net-misc/sslh: Explicitly build using GNU99 C variant
authorDavid Seifert <soap@gentoo.org>
Wed, 28 Sep 2016 21:59:12 +0000 (23:59 +0200)
committerDavid Seifert <soap@gentoo.org>
Wed, 28 Sep 2016 21:59:43 +0000 (23:59 +0200)
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

index 15c62e02d404fdb6ee81e65f687a2871feeb1798..cfff780590b96b0ae1acf18c9d98835e10bcd735 100644 (file)
@@ -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) \