dev-libs/mozldap: bump to EAPI 6, add maintainer-needed
authorAustin English <wizardedit@gentoo.org>
Fri, 8 Jul 2016 17:54:21 +0000 (12:54 -0500)
committerAustin English <wizardedit@gentoo.org>
Fri, 8 Jul 2016 17:57:42 +0000 (12:57 -0500)
Package-Manager: portage-2.2.28

dev-libs/mozldap/files/mozldap-6.0.6-ldflags.patch
dev-libs/mozldap/files/nspr-m4.patch
dev-libs/mozldap/files/nss-m4.patch
dev-libs/mozldap/metadata.xml
dev-libs/mozldap/mozldap-6.0.7-r1.ebuild [new file with mode: 0644]

index 60593c683e5cde697f9684830e4cffc9e5badbb9..904b0f7d69d0686f8c1bea3792f1ad79d9a55ce4 100644 (file)
@@ -2,8 +2,8 @@ Respect LDFLAGS
 
 http://bugs.gentoo.org/show_bug.cgi?id=327335
 
---- config/autoconf.mk.in
-+++ config/autoconf.mk.in
+--- a/config/autoconf.mk.in
++++ b/config/autoconf.mk.in
 @@ -117,7 +117,7 @@
  
  MKSHLIB               = @MKSHLIB@
index 7a9b969ce05643859b4a4ab31deb888fa07a419b..531f5667be1c589f5006ac3a619733173fc1d414 100644 (file)
@@ -1,5 +1,5 @@
---- config.orig/autoconf/nspr.m4       2009-10-06 11:21:10.898930843 +0300
-+++ config/autoconf/nspr.m4    2009-10-06 11:27:43.638925618 +0300
+--- a/config/autoconf/nspr.m4  2009-10-06 11:21:10.898930843 +0300
++++ b/config/autoconf/nspr.m4  2009-10-06 11:27:43.638925618 +0300
 @@ -86,39 +86,6 @@
  
  ])
index 6a855e28eac1bf717dd6b31bde1d497580f9bcc9..a3fa41d405c526723931057c4bfd324caeb25d1c 100644 (file)
@@ -1,6 +1,6 @@
-diff -uNr config.orig/autoconf/nss.m4 config/autoconf/nss.m4
---- config.orig/autoconf/nss.m4        2009-10-06 11:21:10.898930843 +0300
-+++ config/autoconf/nss.m4     2009-10-06 11:23:37.754923372 +0300
+diff -uNr a/config/autoconf/nss.m4 b/config/autoconf/nss.m4
+--- a/config/autoconf/nss.m4   2009-10-06 11:21:10.898930843 +0300
++++ b/config/autoconf/nss.m4   2009-10-06 11:23:37.754923372 +0300
 @@ -86,41 +86,6 @@
  
  ])
index 097975e3adc26aa49b959a01cffb169a88f64eb3..6f49eba8f49693023f393161560b3a2d9e2717c5 100644 (file)
@@ -1,4 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
 <pkgmetadata>
+<!-- maintainer-needed -->
 </pkgmetadata>
