From af315c74d0afe4ff27a7fa03b9683ae946eca69e Mon Sep 17 00:00:00 2001 From: fabolous005 Date: Mon, 14 Oct 2024 23:54:41 +0200 Subject: [PATCH] install lib in hyprspace ebuild --- dev-libs/libzip/Manifest | 1 + dev-libs/libzip/libzip-1.11.1.ebuild | 116 ++++++++++++++++++++++ gui-apps/hyprspace/hyprspace-9999.ebuild | 1 + metadata/md5-cache/dev-libs/libzip-1.11.1 | 17 ++++ 4 files changed, 135 insertions(+) create mode 100644 dev-libs/libzip/Manifest create mode 100644 dev-libs/libzip/libzip-1.11.1.ebuild create mode 100644 metadata/md5-cache/dev-libs/libzip-1.11.1 diff --git a/dev-libs/libzip/Manifest b/dev-libs/libzip/Manifest new file mode 100644 index 0000000..4308b65 --- /dev/null +++ b/dev-libs/libzip/Manifest @@ -0,0 +1 @@ +DIST libzip-1.11.1.tar.xz 786592 BLAKE2B ec716cdcfef8db39de9fef75796f3992f5ca68e2cbed822906231ab0cadaaa850a16545f5e8edefd3d6cfde961261986717404583039cedfd1a34dc5c588ffb3 SHA512 d53a61d99c2e49db8c7be3f33ab0c49482b78fb473fc0c67e49bba210b3db9479f678a39c1369393dc925e9d0352cdd2e7332e56fd79d99e18cd9592c428a5ee diff --git a/dev-libs/libzip/libzip-1.11.1.ebuild b/dev-libs/libzip/libzip-1.11.1.ebuild new file mode 100644 index 0000000..40578c7 --- /dev/null +++ b/dev-libs/libzip/libzip-1.11.1.ebuild @@ -0,0 +1,116 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake multibuild flag-o-matic + +DESCRIPTION="Library for manipulating zip archives" +HOMEPAGE="https://nih.at/libzip/" +SRC_URI="https://www.nih.at/libzip/${P}.tar.xz" + +LICENSE="BSD" +SLOT="0/5" +KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~x64-macos" +IUSE="bzip2 gnutls lzma mbedtls ssl static-libs test tools zstd" +REQUIRED_USE="test? ( tools )" + +RESTRICT="!test? ( test )" + +DEPEND=" + sys-libs/zlib + bzip2? ( app-arch/bzip2:= ) + lzma? ( app-arch/xz-utils ) + ssl? ( + gnutls? ( + dev-libs/nettle:0= + >=net-libs/gnutls-3.6.5:= + ) + !gnutls? ( + mbedtls? ( net-libs/mbedtls:= ) + !mbedtls? ( dev-libs/openssl:0= ) + ) + ) + zstd? ( app-arch/zstd ) +" +RDEPEND="${DEPEND}" + +pkg_setup() { + # Upstream doesn't support building dynamic & static + # simultaneously: https://github.com/nih-at/libzip/issues/76 + MULTIBUILD_VARIANTS=( shared $(usev static-libs) ) +} + +src_configure() { + append-lfs-flags + myconfigure() { + local mycmakeargs=( + -DBUILD_EXAMPLES=OFF # nothing is installed + -DENABLE_COMMONCRYPTO=OFF # not in tree + -DENABLE_BZIP2=$(usex bzip2) + -DENABLE_LZMA=$(usex lzma) + -DENABLE_ZSTD=$(usex zstd) + ) + if [[ ${MULTIBUILD_VARIANT} = static-libs ]]; then + mycmakeargs+=( + -DBUILD_DOC=OFF + -DBUILD_EXAMPLES=OFF + -DBUILD_SHARED_LIBS=OFF + -DBUILD_TOOLS=OFF + ) + else + mycmakeargs+=( + -DBUILD_DOC=ON + -DBUILD_REGRESS=$(usex test) + -DBUILD_TOOLS=$(usex tools) + ) + fi + + if use ssl; then + if use gnutls; then + mycmakeargs+=( + -DENABLE_GNUTLS=$(usex gnutls) + -DENABLE_MBEDTLS=OFF + -DENABLE_OPENSSL=OFF + ) + elif use mbedtls; then + mycmakeargs+=( + -DENABLE_GNUTLS=OFF + -DENABLE_MBEDTLS=$(usex mbedtls) + -DENABLE_OPENSSL=OFF + ) + else + mycmakeargs+=( + -DENABLE_GNUTLS=OFF + -DENABLE_MBEDTLS=OFF + -DENABLE_OPENSSL=ON + ) + fi + else + mycmakeargs+=( + -DENABLE_GNUTLS=OFF + -DENABLE_MBEDTLS=OFF + -DENABLE_OPENSSL=OFF + ) + fi + cmake_src_configure + } + + multibuild_foreach_variant myconfigure +} + +src_compile() { + multibuild_foreach_variant cmake_src_compile +} + +src_test() { + run_tests() { + [[ ${MULTIBUILD_VARIANT} = shared ]] && cmake_src_test + } + + multibuild_foreach_variant run_tests +} + +src_install() { + multibuild_foreach_variant cmake_src_install +} diff --git a/gui-apps/hyprspace/hyprspace-9999.ebuild b/gui-apps/hyprspace/hyprspace-9999.ebuild index 4906335..2b64e19 100644 --- a/gui-apps/hyprspace/hyprspace-9999.ebuild +++ b/gui-apps/hyprspace/hyprspace-9999.ebuild @@ -23,4 +23,5 @@ fi src_install() { emake all + dolib.so Hyprspace.so } diff --git a/metadata/md5-cache/dev-libs/libzip-1.11.1 b/metadata/md5-cache/dev-libs/libzip-1.11.1 new file mode 100644 index 0000000..cdd2518 --- /dev/null +++ b/metadata/md5-cache/dev-libs/libzip-1.11.1 @@ -0,0 +1,17 @@ +BDEPEND=app-alternatives/ninja >=dev-build/cmake-3.20.5 +DEFINED_PHASES=compile configure install prepare setup test +DEPEND=sys-libs/zlib bzip2? ( app-arch/bzip2:= ) lzma? ( app-arch/xz-utils ) ssl? ( gnutls? ( dev-libs/nettle:0= >=net-libs/gnutls-3.6.5:= ) !gnutls? ( mbedtls? ( net-libs/mbedtls:= ) !mbedtls? ( dev-libs/openssl:0= ) ) ) zstd? ( app-arch/zstd ) +DESCRIPTION=Library for manipulating zip archives +EAPI=8 +HOMEPAGE=https://nih.at/libzip/ +INHERIT=cmake multibuild flag-o-matic +IUSE=bzip2 gnutls lzma mbedtls ssl static-libs test tools zstd +KEYWORDS=~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~x64-macos +LICENSE=BSD +RDEPEND=sys-libs/zlib bzip2? ( app-arch/bzip2:= ) lzma? ( app-arch/xz-utils ) ssl? ( gnutls? ( dev-libs/nettle:0= >=net-libs/gnutls-3.6.5:= ) !gnutls? ( mbedtls? ( net-libs/mbedtls:= ) !mbedtls? ( dev-libs/openssl:0= ) ) ) zstd? ( app-arch/zstd ) +REQUIRED_USE=test? ( tools ) +RESTRICT=!test? ( test ) +SLOT=0/5 +SRC_URI=https://www.nih.at/libzip/libzip-1.11.1.tar.xz +_eclasses_=toolchain-funcs d3d42b22a610ce81c267b644bcec9b87 multilib b2a329026f2e404e9e371097dda47f96 flag-o-matic f14aba975c94ccaa9f357a27e3b17ffe multiprocessing 1e32df7deee68372153dca65f4a7c21f ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 cmake 10a50dfaf728b802fcfd37f8d0da9056 out-of-source-utils dbf9e34ee8964084651e25907fa8f52c multibuild 4650a65187015567b4e041bb9bfdb364 +_md5_=7ffe4718f2be0dee9656cd33e62ec3c3