]> git.pld-linux.org Git - packages/DirectFB.git/blobdiff - DirectFB.spec
Release 6 (by relup.sh)
[packages/DirectFB.git] / DirectFB.spec
index ce200f879b490bcf20fe7838d39dcb2f7de0b203..74e2bf9e124d0ab38c71627dd7ac7890a023942c 100644 (file)
@@ -1,35 +1,41 @@
 # TODO: --enable-pvr2d when ready [requires PowerVR SDK?]
-# - enable xine_vdpau (needs <xine/video_out_vdpau.h>)
 #
 # Conditional build:
 %bcond_with    multi           # build Multi-application core (requires working /dev/fusion*)
-%bcond_without one             # Linux One IPC library
+%bcond_with    one             # Linux One IPC library
 %bcond_without static_libs     # don't build static libraries
 %bcond_with    sh772x          # SH7722/SH7723 (SH-Mobile) graphics driver
-%bcond_with    avifile         # AviFile video provider
-%bcond_without ffmpeg          # FFmpeg music and video providers
+%bcond_with    avifile         # AviFile video provider [not updated for DirectFB 1.7.0]
+%bcond_without ffmpeg          # FFmpeg image, music and video providers
 %bcond_with    flash           # FLASH video provider [not updated for DirectFB 1.7.0]
 %bcond_without gstreamer       # GStreamer video provider
 %bcond_without mpg             # libmpeg3 MPEG video provider
 %bcond_without quicktime       # QuickTime (openquicktime) video provider
 %bcond_with    swfdec          # swfdec FLASH video provider [not ready for swfdec >= 0.6]
 %bcond_without xine            # Xine video provider
-%bcond_with    xine_vdpau      # Xine/VDPAU video provider
+%bcond_without xine_vdpau      # Xine/VDPAU video provider
+%bcond_with    drmkms          # DRM/KMS support
 #
 %ifarch sh4
 %define                with_sh772x     1
 %endif
+%if %{without xine}
+%undefine      with_xine_vdpau
+%endif
 Summary:       DirectFB - Hardware graphics acceleration
 Summary(pl.UTF-8):     DirectFB - Wspomaganie grafiki
 Name:          DirectFB
-Version:       1.7.0
-Release:       1
+Version:       1.7.7
+Release:       6
 Epoch:         1
 License:       LGPL v2+
 Group:         Libraries
-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
+# 1.7.7 not available after restoring project website
+#Source0:      http://www.directfb.net/downloads/Core/DirectFB-1.7/%{name}-%{version}.tar.gz
+# 1.7.7 code available at https://github.com/deniskropp/DirectFB or https://github.com/lancebaiyouview/DirectFB; release tarball saved e.g. at:
+Source0:       http://sources.buildroot.net/%{name}-%{version}.tar.gz
+# Source0-md5: 152cf1863b1a3a28aa1370e9053440bf
+Source1:       http://www.directfb.net/downloads/Extras/DFBTutorials-0.5.0.tar.gz
 # Source1-md5: 13e443a64bddd68835b574045d9025e9
 Patch0:                %{name}-am.patch
 Patch1:                %{name}-pmake.patch
@@ -42,10 +48,18 @@ Patch7:             %{name}-sh.patch
 Patch8:                %{name}-missing.patch
 Patch9:                %{name}-ffmpeg.patch
 Patch10:       %{name}-libmpeg3.patch
-URL:           http://www.directfb.org/
-BuildRequires: Mesa-libEGL-devel
-BuildRequires: Mesa-libGLES-devel
+Patch11:       %{name}-format.patch
+Patch12:       x32-asm.patch
+Patch13:       ffmpeg3.patch
+Patch14:       %{name}-tslib.patch
+Patch15:       %{name}-libtimidity.patch
+Patch16:       ffmpeg4.patch
+Patch17:       vnc-pc.patch
+Patch18:       imlib2-pc.patch
+URL:           http://www.directfb.net/
+BuildRequires: EGL-devel
 BuildRequires: Mesa-libgbm-devel
+BuildRequires: OpenGLESv2-devel
 BuildRequires: OpenGL-devel
 BuildRequires: OpenGL-GLX-devel
 BuildRequires: SDL-devel