diff --git a/dev-libs/mozldap/mozldap-6.0.7-r1.ebuild b/dev-libs/mozldap/mozldap-6.0.7-r1.ebuild
new file mode 100644 (file)
index 0000000..74afefa
--- /dev/null
@@ -0,0 +1,121 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI="6"
+
+WANT_AUTOCONF="2.1"
+
+inherit eutils multilib versionator autotools
+
+DESCRIPTION="Mozilla LDAP C SDK"
+HOMEPAGE="http://wiki.mozilla.org/LDAP_C_SDK"
+SRC_URI="ftp://ftp.mozilla.org/pub/mozilla.org/directory/c-sdk/releases/v${PV}/src/${P}.tar.gz"
+
+LICENSE="MPL-1.1 GPL-2 LGPL-2.1"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="ipv6 debug +sasl"
+
+COMMON_DEPEND=">=dev-libs/nss-3.11.4
+       >=dev-libs/nspr-4.0.1
+       >=dev-libs/svrcore-4.0.0
+       sasl? ( dev-libs/cyrus-sasl )"
+DEPEND="${COMMON_DEPEND}
+       virtual/pkgconfig"
+RDEPEND="${COMMON_DEPEND}"
+
+S="${WORKDIR}/${P}/c-sdk"
+
+PATCHES=(
+       "${FILESDIR}"/${PN}-6.0.4-pkgconfig.patch
+       "${FILESDIR}"/${P}-configure.in.patch
+       "${FILESDIR}"/nss-m4.patch
+       "${FILESDIR}"/nspr-m4.patch
+       "${FILESDIR}"/${PN}-6.0.6-ldflags.patch
+)
+
+src_prepare() {
+       default
+       eautoreconf
+}
+
+src_configure() {
+       local myconf="--libdir=/usr/$(get_libdir)/mozldap"
+       econf $(use_enable debug) \
+               $(use_enable ipv6) \
+               $(use_enable amd64 64bit) \
+               $(use_with sasl) \
+               --with-svrcore-inc=/usr/include/svrcore \
+               --with-svrcore-lib=/usr/$(get_libdir)/svrcore \
+               --enable-clu \
+               --enable-optimize \
+               ${myconf} || die "econf failed"
+}
+
+src_install () {
+       # Their build system is royally fucked, as usual
+       sed -e "s,%libdir%,\$\{exec_prefix\}/$(get_libdir)/${PN},g" \
+           -e "s,%prefix%,/usr,g" \
+           -e "s,%major%,$(get_major_version ${PV}),g" \
+           -e "s,%minor%,$(get_version_component_range 2 ${PV}),g" \
+           -e "s,%submin%,$(get_version_component_range 3 ${PV}),g" \
+           -e "s,%libsuffix%,$(get_major_version ${PV})$(get_version_component_range 2 ${PV}),g" \
+           -e "s,%bindir%,\$\{exec_prefix\}/$(get_libdir)/${PN},g" \
+           -e "s,%exec_prefix%,\$\{prefix\},g" \
+           -e "s,%includedir%,\$\{exec_prefix\}/include/${PN},g" \
+           -e "s,%NSPR_VERSION%,$(pkg-config --modversion nspr),g" \
+           -e "s,%NSS_VERSION%,$(pkg-config --modversion nss),g" \
+           -e "s,%SVRCORE_VERSION%,$(pkg-config --modversion svrcore),g" \
+           -e "s,%MOZLDAP_VERSION%,${PV},g" \
+          "${S}"/"${PN}".pc.in > "${S}"/"${PN}".pc || die "sed in install failed"
+
+       emake install
+       local MY_S="${WORKDIR}"/dist/
+
+       rm -rf "${MY_S}/bin/"lib*.so || die
+       rm -rf "${MY_S}/public/ldap-private" || die
+
+       exeinto /usr/$(get_libdir)/mozldap
+       doexe "${MY_S}"/lib/*so*
+       doexe "${MY_S}"/lib/*.a
+       doexe "${MY_S}"/bin/*
+
+       # create compatibility PATH link
+       for i in ldapcmp ldapcompare ldapdelete ldapmodify ldappasswd ldapsearch ; do
+               dosym /usr/$(get_libdir)/mozldap/$i /usr/bin/moz"${i}" || die
+               # compat for 389-project
+               dosym /usr/$(get_libdir)/mozldap/$i /usr/bin/389-"${i}" || die
+       done
+
+       # move the headers around
+       insinto /usr/include/mozldap
+       doins "${MY_S}/public/ldap/"*.h
+
+       # add sample config
+       insinto /usr/share/mozldap
+       doins "${MY_S}"/etc/*.conf
+
+       # and while at it move them to files with versions-ending
+       # and link them back :)
+       cd "${D}"/usr/$(get_libdir)/mozldap || die
+
+       # create compatibility Link
+       ln -sf libldap$(get_major_version ${PV})$(get_version_component_range 2 ${PV}).so \
+               liblber$(get_major_version ${PV})$(get_version_component_range 2 ${PV}).so || die
+       # so let's move
+       for file in *.so; do
+               mv ${file} ${file}.$(get_major_version ${PV}).$(get_version_component_range 2 ${PV}) || die
+               ln -sf ${file}.$(get_major_version ${PV}).$(get_version_component_range 2 ${PV}) ${file} || die
+               ln -sf ${file}.$(get_major_version ${PV}).$(get_version_component_range 2 ${PV}) \
+                       ${file}.$(get_major_version ${PV}) || die
+       done
+
+       # cope with libraries being in /usr/lib/mozldap
+       dodir /etc/env.d
+       echo "LDPATH=/usr/$(get_libdir)/mozldap" > "${D}"/etc/env.d/08mozldap || die
+
+       # create pkg-config file
+       insinto /usr/$(get_libdir)/pkgconfig/
+       doins "${S}"/mozldap.pc
+}