commit: 9cda6ca2c69cd22183d1e10f197ccdb13c3b10c1
Author: David Seifert <soap <AT> gentoo <DOT> org>
AuthorDate: Wed Sep 28 21:59:12 2016 +0000
Commit: David Seifert <soap <AT> gentoo <DOT> org>
CommitDate: Wed Sep 28 21:59:43 2016 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9cda6ca2
net-misc/sslh: Explicitly build using GNU99 C variant
Gentoo-bug: 595426
* Build using -std=gnu99 due to within-for-loop initializers
and __USE_XOPEN2K macro for struct addrinfo.
Package-Manager: portage-2.3.1
net-misc/sslh/sslh-1.18-r1.ebuild | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/net-misc/sslh/sslh-1.18-r1.ebuild
b/net-misc/sslh/sslh-1.18-r1.ebuild
index 15c62e0..cfff780 100644
--- a/net-misc/sslh/sslh-1.18-r1.ebuild
+++ b/net-misc/sslh/sslh-1.18-r1.ebuild
@@ -5,7 +5,7 @@
EAPI=6
MY_P="${PN}-v${PV}"
-inherit systemd toolchain-funcs
+inherit flag-o-matic systemd toolchain-funcs
DESCRIPTION="Port multiplexer - accept both HTTPS and SSH connections on the
same port"
HOMEPAGE="http://www.rutschle.net/tech/sslh.shtml"
@@ -33,6 +33,13 @@ PATCHES=(
)
src_compile() {
+ # On older versions of GCC, the default gnu89 variant
+ # will reject within-for-loop initializers, bug #595426
+ # Furthermore, we need to use the gnu variant (gnu99) instead
+ # of the ISO (c99) variant, as we want the __USE_XOPEN2K macro
+ # to be defined.
+ append-cflags -std=gnu99
+
emake \
CC="$(tc-getCC)" \
USELIBCAP=$(usev caps) \