wok-next diff postgresql/receipt @ rev 19743
Remake/fix: alsa-lib, alsaplayer; update base (LFS) packages: bash, binutils, bison, bzip2, diffutils, file, findutils, gawk, gcc, gettext, glibc, gmp, m4, mpc-library, mpfr, ncurses, patch, xz; update: tazpkg, cookutils, svgcleaner.
author | Aleksej Bobylev <al.bobylev@gmail.com> |
---|---|
date | Tue Jun 06 17:37:54 2017 +0300 (2017-06-06) |
parents | 9e01bc6321ea |
children | f463de72afe3 |
line diff
1.1 --- a/postgresql/receipt Sun Dec 20 15:13:45 2015 +0100 1.2 +++ b/postgresql/receipt Tue Jun 06 17:37:54 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