| @@ -1,125 +1,125 @@ | | | @@ -1,125 +1,125 @@ |
1 | # $NetBSD: Makefile,v 1.36 2012/12/31 02:27:22 taca Exp $ | | 1 | # $NetBSD: Makefile,v 1.36.2.1 2013/02/25 16:12:48 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 | CATEGORIES= www | | 6 | CATEGORIES= www |
7 | MASTER_SITES= http://www.geeklog.net/filemgmt/upload_dir/ | | 7 | MASTER_SITES= http://www.geeklog.net/filemgmt/upload_dir/ |
8 | | | 8 | |
9 | MAINTAINER= taca@NetBSD.org | | 9 | MAINTAINER= taca@NetBSD.org |
10 | HOMEPAGE= http://www.geeklog.net/ | | 10 | HOMEPAGE= http://www.geeklog.net/ |
11 | COMMENT= PHP/MySQL based application for managing dynamic web content | | 11 | COMMENT= PHP/MySQL based application for managing dynamic web content |
12 | LICENSE= gnu-gpl-v2 | | 12 | LICENSE= gnu-gpl-v2 |
13 | | | 13 | |
14 | 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 |
15 | DEPENDS+= ${PHP_PKG_PREFIX}-mysql>=4.3.0:../../databases/php-mysql | | 15 | DEPENDS+= ${PHP_PKG_PREFIX}-mysql>=4.3.0:../../databases/php-mysql |
16 | | | 16 | |
17 | USE_TOOLS+= pax | | 17 | USE_TOOLS+= pax |
18 | | | 18 | |
19 | VER= 1.8.2 | | 19 | VER= 1.8.2sr1 |
20 | NO_BUILD= YES | | 20 | NO_BUILD= YES |
21 | | | 21 | |
22 | PKG_GROUPS_VARS+= APACHE_GROUP | | 22 | PKG_GROUPS_VARS+= APACHE_GROUP |
23 | BUILD_DEFS+= GEEKLOG_SITEBASE | | 23 | BUILD_DEFS+= GEEKLOG_SITEBASE |
24 | | | 24 | |
25 | CHECK_PERMS_SKIP= ${GEEKLOG_PUB}/backend ${GEEKLOG_PUB}/images/* | | 25 | CHECK_PERMS_SKIP= ${GEEKLOG_PUB}/backend ${GEEKLOG_PUB}/images/* |
26 | | | 26 | |
27 | GL_SYS= emailgeeklogstories language plugins readme sql system | | 27 | GL_SYS= emailgeeklogstories language plugins readme sql system |
28 | GL_TMPL_SUB= backend images/articles images/library images/topics \ | | 28 | GL_TMPL_SUB= backend images/articles images/library images/topics \ |
29 | images/userphotos | | 29 | images/userphotos |
30 | | | 30 | |
31 | GL_CONF_FILES= db-config.php system/lib-custom.php | | 31 | GL_CONF_FILES= db-config.php system/lib-custom.php |
32 | GL_CONF_PUB_FILES= public_html/siteconfig.php | | 32 | GL_CONF_PUB_FILES= public_html/siteconfig.php |
33 | | | 33 | |
34 | CONF_FILES+= ${GL_EG}/geeklog.conf \ | | 34 | CONF_FILES+= ${GL_EG}/geeklog.conf \ |
35 | ${PKG_SYSCONFDIR}/geeklog.conf | | 35 | ${PKG_SYSCONFDIR}/geeklog.conf |
36 | | | 36 | |
37 | .for f in ${GL_CONF_FILES} | | 37 | .for f in ${GL_CONF_FILES} |
38 | CONF_FILES_PERMS+= ${GL_EG}/${f:T} ${GEEKLOG_BASE}/${f} \ | | 38 | CONF_FILES_PERMS+= ${GL_EG}/${f:T} ${GEEKLOG_BASE}/${f} \ |
39 | ${REAL_ROOT_USER} ${APACHE_GROUP} 0660 | | 39 | ${REAL_ROOT_USER} ${APACHE_GROUP} 0660 |
40 | .endfor | | 40 | .endfor |
41 | | | 41 | |
42 | .for f in ${GL_CONF_PUB_FILES} | | 42 | .for f in ${GL_CONF_PUB_FILES} |
43 | CONF_FILES_PERMS+= ${GL_EG}/${f:T} ${GEEKLOG_PUB}/${f:T} \ | | 43 | CONF_FILES_PERMS+= ${GL_EG}/${f:T} ${GEEKLOG_PUB}/${f:T} \ |
44 | ${REAL_ROOT_USER} ${APACHE_GROUP} 0660 | | 44 | ${REAL_ROOT_USER} ${APACHE_GROUP} 0660 |
45 | .endfor | | 45 | .endfor |
46 | | | 46 | |
47 | OWN_DIRS_PERMS+= ${GEEKLOG_BASE}/backups ${REAL_ROOT_USER} ${APACHE_GROUP} 0770 \ | | 47 | OWN_DIRS_PERMS+= ${GEEKLOG_BASE}/backups ${REAL_ROOT_USER} ${APACHE_GROUP} 0770 \ |
48 | ${GEEKLOG_BASE}/data ${REAL_ROOT_USER} ${APACHE_GROUP} 0770 \ | | 48 | ${GEEKLOG_BASE}/data ${REAL_ROOT_USER} ${APACHE_GROUP} 0770 \ |
49 | ${GEEKLOG_BASE}/logs ${REAL_ROOT_USER} ${APACHE_GROUP} 0775 | | 49 | ${GEEKLOG_BASE}/logs ${REAL_ROOT_USER} ${APACHE_GROUP} 0775 |
50 | OWN_DIRS+= ${GEEKLOG_PUB} | | 50 | OWN_DIRS+= ${GEEKLOG_PUB} |
51 | | | 51 | |
52 | FILES_SUBST+= APACHE_GROUP=${APACHE_GROUP:Q} \ | | 52 | FILES_SUBST+= APACHE_GROUP=${APACHE_GROUP:Q} \ |
53 | GEEKLOG_BASE=${GEEKLOG_BASE:Q} \ | | 53 | GEEKLOG_BASE=${GEEKLOG_BASE:Q} \ |
54 | GL_EG=${GL_EG:Q} \ | | 54 | GL_EG=${GL_EG:Q} \ |
55 | GEEKLOG_PUB=${GEEKLOG_PUB:Q} \ | | 55 | GEEKLOG_PUB=${GEEKLOG_PUB:Q} \ |
56 | GL_ADMIN=${GL_ADMIN:Q} \ | | 56 | GL_ADMIN=${GL_ADMIN:Q} \ |
57 | GL_TMPL_SUB=${GL_TMPL_SUB:Q} \ | | 57 | GL_TMPL_SUB=${GL_TMPL_SUB:Q} \ |
58 | GL_TMPL=${GL_TMPL:Q} \ | | 58 | GL_TMPL=${GL_TMPL:Q} \ |
59 | PAX=${PAX:Q} | | 59 | PAX=${PAX:Q} |
60 | | | 60 | |
61 | PLIST_SUBST+= GEEKLOG_BASE=${GEEKLOG_BASE:Q} \ | | 61 | PLIST_SUBST+= GEEKLOG_BASE=${GEEKLOG_BASE:Q} \ |
62 | GEEKLOG_PUB=${GEEKLOG_PUB:Q} \ | | 62 | GEEKLOG_PUB=${GEEKLOG_PUB:Q} \ |
63 | GL_ADMIN=${GL_ADMIN:Q} \ | | 63 | GL_ADMIN=${GL_ADMIN:Q} \ |
64 | GL_TMPL=${GL_TMPL:Q} \ | | 64 | GL_TMPL=${GL_TMPL:Q} \ |
65 | GL_DOC=${GL_DOC:Q} \ | | 65 | GL_DOC=${GL_DOC:Q} \ |
66 | GL_EG=${GL_EG:Q} | | 66 | GL_EG=${GL_EG:Q} |
67 | | | 67 | |
68 | .include "../../www/geeklog/Makefile.common" | | 68 | .include "../../www/geeklog/Makefile.common" |
69 | | | 69 | |
70 | PKG_SYSCONFSUBDIR?= geeklog | | 70 | PKG_SYSCONFSUBDIR?= geeklog |
71 | | | 71 | |
72 | SUBST_CLASSES+= paths | | 72 | SUBST_CLASSES+= paths |
73 | SUBST_FILES.paths+= ${WRKDIR}/README | | 73 | SUBST_FILES.paths+= ${WRKDIR}/README |
74 | SUBST_FILES.paths+= ${WRKSRC}/emailgeeklogstories | | 74 | SUBST_FILES.paths+= ${WRKSRC}/emailgeeklogstories |
75 | SUBST_FILES.paths+= ${WRKSRC}/public_html/admin/install/index.php | | 75 | SUBST_FILES.paths+= ${WRKSRC}/public_html/admin/install/index.php |
76 | SUBST_FILES.paths+= ${WRKDIR}/geeklog.conf | | 76 | SUBST_FILES.paths+= ${WRKDIR}/geeklog.conf |
77 | SUBST_SED.paths+= -e 's,@GEEKLOG_BASE@,${GEEKLOG_BASE:Q},g' | | 77 | SUBST_SED.paths+= -e 's,@GEEKLOG_BASE@,${GEEKLOG_BASE:Q},g' |
78 | SUBST_SED.paths+= -e 's,@GEEKLOG_PUB@,${GEEKLOG_PUB:Q},g' | | 78 | SUBST_SED.paths+= -e 's,@GEEKLOG_PUB@,${GEEKLOG_PUB:Q},g' |
79 | SUBST_SED.paths+= -e 's,@GEEKLOG_SITESUBDIR@,${GEEKLOG_SITESUBDIR:Q},g' | | 79 | SUBST_SED.paths+= -e 's,@GEEKLOG_SITESUBDIR@,${GEEKLOG_SITESUBDIR:Q},g' |
80 | SUBST_SED.paths+= -e 's,@PKG_SYSCONFDIR@,${PKG_SYSCONFDIR:Q},g' | | 80 | SUBST_SED.paths+= -e 's,@PKG_SYSCONFDIR@,${PKG_SYSCONFDIR:Q},g' |
81 | SUBST_SED.paths+= -e 's,@PREFIX@,${PREFIX:Q},g' | | 81 | SUBST_SED.paths+= -e 's,@PREFIX@,${PREFIX:Q},g' |
82 | .if empty(GEEKLOG_SITEBASE) | | 82 | .if empty(GEEKLOG_SITEBASE) |
83 | SUBST_SED.conf+= -e '/^Alias/s,^,\#,' | | 83 | SUBST_SED.conf+= -e '/^Alias/s,^,\#,' |
84 | .endif | | 84 | .endif |
85 | SUBST_STAGE.paths= post-configure | | 85 | SUBST_STAGE.paths= post-configure |
86 | | | 86 | |
87 | INSTALLATION_DIRS= ${GEEKLOG_BASE} ${GEEKLOG_PUB} ${GL_TMPL}/images \ | | 87 | INSTALLATION_DIRS= ${GEEKLOG_BASE} ${GEEKLOG_PUB} ${GL_TMPL}/images \ |
88 | share/examples/geeklog ${GL_DOC} ${GL_EG} | | 88 | share/examples/geeklog ${GL_DOC} ${GL_EG} |
89 | | | 89 | |
90 | post-extract: | | 90 | post-extract: |
91 | ${CP} ${FILESDIR}/README ${FILESDIR}/geeklog.conf ${WRKDIR} | | 91 | ${CP} ${FILESDIR}/README ${FILESDIR}/geeklog.conf ${WRKDIR} |
92 | | | 92 | |
93 | pre-install: | | 93 | pre-install: |
94 | ${FIND} ${WRKSRC} -type f -name "*.orig" -exec ${RM} -f {} \; | | 94 | ${FIND} ${WRKSRC} -type f -name "*.orig" -exec ${RM} -f {} \; |
95 | cd ${WRKSRC}/public_html; \ | | 95 | cd ${WRKSRC}/public_html; \ |
96 | ${FIND} ${GL_TMPL_SUB} -type f -exec ${CHMOD} -x {} \; | | 96 | ${FIND} ${GL_TMPL_SUB} -type f -exec ${CHMOD} -x {} \; |
97 | ${CHMOD} 0664 ${WRKSRC}/public_html/backend/geeklog.rss | | 97 | ${CHMOD} 0664 ${WRKSRC}/public_html/backend/geeklog.rss |
98 | cd ${WRKSRC}/system; \ | | 98 | cd ${WRKSRC}/system; \ |
99 | ${FIND} pear -type f -exec ${CHMOD} 0644 {} \; | | 99 | ${FIND} pear -type f -exec ${CHMOD} 0644 {} \; |
100 | | | 100 | |
101 | do-install: | | 101 | do-install: |
102 | ${INSTALL_DATA} ${WRKDIR}/README ${DESTDIR}${PREFIX}/${GL_DOC} | | 102 | ${INSTALL_DATA} ${WRKDIR}/README ${DESTDIR}${PREFIX}/${GL_DOC} |
103 | .for f in ${GL_CONF_FILES} ${GL_CONF_PUB_FILES} | | 103 | .for f in ${GL_CONF_FILES} ${GL_CONF_PUB_FILES} |
104 | ${INSTALL_DATA} ${WRKSRC}/${f} ${DESTDIR}${PREFIX}/${GL_EG} | | 104 | ${INSTALL_DATA} ${WRKSRC}/${f} ${DESTDIR}${PREFIX}/${GL_EG} |
105 | ${RM} ${WRKSRC}/${f} | | 105 | ${RM} ${WRKSRC}/${f} |
106 | .endfor | | 106 | .endfor |
107 | ${INSTALL_DATA} ${WRKDIR}/geeklog.conf ${DESTDIR}${PREFIX}/${GL_EG} | | 107 | ${INSTALL_DATA} ${WRKDIR}/geeklog.conf ${DESTDIR}${PREFIX}/${GL_EG} |
108 | .for f in ${GL_SYS} | | 108 | .for f in ${GL_SYS} |
109 | cd ${WRKSRC}; pax -rw ${f} ${DESTDIR}${PREFIX}/${GEEKLOG_BASE} | | 109 | cd ${WRKSRC}; pax -rw ${f} ${DESTDIR}${PREFIX}/${GEEKLOG_BASE} |
110 | .endfor | | 110 | .endfor |
111 | cd ${WRKSRC}/public_html; \ | | 111 | cd ${WRKSRC}/public_html; \ |
112 | pax -rw admin ${DESTDIR}${PREFIX}/${GEEKLOG_BASE}; \ | | 112 | pax -rw admin ${DESTDIR}${PREFIX}/${GEEKLOG_BASE}; \ |
113 | ${RM} -rf admin | | 113 | ${RM} -rf admin |
114 | .for d in ${GL_TMPL_SUB} | | 114 | .for d in ${GL_TMPL_SUB} |
115 | cd ${WRKSRC}/public_html; \ | | 115 | cd ${WRKSRC}/public_html; \ |
116 | if [ -d ${d} ]; then \ | | 116 | if [ -d ${d} ]; then \ |
117 | pax -rw ${d} ${DESTDIR}${PREFIX}/${GL_TMPL}; \ | | 117 | pax -rw ${d} ${DESTDIR}${PREFIX}/${GL_TMPL}; \ |
118 | ${RM} -rf ${d}; \ | | 118 | ${RM} -rf ${d}; \ |
119 | fi | | 119 | fi |
120 | .endfor | | 120 | .endfor |
121 | cd ${WRKSRC}/public_html; pax -rw . ${DESTDIR}${PREFIX}/${GEEKLOG_PUB} | | 121 | cd ${WRKSRC}/public_html; pax -rw . ${DESTDIR}${PREFIX}/${GEEKLOG_PUB} |
122 | | | 122 | |
123 | .include "../../mk/apache.mk" | | 123 | .include "../../mk/apache.mk" |
124 | .include "../../lang/php/phpversion.mk" | | 124 | .include "../../lang/php/phpversion.mk" |
125 | .include "../../mk/bsd.pkg.mk" | | 125 | .include "../../mk/bsd.pkg.mk" |