]> git.ipfire.org Git - ipfire-3.x.git/blame - libdb/libdb.nm
libdb: Do not strip during build time
[ipfire-3.x.git] / libdb / libdb.nm
CommitLineData
ab6c9f35
MT
1###############################################################################
2# IPFire.org - An Open Source Firewall Solution #
3# Copyright (C) - IPFire Development Team <info@ipfire.org> #
4###############################################################################
5
6name = libdb
4d95524b
AM
7version_major = 6
8version_minor = 1
9version_patch = 26
ab6c9f35 10version = %{version_major}.%{version_minor}.%{version_patch}
50e06e54 11release = 3
ab6c9f35
MT
12thisapp = db-%{version}
13
14soversion = %{version_major}.%{version_minor}
15
16maintainer = Michael Tremer <michael.tremer@ipfire.org>
17groups = System/Libraries
18url = http://www.oracle.com/technology/products/berkeley-db/
19license = Proprietary
20summary = Berkeley DB is a library that provides an embedded database.
21
22description
23 Berkeley DB (BDB) is a computer software library that provides
24 a high-performance embedded database.
25end
26
27source_dl = http://download.oracle.com/berkeley-db/
28
29build
30 requires
c5bfdc18 31 automake
ab6c9f35
MT
32 chrpath
33 gcc-c++
34 libtool
35 perl
c5bfdc18 36 zlib-devel
ab6c9f35
MT
37 end
38
39 CFLAGS += -fno-strict-aliasing
40
41 DIR_APP = %{DIR_SRC}/%{thisapp}/dist/dist-tls
42
43 prepare_cmds
c5bfdc18
MT
44 for i in $(find %{DIR_SRC}/%{thisapp} -name config.guess -or -name config.sub); do
45 cp -vf %{datadir}/automake-*/config.{guess,sub} $(dirname ${i})
46 done
47
48 mkdir -pv %{DIR_APP} && cd %{DIR_APP}
49 ln -svf ../configure .
ab6c9f35
MT
50 end
51
52 MACRO_FIX_LIBTOOL
53 # Remove libtool predep_objects and postdep_objects wonkiness so that
54 # building without -nostdlib doesn't include them twice. Because we
55 # already link with g++, weird stuff happens if you don't let the
56 # compiler handle this.
57 perl -pi -e 's/^predep_objects=".*$/predep_objects=""/' libtool
58 perl -pi -e 's/^postdep_objects=".*$/postdep_objects=""/' libtool
59 perl -pi -e 's/-shared -nostdlib/-shared/' libtool
60 end
61
62 configure_options += \
63 -C \
64 --enable-compat185 \
65 --enable-cxx \
66 --enable-sql \
67 --disable-static \
50e06e54
MT
68 --disable-rpath \
69 STRIP=:
ab6c9f35
MT
70
71 install_cmds
72 # Remove RPATH in all binaries.
73 for i in %{BUILDROOT}%{bindir}/*; do
74 chrpath --delete ${i}
75 done
76
77 # Remove documentation which is very big.
867e9a49 78 rm -rf %{BUILDROOT}%{prefix}/docs
ab6c9f35
MT
79
80 # Remove unversioned libs.
81 rm -vf %{BUILDROOT}%{libdir}/libdb*-%{version_major}.so
82
83 mkdir -pv %{BUILDROOT}%{includedir}/%{name}
84 mv -v %{BUILDROOT}%{includedir}/*.h %{BUILDROOT}%{includedir}/%{name}/
85 for i in db.h db_cxx.h db_185.h; do
86 ln -svf %{name}/${i} %{BUILDROOT}/%{includedir}
87 done
88 end
89end
90
91packages
92 package %{name}
93
94 package %{name}-devel
95 template DEVEL
96
ebaf588e
MT
97 obsoletes
98 compat-db-headers
99 end
100
6208ca27
MT
101 # You cannot install libdb-devel and db4-devel
102 # at the same time.
103 conflicts
ebaf588e 104 compat-db-headers
6208ca27
MT
105 db4-devel
106 end
107
ab6c9f35
MT
108 files += !%{libdir}/libdb-%{soversion}.so
109 files += !%{libdir}/libdb_sql-%{soversion}.so
110 end
111
112 package %{name}-utils
113 summary = Command line tools for managing Berkeley DB (version 4) databases.
114 description = %{summary}
115
116 files
117 /usr/bin
118 end
119 end
120
121 package %{name}-cxx
122 summary = The Berkeley DB database library (version 4) for C++.
123 description = %{summary}
124
125 files
126 %{libdir}/libdb_cxx-%{soversion}.so
127 end
128 end
129
130 package %{name}-debuginfo
131 template DEBUGINFO
132 end
133end