2010-12-13 00:09:01 +08:00
pkgbase = "sqlite3"
2016-08-04 02:08:12 +08:00
pkgname = ( 'sqlite3' 'sqlite3-tcl' 'sqlite3-doc' 'sqlite3-analyzer' )
2017-08-26 16:57:49 +08:00
_srcver = 3200100
2016-08-04 02:08:12 +08:00
_docver = ${ _srcver }
2017-08-26 16:57:49 +08:00
pkgver = 3.20.1
2016-04-17 09:50:06 +08:00
pkgrel = 1
2011-11-28 10:24:11 +08:00
pkgdesc = "A C library that implements an SQL database engine"
2013-01-11 10:31:38 +08:00
arch = ( 'x86_64' )
2013-09-20 05:57:21 +08:00
license = ( 'custom:Public Domain' )
2010-03-13 23:25:19 +08:00
url = "http://www.sqlite.org/"
2013-09-20 05:57:21 +08:00
makedepends = ( 'tcl' 'readline' )
2017-08-09 12:02:05 +08:00
source = ( https://www.sqlite.org/2017/sqlite-src-${ _srcver } .zip
https://www.sqlite.org/2017/sqlite-doc-${ _docver } .zip
2015-05-20 08:08:51 +08:00
license.txt)
2016-08-04 02:08:12 +08:00
options = ( '!emptydirs' '!makeflags' ) # json extensions breaks parallel build
2017-08-26 16:57:49 +08:00
sha1sums = ( '808448837323b4ef9c0771af89d06dca5f0832dd'
'9c2faf412173e51841d311e740d2061cad6544ad'
2014-07-31 03:57:23 +08:00
'f34f6daa4ab3073d74e774aad21d66878cf26853' )
2010-03-13 23:25:19 +08:00
2016-08-04 02:08:12 +08:00
prepare( ) {
cd sqlite-src-$_srcver
# autoreconf -vfi
}
2010-03-13 23:25:19 +08:00
build( ) {
2016-08-04 02:08:12 +08:00
export CPPFLAGS = " $CPPFLAGS -DSQLITE_ENABLE_COLUMN_METADATA=1 \
-DSQLITE_ENABLE_UNLOCK_NOTIFY \
-DSQLITE_ENABLE_DBSTAT_VTAB= 1 \
-DSQLITE_ENABLE_FTS3_TOKENIZER= 1 \
-DSQLITE_SECURE_DELETE"
2011-03-23 09:45:52 +08:00
2011-11-28 10:24:11 +08:00
# build sqlite
2016-08-04 02:08:12 +08:00
cd sqlite-src-$_srcver
2011-11-28 10:24:11 +08:00
./configure --prefix= /usr \
2016-08-04 02:08:12 +08:00
--disable-static \
--disable-amalgamation \
--enable-fts3 \
--enable-fts4 \
--enable-fts5 \
--enable-rtree \
--enable-json1 \
TCLLIBDIR = /usr/lib/sqlite$pkgver
2011-11-28 10:24:11 +08:00
make
2016-08-04 02:08:12 +08:00
# build additional tools
make showdb showjournal showstat4 showwal sqldiff sqlite3_analyzer
2010-11-11 05:43:05 +08:00
}
2010-12-13 00:09:01 +08:00
package_sqlite3( ) {
2016-08-04 02:08:12 +08:00
pkgdesc = "A C library that implements an SQL database engine"
depends = ( 'readline' )
cd sqlite-src-$_srcver
2011-11-28 10:24:11 +08:00
make DESTDIR = ${ pkgdir } install
2016-08-04 02:08:12 +08:00
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/
2014-12-02 10:56:30 +08:00
# license - no linking required because pkgbase=pkgname
2016-08-04 02:08:12 +08:00
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
2010-03-13 23:25:19 +08:00
}
2010-12-13 00:09:01 +08:00
2011-03-23 09:45:52 +08:00
package_sqlite3-tcl( ) {
2016-08-04 02:08:12 +08:00
pkgdesc = "sqlite Tcl Extension Architecture (TEA)"
depends = ( 'sqlite3' )
2015-05-20 08:08:51 +08:00
2016-08-04 02:08:12 +08:00
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/
2013-09-20 05:57:21 +08:00
# link license
install -m755 -d ${ pkgdir } /usr/share/licenses
ln -sf /usr/share/licenses/${ pkgbase } " ${ pkgdir } /usr/share/licenses/ ${ pkgname } "
2011-03-23 09:45:52 +08:00
}
2016-08-04 02:08:12 +08:00
package_sqlite3-analyzer( ) {
pkgdesc = "An analysis program for sqlite3 database files"
depends = ( 'sqlite3' 'tcl' )
cd sqlite-src-$_srcver
install -m755 -d ${ pkgdir } /usr/bin
install -m755 sqlite3_analyzer ${ pkgdir } /usr/bin/
}
2010-12-13 00:09:01 +08:00
package_sqlite3-doc( ) {
2011-07-06 05:10:30 +08:00
2016-08-04 02:08:12 +08:00
pkgdesc = "most of the static HTML files that comprise this website, including all of the SQL Syntax and the C/C++ interface specs and other miscellaneous documentation"
#arch=('any') - not yet supported
cd sqlite-doc-${ _docver }
2011-11-28 10:24:11 +08:00
mkdir -p ${ pkgdir } /usr/share/doc/${ pkgbase }
cp -R * ${ pkgdir } /usr/share/doc/${ pkgbase } /
2011-07-06 05:10:30 +08:00
}