]> git.ipfire.org Git - people/ms/ipfire-3.x.git/blame - compat-db/compat-db.nm
libpng: Update to 1.6.10.
[people/ms/ipfire-3.x.git] / compat-db / compat-db.nm
CommitLineData
04fc14b1
MT
1###############################################################################
2# IPFire.org - An Open Source Firewall Solution #
3# Copyright (C) - IPFire Development Team <info@ipfire.org> #
4###############################################################################
5
6name = compat-db
20ec0afc
MT
7version = %{main_version}
8release = 5
04fc14b1
MT
9thisapp = db-%{version}
10
11maintainer = Michael Tremer <michael.tremer@ipfire.org>
12groups = System/Libraries
13url = http://www.oracle.com/technology/products/berkeley-db/
14license = Proprietary
15summary = The Berkeley DB database compatibility library.
16
17description
18 Berkeley DB (BDB) is a computer software library that provides
19 a high-performance embedded database.
20
21 This package contains various version that were used in the
22 past. Some software may depend on them though.
23end
24
25version_db46 = 4.6.21
26version_db47 = 4.7.25
27versions = %{version_db47} %{version_db46}
20ec0afc 28main_version:= %{version_db47}
04fc14b1
MT
29
30source_dl = http://download.oracle.com/berkeley-db/
31sources = db-%{version_db47}.tar.gz
32sources += db-%{version_db46}.tar.gz
33
34build
35 requires
36 gcc-c++
37 end
38
39 CFLAGS += -fno-strict-aliasing
40
41 configure_options += \
42 --enable-compat185 \
43 --enable-cxx \
44 --disable-static
45
46 build
47 for version in %{versions}; do
48 cd %{DIR_SRC}/db-${version}/build_unix
49 ../dist/configure \
50 %{configure_options}
51
52 %{MACRO_FIX_LIBTOOL}
53
54 make %{PARALLELISMFLAGS}
55 done
56 end
57
58 install
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}
63
64 # Remove unversioned libs.
65 rm -vf %{BUILDROOT}%{libdir}/libdb*-4.so
66
67 # Move binaries.
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")
71 mv -v ${bin} ${t}
72 done
73
74 # Move libs.
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
80 popd
81 rm -vf %{BUILDROOT}%{libdir}/libdb{,_cxx}.so
82
83 # Move headers.
84 mkdir -pv %{BUILDROOT}%{includedir}/db${version}
85 mv -v %{BUILDROOT}%{includedir}/*.h \
86 %{BUILDROOT}%{includedir}/db${version}/
87
88 # Remove documentation.
89 rm -rf %{BUILDROOT}%{datadir}/doc
90 done
91 end
92end
93
94packages
95 package %{name}
20ec0afc
MT
96 requires += compat-db46 = %{version_db46}-%{_release}
97 requires += compat-db47 = %{version_db47}-%{_release}
04fc14b1
MT
98 end
99
100 template COMPATDB
101 version = %{version_db%{version_tag}}
102
103 summary = The Berkeley DB database %{version} compatibility library.
104 description
105 The Berkeley Database (Berkeley DB) is a programmatic toolkit that provides
106 embedded database support for both traditional and client/server applications.
107
108 This package contains Berkeley DB library version %{version} used for compatibility.
109 end
110
111 files
112 %{bindir}/berkeley_db%{version_tag}_*
113 %{bindir}/db%{version_tag}_*
114 %{libdir}/db%{version}
115 %{libdir}/libdb*-%{version_major}.so
116 end
117
20ec0afc 118 requires = compat-db-headers = %{main_version}-%{_release}
04fc14b1
MT
119 obsoletes
120 db4 < 1:%{version_major}
121 db4-devel < 1:%{version_major}
122 db4-cxx < 1:%{version_major}
123 db4-utils < 1:%{version_major}
124 end
125 end
126
127 package %{name}47
128 template COMPATDB
129
130 version_tag = 47
131 version_major = 4.7
132 end
133
134 package %{name}46
135 template COMPATDB
136
137 version_tag = 46
138 version_major = 4.6
139 end
140
141 package %{name}-headers
142 summary = The Berkeley DB database compatibility headers.
143 description
144 The Berkeley Database (Berkeley DB) is a programmatic toolkit that provides
145 embedded database support for both traditional and client/server applications.
146
147 This package contains Berkeley DB library headers used for compatibility.
148 end
149 arch = noarch
150
151 files = %{includedir}
152 end
153
154 package %{name}-debuginfo
155 template DEBUGINFO
156 end
157end