dev-libs/libzip - 1.12.1 (gentoo)

Search

Install

Install this version:

emerge -a =dev-libs/libzip-1.12.1

If this version is masked, you can unmask it using the autounmask tool or standard emerge options:

autounmask =dev-libs/libzip-1.12.1

Or alternatively:

emerge --autounmask-write -a =dev-libs/libzip-1.12.1

Package Information

Description:
Library for manipulating zip archives
Homepage:
https://nih.at/libzip/
License:
BSD

Ebuild Details

Version EAPI Keywords Slot
1.12.1 8 ~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 0/5
View Raw Ebuild
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

inherit cmake 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"
IUSE="bzip2 gnutls lzma ssl test tools zstd"
REQUIRED_USE="test? ( ssl tools )"
RESTRICT="!test? ( test )"

DEPEND="
	virtual/zlib:=
	bzip2? ( app-arch/bzip2:= )
	lzma? ( app-arch/xz-utils )
	ssl? (
		gnutls? (
			dev-libs/nettle:=
			>=net-libs/gnutls-3.6.5:=
		)
		!gnutls? ( dev-libs/openssl:= )
	)
	zstd? ( >=app-arch/zstd-1.4.0:= )
"
RDEPEND="${DEPEND}"
BDEPEND="test? ( dev-util/nihtest )"

src_prepare() {
	rm -r examples/cmake-project || die # bug #964582
	cmake_src_prepare
}

src_configure() {
	append-lfs-flags
	local mycmakeargs=(
		-DBUILD_DOC=ON
		-DBUILD_OSSFUZZ=OFF
		-DBUILD_EXAMPLES=OFF # nothing is installed
		-DENABLE_COMMONCRYPTO=OFF # not in tree
		-DENABLE_BZIP2=$(usex bzip2)
		-DENABLE_LZMA=$(usex lzma)
		-DENABLE_ZSTD=$(usex zstd)
		-DBUILD_REGRESS=$(usex test)
		-DBUILD_TOOLS=$(usex tools)
	)

	if use ssl; then
		if use gnutls; then
			mycmakeargs+=(
				-DENABLE_GNUTLS=$(usex gnutls)
				-DENABLE_OPENSSL=OFF
			)
		else
			mycmakeargs+=(
				-DENABLE_GNUTLS=OFF
				-DENABLE_OPENSSL=ON
			)
		fi
	else
		mycmakeargs+=(
			-DENABLE_GNUTLS=OFF
			-DENABLE_OPENSSL=OFF
		)
	fi
	cmake_src_configure
}

USE Flags

Manage flags for this package: euse -i <flag> -p dev-libs/libzip | euse -E <flag> -p dev-libs/libzip | euse -D <flag> -p dev-libs/libzip

Global/Standard Flags

ssl

Inherited Eclasses

Dependencies

DEPEND

	virtual/zlib:=
	bzip2? ( app-arch/bzip2:= )
	lzma? ( app-arch/xz-utils )
	ssl? (
		gnutls? (
			dev-libs/nettle:=
			>=net-libs/gnutls-3.6.5:=
		)
		!gnutls? ( dev-libs/openssl:= )
	)
	zstd? ( >=app-arch/zstd-1.4.0:= )

RDEPEND

	virtual/zlib:=
	bzip2? ( app-arch/bzip2:= )
	lzma? ( app-arch/xz-utils )
	ssl? (
		gnutls? (
			dev-libs/nettle:=
			>=net-libs/gnutls-3.6.5:=
		)
		!gnutls? ( dev-libs/openssl:= )
	)
	zstd? ( >=app-arch/zstd-1.4.0:= )

BDEPEND

test? ( dev-util/nihtest )

Manifest for 1.12.1

Type File Size Source URLs
DIST libzip-1.12.1.tar.xz 813384 bytes https://www.nih.at/libzip/libzip-1.12.1.tar.xz