Adding patches to make fdm build using OpenSSL 1.1
This commit is contained in:
3
net-mail/fdm/Manifest
Normal file
3
net-mail/fdm/Manifest
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
DIST fdm-1.7.tar.gz 199808 SHA512 d438c96b1d3bdf08d14cfbb3b78ab5180e6bbc32121b7dfdd47ac14a4f8a19d1309f7742f78cc9db2d68b64b3422ec96f8f729931168d2fc411c36d0cc3e9386
|
||||||
|
DIST fdm-1.8.tar.gz 193220 SHA512 eaf868628c7c98385804ebdcf1756547ee487109fe02ca3d8177eb25ebdc4c61e6d4ad820c52fd9e39ac4d2f93408aa6787446e8330a87a6cb75da2be0b5f337
|
||||||
|
DIST fdm-1.9.tar.gz 299916 SHA512 e7e5c8aae8be3e82ff6015d2d87fd9d0dad4fe24796b4f30d6874f761e2df6900c8940d39de28bb2db6ee3ea3faf494c57149037657d986a3b54db3a6a601ca7
|
47
net-mail/fdm/fdm-1.7.ebuild
Normal file
47
net-mail/fdm/fdm-1.7.ebuild
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
# Copyright 1999-2015 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=5
|
||||||
|
|
||||||
|
inherit eutils multilib toolchain-funcs user
|
||||||
|
|
||||||
|
DESCRIPTION="fetch, filter and deliver mail"
|
||||||
|
HOMEPAGE="http://fdm.sourceforge.net"
|
||||||
|
SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="BSD"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="amd64 x86"
|
||||||
|
IUSE="courierauth examples pcre"
|
||||||
|
|
||||||
|
DEPEND="dev-libs/openssl:0
|
||||||
|
sys-libs/tdb
|
||||||
|
courierauth? ( net-libs/courier-authlib )
|
||||||
|
pcre? ( dev-libs/libpcre )"
|
||||||
|
RDEPEND="${DEPEND}"
|
||||||
|
|
||||||
|
pkg_setup() {
|
||||||
|
enewuser _fdm
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
rm Makefile || die
|
||||||
|
sed -e '/^FDEBUG=/s:=.*:=:' \
|
||||||
|
-e "/ifdef COURIER/aLIBS+=-L/usr/$(get_libdir)/courier-authlib" \
|
||||||
|
-i GNUmakefile || die
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
emake CC="$(tc-getCC)" \
|
||||||
|
COURIER=$(use courierauth && echo 1) \
|
||||||
|
PCRE=$(use pcre && echo 1)
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
emake DESTDIR="${D}" PREFIX=/usr MANDIR=/usr/share/man install
|
||||||
|
dodoc CHANGES README TODO
|
||||||
|
if use examples ; then
|
||||||
|
docinto examples
|
||||||
|
dodoc examples/*
|
||||||
|
fi
|
||||||
|
}
|
48
net-mail/fdm/fdm-1.8.ebuild
Normal file
48
net-mail/fdm/fdm-1.8.ebuild
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
# Copyright 1999-2015 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=5
|
||||||
|
|
||||||
|
inherit eutils multilib toolchain-funcs user
|
||||||
|
|
||||||
|
DESCRIPTION="fetch, filter and deliver mail"
|
||||||
|
HOMEPAGE="https://github.com/nicm/fdm"
|
||||||
|
SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="BSD"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~x86"
|
||||||
|
IUSE="courierauth examples pcre"
|
||||||
|
|
||||||
|
DEPEND="dev-libs/openssl:0
|
||||||
|
sys-libs/tdb
|
||||||
|
courierauth? ( net-libs/courier-authlib )
|
||||||
|
pcre? ( dev-libs/libpcre )"
|
||||||
|
RDEPEND="${DEPEND}"
|
||||||
|
|
||||||
|
pkg_setup() {
|
||||||
|
enewuser _fdm
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
rm Makefile || die
|
||||||
|
sed -e '/^FDEBUG=/s:=.*:=:' \
|
||||||
|
-e "/ifdef COURIER/aLIBS+=-L${EROOT}usr/$(get_libdir)/courier-authlib" \
|
||||||
|
-e '/CPPFLAGS/s: -I/usr/local/include : :' \
|
||||||
|
-i GNUmakefile || die
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
emake CC="$(tc-getCC)" \
|
||||||
|
COURIER=$(use courierauth && echo 1) \
|
||||||
|
PCRE=$(use pcre && echo 1)
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
emake DESTDIR="${D}" PREFIX=/usr MANDIR=/usr/share/man install
|
||||||
|
dodoc CHANGES README TODO MANUAL
|
||||||
|
if use examples ; then
|
||||||
|
docinto examples
|
||||||
|
dodoc examples/*
|
||||||
|
fi
|
||||||
|
}
|
48
net-mail/fdm/fdm-1.9.ebuild
Normal file
48
net-mail/fdm/fdm-1.9.ebuild
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
# Copyright 1999-2016 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=5
|
||||||
|
|
||||||
|
inherit eutils multilib toolchain-funcs user autotools
|
||||||
|
|
||||||
|
DESCRIPTION="fetch, filter and deliver mail"
|
||||||
|
HOMEPAGE="https://github.com/nicm/fdm"
|
||||||
|
SRC_URI="https://github.com/nicm/fdm/releases/download/${PV}/${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="BSD"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~x86"
|
||||||
|
IUSE="courierauth examples libressl pcre"
|
||||||
|
|
||||||
|
DEPEND="!libressl? ( dev-libs/openssl:0= )
|
||||||
|
libressl? ( dev-libs/libressl:0= )
|
||||||
|
sys-libs/tdb
|
||||||
|
courierauth? ( net-libs/courier-authlib )
|
||||||
|
pcre? ( dev-libs/libpcre )"
|
||||||
|
RDEPEND="${DEPEND}"
|
||||||
|
|
||||||
|
pkg_setup() {
|
||||||
|
enewuser _fdm
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
epatch "${FILESDIR}/openssl-1.1.patch"
|
||||||
|
eautomake
|
||||||
|
eaclocal
|
||||||
|
eautoreconf
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
emake CC="$(tc-getCC)" \
|
||||||
|
COURIER=$(use courierauth && echo 1) \
|
||||||
|
PCRE=$(use pcre && echo 1)
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
emake DESTDIR="${D}" PREFIX=/usr MANDIR=/usr/share/man install
|
||||||
|
dodoc CHANGES README TODO MANUAL
|
||||||
|
if use examples ; then
|
||||||
|
docinto examples
|
||||||
|
dodoc examples/*
|
||||||
|
fi
|
||||||
|
}
|
41
net-mail/fdm/fdm-1.9.ebuild.orig
Normal file
41
net-mail/fdm/fdm-1.9.ebuild.orig
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
# Copyright 1999-2016 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=5
|
||||||
|
|
||||||
|
inherit eutils multilib toolchain-funcs user
|
||||||
|
|
||||||
|
DESCRIPTION="fetch, filter and deliver mail"
|
||||||
|
HOMEPAGE="https://github.com/nicm/fdm"
|
||||||
|
SRC_URI="https://github.com/nicm/fdm/releases/download/${PV}/${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="BSD"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~x86"
|
||||||
|
IUSE="courierauth examples libressl pcre"
|
||||||
|
|
||||||
|
DEPEND="!libressl? ( dev-libs/openssl:0= )
|
||||||
|
libressl? ( dev-libs/libressl:0= )
|
||||||
|
sys-libs/tdb
|
||||||
|
courierauth? ( net-libs/courier-authlib )
|
||||||
|
pcre? ( dev-libs/libpcre )"
|
||||||
|
RDEPEND="${DEPEND}"
|
||||||
|
|
||||||
|
pkg_setup() {
|
||||||
|
enewuser _fdm
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
emake CC="$(tc-getCC)" \
|
||||||
|
COURIER=$(use courierauth && echo 1) \
|
||||||
|
PCRE=$(use pcre && echo 1)
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
emake DESTDIR="${D}" PREFIX=/usr MANDIR=/usr/share/man install
|
||||||
|
dodoc CHANGES README TODO MANUAL
|
||||||
|
if use examples ; then
|
||||||
|
docinto examples
|
||||||
|
dodoc examples/*
|
||||||
|
fi
|
||||||
|
}
|
28
net-mail/fdm/files/openssl-1.1.patch
Normal file
28
net-mail/fdm/files/openssl-1.1.patch
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
diff -ruN fdm-1.9.orig/configure.ac fdm-1.9/configure.ac
|
||||||
|
--- fdm-1.9.orig/configure.ac 2015-06-05 20:30:34.000000000 +0200
|
||||||
|
+++ fdm-1.9/configure.ac 2019-06-04 13:41:51.686892288 +0200
|
||||||
|
@@ -83,7 +83,7 @@
|
||||||
|
AC_MSG_ERROR("libcrypto not found")
|
||||||
|
fi
|
||||||
|
AC_SEARCH_LIBS(
|
||||||
|
- SSL_library_init,
|
||||||
|
+ SSL_SESSION_new,
|
||||||
|
[ssl],
|
||||||
|
found_libssl=yes,
|
||||||
|
found_libssl=no
|
||||||
|
diff -ruN fdm-1.9.orig/fdm.c fdm-1.9/fdm.c
|
||||||
|
--- fdm-1.9.orig/fdm.c 2015-09-14 16:40:25.000000000 +0200
|
||||||
|
+++ fdm-1.9/fdm.c 2019-06-04 13:44:42.559415945 +0200
|
||||||
|
@@ -717,8 +717,12 @@
|
||||||
|
}
|
||||||
|
conf.lock_file = lock;
|
||||||
|
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
SSL_library_init();
|
||||||
|
SSL_load_error_strings();
|
||||||
|
+#else
|
||||||
|
+ OPENSSL_init_ssl(0, NULL);
|
||||||
|
+#endif
|
||||||
|
|
||||||
|
/* Filter account list. */
|
||||||
|
TAILQ_INIT(&actaq);
|
15
net-mail/fdm/metadata.xml
Normal file
15
net-mail/fdm/metadata.xml
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<maintainer type="person">
|
||||||
|
<email>xmw@gentoo.org</email>
|
||||||
|
<name>Michael Weber</name>
|
||||||
|
</maintainer>
|
||||||
|
<use>
|
||||||
|
<flag name="courierauth">Add support for Courier authentication library</flag>
|
||||||
|
</use>
|
||||||
|
<upstream>
|
||||||
|
<remote-id type="sourceforge">fdm</remote-id>
|
||||||
|
<remote-id type="github">nicm/fdm</remote-id>
|
||||||
|
</upstream>
|
||||||
|
</pkgmetadata>
|
Reference in New Issue
Block a user