| @@ -1,128 +1,130 @@ | | | @@ -1,128 +1,130 @@ |
1 | # $NetBSD: Makefile,v 1.82 2017/08/16 20:21:16 wiz Exp $ | | 1 | # $NetBSD: Makefile,v 1.83 2018/02/21 12:26:45 wiz Exp $ |
2 | | | 2 | |
3 | DISTNAME= horde-3.3.13 | | 3 | DISTNAME= horde-3.3.13 |
4 | PKGREVISION= 4 | | 4 | PKGREVISION= 4 |
5 | CATEGORIES= www | | 5 | CATEGORIES= www |
6 | MASTER_SITES= http://ftp.horde.org/pub/horde/ | | 6 | MASTER_SITES= http://ftp.horde.org/pub/horde/ |
7 | MASTER_SITES+= ftp://ftp.horde.org/pub/horde/ | | 7 | MASTER_SITES+= ftp://ftp.horde.org/pub/horde/ |
8 | | | 8 | |
9 | MAINTAINER= pkgsrc-users@NetBSD.org | | 9 | MAINTAINER= pkgsrc-users@NetBSD.org |
10 | HOMEPAGE= https://www.horde.org/ | | 10 | HOMEPAGE= https://www.horde.org/ |
11 | COMMENT= PHP application framework | | 11 | COMMENT= PHP application framework |
12 | LICENSE= gnu-lgpl-v2 | | 12 | LICENSE= gnu-lgpl-v2 |
13 | | | 13 | |
14 | CONFLICTS+= horde-2.* | | 14 | CONFLICTS+= horde-2.* |
15 | | | 15 | |
| | | 16 | PHP_VERSIONS_ACCEPTED= 56 # php-mysql, default-on option |
| | | 17 | |
16 | .include "../../lang/php/phpversion.mk" | | 18 | .include "../../lang/php/phpversion.mk" |
17 | | | 19 | |
18 | DEPENDS+= ${PHP_PKG_PREFIX}-gettext>=4.3.3:../../devel/php-gettext | | 20 | DEPENDS+= ${PHP_PKG_PREFIX}-gettext>=4.3.3:../../devel/php-gettext |
19 | DEPENDS+= ${PHP_PKG_PREFIX}-mcrypt>=4.3.3:../../security/php-mcrypt | | 21 | DEPENDS+= ${PHP_PKG_PREFIX}-mcrypt>=4.3.3:../../security/php-mcrypt |
20 | DEPENDS+= ${PHP_PKG_PREFIX}-iconv>=4.3.3:../../converters/php-iconv | | 22 | DEPENDS+= ${PHP_PKG_PREFIX}-iconv>=4.3.3:../../converters/php-iconv |
21 | DEPENDS+= ${PHP_PKG_PREFIX}-gd>=4.3.3:../../graphics/php-gd | | 23 | DEPENDS+= ${PHP_PKG_PREFIX}-gd>=4.3.3:../../graphics/php-gd |
22 | DEPENDS+= ${PHP_PKG_PREFIX}-pear-Log-[0-9]*:../../sysutils/pear-Log | | 24 | DEPENDS+= ${PHP_PKG_PREFIX}-pear-Log-[0-9]*:../../sysutils/pear-Log |
23 | DEPENDS+= ${PHP_PKG_PREFIX}-pear-Mail_Mime-[0-9]*:../../mail/pear-Mail_Mime | | 25 | DEPENDS+= ${PHP_PKG_PREFIX}-pear-Mail_Mime-[0-9]*:../../mail/pear-Mail_Mime |
24 | DEPENDS+= ${PHP_PKG_PREFIX}-pear-DB-[0-9]*:../../databases/pear-DB | | 26 | DEPENDS+= ${PHP_PKG_PREFIX}-pear-DB-[0-9]*:../../databases/pear-DB |
25 | DEPENDS+= ${APACHE_PKG_PREFIX}-${PHP_PKG_PREFIX}>=4.3.3:../../www/ap-php | | 27 | DEPENDS+= ${APACHE_PKG_PREFIX}-${PHP_PKG_PREFIX}>=4.3.3:../../www/ap-php |
26 | DEPENDS+= ${PHP_PKG_PREFIX}-zlib>=4.3.3:../../archivers/php-zlib | | 28 | DEPENDS+= ${PHP_PKG_PREFIX}-zlib>=4.3.3:../../archivers/php-zlib |
27 | DEPENDS+= ${PHP_PKG_PREFIX}-pear-Console_Table-[0-9]*:../../textproc/pear-Console_Table | | 29 | DEPENDS+= ${PHP_PKG_PREFIX}-pear-Console_Table-[0-9]*:../../textproc/pear-Console_Table |
28 | DEPENDS+= ${PHP_PKG_PREFIX}-pear-File_Find-[0-9]*:../../textproc/pear-File_Find | | 30 | DEPENDS+= ${PHP_PKG_PREFIX}-pear-File_Find-[0-9]*:../../textproc/pear-File_Find |
29 | DEPENDS+= ${PHP_PKG_PREFIX}-pear-HTTP_Request-[0-9]*:../../www/pear-HTTP_Request | | 31 | DEPENDS+= ${PHP_PKG_PREFIX}-pear-HTTP_Request-[0-9]*:../../www/pear-HTTP_Request |
30 | | | 32 | |
31 | USE_TOOLS+= pax | | 33 | USE_TOOLS+= pax |
32 | | | 34 | |
33 | .include "../../mk/bsd.prefs.mk" | | 35 | .include "../../mk/bsd.prefs.mk" |
34 | | | 36 | |
35 | DOCDIR= ${PREFIX}/share/doc/horde | | 37 | DOCDIR= ${PREFIX}/share/doc/horde |
36 | EGDIR= ${PREFIX}/share/examples/horde | | 38 | EGDIR= ${PREFIX}/share/examples/horde |
37 | HORDEDIR= ${PREFIX}/share/horde | | 39 | HORDEDIR= ${PREFIX}/share/horde |
38 | PAXDIRS= js lib locale po scripts services templates themes util admin \ | | 40 | PAXDIRS= js lib locale po scripts services templates themes util admin \ |
39 | rpc | | 41 | rpc |
40 | SENDMAIL?= /usr/sbin/sendmail | | 42 | SENDMAIL?= /usr/sbin/sendmail |
41 | PKG_USERS_VARS+=APACHE_USER | | 43 | PKG_USERS_VARS+=APACHE_USER |
42 | | | 44 | |
43 | PKG_SYSCONFSUBDIR?= httpd | | 45 | PKG_SYSCONFSUBDIR?= httpd |
44 | MESSAGE_SUBST+= HORDEDIR=${HORDEDIR} | | 46 | MESSAGE_SUBST+= HORDEDIR=${HORDEDIR} |
45 | | | 47 | |
46 | REPLACE_INTERPRETER+= php | | 48 | REPLACE_INTERPRETER+= php |
47 | REPLACE.php.old= .*/bin/php | | 49 | REPLACE.php.old= .*/bin/php |
48 | REPLACE.php.new= ${PREFIX}/bin/php | | 50 | REPLACE.php.new= ${PREFIX}/bin/php |
49 | REPLACE_FILES.php= po/translation.php \ | | 51 | REPLACE_FILES.php= po/translation.php \ |
50 | scripts/upgrades/migrate_user_categories.php \ | | 52 | scripts/upgrades/migrate_user_categories.php \ |
51 | scripts/upgrades/move_history_out_of_datatree.php \ | | 53 | scripts/upgrades/move_history_out_of_datatree.php \ |
52 | scripts/alarms.php \ | | 54 | scripts/alarms.php \ |
53 | scripts/import_squirrelmail_prefs.php \ | | 55 | scripts/import_squirrelmail_prefs.php \ |
54 | scripts/upgrades/convert_datatree_groups_to_sql.php \ | | 56 | scripts/upgrades/convert_datatree_groups_to_sql.php \ |
55 | scripts/upgrades/convert_datatree_perms_to_sql.php \ | | 57 | scripts/upgrades/convert_datatree_perms_to_sql.php \ |
56 | scripts/import_squirrelmail_file_prefs.php \ | | 58 | scripts/import_squirrelmail_file_prefs.php \ |
57 | scripts/import_squirrelmail_sql_prefs.php | | 59 | scripts/import_squirrelmail_sql_prefs.php |
58 | | | 60 | |
59 | CONF_FILES+= ${EGDIR}/horde.conf ${PKG_SYSCONFDIR}/horde.conf | | 61 | CONF_FILES+= ${EGDIR}/horde.conf ${PKG_SYSCONFDIR}/horde.conf |
60 | OWN_DIRS_PERMS+= ${HORDEDIR}/config \ | | 62 | OWN_DIRS_PERMS+= ${HORDEDIR}/config \ |
61 | ${APACHE_USER} ${REAL_ROOT_GROUP} 0750 | | 63 | ${APACHE_USER} ${REAL_ROOT_GROUP} 0750 |
62 | CONF_FILES_PERMS+= ${EGDIR}/config/conf.php \ | | 64 | CONF_FILES_PERMS+= ${EGDIR}/config/conf.php \ |
63 | ${HORDEDIR}/config/conf.php \ | | 65 | ${HORDEDIR}/config/conf.php \ |
64 | ${APACHE_USER} ${REAL_ROOT_GROUP} 0640 | | 66 | ${APACHE_USER} ${REAL_ROOT_GROUP} 0640 |
65 | CONF_FILES_PERMS+= ${EGDIR}/config/conf.xml \ | | 67 | CONF_FILES_PERMS+= ${EGDIR}/config/conf.xml \ |
66 | ${HORDEDIR}/config/conf.xml \ | | 68 | ${HORDEDIR}/config/conf.xml \ |
67 | ${APACHE_USER} ${REAL_ROOT_GROUP} 0440 | | 69 | ${APACHE_USER} ${REAL_ROOT_GROUP} 0440 |
68 | CONF_FILES_PERMS+= ${EGDIR}/config/mime_drivers.php \ | | 70 | CONF_FILES_PERMS+= ${EGDIR}/config/mime_drivers.php \ |
69 | ${HORDEDIR}/config/mime_drivers.php \ | | 71 | ${HORDEDIR}/config/mime_drivers.php \ |
70 | ${APACHE_USER} ${REAL_ROOT_GROUP} 0440 | | 72 | ${APACHE_USER} ${REAL_ROOT_GROUP} 0440 |
71 | CONF_FILES_PERMS+= ${EGDIR}/config/motd.php \ | | 73 | CONF_FILES_PERMS+= ${EGDIR}/config/motd.php \ |
72 | ${HORDEDIR}/config/motd.php \ | | 74 | ${HORDEDIR}/config/motd.php \ |
73 | ${APACHE_USER} ${REAL_ROOT_GROUP} 0440 | | 75 | ${APACHE_USER} ${REAL_ROOT_GROUP} 0440 |
74 | CONF_FILES_PERMS+= ${EGDIR}/config/nls.php \ | | 76 | CONF_FILES_PERMS+= ${EGDIR}/config/nls.php \ |
75 | ${HORDEDIR}/config/nls.php \ | | 77 | ${HORDEDIR}/config/nls.php \ |
76 | ${APACHE_USER} ${REAL_ROOT_GROUP} 0440 | | 78 | ${APACHE_USER} ${REAL_ROOT_GROUP} 0440 |
77 | CONF_FILES_PERMS+= ${EGDIR}/config/prefs.php \ | | 79 | CONF_FILES_PERMS+= ${EGDIR}/config/prefs.php \ |
78 | ${HORDEDIR}/config/prefs.php \ | | 80 | ${HORDEDIR}/config/prefs.php \ |
79 | ${APACHE_USER} ${REAL_ROOT_GROUP} 0440 | | 81 | ${APACHE_USER} ${REAL_ROOT_GROUP} 0440 |
80 | CONF_FILES_PERMS+= ${EGDIR}/config/registry.php \ | | 82 | CONF_FILES_PERMS+= ${EGDIR}/config/registry.php \ |
81 | ${HORDEDIR}/config/registry.php \ | | 83 | ${HORDEDIR}/config/registry.php \ |
82 | ${APACHE_USER} ${REAL_ROOT_GROUP} 0440 | | 84 | ${APACHE_USER} ${REAL_ROOT_GROUP} 0440 |
83 | CONF_FILES_PERMS+= ${EGDIR}/config/hooks.php \ | | 85 | CONF_FILES_PERMS+= ${EGDIR}/config/hooks.php \ |
84 | ${HORDEDIR}/config/hooks.php \ | | 86 | ${HORDEDIR}/config/hooks.php \ |
85 | ${APACHE_USER} ${REAL_ROOT_GROUP} 0440 | | 87 | ${APACHE_USER} ${REAL_ROOT_GROUP} 0440 |
86 | | | 88 | |
87 | SUBST_CLASSES+= files | | 89 | SUBST_CLASSES+= files |
88 | SUBST_STAGE.files= post-build | | 90 | SUBST_STAGE.files= post-build |
89 | SUBST_FILES.files= horde.conf.dist config/conf.xml config/conf.xml.dist \ | | 91 | SUBST_FILES.files= horde.conf.dist config/conf.xml config/conf.xml.dist \ |
90 | scripts/set_perms.sh | | 92 | scripts/set_perms.sh |
91 | SUBST_SED.files= -e "s|@HORDEDIR@|${HORDEDIR}|g" | | 93 | SUBST_SED.files= -e "s|@HORDEDIR@|${HORDEDIR}|g" |
92 | SUBST_SED.files+= -e "s|/usr/lib/sendmail|${SENDMAIL}|g" | | 94 | SUBST_SED.files+= -e "s|/usr/lib/sendmail|${SENDMAIL}|g" |
93 | SUBST_SED.files+= -e "s|/bin/sh|${SH}|g" | | 95 | SUBST_SED.files+= -e "s|/bin/sh|${SH}|g" |
94 | SUBST_MESSAGE.files= Fixing configuration files. | | 96 | SUBST_MESSAGE.files= Fixing configuration files. |
95 | | | 97 | |
96 | .include "options.mk" | | 98 | .include "options.mk" |
97 | .include "../../mk/apache.mk" | | 99 | .include "../../mk/apache.mk" |
98 | | | 100 | |
99 | do-build: | | 101 | do-build: |
100 | ${RM} ${WRKSRC}/lib/Horde/Auth/login.php.orig | | 102 | ${RM} ${WRKSRC}/lib/Horde/Auth/login.php.orig |
101 | ${CP} ${FILESDIR}/horde.conf.dist ${WRKSRC}/horde.conf.dist | | 103 | ${CP} ${FILESDIR}/horde.conf.dist ${WRKSRC}/horde.conf.dist |
102 | ${CP} ${WRKSRC}/config/conf.xml ${WRKSRC}/config/conf.xml.dist | | 104 | ${CP} ${WRKSRC}/config/conf.xml ${WRKSRC}/config/conf.xml.dist |
103 | ${FIND} ${WRKSRC} -name .htaccess -print | ${XARGS} ${RM} -f | | 105 | ${FIND} ${WRKSRC} -name .htaccess -print | ${XARGS} ${RM} -f |
104 | ${CHMOD} 0750 ${WRKSRC}/scripts/set_perms.sh | | 106 | ${CHMOD} 0750 ${WRKSRC}/scripts/set_perms.sh |
105 | | | 107 | |
106 | INSTALLATION_DIRS+= ${DOCDIR} ${EGDIR}/config ${HORDEDIR}/config | | 108 | INSTALLATION_DIRS+= ${DOCDIR} ${EGDIR}/config ${HORDEDIR}/config |
107 | | | 109 | |
108 | do-install: | | 110 | do-install: |
109 | ${INSTALL_DATA} ${WRKSRC}/horde.conf.dist ${DESTDIR}${EGDIR}/horde.conf | | 111 | ${INSTALL_DATA} ${WRKSRC}/horde.conf.dist ${DESTDIR}${EGDIR}/horde.conf |
110 | ${INSTALL_DATA} ${WRKSRC}/COPYING ${DESTDIR}${DOCDIR} | | 112 | ${INSTALL_DATA} ${WRKSRC}/COPYING ${DESTDIR}${DOCDIR} |
111 | ${INSTALL_DATA} ${WRKSRC}/README ${DESTDIR}${DOCDIR} | | 113 | ${INSTALL_DATA} ${WRKSRC}/README ${DESTDIR}${DOCDIR} |
112 | ${INSTALL_DATA} ${WRKSRC}/docs/* ${DESTDIR}${DOCDIR} | | 114 | ${INSTALL_DATA} ${WRKSRC}/docs/* ${DESTDIR}${DOCDIR} |
113 | .for d in ${PAXDIRS} | | 115 | .for d in ${PAXDIRS} |
114 | ${INSTALL_DATA_DIR} ${DESTDIR}${HORDEDIR}/${d} | | 116 | ${INSTALL_DATA_DIR} ${DESTDIR}${HORDEDIR}/${d} |
115 | .endfor | | 117 | .endfor |
116 | .for d in ${PAXDIRS} | | 118 | .for d in ${PAXDIRS} |
117 | cd ${WRKSRC}/${d} && pax -rwpam . ${DESTDIR}${HORDEDIR}/${d} | | 119 | cd ${WRKSRC}/${d} && pax -rwpam . ${DESTDIR}${HORDEDIR}/${d} |
118 | .endfor | | 120 | .endfor |
119 | cd ${WRKSRC}/config && for f in *.dist; do \ | | 121 | cd ${WRKSRC}/config && for f in *.dist; do \ |
120 | ${INSTALL_DATA} $$f ${DESTDIR}${EGDIR}/config/$${f%.dist}; \ | | 122 | ${INSTALL_DATA} $$f ${DESTDIR}${EGDIR}/config/$${f%.dist}; \ |
121 | done | | 123 | done |
122 | ${INSTALL_DATA} ${WRKSRC}/*.php ${DESTDIR}${HORDEDIR} | | 124 | ${INSTALL_DATA} ${WRKSRC}/*.php ${DESTDIR}${HORDEDIR} |
123 | ${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${DESTDIR}${HORDEDIR} | | 125 | ${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${DESTDIR}${HORDEDIR} |
124 | ${FIND} ${DESTDIR}${HORDEDIR} -type d -print | ${XARGS} ${CHMOD} ${PKGDIRMODE} | | 126 | ${FIND} ${DESTDIR}${HORDEDIR} -type d -print | ${XARGS} ${CHMOD} ${PKGDIRMODE} |
125 | ${FIND} ${DESTDIR}${HORDEDIR} -type f -print | ${XARGS} ${CHMOD} ${SHAREMODE} | | 127 | ${FIND} ${DESTDIR}${HORDEDIR} -type f -print | ${XARGS} ${CHMOD} ${SHAREMODE} |
126 | | | 128 | |
127 | .include "../../mk/apache.mk" | | 129 | .include "../../mk/apache.mk" |
128 | .include "../../mk/bsd.pkg.mk" | | 130 | .include "../../mk/bsd.pkg.mk" |