[packages/DirectFB] - started update to 1.7.0 (new sonames; DirectFB 1.6.x left on DirectFB-1.6 branch) - updated update

qboosh qboosh at pld-linux.org
Sun Jul 14 19:40:45 CEST 2013


commit 02ed79166086ad9678eea145809d0ed29fa0b865
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sun Jul 14 19:40:39 2013 +0200

    - started update to 1.7.0 (new sonames; DirectFB 1.6.x left on DirectFB-1.6 branch)
    - updated update patch
    - added sh patch (remove bashism from configure)
    - new modules: drmkms system, tiff and webp image providers
    - added C++ bindings (formerly ++DFB packages)

 DirectFB-sh.patch     |  11 ++++
 DirectFB-update.patch |  87 ++++++++++++++++++++-------
 DirectFB.spec         | 161 +++++++++++++++++++++++++++++++++++++++++++-------
 3 files changed, 217 insertions(+), 42 deletions(-)
---
diff --git a/DirectFB.spec b/DirectFB.spec
index 3299c13..02b7546 100644
--- a/DirectFB.spec
+++ b/DirectFB.spec
@@ -13,13 +13,13 @@
 Summary:	DirectFB - Hardware graphics acceleration
 Summary(pl.UTF-8):	DirectFB - Wspomaganie grafiki
 Name:		DirectFB
-Version:	1.6.3
-Release:	2
+Version:	1.7.0
+Release:	1
 Epoch:		1
 License:	LGPL v2+
 Group:		Libraries
-Source0:	http://www.directfb.org/downloads/Core/DirectFB-1.6/%{name}-%{version}.tar.gz
-# Source0-md5:	641e8e999c017770da647f9b5b890906
+Source0:	http://www.directfb.org/downloads/Core/DirectFB-1.7/%{name}-%{version}.tar.gz
+# Source0-md5:	258d3a5fda5d9af16c5cbdca671638e5
 Source1:	http://www.directfb.org/downloads/Extras/DFBTutorials-0.5.0.tar.gz
 # Source1-md5:	13e443a64bddd68835b574045d9025e9
 Patch0:		%{name}-am.patch
@@ -29,6 +29,7 @@ Patch3:		%{name}-llh-ppc.patch
 Patch4:		%{name}-zlib.patch
 Patch5:		%{name}-update.patch
 Patch6:		%{name}-gstreamer.patch
+Patch7:		%{name}-sh.patch
 URL:		http://www.directfb.org/
 %{?with_gstreamer:BuildRequires:	FusionSound-devel >= 1.1.0}
 BuildRequires:	Mesa-libEGL-devel
@@ -49,12 +50,13 @@ BuildRequires:	libmng-devel
 BuildRequires:	libpng-devel >= 2:1.4.0
 BuildRequires:	libstdc++-devel
 BuildRequires:	libsvg-cairo-devel >= 0.1.6
+BuildRequires:	libtiff-devel >= 4
 BuildRequires:	libtool
 BuildRequires:	libvdpau-devel
 BuildRequires:	libvncserver-devel
-%{?with_multi:BuildRequires:	linux-fusion-devel >= 8.11}
-#{?with_multi:BuildRequires:	linux-fusion-devel < 9}
-%{?with_one:BuildRequires:	linux-one-devel >= 1.6.0}
+BuildRequires:	libwebp-devel >= 0.2.1
+%{?with_multi:BuildRequires:	linux-fusion-devel >= 9.0.1}
+%{?with_one:BuildRequires:	linux-one-devel >= 9.0.1}
 BuildRequires:	pkgconfig
 BuildRequires:	sed >= 4.0
 BuildRequires:	sysfsutils-devel >= 1.3.0-3
@@ -76,7 +78,7 @@ Obsoletes:	DirectFB-input-ucb1x00
 %endif
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
-%define		dfbdir	%{_libdir}/directfb-1.6-0
+%define		dfbdir	%{_libdir}/directfb-1.7-0
 
 %define		specflags	-fno-strict-aliasing
 
@@ -96,7 +98,7 @@ Summary:	DirectFB - development package
 Summary(pl.UTF-8):	DirectFB - pliki nagłówkowe
 Group:		Development/Libraries
 Requires:	%{name} = %{epoch}:%{version}-%{release}
-%{?with_one:Requires:	linux-one-devel >= 1.6.0}
+%{?with_one:Requires:	linux-one-devel >= 1.7.0}
 Requires:	zlib-devel >= 1.1.3
 
 %description devel
