commit: 352186c283d9543c7a5fe809933dbd2b2d22a98f
Author: Andrew Savchenko <bircoph <AT> gentoo <DOT> org>
AuthorDate: Wed May 25 07:56:23 2016 +0000
Commit: Andrew Savchenko <bircoph <AT> gentoo <DOT> org>
CommitDate: Wed May 25 07:56:23 2016 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=352186c2
media-libs/svgalib: fix build failures
1. Bug 576260.
App code needs C89 extern inlines. The sanes way is to use
-fgnu89-inlines.
2. Bug 583726.
Use long instead of int to avoid incompatible pointer type errors
(starting with linux-4.6.0)
Package-Manager: portage-2.3.0_rc1
Signed-off-by: Andrew Savchenko <bircoph <AT> gentoo.org>
media-libs/svgalib/files/svgalib-1.9.25-linux_2.6.36-r1.patch | 2 +-
media-libs/svgalib/svgalib-1.9.25-r5.ebuild | 2 ++
2 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/media-libs/svgalib/files/svgalib-1.9.25-linux_2.6.36-r1.patch
b/media-libs/svgalib/files/svgalib-1.9.25-linux_2.6.36-r1.patch
index ad8d94c..dbc0338 100644
--- a/media-libs/svgalib/files/svgalib-1.9.25-linux_2.6.36-r1.patch
+++ b/media-libs/svgalib/files/svgalib-1.9.25-linux_2.6.36-r1.patch
@@ -10,7 +10,7 @@
static int svgalib_helper_ioctl( struct inode *inode, struct file *filp,
unsigned int cmd, unsigned long arg) {
+#else
-+static int svgalib_helper_ioctl(struct file *filp,
++static long svgalib_helper_ioctl(struct file *filp,
+ unsigned int cmd, unsigned long arg) {
+ struct inode *inode=filp->f_dentry->d_inode;
+#endif
diff --git a/media-libs/svgalib/svgalib-1.9.25-r5.ebuild
b/media-libs/svgalib/svgalib-1.9.25-r5.ebuild
index ca70927..c315012 100644
--- a/media-libs/svgalib/svgalib-1.9.25-r5.ebuild
+++ b/media-libs/svgalib/svgalib-1.9.25-r5.ebuild
@@ -46,6 +46,8 @@ src_compile() {
use kernel-helper || export NO_HELPER=y
export CC=$(tc-getCC)
+ # C89 extern inlines are needed, see #576260
+ append-cflags -fgnu89-inline
# First build static
emake OPTIMIZE="${CFLAGS}" static