michael@97: ## michael@97: ## xbase.spec -- OpenPKG RPM Package Specification michael@97: ## Copyright (c) 2000-2008 OpenPKG Foundation e.V. michael@97: ## michael@97: ## Permission to use, copy, modify, and distribute this software for michael@97: ## any purpose with or without fee is hereby granted, provided that michael@97: ## the above copyright notice and this permission notice appear in all michael@97: ## copies. michael@97: ## michael@97: ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED michael@97: ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF michael@97: ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. michael@97: ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR michael@97: ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, michael@97: ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT michael@97: ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF michael@97: ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND michael@97: ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, michael@97: ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT michael@97: ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF michael@97: ## SUCH DAMAGE. michael@97: ## michael@97: michael@97: # package version michael@97: %define V_xbase 2.0.0 michael@97: %define V_xbsql 0.11 michael@97: michael@97: # package information michael@97: Name: xbase michael@97: Summary: Xbase DBMS Toolkit michael@97: URL: http://www.rekallrevealed.org/ michael@97: Vendor: OpenPKG michael@97: Packager: OpenPKG Foundation e.V. michael@97: Distribution: OpenPKG Community michael@97: Class: EVAL michael@97: Group: Database michael@97: License: GPL michael@97: Version: %{V_xbase} michael@98: Release: 20090106 michael@97: michael@97: # list of sources michael@97: Source0: http://www.rekallrevealed.org/packages/xbase-%{V_xbase}.tgz michael@97: Source1: http://www.rekallrevealed.org/packages/xbsql-%{V_xbsql}.tgz michael@97: Patch0: xbase.patch michael@97: michael@97: # build information michael@97: Prefix: %{l_prefix} michael@97: BuildRoot: %{l_buildroot} michael@97: BuildPreReq: OpenPKG, openpkg >= 20040130, gcc michael@97: PreReq: OpenPKG, openpkg >= 20040130 michael@97: AutoReq: no michael@97: AutoReqProv: no michael@97: michael@97: %description michael@97: Xbase DBMS is a collection of specifications, programs, utilities michael@97: and a C++ class library for manipulating Xbase type datafiles and michael@97: indices. XBase is dBase/FoxPro/etc compatible and is useful for michael@97: accessing data in legacy dBase 3 and 4 database files as well as a michael@97: general light-weight database engine. It includes support for DBF michael@97: (dBase version 3 and 4) data files, NDX and NTX indexes, and DBT michael@97: (dBase version 3 and 4). It supports file and record locking. michael@97: michael@97: %track michael@97: prog xbase = { michael@97: version = %{V_xbase} michael@97: url = http://www.rekallrevealed.org/packages/ michael@97: regex = xbase-(__VER__)\.tgz michael@97: } michael@97: prog xbase:xbsql = { michael@97: version = %{V_xbsql} michael@97: url = http://www.rekallrevealed.org/packages/ michael@97: regex = xbsql-(__VER__)\.tgz michael@97: } michael@97: michael@97: %prep michael@97: %setup -q -c michael@97: %setup -q -T -D -a 1 michael@98: ( cd xbase-%{V_xbase} michael@98: %patch -p0 michael@98: ) || exit $? michael@98: %{l_shtool} subst \ michael@98: -e "s;/usr\(/lib/libncurses\)\.so;%{l_prefix}/\1.a;" \ michael@98: xbsql-%{V_xbsql}/configure michael@98: %{l_shtool} subst \ michael@98: -e 's;^\(libxbsql_la_LDFLAGS = -lxbase\);\1 @LDFLAGS@;' \ michael@98: -e 's;^\(xql_LDADD =\) \(-lxbase\);\1 @LDFLAGS@ \2;' \ michael@98: xbsql-%{V_xbsql}/xbsql/Makefile.in michael@97: michael@97: %build michael@98: platcomp="%{l_platform -t}" michael@98: case "%{l_platform -t}" in michael@98: sun4[uv]-sunos* ) platcomp="sparc-solaris" ;; michael@98: *-sunos* ) platcomp="i386-solaris" ;; michael@98: *-linux* ) platcomp="i386-linux" ;; michael@98: *-freebsd* ) platcomp="i386-freebsd" ;; michael@98: esac michael@97: ( cd xbase-%{V_xbase} michael@97: CC="%{l_cc}" \ michael@97: CXX="%{l_cxx}" \ michael@97: CFLAGS="%{l_cflags -O}" \ michael@97: CXXFLAGS="%{l_cxxflags -O}" \ michael@97: CPPFLAGS="%{l_cppflags}" \ michael@97: LDFLAGS="%{l_ldflags}" \ michael@97: ./configure \ michael@98: --host=$platcomp \ michael@97: --prefix=%{l_prefix} \ michael@97: --disable-shared michael@97: %{l_make} %{l_mflags -O} michael@97: ) || exit $? michael@97: ( cd xbsql-%{V_xbsql} michael@97: CC="%{l_cc}" \ michael@97: CXX="%{l_cxx}" \ michael@97: CFLAGS="%{l_cflags -O}" \ michael@97: CXXFLAGS="%{l_cxxflags -O}" \ michael@97: CPPFLAGS="-I`pwd`/../xbase-%{V_xbase} %{l_cppflags}" \ michael@97: LDFLAGS="-L`pwd`/../xbase-%{V_xbase}/xbase %{l_ldflags}" \ michael@97: ./configure \ michael@97: --prefix=%{l_prefix} \ michael@97: --disable-shared michael@97: %{l_make} %{l_mflags -O} michael@97: ) || exit $? michael@97: michael@97: %install michael@97: rm -rf $RPM_BUILD_ROOT michael@97: ( cd xbase-%{V_xbase} michael@97: %{l_make} %{l_mflags} install AM_MAKEFLAGS="DESTDIR=$RPM_BUILD_ROOT" michael@97: ) || exit $? michael@97: ( cd xbsql-%{V_xbsql} michael@97: %{l_make} %{l_mflags} install AM_MAKEFLAGS="DESTDIR=$RPM_BUILD_ROOT" michael@97: ) || exit $? michael@97: strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true michael@97: %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std} michael@97: michael@97: %files -f files michael@97: michael@97: %clean michael@97: rm -rf $RPM_BUILD_ROOT michael@97: