]> git.pld-linux.org Git - packages/nss_db.git/blame - nss_db.spec
- apply fc patch: nss_db-2.2-glibc.patch:
[packages/nss_db.git] / nss_db.spec
CommitLineData
b0ecbbc3
ER
1# 4.8 makes libpthread a hard requirement
2# 4.7 has a heavier footprint
6d680dcb
JR
3%define db_version 4.6.21
4
b0ecbbc3
ER
5%define subver pre1
6%define rel 10
5e402cdd 7Summary: Berkeley DB Name Service Switch Module
3997c356 8Summary(pl.UTF-8): Moduł NSS do baz db
5e402cdd 9Name: nss_db
cef36ccc 10Version: 2.2.3
b0ecbbc3
ER
11Release: 0.%{subver}.%{rel}
12# DB is under the Sleepycat (Oracle) license.
13# nss_db is under the LGPLv2+ license.
14License: Sleepycat and LGPL v2+
5e402cdd 15Group: Base
b0ecbbc3 16Source0: ftp://sources.redhat.com/pub/glibc/old-releases/%{name}-%{version}%{subver}.tar.gz
cef36ccc 17# Source0-md5: b4440ba2865d28e9068e465426c19ede
6d680dcb
JR
18Source1: http://download.oracle.com/berkeley-db/db-%{db_version}.tar.gz
19# Source1-md5: 718082e7e35fc48478a2334b0bc4cd11
6df1b800 20Patch0: %{name}-chmod_644.patch
197a7ea1 21Patch1: %{name}-amfix.patch
cef36ccc
JB
22Patch2: %{name}-glibc23.patch
23Patch3: %{name}-db41.patch
05581d59 24Patch4: %{name}-errno.patch
f9c77854 25Patch5: %{name}-link.patch
6d680dcb
JR
26Patch6: %{name}-enoent.patch
27Patch7: %{name}-uniqdb.patch
28Patch8: %{name}-initialize.patch
29Patch9: %{name}-selinux.patch
b0ecbbc3
ER
30Patch101: http://www.oracle.com/technology/products/berkeley-db/db/update/4.6.21/patch.4.6.21.1
31Patch102: http://www.oracle.com/technology/products/berkeley-db/db/update/4.6.21/patch.4.6.21.2
32Patch103: http://www.oracle.com/technology/products/berkeley-db/db/update/4.6.21/patch.4.6.21.3
33Patch104: http://www.oracle.com/technology/products/berkeley-db/db/update/4.6.21/patch.4.6.21.4
6df1b800 34BuildRequires: autoconf
cef36ccc 35BuildRequires: automake >= 1.4
cef36ccc
JB
36BuildRequires: gettext-devel
37BuildRequires: glibc-devel >= 2.3
6d680dcb 38BuildRequires: libselinux-devel
b0ecbbc3
ER
39BuildRequires: libtool
40Requires: glibc >= 6:2.3
8cdd2295 41Requires: make
5e402cdd
JR
42BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43
b1d0d14b
JR
44# private symbols
45%define _noautoprov .*\(GLIBC_PRIVATE\)
46%define _noautoreq .*\(GLIBC_PRIVATE\)
47
6953c5af 48%description
5e402cdd 49This is nss_db, a name service switch module that can be used with
197a7ea1
JB
50glibc-2.2.x.
51
aa86435a
JR
52%description -l pl.UTF-8
53To jest nss_db, moduł do serwisu nazw, który może być używany z
197a7ea1 54glibc-2.2.x.
5e402cdd
JR
55
56%prep
b0ecbbc3 57%setup -q -n %{name}-%{version}%{subver} -a1
6df1b800 58%patch0 -p1
197a7ea1 59%patch1 -p1
cef36ccc
JB
60%patch2 -p1
61%patch3 -p1
05581d59 62%patch4 -p1
f9c77854 63%patch5 -p1
6d680dcb
JR
64%patch6 -p1
65%patch7 -p1
66%patch8 -p1
67%patch9 -p1
68
69mkdir db-build
b0ecbbc3
ER
70cd db-%{db_version}
71%patch101 -p0
72%patch102 -p0
73%patch103 -p0
74%patch104 -p0
5e402cdd
JR
75
76%build
b0ecbbc3 77dbdir=$(pwd)/db-instroot
6d680dcb
JR
78cd db-build
79
80CC="%{__cc}"
81CXX="%{__cxx}"
82CFLAGS="%{rpmcflags}"
83CXXFLAGS="%{rpmcflags} -fno-implicit-templates"
84LDFLAGS="%{rpmcflags} %{rpmldflags}"
85export CC CXX CFLAGS CXXFLAGS LDFLAGS
86
87echo db_cv_mutex=UNIX/fcntl > config.cache
88../db-%{db_version}/dist/configure -C \
89 --disable-compat185 \
90 --disable-cxx \
91 --disable-diagnostic \
92 --disable-dump185 \
93 --disable-java \
94 --disable-rpc \
95 --disable-tcl \
96 --disable-shared \
b0ecbbc3
ER
97 --disable-cryptography \
98 --disable-hash \
99 --disable-queue \
100 --disable-replication \
101 --disable-statistics \
102 --disable-verify \
6d680dcb
JR
103 --with-pic \
104 --with-uniquename=_nssdb \
105 --prefix=$dbdir \
106 --libdir=$dbdir/lib
107%{__make}
108%{__make} install
109cd ..
110
cef36ccc 111%{__gettextize}
1ad44be8 112%{__libtoolize}
f754be17 113%{__aclocal}
9df34064 114%{__autoconf}
cef36ccc 115%{__autoheader}
9df34064 116%{__automake}
6d680dcb
JR
117%configure \
118 --with-db=${dbdir} \
119 --with-selinux
120
5fd46e69
JB
121%{__make} \
122 slibdir=/%{_lib}
5e402cdd 123
b1d0d14b
JR
124# Check for any problems, since we filter GLIBC_PRIVATE provs
125# in glibc package and deps here
126cat >> test-dlopen.c << _EOF
127#include <dlfcn.h>
128/* Simple program to see if dlopen() would succeed. */
129int main(int argc, char **argv)
130{
131 if (dlopen(argv[1], RTLD_NOW))
132 return 0;
133 return 1;
134}
135_EOF
136
137%{__cc} %{rpmcflags} -o test-dlopen test-dlopen.c -ldl
138
139./test-dlopen src/.libs/libnss_db.so.2.0.0
140
5e402cdd
JR
141%install
142rm -rf $RPM_BUILD_ROOT
cef36ccc 143install -d $RPM_BUILD_ROOT{/%{_lib},/var/db}
5e402cdd
JR
144
145%{__make} install \
5fd46e69 146 slibdir=/%{_lib} \
5e402cdd
JR
147 DESTDIR=$RPM_BUILD_ROOT
148
b0ecbbc3
ER
149rm $RPM_BUILD_ROOT%{_libdir}/libnss_db.so
150cp -a db-Makefile $RPM_BUILD_ROOT/var/db/Makefile
5e402cdd 151
b0ecbbc3 152cat << EOF -> $RPM_BUILD_ROOT%{_bindir}/create-db
5e402cdd 153#!/bin/sh
b0ecbbc3 154%{__make} -sC /var/db
5e402cdd
JR
155EOF
156
157ln -sf create-db $RPM_BUILD_ROOT%{_bindir}/update-db
158
cef36ccc
JB
159%find_lang %{name}
160
5e402cdd
JR
161%clean
162rm -rf $RPM_BUILD_ROOT
163
197a7ea1
JB
164%post -p /sbin/ldconfig
165%postun -p /sbin/ldconfig
166
cef36ccc 167%files -f %{name}.lang
5e402cdd 168%defattr(644,root,root,755)
cef36ccc 169%doc AUTHORS ChangeLog NEWS README THANKS
b0ecbbc3
ER
170%attr(755,root,root) /%{_lib}/libnss_db-*.so
171%attr(755,root,root) %ghost /%{_lib}/libnss_db.so.2
172%attr(755,root,root) %{_bindir}/create-db
173%attr(755,root,root) %{_bindir}/makedb
174%attr(755,root,root) %{_bindir}/update-db
175
b146e918 176%config(noreplace) %verify(not md5 mtime size) /var/db/Makefile
This page took 0.0725 seconds and 4 git commands to generate.