summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlin Năstac <mrness@gentoo.org>2008-12-12 06:36:19 +0000
committerAlin Năstac <mrness@gentoo.org>2008-12-12 06:36:19 +0000
commita8e17415887373af08412f42563904dfe9580a46 (patch)
tree1d26e27416e17eafe9a0aa80a54131d80a49ac5f /mail-filter
parentInstall Japanese documentation with LINGUAS=ja only. (diff)
downloadhistorical-a8e17415887373af08412f42563904dfe9580a46.tar.gz
historical-a8e17415887373af08412f42563904dfe9580a46.tar.bz2
historical-a8e17415887373af08412f42563904dfe9580a46.zip
Set LDFLAGS and fix linker errors when --as-needed is used (#247715).
Package-Manager: portage-2.1.4.5
Diffstat (limited to 'mail-filter')
-rw-r--r--mail-filter/dk-milter/ChangeLog10
-rw-r--r--mail-filter/dk-milter/Manifest15
-rw-r--r--mail-filter/dk-milter/dk-milter-1.0.1-r1.ebuild (renamed from mail-filter/dk-milter/dk-milter-1.0.0.ebuild)8
-rw-r--r--mail-filter/dk-milter/dk-milter-1.0.1.ebuild132
-rw-r--r--mail-filter/dk-milter/files/dk-milter-1.0.1-as-needed.patch21
-rw-r--r--mail-filter/dk-milter/files/gentoo.config.m41
6 files changed, 44 insertions, 143 deletions
diff --git a/mail-filter/dk-milter/ChangeLog b/mail-filter/dk-milter/ChangeLog
index 453e8f92f4e8..cf525591bb9e 100644
--- a/mail-filter/dk-milter/ChangeLog
+++ b/mail-filter/dk-milter/ChangeLog
@@ -1,6 +1,14 @@
# ChangeLog for mail-filter/dk-milter
# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/mail-filter/dk-milter/ChangeLog,v 1.14 2008/10/19 12:38:45 mrness Exp $
+# $Header: /var/cvsroot/gentoo-x86/mail-filter/dk-milter/ChangeLog,v 1.15 2008/12/12 06:36:18 mrness Exp $
+
+*dk-milter-1.0.1-r1 (12 Dec 2008)
+
+ 12 Dec 2008; Alin Năstac <mrness@gentoo.org>
+ +files/dk-milter-1.0.1-as-needed.patch, files/gentoo.config.m4,
+ -dk-milter-1.0.0.ebuild, -dk-milter-1.0.1.ebuild,
+ +dk-milter-1.0.1-r1.ebuild:
+ Set LDFLAGS and fix linker errors when --as-needed is used (#247715).
*dk-milter-1.0.1 (19 Oct 2008)
diff --git a/mail-filter/dk-milter/Manifest b/mail-filter/dk-milter/Manifest
index 4149548c5d3e..03f819c1aea0 100644
--- a/mail-filter/dk-milter/Manifest
+++ b/mail-filter/dk-milter/Manifest
@@ -3,17 +3,16 @@ Hash: SHA1
AUX dk-filter.conf 346 RMD160 9a247255de0200e34cca4a4df03f73252ac1d5b6 SHA1 4e8548264e4513de98992f8523d5adefa54ea2f5 SHA256 b2e1ed85f0c05bb3fccc4fafaabb8b169919f0b2256e70d8e777f5241912192c
AUX dk-filter.init 1218 RMD160 1bf649a3147087c88c11def02dbb30ca465fde02 SHA1 45ba3c262c75da02c1a04fbc1a674b9c28a9da5e SHA256 01efa58dc6de954d80f571da960072367e9da8d3c4e8fdb8a3c47a61e54526f2
-AUX gentoo.config.m4 134 RMD160 fa59a3250591c29d575e828deb4c3bb0ebfafd60 SHA1 5a1f335a7dde4665344e92dd9cb55d65585e50d5 SHA256 9c640f53626f42256bc1616d3adcbfc7fb3e37a3bb74863ab2292d9e8658b3df
-DIST dk-milter-1.0.0.tar.gz 359694 RMD160 d9ae89f05a247dab63d12297b94e4e3d3481b697 SHA1 c5bcc17c008ea25d5cb49aff2f9b9d699dd5ad74 SHA256 d0f8e5c080d2a026ec22c24ef9a4c89f0996570125058b4d62bb3741d50ca7b1
+AUX dk-milter-1.0.1-as-needed.patch 1088 RMD160 23a6b5105bd74faba741515a0829be24e7d34e34 SHA1 fc73893d4111cfc482b3da2d241950645f07be45 SHA256 07fe25946dde691cc35d802672dfd67b6c59fae9b8766368cf883bd13c944ba0
+AUX gentoo.config.m4 170 RMD160 bb4afa7a2414c94100efce7033ebc9cdac5dbdef SHA1 8069d083ba6eadf6655ac02a5463eb2f4909371f SHA256 1b2a20a5290b7c60ea512509aaaacb773bc37964bfe0d27c1082a582a5991cd2
DIST dk-milter-1.0.1.tar.gz 362193 RMD160 08f37caa1a54ac29cea8a2c25899934bcb2eaef4 SHA1 124ec9087fe2c11bc1cb386e5b5002c2c32d7068 SHA256 80ea4563643c27da390d7a013b2f65a1502ec7be69c68ad6dfcae3b2f82dcd4e
-EBUILD dk-milter-1.0.0.ebuild 4369 RMD160 53222d80f9ed53a43f62e7ac6460931737af7594 SHA1 32d4a54172eca70bb29ecdce1086bd375691a377 SHA256 3e96e57d82997d3820ddcca52f3b6b0d404cebc4389edaabaaf10340c3ff2489
-EBUILD dk-milter-1.0.1.ebuild 4369 RMD160 a5ae2edc0f9ce761544150a7b33e1fbec31016d2 SHA1 0ff4c70b17b35d2c4f1176366e6c1946e5b547fa SHA256 47f48c817437dd0cc45ceaea0a10d2117176abe2951d53204013084a2a561af6
-MISC ChangeLog 2194 RMD160 c602eab7ff42ef62c2e4b58ec1e2def52fc0685e SHA1 a0077bd8b74ffb4cf9ecb83d1f0c17747672e3d2 SHA256 55890d2714d87b837eaf0cae306120c9278ba8344dc9d6b591e4d7c6f71f69f3
+EBUILD dk-milter-1.0.1-r1.ebuild 4455 RMD160 b7885d3b4f694aa6f7ce785898b677b2ad55b8bc SHA1 a921eee669dbd480da8bdeaca836e6b73204fc10 SHA256 9f373299257bc21dbbb127790bfb42d096276bc1da6af1b8fd124c1dc8206e7b
+MISC ChangeLog 2498 RMD160 d1c2290669770bc901a7dc41b3d221cb5089311d SHA1 62a70809129e3e0f7b64648a0d677786bf349c77 SHA256 7c16233891d923b96a3a806a20c2bc682f9b9d5bf966932ef304cb5a865513e6
MISC metadata.xml 253 RMD160 5a8a4bfae3d474e19cfaf4100521aa6bf8e45e79 SHA1 986d279cf4c10e38fedc186c077ef87d6bee2ca3 SHA256 102ff5abbeac0d1a0d95b31a2e442aa20a948975046eac169e4b761b69e2e6ab
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.9 (GNU/Linux)
-iEYEARECAAYFAkj7KmAACgkQPrHvTlXvhtuofwCeMA9JbR/CNP06RWmnHxPnfhGU
-b08AnjegFkU8AGdAHo1EHLazKFcPRZVe
-=mR6e
+iEYEARECAAYFAklCBm4ACgkQPrHvTlXvhtuYvwCfU9RxUKK97R200uOEmJcxCIy9
+6I0AnAv/l8zn3bgx2jmBfL4J9zAOjBSW
+=umD/
-----END PGP SIGNATURE-----
diff --git a/mail-filter/dk-milter/dk-milter-1.0.0.ebuild b/mail-filter/dk-milter/dk-milter-1.0.1-r1.ebuild
index 9a0ee7becac0..8bdaf0a4fe0a 100644
--- a/mail-filter/dk-milter/dk-milter-1.0.0.ebuild
+++ b/mail-filter/dk-milter/dk-milter-1.0.1-r1.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/mail-filter/dk-milter/dk-milter-1.0.0.ebuild,v 1.1 2008/06/08 09:26:53 mrness Exp $
+# $Header: /var/cvsroot/gentoo-x86/mail-filter/dk-milter/dk-milter-1.0.1-r1.ebuild,v 1.1 2008/12/12 06:36:18 mrness Exp $
inherit eutils toolchain-funcs
@@ -26,9 +26,13 @@ pkg_setup() {
src_unpack() {
unpack ${A}
+ epatch "${FILESDIR}"/${P}-as-needed.patch
+
local ENVDEF=""
use ipv6 && ENVDEF="${ENVDEF} -DNETINET6"
- sed -e "s:@@CFLAGS@@:${CFLAGS}:" -e "s/@@ENVDEF@@/${ENVDEF}/" \
+ sed -e "s:@@CFLAGS@@:${CFLAGS}:" \
+ -e "s:@@LDFLAGS@@:${LDFLAGS}:" \
+ -e "s/@@ENVDEF@@/${ENVDEF}/" \
"${FILESDIR}/gentoo.config.m4" > "${S}/devtools/Site/site.config.m4" \
|| die "failed to generate site.config.m4"
}
diff --git a/mail-filter/dk-milter/dk-milter-1.0.1.ebuild b/mail-filter/dk-milter/dk-milter-1.0.1.ebuild
deleted file mode 100644
index ca3db23001b3..000000000000
--- a/mail-filter/dk-milter/dk-milter-1.0.1.ebuild
+++ /dev/null
@@ -1,132 +0,0 @@
-# Copyright 1999-2008 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/mail-filter/dk-milter/dk-milter-1.0.1.ebuild,v 1.1 2008/10/19 12:38:45 mrness Exp $
-
-inherit eutils toolchain-funcs
-
-DESCRIPTION="A milter-based application provide DomainKeys service"
-HOMEPAGE="http://sourceforge.net/projects/dk-milter/"
-SRC_URI="mirror://sourceforge/dk-milter/${P}.tar.gz"
-
-LICENSE="Sendmail-Open-Source"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="ipv6"
-
-RDEPEND="dev-libs/openssl
- >=sys-libs/db-3.2"
-DEPEND="${RDEPEND}
- || ( mail-filter/libmilter mail-mta/sendmail )" # libmilter is a static library
-
-pkg_setup() {
- enewgroup milter
- enewuser milter -1 -1 -1 milter
-}
-
-src_unpack() {
- unpack ${A}
-
- local ENVDEF=""
- use ipv6 && ENVDEF="${ENVDEF} -DNETINET6"
- sed -e "s:@@CFLAGS@@:${CFLAGS}:" -e "s/@@ENVDEF@@/${ENVDEF}/" \
- "${FILESDIR}/gentoo.config.m4" > "${S}/devtools/Site/site.config.m4" \
- || die "failed to generate site.config.m4"
-}
-
-src_compile() {
- emake -j1 CC="$(tc-getCC)" || die "emake failed"
-}
-
-src_install() {
- # no other program need to read from here
- dodir /etc/mail/dk-filter
- fowners milter:milter /etc/mail/dk-filter
- fperms 700 /etc/mail/dk-filter
-
- newinitd "${FILESDIR}/dk-filter.init" dk-filter \
- || die "newinitd failed"
- newconfd "${FILESDIR}/dk-filter.conf" dk-filter \
- || die "newconfd failed"
-
- # prepare directory for .pid and .sock files
- dodir /var/run/dk-filter
- fowners milter:milter /var/run/dk-filter
-
- dodir /usr/bin
- emake -j1 DESTDIR="${D}" \
- SBINOWN=root SBINGRP=root UBINOWN=root UBINGRP=root \
- install || die "make install failed"
-
- # man build is broken; do man page installation by hand
- doman */*.8
-
- # some people like docs
- dodoc README RELEASE_NOTES KNOWNBUGS *.txt
-}
-
-pkg_postinst() {
- ewarn "DomainKeys RFC is obsoleted by DKIM and therefore you should only use"
- ewarn "dk-milter for verifying mail signed with DomainKeys-Signature."
- echo
- elog "However, if you still want to use this in sign mode, you should run"
- elog " emerge --config ${CATEGORY}/${PN}"
- elog "It will help you create your key and give you hints on how"
- elog "to configure your DNS and MTA."
-}
-
-pkg_config() {
- local selector pubkey
-
- read -p "Enter the selector name (default ${HOSTNAME}): " selector
- [[ -n "${selector}" ]] || selector=${HOSTNAME}
- if [[ -z "${selector}" ]]; then
- eerror "Oddly enough, you don't have a HOSTNAME."
- return 1
- fi
- if [[ -f "${ROOT}"etc/mail/dk-filter/${selector}.private ]]; then
- ewarn "The private key for this selector already exists."
- else
- einfo "Select the size of private key:"
- einfo " [1] 512 bits"
- einfo " [2] 1024 bits"
- while read -n 1 -s -p " Press 1 or 2 on the keyboard to select the key size " keysize ; do
- [[ "${keysize}" == "1" || "${keysize}" == "2" ]] && echo && break
- done
- case ${keysize} in
- 1) keysize=512 ;;
- *) keysize=1024 ;;
- esac
-
- # generate the private and public keys
- openssl genrsa -out "${ROOT}"etc/mail/dk-filter/${selector}.private ${keysize} && \
- chown milter:milter "${ROOT}"etc/mail/dk-filter/${selector}.private && chmod u=r,g-rwx,o-rwx "${ROOT}"etc/mail/dk-filter/${selector}.private &&
- openssl rsa -in "${ROOT}"etc/mail/dk-filter/${selector}.private -out "${ROOT}"etc/mail/dk-filter/${selector}.public -pubout -outform PEM || \
- { eerror "Failed to create private and public keys." ; return 1; }
- fi
-
- # dk-filter selector configuration
- echo
- einfo "Make sure you add these parameters to your dk-filter command line:"
- einfo " -b sv -d your-domain.com -H -s /etc/mail/dk-filter/${selector}.private -S ${selector}"
-
- # MTA configuration
- echo
- einfo "If you are using Postfix, add following lines to your main.cf:"
- einfo " smtpd_milters = unix:/var/run/dk-filter/dk-filter.sock"
- einfo " non_smtpd_milters = unix:/var/run/dk-filter/dk-filter.sock"
-
- # DNS configuration
- {
- local line
- pubkey=
- while read line; do
- [[ "${line}" == "--"* ]] || pubkey="${pubkey}${line}"
- done
- } < "${ROOT}"etc/mail/dk-filter/${selector}.public
- echo
- einfo "After you configured your MTA, publish your key by adding this TXT record to your domain:"
- einfo " ${selector}._domainkey IN TXT \"g=\\; k=rsa\\; t=y\\; o=~\\; p=${pubkey}\""
- echo
- einfo "t=y signifies you only test the DK on your domain."
- einfo "See the DomainKeys specification for more info."
-}
diff --git a/mail-filter/dk-milter/files/dk-milter-1.0.1-as-needed.patch b/mail-filter/dk-milter/files/dk-milter-1.0.1-as-needed.patch
new file mode 100644
index 000000000000..79fc66c1d473
--- /dev/null
+++ b/mail-filter/dk-milter/files/dk-milter-1.0.1-as-needed.patch
@@ -0,0 +1,21 @@
+diff -Nru dk-milter-1.0.1.orig/devtools/M4/UNIX/defines.m4 dk-milter-1.0.1/devtools/M4/UNIX/defines.m4
+--- dk-milter-1.0.1.orig/devtools/M4/UNIX/defines.m4 2006-10-06 05:44:44.000000000 +0000
++++ dk-milter-1.0.1/devtools/M4/UNIX/defines.m4 2008-12-12 06:30:55.000000000 +0000
+@@ -26,7 +26,7 @@
+ CCLINK = ifdef(`confCCLINK', `confCCLINK', `confCC')
+ # Linker for libraries
+ LD= ifdef(`confLD', `confLD', `confCC')
+-LDOPTS= ifdef(`confLDOPTS', `confLDOPTS') ifdef(`confMT', ifdef(`confMTLDOPTS', `confMTLDOPTS', `'), `')
++LDOPTS= ifdef(`confLDOPTS', `confLDOPTS')
+ LDOPTS_SO= ${LDOPTS} ifdef(`confLDOPTS_SO', `confLDOPTS_SO', `-shared')
+
+ # Shell
+@@ -68,7 +68,7 @@
+ LIBDIRS=confLIBDIRS
+
+ # Additional libs needed
+-LIBADD= ifdef(`conf_'bldCURRENT_PRD`_LIBS', `conf_'bldCURRENT_PRD`_LIBS')
++LIBADD= ifdef(`conf_'bldCURRENT_PRD`_LIBS', `conf_'bldCURRENT_PRD`_LIBS') ifdef(`confMT', ifdef(`confMTLDOPTS', `confMTLDOPTS', `'), `')
+
+ # libraries required on your system
+ LIBS= ${LIBADD} ifdef(`confLIBS', `confLIBS') ifdef(`conf_'bldCURRENT_PRD`_LIB_POST', `conf_'bldCURRENT_PRD`_LIB_POST')
diff --git a/mail-filter/dk-milter/files/gentoo.config.m4 b/mail-filter/dk-milter/files/gentoo.config.m4
index 3b1e94ec44b7..42fb7d3491b1 100644
--- a/mail-filter/dk-milter/files/gentoo.config.m4
+++ b/mail-filter/dk-milter/files/gentoo.config.m4
@@ -1,4 +1,5 @@
define(`confNO_MAN_BUILD',`')
define(`confOPTIMIZE', `@@CFLAGS@@')
+define(`confLDOPTS', `@@LDFLAGS@@')
define(`confENVDEF', `@@ENVDEF@@')
define(`bld_USE_ARLIB', `true')