diff options
author | crvv | 2016-07-01 11:51:45 +0800 |
---|---|---|
committer | crvv | 2016-07-01 11:51:45 +0800 |
commit | c0f9709f40d6420785f48e7657d0fd9f3bc4c631 (patch) | |
tree | 561f7dd199d04c51ececffe534f0a8debd0a1814 /PKGBUILD | |
parent | 7eb4c6f1e89167f1360e9393a0f78718ab9fe1da (diff) | |
download | aur-c0f9709f40d6420785f48e7657d0fd9f3bc4c631.tar.gz |
update to postgresql 9.6beta
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 185 |
1 files changed, 151 insertions, 34 deletions
@@ -1,44 +1,161 @@ -# Maintainer: Marti Raudsepp <marti@juffo.org> -# Contributor: Douglas Soares de Andrade <douglas@archlinux.org> +# Maintainer: crvv <crvv.pku@gmail.com> -pkgname=postgresql-beta -pkgver=9.1beta3 +pkgbase=postgresql-beta +pkgname=('postgresql-beta-libs' 'postgresql-beta-docs' 'postgresql-beta') +pkgver=9.6beta2 +_majorver=9.6 pkgrel=1 -pkgdesc="Beta version of the PostgreSQL database (includes both server and libs)" -arch=(i686 x86_64) +arch=('i686' 'x86_64') +url="http://www.postgresql.org/" license=('custom:PostgreSQL') -backup=('etc/conf.d/postgresql' 'etc/pam.d/postgresql') -url="http://www.postgresql.org/developer/alpha" -options=(!strip) # to facilitate debugging of testing builds -depends=('libxml2' 'readline>=6.0' 'openssl' 'bash') -makedepends=('python2' 'perl') -conflicts=('postgresql-libs' 'postgresql') -provides=("postgresql-libs=$pkgver" "postgresql=$pkgver") -source=(http://ftp.de.postgresql.org/packages/databases/PostgreSQL/source/v$pkgver/postgresql-$pkgver.tar.bz2 - postgresql.rc postgresql.confd postgresql.pam) +makedepends=('krb5' 'libxml2' 'python' 'perl' 'tcl>=8.6.0' 'openssl>=1.0.0') +source=(http://ftp.postgresql.org/pub/source/v${pkgver}/postgresql-${pkgver}.tar.bz2 + postgresql-run-socket.patch + postgresql.pam postgresql.logrotate + postgresql.service postgresql-check-db-dir) +md5sums=('23600491f6422cd34be443d679ff723b' + '75c579eed03ffb2312631f0b649175b4' + '96f82c38f3f540b53f3e5144900acf17' + 'd28e443f9f65a5712c52018b84e27137' + '5a7933453a572bbe12320b088272ee71' + '6eb990a98cdd2e385de2c53c288a388c') +sha256sums=('cf4e28263eeb855632545b778445e2591847df0587178b21e0346540c4c344eb' + '8538619cb8bea51078b605ad64fe22abd6050373c7ae3ad6595178da52f6a7d9' + '57dfd072fd7ef0018c6b0a798367aac1abb5979060ff3f9df22d1048bb71c0d5' + '6abb842764bbed74ea4a269d24f1e73d1c0b1d8ecd6e2e6fb5fb10590298605e' + 'b48fe97f8e43ed0d2041d519119a4dafb70fcae72870951bf4fb7350fe169ac8' + '40da687da4fb1f6b35f406dd0f48922065d8c905d678e2a27da05806f874b780') build() { - cd $srcdir/postgresql-$pkgver + cd "${srcdir}/postgresql-${pkgver}" - ./configure --prefix=/usr --mandir=/usr/share/man --with-libxml \ - --with-openssl --with-perl \ - --with-python PYTHON=/usr/bin/python2 --with-pam \ - --with-system-tzdata=/usr/share/zoneinfo --enable-nls \ - --datadir=/usr/share/postgresql --enable-thread-safety + patch -Np1 < ../postgresql-run-socket.patch - make - make DESTDIR=$pkgdir install + ./configure \ + --prefix=/usr \ + --mandir=/usr/share/man \ + --datadir=/usr/share/postgresql \ + --sysconfdir=/etc \ + --with-gssapi \ + --with-libxml \ + --with-openssl \ + --with-perl \ + --with-python PYTHON=/usr/bin/python \ + --with-tcl \ + --with-pam \ + --with-system-tzdata=/usr/share/zoneinfo \ + --with-uuid=e2fs \ + --enable-nls \ + --enable-thread-safety - # build all contrib modules - make -C contrib - make -C contrib DESTDIR=$pkgdir install + make world -j8 +} + +package_postgresql-beta-libs() { + pkgdesc="Libraries for use with PostgreSQL" + depends=('krb5' 'openssl>=1.0.0' 'readline>=6.0') + provides=('postgresql-client' 'postgresql-libs') + conflicts=('postgresql-client' 'postgresql-libs') + + cd "${srcdir}/postgresql-${pkgver}" + + # install license + install -D -m644 COPYRIGHT "${pkgdir}/usr/share/licenses/postgresql-libs/LICENSE" + + # install libs and non-server binaries + for dir in src/interfaces src/bin/pg_config src/bin/pg_dump src/bin/psql src/bin/scripts; do + make -C ${dir} DESTDIR="${pkgdir}" install + done + + for util in pg_config pg_dump pg_dumpall pg_restore psql \ + clusterdb createdb createlang createuser dropdb droplang dropuser pg_isready reindexdb vacuumdb; do + install -D -m644 doc/src/sgml/man1/${util}.1 "${pkgdir}"/usr/share/man/man1/${util}.1 + done + + cd src/include + + mkdir -p "${pkgdir}"/usr/include/{libpq,postgresql/internal/libpq} + + # these headers are needed by the public headers of the interfaces + install -m644 pg_config.h "${pkgdir}/usr/include/" + install -m644 pg_config_os.h "${pkgdir}/usr/include/" + install -m644 pg_config_ext.h "${pkgdir}/usr/include/" + install -m644 postgres_ext.h "${pkgdir}/usr/include/" + install -m644 libpq/libpq-fs.h "${pkgdir}/usr/include/libpq/" + install -m644 pg_config_manual.h "${pkgdir}/usr/include/" + + # these headers are needed by the not-so-public headers of the interfaces + install -m644 c.h "${pkgdir}/usr/include/postgresql/internal/" + install -m644 port.h "${pkgdir}/usr/include/postgresql/internal/" + install -m644 postgres_fe.h "${pkgdir}/usr/include/postgresql/internal/" + install -m644 libpq/pqcomm.h "${pkgdir}/usr/include/postgresql/internal/libpq/" +} + +package_postgresql-beta-docs() { + pkgdesc="HTML documentation for PostgreSQL" + options=('docs') + provides=('postgresql-docs') + conflicts=('postgresql-docs') + + cd "${srcdir}/postgresql-${pkgver}" + + # install license + install -D -m644 COPYRIGHT "${pkgdir}/usr/share/licenses/postgresql-docs/LICENSE" + + make -C doc/src/sgml DESTDIR="${pkgdir}" install-html + chown -R root:root "${pkgdir}/usr/share/doc/postgresql/html/" + + # clean up + rmdir "${pkgdir}"/usr/share/man/man{1,3,7} + rmdir "${pkgdir}"/usr/share/man +} + +package_postgresql-beta() { + pkgdesc="A sophisticated object-relational DBMS" + backup=('etc/pam.d/postgresql' 'etc/logrotate.d/postgresql') + depends=("postgresql-beta-libs>=${pkgver}" 'krb5' 'libxml2' 'readline>=6.0' 'openssl>=1.0.0' 'pam') + optdepends=('python: for PL/Python support' + 'perl: for PL/Perl support' + 'tcl: for PL/Tcl support' + 'postgresql-old-upgrade: upgrade from previous major version using pg_upgrade') + options=('staticlibs') + provides=('postgresql') + conflicts=('postgresql') + install=postgresql.install + + cd "${srcdir}/postgresql-${pkgver}" + + # install + make DESTDIR="${pkgdir}" install + make -C contrib DESTDIR="${pkgdir}" install + make -C doc/src/sgml DESTDIR="${pkgdir}" install-man + + # we don't want these, they are in the -libs package + for dir in src/interfaces src/bin/pg_config src/bin/pg_dump src/bin/psql src/bin/scripts; do + make -C ${dir} DESTDIR="${pkgdir}" uninstall + done + for util in pg_config pg_dump pg_dumpall pg_restore psql \ + clusterdb createdb createlang createuser dropdb droplang dropuser pg_isready reindexdb vacuumdb; do + rm "${pkgdir}"/usr/share/man/man1/${util}.1 + done + + # install license + install -D -m644 COPYRIGHT "${pkgdir}/usr/share/licenses/${pkgbase}/LICENSE" + + # clean up unneeded installed items + rm -rf "${pkgdir}/usr/include/postgresql/internal" + rm -rf "${pkgdir}/usr/include/libpq" + find "${pkgdir}/usr/include" -maxdepth 1 -type f -execdir rm {} + + rmdir "${pkgdir}/usr/share/doc/postgresql/html" + + install -D -m644 "${srcdir}/postgresql.service" \ + "${pkgdir}/usr/lib/systemd/system/postgresql.service" + install -D -m755 "${srcdir}/postgresql-check-db-dir" \ + "${pkgdir}/usr/bin/postgresql-check-db-dir" + + install -D -m644 "${srcdir}/postgresql.pam" \ + "${pkgdir}/etc/pam.d/postgresql" - install -D -m755 $srcdir/postgresql.rc $pkgdir/etc/rc.d/postgresql - install -D -m644 COPYRIGHT $pkgdir/usr/share/licenses/$pkgname/LICENSE - install -D -m644 $srcdir/postgresql.confd $pkgdir/etc/conf.d/postgresql - install -D -m644 $srcdir/postgresql.pam $pkgdir/etc/pam.d/postgresql + install -D -m644 "${srcdir}/postgresql.logrotate" \ + "${pkgdir}/etc/logrotate.d/postgresql" } -md5sums=('b40a59b229750505152c8f07caf30137' - '86e0161343ce80e544aba999f284bc88' - 'df6ddf9e2ab4700a3415f17c0f4f4172' - '96f82c38f3f540b53f3e5144900acf17') |