postgresql: Build with bundled time zone database
[termux-packages] / disabled-packages / postgresql / build.sh
CommitLineData
4c29be99
FF
1TERMUX_PKG_HOMEPAGE=https://www.postgresql.org
2TERMUX_PKG_DESCRIPTION="Object-relational SQL database"
f8cb5237 3TERMUX_PKG_MAINTAINER='Vishal Biswas @vishalbiswas'
349fd91f 4TERMUX_PKG_VERSION=9.6.2
f8cb5237 5TERMUX_PKG_SRCURL=https://ftp.postgresql.org/pub/source/v$TERMUX_PKG_VERSION/postgresql-$TERMUX_PKG_VERSION.tar.bz2
349fd91f
FF
6TERMUX_PKG_SHA256=0187b5184be1c09034e74e44761505e52357248451b0c854dddec6c231fe50c9
7TERMUX_PKG_DEPENDS="openssl, libcrypt, readline, libandroid-shmem"
2eecb49a
FF
8# - pgac_cv_prog_cc_ldflags__Wl___as_needed: Inform that the linker supports as-needed. It's
9# not stricly necessary but avoids unnecessary linking of binaries.
10# - USE_UNNAMED_POSIX_SEMAPHORES: Avoid using System V semaphores which are disabled on Android.
b69a8220
FF
11# - ZIC=...: The zic tool is used to build the time zone database bundled with postgresql.
12# We specify a binary built in termux_step_host_build which has been patched to use symlinks
13# over hard links (which are not supported as of Android 6.0+).
14# There exists a --with-system-tzdata configure flag, but that does not work here as Android
15# uses a custom combined tzdata file.
a9508389 16TERMUX_PKG_EXTRA_CONFIGURE_ARGS="
2eecb49a 17pgac_cv_prog_cc_ldflags__Wl___as_needed=yes
a9508389
FF
18USE_UNNAMED_POSIX_SEMAPHORES=1
19--with-openssl
b69a8220 20ZIC=$TERMUX_PKG_HOSTBUILD_DIR/src/timezone/zic
a9508389 21"
f8cb5237 22TERMUX_PKG_EXTRA_MAKE_ARGS=" -s"
2eecb49a 23TERMUX_PKG_RM_AFTER_INSTALL="lib/libecpg* bin/ecpg share/man/man1/ecpg.1"
b69a8220
FF
24TERMUX_PKG_HOSTBUILD=yes
25
26termux_step_host_build() {
27 # Build a native zic binary which we have patched to
28 # use symlinks instead of hard links.
29 $TERMUX_PKG_SRCDIR/configure
30 make ./src/timezone/zic
31}
40868b30
FF
32
33termux_step_post_make_install() {
2eecb49a
FF
34 # Man pages are not installed by default:
35 make -C doc/src/sgml install-man
36
37 # Sync with postgresql-contrib.subpackage.sh:
40868b30
FF
38 for contrib in hstore pgcrypto pg_stat_statements; do
39 (cd contrib/$contrib && make -s -j $TERMUX_MAKE_PROCESSES install)
40 done
41}