wok-next rev 20871

fossil: up (2.6) / fix build; sqlite3: up (3.24.0), drop providing "sqlite[^3]*"; add staticperl
author Aleksej Bobylev <al.bobylev@gmail.com>
date Mon Jul 02 22:39:08 2018 +0300 (2018-07-02)
parents d72501f4ab49
children fa742965cd05
files drakon-editor/receipt fossil/.icon.png fossil/receipt mate116/stuff/libmateweather/receipt mate116/stuff/mate-panel/receipt sqlite3-ruby/receipt sqlite3/.icon.png sqlite3/receipt staticperl/.icon.png staticperl/receipt
line diff
     1.1 --- a/drakon-editor/receipt	Mon Jul 02 15:13:13 2018 +0300
     1.2 +++ b/drakon-editor/receipt	Mon Jul 02 22:39:08 2018 +0300
     1.3 @@ -10,7 +10,7 @@
     1.4  WEB_SITE="http://drakon-editor.sourceforge.net/"
     1.5  WGET_URL="$SF_MIRROR/$PACKAGE/$TARBALL"
     1.6  
     1.7 -DEPENDS="tk tcllib libsqlite-tcl libtkimg"
     1.8 +DEPENDS="tk tcllib libsqlite3-tcl libtkimg"
     1.9  
    1.10  # Rules to gen a SliTaz package suitable for Tazpkg.
    1.11  genpkg_rules()
     2.1 Binary file fossil/.icon.png has changed
     3.1 --- a/fossil/receipt	Mon Jul 02 15:13:13 2018 +0300
     3.2 +++ b/fossil/receipt	Mon Jul 02 22:39:08 2018 +0300
     3.3 @@ -1,29 +1,33 @@
     3.4 -# SliTaz package receipt.
     3.5 +# SliTaz package receipt v2.
     3.6  
     3.7  PACKAGE="fossil"
     3.8 -VERSION="1.25"
     3.9 +VERSION="2.6"
    3.10  CATEGORY="development"
    3.11 -SHORT_DESC="Simple, high-reliability, distributed software configuration management."
    3.12 +SHORT_DESC="Simple, high-reliability, distributed software configuration management"
    3.13  MAINTAINER="pascal.bellard@slitaz.org"
    3.14  LICENSE="BSD"
    3.15 -TARBALL="$PACKAGE-src-20130216000435.tar.gz"
    3.16 -WEB_SITE="http://www.fossil-scm.org/"
    3.17 -WGET_URL="${WEB_SITE}download/$TARBALL"
    3.18 +WEB_SITE="http://www.fossil-scm.org/index.html/doc/trunk/www/index.wiki"
    3.19  
    3.20 -DEPENDS="openssl zlib"
    3.21 -BUILD_DEPENDS="openssl-dev zlib-dev"
    3.22 +TARBALL="fossil-src-$VERSION.tar.gz"
    3.23 +WGET_URL="http://www.fossil-scm.org/index.html/uv/$TARBALL"
    3.24  
    3.25 -# Rules to configure and make the package.
    3.26 -compile_rules()
    3.27 -{
    3.28 -	cd $src
    3.29 -	./configure --prefix=/usr $CONFIGURE_ARGS &&
    3.30 +BUILD_DEPENDS="zlib-dev openssl-dev sqlite3-dev tcl-dev"
    3.31 +
    3.32 +compile_rules() {
    3.33 +	./configure \
    3.34 +		--prefix=/usr \
    3.35 +		--json \
    3.36 +		--disable-internal-sqlite \
    3.37 +		--with-tcl=/usr \
    3.38 +		--with-tcl-private-stubs=1 \
    3.39 +		$CONFIGURE_ARGS &&
    3.40  	make &&
    3.41 -	make DESTDIR=$DESTDIR install
    3.42 +	make install || return 1
    3.43 +
    3.44 +	cook_pick_manpages fossil.1
    3.45  }
    3.46  
    3.47 -# Rules to gen a SliTaz package suitable for Tazpkg.
    3.48 -genpkg_rules()
    3.49 -{
    3.50 -	cp -a $install/usr $fs/
    3.51 +genpkg_rules() {
    3.52 +	copy @std
    3.53 +	DEPENDS="openssl zlib"
    3.54  }
     4.1 --- a/mate116/stuff/libmateweather/receipt	Mon Jul 02 15:13:13 2018 +0300
     4.2 +++ b/mate116/stuff/libmateweather/receipt	Mon Jul 02 22:39:08 2018 +0300
     4.3 @@ -12,7 +12,7 @@
     4.4  TAGS="MATE"
     4.5  DEPENDS="gtk+ libsoup"
     4.6  BUILD_DEPENDS="dconf-dev gtk+-dev autoconf automake libtool itstool \
     4.7 -gtk-doc sqlite-dev mate-common-dev mate-desktop-dev libsoup-dev"
     4.8 +gtk-doc sqlite3-dev mate-common-dev mate-desktop-dev libsoup-dev"
     4.9  
    4.10  # Rules to configure and make the package.
    4.11  compile_rules()
     5.1 --- a/mate116/stuff/mate-panel/receipt	Mon Jul 02 15:13:13 2018 +0300
     5.2 +++ b/mate116/stuff/mate-panel/receipt	Mon Jul 02 22:39:08 2018 +0300
     5.3 @@ -16,7 +16,7 @@
     5.4  gtk+-dev mate-common-dev mate-desktop-dev mate-menus-dev yelp-tools \
     5.5  harfbuzz-dev gtk-doc gobject-introspection-dev dbus-glib-dev \
     5.6  libcanberra-dev libwnck2-dev librsvg-dev util-linux-uuid-dev \
     5.7 -libmateweather-dev libsoup-dev sqlite-dev"
     5.8 +libmateweather-dev libsoup-dev sqlite3-dev"
     5.9  
    5.10  # Rules to configure and make the package.
    5.11  compile_rules()
     6.1 --- a/sqlite3-ruby/receipt	Mon Jul 02 15:13:13 2018 +0300
     6.2 +++ b/sqlite3-ruby/receipt	Mon Jul 02 22:39:08 2018 +0300
     6.3 @@ -10,8 +10,8 @@
     6.4  WEB_SITE="rubyforge.org/projects/sqlite-ruby"
     6.5  WGET_URL="http://rubyforge.org/frs/download.php/71617/$TARBALL"
     6.6  
     6.7 -DEPENDS="ruby sqlite"
     6.8 -BUILD_DEPENDS="ruby ruby-dev sqlite-dev"
     6.9 +DEPENDS="ruby sqlite3"
    6.10 +BUILD_DEPENDS="ruby ruby-dev sqlite3-dev"
    6.11  
    6.12  # Rules to configure and make the package.
    6.13  compile_rules()
     7.1 Binary file sqlite3/.icon.png has changed
     8.1 --- a/sqlite3/receipt	Mon Jul 02 15:13:13 2018 +0300
     8.2 +++ b/sqlite3/receipt	Mon Jul 02 22:39:08 2018 +0300
     8.3 @@ -1,92 +1,102 @@
     8.4  # SliTaz package receipt v2.
     8.5  
     8.6  PACKAGE="sqlite3"
     8.7 -VERSION="3.19.2"
     8.8 -version="3190200"
     8.9 +VERSION="3.24.0"
    8.10  CATEGORY="database"
    8.11  SHORT_DESC="Small SQL database engine"
    8.12  MAINTAINER="pankso@slitaz.org"
    8.13  LICENSE="PublicDomain"
    8.14  WEB_SITE="https://www.sqlite.org/"
    8.15  
    8.16 -TARBALL="sqlite-$VERSION.zip"
    8.17 -WGET_URL="https://www.sqlite.org/2017/sqlite-src-$version.zip"
    8.18 +TARBALL="sqlite-src-$(echo $VERSION | awk 'BEGIN{FS="."}{printf("%d%02d%02d00",$1,$2,$3)}').zip"
    8.19 +WGET_URL="https://www.sqlite.org/2018/$TARBALL"
    8.20 +# integrity check: https://www.sqlite.org/download.html
    8.21 +TARBALL_SHA1="fb558c49ee21a837713c4f1e7e413309aabdd9c7"
    8.22  
    8.23  EXTRA_SOURCE_FILES="mysql2sqlite.sh"
    8.24  
    8.25 -BUILD_DEPENDS="tcl-dev"
    8.26 -SPLIT="libsqlite3 libsqlite3-tcl lemon sqlite3-dev"
    8.27 +BUILD_DEPENDS="tcl-dev readline-dev zlib-dev"
    8.28 +SPLIT="lemon sqlite3-analyzer sqlite3 libsqlite3 libsqlite3-tcl sqlite3-dev"
    8.29  
    8.30  compile_rules() {
    8.31  	case "$ARCH" in
    8.32  		arm*) ARCH_ARGS="--with-tcl=/cross/arm/sysroot/usr/lib" ;;
    8.33  	esac
    8.34  
    8.35 -	[ -s "$SRC/mysql2sqlite.sh" ] ||
    8.36 -		wget -O "$SRC/mysql2sqlite.sh" \
    8.37 -			https://gist.github.com/esperlu/943776/raw/dd87f4088f6d5ec7563478f7a28a37ba02cf26e2/mysql2sqlite.sh
    8.38 +	[ -s "$SRC/mysql2sqlite.sh" ] || wget -P $SRC \
    8.39 +		https://gist.github.com/esperlu/943776/raw/dd87f4088f6d5ec7563478f7a28a37ba02cf26e2/mysql2sqlite.sh
    8.40  
    8.41 -	export CFLAGS="$CFLAGS -DSQLITE_ENABLE_FTS3=1 \
    8.42 -		-DSQLITE_ENABLE_COLUMN_METADATA=1 -DSQLITE_ENABLE_UNLOCK_NOTIFY=1 \
    8.43 -		-DSQLITE_SECURE_DELETE=1 -DSQLITE_ENABLE_DBSTAT_VTAB=1"
    8.44 +	export CFLAGS="$CFLAGS \
    8.45 +		-DSQLITE_ENABLE_COLUMN_METADATA=1 \
    8.46 +		-DSQLITE_ENABLE_UNLOCK_NOTIFY \
    8.47 +		-DSQLITE_ENABLE_DBSTAT_VTAB=1 \
    8.48 +		-DSQLITE_ENABLE_FTS3_TOKENIZER=1 \
    8.49 +		-DSQLITE_SECURE_DELETE \
    8.50 +		-DSQLITE_MAX_VARIABLE_NUMBER=250000 \
    8.51 +		-DSQLITE_MAX_EXPR_DEPTH=10000"
    8.52 +	export CPPFLAGS="$CFLAGS"
    8.53  
    8.54  	./configure \
    8.55  		--disable-static \
    8.56 -		--disable-readline \
    8.57 -		--enable-load-extension \
    8.58 -		LDFLAGS="$LDFLAGS -ldl" \
    8.59 +		--disable-amalgamation \
    8.60 +		--enable-fts3 \
    8.61 +		--enable-fts4 \
    8.62 +		--enable-fts5 \
    8.63 +		--enable-rtree \
    8.64 +		--enable-json1 \
    8.65 +		TCLLIBDIR=/usr/lib/sqlite$VERSION \
    8.66  		$ARCH_ARGS \
    8.67  		$CONFIGURE_ARGS &&
    8.68  	fix libtool &&
    8.69 -	sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool &&
    8.70 -	sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool &&
    8.71 -	make &&
    8.72 -	make DESTDIR=$DESTDIR install
    8.73 +	make -j1 &&
    8.74 +	make showdb showjournal showstat4 showwal sqldiff sqlite3_analyzer &&
    8.75 +	make DESTDIR=$DESTDIR install || return 1
    8.76  
    8.77 -	# compiling lemon
    8.78 -	if [ -f $src/lemon ]; then
    8.79 -		rm $src/lemon
    8.80 -	fi
    8.81 +	# recompiling lemon
    8.82 +	[ -f $src/lemon ] && rm $src/lemon
    8.83  	cp $src/tool/lemon.c .
    8.84 -	sed -i -e 's!lempar.c!/usr/share/lemon/lempar.c!' lemon.c
    8.85 +	sed -i 's|lempar.c|/usr/share/lemon/lempar.c|' lemon.c
    8.86  	echo -n "Compiling lemon..."
    8.87 -	gcc -o lemon lemon.c && status
    8.88 -	mkdir -p $install/usr/share/lemon
    8.89 -	cp -a $src/lemon $install/usr/bin
    8.90 -	cp -a $src/lempar.c $install/usr/share/lemon
    8.91 +	gcc -o lemon lemon.c
    8.92 +	status
    8.93 +	install -Dm644 $src/lempar.c $install/usr/share/lemon/lempar.c
    8.94  
    8.95 -	cp "$SRC/mysql2sqlite.sh" $install/usr/bin
    8.96 -	chmod +x $install/usr/bin/mysql2sqlite.sh
    8.97 +	install -m755 showdb showjournal showstat4 showwal sqldiff lemon \
    8.98 +		sqlite3_analyzer $SRC/mysql2sqlite.sh $install/usr/bin/
    8.99 +
   8.100 +	cook_pick_manpages sqlite3.1 autoconf/tea/doc/sqlite3.n
   8.101 +	cook_pick_docs doc/*
   8.102  }
   8.103  
   8.104  genpkg_rules() {
   8.105  	case $PACKAGE in
   8.106 +		lemon)
   8.107 +			copy lemon lempar.c
   8.108 +			CAT="system-tools|the LEMON Parser Generator"
   8.109 +			DEPENDS=" "
   8.110 +			;;
   8.111 +		sqlite3-analyzer)
   8.112 +			copy sqlite3_analyzer
   8.113 +			CAT="database|analysing database files"
   8.114 +			DEPENDS="tcl"
   8.115 +			;;
   8.116  		sqlite3)
   8.117 -			copy sqlite3 mysql2sqlite.sh
   8.118 -			DEPENDS="libsqlite3"
   8.119 -			PROVIDE="sqlite"
   8.120 +			copy bin/ @rm
   8.121 +			DEPENDS="readline zlib   libsqlite3"
   8.122  			;;
   8.123  		libsqlite3)
   8.124  			copy libsqlite3.so*
   8.125  			CAT="database|library"
   8.126  			DEPENDS=" "
   8.127 -			PROVIDE="libsqlite"
   8.128  			;;
   8.129  		libsqlite3-tcl)
   8.130 -			copy tcl8.6/
   8.131 +			copy libtclsqlite3.so pkgIndex.tcl
   8.132  			CAT="database|TCL library"
   8.133 -			DEPENDS="libsqlite3 tcl"
   8.134 -			PROVIDE="libsqlite-tcl"
   8.135 -			;;
   8.136 -		lemon)
   8.137 -			copy lemon lempar.c
   8.138 -			CAT="system-tools|The LEMON Parser Generator"
   8.139 -			DEPENDS=" "
   8.140 +			DEPENDS="libsqlite3   tcl"
   8.141  			;;
   8.142  		sqlite3-dev)
   8.143  			copy @dev
   8.144 -			DEPENDS="sqlite3 libsqlite3 libsqlite3-tcl lemon"
   8.145 -			PROVIDE="sqlite-dev"
   8.146 +			DEPENDS="sqlite3 libsqlite3 libsqlite3-tcl lemon sqlite3-analyzer"
   8.147  			;;
   8.148  	esac
   8.149  }
     9.1 Binary file staticperl/.icon.png has changed
    10.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    10.2 +++ b/staticperl/receipt	Mon Jul 02 22:39:08 2018 +0300
    10.3 @@ -0,0 +1,30 @@
    10.4 +# SliTaz package receipt v2.
    10.5 +
    10.6 +PACKAGE="staticperl"
    10.7 +VERSION="current"
    10.8 +CATEGORY="meta"
    10.9 +SHORT_DESC="Perl, libc, 100 modules - all in one self-contained 500kb executable"
   10.10 +MAINTAINER="al.bobylev@gmail.com"
   10.11 +LICENSE="Perl5"
   10.12 +WEB_SITE="http://software.schmorp.de/pkg/App-Staticperl.html"
   10.13 +HOST_ARCH="i486 x86_64"
   10.14 +
   10.15 +SPLIT="smallperl:small bigperl:big"
   10.16 +
   10.17 +compile_rules() {
   10.18 +	mkdir $install
   10.19 +	[ -z "$SET" ] && return
   10.20 +	mkdir -p $src
   10.21 +	cd $src
   10.22 +
   10.23 +	wget http://staticperl.schmorp.de/${SET}perl.bin
   10.24 +	install -Dm755 ${SET}perl.bin $install/usr/bin/staticperl
   10.25 +}
   10.26 +
   10.27 +genpkg_rules() {
   10.28 +	[ "$PACKAGE" == 'staticperl' ] && return
   10.29 +	copy @std
   10.30 +	CAT="development|${PACKAGE%perl} version"
   10.31 +	DEPENDS=" "
   10.32 +	VERSION=$($install/usr/bin/staticperl -v | sed '/v5/!d; s|.*(v\(5\.[^)]*\)).*|\1|')
   10.33 +}