You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

72 lines
1.8 KiB

  1. #
  2. # Copyright © 2020 David Woodhouse <dwmw2@infradead.org>
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. include $(TOPDIR)/rules.mk
  7. PKG_NAME:=minizip-ng
  8. PKG_VERSION:=3.0.0
  9. PKG_RELEASE:=$(AUTORELEASE)
  10. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
  11. PKG_SOURCE_URL:=https://codeload.github.com/zlib-ng/minizip-ng/tar.gz/$(PKG_VERSION)?
  12. PKG_HASH:=13b4afd96fbf2456f441a32dc9f5d3c983a5ece9e6a3903fc9322c8ad5518546
  13. PKG_MAINTAINER:=David Woodhouse <dwmw2@infradead.org>
  14. PKG_LICENSE:=Zlib
  15. PKG_LICENSE_FILES:=LICENSE
  16. PKG_BUILD_PARALLEL:=1
  17. include $(INCLUDE_DIR)/package.mk
  18. include $(INCLUDE_DIR)/cmake.mk
  19. CMAKE_OPTIONS += \
  20. -DCMAKE_POSITION_INDEPENDENT_CODE=ON \
  21. -DINSTALL_INC_DIR=/usr/include/minizip \
  22. -DBUILD_SHARED_LIBS=ON \
  23. -DMZ_BZIP2=OFF \
  24. -DMZ_COMPAT=OFF \
  25. -DMZ_ICONV=OFF \
  26. -DMZ_LIBBSD=OFF \
  27. -DMZ_LZMA=OFF \
  28. -DMZ_OPENSSL=OFF \
  29. -DMZ_PKCRYPT=OFF \
  30. -DMZ_ZSTD=OFF
  31. define Package/minizip
  32. TITLE:=Fork of the popular zip manipulation library found in the zlib distribution
  33. SECTION:=libs
  34. CATEGORY:=Libraries
  35. DEPENDS:=+zlib
  36. URL:=https://github.com/nmoinvaz/minizip
  37. endef
  38. define Package/minizip-dev
  39. SECTION:=devel
  40. CATEGORY:=Development
  41. SUBMENU:=Libraries
  42. DEPENDS:=minizip
  43. TITLE:=Development files for the minizip library
  44. endef
  45. define Package/minizip/description
  46. minizip is a zip manipulation library written in C that is supported on Windows, macOS, and Linux
  47. endef
  48. define Package/minizip/install
  49. $(INSTALL_DIR) $(1)/usr/lib
  50. $(CP) $(PKG_INSTALL_DIR)/usr/lib/libminizip.so.* $(1)/usr/lib/
  51. endef
  52. TARGET_CXXFLAGS += -flto
  53. define Build/InstallDev
  54. $(call Build/InstallDev/cmake,$(1))
  55. $(SED) 's,/usr/include,$$$${prefix}/include,g' $(1)/usr/lib/pkgconfig/minizip.pc
  56. $(SED) 's,/usr/lib,$$$${exec_prefix}/lib,g' $(1)/usr/lib/pkgconfig/minizip.pc
  57. endef
  58. $(eval $(call BuildPackage,minizip))