@@ -128,6 +130,18 @@ DirectFB documentation and tutorials.
 %description doc -l pl.UTF-8
 Dokumentacja dla systemu DirectFB wraz z wprowadzeniem.
 
+%package core-drmkms
+Summary:	DRM/KMS core system for DirectFB
+Summary(pl.UTF-8):	System DRM/KMS dla DirectFB
+Group:		Libraries
+Requires:	%{name} = %{epoch}:%{version}-%{release}
+
+%description core-drmkms
+This package contains DRM/KMS core system module for DirectFB.
+
+%description core-drmkms -l pl.UTF-8
+Ten pakiet zawiera moduł systemu DRM/KMS dla DirectFB.
+
 %package core-mesa
 Summary:	Mesa/GLESv2 core system for DirectFB
 Summary(pl.UTF-8):	System Mesa/GLESv2 dla DirectFB
@@ -398,6 +412,32 @@ library.
 Ten pakiet zawiera wtyczkę dla DirectFB, opartą na bibliotece Cairo,
 dostarczającą grafikę SVG.
 
+%package image-tiff
+Summary:	TIFF image provider for DirectFB
+Summary(pl.UTF-8):	DirectFB - wtyczka dostarczająca grafikę TIFF
+Group:		Libraries
+Requires:	%{name} = %{epoch}:%{version}-%{release}
+Requires:	libtiff >= 4
+
+%description image-tiff
+This package contains TIFF image provider for DirectFB.
+
+%description image-tiff -l pl.UTF-8
+Ten pakiet zawiera wtyczkę dla DirectFB dostarczającą grafikę TIFF.
+
+%package image-webp
+Summary:	WebP image provider for DirectFB
+Summary(pl.UTF-8):	DirectFB - wtyczka dostarczająca grafikę WebP
+Group:		Libraries
+Requires:	%{name} = %{epoch}:%{version}-%{release}
+Requires:	libwebp >= 0.2.1
+
+%description image-webp
+This package contains WebP image provider for DirectFB.
+
+%description image-webp -l pl.UTF-8
+Ten pakiet zawiera wtyczkę dla DirectFB dostarczającą grafikę WebP.
+
 %package video-gstreamer
 Summary:	GStreamer video provider for DirectFB
 Summary(pl.UTF-8):	DirectFB - wtyczka dostarczająca obraz z GStreamera
@@ -423,6 +463,47 @@ This package contains MNG video provider for DirectFB.
 %description video-mng -l pl.UTF-8
 Ten pakiet zawiera wtyczkę dla DirectFB, dostarczającą animacje MNG.
 
+%package c++
+Summary:	++DFB - advanced C++ binding for DirectFB
+Summary(pl.UTF-8):	++DFB - zaawansowane wiązania C++ do DirectFB
+Group:		Libraries
+Requires:	%{name} = %{epoch}:%{version}-%{release}
+# (probably) can't Obsolete ++DFB
+Obsoletes:	__DFB
+
+%description c++
+++DFB - advanced C++ binding for DirectFB.
+
+%description c++ -l pl.UTF-8
+++DFB - zaawansowane wiązania C++ do DirectFB.
+
+%package c++-devel
+Summary:	Header files for ++DFB
+Summary(pl.UTF-8):	Pliki nagłówkowe ++DFB
+Group:		Development/Libraries
+Requires:	%{name}-c++ = %{epoch}:%{version}-%{release}
+Requires:	%{name}-devel = %{epoch}:%{version}-%{release}
+Obsoletes:	__DFB-devel
+
+%description c++-devel
+Header files for ++DFB.
+
+%description c++-devel -l pl.UTF-8
+Pliki nagłówkowe ++DFB.
+
+%package c++-static
+Summary:	Static ++DFB library
+Summary(pl.UTF-8):	Statyczna biblioteka ++DFB
+Group:		Development/Libraries
+Requires:	%{name}-c++-devel = %{epoch}:%{version}-%{release}
+Obsoletes:	__DFB-static
+
+%description c++-static
+Static ++DFB library.
+
+%description c++-static -l pl.UTF-8
+Statyczna biblioteka ++DFB.
+
 %prep
 %setup -q -a1
 %patch0 -p1
@@ -432,6 +513,7 @@ Ten pakiet zawiera wtyczkę dla DirectFB, dostarczającą animacje MNG.
 %patch4 -p1
 %patch5 -p1
 %patch6 -p1
