mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-04-19 05:36:38 +02:00
105 lines
2.1 KiB
Text
105 lines
2.1 KiB
Text
maintainer="Krassy Boykinov <kboykinov@teamcentrixx.com>"
|
|
pkgname=gstreamer
|
|
pkgver=1.24.12
|
|
pkgrel=0
|
|
pkgdesc="GStreamer streaming media framework"
|
|
url="https://gstreamer.freedesktop.org"
|
|
arch="all"
|
|
license="LGPL-2.0-or-later"
|
|
replaces="gstreamer1"
|
|
depends_dev="libxml2-dev"
|
|
makedepends="$depends_dev
|
|
bison
|
|
flex
|
|
glib-dev
|
|
gobject-introspection-dev
|
|
libcap-dev
|
|
libcap-utils
|
|
meson
|
|
perl
|
|
rust
|
|
"
|
|
subpackages="
|
|
$pkgname-dbg
|
|
$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:
|
|
# - CVE-2021-3497
|
|
# - 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=enabled \
|
|
-Dptp-helper-permissions=capabilities \
|
|
-Dbenchmarks=enabled \
|
|
-Dcheck=enabled \
|
|
-Dcoretracers=enabled \
|
|
-Dnls=enabled \
|
|
-Dtests=enabled \
|
|
-Dtools=enabled \
|
|
-Dpackage-name="GStreamer (Alpine Linux)" \
|
|
-Dpackage-origin="https://alpinelinux.org" \
|
|
. 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"
|
|
|
|
amove usr/bin
|
|
}
|
|
|
|
ptp_helper() {
|
|
pkgdesc="$pkgdesc (ptp helper)"
|
|
install_if="$pkgname=$pkgver-r$pkgrel"
|
|
|
|
amove usr/libexec/gstreamer-*/gst-ptp-helper
|
|
}
|
|
|
|
sha512sums="
|
|
ffc349689d0b5435a1c690a049dc45316bf4f0b58f24997bce393884939b320009443bdd7f9b23d252fc47e79c36ca2a9da36386bc8a25d40ad66a86bba746fd gstreamer-1.24.12.tar.xz
|
|
"
|