]> git.pld-linux.org Git - packages/db3.git/blob - db3.spec
- use new rpm automation and few cosmetics.
[packages/db3.git] / db3.spec
1 Summary:        BSD database library for C
2 Name:           db3
3 Version:        3.1.17
4 Release:        2
5 Group:          Libraries
6 Group(de):      Libraries
7 Group(fr):      Librairies
8 Group(pl):      Biblioteki
9 License:        GPL
10 URL:            http://www.sleepycat.com
11 Source0:        http://www.sleepycat.com/update/%{version}/db-%{version}.tar.gz
12 Patch0:         %{name}-linux-threads.patch
13 Patch1:         %{name}-static.patch
14 PreReq:         /sbin/ldconfig
15 BuildRequires:  db1-static
16 BuildRequires:  glibc-static
17 BuildRequires:  tcl-devel
18 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
19
20 %description
21 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
22 provides embedded database support for both traditional and
23 client/server applications. Berkeley DB is used by many applications,
24 including Python and Perl, so this should be installed on all systems.
25
26 %package utils
27 Summary:        Command line tools for managing Berkeley DB databases.
28 Group:          Applications/Databases
29 Group(pl):      Aplikacje/Bazy danych
30 Requires:       %{name} = %{version}
31
32 %description utils
33 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
34 provides embedded database support for both traditional and
35 client/server applications. Berkeley DB includes B+tree, Extended
36 Linear Hashing, Fixed and Variable-length record access methods,
37 transactions, locking, logging, shared memory caching and database
38 recovery. DB supports C, C++, Java and Perl APIs.
39
40 This package contains command line tools for managing Berkeley DB
41 databases.
42
43 %package tcl
44 Summary:        Berkeley database library for TCL
45 Group:          Development/Languages/Tcl
46 Group(de):      Entwicklung/Sprachen/Tcl
47 Group(pl):      Programowanie/Jêzyki/Tcl
48 Requires:       %{name} = %{version}
49
50 %description tcl
51 Berkeley database library for TCL.
52
53 %package devel
54 Summary:        Development libraries and header files for Berkeley database library
55 Group:          Development/Libraries
56 Group(de):      Entwicklung/Libraries
57 Group(fr):      Development/Librairies
58 Group(pl):      Programowanie/Biblioteki
59 Requires:       %{name} = %{version}
60
61 %description devel
62 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
63 provides embedded database support for both traditional and
64 client/server applications. Berkeley DB includes B+tree, Extended
65 Linear Hashing, Fixed and Variable-length record access methods,
66 transactions, locking, logging, shared memory caching and database
67 recovery. DB supports C, C++, Java and Perl APIs.
68
69 This package contains the header files, libraries, and documentation
70 for building programs which use Berkeley DB.
71
72 %package static
73 Summary:        Static libraries for Berkeley database library
74 Group:          Development/Libraries
75 Group(de):      Entwicklung/Libraries
76 Group(fr):      Development/Librairies
77 Group(pl):      Programowanie/Biblioteki
78 Requires:       %{name}-devel = %{version}
79
80 %description static
81 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
82 provides embedded database support for both traditional and
83 client/server applications. Berkeley DB includes B+tree, Extended
84 Linear Hashing, Fixed and Variable-length record access methods,
85 transactions, locking, logging, shared memory caching and database
86 recovery. DB supports C, C++, Java and Perl APIs.
87
88 This package contains the static libraries for building programs which
89 use Berkeley DB.
90
91 %prep
92 %setup -q -n db-%{version}
93 #%patch0 -p1
94 %patch1 -p1
95
96 %build
97 cp -a build_unix build_unix.static
98
99 cd build_unix.static
100
101 CXXFLAGS="%{!?debug:$RPM_OPT_FLAGS}%{?debug:-O -g} -fno-rtti -fno-implicit-templates"
102 ../dist/configure \
103         --prefix=%{_prefix} \
104         --enable-compat185 \
105         --enable-dump185 \
106         --disable-shared \
107         --enable-static \
108         --enable-rpc \
109         --enable-cxx
110
111 %{__make} static db_dump185
112
113 cd ../build_unix
114
115 ../dist/configure \
116         --prefix=%{_prefix} \
117         --enable-compat185 \
118         --enable-shared \
119         --disable-static \
120         --enable-rpc \
121         --enable-cxx \
122         --enable-tcl
123
124 %{__make} TCFLAGS='-I$(builddir) -I%{_includedir}'
125
126 %install
127 rm -rf $RPM_BUILD_ROOT
128 install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_bindir},/lib}
129
130 cd build_unix.static
131
132 %{__make} prefix=$RPM_BUILD_ROOT%{_prefix} \
133         install_static \
134         install_static_cxx
135
136 install db_dump185 $RPM_BUILD_ROOT%{_bindir}
137
138 cd ../build_unix
139
140 %{__make} \
141         prefix=$RPM_BUILD_ROOT%{_prefix} \
142         includedir=$RPM_BUILD_ROOT%{_includedir} \
143         install_include \
144         install_dynamic \
145         install_dynamic_cxx \
146         install_tcl \
147         install_utilities
148
149 mv -f $RPM_BUILD_ROOT%{_libdir}/libdb-*.so $RPM_BUILD_ROOT/lib
150 ln -sf ../../lib/libdb-3.1.so $RPM_BUILD_ROOT%{_libdir}/libdb.so
151 ln -sf ../../lib/libdb-3.1.so $RPM_BUILD_ROOT%{_libdir}/libdb3.so
152 ln -sf libdb-3.1.a $RPM_BUILD_ROOT%{_libdir}/libdb3.a
153 ln -sf libdb3.so $RPM_BUILD_ROOT/%{_libdir}/libndbm.so
154 ln -sf libdb3.a $RPM_BUILD_ROOT/%{_libdir}/libndbm.a
155
156 for i in $RPM_BUILD_ROOT%{_bindir}/db_* ; do
157         mv -f $i `echo $i | sed -e 's,/db_,/db3_,'`
158 done
159
160 gzip -9nf ../LICENSE ../README
161
162 %clean
163 rm -rf $RPM_BUILD_ROOT
164
165 %post   -p /sbin/ldconfig
166 %postun -p /sbin/ldconfig
167
168 %post   tcl -p /sbin/ldconfig
169 %postun tcl -p /sbin/ldconfig
170
171 %files
172 %defattr(644,root,root,755)
173 %doc LICENSE.gz README.gz
174 %attr(755,root,root) /lib/libdb-*.so
175
176 %files utils
177 %defattr(644,root,root,755)
178 %doc docs/utility/*
179 %attr(755,root,root) %{_bindir}/berkeley_db_svc
180 %attr(755,root,root) %{_bindir}/db*_archive
181 %attr(755,root,root) %{_bindir}/db*_checkpoint
182 %attr(755,root,root) %{_bindir}/db*_deadlock
183 %attr(755,root,root) %{_bindir}/db*_dump
184 %attr(755,root,root) %{_bindir}/db*_dump185
185 %attr(755,root,root) %{_bindir}/db*_load
186 %attr(755,root,root) %{_bindir}/db*_printlog
187 %attr(755,root,root) %{_bindir}/db*_recover
188 %attr(755,root,root) %{_bindir}/db*_stat
189 %attr(755,root,root) %{_bindir}/db*_upgrade
190 %attr(755,root,root) %{_bindir}/db*_verify
191
192 %files tcl
193 %defattr(644,root,root,755)
194 %attr(755,root,root) %{_libdir}/libdb_tcl-*.so
195
196 %files devel
197 %defattr(644,root,root,755)
198 %doc docs/{api*,ref,index.html,sleepycat,images} examples*
199 %attr(755,root,root) %{_libdir}/libdb*.la
200 %attr(755,root,root) %{_libdir}/libdb.so
201 %attr(755,root,root) %{_libdir}/libdb3.so
202 %attr(755,root,root) %{_libdir}/libndbm.so
203 %attr(755,root,root) %{_libdir}/libdb_tcl.so
204 %attr(755,root,root) %{_libdir}/libdb_cxx*.so
205 %{_includedir}/*
206
207 %files static
208 %defattr(644,root,root,755)
209 %{_libdir}/lib*.a
This page took 0.096626 seconds and 3 git commands to generate.