]> git.pld-linux.org Git - packages/nss_db.git/blob - nss_db.spec
4dd4d646f96fa347b870057e970512a726ade447
[packages/nss_db.git] / nss_db.spec
1
2 %define         db_version      4.6.21
3
4 Summary:        Berkeley DB Name Service Switch Module
5 Summary(pl.UTF-8):      Moduł NSS do baz db
6 Name:           nss_db
7 Version:        2.2.3
8 %define bver    pre1
9 Release:        0.%{bver}.8
10 License:        LGPL
11 Group:          Base
12 Source0:        ftp://sources.redhat.com/pub/glibc/old-releases/%{name}-%{version}%{bver}.tar.gz
13 # Source0-md5:  b4440ba2865d28e9068e465426c19ede
14 Source1:        http://download.oracle.com/berkeley-db/db-%{db_version}.tar.gz
15 # Source1-md5:  718082e7e35fc48478a2334b0bc4cd11
16 Patch0:         %{name}-chmod_644.patch
17 Patch1:         %{name}-amfix.patch
18 Patch2:         %{name}-glibc23.patch
19 Patch3:         %{name}-db41.patch
20 Patch4:         %{name}-errno.patch
21 Patch5:         %{name}-link.patch
22 Patch6:         %{name}-enoent.patch
23 Patch7:         %{name}-uniqdb.patch
24 Patch8:         %{name}-initialize.patch
25 Patch9:         %{name}-selinux.patch
26 BuildRequires:  autoconf
27 BuildRequires:  automake >= 1.4
28 BuildRequires:  gettext-devel
29 BuildRequires:  glibc-devel >= 2.3
30 BuildRequires:  libtool
31 BuildRequires:  libselinux-devel
32 Requires:       glibc >= 2.3
33 Requires:       make
34 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35
36 %description
37 This is nss_db, a name service switch module that can be used with
38 glibc-2.2.x.
39
40 %description -l pl.UTF-8
41 To jest nss_db, moduł do serwisu nazw, który może być używany z
42 glibc-2.2.x.
43
44 %prep
45 %setup -q -n %{name}-%{version}%{bver} -a1
46 %patch0 -p1
47 %patch1 -p1
48 %patch2 -p1
49 %patch3 -p1
50 %patch4 -p1
51 %patch5 -p1
52 %patch6 -p1
53 %patch7 -p1
54 %patch8 -p1
55 %patch9 -p1
56
57 mkdir db-build
58
59 %build
60 dbdir=`pwd`/db-instroot
61 cd db-build
62
63 CC="%{__cc}"
64 CXX="%{__cxx}"
65 CFLAGS="%{rpmcflags}"
66 CXXFLAGS="%{rpmcflags} -fno-implicit-templates"
67 LDFLAGS="%{rpmcflags} %{rpmldflags}"
68 export CC CXX CFLAGS CXXFLAGS LDFLAGS
69
70 echo db_cv_mutex=UNIX/fcntl > config.cache
71 ../db-%{db_version}/dist/configure -C \
72         --disable-compat185 \
73         --disable-cxx \
74         --disable-diagnostic \
75         --disable-dump185 \
76         --disable-java \
77         --disable-rpc \
78         --disable-tcl \
79         --disable-shared \
80         --with-pic \
81         --with-uniquename=_nssdb \
82         --prefix=$dbdir \
83         --libdir=$dbdir/lib
84 %{__make}
85 %{__make} install
86 cd ..
87
88 %{__gettextize}
89 %{__libtoolize}
90 %{__aclocal}
91 %{__autoconf}
92 %{__autoheader}
93 %{__automake}
94 %configure \
95         --with-db=${dbdir} \
96         --with-selinux
97
98 %{__make} \
99         slibdir=/%{_lib}
100
101 %install
102 rm -rf $RPM_BUILD_ROOT
103 install -d $RPM_BUILD_ROOT{/%{_lib},/var/db}
104
105 %{__make} install \
106         slibdir=/%{_lib} \
107         DESTDIR=$RPM_BUILD_ROOT
108
109 install db-Makefile $RPM_BUILD_ROOT/var/db/Makefile
110
111 cat << EOF > $RPM_BUILD_ROOT%{_bindir}/create-db
112 #!/bin/sh
113 /usr/bin/make -sC /var/db
114 EOF
115
116 ln -sf create-db $RPM_BUILD_ROOT%{_bindir}/update-db
117
118 %find_lang %{name}
119
120 %clean
121 rm -rf $RPM_BUILD_ROOT
122
123 %post   -p /sbin/ldconfig
124 %postun -p /sbin/ldconfig
125
126 %files -f %{name}.lang
127 %defattr(644,root,root,755)
128 %doc AUTHORS ChangeLog NEWS README THANKS
129 %attr(755,root,root) /%{_lib}/*.so
130 %attr(755,root,root) %{_bindir}/*
131 %config(noreplace) %verify(not md5 mtime size) /var/db/Makefile
This page took 0.333822 seconds and 2 git commands to generate.