commit:     e7ff8b0cb8ac46a520b4c7de22b4c28c1ebb26a7
Author:     Mykyta Holubakha <hilobakho <AT> gmail <DOT> com>
AuthorDate: Sun Oct  2 20:18:10 2016 +0000
Commit:     David Seifert <soap <AT> gentoo <DOT> org>
CommitDate: Sun Oct  2 20:38:15 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e7ff8b0c

dev-libs/DirectFB: fix build with divine use flag

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 <AT> gentoo.org>

 dev-libs/DirectFB/DirectFB-1.7.6.ebuild            |  3 +-
 .../DirectFB/files/DirectFB-1.7.6-idivine.patch    | 57 ++++++++++++++++++++++
 2 files changed, 59 insertions(+), 1 deletion(-)

diff --git a/dev-libs/DirectFB/DirectFB-1.7.6.ebuild 
b/dev-libs/DirectFB/DirectFB-1.7.6.ebuild
index 3ea4b16..68679a5 100644
--- a/dev-libs/DirectFB/DirectFB-1.7.6.ebuild
+++ b/dev-libs/DirectFB/DirectFB-1.7.6.ebuild
@@ -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
index 00000000..561db23
--- /dev/null
+++ b/dev-libs/DirectFB/files/DirectFB-1.7.6-idivine.patch
@@ -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 <[email protected]>,
++              Andreas Shimokawa <[email protected]>,
++              Marek Pikarski <[email protected]>,
++              Sven Neumann <[email protected]>,
++              Ville Syrjälä <[email protected]> and
++              Claudio Ciccani <[email protected]>.
++
++   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

Reply via email to