diff options
Diffstat (limited to 'main/postgresql/APKBUILD')
-rw-r--r-- | main/postgresql/APKBUILD | 393 |
1 files changed, 0 insertions, 393 deletions
diff --git a/main/postgresql/APKBUILD b/main/postgresql/APKBUILD deleted file mode 100644 index 362b1b9d204..00000000000 --- a/main/postgresql/APKBUILD +++ /dev/null @@ -1,393 +0,0 @@ -# Maintainer: Jakub Jirutka <jakub@jirutka.cz> -# Contributor: G.J.R. Timmer <gjr.timmer@gmail.com> -# Contributor: Jakub Jirutka <jakub@jirutka.cz> -pkgname=postgresql -pkgver=14.0 -pkgrel=4 -pkgdesc="A sophisticated object-relational DBMS" -url="https://www.postgresql.org/" -arch="all" -license="PostgreSQL" -depends="postgresql-client tzdata" -install="$pkgname.pre-install $pkgname.pre-upgrade $pkgname.post-upgrade" -pkgusers="postgres" -pkggroups="postgres" -_llvmver=12 -checkdepends="diffutils" -depends_dev=" - libpq-dev=$pkgver-r$pkgrel - libecpg-dev=$pkgver-r$pkgrel - clang - icu-dev - llvm$_llvmver - openssl1.1-compat-dev - " -makedepends="$depends_dev - icu-dev - libxml2-dev - linux-headers - llvm$_llvmver-dev - openldap-dev - perl-dev - python3-dev - readline-dev - tcl-dev - util-linux-dev - zlib-dev - bison flex - " -subpackages=" - libpq - libpq-dev:libpq_dev - libecpg - libecpg-dev:libecpg_dev - $pkgname-jit - $pkgname-client - $pkgname-contrib - $pkgname-dev - $pkgname-doc - $pkgname-openrc - $pkgname-plperl - $pkgname-plperl-contrib:plperl_contrib - $pkgname-plpython3 - $pkgname-plpython3-contrib:plpython3_contrib - $pkgname-pltcl - " -source="https://ftp.postgresql.org/pub/source/v$pkgver/postgresql-$pkgver.tar.bz2 - initdb.patch - perl-rpath.patch - unix_socket_directories.patch - disable-broken-tests.patch - disable-test-collate.icu.utf8.patch - remove-libecpg_compat.patch - czech-snowball-stemmer.patch - make-split-headers.patch - 0001-jit-Don-t-use-host-specific-CPU-or-features.patch - - $pkgname.initd - $pkgname.confd - pg-restore.initd - pg-restore.confd - pltcl_create_tables.sql - " - -# secfixes: -# 13.4-r0: -# - CVE-2021-3677 -# 13.3-r0: -# - CVE-2021-32027 -# - CVE-2021-32028 -# - CVE-2021-32029 -# 13.2-r0: -# - CVE-2021-3393 -# - CVE-2021-20229 -# 12.5-r0: -# - CVE-2020-25694 -# - CVE-2020-25695 -# - CVE-2020-25696 -# 12.4-r0: -# - CVE-2020-14349 -# - CVE-2020-14350 -# 12.2-r0: -# - CVE-2020-1720 -# 11.5-r0: -# - CVE-2019-10208 -# - CVE-2019-10209 -# 11.4-r0: -# - CVE-2019-10164 -# 11.3-r0: -# - CVE-2019-10129 -# - CVE-2019-10130 -# 11.1-r0: -# - CVE-2018-16850 -# 10.5-r0: -# - CVE-2018-10915 -# - CVE-2018-10925 -# 10.4-r0: -# - CVE-2018-1115 -# 10.3-r0: -# - CVE-2018-1058 -# 10.2-r0: -# - CVE-2018-1052 -# - CVE-2018-1053 -# 10.1-r0: -# - CVE-2017-15098 -# - CVE-2017-15099 -# 9.6.4-r0: -# - CVE-2017-7546 -# - CVE-2017-7547 -# - CVE-2017-7548 -# 9.6.3-r0: -# - CVE-2017-7484 -# - CVE-2017-7485 -# - CVE-2017-7486 - -prepare() { - default_prepare - - local file; for file in $pkgname.initd $pkgname.confd; do - sed "s|@VERSION@|${pkgver%.*}|" "$srcdir"/$file > $file - done - - cp -rl "$builddir" "$builddir-noldap" -} - -build() { - export PYTHON=/usr/bin/python3 - export CFLAGS="${CFLAGS/-Os/-O2}" - export CPPFLAGS="${CPPFLAGS/-Os/-O2}" - - _configure --with-ldap - make world - - cd "$builddir-noldap" - - _configure --without-ldap - local dir; for dir in include common port interfaces/libpq bin/pg_config; do - make -C src/$dir - done -} - -_configure() { - local _extra_opts - # When disable-spinlocks is no longer required - check postgresql-bdr package. - case "$CARCH" in - riscv64) _extra_opts='--disable-spinlocks';; - esac - - ./configure \ - --build=$CBUILD \ - --host=$CHOST \ - --prefix=/usr \ - --mandir=/usr/share/man \ - --disable-rpath \ - --with-system-tzdata=/usr/share/zoneinfo \ - --with-libxml \ - --with-openssl \ - --with-uuid=e2fs \ - --with-llvm \ - --with-icu \ - --with-perl \ - --with-python \ - --with-tcl \ - $_extra_opts \ - "$@" -} - -check() { - _run_tests src/test - _run_tests src/pl - _run_tests contrib -} - -package() { - make DESTDIR="$pkgdir" install install-docs - - # Override libpq files with the build without LDAP support. - cd "$builddir-noldap" - make -C src/include DESTDIR="$pkgdir" install-interfaces - make -C src/interfaces/libpq DESTDIR="$pkgdir" install - make -C src/bin/pg_config DESTDIR="$pkgdir" install - - cd "$pkgdir" - - install -d -m750 -o postgres -g postgres \ - ./var/lib/postgresql \ - ./var/log/$pkgname - - install -D -m755 "$builddir"/postgresql.initd ./etc/init.d/postgresql - install -D -m644 "$builddir"/postgresql.confd ./etc/conf.d/postgresql - - install -D -m755 "$srcdir"/pg-restore.initd ./etc/init.d/pg-restore - install -D -m644 "$srcdir"/pg-restore.confd ./etc/conf.d/pg-restore -} - -dev() { - default_dev - - amove usr/lib/postgresql/pgxs -} - -libpq() { - pkgdesc="PostgreSQL client library" - depends="" - - amove usr/lib/libpq.so.* -} - -libpq_dev() { - pkgdesc="PostgreSQL client library (development files)" - depends="" - - amove usr/bin/pg_config - amove usr/include/postgresql/internal/* - amove usr/include/libpq-*.h - amove usr/include/libpq/* - amove usr/include/pg_config*.h - amove usr/include/postgres_ext.h - amove usr/lib/libpq.* - amove usr/lib/pkgconfig/libpq.pc -} - -libecpg() { - pkgdesc="ECPG - Embedded SQL in C" - depends="" - replaces="postgresql-libs" # for backward compatibility - - amove usr/lib/libecpg.so.* - amove usr/lib/libpgtypes.so.* -} - -libecpg_dev() { - pkgdesc="ECPG - Embedded SQL in C (development files)" - depends="" - - amove usr/bin/ecpg - amove usr/include/ecpg*.h - amove usr/include/postgresql/informix/* - amove usr/include/pgtypes*.h - amove usr/include/sql3types.h - amove usr/include/sqlca.h - amove usr/include/sqlda*.h - amove usr/lib/libecpg.* - amove usr/lib/libpgtypes.* - amove usr/lib/pkgconfig/libecpg.pc - amove usr/lib/pkgconfig/libpgtypes.pc -} - -jit() { - pkgdesc="Just-in-time compilation support for PostgreSQL" - depends="$pkgname=$pkgver-r$pkgrel" - - amove usr/lib/postgresql/bitcode/ - amove usr/lib/postgresql/llvmjit.so - amove usr/lib/postgresql/llvmjit_types.bc -} - -client() { - pkgdesc="PostgreSQL client" - depends="" - - cd "$pkgdir"/usr/bin - mkdir -p "$subpkgdir"/usr/bin - mv clusterdb \ - createdb \ - createuser \ - dropdb \ - dropuser \ - pg_basebackup \ - pg_dump \ - pg_dumpall \ - pg_isready \ - pg_receivewal \ - pg_recvlogical \ - pg_restore \ - psql \ - reindexdb \ - vacuumdb \ - "$subpkgdir"/usr/bin/ -} - -contrib() { - pkgdesc="Extension modules distributed with PostgreSQL" - depends="$pkgname=$pkgver-r$pkgrel" - - cd "$builddir" - - # Avoid installing plperl and plpython extensions, these will be - # installed into separate subpackages. - sed -Ei -e 's/(.*_plperl)/#\1/' \ - -e 's/(.*_plpython)/#\1/' \ - contrib/Makefile - - make -C contrib DESTDIR="$subpkgdir" install - - mv "$subpkgdir"/usr/share/doc/postgresql/extension \ - "$pkgdir"/usr/share/doc/postgresql/ - rmdir -p "$subpkgdir"/usr/share/doc/postgresql || true -} - -pltcl() { - pkgdesc="PL/Tcl procedural language for PostgreSQL" - depends="$pkgname=$pkgver-r$pkgrel pgtcl" - - amove usr/lib/postgresql/pltcl.so \ - usr/share/postgresql/extension/pltcl* - - install -m 644 "$srcdir"/pltcl_create_tables.sql \ - "$subpkgdir"/usr/share/postgresql/ -} - -plperl() { - pkgdesc="PL/Perl procedural language for PostgreSQL" - depends="$pkgname=$pkgver-r$pkgrel" - - amove usr/lib/postgresql/plperl.so \ - usr/share/postgresql/extension/plperl* -} - -plperl_contrib() { - _plcontrib plperl "PL/Perl" - - cd "$builddir" - make -C contrib/hstore_plperl DESTDIR="$subpkgdir" install -} - -plpython3() { - pkgdesc="PL/Python3 procedural language for PostgreSQL" - depends="$pkgname=$pkgver-r$pkgrel python3" - - amove usr/lib/postgresql/plpython3.so \ - usr/share/postgresql/extension/plpython* -} - -plpython3_contrib() { - _plcontrib plpython3 "PL/Python 3" - - cd "$builddir" - make -C contrib/hstore_plpython DESTDIR="$subpkgdir" install - make -C contrib/ltree_plpython DESTDIR="$subpkgdir" install - - cd "$subpkgdir"/usr/share/postgresql/extension/ - rm ./*plpython2* ./*plpythonu* -} - -_plcontrib() { - local subname="$1" - pkgdesc="$2 extension modules distributed with PostgreSQL" - depends="$pkgname-$subname=$pkgver-r$pkgrel" - install_if="$pkgname-$subname=$pkgver-r$pkgrel $pkgname-contrib=$pkgver-r$pkgrel" -} - -_run_tests() { - local path="$1"; shift - - msg "Running test suite at $path..." - # Note: some tests fail when running in parallel. - make -k -j 1 -C "$path" "$@" check MAX_CONNECTIONS=5 || { - printf "\n%s\n\n" "Trying to find all regression.diffs files in build directory..." >&2 - find "$path" -name regression.diffs | while read -r file; do - echo "=== test failure: $file ===" >&2 - cat "$file" >&2 - done - return 1 - } -} - -sha512sums=" -d0b5ea1bb63847a137216074f2ac2d1410723c61c279624b3034af4a130fe0e1b6d89a549c61065f025c3505af89bcd9728b04575fde2c932fa718813d2e9635 postgresql-14.0.tar.bz2 -73080f61ae274a214966d2d010de49c8c90eb3180e4f56d86a9e23063eaddbe7f8d2c40ed414591c16bc9cfe88577866af2a965c2b6effb54965d19ef96a3fa9 initdb.patch -27e00b58fe5c3899c66fc0dde51846c14701bcfedd132b106d676783ba603e8cbdc6e620f29b52dc892bdaa9302052788cf5e575a1659f61c017a12e0d2ee4d0 perl-rpath.patch -d0040599d7646b709af4e3413bf0c228090f256395e806f3fee230ccc6037ed9c0df1cd160d01b6a73b25a742fdd3fb070733a14a78f53d297fbdbbb44f6f878 unix_socket_directories.patch -c4179fcd8b71791cdc41ea7b622cf82e9bd42ac1de66999234b98a83c0c508c79c492a9301274fe859c06a3f1a8b17b53ab97541ab76801a985f8f0b9b8716e7 disable-broken-tests.patch -30ce932ca34ffcd78ec20e7ead09faa3abe147faea776e073628985c7d9aa3a40b1e6f2ee681a0ffe5dc502770eea333cb752ed34c5471a9cee663bc5f6225e3 disable-test-collate.icu.utf8.patch -d8eb4274a54b94bed4a2ded7ae775c5a95ca0f051b831b859ccf78bf6d2ea6fe89a9a0611771f6ad85573995a7e3af1fdf5859e20cae3267a52239f12e1b61c3 remove-libecpg_compat.patch -673707b331cd09c105d18f39e83ec39371886d5d8cf706b6ebbd30ace294fa3377c391bea1ab409c001644c90ac718e3250cbc4acd9224bc0e7ac1f86c832424 czech-snowball-stemmer.patch -8c720d6291c9a78df613649bb52bce2db4914bb3244e7b7e595fac6d1f6d68152c725b970ba5477716e33427b5d402e029f686a34ce896ef5b6c78cd14d74094 make-split-headers.patch -b26d3c528065ff642e88c0616261f8a468904070ae24d52721f9f1f0f1329b3e9ceebfd477a4c40b87f2ae04ab7bb3c99892318b5fda373c90b84ccac06d88f6 0001-jit-Don-t-use-host-specific-CPU-or-features.patch -2c72eab48a9f13b09a7c6859d6e5a6876e26e3d2dafb2fca4989d65efd8f34a7d20410ca9d5a653291e31e67e9bda3048312c67eb675e04ab972c26c97bca004 postgresql.initd -50034cd4ed040dfcae8b015ddfba9a9210787d170125451e75ceaadc9f8364a1c93ba6ddeb205a6deb21f96c7634066919d26686c3af514bf0693a97d6b0dbd0 postgresql.confd -f5a1cba051e7d846c2d16703514601cb25729ed96b677c9bd0c199d64552120a8b14b238af01917fdb87106681e12dee6fff7447558155ba273e4f96be5e2892 pg-restore.initd -c14a5684e914abb3b0ee71bbf15eed71a9264deacaa404a6e3af6bfc330d93e7598624d0ed11a94263106cc660f7f54c8ff57e759033cf606a795f69ff6c1c7c pg-restore.confd -5c9bfd9e295dcf678298bf0aa974347a7c311d6e7c2aa76a6920fcb751d01fd1ab77abbec11f3c672f927ad9deaa88e04e370c0b5cd1b60087554c474b748731 pltcl_create_tables.sql -" |