Initial import of p5-POE-Component-Server-PSGI version 0.5 in the
[pkgsrc.git] / www / geeklog / Makefile
1 # $NetBSD$
2 #
3
4 DISTNAME=       geeklog-${VER}
5 PKGNAME=        geeklog-${VER:S/sr/./}
6 CATEGORIES=     www
7 MASTER_SITES=   http://www.geeklog.net/filemgmt/upload_dir/
8
9 MAINTAINER=     taca@NetBSD.org
10 HOMEPAGE=       http://www.geeklog.net/
11 COMMENT=        PHP/MySQL based application for managing dynamic web content
12
13 DEPENDS+=       ${APACHE_PKG_PREFIX}-${PHP_PKG_PREFIX}>=4.3.3:../../www/ap-php
14 DEPENDS+=       ${PHP_PKG_PREFIX}-mysql>=4.3.0:../../databases/php-mysql
15
16 VER=            1.4.0sr3
17 NO_BUILD=       YES
18
19 GEEKLOG_SYS=            emailgeeklogstories language plugins readme sql system
20 GEEKLOG_TMPL_SUB=       backend images/articles images/library \
21                         images/topics images/userphotos
22
23 GEEKLOG_CONF_FILES=     config.php plugins/links/config.php \
24                         plugins/polls/config.php plugins/spamx/config.php \
25                         plugins/staticpages/config.php
26
27 CONF_FILES+=            ${GEEKLOG_EXAMPLESDIR}/geeklog.conf \
28                         ${PKG_SYSCONFDIR}/geeklog.conf
29
30 .for f in ${GEEKLOG_CONF_FILES}
31 CONF_FILES_PERMS+=      ${GEEKLOG_EXAMPLESDIR}/${f} \
32                         ${GEEKLOG_DIR}/${f} \
33                         ${BINOWN} ${APACHE_GROUP} 0640
34 .endfor
35
36 OWN_DIRS_PERMS+=        ${GEEKLOG_DIR}/backups ${BINOWN} ${APACHE_GROUP} 0770 \
37                         ${GEEKLOG_DIR}/data ${BINOWN} ${APACHE_GROUP} 0770 \
38                         ${GEEKLOG_DIR}/logs ${BINOWN} ${APACHE_GROUP} 0775
39
40 FILES_SUBST+=           APACHE_GROUP=${APACHE_GROUP:Q} \
41                         GEEKLOG_DIR=${GEEKLOG_DIR:Q} \
42                         GEEKLOG_EXAMPLESDIR=${GEEKLOG_EXAMPLESDIR:Q} \
43                         GEEKLOG_PUBDIR=${GEEKLOG_PUBDIR:Q} \
44                         GEEKLOG_TMPL_SUB=${GEEKLOG_TMPL_SUB:Q} \
45                         GEEKLOG_TMPL_DIR=${GEEKLOG_TMPL_DIR:Q}
46
47 MESSAGE_SUBST+=         GEEKLOG_DIR=${GEEKLOG_DIR:Q} \
48                         GEEKLOG_EXAMPLESDIR=${GEEKLOG_EXAMPLESDIR:Q}
49
50 PLIST_SUBST+=           GEEKLOG_BASE=${GEEKLOG_BASE:Q} \
51                         GEEKLOG_PUB=${GEEKLOG_PUB:Q} \
52                         GEEKLOG_TMPL=${GEEKLOG_TMPL:Q}
53
54 SUBST_CLASSES+=         paths
55 SUBST_FILES.paths+=     ${WRKDIR}/createdb.php
56 SUBST_FILES.paths+=     ${WRKSRC}/config.php ${WRKSRC}/emailgeeklogstories
57 SUBST_FILES.paths+=     ${WRKSRC}/public_html/lib-common.php
58 SUBST_SED.paths+=       -e 's,@GEEKLOG_DIR@,${GEEKLOG_DIR:Q},g'
59 SUBST_SED.paths+=       -e 's,@GEEKLOG_PUBDIR@,${GEEKLOG_PUBDIR:Q},g'
60 SUBST_SED.paths+=       -e 's,@GEEKLOG_SITESUBDIR@,${GEEKLOG_SITESUBDIR:Q},g'
61 SUBST_SED.paths+=       -e 's,@PREFIX@,${PREFIX:Q},g'
62 SUBST_STAGE.paths=      post-configure
63
64 SUBST_CLASSES+=         conf
65 SUBST_FILES.conf+=      ${WRKDIR}/geeklog.conf
66 SUBST_SED.conf+=        -e 's,@GEEKLOG_DIR@,${GEEKLOG_DIR:Q},g'
67 SUBST_SED.conf+=        -e 's,@GEEKLOG_PUBDIR@,${GEEKLOG_PUBDIR:Q},g'
68 SUBST_STAGE.conf=       post-configure
69
70 INSTALLATION_DIRS=      ${GEEKLOG_BASE} ${GEEKLOG_PUB} ${GEEKLOG_TMPL}/images \
71                         share/examples/geeklog
72
73 .include "../../WORK/geeklog/Makefile.common"
74
75 APACHE_GROUP?=          www
76 PKG_SYSCONFSUBDIR?=     geeklog
77
78 .if empty(GEEKLOG_SITEBASE)
79 SUBST_SED.conf+=        -e '/^Alias/s,^,\#,'
80 .endif
81
82 post-extract:
83         ${CP} ${FILESDIR}/createdb.php ${FILESDIR}/geeklog.conf ${WRKDIR}
84
85 pre-install:
86         ${FIND} ${WRKSRC:Q} -name "*.orig*" -exec ${RM} -f {} \;
87         cd ${WRKSRC}/public_html; \
88                 ${FIND} ${GEEKLOG_TMPL_SUB} -type f -exec ${CHMOD} -x {} \;
89
90 do-install:
91 .for f in ${GEEKLOG_CONF_FILES}
92         ${INSTALL_DATA_DIR} ${GEEKLOG_EXAMPLESDIR}/${f:H}
93         ${INSTALL_DATA} ${WRKSRC}/${f} ${GEEKLOG_EXAMPLESDIR}/${f}
94         ${INSTALL_DATA} ${WRKDIR}/createdb.php ${GEEKLOG_EXAMPLESDIR}
95         ${INSTALL_DATA} ${WRKDIR}/geeklog.conf ${GEEKLOG_EXAMPLESDIR}
96         ${RM} ${WRKSRC}/${f}
97 .endfor
98         cd ${WRKSRC}; ${CP} -R ${GEEKLOG_SYS} ${GEEKLOG_DIR}
99 .for d in ${GEEKLOG_TMPL_SUB}
100         cd ${WRKSRC}/public_html; \
101                 if [ -d ${d} ]; then \
102                         ${PAX} -rw ${d} ${GEEKLOG_TMPL_DIR}; \
103                         ${RM} -rf ${d}; \
104                 fi
105 .endfor
106         cd ${WRKSRC}/public_html; ${PAX} -rw . ${GEEKLOG_PUBDIR}
107
108 .include "../../mk/apachever.mk"
109 .include "../../lang/php/phpversion.mk"
110 .include "../../mk/bsd.pkg.mk"