diff --git a/SOURCES/Change-struct-v4l2-to-uintptr_t.patch b/SOURCES/Change-struct-v4l2-to-uintptr_t.patch new file mode 100644 index 0000000..0403c13 --- /dev/null +++ b/SOURCES/Change-struct-v4l2-to-uintptr_t.patch @@ -0,0 +1,43 @@ +From ed1c90097764954a4111879483cb0613bbde5414 Mon Sep 17 00:00:00 2001 +From: Nicolas Chauvet +Date: Mon, 19 Aug 2019 19:36:37 +0200 +Subject: [PATCH 2/3] Change struct v4l2 to uintptr_t + +--- + src/vdpau_video.c | 4 ++-- + src/vdpau_video.h | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +diff --git a/src/vdpau_video.c b/src/vdpau_video.c +index 10453ec..ceaf287 100644 +--- a/src/vdpau_video.c ++++ b/src/vdpau_video.c +@@ -976,8 +976,8 @@ VAStatus + vdpau_CreateSurfaceFromV4L2Buf( + VADriverContextP ctx, + int v4l2_fd, +- struct v4l2_format *v4l2_fmt, +- struct v4l2_buffer *v4l2_buf, ++ uintptr_t *v4l2_fmt, ++ uintptr_t *v4l2_buf, + VASurfaceID *surface + ) + { +diff --git a/src/vdpau_video.h b/src/vdpau_video.h +index 452749d..ee646d1 100644 +--- a/src/vdpau_video.h ++++ b/src/vdpau_video.h +@@ -284,8 +284,8 @@ VAStatus + vdpau_CreateSurfaceFromV4L2Buf( + VADriverContextP ctx, + int v4l2_fd, +- struct v4l2_format *v4l2_fmt, +- struct v4l2_buffer *v4l2_buf, ++ uintptr_t *v4l2_fmt, ++ uintptr_t *v4l2_buf, + VASurfaceID *surface + ) attribute_hidden; + +-- +2.20.1 + diff --git a/SOURCES/implement-vaquerysurfaceattributes.patch b/SOURCES/implement-vaquerysurfaceattributes.patch new file mode 100644 index 0000000..d326749 --- /dev/null +++ b/SOURCES/implement-vaquerysurfaceattributes.patch @@ -0,0 +1,105 @@ +Index: vdpau-video-0.7.4/src/vdpau_driver_template.h +=================================================================== +--- vdpau-video-0.7.4.orig/src/vdpau_driver_template.h ++++ vdpau-video-0.7.4/src/vdpau_driver_template.h +@@ -115,6 +115,13 @@ struct VA_DRIVER_VTABLE { + int *num_attribs /* out */ + ); + ++ VAStatus (*vaQuerySurfaceAttributes) ( ++ VADisplay dpy, ++ VAConfigID config_id, ++ VASurfaceAttrib *attrib_list, /* out */ ++ unsigned int *num_attribs /* out */ ++ ); ++ + VAStatus (*vaCreateSurfaces) ( + VADriverContextP ctx, + int width, +@@ -589,6 +596,7 @@ static VAStatus FUNC(Initialize)(VA_DRIV + vtable->vaCreateConfig = vdpau_CreateConfig; + vtable->vaDestroyConfig = vdpau_DestroyConfig; + vtable->vaGetConfigAttributes = vdpau_GetConfigAttributes; ++ vtable->vaQuerySurfaceAttributes = vdpau_QuerySurfaceAttributes; + vtable->vaCreateSurfaces = vdpau_CreateSurfaces; + vtable->vaDestroySurfaces = vdpau_DestroySurfaces; + vtable->vaCreateContext = vdpau_CreateContext; +Index: vdpau-video-0.7.4/src/vdpau_video.c +=================================================================== +--- vdpau-video-0.7.4.orig/src/vdpau_video.c ++++ vdpau-video-0.7.4/src/vdpau_video.c +@@ -309,6 +309,54 @@ int surface_remove_association( + return -1; + } + ++// vaQuerySurfaceAttributes ++VAStatus ++vdpau_QuerySurfaceAttributes( ++ VADriverContextP ctx, ++ VAConfigID config_id, ++ VASurfaceAttrib *attrib_list, ++ unsigned int *num_attribs ++) ++{ ++ VDPAU_DRIVER_DATA_INIT; ++ ++ object_config_p obj_config; ++ if ((obj_config = VDPAU_CONFIG(config_id)) == NULL) ++ return VA_STATUS_ERROR_INVALID_CONFIG; ++ ++ if (!attrib_list && !num_attribs) ++ return VA_STATUS_ERROR_INVALID_PARAMETER; ++ ++ if (!attrib_list) { ++ *num_attribs = 2; ++ return VA_STATUS_SUCCESS; ++ } ++ ++ if (*num_attribs < 2) { ++ *num_attribs = 2; ++ return VA_STATUS_ERROR_MAX_NUM_EXCEEDED; ++ } ++ ++ VdpDecoderProfile vdp_profile; ++ uint32_t max_width, max_height; ++ vdp_profile = get_VdpDecoderProfile(obj_config->profile); ++ if (!get_max_surface_size(driver_data, vdp_profile, &max_width, &max_height)) ++ return VA_STATUS_ERROR_UNSUPPORTED_PROFILE; ++ ++ if (attrib_list) { ++ attrib_list[0].type = VASurfaceAttribMaxWidth; ++ attrib_list[0].flags = VA_SURFACE_ATTRIB_GETTABLE; ++ attrib_list[0].value.type = VAGenericValueTypeInteger; ++ attrib_list[0].value.value.i = max_width; ++ attrib_list[1].type = VASurfaceAttribMaxHeight; ++ attrib_list[1].flags = VA_SURFACE_ATTRIB_GETTABLE; ++ attrib_list[1].value.type = VAGenericValueTypeInteger; ++ attrib_list[1].value.value.i = max_height; ++ } ++ ++ return VA_STATUS_SUCCESS; ++} ++ + // vaDestroySurfaces + VAStatus + vdpau_DestroySurfaces( +Index: vdpau-video-0.7.4/src/vdpau_video.h +=================================================================== +--- vdpau-video-0.7.4.orig/src/vdpau_video.h ++++ vdpau-video-0.7.4/src/vdpau_video.h +@@ -165,6 +165,15 @@ vdpau_QueryConfigAttributes( + int *num_attribs + ) attribute_hidden; + ++// vaQuerySurfaceAttributes ++VAStatus ++vdpau_QuerySurfaceAttributes( ++ VADriverContextP ctx, ++ VAConfigID config_id, ++ VASurfaceAttrib *attrib_list, ++ unsigned int *num_attribs ++) attribute_hidden; ++ + // vaCreateSurfaces + VAStatus + vdpau_CreateSurfaces( diff --git a/SOURCES/libva-vdpau-driver-0.7.4-drop-h264-api.patch b/SOURCES/libva-vdpau-driver-0.7.4-drop-h264-api.patch new file mode 100644 index 0000000..b42d6d6 --- /dev/null +++ b/SOURCES/libva-vdpau-driver-0.7.4-drop-h264-api.patch @@ -0,0 +1,12 @@ +diff -Naur libva-vdpau-driver-0.7.4.old/src/vdpau_dump.c libva-vdpau-driver-0.7.4/src/vdpau_dump.c +--- libva-vdpau-driver-0.7.4.old/src/vdpau_dump.c 2013-07-31 10:27:40.413324916 +0200 ++++ libva-vdpau-driver-0.7.4/src/vdpau_dump.c 2013-07-31 10:28:12.386040595 +0200 +@@ -59,8 +59,6 @@ + _(VAEncSequenceParameterBufferType); + _(VAEncPictureParameterBufferType); + _(VAEncSliceParameterBufferType); +- _(VAEncH264VUIBufferType); +- _(VAEncH264SEIBufferType); + #endif + #if VA_CHECK_VERSION(0,31,1) + _(VAQMatrixBufferType); diff --git a/SOURCES/libva-vdpau-driver-0.7.4-fix_type.patch b/SOURCES/libva-vdpau-driver-0.7.4-fix_type.patch new file mode 100644 index 0000000..93b80f8 --- /dev/null +++ b/SOURCES/libva-vdpau-driver-0.7.4-fix_type.patch @@ -0,0 +1,12 @@ +diff -up libva-vdpau-driver-0.7.4/src/vdpau_decode.c.orig libva-vdpau-driver-0.7.4/src/vdpau_decode.c +--- libva-vdpau-driver-0.7.4/src/vdpau_decode.c.orig 2012-10-05 17:02:58.000000000 +0200 ++++ libva-vdpau-driver-0.7.4/src/vdpau_decode.c 2014-10-25 13:46:26.565474656 +0200 +@@ -1289,7 +1289,7 @@ vdpau_EndPicture( + driver_data, + obj_context->vdp_decoder, + obj_surface->vdp_surface, +- (VdpPictureInfo)&obj_context->vdp_picture_info, ++ (VdpPictureInfo*)&obj_context->vdp_picture_info, + obj_context->vdp_bitstream_buffers_count, + obj_context->vdp_bitstream_buffers + ); diff --git a/SOURCES/libva-vdpau-driver-0.7.4-glext-85.patch b/SOURCES/libva-vdpau-driver-0.7.4-glext-85.patch new file mode 100644 index 0000000..59f8ecd --- /dev/null +++ b/SOURCES/libva-vdpau-driver-0.7.4-glext-85.patch @@ -0,0 +1,30 @@ +From dd3e1e53a0c083c4dc16f3db4083ad5e4b7a866e Mon Sep 17 00:00:00 2001 +From: Nicolas Chauvet +Date: Fri, 11 Jan 2013 21:04:40 +0100 +Subject: [PATCH] Fix libva-vdpau-driver with GL_GLEXT_VERSION >= 85 + +--- + src/utils_glx.h | 7 +++++++ + 1 file changed, 7 insertions(+) + +diff --git a/src/utils_glx.h b/src/utils_glx.h +index 19d03e4..42ae06f 100644 +--- a/src/utils_glx.h ++++ b/src/utils_glx.h +@@ -67,6 +67,13 @@ typedef void (*PFNGLXRELEASETEXIMAGEEXTPROC)(Display *, GLXDrawable, int); + #define GL_PROGRAM_UNDER_NATIVE_LIMITS GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB + #endif + ++#if GL_GLEXT_VERSION >= 85 ++/* XXX: PFNGLMULTITEXCOORD2FPROC got out of the GL_VERSION_1_3_DEPRECATED ++ * block and is not defined if GL_VERSION_1_3 is defined in ++ * Redefine the type here as an interim solution */ ++typedef void (*PFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t); ++#endif ++ + const char * + gl_get_error_string(GLenum error) + attribute_hidden; +-- +1.7.11.7 + diff --git a/SOURCES/sigfpe-crash.patch b/SOURCES/sigfpe-crash.patch new file mode 100644 index 0000000..e2fe02c --- /dev/null +++ b/SOURCES/sigfpe-crash.patch @@ -0,0 +1,21 @@ +Description: Fix a crash if a heap is destroyed before being initialized +Author: Sebastian Ramacher +Bug: https://bugs.freedesktop.org/show_bug.cgi?id=58836 +Bug-Debian: http://bugs.debian.org/748294 +Last-Update: 2014-06-02 + +--- vdpau-video-0.7.4.orig/src/object_heap.c ++++ vdpau-video-0.7.4/src/object_heap.c +@@ -272,8 +272,10 @@ object_heap_destroy(object_heap_p heap) + ASSERT(obj->next_free != ALLOCATED); + } + +- for (i = 0; i < heap->heap_size / heap->heap_increment; i++) { +- free(heap->bucket[i]); ++ if (heap->bucket) { ++ for (i = 0; i < heap->heap_size / heap->heap_increment; i++) { ++ free(heap->bucket[i]); ++ } + } + + pthread_mutex_destroy(&heap->mutex); diff --git a/SPECS/libva-vdpau-driver.spec b/SPECS/libva-vdpau-driver.spec new file mode 100644 index 0000000..fbdd06b --- /dev/null +++ b/SPECS/libva-vdpau-driver.spec @@ -0,0 +1,177 @@ +Name: libva-vdpau-driver +Version: 0.7.4 +Release: 106%{?dist} +Summary: HW video decode support for VDPAU platforms +License: GPLv2+ +URL: http://cgit.freedesktop.org/vaapi/vdpau-driver +Source0: http://www.freedesktop.org/software/vaapi/releases/%{name}/%{name}-%{version}.tar.bz2 +Patch0: %{name}-0.7.4-glext-85.patch +Patch1: %{name}-0.7.4-drop-h264-api.patch +Patch2: %{name}-0.7.4-fix_type.patch +# Reported in https://bugs.freedesktop.org/58836 and http://bugs.debian.org/748294 +Patch3: sigfpe-crash.patch +#chromium-vaapi specific patches +Patch4: implement-vaquerysurfaceattributes.patch +#Fix build +Patch5: Change-struct-v4l2-to-uintptr_t.patch + +#BuildRequires: libtool +BuildRequires: gcc +BuildRequires: libva-devel +BuildRequires: libvdpau-devel +BuildRequires: mesa-libGL-devel + +Requires: mesa-dri-filesystem + +%description +VDPAU Backend for Video Acceleration (VA) API. + +%prep +%setup -q +%patch0 -p1 +%if 0%{?fedora} >= 20 || 0%{?rhel} >= 7 +%patch1 -p1 +%endif +%patch2 -p1 -b .fix_type +%patch3 -p1 -b .sigfpe +%patch4 -p1 -b .vaquery +%patch5 -p1 -b .v4l2 + + +%build +%configure \ + --disable-silent-rules \ + --enable-glx + +%make_build + +%install +%make_install +find %{buildroot} -name '*.la' -delete + + +%files +%doc AUTHORS NEWS README +%license COPYING +%{_libdir}/dri/*.so + +%changelog +* Mon Aug 19 2019 Nicolas Chauvet - 0.7.4-106 +- Fix FTBFS - rhbz#1736054 +- Bump to replace _copr_hellbangerkarna (uneeded anymore). + +* Thu Jul 25 2019 Fedora Release Engineering - 0.7.4-25 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Feb 01 2019 Fedora Release Engineering - 0.7.4-24 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Jan 08 2019 Nicolas Chauvet - 0.7.4-23 +- Add patch needed for vaapi enabled chromium - Akarshan Biswas +- spec file clean-up + +* Fri Jul 13 2018 Fedora Release Engineering - 0.7.4-22 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Feb 07 2018 Fedora Release Engineering - 0.7.4-21 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Mon Jan 15 2018 Nicolas Chauvet - 0.7.4-20 +- Rebuilt for libva-2.0.0 + +* Tue Sep 19 2017 Nicolas Chauvet - 0.7.4-19 +- Add patch for https://bugs.freedesktop.org/58836 + +* Thu Aug 03 2017 Fedora Release Engineering - 0.7.4-18 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 0.7.4-17 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Mon Apr 10 2017 Nicolas Chauvet - 0.7.4-16 +- Rebuild for vaapi 0.40 + +* Fri Feb 10 2017 Fedora Release Engineering - 0.7.4-15 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Thu Feb 04 2016 Fedora Release Engineering - 0.7.4-14 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Fri Nov 06 2015 Nicolas Chauvet - 0.7.4-13 +- Revert symlinks - should be handled by mesa rhbz#1271842 + +* Thu Sep 24 2015 Nicolas Chauvet - 0.7.4-12 +- Add symlinks for radeonsi,r600,nouveau - rhbz#1264499 + +* Wed Jun 17 2015 Fedora Release Engineering - 0.7.4-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Sat Oct 25 2014 Nicolas Chauvet - 0.7.4-10 +- Fix build with newer libva + +* Sun Aug 17 2014 Fedora Release Engineering - 0.7.4-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sat Jun 07 2014 Fedora Release Engineering - 0.7.4-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Mon Jan 13 2014 Nicolas Chauvet - 0.7.4-7 +- Drop conditional source inclusion +- Adjust patch for RHEL >= 7 + +* Wed Jul 31 2013 Simone Caronni - 0.7.4-6 +- Drop H.264 specific VA buffer types only on Fedora 20+. + +* Wed Jul 31 2013 Simone Caronni - 0.7.4-5 +- Add patch to drop H.264 specific VA buffer types. +- Clean up spec file a bit. + +* Thu Jun 27 2013 Nicolas Chauvet - 0.7.4-4 +- Rebuilt for vaapi 0.34 + +* Mon Feb 18 2013 Nicolas Chauvet - 0.7.4-3 +- Add --disable-silent-rules +- Clean-up spec + +* Fri Jan 11 2013 Nicolas Chauvet - 0.7.4-2 +- Fix build with recent mesa + +* Sun Oct 07 2012 Nicolas Chauvet - 0.7.4-1 +- Update to 0.7.4 + +* Mon Jan 02 2012 Nicolas Chauvet - 0.7.3-2 +- Rename to libva-vdpau-driver + +* Wed Mar 02 2011 Nicolas Chauvet - 0.7.3-1 +- Update to 0.7.3 + +* Sun Jan 09 2011 Nicolas Chauvet - 0.7.3-0.2.pre4 +- Update to 0.7.3 pre4 + +* Wed Dec 15 2010 Nicolas Chauvet - 0.7.3-0.1.pre2 +- Update to 0.7.3.pre2 +- Switch to vdpau-video-freeworld + +* Mon Mar 15 2010 Adam Williamson - 0.6.5-1 +- new release + +* Thu Jan 21 2010 Adam Williamson - 0.6.2-1 +- new release + +* Thu Jan 14 2010 Adam Williamson - 0.6.1-1 +- new release + +* Thu Dec 3 2009 Adam Williamson - 0.6.0-1 +- new release + +* Tue Nov 17 2009 Adam Williamson - 0.5.2-1 +- new release + +* Wed Oct 7 2009 Adam Williamson - 0.5.0-1 +- new release + +* Thu Sep 10 2009 Adam Williamson - 0.4.1-1 +- new release + +* Thu Sep 3 2009 Adam Williamson - 0.4.0-1 +- initial package diff --git a/SPECS/libvdpau-va-gl.spec b/SPECS/libvdpau-va-gl.spec new file mode 100644 index 0000000..cee6fdc --- /dev/null +++ b/SPECS/libvdpau-va-gl.spec @@ -0,0 +1,144 @@ +Name: libvdpau-va-gl +Version: 0.4.2 +Release: 15%{?dist} +Summary: VDPAU driver with OpenGL/VAAPI back-end + +License: MIT +URL: https://github.com/i-rinat/libvdpau-va-gl +Source0: %{url}/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz + +BuildRequires: cmake +BuildRequires: gcc-c++ +BuildRequires: pkgconfig(vdpau) +BuildRequires: pkgconfig(libva-glx) +BuildRequires: pkgconfig(gl) + +#As per https://fedorahosted.org/council/ticket/61 +#libva-intel-driver can use supplement/enhance +#Requires: libva-intel-driver%%{?_isa} + + + +%description +VDPAU driver with OpenGL/VAAPI back-end. + + +%prep +%autosetup + + +%build +mkdir -p build +cd build +%{cmake} \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DLIB_INSTALL_DIR=%{_libdir}/vdpau \ + .. + +%make_build + + +%install +cd build +%make_install + + +%files +%doc ChangeLog README.md +%license LICENSE +%{_libdir}/vdpau/libvdpau_va_gl.so.1 +#VDPAU only dlopen the versioned so +%exclude %{_libdir}/vdpau/libvdpau_va_gl.so + + + +%changelog +* Sat Apr 04 2020 Nicolas Chauvet - 0.4.2-15 +- Rebuilt for libva-2.7.0 + +* Wed Jan 29 2020 Fedora Release Engineering - 0.4.2-14 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Mon Sep 23 2019 Nicolas Chauvet - 0.4.2-13 +- Rebuilt for libva-2.6.0 + +* Thu Jul 25 2019 Fedora Release Engineering - 0.4.2-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Feb 01 2019 Fedora Release Engineering - 0.4.2-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Fri Oct 05 2018 Nicolas Chauvet - 0.4.2-10 +- Rebuilt for libva-2.3.0 + +* Fri Jul 13 2018 Fedora Release Engineering - 0.4.2-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Feb 07 2018 Fedora Release Engineering - 0.4.2-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Mon Jan 15 2018 Nicolas Chauvet - 0.4.2-7 +- Rebuilt for libva-2.0.0 + +* Thu Aug 03 2017 Fedora Release Engineering - 0.4.2-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 0.4.2-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Mon Apr 10 2017 Nicolas Chauvet - 0.4.2-4 +- Rebuild for vaapi 0.40 + +* Tue Jan 17 2017 Nicolas Chauvet - 0.4.2-3 +- Drop ExclusiveArch +- Add comment about why to drop un-versioned symlink +- Add missing BR + +* Tue Nov 08 2016 Nicolas Chauvet - 0.4.2-2 +- Fixup License and libtool deletion + +* Wed Oct 12 2016 Nicolas Chauvet - 0.4.2-1 +- Update to 0.4.2 +- Add %%{?_isa} to Requires libva-intel-driver +- Use %%make_build macro + +* Tue Aug 30 2016 Nicolas Chauvet - 0.4.0-1 +- Update to 0.4.0 +- Drop compat symlink + +* Sat Jul 30 2016 Julian Sikorski - 0.3.6-2 +- Rebuilt for ffmpeg-3.1.1 + +* Sun May 22 2016 Nicolas Chauvet - 0.3.6-1 +- Update to 0.3.6 + +* Sun Jan 04 2015 Nicolas Chauvet - 0.3.4-6 +- Fix asserts in release package - rfbz#3419 + +* Tue Nov 04 2014 Nicolas Chauvet - 0.3.4-5 +- Rebuilt for vaapi 0.36 + +* Mon Oct 20 2014 Sérgio Basto - 0.3.4-4 +- Rebuilt for FFmpeg 2.4.3 + +* Fri Sep 26 2014 Nicolas Chauvet - 0.3.4-3 +- Rebuilt for FFmpeg 2.4.x + +* Thu Aug 07 2014 Sérgio Basto - 0.3.4-2 +- Rebuilt for ffmpeg-2.3 + +* Sat Apr 12 2014 Nicolas Chauvet - 0.3.4-1 +- Update to 0.3.4 + +* Sat Mar 29 2014 Sérgio Basto - 0.3.2-2 +- Rebuilt for ffmpeg-2.2 + +* Sun Jan 26 2014 Nicolas Chauvet - 0.3.2-1 +- Update to 0.3.2 + +* Tue Nov 19 2013 Nicolas Chauvet - 0.2.1-1 +- Update to 0.2.1 + +* Thu Jul 18 2013 Nicolas Chauvet - 0.1.0-1 +- Initial spec file + diff --git a/SPECS/libvdpau.spec b/SPECS/libvdpau.spec new file mode 100644 index 0000000..6f6ceea --- /dev/null +++ b/SPECS/libvdpau.spec @@ -0,0 +1,244 @@ +Name: libvdpau +Version: 1.4 +Release: 1%{?dist} +Summary: Wrapper library for the Video Decode and Presentation API +License: MIT +URL: https://freedesktop.org/wiki/Software/VDPAU/ +Source0: https://gitlab.freedesktop.org/vdpau/libvdpau/-/archive/libvdpau-%{version}/libvdpau-%{version}.tar.bz2 + +BuildRequires: doxygen +BuildRequires: gcc-c++ +BuildRequires: graphviz +BuildRequires: libtool +BuildRequires: libX11-devel +BuildRequires: libXext-devel +BuildRequires: meson +%if 0%{?fedora} >= 18 || 0%{?rhel} >= 7 +BuildRequires: tex(latex) +%else +BuildRequires: tetex-latex +%endif +BuildRequires: xorg-x11-proto-devel + +%description +VDPAU is the Video Decode and Presentation API for UNIX. It provides an +interface to video decode acceleration and presentation hardware present in +modern GPUs. + +%package trace +Summary: Trace library for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +%if 0%{?fedora} > 26 || 0%{?rhel} > 7 +Supplements: %{name}-debuginfo%{?_isa} +%endif + +%description trace +The %{name}-trace package contains trace library for %{name}. + +%package docs +Summary: Documentation for %{name} +BuildArch: noarch +Provides: libvdpau-docs = %{version}-%{release} +Obsoletes: libvdpau-docs < 0.6-2 + +%description docs +The %{name}-docs package contains documentation for %{name}. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +#Multilibs trace +Requires: %{name}-trace%{?_isa} = %{version}-%{release} +Requires: libX11-devel%{?_isa} +Requires: pkgconfig + +%description devel +The %{name}-devel package contains libraries and header files for developing +applications that use %{name}. + +%prep +%autosetup -p1 -n libvdpau-libvdpau-1.4-c3d1a9dbafdfe6144ff474d0d523dc01b068750f + + +%build +%meson +%meson_build + +%install +%meson_install +find %{buildroot} -name '*.la' -delete +# Let %%doc macro create the correct location in the rpm file, creates a +# versioned docdir in <= f19 and an unversioned docdir in >= f20. +rm -fr %{buildroot}%{_docdir} +mv %{_vpath_builddir}/doc/html html + + +%pre -p /sbin/ldconfig +%post -p /sbin/ldconfig + + +%files +%doc AUTHORS +%license COPYING +%config(noreplace) %{_sysconfdir}/vdpau_wrapper.cfg +%{_libdir}/*.so.* +%dir %{_libdir}/vdpau/ + +%files trace +%{_libdir}/vdpau/%{name}_trace.so* + +%files docs +%doc html + +%files devel +%{_includedir}/vdpau/ +%{_libdir}/%{name}.so +%{_libdir}/pkgconfig/vdpau.pc + + +%changelog +* Fri Apr 10 2020 Nicolas Chauvet - 1.4-1 +- Update to 1.4 + +* Wed Jan 29 2020 Fedora Release Engineering - 1.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Aug 29 2019 Leigh Scott - 1.3-1 +- Update to 1.3 +- Switch to meson build +- Use an easier URL for source + +* Wed Aug 21 2019 Nicolas Chauvet - 1.2-3 +- Fetch VP9 support + +* Thu Jul 25 2019 Fedora Release Engineering - 1.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Mar 01 2019 Nicolas Chauvet - 1.2-1 +- Update to 1.2 + +* Fri Feb 01 2019 Fedora Release Engineering - 1.1.1-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Jan 08 2019 Nicolas Chauvet - 1.1.1-11 +- Apply patches from upstream + +* Tue Jul 17 2018 Nicolas Chauvet - 1.1.1-10 +- Add missng cc + +* Fri Jul 13 2018 Fedora Release Engineering - 1.1.1-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Tue Feb 20 2018 Nicolas Chauvet - 1.1.1-8 +- Move libvdpau_trace to trace sub-package +- Spec file clean-up + +* Wed Feb 07 2018 Fedora Release Engineering - 1.1.1-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Aug 03 2017 Fedora Release Engineering - 1.1.1-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 1.1.1-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Feb 10 2017 Fedora Release Engineering - 1.1.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Thu Feb 04 2016 Fedora Release Engineering - 1.1.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Fri Oct 02 2015 Nicolas Chauvet - 1.1.1-2 +- Backport current patches +- Switch to new upstream git repository on freedesktop.org + +* Tue Sep 01 2015 Nicolas Chauvet - 1.1.1-1 +- Update to 1.1.1 + Security fix for CVE-2015-5198, CVE-2015-5199, CVE-2015-5200 + +* Wed Jun 17 2015 Fedora Release Engineering - 1.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Sat May 02 2015 Kalev Lember - 1.1-2 +- Rebuilt for GCC 5 C++11 ABI change + +* Tue Mar 17 2015 Nicolas Chauvet - 1.1-1 +- Update to 1.1 + +* Tue Mar 10 2015 Nicolas Chauvet - 1.0-1 +- Update to 1.0 + +* Fri Dec 19 2014 Nicolas Chauvet - 0.9-1 +- Update to 0.9 + +* Sun Aug 17 2014 Fedora Release Engineering - 0.8-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Thu Jul 03 2014 Nicolas Chauvet - 0.8-1 +- Update to 0.8 + +* Sat Jun 07 2014 Fedora Release Engineering - 0.7-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sat Aug 03 2013 Simone Caronni - 0.7-1 +- Update to 0.7; adds prime support. + +* Wed Jul 31 2013 Simone Caronni - 0.6-2 +- Enable documentation by default. +- Clean up spec file a bit; remove el5 tags. +- Let %%doc find the proper location for the documentation. + +* Mon Feb 04 2013 Nicolas Chauvet - 0.6-1 +- Update to 0.6 + +* Wed Sep 05 2012 Nicolas Chauvet - 0.5-1 +- Update to 0.5 + +* Sun Aug 19 2012 Julian Sikorski - 0.4.1-9 +- Added flash workarounds + +* Thu Jul 19 2012 Fedora Release Engineering - 0.4.1-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Wed Apr 25 2012 Nicolas Chauvet - 0.4.1-7 +- Fetch current backport + +* Fri Jan 13 2012 Fedora Release Engineering - 0.4.1-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Tue Feb 08 2011 Fedora Release Engineering - 0.4.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Fri Dec 10 2010 Nicolas Chauvet - 0.4.1-3 +- Rebuilt for gcc bug 634757 + +* Sun Sep 12 2010 Nicolas Chauvet - 0.4.1-1 +- Update to 0.4.1 + +* Sat Mar 13 2010 Nicolas Chauvet - 0.4-1 +- Update to 0.4 + +* Sun Nov 22 2009 kwizart < kwizart at gmail.com > - 0.3-1 +- Update to 0.3 +- Create docs sub-package +- Allow --without docs conditional + +* Thu Sep 17 2009 kwizart < kwizart at gmail.com > - 0.2-1 +- Update to 0.2 +- Disable ExclusiveArch + +* Mon Sep 7 2009 kwizart < kwizart at gmail.com > - 0.1-0.6.20090904git +- Update to gitdate 20090904git + +* Wed Sep 2 2009 kwizart < kwizart at gmail.com > - 0.1-0.5git20090902 +- Update to gitdate 20090902 with merged patches + +* Mon Jun 15 2009 kwizart < kwizart at gmail.com > - 0.1-0.3git20090318 +- Add missing -ldl at link time + +* Sun Mar 22 2009 kwizart < kwizart at gmail.com > - 0.1-0.2git20090318 +- Backport fix thread_2 + +* Fri Mar 6 2009 kwizart < kwizart at gmail.com > - 0.1-0.1git20090318 +- Initial spec file + diff --git a/SPECS/vdpauinfo.spec b/SPECS/vdpauinfo.spec new file mode 100644 index 0000000..78b8824 --- /dev/null +++ b/SPECS/vdpauinfo.spec @@ -0,0 +1,98 @@ +Name: vdpauinfo +Version: 1.0 +Release: 10%{?dist} +Summary: Tool to query the capabilities of a VDPAU implementation + +License: MIT +URL: http://freedesktop.org/wiki/Software/VDPAU +Source0: http://people.freedesktop.org/~aplattner/vdpau/vdpauinfo-%{version}.tar.gz + +BuildRequires: gcc-c++ +BuildRequires: libvdpau-devel >= 1.0 + + +%description +Tool to query the capabilities of a VDPAU implementation. + +%prep +%setup -q + + +%build +%configure +make %{?_smp_mflags} + + +%install +make install DESTDIR=$RPM_BUILD_ROOT + + + +%files +%doc COPYING +%{_bindir}/vdpauinfo + + +%changelog +* Sat Jul 14 2018 Fedora Release Engineering - 1.0-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Fri Feb 09 2018 Fedora Release Engineering - 1.0-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Aug 03 2017 Fedora Release Engineering - 1.0-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 1.0-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Sat Feb 11 2017 Fedora Release Engineering - 1.0-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Fri Feb 05 2016 Fedora Release Engineering - 1.0-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Fri Jun 19 2015 Fedora Release Engineering - 1.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Sat May 02 2015 Kalev Lember - 1.0-3 +- Rebuilt for GCC 5 C++11 ABI change + +* Tue Mar 17 2015 Nicolas Chauvet - 1.0-2 +- Rebuilt for libvdpau-1.1 + +* Thu Mar 12 2015 Nicolas Chauvet - 1.0-1 +- Update to 1.0 + +* Fri Dec 19 2014 Nicolas Chauvet - 0.9-0.1 +- Update to 0.9 + +* Mon Aug 18 2014 Fedora Release Engineering - 0.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sun Jun 08 2014 Fedora Release Engineering - 0.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Fri Oct 25 2013 Nicolas Chauvet - 0.1-1 +- Update to 0.1 + +* Sun Aug 04 2013 Fedora Release Engineering - 0.0.6-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Fri Feb 15 2013 Fedora Release Engineering - 0.0.6-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Sun Jul 22 2012 Fedora Release Engineering - 0.0.6-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Sat Jan 14 2012 Fedora Release Engineering - 0.0.6-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Mon Feb 07 2011 Fedora Release Engineering - 0.0.6-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Thu Sep 17 2009 kwizart < kwizart at gmail.com > - 0.0.6-2 +- Tagged archive compatible with livdpau 0.2 + +* Sun Mar 22 2009 kwizart < kwizart at gmail.com > - 0.0.6-1 +- Initial package