libarchive: update to 3.7.3
[feed/packages.git] / libs / libarchive / Makefile
1 #
2 # Copyright (C) 2014 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=libarchive
11 PKG_VERSION:=3.7.3
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
15 PKG_SOURCE_URL:=https://www.libarchive.org/downloads
16 PKG_HASH:=63e7a7174638fc7d6b79b4c8b0ad954e0f4f45abe7239c1ecb200232aa9a43d2
17
18 PKG_MAINTAINER:=Johannes Morgenroth <morgenroth@ibr.cs.tu-bs.de>
19 PKG_LICENSE:=BSD-2-Clause
20 PKG_LICENSE_FILES:=COPYING
21 PKG_CPE_ID:=cpe:/a:libarchive:libarchive
22
23 include $(INCLUDE_DIR)/package.mk
24 include $(INCLUDE_DIR)/cmake.mk
25
26 define Package/libarchive/Default
27 SECTION:=libs
28 CATEGORY:=Libraries
29 DEPENDS:=+zlib +liblzma +libbz2 +libexpat
30 TITLE:=Multi-format archive and compression library
31 URL:=https://www.libarchive.org/
32 endef
33
34 define Package/libarchive
35 $(call Package/libarchive/Default)
36 DEPENDS += +libopenssl
37 CONFLICTS:=libarchive-noopenssl
38 endef
39
40 define Package/libarchive-noopenssl
41 $(call Package/libarchive/Default)
42 TITLE += (without OpenSSL dependency)
43 VARIANT:=noopenssl
44 endef
45
46 define Package/bsdtar/Default
47 SECTION:=utils
48 CATEGORY:=Utilities
49 SUBMENU:=Compression
50 TITLE:=tar BSD variant
51 URL:=https://www.libarchive.org/
52 endef
53
54 define Package/bsdtar
55 $(call Package/bsdtar/Default)
56 DEPENDS:= +libarchive
57 CONFLICTS:=bsdtar-noopenssl
58 endef
59
60 define Package/bsdtar-noopenssl
61 $(call Package/bsdtar/Default)
62 TITLE += (without OpenSSL dependency)
63 DEPENDS:= +libarchive-noopenssl
64 VARIANT:=noopenssl
65 endef
66
67 define Package/bsdtar/description
68 Reads a variety of formats including tar, pax, zip, xar, lha, ar,
69 cab, mtree, rar, warc, 7z and ISO images. Writes tar, pax, zip,
70 xar, ar, ISO, mtree and shar archives. Automatically handles
71 archives compressed with gzip, bzip2, lzip, xz, lzma or compress.
72 endef
73
74 CMAKE_OPTIONS += \
75 -DENABLE_LIBB2=OFF \
76 -DENABLE_LZ4=OFF \
77 \
78 -DENABLE_ZSTD=OFF \
79 -DENABLE_LIBXML2=OFF \
80 -DENABLE_PCREPOSIX=OFF \
81 -DENABLE_LibGCC=OFF \
82 -DENABLE_CNG=OFF \
83 \
84 -DENABLE_TAR_SHARED=ON \
85 -DENABLE_CPIO=OFF \
86 -DENABLE_CAT=OFF \
87 -DENABLE_XATTR=OFF \
88 -DENABLE_ACL=OFF \
89 -DENABLE_ICONV=OFF \
90 -DENABLE_TEST=OFF
91
92 ifeq ($(BUILD_VARIANT),noopenssl)
93 CMAKE_OPTIONS += -DENABLE_OPENSSL=OFF
94 else
95 CMAKE_OPTIONS += -DENABLE_OPENSSL=ON
96 endif
97
98 EXTRA_CFLAGS += "-I$(PKG_BUILD_DIR)/extra-includes"
99
100 define Build/Configure
101 $(INSTALL_DIR) $(PKG_BUILD_DIR)/extra-includes/
102 $(CP) -R $(STAGING_DIR_HOST)/include/ext2fs $(PKG_BUILD_DIR)/extra-includes/
103 $(Build/Configure/Default)
104 endef
105
106 define Build/InstallDev
107 $(INSTALL_DIR) $(1)/usr/include
108 $(CP) $(PKG_INSTALL_DIR)/usr/include/* $(1)/usr/include/
109 $(INSTALL_DIR) $(1)/usr/lib
110 $(CP) $(PKG_INSTALL_DIR)/usr/lib/* $(1)/usr/lib/
111 endef
112
113 define Package/libarchive/install
114 $(INSTALL_DIR) $(1)/usr/lib
115 $(CP) $(PKG_INSTALL_DIR)/usr/lib/*.so.* $(1)/usr/lib/
116 endef
117
118 define Package/bsdtar/install
119 $(INSTALL_DIR) $(1)/usr/bin
120 $(CP) $(PKG_INSTALL_DIR)/usr/bin/bsdtar $(1)/usr/bin
121 endef
122
123 Package/libarchive-noopenssl/install = $(Package/libarchive/install)
124 Package/bsdtar-noopenssl/install = $(Package/bsdtar/install)
125
126 $(eval $(call BuildPackage,libarchive))
127 $(eval $(call BuildPackage,libarchive-noopenssl))
128 $(eval $(call BuildPackage,bsdtar))
129 $(eval $(call BuildPackage,bsdtar-noopenssl))