diff --git a/mail/postfixadmin33/Makefile b/mail/postfixadmin33/Makefile new file mode 100644 index 000000000..e14b269c4 --- /dev/null +++ b/mail/postfixadmin33/Makefile @@ -0,0 +1,88 @@ +# Created by: Mel Pilgrim + +PORTNAME= postfixadmin33 +DISTVERSIONPREFIX= postfixadmin- +DISTVERSION= 3.3.10 +CATEGORIES= mail www +PKGNAMESUFFIX= ${PHP_PKGNAMESUFFIX} +DISTNAME= postfixadmin + +MAINTAINER= ports.maintainer@evilphi.com +COMMENT= PHP web-based management tool for Postfix virtual domains and users + +LICENSE= GPLv2+ +LICENSE_FILE= ${WRKSRC}/GPL-LICENSE.TXT + +FLAVORS= full lite +FLAVOR?= ${FLAVORS:[1]} + +full_RUN_DEPENDS= p5-DBI>=1.634:databases/p5-DBI \ + p5-Email-Sender>=1.300031:mail/p5-Email-Sender \ + p5-Email-Simple>=1.998:mail/p5-Email-Simple \ + p5-Email-Valid>=0.12:mail/p5-Email-Valid \ + p5-LockFile-Simple>=0.208:devel/p5-LockFile-Simple \ + p5-Log-Log4perl>=0.26:devel/p5-Log-Log4perl \ + p5-MIME-EncWords>=0.040:mail/p5-MIME-EncWords \ + p5-Net-DNS>=1.32:dns/p5-Net-DNS \ + p5-Try-Tiny>=0.30:lang/p5-Try-Tiny +lite_PKGNAMESUFFIX= -lite${PHP_PKGNAMESUFFIX} + +USES= cpe php:flavors shebangfix +.if ${FLAVOR:Mfull} +USES+= perl5 +.endif +CPE_VENDOR= postfix_admin_project +CPE_PRODUCT= postfix_admin +USE_GITHUB= yes +GH_ACCOUNT= ${DISTNAME} +GH_PROJECT= ${DISTNAME} +USE_PHP= mbstring openssl pcre session spl + +NO_ARCH= yes +NO_BUILD= yes + +SUB_FILES+= pkg-message +PLIST_SUB= WWWGRP=${WWWGRP} \ + WWWOWN=${WWWOWN} + +OPTIONS_DEFINE= ADDONS DOCS IMAP +.if ${FLAVOR:Mfull} +OPTIONS_DEFAULT= ADDONS IMAP MYSQL PGSQL SQLITE +.else +OPTIONS_DEFAULT= IMAP SQLITE +.endif +OPTIONS_MULTI= DATABASE +OPTIONS_MULTI_DATABASE= MYSQL PGSQL SQLITE +OPTIONS_SUB= yes + +ADDONS_DESC= Include add-ons scripts and related Perl dependencies +IMAP_DESC= Support automated sub-folder creation for new mailboxes + +IMAP_USE= PHP=imap +MYSQL_USE= PHP=pdo_mysql +PGSQL_USE= PHP=pdo_pgsql +SQLITE_USE= PHP=pdo_sqlite + +do-install: + ${MKDIR} ${STAGEDIR}${WWWDIR} + ${MKDIR} ${STAGEDIR}${WWWDIR}/templates_c + ${INSTALL_DATA} ${WRKSRC}/*.php ${STAGEDIR}${WWWDIR} +.for i in configs languages lib model public scripts templates tests + (cd ${WRKSRC}/${i} && ${COPYTREE_SHARE} . ${STAGEDIR}${WWWDIR}/${i}) +.endfor + ${MKDIR} ${STAGEDIR}${DATADIR} +.for i in GPL-LICENSE.TXT LICENSE.TXT password_expiration.sql postfixadmin.my.cnf + ${INSTALL_DATA} ${WRKSRC}/${i} ${STAGEDIR}${DATADIR} +.endfor + +do-install-ADDONS-on: + (cd ${WRKSRC}/ADDITIONS && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}/ADDITIONS) + (cd ${WRKSRC}/VIRTUAL_VACATION && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}/VIRTUAL_VACATION) + +do-install-DOCS-on: + (cd ${WRKSRC}/DOCUMENTS && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}) +.for i in CHANGELOG.TXT INSTALL.TXT README.md + ${INSTALL_DATA} ${WRKSRC}/${i} ${STAGEDIR}${DOCSDIR} +.endfor + +.include diff --git a/mail/postfixadmin33/distinfo b/mail/postfixadmin33/distinfo new file mode 100644 index 000000000..4aacb6e9a --- /dev/null +++ b/mail/postfixadmin33/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1632105177 +SHA256 (postfixadmin-postfixadmin-postfixadmin-3.3.10_GH0.tar.gz) = b162cef0968225b33c251d5e7e872ca93ec790f275b874659f34b2ec69b9812c +SIZE (postfixadmin-postfixadmin-postfixadmin-3.3.10_GH0.tar.gz) = 1868298 diff --git a/mail/postfixadmin33/files/patch-config.inc.php b/mail/postfixadmin33/files/patch-config.inc.php new file mode 100644 index 000000000..9fade3e9e --- /dev/null +++ b/mail/postfixadmin33/files/patch-config.inc.php @@ -0,0 +1,18 @@ +--- config.inc.php.orig 2021-08-09 14:34:09 UTC ++++ config.inc.php +@@ -212,10 +212,11 @@ $CONF['authlib_default_flavor'] = 'md5raw'; + // for dovecot 1.x + // $CONF['dovecotpw'] = "/usr/sbin/dovecotpw"; + // for dovecot 2.x (dovecot 2.0.0 - 2.0.7 is not supported!) +-$CONF['dovecotpw'] = "/usr/sbin/doveadm pw"; +-if(@file_exists('/usr/bin/doveadm')) { // @ to silence openbase_dir stuff; see https://github.com/postfixadmin/postfixadmin/issues/171 +- $CONF['dovecotpw'] = "/usr/bin/doveadm pw"; # debian +-} ++#$CONF['dovecotpw'] = "/usr/sbin/doveadm pw"; ++#if(@file_exists('/usr/bin/doveadm')) { // @ to silence openbase_dir stuff; see https://github.com/postfixadmin/postfixadmin/issues/171 ++# $CONF['dovecotpw'] = "/usr/bin/doveadm pw"; # debian ++#} ++$CONF['dovecotpw'] = "/usr/local/sbin/dovecotpw"; # FreeBSD + + // Password validation + // New/changed passwords will be validated using all regular expressions in the array. diff --git a/mail/postfixadmin33/files/pkg-message.in b/mail/postfixadmin33/files/pkg-message.in new file mode 100644 index 000000000..9b1f449d5 --- /dev/null +++ b/mail/postfixadmin33/files/pkg-message.in @@ -0,0 +1,23 @@ +[ +{ type: install + message: <