@@ -57,7 +71,7 @@ BuildRequires:        automake
 BuildRequires: freetype-devel >= 2.0.2
 %{?with_flash:BuildRequires:   gplflash-devel >= 0.4.10-5}
 %{?with_gstreamer:BuildRequires:       gstreamer-plugins-base-devel >= 1.0}
-BuildRequires: imlib2-devel
+BuildRequires: imlib2-devel >= 1.1.0
 BuildRequires: jasper-devel
 BuildRequires: libcddb-devel >= 1.0.0
 BuildRequires: libdrm-devel
@@ -69,26 +83,31 @@ BuildRequires:      libpng-devel >= 2:1.4.0
 BuildRequires: libstdc++-devel
 BuildRequires: libsvg-cairo-devel >= 0.1.6
 BuildRequires: libtiff-devel >= 4
-BuildRequires: libtimidity-devel >= 0.1.0
+BuildRequires: libtimidity-devel >= 0.2.0
 BuildRequires: libtool
 BuildRequires: libvdpau-devel >= 0.3
-BuildRequires: libvncserver-devel
+BuildRequires: libvncserver-devel >= 0.9.8
 BuildRequires: libvorbis-devel >= 1:1.0.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}
 %{?with_quicktime:BuildRequires:       openquicktime-devel}
 BuildRequires: pkgconfig
+BuildRequires: pkgconfig(egl)
+BuildRequires: pkgconfig(gl)
+BuildRequires: pkgconfig(glesv2)
+BuildRequires: rpmbuild(macros) >= 1.527
 BuildRequires: sed >= 4.0
 %{?with_swfdec:BuildRequires:  swfdec-devel >= 0.5.0}
 %{?with_swfdec:BuildRequires:  swfdec-devel < 0.6.0}
 BuildRequires: sysfsutils-devel >= 1.3.0-3
+BuildRequires: tar >= 1:1.22
 BuildRequires: tslib-devel >= 1.0
-%{?with_xine:BuildRequires:    xine-lib-devel >= 2:1.2.0}
-%{?with_xine_vdpau:BuildRequires:      /usr/include/xine/video_out_vdpau.h}
+%{?with_xine:BuildRequires:    xine-lib-devel >= 2:1.2.3}
 BuildRequires: xorg-lib-libX11-devel
 BuildRequires: xorg-lib-libXext-devel
 BuildRequires: xorg-proto-xproto-devel
+BuildRequires: xz
 BuildRequires: zlib-devel >= 1.1.3
 #BuildRequires:        pkgconfig(linotype) -- font provider???
 %if %{with sh772x}
@@ -106,7 +125,7 @@ Obsoletes:  DirectFB-input-ucb1x00
 %endif
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
-%define                dfbdir  %{_libdir}/directfb-1.7-0
+%define                dfbdir  %{_libdir}/directfb-1.7-7
 
 %define                specflags       -fno-strict-aliasing
 
@@ -374,6 +393,19 @@ WM97xx touchscreen input driver for DirectFB.
 %description input-wm97xx -l pl.UTF-8
 Sterownik wejściowy do touchscreenów WM97xx dla DirectFB.
 
+%package image-ffmpeg
+Summary:       FFmpeg image provider for DirectFB
+Summary(pl.UTF-8):     DirectFB - wtyczka dostarczająca grafikę FFmpeg
+Group:         Libraries
+Requires:      %{name} = %{epoch}:%{version}-%{release}
+
+%description image-ffmpeg
+DirectFB image provider using FFmpeg codecs.
+
+%description image-ffmpeg -l pl.UTF-8
+Ten pakiet zawiera wtyczkę dla DirectFB dostarczajacą grafikę przy
+użyciu kodeków FFmpeg.
+
 %package image-imlib2
 Summary:       Imlib2 image provider for DirectFB
 Summary(pl.UTF-8):     DirectFB - wtyczka dostarczająca grafikę Imlib2
@@ -466,18 +498,18 @@ 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
+%package video-avifile
+Summary:       Avifile video provider for DirectFB
+Summary(pl.UTF-8):     DirectFB - wtyczka dostarczająca obraz Avifile 
 Group:         Libraries
 Requires:      %{name} = %{epoch}:%{version}-%{release}
 
-%description video-gstreamer
-This package contains GStreamer video provider for DirectFB.
+%description video-avifile
+DirectFB video provider using Avifile codecs.
 
