| @@ -1,127 +1,130 @@ | | | @@ -1,127 +1,130 @@ |
1 | # $NetBSD: Makefile,v 1.16 2007/07/04 20:55:04 jlam Exp $ | | 1 | # $NetBSD: Makefile,v 1.16.6.1 2008/06/24 12:50:15 tron Exp $ |
2 | # | | 2 | # |
3 | | | 3 | |
4 | DISTNAME= geeklog-${VER} | | 4 | DISTNAME= geeklog-${VER} |
5 | PKGNAME= geeklog-${VER:C/(sr|-)/./g} | | 5 | PKGNAME= geeklog-${VER:C/(sr|-)/./g} |
| | | 6 | PKGREVISION= 2 |
6 | CATEGORIES= www | | 7 | CATEGORIES= www |
7 | MASTER_SITES= http://www.geeklog.net/filemgmt/upload_dir/ | | 8 | MASTER_SITES= http://www.geeklog.net/filemgmt/upload_dir/ |
8 | | | 9 | |
9 | MAINTAINER= taca@NetBSD.org | | 10 | MAINTAINER= taca@NetBSD.org |
10 | HOMEPAGE= http://www.geeklog.net/ | | 11 | HOMEPAGE= http://www.geeklog.net/ |
11 | COMMENT= PHP/MySQL based application for managing dynamic web content | | 12 | COMMENT= PHP/MySQL based application for managing dynamic web content |
12 | | | 13 | |
13 | DEPENDS+= ${APACHE_PKG_PREFIX}-${PHP_PKG_PREFIX}>=4.3.3:../../www/ap-php | | 14 | 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 | DEPENDS+= ${PHP_PKG_PREFIX}-mysql>=4.3.0:../../databases/php-mysql |
15 | | | 16 | |
| | | 17 | USE_TOOLS+= pax:run |
| | | 18 | |
16 | VER= 1.4.1 | | 19 | VER= 1.4.1 |
17 | NO_BUILD= YES | | 20 | NO_BUILD= YES |
18 | | | 21 | |
19 | PKG_GROUPS_VARS+= APACHE_GROUP | | 22 | PKG_GROUPS_VARS+= APACHE_GROUP |
20 | BUILD_DEFS+= GEEKLOG_SITEBASE | | 23 | BUILD_DEFS+= GEEKLOG_SITEBASE |
21 | | | 24 | |
22 | GEEKLOG_SYS= emailgeeklogstories language plugins readme sql system | | 25 | GEEKLOG_SYS= emailgeeklogstories language plugins readme sql system |
23 | GEEKLOG_TMPL_SUB= backend images/articles images/library \ | | 26 | GEEKLOG_TMPL_SUB= backend images/articles images/library \ |
24 | images/topics images/userphotos | | 27 | images/topics images/userphotos |
25 | | | 28 | |
26 | GEEKLOG_CONF_FILES= config.php plugins/calendar/config.php \ | | 29 | GEEKLOG_CONF_FILES= config.php plugins/calendar/config.php \ |
27 | plugins/links/config.php plugins/polls/config.php \ | | 30 | plugins/links/config.php plugins/polls/config.php \ |
28 | plugins/spamx/config.php \ | | 31 | plugins/spamx/config.php \ |
29 | plugins/staticpages/config.php \ | | 32 | plugins/staticpages/config.php \ |
30 | system/lib-custom.php | | 33 | system/lib-custom.php |
31 | | | 34 | |
32 | CONF_FILES+= ${GEEKLOG_EXAMPLESDIR}/geeklog.conf \ | | 35 | CONF_FILES+= ${GEEKLOG_EXAMPLESDIR}/geeklog.conf \ |
33 | ${PKG_SYSCONFDIR}/geeklog.conf | | 36 | ${PKG_SYSCONFDIR}/geeklog.conf |
34 | | | 37 | |
35 | .for f in ${GEEKLOG_CONF_FILES} | | 38 | .for f in ${GEEKLOG_CONF_FILES} |
36 | CONF_FILES_PERMS+= ${GEEKLOG_EXAMPLESDIR}/${f} \ | | 39 | CONF_FILES_PERMS+= ${GEEKLOG_EXAMPLESDIR}/${f} \ |
37 | ${GEEKLOG_DIR}/${f} \ | | 40 | ${GEEKLOG_DIR}/${f} \ |
38 | ${BINOWN} ${APACHE_GROUP} 0640 | | 41 | ${BINOWN} ${APACHE_GROUP} 0640 |
39 | .endfor | | 42 | .endfor |
40 | | | 43 | |
41 | OWN_DIRS_PERMS+= ${GEEKLOG_DIR}/backups ${BINOWN} ${APACHE_GROUP} 0770 \ | | 44 | OWN_DIRS_PERMS+= ${GEEKLOG_DIR}/backups ${BINOWN} ${APACHE_GROUP} 0770 \ |
42 | ${GEEKLOG_DIR}/data ${BINOWN} ${APACHE_GROUP} 0770 \ | | 45 | ${GEEKLOG_DIR}/data ${BINOWN} ${APACHE_GROUP} 0770 \ |
43 | ${GEEKLOG_DIR}/logs ${BINOWN} ${APACHE_GROUP} 0775 | | 46 | ${GEEKLOG_DIR}/logs ${BINOWN} ${APACHE_GROUP} 0775 |
44 | OWN_DIRS+= ${GEEKLOG_PUB} | | 47 | OWN_DIRS+= ${GEEKLOG_PUB} |
45 | | | 48 | |
46 | FILES_SUBST+= APACHE_GROUP=${APACHE_GROUP:Q} \ | | 49 | FILES_SUBST+= APACHE_GROUP=${APACHE_GROUP:Q} \ |
47 | GEEKLOG_DIR=${GEEKLOG_DIR:Q} \ | | 50 | GEEKLOG_DIR=${GEEKLOG_DIR:Q} \ |
48 | GEEKLOG_EXAMPLESDIR=${GEEKLOG_EXAMPLESDIR:Q} \ | | 51 | GEEKLOG_EXAMPLESDIR=${GEEKLOG_EXAMPLESDIR:Q} \ |
49 | GEEKLOG_PUBDIR=${GEEKLOG_PUBDIR:Q} \ | | 52 | GEEKLOG_PUBDIR=${GEEKLOG_PUBDIR:Q} \ |
50 | GEEKLOG_ADMIN_DIR=${GEEKLOG_ADMIN_DIR:Q} \ | | 53 | GEEKLOG_ADMIN_DIR=${GEEKLOG_ADMIN_DIR:Q} \ |
51 | GEEKLOG_TMPL_SUB=${GEEKLOG_TMPL_SUB:Q} \ | | 54 | GEEKLOG_TMPL_SUB=${GEEKLOG_TMPL_SUB:Q} \ |
52 | GEEKLOG_TMPL_DIR=${GEEKLOG_TMPL_DIR:Q} \ | | 55 | GEEKLOG_TMPL_DIR=${GEEKLOG_TMPL_DIR:Q} \ |
53 | PAX=${PAX:Q} | | 56 | PAX=${PAX:Q} |
54 | | | 57 | |
55 | PLIST_SUBST+= GEEKLOG_BASE=${GEEKLOG_BASE:Q} \ | | 58 | PLIST_SUBST+= GEEKLOG_BASE=${GEEKLOG_BASE:Q} \ |
56 | GEEKLOG_PUB=${GEEKLOG_PUB:Q} \ | | 59 | GEEKLOG_PUB=${GEEKLOG_PUB:Q} \ |
57 | GEEKLOG_ADMIN=${GEEKLOG_ADMIN:Q} \ | | 60 | GEEKLOG_ADMIN=${GEEKLOG_ADMIN:Q} \ |
58 | GEEKLOG_TMPL=${GEEKLOG_TMPL:Q} | | 61 | GEEKLOG_TMPL=${GEEKLOG_TMPL:Q} |
59 | | | 62 | |
60 | .include "../../www/geeklog/Makefile.common" | | 63 | .include "../../www/geeklog/Makefile.common" |
61 | | | 64 | |
62 | PKG_SYSCONFSUBDIR?= geeklog | | 65 | PKG_SYSCONFSUBDIR?= geeklog |
63 | | | 66 | |
64 | SUBST_CLASSES+= paths | | 67 | SUBST_CLASSES+= paths |
65 | SUBST_FILES.paths+= ${WRKDIR}/README ${WRKDIR}/createdb.php | | 68 | SUBST_FILES.paths+= ${WRKDIR}/README ${WRKDIR}/createdb.php |
66 | SUBST_FILES.paths+= ${WRKSRC}/config.php ${WRKSRC}/emailgeeklogstories | | 69 | SUBST_FILES.paths+= ${WRKSRC}/config.php ${WRKSRC}/emailgeeklogstories |
67 | SUBST_FILES.paths+= ${WRKSRC}/public_html/lib-common.php | | 70 | SUBST_FILES.paths+= ${WRKSRC}/public_html/lib-common.php |
68 | SUBST_SED.paths+= -e 's,@GEEKLOG_DIR@,${GEEKLOG_DIR:Q},g' | | 71 | SUBST_SED.paths+= -e 's,@GEEKLOG_DIR@,${GEEKLOG_DIR:Q},g' |
69 | SUBST_SED.paths+= -e 's,@GEEKLOG_EXAMPLESDIR@,${GEEKLOG_EXAMPLESDIR:Q},g' | | 72 | SUBST_SED.paths+= -e 's,@GEEKLOG_EXAMPLESDIR@,${GEEKLOG_EXAMPLESDIR:Q},g' |
70 | SUBST_SED.paths+= -e 's,@GEEKLOG_PUBDIR@,${GEEKLOG_PUBDIR:Q},g' | | 73 | SUBST_SED.paths+= -e 's,@GEEKLOG_PUBDIR@,${GEEKLOG_PUBDIR:Q},g' |
71 | SUBST_SED.paths+= -e 's,@GEEKLOG_SITESUBDIR@,${GEEKLOG_SITESUBDIR:Q},g' | | 74 | SUBST_SED.paths+= -e 's,@GEEKLOG_SITESUBDIR@,${GEEKLOG_SITESUBDIR:Q},g' |
72 | SUBST_SED.paths+= -e 's,@PKG_SYSCONFDIR@,${PKG_SYSCONFDIR:Q},g' | | 75 | SUBST_SED.paths+= -e 's,@PKG_SYSCONFDIR@,${PKG_SYSCONFDIR:Q},g' |
73 | SUBST_SED.paths+= -e 's,@PREFIX@,${PREFIX:Q},g' | | 76 | SUBST_SED.paths+= -e 's,@PREFIX@,${PREFIX:Q},g' |
74 | SUBST_STAGE.paths= post-configure | | 77 | SUBST_STAGE.paths= post-configure |
75 | | | 78 | |
76 | SUBST_CLASSES+= conf | | 79 | SUBST_CLASSES+= conf |
77 | SUBST_FILES.conf+= ${WRKDIR}/geeklog.conf | | 80 | SUBST_FILES.conf+= ${WRKDIR}/geeklog.conf |
78 | SUBST_SED.conf+= -e 's,@GEEKLOG_DIR@,${GEEKLOG_DIR:Q},g' | | 81 | SUBST_SED.conf+= -e 's,@GEEKLOG_DIR@,${GEEKLOG_DIR:Q},g' |
79 | SUBST_SED.conf+= -e 's,@GEEKLOG_PUBDIR@,${GEEKLOG_PUBDIR:Q},g' | | 82 | SUBST_SED.conf+= -e 's,@GEEKLOG_PUBDIR@,${GEEKLOG_PUBDIR:Q},g' |
80 | .if empty(GEEKLOG_SITEBASE) | | 83 | .if empty(GEEKLOG_SITEBASE) |
81 | SUBST_SED.conf+= -e '/^Alias/s,^,\#,' | | 84 | SUBST_SED.conf+= -e '/^Alias/s,^,\#,' |
82 | .endif | | 85 | .endif |
83 | SUBST_STAGE.conf= post-configure | | 86 | SUBST_STAGE.conf= post-configure |
84 | | | 87 | |
85 | INSTALLATION_DIRS= ${GEEKLOG_BASE} ${GEEKLOG_PUB} ${GEEKLOG_TMPL}/images \ | | 88 | INSTALLATION_DIRS= ${GEEKLOG_BASE} ${GEEKLOG_PUB} ${GEEKLOG_TMPL}/images \ |
86 | share/examples/geeklog | | 89 | share/examples/geeklog |
87 | | | 90 | |
88 | post-extract: | | 91 | post-extract: |
89 | ${CP} ${FILESDIR}/README ${FILESDIR}/createdb.php \ | | 92 | ${CP} ${FILESDIR}/README ${FILESDIR}/createdb.php \ |
90 | ${FILESDIR}/geeklog.conf ${WRKDIR} | | 93 | ${FILESDIR}/geeklog.conf ${WRKDIR} |
91 | | | 94 | |
92 | pre-install: | | 95 | pre-install: |
93 | ${FIND} ${WRKSRC:Q} -name "*.orig*" -exec ${RM} -f {} \; | | 96 | ${FIND} ${WRKSRC:Q} -name "*.orig*" -exec ${RM} -f {} \; |
94 | cd ${WRKSRC}/public_html; \ | | 97 | cd ${WRKSRC}/public_html; \ |
95 | ${FIND} ${GEEKLOG_TMPL_SUB} -type f -exec ${CHMOD} -x {} \; | | 98 | ${FIND} ${GEEKLOG_TMPL_SUB} -type f -exec ${CHMOD} -x {} \; |
96 | ${CHMOD} 0664 ${WRKSRC}/public_html/backend/geeklog.rss | | 99 | ${CHMOD} 0664 ${WRKSRC}/public_html/backend/geeklog.rss |
97 | cd ${WRKSRC}/system; \ | | 100 | cd ${WRKSRC}/system; \ |
98 | ${FIND} pear -type f -exec ${CHMOD} 0644 {} \; | | 101 | ${FIND} pear -type f -exec ${CHMOD} 0644 {} \; |
99 | | | 102 | |
100 | do-install: | | 103 | do-install: |
101 | ${INSTALL_DATA_DIR} ${GEEKLOG_DOCDIR} | | 104 | ${INSTALL_DATA_DIR} ${GEEKLOG_DOCDIR} |
102 | ${INSTALL_DATA} ${WRKDIR}/README ${GEEKLOG_DOCDIR} | | 105 | ${INSTALL_DATA} ${WRKDIR}/README ${GEEKLOG_DOCDIR} |
103 | .for f in ${GEEKLOG_CONF_FILES} | | 106 | .for f in ${GEEKLOG_CONF_FILES} |
104 | ${INSTALL_DATA_DIR} ${GEEKLOG_EXAMPLESDIR}/${f:H} | | 107 | ${INSTALL_DATA_DIR} ${GEEKLOG_EXAMPLESDIR}/${f:H} |
105 | ${INSTALL_DATA} ${WRKSRC}/${f} ${GEEKLOG_EXAMPLESDIR}/${f} | | 108 | ${INSTALL_DATA} ${WRKSRC}/${f} ${GEEKLOG_EXAMPLESDIR}/${f} |
106 | ${RM} ${WRKSRC}/${f} | | 109 | ${RM} ${WRKSRC}/${f} |
107 | .endfor | | 110 | .endfor |
108 | ${INSTALL_SCRIPT} ${WRKDIR}/createdb.php ${GEEKLOG_DIR} | | 111 | ${INSTALL_SCRIPT} ${WRKDIR}/createdb.php ${GEEKLOG_DIR} |
109 | ${INSTALL_DATA} ${WRKDIR}/geeklog.conf ${GEEKLOG_EXAMPLESDIR} | | 112 | ${INSTALL_DATA} ${WRKDIR}/geeklog.conf ${GEEKLOG_EXAMPLESDIR} |
110 | .for f in ${GEEKLOG_SYS} | | 113 | .for f in ${GEEKLOG_SYS} |
111 | cd ${WRKSRC}; ${PAX} -rw ${f} ${GEEKLOG_DIR} | | 114 | cd ${WRKSRC}; pax -rw ${f} ${GEEKLOG_DIR} |
112 | .endfor | | 115 | .endfor |
113 | cd ${WRKSRC}/public_html; \ | | 116 | cd ${WRKSRC}/public_html; \ |
114 | ${PAX} -rw admin ${GEEKLOG_DIR}; \ | | 117 | pax -rw admin ${GEEKLOG_DIR}; \ |
115 | ${RM} -rf admin | | 118 | ${RM} -rf admin |
116 | .for d in ${GEEKLOG_TMPL_SUB} | | 119 | .for d in ${GEEKLOG_TMPL_SUB} |
117 | cd ${WRKSRC}/public_html; \ | | 120 | cd ${WRKSRC}/public_html; \ |
118 | if [ -d ${d} ]; then \ | | 121 | if [ -d ${d} ]; then \ |
119 | ${PAX} -rw ${d} ${GEEKLOG_TMPL_DIR}; \ | | 122 | pax -rw ${d} ${GEEKLOG_TMPL_DIR}; \ |
120 | ${RM} -rf ${d}; \ | | 123 | ${RM} -rf ${d}; \ |
121 | fi | | 124 | fi |
122 | .endfor | | 125 | .endfor |
123 | cd ${WRKSRC}/public_html; ${PAX} -rw . ${GEEKLOG_PUBDIR} | | 126 | cd ${WRKSRC}/public_html; pax -rw . ${GEEKLOG_PUBDIR} |
124 | | | 127 | |
125 | .include "../../mk/apache.mk" | | 128 | .include "../../mk/apache.mk" |
126 | .include "../../lang/php/phpversion.mk" | | 129 | .include "../../lang/php/phpversion.mk" |
127 | .include "../../mk/bsd.pkg.mk" | | 130 | .include "../../mk/bsd.pkg.mk" |