gstreamer1-plugins-bad-free-vl.spec 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389
  1. %global majorminor 1.0
  2. Name: gstreamer1-plugins-bad-free
  3. Summary: GStreamer streaming media framework "bad" plugins
  4. Version: 1.26.2
  5. Release: 1%{?_dist_release}
  6. Group: system,multimedia
  7. Vendor: Project Vine
  8. Distribution: Vine Linux
  9. License: LGPLv2+ and LGPLv2
  10. URL: https://gstreamer.freedesktop.org/
  11. # The source is:
  12. # https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-%{version}.tar.xz
  13. # modified with gst-p-bad-cleanup.sh from SOURCE1
  14. Source0: gst-plugins-bad-free-%{version}.tar.xz
  15. Source1: gst-p-bad-cleanup.sh
  16. BuildRequires: gstreamer1-devel >= %{version}
  17. BuildRequires: gstreamer1-plugins-base-devel >= %{version}
  18. BuildRequires: meson
  19. BuildRequires: ninja
  20. BuildRequires: check
  21. BuildRequires: gettext-devel
  22. BuildRequires: PyXML
  23. BuildRequires: libXt-devel
  24. BuildRequires: gtk-doc
  25. BuildRequires: bzip2-devel
  26. BuildRequires: exempi-devel
  27. BuildRequires: gsm-devel
  28. BuildRequires: openjpeg2-devel
  29. BuildRequires: opus-devel
  30. BuildRequires: bluez-libs-devel
  31. ## Plugin not ported
  32. #BuildRequires: ladspa-devel
  33. BuildRequires: libdvdnav-devel
  34. BuildRequires: libexif-devel
  35. BuildRequires: libmpcdec-devel
  36. BuildRequires: liboil-devel
  37. BuildRequires: librsvg2-devel
  38. BuildRequires: libsndfile-devel
  39. BuildRequires: libvpx-devel
  40. BuildRequires: mesa-libGLU-devel
  41. BuildRequires: openssl-devel
  42. BuildRequires: orc-devel
  43. BuildRequires: wavpack-devel
  44. BuildRequires: soundtouch-devel
  45. BuildRequires: wayland-devel
  46. BuildRequires: wayland-protocols-devel
  47. BuildRequires: libgudev-devel
  48. BuildRequires: libusb1-devel
  49. BuildRequires: gtk3-devel
  50. BuildRequires: libwebp-devel
  51. BuildRequires: lcms2-devel
  52. BuildRequires: libsrtp-devel
  53. BuildRequires: json-glib-devel
  54. BuildRequires: libatomic
  55. BuildRequires: chrpath
  56. %description
  57. GStreamer is a streaming media framework, based on graphs of elements which
  58. operate on media data.
  59. This package contains plug-ins that aren't tested well enough, or the code
  60. is not of good enough quality.
  61. %package devel
  62. Summary: Development files for the GStreamer media framework "bad" plug-ins
  63. Group: Development/Libraries
  64. Requires: %{name} = %{version}-%{release}
  65. Requires: gstreamer1-plugins-base-devel
  66. %description devel
  67. GStreamer is a streaming media framework, based on graphs of elements which
  68. operate on media data.
  69. This package contains the development files for the plug-ins that
  70. aren't tested well enough, or the code is not of good enough quality.
  71. %debug_package
  72. %prep
  73. %setup -q -n gst-plugins-bad-%{version}
  74. sed -i -e 's@'\''dvdspu'\'',@@g' gst/meson.build
  75. %build
  76. %meson \
  77. -D package-name="Vine Linux GStreamer-plugins-bad package" \
  78. -D package-origin="http://vinelinux.org" \
  79. -D tests=disabled \
  80. -D fbdev=disabled -D decklink=disabled \
  81. -D assrender=disabled -D bs2b=disabled \
  82. -D chromaprint=disabled -D d3dvideosink=disabled \
  83. -D directsound=disabled \
  84. -D fluidsynth=disabled -D openexr=disabled \
  85. -D curl=disabled -D curl-ssh2=disabled \
  86. -D ttml=disabled \
  87. -D modplug=disabled \
  88. -D openal=disabled \
  89. -D opencv=disabled \
  90. -D wildmidi=disabled -D zbar=disabled \
  91. -D gme=disabled -D lv2=disabled \
  92. -D webrtc=disabled -D aom=disabled \
  93. -D teletext=disabled -D srt=disabled \
  94. -D openmpt=disabled -D microdns=disabled \
  95. -D ladspa=disabled \
  96. -D doc=disabled -D magicleap=disabled -D msdk=disabled \
  97. -D dts=disabled -D faac=disabled -D faad=disabled \
  98. -D mpeg2enc=disabled -D mplex=disabled \
  99. -D neon=disabled -D rtmp=disabled \
  100. -D flite=disabled -D sbc=disabled -D opencv=disabled \
  101. -D spandsp=disabled -D va=disabled \
  102. -D voamrwbenc=disabled \
  103. -D x265=disabled \
  104. -D dvbsuboverlay=disabled -D dvdspu=disabled -D siren=disabled \
  105. -D opensles=disabled -D tinyalsa=disabled \
  106. -D wasapi=disabled -D wasapi2=disabled -D avtp=disabled \
  107. -D dc1394=disabled -D directfb=disabled -D iqa=disabled \
  108. -D libde265=disabled -D openni2=disabled \
  109. -D musepack=disabled \
  110. -D svthevcenc=disabled -D voaacenc=disabled \
  111. -D zxing=disabled -D wpe=disabled -D x11=disabled \
  112. -D ldac=disabled \
  113. -D qroverlay=disabled \
  114. -D openh264=disabled -D gs=disabled -D isac=disabled \
  115. -D onnx=disabled -D openaptx=disabled -Dgpl=enabled \
  116. -D amfcodec=disabled -D directshow=disabled -D qsv=disabled \
  117. -D vulkan=disabled \
  118. -D fdkaac=disabled \
  119. -D webrtcdsp=disabled \
  120. -D aja=disabled \
  121. -D lc3=disabled \
  122. -D qt6d3d11=disabled \
  123. -D svtav1=disabled \
  124. -D cuda-nvmm=disabled \
  125. -D androidmedia=disabled -D lcevcdecoder=disabled -D lcevcencoder=disabled \
  126. -D nvcomp=disabled -D nvdswrapper=disabled -D svtjpegxs=disabled \
  127. %{nil}
  128. %meson_build
  129. %install
  130. %meson_install
  131. # Register as an AppStream component to be visible in the software center
  132. #
  133. # NOTE: It would be *awesome* if this file was maintained by the upstream
  134. # project, translated and installed into the right place during `make install`.
  135. #
  136. # See http://www.freedesktop.org/software/appstream/docs/ for more details.
  137. #
  138. mkdir -p %{buildroot}%{_datadir}/metainfo
  139. cat > %{buildroot}%{_datadir}/metainfo/gstreamer-bad-free.appdata.xml <<EOF
  140. <?xml version="1.0" encoding="UTF-8"?>
  141. <!-- Copyright 2013 Richard Hughes <richard@hughsie.com> -->
  142. <component type="codec">
  143. <id>gstreamer-bad-free</id>
  144. <metadata_license>CC0-1.0</metadata_license>
  145. <name>GStreamer Multimedia Codecs - Extra</name>
  146. <summary>Multimedia playback for AIFF, DVB, GSM, MIDI, MXF and Opus</summary>
  147. <description>
  148. <p>
  149. This addon includes several additional codecs that are missing
  150. something - perhaps a good code review, some documentation, a set of
  151. tests, a real live maintainer, or some actual wide use.
  152. However, they might be good enough to play your media files.
  153. </p>
  154. <p>
  155. These codecs can be used to encode and decode media files where the
  156. format is not patent encumbered.
  157. </p>
  158. <p>
  159. A codec decodes audio and video for for playback or editing and is also
  160. used for transmission or storage.
  161. Different codecs are used in video-conferencing, streaming media and
  162. video editing applications.
  163. </p>
  164. </description>
  165. <keywords>
  166. <keyword>AIFF</keyword>
  167. <keyword>DVB</keyword>
  168. <keyword>GSM</keyword>
  169. <keyword>MIDI</keyword>
  170. <keyword>MXF</keyword>
  171. <keyword>Opus</keyword>
  172. </keywords>
  173. <url type="homepage">http://gstreamer.freedesktop.org/</url>
  174. <url type="bugtracker">https://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer</url>
  175. <url type="help">http://gstreamer.freedesktop.org/documentation/</url>
  176. <url type="donation">http://www.gnome.org/friends/</url>
  177. <update_contact><!-- upstream-contact_at_email.com --></update_contact>
  178. </component>
  179. EOF
  180. %find_lang gst-plugins-bad-%{majorminor}
  181. %files -f gst-plugins-bad-%{majorminor}.lang
  182. %license COPYING
  183. %doc AUTHORS NEWS README.md README.static-linking RELEASE REQUIREMENTS
  184. %{_datadir}/metainfo/*.appdata.xml
  185. %{_bindir}/gst-transcoder-%{majorminor}
  186. # presets
  187. %dir %{_datadir}/gstreamer-%{majorminor}/presets/
  188. %{_datadir}/gstreamer-%{majorminor}/presets/*.prs
  189. %{_datadir}/gstreamer-%{majorminor}/encoding-profiles/device/*.gep
  190. %{_datadir}/gstreamer-%{majorminor}/encoding-profiles/file-extension/*.gep
  191. %{_datadir}/gstreamer-%{majorminor}/encoding-profiles/online-services/*.gep
  192. %{_libdir}/libgst*-%{majorminor}.so.*
  193. # Plugins
  194. %{_libdir}/gstreamer-%{majorminor}/*.so
  195. %exclude %{_libdir}/libgstadaptivedemux-%{majorminor}.so
  196. %exclude %{_libdir}/libgstbasecamerabinsrc-%{majorminor}.so
  197. %exclude %{_libdir}/libgstbadaudio-%{majorminor}.so
  198. %exclude %{_libdir}/libgstcuda-%{majorminor}.so
  199. %exclude %{_libdir}/libgstcodecparsers-%{majorminor}.so
  200. %exclude %{_libdir}/libgstcodecs-%{majorminor}.so
  201. %exclude %{_libdir}/libgstinsertbin-%{majorminor}.so
  202. %exclude %{_libdir}/libgstisoff-%{majorminor}.so
  203. %exclude %{_libdir}/libgstmpegts-%{majorminor}.so
  204. %exclude %{_libdir}/libgstplay-%{majorminor}.so
  205. %exclude %{_libdir}/libgstplayer-%{majorminor}.so
  206. %exclude %{_libdir}/libgstphotography-%{majorminor}.so
  207. %exclude %{_libdir}/libgstsctp-%{majorminor}.so
  208. %exclude %{_libdir}/libgsttranscoder-%{majorminor}.so
  209. %exclude %{_libdir}/libgsturidownloader-%{majorminor}.so
  210. %exclude %{_libdir}/libgstwebrtc-%{majorminor}.so
  211. %exclude %{_libdir}/libgstwayland-%{majorminor}.so
  212. %{_libdir}/girepository-1.0/*Gst*-%{majorminor}.typelib
  213. %files devel
  214. %{_datadir}/gir-1.0/*Gst*-%{majorminor}.gir
  215. # pkg-config files
  216. %{_libdir}/pkgconfig/gstreamer-*.pc
  217. %{_libdir}/libgstanalytics-%{majorminor}.so
  218. %{_libdir}/libgstadaptivedemux-%{majorminor}.so
  219. %{_libdir}/libgstbasecamerabinsrc-%{majorminor}.so
  220. %{_libdir}/libgstbadaudio-%{majorminor}.so
  221. %{_libdir}/libgstcuda-%{majorminor}.so
  222. %{_libdir}/libgstcodecparsers-%{majorminor}.so
  223. %{_libdir}/libgstcodecs-%{majorminor}.so
  224. %{_libdir}/libgstdxva-%{majorminor}.so
  225. %{_libdir}/libgstinsertbin-%{majorminor}.so
  226. %{_libdir}/libgstisoff-%{majorminor}.so
  227. %{_libdir}/libgstmpegts-%{majorminor}.so
  228. %{_libdir}/libgstmse-%{majorminor}.so
  229. %{_libdir}/libgstplay-%{majorminor}.so
  230. %{_libdir}/libgstplayer-%{majorminor}.so
  231. %{_libdir}/libgstphotography-%{majorminor}.so
  232. %{_libdir}/libgstsctp-%{majorminor}.so
  233. %{_libdir}/libgsttranscoder-%{majorminor}.so
  234. %{_libdir}/libgsturidownloader-%{majorminor}.so
  235. %{_libdir}/libgstwebrtc-%{majorminor}.so
  236. %{_libdir}/libgstwayland-%{majorminor}.so
  237. %{_includedir}/gstreamer-%{majorminor}/gst/*
  238. %changelog
  239. * Sat Jun 7 2025 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.26.2-1
  240. - new upstream release.
  241. * Sat Nov 16 2024 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.24.9-1
  242. - new upstream release.
  243. * Mon Oct 02 2023 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.22.6-1
  244. - new upstream release.
  245. * Sun Jun 23 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.16.0-1
  246. - new upstream release.
  247. * Mon Nov 05 2018 Toshiaki Ara <ara_t@384.jp> 1.12.4-2
  248. - rebuild with openssl-1.1.1
  249. * Thu Feb 22 2018 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.12.4-1
  250. - new upstream release.
  251. * Fri Jul 15 2016 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.8.2-1
  252. - new upstream release
  253. * Thu Jun 30 2016 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.6.4-3
  254. - rebuild with gcc-5.4.0
  255. * Thu May 05 2016 Toshiharu Kudoh <toshi.kd2@gmail.com> 1.6.4-2
  256. - rebuilt with soundtouch-1.9.2
  257. * Wed May 04 2016 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.6.4-1
  258. - new upstream release
  259. * Sun Jan 24 2016 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.6.3-1
  260. - new upstream release
  261. * Sat Dec 19 2015 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.6.2-1
  262. - new upstream release
  263. * Sat Oct 31 2015 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.6.1-1
  264. - new upstream release
  265. - update Source1 (gst-p-bad-cleanup.sh)
  266. * Sun Mar 01 2015 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.4.5-1
  267. - new upstream release
  268. * Sat Nov 22 2014 Ryoichi INAGAKI <ryo1@toki.waseda.jp> 1.4.4-2
  269. - added Group tag
  270. * Tue Nov 18 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.4.4-1
  271. - new upstream release
  272. * Sun Oct 26 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.4.3-1
  273. - new upstream release
  274. * Sat Apr 19 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.2.4-1
  275. - new upstream release
  276. * Sun Mar 16 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.2.3-1
  277. - new upstream release
  278. * Mon Dec 30 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.2.2-1
  279. - new upstream release
  280. * Sun Nov 24 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.2.1-1
  281. - new upstream release
  282. * Sat Oct 26 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.2.0-1
  283. - new upstream release
  284. * Sat Aug 31 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.10-1
  285. - new upstream release
  286. * Sun Aug 11 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.9-1
  287. - new upstream release
  288. - update Source1 (gst-p-bad-cleanup.sh)
  289. * Mon Jul 15 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.8-1
  290. - new upstream release
  291. * Sun Apr 28 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.7-1
  292. - new upstream release
  293. * Sat Mar 23 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.6-1
  294. - new upstream release
  295. * Wed Jan 09 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.5-1
  296. - new upstream release
  297. * Wed Jan 02 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.4-1
  298. - new upstream release
  299. * Fri Oct 26 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.2-1
  300. - new upstream release
  301. * Mon Oct 08 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.1-1
  302. - new upstream release
  303. * Fri Sep 28 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.0-1
  304. - initial build for Vine Linux
  305. * Fri Sep 14 2012 Brian Pepple <bpepple@fedoraproject.org> - 0.11.94-1
  306. - Update to 0.11.94.
  307. * Sat Aug 18 2012 Brian Pepple <bpepple@fedoraproject.org> - 0.11.93-2
  308. - Fix permission on tarball clean-up script.
  309. - Re-enable soundtouch-devel.
  310. - Add COPYING.LIB to package.
  311. - Use %%global instead of %%define.
  312. * Wed Aug 15 2012 Brian Pepple <bpepple@fedoraproject.org> - 0.11.93-1
  313. - Update to 0.11.93.
  314. * Fri Jul 20 2012 Brian Pepple <bpepple@fedoraproject.org> - 0.11.92-1
  315. - Initial Fedora spec file.