mail-filter/opendkim: new revision with missing test dependency.
authorMichael Orlitzky <mjo@gentoo.org>
Wed, 1 May 2019 00:40:18 +0000 (20:40 -0400)
committerMichael Orlitzky <mjo@gentoo.org>
Wed, 1 May 2019 03:38:09 +0000 (23:38 -0400)
The OpenDKIM test suite won't be run if the user doesn't have Lua
installed. The (R)DEPEND variables have been refactored to add that
missing build-time dependency. In addition, a hacky sed line that
relocated the unix socket in the test suite has been replaced, by
the --with-test-socket ./configure flag.

Bug: https://bugs.gentoo.org/682290
Signed-off-by: Michael Orlitzky <mjo@gentoo.org>
Package-Manager: Portage-2.3.62, Repoman-2.3.11

mail-filter/opendkim/opendkim-2.10.3-r13.ebuild [moved from mail-filter/opendkim/opendkim-2.10.3-r12.ebuild with 93% similarity]

similarity index 93%
rename from mail-filter/opendkim/opendkim-2.10.3-r12.ebuild
rename to mail-filter/opendkim/opendkim-2.10.3-r13.ebuild
index ee5908da59c4f0f46077104690c45bc4c625b533..037a1b0f98cd4d05a5fa3a464f874bbc60316356 100644 (file)
@@ -13,9 +13,9 @@ SRC_URI="mirror://sourceforge/opendkim/${P}.tar.gz"
 LICENSE="BSD GPL-2 Sendmail-Open-Source"
 SLOT="0"
 KEYWORDS="~amd64 ~arm ~x86"
-IUSE="+berkdb ldap libressl lmdb lua memcached opendbx poll sasl selinux +ssl static-libs unbound"
+IUSE="+berkdb ldap libressl lmdb lua memcached opendbx poll sasl selinux +ssl static-libs test unbound"
 
-DEPEND="|| ( mail-filter/libmilter mail-mta/sendmail )
+COMMON_DEPEND="|| ( mail-filter/libmilter mail-mta/sendmail )
        dev-libs/libbsd
        sys-apps/grep
        ssl? (
@@ -32,7 +32,10 @@ DEPEND="|| ( mail-filter/libmilter mail-mta/sendmail )
        unbound? ( >=net-dns/unbound-1.4.1:= net-dns/dnssec-root )
        !unbound? ( net-libs/ldns )"
 
-RDEPEND="${DEPEND}
+DEPEND="${COMMON_DEPEND}
+       test? ( dev-lang/lua:* )"
+
+RDEPEND="${COMMON_DEPEND}
        sys-process/psmisc
        selinux? ( sec-policy/selinux-dkim )"
 
@@ -52,12 +55,12 @@ pkg_setup() {
 
 src_prepare() {
        default
-       sed -i -e 's:/var/db/dkim:/var/lib/opendkim:g' \
-               opendkim/opendkim.conf.sample opendkim/opendkim.conf.simple.in || die
-       sed -i -e 's:dist_doc_DATA:dist_html_DATA:' libopendkim/docs/Makefile.am || die
-       # TODO: what purpose does this serve?
-       sed -i -e "/sock.*mt.getcwd/s:mt.getcwd():${T}:" \
-               opendkim/tests/*.lua || die
+       sed -e 's:/var/db/dkim:/var/lib/opendkim:g' \
+               -i opendkim/opendkim.conf.sample opendkim/opendkim.conf.simple.in \
+               || die
+       sed -e 's:dist_doc_DATA:dist_html_DATA:' \
+               -i libopendkim/docs/Makefile.am \
+               || die
        eautoreconf
 }
 
@@ -106,7 +109,8 @@ src_configure() {
                --enable-default_sender \
                --enable-sender_macro \
                --enable-vbr \
-               --disable-live-testing
+               --disable-live-testing \
+               --with-test-socket="${T}/opendkim.sock"
 }
 
 src_compile() {