-
Notifications
You must be signed in to change notification settings - Fork 1
/
APKBUILD
107 lines (90 loc) · 1.87 KB
/
APKBUILD
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
pkgname=postgresql
pkgver=11.1
pkgrel=0
pkgdesc="A sophisticated object-relational DBMS"
url="https://www.postgresql.org/"
arch="all"
license="PostgreSQL"
depends="postgresql-client tzdata"
install="$pkgname.pre-upgrade"
pkgusers="postgres"
pkggroups="postgres"
checkdepends="diffutils"
depends_dev="openssl-dev"
makedepends="$depends_dev libedit-dev zlib-dev libxml2-dev util-linux-dev"
subpackages="libpq $pkgname-libs $pkgname-client"
source="https://ftp.postgresql.org/pub/source/v$pkgver/$pkgname-$pkgver.tar.bz2
parallel_subtransaction.patch
"
builddir="$srcdir/$pkgname-$pkgver"
options="!checkroot"
prepare() {
default_prepare
cd "$builddir"
cp -al "$builddir" "$builddir"~py3
}
build() {
cd "$builddir"
_configure && make world
}
# Note: (...) instead of {...} is NOT a typo!
_configure() (
export CFLAGS="${CFLAGS/-Os/-O2}"
export CPPFLAGS="${CPPFLAGS/-Os/-O2}"
./configure \
--build=$CBUILD \
--host=$CHOST \
--prefix=/usr \
--mandir=/usr/share/man \
--with-system-tzdata=/usr/share/zoneinfo \
--with-libedit-preferred \
--with-libxml \
--with-openssl \
--with-uuid=e2fs \
--disable-rpath
)
package() {
cd "$builddir"
make DESTDIR="$pkgdir" install
cd "$pkgdir"
install -d -m750 -o postgres -g postgres \
./var/lib/postgresql \
./var/log/$pkgname
}
libpq() {
pkgdesc="PostgreSQL libraries"
depends=""
_submv usr/lib/libpq.so.*
}
libs() {
depends=""
default_libs
}
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/
}
_submv() {
local path; for path in "$@"; do
mkdir -p "$subpkgdir/${path%/*}"
mv "$pkgdir"/$path "$subpkgdir"/${path%/*}/
done
}