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

Reply via email to