Gentoo Archives: gentoo-commits

From: "Kacper Kowalik (xarthisius)" <xarthisius@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-libs/mozldap: ChangeLog mozldap-6.0.6-r2.ebuild mozldap-6.0.6-r1.ebuild
Date: Sun, 05 Sep 2010 14:53:31
Message-Id: 20100905145325.A61CD20051@flycatcher.gentoo.org
1 xarthisius 10/09/05 14:53:25
2
3 Modified: ChangeLog
4 Added: mozldap-6.0.6-r2.ebuild
5 Removed: mozldap-6.0.6-r1.ebuild
6 Log:
7 Respect LDFLAGS wrt bug 327335. Thanks to Andreis Vinogradovs ( slepnoga ) <spamslepnoga@×××××.ru> for the report.
8
9 (Portage version: 2.1.9/cvs/Linux x86_64)
10
11 Revision Changes Path
12 1.4 dev-libs/mozldap/ChangeLog
13
14 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/mozldap/ChangeLog?rev=1.4&view=markup
15 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/mozldap/ChangeLog?rev=1.4&content-type=text/plain
16 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/mozldap/ChangeLog?r1=1.3&r2=1.4
17
18 Index: ChangeLog
19 ===================================================================
20 RCS file: /var/cvsroot/gentoo-x86/dev-libs/mozldap/ChangeLog,v
21 retrieving revision 1.3
22 retrieving revision 1.4
23 diff -u -r1.3 -r1.4
24 --- ChangeLog 8 Jul 2010 15:28:53 -0000 1.3
25 +++ ChangeLog 5 Sep 2010 14:53:25 -0000 1.4
26 @@ -1,6 +1,14 @@
27 # ChangeLog for dev-libs/mozldap
28 # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
29 -# $Header: /var/cvsroot/gentoo-x86/dev-libs/mozldap/ChangeLog,v 1.3 2010/07/08 15:28:53 lxnay Exp $
30 +# $Header: /var/cvsroot/gentoo-x86/dev-libs/mozldap/ChangeLog,v 1.4 2010/09/05 14:53:25 xarthisius Exp $
31 +
32 +*mozldap-6.0.6-r2 (05 Sep 2010)
33 +
34 + 05 Sep 2010; Kacper Kowalik <xarthisius@g.o>
35 + -mozldap-6.0.6-r1.ebuild, +mozldap-6.0.6-r2.ebuild,
36 + +files/mozldap-6.0.6-ldflags.patch:
37 + Respect LDFLAGS wrt bug 327335. Thanks to Andreis Vinogradovs ( slepnoga )
38 + <spamslepnoga@×××××.ru> for the report.
39
40 08 Jul 2010; Fabio Erculiani <lxnay@g.o> mozldap-6.0.6-r1.ebuild:
41 reorganize dependencies, add dev-libs/svrcore to RDEPEND
42
43
44
45 1.1 dev-libs/mozldap/mozldap-6.0.6-r2.ebuild
46
47 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/mozldap/mozldap-6.0.6-r2.ebuild?rev=1.1&view=markup
48 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/mozldap/mozldap-6.0.6-r2.ebuild?rev=1.1&content-type=text/plain
49
50 Index: mozldap-6.0.6-r2.ebuild
51 ===================================================================
52 # Copyright 1999-2010 Gentoo Foundation
53 # Distributed under the terms of the GNU General Public License v2
54 # $Header: /var/cvsroot/gentoo-x86/dev-libs/mozldap/mozldap-6.0.6-r2.ebuild,v 1.1 2010/09/05 14:53:25 xarthisius Exp $
55
56 EAPI="2"
57
58 WANT_AUTOCONF="2.1"
59
60 inherit eutils multilib versionator autotools
61
62 DESCRIPTION="Mozilla LDAP C SDK"
63 HOMEPAGE="http://wiki.mozilla.org/LDAP_C_SDK"
64 SRC_URI="ftp://ftp.mozilla.org/pub/mozilla.org/directory/c-sdk/releases/v${PV}/src/${P}.tar.gz"
65
66 LICENSE="MPL-1.1 GPL-2 LGPL-2.1"
67 SLOT="0"
68 KEYWORDS="~amd64 ~x86"
69 IUSE="ipv6 debug +sasl"
70
71 COMMON_DEPEND=">=dev-libs/nss-3.11.4
72 >=dev-libs/nspr-4.0.1
73 >=dev-libs/svrcore-4.0.0
74 sasl? ( dev-libs/cyrus-sasl )"
75 DEPEND="${COMMON_DEPEND}
76 dev-util/pkgconfig"
77 RDEPEND="${COMMON_DEPEND}"
78
79 S="${WORKDIR}"/"${P}"/"mozilla/directory/c-sdk"
80
81 src_prepare() {
82 epatch "${FILESDIR}"/${PN}-6.0.4-pkgconfig.patch \
83 "${FILESDIR}"/configure.in.patch \
84 "${FILESDIR}"/nss-m4.patch \
85 "${FILESDIR}"/nspr-m4.patch \
86 "${FILESDIR}"/${P}-ldflags.patch
87 eautoreconf
88 }
89
90 src_configure() {
91 local myconf="--libdir=/usr/$(get_libdir)/mozldap"
92 econf $(use_enable debug) \
93 $(use_enable ipv6) \
94 $(use_enable amd64 64bit) \
95 $(use_with sasl) \
96 --with-svrcore-inc=/usr/include/svrcore \
97 --with-svrcore-lib=/usr/$(get_libdir)/svrcore \
98 --enable-clu \
99 --enable-optimize \
100 ${myconf} || die "econf failed"
101 }
102
103 src_install () {
104 # Their build system is royally fucked, as usual
105 cd "${S}"
106 sed -e "s,%libdir%,\$\{exec_prefix\}/$(get_libdir)/${PN},g" \
107 -e "s,%prefix%,/usr,g" \
108 -e "s,%major%,$(get_major_version ${PV}),g" \
109 -e "s,%minor%,$(get_version_component_range 2 ${PV}),g" \
110 -e "s,%submin%,$(get_version_component_range 3 ${PV}),g" \
111 -e "s,%libsuffix%,$(get_major_version ${PV})$(get_version_component_range 2 ${PV}),g" \
112 -e "s,%bindir%,\$\{exec_prefix\}/$(get_libdir)/${PN},g" \
113 -e "s,%exec_prefix%,\$\{prefix\},g" \
114 -e "s,%includedir%,\$\{exec_prefix\}/include/${PN},g" \
115 -e "s,%NSPR_VERSION%,$(pkg-config --modversion nspr),g" \
116 -e "s,%NSS_VERSION%,$(pkg-config --modversion nss),g" \
117 -e "s,%SVRCORE_VERSION%,$(pkg-config --modversion svrcore),g" \
118 -e "s,%MOZLDAP_VERSION%,${PV},g" \
119 "${S}"/"${PN}".pc.in > "${S}"/"${PN}".pc || die "sed in install failed"
120
121 emake install || die "make failed"
122 local MY_S="${WORKDIR}"/"${P}"/mozilla/dist/
123
124 rm -rf "${MY_S}/bin/"lib*.so
125 rm -rf "${MY_S}/public/ldap-private"
126
127 exeinto /usr/$(get_libdir)/mozldap
128 doexe "${MY_S}"/lib/*so*
129 doexe "${MY_S}"/lib/*.a
130 doexe "${MY_S}"/bin/*
131
132 #create compatibility PATH link
133
134 for i in ldapcmp ldapcompare ldapdelete ldapmodify \
135 ldappasswd ldapsearch;do
136 dosym /usr/$(get_libdir)/mozldap/$i /usr/bin/moz"${i}" || die
137 # compat for 389-project
138 dosym /usr/$(get_libdir)/mozldap/$i /usr/bin/389-"${i}" || die
139 done
140
141 # move the headers around
142 insinto /usr/include/mozldap
143 doins "${MY_S}/public/ldap/"*.h
144
145 # add sample config
146 insinto /usr/share/mozldap
147 doins "${MY_S}"/etc/*.conf
148
149 #and while at it move them to files with versions-ending
150 #and link them back :)
151 cd "${D}"/usr/$(get_libdir)/mozldap
152
153 #create compatibility Link
154 ln -sf libldap$(get_major_version ${PV})$(get_version_component_range 2 ${PV}).so \
155 liblber$(get_major_version ${PV})$(get_version_component_range 2 ${PV}).so || die
156 #so lets move
157 for file in *.so; do
158 mv ${file} ${file}.$(get_major_version ${PV}).$(get_version_component_range 2 ${PV}) || die
159 ln -sf ${file}.$(get_major_version ${PV}).$(get_version_component_range 2 ${PV}) ${file} || die
160 ln -sf ${file}.$(get_major_version ${PV}).$(get_version_component_range 2 ${PV}) \
161 ${file}.$(get_major_version ${PV}) || die
162 done
163
164 # cope with libraries being in /usr/lib/mozldap
165 dodir /etc/env.d
166 echo "LDPATH=/usr/$(get_libdir)/mozldap" > "${D}"/etc/env.d/08mozldap
167
168 # create pkg-config file
169 insinto /usr/$(get_libdir)/pkgconfig/
170 doins "${S}"/mozldap.pc
171 }