]> git.pld-linux.org Git - packages/mozldap.git/blame - mozldap.spec
- cosmetics, cleanups
[packages/mozldap.git] / mozldap.spec
CommitLineData
53e90225
ER
1%define nspr_version 1:4.6
2%define nss_version 1:3.11
42ecd1b3
MWP
3%define svrcore_version 4.0.1
4%define major 5
5%define minor 17
6Summary: Mozilla LDAP C SDK
7Summary(pl): Mozilla LDAP C SDK
8Name: mozldap
9Version: %{major}.%{minor}
10Release: 0.1
11License: MPL/GPL/LGPL
12Group: System
307c8f7f 13Source0: ftp://ftp.mozilla.org/pub/mozilla.org/directory/c-sdk/releases/v%{major}.17/src/ldapcsdk-%{version}.tar.gz
42ecd1b3
MWP
14# Source0-md5 453341111111111
15URL: http://www.mozilla.org/directory/csdk.html
53e90225 16BuildRequires: gawk
42ecd1b3
MWP
17BuildRequires: nspr-devel >= %{nspr_version}
18BuildRequires: nss-devel >= %{nss_version}
42ecd1b3 19BuildRequires: pkgconfig
53e90225
ER
20BuildRequires: svrcore-devel >= %{svrcore_version}
21Requires: nspr >= %{nspr_version}
22Requires: nss >= %{nss_version}
42ecd1b3
MWP
23Provides: mozldap
24BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25
26%description
27The Mozilla LDAP C SDK is a set of libraries that allow applications
28to communicate with LDAP directory servers. These libraries are
29derived from the University of Michigan and Netscape LDAP libraries.
30They use Mozilla NSPR and NSS for crypto.
31
42ecd1b3
MWP
32%package tools
33Summary: Tools for the Mozilla LDAP C SDK
34Group: System
42ecd1b3
MWP
35BuildRequires: nspr-devel >= %{nspr_version}
36BuildRequires: nss-devel >= %{nss_version}
37BuildRequires: svrcore-devel >= %{svrcore_version}
53e90225 38Requires: mozldap = %{version}-%{release}
42ecd1b3
MWP
39Provides: mozldap-tools
40
41%description tools
42The mozldap-tools package provides the ldapsearch, ldapmodify, and
43ldapdelete tools that use the Mozilla LDAP C SDK libraries.
44
42ecd1b3
MWP
45%package devel
46Summary: Development libraries and examples for Mozilla LDAP C SDK
47Group: Development/Libraries
42ecd1b3
MWP
48BuildRequires: nspr-devel >= %{nspr_version}
49BuildRequires: nss-devel >= %{nss_version}
53e90225 50Requires: mozldap = %{version}-%{release}
42ecd1b3
MWP
51Provides: mozldap-devel
52
53%description devel
54Header and Library files for doing development with the Mozilla LDAP C
55SDK
56
42ecd1b3 57%prep
42ecd1b3 58%setup -q
42ecd1b3
MWP
59
60%build
42ecd1b3
MWP
61%ifarch x86_64 ppc64 ia64 s390x
62arg64="--enable-64bit"
63%endif
64
65%configure $arg64 \
66 --with-nss \
67 --with-system-svrcore \
68 --enable-optimize \
69 --disable-debug
70
71# Enable compiler optimizations and disable debugging code
72BUILD_OPT=1
73export BUILD_OPT
74
75# Generate symbolic info for debuggers
76XCFLAGS=%{rpmcflags}
77export XCFLAGS
78
79PKG_CONFIG_ALLOW_SYSTEM_LIBS=1
80PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1
81
82export PKG_CONFIG_ALLOW_SYSTEM_LIBS
83export PKG_CONFIG_ALLOW_SYSTEM_CFLAGS
84
85%ifarch x86_64 ppc64 ia64 s390x
86USE_64=1
87export USE_64
88%endif
89
90cd mozilla/directory/c-sdk
91%{__make} BUILDCLU=1 HAVE_SVRCORE=1 BUILD_OPT=1
92
93# Set up our package file
53e90225 94install -d $RPM_BUILD_ROOT%{_libdir}/pkgconfig
42ecd1b3 95%{__cat} mozldap.pc.in | sed -e "s,%%libdir%%,%{_libdir},g" \
53e90225
ER
96 -e "s,%%prefix%%,%{_prefix},g" \
97 -e "s,%%exec_prefix%%,%{_prefix},g" \
98 -e "s,%%includedir%%,%{_includedir}/mozldap,g" \
99 -e "s,%%NSPR_VERSION%%,%{nspr_version},g" \
100 -e "s,%%NSS_VERSION%%,%{nss_version},g" \
101 -e "s,%%SVRCORE_VERSION%%,%{svrcore_version},g" \
102 -e "s,%%MOZLDAP_VERSION%%,%{version},g" > \
103 $RPM_BUILD_ROOT%{_libdir}/pkgconfig/mozldap.pc
42ecd1b3
MWP
104
105%install
42ecd1b3 106rm -rf $RPM_BUILD_ROOT
53e90225
ER
107install -d $RPM_BUILD_ROOT%{_includedir}/mozldap
108install -d $RPM_BUILD_ROOT%{_libdir}
109install -d $RPM_BUILD_ROOT%{_libdir}/mozldap
42ecd1b3
MWP
110
111# Copy the binary libraries we want
53e90225
ER
112for file in libssldap50.so libprldap50.so libldap50.so; do
113 install mozilla/dist/lib/$file $RPM_BUILD_ROOT%{_libdir}
42ecd1b3
MWP
114done
115
116# Copy the binaries we want
53e90225
ER
117for file in ldapsearch ldapmodify ldapdelete ldapcmp ldapcompare; do
118 install mozilla/dist/bin/$file $RPM_BUILD_ROOT%{_libdir}/mozldap
42ecd1b3
MWP
119done
120
121# Copy the include files
53e90225
ER
122for file in mozilla/dist/public/ldap/*.h; do
123 install -m 644 $file $RPM_BUILD_ROOT%{_includedir}/mozldap
42ecd1b3
MWP
124done
125
126# Copy the developer files
53e90225 127install -d $RPM_BUILD_ROOT%{_datadir}/mozldap
42ecd1b3 128cp -r mozilla/directory/c-sdk/ldap/examples $RPM_BUILD_ROOT%{_datadir}/mozldap
53e90225
ER
129install -d $RPM_BUILD_ROOT%{_datadir}/mozldap%{_sysconfdir}
130install mozilla/directory/c-sdk/ldap/examples/xmplflt.conf $RPM_BUILD_ROOT%{_datadir}/mozldap%{_sysconfdir}
131install mozilla/directory/c-sdk/ldap/libraries/libldap/ldaptemplates.conf $RPM_BUILD_ROOT%{_datadir}/mozldap%{_sysconfdir}
132install mozilla/directory/c-sdk/ldap/libraries/libldap/ldapfilter.conf $RPM_BUILD_ROOT%{_datadir}/mozldap%{_sysconfdir}
133install mozilla/directory/c-sdk/ldap/libraries/libldap/ldapsearchprefs.conf $RPM_BUILD_ROOT%{_datadir}/mozldap%{_sysconfdir}
42ecd1b3
MWP
134
135# Rename the libraries and create the symlinks
53e90225
ER
136cd $RPM_BUILD_ROOT%{_libdir}
137for file in libssldap50.so libprldap50.so libldap50.so; do
138 mv $file $file.%{major}.${minor}
139 ln -s $file.%{major}.%{minor} $file.%{major}
140 ln -s $file.%{major} $file
42ecd1b3
MWP
141done
142
143%clean
53e90225 144rm -rf $RPM_BUILD_ROOT
42ecd1b3 145
53e90225
ER
146%post -p /sbin/ldconfig
147%postun -p /sbin/ldconfig
42ecd1b3
MWP
148
149%files
150%defattr(644,root,root,755)
151%{_libdir}/libssldap50.so
152%{_libdir}/libprldap50.so
153%{_libdir}/libldap50.so
53e90225
ER
154%attr(755,root,root) %{_libdir}/libssldap50.so.%{major}
155%attr(755,root,root) %{_libdir}/libprldap50.so.%{major}
156%attr(755,root,root) %{_libdir}/libldap50.so.%{major}
157%attr(755,root,root) %{_libdir}/libssldap50.so.%{major}.%{minor}
158%attr(755,root,root) %{_libdir}/libprldap50.so.%{major}.%{minor}
159%attr(755,root,root) %{_libdir}/libldap50.so.%{major}.%{minor}
42ecd1b3
MWP
160
161%files tools
162%defattr(644,root,root,755)
163%{_libdir}/mozldap/ldapsearch
164%{_libdir}/mozldap/ldapmodify
165%{_libdir}/mozldap/ldapdelete
166%{_libdir}/mozldap/ldapcmp
167%{_libdir}/mozldap/ldapcompare
168
169%files devel
170%defattr(644,root,root,755)
53e90225 171%{_pkgconfigdir}/mozldap.pc
42ecd1b3
MWP
172%{_includedir}/mozldap
173%{_datadir}/mozldap
This page took 0.15905 seconds and 4 git commands to generate.