summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorschmonz <schmonz@pkgsrc.org>2018-07-24 08:23:00 +0000
committerschmonz <schmonz@pkgsrc.org>2018-07-24 08:23:00 +0000
commit296406b20fd972792c440a58bbe277a59c22392b (patch)
treedcd98717e4791a6ec48dbd1f9f14ea85589b9a84
parent8b9038f86764b20ec6faaba04dfb466a5b154944 (diff)
downloadpkgsrc-296406b20fd972792c440a58bbe277a59c22392b.tar.gz
Don't remove top-level symlink to queue (as found in mail/qmail). Run
under Python 3. Honor mk.conf paths, users, and groups for qmail. Set LICENSE. Bump PKGREVISION.
-rw-r--r--mail/queue-repair/MESSAGE8
-rw-r--r--mail/queue-repair/Makefile39
-rw-r--r--mail/queue-repair/distinfo6
3 files changed, 41 insertions, 12 deletions
diff --git a/mail/queue-repair/MESSAGE b/mail/queue-repair/MESSAGE
deleted file mode 100644
index 1235fd7e10a..00000000000
--- a/mail/queue-repair/MESSAGE
+++ /dev/null
@@ -1,8 +0,0 @@
-===========================================================================
-$NetBSD: MESSAGE,v 1.1 2006/12/29 06:44:00 schmonz Exp $
-
-This package is incompatible with mail/qmail, as it does not follow
-symlinks properly. Use it only with non-pkgsrc qmail installations.
-Otherwise, try mail/queue-fix instead.
-
-===========================================================================
diff --git a/mail/queue-repair/Makefile b/mail/queue-repair/Makefile
index 79b0b44f8f2..4083da58166 100644
--- a/mail/queue-repair/Makefile
+++ b/mail/queue-repair/Makefile
@@ -1,18 +1,51 @@
-# $NetBSD: Makefile,v 1.10 2014/05/17 16:10:46 wiz Exp $
+# $NetBSD: Makefile,v 1.11 2018/07/24 08:23:00 schmonz Exp $
#
DISTNAME= queue-repair-0.9.0
-PKGREVISION= 6
+PKGREVISION= 7
CATEGORIES= mail
MASTER_SITES= ${HOMEPAGE}
MAINTAINER= schmonz@NetBSD.org
HOMEPAGE= http://pyropus.ca/software/queue-repair/
COMMENT= Check or correct most corruptions of the queue in qmail
+LICENSE= gnu-gpl-v2
+
+SYMLINK3_PATCH= queue-repair-0.9.0-symlink3-20180724.patch
+PATCHFILES+= ${SYMLINK3_PATCH}
+SITES.${SYMLINK3_PATCH}=https://schmonz.com/qmail/queuerepairsymlink3/
+
+REPLACE_PYTHON= queue_repair.py
+
+SUBST_CLASSES+= paths
+SUBST_STAGE.paths= do-configure
+SUBST_FILES.paths= queue_repair.py
+SUBST_SED.paths= -e "s|'/var/qmail'|'${QMAILDIR}'|g"
+
+SUBST_CLASSES+= users
+SUBST_STAGE.users= do-configure
+SUBST_FILES.users= queue_repair.py
+SUBST_SED.users= -e "s|'alias'|'${QMAIL_ALIAS_USER}'|g"
+SUBST_SED.users+= -e "s|'qmaild'|'${QMAIL_DAEMON_USER}'|g"
+SUBST_SED.users+= -e "s|'qmaill'|'${QMAIL_LOG_USER}'|g"
+SUBST_SED.users+= -e "s|'qmailp'|'${QMAIL_PASSWD_USER}'|g"
+SUBST_SED.users+= -e "s|'qmailq'|'${QMAIL_QUEUE_USER}'|g"
+SUBST_SED.users+= -e "s|'qmailr'|'${QMAIL_REMOTE_USER}'|g"
+SUBST_SED.users+= -e "s|'qmails'|'${QMAIL_SEND_USER}'|g"
+
+SUBST_CLASSES+= groups
+SUBST_STAGE.groups= do-configure
+SUBST_FILES.groups= queue_repair.py
+SUBST_SED.groups= -e "s|'qmail'|'${QMAIL_QMAIL_GROUP}'|g"
+SUBST_SED.groups+= -e "s|'nofiles'|'${QMAIL_NOFILES_GROUP}'|g"
+
+BUILD_DEFS+= QMAILDIR QMAIL_ALIAS_USER QMAIL_DAEMON_USER
+BUILD_DEFS+= QMAIL_LOG_USER QMAIL_PASSWD_USER QMAIL_QUEUE_USER
+BUILD_DEFS+= QMAIL_REMOTE_USER QMAIL_SEND_USER
+BUILD_DEFS+= QMAIL_QMAIL_GROUP QMAIL_NOFILES_GROUP
NO_BUILD= YES
-REPLACE_PYTHON= queue_repair.py
INSTALLATION_DIRS= bin
do-install:
diff --git a/mail/queue-repair/distinfo b/mail/queue-repair/distinfo
index fbe53602f40..22578be6165 100644
--- a/mail/queue-repair/distinfo
+++ b/mail/queue-repair/distinfo
@@ -1,5 +1,9 @@
-$NetBSD: distinfo,v 1.2 2015/11/03 23:27:18 agc Exp $
+$NetBSD: distinfo,v 1.3 2018/07/24 08:23:00 schmonz Exp $
+SHA1 (queue-repair-0.9.0-symlink3-20180724.patch) = 621db690a83497967e04631e6e1017b361c167bb
+RMD160 (queue-repair-0.9.0-symlink3-20180724.patch) = 39682df382ebbdd2a5a88a0422dbeb0f1604949e
+SHA512 (queue-repair-0.9.0-symlink3-20180724.patch) = 89277a341341a8dfe8f6c5a440f8414c68a5515d8134bf826acad38d84757285fd358be44ca311995bf3a388db0c5ddb48ed82c31084f24630e1045ca99b0ed1
+Size (queue-repair-0.9.0-symlink3-20180724.patch) = 10205 bytes
SHA1 (queue-repair-0.9.0.tar.gz) = 123a9034c2fbbda7ca7c193153d67c4837909e56
RMD160 (queue-repair-0.9.0.tar.gz) = 7634105825299e5d2314c819d7eb3260a3bdb2b3
SHA512 (queue-repair-0.9.0.tar.gz) = b7c21de207c80c3f764eddae6e60b4d54869f2037f572f98ff4e0a1e34f55ae1feeab5162b4f0f902a5a3c9d631c687057cdfdc4f646d6843d845f31f5b7bf6f