]> git.pld-linux.org Git - packages/DirectFB.git/commitdiff
- started update to 1.7.0 (new sonames; DirectFB 1.6.x left on DirectFB-1.6 branch) auto/th/DirectFB-1.7.0-1
authorJakub Bogusz <qboosh@pld-linux.org>
Sun, 14 Jul 2013 17:40:39 +0000 (19:40 +0200)
committerJakub Bogusz <qboosh@pld-linux.org>
Sun, 14 Jul 2013 17:40:39 +0000 (19:40 +0200)
- 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 [new file with mode: 0644]
DirectFB-update.patch
DirectFB.spec

diff --git a/DirectFB-sh.patch b/DirectFB-sh.patch
new file mode 100644 (file)
index 0000000..76d6df3
--- /dev/null
@@ -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"
index 8a6be913469f27b7d125ca414a04233d6d645999..939fd31cd645c1a4b029d995d850472a6c59811f 100644 (file)
  }
  
  /**************************************************************************************************/
+--- 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 @@
       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 @@
       }
  
       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,
  {
       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,
  {
       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,
       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;
index 3299c132b9001a31dd31b5391c629f2667acb382..02b7546b1ba1c14409280d56d648dbbf2c9ae2ff 100644 (file)
 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
This page took 0.127064 seconds and 4 git commands to generate.