aboutsummaryrefslogtreecommitdiffstats
path: root/extra/php/APKBUILD
blob: f1a36a24e9a1b4f78b650c09c2838ab79e887a52 (plain)
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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
# Contributor: Carlo Landmeter <clandmeter at gmail>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=php
pkgver=5.2.10
pkgrel=0
pkgdesc="The PHP language runtime engine"
url="http://www.php.net/"
license="PHP-3"
depends=
makedepends="pcre-dev libxml2-dev libiconv-dev openssl-dev zlib-dev bzip2-dev
	curl-dev libpng-dev jpeg-dev freetype-dev libmcrypt-dev mysql-dev
	sqlite-dev libtool libltdl postgresql-dev"
subpackages="$pkgname-doc $pkgname-dev $pkgname-bcmath $pkgname-bz2
	$pkgname-calendar $pkgname-curl $pkgname-exif $pkgname-ftp $pkgname-gd
	$pkgname-iconv $pkgname-json $pkgname-mcrypt $pkgname-mime_magic
	$pkgname-mysql $pkgname-mysqli $pkgname-openssl $pkgname-pdo
	$pkgname-pdo_mysql $pkgname-pdo_sqlite $pkgname-posix $pkgname-session
	$pkgname-shmop $pkgname-soap $pkgname-sockets $pkgname-sqlite
	$pkgname-sysvmsg $pkgname-sysvsem $pkgname-sysvshm $pkgname-xmlrpc
	$pkgname-zip $pkgname-zlib $pkgname-postgresql $pkgname-pdo_pgsql"
source="http://www.php.net/distributions/${pkgname}-${pkgver}.tar.bz2"

build() {
        cd "$srcdir/$pkgname-$pkgver"

        ./configure --build=${CHOST:-i486-alpine-linux-uclibc} \
		--prefix=/usr \
		--sysconfdir=/etc/php \
		--with-layout=GNU \
		--with-config-file-path=/etc/php \
		--with-config-file-scan-dir=/etc/php/conf.d \
		--enable-inline-optimization \
		--disable-debug \
		--disable-rpath \
		--disable-static \
		--enable-shared \
		--mandir=/usr/share/man \
		--with-openssl=shared \
		--with-zlib=shared \
		--enable-bcmath=shared \
		--with-bz2=shared \
		--enable-calendar=shared \
		--with-curl=shared \
		--enable-exif=shared \
		--enable-ftp=shared \
		--with-gd=shared \
		--with-jpeg-dir=shared,/usr \
		--with-png-dir=shared,/usr \
		--enable-gd-native-ttf \
		--enable-mbstring=shared \
		--with-mcrypt=shared \
		--with-mysql=shared \
		--with-mysql-sock=/tmp/mysql.sock \
		--with-mysql=shared \
		--with-mysqli=shared \
		--with-pear=/usr/share/pear \
		--enable-pdo=shared \
		--with-pdo-mysql=shared \
		--with-pdo-sqlite=shared,/usr \
		--enable-fastcgi \
		--with-sqlite=shared \
		--enable-sqlite-utf8 \
		--enable-shmop=shared \
		--enable-soap=shared \
		--enable-sysvmsg=shared \
		--enable-sysvsem=shared \
		--enable-sysvshm=shared \
		--enable-zip=shared \
		--enable-posix=shared \
		--enable-sockets=shared \
		--enable-xml \
		--with-ttf=shared \
		--enable-session=shared \
		--with-regex=php \
		--with-pcre-regex=/usr \
		--enable-mbstring=all \
		--enable-mbregex \
		--enable-json=shared \
		--with-iconv=shared \
		--with-xmlrpc=shared \
		--enable-cgi \
		--with-freetype-dir=shared,/usr \
		--with-mime-magic=shared \
		--enable-discard-path \
		--enable-force-cgi-redirect \
		--disable-cli \
		--with-pgsql=shared \
		--with-pdo-pgsql=shared \
		--with-pic

        make || return 1
        make -j1 INSTALL_ROOT="$pkgdir" install || return 1
        install -D -m644 php.ini-recommended "$pkgdir"/etc/php/php.ini
}

_mv_mod() {
	local d=usr/lib/php/20060613
	mkdir -p "$subpkgdir/$d"
	mv "$pkgdir/$d/${1}.so" "$subpkgdir/$d/" || return 1
	# last one removed the dir
	rmdir "$pkgdir/$d" 2>/dev/null
	return 0
}

bcmath()	{ _mv_mod bcmath; }
bz2()		{ _mv_mod bz2; }
calendar()	{ _mv_mod calendar; }
curl()		{ _mv_mod curl; }
exif()		{ _mv_mod exif; }
ftp()		{ _mv_mod ftp; }
gd()		{ _mv_mod gd; }
iconv()		{ _mv_mod iconv; }
json()		{ _mv_mod json; }
mcrypt()	{ _mv_mod mcrypt; }
mime_magic()	{ _mv_mod mime_magic; }
mysql()		{ _mv_mod mysql; }
mysqli()	{ _mv_mod mysqli; }
openssl()	{ _mv_mod openssl; }
pdo()		{ _mv_mod pdo; }
pdo_mysql()	{ _mv_mod pdo_mysql; }
pdo_sqlite()	{ _mv_mod pdo_sqlite; }
posix()		{ _mv_mod posix; }
session()	{ _mv_mod session; }
shmop()		{ _mv_mod shmop; }
soap()		{ _mv_mod soap; }
sockets()	{ _mv_mod sockets; }
sqlite()	{ _mv_mod sqlite; }
sysvmsg()	{ _mv_mod sysvmsg; }
sysvsem()	{ _mv_mod sysvsem; }
sysvshm()	{ _mv_mod sysvshm; }
xmlrpc()	{ _mv_mod xmlrpc; }
zip()		{ _mv_mod zip; }
zlib()		{ _mv_mod zlib; }
postgresql()	{ _mv_mod pgsql; }
pdo_pgsql()	{ _mv_mod pdo_pgsql; }

# devleoper package
dev() {
	default_dev
	mkdir -p "$subpkgdir"/usr/lib/php/
	mv "$pkgdir"/usr/lib/php/build "$subpkgdir"/usr/lib/php/
}

md5sums="15c7b5a87f57332d6fc683528e28247b  php-5.2.10.tar.bz2"