2
0

Makefile 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. include $(TOPDIR)/rules.mk
  2. include ../libxcrypt-common.mk
  3. PKG_NAME:=libxcrypt
  4. PKG_INSTALL:=1
  5. PKG_BUILD_PARALLEL:=1
  6. PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_SOURCE_NAME)-$(PKG_VERSION)
  7. include $(INCLUDE_DIR)/package.mk
  8. define Package/libxcrypt
  9. $(Package/libxcrypt/Default)
  10. BUILDONLY:=1
  11. endef
  12. define Package/libxcrypt/description
  13. libxcrypt is a modern library for one-way hashing of passwords. It supports
  14. a wide variety of both modern and historical hashing methods: yescrypt,
  15. gost-yescrypt, scrypt, bcrypt, sha512crypt, sha256crypt, md5crypt, SunMD5,
  16. sha1crypt, NT, bsdicrypt, bigcrypt, and descrypt. It provides the traditional
  17. Unix crypt and crypt_r interfaces, as well as a set of extended interfaces
  18. pioneered by Openwall Linux, crypt_rn, crypt_ra, crypt_gensalt,
  19. crypt_gensalt_rn, and crypt_gensalt_ra.
  20. endef
  21. CONFIGURE_ARGS += \
  22. --with-pic \
  23. --enable-year2038 \
  24. --disable-xcrypt-compat-files \
  25. --disable-shared \
  26. --disable-failure-tokens \
  27. --disable-obsolete-api \
  28. --enable-hashes=solaris
  29. define Package/libxcrypt/install
  30. true
  31. endef
  32. define Build/InstallDev
  33. $(INSTALL_DIR) $(1)/usr/include
  34. $(CP) $(PKG_INSTALL_DIR)/usr/include/*.h $(1)/usr/include/
  35. $(INSTALL_DIR) $(1)/usr/lib/libxcrypt
  36. $(CP) $(PKG_INSTALL_DIR)/usr/lib/libcrypt.{a,la} $(1)/usr/lib/libxcrypt
  37. $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
  38. $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libxcrypt.pc $(1)/usr/lib/pkgconfig/
  39. endef
  40. $(eval $(call BuildPackage,libxcrypt))