+%patch7 -p1
 
 # video drivers
 %{__sed} -i -e 's/checkfor_\(cle266\|cyber5k\|radeon\|savage\|unichrome\|vmware\)=no/checkfor_\1=yes/' configure.in
@@ -451,11 +533,14 @@ Ten pakiet zawiera wtyczkę dla DirectFB, dostarczającą animacje MNG.
 	--disable-silent-rules \
 	--enable-fast-install \
 	%{?with_gstreamer:--enable-gstreamer} \
+	--enable-imlib2 \
+	--enable-mng \
 	%{?with_multi:--enable-multi} \
 	%{?with_one:--enable-one} \
 	--enable-sdl \
 	--enable-shared \
 	--enable-static \
+	--enable-svg \
 	--enable-unique \
 	--enable-video4linux2 \
 	--enable-voodoo \
@@ -516,20 +601,20 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/voodooplay
 %attr(755,root,root) %{_bindir}/voodooplay_client
 %attr(755,root,root) %{_bindir}/voodooplay_server
-%attr(755,root,root) %{_libdir}/libdirect-1.6.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libdirect-1.6.so.0
-%attr(755,root,root) %{_libdir}/libdirectfb-1.6.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libdirectfb-1.6.so.0
-%attr(755,root,root) %{_libdir}/libfusion-1.6.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libfusion-1.6.so.0
+%attr(755,root,root) %{_libdir}/libdirect-1.7.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libdirect-1.7.so.0
+%attr(755,root,root) %{_libdir}/libdirectfb-1.7.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libdirectfb-1.7.so.0
+%attr(755,root,root) %{_libdir}/libfusion-1.7.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libfusion-1.7.so.0
 %if %{with one}
-%attr(755,root,root) %{_libdir}/libone-1.6.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libone-1.6.so.0
+%attr(755,root,root) %{_libdir}/libone-1.7.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libone-1.7.so.0
 %endif
-%attr(755,root,root) %{_libdir}/libuniquewm-1.6.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libuniquewm-1.6.so.0
-%attr(755,root,root) %{_libdir}/libvoodoo-1.6.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libvoodoo-1.6.so.0
+%attr(755,root,root) %{_libdir}/libuniquewm-1.7.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libuniquewm-1.7.so.0
+%attr(755,root,root) %{_libdir}/libvoodoo-1.7.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libvoodoo-1.7.so.0
 %dir %{dfbdir}
 %dir %{dfbdir}/gfxdrivers
 %attr(755,root,root) %{dfbdir}/gfxdrivers/libdirectfb_ati128.so
@@ -634,6 +719,7 @@ rm -rf $RPM_BUILD_ROOT
 %{?with_one:%{_libdir}/libone.la}
 %{_libdir}/libuniquewm.la
 %{_libdir}/libvoodoo.la
+%{_includedir}/One
 %{_includedir}/directfb
 %{_includedir}/directfb-internal
 %{_pkgconfigdir}/direct.pc
@@ -665,6 +751,10 @@ rm -rf $RPM_BUILD_ROOT
 %doc docs/html/*.{html,png}
 %{_examplesdir}/%{name}-%{version}
 
+%files core-drmkms
+%defattr(644,root,root,755)
+%attr(755,root,root) %{dfbdir}/systems/libdirectfb_drmkms_system.so
+
 %files core-mesa
 %defattr(644,root,root,755)
 %attr(755,root,root) %{dfbdir}/gfxdrivers/libdirectfb_gles2.so
@@ -749,6 +839,14 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_svg.so
    
+%files image-tiff
+%defattr(644,root,root,755)
+%attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_tiff.so
+
+%files image-webp
+%defattr(644,root,root,755)
+%attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_webp.so
+
 %if %{with gstreamer}
 %files video-gstreamer
 %defattr(644,root,root,755)
@@ -758,3 +856,24 @@ rm -rf $RPM_BUILD_ROOT
 %files video-mng
 %defattr(644,root,root,755)
 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBVideoProvider/libidirectfbvideoprovider_mng.so
+
+%files c++
+%defattr(644,root,root,755)
+# ++DFB based utilities
+%attr(755,root,root) %{_bindir}/dfbplay
+%attr(755,root,root) %{_bindir}/dfbshow
+%attr(755,root,root) %{_bindir}/dfbswitch
+# library itself
+%attr(755,root,root) %{_libdir}/lib++dfb-1.7.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/lib++dfb-1.7.so.0
+
+%files c++-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/lib++dfb.so
+%{_libdir}/lib++dfb.la
+%{_includedir}/++dfb
+%{_pkgconfigdir}/++dfb.pc
+
+%files c++-static
+%defattr(644,root,root,755)
+%{_libdir}/lib++dfb.a
diff --git a/DirectFB-sh.patch b/DirectFB-sh.patch
new file mode 100644
index 0000000..76d6df3
--- /dev/null
+++ b/DirectFB-sh.patch
@@ -0,0 +1,11 @@
+--- DirectFB-1.7.0/configure.in.orig	2013-07-14 10:21:27.480563893 +0200
++++ DirectFB-1.7.0/configure.in	2013-07-14 10:26:23.783884792 +0200
+@@ -2689,7 +2689,7 @@
+ AM_CONDITIONAL(CROSS_COMPILING, test "$cross_compiling" = "yes")
+ 
+ CFLAGS="$CFLAGS $DFB_INTERNAL_CFLAGS"
+-CXXFLAGS="$CXXFLAGS ${CFLAGS//-Werror-implicit-function-declaration/}"
++CXXFLAGS="$CXXFLAGS $CFLAGS"
+ DFB_LDFLAGS="$LDFLAGS $ZLIB_LIBS"
+ 
+ CFLAGS="$CFLAGS $CFLAGS_STD"
diff --git a/DirectFB-update.patch b/DirectFB-update.patch
index 8a6be91..939fd31 100644
--- a/DirectFB-update.patch
+++ b/DirectFB-update.patch
@@ -36,6 +36,26 @@
  }
  
  /**************************************************************************************************/