-%description video-gstreamer -l pl.UTF-8
-Ten pakiet zawiera wtyczkę dla DirectFB, dostarczającą obraz z
-GStreamera.
+%description video-avifile -l pl.UTF-8
+Ten pakiet zawiera wtyczkę dla DirectFB dostarczajacą obraz przy
+użyciu kodeków Avifile.
 
 %package video-ffmpeg
 Summary:       FFmpeg video provider for DirectFB
@@ -492,6 +524,19 @@ DirectFB video provider using FFmpeg codecs.
 Ten pakiet zawiera wtyczkę dla DirectFB dostarczajacą obraz przy
 użyciu kodeków FFmpeg.
 
+%package video-gstreamer
+Summary:       GStreamer video provider for DirectFB
+Summary(pl.UTF-8):     DirectFB - wtyczka dostarczająca obraz z GStreamera
+Group:         Libraries
+Requires:      %{name} = %{epoch}:%{version}-%{release}
+
+%description video-gstreamer
+This package contains GStreamer video provider for DirectFB.
+
+%description video-gstreamer -l pl.UTF-8
+Ten pakiet zawiera wtyczkę dla DirectFB, dostarczającą obraz z
+GStreamera.
+
 %package video-libmpeg3
 Summary:       MPEG video provider for DirectFB
 Summary(pl.UTF-8):     DirectFB - wtyczka dostarczająca obraz MPEG
@@ -566,7 +611,7 @@ Summary:    XINE video provider for DirectFB
 Summary(pl.UTF-8):     DirectFB - wtyczka dostarczająca obraz XINE
 Group:         Libraries
 Requires:      %{name} = %{epoch}:%{version}-%{release}
-%requires_eq   xine-lib
+%{?with_xine:%requires_eq      xine-lib}
 
 %description video-xine
 This package contains video provider for DirectFB which uses XINE
@@ -582,7 +627,7 @@ Summary:    DirectFB video output plugin for XINE
 Summary(pl.UTF-8):     Wtyczka wyjścia obrazu DirectFB dla XINE
 Group:         Libraries
 Requires:      %{name} = %{epoch}:%{version}-%{release}
-%requires_eq   xine-lib
+%{?with_xine:%requires_eq      xine-lib}
 
 %description -n xine-output-video-dfb
 DirectFB video output plugin for XINE.
@@ -612,6 +657,7 @@ Group:              Development/Libraries
 URL:           http://www.directfb.org/index.php?path=Projects%2F%2B%2BDFB
 Requires:      %{name}-c++ = %{epoch}:%{version}-%{release}
 Requires:      %{name}-devel = %{epoch}:%{version}-%{release}
+Requires:      libstdc++-devel
 Obsoletes:     __DFB-devel
 
 %description c++-devel
@@ -825,6 +871,7 @@ Summary(pl.UTF-8):  Moduł FusionSound dostarczający muzykę MIDI przez libtimid
 Group:         Libraries
 URL:           http://www.directfb.org/index.php?path=Platform/FusionSound
 Requires:      FusionSound = %{epoch}:%{version}-%{release}
+Requires:      libtimidity >= 0.2.0
 
 %description -n FusionSound-musicprovider-timidity
 MIDI libtimidity music provider module for FusionSound.
@@ -904,6 +951,14 @@ Statyczna biblioteka sawman.
 %patch8 -p1
 %patch9 -p1
 %patch10 -p1
+%patch11 -p1
+%patch12 -p1
+%patch13 -p1
+%patch14 -p1
+%patch15 -p1
+%patch16 -p1
+%patch17 -p1
+%patch18 -p1
 
 # video drivers
 %{__sed} -i -e 's/checkfor_\(cle266\|cyber5k\|radeon\|savage\|unichrome\|vmware\)=no/checkfor_\1=yes/' configure.in
@@ -924,6 +979,7 @@ Statyczna biblioteka sawman.
        --disable-silent-rules \
        %{?with_avifile:--enable-avifile} \
        --enable-divine \
+       %{__enable_disable drmkms} \
        --enable-fast-install \
        %{?with_ffmpeg:--enable-ffmpeg} \
        %{?with_flash:--enable-flash} \
