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

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