gstreamer1-plugins-base-vl.spec 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293
  1. %define build_compat32 %{?_with_compat32:1}%{!?_with_compat32:0}
  2. %define major 1.0
  3. %define _gst_ver 1.26.2
  4. %define _glib2_ver 2.55.0
  5. %define _gtk3_ver 3.20.6
  6. %define _qt5_ver 5.15
  7. %define _check_ver 0.9.2
  8. %define _python_ver 3.8
  9. %define _alsa_lib_ver 0.9.1
  10. %define _libogg_ver 1.0
  11. %define _libvorbis_ver 1.0
  12. %define _freetype2_ver 2.0.9
  13. %define _orc_ver 0.4.22
  14. %define po_package gst-plugins-base-%{major}
  15. Summary: GStreamer Streaming-media framework base plugins
  16. Summary(ja): GStreamer ストリーミングメディアフレームワーク用基本プラグイン
  17. Name: gstreamer1-plugins-base
  18. Version: 1.26.2
  19. Release: 1%{?_dist_release}
  20. Group: system,multimedia
  21. Vendor: Project Vine
  22. Distribution: Vine Linux
  23. License: LGPL
  24. URL: https://gstreamer.freedesktop.org/
  25. Source: https://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-%{version}.tar.xz
  26. Patch0: 0001-missing-plugins-Remove-the-mpegaudioversion-field.patch
  27. BuildRoot: %{_tmppath}/%{name}-%{version}-root
  28. BuildRequires: alsa-lib-devel >= %{_alsa_lib_ver}
  29. BuildRequires: gdk-pixbuf2-devel
  30. BuildRequires: gstreamer1-devel >= %{_gst_ver}
  31. BuildRequires: gtk3-devel >= %{_gtk3_ver}
  32. BuildRequires: cdparanoia-devel
  33. BuildRequires: libatomic
  34. BuildRequires: libjpeg-turbo-devel
  35. BuildRequires: libogg-devel >= %{_libogg_ver}
  36. BuildRequires: libtheora-devel
  37. BuildRequires: libvorbis-devel >= %{_libvorbis_ver}
  38. BuildRequires: libXv-devel
  39. BuildRequires: meson
  40. BuildRequires: opus-devel
  41. BuildRequires: orc-devel >= %{_orc_ver}
  42. BuildRequires: pango-devel
  43. # for autogen.sh
  44. BuildRequires: mesa-libGL-devel
  45. BuildRequires: mesa-libGLES-devel
  46. BuildRequires: mesa-libGLU-devel
  47. BuildRequires: mesa-libEGL-devel
  48. BuildRequires: wayland-devel
  49. BuildRequires: egl-wayland-devel
  50. BuildRequires: graphene-devel
  51. # pkgconfig-style deps specifically searched-for by autotools/configure
  52. BuildRequires: pkgconfig(wayland-client) >= 1.0
  53. BuildRequires: pkgconfig(wayland-cursor) >= 1.0
  54. BuildRequires: pkgconfig(wayland-egl)
  55. BuildRequires: pkgconfig(wayland-protocols) >= 1.15
  56. BuildRequires: iso-codes
  57. Requires: gstreamer1 >= %{_gst_ver}
  58. %description
  59. GStreamer is a streaming-media framework, based on graphs of filters which
  60. operate on media data. Applications using this library can do anything
  61. from real-time sound processing to playing videos, and just about anything
  62. else media-related. Its plugin-based architecture means that new data
  63. types or processing capabilities can be added simply by installing new
  64. plugins.
  65. This package contains a set of well-maintained base plugins.
  66. %package devel
  67. Summary: Libraries/include files for GStreamer base plugins
  68. Summary(ja): GStreamer 基本プラグインの開発用ライブラリ
  69. Group: programming
  70. Requires: %{name} = %{version}-%{release}
  71. Requires: gstreamer1-devel >= %{_gst_ver}
  72. %description devel
  73. GStreamer is a streaming-media framework, based on graphs of filters which
  74. operate on media data. Applications using this library can do anything
  75. from real-time sound processing to playing videos, and just about anything
  76. else media-related. Its plugin-based architecture means that new data
  77. types or processing capabilities can be added simply by installing new
  78. plugins.
  79. This package contains GStreamer base plugins library depvelopment and header
  80. files.
  81. # compat32
  82. %package -n compat32-%{name}
  83. Summary: GStreamer Streaming-media framework base plugins
  84. Summary(ja): GStreamer ストリーミングメディアフレームワーク用基本プラグイン
  85. Group: system,multimedia,legacy
  86. Requires: %{name} = %{version}-%{release}
  87. %description -n compat32-%{name}
  88. GStreamer is a streaming-media framework, based on graphs of filters which
  89. operate on media data. Applications using this library can do anything
  90. from real-time sound processing to playing videos, and just about anything
  91. else media-related. Its plugin-based architecture means that new data
  92. types or processing capabilities can be added simply by installing new
  93. plugins.
  94. This package contains a set of well-maintained base plugins.
  95. %package -n compat32-%{name}-devel
  96. Summary: Libraries/include files for GStreamer base plugins
  97. Summary(ja): GStreamer 基本プラグインの開発用ライブラリ
  98. Group: programming,legacy
  99. Requires: compat32-%{name} = %{version}-%{release}
  100. Requires: %{name}-devel = %{version}-%{release}
  101. Requires: compat32-gstreamer1-devel >= %{_gst_ver}
  102. %description -n compat32-%{name}-devel
  103. GStreamer is a streaming-media framework, based on graphs of filters which
  104. operate on media data. Applications using this library can do anything
  105. from real-time sound processing to playing videos, and just about anything
  106. else media-related. Its plugin-based architecture means that new data
  107. types or processing capabilities can be added simply by installing new
  108. plugins.
  109. This package contains GStreamer base plugins library depvelopment and header
  110. files.
  111. %debug_package
  112. %prep
  113. %setup -q -n gst-plugins-base-%{version}
  114. %patch0 -p1
  115. %build
  116. %meson \
  117. -Dpackage-name='Vine Linux GStreamer-plugins-base package' \
  118. -Dpackage-origin='https://vinelinux.org/' \
  119. -Ddoc=disabled \
  120. -Dorc=enabled \
  121. -Dtremor=disabled \
  122. -Dlibvisual=disabled \
  123. -Dtests=disabled \
  124. -Dexamples=disabled
  125. %meson_build
  126. %install
  127. [ -n $RPM_BUILD_ROOT -a $RPM_BUILD_ROOT != / ] && rm -rf $RPM_BUILD_ROOT
  128. %meson_install
  129. %find_lang %{po_package}
  130. # Clean out files that should not be part of the rpm.
  131. find $RPM_BUILD_ROOT -name '*.la' -exec rm -fv {} ';'
  132. %files -f %{po_package}.lang
  133. %license COPYING*
  134. %doc AUTHORS ChangeLog NEWS README RELEASE REQUIREMENTS
  135. # helper programs
  136. %{_bindir}/gst-*
  137. %{_mandir}/man1/gst-*
  138. # libraries
  139. %{_libdir}/libgst*-%{major}.so.*
  140. %{_libdir}/girepository-1.0/*.typelib
  141. %{_libdir}/gstreamer-%{major}/libgst*.so
  142. %{_datadir}/gst-plugins-base/1.0/license-translations.dict
  143. %files devel
  144. %{_datadir}/gir-1.0/*.gir
  145. %dir %{_includedir}/gstreamer-%{major}
  146. %dir %{_includedir}/gstreamer-%{major}/gst
  147. %{_includedir}/gstreamer-%{major}/gst/*
  148. %dir %{_libdir}/gstreamer-%{major}
  149. %{_libdir}/gstreamer-%{major}/*
  150. %{_libdir}/pkgconfig/*.pc
  151. %{_libdir}/libgst*-%{major}.so
  152. # compat32
  153. %if %{build_compat32}
  154. %files -n compat32-%{name}
  155. %{_libdir}/libgst*-%{major}.so.*
  156. %{_libdir}/gstreamer-%{major}/*.so
  157. %files -n compat32-%{name}-devel
  158. %{_libdir}/libgst*-%{major}.so
  159. %endif
  160. %changelog
  161. * Sat Jun 7 2025 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.26.2-1
  162. - new upstream release.
  163. * Wed Nov 13 2024 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.24.9-1
  164. - new upstream release.
  165. * Mon Oct 02 2023 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.22.6-1
  166. - new upstream release.
  167. * Fri Jul 29 2022 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.20.3-1
  168. - new upstream release.
  169. * Fri Apr 23 2021 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.18.4-1
  170. - new upstream release.
  171. - dropped ldconfig scriptlets.
  172. * Fri Apr 17 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.16.2-1
  173. - new upstream release.
  174. * Sat Jun 22 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.16.0-1
  175. - new upstream release.
  176. - disabled to build docs.
  177. * Thu Feb 22 2018 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.12.4-1
  178. - new upstream release.
  179. * Fri Jul 15 2016 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.8.2-1
  180. - new upstream release
  181. * Wed May 04 2016 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.6.4-1
  182. - new upstream release
  183. * Sun Jan 24 2016 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.6.3-1
  184. - new upstream release
  185. * Sat Dec 19 2015 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.6.2-1
  186. - new upstream release
  187. * Sat Oct 31 2015 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.6.1-1
  188. - new upstream release
  189. * Sun Mar 01 2015 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.4.5-1
  190. - new upstream release
  191. * Mon Nov 17 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.4.4-1
  192. - new upstream release
  193. * Sun Oct 26 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.4.3-1
  194. - new upstream release
  195. * Sat Apr 19 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.2.4-1
  196. - new upstream release
  197. * Sun Mar 16 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.2.3-1
  198. - new upstream release
  199. * Mon Dec 30 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.2.2-1
  200. - new upstream release
  201. * Sun Nov 24 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.2.1-1
  202. - new upstream release
  203. * Sat Oct 26 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.2.0-1
  204. - new upstream release
  205. * Sat Aug 31 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.10-1
  206. - new upstream release
  207. * Sun Aug 11 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.9-1
  208. - new upstream release
  209. * Mon Jul 15 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.8-1
  210. - new upstream release
  211. * Sun Apr 28 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.7-1
  212. - new upstream release
  213. * Sat Mar 23 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.6-1
  214. - new upstream release
  215. * Wed Jan 09 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.5-1
  216. - new upstream release
  217. * Wed Jan 02 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.4-1
  218. - new upstream release
  219. * Fri Oct 26 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.2-1
  220. - new upstream release
  221. * Mon Oct 08 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.1-1
  222. - new upstream release
  223. * Fri Sep 28 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.0-1
  224. - initial build