app-emulation/ski: add Fedora patch to fix building w/newer glibc #592226
authorMike Frysinger <vapier@gentoo.org>
Thu, 19 Jan 2017 13:26:46 +0000 (07:26 -0600)
committerMike Frysinger <vapier@gentoo.org>
Thu, 19 Jan 2017 14:13:36 +0000 (08:13 -0600)
app-emulation/ski/files/ski-1.3.2-uselib.patch [new file with mode: 0644]
app-emulation/ski/ski-1.3.2-r1.ebuild

diff --git a/app-emulation/ski/files/ski-1.3.2-uselib.patch b/app-emulation/ski/files/ski-1.3.2-uselib.patch
new file mode 100644 (file)
index 0000000..d600cb2
--- /dev/null
@@ -0,0 +1,18 @@
+https://bugs.gentoo.org/592226
+
+patch taken from Fedora
+
+glibc-2.23+ no longer exports the uselib function.  make the syscall directly.
+
+--- ski-1.3.2/src/linux/syscall-linux.c
++++ ski-1.3.2/src/linux/syscall-linux.c
+@@ -554,7 +554,8 @@
+ extern void munmapSyms (ADDR, ADDR);
+ extern void dynBlock (ADDR, ADDR);
+ extern void memFree (ADDR);
+-extern int uselib (const char *libname);      /* Linux specific */
++#include <sys/syscall.h>
++#define uselib(libname) syscall(__NR_uselib, libname)
+ extern int setresuid (uid_t, uid_t, uid_t);
+ extern int getresuid (uid_t *, uid_t *, uid_t *);
index d7362333d45824fcd5d7515161273f083556c22a..44caa276437b7c874ce7f420354859a8fef11a7d 100644 (file)
@@ -36,6 +36,7 @@ PATCHES=(
        "${FILESDIR}"/${P}-AC_C_BIGENDIAN.patch
        "${FILESDIR}"/${P}-configure-withval.patch
        "${FILESDIR}"/${P}-binutils.patch
+       "${FILESDIR}"/${P}-uselib.patch #592226
 )
 
 src_prepare() {