summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAchim Gottinger <achim@gentoo.org>2000-08-08 20:58:39 +0000
committerAchim Gottinger <achim@gentoo.org>2000-08-08 20:58:39 +0000
commit0a5b9f6b3de10f52f716e33e659b9a03321b126d (patch)
tree15790878423a5c70a15265ede8e635faa9e81efd /net-mail/qmail-mysql
parent*** empty log message *** (diff)
downloadhistorical-0a5b9f6b3de10f52f716e33e659b9a03321b126d.tar.gz
historical-0a5b9f6b3de10f52f716e33e659b9a03321b126d.tar.bz2
historical-0a5b9f6b3de10f52f716e33e659b9a03321b126d.zip
*** empty log message ***
Diffstat (limited to 'net-mail/qmail-mysql')
-rw-r--r--net-mail/qmail-mysql/files/checkpassword-mysql.patch.gzbin0 -> 8487 bytes
-rw-r--r--net-mail/qmail-mysql/files/digest2
-rw-r--r--net-mail/qmail-mysql/files/mysqldump37
-rwxr-xr-xnet-mail/qmail-mysql/files/qmail34
-rw-r--r--net-mail/qmail-mysql/files/qmail-mysql.patch.gzbin0 -> 9186 bytes
-rw-r--r--net-mail/qmail-mysql/qmail-mysql-1.03-r1.ebuild213
6 files changed, 286 insertions, 0 deletions
diff --git a/net-mail/qmail-mysql/files/checkpassword-mysql.patch.gz b/net-mail/qmail-mysql/files/checkpassword-mysql.patch.gz
new file mode 100644
index 000000000000..7b419f06e269
--- /dev/null
+++ b/net-mail/qmail-mysql/files/checkpassword-mysql.patch.gz
Binary files differ
diff --git a/net-mail/qmail-mysql/files/digest b/net-mail/qmail-mysql/files/digest
new file mode 100644
index 000000000000..031b4e219dd0
--- /dev/null
+++ b/net-mail/qmail-mysql/files/digest
@@ -0,0 +1,2 @@
+MD5 622f65f982e380dbe86e6574f3abcb7c qmail-1.03.tar.gz
+MD5 29c8b98a26b4f0a1a24a5b4fb28d7757 checkpassword-0.81.tar.gz
diff --git a/net-mail/qmail-mysql/files/mysqldump b/net-mail/qmail-mysql/files/mysqldump
new file mode 100644
index 000000000000..dc206ffeb5db
--- /dev/null
+++ b/net-mail/qmail-mysql/files/mysqldump
@@ -0,0 +1,37 @@
+CREATE TABLE alias (
+ username varchar(32) DEFAULT '' NOT NULL,
+ alias varchar(128) DEFAULT '' NOT NULL,
+ alias_username varchar(32) DEFAULT '' NOT NULL,
+ alias_host varchar(128) DEFAULT '' NOT NULL,
+ KEY username (username),
+ KEY alias (alias),
+ UNIQUE user_alias (username,alias,alias_username,alias_host)
+);
+
+CREATE TABLE mailbox (
+ username varchar(32) DEFAULT '' NOT NULL,
+ uid mediumint(9) DEFAULT '0' NOT NULL,
+ gid mediumint(9) DEFAULT '0' NOT NULL,
+ home varchar(128) DEFAULT '' NOT NULL,
+ password varchar(16) DEFAULT '' NOT NULL,
+ PRIMARY KEY (username),
+ UNIQUE home (home),
+ KEY password (password)
+);
+
+CREATE TABLE rcpthosts (
+ host varchar(128) DEFAULT '' NOT NULL,
+ PRIMARY KEY (host)
+);
+
+CREATE TABLE virtual (
+ username varchar(32) DEFAULT '' NOT NULL,
+ ext varchar(128) DEFAULT '' NOT NULL,
+ virtual_username varchar(32) DEFAULT '' NOT NULL,
+ virtual_host varchar(128) DEFAULT '' NOT NULL,
+ PRIMARY KEY (virtual_username,virtual_host),
+ KEY (virtual_username),
+ KEY (virtual_host),
+ UNIQUE virtual (username,ext,virtual_username,virtual_host)
+);
+
diff --git a/net-mail/qmail-mysql/files/qmail b/net-mail/qmail-mysql/files/qmail
new file mode 100755
index 000000000000..540d2522b2b7
--- /dev/null
+++ b/net-mail/qmail-mysql/files/qmail
@@ -0,0 +1,34 @@
+#!/bin/sh
+
+##########################################################################################
+#RCUPDATE:3 4:72:Required for rc-update
+. /etc/rc.d/config/functions
+
+. /etc/rc.d/config/basic
+
+SERVICE=qmail
+EXE="/var/qmail/bin/qmail-start"
+opts="start stop restart"
+export PATH="/var/qmail/bin:$PATH"
+
+start() {
+ einfo "Starting ${SERVICE}.."
+ export DEBUGLEVEL=255
+ exec $EXE ./Maildir/ splogger qmail &
+ eend $? "Error starting ${SERVICE}."
+}
+
+stop () {
+ einfo "Stopping ${SERVICE}..."
+ start-stop-daemon --stop --quiet -u root -n qmail-lspawn 1>&2
+ eend $? "Error stopping ${SERVICE}."
+}
+
+restart () {
+ stop
+ start
+}
+
+doservice ${@}
+
+
diff --git a/net-mail/qmail-mysql/files/qmail-mysql.patch.gz b/net-mail/qmail-mysql/files/qmail-mysql.patch.gz
new file mode 100644
index 000000000000..d0fb2db5756c
--- /dev/null
+++ b/net-mail/qmail-mysql/files/qmail-mysql.patch.gz
Binary files differ
diff --git a/net-mail/qmail-mysql/qmail-mysql-1.03-r1.ebuild b/net-mail/qmail-mysql/qmail-mysql-1.03-r1.ebuild
new file mode 100644
index 000000000000..4a5dc3605e93
--- /dev/null
+++ b/net-mail/qmail-mysql/qmail-mysql-1.03-r1.ebuild
@@ -0,0 +1,213 @@
+# Copyright 1999-2000 Gentoo Technologies, Inc.
+# Distributed under the terms of the GNU General Public License, v2 or later
+# Author Achim Gottinger <achim@gentoo.org>
+# $Header: /var/cvsroot/gentoo-x86/net-mail/qmail-mysql/qmail-mysql-1.03-r1.ebuild,v 1.1 2000/08/08 20:58:39 achim Exp $
+
+P=qmail-mysql-1.03
+A="qmail-1.03.tar.gz checkpassword-0.81.tar.gz"
+A0=qmail-mysql.patch
+A1=checkpassword-mysql.patch
+S=${WORKDIR}/qmail-1.03
+DESCRIPTION="QMail with MySQL Support"
+CATEGORY=net-mail
+SRC_URI="http://cr.yp.to/software/qmail-1.03.tar.gz
+ http://cr.yp.to/software/checkpassword-0.81.tar.gz"
+HOMEPAHE="http://www.qmail.org iain.cx/unix/qmail/mysql.php"
+
+src_compile() {
+ cd ${S}
+ cp Makefile Makefile.orig
+ sed -e "s:MYSQL_LIBS=.*:MYSQL_LIBS=/usr/lib/mysql/libmysqlclient.a -lm:" \
+ -e "s:MYSQL_INCLUDE=.*:MYSQL_INCLUDE=-I/usr/include/mysql:" Makefile.orig > Makefile
+ make it man
+ cd checkpassword-0.81
+ cp Makefile Makefile.orig
+ sed -e "s:MYSQL_LIBS=.*:MYSQL_LIBS=/usr/lib/mysql/libmysqlclient.a -lm:" \
+ -e "s:MYSQL_INCLUDE=.*:MYSQL_INCLUDE=-I/usr/include/mysql:" Makefile.orig > Makefile
+ make it man
+}
+
+src_unpack() {
+ unpack qmail-1.03.tar.gz
+ cd ${S}
+ gzip -dc ${O}/files/${A0} | patch -p0
+ unpack checkpassword-0.81.tar.gz
+ cd checkpassword-0.81
+ gzip -dc ${O}/files/${A1} | patch -p0
+}
+
+doins2() {
+ if [ ${#} -ne 1 ]
+ then
+ echo "${0}: one argument needed"
+ return
+ fi
+ install $INSOPTIONS ${D}${1}
+}
+
+src_install() {
+ cd ${S}
+ insopts -d -o root -g qmail -m 755
+ doins2 /var/qmail
+ doins2 /var/qmail/control
+ doins2 /var/qmail/users
+ doins2 /var/qmail/bin
+ doins2 /var/qmail/boot
+ doins2 /var/qmail/alias
+
+ insopts -d -o qmailq -g qmail -m 750
+ doins2 /var/qmail/queue
+ doins2 /var/qmail/queue/todo
+ insopts -d -o qmailq -g qmail -m 700
+ doins2 /var/qmail/queue/pid
+ doins2 /var/qmail/queue/intd
+ insopts -d -o qmails -g qmail -m 700
+ doins2 /var/qmail/queue/bounce
+
+ insopts -d -o qmailq -g qmail -m 750
+ doins2 /var/qmail/queue/mess
+ for i in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
+ do
+ doins2 /var/qmail/queue/mess/$i
+ done
+
+ insopts -d -o qmails -g qmail -m 700
+ doins2 /var/qmail/queue/info
+ doins2 /var/qmail/queue/local
+ doins2 /var/qmail/queue/remote
+ for i in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
+ do
+ doins2 /var/qmail/queue/info/$i
+ doins2 /var/qmail/queue/local/$i
+ doins2 /var/qmail/queue/remote/$i
+ done
+
+ insopts -d -o qmailq -g qmail -m 750
+ doins2 /var/qmail/queue/lock
+
+ dd if=/dev/zero of=${D}/var/qmail/queue/lock/tcpto bs=1024 count=1
+ fperms 644 /var/qmail/queue/lock/tcpto
+ fowners qmailr.qmail /var/qmail/queue/lock/tcpto
+
+ touch ${D}/var/qmail/queue/lock/sendmutex
+ fperms 600 /var/qmail/queue/lock/sendmutex
+ fowners qmails.qmail /var/qmail/queue/lock/sendmutex
+
+ mkfifo ${D}/var/qmail/queue/lock/trigger
+ fperms 622 /var/qmail/queue/lock/trigger
+ fowners qmails.qmail /var/qmail/queue/lock/trigger
+
+ insopts -o root -g qmail -m 755
+ insinto /var/qmail/boot
+ for i in home home+df proc proc+df binm1 binm1+df binm2 binm2+df binm3 binm3+df
+ do
+ doins $i $i
+ done
+
+ into /usr
+ dodoc FAQ UPGRADE SENDMAIL INSTALL* TEST* REMOVE* PIC* SECURITY ${O}/files/mysqldump
+ dodoc SYSDEPS TARGETS THANKS THOUGHTS TODO VERSION
+ insopts -o qmailq -g qmail -m 4711
+ insinto /var/qmail/bin
+ doins qmail-queue qmail-queue
+
+ insopts -o root -g qmail -m 700
+ for i in qmail-lspawn qmail-start qmail-newu qmail-newmrh
+ do
+ doins $i $i
+ done
+
+ insopts -o root -g qmail -m 711
+ for i in qmail-getpw qmail-local qmail-remote qmail-rspawn qmail-clean qmail-send splogger qmail-pw2u
+ do
+ doins $i $i
+ done
+
+ insopts -o root -g qmail -m 755
+ for i in qmail-inject predate datemail mailsubj qmail-showctl \
+ qmail-qread qmail-qstat qmail-tcpto qmail-tcpok qmail-pop3d \
+ qmail-popup qmail-qmqpc qmail-qmqpd qmail-qmtpd qmail-smtpd \
+ sendmail tcp-env qreceipt qsmhook qbiff forward preline \
+ condredirect bouncesaying except maildirmake maildir2mbox \
+ maildirwatch qail elq pinq config-fast
+ do
+ doins $i $i
+ done
+
+ into /usr
+ for i in addresses envelopes maildir mbox dot-qmail qmail-control \
+ qmail-header qmail-log qmail-users tcp-environ
+ do
+ doman $i.5
+ done
+
+ for i in forward condredirect bouncesaying except maildirmake \
+ maildir2mbox maildirwatch mailsubj qreceipt qbiff preline tcp-env
+ do
+ doman $i.1
+ done
+
+ doman splogger.8
+ for i in local lspawn getpw remote rspawn clean send start queue \
+ inject showctl newmrh newu pw2u qread qstat tcpok tcpto pop3d \
+ popup qmqpc qmqpd qmtpd smtpd command
+ do
+ doman qmail-$i.8
+ done
+
+ insinto /etc/rc.d/init.d
+ insopts -m755
+ doins ${O}/files/qmail
+ cd checkpassword-0.81
+ into /
+ dobin checkpassword
+ into /usr
+ doman checkpassword.8
+}
+
+pkg_postinst() {
+
+ ln -fs /var/qmail/bin/sendmail ${ROOT}/usr/lib/sendmail
+ ln -fs /var/qmail/bin/sendmail ${ROOT}/usr/sbin/sendmail
+
+
+ pushd ${ROOT}/var/qmail/alias
+ touch .qmail-postmaster
+ touch .qmail-mailer-daemon
+ touch .qmail-root
+
+ if [ ! -d ${ROOT}/var/qmail/alias/Maildir ] ; then
+ ${ROOT}/var/qmail/bin/maildirmake Maildir
+ fi
+ chown alias.qmail .qmail-*
+ chown -R alias.qmail Maildir
+ chmod 640 .qmail-*
+ popd
+}
+
+pkg_config () {
+
+ . ${ROOT}/var/lib/packages/install.config
+
+cat <<__ENDE__ > ${ROOT}/var/qmail/control/sqlserver
+server=${QmailSQLHost}
+login=${QmailSQLuser}
+password=${QmailSQLpass}
+db=${QmailSQLdb}
+__ENDE__
+
+ ${ROOT}/usr/sbin/rc-update add qmail
+
+ if [ ${ROOT} = "/" ] ; then
+
+ if [ ! -f ${ROOT}/var/qmail/control/me ] ; then
+ ${ROOT}/var/qmail/bin/config-fast $QmailHost
+ fi
+
+ if [ ! -d /var/mysql/$QmailSQLdb ] ; then
+ mysqladmin -p$MySQLpass create $QmailSQLdb
+ gzip -dc /usr/doc/qmail-mysql-1.03/mysqldump.gz | mysql -p$MySQLpass $QmailSQLdb
+ fi
+ fi
+}
+