Ports: Added the libzip library
This commit is contained in:
parent
abc7b31079
commit
a1815b0f87
Notes:
sideshowbarker
2024-07-18 20:44:52 +09:00
Author: https://github.com/Baitinq Commit: https://github.com/SerenityOS/serenity/commit/a1815b0f874 Pull-request: https://github.com/SerenityOS/serenity/pull/6137 Reviewed-by: https://github.com/linusg
3 changed files with 69 additions and 0 deletions
|
@ -47,6 +47,7 @@ Please make sure to keep this list up to date when adding and updating ports. :^
|
|||
| [`libpuffy`](libpuffy/) | libpuffy | 1.0 | https://github.com/ibara/libpuffy |
|
||||
| [`libtiff`](libtiff/) | libtiff | 4.2.0 | http://www.libtiff.org/ |
|
||||
| [`libvorbis`](libvorbis/) | libvorbis | 1.3.7 | https://github.com/xiph/vorbis |
|
||||
| [`libzip`](libzip/) | libzip | 1.7.3 | https://libzip.org/ |
|
||||
| [`links`](links/) | Links web browser | 2.22 | http://links.twibright.com/ |
|
||||
| [`lua`](lua/) | Lua | 5.3.5 | https://www.lua.org/ |
|
||||
| [`m4`](m4/) | GNU M4 | 1.4.9 | https://www.gnu.org/software/m4/ |
|
||||
|
|
16
Ports/libzip/package.sh
Executable file
16
Ports/libzip/package.sh
Executable file
|
@ -0,0 +1,16 @@
|
|||
#!/usr/bin/env -S bash ../.port_include.sh
|
||||
port=libzip
|
||||
useconfigure=true
|
||||
version=1.7.3
|
||||
depends="zlib"
|
||||
workdir=libzip-${version}
|
||||
configopts="-DCMAKE_TOOLCHAIN_FILE=$SERENITY_ROOT/Toolchain/CMakeToolchain.txt"
|
||||
files="https://libzip.org/download/libzip-${version}.tar.gz libzip-${version}.tar.gz"
|
||||
|
||||
configure() {
|
||||
run cmake $configopts
|
||||
}
|
||||
|
||||
install() {
|
||||
run make DESTDIR=$SERENITY_BUILD_DIR/Root install
|
||||
}
|
52
Ports/libzip/patches/disable_unnecessary_options.patch
Normal file
52
Ports/libzip/patches/disable_unnecessary_options.patch
Normal file
|
@ -0,0 +1,52 @@
|
|||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 017f7cf0..125900e2 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -9,19 +9,23 @@ project(libzip
|
||||
VERSION 1.7.3
|
||||
LANGUAGES C)
|
||||
|
||||
-option(ENABLE_COMMONCRYPTO "Enable use of CommonCrypto" ON)
|
||||
-option(ENABLE_GNUTLS "Enable use of GnuTLS" ON)
|
||||
-option(ENABLE_MBEDTLS "Enable use of mbed TLS" ON)
|
||||
-option(ENABLE_OPENSSL "Enable use of OpenSSL" ON)
|
||||
-option(ENABLE_WINDOWS_CRYPTO "Enable use of Windows cryptography libraries" ON)
|
||||
+set(ZLIB_LIBRARY ${SERENITY_BUILD_DIR}/Root/usr/local/lib/libz.a)
|
||||
+set(ZLIB_INCLUDE_DIR ${SERENITY_BUILD_DIR}/Root/usr/local/include/zlib.h)
|
||||
+add_compile_definitions(HAVE_STRINGS_H)
|
||||
|
||||
-option(ENABLE_BZIP2 "Enable use of BZip2" ON)
|
||||
-option(ENABLE_LZMA "Enable use of LZMA" ON)
|
||||
+option(ENABLE_COMMONCRYPTO "Enable use of CommonCrypto" OFF)
|
||||
+option(ENABLE_GNUTLS "Enable use of GnuTLS" OFF)
|
||||
+option(ENABLE_MBEDTLS "Enable use of mbed TLS" OFF)
|
||||
+option(ENABLE_OPENSSL "Enable use of OpenSSL" OFF)
|
||||
+option(ENABLE_WINDOWS_CRYPTO "Enable use of Windows cryptography libraries" OFF)
|
||||
|
||||
-option(BUILD_TOOLS "Build tools in the src directory (zipcmp, zipmerge, ziptool)" ON)
|
||||
-option(BUILD_REGRESS "Build regression tests" ON)
|
||||
-option(BUILD_EXAMPLES "Build examples" ON)
|
||||
-option(BUILD_DOC "Build documentation" ON)
|
||||
+option(ENABLE_BZIP2 "Enable use of BZip2" OFF)
|
||||
+option(ENABLE_LZMA "Enable use of LZMA" OFF)
|
||||
+
|
||||
+option(BUILD_TOOLS "Build tools in the src directory (zipcmp, zipmerge, ziptool)" OFF)
|
||||
+option(BUILD_REGRESS "Build regression tests" OFF)
|
||||
+option(BUILD_EXAMPLES "Build examples" OFF)
|
||||
+option(BUILD_DOC "Build documentation" OFF)
|
||||
|
||||
include(CheckFunctionExists)
|
||||
include(CheckIncludeFiles)
|
||||
@@ -62,10 +66,10 @@ else()
|
||||
set(WINDOWS_CRYPTO_FOUND FALSE)
|
||||
endif()
|
||||
|
||||
-option(BUILD_SHARED_LIBS "Build shared libraries" ON)
|
||||
+option(BUILD_SHARED_LIBS "Build shared libraries" OFF)
|
||||
option(LIBZIP_DO_INSTALL "Install libzip and the related files" ON)
|
||||
|
||||
-option(SHARED_LIB_VERSIONNING "Add SO version in .so build" ON)
|
||||
+option(SHARED_LIB_VERSIONNING "Add SO version in .so build" OFF)
|
||||
|
||||
find_program(MDOCTOOL NAMES mandoc groff)
|
||||
if (MDOCTOOL)
|
Loading…
Add table
Reference in a new issue