+--- DirectFB-1.7.0/wm/unique/test_foo.c.orig	2013-07-09 00:23:17.000000000 +0200
++++ DirectFB-1.7.0/wm/unique/test_foo.c	2013-07-14 11:21:12.167080126 +0200
+@@ -143,7 +143,7 @@
+      shared = context->shared;
+      D_MAGIC_ASSERT( shared, WMShared );
+ 
+-     dfb_layer_context_lock( region->context );
++     dfb_layer_region_lock( region ); // ???
+ 
+      switch (event->type) {
+           case UIET_MOTION:
+@@ -180,7 +180,7 @@
+                break;
+      }
+ 
+-     dfb_layer_context_unlock( region->context );
++     dfb_layer_region_unlock( region );
+ 
+      return RS_OK;
+ }
 --- DirectFB-1.6.0/gfxdrivers/cle266/uc_primary.c.orig	2012-06-14 18:00:08.000000000 +0200
 +++ DirectFB-1.6.0/gfxdrivers/cle266/uc_primary.c	2012-06-17 21:53:26.644303701 +0200
 @@ -138,7 +138,8 @@
@@ -57,6 +77,17 @@
       if (ret)
            return ret;
  
+--- DirectFB-1.7.0/gfxdrivers/cle266/uc_overlay.c.orig	2013-01-12 06:06:23.000000000 +0100
++++ DirectFB-1.7.0/gfxdrivers/cle266/uc_overlay.c	2013-07-14 13:35:19.513409077 +0200
+@@ -246,7 +246,7 @@
+     dfb_surface_flip(surface, false);
+ 
+     ucovl->field = 0;
+-    ucovl->lock = lock;
++    ucovl->lock = left_lock;
+ 
+     ret = uc_ovl_update(ucdrv, ucovl, UC_OVL_FLIP, surface, left_lock);
+     if (ret)
 --- DirectFB-1.6.0/gfxdrivers/cyber5k/cyber5k.c.orig	2012-06-14 18:00:08.000000000 +0200
 +++ DirectFB-1.6.0/gfxdrivers/cyber5k/cyber5k.c	2012-06-18 18:24:36.821203665 +0200
 @@ -636,7 +636,8 @@
@@ -98,9 +129,9 @@
       }
  
       return DFB_OK;
---- DirectFB-1.6.0/gfxdrivers/savage/savage_streams_old.c.orig	2012-06-14 18:00:08.000000000 +0200
-+++ DirectFB-1.6.0/gfxdrivers/savage/savage_streams_old.c	2012-06-18 18:53:20.997797971 +0200
-@@ -343,7 +343,8 @@
+--- DirectFB-1.7.0/gfxdrivers/savage/savage_streams_old.c.orig	2013-07-09 00:23:17.000000000 +0200
++++ DirectFB-1.7.0/gfxdrivers/savage/savage_streams_old.c	2013-07-14 14:25:41.743282243 +0200
+@@ -347,7 +347,8 @@
                            CoreLayerRegionConfigFlags  updated,
                            CoreSurface                *surface,
                            CorePalette                *palette,
