libarchive: add conflict to bsdtar/bsdtar-noopenssl
[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.5.2
12 PKG_RELEASE:=$(AUTORELEASE)
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
15 PKG_SOURCE_URL:=https://www.libarchive.org/downloads
16 PKG_HASH:=f0b19ff39c3c9a5898a219497ababbadab99d8178acc980155c7e1271089b5a0
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 endef
38
39 define Package/libarchive-noopenssl
40 $(call Package/libarchive/Default)
41 TITLE += (without OpenSSL dependency)
42 VARIANT:=noopenssl
43 endef
44
45 define Package/bsdtar/Default
46 SECTION:=utils
47 CATEGORY:=Utilities
48 SUBMENU:=Compression
49 TITLE:=tar BSD variant
50 URL:=https://www.libarchive.org/
51 endef
52
53 define Package/bsdtar
54 $(call Package/bsdtar/Default)
55 DEPENDS:= +libarchive
56 CONFLICTS:=bsdtar-noopenssl
57 endef
58
59 define Package/bsdtar-noopenssl
60 $(call Package/bsdtar/Default)
61 TITLE += (without OpenSSL dependency)
62 DEPENDS:= +libarchive-noopenssl
63 VARIANT:=noopenssl
64 endef
65
66 define Package/bsdtar/description
67 Reads a variety of formats including tar, pax, zip, xar, lha, ar,
68 cab, mtree, rar, warc, 7z and ISO images. Writes tar, pax, zip,
69 xar, ar, ISO, mtree and shar archives. Automatically handles
70 archives compressed with gzip, bzip2, lzip, xz, lzma or compress.
71 endef
72
73 CMAKE_OPTIONS += \
74 -DENABLE_MBEDTLS=OFF \
75 -DENABLE_NETTLE=OFF \
76 -DENABLE_LIBB2=OFF \
77 -DENABLE_LZ4=OFF \
78 -DENABLE_LZO=OFF \
79 -DENABLE_LZMA=ON \
80 \
81 -DENABLE_ZSTD=OFF \
82 -DENABLE_ZLIB=ON \
83 -DENABLE_BZip2=ON \
84 -DENABLE_LIBXML2=OFF \
85 -DENABLE_EXPAT=ON \
86 -DENABLE_PCREPOSIX=OFF \
87 -DENABLE_LibGCC=OFF \
88 -DENABLE_CNG=OFF \
89 \
90 -DENABLE_TAR=ON \
91 -DENABLE_TAR_SHARED=ON \
92 -DENABLE_CPIO=OFF \
93 -DENABLE_CAT=OFF \
94 -DENABLE_XATTR=OFF \
95 -DENABLE_ACL=OFF \
96 -DENABLE_ICONV=OFF \
97 -DENABLE_TEST=OFF \
98 -DENABLE_COVERAGE=OFF \
99 -DENABLE_INSTALL=ON
100
101 ifeq ($(BUILD_VARIANT),noopenssl)
102 CMAKE_OPTIONS += -DENABLE_OPENSSL=OFF
103 else
104 CMAKE_OPTIONS += -DENABLE_OPENSSL=ON
105 endif
106
107 define Build/InstallDev
108 $(INSTALL_DIR) $(1)/usr/include
109 $(CP) $(PKG_INSTALL_DIR)/usr/include/* $(1)/usr/include/
110 $(INSTALL_DIR) $(1)/usr/lib
111 $(CP) $(PKG_INSTALL_DIR)/usr/lib/* $(1)/usr/lib/
112 endef
113
114 define Package/libarchive/install
115 $(INSTALL_DIR) $(1)/usr/lib
116 $(CP) $(PKG_INSTALL_DIR)/usr/lib/*.so.* $(1)/usr/lib/
117 endef
118
119 define Package/bsdtar/install
120 $(INSTALL_DIR) $(1)/usr/bin
121 $(CP) $(PKG_INSTALL_DIR)/usr/bin/bsdtar $(1)/usr/bin
122 endef
123
124 Package/libarchive-noopenssl/install = $(Package/libarchive/install)
125 Package/bsdtar-noopenssl/install = $(Package/bsdtar/install)
126
127 $(eval $(call BuildPackage,libarchive))
128 $(eval $(call BuildPackage,libarchive-noopenssl))
129 $(eval $(call BuildPackage,bsdtar))
130 $(eval $(call BuildPackage,bsdtar-noopenssl))