aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichal Zielonka <michal.zielonka.8001@gmail.com>2022-09-20 17:47:40 +0000
committerThomas Zander <riggs@FreeBSD.org>2022-10-15 10:46:46 +0000
commite3b732b4791c01bdeeb671ffb557c1914763249f (patch)
treea0a745f340d9d73c9e90a998670e76d457e77a8e
parent90c241c4254b18ecb7db10e3de9748970845e96a (diff)
downloadports-e3b732b4791c01bdeeb671ffb557c1914763249f.tar.gz
ports-e3b732b4791c01bdeeb671ffb557c1914763249f.zip
Update gstreamer1 to upstream release 1.20.3
PR: 261585 Reviewed by: riggs,jbeich,tcberner Differential Revision: https://reviews.freebsd.org/D36850
-rw-r--r--MOVED1
-rw-r--r--audio/gstreamer1-plugins-a52dec/Makefile8
-rw-r--r--audio/gstreamer1-plugins-a52dec/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-amrnb/Makefile10
-rw-r--r--audio/gstreamer1-plugins-amrnb/pkg-plist2
-rw-r--r--audio/gstreamer1-plugins-amrwbdec/Makefile12
-rw-r--r--audio/gstreamer1-plugins-amrwbdec/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-bs2b/Makefile10
-rw-r--r--audio/gstreamer1-plugins-bs2b/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-cdparanoia/Makefile6
-rw-r--r--audio/gstreamer1-plugins-cdparanoia/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-chromaprint/Makefile6
-rw-r--r--audio/gstreamer1-plugins-chromaprint/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-faac/Makefile6
-rw-r--r--audio/gstreamer1-plugins-faac/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-faad/Makefile8
-rw-r--r--audio/gstreamer1-plugins-faad/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-flac/Makefile6
-rw-r--r--audio/gstreamer1-plugins-flac/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-flite/Makefile6
-rw-r--r--audio/gstreamer1-plugins-flite/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-gme/Makefile6
-rw-r--r--audio/gstreamer1-plugins-gme/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-gsm/Makefile6
-rw-r--r--audio/gstreamer1-plugins-gsm/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-jack/Makefile6
-rw-r--r--audio/gstreamer1-plugins-jack/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-ladspa/Makefile8
-rw-r--r--audio/gstreamer1-plugins-ladspa/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-lame/Makefile6
-rw-r--r--audio/gstreamer1-plugins-lame/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-lv2/Makefile12
-rw-r--r--audio/gstreamer1-plugins-lv2/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-modplug/Makefile6
-rw-r--r--audio/gstreamer1-plugins-modplug/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-mpg123/Makefile6
-rw-r--r--audio/gstreamer1-plugins-mpg123/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-musepack/Makefile6
-rw-r--r--audio/gstreamer1-plugins-musepack/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-ogg/Makefile6
-rw-r--r--audio/gstreamer1-plugins-ogg/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-openmpt/Makefile11
-rw-r--r--audio/gstreamer1-plugins-openmpt/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-opus/Makefile6
-rw-r--r--audio/gstreamer1-plugins-opus/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-pulse/Makefile6
-rw-r--r--audio/gstreamer1-plugins-pulse/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-shout2/Makefile6
-rw-r--r--audio/gstreamer1-plugins-shout2/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-sidplay/Makefile8
-rw-r--r--audio/gstreamer1-plugins-sidplay/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-sndfile/Makefile6
-rw-r--r--audio/gstreamer1-plugins-sndfile/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-soundtouch/Makefile5
-rw-r--r--audio/gstreamer1-plugins-soundtouch/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-speex/Makefile6
-rw-r--r--audio/gstreamer1-plugins-speex/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-taglib/Makefile6
-rw-r--r--audio/gstreamer1-plugins-taglib/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-twolame/Makefile6
-rw-r--r--audio/gstreamer1-plugins-twolame/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-vorbis/Makefile7
-rw-r--r--audio/gstreamer1-plugins-vorbis/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-wavpack/Makefile6
-rw-r--r--audio/gstreamer1-plugins-wavpack/pkg-plist1
-rw-r--r--audio/gstreamer1-plugins-webrtcdsp/Makefile6
-rw-r--r--audio/gstreamer1-plugins-webrtcdsp/pkg-plist1
-rw-r--r--comms/gstreamer1-plugins-spandsp/Makefile6
-rw-r--r--comms/gstreamer1-plugins-spandsp/pkg-plist1
-rw-r--r--devel/gstreamer1-plugins-soup/Makefile6
-rw-r--r--devel/gstreamer1-plugins-soup/pkg-plist1
-rw-r--r--ftp/gstreamer1-plugins-curl/Makefile7
-rw-r--r--ftp/gstreamer1-plugins-curl/pkg-plist1
-rw-r--r--graphics/gstreamer1-plugins-aalib/Makefile7
-rw-r--r--graphics/gstreamer1-plugins-aalib/pkg-plist1
-rw-r--r--graphics/gstreamer1-plugins-cairo/Makefile6
-rw-r--r--graphics/gstreamer1-plugins-cairo/pkg-plist1
-rw-r--r--graphics/gstreamer1-plugins-gdkpixbuf/Makefile8
-rw-r--r--graphics/gstreamer1-plugins-gdkpixbuf/pkg-plist1
-rw-r--r--graphics/gstreamer1-plugins-gl/Makefile31
-rw-r--r--graphics/gstreamer1-plugins-gl/pkg-plist21
-rw-r--r--graphics/gstreamer1-plugins-jpeg/Makefile6
-rw-r--r--graphics/gstreamer1-plugins-jpeg/pkg-plist1
-rw-r--r--graphics/gstreamer1-plugins-kms/Makefile6
-rw-r--r--graphics/gstreamer1-plugins-kms/pkg-plist1
-rw-r--r--graphics/gstreamer1-plugins-libcaca/Makefile6
-rw-r--r--graphics/gstreamer1-plugins-libcaca/pkg-plist1
-rw-r--r--graphics/gstreamer1-plugins-libvisual/Makefile6
-rw-r--r--graphics/gstreamer1-plugins-libvisual/pkg-plist1
-rw-r--r--graphics/gstreamer1-plugins-opencv/Makefile4
-rw-r--r--graphics/gstreamer1-plugins-opencv/pkg-plist2
-rw-r--r--graphics/gstreamer1-plugins-openexr/Makefile10
-rw-r--r--graphics/gstreamer1-plugins-openexr/pkg-plist1
-rw-r--r--graphics/gstreamer1-plugins-openjpeg/Makefile6
-rw-r--r--graphics/gstreamer1-plugins-openjpeg/files/patch-inc30
-rw-r--r--graphics/gstreamer1-plugins-openjpeg/pkg-plist1
-rw-r--r--graphics/gstreamer1-plugins-png/Makefile8
-rw-r--r--graphics/gstreamer1-plugins-png/pkg-plist1
-rw-r--r--graphics/gstreamer1-plugins-qt/Makefile11
-rw-r--r--graphics/gstreamer1-plugins-qt/pkg-plist1
-rw-r--r--graphics/gstreamer1-plugins-rsvg/Makefile6
-rw-r--r--graphics/gstreamer1-plugins-rsvg/pkg-plist1
-rw-r--r--graphics/gstreamer1-plugins-vulkan/Makefile15
-rw-r--r--graphics/gstreamer1-plugins-vulkan/pkg-plist53
-rw-r--r--graphics/gstreamer1-plugins-webp/Makefile6
-rw-r--r--graphics/gstreamer1-plugins-webp/pkg-plist1
-rw-r--r--graphics/gstreamer1-plugins-zbar/Makefile6
-rw-r--r--graphics/gstreamer1-plugins-zbar/pkg-plist1
-rw-r--r--multimedia/Makefile1
-rw-r--r--multimedia/gstreamer1-editing-services/Makefile24
-rw-r--r--multimedia/gstreamer1-editing-services/distinfo6
-rw-r--r--multimedia/gstreamer1-editing-services/pkg-plist4
-rw-r--r--multimedia/gstreamer1-libav/Makefile21
-rw-r--r--multimedia/gstreamer1-libav/distinfo8
-rw-r--r--multimedia/gstreamer1-libav/pkg-plist22
-rw-r--r--multimedia/gstreamer1-plugins-all/Makefile3
-rw-r--r--multimedia/gstreamer1-plugins-aom/Makefile6
-rw-r--r--multimedia/gstreamer1-plugins-aom/pkg-plist1
-rw-r--r--multimedia/gstreamer1-plugins-assrender/Makefile8
-rw-r--r--multimedia/gstreamer1-plugins-assrender/pkg-plist1
-rw-r--r--multimedia/gstreamer1-plugins-bad/Makefile118
-rw-r--r--multimedia/gstreamer1-plugins-bad/files/patch-data_meson.build12
-rw-r--r--multimedia/gstreamer1-plugins-bad/files/patch-ext_dash_meson.build21
-rw-r--r--multimedia/gstreamer1-plugins-bad/files/patch-ext_hls_meson.build12
-rw-r--r--multimedia/gstreamer1-plugins-bad/files/patch-ext_opencv_gstcvdilateerode.cpp11
-rw-r--r--multimedia/gstreamer1-plugins-bad/files/patch-ext_openjpeg_meson.build11
-rw-r--r--multimedia/gstreamer1-plugins-bad/files/patch-ext_openmpt_meson.build11
-rw-r--r--multimedia/gstreamer1-plugins-bad/files/patch-ext_smoothstreaming_meson.build17
-rw-r--r--multimedia/gstreamer1-plugins-bad/files/patch-ext_spandsp_gstspanplc.h10
-rw-r--r--multimedia/gstreamer1-plugins-bad/files/patch-ext_webrtcdsp_meson.build11
-rw-r--r--multimedia/gstreamer1-plugins-bad/files/patch-git_a0cd455d142
-rw-r--r--multimedia/gstreamer1-plugins-bad/files/patch-git_dc57fb7026
-rw-r--r--multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_adaptivedemux_meson.build20
-rw-r--r--multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_audio_meson.build12
-rw-r--r--multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_basecamerabinsrc_meson.build12
-rw-r--r--multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_codecparsers_meson.build12
-rw-r--r--multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_codecs_meson.build15
-rw-r--r--multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_insertbin_meson.build12
-rw-r--r--multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_interfaces_meson.build12
-rw-r--r--multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_isoff_meson.build21
-rw-r--r--multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_mpegts_meson.build12
-rw-r--r--multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_play_meson.build12
-rw-r--r--multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_player_meson.build12
-rw-r--r--multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_sctp_meson.build12
-rw-r--r--multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_transcoder_meson.build12
-rw-r--r--multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_uridownloader_meson.build15
-rw-r--r--multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_webrtc_meson.build12
-rw-r--r--multimedia/gstreamer1-plugins-bad/files/patch-meson.build18
-rw-r--r--multimedia/gstreamer1-plugins-bad/files/patch-meson__options.txt42
-rw-r--r--multimedia/gstreamer1-plugins-bad/files/patch-sys_kms_meson.build13
-rw-r--r--multimedia/gstreamer1-plugins-bad/files/patch-sys_msdk_meson.build16
-rw-r--r--multimedia/gstreamer1-plugins-bad/files/patch-tests_examples_meson.build74
-rw-r--r--multimedia/gstreamer1-plugins-bad/files/patch-tools_meson.build11
-rw-r--r--multimedia/gstreamer1-plugins-bad/pkg-plist81
-rw-r--r--multimedia/gstreamer1-plugins-core/Makefile2
-rw-r--r--multimedia/gstreamer1-plugins-dash/Makefile11
-rw-r--r--multimedia/gstreamer1-plugins-dash/pkg-plist1
-rw-r--r--multimedia/gstreamer1-plugins-dts/Makefile8
-rw-r--r--multimedia/gstreamer1-plugins-dts/pkg-plist1
-rw-r--r--multimedia/gstreamer1-plugins-dv/Makefile8
-rw-r--r--multimedia/gstreamer1-plugins-dv/pkg-plist1
-rw-r--r--multimedia/gstreamer1-plugins-dvdread/Makefile8
-rw-r--r--multimedia/gstreamer1-plugins-dvdread/pkg-plist1
-rw-r--r--multimedia/gstreamer1-plugins-gnonlin/Makefile4
-rw-r--r--multimedia/gstreamer1-plugins-good/Makefile60
-rw-r--r--multimedia/gstreamer1-plugins-good/files/patch-ext_qt_gstqsgtexture.cc11
-rw-r--r--multimedia/gstreamer1-plugins-good/files/patch-ext_qt_gstqtglutility.cc15
-rw-r--r--multimedia/gstreamer1-plugins-good/files/patch-ext_qt_qtitem.cc11
-rw-r--r--multimedia/gstreamer1-plugins-good/files/patch-ext_qt_qtwindow.cc20
-rw-r--r--multimedia/gstreamer1-plugins-good/files/patch-sys_oss_gstosshelper.c82
-rw-r--r--multimedia/gstreamer1-plugins-good/files/patch-sys_oss_gstosssink.c73
-rw-r--r--multimedia/gstreamer1-plugins-good/files/patch-sys_oss_gstosssrc.c73
-rw-r--r--multimedia/gstreamer1-plugins-good/files/patch-sys_v4l2_gstv4l2object.c13
-rw-r--r--multimedia/gstreamer1-plugins-good/files/patch-sys_v4l2_v4l2__calls.c15
-rw-r--r--multimedia/gstreamer1-plugins-good/pkg-plist1
-rw-r--r--multimedia/gstreamer1-plugins-hls/Makefile6
-rw-r--r--multimedia/gstreamer1-plugins-hls/pkg-plist1
-rw-r--r--multimedia/gstreamer1-plugins-kate/Makefile6
-rw-r--r--multimedia/gstreamer1-plugins-kate/pkg-plist1
-rw-r--r--multimedia/gstreamer1-plugins-libde265/Makefile6
-rw-r--r--multimedia/gstreamer1-plugins-libde265/pkg-plist1
-rw-r--r--multimedia/gstreamer1-plugins-mpeg2dec/Makefile8
-rw-r--r--multimedia/gstreamer1-plugins-mpeg2dec/pkg-plist1
-rw-r--r--multimedia/gstreamer1-plugins-mpeg2enc/Makefile8
-rw-r--r--multimedia/gstreamer1-plugins-mpeg2enc/pkg-plist1
-rw-r--r--multimedia/gstreamer1-plugins-mplex/Makefile8
-rw-r--r--multimedia/gstreamer1-plugins-mplex/pkg-plist1
-rw-r--r--multimedia/gstreamer1-plugins-msdk/Makefile9
-rw-r--r--multimedia/gstreamer1-plugins-msdk/pkg-plist1
-rw-r--r--multimedia/gstreamer1-plugins-openh264/Makefile6
-rw-r--r--multimedia/gstreamer1-plugins-openh264/pkg-plist1
-rw-r--r--multimedia/gstreamer1-plugins-resindvd/Makefile10
-rw-r--r--multimedia/gstreamer1-plugins-resindvd/pkg-plist1
-rw-r--r--multimedia/gstreamer1-plugins-rtmp/Makefile6
-rw-r--r--multimedia/gstreamer1-plugins-rtmp/pkg-plist1
-rw-r--r--multimedia/gstreamer1-plugins-smoothstreaming/Makefile9
-rw-r--r--multimedia/gstreamer1-plugins-smoothstreaming/pkg-plist1
-rw-r--r--multimedia/gstreamer1-plugins-theora/Makefile7
-rw-r--r--multimedia/gstreamer1-plugins-theora/pkg-plist1
-rw-r--r--multimedia/gstreamer1-plugins-ttml/Makefile6
-rw-r--r--multimedia/gstreamer1-plugins-ttml/pkg-plist1
-rw-r--r--multimedia/gstreamer1-plugins-ugly/Makefile21
-rw-r--r--multimedia/gstreamer1-plugins-ugly/files/patch-meson.build14
-rw-r--r--multimedia/gstreamer1-plugins-ugly/files/patch-meson_options.txt15
-rw-r--r--multimedia/gstreamer1-plugins-ugly/pkg-plist1
-rw-r--r--multimedia/gstreamer1-plugins-v4l2/Makefile10
-rw-r--r--multimedia/gstreamer1-plugins-v4l2/pkg-plist1
-rw-r--r--multimedia/gstreamer1-plugins-vpx/Makefile6
-rw-r--r--multimedia/gstreamer1-plugins-vpx/pkg-plist2
-rw-r--r--multimedia/gstreamer1-plugins-x264/Makefile8
-rw-r--r--multimedia/gstreamer1-plugins-x264/pkg-plist2
-rw-r--r--multimedia/gstreamer1-plugins-x265/Makefile8
-rw-r--r--multimedia/gstreamer1-plugins-x265/pkg-plist1
-rw-r--r--multimedia/gstreamer1-plugins/Makefile144
-rw-r--r--multimedia/gstreamer1-plugins/Makefile.common731
-rw-r--r--multimedia/gstreamer1-plugins/distinfo18
-rw-r--r--multimedia/gstreamer1-plugins/files/patch-Makefile.in11
-rw-r--r--multimedia/gstreamer1-plugins/files/patch-configure109
-rw-r--r--multimedia/gstreamer1-plugins/files/patch-ext_cdparanoia_meson.build11
-rw-r--r--multimedia/gstreamer1-plugins/files/patch-ext_gl_meson.build11
-rw-r--r--multimedia/gstreamer1-plugins/files/patch-ext_libvisual_meson.build12
-rw-r--r--multimedia/gstreamer1-plugins/files/patch-ext_ogg_meson.build13
-rw-r--r--multimedia/gstreamer1-plugins/files/patch-ext_opus_meson.build19
-rw-r--r--multimedia/gstreamer1-plugins/files/patch-ext_pango_meson.build13
-rw-r--r--multimedia/gstreamer1-plugins/files/patch-ext_theora_meson.build12
-rw-r--r--multimedia/gstreamer1-plugins/files/patch-ext_vorbis_meson.build12
-rw-r--r--multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_allocators_meson.build12
-rw-r--r--multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_app_meson.build12
-rw-r--r--multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_audio_meson.build12
-rw-r--r--multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_fft_meson.build12
-rw-r--r--multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_gl_meson.build69
-rw-r--r--multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_pbutils_meson.build15
-rw-r--r--multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_riff_meson.build12
-rw-r--r--multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_rtp_meson.build12
-rw-r--r--multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_rtsp_meson.build12
-rw-r--r--multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_sdp_meson.build12
-rw-r--r--multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_tag_meson.build12
-rw-r--r--multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_video_meson.build12
-rw-r--r--multimedia/gstreamer1-plugins/files/patch-meson.build39
-rw-r--r--multimedia/gstreamer1-plugins/files/patch-meson__options.txt30
-rw-r--r--multimedia/gstreamer1-plugins/files/patch-sys_ximage_meson.build19
-rw-r--r--multimedia/gstreamer1-plugins/files/patch-sys_xvimage_meson.build13
-rw-r--r--multimedia/gstreamer1-plugins/pkg-plist38
-rw-r--r--multimedia/gstreamer1-qt/Makefile2
-rw-r--r--multimedia/gstreamer1-qt/files/patch-elements_gstqtvideosink_gstqtvideosinkplugin.h8
-rw-r--r--multimedia/gstreamer1-qt/files/patch-src_QGst_event.cpp11
-rw-r--r--multimedia/gstreamer1-qt/files/patch-src_QGst_message.cpp11
-rw-r--r--multimedia/gstreamer1-rtsp-server/Makefile12
-rw-r--r--multimedia/gstreamer1-rtsp-server/distinfo6
-rw-r--r--multimedia/gstreamer1-transcoder/Makefile38
-rw-r--r--multimedia/gstreamer1-transcoder/distinfo3
-rw-r--r--multimedia/gstreamer1-transcoder/pkg-descr3
-rw-r--r--multimedia/gstreamer1-transcoder/pkg-plist34
-rw-r--r--multimedia/gstreamer1-vaapi/Makefile23
-rw-r--r--multimedia/gstreamer1-vaapi/distinfo6
-rw-r--r--multimedia/gstreamer1-vaapi/pkg-plist35
-rw-r--r--multimedia/gstreamer1-validate/Makefile15
-rw-r--r--multimedia/gstreamer1-validate/distinfo6
-rw-r--r--multimedia/gstreamer1/Makefile36
-rw-r--r--multimedia/gstreamer1/distinfo6
-rw-r--r--multimedia/gstreamer1/files/patch-Makefile.in11
-rw-r--r--multimedia/gstreamer1/files/patch-libs_gst_controller_Makefile.in11
-rw-r--r--multimedia/gstreamer1/pkg-plist112
-rw-r--r--multimedia/pitivi/Makefile16
-rw-r--r--multimedia/pitivi/distinfo6
-rw-r--r--multimedia/pitivi/pkg-plist264
-rw-r--r--net/gstreamer1-plugins-srtp/Makefile6
-rw-r--r--net/gstreamer1-plugins-srtp/pkg-plist1
-rw-r--r--security/gstreamer1-plugins-dtls/Makefile6
-rw-r--r--security/gstreamer1-plugins-dtls/pkg-plist1
-rw-r--r--sysutils/gstreamer1-plugins-cdio/Makefile8
-rw-r--r--sysutils/gstreamer1-plugins-cdio/pkg-plist1
-rw-r--r--www/gstreamer1-plugins-neon/Makefile6
-rw-r--r--www/gstreamer1-plugins-neon/pkg-plist1
-rw-r--r--x11-toolkits/gstreamer1-plugins-gtk/Makefile8
-rw-r--r--x11-toolkits/gstreamer1-plugins-gtk/pkg-plist1
-rw-r--r--x11-toolkits/gstreamer1-plugins-pango/Makefile8
-rw-r--r--x11-toolkits/gstreamer1-plugins-pango/pkg-plist1
-rw-r--r--x11/gstreamer1-plugins-x/Makefile11
-rw-r--r--x11/gstreamer1-plugins-x/pkg-plist3
-rw-r--r--x11/gstreamer1-plugins-ximagesrc/Makefile14
-rw-r--r--x11/gstreamer1-plugins-ximagesrc/pkg-plist1
282 files changed, 2533 insertions, 1815 deletions
diff --git a/MOVED b/MOVED
index 03dac67399d1..d563ed57a9ff 100644
--- a/MOVED
+++ b/MOVED
@@ -17598,3 +17598,4 @@ www/rubygem-protocol-rack01|www/rubygem-protocol-rack|2022-10-09|Remove obsolete
www/rubygem-rack223|www/rubygem-rack|2022-10-09|Remove obsoleted port. Use www/rubygem-rack instead
databases/pymongo|databases/py-pymongo|2022-10-09|Add the py- prefix which all Python ports should have
audio/protracker|audio/pt2-clone|2022-10-12|Renamed to match project name
+multimedia/gstreamer1-transcoder|multimedia/gstreamer1-plugins-bad|2022-10-15|Upstream included transcoding in plugins-bad
diff --git a/audio/gstreamer1-plugins-a52dec/Makefile b/audio/gstreamer1-plugins-a52dec/Makefile
index 75d248e4951f..7b743eb76a34 100644
--- a/audio/gstreamer1-plugins-a52dec/Makefile
+++ b/audio/gstreamer1-plugins-a52dec/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer ATSC A/52 stream aka AC-3 (dvd audio) plugin
@@ -8,4 +8,10 @@ DIST= ugly
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+MESON_ARGS+= -Dgpl=enabled
+
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= liba52.so:audio/liba52
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-a52dec/pkg-plist b/audio/gstreamer1-plugins-a52dec/pkg-plist
new file mode 100644
index 000000000000..2bab8ee560ac
--- /dev/null
+++ b/audio/gstreamer1-plugins-a52dec/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgsta52dec.so
diff --git a/audio/gstreamer1-plugins-amrnb/Makefile b/audio/gstreamer1-plugins-amrnb/Makefile
index 9d4a2316871b..fc4c144ead72 100644
--- a/audio/gstreamer1-plugins-amrnb/Makefile
+++ b/audio/gstreamer1-plugins-amrnb/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer OpenCore based Adaptive Multi-Rate Narrow-Band plugin
@@ -6,6 +6,12 @@ COMMENT= GStreamer OpenCore based Adaptive Multi-Rate Narrow-Band plugin
GST_PLUGIN= amrnb
DIST= ugly
-MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+MESON_ARGS+= -Dgpl=enabled
+
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libopencore-amrnb.so:audio/opencore-amr
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-amrnb/pkg-plist b/audio/gstreamer1-plugins-amrnb/pkg-plist
new file mode 100644
index 000000000000..51b9ecad98a2
--- /dev/null
+++ b/audio/gstreamer1-plugins-amrnb/pkg-plist
@@ -0,0 +1,2 @@
+lib/gstreamer-%%VERSION%%/libgstamrnb.so
+%%DATADIR%%-%%VERSION%%/presets/GstAmrnbEnc.prs
diff --git a/audio/gstreamer1-plugins-amrwbdec/Makefile b/audio/gstreamer1-plugins-amrwbdec/Makefile
index 20baa4d53017..b851ca985326 100644
--- a/audio/gstreamer1-plugins-amrwbdec/Makefile
+++ b/audio/gstreamer1-plugins-amrwbdec/Makefile
@@ -1,12 +1,18 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
PKGNAMESUFFIX= 1-plugins-amrwbdec
COMMENT= GStreamer OpenCore based Adaptive Multi-Rate Wide-Band Decoder plugin
-GST_PLUGIN= amrwb
+GST_PLUGIN= amrwbdec
DIST= ugly
-MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+MESON_ARGS+= -Dgpl=enabled
+
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libopencore-amrwb.so:audio/opencore-amr
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-amrwbdec/pkg-plist b/audio/gstreamer1-plugins-amrwbdec/pkg-plist
new file mode 100644
index 000000000000..57bdc4d6ae6d
--- /dev/null
+++ b/audio/gstreamer1-plugins-amrwbdec/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstamrwbdec.so
diff --git a/audio/gstreamer1-plugins-bs2b/Makefile b/audio/gstreamer1-plugins-bs2b/Makefile
index 4f26acbc25ad..8abafc0f2235 100644
--- a/audio/gstreamer1-plugins-bs2b/Makefile
+++ b/audio/gstreamer1-plugins-bs2b/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer Bauer Stereophonic to Banaural BSP (bs2b) plugin
@@ -6,6 +6,12 @@ COMMENT= GStreamer Bauer Stereophonic to Banaural BSP (bs2b) plugin
GST_PLUGIN= bs2b
DIST= bad
-MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+PLIST= ${.CURDIR}/pkg-plist
+LIB_DEPENDS= libbs2b.so:audio/libbs2b
+
+MESON_ARGS+= -Dgpl=enabled
.include "${MASTERDIR}/Makefile"
+
diff --git a/audio/gstreamer1-plugins-bs2b/pkg-plist b/audio/gstreamer1-plugins-bs2b/pkg-plist
new file mode 100644
index 000000000000..f941fa3c7588
--- /dev/null
+++ b/audio/gstreamer1-plugins-bs2b/pkg-plist
@@ -0,0 +1 @@
+ lib/gstreamer-%%VERSION%%/libgstbs2b.so
diff --git a/audio/gstreamer1-plugins-cdparanoia/Makefile b/audio/gstreamer1-plugins-cdparanoia/Makefile
index 94195a1a3ebd..25b57c3b437b 100644
--- a/audio/gstreamer1-plugins-cdparanoia/Makefile
+++ b/audio/gstreamer1-plugins-cdparanoia/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer CDDA extraction (aka audio ripping) plugin
@@ -8,4 +8,8 @@ DIST= base
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libcdda_interface.so:audio/cdparanoia
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-cdparanoia/pkg-plist b/audio/gstreamer1-plugins-cdparanoia/pkg-plist
new file mode 100644
index 000000000000..b8454271c5c6
--- /dev/null
+++ b/audio/gstreamer1-plugins-cdparanoia/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstcdparanoia.so
diff --git a/audio/gstreamer1-plugins-chromaprint/Makefile b/audio/gstreamer1-plugins-chromaprint/Makefile
index cea3e1f5f245..316daec89e57 100644
--- a/audio/gstreamer1-plugins-chromaprint/Makefile
+++ b/audio/gstreamer1-plugins-chromaprint/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer audio fingerprint extracting plugin
@@ -8,4 +8,8 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libchromaprint.so:audio/chromaprint
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-chromaprint/pkg-plist b/audio/gstreamer1-plugins-chromaprint/pkg-plist
new file mode 100644
index 000000000000..0f036beaf645
--- /dev/null
+++ b/audio/gstreamer1-plugins-chromaprint/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstchromaprint.so
diff --git a/audio/gstreamer1-plugins-faac/Makefile b/audio/gstreamer1-plugins-faac/Makefile
index b1e7fe10dc77..eb7e715f48d2 100644
--- a/audio/gstreamer1-plugins-faac/Makefile
+++ b/audio/gstreamer1-plugins-faac/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer MPEG-2 and MPEG-4 AAC encoder plugin
@@ -8,4 +8,8 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libfaac.so:audio/faac
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-faac/pkg-plist b/audio/gstreamer1-plugins-faac/pkg-plist
new file mode 100644
index 000000000000..fd3227e7eb00
--- /dev/null
+++ b/audio/gstreamer1-plugins-faac/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstfaac.so
diff --git a/audio/gstreamer1-plugins-faad/Makefile b/audio/gstreamer1-plugins-faad/Makefile
index 387cd607f5b4..d63c8e7b0960 100644
--- a/audio/gstreamer1-plugins-faad/Makefile
+++ b/audio/gstreamer1-plugins-faad/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer MPEG-2 and MPEG-4 AAC decoder plugin
@@ -8,4 +8,10 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libfaad.so:audio/faad
+
+MESON_ARGS+= -Dgpl=enabled
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-faad/pkg-plist b/audio/gstreamer1-plugins-faad/pkg-plist
new file mode 100644
index 000000000000..158cd52ec689
--- /dev/null
+++ b/audio/gstreamer1-plugins-faad/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstfaad.so
diff --git a/audio/gstreamer1-plugins-flac/Makefile b/audio/gstreamer1-plugins-flac/Makefile
index 45b07d466e85..8f8c1f07601d 100644
--- a/audio/gstreamer1-plugins-flac/Makefile
+++ b/audio/gstreamer1-plugins-flac/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 3
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer free lossless audio encoder/decoder plugin
@@ -8,4 +8,8 @@ DIST= good
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libFLAC.so:audio/flac
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-flac/pkg-plist b/audio/gstreamer1-plugins-flac/pkg-plist
new file mode 100644
index 000000000000..13e6c60bbf26
--- /dev/null
+++ b/audio/gstreamer1-plugins-flac/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstflac.so
diff --git a/audio/gstreamer1-plugins-flite/Makefile b/audio/gstreamer1-plugins-flite/Makefile
index 90efcedad499..7409b797f849 100644
--- a/audio/gstreamer1-plugins-flite/Makefile
+++ b/audio/gstreamer1-plugins-flite/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer flite run-time speech synthesis engine plugin
@@ -8,4 +8,8 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libflite.so:audio/flite
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-flite/pkg-plist b/audio/gstreamer1-plugins-flite/pkg-plist
new file mode 100644
index 000000000000..7efc937a2f47
--- /dev/null
+++ b/audio/gstreamer1-plugins-flite/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstflite.so
diff --git a/audio/gstreamer1-plugins-gme/Makefile b/audio/gstreamer1-plugins-gme/Makefile
index 4d4fa060bbd8..b6ef3e2d0ef4 100644
--- a/audio/gstreamer1-plugins-gme/Makefile
+++ b/audio/gstreamer1-plugins-gme/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer emulate gaming console sound processors plugin
@@ -8,4 +8,8 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libgme.so:audio/libgme
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-gme/pkg-plist b/audio/gstreamer1-plugins-gme/pkg-plist
new file mode 100644
index 000000000000..fb27f08c5888
--- /dev/null
+++ b/audio/gstreamer1-plugins-gme/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstgme.so
diff --git a/audio/gstreamer1-plugins-gsm/Makefile b/audio/gstreamer1-plugins-gsm/Makefile
index e5bdefb7830d..aaa8ec5976c0 100644
--- a/audio/gstreamer1-plugins-gsm/Makefile
+++ b/audio/gstreamer1-plugins-gsm/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer gsm encoding/decoding plugin
@@ -8,4 +8,8 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libgsm.so:audio/gsm
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-gsm/pkg-plist b/audio/gstreamer1-plugins-gsm/pkg-plist
new file mode 100644
index 000000000000..ab459fcc8bde
--- /dev/null
+++ b/audio/gstreamer1-plugins-gsm/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstgsm.so
diff --git a/audio/gstreamer1-plugins-jack/Makefile b/audio/gstreamer1-plugins-jack/Makefile
index 548f755c8731..1e07845be434 100644
--- a/audio/gstreamer1-plugins-jack/Makefile
+++ b/audio/gstreamer1-plugins-jack/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer low-latency audio server plugin
@@ -8,4 +8,8 @@ DIST= good
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libjack.so:audio/jack
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-jack/pkg-plist b/audio/gstreamer1-plugins-jack/pkg-plist
new file mode 100644
index 000000000000..4f48f62312fe
--- /dev/null
+++ b/audio/gstreamer1-plugins-jack/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstjack.so
diff --git a/audio/gstreamer1-plugins-ladspa/Makefile b/audio/gstreamer1-plugins-ladspa/Makefile
index 11cf4092d0b6..d189b8c62227 100644
--- a/audio/gstreamer1-plugins-ladspa/Makefile
+++ b/audio/gstreamer1-plugins-ladspa/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= Gstreamer ladspa (Linux Audio Developer's Simple Plugin API) plugin
@@ -8,4 +8,10 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+BUILD_DEPENDS= ${LOCALBASE}/include/ladspa.h:audio/ladspa
+
+LIB_DEPENDS= liblrdf.so:textproc/liblrdf
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-ladspa/pkg-plist b/audio/gstreamer1-plugins-ladspa/pkg-plist
new file mode 100644
index 000000000000..309ed3de532d
--- /dev/null
+++ b/audio/gstreamer1-plugins-ladspa/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstladspa.so
diff --git a/audio/gstreamer1-plugins-lame/Makefile b/audio/gstreamer1-plugins-lame/Makefile
index f2a13edec8a7..fde330beb9bb 100644
--- a/audio/gstreamer1-plugins-lame/Makefile
+++ b/audio/gstreamer1-plugins-lame/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer High-quality free mp3 encode plugin
@@ -8,4 +8,8 @@ DIST= good
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libmp3lame.so:audio/lame
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-lame/pkg-plist b/audio/gstreamer1-plugins-lame/pkg-plist
new file mode 100644
index 000000000000..d4bc14d79b11
--- /dev/null
+++ b/audio/gstreamer1-plugins-lame/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstlame.so
diff --git a/audio/gstreamer1-plugins-lv2/Makefile b/audio/gstreamer1-plugins-lv2/Makefile
index b5b05a5cb3b7..d39b0eeff8a7 100644
--- a/audio/gstreamer1-plugins-lv2/Makefile
+++ b/audio/gstreamer1-plugins-lv2/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= Gstreamer lv2 wrapper plugin
@@ -8,4 +8,14 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+BUILD_DEPENDS= lv2>=1.14.0:audio/lv2
+LIB_DEPENDS= libsord-0.so:devel/sord \
+ libserd-0.so:devel/serd \
+ libsratom-0.so:audio/sratom \
+ liblilv-0.so:audio/lilv
+
.include "${MASTERDIR}/Makefile"
+
+USES+= pkgconfig
diff --git a/audio/gstreamer1-plugins-lv2/pkg-plist b/audio/gstreamer1-plugins-lv2/pkg-plist
new file mode 100644
index 000000000000..196519ac3d83
--- /dev/null
+++ b/audio/gstreamer1-plugins-lv2/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstlv2.so
diff --git a/audio/gstreamer1-plugins-modplug/Makefile b/audio/gstreamer1-plugins-modplug/Makefile
index 8a565fae0823..eaf25942c970 100644
--- a/audio/gstreamer1-plugins-modplug/Makefile
+++ b/audio/gstreamer1-plugins-modplug/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer module decoder based on modplug egine plugin
@@ -8,4 +8,8 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libmodplug.so:audio/libmodplug
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-modplug/pkg-plist b/audio/gstreamer1-plugins-modplug/pkg-plist
new file mode 100644
index 000000000000..8e164ae85030
--- /dev/null
+++ b/audio/gstreamer1-plugins-modplug/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstmodplug.so
diff --git a/audio/gstreamer1-plugins-mpg123/Makefile b/audio/gstreamer1-plugins-mpg123/Makefile
index 17c4723b2fe1..ca4de84b4184 100644
--- a/audio/gstreamer1-plugins-mpg123/Makefile
+++ b/audio/gstreamer1-plugins-mpg123/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer MPEG Layer 1, 2, and 3 plugin
@@ -8,4 +8,8 @@ DIST= good
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libmpg123.so:audio/mpg123
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-mpg123/pkg-plist b/audio/gstreamer1-plugins-mpg123/pkg-plist
new file mode 100644
index 000000000000..bf17e1875d77
--- /dev/null
+++ b/audio/gstreamer1-plugins-mpg123/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstmpg123.so
diff --git a/audio/gstreamer1-plugins-musepack/Makefile b/audio/gstreamer1-plugins-musepack/Makefile
index 83f4143a39dd..7fde1a3821f9 100644
--- a/audio/gstreamer1-plugins-musepack/Makefile
+++ b/audio/gstreamer1-plugins-musepack/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= Gstreamer musepack mpc encoder/decoder plugin
@@ -8,4 +8,8 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS=libmpcdec.so:audio/musepack
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-musepack/pkg-plist b/audio/gstreamer1-plugins-musepack/pkg-plist
new file mode 100644
index 000000000000..920aed8cd783
--- /dev/null
+++ b/audio/gstreamer1-plugins-musepack/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstmusepack.so
diff --git a/audio/gstreamer1-plugins-ogg/Makefile b/audio/gstreamer1-plugins-ogg/Makefile
index c64dd7fa509f..7e1fdce8d89e 100644
--- a/audio/gstreamer1-plugins-ogg/Makefile
+++ b/audio/gstreamer1-plugins-ogg/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer Ogg bitstream plugin
@@ -8,4 +8,8 @@ DIST= base
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libogg.so:audio/libogg
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-ogg/pkg-plist b/audio/gstreamer1-plugins-ogg/pkg-plist
new file mode 100644
index 000000000000..60e66f54d229
--- /dev/null
+++ b/audio/gstreamer1-plugins-ogg/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstogg.so
diff --git a/audio/gstreamer1-plugins-openmpt/Makefile b/audio/gstreamer1-plugins-openmpt/Makefile
index a7a0613a20e7..4c42540b1ffe 100644
--- a/audio/gstreamer1-plugins-openmpt/Makefile
+++ b/audio/gstreamer1-plugins-openmpt/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 3
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer OpenMPT audio decoder plugin
@@ -6,13 +6,10 @@ COMMENT= GStreamer OpenMPT audio decoder plugin
GST_PLUGIN= openmpt
DIST= bad
-OPENMPT_GST_DIRS= gst-libs/gst/audio
-
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
-pre-build:
-.for dir in ${OPENMPT_GST_DIRS}
- @(cd ${BUILD_WRKSRC}/${dir}; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${_MAKE_JOBS} ${MAKE_ARGS} ${ALL_TARGET})
-.endfor
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libopenmpt.so:audio/libopenmpt
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-openmpt/pkg-plist b/audio/gstreamer1-plugins-openmpt/pkg-plist
new file mode 100644
index 000000000000..742950336a96
--- /dev/null
+++ b/audio/gstreamer1-plugins-openmpt/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstopenmpt.so
diff --git a/audio/gstreamer1-plugins-opus/Makefile b/audio/gstreamer1-plugins-opus/Makefile
index 4abd03b29a8c..34258f54e85d 100644
--- a/audio/gstreamer1-plugins-opus/Makefile
+++ b/audio/gstreamer1-plugins-opus/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer Opus audio encoder/decoder plugin
@@ -8,4 +8,8 @@ DIST= base
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libopus.so:audio/opus
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-opus/pkg-plist b/audio/gstreamer1-plugins-opus/pkg-plist
new file mode 100644
index 000000000000..30d7eb71dceb
--- /dev/null
+++ b/audio/gstreamer1-plugins-opus/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstopus.so
diff --git a/audio/gstreamer1-plugins-pulse/Makefile b/audio/gstreamer1-plugins-pulse/Makefile
index 904ac0dc6ef0..3d16947645fb 100644
--- a/audio/gstreamer1-plugins-pulse/Makefile
+++ b/audio/gstreamer1-plugins-pulse/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer pulseaudio plugin
@@ -8,4 +8,8 @@ DIST= good
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libpulse.so:audio/pulseaudio
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-pulse/pkg-plist b/audio/gstreamer1-plugins-pulse/pkg-plist
new file mode 100644
index 000000000000..8455c8d5cc09
--- /dev/null
+++ b/audio/gstreamer1-plugins-pulse/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstpulseaudio.so
diff --git a/audio/gstreamer1-plugins-shout2/Makefile b/audio/gstreamer1-plugins-shout2/Makefile
index cdd7985ae537..48da869eedab 100644
--- a/audio/gstreamer1-plugins-shout2/Makefile
+++ b/audio/gstreamer1-plugins-shout2/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer icecast output plugin
@@ -8,4 +8,8 @@ DIST= good
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libshout.so:audio/libshout
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-shout2/pkg-plist b/audio/gstreamer1-plugins-shout2/pkg-plist
new file mode 100644
index 000000000000..b271580df9cf
--- /dev/null
+++ b/audio/gstreamer1-plugins-shout2/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstshout2.so
diff --git a/audio/gstreamer1-plugins-sidplay/Makefile b/audio/gstreamer1-plugins-sidplay/Makefile
index bdd24b90ad56..269530b04f69 100644
--- a/audio/gstreamer1-plugins-sidplay/Makefile
+++ b/audio/gstreamer1-plugins-sidplay/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer Commodore SID audio decoder plugin
@@ -8,4 +8,10 @@ DIST= ugly
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libsidplay.so:audio/libsidplay
+
+MESON_ARGS+= -Dgpl=enabled
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-sidplay/pkg-plist b/audio/gstreamer1-plugins-sidplay/pkg-plist
new file mode 100644
index 000000000000..f9fa43398929
--- /dev/null
+++ b/audio/gstreamer1-plugins-sidplay/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstsid.so
diff --git a/audio/gstreamer1-plugins-sndfile/Makefile b/audio/gstreamer1-plugins-sndfile/Makefile
index f12e103a8457..c6427317148c 100644
--- a/audio/gstreamer1-plugins-sndfile/Makefile
+++ b/audio/gstreamer1-plugins-sndfile/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 3
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= Gstreamer sndfile plugin
@@ -8,4 +8,8 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libsndfile.so:audio/libsndfile
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-sndfile/pkg-plist b/audio/gstreamer1-plugins-sndfile/pkg-plist
new file mode 100644
index 000000000000..48f69b606c62
--- /dev/null
+++ b/audio/gstreamer1-plugins-sndfile/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstsndfile.so
diff --git a/audio/gstreamer1-plugins-soundtouch/Makefile b/audio/gstreamer1-plugins-soundtouch/Makefile
index f593bc7b7544..26920a4b5ce9 100644
--- a/audio/gstreamer1-plugins-soundtouch/Makefile
+++ b/audio/gstreamer1-plugins-soundtouch/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 3
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer soundtouch plugin
@@ -8,4 +8,7 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+LIB_DEPENDS= libSoundTouch.so:audio/soundtouch
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-soundtouch/pkg-plist b/audio/gstreamer1-plugins-soundtouch/pkg-plist
new file mode 100644
index 000000000000..006db82b00bd
--- /dev/null
+++ b/audio/gstreamer1-plugins-soundtouch/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstsoundtouch.so
diff --git a/audio/gstreamer1-plugins-speex/Makefile b/audio/gstreamer1-plugins-speex/Makefile
index 2ffc6bfa15e4..f5053cfe4c8d 100644
--- a/audio/gstreamer1-plugins-speex/Makefile
+++ b/audio/gstreamer1-plugins-speex/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer speex voice encode/decode plugin
@@ -8,4 +8,8 @@ DIST= good
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libspeex.so:audio/speex
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-speex/pkg-plist b/audio/gstreamer1-plugins-speex/pkg-plist
new file mode 100644
index 000000000000..181e9d106bf6
--- /dev/null
+++ b/audio/gstreamer1-plugins-speex/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstspeex.so
diff --git a/audio/gstreamer1-plugins-taglib/Makefile b/audio/gstreamer1-plugins-taglib/Makefile
index f8b0214328fb..777ab1624a2a 100644
--- a/audio/gstreamer1-plugins-taglib/Makefile
+++ b/audio/gstreamer1-plugins-taglib/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer taglib plugin for adding APEv2 and ID3v2 headers
@@ -11,4 +11,8 @@ DIST= good
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libtag.so:audio/taglib
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-taglib/pkg-plist b/audio/gstreamer1-plugins-taglib/pkg-plist
new file mode 100644
index 000000000000..5b2a3e819c8a
--- /dev/null
+++ b/audio/gstreamer1-plugins-taglib/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgsttaglib.so
diff --git a/audio/gstreamer1-plugins-twolame/Makefile b/audio/gstreamer1-plugins-twolame/Makefile
index 948a002eeb97..993213d76ef3 100644
--- a/audio/gstreamer1-plugins-twolame/Makefile
+++ b/audio/gstreamer1-plugins-twolame/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer High-quality free MP2 encoder plugin
@@ -8,4 +8,8 @@ DIST= good
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libtwolame.so:audio/twolame
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-twolame/pkg-plist b/audio/gstreamer1-plugins-twolame/pkg-plist
new file mode 100644
index 000000000000..a15e4beec7d5
--- /dev/null
+++ b/audio/gstreamer1-plugins-twolame/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgsttwolame.so
diff --git a/audio/gstreamer1-plugins-vorbis/Makefile b/audio/gstreamer1-plugins-vorbis/Makefile
index ec728eb301ec..b43383f1d6f0 100644
--- a/audio/gstreamer1-plugins-vorbis/Makefile
+++ b/audio/gstreamer1-plugins-vorbis/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer vorbis encoder/decoder plugin
@@ -8,4 +8,9 @@ DIST= base
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+USE_GSTREAMER= ogg
+LIB_DEPENDS= libvorbis.so:audio/libvorbis
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-vorbis/pkg-plist b/audio/gstreamer1-plugins-vorbis/pkg-plist
new file mode 100644
index 000000000000..b23a87d00b30
--- /dev/null
+++ b/audio/gstreamer1-plugins-vorbis/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstvorbis.so
diff --git a/audio/gstreamer1-plugins-wavpack/Makefile b/audio/gstreamer1-plugins-wavpack/Makefile
index 71a190ccb3a1..65306af59869 100644
--- a/audio/gstreamer1-plugins-wavpack/Makefile
+++ b/audio/gstreamer1-plugins-wavpack/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer wavpack encode/decode plugin
@@ -8,4 +8,8 @@ DIST= good
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libwavpack.so:audio/wavpack
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-wavpack/pkg-plist b/audio/gstreamer1-plugins-wavpack/pkg-plist
new file mode 100644
index 000000000000..1d38aacae74b
--- /dev/null
+++ b/audio/gstreamer1-plugins-wavpack/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstwavpack.so
diff --git a/audio/gstreamer1-plugins-webrtcdsp/Makefile b/audio/gstreamer1-plugins-webrtcdsp/Makefile
index 08ae90184c71..fd9c02e074cf 100644
--- a/audio/gstreamer1-plugins-webrtcdsp/Makefile
+++ b/audio/gstreamer1-plugins-webrtcdsp/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 3
+PORTREVISION= 0
CATEGORIES= audio
COMMENT= GStreamer WebRTC Audio Processing plugin
@@ -10,4 +10,8 @@ USES+= compiler:c++11-lang
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libwebrtc_audio_processing.so:audio/webrtc-audio-processing0
+
.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-webrtcdsp/pkg-plist b/audio/gstreamer1-plugins-webrtcdsp/pkg-plist
new file mode 100644
index 000000000000..5c123eacb5b5
--- /dev/null
+++ b/audio/gstreamer1-plugins-webrtcdsp/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstwebrtcdsp.so
diff --git a/comms/gstreamer1-plugins-spandsp/Makefile b/comms/gstreamer1-plugins-spandsp/Makefile
index ec9ec8005762..ca79627cb81f 100644
--- a/comms/gstreamer1-plugins-spandsp/Makefile
+++ b/comms/gstreamer1-plugins-spandsp/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= comms
COMMENT= GStreamer DSP library and software FAX machine plugin
@@ -8,4 +8,8 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libspandsp.so:comms/spandsp
+
.include "${MASTERDIR}/Makefile"
diff --git a/comms/gstreamer1-plugins-spandsp/pkg-plist b/comms/gstreamer1-plugins-spandsp/pkg-plist
new file mode 100644
index 000000000000..c1037be42adc
--- /dev/null
+++ b/comms/gstreamer1-plugins-spandsp/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstspandsp.so
diff --git a/devel/gstreamer1-plugins-soup/Makefile b/devel/gstreamer1-plugins-soup/Makefile
index 6a39f2788ec6..79007869b323 100644
--- a/devel/gstreamer1-plugins-soup/Makefile
+++ b/devel/gstreamer1-plugins-soup/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= devel
COMMENT= GStreamer soup based http input plugin
@@ -8,4 +8,8 @@ DIST= good
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libsoup-2.4.so:devel/libsoup
+
.include "${MASTERDIR}/Makefile"
diff --git a/devel/gstreamer1-plugins-soup/pkg-plist b/devel/gstreamer1-plugins-soup/pkg-plist
new file mode 100644
index 000000000000..9ee64d40c994
--- /dev/null
+++ b/devel/gstreamer1-plugins-soup/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstsoup.so
diff --git a/ftp/gstreamer1-plugins-curl/Makefile b/ftp/gstreamer1-plugins-curl/Makefile
index 8849b953662a..e7f4db6112f5 100644
--- a/ftp/gstreamer1-plugins-curl/Makefile
+++ b/ftp/gstreamer1-plugins-curl/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= ftp
COMMENT= GStreamer curl based output plugin
@@ -8,4 +8,9 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libcurl.so:ftp/curl \
+ libssh2.so:security/libssh2
+
.include "${MASTERDIR}/Makefile"
diff --git a/ftp/gstreamer1-plugins-curl/pkg-plist b/ftp/gstreamer1-plugins-curl/pkg-plist
new file mode 100644
index 000000000000..bb7890160811
--- /dev/null
+++ b/ftp/gstreamer1-plugins-curl/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstcurl.so
diff --git a/graphics/gstreamer1-plugins-aalib/Makefile b/graphics/gstreamer1-plugins-aalib/Makefile
index eec531d319ef..76b2f5e5bc71 100644
--- a/graphics/gstreamer1-plugins-aalib/Makefile
+++ b/graphics/gstreamer1-plugins-aalib/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= graphics
COMMENT= GStreamer ASCII art videosink plugin
@@ -8,4 +8,9 @@ DIST= good
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libaa.so:graphics/aalib
+USES= ncurses
+
.include "${MASTERDIR}/Makefile"
diff --git a/graphics/gstreamer1-plugins-aalib/pkg-plist b/graphics/gstreamer1-plugins-aalib/pkg-plist
new file mode 100644
index 000000000000..d8bbb140e72f
--- /dev/null
+++ b/graphics/gstreamer1-plugins-aalib/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstaasink.so
diff --git a/graphics/gstreamer1-plugins-cairo/Makefile b/graphics/gstreamer1-plugins-cairo/Makefile
index ad84b22359ff..0fef5632d391 100644
--- a/graphics/gstreamer1-plugins-cairo/Makefile
+++ b/graphics/gstreamer1-plugins-cairo/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= graphics
COMMENT= GStreamer overlay renderer plugin based on cairo
@@ -8,4 +8,8 @@ DIST= good
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+USE_GNOME= cairo
+
.include "${MASTERDIR}/Makefile"
diff --git a/graphics/gstreamer1-plugins-cairo/pkg-plist b/graphics/gstreamer1-plugins-cairo/pkg-plist
new file mode 100644
index 000000000000..60c5147a46ee
--- /dev/null
+++ b/graphics/gstreamer1-plugins-cairo/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstcairo.so
diff --git a/graphics/gstreamer1-plugins-gdkpixbuf/Makefile b/graphics/gstreamer1-plugins-gdkpixbuf/Makefile
index 1ad5db6274c7..925fc00f09e0 100644
--- a/graphics/gstreamer1-plugins-gdkpixbuf/Makefile
+++ b/graphics/gstreamer1-plugins-gdkpixbuf/Makefile
@@ -1,12 +1,16 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= graphics
PKGNAMESUFFIX= 1-plugins-gdkpixbuf
COMMENT= GStreamer image decoder/overlay plugin
-GST_PLUGIN= gdk_pixbuf
+GST_PLUGIN= gdk-pixbuf
DIST= good
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+USE_GNOME= gdkpixbuf2
+
.include "${MASTERDIR}/Makefile"
diff --git a/graphics/gstreamer1-plugins-gdkpixbuf/pkg-plist b/graphics/gstreamer1-plugins-gdkpixbuf/pkg-plist
new file mode 100644
index 000000000000..2b84907e0149
--- /dev/null
+++ b/graphics/gstreamer1-plugins-gdkpixbuf/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstgdkpixbuf.so
diff --git a/graphics/gstreamer1-plugins-gl/Makefile b/graphics/gstreamer1-plugins-gl/Makefile
index a47b346cb4c4..592c2e5f6202 100644
--- a/graphics/gstreamer1-plugins-gl/Makefile
+++ b/graphics/gstreamer1-plugins-gl/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 4
+PORTREVISION= 0
CATEGORIES= graphics
COMMENT= GStreamer GL graphics plugin
@@ -15,17 +15,28 @@ OPTIONS_DEFINE= WAYLAND
OPTIONS_DEFAULT=WAYLAND
OPTIONS_SUB= yes
-WAYLAND_CONFIGURE_ENABLE= wayland
+OPTIONS_UNSET= WAYLAND
+
+GL_WINSYS= "x11,egl"
+
+WAYLAND_VARS= gl_winsys+=",wayland"
WAYLAND_BUILD_DEPENDS= wayland-protocols>=0:graphics/wayland-protocols
WAYLAND_LIB_DEPENDS= libwayland-egl.so:graphics/wayland
-pre-build:
-.for dir in ${GL_GST_DIRS}
- @(cd ${BUILD_WRKSRC}/${dir}; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${_MAKE_JOBS} ${MAKE_ARGS} ${ALL_TARGET})
-.endfor
-
-post-install:
- ${INSTALL_DATA} ${WRKSRC}/pkgconfig/gstreamer-gl.pc \
- ${STAGEDIR}${PREFIX}/libdata/pkgconfig/gstreamer-gl-1.0.pc
+USES= gl
+USE_GL= gl glu glesv2 egl
+USE_XORG+=x11 \
+ xext \
+ xcb
+BUILD_DEPENDS= ${LOCALBASE}/include/linux/input.h:devel/evdev-proto
+LIB_DEPENDS= libgraphene-1.0.so:graphics/graphene \
+ libpng16.so:graphics/png
+
+MESON_ARGS+= -Dgl=enabled \
+ -Dgl_winsys="${GL_WINSYS}" \
+ -Dgl_api=opengl,gles2 \
+ -Dgl_platform=glx,egl
+
+GST_PLUGIN_DIR= gst-libs/gst/gl ext/gl
.include "${MASTERDIR}/Makefile"
diff --git a/graphics/gstreamer1-plugins-gl/pkg-plist b/graphics/gstreamer1-plugins-gl/pkg-plist
index fd58e0c5b7f6..9f0bc9b5d91f 100644
--- a/graphics/gstreamer1-plugins-gl/pkg-plist
+++ b/graphics/gstreamer1-plugins-gl/pkg-plist
@@ -1,6 +1,8 @@
+include/gstreamer-%%VERSION%%/gst/gl/egl/egl.h
include/gstreamer-%%VERSION%%/gst/gl/egl/gstegl.h
include/gstreamer-%%VERSION%%/gst/gl/egl/gsteglimage.h
include/gstreamer-%%VERSION%%/gst/gl/egl/gstgldisplay_egl.h
+include/gstreamer-%%VERSION%%/gst/gl/egl/gstgldisplay_egl_device.h
include/gstreamer-%%VERSION%%/gst/gl/egl/gstglmemoryegl.h
include/gstreamer-%%VERSION%%/gst/gl/gl-enumtypes.h
include/gstreamer-%%VERSION%%/gst/gl/gl-prelude.h
@@ -8,6 +10,7 @@ include/gstreamer-%%VERSION%%/gst/gl/gl.h
include/gstreamer-%%VERSION%%/gst/gl/glprototypes/all_functions.h
include/gstreamer-%%VERSION%%/gst/gl/glprototypes/base.h
include/gstreamer-%%VERSION%%/gst/gl/glprototypes/blending.h
+include/gstreamer-%%VERSION%%/gst/gl/glprototypes/buffer_storage.h
include/gstreamer-%%VERSION%%/gst/gl/glprototypes/buffers.h
include/gstreamer-%%VERSION%%/gst/gl/glprototypes/debug.h
include/gstreamer-%%VERSION%%/gst/gl/glprototypes/eglimage.h
@@ -26,10 +29,12 @@ include/gstreamer-%%VERSION%%/gst/gl/gstgl_fwd.h
include/gstreamer-%%VERSION%%/gst/gl/gstglapi.h
include/gstreamer-%%VERSION%%/gst/gl/gstglbasefilter.h
include/gstreamer-%%VERSION%%/gst/gl/gstglbasememory.h
+include/gstreamer-%%VERSION%%/gst/gl/gstglbasesrc.h
include/gstreamer-%%VERSION%%/gst/gl/gstglbuffer.h
include/gstreamer-%%VERSION%%/gst/gl/gstglbufferpool.h
include/gstreamer-%%VERSION%%/gst/gl/gstglcolorconvert.h
include/gstreamer-%%VERSION%%/gst/gl/gstglcontext.h
+include/gstreamer-%%VERSION%%/gst/gl/gstglcontextconfig.h
include/gstreamer-%%VERSION%%/gst/gl/gstgldebug.h
include/gstreamer-%%VERSION%%/gst/gl/gstgldisplay.h
include/gstreamer-%%VERSION%%/gst/gl/gstglfeature.h
@@ -52,12 +57,24 @@ include/gstreamer-%%VERSION%%/gst/gl/gstglutils.h
include/gstreamer-%%VERSION%%/gst/gl/gstglviewconvert.h
include/gstreamer-%%VERSION%%/gst/gl/gstglwindow.h
%%WAYLAND%%include/gstreamer-%%VERSION%%/gst/gl/wayland/gstgldisplay_wayland.h
+%%WAYLAND%%include/gstreamer-%%VERSION%%/gst/gl/wayland/wayland.h
include/gstreamer-%%VERSION%%/gst/gl/x11/gstgldisplay_x11.h
-lib/girepository-1.0/GstGL-%%VERSION%%.typelib
+include/gstreamer-%%VERSION%%/gst/gl/x11/x11.h
+lib/girepository-%%VERSION%%/GstGL-%%VERSION%%.typelib
+lib/girepository-%%VERSION%%/GstGLEGL-%%VERSION%%.typelib
+%%WAYLAND%%lib/girepository-%%VERSION%%/GstGLWayland-%%VERSION%%.typelib
+lib/girepository-%%VERSION%%/GstGLX11-%%VERSION%%.typelib
lib/gstreamer-%%VERSION%%/include/gst/gl/gstglconfig.h
lib/gstreamer-%%VERSION%%/libgstopengl.so
lib/libgstgl-%%VERSION%%.so
lib/libgstgl-%%VERSION%%.so.0
lib/libgstgl-%%VERSION%%.so.%%SOVERSION%%
libdata/pkgconfig/gstreamer-gl-%%VERSION%%.pc
-share/gir-1.0/GstGL-%%VERSION%%.gir
+libdata/pkgconfig/gstreamer-gl-egl-%%VERSION%%.pc
+libdata/pkgconfig/gstreamer-gl-prototypes-%%VERSION%%.pc
+%%WAYLAND%%libdata/pkgconfig/gstreamer-gl-wayland-%%VERSION%%.pc
+libdata/pkgconfig/gstreamer-gl-x11-%%VERSION%%.pc
+share/gir-%%VERSION%%/GstGL-%%VERSION%%.gir
+share/gir-%%VERSION%%/GstGLEGL-%%VERSION%%.gir
+%%WAYLAND%%share/gir-%%VERSION%%/GstGLWayland-%%VERSION%%.gir
+share/gir-%%VERSION%%/GstGLX11-%%VERSION%%.gir
diff --git a/graphics/gstreamer1-plugins-jpeg/Makefile b/graphics/gstreamer1-plugins-jpeg/Makefile
index 2edce202fad1..9dee5483f361 100644
--- a/graphics/gstreamer1-plugins-jpeg/Makefile
+++ b/graphics/gstreamer1-plugins-jpeg/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= graphics
COMMENT= GStreamer jpeg encoder/decoder plugin
@@ -8,4 +8,8 @@ DIST= good
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+USES= jpeg
+
.include "${MASTERDIR}/Makefile"
diff --git a/graphics/gstreamer1-plugins-jpeg/pkg-plist b/graphics/gstreamer1-plugins-jpeg/pkg-plist
new file mode 100644
index 000000000000..b55fa17884af
--- /dev/null
+++ b/graphics/gstreamer1-plugins-jpeg/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstjpeg.so
diff --git a/graphics/gstreamer1-plugins-kms/Makefile b/graphics/gstreamer1-plugins-kms/Makefile
index b373ff1ed060..880ec6f6dfe1 100644
--- a/graphics/gstreamer1-plugins-kms/Makefile
+++ b/graphics/gstreamer1-plugins-kms/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= graphics
COMMENT= GStreamer video sink via KMS plugin
@@ -8,4 +8,8 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libdrm.so:graphics/libdrm
+
.include "${MASTERDIR}/Makefile"
diff --git a/graphics/gstreamer1-plugins-kms/pkg-plist b/graphics/gstreamer1-plugins-kms/pkg-plist
new file mode 100644
index 000000000000..8ae47e487193
--- /dev/null
+++ b/graphics/gstreamer1-plugins-kms/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstkms.so
diff --git a/graphics/gstreamer1-plugins-libcaca/Makefile b/graphics/gstreamer1-plugins-libcaca/Makefile
index c0bcaac8eaee..8c73bc8e186f 100644
--- a/graphics/gstreamer1-plugins-libcaca/Makefile
+++ b/graphics/gstreamer1-plugins-libcaca/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= graphics
COMMENT= GStreamer color ASCII art plugin
@@ -8,4 +8,8 @@ DIST= good
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libcaca.so:graphics/libcaca
+
.include "${MASTERDIR}/Makefile"
diff --git a/graphics/gstreamer1-plugins-libcaca/pkg-plist b/graphics/gstreamer1-plugins-libcaca/pkg-plist
new file mode 100644
index 000000000000..3892e34cc7a0
--- /dev/null
+++ b/graphics/gstreamer1-plugins-libcaca/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstcacasink.so
diff --git a/graphics/gstreamer1-plugins-libvisual/Makefile b/graphics/gstreamer1-plugins-libvisual/Makefile
index b92503806e7c..619fdcb8d34d 100644
--- a/graphics/gstreamer1-plugins-libvisual/Makefile
+++ b/graphics/gstreamer1-plugins-libvisual/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= graphics
COMMENT= GStreamer libvisual plugin
@@ -8,4 +8,8 @@ DIST= base
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libvisual-0.4.so:graphics/libvisual04
+
.include "${MASTERDIR}/Makefile"
diff --git a/graphics/gstreamer1-plugins-libvisual/pkg-plist b/graphics/gstreamer1-plugins-libvisual/pkg-plist
new file mode 100644
index 000000000000..ba6965efb4ec
--- /dev/null
+++ b/graphics/gstreamer1-plugins-libvisual/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstlibvisual.so
diff --git a/graphics/gstreamer1-plugins-opencv/Makefile b/graphics/gstreamer1-plugins-opencv/Makefile
index 448a5bfdc7b0..744260b86f67 100644
--- a/graphics/gstreamer1-plugins-opencv/Makefile
+++ b/graphics/gstreamer1-plugins-opencv/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 4
+PORTREVISION= 0
CATEGORIES= graphics
COMMENT= GStreamer opencv real time computer vision plugin
@@ -10,6 +10,8 @@ MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
# Clang has issues with Overloaded stuff inside OpenCV
CXXFLAGS+= -Wno-overloaded-virtual
+LIB_DEPENDS= libopencv_highgui.so:graphics/opencv
+GST_PLUGIN_DIR= gst-libs/gst/opencv ext/opencv
PLIST= ${.CURDIR}/pkg-plist
diff --git a/graphics/gstreamer1-plugins-opencv/pkg-plist b/graphics/gstreamer1-plugins-opencv/pkg-plist
index 858267e57084..c8429907cf55 100644
--- a/graphics/gstreamer1-plugins-opencv/pkg-plist
+++ b/graphics/gstreamer1-plugins-opencv/pkg-plist
@@ -5,5 +5,3 @@ lib/gstreamer-%%VERSION%%/libgstopencv.so
lib/libgstopencv-%%VERSION%%.so
lib/libgstopencv-%%VERSION%%.so.0
lib/libgstopencv-%%VERSION%%.so.%%SOVERSION%%
-share/gst-plugins-bad/%%VERSION%%/opencv_haarcascades/fist.xml
-share/gst-plugins-bad/%%VERSION%%/opencv_haarcascades/palm.xml
diff --git a/graphics/gstreamer1-plugins-openexr/Makefile b/graphics/gstreamer1-plugins-openexr/Makefile
index 6beaa76499c4..c2aebe9de8dd 100644
--- a/graphics/gstreamer1-plugins-openexr/Makefile
+++ b/graphics/gstreamer1-plugins-openexr/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 12
+PORTREVISION= 0
CATEGORIES= graphics
COMMENT= GStreamer OpenExr codec plugin
@@ -9,9 +9,11 @@ DIST= bad
CPPFLAGS+= -DInt64=uint64_t
-pre-configure:
- ${REINPLACE_CMD} -e 's/c++98/c++11/' ${WRKSRC}/ext/openexr/Makefile.in
-
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libOpenEXR.so:graphics/openexr \
+ libImath-3_1.so:math/Imath
+
.include "${MASTERDIR}/Makefile"
diff --git a/graphics/gstreamer1-plugins-openexr/pkg-plist b/graphics/gstreamer1-plugins-openexr/pkg-plist
new file mode 100644
index 000000000000..6314c51ffa27
--- /dev/null
+++ b/graphics/gstreamer1-plugins-openexr/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstopenexr.so
diff --git a/graphics/gstreamer1-plugins-openjpeg/Makefile b/graphics/gstreamer1-plugins-openjpeg/Makefile
index ffb8ccedd462..cbc8b426c580 100644
--- a/graphics/gstreamer1-plugins-openjpeg/Makefile
+++ b/graphics/gstreamer1-plugins-openjpeg/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= graphics
COMMENT= GStreamer jpeg2000 decoder plugin
@@ -8,6 +8,8 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
-EXTRA_PATCHES= ${.CURDIR}/files/patch-inc
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libopenjp2.so:graphics/openjpeg
.include "${MASTERDIR}/Makefile"
diff --git a/graphics/gstreamer1-plugins-openjpeg/files/patch-inc b/graphics/gstreamer1-plugins-openjpeg/files/patch-inc
deleted file mode 100644
index 1662b4301ea8..000000000000
--- a/graphics/gstreamer1-plugins-openjpeg/files/patch-inc
+++ /dev/null
@@ -1,30 +0,0 @@
-Put the openjpeg include directory first, so that <openjpeg.h> includes
-$LOCALBASE/include/openjpeg-2.3/openjpeg.h instead of $LOCALBASE/include/openjpeg.h
-
---- ext/openjpeg/Makefile.in.orig 2018-09-16 22:05:02.688860000 +0300
-+++ ext/openjpeg/Makefile.in 2018-09-16 22:05:11.316104000 +0300
-@@ -861,21 +861,21 @@
- @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
-
- libgstopenjpeg_la-gstopenjpegdec.lo: gstopenjpegdec.c
--@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstopenjpeg_la_CFLAGS) $(CFLAGS) -MT libgstopenjpeg_la-gstopenjpegdec.lo -MD -MP -MF $(DEPDIR)/libgstopenjpeg_la-gstopenjpegdec.Tpo -c -o libgstopenjpeg_la-gstopenjpegdec.lo `test -f 'gstopenjpegdec.c' || echo '$(srcdir)/'`gstopenjpegdec.c
-+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(OPENJPEG_CFLAGS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstopenjpeg_la_CFLAGS) $(CFLAGS) -MT libgstopenjpeg_la-gstopenjpegdec.lo -MD -MP -MF $(DEPDIR)/libgstopenjpeg_la-gstopenjpegdec.Tpo -c -o libgstopenjpeg_la-gstopenjpegdec.lo `test -f 'gstopenjpegdec.c' || echo '$(srcdir)/'`gstopenjpegdec.c
- @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgstopenjpeg_la-gstopenjpegdec.Tpo $(DEPDIR)/libgstopenjpeg_la-gstopenjpegdec.Plo
- @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gstopenjpegdec.c' object='libgstopenjpeg_la-gstopenjpegdec.lo' libtool=yes @AMDEPBACKSLASH@
- @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstopenjpeg_la_CFLAGS) $(CFLAGS) -c -o libgstopenjpeg_la-gstopenjpegdec.lo `test -f 'gstopenjpegdec.c' || echo '$(srcdir)/'`gstopenjpegdec.c
-
- libgstopenjpeg_la-gstopenjpegenc.lo: gstopenjpegenc.c
--@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstopenjpeg_la_CFLAGS) $(CFLAGS) -MT libgstopenjpeg_la-gstopenjpegenc.lo -MD -MP -MF $(DEPDIR)/libgstopenjpeg_la-gstopenjpegenc.Tpo -c -o libgstopenjpeg_la-gstopenjpegenc.lo `test -f 'gstopenjpegenc.c' || echo '$(srcdir)/'`gstopenjpegenc.c
-+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(OPENJPEG_CFLAGS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstopenjpeg_la_CFLAGS) $(CFLAGS) -MT libgstopenjpeg_la-gstopenjpegenc.lo -MD -MP -MF $(DEPDIR)/libgstopenjpeg_la-gstopenjpegenc.Tpo -c -o libgstopenjpeg_la-gstopenjpegenc.lo `test -f 'gstopenjpegenc.c' || echo '$(srcdir)/'`gstopenjpegenc.c
- @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgstopenjpeg_la-gstopenjpegenc.Tpo $(DEPDIR)/libgstopenjpeg_la-gstopenjpegenc.Plo
- @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gstopenjpegenc.c' object='libgstopenjpeg_la-gstopenjpegenc.lo' libtool=yes @AMDEPBACKSLASH@
- @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstopenjpeg_la_CFLAGS) $(CFLAGS) -c -o libgstopenjpeg_la-gstopenjpegenc.lo `test -f 'gstopenjpegenc.c' || echo '$(srcdir)/'`gstopenjpegenc.c
-
- libgstopenjpeg_la-gstopenjpeg.lo: gstopenjpeg.c
--@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstopenjpeg_la_CFLAGS) $(CFLAGS) -MT libgstopenjpeg_la-gstopenjpeg.lo -MD -MP -MF $(DEPDIR)/libgstopenjpeg_la-gstopenjpeg.Tpo -c -o libgstopenjpeg_la-gstopenjpeg.lo `test -f 'gstopenjpeg.c' || echo '$(srcdir)/'`gstopenjpeg.c
-+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(OPENJPEG_CFLAGS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstopenjpeg_la_CFLAGS) $(CFLAGS) -MT libgstopenjpeg_la-gstopenjpeg.lo -MD -MP -MF $(DEPDIR)/libgstopenjpeg_la-gstopenjpeg.Tpo -c -o libgstopenjpeg_la-gstopenjpeg.lo `test -f 'gstopenjpeg.c' || echo '$(srcdir)/'`gstopenjpeg.c
- @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgstopenjpeg_la-gstopenjpeg.Tpo $(DEPDIR)/libgstopenjpeg_la-gstopenjpeg.Plo
- @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gstopenjpeg.c' object='libgstopenjpeg_la-gstopenjpeg.lo' libtool=yes @AMDEPBACKSLASH@
- @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
diff --git a/graphics/gstreamer1-plugins-openjpeg/pkg-plist b/graphics/gstreamer1-plugins-openjpeg/pkg-plist
new file mode 100644
index 000000000000..59b2f1740ae9
--- /dev/null
+++ b/graphics/gstreamer1-plugins-openjpeg/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstopenjpeg.so
diff --git a/graphics/gstreamer1-plugins-png/Makefile b/graphics/gstreamer1-plugins-png/Makefile
index 24d724669845..1dff06a47fdf 100644
--- a/graphics/gstreamer1-plugins-png/Makefile
+++ b/graphics/gstreamer1-plugins-png/Makefile
@@ -1,12 +1,16 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= graphics
PKGNAMESUFFIX= 1-plugins-png
COMMENT= GStreamer png plugin
-GST_PLUGIN= libpng
+GST_PLUGIN= png
DIST= good
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libpng.so:graphics/png
+
.include "${MASTERDIR}/Makefile"
diff --git a/graphics/gstreamer1-plugins-png/pkg-plist b/graphics/gstreamer1-plugins-png/pkg-plist
new file mode 100644
index 000000000000..a12ca0b2e693
--- /dev/null
+++ b/graphics/gstreamer1-plugins-png/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstpng.so
diff --git a/graphics/gstreamer1-plugins-qt/Makefile b/graphics/gstreamer1-plugins-qt/Makefile
index b1bbe5a6db2e..3a39505a8fa2 100644
--- a/graphics/gstreamer1-plugins-qt/Makefile
+++ b/graphics/gstreamer1-plugins-qt/Makefile
@@ -1,11 +1,18 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= graphics
COMMENT= GStreamer Qt videosink plugin
-GST_PLUGIN= qt
+GST_PLUGIN_SUFFIX= -qt
+GST_PLUGIN= qt5
DIST= good
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+USES= compiler:c++11-lang qt:5
+USE_QT= core gui declarative buildtools:build network x11extras
+USE_GSTREAMER= gl
+
.include "${MASTERDIR}/Makefile"
diff --git a/graphics/gstreamer1-plugins-qt/pkg-plist b/graphics/gstreamer1-plugins-qt/pkg-plist
new file mode 100644
index 000000000000..beefc5f2b344
--- /dev/null
+++ b/graphics/gstreamer1-plugins-qt/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstqmlgl.so
diff --git a/graphics/gstreamer1-plugins-rsvg/Makefile b/graphics/gstreamer1-plugins-rsvg/Makefile
index fbb7847500df..546b4f126011 100644
--- a/graphics/gstreamer1-plugins-rsvg/Makefile
+++ b/graphics/gstreamer1-plugins-rsvg/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= graphics
COMMENT= GStreamer SVG plugin
@@ -8,4 +8,8 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+USE_GNOME= cairo librsvg2
+
.include "${MASTERDIR}/Makefile"
diff --git a/graphics/gstreamer1-plugins-rsvg/pkg-plist b/graphics/gstreamer1-plugins-rsvg/pkg-plist
new file mode 100644
index 000000000000..a0060b22ff8b
--- /dev/null
+++ b/graphics/gstreamer1-plugins-rsvg/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstrsvg.so
diff --git a/graphics/gstreamer1-plugins-vulkan/Makefile b/graphics/gstreamer1-plugins-vulkan/Makefile
index 8113da2c2040..ab563391497b 100644
--- a/graphics/gstreamer1-plugins-vulkan/Makefile
+++ b/graphics/gstreamer1-plugins-vulkan/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 3
+PORTREVISION= 0
CATEGORIES= graphics
COMMENT= GStreamer Vulkan graphics plugin
@@ -8,4 +8,17 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+USE_GSTREAMER= gl
+BUILD_DEPENDS= ${LOCALBASE}/include/linux/input.h:devel/evdev-proto \
+ ${LOCALBASE}/include/libdrm/drm_fourcc.h:graphics/libdrm \
+ ${LOCALBASE}/include/vulkan/vulkan.h:graphics/vulkan-headers \
+ wayland-protocols>=0:graphics/wayland-protocols
+LIB_DEPENDS= libvulkan.so:graphics/vulkan-loader \
+ libwayland-client.so:graphics/wayland \
+ libshaderc_shared.so:graphics/shaderc
+
+MESON_ARGS+= -Dwayland=enabled
+
.include "${MASTERDIR}/Makefile"
diff --git a/graphics/gstreamer1-plugins-vulkan/pkg-plist b/graphics/gstreamer1-plugins-vulkan/pkg-plist
new file mode 100644
index 000000000000..03d21e5e2674
--- /dev/null
+++ b/graphics/gstreamer1-plugins-vulkan/pkg-plist
@@ -0,0 +1,53 @@
+include/gstreamer-%%VERSION%%/gst/vulkan/gstvkapi.h
+include/gstreamer-%%VERSION%%/gst/vulkan/gstvkbarrier.h
+include/gstreamer-%%VERSION%%/gst/vulkan/gstvkbuffermemory.h
+include/gstreamer-%%VERSION%%/gst/vulkan/gstvkbufferpool.h
+include/gstreamer-%%VERSION%%/gst/vulkan/gstvkcommandbuffer.h
+include/gstreamer-%%VERSION%%/gst/vulkan/gstvkcommandpool.h
+include/gstreamer-%%VERSION%%/gst/vulkan/gstvkconfig.h
+include/gstreamer-%%VERSION%%/gst/vulkan/gstvkdebug.h
+include/gstreamer-%%VERSION%%/gst/vulkan/gstvkdescriptorcache.h
+include/gstreamer-%%VERSION%%/gst/vulkan/gstvkdescriptorpool.h
+include/gstreamer-%%VERSION%%/gst/vulkan/gstvkdescriptorset.h
+include/gstreamer-%%VERSION%%/gst/vulkan/gstvkdevice.h
+include/gstreamer-%%VERSION%%/gst/vulkan/gstvkdisplay.h
+include/gstreamer-%%VERSION%%/gst/vulkan/gstvkerror.h
+include/gstreamer-%%VERSION%%/gst/vulkan/gstvkfence.h
+include/gstreamer-%%VERSION%%/gst/vulkan/gstvkformat.h
+include/gstreamer-%%VERSION%%/gst/vulkan/gstvkfullscreenquad.h
+include/gstreamer-%%VERSION%%/gst/vulkan/gstvkhandle.h
+include/gstreamer-%%VERSION%%/gst/vulkan/gstvkhandlepool.h
+include/gstreamer-%%VERSION%%/gst/vulkan/gstvkimagebufferpool.h
+include/gstreamer-%%VERSION%%/gst/vulkan/gstvkimagememory.h
+include/gstreamer-%%VERSION%%/gst/vulkan/gstvkimageview.h
+include/gstreamer-%%VERSION%%/gst/vulkan/gstvkinstance.h
+include/gstreamer-%%VERSION%%/gst/vulkan/gstvkmemory.h
+include/gstreamer-%%VERSION%%/gst/vulkan/gstvkphysicaldevice.h
+include/gstreamer-%%VERSION%%/gst/vulkan/gstvkqueue.h
+include/gstreamer-%%VERSION%%/gst/vulkan/gstvkswapper.h
+include/gstreamer-%%VERSION%%/gst/vulkan/gstvktrash.h
+include/gstreamer-%%VERSION%%/gst/vulkan/gstvkutils.h
+include/gstreamer-%%VERSION%%/gst/vulkan/gstvkvideofilter.h
+include/gstreamer-%%VERSION%%/gst/vulkan/gstvkwindow.h
+include/gstreamer-%%VERSION%%/gst/vulkan/vulkan-enumtypes.h
+include/gstreamer-%%VERSION%%/gst/vulkan/vulkan-prelude.h
+include/gstreamer-%%VERSION%%/gst/vulkan/vulkan.h
+include/gstreamer-%%VERSION%%/gst/vulkan/vulkan_fwd.h
+include/gstreamer-%%VERSION%%/gst/vulkan/wayland/gstvkdisplay_wayland.h
+include/gstreamer-%%VERSION%%/gst/vulkan/wayland/wayland.h
+include/gstreamer-%%VERSION%%/gst/wayland/wayland.h
+lib/girepository-%%VERSION%%/GstVulkan-%%VERSION%%.typelib
+lib/girepository-%%VERSION%%/GstVulkanWayland-%%VERSION%%.typelib
+lib/gstreamer-%%VERSION%%/libgstvulkan.so
+lib/gstreamer-%%VERSION%%/libgstwaylandsink.so
+lib/libgstvulkan-%%VERSION%%.so
+lib/libgstvulkan-%%VERSION%%.so.0
+lib/libgstvulkan-%%VERSION%%.so.%%SOVERSION%%
+lib/libgstwayland-%%VERSION%%.so
+lib/libgstwayland-%%VERSION%%.so.0
+lib/libgstwayland-%%VERSION%%.so.%%SOVERSION%%
+libdata/pkgconfig/gstreamer-vulkan-%%VERSION%%.pc
+libdata/pkgconfig/gstreamer-vulkan-wayland-%%VERSION%%.pc
+libdata/pkgconfig/gstreamer-wayland-%%VERSION%%.pc
+share/gir-%%VERSION%%/GstVulkan-%%VERSION%%.gir
+share/gir-%%VERSION%%/GstVulkanWayland-%%VERSION%%.gir
diff --git a/graphics/gstreamer1-plugins-webp/Makefile b/graphics/gstreamer1-plugins-webp/Makefile
index cbe5a9ea1948..f4f61aaf2e27 100644
--- a/graphics/gstreamer1-plugins-webp/Makefile
+++ b/graphics/gstreamer1-plugins-webp/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= graphics
COMMENT= GStreamer webp image decoder plugin
@@ -8,4 +8,8 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libwebp.so:graphics/webp
+
.include "${MASTERDIR}/Makefile"
diff --git a/graphics/gstreamer1-plugins-webp/pkg-plist b/graphics/gstreamer1-plugins-webp/pkg-plist
new file mode 100644
index 000000000000..f5c2ff1873a8
--- /dev/null
+++ b/graphics/gstreamer1-plugins-webp/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstwebp.so
diff --git a/graphics/gstreamer1-plugins-zbar/Makefile b/graphics/gstreamer1-plugins-zbar/Makefile
index 0b703526e8c4..61a170f86ec8 100644
--- a/graphics/gstreamer1-plugins-zbar/Makefile
+++ b/graphics/gstreamer1-plugins-zbar/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= graphics
COMMENT= GStreamer ZBar barcode detector plugin
@@ -8,4 +8,8 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libzbar.so:graphics/zbar
+
.include "${MASTERDIR}/Makefile"
diff --git a/graphics/gstreamer1-plugins-zbar/pkg-plist b/graphics/gstreamer1-plugins-zbar/pkg-plist
new file mode 100644
index 000000000000..455baeafe32b
--- /dev/null
+++ b/graphics/gstreamer1-plugins-zbar/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstzbar.so
diff --git a/multimedia/Makefile b/multimedia/Makefile
index 0cc93450806b..44e88722e68f 100644
--- a/multimedia/Makefile
+++ b/multimedia/Makefile
@@ -120,7 +120,6 @@
SUBDIR += gstreamer1-plugins-x265
SUBDIR += gstreamer1-qt
SUBDIR += gstreamer1-rtsp-server
- SUBDIR += gstreamer1-transcoder
SUBDIR += gstreamer1-vaapi
SUBDIR += gstreamer1-validate
SUBDIR += gstreamermm
diff --git a/multimedia/gstreamer1-editing-services/Makefile b/multimedia/gstreamer1-editing-services/Makefile
index e8f0ff05f553..e93872cb82f8 100644
--- a/multimedia/gstreamer1-editing-services/Makefile
+++ b/multimedia/gstreamer1-editing-services/Makefile
@@ -1,8 +1,8 @@
PORTNAME= gstreamer1-editing-services
-PORTVERSION= 1.16.3
+PORTVERSION= 1.20.3
CATEGORIES= multimedia
-MASTER_SITES= http://gstreamer.freedesktop.org/src/gstreamer-editing-services/
-DISTNAME= gstreamer-editing-services-${PORTVERSION}
+MASTER_SITES= https://gstreamer.freedesktop.org/src/gstreamer-editing-services/
+DISTNAME= gst-editing-services-${PORTVERSION}
MAINTAINER= multimedia@FreeBSD.org
COMMENT= GStreamer editing services
@@ -10,21 +10,23 @@ WWW= http://gstreamer.freedeskop.org
LICENSE= LGPL20
-USES= compiler:c11 gnome gstreamer meson python pkgconfig tar:xz
+USES= bison compiler:c11 gnome gstreamer meson ninja python:3.8+ pkgconfig tar:xz
USE_LDCONFIG= yes
USE_GNOME= glib20 introspection:build libxml2 pygobject3:build
USE_GSTREAMER= good bad
LIB_DEPENDS+= libgstvalidate-1.0.so:multimedia/gstreamer1-validate
PORTSCOUT= limitw:1,even
-CONFIGURE_ARGS= -D gtk_doc=disabled \
- -D introspection=enabled \
- -D pygi-overrides-dir=${PYTHON_SITELIBDIR}/gstreamer-editing-services
-PLIST_SUB= VERSION=1.0 SOVERSION=0.1603.0
+CONFIGURE_ARGS= -Ddoc=disabled \
+ -Dintrospection=enabled \
+ -Dpygi-overrides-dir=${PYTHON_SITELIBDIR}/gstreamer-editing-services
+PLIST_SUB= VERSION=1.0 SOVERSION=0.2003.0
+
+BINARY_ALIAS= python3=${PYTHON_VERSION}
post-install:
- ${MKDIR} ${PREFIX}/share/bash-completion/completions
- ${INSTALL_SCRIPT} ${WRKSRC}/data/completions/ges-launch-1.0 \
- ${STAGEDIR}${PREFIX}/share/bash-completion/completions/
+ ${MKDIR} ${PREFIX}/share/bash-completion/completions
+ ${INSTALL_SCRIPT} ${WRKSRC}/data/completions/ges-launch-1.0 \
+ ${STAGEDIR}${PREFIX}/share/bash-completion/completions/
.include <bsd.port.mk>
diff --git a/multimedia/gstreamer1-editing-services/distinfo b/multimedia/gstreamer1-editing-services/distinfo
index 51d19f59607d..6cfba2f2190c 100644
--- a/multimedia/gstreamer1-editing-services/distinfo
+++ b/multimedia/gstreamer1-editing-services/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1654955116
-SHA256 (gstreamer-editing-services-1.16.3.tar.xz) = 9b05cbb8a6f1db53999e7ad11f00f4f1ccc154d6805b7e49cb7755eb37a99ba6
-SIZE (gstreamer-editing-services-1.16.3.tar.xz) = 1091208
+TIMESTAMP = 1661966172
+SHA256 (gst-editing-services-1.20.3.tar.xz) = 5fd896de69fbe24421eb6b0ff8d2f8b4c3cba3f3025ceacd302172f39a8abaa2
+SIZE (gst-editing-services-1.20.3.tar.xz) = 979284
diff --git a/multimedia/gstreamer1-editing-services/pkg-plist b/multimedia/gstreamer1-editing-services/pkg-plist
index 918a07698746..bb8837624758 100644
--- a/multimedia/gstreamer1-editing-services/pkg-plist
+++ b/multimedia/gstreamer1-editing-services/pkg-plist
@@ -23,6 +23,7 @@ include/gstreamer-%%VERSION%%/ges/ges-gerror.h
include/gstreamer-%%VERSION%%/ges/ges-group.h
include/gstreamer-%%VERSION%%/ges/ges-image-source.h
include/gstreamer-%%VERSION%%/ges/ges-layer.h
+include/gstreamer-%%VERSION%%/ges/ges-marker-list.h
include/gstreamer-%%VERSION%%/ges/ges-meta-container.h
include/gstreamer-%%VERSION%%/ges/ges-multi-file-source.h
include/gstreamer-%%VERSION%%/ges/ges-operation-clip.h
@@ -34,15 +35,18 @@ include/gstreamer-%%VERSION%%/ges/ges-prelude.h
include/gstreamer-%%VERSION%%/ges/ges-project.h
include/gstreamer-%%VERSION%%/ges/ges-screenshot.h
include/gstreamer-%%VERSION%%/ges/ges-source-clip.h
+include/gstreamer-%%VERSION%%/ges/ges-source-clip-asset.h
include/gstreamer-%%VERSION%%/ges/ges-source.h
include/gstreamer-%%VERSION%%/ges/ges-test-clip.h
include/gstreamer-%%VERSION%%/ges/ges-text-overlay-clip.h
include/gstreamer-%%VERSION%%/ges/ges-text-overlay.h
+include/gstreamer-%%VERSION%%/ges/ges-time-overlay-clip.h
include/gstreamer-%%VERSION%%/ges/ges-timeline-element.h
include/gstreamer-%%VERSION%%/ges/ges-timeline.h
include/gstreamer-%%VERSION%%/ges/ges-title-clip.h
include/gstreamer-%%VERSION%%/ges/ges-title-source.h
include/gstreamer-%%VERSION%%/ges/ges-track-element-asset.h
+include/gstreamer-%%VERSION%%/ges/ges-track-element-deprecated.h
include/gstreamer-%%VERSION%%/ges/ges-track-element.h
include/gstreamer-%%VERSION%%/ges/ges-track.h
include/gstreamer-%%VERSION%%/ges/ges-transition-clip.h
diff --git a/multimedia/gstreamer1-libav/Makefile b/multimedia/gstreamer1-libav/Makefile
index 6ee6bdcf6f6f..21bbf6c067b4 100644
--- a/multimedia/gstreamer1-libav/Makefile
+++ b/multimedia/gstreamer1-libav/Makefile
@@ -1,37 +1,32 @@
PORTNAME= gstreamer1-libav
-PORTVERSION= 1.16.2
+PORTVERSION= 1.20.3
CATEGORIES= multimedia
MASTER_SITES= http://gstreamer.freedesktop.org/src/gst-libav/
DISTNAME= gst-libav-${PORTVERSION}
-PATCH_SITES= https://gitlab.freedesktop.org/gstreamer/gst-libav/-/commit/
-PATCHFILES+= 07b43c727c9a.patch:-p1 # https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/127
-
MAINTAINER= multimedia@FreeBSD.org
COMMENT= GStreamer plug-in with many audio/video decoders/encoders
WWW= https://gstreamer.freedesktop.org/
LICENSE= LGPL20+
-LICENSE_FILE= ${WRKSRC}/COPYING.LIB
+LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= orc>=0.4.16:devel/orc
LIB_DEPENDS= liborc-0.4.so:devel/orc
PORTSCOUT= limitw:1,even
-USES= compiler:features gettext-runtime gmake gnome gstreamer libtool localbase \
- pkgconfig python:build tar:xz
-USE_LDCONFIG= yes
+USES= bison gettext-runtime gnome gstreamer libtool localbase \
+ meson ninja pkgconfig python:3.8+,build tar:xz
USE_GNOME= glib20
-GNU_CONFIGURE= yes
-INSTALL_TARGET= install-strip
+
+BINARY_ALIAS= python3=${PYTHON_VERSION}
OPTIONS_DEFINE= FFMPEG
OPTIONS_DEFAULT=FFMPEG
FFMPEG_DESC?= Use system ffmpeg instead of internal libav
FFMPEG_LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg
-FFMPEG_CONFIGURE_WITH= system-libav
FFMPEG_BUILD_DEPENDS_OFF= nasm:devel/nasm
FFMPEG_MAKE_ENV_OFF= V=1
FFMPEG_VARS_OFF+= NOPRECIOUSMAKEVARS=yes # ARCH
@@ -42,8 +37,4 @@ FFMPEG_VARS_OFF+= NOPRECIOUSMAKEVARS=yes # ARCH
LDFLAGS_aarch64= -Wl,-z,notext
.endif
-post-patch:
- @${REINPLACE_CMD} -e 's|-Werror||g' \
- ${WRKSRC}/configure
-
.include <bsd.port.mk>
diff --git a/multimedia/gstreamer1-libav/distinfo b/multimedia/gstreamer1-libav/distinfo
index c2a3b536868f..5e4903508c08 100644
--- a/multimedia/gstreamer1-libav/distinfo
+++ b/multimedia/gstreamer1-libav/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1575825716
-SHA256 (gst-libav-1.16.2.tar.xz) = c724f612700c15a933c7356fbeabb0bb9571fb5538f8b1b54d4d2d94188deef2
-SIZE (gst-libav-1.16.2.tar.xz) = 9466288
-SHA256 (07b43c727c9a.patch) = a0331d46d744dba3885a3834457ed071111b49eccfda70ebada914090831f12b
-SIZE (07b43c727c9a.patch) = 1237
+TIMESTAMP = 1663682373
+SHA256 (gst-libav-1.20.3.tar.xz) = 3fedd10560fcdfaa1b6462cbf79a38c4e7b57d7f390359393fc0cef6dbf27dfe
+SIZE (gst-libav-1.20.3.tar.xz) = 284528
diff --git a/multimedia/gstreamer1-libav/pkg-plist b/multimedia/gstreamer1-libav/pkg-plist
index e61456f3a70a..bedffff6e24c 100644
--- a/multimedia/gstreamer1-libav/pkg-plist
+++ b/multimedia/gstreamer1-libav/pkg-plist
@@ -1,23 +1 @@
lib/gstreamer-1.0/libgstlibav.so
-share/gtk-doc/html/gst-libav-plugins-1.0/ch01.html
-share/gtk-doc/html/gst-libav-plugins-1.0/ch02.html
-share/gtk-doc/html/gst-libav-plugins-1.0/gst-libav-plugins-1.0.devhelp2
-share/gtk-doc/html/gst-libav-plugins-1.0/gst-libav-plugins-GstFFMpegAudDec.html
-share/gtk-doc/html/gst-libav-plugins-1.0/gst-libav-plugins-GstFFMpegAudEnc.html
-share/gtk-doc/html/gst-libav-plugins-1.0/gst-libav-plugins-GstFFMpegVidDec.html
-share/gtk-doc/html/gst-libav-plugins-1.0/gst-libav-plugins-GstFFMpegVidEnc.html
-share/gtk-doc/html/gst-libav-plugins-1.0/gst-libav-plugins-gstav.html
-share/gtk-doc/html/gst-libav-plugins-1.0/gst-libav-plugins-gstavcfg.html
-share/gtk-doc/html/gst-libav-plugins-1.0/gst-libav-plugins-gstavcodecmap.html
-share/gtk-doc/html/gst-libav-plugins-1.0/gst-libav-plugins-gstavprotocol.html
-share/gtk-doc/html/gst-libav-plugins-1.0/gst-libav-plugins-gstavutils.html
-share/gtk-doc/html/gst-libav-plugins-1.0/gst-libav-plugins-plugin-libav.html
-share/gtk-doc/html/gst-libav-plugins-1.0/home.png
-share/gtk-doc/html/gst-libav-plugins-1.0/index.html
-share/gtk-doc/html/gst-libav-plugins-1.0/left-insensitive.png
-share/gtk-doc/html/gst-libav-plugins-1.0/left.png
-share/gtk-doc/html/gst-libav-plugins-1.0/right-insensitive.png
-share/gtk-doc/html/gst-libav-plugins-1.0/right.png
-share/gtk-doc/html/gst-libav-plugins-1.0/style.css
-share/gtk-doc/html/gst-libav-plugins-1.0/up-insensitive.png
-share/gtk-doc/html/gst-libav-plugins-1.0/up.png
diff --git a/multimedia/gstreamer1-plugins-all/Makefile b/multimedia/gstreamer1-plugins-all/Makefile
index 52ded3b9e796..b3822a3c59ce 100644
--- a/multimedia/gstreamer1-plugins-all/Makefile
+++ b/multimedia/gstreamer1-plugins-all/Makefile
@@ -1,6 +1,5 @@
PORTNAME= gstreamer1-plugins-all
-PORTVERSION= 1.16
-PORTREVISION= 4
+PORTVERSION= 1.20
CATEGORIES= multimedia
MAINTAINER= multimedia@FreeBSD.org
diff --git a/multimedia/gstreamer1-plugins-aom/Makefile b/multimedia/gstreamer1-plugins-aom/Makefile
index 0a9b13372f38..6a98c17e38aa 100644
--- a/multimedia/gstreamer1-plugins-aom/Makefile
+++ b/multimedia/gstreamer1-plugins-aom/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 18
+PORTREVISION= 0
CATEGORIES= multimedia
COMMENT= GStreamer (libaom) plugin
@@ -8,4 +8,8 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libaom.so:multimedia/aom
+
.include "${MASTERDIR}/Makefile"
diff --git a/multimedia/gstreamer1-plugins-aom/pkg-plist b/multimedia/gstreamer1-plugins-aom/pkg-plist
new file mode 100644
index 000000000000..a7fc16b5a906
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-aom/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstaom.so
diff --git a/multimedia/gstreamer1-plugins-assrender/Makefile b/multimedia/gstreamer1-plugins-assrender/Makefile
index a152852e391c..4c5ab20a7fbe 100644
--- a/multimedia/gstreamer1-plugins-assrender/Makefile
+++ b/multimedia/gstreamer1-plugins-assrender/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= multimedia
COMMENT= GStreamer ASS/SSA text renderer plugin
@@ -8,4 +8,10 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libass.so:multimedia/libass
+
.include "${MASTERDIR}/Makefile"
+
+USES+= compiler:c11
diff --git a/multimedia/gstreamer1-plugins-assrender/pkg-plist b/multimedia/gstreamer1-plugins-assrender/pkg-plist
new file mode 100644
index 000000000000..675f908991c1
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-assrender/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstassrender.so
diff --git a/multimedia/gstreamer1-plugins-bad/Makefile b/multimedia/gstreamer1-plugins-bad/Makefile
index 5302b0f489fc..d58295521108 100644
--- a/multimedia/gstreamer1-plugins-bad/Makefile
+++ b/multimedia/gstreamer1-plugins-bad/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 3
+PORTREVISION= 0
CATEGORIES= multimedia
COMMENT= GStreamer-plugins that need more quality, testing or documentation
@@ -6,25 +6,113 @@ COMMENT= GStreamer-plugins that need more quality, testing or documentation
GST_PLUGIN= bad
GST_PLUGIN_SUFFIX= -bad
-MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+USES+= xorg
+USE_XORG+=x11
-BUILD_DEPENDS+= v4l_compat>=1.0.20100321:multimedia/v4l_compat
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
DIST= bad
-BAD_GST_DIRS= gst-libs sys gst po pkgconfig
-# "extra" plugins enabled by default in Makefile.common
-BAD_GST_DIRS+= ext/bz2
+BAD_GST_ENABLED_PLUGINS=accurip \
+ adaptivedemux \
+ adpcmdec \
+ adpcmenc \
+ aes \
+ aiff \
+ asfmux \
+ audio \
+ audiobuffersplit \
+ audiofxbad \
+ audiolatency \
+ audiomixmatrix \
+ audiovisualizers \
+ autoconvert \
+ basecamerabinsrc \
+ bayer \
+ bz2 \
+ camerabin2 \
+ codecalpha \
+ codecparsers \
+ codecs \
+ coloreffects \
+ data \
+ debugutils \
+ dvbsubenc \
+ dvbsuboverlay \
+ dvdspu \
+ examples \
+ faceoverlay \
+ festival \
+ fieldanalysis \
+ freeverb \
+ frei0r \
+ gaudieffects \
+ gdp \
+ geometrictransform \
+ id3tag \
+ insertbin \
+ inter \
+ interfaces \
+ interlace \
+ ipcpipeline \
+ isoff \
+ ivfparse \
+ ivtc \
+ jp2kdecimator \
+ jpegformat \
+ librfb \
+ midi \
+ mpegdemux \
+ mpegpsmux \
+ mpegts \
+ mpegtsdemux \
+ mpegtsmux \
+ mxf \
+ netsim \
+ nls \
+ onvif \
+ pcapparse \
+ pkgconfig \
+ play \
+ player \
+ pnm \
+ proxy \
+ rawparse \
+ removesilence \
+ rist \
+ rtmp2 \
+ rtp \
+ sctp \
+ sdp \
+ segmentclip \
+ shm \
+ siren \
+ smooth \
+ speed \
+ subenc \
+ switchbin \
+ timecode \
+ transcode \
+ transcoder \
+ uridownloader \
+ videofilters \
+ videoframe_audiolevel \
+ videoparsers \
+ videosignal \
+ vmnc \
+ webrtc \
+ y4m
+
NO_GSTREAMER_COMMON= yes
PLIST= ${.CURDIR}/pkg-plist
-do-build:
-.for dir in ${BAD_GST_DIRS}
- @(cd ${BUILD_WRKSRC}/${dir}; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${_MAKE_JOBS} ${MAKE_ARGS} ${ALL_TARGET})
-.endfor
-
-do-install:
-.for dir in ${BAD_GST_DIRS}
- @(cd ${INSTALL_WRKSRC}/${dir} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${INSTALL_TARGET})
-.endfor
+USES+=ssl
.include "${MASTERDIR}/Makefile"
+
+USE_GNOME+= glib20 gtk30
+
+BUILD_DEPENDS+= v4l_compat>=1.0.20100321:multimedia/v4l_compat \
+ gtk3>=3.10:x11-toolkits/gtk30
+
+LIB_DEPENDS+=libnice.so:net-im/libnice
+
diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-data_meson.build b/multimedia/gstreamer1-plugins-bad/files/patch-data_meson.build
new file mode 100644
index 000000000000..6b23a6827851
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-bad/files/patch-data_meson.build
@@ -0,0 +1,12 @@
+--- data/meson.build.orig 2022-09-05 21:41:46 UTC
++++ data/meson.build
+@@ -1,3 +1,4 @@
++if get_option('data').enabled()
+ encoding_targetsdir = join_paths(get_option('datadir'),
+ 'gstreamer-' + api_version, 'encoding-profiles')
+
+@@ -21,3 +22,4 @@ foreach path_targets : encoding_targets
+ etargets = path_targets.get(1)
+ install_data(sources: etargets, install_dir: dir)
+ endforeach
++endif
diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-ext_dash_meson.build b/multimedia/gstreamer1-plugins-bad/files/patch-ext_dash_meson.build
new file mode 100644
index 000000000000..da6913ecbf4c
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-bad/files/patch-ext_dash_meson.build
@@ -0,0 +1,21 @@
+--- ext/dash/meson.build.orig 2022-09-13 21:07:32 UTC
++++ ext/dash/meson.build
+@@ -45,9 +45,15 @@ if xml2_dep.found()
+ c_args : gst_plugins_bad_args + ['-DGST_USE_UNSTABLE_API'],
+ link_args : noseh_link_args,
+ include_directories : [configinc, libsinc],
+- dependencies : [gstadaptivedemux_dep, gsturidownloader_dep, gsttag_dep,
+- gstnet_dep, gstpbutils_dep, gstbase_dep, gstisoff_dep,
+- gio_dep, xml2_dep],
++ dependencies : [cc.find_library('gstadaptivedemux-1.0', required : true),
++ cc.find_library('gsturidownloader-1.0', required : true),
++ dependency('gstreamer-tag-1.0'),
++ dependency('gstreamer-net-1.0'),
++ dependency('gstreamer-pbutils-1.0'),
++ gstbase_dep,
++ cc.find_library('gstisoff-1.0', required : true),
++ gio_dep,
++ xml2_dep],
+ install : true,
+ install_dir : plugins_install_dir,
+ )
diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-ext_hls_meson.build b/multimedia/gstreamer1-plugins-bad/files/patch-ext_hls_meson.build
new file mode 100644
index 000000000000..cc1e561b6d3d
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-bad/files/patch-ext_hls_meson.build
@@ -0,0 +1,12 @@
+--- ext/hls/meson.build.orig 2022-09-16 17:38:38 UTC
++++ ext/hls/meson.build
+@@ -58,7 +58,8 @@ gsthls = library('gsthls',
+ link_args : noseh_link_args,
+ include_directories : [configinc],
+ dependencies : [gstpbutils_dep, gsttag_dep, gstvideo_dep,
+- gstadaptivedemux_dep, gsturidownloader_dep,
++ cc.find_library('gstadaptivedemux-1.0', required: true),
++ cc.find_library('gsturidownloader-1.0', required: true),
+ hls_crypto_dep, gio_dep, libm],
+ install : true,
+ install_dir : plugins_install_dir,
diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-ext_opencv_gstcvdilateerode.cpp b/multimedia/gstreamer1-plugins-bad/files/patch-ext_opencv_gstcvdilateerode.cpp
deleted file mode 100644
index 632a5b18225a..000000000000
--- a/multimedia/gstreamer1-plugins-bad/files/patch-ext_opencv_gstcvdilateerode.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- ext/opencv/gstcvdilateerode.cpp.orig 2021-08-02 14:37:33 UTC
-+++ ext/opencv/gstcvdilateerode.cpp
-@@ -89,7 +89,7 @@ gst_cv_dilate_erode_get_type (void)
- {
- static volatile gsize opencv_dilate_erode_type = 0;
-
-- if (g_once_init_enter (&opencv_dilate_erode_type)) {
-+ if (g_once_init_enter ((unsigned long *)&opencv_dilate_erode_type)) {
- GType _type;
- static const GTypeInfo opencv_dilate_erode_info = {
- sizeof (GstCvDilateErodeClass),
diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-ext_openjpeg_meson.build b/multimedia/gstreamer1-plugins-bad/files/patch-ext_openjpeg_meson.build
new file mode 100644
index 000000000000..91d6ee280f39
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-bad/files/patch-ext_openjpeg_meson.build
@@ -0,0 +1,11 @@
+--- ext/openjpeg/meson.build.orig 2022-09-12 08:53:57 UTC
++++ ext/openjpeg/meson.build
+@@ -18,7 +18,7 @@ if openjpeg_dep.found()
+ link_args : noseh_link_args,
+ include_directories : [configinc],
+ dependencies : [gst_dep, gstvideo_dep, openjpeg_dep,
+- gstcodecparsers_dep, libm],
++ dependency('gstreamer-codecparsers-1.0'), libm],
+ install : true,
+ install_dir : plugins_install_dir,
+ )
diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-ext_openmpt_meson.build b/multimedia/gstreamer1-plugins-bad/files/patch-ext_openmpt_meson.build
new file mode 100644
index 000000000000..f7b9a0e82bc5
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-bad/files/patch-ext_openmpt_meson.build
@@ -0,0 +1,11 @@
+--- ext/openmpt/meson.build.orig 2022-06-15 22:36:22 UTC
++++ ext/openmpt/meson.build
+@@ -4,7 +4,7 @@ if openmpt_dep.found()
+ 'gstopenmptdec.c', 'plugin.c',
+ c_args: gst_plugins_bad_args,
+ include_directories: [configinc],
+- dependencies: [gstbadaudio_dep, gstaudio_dep, openmpt_dep],
++ dependencies: [dependency('gstreamer-bad-audio-1.0'), dependency('gstreamer-audio-1.0'), openmpt_dep],
+ install: true,
+ install_dir: plugins_install_dir,
+ )
diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-ext_smoothstreaming_meson.build b/multimedia/gstreamer1-plugins-bad/files/patch-ext_smoothstreaming_meson.build
new file mode 100644
index 000000000000..53ad3bf562e7
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-bad/files/patch-ext_smoothstreaming_meson.build
@@ -0,0 +1,17 @@
+--- ext/smoothstreaming/meson.build.orig 2022-09-16 20:01:19 UTC
++++ ext/smoothstreaming/meson.build
+@@ -13,8 +13,12 @@ if xml28_dep.found()
+ c_args : gst_plugins_bad_args + ['-DGST_USE_UNSTABLE_API'],
+ link_args : noseh_link_args,
+ include_directories : [configinc, libsinc],
+- dependencies : [gst_dep, gstadaptivedemux_dep, gstcodecparsers_dep,
+- gsturidownloader_dep, gstisoff_dep, xml28_dep, gio_dep],
++ dependencies : [gst_dep,
++ cc.find_library('gstadaptivedemux-1.0', required : true),
++ dependency('gstreamer-codecparsers-1.0', required : true),
++ cc.find_library('gsturidownloader-1.0', required : true),
++ cc.find_library('gstisoff-1.0', required : true),
++ xml28_dep, gio_dep],
+ install : true,
+ install_dir : plugins_install_dir,
+ )
diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-ext_spandsp_gstspanplc.h b/multimedia/gstreamer1-plugins-bad/files/patch-ext_spandsp_gstspanplc.h
new file mode 100644
index 000000000000..1ecaa7622f5c
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-bad/files/patch-ext_spandsp_gstspanplc.h
@@ -0,0 +1,10 @@
+--- ext/spandsp/gstspanplc.h.orig 2022-09-16 22:58:32 UTC
++++ ext/spandsp/gstspanplc.h
+@@ -22,6 +22,7 @@
+
+ #include <gst/gst.h>
+
++#include <spandsp/private/plc.h>
+ #include <spandsp.h>
+
+ G_BEGIN_DECLS
diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-ext_webrtcdsp_meson.build b/multimedia/gstreamer1-plugins-bad/files/patch-ext_webrtcdsp_meson.build
new file mode 100644
index 000000000000..10e6460bbda0
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-bad/files/patch-ext_webrtcdsp_meson.build
@@ -0,0 +1,11 @@
+--- ext/webrtcdsp/meson.build.orig 2022-09-07 19:55:24 UTC
++++ ext/webrtcdsp/meson.build
+@@ -17,7 +17,7 @@ if webrtc_dep.found() and gnustl_dep.found()
+ cpp_args : gst_plugins_bad_args,
+ link_args : noseh_link_args,
+ include_directories : [configinc],
+- dependencies : [gstbase_dep, gstaudio_dep, gstbadaudio_dep, webrtc_dep, gnustl_dep],
++ dependencies : [gstbase_dep, gstaudio_dep, dependency('gstreamer-bad-audio-1.0'), webrtc_dep, gnustl_dep],
+ install : true,
+ install_dir : plugins_install_dir,
+ override_options : ['cpp_std=c++11'],
diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-git_a0cd455d b/multimedia/gstreamer1-plugins-bad/files/patch-git_a0cd455d
deleted file mode 100644
index dda40dab4b28..000000000000
--- a/multimedia/gstreamer1-plugins-bad/files/patch-git_a0cd455d
+++ /dev/null
@@ -1,142 +0,0 @@
-From a0cd455dd0e0375c6395fe732173225ea7e18562 Mon Sep 17 00:00:00 2001
-From: Debarshi Ray <rishi@gnu.org>
-Date: Fri, 20 Mar 2020 15:49:06 +0100
-Subject: [PATCH] lv2: Make it build with -fno-common
-
-GCC 10 defaults to -fno-common. This means that global variables shared
-across multiple translation units should be declared as 'extern' in
-header files and defined in exactly one C file. See:
-https://gcc.gnu.org/gcc-10/porting_to.html
-
-https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1125
-
-Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1125>
----
- ext/lv2/gstlv2.c | 33 ++++++++++++++++++++++++++
- ext/lv2/gstlv2.h | 62 ++++++++++++++++++++++++------------------------
- 2 files changed, 64 insertions(+), 31 deletions(-)
-
-diff --git a/ext/lv2/gstlv2.c b/ext/lv2/gstlv2.c
-index 60d502f41a..7feeee1921 100644
---- ext/lv2/gstlv2.c
-+++ ext/lv2/gstlv2.c
-@@ -69,6 +69,39 @@ GST_DEBUG_CATEGORY (lv2_debug);
- #error "Unsupported OS"
- #endif
-
-+LilvWorld *world = NULL;
-+LilvNode *atom_class = NULL;
-+LilvNode *audio_class = NULL;
-+LilvNode *control_class = NULL;
-+LilvNode *cv_class = NULL;
-+LilvNode *event_class = NULL;
-+LilvNode *input_class = NULL;
-+LilvNode *output_class = NULL;
-+LilvNode *preset_class = NULL;
-+LilvNode *state_iface = NULL;
-+LilvNode *state_uri = NULL;
-+
-+LilvNode *integer_prop = NULL;
-+LilvNode *toggled_prop = NULL;
-+LilvNode *designation_pred = NULL;
-+LilvNode *in_place_broken_pred = NULL;
-+LilvNode *optional_pred = NULL;
-+LilvNode *group_pred = NULL;
-+LilvNode *supports_event_pred = NULL;
-+LilvNode *label_pred = NULL;
-+
-+LilvNode *center_role = NULL;
-+LilvNode *left_role = NULL;
-+LilvNode *right_role = NULL;
-+LilvNode *rear_center_role = NULL;
-+LilvNode *rear_left_role = NULL;
-+LilvNode *rear_right_role = NULL;
-+LilvNode *lfe_role = NULL;
-+LilvNode *center_left_role = NULL;
-+LilvNode *center_right_role = NULL;
-+LilvNode *side_left_role = NULL;
-+LilvNode *side_right_role = NULL;
-+
- GstStructure *lv2_meta_all = NULL;
-
- static void
-diff --git a/ext/lv2/gstlv2.h b/ext/lv2/gstlv2.h
-index 177f9b2c19..9f72582294 100644
---- ext/lv2/gstlv2.h
-+++ ext/lv2/gstlv2.h
-@@ -28,40 +28,40 @@
-
- #include "gstlv2utils.h"
-
--LilvWorld *world;
--LilvNode *atom_class;
--LilvNode *audio_class;
--LilvNode *control_class;
--LilvNode *cv_class;
--LilvNode *event_class;
--LilvNode *input_class;
--LilvNode *output_class;
--LilvNode *preset_class;
--LilvNode *state_iface;
--LilvNode *state_uri;
-+extern LilvWorld *world;
-+extern LilvNode *atom_class;
-+extern LilvNode *audio_class;
-+extern LilvNode *control_class;
-+extern LilvNode *cv_class;
-+extern LilvNode *event_class;
-+extern LilvNode *input_class;
-+extern LilvNode *output_class;
-+extern LilvNode *preset_class;
-+extern LilvNode *state_iface;
-+extern LilvNode *state_uri;
-
--LilvNode *integer_prop;
--LilvNode *toggled_prop;
--LilvNode *designation_pred;
--LilvNode *in_place_broken_pred;
--LilvNode *optional_pred;
--LilvNode *group_pred;
--LilvNode *supports_event_pred;
--LilvNode *label_pred;
-+extern LilvNode *integer_prop;
-+extern LilvNode *toggled_prop;
-+extern LilvNode *designation_pred;
-+extern LilvNode *in_place_broken_pred;
-+extern LilvNode *optional_pred;
-+extern LilvNode *group_pred;
-+extern LilvNode *supports_event_pred;
-+extern LilvNode *label_pred;
-
--LilvNode *center_role;
--LilvNode *left_role;
--LilvNode *right_role;
--LilvNode *rear_center_role;
--LilvNode *rear_left_role;
--LilvNode *rear_right_role;
--LilvNode *lfe_role;
--LilvNode *center_left_role;
--LilvNode *center_right_role;
--LilvNode *side_left_role;
--LilvNode *side_right_role;
-+extern LilvNode *center_role;
-+extern LilvNode *left_role;
-+extern LilvNode *right_role;
-+extern LilvNode *rear_center_role;
-+extern LilvNode *rear_left_role;
-+extern LilvNode *rear_right_role;
-+extern LilvNode *lfe_role;
-+extern LilvNode *center_left_role;
-+extern LilvNode *center_right_role;
-+extern LilvNode *side_left_role;
-+extern LilvNode *side_right_role;
-
--GstStructure *lv2_meta_all;
-+extern GstStructure *lv2_meta_all;
-
- void gst_lv2_filter_register_element (GstPlugin *plugin,
- GstStructure * lv2_meta);
---
-GitLab
-
-
diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-git_dc57fb70 b/multimedia/gstreamer1-plugins-bad/files/patch-git_dc57fb70
deleted file mode 100644
index 536a69bcbbd3..000000000000
--- a/multimedia/gstreamer1-plugins-bad/files/patch-git_dc57fb70
+++ /dev/null
@@ -1,26 +0,0 @@
-https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1255
-
-vkerror.c:66:16: error: use of undeclared identifier 'VK_RESULT_BEGIN_RANGE'
- if (result < VK_RESULT_BEGIN_RANGE)
- ^
-
---- ext/vulkan/vkerror.c.orig 2019-04-19 09:16:36 UTC
-+++ ext/vulkan/vkerror.c
-@@ -27,7 +27,7 @@
- #include "vkerror.h"
-
- /* *INDENT-OFF* */
--static const struct
-+static const struct
- {
- VkResult result;
- const char *str;
-@@ -63,8 +63,6 @@ _vk_result_to_string (VkResult result)
-
- if (result >= 0)
- return NULL;
-- if (result < VK_RESULT_BEGIN_RANGE)
-- return "Unknown Error";
-
- for (i = 0; i < G_N_ELEMENTS (vk_result_string_map); i++) {
- if (result == vk_result_string_map[i].result)
diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_adaptivedemux_meson.build b/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_adaptivedemux_meson.build
new file mode 100644
index 000000000000..99a8f3eafb3e
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_adaptivedemux_meson.build
@@ -0,0 +1,20 @@
+--- gst-libs/gst/adaptivedemux/meson.build.orig 2022-09-05 19:47:37 UTC
++++ gst-libs/gst/adaptivedemux/meson.build
+@@ -1,5 +1,8 @@
++if get_option('adaptivedemux').enabled()
+ adaptivedemux_sources = files('gstadaptivedemux.c')
+-adaptivedemux_headers = files('gstadaptivedemux.h')
++adaptivedemux_headers = files('gstadaptivedemux.h',
++ 'adaptive-demux-prelude.h')
++install_headers(adaptivedemux_headers, subdir : 'gstreamer-1.0/gst/adaptivedemux')
+
+ pkg_name = 'gstreamer-adaptivedemux-1.0'
+ gstadaptivedemux = library('gstadaptivedemux-' + api_version,
+@@ -18,4 +21,5 @@ gstadaptivedemux_dep = declare_dependency(link_with :
+ include_directories : [libsinc],
+ dependencies : [gstbase_dep, gsturidownloader_dep])
+
+-meson.override_dependency(pkg_name, gstadaptivedemux_dep)
+\ No newline at end of file
++meson.override_dependency(pkg_name, gstadaptivedemux_dep)
++endif
diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_audio_meson.build b/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_audio_meson.build
new file mode 100644
index 000000000000..87d10befb10e
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_audio_meson.build
@@ -0,0 +1,12 @@
+--- gst-libs/gst/audio/meson.build.orig 2022-09-05 20:33:42 UTC
++++ gst-libs/gst/audio/meson.build
+@@ -1,3 +1,4 @@
++if get_option('audio').enabled()
+ badaudio_sources = files('gstnonstreamaudiodecoder.c', 'gstplanaraudioadapter.c')
+ badaudio_headers = files('gstnonstreamaudiodecoder.h', 'audio-bad-prelude.h', 'gstplanaraudioadapter.h')
+ install_headers(badaudio_headers, subdir : 'gstreamer-1.0/gst/audio')
+@@ -52,3 +53,4 @@ gstbadaudio_dep = declare_dependency(link_with : gstba
+ dependencies : [gstaudio_dep, gstbase_dep])
+
+ meson.override_dependency(pkg_name, gstbadaudio_dep)
++endif
diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_basecamerabinsrc_meson.build b/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_basecamerabinsrc_meson.build
new file mode 100644
index 000000000000..bf9ed256ab87
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_basecamerabinsrc_meson.build
@@ -0,0 +1,12 @@
+--- gst-libs/gst/basecamerabinsrc/meson.build.orig 2022-09-05 21:00:40 UTC
++++ gst-libs/gst/basecamerabinsrc/meson.build
+@@ -1,3 +1,4 @@
++if get_option('basecamerabinsrc').enabled()
+ camerabin_sources = files(
+ 'gstcamerabin-enum.c',
+ 'gstcamerabinpreview.c',
+@@ -51,3 +52,4 @@ gstbasecamerabin_dep = declare_dependency(link_with :
+ sources: gen_sources,
+ dependencies : [gstapp_dep])
+ meson.override_dependency(pkg_name, gstbasecamerabin_dep)
++endif
diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_codecparsers_meson.build b/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_codecparsers_meson.build
new file mode 100644
index 000000000000..be194a066bf9
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_codecparsers_meson.build
@@ -0,0 +1,12 @@
+--- gst-libs/gst/codecparsers/meson.build.orig 2022-09-05 20:42:22 UTC
++++ gst-libs/gst/codecparsers/meson.build
+@@ -1,3 +1,4 @@
++if get_option('codecparsers').enabled()
+ codecparser_sources = files([
+ 'gstjpeg2000sampling.c',
+ 'gstjpegparser.c',
+@@ -69,3 +70,4 @@ gstcodecparsers_dep = declare_dependency(link_with : g
+
+ libraries += [[pkg_name, {'lib': gstcodecparsers}]]
+ meson.override_dependency(pkg_name, gstcodecparsers_dep)
++endif
diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_codecs_meson.build b/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_codecs_meson.build
new file mode 100644
index 000000000000..b02b8b43b1c8
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_codecs_meson.build
@@ -0,0 +1,15 @@
+--- gst-libs/gst/codecs/meson.build.orig 2022-09-05 20:49:44 UTC
++++ gst-libs/gst/codecs/meson.build
+@@ -1,3 +1,4 @@
++if get_option('codecs').enabled()
+ codecs_sources = files(
+ 'gsth264decoder.c',
+ 'gsth264picture.c',
+@@ -81,4 +82,5 @@ gstcodecs_dep = declare_dependency(link_with : gstcode
+ include_directories : [libsinc],
+ sources: gen_sources,
+ dependencies : [gstvideo_dep, gstcodecparsers_dep])
+-meson.override_dependency(pkg_name, gstcodecs_dep)
+\ No newline at end of file
++meson.override_dependency(pkg_name, gstcodecs_dep)
++endif
diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_insertbin_meson.build b/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_insertbin_meson.build
new file mode 100644
index 000000000000..a3823ab4e9a7
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_insertbin_meson.build
@@ -0,0 +1,12 @@
+--- gst-libs/gst/insertbin/meson.build.orig 2022-09-05 21:06:02 UTC
++++ gst-libs/gst/insertbin/meson.build
+@@ -1,3 +1,4 @@
++if get_option('insertbin').enabled()
+ insert_sources = files('gstinsertbin.c')
+ insert_headers = files('gstinsertbin.h')
+ install_headers(insert_headers, subdir : 'gstreamer-1.0/gst/insertbin')
+@@ -51,3 +52,4 @@ gstinsertbin_dep = declare_dependency(link_with : gsti
+ dependencies : [gst_dep])
+
+ meson.override_dependency(pkg_name, gstinsertbin_dep)
++endif
diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_interfaces_meson.build b/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_interfaces_meson.build
new file mode 100644
index 000000000000..ef3b197d131c
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_interfaces_meson.build
@@ -0,0 +1,12 @@
+--- gst-libs/gst/interfaces/meson.build.orig 2022-09-05 21:08:24 UTC
++++ gst-libs/gst/interfaces/meson.build
+@@ -1,3 +1,4 @@
++if get_option('interfaces').enabled()
+ photography_sources = ['photography.c']
+ photo_headers = ['photography.h', 'photography-prelude.h']
+ install_headers(photo_headers, subdir : 'gstreamer-1.0/gst/interfaces')
+@@ -40,3 +41,4 @@ gstphotography_dep = declare_dependency(link_with : gs
+
+ libraries += [[pkg_name, {'lib': gstphotography}]]
+ meson.override_dependency(pkg_name, gstphotography_dep)
++endif
diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_isoff_meson.build b/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_isoff_meson.build
new file mode 100644
index 000000000000..47a492a31c64
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_isoff_meson.build
@@ -0,0 +1,21 @@
+--- gst-libs/gst/isoff/meson.build.orig 2022-09-15 15:00:43 UTC
++++ gst-libs/gst/isoff/meson.build
+@@ -1,3 +1,4 @@
++if get_option('isoff').enabled()
+ isoff_sources = [
+ 'gstisoff.c',
+ ]
+@@ -6,6 +7,8 @@ isoff_headers = [
+ ]
+ install_headers(isoff_headers, subdir : 'gstreamer-1.0/gst/isoff')
+
++pkg_name = 'gstreamer-isoff-1.0'
++
+ gstisoff = library('gstisoff-' + api_version,
+ isoff_sources,
+ c_args : gst_plugins_bad_args + ['-DGST_USE_UNSTABLE_API', '-DBUILDING_GST_ISOFF', '-DG_LOG_DOMAIN="GStreamer-ISOFF"'],
+@@ -20,3 +23,4 @@ gstisoff = library('gstisoff-' + api_version,
+ gstisoff_dep = declare_dependency(link_with : gstisoff,
+ include_directories : [libsinc],
+ dependencies : [gstbase_dep])
++endif
diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_mpegts_meson.build b/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_mpegts_meson.build
new file mode 100644
index 000000000000..4cc1d85948f8
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_mpegts_meson.build
@@ -0,0 +1,12 @@
+--- gst-libs/gst/mpegts/meson.build.orig 2022-09-05 21:11:41 UTC
++++ gst-libs/gst/mpegts/meson.build
+@@ -1,3 +1,4 @@
++if get_option('mpegts').enabled()
+ mpegts_sources = files(
+ 'mpegts.c',
+ 'gstmpegtssection.c',
+@@ -82,3 +83,4 @@ gstmpegts_dep = declare_dependency(link_with : gstmpeg
+ dependencies : [gst_dep],
+ sources : gen_sources)
+ meson.override_dependency(pkg_name, gstmpegts_dep)
++endif
diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_play_meson.build b/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_play_meson.build
new file mode 100644
index 000000000000..57c62c02d424
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_play_meson.build
@@ -0,0 +1,12 @@
+--- gst-libs/gst/play/meson.build.orig 2022-09-05 21:13:21 UTC
++++ gst-libs/gst/play/meson.build
+@@ -1,3 +1,4 @@
++if get_option('play').enabled()
+ gstplay_sources = files(
+ 'gstplay.c',
+ 'gstplay-signal-adapter.c',
+@@ -74,3 +75,4 @@ gstplay_dep = declare_dependency(link_with : gstplay,
+ gsttag_dep, gstpbutils_dep])
+
+ meson.override_dependency(pkg_name, gstplay_dep)
++endif
diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_player_meson.build b/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_player_meson.build
new file mode 100644
index 000000000000..807a3448ee44
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_player_meson.build
@@ -0,0 +1,12 @@
+--- gst-libs/gst/player/meson.build.orig 2022-09-05 21:14:52 UTC
++++ gst-libs/gst/player/meson.build
+@@ -1,3 +1,4 @@
++if get_option('player').enabled()
+ gstplayer_sources = files([
+ 'gstplayer.c',
+ 'gstplayer-signal-dispatcher.c',
+@@ -77,3 +78,4 @@ gstplayer_dep = declare_dependency(link_with : gstplay
+ gsttag_dep, gstpbutils_dep])
+
+ meson.override_dependency(pkg_name, gstplayer_dep)
++endif
diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_sctp_meson.build b/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_sctp_meson.build
new file mode 100644
index 000000000000..c97c79c7eb54
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_sctp_meson.build
@@ -0,0 +1,12 @@
+--- gst-libs/gst/sctp/meson.build.orig 2022-09-05 21:16:11 UTC
++++ gst-libs/gst/sctp/meson.build
+@@ -1,3 +1,4 @@
++if get_option('sctp').enabled()
+ sctp_sources = [
+ 'sctpreceivemeta.c',
+ 'sctpsendmeta.c',
+@@ -36,3 +37,4 @@ gstsctp_dep = declare_dependency(link_with : libgstsct
+ dependencies : [gstbase_dep])
+
+ meson.override_dependency(pkg_name, gstsctp_dep)
++endif
diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_transcoder_meson.build b/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_transcoder_meson.build
new file mode 100644
index 000000000000..a6f42c3067bd
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_transcoder_meson.build
@@ -0,0 +1,12 @@
+--- gst-libs/gst/transcoder/meson.build.orig 2022-09-05 21:18:30 UTC
++++ gst-libs/gst/transcoder/meson.build
+@@ -1,3 +1,4 @@
++if get_option('transcoder').enabled()
+ sources = files(['gsttranscoder.c', 'gsttranscoder-signal-adapter.c'])
+ headers = files(['gsttranscoder.h', 'transcoder-prelude.h', 'gsttranscoder-signal-adapter.h'])
+
+@@ -64,3 +65,4 @@ gst_transcoder_dep = declare_dependency(link_with: gst
+ include_directories : [libsinc]
+ )
+ meson.override_dependency(pkg_name, gst_transcoder_dep)
++endif
diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_uridownloader_meson.build b/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_uridownloader_meson.build
new file mode 100644
index 000000000000..2ac8c66b84d5
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_uridownloader_meson.build
@@ -0,0 +1,15 @@
+--- gst-libs/gst/uridownloader/meson.build.orig 2022-09-05 21:20:17 UTC
++++ gst-libs/gst/uridownloader/meson.build
+@@ -1,3 +1,4 @@
++if get_option('uridownloader').enabled()
+ urid_sources = [
+ 'gstfragment.c',
+ 'gsturidownloader.c',
+@@ -27,4 +28,5 @@ gsturidownloader_dep = declare_dependency(link_with :
+ dependencies : [gstbase_dep])
+
+ libraries += [[pkg_name, {'lib': gsturidownloader}]]
+-meson.override_dependency(pkg_name, gsturidownloader_dep)
+\ No newline at end of file
++meson.override_dependency(pkg_name, gsturidownloader_dep)
++endif
diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_webrtc_meson.build b/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_webrtc_meson.build
new file mode 100644
index 000000000000..bbd698236e2a
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_webrtc_meson.build
@@ -0,0 +1,12 @@
+--- gst-libs/gst/webrtc/meson.build.orig 2022-09-05 21:22:10 UTC
++++ gst-libs/gst/webrtc/meson.build
+@@ -1,3 +1,4 @@
++if get_option('webrtc').enabled()
+ webrtc_sources = files([
+ 'dtlstransport.c',
+ 'icetransport.c',
+@@ -95,3 +96,4 @@ gstwebrtc_dep = declare_dependency(link_with: gstwebrt
+ dependencies: gstwebrtc_dependencies)
+
+ meson.override_dependency(pkg_name, gstwebrtc_dep)
++endif
diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-meson.build b/multimedia/gstreamer1-plugins-bad/files/patch-meson.build
new file mode 100644
index 000000000000..9fa7faba7c08
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-bad/files/patch-meson.build
@@ -0,0 +1,18 @@
+--- meson.build.orig 2022-09-04 20:06:36 UTC
++++ meson.build
+@@ -498,6 +498,7 @@ pkgconfig_variables = ['exec_prefix=${prefix}',
+
+ pkgconfig_subdirs = ['gstreamer-1.0']
+
++if get_option('pkgconfig').enabled()
+ pkgconfig.generate(
+ libraries : [gst_dep],
+ variables : pkgconfig_variables,
+@@ -505,6 +506,7 @@ pkgconfig.generate(
+ name : 'gstreamer-plugins-bad-1.0',
+ description : 'Streaming media framework, bad plugins libraries',
+ )
++endif
+
+ gpl_allowed = get_option('gpl').allowed()
+
diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-meson__options.txt b/multimedia/gstreamer1-plugins-bad/files/patch-meson__options.txt
new file mode 100644
index 000000000000..fbd2a0a69f2f
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-bad/files/patch-meson__options.txt
@@ -0,0 +1,42 @@
+--- meson_options.txt.orig 2022-09-04 20:24:08 UTC
++++ meson_options.txt
+@@ -1,5 +1,39 @@
+ option('gst_play_tests', type: 'boolean', value: false,
+ description: 'Enable GstPlay tests that need network access')
++option('adaptivedemux', type: 'feature', value: 'auto',
++ description: 'adaptivedemux lib')
++option('audio', type: 'feature', value: 'auto',
++ description: 'audio lib')
++option('codecparsers', type: 'feature', value: 'auto',
++ description: 'codecparsers lib')
++option('codecs', type: 'feature', value: 'auto',
++ description: 'codecs lib')
++option('basecamerabinsrc', type: 'feature', value: 'auto',
++ description: 'basecamerabinsrc lib')
++option('insertbin', type: 'feature', value: 'auto',
++ description: 'insertbin lib')
++option('interfaces', type: 'feature', value: 'auto',
++ description: 'interfaces lib')
++option('isoff', type: 'feature', value: 'auto',
++ description: 'isoff lib')
++option('mpegts', type: 'feature', value: 'auto',
++ description: 'mpegts lib')
++option('play', type: 'feature', value: 'auto',
++ description: 'play lib')
++option('player', type: 'feature', value: 'auto',
++ description: 'player lib')
++option('transcoder', type: 'feature', value: 'auto',
++ description: 'transcoder lib')
++option('uridownloader', type: 'feature', value: 'auto',
++ description: 'uridownloader lib')
++option('webrtc', type: 'feature', value: 'auto',
++ description: 'webrtc lib')
++option('tools', type: 'feature', value: 'auto',
++ description: 'tools lib')
++option('data', type: 'feature', value: 'auto',
++ description: 'data lib')
++option('pkgconfig', type: 'feature', value: 'auto',
++ description: 'pkgconfig lib')
+
+ # Feature options for plugins without external deps
+ option('accurip', type : 'feature', value : 'auto')
diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-sys_kms_meson.build b/multimedia/gstreamer1-plugins-bad/files/patch-sys_kms_meson.build
new file mode 100644
index 000000000000..eba4af58db21
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-bad/files/patch-sys_kms_meson.build
@@ -0,0 +1,13 @@
+--- sys/kms/meson.build.orig 2022-09-12 09:58:35 UTC
++++ sys/kms/meson.build
+@@ -5,10 +5,6 @@ kmssink_sources = [
+ 'gstkmsutils.c',
+ ]
+
+-if host_system != 'linux'
+- subdir_done()
+-endif
+-
+ libdrm_dep = dependency('libdrm', version : '>= 2.4.98',
+ required : get_option('kms'),
+ fallback: ['libdrm', 'ext_libdrm'])
diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-sys_msdk_meson.build b/multimedia/gstreamer1-plugins-bad/files/patch-sys_msdk_meson.build
new file mode 100644
index 000000000000..625d4e8742ed
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-bad/files/patch-sys_msdk_meson.build
@@ -0,0 +1,16 @@
+--- sys/msdk/meson.build.orig 2022-09-16 08:39:55 UTC
++++ sys/msdk/meson.build
+@@ -169,7 +169,12 @@ if msdk_deps_found
+ msdk_sources,
+ c_args : gst_plugins_bad_args + ['-DGST_USE_UNSTABLE_API'],
+ include_directories : [configinc, mfx_inc],
+- dependencies : [gstbase_dep, gstvideo_dep, gstpbutils_dep, gstallocators_dep, gstcodecparsers_dep, mfx_dep, msdk_deps],
++ dependencies : [gstbase_dep,
++ dependency('gstreamer-video-1.0', required : true),
++ dependency('gstreamer-pbutils-1.0', required : true),
++ dependency('gstreamer-allocators-1.0', required : true),
++ dependency('gstreamer-codecparsers-1.0', required : true),
++ mfx_dep, msdk_deps],
+ install : true,
+ install_dir : plugins_install_dir,
+ )
diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-tests_examples_meson.build b/multimedia/gstreamer1-plugins-bad/files/patch-tests_examples_meson.build
new file mode 100644
index 000000000000..658275f7a8e0
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-bad/files/patch-tests_examples_meson.build
@@ -0,0 +1,74 @@
+--- tests/examples/meson.build.orig 2022-09-13 22:41:40 UTC
++++ tests/examples/meson.build
+@@ -1,20 +1,54 @@
+-subdir('audiomixmatrix')
+-subdir('avsamplesink')
+-subdir('camerabin2')
+-subdir('codecparsers')
+-subdir('d3d11')
+-subdir('directfb')
+-subdir('ipcpipeline')
+-subdir('mpegts')
+-subdir('msdk')
+-subdir('mxf')
+-subdir('nvcodec')
+-subdir('opencv', if_found: opencv_dep)
+-subdir('uvch264')
+-subdir('va')
+-subdir('waylandsink')
+-subdir('webrtc')
+-subdir('wpe')
++if get_option('audiomixmatrix').enabled()
++ subdir('audiomixmatrix')
++endif
++if get_option('applemedia').enabled()
++ subdir('avsamplesink')
++endif
++if get_option('camerabin2').enabled()
++ subdir('camerabin2')
++endif
++if get_option('codecparsers').enabled()
++ subdir('codecparsers')
++endif
++if get_option('d3d11').enabled()
++ subdir('d3d11')
++endif
++if get_option('directfb').enabled()
++ subdir('directfb')
++endif
++if get_option('ipcpipeline').enabled()
++ subdir('ipcpipeline')
++endif
++if get_option('mpegts').enabled()
++ subdir('mpegts')
++endif
++if get_option('msdk').enabled()
++ subdir('msdk')
++endif
++if get_option('mxf').enabled()
++ subdir('mxf')
++endif
++if get_option('nvcodec').enabled()
++ subdir('nvcodec')
++endif
++if get_option('opencv').enabled()
++ subdir('opencv', if_found: opencv_dep)
++endif
++if get_option('uvch264').enabled()
++ subdir('uvch264')
++endif
++if get_option('va').enabled()
++ subdir('va')
++endif
++if get_option('wayland').enabled()
++ subdir('waylandsink')
++endif
++if get_option('webrtc').enabled()
++ subdir('webrtc')
++endif
++if get_option('wpe').enabled()
++ subdir('wpe')
++endif
+
+ executable('playout',
+ 'playout.c',
diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-tools_meson.build b/multimedia/gstreamer1-plugins-bad/files/patch-tools_meson.build
new file mode 100644
index 000000000000..35a3c9b6f67c
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-bad/files/patch-tools_meson.build
@@ -0,0 +1,11 @@
+--- tools/meson.build.orig 2022-09-05 21:25:23 UTC
++++ tools/meson.build
+@@ -1,6 +1,8 @@
++if get_option('tools').enabled()
+ executable('gst-transcoder-' + api_version,
+ 'gst-transcoder.c', 'utils.c',
+ install : true,
+ dependencies : [gst_dep, gstpbutils_dep, gst_transcoder_dep],
+ c_args: ['-DG_LOG_DOMAIN="gst-transcoder-@0@"'.format(api_version)],
+ )
++endif
diff --git a/multimedia/gstreamer1-plugins-bad/pkg-plist b/multimedia/gstreamer1-plugins-bad/pkg-plist
index 4e41315a3fa0..2b235aef0b6e 100644
--- a/multimedia/gstreamer1-plugins-bad/pkg-plist
+++ b/multimedia/gstreamer1-plugins-bad/pkg-plist
@@ -1,3 +1,6 @@
+bin/playout
+include/gstreamer-%%VERSION%%/gst/adaptivedemux/gstadaptivedemux.h
+include/gstreamer-%%VERSION%%/gst/adaptivedemux/adaptive-demux-prelude.h
include/gstreamer-%%VERSION%%/gst/audio/audio-bad-prelude.h
include/gstreamer-%%VERSION%%/gst/audio/gstnonstreamaudiodecoder.h
include/gstreamer-%%VERSION%%/gst/audio/gstplanaraudioadapter.h
@@ -6,6 +9,7 @@ include/gstreamer-%%VERSION%%/gst/basecamerabinsrc/gstbasecamerasrc.h
include/gstreamer-%%VERSION%%/gst/basecamerabinsrc/gstcamerabin-enum.h
include/gstreamer-%%VERSION%%/gst/basecamerabinsrc/gstcamerabinpreview.h
include/gstreamer-%%VERSION%%/gst/codecparsers/codecparsers-prelude.h
+include/gstreamer-%%VERSION%%/gst/codecparsers/gstav1parser.h
include/gstreamer-%%VERSION%%/gst/codecparsers/gsth264parser.h
include/gstreamer-%%VERSION%%/gst/codecparsers/gsth265parser.h
include/gstreamer-%%VERSION%%/gst/codecparsers/gstjpeg2000sampling.h
@@ -22,15 +26,27 @@ include/gstreamer-%%VERSION%%/gst/interfaces/photography-enumtypes.h
include/gstreamer-%%VERSION%%/gst/interfaces/photography-prelude.h
include/gstreamer-%%VERSION%%/gst/interfaces/photography.h
include/gstreamer-%%VERSION%%/gst/isoff/gstisoff.h
+include/gstreamer-%%VERSION%%/gst/mpegts/gst-atsc-descriptor.h
include/gstreamer-%%VERSION%%/gst/mpegts/gst-atsc-section.h
include/gstreamer-%%VERSION%%/gst/mpegts/gst-dvb-descriptor.h
include/gstreamer-%%VERSION%%/gst/mpegts/gst-dvb-section.h
+include/gstreamer-%%VERSION%%/gst/mpegts/gst-hdmv-section.h
+include/gstreamer-%%VERSION%%/gst/mpegts/gst-isdb-descriptor.h
include/gstreamer-%%VERSION%%/gst/mpegts/gst-scte-section.h
include/gstreamer-%%VERSION%%/gst/mpegts/gstmpegts-enumtypes.h
include/gstreamer-%%VERSION%%/gst/mpegts/gstmpegtsdescriptor.h
include/gstreamer-%%VERSION%%/gst/mpegts/gstmpegtssection.h
include/gstreamer-%%VERSION%%/gst/mpegts/mpegts-prelude.h
include/gstreamer-%%VERSION%%/gst/mpegts/mpegts.h
+include/gstreamer-%%VERSION%%/gst/play/gstplay-media-info.h
+include/gstreamer-%%VERSION%%/gst/play/gstplay-signal-adapter.h
+include/gstreamer-%%VERSION%%/gst/play/gstplay-types.h
+include/gstreamer-%%VERSION%%/gst/play/gstplay-video-overlay-video-renderer.h
+include/gstreamer-%%VERSION%%/gst/play/gstplay-video-renderer.h
+include/gstreamer-%%VERSION%%/gst/play/gstplay-visualization.h
+include/gstreamer-%%VERSION%%/gst/play/gstplay.h
+include/gstreamer-%%VERSION%%/gst/play/play-prelude.h
+include/gstreamer-%%VERSION%%/gst/play/play.h
include/gstreamer-%%VERSION%%/gst/player/gstplayer-g-main-context-signal-dispatcher.h
include/gstreamer-%%VERSION%%/gst/player/gstplayer-media-info.h
include/gstreamer-%%VERSION%%/gst/player/gstplayer-signal-dispatcher.h
@@ -44,26 +60,37 @@ include/gstreamer-%%VERSION%%/gst/player/player.h
include/gstreamer-%%VERSION%%/gst/sctp/sctp-prelude.h
include/gstreamer-%%VERSION%%/gst/sctp/sctpreceivemeta.h
include/gstreamer-%%VERSION%%/gst/sctp/sctpsendmeta.h
+include/gstreamer-%%VERSION%%/gst/transcoder/gsttranscoder-signal-adapter.h
+include/gstreamer-%%VERSION%%/gst/transcoder/gsttranscoder.h
+include/gstreamer-%%VERSION%%/gst/transcoder/transcoder-enumtypes.h
+include/gstreamer-%%VERSION%%/gst/transcoder/transcoder-prelude.h
include/gstreamer-%%VERSION%%/gst/uridownloader/gstfragment.h
include/gstreamer-%%VERSION%%/gst/uridownloader/gsturidownloader.h
include/gstreamer-%%VERSION%%/gst/uridownloader/gsturidownloader_debug.h
include/gstreamer-%%VERSION%%/gst/uridownloader/uridownloader-prelude.h
+include/gstreamer-%%VERSION%%/gst/webrtc/datachannel.h
include/gstreamer-%%VERSION%%/gst/webrtc/dtlstransport.h
include/gstreamer-%%VERSION%%/gst/webrtc/icetransport.h
include/gstreamer-%%VERSION%%/gst/webrtc/rtcsessiondescription.h
include/gstreamer-%%VERSION%%/gst/webrtc/rtpreceiver.h
include/gstreamer-%%VERSION%%/gst/webrtc/rtpsender.h
include/gstreamer-%%VERSION%%/gst/webrtc/rtptransceiver.h
+include/gstreamer-%%VERSION%%/gst/webrtc/sctptransport.h
include/gstreamer-%%VERSION%%/gst/webrtc/webrtc-enumtypes.h
include/gstreamer-%%VERSION%%/gst/webrtc/webrtc.h
include/gstreamer-%%VERSION%%/gst/webrtc/webrtc_fwd.h
-lib/girepository-1.0/GstInsertBin-%%VERSION%%.typelib
-lib/girepository-1.0/GstMpegts-%%VERSION%%.typelib
-lib/girepository-1.0/GstPlayer-%%VERSION%%.typelib
-lib/girepository-1.0/GstWebRTC-%%VERSION%%.typelib
+lib/girepository-%%VERSION%%/GstBadAudio-%%VERSION%%.typelib
+lib/girepository-%%VERSION%%/GstCodecs-%%VERSION%%.typelib
+lib/girepository-%%VERSION%%/GstInsertBin-%%VERSION%%.typelib
+lib/girepository-%%VERSION%%/GstMpegts-%%VERSION%%.typelib
+lib/girepository-%%VERSION%%/GstPlay-%%VERSION%%.typelib
+lib/girepository-%%VERSION%%/GstPlayer-%%VERSION%%.typelib
+lib/girepository-%%VERSION%%/GstTranscoder-%%VERSION%%.typelib
+lib/girepository-%%VERSION%%/GstWebRTC-%%VERSION%%.typelib
lib/gstreamer-%%VERSION%%/libgstaccurip.so
lib/gstreamer-%%VERSION%%/libgstadpcmdec.so
lib/gstreamer-%%VERSION%%/libgstadpcmenc.so
+lib/gstreamer-%%VERSION%%/libgstaes.so
lib/gstreamer-%%VERSION%%/libgstaiff.so
lib/gstreamer-%%VERSION%%/libgstasfmux.so
lib/gstreamer-%%VERSION%%/libgstaudiobuffersplit.so
@@ -75,9 +102,10 @@ lib/gstreamer-%%VERSION%%/libgstautoconvert.so
lib/gstreamer-%%VERSION%%/libgstbayer.so
lib/gstreamer-%%VERSION%%/libgstbz2.so
lib/gstreamer-%%VERSION%%/libgstcamerabin.so
+lib/gstreamer-%%VERSION%%/libgstcodecalpha.so
lib/gstreamer-%%VERSION%%/libgstcoloreffects.so
lib/gstreamer-%%VERSION%%/libgstdebugutilsbad.so
-lib/gstreamer-%%VERSION%%/libgstdvb.so
+lib/gstreamer-%%VERSION%%/libgstdvbsubenc.so
lib/gstreamer-%%VERSION%%/libgstdvbsuboverlay.so
lib/gstreamer-%%VERSION%%/libgstdvdspu.so
lib/gstreamer-%%VERSION%%/libgstfaceoverlay.so
@@ -109,7 +137,11 @@ lib/gstreamer-%%VERSION%%/libgstpnm.so
lib/gstreamer-%%VERSION%%/libgstproxy.so
lib/gstreamer-%%VERSION%%/libgstremovesilence.so
lib/gstreamer-%%VERSION%%/libgstrfbsrc.so
+lib/gstreamer-%%VERSION%%/libgstrist.so
+lib/gstreamer-%%VERSION%%/libgstrtmp2.so
+lib/gstreamer-%%VERSION%%/libgstrtpmanagerbad.so
lib/gstreamer-%%VERSION%%/libgstrtponvif.so
+lib/gstreamer-%%VERSION%%/libgstsctp.so
lib/gstreamer-%%VERSION%%/libgstsdpelem.so
lib/gstreamer-%%VERSION%%/libgstsegmentclip.so
lib/gstreamer-%%VERSION%%/libgstshm.so
@@ -117,14 +149,16 @@ lib/gstreamer-%%VERSION%%/libgstsiren.so
lib/gstreamer-%%VERSION%%/libgstsmooth.so
lib/gstreamer-%%VERSION%%/libgstspeed.so
lib/gstreamer-%%VERSION%%/libgstsubenc.so
+lib/gstreamer-%%VERSION%%/libgstswitchbin.so
lib/gstreamer-%%VERSION%%/libgsttimecode.so
+lib/gstreamer-%%VERSION%%/libgsttranscode.so
lib/gstreamer-%%VERSION%%/libgstvideofiltersbad.so
lib/gstreamer-%%VERSION%%/libgstvideoframe_audiolevel.so
lib/gstreamer-%%VERSION%%/libgstvideoparsersbad.so
lib/gstreamer-%%VERSION%%/libgstvideosignal.so
+lib/gstreamer-%%VERSION%%/libgstwebrtc.so
lib/gstreamer-%%VERSION%%/libgstvmnc.so
lib/gstreamer-%%VERSION%%/libgsty4mdec.so
-lib/gstreamer-%%VERSION%%/libgstyadif.so
lib/libgstadaptivedemux-%%VERSION%%.so
lib/libgstadaptivedemux-%%VERSION%%.so.0
lib/libgstadaptivedemux-%%VERSION%%.so.%%SOVERSION%%
@@ -137,6 +171,9 @@ lib/libgstbasecamerabinsrc-%%VERSION%%.so.%%SOVERSION%%
lib/libgstcodecparsers-%%VERSION%%.so
lib/libgstcodecparsers-%%VERSION%%.so.0
lib/libgstcodecparsers-%%VERSION%%.so.%%SOVERSION%%
+lib/libgstcodecs-%%VERSION%%.so
+lib/libgstcodecs-%%VERSION%%.so.0
+lib/libgstcodecs-%%VERSION%%.so.%%SOVERSION%%
lib/libgstinsertbin-%%VERSION%%.so
lib/libgstinsertbin-%%VERSION%%.so.0
lib/libgstinsertbin-%%VERSION%%.so.%%SOVERSION%%
@@ -149,12 +186,17 @@ lib/libgstmpegts-%%VERSION%%.so.%%SOVERSION%%
lib/libgstphotography-%%VERSION%%.so
lib/libgstphotography-%%VERSION%%.so.0
lib/libgstphotography-%%VERSION%%.so.%%SOVERSION%%
+lib/libgstplay-%%VERSION%%.so
+lib/libgstplay-%%VERSION%%.so.0
+lib/libgstplay-%%VERSION%%.so.%%SOVERSION%%
lib/libgstplayer-%%VERSION%%.so
lib/libgstplayer-%%VERSION%%.so.0
lib/libgstplayer-%%VERSION%%.so.%%SOVERSION%%
lib/libgstsctp-%%VERSION%%.so
lib/libgstsctp-%%VERSION%%.so.0
lib/libgstsctp-%%VERSION%%.so.%%SOVERSION%%
+lib/libgsttranscoder-%%VERSION%%.so
+lib/libgsttranscoder-%%VERSION%%.so.0
lib/libgsturidownloader-%%VERSION%%.so
lib/libgsturidownloader-%%VERSION%%.so.0
lib/libgsturidownloader-%%VERSION%%.so.%%SOVERSION%%
@@ -165,14 +207,32 @@ libdata/pkgconfig/gstreamer-bad-audio-%%VERSION%%.pc
libdata/pkgconfig/gstreamer-codecparsers-%%VERSION%%.pc
libdata/pkgconfig/gstreamer-insertbin-%%VERSION%%.pc
libdata/pkgconfig/gstreamer-mpegts-%%VERSION%%.pc
+libdata/pkgconfig/gstreamer-photography-%%VERSION%%.pc
+libdata/pkgconfig/gstreamer-play-%%VERSION%%.pc
libdata/pkgconfig/gstreamer-player-%%VERSION%%.pc
libdata/pkgconfig/gstreamer-plugins-bad-%%VERSION%%.pc
libdata/pkgconfig/gstreamer-sctp-%%VERSION%%.pc
+libdata/pkgconfig/gstreamer-transcoder-%%VERSION%%.pc
libdata/pkgconfig/gstreamer-webrtc-%%VERSION%%.pc
-share/gir-1.0/GstInsertBin-%%VERSION%%.gir
-share/gir-1.0/GstMpegts-%%VERSION%%.gir
-share/gir-1.0/GstPlayer-%%VERSION%%.gir
-share/gir-1.0/GstWebRTC-%%VERSION%%.gir
+share/gir-%%VERSION%%/GstBadAudio-%%VERSION%%.gir
+share/gir-%%VERSION%%/GstCodecs-%%VERSION%%.gir
+share/gir-%%VERSION%%/GstInsertBin-%%VERSION%%.gir
+share/gir-%%VERSION%%/GstMpegts-%%VERSION%%.gir
+share/gir-%%VERSION%%/GstPlay-%%VERSION%%.gir
+share/gir-%%VERSION%%/GstPlayer-%%VERSION%%.gir
+share/gir-%%VERSION%%/GstTranscoder-%%VERSION%%.gir
+share/gir-%%VERSION%%/GstWebRTC-%%VERSION%%.gir
+%%DATADIR%%-%%VERSION%%/encoding-profiles/device/dvd.gep
+%%DATADIR%%-%%VERSION%%/encoding-profiles/file-extension/avi.gep
+%%DATADIR%%-%%VERSION%%/encoding-profiles/file-extension/flv.gep
+%%DATADIR%%-%%VERSION%%/encoding-profiles/file-extension/mkv.gep
+%%DATADIR%%-%%VERSION%%/encoding-profiles/file-extension/mp3.gep
+%%DATADIR%%-%%VERSION%%/encoding-profiles/file-extension/mp4.gep
+%%DATADIR%%-%%VERSION%%/encoding-profiles/file-extension/oga.gep
+%%DATADIR%%-%%VERSION%%/encoding-profiles/file-extension/ogv.gep
+%%DATADIR%%-%%VERSION%%/encoding-profiles/file-extension/ts.gep
+%%DATADIR%%-%%VERSION%%/encoding-profiles/file-extension/webm.gep
+%%DATADIR%%-%%VERSION%%/encoding-profiles/online-services/youtube.gep
%%DATADIR%%-%%VERSION%%/presets/GstFreeverb.prs
share/locale/af/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
share/locale/ast/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
@@ -216,3 +276,4 @@ share/locale/tr/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
share/locale/uk/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
share/locale/vi/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
share/locale/zh_CN/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
+share/locale/zh_TW/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
diff --git a/multimedia/gstreamer1-plugins-core/Makefile b/multimedia/gstreamer1-plugins-core/Makefile
index f38bac3fbc05..b09563fc3ae3 100644
--- a/multimedia/gstreamer1-plugins-core/Makefile
+++ b/multimedia/gstreamer1-plugins-core/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gstreamer1-plugins-core
-PORTVERSION= 1.16
+PORTVERSION= 1.20.3
CATEGORIES= multimedia audio
MASTER_SITES= # empty
DISTFILES= # empty
diff --git a/multimedia/gstreamer1-plugins-dash/Makefile b/multimedia/gstreamer1-plugins-dash/Makefile
index 2418df2f162f..1e63c41319cb 100644
--- a/multimedia/gstreamer1-plugins-dash/Makefile
+++ b/multimedia/gstreamer1-plugins-dash/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= multimedia
COMMENT= GStreamer Dynamic Adaptive Streaming over HTTP demuxer plugin
@@ -6,13 +6,10 @@ COMMENT= GStreamer Dynamic Adaptive Streaming over HTTP demuxer plugin
GST_PLUGIN= dash
DIST= bad
-DASH_GST_DIRS= gst-libs/gst/isoff
-
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
-pre-build:
-.for dir in ${DASH_GST_DIRS}
- @(cd ${BUILD_WRKSRC}/${dir}; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${_MAKE_JOBS} ${MAKE_ARGS} ${ALL_TARGET})
-.endfor
+PLIST= ${.CURDIR}/pkg-plist
+
+USE_GNOME= libxml2
.include "${MASTERDIR}/Makefile"
diff --git a/multimedia/gstreamer1-plugins-dash/pkg-plist b/multimedia/gstreamer1-plugins-dash/pkg-plist
new file mode 100644
index 000000000000..575735fb048d
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-dash/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstdash.so
diff --git a/multimedia/gstreamer1-plugins-dts/Makefile b/multimedia/gstreamer1-plugins-dts/Makefile
index 9cc305dd5936..3697d8db4a0d 100644
--- a/multimedia/gstreamer1-plugins-dts/Makefile
+++ b/multimedia/gstreamer1-plugins-dts/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= multimedia
COMMENT= GStreamer dts audio decode plugin
@@ -8,4 +8,10 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libdca.so:multimedia/libdca
+
.include "${MASTERDIR}/Makefile"
+
+MESON_ARGS+= -Dgpl=enabled
diff --git a/multimedia/gstreamer1-plugins-dts/pkg-plist b/multimedia/gstreamer1-plugins-dts/pkg-plist
new file mode 100644
index 000000000000..95cfe9ccc02d
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-dts/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstdtsdec.so
diff --git a/multimedia/gstreamer1-plugins-dv/Makefile b/multimedia/gstreamer1-plugins-dv/Makefile
index 4be9b3b4481d..206cc39ef34d 100644
--- a/multimedia/gstreamer1-plugins-dv/Makefile
+++ b/multimedia/gstreamer1-plugins-dv/Makefile
@@ -1,12 +1,16 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= multimedia
PKGNAMESUFFIX= 1-plugins-dv
COMMENT= GStreamer dv demux and decoder plugin based on libdv
-GST_PLUGIN= libdv
+GST_PLUGIN= dv
DIST= good
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libdv.so:multimedia/libdv
+
.include "${MASTERDIR}/Makefile"
diff --git a/multimedia/gstreamer1-plugins-dv/pkg-plist b/multimedia/gstreamer1-plugins-dv/pkg-plist
new file mode 100644
index 000000000000..e8f6fd5b9a57
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-dv/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstdv.so
diff --git a/multimedia/gstreamer1-plugins-dvdread/Makefile b/multimedia/gstreamer1-plugins-dvdread/Makefile
index d7a213275294..734d8afd1eae 100644
--- a/multimedia/gstreamer1-plugins-dvdread/Makefile
+++ b/multimedia/gstreamer1-plugins-dvdread/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 4
+PORTREVISION= 0
CATEGORIES= multimedia
COMMENT= GStreamer DVD access plugin with libdvdread
@@ -8,4 +8,10 @@ DIST= ugly
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS=libdvdread.so:multimedia/libdvdread
+
.include "${MASTERDIR}/Makefile"
+
+MESON_ARGS+= -Dgpl=enabled
diff --git a/multimedia/gstreamer1-plugins-dvdread/pkg-plist b/multimedia/gstreamer1-plugins-dvdread/pkg-plist
new file mode 100644
index 000000000000..33d2b24fd25d
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-dvdread/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstdvdread.so
diff --git a/multimedia/gstreamer1-plugins-gnonlin/Makefile b/multimedia/gstreamer1-plugins-gnonlin/Makefile
index a6f8f0f77538..ce9604ad8f25 100644
--- a/multimedia/gstreamer1-plugins-gnonlin/Makefile
+++ b/multimedia/gstreamer1-plugins-gnonlin/Makefile
@@ -1,5 +1,6 @@
PORTNAME= gstreamer1-plugins-gnonlin
PORTVERSION= 1.4.0
+PORTREVISION= 1
CATEGORIES= multimedia
MASTER_SITES= http://gstreamer.freedesktop.org/src/gnonlin/
DISTNAME= gnonlin-${PORTVERSION}
@@ -8,7 +9,8 @@ MAINTAINER= multimedia@FreeBSD.org
COMMENT= GStreamer library for writing non-linear audio and video
WWW= http://gstreamer.net
-USES= gstreamer libtool pkgconfig python:3.4+,build tar:xz
+USES= gettext-runtime gnome gstreamer libtool pkgconfig python:3.4+,build tar:xz
+USE_GNOME= glib20
GNU_CONFIGURE= yes
USE_GSTREAMER= good
INSTALL_TARGET= install-strip
diff --git a/multimedia/gstreamer1-plugins-good/Makefile b/multimedia/gstreamer1-plugins-good/Makefile
index 6109bf41fd37..dc377b72cbfb 100644
--- a/multimedia/gstreamer1-plugins-good/Makefile
+++ b/multimedia/gstreamer1-plugins-good/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= multimedia
COMMENT= GStreamer-plugins good-quality plug-ins
@@ -9,21 +9,57 @@ GST_PLUGIN_SUFFIX= -good
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
DIST= good
-GOOD_GST_DIRS= gst sys po
PLIST= ${.CURDIR}/pkg-plist
-FILESDIR= ${.CURDIR}/files
PATCHDIR= ${.CURDIR}/files
NO_GSTREAMER_COMMON= yes
-do-build:
-.for dir in ${GOOD_GST_DIRS}
- @(cd ${BUILD_WRKSRC}/${dir}; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${_MAKE_JOBS} ${MAKE_ARGS} ${ALL_TARGET})
-.endfor
-
-do-install:
-.for dir in ${GOOD_GST_DIRS}
- @(cd ${INSTALL_WRKSRC}/${dir} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${INSTALL_TARGET})
-.endfor
+GOOD_GST_ENABLED_PLUGINS= alpha \
+ apetag \
+ audiofx \
+ audioparsers \
+ auparse \
+ autodetect \
+ avi \
+ cutter \
+ deinterlace \
+ debugutils \
+ dtmf \
+ effectv \
+ equalizer \
+ flv \
+ flx \
+ goom \
+ goom2k1 \
+ icydemux \
+ id3demux \
+ imagefreeze \
+ interleave \
+ isomp4 \
+ law \
+ level \
+ matroska \
+ monoscope \
+ multifile \
+ multipart \
+ nls \
+ oss \
+ oss4 \
+ replaygain \
+ rtp \
+ rtpmanager \
+ rtsp \
+ shapewipe \
+ smpte \
+ spectrum \
+ tests \
+ udp \
+ videobox \
+ videocrop \
+ videofilter \
+ videomixer \
+ wavenc \
+ wavparse \
+ y4m
.include "${MASTERDIR}/Makefile"
diff --git a/multimedia/gstreamer1-plugins-good/files/patch-ext_qt_gstqsgtexture.cc b/multimedia/gstreamer1-plugins-good/files/patch-ext_qt_gstqsgtexture.cc
deleted file mode 100644
index 04beb939a5af..000000000000
--- a/multimedia/gstreamer1-plugins-good/files/patch-ext_qt_gstqsgtexture.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- ext/qt/gstqsgtexture.cc.orig 2021-08-02 23:41:35 UTC
-+++ ext/qt/gstqsgtexture.cc
-@@ -39,7 +39,7 @@ GstQSGTexture::GstQSGTexture ()
-
- initializeOpenGLFunctions();
-
-- if (g_once_init_enter (&_debug)) {
-+ if (g_once_init_enter ((unsigned long *)&_debug)) {
- GST_DEBUG_CATEGORY_INIT (GST_CAT_DEFAULT, "qtqsgtexture", 0,
- "Qt Scenegraph Texture");
- g_once_init_leave (&_debug, 1);
diff --git a/multimedia/gstreamer1-plugins-good/files/patch-ext_qt_gstqtglutility.cc b/multimedia/gstreamer1-plugins-good/files/patch-ext_qt_gstqtglutility.cc
deleted file mode 100644
index 5f8a46fa4fbb..000000000000
--- a/multimedia/gstreamer1-plugins-good/files/patch-ext_qt_gstqtglutility.cc
+++ /dev/null
@@ -1,15 +0,0 @@
---- ext/qt/gstqtglutility.cc.orig 2021-08-02 23:37:36 UTC
-+++ ext/qt/gstqtglutility.cc
-@@ -62,10 +62,10 @@ gst_qt_get_gl_display ()
-
- g_assert (app != NULL);
-
-- if (g_once_init_enter (&_debug)) {
-+ if (g_once_init_enter ((unsigned long *)&_debug)) {
- GST_DEBUG_CATEGORY_INIT (GST_CAT_DEFAULT, "qtglutility", 0,
- "Qt gl utility functions");
-- g_once_init_leave (&_debug, 1);
-+ g_once_init_leave ((unsigned long *)&_debug, 1);
- }
- GST_INFO ("QGuiApplication::instance()->platformName() %s", app->platformName().toUtf8().data());
-
diff --git a/multimedia/gstreamer1-plugins-good/files/patch-ext_qt_qtitem.cc b/multimedia/gstreamer1-plugins-good/files/patch-ext_qt_qtitem.cc
deleted file mode 100644
index de63d41826cb..000000000000
--- a/multimedia/gstreamer1-plugins-good/files/patch-ext_qt_qtitem.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- ext/qt/qtitem.cc.orig 2021-08-02 23:44:43 UTC
-+++ ext/qt/qtitem.cc
-@@ -104,7 +104,7 @@ QtGLVideoItem::QtGLVideoItem()
- {
- static volatile gsize _debug;
-
-- if (g_once_init_enter (&_debug)) {
-+ if (g_once_init_enter ((unsigned long *)&_debug)) {
- GST_DEBUG_CATEGORY_INIT (GST_CAT_DEFAULT, "qtglwidget", 0, "Qt GL Widget");
- g_once_init_leave (&_debug, 1);
- }
diff --git a/multimedia/gstreamer1-plugins-good/files/patch-ext_qt_qtwindow.cc b/multimedia/gstreamer1-plugins-good/files/patch-ext_qt_qtwindow.cc
deleted file mode 100644
index 42703a0fc2bb..000000000000
--- a/multimedia/gstreamer1-plugins-good/files/patch-ext_qt_qtwindow.cc
+++ /dev/null
@@ -1,20 +0,0 @@
---- ext/qt/qtwindow.cc.orig 2021-08-02 23:46:48 UTC
-+++ ext/qt/qtwindow.cc
-@@ -107,7 +107,7 @@ QtGLWindow::QtGLWindow ( QWindow * parent, QQuickWindo
-
- g_assert (app != NULL);
-
-- if (g_once_init_enter (&_debug)) {
-+ if (g_once_init_enter ((unsigned long *)&_debug)) {
- GST_DEBUG_CATEGORY_INIT (GST_CAT_DEFAULT, "qtglwindow", 0, "Qt GL QuickWindow");
- g_once_init_leave (&_debug, 1);
- }
-@@ -153,7 +153,7 @@ QtGLWindow::beforeRendering()
- g_mutex_lock (&this->priv->lock);
-
- static volatile gsize once = 0;
-- if (g_once_init_enter(&once)) {
-+ if (g_once_init_enter((unsigned long *)&once)) {
- this->priv->start = QDateTime::currentDateTime().toMSecsSinceEpoch();
- g_once_init_leave(&once,1);
- }
diff --git a/multimedia/gstreamer1-plugins-good/files/patch-sys_oss_gstosshelper.c b/multimedia/gstreamer1-plugins-good/files/patch-sys_oss_gstosshelper.c
deleted file mode 100644
index c5790c08eb8d..000000000000
--- a/multimedia/gstreamer1-plugins-good/files/patch-sys_oss_gstosshelper.c
+++ /dev/null
@@ -1,82 +0,0 @@
---- sys/oss/gstosshelper.c.orig 2014-07-21 10:24:27.000000000 +0200
-+++ sys/oss/gstosshelper.c 2014-10-12 18:13:53.847663389 +0200
-@@ -82,9 +82,9 @@
- gst_oss_helper_probe_caps (gint fd)
- {
- #if G_BYTE_ORDER == G_LITTLE_ENDIAN
-- const guint probe_formats[] = { AFMT_S16_LE, AFMT_U16_LE, AFMT_U8, AFMT_S8 };
-+ const guint probe_formats[] = { AFMT_U32_LE, AFMT_S32_LE, AFMT_U24_LE, AFMT_S24_LE, AFMT_S16_LE, AFMT_U16_LE, AFMT_U8, AFMT_S8 };
- #else
-- const guint probe_formats[] = { AFMT_S16_BE, AFMT_U16_BE, AFMT_U8, AFMT_S8 };
-+ const guint probe_formats[] = { AFMT_U32_BE, AFMT_S32_BE, AFMT_U24_BE, AFMT_S24_BE, AFMT_S16_BE, AFMT_U16_BE, AFMT_U8, AFMT_S8 };
- #endif
- GstOssProbe *probe;
- int i, f;
-@@ -165,6 +165,9 @@
- const gchar *format;
-
- switch (format_bit) {
-+ case AFMT_S8:
-+ format = "S8";
-+ break;
- case AFMT_U8:
- format = "U8";
- break;
-@@ -174,15 +177,36 @@
- case AFMT_S16_BE:
- format = "S16BE";
- break;
-- case AFMT_S8:
-- format = "S8";
-- break;
- case AFMT_U16_LE:
- format = "U16LE";
- break;
- case AFMT_U16_BE:
- format = "U16BE";
- break;
-+ case AFMT_S24_LE:
-+ format = "S24LE";
-+ break;
-+ case AFMT_S24_BE:
-+ format = "S24BE";
-+ break;
-+ case AFMT_U24_LE:
-+ format = "U24LE";
-+ break;
-+ case AFMT_U24_BE:
-+ format = "U24BE";
-+ break;
-+ case AFMT_S32_LE:
-+ format = "S32LE";
-+ break;
-+ case AFMT_S32_BE:
-+ format = "S32BE";
-+ break;
-+ case AFMT_U32_LE:
-+ format = "U32LE";
-+ break;
-+ case AFMT_U32_BE:
-+ format = "U32BE";
-+ break;
- default:
- g_assert_not_reached ();
- return NULL;
-@@ -320,13 +344,17 @@
- int format;
- int n_channels;
- int ret;
-+ int rst;
-
- rate = irate;
- format = probe->format;
- n_channels = probe->n_channels;
-+ rst = 4000; /* XXX Lowest supported rate for FreeBSD. */
-
- GST_LOG ("checking format %d, channels %d, rate %d",
- format, n_channels, rate);
-+ /* Reset rate to lowest supported rate. */
-+ ioctl (probe->fd, SNDCTL_DSP_SPEED, &rst);
- ret = ioctl (probe->fd, SNDCTL_DSP_SETFMT, &format);
- if (ret < 0 || format != probe->format) {
- GST_DEBUG ("unsupported format: %d (%d)", probe->format, format);
diff --git a/multimedia/gstreamer1-plugins-good/files/patch-sys_oss_gstosssink.c b/multimedia/gstreamer1-plugins-good/files/patch-sys_oss_gstosssink.c
deleted file mode 100644
index 3b0a46ab7303..000000000000
--- a/multimedia/gstreamer1-plugins-good/files/patch-sys_oss_gstosssink.c
+++ /dev/null
@@ -1,73 +0,0 @@
---- sys/oss/gstosssink.c.orig 2013-09-24 15:05:22.000000000 +0200
-+++ sys/oss/gstosssink.c 2014-09-11 09:10:55.116013220 +0200
-@@ -106,7 +106,10 @@
- PROP_DEVICE,
- };
-
--#define FORMATS "{" GST_AUDIO_NE(S16)","GST_AUDIO_NE(U16)", S8, U8 }"
-+#define FORMATS "{" GST_AUDIO_NE(S32)","GST_AUDIO_NE(U32)"," \
-+ GST_AUDIO_NE(S24)","GST_AUDIO_NE(U24)"," \
-+ GST_AUDIO_NE(S16)","GST_AUDIO_NE(U16)"," \
-+ "S8, U8 }"
-
- static GstStaticPadTemplate osssink_sink_factory =
- GST_STATIC_PAD_TEMPLATE ("sink",
-@@ -321,6 +324,9 @@
- case GST_AUDIO_RING_BUFFER_FORMAT_TYPE_RAW:
- {
- switch (rfmt) {
-+ case GST_AUDIO_FORMAT_S8:
-+ result = AFMT_S8;
-+ break;
- case GST_AUDIO_FORMAT_U8:
- result = AFMT_U8;
- break;
-@@ -330,15 +336,36 @@
- case GST_AUDIO_FORMAT_S16BE:
- result = AFMT_S16_BE;
- break;
-- case GST_AUDIO_FORMAT_S8:
-- result = AFMT_S8;
-- break;
- case GST_AUDIO_FORMAT_U16LE:
- result = AFMT_U16_LE;
- break;
- case GST_AUDIO_FORMAT_U16BE:
- result = AFMT_U16_BE;
- break;
-+ case GST_AUDIO_FORMAT_S24LE:
-+ result = AFMT_S24_LE;
-+ break;
-+ case GST_AUDIO_FORMAT_S24BE:
-+ result = AFMT_S24_BE;
-+ break;
-+ case GST_AUDIO_FORMAT_U24LE:
-+ result = AFMT_U24_LE;
-+ break;
-+ case GST_AUDIO_FORMAT_U24BE:
-+ result = AFMT_U24_BE;
-+ break;
-+ case GST_AUDIO_FORMAT_S32LE:
-+ result = AFMT_S32_LE;
-+ break;
-+ case GST_AUDIO_FORMAT_S32BE:
-+ result = AFMT_S32_BE;
-+ break;
-+ case GST_AUDIO_FORMAT_U32LE:
-+ result = AFMT_U32_LE;
-+ break;
-+ case GST_AUDIO_FORMAT_U32BE:
-+ result = AFMT_U32_BE;
-+ break;
- default:
- result = 0;
- break;
-@@ -441,7 +468,7 @@
- rate = GST_AUDIO_INFO_RATE (&spec->info);
- channels = GST_AUDIO_INFO_CHANNELS (&spec->info);
-
-- if (width != 16 && width != 8)
-+ if (width != 32 && width != 24 && width != 16 && width != 8)
- goto dodgy_width;
-
- SET_PARAM (oss, SNDCTL_DSP_SETFMT, tmp, "SETFMT");
diff --git a/multimedia/gstreamer1-plugins-good/files/patch-sys_oss_gstosssrc.c b/multimedia/gstreamer1-plugins-good/files/patch-sys_oss_gstosssrc.c
deleted file mode 100644
index 0709d8abc5a1..000000000000
--- a/multimedia/gstreamer1-plugins-good/files/patch-sys_oss_gstosssrc.c
+++ /dev/null
@@ -1,73 +0,0 @@
---- sys/oss/gstosssrc.c.orig 2013-09-24 15:05:22.000000000 +0200
-+++ sys/oss/gstosssrc.c 2014-09-11 09:10:55.116013220 +0200
-@@ -100,7 +100,10 @@
- static guint gst_oss_src_delay (GstAudioSrc * asrc);
- static void gst_oss_src_reset (GstAudioSrc * asrc);
-
--#define FORMATS "{" GST_AUDIO_NE(S16)","GST_AUDIO_NE(U16)", S8, U8 }"
-+#define FORMATS "{" GST_AUDIO_NE(S32)","GST_AUDIO_NE(U32)"," \
-+ GST_AUDIO_NE(S24)","GST_AUDIO_NE(U24)"," \
-+ GST_AUDIO_NE(S16)","GST_AUDIO_NE(U16)"," \
-+ "S8, U8 }"
-
- static GstStaticPadTemplate osssrc_src_factory = GST_STATIC_PAD_TEMPLATE ("src",
- GST_PAD_SRC,
-@@ -314,6 +317,9 @@
- case GST_AUDIO_RING_BUFFER_FORMAT_TYPE_RAW:
- {
- switch (rfmt) {
-+ case GST_AUDIO_FORMAT_S8:
-+ result = AFMT_S8;
-+ break;
- case GST_AUDIO_FORMAT_U8:
- result = AFMT_U8;
- break;
-@@ -323,15 +329,36 @@
- case GST_AUDIO_FORMAT_S16BE:
- result = AFMT_S16_BE;
- break;
-- case GST_AUDIO_FORMAT_S8:
-- result = AFMT_S8;
-- break;
- case GST_AUDIO_FORMAT_U16LE:
- result = AFMT_U16_LE;
- break;
- case GST_AUDIO_FORMAT_U16BE:
- result = AFMT_U16_BE;
- break;
-+ case GST_AUDIO_FORMAT_S24LE:
-+ result = AFMT_S24_LE;
-+ break;
-+ case GST_AUDIO_FORMAT_S24BE:
-+ result = AFMT_S24_BE;
-+ break;
-+ case GST_AUDIO_FORMAT_U24LE:
-+ result = AFMT_U24_LE;
-+ break;
-+ case GST_AUDIO_FORMAT_U24BE:
-+ result = AFMT_U24_BE;
-+ break;
-+ case GST_AUDIO_FORMAT_S32LE:
-+ result = AFMT_S32_LE;
-+ break;
-+ case GST_AUDIO_FORMAT_S32BE:
-+ result = AFMT_S32_BE;
-+ break;
-+ case GST_AUDIO_FORMAT_U32LE:
-+ result = AFMT_U32_LE;
-+ break;
-+ case GST_AUDIO_FORMAT_U32BE:
-+ result = AFMT_U32_BE;
-+ break;
- default:
- result = 0;
- break;
-@@ -428,7 +455,7 @@
- rate = GST_AUDIO_INFO_RATE (&spec->info);
- channels = GST_AUDIO_INFO_CHANNELS (&spec->info);
-
-- if (width != 16 && width != 8)
-+ if (width != 32 && width != 24 && width != 16 && width != 8)
- goto dodgy_width;
-
- tmp = ilog2 (spec->segsize);
diff --git a/multimedia/gstreamer1-plugins-good/files/patch-sys_v4l2_gstv4l2object.c b/multimedia/gstreamer1-plugins-good/files/patch-sys_v4l2_gstv4l2object.c
deleted file mode 100644
index 736cd618765c..000000000000
--- a/multimedia/gstreamer1-plugins-good/files/patch-sys_v4l2_gstv4l2object.c
+++ /dev/null
@@ -1,13 +0,0 @@
---- sys/v4l2/gstv4l2object.c.orig 2020-04-06 14:45:19 UTC
-+++ sys/v4l2/gstv4l2object.c
-@@ -2891,8 +2891,9 @@ gst_v4l2_object_is_dmabuf_supported (GstV4l2Object * v
- }
-
- /* Expected to fail, but ENOTTY tells us that it is not implemented. */
-+ /* FreeBSD cuse sends EINVAL? */
- v4l2object->ioctl (v4l2object->video_fd, VIDIOC_EXPBUF, &expbuf);
-- if (errno == ENOTTY)
-+ if (errno == ENOTTY || errno == EINVAL)
- ret = FALSE;
-
- return ret;
diff --git a/multimedia/gstreamer1-plugins-good/files/patch-sys_v4l2_v4l2__calls.c b/multimedia/gstreamer1-plugins-good/files/patch-sys_v4l2_v4l2__calls.c
new file mode 100644
index 000000000000..94d86410cf1d
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-good/files/patch-sys_v4l2_v4l2__calls.c
@@ -0,0 +1,15 @@
+--- sys/v4l2/v4l2_calls.c.orig 2022-09-13 20:56:55 UTC
++++ sys/v4l2/v4l2_calls.c
+@@ -1329,10 +1329,12 @@ gst_v4l2_query_dv_timings (GstV4l2Object * v4l2object,
+
+ if (ret < 0) {
+ switch (errno) {
++#ifdef ENODATA
+ case ENODATA:
+ GST_DEBUG_OBJECT (v4l2object->dbg_obj,
+ "QUERY_DV_TIMINGS not supported for this input/output");
+ break;
++#endif
+ case ENOLINK:
+ GST_DEBUG_OBJECT (v4l2object->dbg_obj,
+ "No timings could be detected because no signal was found.");
diff --git a/multimedia/gstreamer1-plugins-good/pkg-plist b/multimedia/gstreamer1-plugins-good/pkg-plist
index 319189859dad..c0aec864185d 100644
--- a/multimedia/gstreamer1-plugins-good/pkg-plist
+++ b/multimedia/gstreamer1-plugins-good/pkg-plist
@@ -24,6 +24,7 @@ lib/gstreamer-%%VERSION%%/libgstinterleave.so
lib/gstreamer-%%VERSION%%/libgstisomp4.so
lib/gstreamer-%%VERSION%%/libgstlevel.so
lib/gstreamer-%%VERSION%%/libgstmatroska.so
+lib/gstreamer-%%VERSION%%/libgstmonoscope.so
lib/gstreamer-%%VERSION%%/libgstmulaw.so
lib/gstreamer-%%VERSION%%/libgstmultifile.so
lib/gstreamer-%%VERSION%%/libgstmultipart.so
diff --git a/multimedia/gstreamer1-plugins-hls/Makefile b/multimedia/gstreamer1-plugins-hls/Makefile
index 331317517ba5..b1864dbf29eb 100644
--- a/multimedia/gstreamer1-plugins-hls/Makefile
+++ b/multimedia/gstreamer1-plugins-hls/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 3
+PORTREVISION= 0
CATEGORIES= multimedia
COMMENT= GStreamer HTTP Live Streaming (HLS) plugin
@@ -8,4 +8,8 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libnettle.so:security/nettle
+
.include "${MASTERDIR}/Makefile"
diff --git a/multimedia/gstreamer1-plugins-hls/pkg-plist b/multimedia/gstreamer1-plugins-hls/pkg-plist
new file mode 100644
index 000000000000..47ff89a96e42
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-hls/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgsthls.so
diff --git a/multimedia/gstreamer1-plugins-kate/Makefile b/multimedia/gstreamer1-plugins-kate/Makefile
index 795126ecc38a..dc485c8de552 100644
--- a/multimedia/gstreamer1-plugins-kate/Makefile
+++ b/multimedia/gstreamer1-plugins-kate/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= multimedia
COMMENT= GStreamer kate codec plugin
@@ -8,4 +8,8 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libkate.so:multimedia/libkate
+
.include "${MASTERDIR}/Makefile"
diff --git a/multimedia/gstreamer1-plugins-kate/pkg-plist b/multimedia/gstreamer1-plugins-kate/pkg-plist
new file mode 100644
index 000000000000..8b0aaeb15a05
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-kate/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstkate.so
diff --git a/multimedia/gstreamer1-plugins-libde265/Makefile b/multimedia/gstreamer1-plugins-libde265/Makefile
index 966adfd4013b..91d9628ab950 100644
--- a/multimedia/gstreamer1-plugins-libde265/Makefile
+++ b/multimedia/gstreamer1-plugins-libde265/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= multimedia
COMMENT= GStreamer HEVC/H.265 decoder (libde265) plugin
@@ -8,4 +8,8 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libde265.so:multimedia/libde265
+
.include "${MASTERDIR}/Makefile"
diff --git a/multimedia/gstreamer1-plugins-libde265/pkg-plist b/multimedia/gstreamer1-plugins-libde265/pkg-plist
new file mode 100644
index 000000000000..ae2a674e4dd3
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-libde265/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstde265.so
diff --git a/multimedia/gstreamer1-plugins-mpeg2dec/Makefile b/multimedia/gstreamer1-plugins-mpeg2dec/Makefile
index 7deb6eee1a67..e9ac110b1402 100644
--- a/multimedia/gstreamer1-plugins-mpeg2dec/Makefile
+++ b/multimedia/gstreamer1-plugins-mpeg2dec/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= multimedia
COMMENT= GStreamer mpeg decode plugin
@@ -8,4 +8,10 @@ DIST= ugly
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libmpeg2.so:multimedia/libmpeg2
+
.include "${MASTERDIR}/Makefile"
+
+MESON_ARGS+= -Dgpl=enabled
diff --git a/multimedia/gstreamer1-plugins-mpeg2dec/pkg-plist b/multimedia/gstreamer1-plugins-mpeg2dec/pkg-plist
new file mode 100644
index 000000000000..b1f9d7d9a583
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-mpeg2dec/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstmpeg2dec.so
diff --git a/multimedia/gstreamer1-plugins-mpeg2enc/Makefile b/multimedia/gstreamer1-plugins-mpeg2enc/Makefile
index f6c265d3f944..e53d5bfe1ecf 100644
--- a/multimedia/gstreamer1-plugins-mpeg2enc/Makefile
+++ b/multimedia/gstreamer1-plugins-mpeg2enc/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= multimedia
COMMENT= GStreamer mpeg encoder plugin
@@ -11,4 +11,10 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libmjpegutils.so:multimedia/mjpegtools
+
+MESON_ARGS+= -Dgpl=enabled
+
.include "${MASTERDIR}/Makefile"
diff --git a/multimedia/gstreamer1-plugins-mpeg2enc/pkg-plist b/multimedia/gstreamer1-plugins-mpeg2enc/pkg-plist
new file mode 100644
index 000000000000..1e0053210a0a
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-mpeg2enc/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstmpeg2enc.so
diff --git a/multimedia/gstreamer1-plugins-mplex/Makefile b/multimedia/gstreamer1-plugins-mplex/Makefile
index 95fcba0bf6d3..eee543899918 100644
--- a/multimedia/gstreamer1-plugins-mplex/Makefile
+++ b/multimedia/gstreamer1-plugins-mplex/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= multimedia
COMMENT= GStreamer mplex plugin
@@ -11,4 +11,10 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libmplex2.so:multimedia/mjpegtools
+
.include "${MASTERDIR}/Makefile"
+
+MESON_ARGS+= -Dgpl=enabled
diff --git a/multimedia/gstreamer1-plugins-mplex/pkg-plist b/multimedia/gstreamer1-plugins-mplex/pkg-plist
new file mode 100644
index 000000000000..ac7fcf1afa5e
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-mplex/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstmplex.so
diff --git a/multimedia/gstreamer1-plugins-msdk/Makefile b/multimedia/gstreamer1-plugins-msdk/Makefile
index 01fe796c473f..0e50cc3f818c 100644
--- a/multimedia/gstreamer1-plugins-msdk/Makefile
+++ b/multimedia/gstreamer1-plugins-msdk/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= multimedia
COMMENT= GStreamer (Intel MediaSDK) plugin
@@ -8,4 +8,11 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libgudev-1.0.so:devel/libgudev \
+ libmfx.so:multimedia/intel-media-sdk \
+ libva-drm.so:multimedia/libva \
+ libdrm.so:graphics/libdrm
+
.include "${MASTERDIR}/Makefile"
diff --git a/multimedia/gstreamer1-plugins-msdk/pkg-plist b/multimedia/gstreamer1-plugins-msdk/pkg-plist
new file mode 100644
index 000000000000..56730199f119
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-msdk/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstmsdk.so
diff --git a/multimedia/gstreamer1-plugins-openh264/Makefile b/multimedia/gstreamer1-plugins-openh264/Makefile
index 7698c7b4bd3b..40d8968dacd7 100644
--- a/multimedia/gstreamer1-plugins-openh264/Makefile
+++ b/multimedia/gstreamer1-plugins-openh264/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 3
+PORTREVISION= 0
CATEGORIES= multimedia
COMMENT= GStreamer (openh264) plugin
@@ -8,4 +8,8 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libopenh264.so:multimedia/openh264
+
.include "${MASTERDIR}/Makefile"
diff --git a/multimedia/gstreamer1-plugins-openh264/pkg-plist b/multimedia/gstreamer1-plugins-openh264/pkg-plist
new file mode 100644
index 000000000000..e031f2999255
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-openh264/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstopenh264.so
diff --git a/multimedia/gstreamer1-plugins-resindvd/Makefile b/multimedia/gstreamer1-plugins-resindvd/Makefile
index e30cf054923c..b1f4f8de0724 100644
--- a/multimedia/gstreamer1-plugins-resindvd/Makefile
+++ b/multimedia/gstreamer1-plugins-resindvd/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 4
+PORTREVISION= 0
CATEGORIES= multimedia
COMMENT= GStreamer resindvd DVD playback plugin
@@ -8,4 +8,12 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+BUILD_DEPENDS+= libdvdnav>=4.1.2:multimedia/libdvdnav
+LIB_DEPENDS+= libdvdread.so:multimedia/libdvdread
+RUN_DEPENDS+= libdvdnav>=4.1.2:multimedia/libdvdnav
+
.include "${MASTERDIR}/Makefile"
+
+MESON_ARGS+= -Dgpl=enabled
diff --git a/multimedia/gstreamer1-plugins-resindvd/pkg-plist b/multimedia/gstreamer1-plugins-resindvd/pkg-plist
new file mode 100644
index 000000000000..07fdaf1b4561
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-resindvd/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstresindvd.so
diff --git a/multimedia/gstreamer1-plugins-rtmp/Makefile b/multimedia/gstreamer1-plugins-rtmp/Makefile
index 7510f0ab600a..bc2dc72b0231 100644
--- a/multimedia/gstreamer1-plugins-rtmp/Makefile
+++ b/multimedia/gstreamer1-plugins-rtmp/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= multimedia
COMMENT= GStreamer RTMP stream source and sink plugin
@@ -8,4 +8,8 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= librtmp.so:multimedia/librtmp
+
.include "${MASTERDIR}/Makefile"
diff --git a/multimedia/gstreamer1-plugins-rtmp/pkg-plist b/multimedia/gstreamer1-plugins-rtmp/pkg-plist
new file mode 100644
index 000000000000..371212146547
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-rtmp/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstrtmp.so
diff --git a/multimedia/gstreamer1-plugins-smoothstreaming/Makefile b/multimedia/gstreamer1-plugins-smoothstreaming/Makefile
index 63077d4ab804..8cc5a5e24647 100644
--- a/multimedia/gstreamer1-plugins-smoothstreaming/Makefile
+++ b/multimedia/gstreamer1-plugins-smoothstreaming/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= multimedia
COMMENT= GStreamer parse and demuliplex a Smooth Streaming manifest into audio/video streams plugin
@@ -10,9 +10,8 @@ SMOOTH_GST_DIRS= gst-libs/gst/isoff
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
-pre-build:
-.for dir in ${SMOOTH_GST_DIRS}
- @(cd ${BUILD_WRKSRC}/${dir}; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${_MAKE_JOBS} ${MAKE_ARGS} ${ALL_TARGET})
-.endfor
+PLIST= ${.CURDIR}/pkg-plist
+
+USE_GNOME= libxml2
.include "${MASTERDIR}/Makefile"
diff --git a/multimedia/gstreamer1-plugins-smoothstreaming/pkg-plist b/multimedia/gstreamer1-plugins-smoothstreaming/pkg-plist
new file mode 100644
index 000000000000..d664eeec4529
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-smoothstreaming/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstsmoothstreaming.so
diff --git a/multimedia/gstreamer1-plugins-theora/Makefile b/multimedia/gstreamer1-plugins-theora/Makefile
index 5e0238dc4730..497e86167882 100644
--- a/multimedia/gstreamer1-plugins-theora/Makefile
+++ b/multimedia/gstreamer1-plugins-theora/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= multimedia
COMMENT= GStreamer theora plugin
@@ -8,4 +8,9 @@ DIST= base
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS+= libtheora.so:multimedia/libtheora \
+ libogg.so:audio/libogg
+
.include "${MASTERDIR}/Makefile"
diff --git a/multimedia/gstreamer1-plugins-theora/pkg-plist b/multimedia/gstreamer1-plugins-theora/pkg-plist
new file mode 100644
index 000000000000..5ff8c2ddf2da
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-theora/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgsttheora.so
diff --git a/multimedia/gstreamer1-plugins-ttml/Makefile b/multimedia/gstreamer1-plugins-ttml/Makefile
index ca7a7c0de231..c6792eadc335 100644
--- a/multimedia/gstreamer1-plugins-ttml/Makefile
+++ b/multimedia/gstreamer1-plugins-ttml/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= multimedia
COMMENT= GStreamer ttml subtitle plugin
@@ -8,4 +8,8 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+USE_GNOME= cairo libxml2 pango
+
.include "${MASTERDIR}/Makefile"
diff --git a/multimedia/gstreamer1-plugins-ttml/pkg-plist b/multimedia/gstreamer1-plugins-ttml/pkg-plist
new file mode 100644
index 000000000000..12f7d6a43806
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-ttml/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstttmlsubs.so
diff --git a/multimedia/gstreamer1-plugins-ugly/Makefile b/multimedia/gstreamer1-plugins-ugly/Makefile
index 5c8cc2996f75..b4c3db0058b0 100644
--- a/multimedia/gstreamer1-plugins-ugly/Makefile
+++ b/multimedia/gstreamer1-plugins-ugly/Makefile
@@ -1,5 +1,5 @@
-PORTREVISION= 2
-CATEGORIES= multimedia
+PORTREVISION= 0
+CATEGORIES?= multimedia audio
COMMENT= GStreamer-plugins set of good-quality plug-ins that might have distribution problems
@@ -9,18 +9,13 @@ GST_PLUGIN_SUFFIX= -ugly
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
DIST= ugly
-UGLY_GST_DIRS= gst po gst-libs
NO_GSTREAMER_COMMON= yes
PLIST= ${.CURDIR}/pkg-plist
-
-do-build:
-.for dir in ${UGLY_GST_DIRS}
- @(cd ${BUILD_WRKSRC}/${dir}; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${_MAKE_JOBS} ${MAKE_ARGS} ${ALL_TARGET})
-.endfor
-
-do-install:
-.for dir in ${UGLY_GST_DIRS}
- @(cd ${INSTALL_WRKSRC}/${dir} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${INSTALL_TARGET})
-.endfor
+UGLY_GST_ENABLED_PLUGINS= asfdemux \
+ nls \
+ dvdlpcmdec \
+ dvdsub \
+ realmedia \
+ xingmux
.include "${MASTERDIR}/Makefile"
diff --git a/multimedia/gstreamer1-plugins-ugly/files/patch-meson.build b/multimedia/gstreamer1-plugins-ugly/files/patch-meson.build
new file mode 100644
index 000000000000..f42f5c6f266b
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-ugly/files/patch-meson.build
@@ -0,0 +1,14 @@
+*** meson.build.orig Fri Sep 2 18:21:32 2022
+--- meson.build Fri Sep 2 18:24:38 2022
+***************
+*** 117,122 ****
+--- 117,125 ----
+ cdata.set_quoted('GETTEXT_PACKAGE', 'gst-plugins-ugly-1.0')
+ cdata.set_quoted('LOCALEDIR', join_paths(get_option('prefix'), get_option('localedir')))
+
++ cdata.set_quoted('DEFAULT_AUDIOSINK', get_option('defaultaudiosink'))
++ cdata.set_quoted('DEFAULT_AUDIOSRC', get_option('defaultaudiosrc'))
++
+ # GStreamer package name and origin url
+ gst_package_name = get_option('package-name')
+ if gst_package_name == ''
diff --git a/multimedia/gstreamer1-plugins-ugly/files/patch-meson_options.txt b/multimedia/gstreamer1-plugins-ugly/files/patch-meson_options.txt
new file mode 100644
index 000000000000..0c5da395fa31
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-ugly/files/patch-meson_options.txt
@@ -0,0 +1,15 @@
+*** meson_options.txt.orig Fri Sep 2 18:21:12 2022
+--- meson_options.txt Fri Sep 2 18:22:42 2022
+***************
+*** 7,12 ****
+--- 7,16 ----
+ option('dvdsub', type : 'feature', value : 'auto')
+ option('realmedia', type : 'feature', value : 'auto')
+ option('xingmux', type : 'feature', value : 'auto')
++ option('defaultaudiosink', type : 'string', value : 'autoaudiosink',
++ description: 'set default audio sink')
++ option('defaultaudiosrc', type : 'string', value : 'autoaudiosrc',
++ description: 'set default audio src')
+
+ # Feature options for plugins that need external deps
+ option('a52dec', type : 'feature', value : 'auto', description : 'Dolby Digital (AC-3) audio decoder plugin based on liba52 (GPL - only built if gpl option is also enabled!)')
diff --git a/multimedia/gstreamer1-plugins-ugly/pkg-plist b/multimedia/gstreamer1-plugins-ugly/pkg-plist
index 55e17f8ce5f7..3b1530dd6107 100644
--- a/multimedia/gstreamer1-plugins-ugly/pkg-plist
+++ b/multimedia/gstreamer1-plugins-ugly/pkg-plist
@@ -46,3 +46,4 @@ share/locale/tr/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
share/locale/uk/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
share/locale/vi/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
share/locale/zh_CN/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
+share/locale/zh_TW/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
diff --git a/multimedia/gstreamer1-plugins-v4l2/Makefile b/multimedia/gstreamer1-plugins-v4l2/Makefile
index 0df229b29429..f10c30e4ecf8 100644
--- a/multimedia/gstreamer1-plugins-v4l2/Makefile
+++ b/multimedia/gstreamer1-plugins-v4l2/Makefile
@@ -1,12 +1,18 @@
-PORTREVISION= 3
+PORTREVISION= 0
CATEGORIES= multimedia
PKGNAMESUFFIX= 1-plugins-v4l2
COMMENT= GStreamer Video 4 Linux 2 source plugin
-GST_PLUGIN= gst_v4l2
+GST_PLUGIN= v4l2
DIST= good
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+BUILD_DEPENDS= v4l_compat>0:multimedia/v4l_compat
+LIB_DEPENDS= libv4l2.so:multimedia/libv4l
+RUN_DEPENDS= webcamd:multimedia/webcamd
+
.include "${MASTERDIR}/Makefile"
diff --git a/multimedia/gstreamer1-plugins-v4l2/pkg-plist b/multimedia/gstreamer1-plugins-v4l2/pkg-plist
new file mode 100644
index 000000000000..aa63465578c0
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-v4l2/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstvideo4linux2.so
diff --git a/multimedia/gstreamer1-plugins-vpx/Makefile b/multimedia/gstreamer1-plugins-vpx/Makefile
index beb27bd858ac..e3f811f5fb8b 100644
--- a/multimedia/gstreamer1-plugins-vpx/Makefile
+++ b/multimedia/gstreamer1-plugins-vpx/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 3
+PORTREVISION= 0
CATEGORIES= multimedia
COMMENT= GStreamer vp8 codec plugin
@@ -8,4 +8,8 @@ DIST= good
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libvpx.so:multimedia/libvpx
+
.include "${MASTERDIR}/Makefile"
diff --git a/multimedia/gstreamer1-plugins-vpx/pkg-plist b/multimedia/gstreamer1-plugins-vpx/pkg-plist
new file mode 100644
index 000000000000..bf2d3ac38cfd
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-vpx/pkg-plist
@@ -0,0 +1,2 @@
+lib/gstreamer-%%VERSION%%/libgstvpx.so
+%%DATADIR%%-%%VERSION%%/presets/GstVP8Enc.prs
diff --git a/multimedia/gstreamer1-plugins-x264/Makefile b/multimedia/gstreamer1-plugins-x264/Makefile
index b4076501847b..878ef381e54c 100644
--- a/multimedia/gstreamer1-plugins-x264/Makefile
+++ b/multimedia/gstreamer1-plugins-x264/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 6
+PORTREVISION= 0
CATEGORIES= multimedia
COMMENT= GStreamer libx264 based H264 plugin
@@ -8,4 +8,10 @@ DIST= ugly
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libx264.so:multimedia/libx264
+
.include "${MASTERDIR}/Makefile"
+
+MESON_ARGS+= -Dgpl=enabled
diff --git a/multimedia/gstreamer1-plugins-x264/pkg-plist b/multimedia/gstreamer1-plugins-x264/pkg-plist
new file mode 100644
index 000000000000..0e00f12e355e
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-x264/pkg-plist
@@ -0,0 +1,2 @@
+lib/gstreamer-%%VERSION%%/libgstx264.so
+%%DATADIR%%-%%VERSION%%/presets/GstX264Enc.prs
diff --git a/multimedia/gstreamer1-plugins-x265/Makefile b/multimedia/gstreamer1-plugins-x265/Makefile
index c46a2588fcc4..c4583528b128 100644
--- a/multimedia/gstreamer1-plugins-x265/Makefile
+++ b/multimedia/gstreamer1-plugins-x265/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 3
+PORTREVISION= 0
CATEGORIES= multimedia
COMMENT= GStreamer libx265 based H265 plugin
@@ -8,4 +8,10 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libx265.so:multimedia/x265
+
.include "${MASTERDIR}/Makefile"
+
+MESON_ARGS+= -Dgpl=enabled
diff --git a/multimedia/gstreamer1-plugins-x265/pkg-plist b/multimedia/gstreamer1-plugins-x265/pkg-plist
new file mode 100644
index 000000000000..38414eeb962f
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-x265/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstx265.so
diff --git a/multimedia/gstreamer1-plugins/Makefile b/multimedia/gstreamer1-plugins/Makefile
index ca2ce7b27b02..84b3eefba760 100644
--- a/multimedia/gstreamer1-plugins/Makefile
+++ b/multimedia/gstreamer1-plugins/Makefile
@@ -1,15 +1,12 @@
PORTNAME= gstreamer
PORTVERSION?= ${BASE_PORTVERSION}
-# When chasing a shared library for a plug-in bump the PORTREVISION in the
# plug-in port instead, like ${category}/gstreamer1-plugin-${PLUGIN}.
-PORTREVISION?= 7
+PORTREVISION?= 0
CATEGORIES?= multimedia audio
-MASTER_SITES= GNOME/sources/gst-plugins-base/${PORTVERSION:R}:base \
- GNOME/sources/gst-plugins-good/${PORTVERSION:R}:good \
- http://gstreamer.freedesktop.org/src/gst-plugins-base/:base \
- http://gstreamer.freedesktop.org/src/gst-plugins-bad/:bad \
- http://gstreamer.freedesktop.org/src/gst-plugins-good/:good \
- http://gstreamer.freedesktop.org/src/gst-plugins-ugly/:ugly
+MASTER_SITES= https://gstreamer.freedesktop.org/src/gst-plugins-base/:base \
+ https://gstreamer.freedesktop.org/src/gst-plugins-bad/:bad \
+ https://gstreamer.freedesktop.org/src/gst-plugins-good/:good \
+ https://gstreamer.freedesktop.org/src/gst-plugins-ugly/:ugly
PKGNAMESUFFIX?= 1-plugins${GST_PLUGIN_SUFFIX}
MAINTAINER= multimedia@FreeBSD.org
@@ -26,24 +23,22 @@ RUN_DEPENDS+= iso-codes>=0:misc/iso-codes
PORTSCOUT= limitw:1,even
-BASE_PORTVERSION= 1.16.2
+BASE_PORTVERSION= 1.20.3
BASE_DISTNAME= gst-plugins-base-${BASE_PORTVERSION}
BASE_DISTFILE= ${BASE_DISTNAME}${EXTRACT_SUFX}
-BAD_PORTVERSION= 1.16.2
+BAD_PORTVERSION= 1.20.3
BAD_DISTNAME= gst-plugins-bad-${BAD_PORTVERSION}
BAD_DISTFILE= ${BAD_DISTNAME}${EXTRACT_SUFX}
-GOOD_PORTVERSION= 1.16.2
+GOOD_PORTVERSION= 1.20.3
GOOD_DISTNAME= gst-plugins-good-${GOOD_PORTVERSION}
GOOD_DISTFILE= ${GOOD_DISTNAME}${EXTRACT_SUFX}
-UGLY_PORTVERSION= 1.16.2
+UGLY_PORTVERSION= 1.20.3
UGLY_DISTNAME= gst-plugins-ugly-${UGLY_PORTVERSION}
UGLY_DISTFILE= ${UGLY_DISTNAME}${EXTRACT_SUFX}
DIST?= base
-USES+= cpe gettext gmake gnome gstreamer libtool pathfix pkgconfig python tar:xz
+USES+= meson cpe gettext gnome gstreamer libtool pathfix pkgconfig python:3.8+,build tar:xz
USE_GNOME+= glib20 introspection:build libxml2
-GNU_CONFIGURE= yes
-INSTALL_TARGET= install-strip
GST_PLUGIN?= base
USE_LDCONFIG= yes
@@ -54,8 +49,6 @@ CFLAGS+= -Wno-format
CPPFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -lpthread -L${LOCALBASE}/lib ${EXTRA_LIBS}
-CONFIGURE_ARGS+= --disable-fatal-warnings
-
DEFAULT_AUDIOSINK?= osssink
DEFAULT_AUDIOSRC?= osssrc
@@ -64,7 +57,7 @@ IGNORE= DIST not specified
.endif
VERSION= 1.0
-SOVERSION= 0.1602.0
+SOVERSION= 0.2003.0
PLIST_SUB+= VERSION="${VERSION}" \
SOVERSION="${SOVERSION}"
@@ -74,16 +67,47 @@ PLIST_SUB+= VERSION="${VERSION}" \
.if ${GST_PLUGIN} == "base"
DIST= base
NO_GSTREAMER_COMMON= yes
+
+BASE_GST_ENABLED_PLUGINS= adder \
+ allocators \
+ app \
+ audio \
+ audioconvert \
+ audiomixer \
+ audiorate \
+ audioresample \
+ audiotestsrc \
+ compositor \
+ encoding \
+ fft \
+ gio \
+ nls \
+ overlaycomposition \
+ pbtypes \
+ pkgconfig \
+ pbutils \
+ playback \
+ rawparse \
+ riff \
+ rtp \
+ rtsp \
+ sdp \
+ subparse \
+ tag \
+ tcp \
+ tools \
+ typefind \
+ video \
+ videoconvert \
+ videorate \
+ videoscale \
+ videotestsrc \
+ volume
.endif
.if ${DIST} == base || ${DIST} == ugly
-# --with-default-audiosink specify default audio sink
-# --with-default-audiosrc specify default audio source
-# --with-default-videosink specify default video sink
-# --with-default-videosrc specify default video source
-# --with-default-visualizer specify default visualizer
-CONFIGURE_ARGS+=--with-default-audiosink="${DEFAULT_AUDIOSINK}" \
- --with-default-audiosrc="${DEFAULT_AUDIOSRC}"
+CONFIGURE_ARGS+= -Ddefaultaudiosink="${DEFAULT_AUDIOSINK}" \
+ -Ddefaultaudiosrc="${DEFAULT_AUDIOSRC}"
.endif
.include "${MASTERDIR}/Makefile.common"
@@ -126,75 +150,7 @@ DEFAULT_DVD_DEVICE=${WITH_DVD_DEVICE}
DEFAULT_DVD_DEVICE=/dev/cd0
.endif
-post-patch:
-.if ${DIST} == bad
-# custom rule to fix opencv detection in configure
-# @${REINPLACE_CMD} -e 's|opencv <= 2.4.8|opencv <= 2.4.9|g' \
-# ${WRKSRC}/configure
- @${REINPLACE_CMD} -e 's|/dev/dvd|${DEFAULT_DVD_DEVICE}|g' \
- ${WRKSRC}/ext/resindvd/resindvdbin.c \
- ${WRKSRC}/ext/resindvd/resindvdsrc.c
-# Fix dependency on neon-0.31 and 0.32
- ${REINPLACE_CMD} -e '/neon/s|0.30.99|0.32.99|g' \
- ${WRKSRC}/configure
-# Fix build against OpenCV 4.5.1
- ${REINPLACE_CMD} '/opencv/s|4\.2\.0|4.7.0|g' \
- ${WRKSRC}/configure
-
-.endif
-.if ${DIST} != ugly
- @${FIND} ${WRKSRC}/ext ${WRKSRC}/sys \
- -name Makefile.in | ${XARGS} -n 10 ${REINPLACE_CMD} -e \
- '/la_DEPENDENCIES/,/am__DEPENDENCIES/s,$$(top_builddir)/gst-libs/.*.la,,' -e \
- 's|$$(top_builddir)/gst-libs/gst/tag/libgsttag-@GST_API_VERSION@.la|-lgsttag-${VERSION}|; \
- s|$$(top_builddir)/gst-libs/gst/audio/libgstaudio-@GST_API_VERSION@.la|-lgstaudio-${VERSION}|; \
- s|$$(top_builddir)/gst-libs/gst/pbutils/libgstpbutils-@GST_API_VERSION@.la|-lgstpbutils-${VERSION}|; \
- s|$$(top_builddir)/gst-libs/gst/riff/libgstriff-@GST_API_VERSION@.la|-lgstriff-${VERSION}|; \
- s|$$(top_builddir)/gst-libs/gst/signalprocessor/libgstsignalprocessor-@GST_API_VERSION@.la|-lgstsignalprocessor-${VERSION}|; \
- s|$$(top_builddir)/gst-libs/gst/video/libgstbasevideo-@GST_API_VERSION@.la|-lgstbasevideo-${VERSION}|; \
- s|$$(top_builddir)/gst-libs/gst/video/libgstvideo-@GST_API_VERSION@.la|-lgstvideo-${VERSION}|; \
- s|$$(top_builddir)/gst-libs/gst/base/libgstbadbase-@GST_API_VERSION@.la|-lgstbadbase-${VERSION}|; \
- s|$$(top_builddir)/gst-libs/gst/uridownloader/libgsturidownloader-@GST_API_VERSION@.la|-lgsturidownloader-${VERSION}|; \
- s|$$(top_builddir)/gst-libs/gst/adaptivedemux/libgstadaptivedemux-@GST_API_VERSION@.la|-lgstadaptivedemux-${VERSION}|; \
- s|$$(top_builddir)/gst-libs/gst/codecparsers/libgstcodecparsers-@GST_API_VERSION@.la|-lgstcodecparsers-${VERSION}|; \
- s|$$(top_builddir)/gst-libs/gst/allocators/libgstbadallocators-@GST_API_VERSION@.la|-lgstbadallocators-${VERSION}|; \
- s|$$(top_builddir)/gst-libs/gst/audio/libgstbadaudio-@GST_API_VERSION@.la|-lgstbadaudio-${VERSION}|; \
- s|$$(top_builddir)/gst-libs/gst/video/libgstbadvideo-@GST_API_VERSION@.la|-lgstbadvideo-${VERSION}|'
-
- @${FIND} ${WRKSRC}/ext ${WRKSRC}/sys -name Makefile.in | \
- ${XARGS} -n 10 ${REINPLACE_CMD} -e \
- '/la_DEPENDENCIES/,/am__DEPENDENCIES/s,$$(top_builddir)/gst-libs/.*.la,,' -e \
- 's|$$(top_builddir)/gst-libs/gst/tag/libgsttag-$$(GST_API_VERSION).la|-lgsttag-${VERSION}|; \
- s|$$(top_builddir)/gst-libs/gst/audio/libgstaudio-$$(GST_API_VERSION).la|-lgstaudio-${VERSION}|; \
- s|$$(top_builddir)/gst-libs/gst/pbutils/libgstpbutils-$$(GST_API_VERSION).la|-lgstpbutils-${VERSION}|; \
- s|$$(top_builddir)/gst-libs/gst/riff/libgstriff-$$(GST_API_VERSION).la|-lgstriff-${VERSION}|; \
- s|$$(top_builddir)/gst-libs/gst/signalprocessor/libgstsignalprocessor-$$(GST_API_VERSION).la|-lgstsignalprocessor-${VERSION}|; \
- s|$$(top_builddir)/gst-libs/gst/video/libgstbasevideo-$$(GST_API_VERSION).la|-lgstbasevideo-${VERSION}|; \
- s|$$(top_builddir)/gst-libs/gst/video/libgstvideo-$$(GST_API_VERSION).la|-lgstvideo-${VERSION}|; \
- s|$$(top_builddir)/gst-libs/gst/base/libgstbadbase-$$(GST_API_VERSION).la|-lgstbadbase-${VERSION}|; \
- s|$$(top_builddir)/gst-libs/gst/uridownloader/libgsturidownloader-$$(GST_API_VERSION).la|-lgsturidownloader-${VERSION}|; \
- s|$$(top_builddir)/gst-libs/gst/adaptivedemux/libgstadaptivedemux-@GST_API_VERSION@.la|-lgstadaptivedemux-${VERSION}|; \
- s|$$(top_builddir)/gst-libs/gst/codecparsers/libgstcodecparsers-$$(GST_API_VERSION).la|-lgstcodecparsers-${VERSION}|; \
- s|$$(top_builddir)/gst-libs/gst/allocators/libgstbadallocators-$$(GST_API_VERSION).la|-lgstbadallocators-${VERSION}|; \
- s|$$(top_builddir)/gst-libs/gst/audio/libgstbadaudio-$$(GST_API_VERSION).la|-lgstbadaudio-${VERSION}|; \
- s|$$(top_builddir)/gst-libs/gst/video/libgstbadvideo-$$(GST_API_VERSION).la|-lgstbadvideo-${VERSION}|'
- @${FIND} ${WRKSRC}/ext ${WRKSRC}/gst ${WRKSRC}/gst-libs \
- -name Makefile.in -exec ${REINPLACE_CMD} \
- '/foreach/s/\\#include/#include/' {} +
-.endif
-
-.if ${DIST} == bad
-# Disable X11 support in librfb
-post-configure:
- @${REINPLACE_CMD} -e 's|HAVE_X11 = yes|HAVE_X11 = no|g' \
- -e 's|#ifdef HAVE_X11|#ifdef NO_X11|g' \
- -e 's|$$(X11_CFLAGS) \\|\\|g' \
- -e 's|$$(X11_LIBS) \\|\\|g' \
- ${WRKSRC}/gst/librfb/Makefile \
- ${WRKSRC}/gst/librfb/gstrfbsrc.c
-.endif
-
pre-install:
- ${MKDIR} ${STAGEDIR}${PREFIX}/lib/gstreamer-1.0
+ ${MKDIR} ${STAGEDIR}${PREFIX}/lib/gstreamer-${VERSION}
.include <bsd.port.mk>
diff --git a/multimedia/gstreamer1-plugins/Makefile.common b/multimedia/gstreamer1-plugins/Makefile.common
index 4282b92969ac..6a43434bd79b 100644
--- a/multimedia/gstreamer1-plugins/Makefile.common
+++ b/multimedia/gstreamer1-plugins/Makefile.common
@@ -1,608 +1,365 @@
-BASE_GST_ALL_PLUGINS= \
+BASE_GST_ALL_PLUGINS+= \
+ adder \
+ allocators \
alsa \
+ app \
+ audio \
+ audioconvert \
+ audiomixer \
+ audiorate \
+ audioresample \
+ audiotestsrc \
cdparanoia \
+ compositor \
+ doc \
+ encoding \
+ examples \
+ fft \
+ gio \
gl \
- ivorbis \
libvisual \
+ nls \
ogg \
- opengl \
opus \
+ overlaycomposition \
pango \
+ pbtypes \
+ pbutils \
+ pkgconfig \
+ playback \
+ rawparse \
+ riff \
+ rtp \
+ rtsp \
+ sdp \
+ subparse \
+ tag \
+ tcp \
+ tests \
theora \
+ tools \
+ typefind \
+ video \
+ videoconvert \
+ videorate \
+ videoscale \
+ videotestsrc \
+ volume \
vorbis \
- x \
+ ximage \
xvideo
-BASE_GST_NON_PLUGINS= \
- --disable-gles2 \
- --disable-egl \
- --disable-glx
+BASE_GST_ENABLED_PLUGINS?=
BAD_GST_ALL_PLUGINS+= \
+ accurip \
+ adaptivedemux \
+ adpcmdec \
+ adpcmenc \
+ aes \
+ aiff \
+ androidmedia \
aom \
+ applemedia \
+ asfmux \
assrender \
+ audiobuffersplit \
+ audiofxbad \
+ audiolatency \
+ audiomixmatrix \
+ audiovisualizers \
+ autoconvert \
+ basecamerabinsrc \
+ bayer \
+ bluez \
bs2b \
+ bz2 \
+ camerabin2 \
chromaprint \
+ closedcaption \
+ codecalpha \
+ codecparsers \
+ codecs \
+ coloreffects \
+ colormanagement \
curl \
dash \
+ data \
+ dc1394 \
+ debugutils \
+ directfb \
+ directsound \
+ doc \
dtls \
dts \
+ dvb \
+ dvbsubenc \
+ dvbsuboverlay \
+ dvdspu \
+ examples \
faac \
faad \
+ faceoverlay \
+ festival \
+ fieldanalysis \
flite \
+ freeverb \
+ frei0r \
+ gaudieffects \
+ gdp \
+ geometrictransform \
gme \
gsm \
hls \
+ id3tag \
+ insertbin \
+ inter \
+ interfaces \
+ interlace \
+ ipcpipeline \
+ isoff \
+ ivfparse \
+ ivtc \
+ jp2kdecimator \
+ jpegformat \
kate \
kms \
ladspa \
libde265 \
+ librfb \
lv2 \
+ midi \
modplug \
mpeg2enc \
+ mpegdemux \
+ mpegpsmux \
+ mpegts \
+ mpegtsdemux \
+ mpegtsmux \
mplex \
msdk \
musepack \
+ mxf \
neon \
- ofa \
+ netsim \
+ nls \
+ nvcodec \
+ onvif \
openal \
opencv \
openexr \
openh264 \
openjpeg \
openmpt \
+ opus \
+ pcapparse \
+ pkgconfig \
+ play \
+ player \
+ pnm \
+ proxy \
+ rawparse \
+ removesilence \
resindvd \
- rtmp \
+ rist \
rsvg \
+ rtmp \
+ rtmp2 \
+ rtp \
+ sbc \
+ sctp \
+ sdp \
+ segmentclip \
+ shm \
+ siren \
+ smooth \
smoothstreaming \
sndfile \
soundtouch \
spandsp \
+ speed \
srtp \
+ subenc \
+ switchbin \
+ tests \
+ timecode \
+ tinyalsa \
+ tools \
+ transcode \
+ transcoder \
ttml \
- vdpau \
+ uridownloader \
+ uvch264 \
+ videofilters \
+ videoframe_audiolevel \
+ videoparsers \
+ videosignal \
+ vmnc \
vulkan \
+ wasapi \
wayland \
webp \
+ webrtc \
webrtcdsp \
+ winks \
+ winscreencap \
x265 \
- zbar \
+ y4m \
+ zbar
-BAD_GST_NON_PLUGINS= \
- --enable-bz2 \
- --enable-dvb \
- --enable-shm \
- --disable-acm \
- --disable-android_media \
- --disable-apple_media \
- --disable-avc \
- --disable-bluez \
- --disable-directfb \
- --disable-direct3d \
- --disable-directsound \
- --disable-nvenc \
- --disable-nvdec \
- --disable-sbc \
- --disable-spc \
- --disable-tinyalsa \
- --disable-uvch264 \
- --disable-vcd \
- --disable-wasapi \
- --disable-winks \
- --disable-winscreencap
+BAD_GST_ENABLED_PLUGINS?=
GOOD_GST_ALL_PLUGINS+= \
aalib \
+ alpha \
+ apetag \
+ audiofx \
+ audioparsers \
+ auparse \
+ autodetect \
+ avi \
cairo \
+ cutter \
+ debugutils \
+ deinterlace \
+ directsound \
+ dtmf \
+ dv \
+ dv1394 \
+ effectv \
+ equalizer \
+ examples \
flac \
- gdk_pixbuf \
- gst_v4l2 \
+ flv \
+ flx \
+ gdk-pixbuf \
+ goom \
+ goom2k1 \
gtk3 \
+ icydemux \
+ id3demux \
+ imagefreeze \
+ interleave \
+ isomp4 \
jack \
jpeg \
lame \
+ law \
+ level \
libcaca \
- libdv \
- libpng \
+ matroska \
+ monoscope \
mpg123 \
+ multifile \
+ multipart \
+ nls \
+ oss \
+ oss4 \
+ osxaudio \
+ osxvideo \
+ png \
pulse \
- qt \
+ qt5 \
+ replaygain \
+ rtp \
+ rtpmanager \
+ rtsp \
+ shapewipe \
shout2 \
+ smpte \
soup \
+ spectrum \
speex \
taglib \
+ tests \
twolame \
+ udp \
+ v4l2 \
+ videobox \
+ videocrop \
+ videofilter \
+ videomixer \
vpx \
+ waveform \
+ wavenc \
wavpack \
- x
+ wavparse \
+ ximagesrc \
+ y4m
-GOOD_GST_NON_PLUGINS= \
- --disable-dv1394 \
- --disable-directsound \
- --disable-osx_audio \
- --disable-osx_video \
- --disable-waveform \
- --enable-bz2 \
- --enable-oss \
- --enable-oss4 \
- --enable-zlib
+GOOD_GST_ENABLED_PLUGINS?=
UGLY_GST_ALL_PLUGINS+= \
a52dec \
amrnb \
- amrwb \
+ amrwbdec \
+ asfdemux \
cdio \
+ dvdlpcmdec \
dvdread \
+ dvdsub \
mpeg2dec \
+ nls \
+ realmedia \
sidplay \
- x264
+ x264 \
+ xingmux
+
+UGLY_GST_ENABLED_PLUGINS?=
-UGLY_GST_NON_PLUGINS=
+# gstreamer scripts tend to call python3 rather than python
+BINARY_ALIAS= python3=${PYTHON_VERSION}
# Disable all plugins by default
.if ${DIST}=="base"
.for d in ${BASE_GST_ALL_PLUGINS}
-CONFIGURE_ARGS+= --disable-${d}
+CONFIGURE_ARGS+= -D${d}=disabled
+.endfor
+.for d in ${BASE_GST_ENABLED_PLUGINS}
+CONFIGURE_ARGS+= -D${d}=enabled
.endfor
-CONFIGURE_ARGS+= ${BASE_GST_NON_PLUGINS}
.endif
.if ${DIST}=="bad"
.for d in ${BAD_GST_ALL_PLUGINS}
-CONFIGURE_ARGS+= --disable-${d}
+CONFIGURE_ARGS+= -D${d}=disabled
+.endfor
+.for d in ${BAD_GST_ENABLED_PLUGINS}
+CONFIGURE_ARGS+= -D${d}=enabled
.endfor
-CONFIGURE_ARGS+= ${BAD_GST_NON_PLUGINS}
.endif
.if ${DIST}=="good"
.for d in ${GOOD_GST_ALL_PLUGINS}
-CONFIGURE_ARGS+= --disable-${d}
+CONFIGURE_ARGS+= -D${d}=disabled
+.endfor
+.for d in ${GOOD_GST_ENABLED_PLUGINS}
+CONFIGURE_ARGS+= -D${d}=enabled
.endfor
-CONFIGURE_ARGS+= ${GOOD_GST_NON_PLUGINS}
.endif
.if ${DIST}=="ugly"
.for d in ${UGLY_GST_ALL_PLUGINS}
-CONFIGURE_ARGS+= --disable-${d}
+CONFIGURE_ARGS+= -D${d}=disabled
+.endfor
+.for d in ${UGLY_GST_ENABLED_PLUGINS}
+CONFIGURE_ARGS+= -D${d}=enabled
.endfor
-CONFIGURE_ARGS+= ${UGLY_GST_NON_PLUGINS}
.endif
.if ${GST_PLUGIN}!="base" && ${GST_PLUGIN}!="bad" && \
- ${GST_PLUGIN}!="good" && ${GST_PLUGIN}!="ugly"
-CONFIGURE_ARGS+= --enable-${GST_PLUGIN}
+ ${GST_PLUGIN}!="good" && ${GST_PLUGIN}!="ugly" && \
+ ${GST_PLUGIN}!="x"
+CONFIGURE_ARGS+= -D${GST_PLUGIN}=enabled
.endif
.if !defined(NO_GSTREAMER_COMMON)
GST_PLUGIN_SUFFIX?= -${GST_PLUGIN}
-# Enable the right plugin
-CONFIGURE_ARGS:=${CONFIGURE_ARGS:S|--disable-${GST_PLUGIN}|--enable-${GST_PLUGIN}|}
+USE_GSTREAMER+= ${DIST:base=}
GST_INC_DIR= include/gstreamer-${VERSION}
GST_LIB_DIR= lib/gstreamer-${VERSION}
-# Auto create PLIST
-PLIST?= ${NONEXISTENT}
-
-# ------- plugins ---------
-
-# a52dec
-gst_a52dec_LIB_DEPENDS= liba52.so:audio/liba52
-
-# aalib
-gst_aalib_LIB_DEPENDS= libaa.so:graphics/aalib
-gst_aalib_USES= ncurses
-gst_aalib_PLIST_FILES= ${GST_LIB_DIR}/libgstaasink.so
-
-# amrnb
-gst_amrnb_LIB_DEPENDS= libopencore-amrnb.so:audio/opencore-amr
-gst_amrnb_PLIST_FILES= ${GST_LIB_DIR}/libgstamrnb.so \
- share/gstreamer-${VERSION}/presets/GstAmrnbEnc.prs
-
-# amrwb
-gst_amrwb_LIB_DEPENDS= libopencore-amrwb.so:audio/opencore-amr
-gst_amrwb_GST_PLUGIN_DIR= ext/amrwbdec
-gst_amrwb_PLIST_FILES= ${GST_LIB_DIR}/libgstamrwbdec.so
-
-# aom
-gst_aom_LIB_DEPENDS= libaom.so:multimedia/aom
-
-# assrender
-gst_assrender_LIB_DEPENDS= libass.so:multimedia/libass
-gst_assrender_USES= compiler:c11
-
-# bs2b
-gst_bs2b_LIB_DEPENDS= libbs2b.so:audio/libbs2b
-
-# cairo
-gst_cairo_USE_GNOME= cairo
-
-# cdparanoia
-gst_cdparanoia_LIB_DEPENDS= libcdda_interface.so:audio/cdparanoia
-
-# cdio
-gst_cdio_LIB_DEPENDS= libcdio.so:sysutils/libcdio
-
-# chromaprint
-gst_chromaprint_LIB_DEPENDS= libchromaprint.so:audio/chromaprint
-
-# curl
-gst_curl_LIB_DEPENDS= libcurl.so:ftp/curl \
- libssh2.so:security/libssh2
-
-# dash
-gst_dash_USE_GNOME= libxml2
-gst_dash_PLIST_FILES= ${GST_LIB_DIR}/libgstdashdemux.so
-
-# dtls
-gst_dtls_USES= compiler:c11 ssl
-gst_dtls_CONFIGURE_ENV= DTLS_CFLAGS="-I${OPENSSLINC}" \
- DTLS_LIBS="-L${OPENSSLLIB} -lcrypto -lssl"
-
-# dts
-gst_dts_LIB_DEPENDS= libdca.so:multimedia/libdca
-gst_dts_PLIST_FILES= ${GST_LIB_DIR}/libgstdtsdec.so
-
-# libdv
-gst_libdv_LIB_DEPENDS= libdv.so:multimedia/libdv
-gst_libdv_GST_PLUGIN_DIR= ext/dv
-gst_libdv_PLIST_FILES= ${GST_LIB_DIR}/libgstdv.so
-
-# dvdread
-gst_dvdread_LIB_DEPENDS=libdvdread.so:multimedia/libdvdread
-
-# faac
-gst_faac_LIB_DEPENDS= libfaac.so:audio/faac
-
-# faad
-gst_faad_LIB_DEPENDS= libfaad.so:audio/faad
-
-# flac
-gst_flac_LIB_DEPENDS= libFLAC.so:audio/flac
-
-# flite
-gst_flite_LIB_DEPENDS= libflite.so:audio/flite
-
-# gdk_pixbuf
-gst_gdk_pixbuf_USE_GNOME= gdkpixbuf2
-gst_gdk_pixbuf_PLIST_FILES= ${GST_LIB_DIR}/libgstgdkpixbuf.so
-
-# gl
-gst_gl_USES= gl
-gst_gl_USE_GL= gl glu glesv2 egl
-gst_gl_BUILD_DEPENDS= ${LOCALBASE}/include/linux/input.h:devel/evdev-proto
-gst_gl_LIB_DEPENDS= libgraphene-1.0.so:graphics/graphene
-gst_gl_CONFIGURE_ARGS= --enable-gl --enable-glx \
- --enable-egl --enable-gles2
-gst_gl_GST_PLUGIN_DIR= gst-libs/gst/gl ext/gl
-gst_gl_PLIST_FILES= #
-
-# gme
-gst_gme_LIB_DEPENDS= libgme.so:audio/libgme
-
-# gsm
-gst_gsm_LIB_DEPENDS= libgsm.so:audio/gsm
-
-# gtk3
-gst_gtk3_USES= gnome
-gst_gtk3_USE_GSTREAMER= gl
-gst_gtk3_USE_GNOME= cairo gdkpixbuf2 gtk30
-gst_gtk3_CONFIGURE_ARGS=--enable-gtk3
-gst_gtk3_GST_PLUGIN_DIR=ext/gtk
-gst_gtk3_PLIST_FILES= ${GST_LIB_DIR}/libgstgtk.so
-
-# hls
-gst_hls_LIB_DEPENDS= libnettle.so:security/nettle
-
-# jack
-gst_jack_LIB_DEPENDS= libjack.so:audio/jack
-
-# jpeg
-gst_jpeg_USES= jpeg
-
-# kate
-gst_kate_LIB_DEPENDS= libkate.so:multimedia/libkate
-
-# kms
-gst_kms_LIB_DEPENDS= libdrm.so:graphics/libdrm
-gst_kms_GST_PLUGIN_DIR= sys/kms
-
-# ladspa
-gst_ladspa_BUILD_DEPENDS= ${LOCALBASE}/include/ladspa.h:audio/ladspa
-
-# lame
-gst_lame_LIB_DEPENDS= libmp3lame.so:audio/lame
-
-# libcaca
-gst_libcaca_LIB_DEPENDS= libcaca.so:graphics/libcaca
-gst_libcaca_PLIST_FILES= ${GST_LIB_DIR}/libgstcacasink.so
-
-# libde265
-gst_libde265_LIB_DEPENDS= libde265.so:multimedia/libde265
-gst_libde265_PLIST_FILES= ${GST_LIB_DIR}/libgstde265.so
-
-# librfb
-gst_librfb_USES= xorg
-gst_librfb_USE_XORG= x11
-
-# liblv2
-gst_lv2_USES= pkgconfig
-gst_lv2_BUILD_DEPENDS= lv2>=1.14.0:audio/lv2
-gst_lv2_LIB_DEPENDS= libsord-0.so:devel/sord \
- libserd-0.so:devel/serd \
- libsratom-0.so:audio/sratom \
- liblilv-0.so:audio/lilv
-
-# png
-gst_libpng_LIB_DEPENDS= libpng.so:graphics/png
-gst_libpng_PLIST_FILES= ${GST_LIB_DIR}/libgstpng.so
-
-# libvisual
-gst_libvisual_LIB_DEPENDS= libvisual-0.4.so:graphics/libvisual04
-
-# modplug
-gst_modplug_LIB_DEPENDS= libmodplug.so:audio/libmodplug
-
-# mpeg2enc
-gst_mpeg2enc_LIB_DEPENDS= libmjpegutils.so:multimedia/mjpegtools
-
-# mpeg2dec
-gst_mpeg2dec_LIB_DEPENDS= libmpeg2.so:multimedia/libmpeg2
-
-# mplex
-gst_mplex_LIB_DEPENDS= libmplex2.so:multimedia/mjpegtools
-
-# mpg123
-gst_mpg123_LIB_DEPENDS= libmpg123.so:audio/mpg123
-
-# msdk
-gst_msdk_LIB_DEPENDS= libgudev-1.0.so:devel/libgudev \
- libmfx.so:multimedia/intel-media-sdk \
- libva-drm.so:multimedia/libva
-gst_msdk_GST_PLUGIN_DIR= sys/msdk
-
-# musepack
-gst_musepack_LIB_DEPENDS=libmpcdec.so:audio/musepack
-
-# neon
-gst_neon_LIB_DEPENDS+= libneon.so:www/neon
-gst_neon_PLIST_FILES= ${GST_LIB_DIR}/libgstneonhttpsrc.so
-
-# ogg
-gst_ogg_LIB_DEPENDS= libogg.so:audio/libogg
-
-# opencv
-gst_opencv_LIB_DEPENDS= libopencv_highgui.so:graphics/opencv
-gst_opencv_GST_PLUGIN_DIR= gst-libs/gst/opencv ext/opencv
-gst_opencv_PLIST_FILES= #
-gst_opencv_USES= compiler:c++11-lib
-
-# openexr
-gst_openexr_LIB_DEPENDS= libOpenEXR.so:graphics/openexr
-
-# openjpeg
-gst_openjpeg_LIB_DEPENDS= libopenjp2.so:graphics/openjpeg
-
-# openh264
-gst_openh264_LIB_DEPENDS= libopenh264.so:multimedia/openh264
-
-# openmpt
-gst_openmpt_LIB_DEPENDS= libopenmpt.so:audio/libopenmpt
-
-# opus
-gst_opus_LIB_DEPENDS= libopus.so:audio/opus
-
-# pango
-gst_pango_USE_GNOME= cairo pango
-
-# pulse
-gst_pulse_LIB_DEPENDS= libpulse.so:audio/pulseaudio
-gst_pulse_PLIST_FILES= ${GST_LIB_DIR}/libgstpulseaudio.so
-
-# qt
-gst_qt_USES= compiler:c++11-lang qt:5
-gst_qt_USE_QT= core gui declarative buildtools:build network x11extras
-gst_qt_USE_GSTREAMER= gl
-gst_qt_PLIST_FILES= ${GST_LIB_DIR}/libgstqmlgl.so
-
-# resindvd
-gst_resindvd_BUILD_DEPENDS= libdvdnav>=4.1.2:multimedia/libdvdnav
-gst_resindvd_LIB_DEPENDS= libdvdread.so:multimedia/libdvdread
-gst_resindvd_RUN_DEPENDS= libdvdnav>=4.1.2:multimedia/libdvdnav
-
-# rtmp
-gst_rtmp_LIB_DEPENDS= librtmp.so:multimedia/librtmp
-
-# rsvg
-gst_rsvg_USE_GNOME= cairo librsvg2
-
-# shout2
-gst_shout2_LIB_DEPENDS= libshout.so:audio/libshout
-
-# sidplay
-gst_sidplay_LIB_DEPENDS= libsidplay.so:audio/libsidplay
-gst_sidplay_PLIST_FILES= ${GST_LIB_DIR}/libgstsid.so
-
-# smoothstreaming
-gst_smoothstreaming_USE_GNOME= libxml2
-
-# sndfile
-gst_sndfile_LIB_DEPENDS= libsndfile.so:audio/libsndfile
-
-# soundtouch
-gst_soundtouch_LIB_DEPENDS= libSoundTouch.so:audio/soundtouch
-
-# souphttpsrc
-gst_soup_LIB_DEPENDS= libsoup-2.4.so:devel/libsoup
-
-# spandsp
-gst_spandsp_LIB_DEPENDS= libspandsp.so:comms/spandsp
-
-# speex
-gst_speex_LIB_DEPENDS= libspeex.so:audio/speex
-
-# srtp
-gst_srtp_LIB_DEPENDS= libsrtp2.so:net/libsrtp2
-
-# taglib
-gst_taglib_LIB_DEPENDS= libtag.so:audio/taglib
-
-# theora
-gst_theora_LIB_DEPENDS= libtheora.so:multimedia/libtheora \
- libogg.so:audio/libogg
-
-# ttml
-gst_ttml_USE_GNOME= cairo libxml2 pango
-gst_ttml_PLIST_FILES= ${GST_LIB_DIR}/libgstttmlsubs.so
-
-# twolame
-gst_twolame_LIB_DEPENDS= libtwolame.so:audio/twolame
-
-# gst_v4l2
-gst_gst_v4l2_BUILD_DEPENDS= v4l_compat>0:multimedia/v4l_compat
-gst_gst_v4l2_LIB_DEPENDS= libv4l2.so:multimedia/libv4l
-gst_gst_v4l2_RUN_DEPENDS= webcamd:multimedia/webcamd
-gst_gst_v4l2_PLIST_FILES= ${GST_LIB_DIR}/libgstvideo4linux2.so
-gst_gst_v4l2_GST_PLUGIN_DIR= sys/v4l2
-
-# vorbis
-gst_vorbis_USE_GSTREAMER= ogg
-gst_vorbis_LIB_DEPENDS= libvorbis.so:audio/libvorbis
-
-# vpx
-gst_vpx_LIB_DEPENDS= libvpx.so:multimedia/libvpx
-gst_vpx_PLIST_FILES= ${GST_LIB_DIR}/libgstvpx.so \
- share/gstreamer-${VERSION}/presets/GstVP8Enc.prs
-
-# vdpau
-gst_vdpau_LIB_DEPENDS= libvdpau.so:multimedia/libvdpau
-gst_vdpau_GST_PLUGIN_DIR= sys/vdpau
-
-# vulkan
-gst_vulkan_USE_GSTREAMER= gl
-gst_vulkan_BUILD_DEPENDS= ${LOCALBASE}/include/linux/input.h:devel/evdev-proto \
- ${LOCALBASE}/include/libdrm/drm_fourcc.h:graphics/libdrm \
- ${LOCALBASE}/include/vulkan/vulkan.h:graphics/vulkan-headers \
- wayland-protocols>=0:graphics/wayland-protocols
-gst_vulkan_LIB_DEPENDS= libvulkan.so:graphics/vulkan-loader \
- libwayland-client.so:graphics/wayland
-gst_vulkan_CONFIGURE_ARGS= --enable-wayland
-
-# webp
-gst_webp_LIB_DEPENDS= libwebp.so:graphics/webp
-
-# webrtcdsp
-gst_webrtcdsp_LIB_DEPENDS= libwebrtc_audio_processing.so:audio/webrtc-audio-processing0
-
-# X ximage and xvimage sinks aka output
-.if ${DIST} == base
-gst_x_USES= xorg
-gst_x_USE_XORG= x11 xv xext
-gst_x_CONFIGURE_ARGS= --enable-xvideo --enable-xshm
-gst_x_GST_PLUGIN_DIR= sys/ximage sys/xvimage
-gst_x_PLIST_FILES= ${GST_LIB_DIR}/libgstximagesink.so \
- ${GST_LIB_DIR}/libgstxvimagesink.so
-.endif
-
-.if ${DIST} == good
-# Ximagesrc
-gst_x_USES= xorg
-gst_x_USE_XORG= x11 xfixes xdamage xext
-gst_x_CONFIGURE_ARGS= --enable-x
-gst_x_GST_PLUGIN_DIR= sys/ximage
-gst_x_PLIST_FILES= ${GST_LIB_DIR}/libgstximagesrc.so
-.endif
-
-# x264
-gst_x264_LIB_DEPENDS= libx264.so:multimedia/libx264
-gst_x264_PLIST_FILES= ${GST_LIB_DIR}/libgstx264.so \
- share/gstreamer-${VERSION}/presets/GstX264Enc.prs
-
-# x265
-gst_x265_LIB_DEPENDS= libx265.so:multimedia/x265
-
-# xvid
-gst_xvid_LIB_DEPENDS= libxvidcore.so:multimedia/xvid
-
-# wavpack
-gst_wavpack_LIB_DEPENDS= libwavpack.so:audio/wavpack
-
-# zbar
-gst_zbar_LIB_DEPENDS= libzbar.so:graphics/zbar
-
.endif # NO_GSTREAMER_COMMON
-.if !defined(NO_GSTREAMER_COMMON)
-gst_${GST_PLUGIN}_BUILD_DEPENDS?=
-gst_${GST_PLUGIN}_LIB_DEPENDS?=
-gst_${GST_PLUGIN}_RUN_DEPENDS?=
-gst_${GST_PLUGIN}_USES?=
-gst_${GST_PLUGIN}_USE_QT?=
-gst_${GST_PLUGIN}_USE_XORG?=
-gst_${GST_PLUGIN}_PLIST_FILES?= \
- ${GST_LIB_DIR}/libgst${GST_PLUGIN}${GST_PLIST_SUFFIX}.so
-gst_${GST_PLUGIN}_EXTRA_LIBS?=
-gst_${GST_PLUGIN}_PREBUILD_DIR?=
-gst_${GST_PLUGIN}_GST_PLUGIN_DIR?= ext/${GST_PLUGIN}
-gst_${GST_PLUGIN}_POSTBUILD_DIR?=
-gst_${GST_PLUGIN}_USE_XORG?=
-gst_${GST_PLUGIN}_USE_GNOME?=
-gst_${GST_PLUGIN}_CONFIGURE_ENV?=
-gst_${GST_PLUGIN}_USE_GL?=
-gst_${GST_PLUGIN}_GLIB_SCHEMAS?=
-gst_${GST_PLUGIN}_CONFIGURE_ARGS?=
-gst_${GST_PLUGIN}_USE_SDL?=
-gst_${GST_PLUGIN}_USE_GSTREAMER?=
-
-BUILD_DEPENDS+= ${gst_${GST_PLUGIN}_BUILD_DEPENDS}
-LIB_DEPENDS+= ${gst_${GST_PLUGIN}_LIB_DEPENDS}
-RUN_DEPENDS+= ${gst_${GST_PLUGIN}_RUN_DEPENDS}
-USES+= ${gst_${GST_PLUGIN}_USES}
-PLIST_FILES= ${gst_${GST_PLUGIN}_PLIST_FILES}
-EXTRA_LIBS+= ${gst_${GST_PLUGIN}_EXTRA_LIBS}
-.if ${gst_${GST_PLUGIN}_USE_XORG}!=""
-USE_XORG+= ${gst_${GST_PLUGIN}_USE_XORG}
-.endif
-.if ${gst_${GST_PLUGIN}_USE_GNOME}!=""
-USE_GNOME+= ${gst_${GST_PLUGIN}_USE_GNOME}
-.endif
-.if ${gst_${GST_PLUGIN}_USE_QT}!=""
-USE_QT+= ${gst_${GST_PLUGIN}_USE_QT}
-.endif
-CONFIGURE_ENV+= ${gst_${GST_PLUGIN}_CONFIGURE_ENV}
-.if ${gst_${GST_PLUGIN}_USE_GL}!=""
-USE_GL+= ${gst_${GST_PLUGIN}_USE_GL}
-.endif
-
-.if ${gst_${GST_PLUGIN}_GLIB_SCHEMAS}!=""
-GLIB_SCHEMAS= ${gst_${GST_PLUGIN}_GLIB_SCHEMAS}
-.endif
-
-CONFIGURE_ARGS+= ${gst_${GST_PLUGIN}_CONFIGURE_ARGS}
-
-.if ${gst_${GST_PLUGIN}_USE_SDL}!=""
-USE_SDL= ${gst_${GST_PLUGIN}_USE_SDL}
-.endif
-
-USE_GSTREAMER+= ${gst_${GST_PLUGIN}_USE_GSTREAMER} ${DIST:base=}
-GST_PREBUILD_DIR= ${gst_${GST_PLUGIN}_GST_PREBUILD_DIR}
-GST_PLUGIN_DIR= ${gst_${GST_PLUGIN}_GST_PLUGIN_DIR}
-GST_POSTBUILD_DIR= ${gst_${GST_PLUGIN}_GST_POSTBUILD_DIR}
-
-.if !target(do-build)
-do-build:
-.for dir in ${GST_PREBUILD_DIR} ${GST_PLUGIN_DIR} ${GST_POSTBUILD_DIR}
- @cd ${WRKSRC}/${dir}; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} \
- ${MAKEFILE} ${MAKE_ARGS} ${ALL_TARGET}
-.endfor
-.endif
-
-.if !target(do-install)
-do-install:
-.for dir in ${GST_PLUGIN_DIR}
- @cd ${WRKSRC}/${dir}; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} \
- ${MAKEFILE} ${MAKE_ARGS} ${INSTALL_TARGET}
-.endfor
-.endif
-.endif
diff --git a/multimedia/gstreamer1-plugins/distinfo b/multimedia/gstreamer1-plugins/distinfo
index ab0d6d3e0536..03026be96769 100644
--- a/multimedia/gstreamer1-plugins/distinfo
+++ b/multimedia/gstreamer1-plugins/distinfo
@@ -1,9 +1,9 @@
-TIMESTAMP = 1575818122
-SHA256 (gst-plugins-base-1.16.2.tar.xz) = b13e73e2fe74a4166552f9577c3dcb24bed077021b9c7fa600d910ec6987816a
-SIZE (gst-plugins-base-1.16.2.tar.xz) = 3939868
-SHA256 (gst-plugins-bad-1.16.2.tar.xz) = f1cb7aa2389569a5343661aae473f0a940a90b872001824bc47fa8072a041e74
-SIZE (gst-plugins-bad-1.16.2.tar.xz) = 4887812
-SHA256 (gst-plugins-ugly-1.16.2.tar.xz) = 5500415b865e8b62775d4742cbb9f37146a50caecfc0e7a6fc0160d3c560fbca
-SIZE (gst-plugins-ugly-1.16.2.tar.xz) = 893964
-SHA256 (gst-plugins-good-1.16.2.tar.xz) = 40bb3bafda25c0b739c8fc36e48380fccf61c4d3f83747e97ac3f9b0171b1319
-SIZE (gst-plugins-good-1.16.2.tar.xz) = 3897172
+TIMESTAMP = 1662117432
+SHA256 (gst-plugins-base-1.20.3.tar.xz) = 7e30b3dd81a70380ff7554f998471d6996ff76bbe6fc5447096f851e24473c9f
+SIZE (gst-plugins-base-1.20.3.tar.xz) = 3299976
+SHA256 (gst-plugins-bad-1.20.3.tar.xz) = 7a11c13b55dd1d2386dd902219e41cbfcdda8e1e0aa3e738186c95074b35da4f
+SIZE (gst-plugins-bad-1.20.3.tar.xz) = 6222824
+SHA256 (gst-plugins-ugly-1.20.3.tar.xz) = 8caa20789a09c304b49cf563d33cca9421b1875b84fcc187e4a385fa01d6aefd
+SIZE (gst-plugins-ugly-1.20.3.tar.xz) = 508272
+SHA256 (gst-plugins-good-1.20.3.tar.xz) = f8f3c206bf5cdabc00953920b47b3575af0ef15e9f871c0b6966f6d0aa5868b7
+SIZE (gst-plugins-good-1.20.3.tar.xz) = 3417252
diff --git a/multimedia/gstreamer1-plugins/files/patch-Makefile.in b/multimedia/gstreamer1-plugins/files/patch-Makefile.in
deleted file mode 100644
index b38631683480..000000000000
--- a/multimedia/gstreamer1-plugins/files/patch-Makefile.in
+++ /dev/null
@@ -1,11 +0,0 @@
---- Makefile.in.orig 2013-03-10 14:54:07.000000000 +0000
-+++ Makefile.in 2013-03-10 14:55:01.000000000 +0000
-@@ -483,8 +483,6 @@
- gst-libs \
- gst sys $(SUBDIRS_EXT) \
- tools \
-- tests \
-- docs \
- po \
- common \
- m4
diff --git a/multimedia/gstreamer1-plugins/files/patch-configure b/multimedia/gstreamer1-plugins/files/patch-configure
deleted file mode 100644
index 7250970c26b6..000000000000
--- a/multimedia/gstreamer1-plugins/files/patch-configure
+++ /dev/null
@@ -1,109 +0,0 @@
---- configure.orig 2019-03-02 18:59:35.242374000 +0100
-+++ configure 2019-03-02 19:00:32.651461000 +0100
-@@ -33987,54 +33987,9 @@
- _ACEOF
-
- fi
-- if test "x$FOUND_CDPARANOIA" = "xyes";
-- then
-- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for paranoia_cachemodel_size in -lcdda_paranoia" >&5
--$as_echo_n "checking for paranoia_cachemodel_size in -lcdda_paranoia... " >&6; }
--if ${ac_cv_lib_cdda_paranoia_paranoia_cachemodel_size+:} false; then :
-- $as_echo_n "(cached) " >&6
--else
-- ac_check_lib_save_LIBS=$LIBS
--LIBS="-lcdda_paranoia -lcdda_interface $LIBS"
--cat confdefs.h - <<_ACEOF >conftest.$ac_ext
--/* end confdefs.h. */
-
--/* Override any GCC internal prototype to avoid an error.
-- Use char because int might match the return type of a GCC
-- builtin and then its argument prototype would still apply. */
--#ifdef __cplusplus
--extern "C"
--#endif
--char paranoia_cachemodel_size ();
--int
--main ()
--{
--return paranoia_cachemodel_size ();
-- ;
-- return 0;
--}
--_ACEOF
--if ac_fn_c_try_link "$LINENO"; then :
-- ac_cv_lib_cdda_paranoia_paranoia_cachemodel_size=yes
--else
-- ac_cv_lib_cdda_paranoia_paranoia_cachemodel_size=no
--fi
--rm -f core conftest.err conftest.$ac_objext \
-- conftest$ac_exeext conftest.$ac_ext
--LIBS=$ac_check_lib_save_LIBS
--fi
--{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_cdda_paranoia_paranoia_cachemodel_size" >&5
--$as_echo "$ac_cv_lib_cdda_paranoia_paranoia_cachemodel_size" >&6; }
--if test "x$ac_cv_lib_cdda_paranoia_paranoia_cachemodel_size" = xyes; then :
-- :
--else
-- HAVE_CDPARANOIA=no
--fi
-
-- fi
-
--
--
- elif test $pkg_failed = untried; then
-
-
-@@ -34176,51 +34131,6 @@
- cat >>confdefs.h <<_ACEOF
- #define CDPARANOIA_HEADERS_IN_DIR /**/
- _ACEOF
--
-- fi
-- if test "x$FOUND_CDPARANOIA" = "xyes";
-- then
-- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for paranoia_cachemodel_size in -lcdda_paranoia" >&5
--$as_echo_n "checking for paranoia_cachemodel_size in -lcdda_paranoia... " >&6; }
--if ${ac_cv_lib_cdda_paranoia_paranoia_cachemodel_size+:} false; then :
-- $as_echo_n "(cached) " >&6
--else
-- ac_check_lib_save_LIBS=$LIBS
--LIBS="-lcdda_paranoia -lcdda_interface $LIBS"
--cat confdefs.h - <<_ACEOF >conftest.$ac_ext
--/* end confdefs.h. */
--
--/* Override any GCC internal prototype to avoid an error.
-- Use char because int might match the return type of a GCC
-- builtin and then its argument prototype would still apply. */
--#ifdef __cplusplus
--extern "C"
--#endif
--char paranoia_cachemodel_size ();
--int
--main ()
--{
--return paranoia_cachemodel_size ();
-- ;
-- return 0;
--}
--_ACEOF
--if ac_fn_c_try_link "$LINENO"; then :
-- ac_cv_lib_cdda_paranoia_paranoia_cachemodel_size=yes
--else
-- ac_cv_lib_cdda_paranoia_paranoia_cachemodel_size=no
--fi
--rm -f core conftest.err conftest.$ac_objext \
-- conftest$ac_exeext conftest.$ac_ext
--LIBS=$ac_check_lib_save_LIBS
--fi
--{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_cdda_paranoia_paranoia_cachemodel_size" >&5
--$as_echo "$ac_cv_lib_cdda_paranoia_paranoia_cachemodel_size" >&6; }
--if test "x$ac_cv_lib_cdda_paranoia_paranoia_cachemodel_size" = xyes; then :
-- :
--else
-- HAVE_CDPARANOIA=no
--fi
-
- fi
-
diff --git a/multimedia/gstreamer1-plugins/files/patch-ext_cdparanoia_meson.build b/multimedia/gstreamer1-plugins/files/patch-ext_cdparanoia_meson.build
new file mode 100644
index 000000000000..1cce2b171822
--- /dev/null
+++ b/multimedia/gstreamer1-plugins/files/patch-ext_cdparanoia_meson.build
@@ -0,0 +1,11 @@
+--- ext/cdparanoia/meson.build.orig 2022-09-08 19:40:48 UTC
++++ ext/cdparanoia/meson.build
+@@ -33,7 +33,7 @@ if cdparanoia_found
+ ['gstcdparanoiasrc.c'],
+ include_directories: [configinc, libsinc],
+ c_args : gst_plugins_base_args,
+- dependencies : cdparanoia_deps + glib_deps + [audio_dep, gst_dep, gst_base_dep],
++ dependencies : cdparanoia_deps + glib_deps + [dependency('gstreamer-audio-1.0'), gst_dep, gst_base_dep],
+ install : true,
+ install_dir : plugins_install_dir,
+ )
diff --git a/multimedia/gstreamer1-plugins/files/patch-ext_gl_meson.build b/multimedia/gstreamer1-plugins/files/patch-ext_gl_meson.build
new file mode 100644
index 000000000000..87e324d065c1
--- /dev/null
+++ b/multimedia/gstreamer1-plugins/files/patch-ext_gl_meson.build
@@ -0,0 +1,11 @@
+--- ext/gl/meson.build.orig 2022-09-09 09:05:31 UTC
++++ ext/gl/meson.build
+@@ -146,7 +146,7 @@ gstopengl = library('gstopengl',
+ objc_args : gst_plugins_base_args + gl_objc_args + extra_c_args,
+ link_args : noseh_link_args,
+ include_directories : [configinc],
+- dependencies : [gstgl_dep, video_dep,
++ dependencies : [gstgl_dep, dependency('gstreamer-video-1.0'),
+ gst_base_dep, gst_controller_dep, libm] + optional_deps,
+ install : true,
+ install_dir : plugins_install_dir)
diff --git a/multimedia/gstreamer1-plugins/files/patch-ext_libvisual_meson.build b/multimedia/gstreamer1-plugins/files/patch-ext_libvisual_meson.build
new file mode 100644
index 000000000000..0bfada231548
--- /dev/null
+++ b/multimedia/gstreamer1-plugins/files/patch-ext_libvisual_meson.build
@@ -0,0 +1,12 @@
+--- ext/libvisual/meson.build.orig 2022-09-12 14:49:46 UTC
++++ ext/libvisual/meson.build
+@@ -13,7 +13,8 @@ if libvisual_dep.found()
+ libvisual_sources,
+ c_args : gst_plugins_base_args,
+ include_directories: [configinc, libsinc],
+- dependencies : glib_deps + [libvisual_dep, audio_dep, video_dep, pbutils_dep, gst_dep, gst_base_dep],
++ dependencies : glib_deps + [libvisual_dep, dependency('gstreamer-audio-1.0'),
++ dependency('gstreamer-video-1.0'), dependency('gstreamer-pbutils-1.0'), gst_dep, gst_base_dep],
+ install : true,
+ install_dir : plugins_install_dir,
+ )
diff --git a/multimedia/gstreamer1-plugins/files/patch-ext_ogg_meson.build b/multimedia/gstreamer1-plugins/files/patch-ext_ogg_meson.build
new file mode 100644
index 000000000000..b0c2baaff97b
--- /dev/null
+++ b/multimedia/gstreamer1-plugins/files/patch-ext_ogg_meson.build
@@ -0,0 +1,13 @@
+--- ext/ogg/meson.build.orig 2022-09-07 20:35:50 UTC
++++ ext/ogg/meson.build
+@@ -19,7 +19,9 @@ if ogg_dep.found()
+ c_args : gst_plugins_base_args,
+ link_args : noseh_link_args,
+ include_directories: [configinc, libsinc],
+- dependencies : glib_deps + [ogg_dep, audio_dep, pbutils_dep, tag_dep, riff_dep, gst_dep, gst_base_dep],
++ dependencies : glib_deps + [ogg_dep, dependency('gstreamer-audio-1.0'),
++ dependency('gstreamer-pbutils-1.0'), dependency('gstreamer-tag-1.0'),
++ dependency('gstreamer-riff-1.0'), gst_dep, gst_base_dep],
+ install : true,
+ install_dir : plugins_install_dir,
+ )
diff --git a/multimedia/gstreamer1-plugins/files/patch-ext_opus_meson.build b/multimedia/gstreamer1-plugins/files/patch-ext_opus_meson.build
new file mode 100644
index 000000000000..607aefc2547c
--- /dev/null
+++ b/multimedia/gstreamer1-plugins/files/patch-ext_opus_meson.build
@@ -0,0 +1,19 @@
+--- ext/opus/meson.build.orig 2022-09-06 22:11:13 UTC
++++ ext/opus/meson.build
+@@ -11,12 +11,15 @@ opus_dep = dependency('opus', version: '>= 0.9.4', req
+ fallback: ['opus', 'opus_dep'], default_options: ['docs=disabled'])
+
+ if opus_dep.found()
++ pbutils_dep2 = dependency('gstreamer-pbutils-@0@'.format(api_version))
++ audio_dep2 = dependency('gstreamer-audio-@0@'.format(api_version))
++ tag_dep2 = dependency('gstreamer-tag-@0@'.format(api_version))
+ gstopus = library('gstopus',
+ opus_sources,
+ c_args : gst_plugins_base_args,
+ link_args : noseh_link_args,
+ include_directories: [configinc, libsinc],
+- dependencies : glib_deps + [pbutils_dep, tag_dep, audio_dep, gst_dep, gst_base_dep, opus_dep, libm],
++ dependencies : glib_deps + [pbutils_dep2, tag_dep2, audio_dep2, gst_dep, gst_base_dep, opus_dep, libm],
+ install : true,
+ install_dir : plugins_install_dir,
+ )
diff --git a/multimedia/gstreamer1-plugins/files/patch-ext_pango_meson.build b/multimedia/gstreamer1-plugins/files/patch-ext_pango_meson.build
new file mode 100644
index 000000000000..34495bf7ab0e
--- /dev/null
+++ b/multimedia/gstreamer1-plugins/files/patch-ext_pango_meson.build
@@ -0,0 +1,13 @@
+--- ext/pango/meson.build.orig 2022-09-16 21:45:01 UTC
++++ ext/pango/meson.build
+@@ -18,7 +18,9 @@ if pango_dep.found()
+ c_args : gst_plugins_base_args,
+ link_args : noseh_link_args,
+ include_directories: [configinc, libsinc],
+- dependencies : glib_deps + [pango_dep, video_dep, gst_dep, gst_base_dep, libm],
++ dependencies : glib_deps + [pango_dep,
++ dependency('gstreamer-video-1.0', required : true),
++ gst_dep, gst_base_dep, libm],
+ install : true,
+ install_dir : plugins_install_dir,
+ )
diff --git a/multimedia/gstreamer1-plugins/files/patch-ext_theora_meson.build b/multimedia/gstreamer1-plugins/files/patch-ext_theora_meson.build
new file mode 100644
index 000000000000..472b2949e43e
--- /dev/null
+++ b/multimedia/gstreamer1-plugins/files/patch-ext_theora_meson.build
@@ -0,0 +1,12 @@
+--- ext/theora/meson.build.orig 2022-09-13 20:18:31 UTC
++++ ext/theora/meson.build
+@@ -21,7 +21,8 @@ if theoradec_dep.found() or theoraenc_dep.found()
+ c_args : gst_plugins_base_args,
+ link_args : noseh_link_args,
+ include_directories: [configinc, libsinc],
+- dependencies : theora_deps + glib_deps + [video_dep, tag_dep, gst_dep, gst_base_dep],
++ dependencies : theora_deps + glib_deps + [dependency('gstreamer-video-1.0'),
++ dependency('gstreamer-tag-1.0'), gst_base_dep],
+ install : true,
+ install_dir : plugins_install_dir,
+ )
diff --git a/multimedia/gstreamer1-plugins/files/patch-ext_vorbis_meson.build b/multimedia/gstreamer1-plugins/files/patch-ext_vorbis_meson.build
new file mode 100644
index 000000000000..c55433797455
--- /dev/null
+++ b/multimedia/gstreamer1-plugins/files/patch-ext_vorbis_meson.build
@@ -0,0 +1,12 @@
+--- ext/vorbis/meson.build.orig 2022-09-07 21:09:11 UTC
++++ ext/vorbis/meson.build
+@@ -31,7 +31,8 @@ if vorbis_dep.found()
+ c_args : gst_plugins_base_args,
+ link_args : noseh_link_args,
+ include_directories: [configinc, libsinc],
+- dependencies : vorbis_deps + glib_deps + [audio_dep, tag_dep, gst_dep, gst_base_dep],
++ dependencies : vorbis_deps + glib_deps + [dependency('gstreamer-audio-1.0'),
++ dependency('gstreamer-tag-1.0'), gst_dep, gst_base_dep],
+ install : true,
+ install_dir : plugins_install_dir,
+ )
diff --git a/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_allocators_meson.build b/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_allocators_meson.build
new file mode 100644
index 000000000000..83363c686d6e
--- /dev/null
+++ b/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_allocators_meson.build
@@ -0,0 +1,12 @@
+--- gst-libs/gst/allocators/meson.build.orig 2022-09-06 20:56:00 UTC
++++ gst-libs/gst/allocators/meson.build
+@@ -1,3 +1,4 @@
++if get_option('allocators').enabled()
+ gst_allocators_headers = files([
+ 'allocators.h',
+ 'allocators-prelude.h',
+@@ -58,3 +59,4 @@ allocators_dep = declare_dependency(link_with: gstallo
+ sources : allocators_gen_sources)
+
+ meson.override_dependency('gstreamer-allocators-1.0', allocators_dep)
++endif
diff --git a/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_app_meson.build b/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_app_meson.build
new file mode 100644
index 000000000000..16265f7ae6a4
--- /dev/null
+++ b/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_app_meson.build
@@ -0,0 +1,12 @@
+--- gst-libs/gst/app/meson.build.orig 2022-09-06 20:56:57 UTC
++++ gst-libs/gst/app/meson.build
+@@ -1,3 +1,4 @@
++if get_option('app').enabled()
+ app_sources = files(['gstappsrc.c', 'gstappsink.c'])
+
+ app_mkenum_headers = files([
+@@ -68,3 +69,4 @@ app_dep = declare_dependency(link_with: gstapp,
+ sources : app_gen_sources)
+
+ meson.override_dependency(pkg_name, app_dep)
++endif
diff --git a/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_audio_meson.build b/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_audio_meson.build
new file mode 100644
index 000000000000..8f0ce22916af
--- /dev/null
+++ b/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_audio_meson.build
@@ -0,0 +1,12 @@
+--- gst-libs/gst/audio/meson.build.orig 2022-09-06 20:57:46 UTC
++++ gst-libs/gst/audio/meson.build
+@@ -1,3 +1,4 @@
++if get_option('audio').enabled()
+ audio_src = files([
+ 'audio.c',
+ 'audio-buffer.c',
+@@ -189,3 +190,4 @@ audio_dep = declare_dependency(link_with : gstaudio,
+ sources : audio_gen_sources)
+
+ meson.override_dependency(pkg_name, audio_dep)
++endif
diff --git a/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_fft_meson.build b/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_fft_meson.build
new file mode 100644
index 000000000000..47bce4ccd049
--- /dev/null
+++ b/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_fft_meson.build
@@ -0,0 +1,12 @@
+--- gst-libs/gst/fft/meson.build.orig 2022-09-06 20:58:23 UTC
++++ gst-libs/gst/fft/meson.build
+@@ -1,3 +1,4 @@
++if get_option('fft').enabled()
+ fft_sources = [
+ 'gstfft.c',
+ 'gstffts16.c',
+@@ -50,3 +51,4 @@ fft_dep = declare_dependency(link_with: gstfft,
+ dependencies : [gst_dep])
+
+ meson.override_dependency(pkg_name, fft_dep)
++endif
diff --git a/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_gl_meson.build b/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_gl_meson.build
new file mode 100644
index 000000000000..e784c477c858
--- /dev/null
+++ b/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_gl_meson.build
@@ -0,0 +1,69 @@
+--- gst-libs/gst/gl/meson.build.orig 2022-09-08 22:01:19 UTC
++++ gst-libs/gst/gl/meson.build
+@@ -1049,7 +1049,7 @@ if build_gstgl
+ soversion : soversion,
+ darwin_versions : osxversion,
+ install : true,
+- dependencies : [gst_base_dep, video_dep, allocators_dep, gmodule_dep,
++ dependencies : [gst_base_dep, dependency('gstreamer-video-1.0'), dependency('gstreamer-allocators-1.0'), gmodule_dep,
+ gl_lib_deps, gl_platform_deps, gl_winsys_deps, gl_misc_deps],
+ # don't confuse EGL/egl.h with gst-libs/gl/egl/egl.h on case-insensitive file systems
+ implicit_include_directories : false)
+@@ -1060,10 +1060,10 @@ if build_gstgl
+ 'gl_apis=' + ' '.join(enabled_gl_apis),
+ ]
+
+- library_def = {'lib': pbutils}
++ library_def = {'lib': library('gstpbutils-@0@'.format(api_version))}
+ pkg_name = 'gstreamer-gl-1.0'
+ pkgconfig.generate(gstgl,
+- libraries : [gstvideo, gst_base_dep, gst_dep],
++ libraries : [library('gstvideo-@0@'.format(api_version)), gst_base_dep, gst_dep],
+ variables : pkgconfig_variables + pkgconfig_gl_variables,
+ uninstalled_variables : pkgconfig_gl_variables,
+ subdirs : pkgconfig_subdirs,
+@@ -1095,7 +1095,7 @@ if build_gstgl
+ 'includes' : ['Gst-1.0', 'GstBase-1.0', 'GstVideo-1.0'],
+ 'install' : true,
+ 'extra_args' : gir_init_section + ['--c-include=gst/gl/gl.h'],
+- 'dependencies' : [video_dep, gst_dep, gst_base_dep],
++ 'dependencies' : [dependency('gstreamer-video-1.0'), gst_dep, gst_base_dep],
+ }
+ library_def += {'gir': [gir]}
+ if not static_build
+@@ -1107,7 +1107,7 @@ if build_gstgl
+ gstgl_dep = declare_dependency(link_with : gstgl,
+ include_directories : [libsinc, compat_includes],
+ sources: gen_sources,
+- dependencies : [video_dep, gst_base_dep])
++ dependencies : [dependency('gstreamer-video-1.0'), gst_base_dep])
+ gstglproto_dep = declare_dependency(dependencies : [gstgl_dep] + gl_lib_deps)
+ meson.override_dependency('gstreamer-gl-1.0', gstgl_dep)
+ meson.override_dependency('gstreamer-gl-prototypes-1.0', gstglproto_dep)
+@@ -1134,7 +1134,7 @@ if build_gstgl
+ 'includes' : ['Gst-1.0', 'GstBase-1.0', 'GstVideo-1.0'],
+ 'install' : true,
+ 'extra_args' : gir_init_section + ['--c-include=gst/gl/x11/x11.h'],
+- 'dependencies' : [video_dep, gst_dep, gst_base_dep]
++ 'dependencies' : [dependency('gstreamer-video-1.0'), gst_dep, gst_base_dep]
+ }
+ gir_dict = gir + {'includes': gir['includes'] + ['GstGL-1.0']}
+ libraries += [[pkg_name, {'gir': gir_dict}]]
+@@ -1170,7 +1170,7 @@ if build_gstgl
+ 'includes' : ['Gst-1.0', 'GstBase-1.0', 'GstVideo-1.0'],
+ 'install' : true,
+ 'extra_args' : gir_init_section + ['--c-include=gst/gl/wayland/wayland.h'],
+- 'dependencies' : [video_dep, gst_dep, gst_base_dep]
++ 'dependencies' : [dependency('gstreamer-video-1.0'), gst_dep, gst_base_dep]
+ }
+
+ gir_dict = gir + {'includes': gir['includes'] + ['GstGL-1.0']}
+@@ -1206,7 +1206,7 @@ if build_gstgl
+ 'includes' : ['Gst-1.0', 'GstBase-1.0', 'GstVideo-1.0'],
+ 'install' : true,
+ 'extra_args' : gir_init_section + ['--c-include=gst/gl/egl/egl.h'],
+- 'dependencies' : [video_dep, gst_dep, gst_base_dep]
++ 'dependencies' : [dependency('gstreamer-video-1.0'), gst_dep, gst_base_dep]
+ }
+ gir_dict = gir + {'includes': gir['includes'] + ['GstGL-1.0']}
+ libraries += [[pkg_name, {'gir': gir_dict}]]
diff --git a/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_pbutils_meson.build b/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_pbutils_meson.build
new file mode 100644
index 000000000000..b44119ba0013
--- /dev/null
+++ b/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_pbutils_meson.build
@@ -0,0 +1,15 @@
+--- gst-libs/gst/pbutils/meson.build.orig 2022-09-06 20:58:54 UTC
++++ gst-libs/gst/pbutils/meson.build
+@@ -1,3 +1,4 @@
++if get_option('pbutils').enabled()
+ pbutils_sources = files([
+ 'gstpluginsbaseversion.c',
+ 'pbutils.c',
+@@ -98,4 +99,5 @@ pbutils_dep = declare_dependency(link_with : pbutils,
+ dependencies : gstpbutils_deps,
+ sources : pbutils_gen_sources)
+
+-meson.override_dependency(pkg_name, pbutils_dep)
+\ No newline at end of file
++meson.override_dependency(pkg_name, pbutils_dep)
++endif
diff --git a/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_riff_meson.build b/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_riff_meson.build
new file mode 100644
index 000000000000..3f3137388e14
--- /dev/null
+++ b/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_riff_meson.build
@@ -0,0 +1,12 @@
+--- gst-libs/gst/riff/meson.build.orig 2022-09-06 21:07:15 UTC
++++ gst-libs/gst/riff/meson.build
+@@ -1,3 +1,4 @@
++if get_option('riff').enabled()
+ riff_sources = [
+ 'riff.c',
+ 'riff-media.c',
+@@ -62,3 +63,4 @@ riff_dep = declare_dependency(link_with: gstriff,
+ sources : riff_gen_sources )
+
+ meson.override_dependency(pkg_name, riff_dep)
++endif
diff --git a/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_rtp_meson.build b/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_rtp_meson.build
new file mode 100644
index 000000000000..4c7ffee35a97
--- /dev/null
+++ b/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_rtp_meson.build
@@ -0,0 +1,12 @@
+--- gst-libs/gst/rtp/meson.build.orig 2022-09-06 21:07:44 UTC
++++ gst-libs/gst/rtp/meson.build
+@@ -1,3 +1,4 @@
++if get_option('rtp').enabled()
+ rtp_sources = files([
+ 'gstrtpbuffer.c',
+ 'gstrtcpbuffer.c',
+@@ -85,3 +86,4 @@ rtp_dep = declare_dependency(link_with : gst_rtp,
+ sources : rtp_gen_sources)
+
+ meson.override_dependency(pkg_name, rtp_dep)
++endif
diff --git a/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_rtsp_meson.build b/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_rtsp_meson.build
new file mode 100644
index 000000000000..87113a89c97d
--- /dev/null
+++ b/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_rtsp_meson.build
@@ -0,0 +1,12 @@
+--- gst-libs/gst/rtsp/meson.build.orig 2022-09-06 21:08:11 UTC
++++ gst-libs/gst/rtsp/meson.build
+@@ -1,3 +1,4 @@
++if get_option('rtsp').enabled()
+ rtsp_sources = files([
+ 'gstrtsptransport.c',
+ 'gstrtspurl.c',
+@@ -90,3 +91,4 @@ rtsp_dep = declare_dependency(link_with : gst_rtsp,
+ sources : rtsp_gen_sources)
+
+ meson.override_dependency(pkg_name, rtsp_dep)
++endif
diff --git a/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_sdp_meson.build b/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_sdp_meson.build
new file mode 100644
index 000000000000..8b452b9c5ce4
--- /dev/null
+++ b/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_sdp_meson.build
@@ -0,0 +1,12 @@
+--- gst-libs/gst/sdp/meson.build.orig 2022-09-06 21:08:38 UTC
++++ gst-libs/gst/sdp/meson.build
+@@ -1,3 +1,4 @@
++if get_option('sdp').enabled()
+ gst_sdp_headers = files([
+ 'sdp.h',
+ 'sdp-prelude.h',
+@@ -60,3 +61,4 @@ sdp_dep = declare_dependency(link_with: gstsdp,
+ sources: sdp_gen_sources)
+
+ meson.override_dependency(pkg_name, sdp_dep)
++endif
diff --git a/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_tag_meson.build b/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_tag_meson.build
new file mode 100644
index 000000000000..25ca4ed6c521
--- /dev/null
+++ b/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_tag_meson.build
@@ -0,0 +1,12 @@
+--- gst-libs/gst/tag/meson.build.orig 2022-09-06 21:09:11 UTC
++++ gst-libs/gst/tag/meson.build
+@@ -1,3 +1,4 @@
++if get_option('tag').enabled()
+ tag_sources = files([
+ 'gstvorbistag.c',
+ 'gstid3tag.c',
+@@ -142,3 +143,4 @@ executable('mklicensestables', 'mklicensestables.c',
+ install : false)
+
+ gst_tag_dir = meson.current_source_dir()
++endif
diff --git a/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_video_meson.build b/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_video_meson.build
new file mode 100644
index 000000000000..5246d7c32697
--- /dev/null
+++ b/multimedia/gstreamer1-plugins/files/patch-gst-libs_gst_video_meson.build
@@ -0,0 +1,12 @@
+--- gst-libs/gst/video/meson.build.orig 2022-09-06 21:09:42 UTC
++++ gst-libs/gst/video/meson.build
+@@ -1,3 +1,4 @@
++if get_option('video').enabled()
+ video_sources = files([
+ 'colorbalance.c',
+ 'colorbalancechannel.c',
+@@ -181,3 +182,4 @@ video_dep = declare_dependency(link_with : gstvideo,
+ sources : video_gen_sources)
+
+ meson.override_dependency(pkg_name, video_dep)
++endif
diff --git a/multimedia/gstreamer1-plugins/files/patch-meson.build b/multimedia/gstreamer1-plugins/files/patch-meson.build
new file mode 100644
index 000000000000..8887e97b8496
--- /dev/null
+++ b/multimedia/gstreamer1-plugins/files/patch-meson.build
@@ -0,0 +1,39 @@
+--- meson.build.orig 2022-09-03 05:39:18 UTC
++++ meson.build
+@@ -17,6 +17,8 @@ endif
+ gst_version_is_stable = gst_version_minor.is_even()
+ gst_version_is_dev = gst_version_minor % 2 == 1 and gst_version_micro < 90
+
++build_gstgl = false
++
+ host_system = host_machine.system()
+
+ have_cxx = add_languages('cpp', native: false, required: false)
+@@ -282,8 +284,10 @@ core_conf.set_quoted('GST_PACKAGE_ORIGIN', get_option(
+
+ # FIXME: These should be configure options
+ core_conf.set_quoted('DEFAULT_VIDEOSINK', 'autovideosink')
+-core_conf.set_quoted('DEFAULT_AUDIOSINK', 'autoaudiosink')
+
++core_conf.set_quoted('DEFAULT_AUDIOSINK', get_option('defaultaudiosink'))
++core_conf.set_quoted('DEFAULT_AUDIOSRC', get_option('defaultaudiosrc'))
++
+ # Set whether the audioresampling method should be detected at runtime
+ core_conf.set('AUDIORESAMPLE_FORMAT_' + get_option('audioresample_format').to_upper(), true)
+
+@@ -484,6 +488,7 @@ pkgconfig_plugins_base_libs_variables = [
+ 'libraries=' + ' '.join(base_libraries),
+ ]
+
++if get_option('pkgconfig').enabled()
+ pkgconfig.generate(
+ libraries : [gst_dep],
+ variables : pkgconfig_variables + pkgconfig_plugins_base_libs_variables,
+@@ -497,6 +502,7 @@ pkgconfig.generate(
+ run_command(meson_pkg_config_file_fixup_script,
+ 'gstreamer-plugins-base-1.0', 'libraries',
+ check: true)
++endif
+
+ if have_orcc
+ update_orc_dist_files = find_program('scripts/update-orc-dist-files.py')
diff --git a/multimedia/gstreamer1-plugins/files/patch-meson__options.txt b/multimedia/gstreamer1-plugins/files/patch-meson__options.txt
new file mode 100644
index 000000000000..c4925580603d
--- /dev/null
+++ b/multimedia/gstreamer1-plugins/files/patch-meson__options.txt
@@ -0,0 +1,30 @@
+--- meson_options.txt.orig 2022-09-06 20:35:43 UTC
++++ meson_options.txt
+@@ -1,9 +1,27 @@
++option('tag', type : 'feature', value : 'auto', description : 'tag integration library and tag plugin')
++option('pkgconfig', type : 'feature', value : 'auto', description : 'pkgconfig integration library and pkgconfig plugin')
++option('fft', type : 'feature', value : 'auto', description : 'fft integration library and fft plugin')
++option('video', type : 'feature', value : 'auto', description : 'video integration library and video plugin')
++option('audio', type : 'feature', value : 'auto', description : 'audio integration library and audio plugin')
++option('rtp', type : 'feature', value : 'auto', description : 'rtp integration library and rtp plugin')
++option('pbutils', type : 'feature', value : 'auto', description : 'pbutils integration library and pbutils plugin')
++option('sdp', type : 'feature', value : 'auto', description : 'sdp integration library and sdp plugin')
++option('rtsp', type : 'feature', value : 'auto', description : 'rtsp integration library and rtsp plugin')
++option('riff', type : 'feature', value : 'auto', description : 'riff integration library and riff plugin')
++option('ximage', type : 'feature', value : 'auto', description : 'ximage integration library and ximage plugin')
++option('app', type : 'feature', value : 'auto', description : 'app integration library and app plugin')
++option('allocators', type : 'feature', value : 'auto', description : 'allocators integration library and allocators plugin')
++
+ option('audioresample_format', type : 'combo',
+ choices : ['int', 'float', 'auto'], value : 'auto')
+ option('install_plugins_helper', type: 'string', value: '',
+ description: 'Path of distro helper script to call to install missing plugins')
+ option('iso-codes', type : 'feature', value : 'auto',
+ description: 'Use iso-codes in libgsttag (for language names)')
++option('defaultaudiosink', type : 'string', value : 'autoaudiosink',
++ description: 'set default audio sink')
++option('defaultaudiosrc', type : 'string', value : 'autoaudiosrc',
++ description: 'set default audio src')
+
+ # OpenGL integration library options
+ option('gl_api', type : 'array', choices : ['opengl', 'gles2', 'auto'], value : ['auto'],
diff --git a/multimedia/gstreamer1-plugins/files/patch-sys_ximage_meson.build b/multimedia/gstreamer1-plugins/files/patch-sys_ximage_meson.build
new file mode 100644
index 000000000000..e71899dbfda9
--- /dev/null
+++ b/multimedia/gstreamer1-plugins/files/patch-sys_ximage_meson.build
@@ -0,0 +1,19 @@
+--- sys/ximage/meson.build.orig 2022-09-09 09:10:02 UTC
++++ sys/ximage/meson.build
+@@ -1,3 +1,4 @@
++if get_option('ximage').enabled()
+ no_warn_args = []
+ # XKeycodeToKeysym is deprecated, but we use it when Xkb is unavailable
+ if cc.has_argument ('-Wno-deprecated-declarations')
+@@ -8,9 +9,10 @@ gstximage = library('gstximagesink',
+ 'ximagesink.c', 'ximage.c', 'ximagepool.c',
+ c_args : gst_plugins_base_args + no_warn_args,
+ include_directories: [configinc, libsinc],
+- dependencies : glib_deps + [video_dep, gst_base_dep, gst_dep, x11_dep, xshm_dep],
++ dependencies : glib_deps + [dependency('gstreamer-video-1.0'), gst_base_dep, gst_dep, x11_dep, xshm_dep],
+ install : true,
+ install_dir : plugins_install_dir,
+ )
+ pkgconfig.generate(gstximage, install_dir : plugins_pkgconfig_install_dir)
+ plugins += [gstximage]
++endif
diff --git a/multimedia/gstreamer1-plugins/files/patch-sys_xvimage_meson.build b/multimedia/gstreamer1-plugins/files/patch-sys_xvimage_meson.build
new file mode 100644
index 000000000000..865194abb762
--- /dev/null
+++ b/multimedia/gstreamer1-plugins/files/patch-sys_xvimage_meson.build
@@ -0,0 +1,13 @@
+--- sys/xvimage/meson.build.orig 2022-09-17 07:37:22 UTC
++++ sys/xvimage/meson.build
+@@ -19,7 +19,9 @@ if xvideo_dep.found()
+ xvimage_sources,
+ c_args : gst_plugins_base_args + no_warn_args,
+ include_directories: [configinc, libsinc],
+- dependencies : glib_deps + [video_dep, gst_base_dep, gst_dep, x11_dep, xshm_dep, xvideo_dep, libm],
++ dependencies : glib_deps + [
++ dependency('gstreamer-video-1.0', required : true),
++ gst_base_dep, gst_dep, x11_dep, xshm_dep, xvideo_dep, libm],
+ install : true,
+ install_dir : plugins_install_dir,
+ )
diff --git a/multimedia/gstreamer1-plugins/pkg-plist b/multimedia/gstreamer1-plugins/pkg-plist
index adc1c77c5f39..55f438a1e635 100644
--- a/multimedia/gstreamer1-plugins/pkg-plist
+++ b/multimedia/gstreamer1-plugins/pkg-plist
@@ -99,6 +99,7 @@ include/gstreamer-%%VERSION%%/gst/video/colorbalance.h
include/gstreamer-%%VERSION%%/gst/video/colorbalancechannel.h
include/gstreamer-%%VERSION%%/gst/video/gstvideoaffinetransformationmeta.h
include/gstreamer-%%VERSION%%/gst/video/gstvideoaggregator.h
+include/gstreamer-%%VERSION%%/gst/video/gstvideocodecalphameta.h
include/gstreamer-%%VERSION%%/gst/video/gstvideodecoder.h
include/gstreamer-%%VERSION%%/gst/video/gstvideoencoder.h
include/gstreamer-%%VERSION%%/gst/video/gstvideofilter.h
@@ -118,6 +119,7 @@ include/gstreamer-%%VERSION%%/gst/video/video-enumtypes.h
include/gstreamer-%%VERSION%%/gst/video/video-event.h
include/gstreamer-%%VERSION%%/gst/video/video-format.h
include/gstreamer-%%VERSION%%/gst/video/video-frame.h
+include/gstreamer-%%VERSION%%/gst/video/video-hdr.h
include/gstreamer-%%VERSION%%/gst/video/video-info.h
include/gstreamer-%%VERSION%%/gst/video/video-multiview.h
include/gstreamer-%%VERSION%%/gst/video/video-overlay-composition.h
@@ -129,15 +131,15 @@ include/gstreamer-%%VERSION%%/gst/video/video.h
include/gstreamer-%%VERSION%%/gst/video/videodirection.h
include/gstreamer-%%VERSION%%/gst/video/videoorientation.h
include/gstreamer-%%VERSION%%/gst/video/videooverlay.h
-lib/girepository-1.0/GstAllocators-%%VERSION%%.typelib
-lib/girepository-1.0/GstApp-%%VERSION%%.typelib
-lib/girepository-1.0/GstAudio-%%VERSION%%.typelib
-lib/girepository-1.0/GstPbutils-%%VERSION%%.typelib
-lib/girepository-1.0/GstRtp-%%VERSION%%.typelib
-lib/girepository-1.0/GstRtsp-%%VERSION%%.typelib
-lib/girepository-1.0/GstSdp-%%VERSION%%.typelib
-lib/girepository-1.0/GstTag-%%VERSION%%.typelib
-lib/girepository-1.0/GstVideo-%%VERSION%%.typelib
+lib/girepository-%%VERSION%%/GstAllocators-%%VERSION%%.typelib
+lib/girepository-%%VERSION%%/GstApp-%%VERSION%%.typelib
+lib/girepository-%%VERSION%%/GstAudio-%%VERSION%%.typelib
+lib/girepository-%%VERSION%%/GstPbutils-%%VERSION%%.typelib
+lib/girepository-%%VERSION%%/GstRtp-%%VERSION%%.typelib
+lib/girepository-%%VERSION%%/GstRtsp-%%VERSION%%.typelib
+lib/girepository-%%VERSION%%/GstSdp-%%VERSION%%.typelib
+lib/girepository-%%VERSION%%/GstTag-%%VERSION%%.typelib
+lib/girepository-%%VERSION%%/GstVideo-%%VERSION%%.typelib
lib/gstreamer-%%VERSION%%/libgstadder.so
lib/gstreamer-%%VERSION%%/libgstapp.so
lib/gstreamer-%%VERSION%%/libgstaudioconvert.so
@@ -208,15 +210,15 @@ libdata/pkgconfig/gstreamer-video-%%VERSION%%.pc
man/man1/gst-device-monitor-%%VERSION%%.1.gz
man/man1/gst-discoverer-%%VERSION%%.1.gz
man/man1/gst-play-%%VERSION%%.1.gz
-share/gir-1.0/GstAllocators-%%VERSION%%.gir
-share/gir-1.0/GstApp-%%VERSION%%.gir
-share/gir-1.0/GstAudio-%%VERSION%%.gir
-share/gir-1.0/GstPbutils-%%VERSION%%.gir
-share/gir-1.0/GstRtp-%%VERSION%%.gir
-share/gir-1.0/GstRtsp-%%VERSION%%.gir
-share/gir-1.0/GstSdp-%%VERSION%%.gir
-share/gir-1.0/GstTag-%%VERSION%%.gir
-share/gir-1.0/GstVideo-%%VERSION%%.gir
+share/gir-%%VERSION%%/GstAllocators-%%VERSION%%.gir
+share/gir-%%VERSION%%/GstApp-%%VERSION%%.gir
+share/gir-%%VERSION%%/GstAudio-%%VERSION%%.gir
+share/gir-%%VERSION%%/GstPbutils-%%VERSION%%.gir
+share/gir-%%VERSION%%/GstRtp-%%VERSION%%.gir
+share/gir-%%VERSION%%/GstRtsp-%%VERSION%%.gir
+share/gir-%%VERSION%%/GstSdp-%%VERSION%%.gir
+share/gir-%%VERSION%%/GstTag-%%VERSION%%.gir
+share/gir-%%VERSION%%/GstVideo-%%VERSION%%.gir
share/gst-plugins-base/%%VERSION%%/license-translations.dict
share/locale/af/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo
share/locale/az/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo
diff --git a/multimedia/gstreamer1-qt/Makefile b/multimedia/gstreamer1-qt/Makefile
index 59d1cb3e04f2..bb5a36e178c5 100644
--- a/multimedia/gstreamer1-qt/Makefile
+++ b/multimedia/gstreamer1-qt/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gstreamer1
PORTVERSION= 1.2.0
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= multimedia
MASTER_SITES= http://gstreamer.freedesktop.org/src/qt-gstreamer/
PKGNAMESUFFIX= -qt5
diff --git a/multimedia/gstreamer1-qt/files/patch-elements_gstqtvideosink_gstqtvideosinkplugin.h b/multimedia/gstreamer1-qt/files/patch-elements_gstqtvideosink_gstqtvideosinkplugin.h
index 28ed5c003094..381d9a01b69c 100644
--- a/multimedia/gstreamer1-qt/files/patch-elements_gstqtvideosink_gstqtvideosinkplugin.h
+++ b/multimedia/gstreamer1-qt/files/patch-elements_gstqtvideosink_gstqtvideosinkplugin.h
@@ -1,10 +1,12 @@
---- elements/gstqtvideosink/gstqtvideosinkplugin.h.orig 2021-08-03 00:05:38 UTC
+--- elements/gstqtvideosink/gstqtvideosinkplugin.h.orig 2014-07-08 18:38:36 UTC
+++ elements/gstqtvideosink/gstqtvideosinkplugin.h
-@@ -28,7 +28,7 @@ GST_DEBUG_CATEGORY_EXTERN(gst_qt_video_sink_debug);
+@@ -27,8 +27,8 @@ GST_DEBUG_CATEGORY_EXTERN(gst_qt_video_sink_debug);
+ #define DEFINE_TYPE_FULL(cpp_type, type_name, parent_type, additional_initializations) \
GType cpp_type::get_type() \
{ \
- static volatile gsize gonce_data = 0; \
+- static volatile gsize gonce_data = 0; \
- if (g_once_init_enter(&gonce_data)) { \
++ static gsize gonce_data = 0; \
+ if (g_once_init_enter((unsigned long *)&gonce_data)) { \
GType type = 0; \
GTypeInfo info; \
diff --git a/multimedia/gstreamer1-qt/files/patch-src_QGst_event.cpp b/multimedia/gstreamer1-qt/files/patch-src_QGst_event.cpp
new file mode 100644
index 000000000000..835c2efdaca2
--- /dev/null
+++ b/multimedia/gstreamer1-qt/files/patch-src_QGst_event.cpp
@@ -0,0 +1,11 @@
+--- src/QGst/event.cpp.orig 2014-07-08 18:38:36 UTC
++++ src/QGst/event.cpp
+@@ -125,7 +125,7 @@ Segment SegmentEvent::segment() const
+ //********************************************************
+ TagEventPtr TagEvent::create(const TagList & taglist)
+ {
+- GstEvent * e = gst_event_new_tag(gst_tag_list_copy(taglist));
++ GstEvent * e = gst_event_new_tag(gst_tag_list_copy(&taglist));
+ return TagEventPtr::wrap(e, false);
+ }
+
diff --git a/multimedia/gstreamer1-qt/files/patch-src_QGst_message.cpp b/multimedia/gstreamer1-qt/files/patch-src_QGst_message.cpp
new file mode 100644
index 000000000000..5e039c0bbc0b
--- /dev/null
+++ b/multimedia/gstreamer1-qt/files/patch-src_QGst_message.cpp
@@ -0,0 +1,11 @@
+--- src/QGst/message.cpp.orig 2014-07-08 18:38:36 UTC
++++ src/QGst/message.cpp
+@@ -157,7 +157,7 @@ QString InfoMessage::debugMessage() const
+
+ TagMessagePtr TagMessage::create(const ObjectPtr & source, const TagList & taglist)
+ {
+- GstMessage *m = gst_message_new_tag(source, gst_tag_list_copy(taglist));
++ GstMessage *m = gst_message_new_tag(source, gst_tag_list_copy(&taglist));
+ return TagMessagePtr::wrap(m, false);
+ }
+
diff --git a/multimedia/gstreamer1-rtsp-server/Makefile b/multimedia/gstreamer1-rtsp-server/Makefile
index a58acad0e07c..ff74121e3761 100644
--- a/multimedia/gstreamer1-rtsp-server/Makefile
+++ b/multimedia/gstreamer1-rtsp-server/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gstreamer1-rtsp-server
-PORTVERSION= 1.16.2
+PORTVERSION= 1.20.3
CATEGORIES= multimedia
-MASTER_SITES= http://gstreamer.freedesktop.org/src/gst-rtsp-server/
+MASTER_SITES= https://gstreamer.freedesktop.org/src/gst-rtsp-server/
DISTNAME= gst-rtsp-server-${PORTVERSION}
MAINTAINER= multimedia@FreeBSD.org
@@ -11,13 +11,13 @@ WWW= https://gstreamer.freedesktop.org/
LICENSE= LGPL20+
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= gmake gnome gstreamer libtool pathfix pkgconfig tar:xz
+USES= bison gnome gstreamer libtool meson ninja pathfix pkgconfig python:3.8+,build tar:xz
USE_LDCONFIG= yes
-GNU_CONFIGURE= yes
USE_GNOME= glib20 introspection:build
USE_GSTREAMER= good bad
-INSTALL_TARGET= install-strip
-PLIST_SUB= VERSION=1.0 SOVERSION=0.1602.0
+BINARY_ALIAS= python3=${PYTHON_VERSION}
+
+PLIST_SUB= VERSION=1.0 SOVERSION=0.2003.0
.include <bsd.port.mk>
diff --git a/multimedia/gstreamer1-rtsp-server/distinfo b/multimedia/gstreamer1-rtsp-server/distinfo
index 24e972ed5ace..4e0dcfccc6a3 100644
--- a/multimedia/gstreamer1-rtsp-server/distinfo
+++ b/multimedia/gstreamer1-rtsp-server/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1586566691
-SHA256 (gst-rtsp-server-1.16.2.tar.xz) = de07a2837b3b04820ce68264a4909f70c221b85dbff0cede7926e9cdbb1dc26e
-SIZE (gst-rtsp-server-1.16.2.tar.xz) = 693368
+TIMESTAMP = 1661966465
+SHA256 (gst-rtsp-server-1.20.3.tar.xz) = ee402718be9b127f0e5e66ca4c1b4f42e4926ec93ba307b7ccca5dc6cc9794ca
+SIZE (gst-rtsp-server-1.20.3.tar.xz) = 362348
diff --git a/multimedia/gstreamer1-transcoder/Makefile b/multimedia/gstreamer1-transcoder/Makefile
deleted file mode 100644
index 3157a961e877..000000000000
--- a/multimedia/gstreamer1-transcoder/Makefile
+++ /dev/null
@@ -1,38 +0,0 @@
-PORTNAME= gstreamer1-transcoder
-PORTVERSION= 1.16.0
-CATEGORIES= multimedia
-
-MAINTAINER= kwm@FreeBSD.org
-COMMENT= GStreamer Transcoding API
-WWW= https://github.com/pitivi/gst-transcoder
-
-LICENSE= LGPL21
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-USES= compiler gnome gstreamer meson pkgconfig python:3.3+ #shebangfix
-USE_GNOME= introspection
-USE_GSTREAMER= core
-USE_LDCONFIG= yes
-
-BINARY_ALIAS= python3=${PYTHON_VERSION}
-#SHEBANG_FILES= configure
-
-USE_GITHUB= yes
-GH_ACCOUNT= pitivi
-GH_PROJECT= gst-transcoder
-
-OPTIONS_DEFINE= DOCS
-
-DOCS_BUILD_DEPENDS= gtkdoc-check:textproc/gtk-doc
-DOCS_MESON_FALSE= disable_doc
-DOCSDIR= ${PREFIX}/share/gtk-doc/html/gstreamer-transcoder/
-
-.include <bsd.port.pre.mk>
-
-.if ${CHOSEN_COMPILER_TYPE} == gcc
-post-patch:
- ${REINPLACE_CMD} -e '/-Wno-pedantic/d' \
- ${WRKSRC}/meson.build
-.endif
-
-.include <bsd.port.post.mk>
diff --git a/multimedia/gstreamer1-transcoder/distinfo b/multimedia/gstreamer1-transcoder/distinfo
deleted file mode 100644
index fab4166ee67e..000000000000
--- a/multimedia/gstreamer1-transcoder/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1568457624
-SHA256 (pitivi-gst-transcoder-1.16.0_GH0.tar.gz) = b5e65c70f2827aee42810120ca9637fd1f56e7cccf825b1b2f20e575cebdcd62
-SIZE (pitivi-gst-transcoder-1.16.0_GH0.tar.gz) = 38543
diff --git a/multimedia/gstreamer1-transcoder/pkg-descr b/multimedia/gstreamer1-transcoder/pkg-descr
deleted file mode 100644
index 880a04436077..000000000000
--- a/multimedia/gstreamer1-transcoder/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-Transcodes a stream defined by its first <input-uri> argument to the place
-defined by its second <output-uri> argument into the format described in its
-third <encoding-format> argument or using the given <output-uri> file extension.
diff --git a/multimedia/gstreamer1-transcoder/pkg-plist b/multimedia/gstreamer1-transcoder/pkg-plist
deleted file mode 100644
index 6343f3bbccb0..000000000000
--- a/multimedia/gstreamer1-transcoder/pkg-plist
+++ /dev/null
@@ -1,34 +0,0 @@
-bin/gst-transcoder-1.0
-include/gstreamer-1.0/gst/transcoder/gsttranscoder.h
-lib/girepository-1.0/GstTranscoder-1.0.typelib
-lib/gstreamer-1.0/libgsttranscode.so
-lib/libgsttranscoder-1.0.so
-lib/libgsttranscoder-1.0.so.0
-libdata/pkgconfig/gst-transcoder-1.0.pc
-share/gir-1.0/GstTranscoder-1.0.gir
-share/gstreamer-1.0/encoding-profiles/device/dvd.gep
-share/gstreamer-1.0/encoding-profiles/file-extension/avi.gep
-share/gstreamer-1.0/encoding-profiles/file-extension/flv.gep
-share/gstreamer-1.0/encoding-profiles/file-extension/mkv.gep
-share/gstreamer-1.0/encoding-profiles/file-extension/mp3.gep
-share/gstreamer-1.0/encoding-profiles/file-extension/mp4.gep
-share/gstreamer-1.0/encoding-profiles/file-extension/oga.gep
-share/gstreamer-1.0/encoding-profiles/file-extension/ogv.gep
-share/gstreamer-1.0/encoding-profiles/file-extension/webm.gep
-share/gstreamer-1.0/encoding-profiles/online-services/youtube.gep
-%%PORTDOCS%%%%DOCSDIR%%GstTranscoder.html
-%%PORTDOCS%%%%DOCSDIR%%GstTranscoderSignalDispatcher.html
-%%PORTDOCS%%%%DOCSDIR%%annotation-glossary.html
-%%PORTDOCS%%%%DOCSDIR%%api-index-full.html
-%%PORTDOCS%%%%DOCSDIR%%ch01.html
-%%PORTDOCS%%%%DOCSDIR%%gst-transcoder-hierarchy.html
-%%PORTDOCS%%%%DOCSDIR%%gst-transcoder.devhelp2
-%%PORTDOCS%%%%DOCSDIR%%home.png
-%%PORTDOCS%%%%DOCSDIR%%index.html
-%%PORTDOCS%%%%DOCSDIR%%left-insensitive.png
-%%PORTDOCS%%%%DOCSDIR%%left.png
-%%PORTDOCS%%%%DOCSDIR%%right-insensitive.png
-%%PORTDOCS%%%%DOCSDIR%%right.png
-%%PORTDOCS%%%%DOCSDIR%%style.css
-%%PORTDOCS%%%%DOCSDIR%%up-insensitive.png
-%%PORTDOCS%%%%DOCSDIR%%up.png
diff --git a/multimedia/gstreamer1-vaapi/Makefile b/multimedia/gstreamer1-vaapi/Makefile
index a2f8080101d4..a8d123208669 100644
--- a/multimedia/gstreamer1-vaapi/Makefile
+++ b/multimedia/gstreamer1-vaapi/Makefile
@@ -1,6 +1,5 @@
PORTNAME= gstreamer1-vaapi
-PORTVERSION= 1.16.2
-PORTREVISION= 2
+PORTVERSION= 1.20.3
CATEGORIES= multimedia
MASTER_SITES= https://gstreamer.freedesktop.org/src/gstreamer-vaapi/
DISTNAME= gstreamer-vaapi-${PORTVERSION}
@@ -13,26 +12,26 @@ LICENSE= LGPL21
LIB_DEPENDS= libva.so:multimedia/libva
-GNU_CONFIGURE= yes
-INSTALL_TARGET= install-strip
-USES= compiler:c11 gettext-runtime gl gmake gnome gstreamer libtool \
- pkgconfig tar:xz xorg
+USES= bison compiler:c11 gettext-runtime gl gnome gstreamer libtool \
+ meson ninja pkgconfig python:3.8+,build tar:xz xorg
USE_LDCONFIG= yes
USE_GNOME= glib20
-USE_GSTREAMER= bad gl
+USE_GSTREAMER= bad
USE_GL= gl
USE_XORG= x11 xrandr xrender xorgproto
+BINARY_ALIAS= python3=${PYTHON_VERSION}
+
OPTIONS_DEFINE= DRM WAYLAND
DRM_DESC= Raw KMS/DRM backend
-DRM_CONFIGURE_ENABLE= drm
-DRM_LIB_DEPENDS= libudev.so:devel/libudev-devd \
- libdrm.so:graphics/libdrm
+DRM_MESON_OFF= -Dwith_drm=no
+DRM_LIB_DEPENDS=libudev.so:devel/libudev-devd \
+ libdrm.so:graphics/libdrm
-WAYLAND_CONFIGURE_ENABLE= wayland
+WAYLAND_MESON_OFF= -Dwith_wayland=no
WAYLAND_LIB_DEPENDS= libva-wayland.so:multimedia/libva \
- libwayland-client.so:graphics/wayland
+ libwayland-client.so:graphics/wayland
.include <bsd.port.mk>
diff --git a/multimedia/gstreamer1-vaapi/distinfo b/multimedia/gstreamer1-vaapi/distinfo
index 801a99e11d87..d6323e525288 100644
--- a/multimedia/gstreamer1-vaapi/distinfo
+++ b/multimedia/gstreamer1-vaapi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1575826374
-SHA256 (gstreamer-vaapi-1.16.2.tar.xz) = 191de7b0ab64a85dd0875c990721e7be95518f60e2a9106beca162004ed7c601
-SIZE (gstreamer-vaapi-1.16.2.tar.xz) = 1095012
+TIMESTAMP = 1662144496
+SHA256 (gstreamer-vaapi-1.20.3.tar.xz) = 6ee99eb316abdde9ad37002915bd8c3867918f6fdc74b7cf2ac4c1ae0d690b45
+SIZE (gstreamer-vaapi-1.20.3.tar.xz) = 794840
diff --git a/multimedia/gstreamer1-vaapi/pkg-plist b/multimedia/gstreamer1-vaapi/pkg-plist
index 7eef5458a3c1..4144bda81efa 100644
--- a/multimedia/gstreamer1-vaapi/pkg-plist
+++ b/multimedia/gstreamer1-vaapi/pkg-plist
@@ -1,36 +1 @@
lib/gstreamer-1.0/libgstvaapi.so
-share/gtk-doc/html/gstreamer-vaapi-plugins-1.0/api-index-full.html
-share/gtk-doc/html/gstreamer-vaapi-plugins-1.0/ch01.html
-share/gtk-doc/html/gstreamer-vaapi-plugins-1.0/ch02.html
-share/gtk-doc/html/gstreamer-vaapi-plugins-1.0/ch03.html
-share/gtk-doc/html/gstreamer-vaapi-plugins-1.0/gstreamer-vaapi-plugins-1.0.devhelp2
-share/gtk-doc/html/gstreamer-vaapi-plugins-1.0/gstreamer-vaapi-plugins-plugin-vaapi.html
-share/gtk-doc/html/gstreamer-vaapi-plugins-1.0/gstreamer-vaapi-plugins-vaapidecodebin.html
-share/gtk-doc/html/gstreamer-vaapi-plugins-1.0/gstreamer-vaapi-plugins-vaapih263dec.html
-share/gtk-doc/html/gstreamer-vaapi-plugins-1.0/gstreamer-vaapi-plugins-vaapih264dec.html
-share/gtk-doc/html/gstreamer-vaapi-plugins-1.0/gstreamer-vaapi-plugins-vaapih264enc.html
-share/gtk-doc/html/gstreamer-vaapi-plugins-1.0/gstreamer-vaapi-plugins-vaapih265dec.html
-share/gtk-doc/html/gstreamer-vaapi-plugins-1.0/gstreamer-vaapi-plugins-vaapih265enc.html
-share/gtk-doc/html/gstreamer-vaapi-plugins-1.0/gstreamer-vaapi-plugins-vaapijpegdec.html
-share/gtk-doc/html/gstreamer-vaapi-plugins-1.0/gstreamer-vaapi-plugins-vaapijpegenc.html
-share/gtk-doc/html/gstreamer-vaapi-plugins-1.0/gstreamer-vaapi-plugins-vaapimpeg2dec.html
-share/gtk-doc/html/gstreamer-vaapi-plugins-1.0/gstreamer-vaapi-plugins-vaapimpeg2enc.html
-share/gtk-doc/html/gstreamer-vaapi-plugins-1.0/gstreamer-vaapi-plugins-vaapimpeg4dec.html
-share/gtk-doc/html/gstreamer-vaapi-plugins-1.0/gstreamer-vaapi-plugins-vaapipostproc.html
-share/gtk-doc/html/gstreamer-vaapi-plugins-1.0/gstreamer-vaapi-plugins-vaapisink.html
-share/gtk-doc/html/gstreamer-vaapi-plugins-1.0/gstreamer-vaapi-plugins-vaapivc1dec.html
-share/gtk-doc/html/gstreamer-vaapi-plugins-1.0/gstreamer-vaapi-plugins-vaapivp8dec.html
-share/gtk-doc/html/gstreamer-vaapi-plugins-1.0/gstreamer-vaapi-plugins-vaapivp8enc.html
-share/gtk-doc/html/gstreamer-vaapi-plugins-1.0/gstreamer-vaapi-plugins-vaapivp9dec.html
-share/gtk-doc/html/gstreamer-vaapi-plugins-1.0/gstreamer-vaapi-plugins-vaapivp9enc.html
-share/gtk-doc/html/gstreamer-vaapi-plugins-1.0/gstreamer-vaapi-running.html
-share/gtk-doc/html/gstreamer-vaapi-plugins-1.0/home.png
-share/gtk-doc/html/gstreamer-vaapi-plugins-1.0/index.html
-share/gtk-doc/html/gstreamer-vaapi-plugins-1.0/left-insensitive.png
-share/gtk-doc/html/gstreamer-vaapi-plugins-1.0/left.png
-share/gtk-doc/html/gstreamer-vaapi-plugins-1.0/object-tree.html
-share/gtk-doc/html/gstreamer-vaapi-plugins-1.0/right-insensitive.png
-share/gtk-doc/html/gstreamer-vaapi-plugins-1.0/right.png
-share/gtk-doc/html/gstreamer-vaapi-plugins-1.0/style.css
-share/gtk-doc/html/gstreamer-vaapi-plugins-1.0/up-insensitive.png
-share/gtk-doc/html/gstreamer-vaapi-plugins-1.0/up.png
diff --git a/multimedia/gstreamer1-validate/Makefile b/multimedia/gstreamer1-validate/Makefile
index 8b081a97bc1c..eaa2c2c47c6b 100644
--- a/multimedia/gstreamer1-validate/Makefile
+++ b/multimedia/gstreamer1-validate/Makefile
@@ -1,19 +1,20 @@
PORTNAME= gstreamer1-validate
-PORTVERSION= 1.16.1
+PORTVERSION= 1.16.3
CATEGORIES= multimedia
-MASTER_SITES= http://gstreamer.freedesktop.org/src/gst-validate/
+MASTER_SITES= https://gstreamer.freedesktop.org/src/gst-validate/
DISTNAME= gst-validate-${PORTVERSION}
MAINTAINER= multimedia@FreeBSD.org
COMMENT= Gstreamer element validation suite
WWW= https://gstreamer.freedesktop.org/
-LIB_DEPENDS= libjson-glib-1.0.so:devel/json-glib \
- libgstrtspserver-1.0.so:multimedia/gstreamer1-rtsp-server
-
LICENSE= LGPL21+
LICENSE_FILE= ${WRKSRC}/COPYING
+LIB_DEPENDS= libjson-glib-1.0.so:devel/json-glib \
+ libgstrtspserver-1.0.so:multimedia/gstreamer1-rtsp-server \
+ libharfbuzz.so:print/harfbuzz
+
USES= compiler:c11 gettext-runtime gmake gnome gstreamer libtool pathfix \
pkgconfig python shebangfix tar:xz
SHEBANG_FILES= tools/gst-validate-launcher.in
@@ -23,6 +24,8 @@ USE_GNOME= cairo gdkpixbuf2 gtk30 introspection:build
INSTALL_TARGET= install-strip
USE_PYTHON= noflavors
-PLIST_SUB= VERSION=1.0 SOVERSION=0.1601.0
+BINARY_ALIAS= python3=${PYTHON_VERSION}
+
+PLIST_SUB= VERSION=1.0 SOVERSION=0.1603.0
.include <bsd.port.mk>
diff --git a/multimedia/gstreamer1-validate/distinfo b/multimedia/gstreamer1-validate/distinfo
index 57cd04556d39..6e490e081c7e 100644
--- a/multimedia/gstreamer1-validate/distinfo
+++ b/multimedia/gstreamer1-validate/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1575056805
-SHA256 (gst-validate-1.16.1.tar.xz) = 7f079b9b2a127604b98e297037dc8847ef50f4ce2b508aa2df0cac5b77562899
-SIZE (gst-validate-1.16.1.tar.xz) = 735364
+TIMESTAMP = 1662141068
+SHA256 (gst-validate-1.16.3.tar.xz) = c2064e887324af6aa476ca669234936711f253b29042f617f1d9f2597c4bf92b
+SIZE (gst-validate-1.16.3.tar.xz) = 742180
diff --git a/multimedia/gstreamer1/Makefile b/multimedia/gstreamer1/Makefile
index 9d667728a576..691ccbb04a72 100644
--- a/multimedia/gstreamer1/Makefile
+++ b/multimedia/gstreamer1/Makefile
@@ -1,8 +1,7 @@
PORTNAME= gstreamer
-PORTVERSION= 1.16.2
+PORTVERSION= 1.20.3
CATEGORIES= multimedia
-MASTER_SITES= GNOME \
- http://gstreamer.freedesktop.org/src/gstreamer/
+MASTER_SITES= https://gstreamer.freedesktop.org/src/gstreamer/
PKGNAMESUFFIX= 1
MAINTAINER= multimedia@FreeBSD.org
@@ -12,22 +11,15 @@ WWW= https://gstreamer.freedesktop.org/
LICENSE= LGPL20+
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= bison cpe gmake gnome libtool pathfix perl5 pkgconfig python tar:xz
-USE_PERL5= build
-USE_GNOME= glib20 introspection:build
+USES= bison libtool gnome meson ninja pkgconfig python:3.8+,build shebangfix tar:xz
+USE_GNOME= glib20 introspection:build
-CPE_VENDOR= gstreamer_project
-
-GNU_CONFIGURE= yes
-CONFIGURE_ARGS= --disable-tests \
- --disable-examples \
- --disable-failing-tests \
- --disable-fatal-warnings \
- --disable-gtk-doc
-CONFIGURE_ENV= ac_cv_func_register_printf_function="no"
-INSTALL_TARGET= install-strip
+CONFIGURE_ARGS= -D tests=disabled \
+ -D examples=disabled \
+ -D dbghelp=disabled \
+ -D doc=disabled
PLIST_SUB= VERSION=${GST10_VERSION} \
- SOVERSION=0.1602.0
+ SOVERSION=0.2003.0
USE_LDCONFIG= yes
GST10_VERSION= 1.0
@@ -45,10 +37,16 @@ OPTIONS_DEFINE_i386= LIBUNWIND
OPTIONS_DEFFAULT_i386= LIBUNWIND
NLS_USES= gettext
-NLS_CONFIGURE_ENABLE= nls
+NLS_MESON_ENABLED= nls
LIBUNWIND_DESC= Libunwind is optionally used by the leaks tracer
LIBUNWIND_LIB_DEPENDS= libunwind.so:devel/libunwind
-LIBUNWIND_CONFIGURE_WITH= unwind
+LIBUNWIND_MESON_ENABLED= libunwind
+
+SHEBANG_FILES= gst/parse/get_flex_version.py \
+ scripts/extract-release-date-from-doap-file.py \
+ docs/gst-plugins-doc-cache-generator.py
+python_OLD_CMD= "/usr/bin/env python3"
+python_CMD= ${SETENV} ${PYTHON_VERSION}
.include <bsd.port.mk>
diff --git a/multimedia/gstreamer1/distinfo b/multimedia/gstreamer1/distinfo
index 368a9761e3b6..c2cf38f53bc0 100644
--- a/multimedia/gstreamer1/distinfo
+++ b/multimedia/gstreamer1/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1575817893
-SHA256 (gstreamer-1.16.2.tar.xz) = e3f044246783fd685439647373fa13ba14f7ab0b346eadd06437092f8419e94e
-SIZE (gstreamer-1.16.2.tar.xz) = 3328600
+TIMESTAMP = 1661955042
+SHA256 (gstreamer-1.20.3.tar.xz) = 607daf64bbbd5fb18af9d17e21c0d22c4d702fffe83b23cb22d1b1af2ca23a2a
+SIZE (gstreamer-1.20.3.tar.xz) = 2681088
diff --git a/multimedia/gstreamer1/files/patch-Makefile.in b/multimedia/gstreamer1/files/patch-Makefile.in
deleted file mode 100644
index c1cf546a8818..000000000000
--- a/multimedia/gstreamer1/files/patch-Makefile.in
+++ /dev/null
@@ -1,11 +0,0 @@
---- Makefile.in.orig 2018-09-16 12:03:27 UTC
-+++ Makefile.in
-@@ -569,7 +569,7 @@ top_srcdir = @top_srcdir@
- DISTCHECK_CONFIGURE_FLAGS = --enable-gtk-doc
- aclocaldir = $(datadir)/aclocal
- aclocal_DATA = gst-element-check-1.0.m4
--SUBDIRS = pkgconfig gst libs plugins tests docs po m4 common data \
-+SUBDIRS = pkgconfig gst libs plugins tests po m4 common data \
- $(am__append_1)
-
- # These are all the possible subdirs
diff --git a/multimedia/gstreamer1/files/patch-libs_gst_controller_Makefile.in b/multimedia/gstreamer1/files/patch-libs_gst_controller_Makefile.in
deleted file mode 100644
index ee76c5cb2286..000000000000
--- a/multimedia/gstreamer1/files/patch-libs_gst_controller_Makefile.in
+++ /dev/null
@@ -1,11 +0,0 @@
---- libs/gst/controller/Makefile.in.orig 2019-12-03 10:52:27 UTC
-+++ libs/gst/controller/Makefile.in
-@@ -591,7 +591,7 @@ libgstcontroller_@GST_API_VERSION@_la_CFLAGS = $(GST_O
- libgstcontroller_@GST_API_VERSION@_la_LIBADD = $(GST_OBJ_LIBS) $(LIBM)
- libgstcontroller_@GST_API_VERSION@_la_LDFLAGS = $(GST_LIB_LDFLAGS) $(GST_ALL_LDFLAGS) $(GST_LT_LDFLAGS)
- CLEANFILES = *.gcno *.gcda *.gcov $(BUILT_SOURCES) $(am__append_1)
--enum_headers = $(foreach h,$(glib_enum_headers),\n\#include \"$(h)\")
-+enum_headers = $(foreach h,$(glib_enum_headers),\n#include \"$(h)\")
- @HAVE_INTROSPECTION_TRUE@BUILT_GIRSOURCES = GstController-@GST_API_VERSION@.gir
- @HAVE_INTROSPECTION_TRUE@gir_headers = $(patsubst %,$(srcdir)/%, \
- @HAVE_INTROSPECTION_TRUE@ $(libgstcontroller_@GST_API_VERSION@_include_HEADERS)) \
diff --git a/multimedia/gstreamer1/pkg-plist b/multimedia/gstreamer1/pkg-plist
index beca08391fb4..fdb5d3b66402 100644
--- a/multimedia/gstreamer1/pkg-plist
+++ b/multimedia/gstreamer1/pkg-plist
@@ -120,14 +120,15 @@ include/gstreamer-%%VERSION%%/gst/net/gstnetclientclock.h
include/gstreamer-%%VERSION%%/gst/net/gstnetcontrolmessagemeta.h
include/gstreamer-%%VERSION%%/gst/net/gstnettimepacket.h
include/gstreamer-%%VERSION%%/gst/net/gstnettimeprovider.h
+include/gstreamer-%%VERSION%%/gst/net/gstnetutils.h
include/gstreamer-%%VERSION%%/gst/net/gstptpclock.h
include/gstreamer-%%VERSION%%/gst/net/net-prelude.h
include/gstreamer-%%VERSION%%/gst/net/net.h
-lib/girepository-1.0/Gst-%%VERSION%%.typelib
-lib/girepository-1.0/GstBase-%%VERSION%%.typelib
-lib/girepository-1.0/GstCheck-%%VERSION%%.typelib
-lib/girepository-1.0/GstController-%%VERSION%%.typelib
-lib/girepository-1.0/GstNet-%%VERSION%%.typelib
+lib/girepository-%%VERSION%%/Gst-%%VERSION%%.typelib
+lib/girepository-%%VERSION%%/GstBase-%%VERSION%%.typelib
+lib/girepository-%%VERSION%%/GstCheck-%%VERSION%%.typelib
+lib/girepository-%%VERSION%%/GstController-%%VERSION%%.typelib
+lib/girepository-%%VERSION%%/GstNet-%%VERSION%%.typelib
lib/gstreamer-%%VERSION%%/libgstcoreelements.so
lib/gstreamer-%%VERSION%%/libgstcoretracers.so
lib/libgstbase-%%VERSION%%.so
@@ -150,63 +151,62 @@ libdata/pkgconfig/gstreamer-base-%%VERSION%%.pc
libdata/pkgconfig/gstreamer-check-%%VERSION%%.pc
libdata/pkgconfig/gstreamer-controller-%%VERSION%%.pc
libdata/pkgconfig/gstreamer-net-%%VERSION%%.pc
-libexec/gstreamer-%%VERSION%%/gst-completion-helper
+libexec/gstreamer-%%VERSION%%/gst-hotdoc-plugins-scanner
libexec/gstreamer-%%VERSION%%/gst-plugin-scanner
+libexec/gstreamer-%%VERSION%%/gst-plugins-doc-cache-generator
@(root,wheel,4755) libexec/gstreamer-%%VERSION%%/gst-ptp-helper
man/man1/gst-inspect-%%VERSION%%.1.gz
man/man1/gst-launch-%%VERSION%%.1.gz
man/man1/gst-stats-%%VERSION%%.1.gz
man/man1/gst-typefind-%%VERSION%%.1.gz
share/aclocal/gst-element-check-%%VERSION%%.m4
-share/bash-completion/completions/gst-inspect-%%VERSION%%
-share/bash-completion/completions/gst-launch-%%VERSION%%
-share/bash-completion/helpers/gst
-share/gdb/auto-load%%RESETPREFIX%%/lib/libgstreamer-%%VERSION%%.so.%%SOVERSION%%-gdb.py
-share/gir-1.0/Gst-%%VERSION%%.gir
-share/gir-1.0/GstBase-%%VERSION%%.gir
-share/gir-1.0/GstCheck-%%VERSION%%.gir
-share/gir-1.0/GstController-%%VERSION%%.gir
-share/gir-1.0/GstNet-%%VERSION%%.gir
+share/gdb/auto-load/usr/local/lib/libgstreamer-%%VERSION%%.so.%%SOVERSION%%-gdb.py
%%DATADIR%%-%%VERSION%%/gdb/glib_gobject_helper.py
%%DATADIR%%-%%VERSION%%/gdb/gst_gdb.py
-%%NLS%%share/locale/af/LC_MESSAGES/gstreamer-%%VERSION%%.mo
-%%NLS%%share/locale/ast/LC_MESSAGES/gstreamer-%%VERSION%%.mo
-%%NLS%%share/locale/az/LC_MESSAGES/gstreamer-%%VERSION%%.mo
-%%NLS%%share/locale/be/LC_MESSAGES/gstreamer-%%VERSION%%.mo
-%%NLS%%share/locale/bg/LC_MESSAGES/gstreamer-%%VERSION%%.mo
-%%NLS%%share/locale/ca/LC_MESSAGES/gstreamer-%%VERSION%%.mo
-%%NLS%%share/locale/cs/LC_MESSAGES/gstreamer-%%VERSION%%.mo
-%%NLS%%share/locale/da/LC_MESSAGES/gstreamer-%%VERSION%%.mo
-%%NLS%%share/locale/de/LC_MESSAGES/gstreamer-%%VERSION%%.mo
-%%NLS%%share/locale/el/LC_MESSAGES/gstreamer-%%VERSION%%.mo
-%%NLS%%share/locale/en_GB/LC_MESSAGES/gstreamer-%%VERSION%%.mo
-%%NLS%%share/locale/eo/LC_MESSAGES/gstreamer-%%VERSION%%.mo
-%%NLS%%share/locale/es/LC_MESSAGES/gstreamer-%%VERSION%%.mo
-%%NLS%%share/locale/eu/LC_MESSAGES/gstreamer-%%VERSION%%.mo
-%%NLS%%share/locale/fi/LC_MESSAGES/gstreamer-%%VERSION%%.mo
-%%NLS%%share/locale/fr/LC_MESSAGES/gstreamer-%%VERSION%%.mo
-%%NLS%%share/locale/fur/LC_MESSAGES/gstreamer-%%VERSION%%.mo
-%%NLS%%share/locale/gl/LC_MESSAGES/gstreamer-%%VERSION%%.mo
-%%NLS%%share/locale/hr/LC_MESSAGES/gstreamer-%%VERSION%%.mo
-%%NLS%%share/locale/hu/LC_MESSAGES/gstreamer-%%VERSION%%.mo
-%%NLS%%share/locale/id/LC_MESSAGES/gstreamer-%%VERSION%%.mo
-%%NLS%%share/locale/it/LC_MESSAGES/gstreamer-%%VERSION%%.mo
-%%NLS%%share/locale/ja/LC_MESSAGES/gstreamer-%%VERSION%%.mo
-%%NLS%%share/locale/lt/LC_MESSAGES/gstreamer-%%VERSION%%.mo
-%%NLS%%share/locale/nb/LC_MESSAGES/gstreamer-%%VERSION%%.mo
-%%NLS%%share/locale/nl/LC_MESSAGES/gstreamer-%%VERSION%%.mo
-%%NLS%%share/locale/pl/LC_MESSAGES/gstreamer-%%VERSION%%.mo
-%%NLS%%share/locale/pt_BR/LC_MESSAGES/gstreamer-%%VERSION%%.mo
-%%NLS%%share/locale/ro/LC_MESSAGES/gstreamer-%%VERSION%%.mo
-%%NLS%%share/locale/ru/LC_MESSAGES/gstreamer-%%VERSION%%.mo
-%%NLS%%share/locale/rw/LC_MESSAGES/gstreamer-%%VERSION%%.mo
-%%NLS%%share/locale/sk/LC_MESSAGES/gstreamer-%%VERSION%%.mo
-%%NLS%%share/locale/sl/LC_MESSAGES/gstreamer-%%VERSION%%.mo
-%%NLS%%share/locale/sq/LC_MESSAGES/gstreamer-%%VERSION%%.mo
-%%NLS%%share/locale/sr/LC_MESSAGES/gstreamer-%%VERSION%%.mo
-%%NLS%%share/locale/sv/LC_MESSAGES/gstreamer-%%VERSION%%.mo
-%%NLS%%share/locale/tr/LC_MESSAGES/gstreamer-%%VERSION%%.mo
-%%NLS%%share/locale/uk/LC_MESSAGES/gstreamer-%%VERSION%%.mo
-%%NLS%%share/locale/vi/LC_MESSAGES/gstreamer-%%VERSION%%.mo
-%%NLS%%share/locale/zh_CN/LC_MESSAGES/gstreamer-%%VERSION%%.mo
-%%NLS%%share/locale/zh_TW/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/gir-%%VERSION%%/Gst-%%VERSION%%.gir
+share/gir-%%VERSION%%/GstBase-%%VERSION%%.gir
+share/gir-%%VERSION%%/GstCheck-%%VERSION%%.gir
+share/gir-%%VERSION%%/GstController-%%VERSION%%.gir
+share/gir-%%VERSION%%/GstNet-%%VERSION%%.gir
+share/locale/af/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/ast/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/az/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/be/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/bg/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/ca/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/cs/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/da/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/de/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/el/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/en_GB/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/eo/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/es/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/eu/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/fi/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/fr/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/fur/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/gl/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/hr/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/hu/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/id/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/it/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/ja/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/ko/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/lt/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/nb/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/nl/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/pl/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/pt_BR/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/ro/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/ru/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/rw/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/sk/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/sl/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/sq/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/sr/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/sv/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/tr/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/uk/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/vi/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/zh_CN/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/zh_TW/LC_MESSAGES/gstreamer-%%VERSION%%.mo
diff --git a/multimedia/pitivi/Makefile b/multimedia/pitivi/Makefile
index 84ce9b42f762..c242b6b86c23 100644
--- a/multimedia/pitivi/Makefile
+++ b/multimedia/pitivi/Makefile
@@ -1,8 +1,7 @@
PORTNAME= pitivi
-PORTVERSION= 0.999
-PORTREVISION= 2
+PORTVERSION= 2022.06
CATEGORIES= multimedia
-MASTER_SITES= GNOME
+MASTER_SITES= GNOME/sources/${PORTNAME}/${PORTVERSION:R}
MAINTAINER= kwm@FreeBSD.org
COMMENT= Gstreamer based non-linear audio/video editor
@@ -12,27 +11,24 @@ LICENSE= LGPL21+
BUILD_DEPENDS= gst-validate-launcher:multimedia/gstreamer1-validate \
itstool:textproc/itstool
-LIB_DEPENDS= libgsttranscoder-1.0.so:multimedia/gstreamer1-transcoder
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gstreamer1>=1.14.0:multimedia/py-gstreamer1@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}cairo>=0:graphics/py-cairo@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}matplotlib>=1.4:math/py-matplotlib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR} \
${PYNUMPY}
-USES= cpe desktop-file-utils gettext gnome gstreamer meson pkgconfig python:3.7+ shebangfix tar:xz
+USES= cpe desktop-file-utils gettext gnome gstreamer meson pkgconfig python:3.7+ \
+ shared-mime-info shebangfix tar:xz
SHEBANG_FILES= bin/pitivi.in \
getenvvar.py \
tests/__init__.py \
tests/validate-tests/manager.py \
tests/validate-tests/runtests
USE_GNOME= cairo intltool gdkpixbuf2 gsound gtk30 pygobject3
-USE_GSTREAMER= editing-services gdkpixbuf good gtk
+USE_GSTREAMER= bad editing-services gdkpixbuf good gtk
USE_LDCONFIG= yes
MESON_ARGS= -Db_lundef=false
-post-patch:
- ${REINPLACE_CMD} -e "/find_program/s|'python3'|'${PYTHON_VERSION}'|" \
- -e "/dependency/s|'python3'|'python-${PYTHON_VER}'|" \
- ${WRKSRC}/meson.build
+BINARY_ALIAS= python3=${PYTHON_VERSION}
.include <bsd.port.mk>
diff --git a/multimedia/pitivi/distinfo b/multimedia/pitivi/distinfo
index 409104e94c53..9afc62bbac94 100644
--- a/multimedia/pitivi/distinfo
+++ b/multimedia/pitivi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1541918642
-SHA256 (pitivi-0.999.tar.xz) = cb6f8a831383e698c2117ca7caec77b8167a6b2e2b0fb9c375e6a4f7c815b757
-SIZE (pitivi-0.999.tar.xz) = 12296928
+TIMESTAMP = 1664712154
+SHA256 (pitivi-2022.06.tar.xz) = 533d38e3c6d211c2bd0e95e2b96b0f0833bdf0d5d477ace07df611583506c838
+SIZE (pitivi-2022.06.tar.xz) = 11352412
diff --git a/multimedia/pitivi/pkg-plist b/multimedia/pitivi/pkg-plist
index ec41942bc4ea..4c8d73d3f279 100644
--- a/multimedia/pitivi/pkg-plist
+++ b/multimedia/pitivi/pkg-plist
@@ -1,46 +1,74 @@
bin/pitivi
lib/pitivi/python/pitivi/__init__.py
-lib/pitivi/python/pitivi/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/__pycache__/application.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/__pycache__/autoaligner.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/__pycache__/check.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/__pycache__/clipproperties.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/__pycache__/effects.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/__pycache__/mainwindow.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/__pycache__/mediafilespreviewer.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/__pycache__/medialibrary.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/__pycache__/preset.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/__pycache__/project.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/__pycache__/render.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/__pycache__/settings.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/__pycache__/shortcuts.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/__pycache__/tabsmanager.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/__pycache__/titleeditor.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/__pycache__/transitions.cpython-%%PYTHON_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/__pycache__/action_search_bar%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/__pycache__/application%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/__pycache__/autoaligner%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/__pycache__/check%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/__pycache__/clipproperties%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/__pycache__/editorperspective%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/__pycache__/editorstate%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/__pycache__/effects%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/__pycache__/greeterperspective%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/__pycache__/interactiveintro%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/__pycache__/mainwindow%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/__pycache__/mediafilespreviewer%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/__pycache__/medialibrary%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/__pycache__/perspective%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/__pycache__/pluginmanager%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/__pycache__/preset%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/__pycache__/project%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/__pycache__/render%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/__pycache__/settings%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/__pycache__/shortcuts%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/__pycache__/tabsmanager%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/__pycache__/trackerperspective%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/__pycache__/transitions%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/action_search_bar.py
lib/pitivi/python/pitivi/application.py
lib/pitivi/python/pitivi/autoaligner.py
lib/pitivi/python/pitivi/check.py
lib/pitivi/python/pitivi/check.py.orig
+lib/pitivi/python/pitivi/clip_properties/__pycache__/alignment%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/clip_properties/__pycache__/color%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/clip_properties/__pycache__/compositing%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/clip_properties/__pycache__/markers%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/clip_properties/__pycache__/title%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/clip_properties/alignment.py
+lib/pitivi/python/pitivi/clip_properties/color.py
+lib/pitivi/python/pitivi/clip_properties/compositing.py
+lib/pitivi/python/pitivi/clip_properties/markers.py
+lib/pitivi/python/pitivi/clip_properties/title.py
lib/pitivi/python/pitivi/clipproperties.py
lib/pitivi/python/pitivi/configure.py
lib/pitivi/python/pitivi/configure.py.in
lib/pitivi/python/pitivi/coptimizations/renderer.c
lib/pitivi/python/pitivi/dialogs/__init__.py
-lib/pitivi/python/pitivi/dialogs/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/dialogs/__pycache__/clipmediaprops.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/dialogs/__pycache__/depsmanager.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/dialogs/__pycache__/filelisterrordialog.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/dialogs/__pycache__/prefs.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/dialogs/__pycache__/startupwizard.cpython-%%PYTHON_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/dialogs/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/dialogs/__pycache__/about%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/dialogs/__pycache__/browseprojects%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/dialogs/__pycache__/clipmediaprops%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/dialogs/__pycache__/filelisterrordialog%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/dialogs/__pycache__/missingasset%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/dialogs/__pycache__/prefs%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/dialogs/__pycache__/projectsettings%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/dialogs/about.py
+lib/pitivi/python/pitivi/dialogs/browseprojects.py
lib/pitivi/python/pitivi/dialogs/clipmediaprops.py
-lib/pitivi/python/pitivi/dialogs/depsmanager.py
lib/pitivi/python/pitivi/dialogs/filelisterrordialog.py
+lib/pitivi/python/pitivi/dialogs/missingasset.py
lib/pitivi/python/pitivi/dialogs/prefs.py
-lib/pitivi/python/pitivi/dialogs/startupwizard.py
+lib/pitivi/python/pitivi/dialogs/projectsettings.py
+lib/pitivi/python/pitivi/editorperspective.py
+lib/pitivi/python/pitivi/editorstate.py
lib/pitivi/python/pitivi/effects.py
+lib/pitivi/python/pitivi/greeterperspective.py
+lib/pitivi/python/pitivi/interactiveintro.py
lib/pitivi/python/pitivi/mainwindow.py
lib/pitivi/python/pitivi/mediafilespreviewer.py
lib/pitivi/python/pitivi/medialibrary.py
+lib/pitivi/python/pitivi/perspective.py
+lib/pitivi/python/pitivi/pluginmanager.py
lib/pitivi/python/pitivi/preset.py
lib/pitivi/python/pitivi/project.py
lib/pitivi/python/pitivi/render.py
@@ -48,44 +76,58 @@ lib/pitivi/python/pitivi/settings.py
lib/pitivi/python/pitivi/shortcuts.py
lib/pitivi/python/pitivi/tabsmanager.py
lib/pitivi/python/pitivi/timeline/__init__.py
-lib/pitivi/python/pitivi/timeline/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/timeline/__pycache__/elements.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/timeline/__pycache__/layer.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/timeline/__pycache__/previewers.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/timeline/__pycache__/ruler.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/timeline/__pycache__/timeline.cpython-%%PYTHON_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/timeline/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/timeline/__pycache__/elements%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/timeline/__pycache__/layer%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/timeline/__pycache__/markers%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/timeline/__pycache__/previewers%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/timeline/__pycache__/ruler%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/timeline/__pycache__/timeline%%PYTHON_EXT_SUFFIX%%.pyc
lib/pitivi/python/pitivi/timeline/elements.py
lib/pitivi/python/pitivi/timeline/layer.py
+lib/pitivi/python/pitivi/timeline/markers.py
lib/pitivi/python/pitivi/timeline/previewers.py
lib/pitivi/python/pitivi/timeline/renderer.so
lib/pitivi/python/pitivi/timeline/ruler.py
lib/pitivi/python/pitivi/timeline/timeline.py
-lib/pitivi/python/pitivi/titleeditor.py
+lib/pitivi/python/pitivi/trackerperspective.py
lib/pitivi/python/pitivi/transitions.py
lib/pitivi/python/pitivi/undo/__init__.py
-lib/pitivi/python/pitivi/undo/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/undo/__pycache__/project.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/undo/__pycache__/timeline.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/undo/__pycache__/undo.cpython-%%PYTHON_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/undo/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/undo/__pycache__/base%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/undo/__pycache__/markers%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/undo/__pycache__/project%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/undo/__pycache__/timeline%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/undo/__pycache__/undo%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/undo/base.py
+lib/pitivi/python/pitivi/undo/markers.py
lib/pitivi/python/pitivi/undo/project.py
lib/pitivi/python/pitivi/undo/timeline.py
lib/pitivi/python/pitivi/undo/undo.py
lib/pitivi/python/pitivi/utils/__init__.py
-lib/pitivi/python/pitivi/utils/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/utils/__pycache__/extract.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/utils/__pycache__/loggable.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/utils/__pycache__/misc.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/utils/__pycache__/pipeline.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/utils/__pycache__/proxy.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/utils/__pycache__/ripple_update_group.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/utils/__pycache__/system.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/utils/__pycache__/threads.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/utils/__pycache__/timeline.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/utils/__pycache__/ui.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/utils/__pycache__/validate.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/utils/__pycache__/widgets.cpython-%%PYTHON_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/utils/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/utils/__pycache__/beat_detection%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/utils/__pycache__/check_pipeline%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/utils/__pycache__/custom_effect_widgets%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/utils/__pycache__/extract%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/utils/__pycache__/loggable%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/utils/__pycache__/markers%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/utils/__pycache__/misc%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/utils/__pycache__/pipeline%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/utils/__pycache__/proxy%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/utils/__pycache__/ripple_update_group%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/utils/__pycache__/system%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/utils/__pycache__/threads%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/utils/__pycache__/timeline%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/utils/__pycache__/ui%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/utils/__pycache__/validate%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/utils/__pycache__/widgets%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/utils/beat_detection.py
+lib/pitivi/python/pitivi/utils/check_pipeline.py
+lib/pitivi/python/pitivi/utils/custom_effect_widgets.py
lib/pitivi/python/pitivi/utils/extract.py
lib/pitivi/python/pitivi/utils/loggable.py
+lib/pitivi/python/pitivi/utils/markers.py
lib/pitivi/python/pitivi/utils/misc.py
lib/pitivi/python/pitivi/utils/pipeline.py
lib/pitivi/python/pitivi/utils/proxy.py
@@ -97,18 +139,23 @@ lib/pitivi/python/pitivi/utils/ui.py
lib/pitivi/python/pitivi/utils/validate.py
lib/pitivi/python/pitivi/utils/widgets.py
lib/pitivi/python/pitivi/viewer/__init__.py
-lib/pitivi/python/pitivi/viewer/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/viewer/__pycache__/move_scale_overlay.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/viewer/__pycache__/overlay.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/viewer/__pycache__/overlay_stack.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/viewer/__pycache__/title_overlay.cpython-%%PYTHON_SUFFIX%%.pyc
-lib/pitivi/python/pitivi/viewer/__pycache__/viewer.cpython-%%PYTHON_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/viewer/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/viewer/__pycache__/guidelines%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/viewer/__pycache__/move_scale_overlay%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/viewer/__pycache__/overlay%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/viewer/__pycache__/overlay_stack%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/viewer/__pycache__/peak_meter%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/viewer/__pycache__/safe_areas_overlay%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/viewer/__pycache__/title_overlay%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/viewer/__pycache__/viewer%%PYTHON_EXT_SUFFIX%%.pyc
+lib/pitivi/python/pitivi/viewer/guidelines.py
lib/pitivi/python/pitivi/viewer/move_scale_overlay.py
lib/pitivi/python/pitivi/viewer/overlay.py
lib/pitivi/python/pitivi/viewer/overlay_stack.py
+lib/pitivi/python/pitivi/viewer/peak_meter.py
+lib/pitivi/python/pitivi/viewer/safe_areas_overlay.py
lib/pitivi/python/pitivi/viewer/title_overlay.py
lib/pitivi/python/pitivi/viewer/viewer.py
-share/appdata/org.pitivi.Pitivi.appdata.xml
share/applications/org.pitivi.Pitivi.desktop
share/help/C/pitivi/about.page
share/help/C/pitivi/cheatsheet.page
@@ -148,8 +195,46 @@ share/help/C/pitivi/transitions.page
share/help/C/pitivi/trimming.page
share/help/C/pitivi/usingclips.page
share/help/C/pitivi/usingeffects.page
-share/help/C/pitivi/welcomedialog.page
share/help/C/pitivi/workwithprojects.page
+share/help/ca/pitivi/about.page
+share/help/ca/pitivi/cheatsheet.page
+share/help/ca/pitivi/codecscontainers.page
+share/help/ca/pitivi/effects.page
+share/help/ca/pitivi/figures/codecscontainers.jpg
+share/help/ca/pitivi/figures/fadestep1.png
+share/help/ca/pitivi/figures/fadestep2.png
+share/help/ca/pitivi/figures/fadestep3.png
+share/help/ca/pitivi/figures/keyframecurves.png
+share/help/ca/pitivi/figures/layers.png
+share/help/ca/pitivi/figures/logo.png
+share/help/ca/pitivi/figures/mainwindow.jpg
+share/help/ca/pitivi/figures/ripple-after.png
+share/help/ca/pitivi/figures/ripple-before.png
+share/help/ca/pitivi/figures/roll-after.png
+share/help/ca/pitivi/figures/roll-before.png
+share/help/ca/pitivi/figures/ruler.png
+share/help/ca/pitivi/figures/trimming-individual.png
+share/help/ca/pitivi/gstreamer.page
+share/help/ca/pitivi/importing.page
+share/help/ca/pitivi/importingmpegts.page
+share/help/ca/pitivi/index.page
+share/help/ca/pitivi/keyframecurves.page
+share/help/ca/pitivi/layers.page
+share/help/ca/pitivi/license.page
+share/help/ca/pitivi/mainwindow.page
+share/help/ca/pitivi/medialibrary.page
+share/help/ca/pitivi/movearoundtimeline.page
+share/help/ca/pitivi/presets.page
+share/help/ca/pitivi/rendering.page
+share/help/ca/pitivi/savescreenshot.page
+share/help/ca/pitivi/selectiongrouping.page
+share/help/ca/pitivi/splitting.page
+share/help/ca/pitivi/sysreq.page
+share/help/ca/pitivi/transitions.page
+share/help/ca/pitivi/trimming.page
+share/help/ca/pitivi/usingclips.page
+share/help/ca/pitivi/usingeffects.page
+share/help/ca/pitivi/workwithprojects.page
share/help/cs/pitivi/about.page
share/help/cs/pitivi/cheatsheet.page
share/help/cs/pitivi/codecscontainers.page
@@ -188,7 +273,6 @@ share/help/cs/pitivi/transitions.page
share/help/cs/pitivi/trimming.page
share/help/cs/pitivi/usingclips.page
share/help/cs/pitivi/usingeffects.page
-share/help/cs/pitivi/welcomedialog.page
share/help/cs/pitivi/workwithprojects.page
share/help/de/pitivi/about.page
share/help/de/pitivi/cheatsheet.page
@@ -228,7 +312,6 @@ share/help/de/pitivi/transitions.page
share/help/de/pitivi/trimming.page
share/help/de/pitivi/usingclips.page
share/help/de/pitivi/usingeffects.page
-share/help/de/pitivi/welcomedialog.page
share/help/de/pitivi/workwithprojects.page
share/help/el/pitivi/about.page
share/help/el/pitivi/cheatsheet.page
@@ -268,7 +351,6 @@ share/help/el/pitivi/transitions.page
share/help/el/pitivi/trimming.page
share/help/el/pitivi/usingclips.page
share/help/el/pitivi/usingeffects.page
-share/help/el/pitivi/welcomedialog.page
share/help/el/pitivi/workwithprojects.page
share/help/es/pitivi/about.page
share/help/es/pitivi/cheatsheet.page
@@ -308,7 +390,6 @@ share/help/es/pitivi/transitions.page
share/help/es/pitivi/trimming.page
share/help/es/pitivi/usingclips.page
share/help/es/pitivi/usingeffects.page
-share/help/es/pitivi/welcomedialog.page
share/help/es/pitivi/workwithprojects.page
share/help/fr/pitivi/about.page
share/help/fr/pitivi/cheatsheet.page
@@ -348,7 +429,6 @@ share/help/fr/pitivi/transitions.page
share/help/fr/pitivi/trimming.page
share/help/fr/pitivi/usingclips.page
share/help/fr/pitivi/usingeffects.page
-share/help/fr/pitivi/welcomedialog.page
share/help/fr/pitivi/workwithprojects.page
share/help/sl/pitivi/about.page
share/help/sl/pitivi/cheatsheet.page
@@ -388,7 +468,6 @@ share/help/sl/pitivi/transitions.page
share/help/sl/pitivi/trimming.page
share/help/sl/pitivi/usingclips.page
share/help/sl/pitivi/usingeffects.page
-share/help/sl/pitivi/welcomedialog.page
share/help/sl/pitivi/workwithprojects.page
share/help/sv/pitivi/about.page
share/help/sv/pitivi/cheatsheet.page
@@ -428,7 +507,6 @@ share/help/sv/pitivi/transitions.page
share/help/sv/pitivi/trimming.page
share/help/sv/pitivi/usingclips.page
share/help/sv/pitivi/usingeffects.page
-share/help/sv/pitivi/welcomedialog.page
share/help/sv/pitivi/workwithprojects.page
share/help/uk/pitivi/about.page
share/help/uk/pitivi/cheatsheet.page
@@ -468,20 +546,9 @@ share/help/uk/pitivi/transitions.page
share/help/uk/pitivi/trimming.page
share/help/uk/pitivi/usingclips.page
share/help/uk/pitivi/usingeffects.page
-share/help/uk/pitivi/welcomedialog.page
share/help/uk/pitivi/workwithprojects.page
-share/icons/hicolor/16x16/apps/org.pitivi.Pitivi.png
-share/icons/hicolor/16x16/mimetypes/text-x-xges.png
-share/icons/hicolor/22x22/apps/org.pitivi.Pitivi.png
-share/icons/hicolor/24x24/apps/org.pitivi.Pitivi.png
-share/icons/hicolor/24x24/mimetypes/text-x-xges.png
-share/icons/hicolor/256x256/apps/org.pitivi.Pitivi.png
-share/icons/hicolor/32x32/apps/org.pitivi.Pitivi.png
-share/icons/hicolor/32x32/mimetypes/text-x-xges.png
-share/icons/hicolor/48x48/apps/org.pitivi.Pitivi.png
-share/icons/hicolor/48x48/mimetypes/text-x-xges.png
-share/icons/hicolor/512x512/apps/org.pitivi.Pitivi.png
-share/icons/hicolor/512x512/mimetypes/text-x-xges.png
+share/icons/hicolor/scalable/apps/org.pitivi.Pitivi.svg
+share/icons/hicolor/scalable/mimetypes/text-x-xges.svg
share/icons/hicolor/symbolic/apps/org.pitivi.Pitivi-symbolic.svg
share/locale/ar/LC_MESSAGES/pitivi.mo
share/locale/ast/LC_MESSAGES/pitivi.mo
@@ -535,16 +602,31 @@ share/locale/vi/LC_MESSAGES/pitivi.mo
share/locale/zh_CN/LC_MESSAGES/pitivi.mo
share/locale/zh_HK/LC_MESSAGES/pitivi.mo
share/locale/zh_TW/LC_MESSAGES/pitivi.mo
+share/metainfo/org.pitivi.Pitivi.appdata.xml
share/mime/packages/org.pitivi.Pitivi-mime.xml
%%DATADIR%%/audiopresets/iPod.json
%%DATADIR%%/gstpresets/GstJpegEnc.prs
%%DATADIR%%/gstpresets/jpeg-flac-in-matroska.gep
%%DATADIR%%/gstpresets/jpeg-opus-in-matroska.gep
+%%DATADIR%%/gstpresets/jpeg-raw-in-matroska.gep
+%%DATADIR%%/gstpresets/jpeg-raw-in-qt.gep
%%DATADIR%%/gstpresets/prores-flac-in-matroska.gep
%%DATADIR%%/gstpresets/prores-opus-in-matroska.gep
+%%DATADIR%%/gstpresets/prores-raw-in-matroska.gep
+%%DATADIR%%/gstpresets/prores-raw-in-qt.gep
+%%DATADIR%%/pixmaps/align-tool-symbolic.svg
%%DATADIR%%/pixmaps/asset-proxied.svg
%%DATADIR%%/pixmaps/asset-proxy-in-progress.svg
%%DATADIR%%/pixmaps/asset-proxying-error.svg
+%%DATADIR%%/pixmaps/asset-scaled.svg
+%%DATADIR%%/pixmaps/asset-unsupported.svg
+%%DATADIR%%/pixmaps/attach-audio-symbolic.svg
+%%DATADIR%%/pixmaps/chain-broken-symbolic.svg
+%%DATADIR%%/pixmaps/chain-connected-symbolic.svg
+%%DATADIR%%/pixmaps/clip-marker-hover.png
+%%DATADIR%%/pixmaps/clip-marker-select.png
+%%DATADIR%%/pixmaps/clip-marker.png
+%%DATADIR%%/pixmaps/detach-audio-symbolic.svg
%%DATADIR%%/pixmaps/effects/agingtv.png
%%DATADIR%%/pixmaps/effects/bulge.png
%%DATADIR%%/pixmaps/effects/burn.png
@@ -614,6 +696,12 @@ share/mime/packages/org.pitivi.Pitivi-mime.xml
%%DATADIR%%/pixmaps/effects/videocrop.png
%%DATADIR%%/pixmaps/effects/warptv.png
%%DATADIR%%/pixmaps/effects/waterripple.png
+%%DATADIR%%/pixmaps/eye-not-looking-symbolic.svg
+%%DATADIR%%/pixmaps/eye-open-negative-filled-symbolic.svg
+%%DATADIR%%/pixmaps/grip-lines-solid.svg
+%%DATADIR%%/pixmaps/marker-hover.png
+%%DATADIR%%/pixmaps/marker-unselect.png
+%%DATADIR%%/pixmaps/marker.png
%%DATADIR%%/pixmaps/pitivi-advanced-16.png
%%DATADIR%%/pixmaps/pitivi-advanced-22.png
%%DATADIR%%/pixmaps/pitivi-advanced-24.png
@@ -625,8 +713,15 @@ share/mime/packages/org.pitivi.Pitivi-mime.xml
%%DATADIR%%/pixmaps/pitivi-split.svg
%%DATADIR%%/pixmaps/pitivi-ungroup.svg
%%DATADIR%%/pixmaps/pitivi-unlink.svg
+%%DATADIR%%/pixmaps/presets/youtube.png
%%DATADIR%%/pixmaps/processing-clip.png
%%DATADIR%%/pixmaps/processing-clip.svg
+%%DATADIR%%/pixmaps/question-round-symbolic.svg
+%%DATADIR%%/pixmaps/scissors-symbolic.svg
+%%DATADIR%%/pixmaps/star-regular.svg
+%%DATADIR%%/pixmaps/star-solid.svg
+%%DATADIR%%/pixmaps/stopwatch-symbolic.svg
+%%DATADIR%%/pixmaps/tag-symbolic.svg
%%DATADIR%%/pixmaps/transitions/bar-wipe-lr.png
%%DATADIR%%/pixmaps/transitions/bar-wipe-lr.svg
%%DATADIR%%/pixmaps/transitions/bar-wipe-tb.png
@@ -772,22 +867,33 @@ share/mime/packages/org.pitivi.Pitivi-mime.xml
%%DATADIR%%/pixmaps/transitions/windshield-v.svg
%%DATADIR%%/pixmaps/trimbar-focused.png
%%DATADIR%%/pixmaps/trimbar-normal.png
+%%DATADIR%%/pixmaps/warning-symbolic.svg
%%DATADIR%%/ui/alignmentprogress.ui
+%%DATADIR%%/ui/beatdetection.ui
+%%DATADIR%%/ui/clipcolor.ui
+%%DATADIR%%/ui/clipcompositing.ui
%%DATADIR%%/ui/clipmediaprops.ui
%%DATADIR%%/ui/cliptransformation.ui
-%%DATADIR%%/ui/depsmanager.ui
+%%DATADIR%%/ui/customwidgets/alpha.ui
+%%DATADIR%%/ui/customwidgets/frei0r-filter-3-point-color-balance.ui
+%%DATADIR%%/ui/customwidgets/frei0r-filter-alphaspot.ui
+%%DATADIR%%/ui/customwidgets/pitivi:object_effect.ui
%%DATADIR%%/ui/effectslibrary.ui
%%DATADIR%%/ui/elementsettingsdialog.ui
%%DATADIR%%/ui/filelisterrordialog.ui
+%%DATADIR%%/ui/greeter.ui
%%DATADIR%%/ui/mainmenubutton.ui
+%%DATADIR%%/ui/markerpopover.ui
%%DATADIR%%/ui/medialibrary.ui
+%%DATADIR%%/ui/pluginpreferencesrow.ui
%%DATADIR%%/ui/preferences.ui
+%%DATADIR%%/ui/project_info.ui
%%DATADIR%%/ui/projectsettings.ui
%%DATADIR%%/ui/renderingdialog.ui
%%DATADIR%%/ui/renderingprogress.ui
-%%DATADIR%%/ui/startupwizard.ui
%%DATADIR%%/ui/timelinetoolbar.ui
%%DATADIR%%/ui/titleeditor.ui
+%%DATADIR%%/ui/trackerperspective.ui
%%DATADIR%%/videopresets/1080SDp24.json
%%DATADIR%%/videopresets/1080SDp30.json
%%DATADIR%%/videopresets/1080p24.json
diff --git a/net/gstreamer1-plugins-srtp/Makefile b/net/gstreamer1-plugins-srtp/Makefile
index 64bea88595b9..6ddaaecc66d4 100644
--- a/net/gstreamer1-plugins-srtp/Makefile
+++ b/net/gstreamer1-plugins-srtp/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= net
COMMENT= GStreamer srtp plugin
@@ -8,4 +8,8 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libsrtp2.so:net/libsrtp2
+
.include "${MASTERDIR}/Makefile"
diff --git a/net/gstreamer1-plugins-srtp/pkg-plist b/net/gstreamer1-plugins-srtp/pkg-plist
new file mode 100644
index 000000000000..47c00550b2ea
--- /dev/null
+++ b/net/gstreamer1-plugins-srtp/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstsrtp.so
diff --git a/security/gstreamer1-plugins-dtls/Makefile b/security/gstreamer1-plugins-dtls/Makefile
index f51b21b9fed8..91d5dfecc8ac 100644
--- a/security/gstreamer1-plugins-dtls/Makefile
+++ b/security/gstreamer1-plugins-dtls/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= security
COMMENT= GStreamer Datagram TLS (dtls) plugin
@@ -8,4 +8,8 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+USES= compiler:c11 ssl
+
.include "${MASTERDIR}/Makefile"
diff --git a/security/gstreamer1-plugins-dtls/pkg-plist b/security/gstreamer1-plugins-dtls/pkg-plist
new file mode 100644
index 000000000000..1e97fc53d7f0
--- /dev/null
+++ b/security/gstreamer1-plugins-dtls/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstdtls.so
diff --git a/sysutils/gstreamer1-plugins-cdio/Makefile b/sysutils/gstreamer1-plugins-cdio/Makefile
index a05d79d364ec..62d2575db4fb 100644
--- a/sysutils/gstreamer1-plugins-cdio/Makefile
+++ b/sysutils/gstreamer1-plugins-cdio/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= sysutils
COMMENT= GStreamer compact disc input and control library
@@ -8,4 +8,10 @@ DIST= ugly
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS= libcdio.so:sysutils/libcdio
+
.include "${MASTERDIR}/Makefile"
+
+MESON_ARGS+= -Dgpl=enabled
diff --git a/sysutils/gstreamer1-plugins-cdio/pkg-plist b/sysutils/gstreamer1-plugins-cdio/pkg-plist
new file mode 100644
index 000000000000..b57918435106
--- /dev/null
+++ b/sysutils/gstreamer1-plugins-cdio/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstcdio.so
diff --git a/www/gstreamer1-plugins-neon/Makefile b/www/gstreamer1-plugins-neon/Makefile
index c2add9320e9b..78c13d1ca918 100644
--- a/www/gstreamer1-plugins-neon/Makefile
+++ b/www/gstreamer1-plugins-neon/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= www
COMMENT= GStreamer neon http source plugin
@@ -8,4 +8,8 @@ DIST= bad
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+LIB_DEPENDS+= libneon.so:www/neon
+
.include "${MASTERDIR}/Makefile"
diff --git a/www/gstreamer1-plugins-neon/pkg-plist b/www/gstreamer1-plugins-neon/pkg-plist
new file mode 100644
index 000000000000..59af42c5743f
--- /dev/null
+++ b/www/gstreamer1-plugins-neon/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstneonhttpsrc.so
diff --git a/x11-toolkits/gstreamer1-plugins-gtk/Makefile b/x11-toolkits/gstreamer1-plugins-gtk/Makefile
index 3f4342c34867..2f74b36542e4 100644
--- a/x11-toolkits/gstreamer1-plugins-gtk/Makefile
+++ b/x11-toolkits/gstreamer1-plugins-gtk/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= x11-toolkits
GST_PLUGIN_SUFFIX= -gtk
@@ -9,4 +9,10 @@ DIST= good
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+USES= gnome
+USE_GSTREAMER= gl
+USE_GNOME= cairo gdkpixbuf2 gtk30
+
.include "${MASTERDIR}/Makefile"
diff --git a/x11-toolkits/gstreamer1-plugins-gtk/pkg-plist b/x11-toolkits/gstreamer1-plugins-gtk/pkg-plist
new file mode 100644
index 000000000000..231af0e2f2e7
--- /dev/null
+++ b/x11-toolkits/gstreamer1-plugins-gtk/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstgtk.so
diff --git a/x11-toolkits/gstreamer1-plugins-pango/Makefile b/x11-toolkits/gstreamer1-plugins-pango/Makefile
index 546220a3643b..e9cc158bdf99 100644
--- a/x11-toolkits/gstreamer1-plugins-pango/Makefile
+++ b/x11-toolkits/gstreamer1-plugins-pango/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= x11-toolkits
COMMENT= GStreamer pango textoverlay plugin
@@ -8,4 +8,10 @@ DIST= base
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+USE_GNOME= cairo pango
+USES= xorg
+USE_XORG= x11 xext
+
.include "${MASTERDIR}/Makefile"
diff --git a/x11-toolkits/gstreamer1-plugins-pango/pkg-plist b/x11-toolkits/gstreamer1-plugins-pango/pkg-plist
new file mode 100644
index 000000000000..940e48c920a6
--- /dev/null
+++ b/x11-toolkits/gstreamer1-plugins-pango/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstpango.so
diff --git a/x11/gstreamer1-plugins-x/Makefile b/x11/gstreamer1-plugins-x/Makefile
index 04ec37c9c09b..f425b093a41a 100644
--- a/x11/gstreamer1-plugins-x/Makefile
+++ b/x11/gstreamer1-plugins-x/Makefile
@@ -1,11 +1,20 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= x11
COMMENT= GStreamer X and Xvideo output plugins
GST_PLUGIN= x
+
+BASE_GST_ENABLED_PLUGINS= ximage \
+ xvideo
DIST= base
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+USES= xorg
+USE_XORG= x11 xv xext
+CONFIGURE_ARGS= -Dxvideo=enabled -Dxshm=enabled
+
.include "${MASTERDIR}/Makefile"
diff --git a/x11/gstreamer1-plugins-x/pkg-plist b/x11/gstreamer1-plugins-x/pkg-plist
new file mode 100644
index 000000000000..33b56ccc0c8f
--- /dev/null
+++ b/x11/gstreamer1-plugins-x/pkg-plist
@@ -0,0 +1,3 @@
+lib/gstreamer-%%VERSION%%/libgstximagesink.so
+lib/gstreamer-%%VERSION%%/libgstxvimagesink.so
+
diff --git a/x11/gstreamer1-plugins-ximagesrc/Makefile b/x11/gstreamer1-plugins-ximagesrc/Makefile
index 0f66edca8bd7..bcc0b9ceb265 100644
--- a/x11/gstreamer1-plugins-ximagesrc/Makefile
+++ b/x11/gstreamer1-plugins-ximagesrc/Makefile
@@ -1,12 +1,22 @@
-PORTREVISION= 2
+PORTREVISION= 0
CATEGORIES= x11
PKGNAMESUFFIX= 1-plugins-ximagesrc
COMMENT= GStreamer X source plugin
-GST_PLUGIN= x
+GST_PLUGIN= ximagesrc
DIST= good
+GOOD_GST_ENABLED_PLUGINS= ximagesrc \
+ ximagesrc-xshm \
+ ximagesrc-xfixes \
+ ximagesrc-xdamage
+
MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+PLIST= ${.CURDIR}/pkg-plist
+
+USES= xorg
+USE_XORG= x11 xfixes xdamage xext
+
.include "${MASTERDIR}/Makefile"
diff --git a/x11/gstreamer1-plugins-ximagesrc/pkg-plist b/x11/gstreamer1-plugins-ximagesrc/pkg-plist
new file mode 100644
index 000000000000..9b0955aad4f8
--- /dev/null
+++ b/x11/gstreamer1-plugins-ximagesrc/pkg-plist
@@ -0,0 +1 @@
+lib/gstreamer-%%VERSION%%/libgstximagesrc.so