[arch-commits] Commit in sqlite/trunk (PKGBUILD)
Andreas Radke
andyrtr at archlinux.org
Tue Aug 11 18:11:43 UTC 2015
Date: Tuesday, August 11, 2015 @ 20:11:43
Author: andyrtr
Revision: 243173
upgpkg: sqlite 3.8.11.1-2
switch from amalgamation source to full source to allow build additional tools; FS#45947
Modified:
sqlite/trunk/PKGBUILD
----------+
PKGBUILD | 69 ++++++++++++++++++++++++++++++-------------------------------
1 file changed, 35 insertions(+), 34 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2015-08-11 17:35:30 UTC (rev 243172)
+++ PKGBUILD 2015-08-11 18:11:43 UTC (rev 243173)
@@ -4,25 +4,29 @@
pkgbase="sqlite"
pkgname=('sqlite' 'sqlite-tcl' 'sqlite-doc')
-_amalgamationver=3081101
-_docver=${_amalgamationver}
+_srcver=3081101
+_docver=${_srcver}
#_docver=3080001
pkgver=3.8.11.1
-pkgrel=1
+pkgrel=2
pkgdesc="A C library that implements an SQL database engine"
arch=('i686' 'x86_64')
license=('custom:Public Domain')
url="http://www.sqlite.org/"
makedepends=('tcl' 'readline')
-source=( # tarball containing the amalgamation for SQLite >= 3.7.5 together with a configure script and makefile for building it; includes now also the Tcl Extension Architecture (TEA)
- http://www.sqlite.org/2015/sqlite-autoconf-$_amalgamationver.tar.gz
- http://www.sqlite.org/2015/sqlite-doc-${_docver}.zip
- license.txt)
+source=(http://www.sqlite.org/2015/sqlite-src-${_srcver}.zip
+ http://www.sqlite.org/2015/sqlite-doc-${_docver}.zip
+ license.txt)
options=('!emptydirs' '!makeflags')
-sha1sums=('d0e22d7e361b6f50830a3cdeafe35311443f8f9a'
+sha1sums=('120257f723649f7c84db8003972d599cb8d301a4'
'9ea6ec64c4959e8099ebe76a24b32784ee00e19d'
'f34f6daa4ab3073d74e774aad21d66878cf26853')
+prepare() {
+ cd "$srcdir"/sqlite-src-$_srcver
+ autoreconf -vfi
+}
+
build() {
export CFLAGS="$CFLAGS -DSQLITE_ENABLE_FTS3=1 \
-DSQLITE_ENABLE_COLUMN_METADATA=1 \
@@ -31,18 +35,13 @@
-DSQLITE_SECURE_DELETE"
# build sqlite
- cd "$srcdir"/sqlite-autoconf-$_amalgamationver
-
+ cd "$srcdir"/sqlite-src-$_srcver
./configure --prefix=/usr \
- --disable-static
+ --disable-static \
+ TCLLIBDIR=/usr/lib/sqlite$pkgver
make
-
- # build the tcl extension
- cd "$srcdir"/sqlite-autoconf-$_amalgamationver/tea
- ./configure --prefix=/usr \
- --with-system-sqlite
- make
-
+ # build additional tools
+ make showdb showjournal showstat4 showwal sqldiff
}
package_sqlite() {
@@ -52,11 +51,21 @@
provides=("sqlite3=$pkgver")
replaces=("sqlite3")
- cd ${srcdir}/sqlite-autoconf-$_amalgamationver
+ cd ${srcdir}/sqlite-src-$_srcver
make DESTDIR=${pkgdir} install
+ install -m755 showdb showjournal showstat4 showwal sqldiff ${pkgdir}/usr/bin/
+
+ # install manpage
+ install -m755 -d ${pkgdir}/usr/share/man/man1
+ install -m644 sqlite3.1 ${pkgdir}/usr/share/man/man1/
+
# license - no linking required because pkgbase=pkgname
install -D -m644 ${srcdir}/license.txt ${pkgdir}/usr/share/licenses/${pkgbase}/license.txt
+
+ # split out tcl extension
+ mkdir $srcdir/tcl
+ mv $pkgdir/usr/lib/sqlite* $srcdir/tcl
}
package_sqlite-tcl() {
@@ -65,10 +74,14 @@
depends=('sqlite')
provides=("sqlite3-tcl=$pkgver")
replaces=("sqlite3-tcl")
-
- cd ${srcdir}/sqlite-autoconf-$_amalgamationver/tea
- make DESTDIR=${pkgdir} install
+
+ install -m755 -d ${pkgdir}/usr/lib
+ mv $srcdir/tcl/* ${pkgdir}/usr/lib
+ # install manpage
+ install -m755 -d ${pkgdir}/usr/share/man/mann
+ install -m644 ${srcdir}/sqlite-src-$_srcver/autoconf/tea/doc/sqlite3.n ${pkgdir}/usr/share/man/mann/
+
# link license
install -m755 -d ${pkgdir}/usr/share/licenses
ln -sf /usr/share/licenses/${pkgbase} "${pkgdir}/usr/share/licenses/${pkgname}"
@@ -85,16 +98,4 @@
cd ${srcdir}/sqlite-doc-${_docver}
mkdir -p ${pkgdir}/usr/share/doc/${pkgbase}
cp -R * ${pkgdir}/usr/share/doc/${pkgbase}/
-
- # fix permissions and remove obsolete files; https://bugs.archlinux.org/task/24605
- find ${pkgdir} -type f -perm 755 -exec ls -lha {} \;
- find ${pkgdir} -type f -perm 755 -exec chmod 644 {} \;
-
- find ${pkgdir} -type f -name '*~' -exec ls -lha {} \;
- find ${pkgdir} -type d -name '*~' -exec ls -lha {} \;
- find ${pkgdir} -name '*~' -exec rm -f {} \;
-
- find ${pkgdir} -type f -name '.~*' -exec ls -lha {} \; # /build/pkg/sqlite-doc/usr/share/doc/sqlite/images/fileformat/.~lock.indexpage.odg#
- find ${pkgdir} -type d -name '.~*' -exec ls -lha {} \;
- find ${pkgdir} -name '.~*' -exec rm -f {} \;
}
More information about the arch-commits
mailing list