summaryrefslogtreecommitdiff
path: root/databases/phpmyadmin/Makefile
blob: fa830cbcc59f64238f64c5dbe89e17491ab30fb3 (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
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
# $NetBSD: Makefile,v 1.116 2013/07/12 10:44:54 jperkin Exp $

DISTNAME=	phpMyAdmin-${DIST_VERSION}-all-languages
PKGNAME=	phpmyadmin-${DIST_VERSION:S/-//}
PKGREVISION=	1
CATEGORIES=	databases www
MASTER_SITES=	${MASTER_SITE_SOURCEFORGE:=phpmyadmin/}
EXTRACT_SUFX=	.tar.xz

OWNER=		tron@NetBSD.org
HOMEPAGE=	http://www.phpmyadmin.net/
COMMENT=	Set of PHP-scripts to adminstrate MySQL over the WWW
LICENSE=	gnu-gpl-v2

DEPENDS+=	${PHP_PKG_PREFIX}-bz2>=5.2.0:../../archivers/php-bz2
DEPENDS+=	${PHP_PKG_PREFIX}-zip>=5.2.0:../../archivers/php-zip
DEPENDS+=	${PHP_PKG_PREFIX}-zlib>=5.2.0:../../archivers/php-zlib
DEPENDS+=	${PHP_PKG_PREFIX}-mbstring>=5.2.0:../../converters/php-mbstring
DEPENDS+=	${PHP_PKG_PREFIX}-gettext>=5.2.0:../../devel/php-gettext
DEPENDS+=	${PHP_PKG_PREFIX}-mysql>=5.2.0:../../databases/php-mysql
DEPENDS+=	${PHP_PKG_PREFIX}-mysqli>=5.2.0:../../databases/php-mysqli
DEPENDS+=	${PHP_PKG_PREFIX}-gd>=5.2.0:../../graphics/php-gd
DEPENDS+=	${PHP_PKG_PREFIX}-mcrypt>=5.2.0:../../security/php-mcrypt
DEPENDS+=	${PHP_PKG_PREFIX}-json>=5.2.0:../../textproc/php-json

FILES_SUBST+=	APACHE_GROUP=${APACHE_GROUP} APACHE_USER=${APACHE_USER}
FILES_SUBST+=	PMSETUPDIR=${PMSETUPDIR} PMSETUPFILE=${PMSETUPFILE}
PLIST_SUBST+=	DIST_VERSION=${DIST_VERSION:Q}
MESSAGE_SUBST+=	CONF_INC_PHP=${CONF_INC_PHP} PMCONFFILE=${PMCONFFILE:Q} \
		EXDIR=${EXDIR:Q}

CONF_INC_PHP=	${PREFIX}/share/phpmyadmin/config.inc.php
DIST_VERSION=	3.5.8.1
DOC_FILES=	ChangeLog Documentation.txt LICENSE README \
		RELEASE-DATE-${DIST_VERSION}

APACHE_USER?=	www
APACHE_GROUP?=	www
PKG_GROUPS=	${APACHE_GROUP}
PKG_USERS=	${APACHE_USER}:${APACHE_GROUP}
BUILD_DEFS+=	APACHE_USER APACHE_GROUP

PKG_USERS_VARS+=	APACHE_USER
PKG_GROUPS_VARS+=	APACHE_GROUP

EXDIR=		${PREFIX}/share/examples/phpmyadmin
PMCONFFILE=	${PKG_SYSCONFDIR}/config.inc.php
PMSETUPDIR=	${VARBASE}/phpmyadmin
PMSETUPFILE=	${PMSETUPDIR}/config.inc.php
PMDIR=		${PREFIX}/share/phpmyadmin

PKG_SYSCONFSUBDIR?=	phpmyadmin

NO_BUILD=		yes

INSTALLATION_DIRS+=	${PREFIX}/share/doc/phpmyadmin \
			${PREFIX}/share/examples/phpmyadmin \
			${PMDIR} ${PMDIR}/scripts

INSTALL_DIRS=	js
INSTALL_DIRS+=	js/canvg
INSTALL_DIRS+=	js/codemirror
INSTALL_DIRS+=	js/codemirror/lib
INSTALL_DIRS+=	js/codemirror/mode
INSTALL_DIRS+=	js/codemirror/mode/mysql
INSTALL_DIRS+=	js/highcharts
INSTALL_DIRS+=	js/jquery
INSTALL_DIRS+=	js/openlayers
INSTALL_DIRS+=	js/openlayers/img
INSTALL_DIRS+=	js/openlayers/theme
INSTALL_DIRS+=	js/openlayers/theme/default
INSTALL_DIRS+=	js/openlayers/theme/default/img
INSTALL_DIRS+=	js/pmd
INSTALL_DIRS+=	js/query
INSTALL_DIRS+=	js/rte
INSTALL_DIRS+=	libraries
INSTALL_DIRS+=	libraries/PHPExcel
INSTALL_DIRS+=	libraries/PHPExcel/PHPExcel
INSTALL_DIRS+=	libraries/PHPExcel/PHPExcel/CachedObjectStorage
INSTALL_DIRS+=	libraries/PHPExcel/PHPExcel/Calculation
INSTALL_DIRS+=	libraries/PHPExcel/PHPExcel/Cell
INSTALL_DIRS+=	libraries/PHPExcel/PHPExcel/Reader
INSTALL_DIRS+=	libraries/PHPExcel/PHPExcel/Reader/Excel2007
INSTALL_DIRS+=	libraries/PHPExcel/PHPExcel/Reader/Excel5
INSTALL_DIRS+=	libraries/PHPExcel/PHPExcel/RichText
INSTALL_DIRS+=	libraries/PHPExcel/PHPExcel/Shared
INSTALL_DIRS+=	libraries/PHPExcel/PHPExcel/Shared/Escher
INSTALL_DIRS+=	libraries/PHPExcel/PHPExcel/Shared/Escher/DgContainer
INSTALL_DIRS+=	libraries/PHPExcel/PHPExcel/Shared/Escher/DgContainer/SpgrContainer
INSTALL_DIRS+=	libraries/PHPExcel/PHPExcel/Shared/Escher/DggContainer
INSTALL_DIRS+=	libraries/PHPExcel/PHPExcel/Shared/Escher/DggContainer/BstoreContainer
INSTALL_DIRS+=	libraries/PHPExcel/PHPExcel/Shared/Escher/DggContainer/BstoreContainer/BSE
INSTALL_DIRS+=	libraries/PHPExcel/PHPExcel/Shared/JAMA
INSTALL_DIRS+=	libraries/PHPExcel/PHPExcel/Shared/JAMA/utils
INSTALL_DIRS+=	libraries/PHPExcel/PHPExcel/Shared/OLE
INSTALL_DIRS+=	libraries/PHPExcel/PHPExcel/Shared/OLE/PPS
INSTALL_DIRS+=	libraries/PHPExcel/PHPExcel/Shared/PCLZip
INSTALL_DIRS+=	libraries/PHPExcel/PHPExcel/Shared/trend
INSTALL_DIRS+=	libraries/PHPExcel/PHPExcel/Style
INSTALL_DIRS+=	libraries/PHPExcel/PHPExcel/Worksheet
INSTALL_DIRS+=	libraries/PHPExcel/PHPExcel/Worksheet/Drawing
INSTALL_DIRS+=	libraries/PHPExcel/PHPExcel/Writer
INSTALL_DIRS+=	libraries/PHPExcel/PHPExcel/Writer/Excel2007
INSTALL_DIRS+=	libraries/auth
INSTALL_DIRS+=	libraries/auth/swekey
INSTALL_DIRS+=	libraries/bfShapeFiles
INSTALL_DIRS+=	libraries/chart
INSTALL_DIRS+=	libraries/chart/pChart
INSTALL_DIRS+=	libraries/chart/pChart/fonts
INSTALL_DIRS+=	libraries/config
INSTALL_DIRS+=	libraries/dbi
INSTALL_DIRS+=	libraries/engines
INSTALL_DIRS+=	libraries/export
INSTALL_DIRS+=	libraries/import
INSTALL_DIRS+=	libraries/import/upload
INSTALL_DIRS+=	libraries/php-gettext
INSTALL_DIRS+=	libraries/rte
INSTALL_DIRS+=	libraries/schema
INSTALL_DIRS+=	libraries/tcpdf
INSTALL_DIRS+=	libraries/tcpdf/cache
INSTALL_DIRS+=	libraries/tcpdf/config
INSTALL_DIRS+=	libraries/tcpdf/config/lang
INSTALL_DIRS+=	libraries/tcpdf/fonts
INSTALL_DIRS+=	libraries/tcpdf/fonts/dejavu-fonts-ttf-2.32
INSTALL_DIRS+=	libraries/tcpdf/fonts/dejavu-fonts-ttf-2.33
INSTALL_DIRS+=	libraries/transformations
INSTALL_DIRS+=	locale
INSTALL_DIRS+=	locale/ar
INSTALL_DIRS+=	locale/ar/LC_MESSAGES
INSTALL_DIRS+=	locale/be
INSTALL_DIRS+=	locale/be/LC_MESSAGES
INSTALL_DIRS+=	locale/be@latin
INSTALL_DIRS+=	locale/be@latin/LC_MESSAGES
INSTALL_DIRS+=	locale/bg
INSTALL_DIRS+=	locale/bg/LC_MESSAGES
INSTALL_DIRS+=	locale/bn
INSTALL_DIRS+=	locale/bn/LC_MESSAGES
INSTALL_DIRS+=	locale/ca
INSTALL_DIRS+=	locale/ca/LC_MESSAGES
INSTALL_DIRS+=	locale/cs
INSTALL_DIRS+=	locale/cs/LC_MESSAGES
INSTALL_DIRS+=	locale/da
INSTALL_DIRS+=	locale/da/LC_MESSAGES
INSTALL_DIRS+=	locale/de
INSTALL_DIRS+=	locale/de/LC_MESSAGES
INSTALL_DIRS+=	locale/el
INSTALL_DIRS+=	locale/el/LC_MESSAGES
INSTALL_DIRS+=	locale/en_GB
INSTALL_DIRS+=	locale/en_GB/LC_MESSAGES
INSTALL_DIRS+=	locale/es
INSTALL_DIRS+=	locale/es/LC_MESSAGES
INSTALL_DIRS+=	locale/et
INSTALL_DIRS+=	locale/et/LC_MESSAGES
INSTALL_DIRS+=	locale/fi
INSTALL_DIRS+=	locale/fi/LC_MESSAGES
INSTALL_DIRS+=	locale/fr
INSTALL_DIRS+=	locale/fr/LC_MESSAGES
INSTALL_DIRS+=	locale/gl
INSTALL_DIRS+=	locale/gl/LC_MESSAGES
INSTALL_DIRS+=	locale/hi
INSTALL_DIRS+=	locale/hi/LC_MESSAGES
INSTALL_DIRS+=	locale/hr
INSTALL_DIRS+=	locale/hr/LC_MESSAGES
INSTALL_DIRS+=	locale/hu
INSTALL_DIRS+=	locale/hu/LC_MESSAGES
INSTALL_DIRS+=	locale/id
INSTALL_DIRS+=	locale/id/LC_MESSAGES
INSTALL_DIRS+=	locale/it
INSTALL_DIRS+=	locale/it/LC_MESSAGES
INSTALL_DIRS+=	locale/ja
INSTALL_DIRS+=	locale/ja/LC_MESSAGES
INSTALL_DIRS+=	locale/ka
INSTALL_DIRS+=	locale/ka/LC_MESSAGES
INSTALL_DIRS+=	locale/lt
INSTALL_DIRS+=	locale/lt/LC_MESSAGES
INSTALL_DIRS+=	locale/mn
INSTALL_DIRS+=	locale/mn/LC_MESSAGES
INSTALL_DIRS+=	locale/nb
INSTALL_DIRS+=	locale/nb/LC_MESSAGES
INSTALL_DIRS+=	locale/nl
INSTALL_DIRS+=	locale/nl/LC_MESSAGES
INSTALL_DIRS+=	locale/pl
INSTALL_DIRS+=	locale/pl/LC_MESSAGES
INSTALL_DIRS+=	locale/pt_BR
INSTALL_DIRS+=	locale/pt_BR/LC_MESSAGES
INSTALL_DIRS+=	locale/ro
INSTALL_DIRS+=	locale/ro/LC_MESSAGES
INSTALL_DIRS+=	locale/ru
INSTALL_DIRS+=	locale/ru/LC_MESSAGES
INSTALL_DIRS+=	locale/si
INSTALL_DIRS+=	locale/si/LC_MESSAGES
INSTALL_DIRS+=	locale/sk
INSTALL_DIRS+=	locale/sk/LC_MESSAGES
INSTALL_DIRS+=	locale/sl
INSTALL_DIRS+=	locale/sl/LC_MESSAGES
INSTALL_DIRS+=	locale/sr
INSTALL_DIRS+=	locale/sr/LC_MESSAGES
INSTALL_DIRS+=	locale/sr@latin
INSTALL_DIRS+=	locale/sr@latin/LC_MESSAGES
INSTALL_DIRS+=	locale/sv
INSTALL_DIRS+=	locale/sv/LC_MESSAGES
INSTALL_DIRS+=	locale/tr
INSTALL_DIRS+=	locale/tr/LC_MESSAGES
INSTALL_DIRS+=	locale/uk
INSTALL_DIRS+=	locale/uk/LC_MESSAGES
INSTALL_DIRS+=	locale/uz
INSTALL_DIRS+=	locale/uz/LC_MESSAGES
INSTALL_DIRS+=	locale/uz@latin
INSTALL_DIRS+=	locale/uz@latin/LC_MESSAGES
INSTALL_DIRS+=	locale/zh_CN
INSTALL_DIRS+=	locale/zh_CN/LC_MESSAGES
INSTALL_DIRS+=	locale/zh_TW
INSTALL_DIRS+=	locale/zh_TW/LC_MESSAGES
INSTALL_DIRS+=	scripts
INSTALL_DIRS+=	setup
INSTALL_DIRS+=	setup/frames
INSTALL_DIRS+=	setup/lib
INSTALL_DIRS+=	themes
INSTALL_DIRS+=	themes/original
INSTALL_DIRS+=	themes/original/css
INSTALL_DIRS+=	themes/original/img
INSTALL_DIRS+=	themes/original/img/pmd
INSTALL_DIRS+=	themes/original/jquery
INSTALL_DIRS+=	themes/original/jquery/images
INSTALL_DIRS+=	themes/pmahomme
INSTALL_DIRS+=	themes/pmahomme/css
INSTALL_DIRS+=	themes/pmahomme/img
INSTALL_DIRS+=	themes/pmahomme/img/pmd
INSTALL_DIRS+=	themes/pmahomme/jquery
INSTALL_DIRS+=	themes/pmahomme/jquery/images

.for dir in $(INSTALL_DIRS)
INSTALLATION_DIRS+=	${PMDIR}/${dir}
.endfor

do-configure:
	${SED} -e "s|@PMDIR@|${PMDIR}|g" ${FILESDIR}/phpmyadmin.conf	\
	  >${WRKDIR}/phpmyadmin.conf
	cd ${WRKSRC}/libraries; 					\
	${SED} -e "s#@@PMSETUPFILE@@#${PMSETUPFILE}#" vendor_config.php	\
	  >vendor_config.php.pkgsrc

do-install:
	${INSTALL_DATA} ${WRKSRC}/*.css ${DESTDIR}${PMDIR}
	${INSTALL_DATA} ${WRKSRC}/*.ico ${DESTDIR}${PMDIR}
	${INSTALL_DATA} ${WRKSRC}/*.php ${DESTDIR}${PMDIR}
	${INSTALL_DATA} ${WRKSRC}/*.txt ${DESTDIR}${PMDIR}

	${MV} ${DESTDIR}${PREFIX}/share/phpmyadmin/config.sample.inc.php \
	  ${DESTDIR}${EXDIR}/config.inc.php
	${INSTALL_DATA} ${WRKSRC}/examples/* ${DESTDIR}${EXDIR}

	${INSTALL_DATA} ${WRKSRC}/Documentation.html ${DESTDIR}${PMDIR}

	for dir in ${INSTALL_DIRS}; do					\
		for file in ${WRKSRC}/$$dir/*; do			\
			case "$$file" in				\
			*.orig|*.sh)					\
				;;					\
			*)						\
				if [ -f "$$file" ]; then		\
					${INSTALL_DATA} "$$file"	\
					  ${DESTDIR}${PMDIR}/$$dir;	\
				fi					\
				;;					\
			esac;						\
		done							\
	done

	cd ${WRKSRC} && \
	${INSTALL_DATA} ${DOC_FILES} ${DESTDIR}${PREFIX}/share/doc/phpmyadmin
	${INSTALL_DATA} ${WRKDIR}/phpmyadmin.conf ${DESTDIR}${EXDIR}/apache.conf
	${LN} -s ${PMCONFFILE} ${DESTDIR}${CONF_INC_PHP}
	cd ${DESTDIR}${PREFIX}/share/phpmyadmin/libraries; \
	${MV} -f vendor_config.php.pkgsrc vendor_config.php

.include "../../lang/php/phpversion.mk"
.include "../../mk/bsd.pkg.mk"