gstreamer1-plugins-good-vl.spec 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448
  1. %bcond_without qt
  2. Name: gstreamer1-plugins-good
  3. Summary: GStreamer Streaming-media framework good plugins
  4. Summary(ja): GStreamer ストリーミングメディアフレームワーク用優良プラグイン
  5. Version: 1.20.3
  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. %define major 1.0
  14. %define _gst_ver 1.20.3
  15. %define _gstpb_ver 1.20.3
  16. %define _glib2_ver 2.38.0
  17. %define _gtk3_ver 3.10.0
  18. %define _check_ver 0.9.2
  19. %define _cairo_ver 1.0.0
  20. %define _flac_ver 1.2.0
  21. %define _libdv_ver 0.100
  22. %define _libpng_ver 1.2.0
  23. %define _speex_ver 1.1.5
  24. %define _taglib_ver 1.5
  25. %define _dbus_ver 1.0
  26. %define _soup_ver 2.26.0
  27. %define _pulse_ver 0.9.20
  28. %define po_package gst-plugins-good-%{major}
  29. BuildRoot: %{_tmppath}/%{name}-%{version}-root
  30. BuildRequires: gstreamer1-devel >= %{_gst_ver}
  31. BuildRequires: gstreamer1-plugins-base-devel >= %{_gstpb_ver}
  32. BuildRequires: glib2-devel >= %{_glib2_ver}
  33. BuildRequires: check-devel >= %{_check_ver}
  34. BuildRequires: gtk3-devel >= %{_gtk3_ver}
  35. BuildRequires: cairo-devel >= %{_cairo_ver}
  36. BuildRequires: flac-devel >= %{_flac_ver}
  37. BuildRequires: libjpeg-devel
  38. BuildRequires: libdv-devel >= %{_libdv_ver}
  39. BuildRequires: libpng >= %{_libpng_ver}
  40. BuildRequires: libavc1394-devel libraw1394-devel libiec61883-devel
  41. BuildRequires: speex-devel >= %{_speex_ver}
  42. BuildRequires: zlib-devel
  43. BuildRequires: taglib-devel >= %{_taglib_ver}
  44. BuildRequires: dbus-devel >= %{_dbus_ver}
  45. BuildRequires: libsoup-devel >= %{_soup_ver}
  46. BuildRequires: pulseaudio-libs-devel >= %{_pulse_ver}
  47. BuildRequires: orc-devel
  48. BuildRequires: libgudev1-devel
  49. BuildRequires: libv4l-devel
  50. BuildRequires: libvpx-devel
  51. BuildRequires: libSM-devel
  52. BuildRequires: libXext-devel
  53. BuildRequires: libXv-devel
  54. BuildRequires: bzip2-devel
  55. BuildRequires: jack-audio-connection-kit-devel
  56. BuildRequires: libuuid-devel
  57. BuildRequires: lame-devel
  58. BuildRequires: nasm
  59. BuildRequires: meson
  60. %if %{with qt}
  61. BuildRequires: pkgconfig(Qt5Gui)
  62. BuildRequires: pkgconfig(Qt5Qml)
  63. BuildRequires: pkgconfig(Qt5Quick)
  64. BuildRequires: pkgconfig(Qt5X11Extras)
  65. BuildRequires: pkgconfig(Qt5WaylandClient)
  66. %endif
  67. Requires: gstreamer1 >= %{_gst_ver}
  68. Requires: gstreamer1-plugins-base >= %{_gstpb_ver}
  69. Obsoletes: %{name}-doc < 1.18.0
  70. Obsoletes: %{name}-aa < 1.18.0
  71. %description
  72. GStreamer is a streaming-media framework, based on graphs of filters which
  73. operate on media data. Applications using this library can do anything
  74. from real-time sound processing to playing videos, and just about anything
  75. else media-related. Its plugin-based architecture means that new data
  76. types or processing capabilities can be added simply by installing new
  77. plugins.
  78. This package contains a set of well-supported plugins of good quality and
  79. under the LGPL license.
  80. %package flac
  81. Summary: GStreamer plugin for de/encoding FLAC files
  82. Summary(ja): GStreamer FLAC ファイルデコード/エンコードプラグイン
  83. Group: system,multimedia
  84. Requires: %{name} = %{version}-%{release}
  85. Requires: flac >= %{_flac_ver}
  86. %description flac
  87. GStreamer is a streaming-media framework, based on graphs of filters which
  88. operate on media data. Applications using this library can do anything
  89. from real-time sound processing to playing videos, and just about anything
  90. else media-related. Its plugin-based architecture means that new data
  91. types or processing capabilities can be added simply by installing new
  92. plugins.
  93. This package contains GStreamer plugin for de/encoding FLAC files.
  94. %package speex
  95. Summary: GStreamer plugin for de/encoding Speex files
  96. Summary(ja): GStreamer Speex ファイルデコード/エンコードプラグイン
  97. Group: system,multimedia
  98. Requires: %{name} = %{version}-%{release}
  99. Requires: speex >= %{_speex_ver}
  100. %description speex
  101. GStreamer is a streaming-media framework, based on graphs of filters which
  102. operate on media data. Applications using this library can do anything
  103. from real-time sound processing to playing videos, and just about anything
  104. else media-related. Its plugin-based architecture means that new data
  105. types or processing capabilities can be added simply by installing new
  106. plugins.
  107. This package contains GStreamer plugin for de/encoding Speex files.
  108. %package dv
  109. Summary: GStreamer DV plugin
  110. Summary(ja): GStreamer DV プラグイン
  111. Group: system,multimedia
  112. Requires: %{name} = %{version}-%{release}
  113. Requires: libdv >= %{_libdv_ver}
  114. %description dv
  115. GStreamer is a streaming-media framework, based on graphs of filters which
  116. operate on media data. Applications using this library can do anything
  117. from real-time sound processing to playing videos, and just about anything
  118. else media-related. Its plugin-based architecture means that new data
  119. types or processing capabilities can be added simply by installing new
  120. plugins.
  121. This package contains GStreamer plugin for digital video support using
  122. libdv.
  123. %package raw1394
  124. Summary: GStreamer raw1394 FireWire plugin
  125. Summary(ja): GStreamer raw1394 FireWire プラグイン
  126. Group: system,multimedia
  127. Requires: %{name} = %{version}-%{release}
  128. Requires: libavc1394, libraw1394, libiec61883
  129. %description raw1394
  130. GStreamer is a streaming-media framework, based on graphs of filters which
  131. operate on media data. Applications using this library can do anything
  132. from real-time sound processing to playing videos, and just about anything
  133. else media-related. Its plugin-based architecture means that new data
  134. types or processing capabilities can be added simply by installing new
  135. plugins.
  136. This package contains GStreamer plugin for digital video support using
  137. raw1394.
  138. %package gtk
  139. Summary: GStreamer "good" plugins gtk plugin
  140. Group: system,multimedia
  141. Requires: %{name}%{?_isa} = %{version}-%{release}
  142. %description gtk
  143. GStreamer is a streaming media framework, based on graphs of elements which
  144. operate on media data.
  145. GStreamer Good Plugins is a collection of well-supported plugins of
  146. good quality and under the LGPL license.
  147. This package (%{name}-gtk) contains the gtksink output plugin.
  148. %if %{with qt}
  149. %package qt
  150. Summary: GStreamer "good" plugins qt qml plugin
  151. Group: system,multimedia
  152. Requires: %{name}%{?_isa} = %{version}-%{release}
  153. Supplements: (gstreamer1-plugins-good and qt5-qtdeclarative)
  154. %description qt
  155. GStreamer is a streaming media framework, based on graphs of elements which
  156. operate on media data.
  157. GStreamer Good Plugins is a collection of well-supported plugins of
  158. good quality and under the LGPL license.
  159. This package (%{name}-qt) contains the qtsink output plugin.
  160. %endif
  161. %package jack
  162. Summary: GStreamer plugins for jack-audio-connector-kit
  163. Group: system,multimedia
  164. Requires: %{name}%{?_isa} = %{version}-%{release}
  165. %description jack
  166. GStreamer is a streaming media framework, based on graphs of filters
  167. which operate on media data.
  168. GStreamer Good Plugins is a collection of well-supported plugins of
  169. good quality and under the LGPL license.
  170. This package contains the jack-audio-connector-kit output plugin.
  171. %debug_package
  172. %prep
  173. %setup -q -n gst-plugins-good-%{version}
  174. %build
  175. %meson \
  176. -Dpackage-name='Vine Linux GStreamer-plugins-good package' \
  177. -Dpackage-origin='https://vinelinux.org/' \
  178. -Ddoc=disabled \
  179. -Dasm=enabled \
  180. -Djack=enabled \
  181. -Dorc=enabled \
  182. -Dmonoscope=disabled \
  183. -Dlibcaca=disabled \
  184. -Drpicamsrc=disabled \
  185. -Dshout2=disabled \
  186. -Dmpg123=disabled \
  187. -Dtwolame=disabled \
  188. -Daalib=disabled \
  189. -Dwavpack=disabled \
  190. -Dtests=disabled \
  191. %{nil}
  192. %meson_build
  193. %install
  194. [ -n $RPM_BUILD_ROOT -a $RPM_BUILD_ROOT != / ] && rm -rf $RPM_BUILD_ROOT
  195. %meson_install
  196. find $RPM_BUILD_ROOT -name '*.la' -exec rm -fv {} ';'
  197. %find_lang %{po_package}
  198. %clean
  199. [ -n $RPM_BUILD_ROOT -a $RPM_BUILD_ROOT != / ] && rm -rf $RPM_BUILD_ROOT
  200. %files -f %{po_package}.lang
  201. %defattr(-,root,root)
  202. %license COPYING
  203. %doc AUTHORS ChangeLog NEWS README RELEASE REQUIREMENTS
  204. %dir %{_datadir}/gstreamer-%{major}/presets
  205. %{_datadir}/gstreamer-%{major}/presets/*
  206. # base plugins without external dependencies
  207. %{_libdir}/gstreamer-%{major}/libgstalaw.so
  208. %{_libdir}/gstreamer-%{major}/libgstalpha.so
  209. %{_libdir}/gstreamer-%{major}/libgstalphacolor.so
  210. %{_libdir}/gstreamer-%{major}/libgstapetag.so
  211. %{_libdir}/gstreamer-%{major}/libgstaudiofx.so
  212. %{_libdir}/gstreamer-%{major}/libgstaudioparsers.so
  213. %{_libdir}/gstreamer-%{major}/libgstauparse.so
  214. %{_libdir}/gstreamer-%{major}/libgstautodetect.so
  215. %{_libdir}/gstreamer-%{major}/libgstavi.so
  216. %{_libdir}/gstreamer-%{major}/libgstcutter.so
  217. %{_libdir}/gstreamer-%{major}/libgstdebug.so
  218. %{_libdir}/gstreamer-%{major}/libgstdeinterlace.so
  219. %{_libdir}/gstreamer-%{major}/libgstdtmf.so
  220. %{_libdir}/gstreamer-%{major}/libgsteffectv.so
  221. %{_libdir}/gstreamer-%{major}/libgstequalizer.so
  222. %{_libdir}/gstreamer-%{major}/libgstflv.so
  223. %{_libdir}/gstreamer-%{major}/libgstflxdec.so
  224. %{_libdir}/gstreamer-%{major}/libgstgoom.so
  225. %{_libdir}/gstreamer-%{major}/libgstgoom2k1.so
  226. %{_libdir}/gstreamer-%{major}/libgsticydemux.so
  227. %{_libdir}/gstreamer-%{major}/libgstid3demux.so
  228. %{_libdir}/gstreamer-%{major}/libgstimagefreeze.so
  229. %{_libdir}/gstreamer-%{major}/libgstinterleave.so
  230. %{_libdir}/gstreamer-%{major}/libgstisomp4.so
  231. %{_libdir}/gstreamer-%{major}/libgstlevel.so
  232. %{_libdir}/gstreamer-%{major}/libgstmatroska.so
  233. %{_libdir}/gstreamer-%{major}/libgstmulaw.so
  234. %{_libdir}/gstreamer-%{major}/libgstmultifile.so
  235. %{_libdir}/gstreamer-%{major}/libgstmultipart.so
  236. %{_libdir}/gstreamer-%{major}/libgstnavigationtest.so
  237. %{_libdir}/gstreamer-%{major}/libgstoss4.so
  238. %{_libdir}/gstreamer-%{major}/libgstreplaygain.so
  239. %{_libdir}/gstreamer-%{major}/libgstrtp.so
  240. %{_libdir}/gstreamer-%{major}/libgstrtsp.so
  241. %{_libdir}/gstreamer-%{major}/libgstshapewipe.so
  242. %{_libdir}/gstreamer-%{major}/libgstsmpte.so
  243. %{_libdir}/gstreamer-%{major}/libgstspectrum.so
  244. %{_libdir}/gstreamer-%{major}/libgstudp.so
  245. %{_libdir}/gstreamer-%{major}/libgstvideobox.so
  246. %{_libdir}/gstreamer-%{major}/libgstvideocrop.so
  247. %{_libdir}/gstreamer-%{major}/libgstvideofilter.so
  248. %{_libdir}/gstreamer-%{major}/libgstvideomixer.so
  249. %{_libdir}/gstreamer-%{major}/libgstwavenc.so
  250. %{_libdir}/gstreamer-%{major}/libgstwavparse.so
  251. %{_libdir}/gstreamer-%{major}/libgstximagesrc.so
  252. %{_libdir}/gstreamer-%{major}/libgsty4menc.so
  253. # base plugins with external dependencies, but in the main package
  254. %{_libdir}/gstreamer-%{major}/libgstcairo.so
  255. %{_libdir}/gstreamer-%{major}/libgstgdkpixbuf.so
  256. %{_libdir}/gstreamer-%{major}/libgstjpeg.so
  257. %{_libdir}/gstreamer-%{major}/libgstlame.so
  258. %{_libdir}/gstreamer-%{major}/libgstossaudio.so
  259. %{_libdir}/gstreamer-%{major}/libgstpng.so
  260. %{_libdir}/gstreamer-%{major}/libgstpulseaudio.so
  261. %{_libdir}/gstreamer-%{major}/libgstrtpmanager.so
  262. %{_libdir}/gstreamer-%{major}/libgstsoup.so
  263. %{_libdir}/gstreamer-%{major}/libgsttaglib.so
  264. %{_libdir}/gstreamer-%{major}/libgstvideo4linux2.so
  265. %{_libdir}/gstreamer-%{major}/libgstvpx.so
  266. %files flac
  267. %defattr(-,root,root)
  268. %{_libdir}/gstreamer-%{major}/libgstflac.so
  269. %files speex
  270. %defattr(-,root,root)
  271. %{_libdir}/gstreamer-%{major}/libgstspeex.so
  272. %files dv
  273. %defattr(-,root,root)
  274. %{_libdir}/gstreamer-%{major}/libgstdv.so
  275. %files raw1394
  276. %defattr(-,root,root)
  277. %{_libdir}/gstreamer-%{major}/libgst1394.so
  278. %files gtk
  279. %{_libdir}/gstreamer-%{major}/libgstgtk.so
  280. %if %{with qt}
  281. %files qt
  282. %{_libdir}/gstreamer-%{major}/libgstqmlgl.so
  283. %endif
  284. %files jack
  285. %{_libdir}/gstreamer-%{major}/libgstjack.so
  286. %changelog
  287. * Fri Jul 29 2022 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.20.3-1
  288. - new upstream release.
  289. - dropped Patch0: fixed in upstream.
  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