[gentoo-commits] repo/gentoo:master commit in: dev-libs/DirectFB/, dev-libs/DirectFB/files/

2017-01-18 Thread Thomas Deutschmann
commit: 334b90c2fa85adcf5c2f4cbbd046d9cc24d1f248
Author: Thomas Deutschmann  gentoo  org>
AuthorDate: Wed Jan 18 10:49:07 2017 +
Commit: Thomas Deutschmann  gentoo  org>
CommitDate: Wed Jan 18 10:49:46 2017 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=334b90c2

dev-libs/DirectFB: Restore v1.4.9-r1 to fix repository

This will partially revert commit fa0999c97caa29cbcbf0bb95cea7d769afeb0ec0 which
broke the Gentoo repository (=media-libs/FusionSound-1.1.1-r1 still needs
http://www.directfb.net/";
+SRC_URI="http://directfb.net/downloads/Core/${PN}-${PV:0:3}/${P}.tar.gz
+   http://directfb.net/downloads/Old/${P}.tar.gz";
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ia64 -mips ppc ppc64 sh -sparc x86"
+IUSE="debug doc fbcon gif jpeg cpu_flags_x86_mmx png sdl cpu_flags_x86_sse 
static-libs truetype v4l X zlib ${IUV} ${IUD}"
+
+RDEPEND="sdl? ( media-libs/libsdl )
+   gif? ( media-libs/giflib )
+   png? ( media-libs/libpng )
+   jpeg? ( virtual/jpeg )
+   zlib? ( sys-libs/zlib )
+   truetype? ( >=media-libs/freetype-2.0.1 )
+   X? ( x11-libs/libXext x11-libs/libX11 )"
+DEPEND="${RDEPEND}
+   X? ( x11-proto/xextproto x11-proto/xproto )"
+
+src_prepare() {
+   epatch \
+   "${FILESDIR}"/${PN}-1.2.7-CFLAGS.patch \
+   "${FILESDIR}"/${PN}-1.2.0-headers.patch \
+   "${FILESDIR}"/${PN}-1.1.1-pkgconfig.patch \
+   "${FILESDIR}"/${PN}-1.4.9-libpng-1.5.patch
+
+   # the media subdir uses sqrt(), so make sure it links in -lm
+   sed -i \
+   -e '/libdirectfb_media_la_LIBADD/s:$: -lm:' \
+   src/media/Makefile.in || die
+
+   # Avoid invoking `ld` directly #300779
+   find . -name Makefile.in -exec sed -i \
+   '/[$](LD)/s:$(LD) -o $@ -r:$(CC) $(LDFLAGS) $(CFLAGS) -Wl,-r 
-nostdlib -o $@:' {} +
+}
+
+driver_list() {
+   local pfx=$1
+   local dev devs map
+   shift
+   for dev in "$@" ; do
+   use ${pfx}_${dev} || continue
+   map="I_TO_D_${dev}"
+   devs=${devs:+${devs},}${!map:-${dev}}
+   done
+   echo ${devs:-none}
+}
+
+src_configure() {
+   local sdlconf="--disable-sdl"
+   if use sdl ; then
+   # since SDL can link against DirectFB and trigger a
+   # dependency loop, only link against SDL if it isn't
+   # broken #61592
+   echo 'int main(){}' > sdl-test.c
+   $(tc-getCC) sdl-test.c -lSDL 2>/dev/null \
+   && sdlconf="--enable-sdl" \
+   || ewarn "Disabling SDL since libSDL.so is broken"
+   fi
+
+   econf \
+   --disable-dependency-tracking \
+   $(use_enable static-libs static) \
+   $(use_enable X x11) \
+   $(use_enable fbcon fbdev) \
+   $(use_enable cpu_flags_x86_mmx mmx) \
+   $(use_enable cpu_flags_x86_sse sse) \
+   $(use_enable jpeg) \
+   $(use_enable png) \
+   $(use_enable gif) \
+   $(use_enable truetype freetype) \
+   $(use_enable debug) \
+   $(use_enable zlib) \
+   --disable-video4linux \
+   $(use_enable v4l video4linux2) \
+   ${sdlconf} \
+   --with-gfxdrivers="$(driver_list video_cards 
${IUSE_VIDEO_CARDS})" \
+   --with-inputdrivers="$(driver_list input_devices 
${IUSE_INPUT_DEVICES})" \
+   --disable-vnc
+}
+
+src_install() {
+   emake DESTDIR="${D}" install || die "make install failed"
+   dodoc fb.modes AUTHORS ChangeLog NEWS README* TODO
+   use doc && dohtml -r docs/html/*
+}
+
+pkg_postinst() {
+   ewarn "Each DirectFB update breaks DirectFB related applications."
+   ewarn "Please run \"revdep-rebuild\" which can be"
+   ewarn "found by emerging the package 'gentoolkit'."
+   ewarn
+   ewarn "If you have an ALPS touchpad, then you might get your mouse"
+   ewarn "unexpectedly set in absolute mode in all DirectFB applications."
+   ewarn "This can be fixed by removing linuxinput from INPUT_DEVICES."
+}

diff --git a/dev-libs/DirectFB/Manifest b/dev-libs/DirectFB/Manifest
index 165fa84..c41e108 100644
--- a/dev-libs/DirectFB/Manifest
+++ b/dev-libs/DirectFB/Manifest
@@ -1 +1,2 @@
+DIST DirectFB-1.4.9.tar.gz 3095137 SHA256 
988a40dbc81fe1ecaf69a3581ed49bf4f6bbb584cb54de24cba154d3ada7a228 SHA512 
ec7e03f9f3bfffafd0d84676b79845fabe59d61ac278adf4e3cd03562638529a24ff76bd606c881926cae335da00f71541e2245d0aecd4af957b95ea66c7d969
 WHIRLPOOL 
310c079e0f396828ddfdec0695e26a04fbea2a8a9fd90066212cf70e94a371c8b0f8b29141374db788ac247a92d01e19b0d1ddc36c78beefb6cef5aeefd173e1
 DIST DirectFB-1.7.6.tar.gz 5975444 SHA256 
44f32bacfb842ea234599532f8481fe41b5bd2310d2bd101508eb3a5df26c9e1 SHA512 
18cf1aad6c277a6de147a9b0aff1cd7408ddd7c7159ef21dab9a548db7399c681603624e7820b186a29e03edaa7737350a6

[gentoo-commits] repo/gentoo:master commit in: dev-libs/DirectFB/, dev-libs/DirectFB/files/

2016-10-02 Thread David Seifert
commit: e7ff8b0cb8ac46a520b4c7de22b4c28c1ebb26a7
Author: Mykyta Holubakha  gmail  com>
AuthorDate: Sun Oct  2 20:18:10 2016 +
Commit: David Seifert  gentoo  org>
CommitDate: Sun Oct  2 20:38:15 2016 +
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  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 ..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 ,
++  Andreas Shimokawa ,
++  Marek Pikarski ,
++  Sven Neumann ,
++  Ville Syrjälä  and
++  Claudio Ciccani .
++
++   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 
++
++/*
++ * 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