Mon, 17 Sep 2012 19:10:10 +0200
Update to new version of vendor software although Oracle fails to deliver.
More specifically, newer db(3) patch revisions exist but Oracle has
removed them from the canonical download server URI for Berkely DB.
1 ##
2 ## xbase.spec -- OpenPKG RPM Package Specification
3 ## Copyright (c) 2000-2008 OpenPKG Foundation e.V. <http://openpkg.net/>
4 ##
5 ## Permission to use, copy, modify, and distribute this software for
6 ## any purpose with or without fee is hereby granted, provided that
7 ## the above copyright notice and this permission notice appear in all
8 ## copies.
9 ##
10 ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
11 ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
12 ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
13 ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
14 ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
15 ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
16 ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
17 ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
18 ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
19 ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
20 ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
21 ## SUCH DAMAGE.
22 ##
24 # package version
25 %define V_xbase 2.0.0
26 %define V_xbsql 0.11
28 # package information
29 Name: xbase
30 Summary: Xbase DBMS Toolkit
31 URL: http://www.rekallrevealed.org/
32 Vendor: OpenPKG
33 Packager: OpenPKG Foundation e.V.
34 Distribution: OpenPKG Community
35 Class: EVAL
36 Group: Database
37 License: GPL
38 Version: %{V_xbase}
39 Release: 20090106
41 # list of sources
42 Source0: http://www.rekallrevealed.org/packages/xbase-%{V_xbase}.tgz
43 Source1: http://www.rekallrevealed.org/packages/xbsql-%{V_xbsql}.tgz
44 Patch0: xbase.patch
46 # build information
47 Prefix: %{l_prefix}
48 BuildRoot: %{l_buildroot}
49 BuildPreReq: OpenPKG, openpkg >= 20040130, gcc
50 PreReq: OpenPKG, openpkg >= 20040130
51 AutoReq: no
52 AutoReqProv: no
54 %description
55 Xbase DBMS is a collection of specifications, programs, utilities
56 and a C++ class library for manipulating Xbase type datafiles and
57 indices. XBase is dBase/FoxPro/etc compatible and is useful for
58 accessing data in legacy dBase 3 and 4 database files as well as a
59 general light-weight database engine. It includes support for DBF
60 (dBase version 3 and 4) data files, NDX and NTX indexes, and DBT
61 (dBase version 3 and 4). It supports file and record locking.
63 %track
64 prog xbase = {
65 version = %{V_xbase}
66 url = http://www.rekallrevealed.org/packages/
67 regex = xbase-(__VER__)\.tgz
68 }
69 prog xbase:xbsql = {
70 version = %{V_xbsql}
71 url = http://www.rekallrevealed.org/packages/
72 regex = xbsql-(__VER__)\.tgz
73 }
75 %prep
76 %setup -q -c
77 %setup -q -T -D -a 1
78 ( cd xbase-%{V_xbase}
79 %patch -p0
80 ) || exit $?
81 %{l_shtool} subst \
82 -e "s;/usr\(/lib/libncurses\)\.so;%{l_prefix}/\1.a;" \
83 xbsql-%{V_xbsql}/configure
84 %{l_shtool} subst \
85 -e 's;^\(libxbsql_la_LDFLAGS = -lxbase\);\1 @LDFLAGS@;' \
86 -e 's;^\(xql_LDADD =\) \(-lxbase\);\1 @LDFLAGS@ \2;' \
87 xbsql-%{V_xbsql}/xbsql/Makefile.in
89 %build
90 platcomp="%{l_platform -t}"
91 case "%{l_platform -t}" in
92 sun4[uv]-sunos* ) platcomp="sparc-solaris" ;;
93 *-sunos* ) platcomp="i386-solaris" ;;
94 *-linux* ) platcomp="i386-linux" ;;
95 *-freebsd* ) platcomp="i386-freebsd" ;;
96 esac
97 ( cd xbase-%{V_xbase}
98 CC="%{l_cc}" \
99 CXX="%{l_cxx}" \
100 CFLAGS="%{l_cflags -O}" \
101 CXXFLAGS="%{l_cxxflags -O}" \
102 CPPFLAGS="%{l_cppflags}" \
103 LDFLAGS="%{l_ldflags}" \
104 ./configure \
105 --host=$platcomp \
106 --prefix=%{l_prefix} \
107 --disable-shared
108 %{l_make} %{l_mflags -O}
109 ) || exit $?
110 ( cd xbsql-%{V_xbsql}
111 CC="%{l_cc}" \
112 CXX="%{l_cxx}" \
113 CFLAGS="%{l_cflags -O}" \
114 CXXFLAGS="%{l_cxxflags -O}" \
115 CPPFLAGS="-I`pwd`/../xbase-%{V_xbase} %{l_cppflags}" \
116 LDFLAGS="-L`pwd`/../xbase-%{V_xbase}/xbase %{l_ldflags}" \
117 ./configure \
118 --prefix=%{l_prefix} \
119 --disable-shared
120 %{l_make} %{l_mflags -O}
121 ) || exit $?
123 %install
124 rm -rf $RPM_BUILD_ROOT
125 ( cd xbase-%{V_xbase}
126 %{l_make} %{l_mflags} install AM_MAKEFLAGS="DESTDIR=$RPM_BUILD_ROOT"
127 ) || exit $?
128 ( cd xbsql-%{V_xbsql}
129 %{l_make} %{l_mflags} install AM_MAKEFLAGS="DESTDIR=$RPM_BUILD_ROOT"
130 ) || exit $?
131 strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true
132 %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
134 %files -f files
136 %clean
137 rm -rf $RPM_BUILD_ROOT