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