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