ukbeast

lib32-gstreamer PKGBUILD

Nov 29th, 2022
387
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.94 KB | Source Code | 0 0
  1. # Maintainer: Felix Yan <[email protected]>
  2. # Contributor: Chris Kitching <[email protected]>
  3.  
  4. pkgbase=lib32-gstreamer
  5. pkgname=(
  6. lib32-gstreamer
  7.  
  8. lib32-gst-plugins-bad-libs # Split badaudio first
  9. lib32-gst-plugins-base-libs
  10. lib32-gst-plugins-base
  11. lib32-gst-plugins-good
  12. lib32-gst-plugins-bad
  13.  
  14. lib32-gst-plugin-{gtk,va}
  15. lib32-gst-plugins-ugly
  16.  
  17. lib32-gst-{libav,rtsp-server}
  18.  
  19. lib32-gstreamer-vaapi
  20. )
  21. pkgver=1.20.4
  22. pkgrel=5
  23. pkgdesc="Multimedia graph framework (32-bit)"
  24. url="https://gstreamer.freedesktop.org/"
  25. arch=(x86_64)
  26. license=(LGPL)
  27. group=(lib32-gstreamer)
  28. makedepends=(
  29. # superproject
  30. git meson
  31.  
  32. # gstreamer
  33. valgrind lib32-libunwind bash-completion lib32-gtk3 lib32-libcap
  34.  
  35. # gst-plugins-base
  36. lib32-cdparanoia lib32-libvisual lib32-opus lib32-libtheora lib32-libxv lib32-sdl2
  37. lib32-zlib lib32-libgl lib32-wayland wayland-protocols lib32-libx11 lib32-libgudev lib32-libdrm lib32-mesa lib32-orc
  38.  
  39. # gst-plugins-good
  40. nasm lib32-v4l-utils lib32-aalib lib32-flac lib32-jack lib32-lame lib32-libcaca lib32-libdv lib32-mpg123 lib32-libraw1394
  41. lib32-libavc1394 lib32-libiec61883 lib32-libpulse lib32-libshout lib32-taglib lib32-twolame lib32-libvpx lib32-wavpack
  42. lib32-cairo lib32-libsoup3
  43.  
  44. # gst-plugins-bad
  45. lib32-vulkan-icd-loader vulkan-headers lib32-vulkan-validation-layers lib32-shaderc lib32-libusb lib32-libdc1394
  46. libltc lib32-bluez-libs lib32-libavtp lib32-libbs2b lib32-bzip2 lib32-chromaprint lib32-libdca lib32-faac lib32-faad2
  47. lib32-libfdk-aac lib32-fluidsynth lib32-libgme lib32-libkate lib32-liblrdf lib32-ladspa lib32-libde265 lib32-lilv lib32-lv2
  48. lib32-mjpegtools lib32-libmpcdec lib32-neon lib32-openal lib32-libdvdnav lib32-rtmpdump lib32-sbc lib32-soundtouch
  49. lib32-spandsp lib32-libsrtp lib32-zvbi lib32-libnice lib32-webrtc-audio-processing lib32-wildmidi
  50. lib32-zbar lib32-nettle lib32-libxml2 lib32-gsm lib32-json-glib lib32-libva lib32-libxkbcommon-x11
  51.  
  52. # gst-plugins-ugly
  53. lib32-a52dec lib32-opencore-amr lib32-libcdio lib32-libdvdread lib32-libmpeg2 lib32-libsidplay lib32-x264
  54.  
  55. # gst-libav
  56. lib32-ffmpeg
  57.  
  58. # gstreamer-vaapi
  59. lib32-libxrandr
  60. )
  61. checkdepends=(xorg-server-xvfb)
  62. _commit=642730bd67d3c23ac68bd328fbddd191a7a43f25 # tags/1.20.4^0
  63. source=(
  64. "git+https://gitlab.freedesktop.org/gstreamer/gstreamer.git#commit=$_commit"
  65. 0001-meson-Allow-building-with-system-orc.patch
  66. 0002-HACK-meson-Disable-broken-tests.patch
  67. 0003-HACK-meson-Work-around-broken-detection-of-underscor.patch
  68. )
  69. sha256sums=('SKIP'
  70. '292edebc224557db08404b0d53e2824413f0aad2a99c991de2cb8ccc6e9a7683'
  71. '11971a978e37fda3822f95fb61b59ba3ded6487066dc59fcbde7b72a3a9cfe70'
  72. '79d3038a0ba0c3958ffa8b5aec8431336b372906c07c0c878c3767bec0acb46f')
  73. validpgpkeys=(D637032E45B8C6585B9456565D2EEE6F6F349D7C) # Tim Müller <[email protected]>
  74.  
  75. pkgver() {
  76. cd gstreamer
  77. git describe --tags | sed 's/[^-]*-g/r&/;s/-/+/g'
  78. }
  79.  
  80. prepare() {
  81. cd gstreamer
  82.  
  83. # Fix linking with system orc
  84. git apply -3 ../0001-meson-Allow-building-with-system-orc.patch
  85.  
  86. # Disable broken tests
  87. git apply -3 ../0002-HACK-meson-Disable-broken-tests.patch
  88.  
  89. # Workaround broken detection of underscore prefixes
  90. # https://github.com/mesonbuild/meson/issues/5482
  91. git apply -3 ../0003-HACK-meson-Work-around-broken-detection-of-underscor.patch
  92. }
  93.  
  94. build() {
  95. export CC='gcc -m32'
  96. export CXX='g++ -m32'
  97. export PKG_CONFIG='i686-pc-linux-gnu-pkg-config'
  98.  
  99. local meson_options=(
  100. --libdir=lib32
  101. --libexecdir=lib32
  102. -D devtools=disabled
  103. -D doc=disabled
  104. -D examples=disabled
  105. -D ges=disabled
  106. -D gpl=enabled
  107. -D gst-examples=disabled
  108. -D libnice=disabled
  109. -D omx=disabled # fix
  110. -D orc=enabled # fix
  111. -D vaapi=enabled
  112. -D python=disabled # fix
  113. -D sharp=disabled # fix
  114. -D rs=disabled # fix
  115. -D tls=disabled # fix
  116. -D introspection=disabled # due to no lib32-gobject-introspection
  117. -D qt5=disabled # fix
  118. -D gstreamer:dbghelp=disabled
  119. -D gstreamer:gobject-cast-checks=disabled
  120. -D gstreamer:package-name="Arch Linux gstreamer $pkgver-$pkgrel"
  121. -D gstreamer:package-origin="https://www.archlinux.org/"
  122. -D gstreamer:ptp-helper-permissions=capabilities
  123. -D gst-plugins-base:gobject-cast-checks=disabled
  124. -D gst-plugins-base:package-name="Arch Linux gst-plugins-base $pkgver-$pkgrel"
  125. -D gst-plugins-base:package-origin="https://www.archlinux.org/"
  126. -D gst-plugins-base:tremor=disabled
  127. -D gst-plugins-base:iso-codes=disabled # due to no lib32-iso-codes
  128. -D gst-plugins-base:gl-graphene=disabled # due to no lib32-graphene
  129. -D gst-plugins-good:gobject-cast-checks=disabled
  130. -D gst-plugins-good:package-name="Arch Linux gst-plugins-good $pkgver-$pkgrel"
  131. -D gst-plugins-good:package-origin="https://www.archlinux.org/"
  132. -D gst-plugins-good:rpicamsrc=disabled
  133. -D gst-plugins-bad:directfb=disabled
  134. -D gst-plugins-bad:flite=disabled
  135. -D gst-plugins-bad:gobject-cast-checks=disabled
  136. -D gst-plugins-bad:gs=disabled
  137. -D gst-plugins-bad:iqa=disabled
  138. -D gst-plugins-bad:isac=disabled
  139. -D gst-plugins-bad:magicleap=disabled
  140. -D gst-plugins-bad:onnx=disabled
  141. -D gst-plugins-bad:openh264=disabled
  142. -D gst-plugins-bad:openni2=disabled
  143. -D gst-plugins-bad:opensles=disabled
  144. -D gst-plugins-bad:package-name="Arch Linux gst-plugins-bad $pkgver-$pkgrel"
  145. -D gst-plugins-bad:package-origin="https://www.archlinux.org/"
  146. -D gst-plugins-bad:tinyalsa=disabled
  147. -D gst-plugins-bad:voaacenc=disabled
  148. -D gst-plugins-bad:voamrwbenc=disabled
  149. -D gst-plugins-bad:wasapi2=disabled
  150. -D gst-plugins-bad:wasapi=disabled
  151. -D gst-plugins-bad:opencv=disabled # due to no lib32-opencv
  152. -D gst-plugins-bad:msdk=disabled # due to no msdk (32-bit) support
  153. -D gst-plugins-bad:ldac=disabled # due to no lib32-libdac support
  154. -D gst-plugins-bad:microdns=disabled # due to no lib32-microdns support
  155. -D gst-plugins-bad:openaptx=disabled # due to no lib32-Xaptx support
  156. -D gst-plugins-bad:openexr=disabled # due to no lib32-openexr support
  157. -D gst-plugins-bad:openmpt=disabled # due to no lib32-openmpt support
  158. -D gst-plugins-bad:qroverlay=disabled # due to no lib32-qrencode support
  159. -D gst-plugins-bad:svthevcenc=disabled # due to no lib32-svthevcenc support
  160. -D gst-plugins-bad:wpe=disabled # due to no lib32-wpe support
  161. -D gst-plugins-bad:zxing=disabled # due to no lib32-zxing support
  162. -D gst-plugins-ugly:gobject-cast-checks=disabled
  163. -D gst-plugins-ugly:package-name="Arch Linux gst-plugins-ugly $pkgver-$pkgrel"
  164. -D gst-plugins-ugly:package-origin="https://www.archlinux.org/"
  165. -D gst-libav:package-name="Arch Linux gst-libav $pkgver-$pkgrel"
  166. -D gst-libav:package-origin="https://www.archlinux.org/"
  167. -D gst-rtsp-server:gobject-cast-checks=disabled
  168. -D gst-rtsp-server:package-name="Arch Linux gst-rtsp-server $pkgver-$pkgrel"
  169. -D gst-rtsp-server:package-origin="https://www.archlinux.org/"
  170. -D gstreamer-vaapi:package-origin="https://www.archlinux.org/"
  171. )
  172.  
  173. arch-meson gstreamer build \
  174. --libdir=/usr/lib32 \
  175. --libexecdir=/usr/lib32 \
  176. "${meson_options[@]}"
  177.  
  178. meson compile -C build
  179. }
  180.  
  181. check() (
  182. mkdir -p -m 700 "${XDG_RUNTIME_DIR:=$PWD/runtime-dir}"
  183. export XDG_RUNTIME_DIR
  184.  
  185. # Flaky due to timeouts
  186. xvfb-run -s '-nolisten local' \
  187. meson test -C build --print-errorlogs || :
  188. )
  189.  
  190. _install() {
  191. local src dir
  192. local pattern='*/usr/bin'
  193. for src in "${files[@]}"; do
  194. dir="$pkgdir/$(dirname "$src")"
  195. mkdir -p "$dir"
  196.  
  197. if [[ $dir = $pattern ]]; then
  198. mv "${src}" "${src}-32"
  199. src="${src}-32"
  200. fi
  201.  
  202. mv -v "$src" "$dir"
  203. done
  204. }
  205.  
  206.  
  207. package_lib32-gstreamer() {
  208. pkgdesc+=" - core"
  209. depends=(lib32-libxml2 lib32-glib2 lib32-libunwind lib32-libelf gstreamer)
  210. provides=("lib32-gstreamer=$pkgver")
  211. conflicts=("lib32-gstreamer")
  212. install=gstreamer.install
  213.  
  214. DESTDIR="$srcdir/root" meson install -C build
  215.  
  216. cd root; local files=(
  217. usr/lib32/libgst{reamer,base,check,controller,net}-1.0.so*
  218. usr/lib32/pkgconfig/gstreamer{,-base,-check,-controller,-net}-1.0.pc
  219. usr/lib32/gstreamer-1.0/gst-{completion,ptp}-helper
  220. usr/lib32/gstreamer-1.0/gst-{hotdoc-plugins,plugin}-scanner
  221. usr/lib32/gstreamer-1.0/gst-plugins-doc-cache-generator
  222. usr/lib32/gstreamer-1.0/libgstcoreelements.so
  223. usr/lib32/gstreamer-1.0/libgstcoretracers.so
  224. usr/bin/gst-{inspect,launch,stats,tester,typefind}-1.0
  225. ); _install
  226. }
  227.  
  228. package_lib32-gst-plugins-bad-libs() {
  229. pkgdesc+=" - bad"
  230. depends=(
  231. "lib32-gst-plugins-base-libs=$pkgver"
  232. lib32-orc lib32-libdrm lib32-libx11 lib32-libgudev lib32-libusb lib32-libxkbcommon-x11
  233. )
  234. provides=("lib32-gst-plugins-bad-libs=$pkgver")
  235. conflicts=("lib32-gst-plugins-bad-libs")
  236.  
  237. cd root; local files=(
  238. usr/lib32/libgst{adaptivedemux,badaudio,basecamerabinsrc,codecparsers,codecs,insertbin,isoff,mpegts,photography,play,player,sctp,transcoder,uridownloader,vulkan,wayland,webrtc}-1.0.so*
  239. usr/lib32/pkgconfig/gstreamer-{bad-audio,codecparsers,insertbin,mpegts,photography,play,player,plugins-bad,sctp,transcoder,vulkan{,-wayland,-xcb},wayland,webrtc}-1.0.pc
  240.  
  241. usr/lib32/gstreamer-1.0/libgstaccurip.so
  242. usr/lib32/gstreamer-1.0/libgstadpcmdec.so
  243. usr/lib32/gstreamer-1.0/libgstadpcmenc.so
  244. usr/lib32/gstreamer-1.0/libgstaiff.so
  245. usr/lib32/gstreamer-1.0/libgstasfmux.so
  246. usr/lib32/gstreamer-1.0/libgstaudiobuffersplit.so
  247. usr/lib32/gstreamer-1.0/libgstaudiofxbad.so
  248. usr/lib32/gstreamer-1.0/libgstaudiolatency.so
  249. usr/lib32/gstreamer-1.0/libgstaudiomixmatrix.so
  250. usr/lib32/gstreamer-1.0/libgstaudiovisualizers.so
  251. usr/lib32/gstreamer-1.0/libgstautoconvert.so
  252. usr/lib32/gstreamer-1.0/libgstbayer.so
  253. usr/lib32/gstreamer-1.0/libgstbluez.so
  254. usr/lib32/gstreamer-1.0/libgstcamerabin.so
  255. usr/lib32/gstreamer-1.0/libgstcodecalpha.so
  256. usr/lib32/gstreamer-1.0/libgstcoloreffects.so
  257. usr/lib32/gstreamer-1.0/libgstdebugutilsbad.so
  258. usr/lib32/gstreamer-1.0/libgstdecklink.so
  259. usr/lib32/gstreamer-1.0/libgstdvb.so
  260. usr/lib32/gstreamer-1.0/libgstdvbsubenc.so
  261. usr/lib32/gstreamer-1.0/libgstdvbsuboverlay.so
  262. usr/lib32/gstreamer-1.0/libgstdvdspu.so
  263. usr/lib32/gstreamer-1.0/libgstfaceoverlay.so
  264. usr/lib32/gstreamer-1.0/libgstfbdevsink.so
  265. usr/lib32/gstreamer-1.0/libgstfestival.so
  266. usr/lib32/gstreamer-1.0/libgstfieldanalysis.so
  267. usr/lib32/gstreamer-1.0/libgstfreeverb.so
  268. usr/lib32/gstreamer-1.0/libgstfrei0r.so
  269. usr/lib32/gstreamer-1.0/libgstgaudieffects.so
  270. usr/lib32/gstreamer-1.0/libgstgdp.so
  271. usr/lib32/gstreamer-1.0/libgstgeometrictransform.so
  272. usr/lib32/gstreamer-1.0/libgstid3tag.so
  273. usr/lib32/gstreamer-1.0/libgstinter.so
  274. usr/lib32/gstreamer-1.0/libgstinterlace.so
  275. usr/lib32/gstreamer-1.0/libgstipcpipeline.so
  276. usr/lib32/gstreamer-1.0/libgstivfparse.so
  277. usr/lib32/gstreamer-1.0/libgstivtc.so
  278. usr/lib32/gstreamer-1.0/libgstjp2kdecimator.so
  279. usr/lib32/gstreamer-1.0/libgstjpegformat.so
  280. usr/lib32/gstreamer-1.0/libgstkms.so
  281. usr/lib32/gstreamer-1.0/libgstlegacyrawparse.so
  282. usr/lib32/gstreamer-1.0/libgstmidi.so
  283. usr/lib32/gstreamer-1.0/libgstmpegpsdemux.so
  284. usr/lib32/gstreamer-1.0/libgstmpegpsmux.so
  285. usr/lib32/gstreamer-1.0/libgstmpegtsdemux.so
  286. usr/lib32/gstreamer-1.0/libgstmpegtsmux.so
  287. usr/lib32/gstreamer-1.0/libgstmxf.so
  288. usr/lib32/gstreamer-1.0/libgstnetsim.so
  289. usr/lib32/gstreamer-1.0/libgstnvcodec.so
  290. usr/lib32/gstreamer-1.0/libgstpcapparse.so
  291. usr/lib32/gstreamer-1.0/libgstpnm.so
  292. usr/lib32/gstreamer-1.0/libgstproxy.so
  293. usr/lib32/gstreamer-1.0/libgstremovesilence.so
  294. usr/lib32/gstreamer-1.0/libgstrfbsrc.so
  295. usr/lib32/gstreamer-1.0/libgstrist.so
  296. usr/lib32/gstreamer-1.0/libgstrtmp2.so
  297. usr/lib32/gstreamer-1.0/libgstrtpmanagerbad.so
  298. usr/lib32/gstreamer-1.0/libgstrtponvif.so
  299. usr/lib32/gstreamer-1.0/libgstsdpelem.so
  300. usr/lib32/gstreamer-1.0/libgstsegmentclip.so
  301. usr/lib32/gstreamer-1.0/libgstshm.so
  302. usr/lib32/gstreamer-1.0/libgstsiren.so
  303. usr/lib32/gstreamer-1.0/libgstsmooth.so
  304. usr/lib32/gstreamer-1.0/libgstspeed.so
  305. usr/lib32/gstreamer-1.0/libgstsubenc.so
  306. usr/lib32/gstreamer-1.0/libgstswitchbin.so
  307. usr/lib32/gstreamer-1.0/libgsttranscode.so
  308. usr/lib32/gstreamer-1.0/libgstuvch264.so
  309. usr/lib32/gstreamer-1.0/libgstv4l2codecs.so
  310. usr/lib32/gstreamer-1.0/libgstvideofiltersbad.so
  311. usr/lib32/gstreamer-1.0/libgstvideoframe_audiolevel.so
  312. usr/lib32/gstreamer-1.0/libgstvideoparsersbad.so
  313. usr/lib32/gstreamer-1.0/libgstvideosignal.so
  314. usr/lib32/gstreamer-1.0/libgstvmnc.so
  315. usr/lib32/gstreamer-1.0/libgsty4mdec.so
  316.  
  317. usr/bin/gst-transcoder-1.0
  318. ); _install
  319. }
  320.  
  321. package_lib32-gst-plugins-base-libs() {
  322. pkgdesc+=" - base"
  323. depends=(lib32-gstreamer lib32-orc lib32-libxv)
  324.  
  325. cd root; local files=(
  326. usr/lib32/libgst{allocators,app,audio,fft,gl,pbutils,riff,rtp,rtsp,sdp,tag,video}-1.0.so*
  327. usr/lib32/pkgconfig/gstreamer-{allocators,app,audio,fft,gl{,-egl,-prototypes,-wayland,-x11},pbutils,riff,rtp,rtsp,sdp,tag,video}-1.0.pc
  328.  
  329. usr/lib32/pkgconfig/gstreamer-plugins-base-1.0.pc
  330. usr/lib32/gstreamer-1.0/include/gst/gl/gstglconfig.h
  331. usr/lib32/gstreamer-1.0/libgstadder.so
  332. usr/lib32/gstreamer-1.0/libgstapp.so
  333. usr/lib32/gstreamer-1.0/libgstaudioconvert.so
  334. usr/lib32/gstreamer-1.0/libgstaudiomixer.so
  335. usr/lib32/gstreamer-1.0/libgstaudiorate.so
  336. usr/lib32/gstreamer-1.0/libgstaudioresample.so
  337. usr/lib32/gstreamer-1.0/libgstaudiotestsrc.so
  338. usr/lib32/gstreamer-1.0/libgstcompositor.so
  339. usr/lib32/gstreamer-1.0/libgstencoding.so
  340. usr/lib32/gstreamer-1.0/libgstgio.so
  341. usr/lib32/gstreamer-1.0/libgstoverlaycomposition.so
  342. usr/lib32/gstreamer-1.0/libgstpbtypes.so
  343. usr/lib32/gstreamer-1.0/libgstplayback.so
  344. usr/lib32/gstreamer-1.0/libgstrawparse.so
  345. usr/lib32/gstreamer-1.0/libgstsubparse.so
  346. usr/lib32/gstreamer-1.0/libgsttcp.so
  347. usr/lib32/gstreamer-1.0/libgsttypefindfunctions.so
  348. usr/lib32/gstreamer-1.0/libgstvideoconvert.so
  349. usr/lib32/gstreamer-1.0/libgstvideorate.so
  350. usr/lib32/gstreamer-1.0/libgstvideoscale.so
  351. usr/lib32/gstreamer-1.0/libgstvideotestsrc.so
  352. usr/lib32/gstreamer-1.0/libgstvolume.so
  353. usr/lib32/gstreamer-1.0/libgstximagesink.so
  354. usr/lib32/gstreamer-1.0/libgstxvimagesink.so
  355. usr/bin/gst-{device-monitor,discoverer,play}-1.0
  356. ); _install
  357. }
  358.  
  359.  
  360. package_lib32-gst-plugins-base() {
  361. pkgdesc+=" - base plugins"
  362. depends=(
  363. "lib32-gst-plugins-base-libs=$pkgver"
  364. lib32-alsa-lib lib32-cdparanoia lib32-libvisual lib32-libvorbis lib32-libtheora lib32-pango lib32-opus lib32-libpng lib32-libjpeg
  365. )
  366. provides=("lib32-gst-plugins-base=$pkgver")
  367. conflicts=("lib32-gst-plugins-base")
  368.  
  369. cd root; local files=(
  370. usr/lib32/gstreamer-1.0/libgstalsa.so
  371. usr/lib32/gstreamer-1.0/libgstcdparanoia.so
  372. usr/lib32/gstreamer-1.0/libgstlibvisual.so
  373. usr/lib32/gstreamer-1.0/libgstogg.so
  374. usr/lib32/gstreamer-1.0/libgstopengl.so
  375. usr/lib32/gstreamer-1.0/libgstopus.so
  376. usr/lib32/gstreamer-1.0/libgstpango.so
  377. usr/lib32/gstreamer-1.0/libgsttheora.so
  378. usr/lib32/gstreamer-1.0/libgstvorbis.so
  379. ); _install
  380. }
  381.  
  382. package_lib32-gst-plugins-good() {
  383. pkgdesc+=" - good plugins"
  384. depends=(
  385. "lib32-gst-plugins-base-libs=$pkgver"
  386. lib32-libpulse lib32-libsoup3 lib32-wavpack lib32-aalib lib32-taglib lib32-libdv lib32-libshout
  387. lib32-libvpx lib32-gdk-pixbuf2 lib32-libcaca lib32-libavc1394 lib32-libiec61883 lib32-libxdamage lib32-v4l-utils lib32-cairo
  388. lib32-libgudev lib32-speex lib32-flac lib32-libraw1394 lib32-lame lib32-mpg123 lib32-twolame libjack.so
  389. )
  390. provides=("lib32-gst-plugins-good=$pkgver")
  391. conflicts=("lib32-gst-plugins-good")
  392.  
  393. cd root; local files=(
  394. usr/lib32/gstreamer-1.0/libgst1394.so
  395. usr/lib32/gstreamer-1.0/libgstaasink.so
  396. usr/lib32/gstreamer-1.0/libgstalaw.so
  397. usr/lib32/gstreamer-1.0/libgstalpha.so
  398. usr/lib32/gstreamer-1.0/libgstalphacolor.so
  399. usr/lib32/gstreamer-1.0/libgstapetag.so
  400. usr/lib32/gstreamer-1.0/libgstaudiofx.so
  401. usr/lib32/gstreamer-1.0/libgstaudioparsers.so
  402. usr/lib32/gstreamer-1.0/libgstauparse.so
  403. usr/lib32/gstreamer-1.0/libgstautodetect.so
  404. usr/lib32/gstreamer-1.0/libgstavi.so
  405. usr/lib32/gstreamer-1.0/libgstcacasink.so
  406. usr/lib32/gstreamer-1.0/libgstcairo.so
  407. usr/lib32/gstreamer-1.0/libgstcutter.so
  408. usr/lib32/gstreamer-1.0/libgstdebug.so
  409. usr/lib32/gstreamer-1.0/libgstdeinterlace.so
  410. usr/lib32/gstreamer-1.0/libgstdtmf.so
  411. usr/lib32/gstreamer-1.0/libgstdv.so
  412. usr/lib32/gstreamer-1.0/libgsteffectv.so
  413. usr/lib32/gstreamer-1.0/libgstequalizer.so
  414. usr/lib32/gstreamer-1.0/libgstflac.so
  415. usr/lib32/gstreamer-1.0/libgstflv.so
  416. usr/lib32/gstreamer-1.0/libgstflxdec.so
  417. usr/lib32/gstreamer-1.0/libgstgdkpixbuf.so
  418. usr/lib32/gstreamer-1.0/libgstgoom.so
  419. usr/lib32/gstreamer-1.0/libgstgoom2k1.so
  420. usr/lib32/gstreamer-1.0/libgsticydemux.so
  421. usr/lib32/gstreamer-1.0/libgstid3demux.so
  422. usr/lib32/gstreamer-1.0/libgstimagefreeze.so
  423. usr/lib32/gstreamer-1.0/libgstinterleave.so
  424. usr/lib32/gstreamer-1.0/libgstisomp4.so
  425. usr/lib32/gstreamer-1.0/libgstjack.so
  426. usr/lib32/gstreamer-1.0/libgstjpeg.so
  427. usr/lib32/gstreamer-1.0/libgstlame.so
  428. usr/lib32/gstreamer-1.0/libgstlevel.so
  429. usr/lib32/gstreamer-1.0/libgstmatroska.so
  430. usr/lib32/gstreamer-1.0/libgstmonoscope.so
  431. usr/lib32/gstreamer-1.0/libgstmpg123.so
  432. usr/lib32/gstreamer-1.0/libgstmulaw.so
  433. usr/lib32/gstreamer-1.0/libgstmultifile.so
  434. usr/lib32/gstreamer-1.0/libgstmultipart.so
  435. usr/lib32/gstreamer-1.0/libgstnavigationtest.so
  436. usr/lib32/gstreamer-1.0/libgstoss4.so
  437. usr/lib32/gstreamer-1.0/libgstossaudio.so
  438. usr/lib32/gstreamer-1.0/libgstpng.so
  439. usr/lib32/gstreamer-1.0/libgstpulseaudio.so
  440. usr/lib32/gstreamer-1.0/libgstreplaygain.so
  441. usr/lib32/gstreamer-1.0/libgstrtp.so
  442. usr/lib32/gstreamer-1.0/libgstrtpmanager.so
  443. usr/lib32/gstreamer-1.0/libgstrtsp.so
  444. usr/lib32/gstreamer-1.0/libgstshapewipe.so
  445. usr/lib32/gstreamer-1.0/libgstshout2.so
  446. usr/lib32/gstreamer-1.0/libgstsmpte.so
  447. usr/lib32/gstreamer-1.0/libgstsoup.so
  448. usr/lib32/gstreamer-1.0/libgstspectrum.so
  449. usr/lib32/gstreamer-1.0/libgstspeex.so
  450. usr/lib32/gstreamer-1.0/libgsttaglib.so
  451. usr/lib32/gstreamer-1.0/libgsttwolame.so
  452. usr/lib32/gstreamer-1.0/libgstudp.so
  453. usr/lib32/gstreamer-1.0/libgstvideo4linux2.so
  454. usr/lib32/gstreamer-1.0/libgstvideobox.so
  455. usr/lib32/gstreamer-1.0/libgstvideocrop.so
  456. usr/lib32/gstreamer-1.0/libgstvideofilter.so
  457. usr/lib32/gstreamer-1.0/libgstvideomixer.so
  458. usr/lib32/gstreamer-1.0/libgstvpx.so
  459. usr/lib32/gstreamer-1.0/libgstwavenc.so
  460. usr/lib32/gstreamer-1.0/libgstwavpack.so
  461. usr/lib32/gstreamer-1.0/libgstwavparse.so
  462. usr/lib32/gstreamer-1.0/libgstximagesrc.so
  463. usr/lib32/gstreamer-1.0/libgsty4menc.so
  464. ); _install
  465. }
  466.  
  467. package_lib32-gst-plugins-bad() {
  468. pkgdesc+=" - bad plugins"
  469. depends=(
  470. "lib32-gst-plugins-bad-libs=$pkgver"
  471. lib32-aom lib32-libass lib32-libbs2b lib32-bzip2 lib32-chromaprint lib32-pango lib32-lcms2 lib32-curl lib32-libxml2 lib32-libdc1394
  472. lib32-libde265 lib32-openssl lib32-libdca lib32-faac lib32-faad2 lib32-libfdk-aac lib32-fluidsynth lib32-libgme lib32-nettle
  473. lib32-libkate lib32-liblrdf lib32-lilv lib32-libmodplug lib32-mjpegtools lib32-libmpcdec lib32-neon lib32-openal
  474. lib32-openjpeg2 lib32-opus lib32-libdvdnav lib32-libdvdread lib32-librsvg lib32-rtmpdump lib32-sbc lib32-libsndfile libltc
  475. lib32-soundtouch lib32-spandsp lib32-srt lib32-libsrtp lib32-zvbi lib32-vulkan-icd-loader lib32-libxcb lib32-wayland lib32-libwebp
  476. lib32-libnice lib32-webrtc-audio-processing lib32-wildmidi lib32-x265 lib32-zbar lib32-gsm lib32-json-glib lib32-libavtp
  477. )
  478. optdepends=('lib32-nvidia-utils: nvcodec plugin')
  479. provides=("lib32-gst-plugins-bad=$pkgver")
  480. conflicts=("lib32-gst-plugins-bad")
  481.  
  482. cd root; local files=(
  483. usr/lib32/gstreamer-1.0/libgstaes.so
  484. usr/lib32/gstreamer-1.0/libgstaom.so
  485. usr/lib32/gstreamer-1.0/libgstassrender.so
  486. usr/lib32/gstreamer-1.0/libgstavtp.so
  487. usr/lib32/gstreamer-1.0/libgstbs2b.so
  488. usr/lib32/gstreamer-1.0/libgstbz2.so
  489. usr/lib32/gstreamer-1.0/libgstchromaprint.so
  490. usr/lib32/gstreamer-1.0/libgstclosedcaption.so
  491. usr/lib32/gstreamer-1.0/libgstcolormanagement.so
  492. usr/lib32/gstreamer-1.0/libgstcurl.so
  493. usr/lib32/gstreamer-1.0/libgstdash.so
  494. usr/lib32/gstreamer-1.0/libgstdc1394.so
  495. usr/lib32/gstreamer-1.0/libgstde265.so
  496. usr/lib32/gstreamer-1.0/libgstdtls.so
  497. usr/lib32/gstreamer-1.0/libgstdtsdec.so
  498. usr/lib32/gstreamer-1.0/libgstfaac.so
  499. usr/lib32/gstreamer-1.0/libgstfaad.so
  500. usr/lib32/gstreamer-1.0/libgstfdkaac.so
  501. usr/lib32/gstreamer-1.0/libgstfluidsynthmidi.so
  502. usr/lib32/gstreamer-1.0/libgstgme.so
  503. usr/lib32/gstreamer-1.0/libgstgsm.so
  504. usr/lib32/gstreamer-1.0/libgsthls.so
  505. usr/lib32/gstreamer-1.0/libgstkate.so
  506. usr/lib32/gstreamer-1.0/libgstladspa.so
  507. usr/lib32/gstreamer-1.0/libgstlv2.so
  508. usr/lib32/gstreamer-1.0/libgstmodplug.so
  509. usr/lib32/gstreamer-1.0/libgstmpeg2enc.so
  510. usr/lib32/gstreamer-1.0/libgstmplex.so
  511. usr/lib32/gstreamer-1.0/libgstmusepack.so
  512. usr/lib32/gstreamer-1.0/libgstneonhttpsrc.so
  513. usr/lib32/gstreamer-1.0/libgstopenal.so
  514. usr/lib32/gstreamer-1.0/libgstopenjpeg.so
  515. usr/lib32/gstreamer-1.0/libgstopusparse.so
  516. usr/lib32/gstreamer-1.0/libgstresindvd.so
  517. usr/lib32/gstreamer-1.0/libgstrsvg.so
  518. usr/lib32/gstreamer-1.0/libgstrtmp.so
  519. usr/lib32/gstreamer-1.0/libgstsbc.so
  520. usr/lib32/gstreamer-1.0/libgstsctp.so
  521. usr/lib32/gstreamer-1.0/libgstsmoothstreaming.so
  522. usr/lib32/gstreamer-1.0/libgstsndfile.so
  523. usr/lib32/gstreamer-1.0/libgstsoundtouch.so
  524. usr/lib32/gstreamer-1.0/libgstspandsp.so
  525. usr/lib32/gstreamer-1.0/libgstsrt.so
  526. usr/lib32/gstreamer-1.0/libgstsrtp.so
  527. usr/lib32/gstreamer-1.0/libgstteletext.so
  528. usr/lib32/gstreamer-1.0/libgsttimecode.so
  529. usr/lib32/gstreamer-1.0/libgstttmlsubs.so
  530. usr/lib32/gstreamer-1.0/libgstvulkan.so
  531. usr/lib32/gstreamer-1.0/libgstwaylandsink.so
  532. usr/lib32/gstreamer-1.0/libgstwebp.so
  533. usr/lib32/gstreamer-1.0/libgstwebrtc.so
  534. usr/lib32/gstreamer-1.0/libgstwebrtcdsp.so
  535. usr/lib32/gstreamer-1.0/libgstwildmidi.so
  536. usr/lib32/gstreamer-1.0/libgstx265.so
  537. usr/lib32/gstreamer-1.0/libgstzbar.so
  538. ); _install
  539. }
  540.  
  541. package_lib32-gst-plugin-gtk() {
  542. pkgdesc+=" - gtk plugin"
  543. depends=("lib32-gst-plugins-base-libs=$pkgver" lib32-gtk3)
  544. provides=("lib32-gst-plugin-gtk=$pkgver")
  545. conflicts=("lib32-gst-plugin-gtk")
  546.  
  547. cd root; local files=(
  548. usr/lib32/gstreamer-1.0/libgstgtk.so
  549. ); _install
  550. }
  551.  
  552. package_lib32-gst-plugin-va() {
  553. pkgdesc+=" - va plugin"
  554. depends=("lib32-gst-plugins-bad-libs=$pkgver" lib32-libva)
  555. provides=("lib32-gst-plugin-va=$pkgver")
  556. conflicts=("lib32-gst-plugin-va")
  557.  
  558. cd root; local files=(
  559. usr/lib32/libgstva-1.0.so*
  560.  
  561. usr/lib32/gstreamer-1.0/libgstva.so
  562. ); _install
  563. }
  564.  
  565. package_lib32-gst-plugins-ugly() {
  566. pkgdesc+=" - ugly plugins"
  567. depends=(
  568. "lib32-gst-plugins-base-libs=$pkgver"
  569. lib32-libdvdread lib32-libmpeg2 lib32-a52dec lib32-libsidplay lib32-libcdio lib32-x264 lib32-opencore-amr
  570. )
  571. provides=("lib32-gst-plugins-ugly=$pkgver")
  572. conflicts=("lib32-gst-plugins-ugly")
  573.  
  574. cd root; local files=(
  575. usr/lib32/gstreamer-1.0/libgsta52dec.so
  576. usr/lib32/gstreamer-1.0/libgstamrnb.so
  577. usr/lib32/gstreamer-1.0/libgstamrwbdec.so
  578. usr/lib32/gstreamer-1.0/libgstasf.so
  579. usr/lib32/gstreamer-1.0/libgstcdio.so
  580. usr/lib32/gstreamer-1.0/libgstdvdlpcmdec.so
  581. usr/lib32/gstreamer-1.0/libgstdvdread.so
  582. usr/lib32/gstreamer-1.0/libgstdvdsub.so
  583. usr/lib32/gstreamer-1.0/libgstmpeg2dec.so
  584. usr/lib32/gstreamer-1.0/libgstrealmedia.so
  585. usr/lib32/gstreamer-1.0/libgstsid.so
  586. usr/lib32/gstreamer-1.0/libgstx264.so
  587. usr/lib32/gstreamer-1.0/libgstxingmux.so
  588. ); _install
  589. }
  590.  
  591. package_lib32-gst-libav() {
  592. pkgdesc+=" - libav plugin"
  593. depends=("lib32-gst-plugins-base-libs=$pkgver" lib32-bzip2 lib32-ffmpeg)
  594. provides=("lib32-gst-ffmpeg=$pkgver")
  595. conflicts=("lib32-gst-libav")
  596.  
  597. cd root; local files=(
  598. usr/lib32/gstreamer-1.0/libgstlibav.so
  599. ); _install
  600. }
  601.  
  602. package_lib32-gst-rtsp-server() {
  603. pkgdesc+=" - rtsp server"
  604. depends=("lib32-gst-plugins-base-libs=$pkgver")
  605. provides=("lib32-gst-rtsp-server=$pkgver")
  606. conflicts=("lib32-gst-rtsp-server")
  607.  
  608. cd root; local files=(
  609. usr/lib32/libgstrtspserver-1.0.so*
  610. usr/lib32/pkgconfig/gstreamer-rtsp-server-1.0.pc
  611.  
  612. usr/lib32/gstreamer-1.0/libgstrtspclientsink.so
  613. ); _install
  614. }
  615.  
  616. package_lib32-gstreamer-vaapi() {
  617. pkgdesc+=" - vaapi plugin"
  618. depends=("lib32-gst-plugins-bad-libs=$pkgver" lib32-libva lib32-libxrandr)
  619. provides=("lib32-gstreamer-vaapi=$pkgver")
  620. conflicts=("lib32-gstreamer-vaapi")
  621.  
  622. cd root; local files=(
  623. usr/lib32/gstreamer-1.0/libgstvaapi.so
  624. ); _install
  625. }
  626.  
Advertisement
Add Comment
Please, Sign In to add comment