Makefile 1.4 KB

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