diff options
| author | Stefan Sørensen <stefan.sorensen@spectralink.com> | 2017-02-09 14:45:55 +0100 |
|---|---|---|
| committer | Thomas Petazzoni <thomas.petazzoni@free-electrons.com> | 2017-03-12 23:56:37 +0100 |
| commit | 62a7b862eb82c627d9d0a6e0e1a8bab79bd0b425 (patch) | |
| tree | 84e4620f90fe853aa3ee204ae21922b1d812a874 /package/libscrypt | |
| parent | 00d2a3da72455213b87069af475173060750d50d (diff) | |
| download | buildroot-62a7b862eb82c627d9d0a6e0e1a8bab79bd0b425.tar.gz buildroot-62a7b862eb82c627d9d0a6e0e1a8bab79bd0b425.zip | |
libscrypt: New package
Signed-off-by: Stefan Sørensen <stefan.sorensen@spectralink.com>
[Thomas:
- Add entry to DEVELOPERS file for the new package
- Add dependency on !BR2_STATIC_LIBS, because the Makefile
unconditionally builds a shared library
- Use the "github" helper function to define <pkg>_SITE, get rid of
<pkg>_SOURCE.
- License is BSD-2c, not just BSD.
- Add <pkg>_LICENSE_FILES variable.
- Define LIBSCRYPT_DISABLE_STACK_PROTECTOR inside the
BR2_TOOLCHAIN_HAS_SSP condition, and move from a
LIBSCRYPT_POST_EXTRACT_HOOKS to a LIBSCRYPT_POST_PATCH_HOOKS.
- Pass $(TARGET_CONFIGURE_OPTS) instead of just passing CC.
- Pass $(TARGET_MAKE_ENV) when calling $(MAKE).]
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Diffstat (limited to 'package/libscrypt')
| -rw-r--r-- | package/libscrypt/Config.in | 12 | ||||
| -rw-r--r-- | package/libscrypt/libscrypt.hash | 2 | ||||
| -rw-r--r-- | package/libscrypt/libscrypt.mk | 34 |
3 files changed, 48 insertions, 0 deletions
diff --git a/package/libscrypt/Config.in b/package/libscrypt/Config.in new file mode 100644 index 0000000000..b467fd6e3d --- /dev/null +++ b/package/libscrypt/Config.in @@ -0,0 +1,12 @@ +config BR2_PACKAGE_LIBSCRYPT + bool "libscrypt" + # Unconditionally builds a shared library + depends on !BR2_STATIC_LIBS + help + This is a library that implements the secure password + hashing function "scrypt". + + http://www.lolware.net/libscrypt.html + +comment "libscrypt needs a toolchain w/ dynamic library" + depends on BR2_STATIC_LIBS diff --git a/package/libscrypt/libscrypt.hash b/package/libscrypt/libscrypt.hash new file mode 100644 index 0000000000..bf3f441192 --- /dev/null +++ b/package/libscrypt/libscrypt.hash @@ -0,0 +1,2 @@ +# Locally calculated +sha256 68e377e79745c10d489b759b970e52d819dbb80dd8ca61f8c975185df3f457d3 libscrypt-v1.21.tar.gz diff --git a/package/libscrypt/libscrypt.mk b/package/libscrypt/libscrypt.mk new file mode 100644 index 0000000000..8f72d67f94 --- /dev/null +++ b/package/libscrypt/libscrypt.mk @@ -0,0 +1,34 @@ +################################################################################ +# +# libscrypt +# +################################################################################ + +LIBSCRYPT_VERSION = v1.21 +LIBSCRYPT_SITE = $(call github,technion,libscrypt,$(LIBSCRYPT_VERSION)) +LIBSCRYPT_LICENSE = BSD-2c +LIBSCRYPT_LICENSE_FILES = LICENSE +LIBSCRYPT_INSTALL_STAGING = YES + +ifeq ($(BR2_TOOLCHAIN_HAS_SSP),) +define LIBSCRYPT_DISABLE_STACK_PROTECTOR + $(SED) 's/-fstack-protector//g' $(@D)/Makefile +endef +LIBSCRYPT_POST_PATCH_HOOKS += LIBSCRYPT_DISABLE_STACK_PROTECTOR +endif + +define LIBSCRYPT_BUILD_CMDS + $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) $(TARGET_CONFIGURE_OPTS) +endef + +define LIBSCRYPT_INSTALL_STAGING_CMDS + $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) PREFIX=/usr \ + DESTDIR=$(STAGING_DIR) install +endef + +define LIBSCRYPT_INSTALL_TARGET_CMDS + $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) PREFIX=/usr \ + DESTDIR=$(TARGET_DIR) install +endef + +$(eval $(generic-package)) |