@@ -949,7 +1005,7 @@ Statyczna biblioteka sawman.
        %{?with_xine_vdpau:--enable-xine-vdpau} \
        --enable-x11 \
        --enable-zlib \
-%ifarch %{ix86} %{x8664}
+%ifarch %{ix86} %{x8664} x32
 %ifnarch i386 i486
        --enable-mmx \
 %endif
@@ -1010,19 +1066,19 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/voodooplay_client
 %attr(755,root,root) %{_bindir}/voodooplay_server
 %attr(755,root,root) %{_libdir}/libdirect-1.7.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libdirect-1.7.so.0
+%attr(755,root,root) %ghost %{_libdir}/libdirect-1.7.so.7
 %attr(755,root,root) %{_libdir}/libdirectfb-1.7.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libdirectfb-1.7.so.0
+%attr(755,root,root) %ghost %{_libdir}/libdirectfb-1.7.so.7
 %attr(755,root,root) %{_libdir}/libfusion-1.7.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libfusion-1.7.so.0
+%attr(755,root,root) %ghost %{_libdir}/libfusion-1.7.so.7
 %if %{with one}
 %attr(755,root,root) %{_libdir}/libone-1.7.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libone-1.7.so.0
+%attr(755,root,root) %ghost %{_libdir}/libone-1.7.so.7
 %endif
 %attr(755,root,root) %{_libdir}/libuniquewm-1.7.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libuniquewm-1.7.so.0
+%attr(755,root,root) %ghost %{_libdir}/libuniquewm-1.7.so.7
 %attr(755,root,root) %{_libdir}/libvoodoo-1.7.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libvoodoo-1.7.so.0
+%attr(755,root,root) %ghost %{_libdir}/libvoodoo-1.7.so.7
 %dir %{dfbdir}
 %dir %{dfbdir}/gfxdrivers
 %attr(755,root,root) %{dfbdir}/gfxdrivers/libdirectfb_ati128.so
@@ -1105,7 +1161,8 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{dfbdir}/systems/libdirectfb_dummy.so
 %attr(755,root,root) %{dfbdir}/systems/libdirectfb_fbdev.so
 %dir %{dfbdir}/wm
-%attr(755,root,root) %{dfbdir}/wm/lib*.so
+%attr(755,root,root) %{dfbdir}/wm/libdirectfbwm_default.so
+%attr(755,root,root) %{dfbdir}/wm/libdirectfbwm_unique.so
 %{_datadir}/directfb-%{version}
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/directfbrc
 %{_mandir}/man1/dfbg.1*
@@ -1127,7 +1184,7 @@ rm -rf $RPM_BUILD_ROOT
 %{?with_one:%{_libdir}/libone.la}
 %{_libdir}/libuniquewm.la
 %{_libdir}/libvoodoo.la
-%{_includedir}/One
+%{?with_one:%{_includedir}/One}
 %{_includedir}/directfb
 %{_includedir}/directfb-internal
 %{_pkgconfigdir}/direct.pc
