dev-libs/DirectFB: fix build with divine use flag
authorMykyta Holubakha <hilobakho@gmail.com>
Sun, 2 Oct 2016 20:18:10 +0000 (23:18 +0300)
committerDavid Seifert <soap@gentoo.org>
Sun, 2 Oct 2016 20:38:15 +0000 (22:38 +0200)
Add a patch to create a header file, which was omitted from dist
tarball, but is present in upstream vcs.

Gentoo-Bug: 573584
Closes: https://github.com/gentoo/gentoo/pull/2454

Signed-off-by: David Seifert <soap@gentoo.org>
dev-libs/DirectFB/DirectFB-1.7.6.ebuild
dev-libs/DirectFB/files/DirectFB-1.7.6-idivine.patch [new file with mode: 0644]

index 3ea4b16cd6ecbe65c2b63ffcdee20e802bcc845e..68679a58ec36920cf4ed824852f6bc4fec251c45 100644 (file)
@@ -76,7 +76,8 @@ src_prepare() {
                "${FILESDIR}"/${PN}-1.7.1-build.patch \
                "${FILESDIR}"/${PN}-1.6.3-setregion.patch \
                "${FILESDIR}"/${PN}-1.6.3-atomic-fix-compiler-error-when-building-for-thumb2.patch \
-               "${FILESDIR}"/${PN}-1.7.6-cle266.patch
+               "${FILESDIR}"/${PN}-1.7.6-cle266.patch \
+               "${FILESDIR}"/${PN}-1.7.6-idivine.patch
        sed -i \
                -e '/#define RASPBERRY_PI/d' \
                systems/egl/egl_system.c || die #497124
diff --git a/dev-libs/DirectFB/files/DirectFB-1.7.6-idivine.patch b/dev-libs/DirectFB/files/DirectFB-1.7.6-idivine.patch
new file mode 100644 (file)
index 0000000..561db23
--- /dev/null
@@ -0,0 +1,57 @@
+--- lib/divine/idivine.h.orig
++++ lib/divine/idivine.h
+@@ -0,0 +1,54 @@
++/*
++   (c) Copyright 2012-2013  DirectFB integrated media GmbH
++   (c) Copyright 2001-2013  The world wide DirectFB Open Source Community (directfb.org)
++   (c) Copyright 2000-2004  Convergence (integrated media) GmbH
++
++   All rights reserved.
++
++   Written by Denis Oliver Kropp <dok@directfb.org>,
++              Andreas Shimokawa <andi@directfb.org>,
++              Marek Pikarski <mass@directfb.org>,
++              Sven Neumann <neo@directfb.org>,
++              Ville Syrjälä <syrjala@sci.fi> and
++              Claudio Ciccani <klan@users.sf.net>.
++
++   This library is free software; you can redistribute it and/or
++   modify it under the terms of the GNU Lesser General Public
++   License as published by the Free Software Foundation; either
++   version 2 of the License, or (at your option) any later version.
++
++   This library is distributed in the hope that it will be useful,
++   but WITHOUT ANY WARRANTY; without even the implied warranty of
++   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++   Lesser General Public License for more details.
++
++   You should have received a copy of the GNU Lesser General Public
++   License along with this library; if not, write to the
++   Free Software Foundation, Inc., 59 Temple Place - Suite 330,
++   Boston, MA 02111-1307, USA.
++*/
++
++
++
++#ifndef __IDIVINE_H__
++#define __IDIVINE_H__
++
++#include <divine.h>
++
++/*
++ * private data struct of IDiVine
++ */
++typedef struct {
++     int                         ref;      /* reference counter */
++
++     DiVine                     *divine;
++} IDiVine_data;
++
++/*
++ * IDiVine constructor/destructor
++ */
++DFBResult IDiVine_Construct( IDiVine *thiz );
++
++void      IDiVine_Destruct ( IDiVine *thiz );
++
++#endif