wok-next diff postgresql/receipt @ rev 19693

Add: gcr, oniguruma; remove: nano-doc; up: apr, fribidi, jasper, libgphoto2, libmtp, libunique, libwebp, nano, pcre, apr, apr-util, aspell*, glib-networking, gnutls, gsettings-desktop-schemas, gtk+, gtk+3, gvfs*, libexif, libfm, libgnutls, libmng, libraw, libsoup, libtasn1, libusb, libwebp, lxmenu-data, menu-cache, mysql, newt, p11-kit, pcre, popt, postgresql, slang, which
author Aleksej Bobylev <al.bobylev@gmail.com>
date Fri Apr 21 14:48:05 2017 +0300 (2017-04-21)
parents 9e01bc6321ea
children f463de72afe3
line diff
     1.1 --- a/postgresql/receipt	Sun Dec 20 15:13:45 2015 +0100
     1.2 +++ b/postgresql/receipt	Fri Apr 21 14:48:05 2017 +0300
     1.3 @@ -1,80 +1,79 @@
     1.4  # SliTaz package receipt.
     1.5  
     1.6  PACKAGE="postgresql"
     1.7 -VERSION="9.2.3"
     1.8 +VERSION="9.5.4"
     1.9  CATEGORY="misc"
    1.10 -SHORT_DESC="SQL database system."
    1.11 +SHORT_DESC="Advanced object-relational database management system"
    1.12  MAINTAINER="pascal.bellard@slitaz.org"
    1.13  LICENSE="BSD"
    1.14 -TARBALL="$PACKAGE-$VERSION.tar.bz2"
    1.15 -WEB_SITE="http://www.postgresql.org/"
    1.16 -WGET_URL="ftp://ftp.postgresql.org/pub/source/v$VERSION/$TARBALL"
    1.17 -CONFIG_FILES="/var/lib/pgsql/*.conf"
    1.18 +WEB_SITE="https://www.postgresql.org/"
    1.19  DATABASE_FILES="/var/lib/pgsql"
    1.20  
    1.21 +TARBALL="$PACKAGE-$VERSION.tar.bz2"
    1.22 +WGET_URL="http://ftp.postgresql.org/pub/source/v$VERSION/$TARBALL"
    1.23 +
    1.24  DEPENDS="postgresql-client slitaz-base-files"
    1.25 -BUILD_DEPENDS="zlib-dev readline-dev ncurses-dev bison flex perl libxslt \
    1.26 -python-dev"
    1.27 +BUILD_DEPENDS="readline-dev zlib-dev   perl python-dev"
    1.28 +SPLIT="libpostgresqlclient postgresql-client postgresql-doc"
    1.29  
    1.30  # Rules to configure and make the package.
    1.31  compile_rules()
    1.32  {
    1.33 -	cd $src
    1.34 -	[ -d ../postgrpsql-$VERSION ] && cp -a ../postgrpsql-$VERSION/* .
    1.35 -	cp $stuff/*.files-list .
    1.36 -	./configure --prefix=/usr --infodir=/usr/share/info \
    1.37 -	--sysconfdir=/etc --includedir=/usr/include/postgresql --with-gnu-ld \
    1.38 -	--with-includes=/usr/include/readline --enable-integer-datetimes \
    1.39 -	--with-perl --with-python \
    1.40 -	--enable-thread-safety --with-system-tzdata=/usr/share/zoneinfo \
    1.41 -	--libdir=/usr/lib/postgresql --mandir=/usr/share/man \
    1.42 -	$CONFIGURE_ARGS &&
    1.43 -	make &&
    1.44 -	make DESTDIR=$DESTDIR install
    1.45 +	sed -i '/DEFAULT_PGSOCKET_DIR/s@/tmp@/run/postgresql@' src/include/pg_config_manual.h &&
    1.46 +
    1.47 +	./configure \
    1.48 +		--enable-thread-safety \
    1.49 +		--docdir=/usr/share/doc/postgresql-$VERSION \
    1.50 +		--with-system-tzdata=/usr/share/zoneinfo \
    1.51 +		--with-perl --with-python \
    1.52 +		$CONFIGURE_ARGS &&
    1.53 +	make && make install && make install-docs
    1.54 +
    1.55  	make -C doc/src/sgml DESTDIR=$DESTDIR install-html
    1.56  }
    1.57  
    1.58  # Rules to gen a SliTaz package suitable for Tazpkg.
    1.59  genpkg_rules()
    1.60  {
    1.61 -	mkdir -p $fs/usr/share $fs/usr/lib $fs/var/lib/pgsql \
    1.62 -		 $fs/var/log/postgresql $fs/etc/pgsql.d
    1.63 -	cp -a $install/usr/bin $fs/usr
    1.64 -	cp -a $install/usr/lib/postgresql $fs/usr/lib
    1.65 -	rm -f $fs/usr/lib/postgresql/*a
    1.66 -	cp -a $install/usr/share/postgresql $fs/usr/share
    1.67 +	cook_copy_folders bin postgresql
    1.68 +	cook_copy_files *.so*
    1.69 +
    1.70 +	mkdir -p $fs/var/lib/pgsql $fs/var/log/postgresql $fs/etc/pgsql.d
    1.71  	cp -a $stuff/etc $fs
    1.72  	ln -s /var/lib/pgsql/postgresql.conf $fs/etc
    1.73  	chmod 700 $fs/var/lib/pgsql
    1.74 -	cat $stuff/*.files-list | while read file; do
    1.75 -		[ -f $fs$file ] && rm -f $fs$file
    1.76 +
    1.77 +	# split
    1.78 +	for i in clusterdb createdb createlang createuser dropdb droplang dropuser \
    1.79 +		pg_dump pg_dumpall pg_restore psql reindexdb vacuumdb libpq.so*; do
    1.80 +		find $fs -name $i -delete
    1.81  	done
    1.82 -
    1.83 +	rm -r $fs/usr/include $fs/usr/lib/postgresql/pgxs
    1.84  }
    1.85  
    1.86  # Pre and post install commands for Tazpkg.
    1.87  post_install()
    1.88  {
    1.89 -        # adduser postgres if needed
    1.90 +	# adduser postgres if needed
    1.91  	if ! grep -q postgres: "$1/etc/passwd"; then
    1.92 -		echo -n "Adding user postgres..."
    1.93 +		action 'Adding user postgres...'
    1.94  		chroot "$1/" adduser postgres -D -H -u 88 -h /var/lib/pgsql
    1.95  		#[ -d "$1/var/lib/pgsql" ] && rm -f "$1/var/lib/pgsql"/.* "$1/var/lib/pgsql"/*
    1.96  		status
    1.97  	fi
    1.98  	# addgroup postgres if needed
    1.99  	if ! grep -q postgres: "$1/etc/group"; then
   1.100 -		echo -n "Adding group postgres..."
   1.101 +		action 'Adding group postgres...'
   1.102  		chroot "$1/" sh -c 'addgroup -g 88 postgres'
   1.103  		status
   1.104  	fi
   1.105  	[ ! -d "$1/var/lib/pgsql" ] && mkdir -p "$1/var/lib/pgsql"
   1.106  	chroot "$1/" chown -R postgres.postgres /var/lib/pgsql /var/log/postgresql
   1.107 -	cat <<EOF
   1.108 +	[ -n "$quiet" ] || cat <<EOF
   1.109  ----
   1.110  postgres has superuser access.
   1.111  Configure /var/lib/pgsql/*.conf files.
   1.112 -To start $PACKAGE server you can run :
   1.113 +To start $PACKAGE server you can run:
   1.114  
   1.115      /etc/init.d/$PACKAGE start
   1.116