2 # Copyright (C) 2014 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
14 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.xz
15 PKG_SOURCE_URL
:=https
://www.libarchive.org
/downloads
16 PKG_HASH
:=04357661e6717b6941682cde02ad741ae4819c67a260593dfb2431861b251acb
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
23 include $(INCLUDE_DIR
)/package.mk
24 include $(INCLUDE_DIR
)/cmake.mk
26 define Package
/libarchive
/Default
29 DEPENDS
:=+zlib
+liblzma
+libbz2
+libexpat
30 TITLE
:=Multi-format archive and compression library
31 URL
:=https
://www.libarchive.org
/
34 define Package
/libarchive
35 $(call Package
/libarchive
/Default
)
36 DEPENDS
+= +libopenssl
37 CONFLICTS
:=libarchive-noopenssl
40 define Package
/libarchive-noopenssl
41 $(call Package
/libarchive
/Default
)
42 TITLE
+= (without OpenSSL dependency
)
46 define Package
/bsdtar
/Default
50 TITLE
:=tar BSD variant
51 URL
:=https
://www.libarchive.org
/
55 $(call Package
/bsdtar
/Default
)
57 CONFLICTS
:=bsdtar-noopenssl
60 define Package
/bsdtar-noopenssl
61 $(call Package
/bsdtar
/Default
)
62 TITLE
+= (without OpenSSL dependency
)
63 DEPENDS
:= +libarchive-noopenssl
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.
79 -DENABLE_LIBXML2
=OFF \
80 -DENABLE_PCREPOSIX
=OFF \
84 -DENABLE_TAR_SHARED
=ON \
92 ifeq ($(BUILD_VARIANT
),noopenssl
)
93 CMAKE_OPTIONS
+= -DENABLE_OPENSSL
=OFF
95 CMAKE_OPTIONS
+= -DENABLE_OPENSSL
=ON
98 EXTRA_CFLAGS
+= "-I$(PKG_BUILD_DIR)/extra-includes"
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
)
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
/
113 define Package
/libarchive
/install
114 $(INSTALL_DIR
) $(1)/usr
/lib
115 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/*.so.
* $(1)/usr
/lib
/
118 define Package
/bsdtar
/install
119 $(INSTALL_DIR
) $(1)/usr
/bin
120 $(CP
) $(PKG_INSTALL_DIR
)/usr
/bin
/bsdtar
$(1)/usr
/bin
123 Package
/libarchive-noopenssl
/install = $(Package
/libarchive
/install)
124 Package
/bsdtar-noopenssl
/install = $(Package
/bsdtar
/install)
126 $(eval
$(call BuildPackage
,libarchive
))
127 $(eval
$(call BuildPackage
,libarchive-noopenssl
))
128 $(eval
$(call BuildPackage
,bsdtar
))
129 $(eval
$(call BuildPackage
,bsdtar-noopenssl
))