wok-next annotate sqlite3/receipt @ rev 20513
A lot of tiny edits; remove wget and pkg-build from $BUILD_DEPENDS and from *-dev packages $DEPENDS.
author | Aleksej Bobylev <al.bobylev@gmail.com> |
---|---|
date | Wed Mar 21 15:58:17 2018 +0200 (2018-03-21) |
parents | 0e7893ac206d |
children | 10df65db91ad |
rev | line source |
---|---|
al@19741 | 1 # SliTaz package receipt v2. |
al@19741 | 2 |
al@19741 | 3 PACKAGE="sqlite3" |
al@19741 | 4 VERSION="3.19.2" |
al@19741 | 5 version="3190200" |
al@19741 | 6 CATEGORY="database" |
al@19741 | 7 SHORT_DESC="Small SQL database engine" |
al@19741 | 8 MAINTAINER="pankso@slitaz.org" |
al@19741 | 9 LICENSE="PublicDomain" |
al@19741 | 10 WEB_SITE="https://www.sqlite.org/" |
al@19741 | 11 |
al@19741 | 12 TARBALL="sqlite-$VERSION.zip" |
al@19741 | 13 WGET_URL="https://www.sqlite.org/2017/sqlite-src-$version.zip" |
al@19741 | 14 |
al@19741 | 15 EXTRA_SOURCE_FILES="mysql2sqlite.sh" |
al@19741 | 16 |
al@19741 | 17 BUILD_DEPENDS="tcl-dev" |
al@19741 | 18 SPLIT="libsqlite3 libsqlite3-tcl lemon sqlite3-dev" |
al@19741 | 19 |
al@19741 | 20 # Rules to configure and make the package. |
al@19741 | 21 compile_rules() |
al@19741 | 22 { |
al@19741 | 23 case "$ARCH" in |
al@19741 | 24 arm*) ARCH_ARGS="--with-tcl=/cross/arm/sysroot/usr/lib" ;; |
al@19741 | 25 esac |
al@19741 | 26 |
al@20513 | 27 [ -s "$SRC/mysql2sqlite.sh" ] || |
al@20513 | 28 wget -O "$SRC/mysql2sqlite.sh" \ |
al@19741 | 29 https://gist.github.com/esperlu/943776/raw/dd87f4088f6d5ec7563478f7a28a37ba02cf26e2/mysql2sqlite.sh |
al@19741 | 30 |
al@19741 | 31 export CFLAGS="$CFLAGS -DSQLITE_ENABLE_FTS3=1 \ |
al@19741 | 32 -DSQLITE_ENABLE_COLUMN_METADATA=1 -DSQLITE_ENABLE_UNLOCK_NOTIFY=1 \ |
al@19741 | 33 -DSQLITE_SECURE_DELETE=1 -DSQLITE_ENABLE_DBSTAT_VTAB=1" |
al@19741 | 34 |
al@19741 | 35 ./configure \ |
al@19741 | 36 --disable-static \ |
al@19741 | 37 --disable-readline \ |
al@19741 | 38 --enable-load-extension \ |
al@19741 | 39 LDFLAGS="$LDFLAGS -ldl" \ |
al@19741 | 40 $ARCH_ARGS \ |
al@19741 | 41 $CONFIGURE_ARGS && |
al@19741 | 42 sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool && |
al@19741 | 43 sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool && |
al@19741 | 44 make && |
al@19741 | 45 make DESTDIR=$DESTDIR install |
al@19741 | 46 |
al@19741 | 47 # compiling lemon |
al@19741 | 48 if [ -f $src/lemon ]; then |
al@19741 | 49 rm $src/lemon |
al@19741 | 50 fi |
al@19741 | 51 cp $src/tool/lemon.c . |
al@19741 | 52 sed -i -e 's!lempar.c!/usr/share/lemon/lempar.c!' lemon.c |
al@19741 | 53 echo -n "Compiling lemon..." |
al@19741 | 54 gcc -o lemon lemon.c && status |
al@19741 | 55 mkdir -p $install/usr/share/lemon |
al@19741 | 56 cp -a $src/lemon $install/usr/bin |
al@19741 | 57 cp -a $src/lempar.c $install/usr/share/lemon |
al@19741 | 58 |
al@20513 | 59 cp "$SRC/mysql2sqlite.sh" $install/usr/bin |
al@19741 | 60 chmod +x $install/usr/bin/mysql2sqlite.sh |
al@19741 | 61 } |
al@19741 | 62 |
al@19741 | 63 # Rules to gen a SliTaz package suitable for Tazpkg. |
al@19741 | 64 genpkg_rules() |
al@19741 | 65 { |
al@19741 | 66 case $PACKAGE in |
al@19741 | 67 sqlite3) |
al@19741 | 68 copy sqlite3 mysql2sqlite.sh |
al@19741 | 69 DEPENDS="libsqlite3" |
al@19741 | 70 PROVIDE="sqlite" |
al@19741 | 71 ;; |
al@19741 | 72 libsqlite3) |
al@19741 | 73 copy libsqlite3.so* |
al@19741 | 74 CAT="database|library" |
al@19741 | 75 DEPENDS=" " |
al@19741 | 76 PROVIDE="libsqlite" |
al@19741 | 77 ;; |
al@19741 | 78 libsqlite3-tcl) |
al@19741 | 79 copy tcl8.6/ |
al@19741 | 80 CAT="database|TCL library" |
al@19741 | 81 DEPENDS="libsqlite3 tcl" |
al@19741 | 82 PROVIDE="libsqlite-tcl" |
al@19741 | 83 ;; |
al@19741 | 84 lemon) |
al@19741 | 85 copy lemon lempar.c |
al@19741 | 86 CAT="system-tools|The LEMON Parser Generator" |
al@19741 | 87 DEPENDS=" " |
al@19741 | 88 ;; |
al@19741 | 89 sqlite3-dev) |
al@19741 | 90 copy @dev |
al@19741 | 91 DEPENDS="sqlite3 libsqlite3 libsqlite3-tcl lemon" |
al@19741 | 92 PROVIDE="sqlite-dev" |
al@19741 | 93 ;; |
al@19741 | 94 esac |
al@19741 | 95 } |