@@ -1151,7 +1208,8 @@ rm -rf $RPM_BUILD_ROOT
 %{dfbdir}/inputdrivers/*.[alo]*
 %{dfbdir}/interfaces/*/*.[alo]*
 %{dfbdir}/systems/*.[alo]*
-%{dfbdir}/wm/*.[alo]*
+%{dfbdir}/wm/libdirectfbwm_default.[alo]*
+%{dfbdir}/wm/libdirectfbwm_unique.[alo]*
 %endif
 
 %files doc
@@ -1159,9 +1217,11 @@ rm -rf $RPM_BUILD_ROOT
 %doc docs/html/*.{html,png}
 %{_examplesdir}/%{name}-%{version}
 
+%if %{with drmkms}
 %files core-drmkms
 %defattr(644,root,root,755)
 %attr(755,root,root) %{dfbdir}/systems/libdirectfb_drmkms_system.so
+%endif
 
 %files core-mesa
 %defattr(644,root,root,755)
@@ -1227,6 +1287,12 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_wm97xx_ts.so
 
+%if %{with ffmpeg}
+%files image-ffmpeg
+%defattr(644,root,root,755)
+%attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_ffmpeg.so
+%endif
+
 %files image-imlib2
 %defattr(644,root,root,755)
 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_imlib2.so
@@ -1255,6 +1321,12 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_webp.so
 
+%if %{with avifile}
+%files video-avifile
+%defattr(644,root,root,755)
+%attr(755,root,root) %{dfbdir}/interfaces/IDirectFBVideoProvider/libidirectfbvideoprovider_avifile.so
+%endif
+
 %if %{with ffmpeg}
 %files video-ffmpeg
 %defattr(644,root,root,755)
@@ -1299,6 +1371,9 @@ rm -rf $RPM_BUILD_ROOT
 %files video-xine
 %defattr(644,root,root,755)
 %attr(755,root,root) %{dfbdir}/interfaces/IDirectFBVideoProvider/libidirectfbvideoprovider_xine.so
+%if %{with xine_vdpau}
+%attr(755,root,root) %{dfbdir}/interfaces/IDirectFBVideoProvider/libidirectfbvideoprovider_xine_vdpau.so
+%endif
 
 %files -n xine-output-video-dfb
 %defattr(644,root,root,755)
@@ -1313,7 +1388,7 @@ rm -rf $RPM_BUILD_ROOT
 %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
+%attr(755,root,root) %ghost %{_libdir}/lib++dfb-1.7.so.7
 
 %files c++-devel
 %defattr(644,root,root,755)
@@ -1330,7 +1405,7 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/spooky
 %attr(755,root,root) %{_libdir}/libdivine-1.7.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libdivine-1.7.so.0
+%attr(755,root,root) %ghost %{_libdir}/libdivine-1.7.so.7
 %attr(755,root,root) %{dfbdir}/inputdrivers/libdirectfb_divine.so
 %dir %{dfbdir}/interfaces/IDiVine
 %attr(755,root,root) %{dfbdir}/interfaces/IDiVine/libidivine_dispatcher.so
@@ -1352,15 +1427,17 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/fddump
 %attr(755,root,root) %{_bindir}/fdmaster
 %attr(755,root,root) %{_libdir}/libfusiondale-1.7.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libfusiondale-1.7.so.0
+%attr(755,root,root) %ghost %{_libdir}/libfusiondale-1.7.so.7
 %dir %{dfbdir}/interfaces/IComa
 %attr(755,root,root) %{dfbdir}/interfaces/IComa/libicoma_*.so
 %dir %{dfbdir}/interfaces/IComaComponent
 %attr(755,root,root) %{dfbdir}/interfaces/IComaComponent/libicomacomponent_*.so
 %dir %{dfbdir}/interfaces/IFusionDale
 %attr(755,root,root) %{dfbdir}/interfaces/IFusionDale/libifusiondale_*.so
+%if %{with one}
 %dir %{dfbdir}/interfaces/IFusionDaleMessenger
 %attr(755,root,root) %{dfbdir}/interfaces/IFusionDaleMessenger/libifusiondalemessenger_one.so
+%endif
 
 %files -n FusionDale-devel
 %defattr(644,root,root,755)
@@ -1381,7 +1458,7 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/fsproxy
 %attr(755,root,root) %{_bindir}/fsvolume
 %attr(755,root,root) %{_libdir}/libfusionsound-1.7.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libfusionsound-1.7.so.0
+%attr(755,root,root) %ghost %{_libdir}/libfusionsound-1.7.so.7
 %dir %{dfbdir}/interfaces/IFusionSound
 %attr(755,root,root) %{dfbdir}/interfaces/IFusionSound/libifusionsound.so
 %attr(755,root,root) %{dfbdir}/interfaces/IFusionSound/libifusionsound_dispatcher.so
@@ -1445,7 +1522,7 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/swmdump
 %attr(755,root,root) %{_libdir}/libsawman-1.7.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libsawman-1.7.so.0
+%attr(755,root,root) %ghost %{_libdir}/libsawman-1.7.so.7
 %attr(755,root,root) %{dfbdir}/wm/libdirectfbwm_sawman.so
 
 %files -n SaWMan-devel
@@ -1458,3 +1535,4 @@ rm -rf $RPM_BUILD_ROOT
 %files -n SaWMan-static
 %defattr(644,root,root,755)
 %{_libdir}/libsawman.a
+%{dfbdir}/wm/libdirectfbwm_sawman.[alo]*
This page took 0.084269 seconds and 4 git commands to generate.