diff --git a/gst-plugins-base.yaml b/gst-plugins-base.yaml index 7f4cbaf50e7..3f1bda964fb 100644 --- a/gst-plugins-base.yaml +++ b/gst-plugins-base.yaml @@ -1,6 +1,6 @@ package: name: gst-plugins-base - version: "1.27.2" + version: "1.27.50" epoch: 0 description: GStreamer streaming media framework base plug-ins copyright: @@ -48,7 +48,7 @@ pipeline: with: repository: https://github.com/GStreamer/gstreamer tag: ${{package.version}} - expected-commit: 285de3cf1de94b5b370a1af39446a7d1498d7c2c + expected-commit: 98f0ec4b5dd48b36365e85ad8695e88b4a7d7ec0 - working-directory: subprojects/gst-plugins-base pipeline: diff --git a/gst-plugins-good.yaml b/gst-plugins-good.yaml new file mode 100644 index 00000000000..860e184b2d3 --- /dev/null +++ b/gst-plugins-good.yaml @@ -0,0 +1,118 @@ +package: + name: gst-plugins-good + version: "1.27.50" + epoch: 0 + description: GStreamer streaming media framework good plug-ins + copyright: + - license: LGPL-2.1 + +environment: + contents: + packages: + - alsa-lib-dev + - build-base + - busybox + - bzip2-dev + - ca-certificates-bundle + - cdparanoia-dev + - cmake + - curl-dev + - expat-dev + - flac-dev + - glib-dev + - glib-gir + - gobject-introspection-dev + - gst-plugins-base-dev + - gstreamer-dev + - libjpeg-turbo-dev + - libogg-dev + - libpng-dev + - libtheora-dev + - libvorbis-dev + - meson + - nasm + - opencore-amr-dev + - opus-dev + - orc-compiler + - orc-dev + - pulseaudio-dev + - python3 + - samba-dev + - speex-dev + +pipeline: + - uses: git-checkout + with: + repository: https://github.com/GStreamer/gstreamer + tag: ${{package.version}} + expected-commit: 98f0ec4b5dd48b36365e85ad8695e88b4a7d7ec0 + + - working-directory: subprojects/gst-plugins-good + pipeline: + - runs: | + export CFLAGS="$CFLAGS -O2 -DMPG123_NO_LARGENAME" + export CXXFLAGS="$CXXFLAGS -O2 -DMPG123_NO_LARGENAME" + export CPPFLAGS="$CPPFLAGS -O2 -DMPG123_NO_LARGENAME" + - uses: meson/configure + with: + opts: | + -Db_lto=true \ + -Dpackage-origin="https://wolfi.dev" \ + -Dpackage-name="GStreamer good plug-ins (Wolfi-Linux)" \ + -Dtests=disabled \ + -Damrnb=enabled \ + -Damrwbdec=enabled \ + -Dqt-x11=disabled \ + -Dqt6=disabled \ + -Dgtk3=disabled \ + -Djack=disabled \ + -Dpulse=enabled \ + -Dsoup=disabled \ + -Dspeex=enabled \ + -Dtaglib=disabled \ + -Dv4l2=disabled \ + -Dvpx=disabled \ + -Dwavpack=disabled + - uses: meson/compile + - uses: meson/install + - uses: strip + +subpackages: + - name: ${{package.name}}-dev + dependencies: + runtime: + - ${{package.name}} + pipeline: + - uses: split/dev + description: ${{package.name}} dev + test: + pipeline: + - uses: test/pkgconf + - uses: test/tw/ldd-check + with: + packages: ${{subpkg.name}} + +update: + enabled: true + github: + identifier: GStreamer/gstreamer + use-tag: true + tag-filter-prefix: "1." + +test: + pipeline: + # AUTOGENERATED + - runs: | + echo "Testing gst-plugins-good..." + for plugin in jpegdec pngdec autodetect udp audioconvert; do gst-inspect-1.0 $plugin && echo "✓ $plugin found"; done + gst-launch-1.0 videotestsrc num-buffers=1 ! videoconvert ! jpegenc ! jpegdec ! fakesink && echo "✓ JPEG pipeline works" + gst-launch-1.0 audiotestsrc num-buffers=1 ! audioconvert ! fakesink && echo "✓ Audio pipeline works" + echo "✓ gst-plugins-good test passed" + - runs: | + echo "Testing pulsaudio plugin elements available..." + for element in pulsesrc pulsesink; do + gst-inspect-1.0 $element | grep -Eq "$element" + echo "✓ $element found" + done + echo "✓ gst-plugins-good pulseaudio test passed" + - uses: test/tw/ldd-check