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