# Copyright 1999-2007 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ inherit eutils libtool versionator autotools DESCRIPTION="HTTP and WebDAV client library" HOMEPAGE="http://www.webdav.org/neon/" SRC_URI="http://www.webdav.org/neon/${P}.tar.gz" LICENSE="GPL-2" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~sparc-fbsd ~x86 ~x86-fbsd" IUSE="expat gnutls kerberos nls socks5 ssl zlib" RESTRICT="test" DEPEND="expat? ( dev-libs/expat ) !expat? ( dev-libs/libxml2 ) kerberos? ( virtual/krb5 ) nls? ( virtual/libintl ) socks5? ( net-proxy/dante ) gnutls? ( net-libs/gnutls ) !gnutls? ( ssl? ( >=dev-libs/openssl-0.9.6f ) ) zlib? ( sys-libs/zlib )" src_unpack() { unpack ${A} elibtoolize } src_compile() { local myconf= if has_version sys-libs/glibc; then if built_with_use --missing true sys-libs/glibc nptlonly \ || built_with_use --missing true sys-libs/glibc nptl; then einfo "Enabling SSL library thread-safety using POSIX threads..." myconf="${myconf} --enable-threadsafe-ssl=posix" fi fi if use expat; then myconf="${myconf} --with-expat" else myconf="${myconf} --with-libxml2" fi if use gnutls ; then myconf="${myconf} --with-ssl=gnutls" elif use ssl ; then myconf="${myconf} --with-ssl=openssl" else myconf="${myconf} --without-ssl" fi econf \ --enable-static \ --enable-shared \ $(use_with zlib) \ $(use_with kerberos gssapi) \ $(use_enable socks5 socks) \ $(use_enable nls) \ ${myconf} \ || die "econf failed" emake || die "emake failed" } src_test() { make check || die "Trying make check without success." } src_install() { make DESTDIR="${D}" install || die 'install failed' dodoc AUTHORS BUGS ChangeLog NEWS README THANKS TODO doc/* } pkg_postinst() { ewarn "There are new features in this version; please beware that" ewarn "upstream considers the socks support experimental. If you" ewarn "experience test failures (eg, bug 135863) then try rebuilding" ewarn "glibc." ewarn ewarn "Neon has a policy of breaking API across versions, this means" ewarn "that any packages that links against neon will be broken after" ewarn "updating. They will remain broken until they are ported to the" ewarn "new API. You can downgrade neon to the previous version by doing:" ewarn ewarn " emerge --oneshot '