net-libs/neon - 0.37.1 (gentoo)

Search

Install

Install this version:

emerge -a =net-libs/neon-0.37.1

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

autounmask =net-libs/neon-0.37.1

Or alternatively:

emerge --autounmask-write -a =net-libs/neon-0.37.1

Package Information

Description:
HTTP and WebDAV client library
Homepage:
https://notroj.github.io/neon/ https://github.com/notroj/neon
License:
GPL-2+ LGPL-2+

Ebuild Details

Version EAPI Keywords Slot
0.37.1 8 ~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos ~x64-solaris 0/27
View Raw Ebuild
# Copyright 2001-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

inherit autotools multilib-minimal

DESCRIPTION="HTTP and WebDAV client library"
HOMEPAGE="https://notroj.github.io/neon/ https://github.com/notroj/neon"
SRC_URI="https://notroj.github.io/neon/${P}.tar.gz"

LICENSE="GPL-2+ LGPL-2+" # manpages+tests, core project
SLOT="0/27"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos ~x64-solaris"
IUSE="+expat gnutls kerberos libproxy nls ntlm pkcs11 ssl test zlib"
RESTRICT="!test? ( test )"

DEPEND="
	expat? ( dev-libs/expat:=[${MULTILIB_USEDEP}] )
	!expat? ( dev-libs/libxml2:2=[${MULTILIB_USEDEP}] )
	kerberos? ( virtual/krb5:=[${MULTILIB_USEDEP}] )
	libproxy? ( net-libs/libproxy:=[${MULTILIB_USEDEP}] )
	nls? ( virtual/libintl:=[${MULTILIB_USEDEP}] )
	ntlm? ( net-libs/libntlm )
	ssl? (
		gnutls? (
			app-misc/ca-certificates
			net-libs/gnutls:=[${MULTILIB_USEDEP}]
		)
		!gnutls? ( dev-libs/openssl:=[${MULTILIB_USEDEP}] )
		pkcs11? ( dev-libs/pakchois:=[${MULTILIB_USEDEP}] )
	)
	zlib? ( virtual/zlib:=[${MULTILIB_USEDEP}] )
"
RDEPEND="${DEPEND}"
BDEPEND="
	virtual/pkgconfig
	test? (
		ssl? (
			dev-libs/openssl
			pkcs11? ( dev-libs/nss )
		)
	)
"

MULTILIB_CHOST_TOOLS=(
	/usr/bin/neon-config
)

DOCS=( AUTHORS NEWS README.md THANKS TODO )
HTML_DOCS=( doc/html/. )

src_prepare() {
	if use gnutls; then
		# Ignore failure of test pkcs11.
		# https://github.com/notroj/neon/issues/72
		#sed -e "s/T(pkcs11)/T_XFAIL(pkcs11)/" -i test/ssl.c || die
		:;
	fi

	default

	AT_M4DIR="macros" eautoreconf

	multilib_copy_sources
}

multilib_src_configure() {
	local myeconfargs=(
		--enable-shared
		--enable-threadsafe-ssl=posix
		$(use_enable nls)
		$(use_with expat)
		$(use_with kerberos gssapi)
		$(use_with libproxy)
		$(use_with ntlm libntlm)
		$(use_with pkcs11 pakchois)
		$(use_with ssl ssl $(usex gnutls gnutls openssl))
		$(use_with zlib)
		--with-ca-bundle="${EPREFIX}/etc/ssl/certs/ca-certificates.crt"

	)
	use expat || myeconfargs+=( --with-libxml2 ) # add libxml if expat is not used

	econf "${myeconfargs[@]}"
}

multilib_src_install() {
	emake DESTDIR="${D}" install-{config,headers,lib,man,nls}
}

multilib_src_install_all() {
	find "${ED}" -name "*.la" -delete || die

	einstalldocs
}

USE Flags

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

Global/Standard Flags

expat
❓ Default: Enabled (+)
nls
ssl

Inherited Eclasses

Dependencies

DEPEND

	expat? ( dev-libs/expat:=[] )
	!expat? ( dev-libs/libxml2:2=[] )
	kerberos? ( virtual/krb5:=[] )
	libproxy? ( net-libs/libproxy:=[] )
	nls? ( virtual/libintl:=[] )
	ntlm? ( net-libs/libntlm )
	ssl? (
		gnutls? (
			app-misc/ca-certificates
			net-libs/gnutls:=[]
		)
		!gnutls? ( dev-libs/openssl:=[] )
		pkcs11? ( dev-libs/pakchois:=[] )
	)
	zlib? ( virtual/zlib:=[] )

RDEPEND

	expat? ( dev-libs/expat:=[] )
	!expat? ( dev-libs/libxml2:2=[] )
	kerberos? ( virtual/krb5:=[] )
	libproxy? ( net-libs/libproxy:=[] )
	nls? ( virtual/libintl:=[] )
	ntlm? ( net-libs/libntlm )
	ssl? (
		gnutls? (
			app-misc/ca-certificates
			net-libs/gnutls:=[]
		)
		!gnutls? ( dev-libs/openssl:=[] )
		pkcs11? ( dev-libs/pakchois:=[] )
	)
	zlib? ( virtual/zlib:=[] )

BDEPEND

	virtual/pkgconfig
	test? (
		ssl? (
			dev-libs/openssl
			pkcs11? ( dev-libs/nss )
		)
	)

Manifest for 0.37.1

Type File Size Source URLs
DIST neon-0.37.1.tar.gz 979090 bytes https://notroj.github.io/neon/neon-0.37.1.tar.gz