]> git.pld-linux.org Git - packages/mozldap.git/blame - mozldap.spec
- x32 rebuild
[packages/mozldap.git] / mozldap.spec
CommitLineData
066a70d9 1%define nspr_version 4.6
6a6d7c73 2%define nspr_evr 1:%{nspr_version}
066a70d9 3%define nss_version 3.11
6a6d7c73 4%define nss_evr 1:%{nss_version}
161e36e8 5%define svrcore_version 4.0.3
42ecd1b3 6Summary: Mozilla LDAP C SDK
d3333563 7Summary(pl.UTF-8): Biblioteki Mozilla LDAP C SDK
42ecd1b3 8Name: mozldap
96fc7411 9Version: 6.0.7
186083fc 10Release: 3
6a6d7c73 11License: MPL v1.1 or GPL v2+ or LGPL v2.1+
6c4abaa1 12Group: Libraries
4e49960a 13Source0: http://ftp.mozilla.org/pub/mozilla.org/directory/c-sdk/releases/v%{version}/src/%{name}-%{version}.tar.gz
96fc7411 14# Source0-md5: 6e1b8ace4931a6839fe4cb027d23b5ac
c3d97cae 15Patch0: %{name}-link.patch
906691f8 16Patch1: %{name}-ac.patch
a9cfc858 17URL: http://wiki.mozilla.org/LDAP_C_SDK
34e8310d
JB
18BuildRequires: autoconf >= 2.13
19BuildRequires: cyrus-sasl-devel >= 2.0
53e90225 20BuildRequires: gawk
dcc2ecbf 21BuildRequires: libstdc++-devel
066a70d9
ER
22BuildRequires: nspr-devel >= %{nspr_evr}
23BuildRequires: nss-devel >= %{nss_evr}
dcc2ecbf 24BuildRequires: perl-base
42ecd1b3 25BuildRequires: pkgconfig
285e2759 26BuildRequires: svrcore-devel >= %{svrcore_version}
066a70d9
ER
27Requires: nspr >= %{nspr_evr}
28Requires: nss >= %{nss_evr}
42ecd1b3
MWP
29BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30
f18a767a 31%define _noautoreqdep libldap60.so libprldap60.so libssldap60.so libldif60.so
295cd715 32
42ecd1b3
MWP
33%description
34The Mozilla LDAP C SDK is a set of libraries that allow applications
35to communicate with LDAP directory servers. These libraries are
36derived from the University of Michigan and Netscape LDAP libraries.
37They use Mozilla NSPR and NSS for crypto.
38
8a0946ca
JR
39%description -l pl.UTF-8
40Mozilla LDAP C SDK to zestaw bibliotek pozwalających aplikacjom
41komunikować się z serwerami usług katalogowych LDAP. Biblioteki te
42wywodzą się z bibliotek LDAP University of Michigan i Netscape.
43Wykorzystują biblioteki Mozilla NSPR i NSS do kryptografii.
6c4abaa1 44
42ecd1b3 45%package devel
6c4abaa1 46Summary: Development files and examples for Mozilla LDAP C SDK
d3333563 47Summary(pl.UTF-8): Pliki programistyczne i przykłady dla bibliotek Mozilla LDAP C SDK
42ecd1b3 48Group: Development/Libraries
285e2759 49Requires: %{name} = %{version}-%{release}
6a6d7c73
JB
50Requires: nspr-devel >= %{nspr_evr}
51Requires: nss-devel >= %{nss_evr}
42ecd1b3
MWP
52
53%description devel
6c4abaa1 54Header and other files for doing development with the Mozilla LDAP C
da7536bf 55SDK.
56
8a0946ca
JR
57%description devel -l pl.UTF-8
58Pliki nagłówkowe i inne do tworzenia oprogramowania z użyciem
6c4abaa1
JB
59bibliotek Mozilla LDAP C SDK
60
da7536bf 61%package static
62Summary: Static Mozilla LDAP C SDK libraries
d3333563 63Summary(pl.UTF-8): Statyczne biblioteki Mozilla LDAP C SDK
da7536bf 64Group: Development/Libraries
285e2759 65Requires: %{name}-devel = %{version}-%{release}
da7536bf 66
67%description static
68Static Mozilla LDAP C SDK libraries.
69
8a0946ca 70%description static -l pl.UTF-8
da7536bf 71Statyczne biblioteki Mozilla LDAP C SDK.
42ecd1b3 72
6a6d7c73
JB
73%package tools
74Summary: Tools for the Mozilla LDAP C SDK
d3333563 75Summary(pl.UTF-8): Narzędzia dla bibliotek Mozilla LDAP C SDK
6a6d7c73 76Group: Applications/System
285e2759 77Requires: %{name} = %{version}-%{release}
161e36e8 78Requires: svrcore >= %{svrcore_version}
6a6d7c73
JB
79
80%description tools
81The mozldap-tools package provides the ldapsearch, ldapmodify, and
82ldapdelete tools that use the Mozilla LDAP C SDK libraries.
83
8a0946ca
JR
84%description tools -l pl.UTF-8
85Ten pakiet dostarcza narzędzia ldapsearch, ldapmodify i ldapdelete
86wykorzystujące biblioteki Mozilla LDAP C SDK.
6a6d7c73 87
42ecd1b3 88%prep
04cbdac9 89%setup -q
96fc7411
JB
90%patch0 -p3
91%patch1 -p3
42ecd1b3
MWP
92
93%build
96fc7411
JB
94DISTDIR=$(pwd)/dist
95cd c-sdk
34e8310d 96%{__autoconf}
6c4abaa1
JB
97%configure \
98%ifarch %{x8664} ia64 ppc64 s390x
99 --enable-64bit \
100%endif
101 --disable-debug \
34e8310d 102 --enable-clu \
6c4abaa1 103 --enable-optimize \
96fc7411 104 --with-dist-prefix=$DISTDIR \
34e8310d 105 --with-sasl \
34e8310d 106 --with-system-nspr \
161e36e8
JB
107 --with-system-nss \
108 --with-system-svrcore
42ecd1b3 109
81aa9159 110%ifarch %{x8664} ppc64 ia64 s390x
42ecd1b3
MWP
111USE_64=1
112export USE_64
113%endif
114
dcc2ecbf 115%{__make} \
dcc2ecbf 116 XCFLAGS="%{rpmcflags}"
117
42ecd1b3 118%install
42ecd1b3 119rm -rf $RPM_BUILD_ROOT
f18a767a 120install -d $RPM_BUILD_ROOT{{%{_includedir},%{_libdir}}/mozldap,%{_bindir},%{_sysconfdir}/%{name}}
42ecd1b3 121
f18a767a
ER
122install dist/lib/lib*.so $RPM_BUILD_ROOT%{_libdir}
123install dist/lib/lib*.a $RPM_BUILD_ROOT%{_libdir}
dcc2ecbf 124install dist/public/ldap/*.h $RPM_BUILD_ROOT%{_includedir}/mozldap
f18a767a
ER
125install dist/bin/ldap* $RPM_BUILD_ROOT%{_bindir}
126# what really uses these and proper install dir?
127install dist/etc/* $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
42ecd1b3 128
f18a767a 129install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
96fc7411 130cp -a c-sdk/ldap/examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
42ecd1b3 131
9e6d5456 132install -d $RPM_BUILD_ROOT%{_pkgconfigdir}
96fc7411 133sed c-sdk/mozldap.pc.in -e "
9e6d5456
ER
134 s,%%prefix%%,%{_prefix},g
135 s,%%exec_prefix%%,%{_prefix},g
96fc7411 136 s,%%libdir%%,%{_libdir},g
9e6d5456 137 s,%%includedir%%,%{_includedir}/mozldap,g
96fc7411
JB
138 s,%%bindir%%,%{_bindir},g
139 s,%%major%%,6,g
140 s,%%minor%%,0,g
141 s,%%submin%%,7,g
142 s,%%libsuffix%%,60,g
9e6d5456
ER
143 s,%%NSPR_VERSION%%,%{nspr_version},g
144 s,%%NSS_VERSION%%,%{nss_version},g
285e2759 145 s,%%MOZLDAP_VERSION%%,%{version},g
9e6d5456
ER
146" > $RPM_BUILD_ROOT%{_pkgconfigdir}/mozldap.pc
147
dcc2ecbf 148cd $RPM_BUILD_ROOT%{_libdir}
f18a767a 149for file in lib*.so; do
285e2759
JB
150 mv $file $file.%{version}
151 ln -s $file.%{version} $file
dcc2ecbf 152done
9e6d5456 153
42ecd1b3 154%clean
53e90225 155rm -rf $RPM_BUILD_ROOT
42ecd1b3 156
81aa9159
JB
157%post -p /sbin/ldconfig
158%postun -p /sbin/ldconfig
42ecd1b3
MWP
159
160%files
161%defattr(644,root,root,755)
34e8310d 162%attr(755,root,root) %{_libdir}/libldap60.so.*.*
ac175915 163%attr(755,root,root) %ghost %{_libdir}/libldap60.so
34e8310d 164%attr(755,root,root) %{_libdir}/libprldap60.so.*.*
ac175915 165%attr(755,root,root) %ghost %{_libdir}/libprldap60.so
34e8310d 166%attr(755,root,root) %{_libdir}/libssldap60.so.*.*
ac175915 167%attr(755,root,root) %ghost %{_libdir}/libssldap60.so
f18a767a
ER
168%attr(755,root,root) %{_libdir}/libldif60.so.*.*
169%attr(755,root,root) %ghost %{_libdir}/libldif60.so
42ecd1b3
MWP
170
171%files devel
172%defattr(644,root,root,755)
42ecd1b3 173%{_includedir}/mozldap
81aa9159 174%{_pkgconfigdir}/mozldap.pc
f18a767a 175%{_examplesdir}/%{name}-%{version}
da7536bf 176
177%files static
178%defattr(644,root,root,755)
34e8310d
JB
179%{_libdir}/libiutil60.a
180%{_libdir}/liblber60.a
181%{_libdir}/libldap60.a
182%{_libdir}/libldif60.a
6a6d7c73
JB
183
184%files tools
185%defattr(644,root,root,755)
f18a767a
ER
186%dir %{_sysconfdir}/%{name}
187%{_sysconfdir}/%{name}/ldapfilter.conf
188%{_sysconfdir}/%{name}/ldapfriendly
189%{_sysconfdir}/%{name}/ldapsearchprefs.conf
190%{_sysconfdir}/%{name}/ldaptemplates.conf
191# NOTE: these probably collide with openldap
192%attr(755,root,root) %{_bindir}/ldapcmp
193%attr(755,root,root) %{_bindir}/ldapcompare
194%attr(755,root,root) %{_bindir}/ldapdelete
195%attr(755,root,root) %{_bindir}/ldapmodify
196%attr(755,root,root) %{_bindir}/ldappasswd
197%attr(755,root,root) %{_bindir}/ldapsearch
This page took 0.063375 seconds and 4 git commands to generate.