diff options
Diffstat (limited to 'main/gstreamer/APKBUILD')
-rw-r--r-- | main/gstreamer/APKBUILD | 67 |
1 files changed, 56 insertions, 11 deletions
diff --git a/main/gstreamer/APKBUILD b/main/gstreamer/APKBUILD index aaa03c73ab0..e9fb455fe44 100644 --- a/main/gstreamer/APKBUILD +++ b/main/gstreamer/APKBUILD @@ -1,17 +1,34 @@ # Maintainer: Natanael Copa <ncopa@alpinelinux.org> pkgname=gstreamer -pkgver=1.18.5 +pkgver=1.22.11 pkgrel=0 pkgdesc="GStreamer streaming media framework" url="https://gstreamer.freedesktop.org" arch="all" license="LGPL-2.0-or-later" replaces="gstreamer1" -subpackages="$pkgname-dev $pkgname-doc $pkgname-tools $pkgname-lang" depends_dev="libxml2-dev" -makedepends="$depends_dev bison flex glib-dev gobject-introspection-dev - libcap-dev meson perl" +makedepends="$depends_dev + bison + flex + glib-dev + gobject-introspection-dev + libcap-dev + libcap-utils + meson + perl + " +subpackages=" + $pkgname-dev + $pkgname-doc + $pkgname-tools + $pkgname-lang + $pkgname-ptp-helper:ptp_helper + " source="https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-$pkgver.tar.xz" +# setcap: gst-ptp-helper +# FIXME: two tests fail +options="setcap !check" # secfixes: # 1.18.4-r0: @@ -19,33 +36,61 @@ source="https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-$pkgver.tar.xz # - CVE-2021-3498 build() { + CFLAGS="$CFLAGS -O2" \ + CXXFLAGS="$CXXFLAGS -O2" \ + CPPFLAGS="$CPPFLAGS -O2" \ abuild-meson \ + -Db_lto=true \ -Dintrospection=enabled \ -Dbash-completion=disabled \ -Dptp-helper-permissions=capabilities \ -Dpackage-name="GStreamer (Alpine Linux)" \ -Dpackage-origin="https://alpinelinux.org" \ . output - meson compile ${JOBS:+-j ${JOBS}} -C output + meson compile -C output +} + +check() { + meson test --no-rebuild --print-errorlogs -C output } package() { DESTDIR="$pkgdir" meson install --no-rebuild -C output } +dev() { + default_dev + + # Support for debugging. + amove usr/share/gdb + amove usr/share/gstreamer-*/gdb + + # Unit test libraries. + amove usr/bin/gst-tester-* + amove usr/lib/libgstcheck-*.so.* + amove usr/lib/girepository-1.0/GstCheck-*.typelib +} + +doc() { + default_doc + replaces="${pkgname}1-doc" +} + tools() { pkgdesc="Tools for GStreamer streaming media framework" # gst-feedback needs this depends="pkgconfig" - mkdir -p "$subpkgdir"/usr/ - mv "$pkgdir"/usr/bin "$subpkgdir"/usr/ + + amove usr/bin } -doc() { - default_doc - replaces="${pkgname}1-doc" +ptp_helper() { + pkgdesc="$pkgdesc (ptp helper)" + install_if="$pkgname=$pkgver-r$pkgrel" + + amove usr/libexec/gstreamer-*/gst-ptp-helper } sha512sums=" -b0bec94e8fe419610fda750618684c25ad8cbbc50e05b6767eb6a5ca81f0f1dc43a1e8a35d255334c9fe63308a67e94763686cf585b9cf09ebbf754ead074293 gstreamer-1.18.5.tar.xz +8976cebd2cbac3ef31ee6163d2c5264be7d10d54ab9fe6f0b2317d7d0380420ef2378e1b476af09f1e6b203e3eafcda88fc08bb2f550a6f411d8670dec04843e gstreamer-1.22.11.tar.xz " |