archiver: add libarchive

Change-Id: I2ff7d879de55e18bedcbddce74f743ffe8755ca6
This commit is contained in:
ayounes
2019-11-29 10:42:07 -05:00
committed by Adrien Béraud
parent acf910d421
commit f1ff4c3e11
10 changed files with 344 additions and 40 deletions

View File

@ -0,0 +1 @@
2f9e2a551a6bcab56fb1a030b5d656df7299a3d151465aa02f0420d344d2fada49dee4755b3abff9095f62519e14dc9af8afa1695ecc6d5fdb4f0b28e6ede852 libarchive-3.4.0.tar.gz

View File

@ -0,0 +1,17 @@
{
"name": "libarchive",
"version": "a53d711261f4d5bf2104d9c3616a8602a45ba196",
"url": "https://github.com/libarchive/libarchive/archive/__VERSION__.tar.gz",
"deps": [],
"patches": [],
"win_patches": [],
"project_paths": ["msvc/libarchive/archive_static.vcxproj"],
"with_env" : "",
"custom_scripts": {
"pre_build": [
"mkdir msvc & cd msvc & cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_LIBDIR=lib -DENABLE_TEST=OFF -DENABLE_TAR=OFF -DENABLE_CPIO=OFF -DENABLE_CAT=OFF -DENABLE_LIBXML2=OFF -G %CMAKE_GENERATOR%"
],
"build": [],
"post_build": []
}
}

View File

@ -0,0 +1,38 @@
# LIBARCHIVE
LIBARCHIVE_VERSION := 3.4.0
LIBARCHIVE_URL := https://github.com/libarchive/libarchive/releases/download/v$(LIBARCHIVE_VERSION)/libarchive-$(LIBARCHIVE_VERSION).tar.gz
PKGS += libarchive
ifeq ($(call need_pkg,"libarchive >= 3.4.0"),)
PKGS_FOUND += libarchive
endif
LIBARCHIVE_CMAKECONF := \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_LIBDIR=lib \
-DENABLE_TEST=OFF \
-DENABLE_TAR=OFF \
-DENABLE_CPIO=OFF \
-DENABLE_CAT=OFF \
-DENABLE_LIBXML2=OFF
$(TARBALLS)/libarchive-$(LIBARCHIVE_VERSION).tar.gz:
$(call download,$(LIBARCHIVE_URL))
.sum-libarchive: libarchive-$(LIBARCHIVE_VERSION).tar.gz
libarchive: libarchive-$(LIBARCHIVE_VERSION).tar.gz
$(UNPACK)
$(MOVE)
.libarchive: libarchive toolchain.cmake .sum-libarchive
cd $< && mkdir -p buildlib
ifdef HAVE_ANDROID
cd $< && cp -R contrib/android/include/* $(PREFIX)/include
endif
cd $< && cd buildlib && $(HOSTVARS) $(CMAKE) .. $(LIBARCHIVE_CMAKECONF)
cd $< && cd buildlib && $(MAKE) install
ifdef HAVE_LINUX
cd $< && cd $(PREFIX)/lib && rm libarchive.so*
endif
touch $@

View File

@ -503,8 +503,8 @@ endif
echo "set(CMAKE_CXX_COMPILER $(CXX))" >> $@
echo "set(CMAKE_FIND_ROOT_PATH $(PREFIX))" >> $@
echo "set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)" >> $@
echo "set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)" >> $@
echo "set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)" >> $@
echo "set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY BOTH)" >> $@
echo "set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE BOTH)" >> $@
echo "set(CMAKE_BUILD_TYPE Release)" >> $@
# Default pattern rules