@@ -110,17 +141,7 @@
  {
       SavageDriverData *sdrv = (SavageDriverData*) driver_data;
       SavageSecondaryLayerData *slay = (SavageSecondaryLayerData*) layer_data;
-@@ -443,7 +444,8 @@
-                            void                  *region_data,
-                            CoreSurface           *surface,
-                            DFBSurfaceFlipFlags    flags,
--                           CoreSurfaceBufferLock *lock )
-+                           CoreSurfaceBufferLock *lock,
-+                           CoreSurfaceBufferLock *right_lock )
- {
-      SavageDriverData *sdrv = (SavageDriverData*) driver_data;
-      SavageSecondaryLayerData *slay = (SavageSecondaryLayerData*) layer_data;
-@@ -749,7 +751,8 @@
+@@ -756,7 +757,8 @@
                          CoreLayerRegionConfigFlags  updated,
                          CoreSurface                *surface,
                          CorePalette                *palette,
@@ -130,7 +151,7 @@
  {
       SavageDriverData *sdrv = (SavageDriverData*) driver_data;
       SavagePrimaryLayerData *play = (SavagePrimaryLayerData*) layer_data;
-@@ -760,7 +763,7 @@
+@@ -767,7 +769,7 @@
              DFB_BYTES_PER_PIXEL(config->format) * 8);
  
       ret = savage_pfuncs.SetRegion(layer, driver_data, layer_data, region_data,
@@ -139,24 +160,48 @@
       if (ret != DFB_OK)
            return ret;
  
---- DirectFB-1.6.0/gfxdrivers/unichrome/uc_primary.c.orig	2012-06-14 18:00:08.000000000 +0200
-+++ DirectFB-1.6.0/gfxdrivers/unichrome/uc_primary.c	2012-06-18 19:24:44.857718919 +0200
-@@ -135,7 +135,8 @@
+--- DirectFB-1.7.0/gfxdrivers/unichrome/uc_primary.c.orig	2013-07-09 00:23:17.000000000 +0200
++++ DirectFB-1.7.0/gfxdrivers/unichrome/uc_primary.c	2013-07-14 15:06:06.646513815 +0200
+@@ -139,7 +139,8 @@
                CoreLayerRegionConfigFlags  updated,
                CoreSurface                *surface,
                CorePalette                *palette,
 -              CoreSurfaceBufferLock      *lock )
-+              CoreSurfaceBufferLock      *left_lock,
++              CoreSurfaceBufferLock      *lock,
 +              CoreSurfaceBufferLock      *right_lock )
  {
       DFBResult     ret;
       UcDriverData *ucdrv = (UcDriverData*) driver_data;
-@@ -144,7 +145,7 @@
+@@ -148,7 +149,7 @@
       ret = ucOldPrimaryFuncs.SetRegion( layer, ucOldPrimaryDriverData,
                                          layer_data, region_data,
                                          config, updated, surface,
 -                                        palette, lock );
-+                                        palette, left_lock, right_lock );
++                                        palette, lock, right_lock );
       if (ret)
            return ret;
  
+--- DirectFB-1.7.0/gfxdrivers/unichrome/uc_spic.c.orig	2011-08-11 13:29:49.000000000 +0200
++++ DirectFB-1.7.0/gfxdrivers/unichrome/uc_spic.c	2013-07-14 15:14:06.013160364 +0200
+@@ -143,7 +143,8 @@
+                     CoreLayerRegionConfigFlags  updated,
+                     CoreSurface                *surface,
+                     CorePalette                *palette,
+-                    CoreSurfaceBufferLock      *lock )
++                    CoreSurfaceBufferLock      *lock,
++                    CoreSurfaceBufferLock      *right_lock )
+ {
+     UcDriverData*  ucdrv = (UcDriverData*) driver_data;
+ 
+@@ -173,7 +174,10 @@
+                      void                  *region_data,
+                      CoreSurface           *surface,
+                      DFBSurfaceFlipFlags    flags,
+-                     CoreSurfaceBufferLock *lock )
++		     const DFBRegion       *left_update,
++                     CoreSurfaceBufferLock *lock,
++		     const DFBRegion       *right_update,
++                     CoreSurfaceBufferLock *right_lock )
+ {
+     UcDriverData*  ucdrv = (UcDriverData*) driver_data;
+ 
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/DirectFB.git/commitdiff/02ed79166086ad9678eea145809d0ed29fa0b865



More information about the pld-cvs-commit mailing list