gstreamer1-plugins-good-vl.spec 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447
  1. %bcond_without qt
  2. Name: gstreamer1-plugins-good
  3. Summary: GStreamer Streaming-media framework good plugins
  4. Summary(ja): GStreamer ストリーミングメディアフレームワーク用優良プラグイン
  5. Version: 1.18.4
  6. Release: 1%{?_dist_release}
  7. Group: system,multimedia
  8. Vendor: Project Vine
  9. Distribution: Vine Linux
  10. License: LGPL
  11. URL: https://gstreamer.freedesktop.org/
  12. Source: https://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-%{version}.tar.xz
  13. Patch0: gstreamer1-plugins-good-gcc11.patch
  14. %define major 1.0
  15. %define _gst_ver 1.18.4
  16. %define _gstpb_ver 1.18.4
  17. %define _glib2_ver 2.38.0
  18. %define _gtk3_ver 3.10.0
  19. %define _check_ver 0.9.2
  20. %define _cairo_ver 1.0.0
  21. %define _flac_ver 1.2.0
  22. %define _libdv_ver 0.100
  23. %define _libpng_ver 1.2.0
  24. %define _speex_ver 1.1.5
  25. %define _taglib_ver 1.5
  26. %define _dbus_ver 1.0
  27. %define _soup_ver 2.26.0
  28. %define _pulse_ver 0.9.20
  29. %define po_package gst-plugins-good-%{major}
  30. BuildRoot: %{_tmppath}/%{name}-%{version}-root
  31. BuildRequires: gstreamer1-devel >= %{_gst_ver}
  32. BuildRequires: gstreamer1-plugins-base-devel >= %{_gstpb_ver}
  33. BuildRequires: glib2-devel >= %{_glib2_ver}
  34. BuildRequires: check-devel >= %{_check_ver}
  35. BuildRequires: gtk3-devel >= %{_gtk3_ver}
  36. BuildRequires: cairo-devel >= %{_cairo_ver}
  37. BuildRequires: flac-devel >= %{_flac_ver}
  38. BuildRequires: libjpeg-devel
  39. BuildRequires: libdv-devel >= %{_libdv_ver}
  40. BuildRequires: libpng >= %{_libpng_ver}
  41. BuildRequires: libavc1394-devel libraw1394-devel libiec61883-devel
  42. BuildRequires: speex-devel >= %{_speex_ver}
  43. BuildRequires: zlib-devel
  44. BuildRequires: taglib-devel >= %{_taglib_ver}
  45. BuildRequires: dbus-devel >= %{_dbus_ver}
  46. BuildRequires: libsoup-devel >= %{_soup_ver}
  47. BuildRequires: pulseaudio-libs-devel >= %{_pulse_ver}
  48. BuildRequires: orc-devel
  49. BuildRequires: libgudev1-devel
  50. BuildRequires: libv4l-devel
  51. BuildRequires: libvpx-devel
  52. BuildRequires: libSM-devel
  53. BuildRequires: libXext-devel
  54. BuildRequires: libXv-devel
  55. BuildRequires: bzip2-devel
  56. BuildRequires: jack-audio-connection-kit-devel
  57. BuildRequires: libuuid-devel
  58. BuildRequires: lame-devel
  59. BuildRequires: nasm
  60. BuildRequires: meson
  61. %if %{with qt}
  62. BuildRequires: pkgconfig(Qt5Gui)
  63. BuildRequires: pkgconfig(Qt5Qml)
  64. BuildRequires: pkgconfig(Qt5Quick)
  65. BuildRequires: pkgconfig(Qt5X11Extras)
  66. BuildRequires: pkgconfig(Qt5WaylandClient)
  67. %endif
  68. Requires: gstreamer1 >= %{_gst_ver}
  69. Requires: gstreamer1-plugins-base >= %{_gstpb_ver}
  70. Obsoletes: %{name}-doc < 1.18.0
  71. Obsoletes: %{name}-aa < 1.18.0
  72. %description
  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 a set of well-supported plugins of good quality and
  80. under the LGPL license.
  81. %package flac
  82. Summary: GStreamer plugin for de/encoding FLAC files
  83. Summary(ja): GStreamer FLAC ファイルデコード/エンコードプラグイン
  84. Group: system,multimedia
  85. Requires: %{name} = %{version}-%{release}
  86. Requires: flac >= %{_flac_ver}
  87. %description flac
  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 GStreamer plugin for de/encoding FLAC files.
  95. %package speex
  96. Summary: GStreamer plugin for de/encoding Speex files
  97. Summary(ja): GStreamer Speex ファイルデコード/エンコードプラグイン
  98. Group: system,multimedia
  99. Requires: %{name} = %{version}-%{release}
  100. Requires: speex >= %{_speex_ver}
  101. %description speex
  102. GStreamer is a streaming-media framework, based on graphs of filters which
  103. operate on media data. Applications using this library can do anything
  104. from real-time sound processing to playing videos, and just about anything
  105. else media-related. Its plugin-based architecture means that new data
  106. types or processing capabilities can be added simply by installing new
  107. plugins.
  108. This package contains GStreamer plugin for de/encoding Speex files.
  109. %package dv
  110. Summary: GStreamer DV plugin
  111. Summary(ja): GStreamer DV プラグイン
  112. Group: system,multimedia
  113. Requires: %{name} = %{version}-%{release}
  114. Requires: libdv >= %{_libdv_ver}
  115. %description dv
  116. GStreamer is a streaming-media framework, based on graphs of filters which
  117. operate on media data. Applications using this library can do anything
  118. from real-time sound processing to playing videos, and just about anything
  119. else media-related. Its plugin-based architecture means that new data
  120. types or processing capabilities can be added simply by installing new
  121. plugins.
  122. This package contains GStreamer plugin for digital video support using
  123. libdv.
  124. %package raw1394
  125. Summary: GStreamer raw1394 FireWire plugin
  126. Summary(ja): GStreamer raw1394 FireWire プラグイン
  127. Group: system,multimedia
  128. Requires: %{name} = %{version}-%{release}
  129. Requires: libavc1394, libraw1394, libiec61883
  130. %description raw1394
  131. GStreamer is a streaming-media framework, based on graphs of filters which
  132. operate on media data. Applications using this library can do anything
  133. from real-time sound processing to playing videos, and just about anything
  134. else media-related. Its plugin-based architecture means that new data
  135. types or processing capabilities can be added simply by installing new
  136. plugins.
  137. This package contains GStreamer plugin for digital video support using
  138. raw1394.
  139. %package gtk
  140. Summary: GStreamer "good" plugins gtk plugin
  141. Group: system,multimedia
  142. Requires: %{name}%{?_isa} = %{version}-%{release}
  143. %description gtk
  144. GStreamer is a streaming media framework, based on graphs of elements which
  145. operate on media data.
  146. GStreamer Good Plugins is a collection of well-supported plugins of
  147. good quality and under the LGPL license.
  148. This package (%{name}-gtk) contains the gtksink output plugin.
  149. %if %{with qt}
  150. %package qt
  151. Summary: GStreamer "good" plugins qt qml plugin
  152. Group: system,multimedia
  153. Requires: %{name}%{?_isa} = %{version}-%{release}
  154. Supplements: (gstreamer1-plugins-good and qt5-qtdeclarative)
  155. %description qt
  156. GStreamer is a streaming media framework, based on graphs of elements which
  157. operate on media data.
  158. GStreamer Good Plugins is a collection of well-supported plugins of
  159. good quality and under the LGPL license.
  160. This package (%{name}-qt) contains the qtsink output plugin.
  161. %endif
  162. %package jack
  163. Summary: GStreamer plugins for jack-audio-connector-kit
  164. Group: system,multimedia
  165. Requires: %{name}%{?_isa} = %{version}-%{release}
  166. %description jack
  167. GStreamer is a streaming media framework, based on graphs of filters
  168. which operate on media data.
  169. GStreamer Good Plugins is a collection of well-supported plugins of
  170. good quality and under the LGPL license.
  171. This package contains the jack-audio-connector-kit output plugin.
  172. %debug_package
  173. %prep
  174. %setup -q -n gst-plugins-good-%{version}
  175. %patch0 -p2
  176. %build
  177. %meson \
  178. -Dpackage-name='Vine Linux GStreamer-plugins-good package' \
  179. -Dpackage-origin='https://vinelinux.org/' \
  180. -Ddoc=disabled \
  181. -Dasm=enabled \
  182. -Dgtk_doc=disabled \
  183. -Djack=enabled \
  184. -Dorc=enabled \
  185. -Dmonoscope=disabled \
  186. -Dlibcaca=disabled \
  187. -Drpicamsrc=disabled \
  188. -Dshout2=disabled \
  189. -Dmpg123=disabled \
  190. -Dtwolame=disabled \
  191. -Daalib=disabled \
  192. -Dwavpack=disabled \
  193. -Dtests=disabled \
  194. %{nil}
  195. %meson_build
  196. %install
  197. [ -n $RPM_BUILD_ROOT -a $RPM_BUILD_ROOT != / ] && rm -rf $RPM_BUILD_ROOT
  198. %meson_install
  199. find $RPM_BUILD_ROOT -name '*.la' -exec rm -fv {} ';'
  200. %find_lang %{po_package}
  201. %clean
  202. [ -n $RPM_BUILD_ROOT -a $RPM_BUILD_ROOT != / ] && rm -rf $RPM_BUILD_ROOT
  203. %files -f %{po_package}.lang
  204. %defattr(-,root,root)
  205. %license COPYING
  206. %doc AUTHORS ChangeLog NEWS README RELEASE REQUIREMENTS
  207. %dir %{_datadir}/gstreamer-%{major}/presets
  208. %{_datadir}/gstreamer-%{major}/presets/*
  209. # base plugins without external dependencies
  210. %{_libdir}/gstreamer-%{major}/libgstalaw.so
  211. %{_libdir}/gstreamer-%{major}/libgstalpha.so
  212. %{_libdir}/gstreamer-%{major}/libgstalphacolor.so
  213. %{_libdir}/gstreamer-%{major}/libgstapetag.so
  214. %{_libdir}/gstreamer-%{major}/libgstaudiofx.so
  215. %{_libdir}/gstreamer-%{major}/libgstaudioparsers.so
  216. %{_libdir}/gstreamer-%{major}/libgstauparse.so
  217. %{_libdir}/gstreamer-%{major}/libgstautodetect.so
  218. %{_libdir}/gstreamer-%{major}/libgstavi.so
  219. %{_libdir}/gstreamer-%{major}/libgstcutter.so
  220. %{_libdir}/gstreamer-%{major}/libgstdebug.so
  221. %{_libdir}/gstreamer-%{major}/libgstdeinterlace.so
  222. %{_libdir}/gstreamer-%{major}/libgstdtmf.so
  223. %{_libdir}/gstreamer-%{major}/libgsteffectv.so
  224. %{_libdir}/gstreamer-%{major}/libgstequalizer.so
  225. %{_libdir}/gstreamer-%{major}/libgstflv.so
  226. %{_libdir}/gstreamer-%{major}/libgstflxdec.so
  227. %{_libdir}/gstreamer-%{major}/libgstgoom.so
  228. %{_libdir}/gstreamer-%{major}/libgstgoom2k1.so
  229. %{_libdir}/gstreamer-%{major}/libgsticydemux.so
  230. %{_libdir}/gstreamer-%{major}/libgstid3demux.so
  231. %{_libdir}/gstreamer-%{major}/libgstimagefreeze.so
  232. %{_libdir}/gstreamer-%{major}/libgstinterleave.so
  233. %{_libdir}/gstreamer-%{major}/libgstisomp4.so
  234. %{_libdir}/gstreamer-%{major}/libgstlevel.so
  235. %{_libdir}/gstreamer-%{major}/libgstmatroska.so
  236. %{_libdir}/gstreamer-%{major}/libgstmulaw.so
  237. %{_libdir}/gstreamer-%{major}/libgstmultifile.so
  238. %{_libdir}/gstreamer-%{major}/libgstmultipart.so
  239. %{_libdir}/gstreamer-%{major}/libgstnavigationtest.so
  240. %{_libdir}/gstreamer-%{major}/libgstoss4.so
  241. %{_libdir}/gstreamer-%{major}/libgstreplaygain.so
  242. %{_libdir}/gstreamer-%{major}/libgstrtp.so
  243. %{_libdir}/gstreamer-%{major}/libgstrtsp.so
  244. %{_libdir}/gstreamer-%{major}/libgstshapewipe.so
  245. %{_libdir}/gstreamer-%{major}/libgstsmpte.so
  246. %{_libdir}/gstreamer-%{major}/libgstspectrum.so
  247. %{_libdir}/gstreamer-%{major}/libgstudp.so
  248. %{_libdir}/gstreamer-%{major}/libgstvideobox.so
  249. %{_libdir}/gstreamer-%{major}/libgstvideocrop.so
  250. %{_libdir}/gstreamer-%{major}/libgstvideofilter.so
  251. %{_libdir}/gstreamer-%{major}/libgstvideomixer.so
  252. %{_libdir}/gstreamer-%{major}/libgstwavenc.so
  253. %{_libdir}/gstreamer-%{major}/libgstwavparse.so
  254. %{_libdir}/gstreamer-%{major}/libgstximagesrc.so
  255. %{_libdir}/gstreamer-%{major}/libgsty4menc.so
  256. # base plugins with external dependencies, but in the main package
  257. %{_libdir}/gstreamer-%{major}/libgstcairo.so
  258. %{_libdir}/gstreamer-%{major}/libgstgdkpixbuf.so
  259. %{_libdir}/gstreamer-%{major}/libgstjpeg.so
  260. %{_libdir}/gstreamer-%{major}/libgstlame.so
  261. %{_libdir}/gstreamer-%{major}/libgstossaudio.so
  262. %{_libdir}/gstreamer-%{major}/libgstpng.so
  263. %{_libdir}/gstreamer-%{major}/libgstpulseaudio.so
  264. %{_libdir}/gstreamer-%{major}/libgstrtpmanager.so
  265. %{_libdir}/gstreamer-%{major}/libgstsoup.so
  266. %{_libdir}/gstreamer-%{major}/libgsttaglib.so
  267. %{_libdir}/gstreamer-%{major}/libgstvideo4linux2.so
  268. %{_libdir}/gstreamer-%{major}/libgstvpx.so
  269. %files flac
  270. %defattr(-,root,root)
  271. %{_libdir}/gstreamer-%{major}/libgstflac.so
  272. %files speex
  273. %defattr(-,root,root)
  274. %{_libdir}/gstreamer-%{major}/libgstspeex.so
  275. %files dv
  276. %defattr(-,root,root)
  277. %{_libdir}/gstreamer-%{major}/libgstdv.so
  278. %files raw1394
  279. %defattr(-,root,root)
  280. %{_libdir}/gstreamer-%{major}/libgst1394.so
  281. %files gtk
  282. %{_libdir}/gstreamer-%{major}/libgstgtk.so
  283. %if %{with qt}
  284. %files qt
  285. %{_libdir}/gstreamer-%{major}/libgstqmlgl.so
  286. %endif
  287. %files jack
  288. %{_libdir}/gstreamer-%{major}/libgstjack.so
  289. %changelog
  290. * Fri Apr 23 2021 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.18.4-1
  291. - new upstream release.
  292. - dropped doc package.
  293. * Fri Apr 17 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.16.2-1
  294. - new upstream release.
  295. * Sun Jun 23 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.16.0-1
  296. - new upstream release.
  297. * Thu Feb 22 2018 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.12.4-1
  298. - new upstream release.
  299. * Fri Jul 15 2016 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.8.2-1
  300. - new upstream release
  301. * Thu Jun 30 2016 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.6.4-2
  302. - rebuild with gcc-5.4.0
  303. * Wed May 04 2016 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.6.4-1
  304. - new upstream release
  305. * Sun Jan 24 2016 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.6.3-1
  306. - new upstream release
  307. * Sat Dec 19 2015 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.6.2-1
  308. - new upstream release
  309. * Sat Oct 31 2015 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.6.1-1
  310. - new upstream release
  311. * Sun Mar 01 2015 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.4.5-1
  312. - new upstream release
  313. * Mon Nov 17 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.4.4-1
  314. - new upstream release
  315. * Sun Oct 26 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.4.3-1
  316. - new upstream release
  317. - add BuildRequires: libuuid-devel
  318. * Thu Jul 17 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.2.4-2
  319. - rebuild with libpng-1.6.12
  320. * Sat Apr 19 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.2.4-1
  321. - new upstream release
  322. * Sun Mar 16 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.2.3-1
  323. - new upstream release
  324. * Mon Dec 30 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.2.2-1
  325. - new upstream release
  326. * Sun Nov 24 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.2.1-1
  327. - new upstream release
  328. * Sat Oct 26 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.2.0-1
  329. - new upstream release
  330. * Sat Aug 31 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.10-1
  331. - new upstream release
  332. * Sun Aug 11 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.9-1
  333. - new upstream release
  334. * Mon Jul 15 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.8-1
  335. - new upstream release
  336. * Sun Apr 28 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.7-1
  337. - new upstream release
  338. * Sat Mar 23 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.6-1
  339. - new upstream release
  340. * Wed Jan 09 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.5-1
  341. - new upstream release
  342. * Wed Jan 02 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.4-1
  343. - new upstream release
  344. * Fri Oct 26 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.2-1
  345. - new upstream release
  346. * Sat Oct 20 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.1-2
  347. - rebuild with libraw1394-2.1.0
  348. * Mon Oct 08 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.1-1
  349. - new upstream release
  350. - add BuildRequires: libvpx-devel
  351. * Fri Sep 28 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.0-1
  352. - initial build