Advertisement
Guest User

lib32-gst-plugins-ugly

a guest
Mar 5th, 2022
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.65 KB | None | 0 0
  1. # Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
  2. # Contributor: Jan de Groot <jgc@archlinux.org>
  3.  
  4. pkgbase=lib32-gstreamer
  5. pkgname=lib32-gst-plugins-ugly
  6. pkgver=1.20.0
  7. pkgrel=1
  8. pkgdesc="GStreamer open-source multimedia framework core library (32-bit)"
  9. url="https://gstreamer.freedesktop.org/"
  10. arch=(x86_64)
  11. makedepends=(
  12. # superproject
  13. git meson
  14.  
  15. # gstreamer
  16. lib32-libunwind bash-completion lib32-gtk3
  17.  
  18. # gst-plugins-ugly
  19. a52dec opencore-amr libcdio libdvdread libmpeg2 libsidplay x264
  20.  
  21. )
  22. checkdepends=(xorg-server-xvfb)
  23. source=(
  24. "git+https://gitlab.freedesktop.org/gstreamer/gstreamer.git?signed#tag=$pkgver"
  25. "https://gstreamer.freedesktop.org/src/gstreamer-docs/gstreamer-docs-$pkgver.tar.xz"{,.asc}
  26. 0001-openaptx-Support-libfreeaptx.patch
  27. 0002-wpe-Clean-up-build-script.patch
  28. )
  29. sha256sums=('SKIP'
  30. '8c0cdf6faf99bb7ed9d54d5ea1bb31bfb58dcce77cbf7e17e54ca5d7c64ceb62'
  31. 'SKIP'
  32. 'dafd73f4264a027b207b2907d54f89f5c5731eab3f4806843878f29504f39b03'
  33. 'bbb07e1e21d385b40a69a0f2ae70ca07ccb41adfa1d35d9648e2e16df7d6d59e')
  34. validpgpkeys=(D637032E45B8C6585B9456565D2EEE6F6F349D7C) # Tim Müller <tim@gstreamer-foundation.org>
  35.  
  36. pkgver() {
  37. cd gstreamer
  38. git describe --tags | sed 's/[^-]*-g/r&/;s/-/+/g'
  39. }
  40.  
  41. prepare() {
  42. cd gstreamer
  43.  
  44. # Build fixes
  45. git apply -3 ../0001-openaptx-Support-libfreeaptx.patch
  46. git apply -3 ../0002-wpe-Clean-up-build-script.patch
  47.  
  48. # Fix linking with system orc
  49. sed -i "s/get_option('orc')/false/" meson.build
  50.  
  51. # Disable broken tests
  52. sed -i "/subdir('tests')/d" subprojects/{gst-editing-services,gstreamer-vaapi}/meson.build
  53. sed -i "/subdir('testsuite')/d" subprojects/gst-python/meson.build
  54. sed -i "/'gst\/rtspserver'/d" subprojects/gst-rtsp-server/tests/check/meson.build
  55.  
  56. # Workaround broken detection of underscore prefixes
  57. # https://github.com/mesonbuild/meson/issues/5482
  58. sed -i 's/-DPREFIX/-UPREFIX/' subprojects/gst-plugins-good/gst/deinterlace/meson.build
  59. }
  60.  
  61. build() {
  62. export CC='gcc -m32'
  63. export CXX='g++ -m32'
  64. export PKG_CONFIG_PATH='/usr/lib32/pkgconfig'
  65.  
  66. arch-meson gstreamer build \
  67. --libdir=lib32 \
  68. --libexecdir=lib32 \
  69. -D devtools=disabled \
  70. -D doc=disabled \
  71. -D examples=disabled \
  72. -D gpl=enabled \
  73. -D gst-examples=disabled \
  74. -D introspection=disabled \
  75. -D libnice=disabled \
  76. -D gstreamer:dbghelp=disabled \
  77. -D gstreamer:gobject-cast-checks=disabled \
  78. -D gstreamer:package-name="Arch Linux gstreamer $pkgver-$pkgrel" \
  79. -D gstreamer:package-origin="https://www.archlinux.org/" \
  80. -D gstreamer:ptp-helper-permissions=capabilities \
  81. -D gst-plugins-base:gobject-cast-checks=disabled \
  82. -D gst-plugins-base:package-name="Arch Linux gst-plugins-base $pkgver-$pkgrel" \
  83. -D gst-plugins-base:package-origin="https://www.archlinux.org/" \
  84. -D gst-plugins-base:tremor=disabled \
  85. -D gst-plugins-base:gl-graphene=disabled \
  86. -D gst-plugins-ugly:gobject-cast-checks=disabled \
  87. -D gst-plugins-ugly:package-name="Arch Linux gst-plugins-ugly $pkgver-$pkgrel" \
  88. -D gst-plugins-ugly:package-origin="https://www.archlinux.org/" \
  89. -D libnice=disabled \
  90. -D bad=disabled \
  91. -D base=disabled \
  92. -D good=disabled \
  93. -D libav=disabled \
  94. -D rtsp_server=disabled \
  95. -D ges=disabled \
  96. -D vaapi=disabled \
  97. -D omx=disabled \
  98. -D sharp=disabled \
  99. -D python=disabled \
  100. -D rs=disabled \
  101. -D orc=disabled
  102.  
  103.  
  104. meson compile -C build
  105. }
  106.  
  107. check() (
  108. mkdir -p -m 700 "${XDG_RUNTIME_DIR:=$PWD/runtime-dir}"
  109. export XDG_RUNTIME_DIR
  110.  
  111. # Flaky due to timeouts
  112. xvfb-run -s '-nolisten local' \
  113. meson test -C build --print-errorlogs || :
  114. )
  115.  
  116. _install() {
  117. local src dir
  118. for src in "${files[@]}"; do
  119. dir="$pkgdir/$(dirname "$src")"
  120. mkdir -p "$dir"
  121. mv -v "$src" "$dir"
  122. done
  123. }
  124.  
  125. package_lib32-gstreamer() {
  126. pkgdesc+=" - core"
  127. depends=(lib32-libxml2 lib32-glib2 lib32-libunwind lib32-gtk3 lib32-libelf gstreamer)
  128.  
  129. DESTDIR="$srcdir/root" meson install -C build
  130.  
  131. rm -R "$srcdir"/root/usr/{share,include}
  132.  
  133. for _i in "$srcdir"/root/usr/bin/*; do
  134. mv "${_i}" "${_i}-32"
  135. done
  136.  
  137. cd root; local files=(
  138. usr/lib32/libgst{reamer,base,check,controller,net}-1.0.so*
  139. usr/lib32/pkgconfig/gstreamer{,-base,-check,-controller,-net}-1.0.pc
  140.  
  141. usr/lib32/gstreamer-1.0/gst-ptp-helper
  142. usr/lib32/gstreamer-1.0/gst-{hotdoc-plugins,plugin}-scanner
  143. usr/lib32/gstreamer-1.0/gst-plugins-doc-cache-generator
  144. usr/lib32/gstreamer-1.0/libgstcoreelements.so
  145. usr/lib32/gstreamer-1.0/libgstcoretracers.so
  146.  
  147. usr/bin/gst-{inspect,launch,stats,tester,typefind}-1.0-32
  148. ); _install
  149. }
  150. package_lib32-gst-plugins-ugly() {
  151. pkgdesc+=" - ugly plugins"
  152. depends=(
  153. "gst-plugins-base-libs=$pkgver"
  154. lib32-libdvdread lib32-libmpeg2 lib32-a52dec lib32-libsidplay lib32-libcdio lib32-x264 lib32-opencore-amr
  155. )
  156.  
  157. cd root; local files=(
  158. usr/lib32/gstreamer-1.0/libgsta52dec.so
  159. usr/lib32/gstreamer-1.0/libgstamrnb.so
  160. usr/lib32/gstreamer-1.0/libgstamrwbdec.so
  161. usr/lib32/gstreamer-1.0/libgstasf.so
  162. usr/lib32/gstreamer-1.0/libgstcdio.so
  163. usr/lib32/gstreamer-1.0/libgstdvdlpcmdec.so
  164. usr/lib32/gstreamer-1.0/libgstdvdread.so
  165. usr/lib32/gstreamer-1.0/libgstdvdsub.so
  166. usr/lib32/gstreamer-1.0/libgstmpeg2dec.so
  167. usr/lib32/gstreamer-1.0/libgstrealmedia.so
  168. usr/lib32/gstreamer-1.0/libgstsid.so
  169. usr/lib32/gstreamer-1.0/libgstx264.so
  170. usr/lib32/gstreamer-1.0/libgstxingmux.so
  171.  
  172. usr/share/gstreamer-1.0/presets/Gst{Amrnb,X264}Enc.prs
  173.  
  174. usr/share/locale/*/LC_MESSAGES/gst-plugins-ugly-1.0.mo
  175. ); _install
  176. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement