aboutsummaryrefslogtreecommitdiff
path: root/mail/qmail/files
diff options
context:
space:
mode:
authorRenato Botelho <garga@FreeBSD.org>2011-07-18 20:55:29 +0000
committerRenato Botelho <garga@FreeBSD.org>2011-07-18 20:55:29 +0000
commit19760f48f03025850b7799a8c5f157db13c8b25c (patch)
tree9e5282a40b1bbdaf68254fcff79afcfdf24a73e9 /mail/qmail/files
parent1e83548a82e6203d427d80f18d17c033bd05c1b2 (diff)
downloadports-19760f48f03025850b7799a8c5f157db13c8b25c.tar.gz
ports-19760f48f03025850b7799a8c5f157db13c8b25c.zip
- Make qmail use USERS and GROUPS [1]
- Add my local_distfiles as a MASTER_SITES to ucspi-ssl PR: ports/157622 [1] Submitted by: crees [1]
Notes
Notes: svn path=/head/; revision=277915
Diffstat (limited to 'mail/qmail/files')
-rw-r--r--mail/qmail/files/patch-Makefile31
-rw-r--r--mail/qmail/files/patch-auto_uids-c-dist16
-rw-r--r--mail/qmail/files/pkg-install.in60
3 files changed, 48 insertions, 59 deletions
diff --git a/mail/qmail/files/patch-Makefile b/mail/qmail/files/patch-Makefile
new file mode 100644
index 000000000000..bfdf0117b7f5
--- /dev/null
+++ b/mail/qmail/files/patch-Makefile
@@ -0,0 +1,31 @@
+$FreeBSD$
+
+This turns off the auto-finding of UIDs -- we shouldn't have the users
+until pre-install!
+
+We use a new file, auto_uids.c.dist to record our UIDs
+
+--- Makefile.orig 2011-06-05 10:00:58.752481173 +0100
++++ Makefile 2011-06-05 10:04:27.265135390 +0100
+@@ -110,19 +110,8 @@
+ compile auto_split.c
+ ./compile auto_split.c
+
+-auto_uids.c: \
+-auto-uid auto-gid conf-users conf-groups
+- ( ./auto-uid auto_uida `head -1 conf-users` \
+- &&./auto-uid auto_uidd `head -2 conf-users | tail -1` \
+- &&./auto-uid auto_uidl `head -3 conf-users | tail -1` \
+- &&./auto-uid auto_uido `head -4 conf-users | tail -1` \
+- &&./auto-uid auto_uidp `head -5 conf-users | tail -1` \
+- &&./auto-uid auto_uidq `head -6 conf-users | tail -1` \
+- &&./auto-uid auto_uidr `head -7 conf-users | tail -1` \
+- &&./auto-uid auto_uids `head -8 conf-users | tail -1` \
+- &&./auto-gid auto_gidq `head -1 conf-groups` \
+- &&./auto-gid auto_gidn `head -2 conf-groups | tail -1` \
+- ) > auto_uids.c.tmp && mv auto_uids.c.tmp auto_uids.c
++auto_uids.c:
++ mv auto_uids.c.dist auto_uids.c
+
+ auto_uids.o: \
+ compile auto_uids.c
diff --git a/mail/qmail/files/patch-auto_uids-c-dist b/mail/qmail/files/patch-auto_uids-c-dist
new file mode 100644
index 000000000000..c9729aa46d71
--- /dev/null
+++ b/mail/qmail/files/patch-auto_uids-c-dist
@@ -0,0 +1,16 @@
+--- /dev/null 1970-01-01 01:00:00.000000000 +0100
++++ auto_uids.c.dist 2011-06-05 10:29:16.425936277 +0100
+@@ -0,0 +1,13 @@
++/* These values are hard-coded here, which looks bad until you *
++ * realise that they're hard-coded in ${PORTSDIR}/?IDs anyway. */
++/* $FreeBSD$ */
++int auto_uida = 81;
++int auto_uidd = 82;
++int auto_uidl = 83;
++int auto_uido = 0;
++int auto_uidp = 84;
++int auto_uidq = 85;
++int auto_uidr = 86;
++int auto_uids = 87;
++int auto_gidq = 82;
++int auto_gidn = 81;
diff --git a/mail/qmail/files/pkg-install.in b/mail/qmail/files/pkg-install.in
index c6dd258e00d2..1e97b019ccde 100644
--- a/mail/qmail/files/pkg-install.in
+++ b/mail/qmail/files/pkg-install.in
@@ -6,66 +6,8 @@
export PATH=/bin:/sbin:/usr/bin:/usr/sbin
PREFIX=${PKG_PREFIX:-%%PREFIX%%}
-UID=`id -u`
-addGroup() {
- NGROUP=$1
- NGID=$2
-
- if ! pw groupshow ${NGROUP} >/dev/null 2>&1; then
- if ! pw groupadd ${NGROUP} -g ${NGID} >/dev/null 2>&1; then
- echo "Failed to add group '${NGROUP}' as gid '${NGID}'"
- exit 1
- fi
- fi
-
- CHECKGID=`pw groupshow ${NGROUP} 2>/dev/null | cut -d: -f3`
- if [ "${CHECKGID}" != "${NGID}" ]; then
- echo "Group '$NGROUP' should have gid '$NGID'"
- exit 1
- fi
-}
-
-addUser() {
- NUSER=$1
- NUID=$2
- NGROUP=$3
- NHOME=${4:-${PREFIX}}
-
- if ! pw usershow ${NUSER} >/dev/null 2>&1; then
- if ! pw useradd ${NUSER} -g ${NGROUP} -d ${NHOME} -s /nonexistent -u ${NUID} >/dev/null 2>&1; then
- echo "Failed to add user '${NUSER}' as uid '${NUID}'"
- exit 1
- fi
- fi
-
- CHECKUID=`pw usershow ${NUSER} 2>/dev/null | cut -d: -f3`
- if [ "${CHECKUID}" != "${NUID}" ]; then
- echo "User '$NUSER' should have uid '$NUID'"
- exit 1
- fi
-}
-
-if [ "$UID" != "0" ]; then
- echo "It is necessary to add missing qmail users/groups at"
- echo "this stage. Please either add them manually or retry"
- echo "as root."
- exit 1
-fi
-
-if [ "$2" = "PRE-INSTALL" ]; then
- addGroup qmail 82
- addGroup qnofiles 81
-
- addUser alias 81 qnofiles ${PREFIX}/alias
- addUser qmaild 82 qnofiles
- addUser qmaill 83 qnofiles
- addUser qmailp 84 qnofiles
- addUser qmailq 85 qmail
- addUser qmailr 86 qmail
- addUser qmails 87 qmail
-
-elif [ "$2" = "POST-INSTALL" ]; then
+if [ "$2" = "POST-INSTALL" ]; then
${PREFIX}/configure/install x
[ -e ${PREFIX}/control/me ] || (cd ${PREFIX}/configure && ./config)