]> git.pld-linux.org Git - packages/mozldap.git/blame - mozldap.spec
- MANY cleanups; I can't see svrcore in pld, build included
[packages/mozldap.git] / mozldap.spec
CommitLineData
066a70d9
ER
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}
42ecd1b3
MWP
5%define svrcore_version 4.0.1
6%define major 5
7%define minor 17
8Summary: Mozilla LDAP C SDK
9Summary(pl): Mozilla LDAP C SDK
10Name: mozldap
11Version: %{major}.%{minor}
12Release: 0.1
13License: MPL/GPL/LGPL
14Group: System
dcc2ecbf 15Source0: ftp://ftp.mozilla.org/pub/mozilla.org/directory/c-sdk/releases/v%{major}.17/src/ldapcsdk-5.1.7.tar.gz
16# Source0-md5: 66ddb43e984c0df67e21afb4dc6977b1
42ecd1b3 17URL: http://www.mozilla.org/directory/csdk.html
53e90225 18BuildRequires: gawk
dcc2ecbf 19BuildRequires: libstdc++-devel
066a70d9
ER
20BuildRequires: nspr-devel >= %{nspr_evr}
21BuildRequires: nss-devel >= %{nss_evr}
dcc2ecbf 22BuildRequires: perl-base
42ecd1b3 23BuildRequires: pkgconfig
dcc2ecbf 24#BuildRequires: svrcore-devel >= %{svrcore_version}
066a70d9
ER
25Requires: nspr >= %{nspr_evr}
26Requires: nss >= %{nss_evr}
42ecd1b3
MWP
27BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28
29%description
30The Mozilla LDAP C SDK is a set of libraries that allow applications
31to communicate with LDAP directory servers. These libraries are
32derived from the University of Michigan and Netscape LDAP libraries.
33They use Mozilla NSPR and NSS for crypto.
34
42ecd1b3
MWP
35%package tools
36Summary: Tools for the Mozilla LDAP C SDK
37Group: System
53e90225 38Requires: mozldap = %{version}-%{release}
42ecd1b3
MWP
39
40%description tools
41The mozldap-tools package provides the ldapsearch, ldapmodify, and
42ldapdelete tools that use the Mozilla LDAP C SDK libraries.
43
42ecd1b3
MWP
44%package devel
45Summary: Development libraries and examples for Mozilla LDAP C SDK
46Group: Development/Libraries
53e90225 47Requires: mozldap = %{version}-%{release}
42ecd1b3
MWP
48
49%description devel
50Header and Library files for doing development with the Mozilla LDAP C
51SDK
52
42ecd1b3 53%prep
dcc2ecbf 54%setup -q -n mozilla
42ecd1b3
MWP
55
56%build
42ecd1b3
MWP
57%ifarch x86_64 ppc64 ia64 s390x
58arg64="--enable-64bit"
59%endif
60
dcc2ecbf 61# build local svrcore
62cd security/coreconf
63%{__make}
64cd ../../security/svrcore
65%{__make} \
66 CFLAGS="%{rpmcflags} -I. -I/usr/include/nspr -I/usr/include/nss"
67cd ../..
68# end svrcore
42ecd1b3 69
dcc2ecbf 70cd directory/c-sdk
71%configure $arg64 \
72 --with-nspr \
73 --with-nspr-inc=%{_includedir}/nspr \
74 --with-nspr-lib=%{_libdir} \
75 --with-nss \
76 --with-nss-inc=%{_includedir}/nss \
77 --with-nss-lib=%{_libdir} \
78 --with-svrcore \
79 --with-svrcore-inc=$PWD/../../security/svrcore \
80 --enable-optimize \
81 --disable-debug
42ecd1b3
MWP
82
83%ifarch x86_64 ppc64 ia64 s390x
84USE_64=1
85export USE_64
86%endif
87
dcc2ecbf 88%{__make} \
89 BUILDCLU=1 \
90 HAVE_SVRCORE=1 \
91 BUILD_OPT=1 \
92 XCFLAGS="%{rpmcflags}"
93
42ecd1b3 94%install
42ecd1b3 95rm -rf $RPM_BUILD_ROOT
dcc2ecbf 96install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir}}/mozldap
42ecd1b3 97
dcc2ecbf 98install dist/lib/lib*ldap*.so* $RPM_BUILD_ROOT%{_libdir}
99install dist/bin/ldap* $RPM_BUILD_ROOT%{_libdir}/mozldap
100install dist/public/ldap/*.h $RPM_BUILD_ROOT%{_includedir}/mozldap
42ecd1b3 101
53e90225 102install -d $RPM_BUILD_ROOT%{_datadir}/mozldap%{_sysconfdir}
dcc2ecbf 103cd directory/c-sdk/ldap
104cp -r examples $RPM_BUILD_ROOT%{_datadir}/mozldap
105install examples/xmplflt.conf $RPM_BUILD_ROOT%{_datadir}/mozldap%{_sysconfdir}
106install libraries/libldap/*.conf $RPM_BUILD_ROOT%{_datadir}/mozldap%{_sysconfdir}
107cd ..
42ecd1b3 108
9e6d5456
ER
109install -d $RPM_BUILD_ROOT%{_pkgconfigdir}
110sed mozldap.pc.in -e "
111 s,%%libdir%%,%{_libdir},g
112 s,%%prefix%%,%{_prefix},g
113 s,%%exec_prefix%%,%{_prefix},g
114 s,%%includedir%%,%{_includedir}/mozldap,g
115 s,%%NSPR_VERSION%%,%{nspr_version},g
116 s,%%NSS_VERSION%%,%{nss_version},g
117 s,%%SVRCORE_VERSION%%,%{svrcore_version},g
118 s,%%MOZLDAP_VERSION%%,%{version},g
119" > $RPM_BUILD_ROOT%{_pkgconfigdir}/mozldap.pc
120
dcc2ecbf 121cd $RPM_BUILD_ROOT%{_libdir}
122for file in libssldap50.so libprldap50.so libldap50.so; do
123 mv $file $file.%{major}.%{minor}
124 ln -s $file.%{major}.%{minor} $file.%{major}
125 ln -s $file.%{major} $file
126done
9e6d5456 127
42ecd1b3 128%clean
53e90225 129rm -rf $RPM_BUILD_ROOT
42ecd1b3 130
53e90225
ER
131%post -p /sbin/ldconfig
132%postun -p /sbin/ldconfig
42ecd1b3
MWP
133
134%files
135%defattr(644,root,root,755)
dcc2ecbf 136%attr(755,root,root) %{_libdir}/lib*.so.%{major}.%{minor}
137%attr(755,root,root) %{_libdir}/lib*.so.%{major}
42ecd1b3
MWP
138
139%files tools
140%defattr(644,root,root,755)
dcc2ecbf 141%attr(755,root,root) %{_libdir}/mozldap/ldap*
42ecd1b3
MWP
142
143%files devel
144%defattr(644,root,root,755)
53e90225 145%{_pkgconfigdir}/mozldap.pc
42ecd1b3
MWP
146%{_includedir}/mozldap
147%{_datadir}/mozldap
dcc2ecbf 148%{_libdir}/lib*.so
This page took 0.084474 seconds and 4 git commands to generate.