4 DISTNAME= geeklog-${VER}
5 PKGNAME= geeklog-${VER:S/sr/./}
7 MASTER_SITES= http://www.geeklog.net/filemgmt/upload_dir/
9 MAINTAINER= taca@NetBSD.org
10 HOMEPAGE= http://www.geeklog.net/
11 COMMENT= PHP/MySQL based application for managing dynamic web content
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
19 GEEKLOG_SYS= emailgeeklogstories language plugins readme sql system
20 GEEKLOG_TMPL_SUB= backend images/articles images/library \
21 images/topics images/userphotos
23 GEEKLOG_CONF_FILES= config.php plugins/links/config.php \
24 plugins/polls/config.php plugins/spamx/config.php \
25 plugins/staticpages/config.php
27 CONF_FILES+= ${GEEKLOG_EXAMPLESDIR}/geeklog.conf \
28 ${PKG_SYSCONFDIR}/geeklog.conf
30 .for f in ${GEEKLOG_CONF_FILES}
31 CONF_FILES_PERMS+= ${GEEKLOG_EXAMPLESDIR}/${f} \
33 ${BINOWN} ${APACHE_GROUP} 0640
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
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}
47 MESSAGE_SUBST+= GEEKLOG_DIR=${GEEKLOG_DIR:Q} \
48 GEEKLOG_EXAMPLESDIR=${GEEKLOG_EXAMPLESDIR:Q}
50 PLIST_SUBST+= GEEKLOG_BASE=${GEEKLOG_BASE:Q} \
51 GEEKLOG_PUB=${GEEKLOG_PUB:Q} \
52 GEEKLOG_TMPL=${GEEKLOG_TMPL:Q}
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
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
70 INSTALLATION_DIRS= ${GEEKLOG_BASE} ${GEEKLOG_PUB} ${GEEKLOG_TMPL}/images \
71 share/examples/geeklog
73 .include "../../WORK/geeklog/Makefile.common"
76 PKG_SYSCONFSUBDIR?= geeklog
78 .if empty(GEEKLOG_SITEBASE)
79 SUBST_SED.conf+= -e '/^Alias/s,^,\#,'
83 ${CP} ${FILESDIR}/createdb.php ${FILESDIR}/geeklog.conf ${WRKDIR}
86 ${FIND} ${WRKSRC:Q} -name "*.orig*" -exec ${RM} -f {} \;
87 cd ${WRKSRC}/public_html; \
88 ${FIND} ${GEEKLOG_TMPL_SUB} -type f -exec ${CHMOD} -x {} \;
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}
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}; \
106 cd ${WRKSRC}/public_html; ${PAX} -rw . ${GEEKLOG_PUBDIR}
108 .include "../../mk/apachever.mk"
109 .include "../../lang/php/phpversion.mk"
110 .include "../../mk/bsd.pkg.mk"