1 %define nspr_version 4.6
2 %define nspr_evr 1:%{nspr_version}
3 %define nss_version 3.11
4 %define nss_evr 1:%{nss_version}
5 %define svrcore_version 4.0.3
6 Summary: Mozilla LDAP C SDK
7 Summary(pl.UTF-8): Biblioteki Mozilla LDAP C SDK
11 License: MPL v1.1 or GPL v2+ or LGPL v2.1+
13 Source0: http://ftp.mozilla.org/pub/mozilla.org/directory/c-sdk/releases/v%{version}/src/%{name}-%{version}.tar.gz
14 # Source0-md5: 6e1b8ace4931a6839fe4cb027d23b5ac
15 Patch0: %{name}-link.patch
16 Patch1: %{name}-ac.patch
17 URL: http://wiki.mozilla.org/LDAP_C_SDK
18 BuildRequires: autoconf >= 2.13
19 BuildRequires: cyrus-sasl-devel >= 2.0
21 BuildRequires: libstdc++-devel
22 BuildRequires: nspr-devel >= %{nspr_evr}
23 BuildRequires: nss-devel >= %{nss_evr}
24 BuildRequires: perl-base
25 BuildRequires: pkgconfig
26 BuildRequires: svrcore-devel >= %{svrcore_version}
27 Requires: nspr >= %{nspr_evr}
28 Requires: nss >= %{nss_evr}
29 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31 %define _noautoreqdep libldap60.so libprldap60.so libssldap60.so libldif60.so
34 The Mozilla LDAP C SDK is a set of libraries that allow applications
35 to communicate with LDAP directory servers. These libraries are
36 derived from the University of Michigan and Netscape LDAP libraries.
37 They use Mozilla NSPR and NSS for crypto.
39 %description -l pl.UTF-8
40 Mozilla LDAP C SDK to zestaw bibliotek pozwalających aplikacjom
41 komunikować się z serwerami usług katalogowych LDAP. Biblioteki te
42 wywodzą się z bibliotek LDAP University of Michigan i Netscape.
43 Wykorzystują biblioteki Mozilla NSPR i NSS do kryptografii.
46 Summary: Development files and examples for Mozilla LDAP C SDK
47 Summary(pl.UTF-8): Pliki programistyczne i przykłady dla bibliotek Mozilla LDAP C SDK
48 Group: Development/Libraries
49 Requires: %{name} = %{version}-%{release}
50 Requires: nspr-devel >= %{nspr_evr}
51 Requires: nss-devel >= %{nss_evr}
54 Header and other files for doing development with the Mozilla LDAP C
57 %description devel -l pl.UTF-8
58 Pliki nagłówkowe i inne do tworzenia oprogramowania z użyciem
59 bibliotek Mozilla LDAP C SDK
62 Summary: Static Mozilla LDAP C SDK libraries
63 Summary(pl.UTF-8): Statyczne biblioteki Mozilla LDAP C SDK
64 Group: Development/Libraries
65 Requires: %{name}-devel = %{version}-%{release}
68 Static Mozilla LDAP C SDK libraries.
70 %description static -l pl.UTF-8
71 Statyczne biblioteki Mozilla LDAP C SDK.
74 Summary: Tools for the Mozilla LDAP C SDK
75 Summary(pl.UTF-8): Narzędzia dla bibliotek Mozilla LDAP C SDK
76 Group: Applications/System
77 Requires: %{name} = %{version}-%{release}
78 Requires: svrcore >= %{svrcore_version}
81 The mozldap-tools package provides the ldapsearch, ldapmodify, and
82 ldapdelete tools that use the Mozilla LDAP C SDK libraries.
84 %description tools -l pl.UTF-8
85 Ten pakiet dostarcza narzędzia ldapsearch, ldapmodify i ldapdelete
86 wykorzystujące biblioteki Mozilla LDAP C SDK.
94 cp -f /usr/share/automake/config.sub c-sdk/config/autoconf
99 %ifarch %{x8664} ia64 ppc64 s390x
105 --with-dist-prefix=$DISTDIR \
109 --with-system-svrcore
111 %ifarch %{x8664} ppc64 ia64 s390x
117 XCFLAGS="%{rpmcflags}"
120 rm -rf $RPM_BUILD_ROOT
121 install -d $RPM_BUILD_ROOT{{%{_includedir},%{_libdir}}/mozldap,%{_bindir},%{_sysconfdir}/%{name}}
123 install dist/lib/lib*.so $RPM_BUILD_ROOT%{_libdir}
124 install dist/lib/lib*.a $RPM_BUILD_ROOT%{_libdir}
125 install dist/public/ldap/*.h $RPM_BUILD_ROOT%{_includedir}/mozldap
126 install dist/bin/ldap* $RPM_BUILD_ROOT%{_bindir}
127 # what really uses these and proper install dir?
128 install dist/etc/* $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
130 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
131 cp -a c-sdk/ldap/examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
133 install -d $RPM_BUILD_ROOT%{_pkgconfigdir}
134 sed c-sdk/mozldap.pc.in -e "
135 s,%%prefix%%,%{_prefix},g
136 s,%%exec_prefix%%,%{_prefix},g
137 s,%%libdir%%,%{_libdir},g
138 s,%%includedir%%,%{_includedir}/mozldap,g
139 s,%%bindir%%,%{_bindir},g
144 s,%%NSPR_VERSION%%,%{nspr_version},g
145 s,%%NSS_VERSION%%,%{nss_version},g
146 s,%%MOZLDAP_VERSION%%,%{version},g
147 " > $RPM_BUILD_ROOT%{_pkgconfigdir}/mozldap.pc
149 cd $RPM_BUILD_ROOT%{_libdir}
150 for file in lib*.so; do
151 mv $file $file.%{version}
152 ln -s $file.%{version} $file
156 rm -rf $RPM_BUILD_ROOT
158 %post -p /sbin/ldconfig
159 %postun -p /sbin/ldconfig
162 %defattr(644,root,root,755)
163 %attr(755,root,root) %{_libdir}/libldap60.so.*.*
164 %attr(755,root,root) %ghost %{_libdir}/libldap60.so
165 %attr(755,root,root) %{_libdir}/libprldap60.so.*.*
166 %attr(755,root,root) %ghost %{_libdir}/libprldap60.so
167 %attr(755,root,root) %{_libdir}/libssldap60.so.*.*
168 %attr(755,root,root) %ghost %{_libdir}/libssldap60.so
169 %attr(755,root,root) %{_libdir}/libldif60.so.*.*
170 %attr(755,root,root) %ghost %{_libdir}/libldif60.so
173 %defattr(644,root,root,755)
174 %{_includedir}/mozldap
175 %{_pkgconfigdir}/mozldap.pc
176 %{_examplesdir}/%{name}-%{version}
179 %defattr(644,root,root,755)
180 %{_libdir}/libiutil60.a
181 %{_libdir}/liblber60.a
182 %{_libdir}/libldap60.a
183 %{_libdir}/libldif60.a
186 %defattr(644,root,root,755)
187 %dir %{_sysconfdir}/%{name}
188 %{_sysconfdir}/%{name}/ldapfilter.conf
189 %{_sysconfdir}/%{name}/ldapfriendly
190 %{_sysconfdir}/%{name}/ldapsearchprefs.conf
191 %{_sysconfdir}/%{name}/ldaptemplates.conf
192 # NOTE: these probably collide with openldap
193 %attr(755,root,root) %{_bindir}/ldapcmp
194 %attr(755,root,root) %{_bindir}/ldapcompare
195 %attr(755,root,root) %{_bindir}/ldapdelete
196 %attr(755,root,root) %{_bindir}/ldapmodify
197 %attr(755,root,root) %{_bindir}/ldappasswd
198 %attr(755,root,root) %{_bindir}/ldapsearch