Pullup ticket #3636 - requested by tron
[pkgsrcv2.git] / databases / phpmyadmin / Makefile
1 # $NetBSD: Makefile,v 1.91.2.3 2011/12/04 07:17:10 spz Exp $
2
3 DISTNAME=       phpMyAdmin-${DIST_VERSION}-all-languages
4 PKGNAME=        phpmyadmin-${DIST_VERSION:S/-//}
5 CATEGORIES=     databases www
6 MASTER_SITES=   ${MASTER_SITE_SOURCEFORGE:=phpmyadmin/}
7 EXTRACT_SUFX=   .tar.bz2
8
9 OWNER=          tron@NetBSD.org
10 HOMEPAGE=       http://www.phpmyadmin.net/
11 COMMENT=        Set of PHP-scripts to adminstrate MySQL over the WWW
12 LICENSE=        gnu-gpl-v2
13
14 DEPENDS+=       ${PHP_PKG_PREFIX}-bz2>=5.2.0:../../archivers/php-bz2
15 DEPENDS+=       ${PHP_PKG_PREFIX}-zlib>=5.2.0:../../archivers/php-zlib
16 DEPENDS+=       ${PHP_PKG_PREFIX}-mbstring>=5.2.0:../../converters/php-mbstring
17 DEPENDS+=       ${PHP_PKG_PREFIX}-gettext>=5.2.0:../../devel/php-gettext
18 DEPENDS+=       ${PHP_PKG_PREFIX}-mysql{,i}>=5.2.0:../../databases/php-mysql
19 DEPENDS+=       ${PHP_PKG_PREFIX}-gd>=5.2.0:../../graphics/php-gd
20 DEPENDS+=       ${PHP_PKG_PREFIX}-mcrypt>=5.2.0:../../security/php-mcrypt
21 DEPENDS+=       ${PHP_PKG_PREFIX}-json>=5.2.0:../../textproc/php-json
22
23 PKG_DESTDIR_SUPPORT=    user-destdir
24
25 FILES_SUBST+=   CONF_INC_PHP=${CONF_INC_PHP:Q} PMCONFFILE=${PMCONFFILE:Q}
26 PLIST_SUBST+=   DIST_VERSION=${DIST_VERSION:Q}
27 MESSAGE_SUBST+= CONF_INC_PHP=${CONF_INC_PHP} PMCONFFILE=${PMCONFFILE:Q} \
28                 EXDIR=${EXDIR:Q}
29 USE_TOOLS+=     perl:run
30
31 CONF_INC_PHP=   ${PREFIX}/share/phpmyadmin/config.inc.php
32 DIST_VERSION=   3.4.9
33 DOC_FILES=      CREDITS ChangeLog \
34                 Documentation.txt INSTALL LICENSE README \
35                 RELEASE-DATE-${DIST_VERSION} TODO
36
37 APACHE_USER?=   www
38 APACHE_GROUP?=  www
39 PKG_GROUPS=     ${APACHE_GROUP}
40 PKG_USERS=      ${APACHE_USER}:${APACHE_GROUP}
41 BUILD_DEFS+=    APACHE_USER APACHE_GROUP
42
43 PKG_USERS_VARS+=        APACHE_USER
44 PKG_GROUPS_VARS+=       APACHE_GROUP
45
46 EXDIR=          ${PREFIX}/share/examples/phpmyadmin
47 PMCONFFILE=     ${PKG_SYSCONFDIR}/config.inc.php
48 PMDIR=          ${PREFIX}/share/phpmyadmin
49 REPLACE_PERL+=  scripts/convertcfg.pl
50
51 PKG_SYSCONFSUBDIR?=     phpmyadmin
52
53 NO_BUILD=               yes
54
55 INSTALLATION_DIRS+=     ${PREFIX}/share/doc/phpmyadmin \
56                         ${PREFIX}/share/examples/phpmyadmin \
57                         ${PMDIR} ${PMDIR}/scripts
58
59 INSTALL_DIRS=   js
60 INSTALL_DIRS+=  js/query
61 INSTALL_DIRS+=  libraries
62 INSTALL_DIRS+=  libraries/PHPExcel
63 INSTALL_DIRS+=  libraries/PHPExcel/PHPExcel
64 INSTALL_DIRS+=  libraries/PHPExcel/PHPExcel/CachedObjectStorage
65 INSTALL_DIRS+=  libraries/PHPExcel/PHPExcel/Calculation
66 INSTALL_DIRS+=  libraries/PHPExcel/PHPExcel/Cell
67 INSTALL_DIRS+=  libraries/PHPExcel/PHPExcel/Reader
68 INSTALL_DIRS+=  libraries/PHPExcel/PHPExcel/Reader/Excel2007
69 INSTALL_DIRS+=  libraries/PHPExcel/PHPExcel/Reader/Excel5
70 INSTALL_DIRS+=  libraries/PHPExcel/PHPExcel/RichText
71 INSTALL_DIRS+=  libraries/PHPExcel/PHPExcel/Shared
72 INSTALL_DIRS+=  libraries/PHPExcel/PHPExcel/Shared/Escher
73 INSTALL_DIRS+=  libraries/PHPExcel/PHPExcel/Shared/Escher/DgContainer
74 INSTALL_DIRS+=  libraries/PHPExcel/PHPExcel/Shared/Escher/DgContainer/SpgrContainer
75 INSTALL_DIRS+=  libraries/PHPExcel/PHPExcel/Shared/Escher/DggContainer
76 INSTALL_DIRS+=  libraries/PHPExcel/PHPExcel/Shared/Escher/DggContainer/BstoreContainer
77 INSTALL_DIRS+=  libraries/PHPExcel/PHPExcel/Shared/Escher/DggContainer/BstoreContainer/BSE
78 INSTALL_DIRS+=  libraries/PHPExcel/PHPExcel/Shared/JAMA
79 INSTALL_DIRS+=  libraries/PHPExcel/PHPExcel/Shared/JAMA/utils
80 INSTALL_DIRS+=  libraries/PHPExcel/PHPExcel/Shared/OLE
81 INSTALL_DIRS+=  libraries/PHPExcel/PHPExcel/Shared/OLE/PPS
82 INSTALL_DIRS+=  libraries/PHPExcel/PHPExcel/Shared/PCLZip
83 INSTALL_DIRS+=  libraries/PHPExcel/PHPExcel/Shared/trend
84 INSTALL_DIRS+=  libraries/PHPExcel/PHPExcel/Style
85 INSTALL_DIRS+=  libraries/PHPExcel/PHPExcel/Worksheet
86 INSTALL_DIRS+=  libraries/PHPExcel/PHPExcel/Worksheet/Drawing
87 INSTALL_DIRS+=  libraries/PHPExcel/PHPExcel/Writer
88 INSTALL_DIRS+=  libraries/PHPExcel/PHPExcel/Writer/Excel2007
89 INSTALL_DIRS+=  libraries/auth
90 INSTALL_DIRS+=  libraries/auth/swekey
91 INSTALL_DIRS+=  libraries/chart
92 INSTALL_DIRS+=  libraries/chart/pChart
93 INSTALL_DIRS+=  libraries/chart/pChart/fonts
94 INSTALL_DIRS+=  libraries/config
95 INSTALL_DIRS+=  libraries/dbi
96 INSTALL_DIRS+=  libraries/engines
97 INSTALL_DIRS+=  libraries/export
98 INSTALL_DIRS+=  libraries/import
99 INSTALL_DIRS+=  libraries/import/upload
100 INSTALL_DIRS+=  libraries/php-gettext
101 INSTALL_DIRS+=  libraries/schema
102 INSTALL_DIRS+=  libraries/tcpdf
103 INSTALL_DIRS+=  libraries/tcpdf/cache
104 INSTALL_DIRS+=  libraries/tcpdf/config
105 INSTALL_DIRS+=  libraries/tcpdf/config/lang
106 INSTALL_DIRS+=  libraries/tcpdf/fonts
107 INSTALL_DIRS+=  libraries/tcpdf/fonts/dejavu-fonts-ttf-2.32
108 INSTALL_DIRS+=  libraries/transformations
109 INSTALL_DIRS+=  locale
110 INSTALL_DIRS+=  locale/ar
111 INSTALL_DIRS+=  locale/ar/LC_MESSAGES
112 INSTALL_DIRS+=  locale/be
113 INSTALL_DIRS+=  locale/be/LC_MESSAGES
114 INSTALL_DIRS+=  locale/be@latin
115 INSTALL_DIRS+=  locale/be@latin/LC_MESSAGES
116 INSTALL_DIRS+=  locale/bg
117 INSTALL_DIRS+=  locale/bg/LC_MESSAGES
118 INSTALL_DIRS+=  locale/bn
119 INSTALL_DIRS+=  locale/bn/LC_MESSAGES
120 INSTALL_DIRS+=  locale/ca
121 INSTALL_DIRS+=  locale/ca/LC_MESSAGES
122 INSTALL_DIRS+=  locale/cs
123 INSTALL_DIRS+=  locale/cs/LC_MESSAGES
124 INSTALL_DIRS+=  locale/da
125 INSTALL_DIRS+=  locale/da/LC_MESSAGES
126 INSTALL_DIRS+=  locale/de
127 INSTALL_DIRS+=  locale/de/LC_MESSAGES
128 INSTALL_DIRS+=  locale/el
129 INSTALL_DIRS+=  locale/el/LC_MESSAGES
130 INSTALL_DIRS+=  locale/en_GB
131 INSTALL_DIRS+=  locale/en_GB/LC_MESSAGES
132 INSTALL_DIRS+=  locale/es
133 INSTALL_DIRS+=  locale/es/LC_MESSAGES
134 INSTALL_DIRS+=  locale/et
135 INSTALL_DIRS+=  locale/et/LC_MESSAGES
136 INSTALL_DIRS+=  locale/fi
137 INSTALL_DIRS+=  locale/fi/LC_MESSAGES
138 INSTALL_DIRS+=  locale/fr
139 INSTALL_DIRS+=  locale/fr/LC_MESSAGES
140 INSTALL_DIRS+=  locale/gl
141 INSTALL_DIRS+=  locale/gl/LC_MESSAGES
142 INSTALL_DIRS+=  locale/hi
143 INSTALL_DIRS+=  locale/hi/LC_MESSAGES
144 INSTALL_DIRS+=  locale/hr
145 INSTALL_DIRS+=  locale/hr/LC_MESSAGES
146 INSTALL_DIRS+=  locale/hu
147 INSTALL_DIRS+=  locale/hu/LC_MESSAGES
148 INSTALL_DIRS+=  locale/id
149 INSTALL_DIRS+=  locale/id/LC_MESSAGES
150 INSTALL_DIRS+=  locale/it
151 INSTALL_DIRS+=  locale/it/LC_MESSAGES
152 INSTALL_DIRS+=  locale/ja
153 INSTALL_DIRS+=  locale/ja/LC_MESSAGES
154 INSTALL_DIRS+=  locale/ka
155 INSTALL_DIRS+=  locale/ka/LC_MESSAGES
156 INSTALL_DIRS+=  locale/lt
157 INSTALL_DIRS+=  locale/lt/LC_MESSAGES
158 INSTALL_DIRS+=  locale/mn
159 INSTALL_DIRS+=  locale/mn/LC_MESSAGES
160 INSTALL_DIRS+=  locale/nb
161 INSTALL_DIRS+=  locale/nb/LC_MESSAGES
162 INSTALL_DIRS+=  locale/nl
163 INSTALL_DIRS+=  locale/nl/LC_MESSAGES
164 INSTALL_DIRS+=  locale/pl
165 INSTALL_DIRS+=  locale/pl/LC_MESSAGES
166 INSTALL_DIRS+=  locale/pt_BR
167 INSTALL_DIRS+=  locale/pt_BR/LC_MESSAGES
168 INSTALL_DIRS+=  locale/ro
169 INSTALL_DIRS+=  locale/ro/LC_MESSAGES
170 INSTALL_DIRS+=  locale/ru
171 INSTALL_DIRS+=  locale/ru/LC_MESSAGES
172 INSTALL_DIRS+=  locale/si
173 INSTALL_DIRS+=  locale/si/LC_MESSAGES
174 INSTALL_DIRS+=  locale/sk
175 INSTALL_DIRS+=  locale/sk/LC_MESSAGES
176 INSTALL_DIRS+=  locale/sl
177 INSTALL_DIRS+=  locale/sl/LC_MESSAGES
178 INSTALL_DIRS+=  locale/sr
179 INSTALL_DIRS+=  locale/sr/LC_MESSAGES
180 INSTALL_DIRS+=  locale/sr@latin
181 INSTALL_DIRS+=  locale/sr@latin/LC_MESSAGES
182 INSTALL_DIRS+=  locale/sv
183 INSTALL_DIRS+=  locale/sv/LC_MESSAGES
184 INSTALL_DIRS+=  locale/tr
185 INSTALL_DIRS+=  locale/tr/LC_MESSAGES
186 INSTALL_DIRS+=  locale/uz
187 INSTALL_DIRS+=  locale/uz/LC_MESSAGES
188 INSTALL_DIRS+=  locale/uz@latin
189 INSTALL_DIRS+=  locale/uz@latin/LC_MESSAGES
190 INSTALL_DIRS+=  locale/zh_CN
191 INSTALL_DIRS+=  locale/zh_CN/LC_MESSAGES
192 INSTALL_DIRS+=  locale/zh_TW
193 INSTALL_DIRS+=  locale/zh_TW/LC_MESSAGES
194 INSTALL_DIRS+=  pmd
195 INSTALL_DIRS+=  pmd/images
196 INSTALL_DIRS+=  pmd/scripts
197 INSTALL_DIRS+=  pmd/styles
198 INSTALL_DIRS+=  pmd/styles/default
199 INSTALL_DIRS+=  pmd/styles/default/images
200 INSTALL_DIRS+=  themes
201 INSTALL_DIRS+=  themes/original
202 INSTALL_DIRS+=  themes/original/css
203 INSTALL_DIRS+=  themes/original/img
204 INSTALL_DIRS+=  themes/original/jquery
205 INSTALL_DIRS+=  themes/original/jquery/images
206 INSTALL_DIRS+=  themes/pmahomme
207 INSTALL_DIRS+=  themes/pmahomme/css
208 INSTALL_DIRS+=  themes/pmahomme/img
209 INSTALL_DIRS+=  themes/pmahomme/jquery
210 INSTALL_DIRS+=  themes/pmahomme/jquery/images
211
212 .for dir in $(INSTALL_DIRS)
213 INSTALLATION_DIRS+=     ${PMDIR}/${dir}
214 .endfor
215
216 do-configure:
217         ${SED} -e "s|@PMDIR@|${PMDIR}|g" ${FILESDIR}/phpmyadmin.conf    \
218                 >${WRKDIR}/phpmyadmin.conf
219
220 do-install:
221         ${INSTALL_DATA} ${WRKSRC}/*.css ${DESTDIR}${PMDIR}
222         ${INSTALL_DATA} ${WRKSRC}/*.ico ${DESTDIR}${PMDIR}
223         ${INSTALL_DATA} ${WRKSRC}/*.php ${DESTDIR}${PMDIR}
224         ${INSTALL_DATA} ${WRKSRC}/*.txt ${DESTDIR}${PMDIR}
225
226         ${MV} ${DESTDIR}${PREFIX}/share/phpmyadmin/config.sample.inc.php \
227           ${DESTDIR}${EXDIR}/config.inc.php
228
229         ${INSTALL_DATA} ${WRKSRC}/Documentation.html ${DESTDIR}${PMDIR}
230
231         for dir in ${INSTALL_DIRS}; do                                  \
232                 for file in ${WRKSRC}/$$dir/*; do                       \
233                         case "$$file" in                                \
234                         *.orig|*.sh)                                    \
235                                 ;;                                      \
236                         *)                                              \
237                                 if [ -f "$$file" ]; then                \
238                                         ${INSTALL_DATA} "$$file"        \
239                                           ${DESTDIR}${PMDIR}/$$dir;     \
240                                 fi                                      \
241                                 ;;                                      \
242                         esac;                                           \
243                 done                                                    \
244         done
245
246         ${INSTALL_DATA} ${WRKSRC}/scripts/*.sql ${DESTDIR}${PMDIR}/scripts
247         ${INSTALL_SCRIPT} ${WRKSRC}/scripts/convertcfg.pl \
248           ${DESTDIR}${PMDIR}/scripts
249
250         cd ${WRKSRC} && \
251         ${INSTALL_DATA} ${DOC_FILES} ${DESTDIR}${PREFIX}/share/doc/phpmyadmin
252         ${INSTALL_DATA} ${WRKDIR}/phpmyadmin.conf ${DESTDIR}${EXDIR}/apache.conf
253
254         ${RM} -f ${DESTDIR}${PREFIX}/share/phpmyadmin/libraries/footer.inc.php.orig
255
256 .include "../../lang/php/phpversion.mk"
257 .include "../../mk/bsd.pkg.mk"