aboutsummaryrefslogtreecommitdiff
path: root/mail/vpopmail
diff options
context:
space:
mode:
authorPeter Pentchev <roam@FreeBSD.org>2001-07-04 15:34:50 +0000
committerPeter Pentchev <roam@FreeBSD.org>2001-07-04 15:34:50 +0000
commit0aa41aea19949cf5a5c520c29054bed8783c4b53 (patch)
treee06b2f13cffee0bb4d46638974215619f078a499 /mail/vpopmail
parentf02cdd32081dd9971da6bd954b6a67415eec13ce (diff)
downloadports-0aa41aea19949cf5a5c520c29054bed8783c4b53.tar.gz
ports-0aa41aea19949cf5a5c520c29054bed8783c4b53.zip
Rip out the configure script parts that try to modify the destination dir.
Let the user override the MySQL username, password and db at build time. Let the user override the vchkpw gid and the vpopmail uid. Bump PORTREVISION. Approved by: nbm (maintainer)
Notes
Notes: svn path=/head/; revision=44751
Diffstat (limited to 'mail/vpopmail')
-rw-r--r--mail/vpopmail/Makefile18
-rw-r--r--mail/vpopmail/files/patch-configure50
-rw-r--r--mail/vpopmail/pkg-install22
-rw-r--r--mail/vpopmail/pkg-plist2
4 files changed, 89 insertions, 3 deletions
diff --git a/mail/vpopmail/Makefile b/mail/vpopmail/Makefile
index b73c64f273b8..09f3db073de6 100644
--- a/mail/vpopmail/Makefile
+++ b/mail/vpopmail/Makefile
@@ -7,7 +7,7 @@
PORTNAME= vpopmail
PORTVERSION= 4.9.10
-PORTREVISION= 0
+PORTREVISION= 1
CATEGORIES= mail
MASTER_SITES= http://www.inter7.com/vpopmail/
@@ -45,6 +45,11 @@ CONFIGURE_ARGS= --enable-qmail-dir=${QMAIL_DIR} \
# APOPFILE - location of apop secrets file
# QMAIL_DIR - location of qmail directory
# PREFIX - installation area for vpopmail (see comment below)
+# WITH_MYSQL_USER - the username for connecting to the MySQL server (root)
+# WITH_MYSQL_PASSWD - the password for connecting to the MySQL server (gipgap)
+# WITH_MYSQL_DB - the name of the MySQL database to use (vpopmail)
+# VCHKPW_GID - the group ID of the new vchkpw group (89)
+# VPOPMAIL_UID - the user ID of the new vpopmail user (89)
#
HARDQUOTA?= 10000000
@@ -112,5 +117,16 @@ CONFIGURE_ARGS+= --enable-default-domain=${DEFAULT_DOMAIN}
pre-configure:
@PKG_PREFIX=${PREFIX}/vpopmail ${PERL5} ${PKGINSTALL}
+.if defined(WITH_MYSQL)
+.if defined(WITH_MYSQL_USER)
+ ${PERL} -pi -e "s/(#define MYSQL_USER.*)root(.*)/\$$1${WITH_MYSQL_USER}\$$2/" ${WRKSRC}/vmysql.h
+.endif
+.if defined(WITH_MYSQL_PASSWD)
+ ${PERL} -pi -e "s/(#define MYSQL_PASSWD.*)gipgap(.*)/\$$1${WITH_MYSQL_PASSWD}\$$2/" ${WRKSRC}/vmysql.h
+.endif
+.if defined(WITH_MYSQL_DB)
+ ${PERL} -pi -e "s/(#define MYSQL_DATABASE.*)vpopmail(.*)/\$$1${WITH_MYSQL_DB}\$$2/" ${WRKSRC}/vmysql.h
+.endif
+.endif
.include <bsd.port.mk>
diff --git a/mail/vpopmail/files/patch-configure b/mail/vpopmail/files/patch-configure
new file mode 100644
index 000000000000..67eba685ec3c
--- /dev/null
+++ b/mail/vpopmail/files/patch-configure
@@ -0,0 +1,50 @@
+--- configure.old Wed Jul 4 17:14:16 2001
++++ configure Wed Jul 4 17:14:54 2001
+@@ -1613,16 +1613,6 @@
+ rm -f vpopusername
+
+
+-if test ! -d $vpopmaildir/etc
+-then
+- mkdir $vpopmaildir/etc
+- chown $vpopmailuid "$vpopmaildir"/etc
+- chgrp $vpopmailgid "$vpopmaildir"/etc
+- chmod 755 "$vpopmaildir"/etc
+- echo "configure: warning: making a vpopmail etc directory " 1>&2
+-fi
+-
+-
+ open_smtp_cur="$vpopmaildir/etc/open-smtp"
+ open_smtp_tmp="$vpopmaildir/etc/open-smtp.tmp"
+ open_smtp_lok="$vpopmaildir/etc/open-smtp.lock"
+@@ -1658,7 +1648,6 @@
+
+ if test "$tcpserver_file" = ""
+ then
+- echo "127.:allow,RELAYCLIENT=\"\"" > "$vpopmaildir"/etc/tcp.smtp
+ tcpserver_file="$vpopmaildir"/etc/tcp.smtp
+
+ echo "configure: warning: Unable to find your tcpserver relay file." 1>&2
+@@ -1873,7 +1862,6 @@
+ fi
+ auth_libs="-L$sqllibdir -lmysqlclient -lz"
+
+- echo "-L$vpopmaildir/lib -lvpopmail -L$sqllibdir -lmysqlclient -lz" > $vpopmaildir/etc/lib_deps
+
+ ;;
+ *)
+@@ -2007,14 +1995,12 @@
+ authlib=
+
+ auth_inc="-Icdb"
+- echo "-L$vpopmaildir/lib -lvpopmail" > $vpopmaildir/etc/lib_deps
+
+ ;;
+ *)
+ ;;
+ esac
+
+-echo "-I$vpopmaildir/include" > $vpopmaildir/etc/inc_deps
+
+ # Check whether --enable-roaming-users or --disable-roaming-users was given.
+ if test "${enable_roaming_users+set}" = set; then
diff --git a/mail/vpopmail/pkg-install b/mail/vpopmail/pkg-install
index f3004e7de913..101602472771 100644
--- a/mail/vpopmail/pkg-install
+++ b/mail/vpopmail/pkg-install
@@ -8,10 +8,32 @@
%gids = ("vchkpw", 89);
%uids = ('vpopmail', 89);
+sub checkenv () {
+ my ($u, $g);
+
+ # Users
+ foreach $u (keys %users) {
+ $var = uc($u)."_UID";
+ if (defined($ENV{$var})) {
+ $uids{$u} = $ENV{$var};
+ }
+ }
+
+ # Groups
+ foreach $g (@groups) {
+ $var = uc($g)."_GID";
+ if (defined($ENV{$var})) {
+ $gids{$g} = $ENV{$var};
+ }
+ }
+}
+
if ($ENV{PACKAGE_BUILDING} || $ARGV[1] eq "PRE-INSTALL") {
$doguid=1; # Make sure we get the assigned guids.
}
+checkenv();
+
foreach $group (@groups) {
if (! getgrnam ($group)) {
do checkrpw; # May exit
diff --git a/mail/vpopmail/pkg-plist b/mail/vpopmail/pkg-plist
index e72110fac1d0..b438c9a634b4 100644
--- a/mail/vpopmail/pkg-plist
+++ b/mail/vpopmail/pkg-plist
@@ -29,8 +29,6 @@ vpopmail/doc/man_html/vdeluser.html
vpopmail/doc/man_html/vpasswd.html
vpopmail/doc/man_html/vpopbull.html
vpopmail/doc/man_html/vsetuserquota.html
-vpopmail/etc/inc_deps
-vpopmail/etc/lib_deps
vpopmail/include/config.h
vpopmail/include/vauth.h
vpopmail/include/vpopmail.h