# Copyright 1999-2007 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-misc/neon/neon-0.26.1-r1.ebuild,v 1.8 2007/07/06 18:48:48 vapier Exp $ inherit eutils libtool versionator 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 nls socks5 ssl zlib" RESTRICT="test" DEPEND="expat? ( dev-libs/expat ) !expat? ( dev-libs/libxml2 ) socks5? ( net-proxy/dante ) zlib? ( sys-libs/zlib ) ssl? ( >=dev-libs/openssl-0.9.6f ) nls? ( virtual/libintl )" 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 ssl; then myconf="${myconf} --with-ssl=openssl" fi if ! use nls; then myconf="${myconf} --disable-nls" fi econf \ --enable-static \ --enable-shared \ --without-gssapi \ $(use_with zlib) \ $(use_enable socks5 socks) \ ${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 link 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 '