gstreamer1-plugins-good-vl.spec 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455
  1. %bcond_without qt
  2. Name: gstreamer1-plugins-good
  3. Summary: GStreamer Streaming-media framework good plugins
  4. Summary(ja): GStreamer ストリーミングメディアフレームワーク用優良プラグイン
  5. Version: 1.22.6
  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. BuildRequires: qt5-linguist
  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. %build
  176. %meson \
  177. -Dpackage-name='Vine Linux GStreamer-plugins-good package' \
  178. -Dpackage-origin='https://vinelinux.org/' \
  179. -Ddoc=disabled \
  180. -Dasm=enabled \
  181. -Djack=enabled \
  182. -Dorc=enabled \
  183. -Dmonoscope=disabled \
  184. -Dlibcaca=disabled \
  185. -Drpicamsrc=disabled \
  186. -Dshout2=disabled \
  187. -Dmpg123=disabled \
  188. -Dtwolame=disabled \
  189. -Daalib=disabled \
  190. -Dwavpack=disabled \
  191. -Dqt6=disabled \
  192. -Dtests=disabled \
  193. %{nil}
  194. %meson_build
  195. %install
  196. [ -n $RPM_BUILD_ROOT -a $RPM_BUILD_ROOT != / ] && rm -rf $RPM_BUILD_ROOT
  197. %meson_install
  198. find $RPM_BUILD_ROOT -name '*.la' -exec rm -fv {} ';'
  199. %find_lang %{po_package}
  200. %clean
  201. [ -n $RPM_BUILD_ROOT -a $RPM_BUILD_ROOT != / ] && rm -rf $RPM_BUILD_ROOT
  202. %files -f %{po_package}.lang
  203. %defattr(-,root,root)
  204. %license COPYING
  205. %doc AUTHORS ChangeLog NEWS README RELEASE REQUIREMENTS
  206. %dir %{_datadir}/gstreamer-%{major}/presets
  207. %{_datadir}/gstreamer-%{major}/presets/*
  208. # base plugins without external dependencies
  209. %{_libdir}/gstreamer-%{major}/libgstadaptivedemux2.so
  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}/libgstxingmux.so
  256. %{_libdir}/gstreamer-%{major}/libgsty4menc.so
  257. # base plugins with external dependencies, but in the main package
  258. %{_libdir}/gstreamer-%{major}/libgstcairo.so
  259. %{_libdir}/gstreamer-%{major}/libgstgdkpixbuf.so
  260. %{_libdir}/gstreamer-%{major}/libgstjpeg.so
  261. %{_libdir}/gstreamer-%{major}/libgstlame.so
  262. %{_libdir}/gstreamer-%{major}/libgstossaudio.so
  263. %{_libdir}/gstreamer-%{major}/libgstpng.so
  264. %{_libdir}/gstreamer-%{major}/libgstpulseaudio.so
  265. %{_libdir}/gstreamer-%{major}/libgstrtpmanager.so
  266. %{_libdir}/gstreamer-%{major}/libgstsoup.so
  267. %{_libdir}/gstreamer-%{major}/libgsttaglib.so
  268. %{_libdir}/gstreamer-%{major}/libgstvideo4linux2.so
  269. %{_libdir}/gstreamer-%{major}/libgstvpx.so
  270. %files flac
  271. %defattr(-,root,root)
  272. %{_libdir}/gstreamer-%{major}/libgstflac.so
  273. %files speex
  274. %defattr(-,root,root)
  275. %{_libdir}/gstreamer-%{major}/libgstspeex.so
  276. %files dv
  277. %defattr(-,root,root)
  278. %{_libdir}/gstreamer-%{major}/libgstdv.so
  279. %files raw1394
  280. %defattr(-,root,root)
  281. %{_libdir}/gstreamer-%{major}/libgst1394.so
  282. %files gtk
  283. %{_libdir}/gstreamer-%{major}/libgstgtk.so
  284. %if %{with qt}
  285. %files qt
  286. %{_libdir}/gstreamer-%{major}/libgstqmlgl.so
  287. %endif
  288. %files jack
  289. %{_libdir}/gstreamer-%{major}/libgstjack.so
  290. %changelog
  291. * Mon Oct 02 2023 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.22.6-1
  292. - new upstream release.
  293. * Fri Jul 29 2022 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.20.3-1
  294. - new upstream release.
  295. - dropped Patch0: fixed in upstream.
  296. * Fri Apr 23 2021 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.18.4-1
  297. - new upstream release.
  298. - dropped doc package.
  299. * Fri Apr 17 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.16.2-1
  300. - new upstream release.
  301. * Sun Jun 23 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.16.0-1
  302. - new upstream release.
  303. * Thu Feb 22 2018 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.12.4-1
  304. - new upstream release.
  305. * Fri Jul 15 2016 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.8.2-1
  306. - new upstream release
  307. * Thu Jun 30 2016 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.6.4-2
  308. - rebuild with gcc-5.4.0
  309. * Wed May 04 2016 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.6.4-1
  310. - new upstream release
  311. * Sun Jan 24 2016 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.6.3-1
  312. - new upstream release
  313. * Sat Dec 19 2015 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.6.2-1
  314. - new upstream release
  315. * Sat Oct 31 2015 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.6.1-1
  316. - new upstream release
  317. * Sun Mar 01 2015 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.4.5-1
  318. - new upstream release
  319. * Mon Nov 17 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.4.4-1
  320. - new upstream release
  321. * Sun Oct 26 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.4.3-1
  322. - new upstream release
  323. - add BuildRequires: libuuid-devel
  324. * Thu Jul 17 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.2.4-2
  325. - rebuild with libpng-1.6.12
  326. * Sat Apr 19 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.2.4-1
  327. - new upstream release
  328. * Sun Mar 16 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.2.3-1
  329. - new upstream release
  330. * Mon Dec 30 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.2.2-1
  331. - new upstream release
  332. * Sun Nov 24 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.2.1-1
  333. - new upstream release
  334. * Sat Oct 26 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.2.0-1
  335. - new upstream release
  336. * Sat Aug 31 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.10-1
  337. - new upstream release
  338. * Sun Aug 11 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.9-1
  339. - new upstream release
  340. * Mon Jul 15 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.8-1
  341. - new upstream release
  342. * Sun Apr 28 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.7-1
  343. - new upstream release
  344. * Sat Mar 23 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.6-1
  345. - new upstream release
  346. * Wed Jan 09 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.5-1
  347. - new upstream release
  348. * Wed Jan 02 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.4-1
  349. - new upstream release
  350. * Fri Oct 26 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.2-1
  351. - new upstream release
  352. * Sat Oct 20 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.1-2
  353. - rebuild with libraw1394-2.1.0
  354. * Mon Oct 08 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.1-1
  355. - new upstream release
  356. - add BuildRequires: libvpx-devel
  357. * Fri Sep 28 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.0-1
  358. - initial build