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 }