]> git.pld-linux.org Git - packages/mozldap.git/blame - mozldap.spec
- more static libs
[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}
11ae9486 12Release: 0.2
42ecd1b3
MWP
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
da7536bf 51SDK.
52
53%package static
54Summary: Static Mozilla LDAP C SDK libraries
55Summary(pl): Statyczne biblioteki Mozilla LDAP C SDK
56Group: Development/Libraries
57Requires: mozldap-devel = %{version}-%{release}
58
59%description static
60Static Mozilla LDAP C SDK libraries.
61
62%description static -l pl
63Statyczne biblioteki Mozilla LDAP C SDK.
42ecd1b3 64
42ecd1b3 65%prep
dcc2ecbf 66%setup -q -n mozilla
42ecd1b3
MWP
67
68%build
42ecd1b3
MWP
69%ifarch x86_64 ppc64 ia64 s390x
70arg64="--enable-64bit"
71%endif
72
dcc2ecbf 73# build local svrcore
74cd security/coreconf
75%{__make}
76cd ../../security/svrcore
77%{__make} \
78 CFLAGS="%{rpmcflags} -I. -I/usr/include/nspr -I/usr/include/nss"
79cd ../..
80# end svrcore
42ecd1b3 81
dcc2ecbf 82cd directory/c-sdk
83%configure $arg64 \
84 --with-nspr \
85 --with-nspr-inc=%{_includedir}/nspr \
86 --with-nspr-lib=%{_libdir} \
87 --with-nss \
88 --with-nss-inc=%{_includedir}/nss \
89 --with-nss-lib=%{_libdir} \
90 --with-svrcore \
91 --with-svrcore-inc=$PWD/../../security/svrcore \
92 --enable-optimize \
93 --disable-debug
42ecd1b3
MWP
94
95%ifarch x86_64 ppc64 ia64 s390x
96USE_64=1
97export USE_64
98%endif
99
dcc2ecbf 100%{__make} \
101 BUILDCLU=1 \
102 HAVE_SVRCORE=1 \
103 BUILD_OPT=1 \
104 XCFLAGS="%{rpmcflags}"
105
42ecd1b3 106%install
42ecd1b3 107rm -rf $RPM_BUILD_ROOT
dcc2ecbf 108install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir}}/mozldap
42ecd1b3 109
11ae9486 110install dist/lib/lib*ldap*.so $RPM_BUILD_ROOT%{_libdir}
dcc2ecbf 111install dist/bin/ldap* $RPM_BUILD_ROOT%{_libdir}/mozldap
112install dist/public/ldap/*.h $RPM_BUILD_ROOT%{_includedir}/mozldap
11ae9486 113install directory/c-sdk/ldap/libraries/lib*/lib*50.a $RPM_BUILD_ROOT%{_libdir}
42ecd1b3 114
53e90225 115install -d $RPM_BUILD_ROOT%{_datadir}/mozldap%{_sysconfdir}
dcc2ecbf 116cd directory/c-sdk/ldap
117cp -r examples $RPM_BUILD_ROOT%{_datadir}/mozldap
118install examples/xmplflt.conf $RPM_BUILD_ROOT%{_datadir}/mozldap%{_sysconfdir}
119install libraries/libldap/*.conf $RPM_BUILD_ROOT%{_datadir}/mozldap%{_sysconfdir}
120cd ..
42ecd1b3 121
9e6d5456
ER
122install -d $RPM_BUILD_ROOT%{_pkgconfigdir}
123sed mozldap.pc.in -e "
124 s,%%libdir%%,%{_libdir},g
125 s,%%prefix%%,%{_prefix},g
126 s,%%exec_prefix%%,%{_prefix},g
127 s,%%includedir%%,%{_includedir}/mozldap,g
128 s,%%NSPR_VERSION%%,%{nspr_version},g
129 s,%%NSS_VERSION%%,%{nss_version},g
130 s,%%SVRCORE_VERSION%%,%{svrcore_version},g
131 s,%%MOZLDAP_VERSION%%,%{version},g
132" > $RPM_BUILD_ROOT%{_pkgconfigdir}/mozldap.pc
133
dcc2ecbf 134cd $RPM_BUILD_ROOT%{_libdir}
135for file in libssldap50.so libprldap50.so libldap50.so; do
136 mv $file $file.%{major}.%{minor}
137 ln -s $file.%{major}.%{minor} $file.%{major}
138 ln -s $file.%{major} $file
139done
9e6d5456 140
42ecd1b3 141%clean
53e90225 142rm -rf $RPM_BUILD_ROOT
42ecd1b3 143
53e90225
ER
144%post -p /sbin/ldconfig
145%postun -p /sbin/ldconfig
42ecd1b3
MWP
146
147%files
148%defattr(644,root,root,755)
dcc2ecbf 149%attr(755,root,root) %{_libdir}/lib*.so.%{major}.%{minor}
150%attr(755,root,root) %{_libdir}/lib*.so.%{major}
42ecd1b3
MWP
151
152%files tools
153%defattr(644,root,root,755)
dcc2ecbf 154%attr(755,root,root) %{_libdir}/mozldap/ldap*
42ecd1b3
MWP
155
156%files devel
157%defattr(644,root,root,755)
53e90225 158%{_pkgconfigdir}/mozldap.pc
42ecd1b3
MWP
159%{_includedir}/mozldap
160%{_datadir}/mozldap
dcc2ecbf 161%{_libdir}/lib*.so
da7536bf 162
163%files static
164%defattr(644,root,root,755)
165%{_libdir}/lib*.a
This page took 0.101797 seconds and 4 git commands to generate.