aboutsummaryrefslogtreecommitdiffstats
path: root/main/postgresql/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'main/postgresql/APKBUILD')
-rw-r--r--main/postgresql/APKBUILD393
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
-"