Date: Thursday, November 12, 2020 @ 20:34:55 Author: anthraxx Revision: 400721
archrelease: copy trunk to extra-x86_64 Added: postgresql/repos/extra-x86_64/PKGBUILD (from rev 400720, postgresql/trunk/PKGBUILD) postgresql/repos/extra-x86_64/postgresql-check-db-dir (from rev 400720, postgresql/trunk/postgresql-check-db-dir) postgresql/repos/extra-x86_64/postgresql-perl-rpath.patch (from rev 400720, postgresql/trunk/postgresql-perl-rpath.patch) postgresql/repos/extra-x86_64/postgresql-run-socket.patch (from rev 400720, postgresql/trunk/postgresql-run-socket.patch) postgresql/repos/extra-x86_64/postgresql.logrotate (from rev 400720, postgresql/trunk/postgresql.logrotate) postgresql/repos/extra-x86_64/postgresql.pam (from rev 400720, postgresql/trunk/postgresql.pam) postgresql/repos/extra-x86_64/postgresql.service (from rev 400720, postgresql/trunk/postgresql.service) postgresql/repos/extra-x86_64/postgresql.sysusers (from rev 400720, postgresql/trunk/postgresql.sysusers) postgresql/repos/extra-x86_64/postgresql.tmpfiles (from rev 400720, postgresql/trunk/postgresql.tmpfiles) Deleted: postgresql/repos/extra-x86_64/PKGBUILD postgresql/repos/extra-x86_64/postgresql-check-db-dir postgresql/repos/extra-x86_64/postgresql-perl-rpath.patch postgresql/repos/extra-x86_64/postgresql-run-socket.patch postgresql/repos/extra-x86_64/postgresql.logrotate postgresql/repos/extra-x86_64/postgresql.pam postgresql/repos/extra-x86_64/postgresql.service postgresql/repos/extra-x86_64/postgresql.sysusers postgresql/repos/extra-x86_64/postgresql.tmpfiles -----------------------------+ PKGBUILD | 436 +++++++++++++++++++++--------------------- postgresql-check-db-dir | 98 ++++----- postgresql-perl-rpath.patch | 26 +- postgresql-run-socket.patch | 24 +- postgresql.logrotate | 8 postgresql.pam | 6 postgresql.service | 86 ++++---- postgresql.sysusers | 2 postgresql.tmpfiles | 4 9 files changed, 345 insertions(+), 345 deletions(-) Deleted: PKGBUILD =================================================================== --- PKGBUILD 2020-11-12 20:34:47 UTC (rev 400720) +++ PKGBUILD 2020-11-12 20:34:55 UTC (rev 400721) @@ -1,218 +0,0 @@ -# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org> -# Maintainer: Dan McGee <d...@archlinux.org> - -pkgbase=postgresql -pkgname=('postgresql-libs' 'postgresql-docs' 'postgresql') -pkgver=12.4 -_majorver=${pkgver%.*} -pkgrel=2 -pkgdesc='Sophisticated object-relational DBMS' -url='https://www.postgresql.org/' -arch=('x86_64') -license=('custom:PostgreSQL') -makedepends=('krb5' 'libxml2' 'python' 'python2' 'perl' 'tcl>=8.6.0' 'openssl>=1.0.0' - 'pam' 'zlib' 'icu' 'systemd' 'libldap' 'llvm' 'clang') -source=(https://ftp.postgresql.org/pub/source/v${pkgver}/postgresql-${pkgver}.tar.bz2 - postgresql-run-socket.patch - postgresql-perl-rpath.patch - postgresql.pam - postgresql.logrotate - postgresql.service - postgresql-check-db-dir - postgresql.sysusers - postgresql.tmpfiles) -sha256sums=('bee93fbe2c32f59419cb162bcc0145c58da9a8644ee154a30b9a5ce47de606cc' - '8538619cb8bea51078b605ad64fe22abd6050373c7ae3ad6595178da52f6a7d9' - '5f73b54ca6206bd2c469c507830261ebd167baca074698d8889d769c33f98a31' - '57dfd072fd7ef0018c6b0a798367aac1abb5979060ff3f9df22d1048bb71c0d5' - '6abb842764bbed74ea4a269d24f1e73d1c0b1d8ecd6e2e6fb5fb10590298605e' - '25fb140b90345828dc01a4f286345757e700a47178bab03d217a7a5a79105b57' - 'bb24b8ce8c69935b7527ed54e10a8823068e31c8aa5b8ffea81ce6993264e8db' - '7fa8f0ef3f9d40abd4749cc327c2f52478cb6dfb6e2405bd0279c95e9ff99f12' - '4a4c0bb9ceb156cc47e9446d8393d1f72b4fe9ea1d39ba17213359df9211da57') -b2sums=('fb3f865a8a5e5280e7cc5da43f8658029170cd15dae8cc5fb1e741a122ea1f13418ac7743ec417ab4436976bc0ce12753fc8a301200143c975e8739d59816fa7' - '791fc4d09216276367904a06741a7a1f118346ad073146e38ea913f65c4c3cc2ef293af669494398352bba41789b43400389cda8ef699db146177b9a0f3cc1cb' - '282d6b2965008aab91828c3ccb84bb1bf7fed00a18b7d2c954b4ae3debc826daddfc36b64186de2bf01396f19827d647f8f9f4426399d7783672cdc70acd6c07' - '3eab84d332d96678fe6e435ee243c8f1a82b838f601d61d3604d11e918aed7a62202edca5e476c4b9031ed284570e6fcd6c659cfdbd9624aa0019d3233755f81' - '2209b7550acad7955102ec6922754b4046b2a2ad2a7e1cfb2cc4053c0705abac7aa7d7968eab617f50894797d06345f51c9a669926bd2a77dcf688206a2027e0' - 'a4255df47b7ac1418d20aa73aa0f6e70c7952a10d706e5523043c48b2c3b6d8e39838049dfcc826913cd0f2c06502561d1abe8b19cce7071db66139ae93a37bf' - '2e8efa4d5aaaba08743146a45bd2d9e136171ef6271ea665287617d31a420a5c31e401fd756a3350b81456692014b2e85a5fe87beacba782c19b31f346efc4d0' - '5e9cba2f45604db83eb77c7bbb54bc499a38274be6cd97abb056c9bdf18e637a8ac354e18f41f614f7e1a2d6f13c2a0b562ab0aaebf9447cf5eb2d60e6501e12' - '8a8e5ec24ea338b2b51b8d2be5a336ac8d4cc6b25200ed0f0d564df9942997478df0c54da2fac7b27d677774a34398f69047eecd0f97bdc0df8fe50a1b5ed74d') - -prepare() { - cd postgresql-${pkgver} - patch -p1 < ../postgresql-run-socket.patch - patch -p1 < ../postgresql-perl-rpath.patch -} - -build() { - cd postgresql-${pkgver} - local options=( - --prefix=/usr - --mandir=/usr/share/man - --datadir=/usr/share/postgresql - --sysconfdir=/etc - --with-gssapi - --with-libxml - --with-openssl - --with-perl - --with-python - --with-tcl - --with-pam - --with-system-tzdata=/usr/share/zoneinfo - --with-uuid=e2fs - --with-icu - --with-systemd - --with-ldap - --with-llvm - --enable-nls - --enable-thread-safety - --disable-rpath - ) - - # only build plpython3 for now - ./configure ${options[@]} \ - PYTHON=/usr/bin/python - make -C src/pl/plpython all - make -C contrib/hstore_plpython all - make -C contrib/ltree_plpython all - - # save plpython3 build and Makefile.global - cp -a src/pl/plpython{,3} - cp -a contrib/hstore_plpython{,3} - cp -a contrib/ltree_plpython{,3} - cp -a src/Makefile.global{,.python3} - make distclean - - # regular build with everything - ./configure ${options[@]} \ - PYTHON=/usr/bin/python2 - make world -} - -_postgres_check() { - make "${1}" || (find . -name regression.diffs | \ - while read -r line; do - error "make ${1} failure: ${line}" - cat "${line}" - done; exit 1) -} - -check() { - cd postgresql-${pkgver} - _postgres_check check - _postgres_check check-world -} - -package_postgresql-libs() { - pkgdesc="Libraries for use with PostgreSQL" - depends=('krb5' 'openssl>=1.0.0' 'readline>=6.0' 'zlib' 'libldap') - provides=('postgresql-client') - conflicts=('postgresql-client') - - cd postgresql-${pkgver} - - # install license - install -Dm 644 COPYRIGHT -t "${pkgdir}/usr/share/licenses/${pkgname}" - - # 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 createuser dropdb dropuser pg_isready reindexdb vacuumdb; do - install -Dm 644 doc/src/sgml/man1/${util}.1 "${pkgdir}"/usr/share/man/man1/${util}.1 - done - - cd src/include - - install -d "${pkgdir}"/usr/include/{libpq,postgresql/internal/libpq} - - # these headers are needed by the public headers of the interfaces - install -m 644 pg_config.h "${pkgdir}/usr/include" - install -m 644 pg_config_os.h "${pkgdir}/usr/include" - install -m 644 pg_config_ext.h "${pkgdir}/usr/include" - install -m 644 postgres_ext.h "${pkgdir}/usr/include" - install -m 644 libpq/libpq-fs.h "${pkgdir}/usr/include/libpq" - install -m 644 pg_config_manual.h "${pkgdir}/usr/include" - - # these he aders are needed by the not-so-public headers of the interfaces - install -m 644 c.h "${pkgdir}/usr/include/postgresql/internal" - install -m 644 port.h "${pkgdir}/usr/include/postgresql/internal" - install -m 644 postgres_fe.h "${pkgdir}/usr/include/postgresql/internal" - install -m 644 libpq/pqcomm.h "${pkgdir}/usr/include/postgresql/internal/libpq" -} - -package_postgresql-docs() { - pkgdesc="HTML documentation for PostgreSQL" - options=('docs') - - cd postgresql-${pkgver} - - install -Dm 644 COPYRIGHT -t "${pkgdir}/usr/share/licenses/${pkgname}" - - 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() { - pkgdesc='Sophisticated object-relational DBMS' - backup=('etc/pam.d/postgresql' 'etc/logrotate.d/postgresql') - depends=("postgresql-libs>=${pkgver}" 'krb5' 'libxml2' 'readline>=6.0' 'openssl>=1.0.0' 'pam' 'icu' 'systemd-libs' 'libldap' 'llvm-libs') - optdepends=('python2: for PL/Python 2 support' - 'python: for PL/Python 3 support' - 'perl: for PL/Perl support' - 'tcl: for PL/Tcl support' - 'postgresql-old-upgrade: upgrade from previous major version using pg_upgrade') - options=('staticlibs') - - cd postgresql-${pkgver} - - # install - make DESTDIR="${pkgdir}" install - make -C contrib DESTDIR="${pkgdir}" install - make -C doc/src/sgml DESTDIR="${pkgdir}" install-man - - # install plpython3 - mv src/Makefile.global src/Makefile.global.save - cp src/Makefile.global.python3 src/Makefile.global - touch -r src/Makefile.global.save src/Makefile.global - make -C src/pl/plpython3 DESTDIR="${pkgdir}" install - make -C contrib/hstore_plpython3 DESTDIR="${pkgdir}" install - make -C contrib/ltree_plpython3 DESTDIR="${pkgdir}" install - - # 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 createuser dropdb dropuser pg_isready reindexdb vacuumdb; do - rm "${pkgdir}"/usr/share/man/man1/${util}.1 - done - - install -Dm 644 COPYRIGHT -t "${pkgdir}/usr/share/licenses/${pkgname}" - - cd "${srcdir}" - install -Dm 755 postgresql-check-db-dir -t "${pkgdir}/usr/bin" - - install -Dm 644 ${pkgname}.pam "${pkgdir}/etc/pam.d/${pkgname}" - install -Dm 644 ${pkgname}.logrotate "${pkgdir}/etc/logrotate.d/${pkgname}" - - install -Dm 644 ${pkgname}.service -t "${pkgdir}/usr/lib/systemd/system" - install -Dm 644 ${pkgname}.sysusers "${pkgdir}/usr/lib/sysusers.d/${pkgname}.conf" - install -Dm 644 ${pkgname}.tmpfiles "${pkgdir}/usr/lib/tmpfiles.d/${pkgname}.conf" - - # 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" -} - -# vim: ts=2 sw=2 et: Copied: postgresql/repos/extra-x86_64/PKGBUILD (from rev 400720, postgresql/trunk/PKGBUILD) =================================================================== --- PKGBUILD (rev 0) +++ PKGBUILD 2020-11-12 20:34:55 UTC (rev 400721) @@ -0,0 +1,218 @@ +# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org> +# Maintainer: Dan McGee <d...@archlinux.org> + +pkgbase=postgresql +pkgname=('postgresql-libs' 'postgresql-docs' 'postgresql') +pkgver=12.5 +_majorver=${pkgver%.*} +pkgrel=1 +pkgdesc='Sophisticated object-relational DBMS' +url='https://www.postgresql.org/' +arch=('x86_64') +license=('custom:PostgreSQL') +makedepends=('krb5' 'libxml2' 'python' 'python2' 'perl' 'tcl>=8.6.0' 'openssl>=1.0.0' + 'pam' 'zlib' 'icu' 'systemd' 'libldap' 'llvm' 'clang') +source=(https://ftp.postgresql.org/pub/source/v${pkgver}/postgresql-${pkgver}.tar.bz2 + postgresql-run-socket.patch + postgresql-perl-rpath.patch + postgresql.pam + postgresql.logrotate + postgresql.service + postgresql-check-db-dir + postgresql.sysusers + postgresql.tmpfiles) +sha256sums=('bd0d25341d9578b5473c9506300022de26370879581f5fddd243a886ce79ff95' + 'd8173b336551d022f00792c0e2f1a52c6938a0003ce86b4f3cfd3aa84128612e' + 'bd8e0f6ecb7c1b9b5d34eaa1d456cac20160e8350a9a151e31557a0ec7a51deb' + '57dfd072fd7ef0018c6b0a798367aac1abb5979060ff3f9df22d1048bb71c0d5' + '6abb842764bbed74ea4a269d24f1e73d1c0b1d8ecd6e2e6fb5fb10590298605e' + '25fb140b90345828dc01a4f286345757e700a47178bab03d217a7a5a79105b57' + '7db9626c322928b2465aa126b48ba7f0eebd366bf2aa19c9c0a92b488cb469c5' + '7fa8f0ef3f9d40abd4749cc327c2f52478cb6dfb6e2405bd0279c95e9ff99f12' + '4a4c0bb9ceb156cc47e9446d8393d1f72b4fe9ea1d39ba17213359df9211da57') +b2sums=('7f7458346a0823d155f5caea0061aa14048d6f3cac27b1ea23dba03b02a39f39314ad1d44e589520d5e287004ffd32e042fea99ebfeda24b2cc23867b402d336' + '7204c1ed073b7f60cd4ddf1ce0802c25ce8fa3b5a7dd0a92869775e5a25262ed5d8e0534aee8568ac93b049d6d215fd49d2a92dc487058e92273685eb5e5ba05' + '748515d1fcb0176dac4d74435e8fbe655989e31cc65cb2871bf05822dd5cc52b2e4014b8915f039c6f09b0230236add830ce981c7dc1b2269bdaad6620e88e8b' + '3eab84d332d96678fe6e435ee243c8f1a82b838f601d61d3604d11e918aed7a62202edca5e476c4b9031ed284570e6fcd6c659cfdbd9624aa0019d3233755f81' + '2209b7550acad7955102ec6922754b4046b2a2ad2a7e1cfb2cc4053c0705abac7aa7d7968eab617f50894797d06345f51c9a669926bd2a77dcf688206a2027e0' + 'a4255df47b7ac1418d20aa73aa0f6e70c7952a10d706e5523043c48b2c3b6d8e39838049dfcc826913cd0f2c06502561d1abe8b19cce7071db66139ae93a37bf' + '2eaf8867cc71b8e838925e1e1e2c37b5edd69c3fe7c144410a8683662ba0c342122803217d436d808e18826d28da352978e5d15dd1bc91b6b44dbaf4cfcd4d51' + '5e9cba2f45604db83eb77c7bbb54bc499a38274be6cd97abb056c9bdf18e637a8ac354e18f41f614f7e1a2d6f13c2a0b562ab0aaebf9447cf5eb2d60e6501e12' + '8a8e5ec24ea338b2b51b8d2be5a336ac8d4cc6b25200ed0f0d564df9942997478df0c54da2fac7b27d677774a34398f69047eecd0f97bdc0df8fe50a1b5ed74d') + +prepare() { + cd postgresql-${pkgver} + patch -p1 < ../postgresql-run-socket.patch + patch -p1 < ../postgresql-perl-rpath.patch +} + +build() { + cd postgresql-${pkgver} + local options=( + --prefix=/usr + --mandir=/usr/share/man + --datadir=/usr/share/postgresql + --sysconfdir=/etc + --with-gssapi + --with-libxml + --with-openssl + --with-perl + --with-python + --with-tcl + --with-pam + --with-system-tzdata=/usr/share/zoneinfo + --with-uuid=e2fs + --with-icu + --with-systemd + --with-ldap + --with-llvm + --enable-nls + --enable-thread-safety + --disable-rpath + ) + + # only build plpython3 for now + ./configure ${options[@]} \ + PYTHON=/usr/bin/python + make -C src/pl/plpython all + make -C contrib/hstore_plpython all + make -C contrib/ltree_plpython all + + # save plpython3 build and Makefile.global + cp -a src/pl/plpython{,3} + cp -a contrib/hstore_plpython{,3} + cp -a contrib/ltree_plpython{,3} + cp -a src/Makefile.global{,.python3} + make distclean + + # regular build with everything + ./configure ${options[@]} \ + PYTHON=/usr/bin/python2 + make world +} + +_postgres_check() { + make "${1}" || (find . -name regression.diffs | \ + while read -r line; do + error "make ${1} failure: ${line}" + cat "${line}" + done; exit 1) +} + +check() { + cd postgresql-${pkgver} + _postgres_check check + _postgres_check check-world +} + +package_postgresql-libs() { + pkgdesc="Libraries for use with PostgreSQL" + depends=('krb5' 'openssl>=1.0.0' 'readline>=6.0' 'zlib' 'libldap') + provides=('postgresql-client') + conflicts=('postgresql-client') + + cd postgresql-${pkgver} + + # install license + install -Dm 644 COPYRIGHT -t "${pkgdir}/usr/share/licenses/${pkgname}" + + # 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 createuser dropdb dropuser pg_isready reindexdb vacuumdb; do + install -Dm 644 doc/src/sgml/man1/${util}.1 "${pkgdir}"/usr/share/man/man1/${util}.1 + done + + cd src/include + + install -d "${pkgdir}"/usr/include/{libpq,postgresql/internal/libpq} + + # these headers are needed by the public headers of the interfaces + install -m 644 pg_config.h "${pkgdir}/usr/include" + install -m 644 pg_config_os.h "${pkgdir}/usr/include" + install -m 644 pg_config_ext.h "${pkgdir}/usr/include" + install -m 644 postgres_ext.h "${pkgdir}/usr/include" + install -m 644 libpq/libpq-fs.h "${pkgdir}/usr/include/libpq" + install -m 644 pg_config_manual.h "${pkgdir}/usr/include" + + # these he aders are needed by the not-so-public headers of the interfaces + install -m 644 c.h "${pkgdir}/usr/include/postgresql/internal" + install -m 644 port.h "${pkgdir}/usr/include/postgresql/internal" + install -m 644 postgres_fe.h "${pkgdir}/usr/include/postgresql/internal" + install -m 644 libpq/pqcomm.h "${pkgdir}/usr/include/postgresql/internal/libpq" +} + +package_postgresql-docs() { + pkgdesc="HTML documentation for PostgreSQL" + options=('docs') + + cd postgresql-${pkgver} + + install -Dm 644 COPYRIGHT -t "${pkgdir}/usr/share/licenses/${pkgname}" + + 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() { + pkgdesc='Sophisticated object-relational DBMS' + backup=('etc/pam.d/postgresql' 'etc/logrotate.d/postgresql') + depends=("postgresql-libs>=${pkgver}" 'krb5' 'libxml2' 'readline>=6.0' 'openssl>=1.0.0' 'pam' 'icu' 'systemd-libs' 'libldap' 'llvm-libs') + optdepends=('python2: for PL/Python 2 support' + 'python: for PL/Python 3 support' + 'perl: for PL/Perl support' + 'tcl: for PL/Tcl support' + 'postgresql-old-upgrade: upgrade from previous major version using pg_upgrade') + options=('staticlibs') + + cd postgresql-${pkgver} + + # install + make DESTDIR="${pkgdir}" install + make -C contrib DESTDIR="${pkgdir}" install + make -C doc/src/sgml DESTDIR="${pkgdir}" install-man + + # install plpython3 + mv src/Makefile.global src/Makefile.global.save + cp src/Makefile.global.python3 src/Makefile.global + touch -r src/Makefile.global.save src/Makefile.global + make -C src/pl/plpython3 DESTDIR="${pkgdir}" install + make -C contrib/hstore_plpython3 DESTDIR="${pkgdir}" install + make -C contrib/ltree_plpython3 DESTDIR="${pkgdir}" install + + # 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 createuser dropdb dropuser pg_isready reindexdb vacuumdb; do + rm "${pkgdir}"/usr/share/man/man1/${util}.1 + done + + install -Dm 644 COPYRIGHT -t "${pkgdir}/usr/share/licenses/${pkgname}" + + cd "${srcdir}" + install -Dm 755 postgresql-check-db-dir -t "${pkgdir}/usr/bin" + + install -Dm 644 ${pkgname}.pam "${pkgdir}/etc/pam.d/${pkgname}" + install -Dm 644 ${pkgname}.logrotate "${pkgdir}/etc/logrotate.d/${pkgname}" + + install -Dm 644 ${pkgname}.service -t "${pkgdir}/usr/lib/systemd/system" + install -Dm 644 ${pkgname}.sysusers "${pkgdir}/usr/lib/sysusers.d/${pkgname}.conf" + install -Dm 644 ${pkgname}.tmpfiles "${pkgdir}/usr/lib/tmpfiles.d/${pkgname}.conf" + + # 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" +} + +# vim: ts=2 sw=2 et: Deleted: postgresql-check-db-dir =================================================================== --- postgresql-check-db-dir 2020-11-12 20:34:47 UTC (rev 400720) +++ postgresql-check-db-dir 2020-11-12 20:34:55 UTC (rev 400721) @@ -1,49 +0,0 @@ -#!/bin/sh - -# This script verifies that the postgresql data directory has been correctly -# initialized. We do not want to automatically initdb it, because that has -# a risk of catastrophic failure (ie, overwriting a valuable database) in -# corner cases, such as a remotely mounted database on a volume that's a -# bit slow to mount. But we can at least emit a message advising newbies -# what to do. - -PGDATA="$1" - -if [ -z "$PGDATA" ] -then - echo "Usage: $0 database-path" - exit 1 -fi - -# PGMAJORVERSION is major version -PGMAJORVERSION=12 -# PREVMAJORVERSION is the previous major version -PREVMAJORVERSION=11 - -# Check for the PGDATA structure -if [ -f "$PGDATA/PG_VERSION" ] && [ -d "$PGDATA/base" ] -then - # Check version of existing PGDATA - if [ x`cat "$PGDATA/PG_VERSION"` = x"$PGMAJORVERSION" ] - then - : A-OK - elif [ x`cat "$PGDATA/PG_VERSION"` = x"$PREVMAJORVERSION" ] - then - echo $"An old version of the database format was found." - echo $"See https://wiki.archlinux.org/index.php/PostgreSQL#Upgrading_PostgreSQL" - exit 1 - else - echo $"An old version of the database format was found." - echo $"You need to dump and reload before using PostgreSQL $PGMAJORVERSION." - echo $"See http://www.postgresql.org/docs/$PGMAJORVERSION/static/upgrading.html" - exit 1 - fi -else - # No existing PGDATA! Warn the user to initdb it. - echo $"\"$PGDATA\" is missing or empty. Use a command like" - echo $" su - postgres -c \"initdb --locale en_US.UTF-8 -D '$PGDATA'\"" - echo $"with relevant options, to initialize the database cluster." - exit 1 -fi - -exit 0 Copied: postgresql/repos/extra-x86_64/postgresql-check-db-dir (from rev 400720, postgresql/trunk/postgresql-check-db-dir) =================================================================== --- postgresql-check-db-dir (rev 0) +++ postgresql-check-db-dir 2020-11-12 20:34:55 UTC (rev 400721) @@ -0,0 +1,49 @@ +#!/bin/sh + +# This script verifies that the postgresql data directory has been correctly +# initialized. We do not want to automatically initdb it, because that has +# a risk of catastrophic failure (ie, overwriting a valuable database) in +# corner cases, such as a remotely mounted database on a volume that's a +# bit slow to mount. But we can at least emit a message advising newbies +# what to do. + +PGDATA="$1" + +if [ -z "$PGDATA" ] +then + echo "Usage: $0 database-path" + exit 1 +fi + +# PGMAJORVERSION is major version +PGMAJORVERSION=13 +# PREVMAJORVERSION is the previous major version +PREVMAJORVERSION=12 + +# Check for the PGDATA structure +if [ -f "$PGDATA/PG_VERSION" ] && [ -d "$PGDATA/base" ] +then + # Check version of existing PGDATA + if [ x`cat "$PGDATA/PG_VERSION"` = x"$PGMAJORVERSION" ] + then + : A-OK + elif [ x`cat "$PGDATA/PG_VERSION"` = x"$PREVMAJORVERSION" ] + then + echo $"An old version of the database format was found." + echo $"See https://wiki.archlinux.org/index.php/PostgreSQL#Upgrading_PostgreSQL" + exit 1 + else + echo $"An old version of the database format was found." + echo $"You need to dump and reload before using PostgreSQL $PGMAJORVERSION." + echo $"See http://www.postgresql.org/docs/$PGMAJORVERSION/static/upgrading.html" + exit 1 + fi +else + # No existing PGDATA! Warn the user to initdb it. + echo $"\"$PGDATA\" is missing or empty. Use a command like" + echo $" su - postgres -c \"initdb --locale en_US.UTF-8 -D '$PGDATA'\"" + echo $"with relevant options, to initialize the database cluster." + exit 1 +fi + +exit 0 Deleted: postgresql-perl-rpath.patch =================================================================== --- postgresql-perl-rpath.patch 2020-11-12 20:34:47 UTC (rev 400720) +++ postgresql-perl-rpath.patch 2020-11-12 20:34:55 UTC (rev 400721) @@ -1,13 +0,0 @@ -diff -Naur postgresql-9.1.5.orig/src/pl/plperl/GNUmakefile postgresql-9.1.5/src/pl/plperl/GNUmakefile ---- postgresql-9.1.5.orig/src/pl/plperl/GNUmakefile 2012-08-14 18:41:04.000000000 -0400 -+++ postgresql-9.1.5/src/pl/plperl/GNUmakefile 2012-08-17 11:15:09.457116708 -0400 -@@ -43,6 +43,9 @@ - - SHLIB_LINK = $(perl_embed_ldflags) - -+# Force rpath to be used even though we disable it everywhere else -+SHLIB_LINK += $(rpath) -+ - REGRESS_OPTS = --dbname=$(PL_TESTDB) --load-extension=plperl --load-extension=plperlu - REGRESS = plperl plperl_lc plperl_trigger plperl_shared plperl_elog plperl_util plperl_init plperlu plperl_array - # if Perl can support two interpreters in one backend, Copied: postgresql/repos/extra-x86_64/postgresql-perl-rpath.patch (from rev 400720, postgresql/trunk/postgresql-perl-rpath.patch) =================================================================== --- postgresql-perl-rpath.patch (rev 0) +++ postgresql-perl-rpath.patch 2020-11-12 20:34:55 UTC (rev 400721) @@ -0,0 +1,13 @@ +diff -Naur postgresql-9.1.5.orig/src/pl/plperl/GNUmakefile postgresql-9.1.5/src/pl/plperl/GNUmakefile +--- postgresql-9.1.5.orig/src/pl/plperl/GNUmakefile 2012-08-14 18:41:04.000000000 -0400 ++++ postgresql-9.1.5/src/pl/plperl/GNUmakefile 2012-08-17 11:15:09.457116708 -0400 +@@ -55,6 +55,9 @@ + + SHLIB_LINK = $(perl_embed_ldflags) + ++# Force rpath to be used even though we disable it everywhere else ++SHLIB_LINK += $(rpath) ++ + REGRESS_OPTS = --dbname=$(PL_TESTDB) --load-extension=plperl --load-extension=plperlu + REGRESS = plperl_setup plperl plperl_lc plperl_trigger plperl_shared \ + plperl_elog plperl_util plperl_init plperlu plperl_array \ Deleted: postgresql-run-socket.patch =================================================================== --- postgresql-run-socket.patch 2020-11-12 20:34:47 UTC (rev 400720) +++ postgresql-run-socket.patch 2020-11-12 20:34:55 UTC (rev 400721) @@ -1,12 +0,0 @@ -diff -Naur postgresql-9.2.0.sockets/src/include/pg_config_manual.h postgresql-9.2.0/src/include/pg_config_manual.h ---- postgresql-9.2.0.sockets/src/include/pg_config_manual.h 2012-09-06 17:26:17.000000000 -0400 -+++ postgresql-9.2.0/src/include/pg_config_manual.h 2012-09-06 18:13:18.183092471 -0400 -@@ -144,7 +144,7 @@ - * here's where to twiddle it. You can also override this at runtime - * with the postmaster's -k switch. - */ --#define DEFAULT_PGSOCKET_DIR "/tmp" -+#define DEFAULT_PGSOCKET_DIR "/run/postgresql" - - /* - * The random() function is expected to yield values between 0 and Copied: postgresql/repos/extra-x86_64/postgresql-run-socket.patch (from rev 400720, postgresql/trunk/postgresql-run-socket.patch) =================================================================== --- postgresql-run-socket.patch (rev 0) +++ postgresql-run-socket.patch 2020-11-12 20:34:55 UTC (rev 400721) @@ -0,0 +1,12 @@ +diff -Naur postgresql-9.2.0.sockets/src/include/pg_config_manual.h postgresql-9.2.0/src/include/pg_config_manual.h +--- postgresql-9.2.0.sockets/src/include/pg_config_manual.h 2012-09-06 17:26:17.000000000 -0400 ++++ postgresql-9.2.0/src/include/pg_config_manual.h 2012-09-06 18:13:18.183092471 -0400 +@@ -203,7 +203,7 @@ + * here's where to twiddle it. You can also override this at runtime + * with the postmaster's -k switch. + */ +-#define DEFAULT_PGSOCKET_DIR "/tmp" ++#define DEFAULT_PGSOCKET_DIR "/run/postgresql" + + /* + * This is the default event source for Windows event log. Deleted: postgresql.logrotate =================================================================== --- postgresql.logrotate 2020-11-12 20:34:47 UTC (rev 400720) +++ postgresql.logrotate 2020-11-12 20:34:55 UTC (rev 400721) @@ -1,4 +0,0 @@ -/var/log/postgresql.log { - copytruncate - missingok -} Copied: postgresql/repos/extra-x86_64/postgresql.logrotate (from rev 400720, postgresql/trunk/postgresql.logrotate) =================================================================== --- postgresql.logrotate (rev 0) +++ postgresql.logrotate 2020-11-12 20:34:55 UTC (rev 400721) @@ -0,0 +1,4 @@ +/var/log/postgresql.log { + copytruncate + missingok +} Deleted: postgresql.pam =================================================================== --- postgresql.pam 2020-11-12 20:34:47 UTC (rev 400720) +++ postgresql.pam 2020-11-12 20:34:55 UTC (rev 400721) @@ -1,3 +0,0 @@ -auth required pam_unix.so -account required pam_unix.so -session required pam_unix.so Copied: postgresql/repos/extra-x86_64/postgresql.pam (from rev 400720, postgresql/trunk/postgresql.pam) =================================================================== --- postgresql.pam (rev 0) +++ postgresql.pam 2020-11-12 20:34:55 UTC (rev 400721) @@ -0,0 +1,3 @@ +auth required pam_unix.so +account required pam_unix.so +session required pam_unix.so Deleted: postgresql.service =================================================================== --- postgresql.service 2020-11-12 20:34:47 UTC (rev 400720) +++ postgresql.service 2020-11-12 20:34:55 UTC (rev 400721) @@ -1,43 +0,0 @@ -[Unit] -Description=PostgreSQL database server -After=network.target - -[Service] -Type=notify -TimeoutSec=120 -User=postgres -Group=postgres - -Environment=PGROOT=/var/lib/postgres - -SyslogIdentifier=postgres -PIDFile=/var/lib/postgres/data/postmaster.pid -RuntimeDirectory=postgresql -RuntimeDirectoryMode=755 - -ExecStartPre=/usr/bin/postgresql-check-db-dir ${PGROOT}/data -ExecStart=/usr/bin/postgres -D ${PGROOT}/data -ExecReload=/bin/kill -HUP ${MAINPID} -KillMode=mixed -KillSignal=SIGINT - -# Due to PostgreSQL's use of shared memory, OOM killer is often overzealous in -# killing Postgres, so adjust it downward -OOMScoreAdjust=-200 - -# Additional security-related features -PrivateTmp=true -ProtectHome=true -ProtectSystem=full -NoNewPrivileges=true -ProtectControlGroups=true -ProtectKernelModules=true -ProtectKernelTunables=true -PrivateDevices=true -RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6 -RestrictNamespaces=true -RestrictRealtime=true -SystemCallArchitectures=native - -[Install] -WantedBy=multi-user.target Copied: postgresql/repos/extra-x86_64/postgresql.service (from rev 400720, postgresql/trunk/postgresql.service) =================================================================== --- postgresql.service (rev 0) +++ postgresql.service 2020-11-12 20:34:55 UTC (rev 400721) @@ -0,0 +1,43 @@ +[Unit] +Description=PostgreSQL database server +After=network.target + +[Service] +Type=notify +TimeoutSec=120 +User=postgres +Group=postgres + +Environment=PGROOT=/var/lib/postgres + +SyslogIdentifier=postgres +PIDFile=/var/lib/postgres/data/postmaster.pid +RuntimeDirectory=postgresql +RuntimeDirectoryMode=755 + +ExecStartPre=/usr/bin/postgresql-check-db-dir ${PGROOT}/data +ExecStart=/usr/bin/postgres -D ${PGROOT}/data +ExecReload=/bin/kill -HUP ${MAINPID} +KillMode=mixed +KillSignal=SIGINT + +# Due to PostgreSQL's use of shared memory, OOM killer is often overzealous in +# killing Postgres, so adjust it downward +OOMScoreAdjust=-200 + +# Additional security-related features +PrivateTmp=true +ProtectHome=true +ProtectSystem=full +NoNewPrivileges=true +ProtectControlGroups=true +ProtectKernelModules=true +ProtectKernelTunables=true +PrivateDevices=true +RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6 +RestrictNamespaces=true +RestrictRealtime=true +SystemCallArchitectures=native + +[Install] +WantedBy=multi-user.target Deleted: postgresql.sysusers =================================================================== --- postgresql.sysusers 2020-11-12 20:34:47 UTC (rev 400720) +++ postgresql.sysusers 2020-11-12 20:34:55 UTC (rev 400721) @@ -1 +0,0 @@ -u postgres - "PostgreSQL user" /var/lib/postgres /bin/bash Copied: postgresql/repos/extra-x86_64/postgresql.sysusers (from rev 400720, postgresql/trunk/postgresql.sysusers) =================================================================== --- postgresql.sysusers (rev 0) +++ postgresql.sysusers 2020-11-12 20:34:55 UTC (rev 400721) @@ -0,0 +1 @@ +u postgres - "PostgreSQL user" /var/lib/postgres /bin/bash Deleted: postgresql.tmpfiles =================================================================== --- postgresql.tmpfiles 2020-11-12 20:34:47 UTC (rev 400720) +++ postgresql.tmpfiles 2020-11-12 20:34:55 UTC (rev 400721) @@ -1,2 +0,0 @@ -d /var/lib/postgres/data 700 postgres postgres -h /var/lib/postgres/data - - - - +C Copied: postgresql/repos/extra-x86_64/postgresql.tmpfiles (from rev 400720, postgresql/trunk/postgresql.tmpfiles) =================================================================== --- postgresql.tmpfiles (rev 0) +++ postgresql.tmpfiles 2020-11-12 20:34:55 UTC (rev 400721) @@ -0,0 +1,2 @@ +d /var/lib/postgres/data 700 postgres postgres +h /var/lib/postgres/data - - - - +C