net-misc/oidentd: fix compilation with gcc5 (bug #568586)
authorChristoph Mende <angelos@gentoo.org>
Sat, 19 Dec 2015 12:25:18 +0000 (13:25 +0100)
committerChristoph Mende <angelos@gentoo.org>
Sat, 19 Dec 2015 12:25:18 +0000 (13:25 +0100)
Package-Manager: portage-2.2.26

net-misc/oidentd/files/oidentd-2.0.8-gcc5.patch [new file with mode: 0644]
net-misc/oidentd/oidentd-2.0.8-r5.ebuild

diff --git a/net-misc/oidentd/files/oidentd-2.0.8-gcc5.patch b/net-misc/oidentd/files/oidentd-2.0.8-gcc5.patch
new file mode 100644 (file)
index 0000000..a401a65
--- /dev/null
@@ -0,0 +1,25 @@
+Description: Fix a failure to build with gcc5.
+Bug: http://bugs.debian.org/778035
+
+--- a/src/oidentd_util.c       2015-07-03 05:56:24.000000000 -0400
++++ b/src/oidentd_util.c       2015-07-03 05:56:47.671378000 -0400
+@@ -75,7 +75,7 @@
+ ** PRNG functions on systems whose libraries provide them.)
+ */
+ 
+-inline int randval(int i) {
++extern __attribute__ ((gnu_inline)) int randval(int i) {
+       /* Per _Numerical Recipes in C_: */
+       return ((double) i * rand() / (RAND_MAX+1.0));
+ }
+--- a/src/oidentd_util.h       2015-07-03 05:56:32.000000000 -0400
++++ b/src/oidentd_util.h       2015-07-03 05:56:53.835378000 -0400
+@@ -58,7 +58,7 @@
+ int find_group(const char *temp_group, gid_t *gid);
+ 
+ int random_seed(void);
+-inline int randval(int i);
++extern __attribute__ ((gnu_inline)) int randval(int i);
+ 
+ #ifndef HAVE_SNPRINTF
+       int snprintf(char *str, size_t n, char const *fmt, ...);
index 0193766f640e4efa70e47f0ada25fde816e7f315..b93ad92aef12558b503740f900674d9b59b6cfd9 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright 1999-2014 Gentoo Foundation
+# Copyright 1999-2015 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
@@ -17,7 +17,8 @@ IUSE="debug ipv6 masquerade"
 
 src_prepare() {
        epatch "${FILESDIR}/${P}-masquerading.patch" \
-               "${FILESDIR}/${P}-bind-to-ipv6-too.patch"
+               "${FILESDIR}/${P}-bind-to-ipv6-too.patch" \
+               "${FILESDIR}/${P}-gcc5.patch"
 }
 
 src_configure() {