forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
mail-mta/netqmail: Update mkservercert to use new path for functions.sh
- Loading branch information
Lara Maia
committed
Oct 20, 2015
1 parent
1ff3405
commit 4171429
Showing
2 changed files
with
188 additions
and
0 deletions.
There are no files selected for viewing
11 changes: 11 additions & 0 deletions
11
mail-mta/netqmail/files/use-new-path-for-functions.sh.patch
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
--- genqmail-20080406.orig/ssl/mkservercert.orig 2015-10-18 12:46:40.082559295 -0200 | ||
+++ genqmail-20080406/ssl/mkservercert 2015-10-18 12:49:03.749576181 -0200 | ||
@@ -5,7 +5,7 @@ | ||
# Based on mkimapdcert from courier-imap. | ||
|
||
test -x /usr/bin/openssl || exit 0 | ||
-source /etc/init.d/functions.sh || exit 1 | ||
+source /lib/gentoo/functions.sh || exit 1 | ||
|
||
filedir="/var/qmail/control" | ||
pemfile="${filedir}/servercert.pem" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,177 @@ | ||
# Copyright 1999-2015 Gentoo Foundation | ||
# Distributed under the terms of the GNU General Public License v2 | ||
# $Id$ | ||
|
||
EAPI=5 | ||
|
||
GENQMAIL_PV=20080406 | ||
QMAIL_SPP_PV=0.42 | ||
|
||
QMAIL_TLS_PV=20070417 | ||
QMAIL_TLS_F=${PN}-1.05-tls-smtpauth-${QMAIL_TLS_PV}.patch | ||
QMAIL_TLS_CVE=vu555316.patch | ||
|
||
QMAIL_BIGTODO_PV=103 | ||
QMAIL_BIGTODO_F=big-todo.${QMAIL_BIGTODO_PV}.patch | ||
|
||
QMAIL_LARGE_DNS='qmail-103.patch' | ||
|
||
inherit eutils qmail | ||
|
||
DESCRIPTION="qmail -- a secure, reliable, efficient, simple message transfer agent" | ||
HOMEPAGE=" | ||
http://netqmail.org | ||
http://cr.yp.to/qmail.html | ||
http://qmail.org | ||
" | ||
SRC_URI="mirror://qmail/${P}.tar.gz | ||
https://dev.gentoo.org/~hollow/distfiles/${GENQMAIL_F} | ||
http://www.ckdhr.com/ckd/${QMAIL_LARGE_DNS} | ||
http://inoa.net/qmail-tls/${QMAIL_TLS_CVE} | ||
!vanilla? ( | ||
highvolume? ( mirror://qmail/${QMAIL_BIGTODO_F} ) | ||
qmail-spp? ( mirror://sourceforge/qmail-spp/${QMAIL_SPP_F} ) | ||
ssl? ( http://shupp.org/patches/${QMAIL_TLS_F} ) | ||
) | ||
" | ||
|
||
LICENSE="public-domain" | ||
SLOT="0" | ||
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86" | ||
IUSE="authcram gencertdaily highvolume libressl qmail-spp ssl vanilla" | ||
REQUIRED_USE='vanilla? ( !ssl !qmail-spp !highvolume )' | ||
RESTRICT="test" | ||
|
||
DEPEND=" | ||
!mail-mta/qmail | ||
net-mail/queue-repair | ||
ssl? ( | ||
!libressl? ( dev-libs/openssl:0 ) | ||
libressl? ( dev-libs/libressl ) | ||
) | ||
sys-apps/groff | ||
" | ||
RDEPEND=" | ||
!mail-mta/courier | ||
!mail-mta/esmtp | ||
!mail-mta/exim | ||
!mail-mta/mini-qmail | ||
!mail-mta/msmtp[mta] | ||
!mail-mta/nullmailer | ||
!mail-mta/postfix | ||
!mail-mta/qmail-ldap | ||
!mail-mta/sendmail | ||
!<mail-mta/ssmtp-2.64-r2 | ||
!>=mail-mta/ssmtp-2.64-r2[mta] | ||
>=sys-apps/ucspi-tcp-0.88-r17 | ||
ssl? ( >=sys-apps/ucspi-ssl-0.70-r1 ) | ||
virtual/daemontools | ||
>=net-mail/dot-forward-0.71-r3 | ||
virtual/checkpassword | ||
authcram? ( >=net-mail/cmd5checkpw-0.30 ) | ||
${DEPEND} | ||
" | ||
|
||
pkg_setup() { | ||
if [[ -n "${QMAIL_PATCH_DIR}" ]]; then | ||
eerror | ||
eerror "The QMAIL_PATCH_DIR variable for custom patches" | ||
eerror "has been removed from ${PN}. If you need custom patches" | ||
eerror "you should create a copy of this ebuild in an overlay." | ||
eerror | ||
die "QMAIL_PATCH_DIR is not supported anymore" | ||
fi | ||
|
||
qmail_create_users | ||
} | ||
|
||
src_unpack() { | ||
genqmail_src_unpack | ||
use qmail-spp && qmail_spp_src_unpack | ||
|
||
unpack ${P}.tar.gz | ||
} | ||
|
||
src_prepare() { | ||
epatch "${FILESDIR}"/${PV}-exit.patch | ||
epatch "${FILESDIR}"/${PV}-readwrite.patch | ||
epatch "${DISTDIR}"/${QMAIL_LARGE_DNS} | ||
epatch "${FILESDIR}"/${PV}-fbsd-utmpx.patch | ||
|
||
ht_fix_file Makefile* | ||
|
||
if ! use vanilla; then | ||
# This patch contains relative paths and needs to be cleaned up. | ||
sed 's~^--- ../../~--- ~g' \ | ||
<"${DISTDIR}"/${QMAIL_TLS_F} \ | ||
>"${T}"/${QMAIL_TLS_F} || die | ||
use ssl && epatch "${T}"/${QMAIL_TLS_F} | ||
use ssl && epatch "${DISTDIR}"/${QMAIL_TLS_CVE} | ||
use highvolume && epatch "${DISTDIR}"/${QMAIL_BIGTODO_F} | ||
|
||
if use qmail-spp; then | ||
if use ssl; then | ||
epatch "${QMAIL_SPP_S}"/qmail-spp-smtpauth-tls-20060105.diff | ||
else | ||
epatch "${QMAIL_SPP_S}"/netqmail-spp.diff | ||
fi | ||
cd "${WORKDIR}" || die | ||
epatch "${FILESDIR}"/genqmail-20080406-ldflags.patch | ||
cd - || die | ||
fi | ||
fi | ||
|
||
cd "${WORKDIR}" || die | ||
epatch "${FILESDIR}"/use-new-path-for-functions.sh.patch | ||
cd - || die | ||
|
||
qmail_src_postunpack | ||
|
||
# Fix bug #33818 but for netqmail (Bug 137015) | ||
if ! use authcram; then | ||
einfo "Disabled CRAM_MD5 support" | ||
sed -e 's,^#define CRAM_MD5$,/*&*/,' -i "${S}"/qmail-smtpd.c || die | ||
else | ||
einfo "Enabled CRAM_MD5 support" | ||
fi | ||
} | ||
|
||
src_compile() { | ||
qmail_src_compile | ||
use qmail-spp && qmail_spp_src_compile | ||
} | ||
|
||
src_install() { | ||
qmail_src_install | ||
} | ||
|
||
pkg_postinst() { | ||
qmail_queue_setup | ||
qmail_rootmail_fixup | ||
qmail_tcprules_build | ||
|
||
qmail_config_notice | ||
qmail_supervise_config_notice | ||
elog | ||
elog "If you are looking for documentation, check those links:" | ||
elog "https://www.gentoo.org/doc/en/qmail-howto.xml" | ||
elog " -- qmail/vpopmail Virtual Mail Hosting System Guide" | ||
elog "http://www.lifewithqmail.com/" | ||
elog " -- Life with qmail" | ||
elog | ||
} | ||
|
||
pkg_preinst() { | ||
qmail_tcprules_fixup | ||
} | ||
|
||
pkg_config() { | ||
# avoid some weird locale problems | ||
export LC_ALL=C | ||
|
||
qmail_config_fast | ||
qmail_tcprules_config | ||
qmail_tcprules_build | ||
|
||
use ssl && qmail_ssl_generate | ||
} |