dev-libs/yaz - 5.38.1 (gentoo)

Search

Install

Install this version:

emerge -a =dev-libs/yaz-5.38.1

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

autounmask =dev-libs/yaz-5.38.1

Or alternatively:

emerge --autounmask-write -a =dev-libs/yaz-5.38.1

Package Information

Description:
C/C++ toolkit for Z39.50v3 clients and servers
Homepage:
https://www.indexdata.com/resources/software/yaz/
License:
BSD

Ebuild Details

Version EAPI Keywords Slot
5.38.1 8 ~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~s390 ~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

DESCRIPTION="C/C++ toolkit for Z39.50v3 clients and servers"
HOMEPAGE="https://www.indexdata.com/resources/software/yaz/"

if [[ ${PV} == *9999 ]]; then
	inherit git-r3
	EGIT_REPO_URI="https://github.com/indexdata/yaz.git"
else
	SRC_URI="https://ftp.indexdata.com/pub/${PN}/${P}.tar.gz"
	KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~s390 ~sparc ~x86"
fi

LICENSE="BSD"
SLOT="0/5"
IUSE="memcached redis tcpd"

RDEPEND="
	dev-libs/icu:=
	dev-libs/libxml2:=
	dev-libs/libxslt
	dev-libs/snowball-stemmer:=
	net-libs/gnutls:=
	sys-libs/readline:=
	virtual/libintl
	memcached? (
		|| (
			dev-libs/libmemcached-awesome
			dev-libs/libmemcached
		)
	)
	redis? ( dev-libs/hiredis:= )
	tcpd? ( sys-apps/tcp-wrappers )
"
DEPEND="${RDEPEND}"
BDEPEND="virtual/pkgconfig"

DOCS=( NEWS README.md )

src_prepare() {
	default

	# Hardcoded assumption of libraries residing in lib/,  bug #730016
	if [[ $(get_libdir) != lib ]]; then
		sed -e '\|LIBS=".*-L[^ ].*/lib[ "]|s:/lib\([ "]\):/'$(get_libdir)'\1:' \
			-i configure || die
	fi
}

src_configure() {
	local myeconfargs=(
		--with-stemmer="${ESYSROOT}/usr"
		$(use_with memcached)
		$(use_with redis)
		$(use_enable tcpd tcpd "${ESYSROOT}/usr")
	)
	econf "${myeconfargs[@]}"
}

src_install() {
	local myemakeargs=(
		DESTDIR="${D}"
		docdir="${EPREFIX}/usr/share/doc/${PF}/html"
		# move common dir in html
		PACKAGE_SUFFIX="-${PVR}/html"
	)
	emake "${myemakeargs[@]}" install

	find "${D}" -name '*.la' -delete || die

	einstalldocs
}

USE Flags

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

Global/Standard Flags

Inherited Eclasses

Dependencies

DEPEND

	dev-libs/icu:=
	dev-libs/libxml2:=
	dev-libs/libxslt
	dev-libs/snowball-stemmer:=
	net-libs/gnutls:=
	sys-libs/readline:=
	virtual/libintl
	memcached? (
		|| (
			dev-libs/libmemcached-awesome
			dev-libs/libmemcached
		)
	)
	redis? ( dev-libs/hiredis:= )
	tcpd? ( sys-apps/tcp-wrappers )

RDEPEND

	dev-libs/icu:=
	dev-libs/libxml2:=
	dev-libs/libxslt
	dev-libs/snowball-stemmer:=
	net-libs/gnutls:=
	sys-libs/readline:=
	virtual/libintl
	memcached? (
		|| (
			dev-libs/libmemcached-awesome
			dev-libs/libmemcached
		)
	)
	redis? ( dev-libs/hiredis:= )
	tcpd? ( sys-apps/tcp-wrappers )

BDEPEND

virtual/pkgconfig

Manifest for 5.38.1

Type File Size Source URLs
DIST yaz-5.38.1.tar.gz 2591861 bytes https://ftp.indexdata.com/pub/yaz/yaz-5.38.1.tar.gz