diff --git a/DEVELOPERS b/DEVELOPERS index 0c51a1db03..4fdbf5fa44 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -457,6 +457,7 @@ F: package/libvorbis/ F: package/libvpl/ F: package/libvpx/ F: package/libyuv/ +F: package/libzippp/ F: package/linux-firmware/ F: package/mc/ F: package/mesa3d/ diff --git a/package/Config.in b/package/Config.in index b98a89abdb..a98b6d23d9 100644 --- a/package/Config.in +++ b/package/Config.in @@ -1603,6 +1603,7 @@ menu "Compression and decompression" source "package/libmspack/Config.in" source "package/libsquish/Config.in" source "package/libzip/Config.in" + source "package/libzippp/Config.in" source "package/lz4/Config.in" source "package/lzo/Config.in" source "package/minizip/Config.in" diff --git a/package/libzippp/Config.in b/package/libzippp/Config.in new file mode 100644 index 0000000000..71b9fed776 --- /dev/null +++ b/package/libzippp/Config.in @@ -0,0 +1,13 @@ +config BR2_PACKAGE_LIBZIPPP + bool "libzippp" + depends on BR2_INSTALL_LIBSTDCPP + depends on !BR2_STATIC_LIBS # libzip + select BR2_PACKAGE_LIBZIP + select BR2_PACKAGE_ZLIB + help + C++ wrapper for libzip + + https://github.com/ctabin/libzippp + +comment "libzippp needs a toolchain w/ C++, dynamic library" + depends on !BR2_INSTALL_LIBSTDCPP || BR2_STATIC_LIBS diff --git a/package/libzippp/libzippp.hash b/package/libzippp/libzippp.hash new file mode 100644 index 0000000000..9d2f81a787 --- /dev/null +++ b/package/libzippp/libzippp.hash @@ -0,0 +1,3 @@ +# Locally calculated +sha256 9ded3c4b5641e65d2b3a3dd0cbc4106209ee17c17df70e5187e7171420752546 libzippp-v7.1-1.10.1.tar.gz +sha256 184f3ecf3d8cf4affad2b322ede037fb79a14e8b5b20c38ccbb66e33c23180d9 LICENCE diff --git a/package/libzippp/libzippp.mk b/package/libzippp/libzippp.mk new file mode 100644 index 0000000000..d07dfc44a0 --- /dev/null +++ b/package/libzippp/libzippp.mk @@ -0,0 +1,35 @@ +################################################################################ +# +# libzip +# +################################################################################ + +LIBZIPPP_VERSION = 7.1-1.10.1 +LIBZIPPP_SOURCE = libzippp-v$(LIBZIPPP_VERSION).tar.gz +LIBZIPPP_SITE = https://github.com/ctabin/libzippp/archive/refs/tags +LIBZIPPP_LICENSE = BSD-3-Clause +LIBZIPPP_LICENSE_FILES = LICENCE +LIBZIPPP_INSTALL_STAGING = YES +LIBZIPPP_DEPENDENCIES = libzip zlib + +ifeq ($(BR2_PACKAGE_BZIP2),y) +LIBZIPPP_DEPENDENCIES += bzip2 +endif + +ifeq ($(BR2_PACKAGE_GNUTLS),y) +LIBZIPPP_DEPENDENCIES += gnutls +endif + +ifeq ($(BR2_PACKAGE_OPENSSL),y) +LIBZIPPP_DEPENDENCIES += openssl +endif + +ifeq ($(BR2_PACKAGE_XZ),y) +LIBZIPPP_DEPENDENCIES += xz +endif + +ifeq ($(BR2_PACKAGE_ZSTD),y) +LIBZIPPP_DEPENDENCIES += zstd +endif + +$(eval $(cmake-package))