1 ###############################################################################
2 # IPFire.org - An Open Source Firewall Solution #
3 # Copyright (C) - IPFire Development Team <info@ipfire.org> #
4 ###############################################################################
7 version = %{main_version}
9 thisapp = db-%{version}
11 maintainer = Michael Tremer <michael.tremer@ipfire.org>
12 groups = System/Libraries
13 url = http://www.oracle.com/technology/products/berkeley-db/
15 summary = The Berkeley DB database compatibility library.
18 Berkeley DB (BDB) is a computer software library that provides
19 a high-performance embedded database.
21 This package contains various version that were used in the
22 past. Some software may depend on them though.
27 versions = %{version_db47} %{version_db46}
28 main_version:= %{version_db47}
30 source_dl = http://download.oracle.com/berkeley-db/
31 sources = db-%{version_db47}.tar.gz
32 sources += db-%{version_db46}.tar.gz
39 CFLAGS += -fno-strict-aliasing
41 configure_options += \
47 for version in %{versions}; do
48 cd %{DIR_SRC}/db-${version}/build_unix
54 make %{PARALLELISMFLAGS}
59 for version in %{versions}; do
60 cd %{DIR_SRC}/db-${version}/build_unix
61 make install DESTDIR=%{BUILDROOT} \
62 docdir=%{datadir}/doc/db-${version}
64 # Remove unversioned libs.
65 rm -vf %{BUILDROOT}%{libdir}/libdb*-4.so
68 tag=$(echo ${version} | cut -c1,3)
69 for bin in %{BUILDROOT}%{bindir}/*db_*; do
70 t=$(echo ${bin} | sed "s/db_/db${tag}_/g")
75 major=$(echo ${version} | cut -c1-3)
76 mkdir -pv %{BUILDROOT}%{libdir}/db${version}
77 pushd %{BUILDROOT}%{libdir}/db${version}
78 ln -svf ../libdb-${major}.so libdb.so
79 ln -svf ../libdb_cxx-${major}.so libdb_cxx.so
81 rm -vf %{BUILDROOT}%{libdir}/libdb{,_cxx}.so
84 mkdir -pv %{BUILDROOT}%{includedir}/db${version}
85 mv -v %{BUILDROOT}%{includedir}/*.h \
86 %{BUILDROOT}%{includedir}/db${version}/
88 # Remove documentation.
89 rm -rf %{BUILDROOT}%{datadir}/doc
96 requires += compat-db46 = %{version_db46}-%{_release}
97 requires += compat-db47 = %{version_db47}-%{_release}
101 version = %{version_db%{version_tag}}
103 summary = The Berkeley DB database %{version} compatibility library.
105 The Berkeley Database (Berkeley DB) is a programmatic toolkit that provides
106 embedded database support for both traditional and client/server applications.
108 This package contains Berkeley DB library version %{version} used for compatibility.
112 %{bindir}/berkeley_db%{version_tag}_*
113 %{bindir}/db%{version_tag}_*
114 %{libdir}/db%{version}
115 %{libdir}/libdb*-%{version_major}.so
118 requires = compat-db-headers = %{main_version}-%{_release}
120 db4 < 1:%{version_major}
121 db4-devel < 1:%{version_major}
122 db4-cxx < 1:%{version_major}
123 db4-utils < 1:%{version_major}
141 package %{name}-headers
142 summary = The Berkeley DB database compatibility headers.
144 The Berkeley Database (Berkeley DB) is a programmatic toolkit that provides
145 embedded database support for both traditional and client/server applications.
147 This package contains Berkeley DB library headers used for compatibility.
151 files = %{includedir}
154 package %{name}-debuginfo