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