]> git.pld-linux.org Git - packages/mozldap.git/blame - mozldap.spec
- add todo
[packages/mozldap.git] / mozldap.spec
CommitLineData
e1a34c87
ER
1# TODO
2# - ./config.status creation broken (libtool2 problem likely) on th/ti
066a70d9 3%define nspr_version 4.6
6a6d7c73 4%define nspr_evr 1:%{nspr_version}
066a70d9 5%define nss_version 3.11
6a6d7c73 6%define nss_evr 1:%{nss_version}
161e36e8 7%define svrcore_version 4.0.3
42ecd1b3 8Summary: Mozilla LDAP C SDK
d3333563 9Summary(pl.UTF-8): Biblioteki Mozilla LDAP C SDK
42ecd1b3 10Name: mozldap
ac175915 11Version: 6.0.5
04cbdac9 12Release: 1
6a6d7c73 13License: MPL v1.1 or GPL v2+ or LGPL v2.1+
6c4abaa1 14Group: Libraries
f18a767a 15Source0: ftp://ftp.mozilla.org/pub/mozilla.org/directory/c-sdk/releases/v%{version}/src/%{name}-%{version}.tar.gz
ac175915 16# Source0-md5: 9719bd5b9efc13f810c85a47fb8c6412
c3d97cae 17Patch0: %{name}-link.patch
a9cfc858 18URL: http://wiki.mozilla.org/LDAP_C_SDK
34e8310d
JB
19BuildRequires: autoconf >= 2.13
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
c3d97cae 91%patch0 -p1
42ecd1b3
MWP
92
93%build
19760960 94cd mozilla/directory/c-sdk
34e8310d 95%{__autoconf}
6c4abaa1
JB
96%configure \
97%ifarch %{x8664} ia64 ppc64 s390x
98 --enable-64bit \
99%endif
100 --disable-debug \
34e8310d 101 --enable-clu \
6c4abaa1 102 --enable-optimize \
34e8310d 103 --with-sasl \
34e8310d 104 --with-system-nspr \
161e36e8
JB
105 --with-system-nss \
106 --with-system-svrcore
42ecd1b3 107
81aa9159 108%ifarch %{x8664} ppc64 ia64 s390x
42ecd1b3
MWP
109USE_64=1
110export USE_64
111%endif
112
dcc2ecbf 113%{__make} \
dcc2ecbf 114 XCFLAGS="%{rpmcflags}"
115
42ecd1b3 116%install
42ecd1b3 117rm -rf $RPM_BUILD_ROOT
f18a767a 118install -d $RPM_BUILD_ROOT{{%{_includedir},%{_libdir}}/mozldap,%{_bindir},%{_sysconfdir}/%{name}}
42ecd1b3 119
19760960 120cd mozilla
f18a767a
ER
121install dist/lib/lib*.so $RPM_BUILD_ROOT%{_libdir}
122install dist/lib/lib*.a $RPM_BUILD_ROOT%{_libdir}
dcc2ecbf 123install dist/public/ldap/*.h $RPM_BUILD_ROOT%{_includedir}/mozldap
f18a767a
ER
124install dist/bin/ldap* $RPM_BUILD_ROOT%{_bindir}
125# what really uses these and proper install dir?
126install dist/etc/* $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
42ecd1b3 127
f18a767a 128install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
dcc2ecbf 129cd directory/c-sdk/ldap
f18a767a 130cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
e04e2572 131rm -f $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/Makefile
6a6d7c73 132cd -
42ecd1b3 133
9e6d5456 134install -d $RPM_BUILD_ROOT%{_pkgconfigdir}
6a6d7c73 135sed directory/c-sdk/mozldap.pc.in -e "
9e6d5456
ER
136 s,%%libdir%%,%{_libdir},g
137 s,%%prefix%%,%{_prefix},g
138 s,%%exec_prefix%%,%{_prefix},g
139 s,%%includedir%%,%{_includedir}/mozldap,g
140 s,%%NSPR_VERSION%%,%{nspr_version},g
141 s,%%NSS_VERSION%%,%{nss_version},g
285e2759 142 s,%%MOZLDAP_VERSION%%,%{version},g
9e6d5456
ER
143" > $RPM_BUILD_ROOT%{_pkgconfigdir}/mozldap.pc
144
dcc2ecbf 145cd $RPM_BUILD_ROOT%{_libdir}
f18a767a 146for file in lib*.so; do
285e2759
JB
147 mv $file $file.%{version}
148 ln -s $file.%{version} $file
dcc2ecbf 149done
9e6d5456 150
42ecd1b3 151%clean
53e90225 152rm -rf $RPM_BUILD_ROOT
42ecd1b3 153
81aa9159
JB
154%post -p /sbin/ldconfig
155%postun -p /sbin/ldconfig
42ecd1b3
MWP
156
157%files
158%defattr(644,root,root,755)
34e8310d 159%attr(755,root,root) %{_libdir}/libldap60.so.*.*
ac175915 160%attr(755,root,root) %ghost %{_libdir}/libldap60.so
34e8310d 161%attr(755,root,root) %{_libdir}/libprldap60.so.*.*
ac175915 162%attr(755,root,root) %ghost %{_libdir}/libprldap60.so
34e8310d 163%attr(755,root,root) %{_libdir}/libssldap60.so.*.*
ac175915 164%attr(755,root,root) %ghost %{_libdir}/libssldap60.so
f18a767a
ER
165%attr(755,root,root) %{_libdir}/libldif60.so.*.*
166%attr(755,root,root) %ghost %{_libdir}/libldif60.so
42ecd1b3
MWP
167
168%files devel
169%defattr(644,root,root,755)
42ecd1b3 170%{_includedir}/mozldap
81aa9159 171%{_pkgconfigdir}/mozldap.pc
f18a767a 172%{_examplesdir}/%{name}-%{version}
da7536bf 173
174%files static
175%defattr(644,root,root,755)
34e8310d
JB
176%{_libdir}/libiutil60.a
177%{_libdir}/liblber60.a
178%{_libdir}/libldap60.a
179%{_libdir}/libldif60.a
6a6d7c73
JB
180
181%files tools
182%defattr(644,root,root,755)
f18a767a
ER
183%dir %{_sysconfdir}/%{name}
184%{_sysconfdir}/%{name}/ldapfilter.conf
185%{_sysconfdir}/%{name}/ldapfriendly
186%{_sysconfdir}/%{name}/ldapsearchprefs.conf
187%{_sysconfdir}/%{name}/ldaptemplates.conf
188# NOTE: these probably collide with openldap
189%attr(755,root,root) %{_bindir}/ldapcmp
190%attr(755,root,root) %{_bindir}/ldapcompare
191%attr(755,root,root) %{_bindir}/ldapdelete
192%attr(755,root,root) %{_bindir}/ldapmodify
193%attr(755,root,root) %{_bindir}/ldappasswd
194%attr(755,root,root) %{_bindir}/ldapsearch
This page took 0.156597 seconds and 4 git commands to generate.