From 6a4425e46a8b69c5b3d616bdbaa84c6f908907d3 Mon Sep 17 00:00:00 2001
From: Thibault Saunier <tsaunier@igalia.com>
Date: Thu, 1 Sep 2022 15:11:31 -0400
Subject: [PATCH] meson: Call pkgconfig.generate in the loop where we declare
 plugins dependencies

Removing some copy pasted code

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
---
 subprojects/gst-devtools/meson.build                          | 1 +
 subprojects/gst-devtools/validate/gst/validate/meson.build    | 1 -
 subprojects/gst-editing-services/meson.build                  | 1 +
 subprojects/gst-editing-services/plugins/ges/meson.build      | 1 -
 subprojects/gst-editing-services/plugins/nle/meson.build      | 1 -
 subprojects/gst-libav/ext/libav/meson.build                   | 1 -
 subprojects/gst-plugins-bad/ext/aes/meson.build               | 1 -
 subprojects/gst-plugins-bad/ext/aom/meson.build               | 1 -
 subprojects/gst-plugins-bad/ext/assrender/meson.build         | 1 -
 subprojects/gst-plugins-bad/ext/avtp/meson.build              | 1 -
 subprojects/gst-plugins-bad/ext/bs2b/meson.build              | 1 -
 subprojects/gst-plugins-bad/ext/bz2/meson.build               | 1 -
 subprojects/gst-plugins-bad/ext/chromaprint/meson.build       | 1 -
 subprojects/gst-plugins-bad/ext/closedcaption/meson.build     | 1 -
 subprojects/gst-plugins-bad/ext/colormanagement/meson.build   | 1 -
 subprojects/gst-plugins-bad/ext/curl/meson.build              | 1 -
 subprojects/gst-plugins-bad/ext/dash/meson.build              | 1 -
 subprojects/gst-plugins-bad/ext/dc1394/meson.build            | 1 -
 subprojects/gst-plugins-bad/ext/directfb/meson.build          | 1 -
 subprojects/gst-plugins-bad/ext/dtls/meson.build              | 1 -
 subprojects/gst-plugins-bad/ext/dts/meson.build               | 1 -
 subprojects/gst-plugins-bad/ext/faac/meson.build              | 1 -
 subprojects/gst-plugins-bad/ext/faad/meson.build              | 1 -
 subprojects/gst-plugins-bad/ext/fdkaac/meson.build            | 1 -
 subprojects/gst-plugins-bad/ext/flite/meson.build             | 1 -
 subprojects/gst-plugins-bad/ext/fluidsynth/meson.build        | 1 -
 subprojects/gst-plugins-bad/ext/gme/meson.build               | 1 -
 subprojects/gst-plugins-bad/ext/gs/meson.build                | 1 -
 subprojects/gst-plugins-bad/ext/gsm/meson.build               | 1 -
 subprojects/gst-plugins-bad/ext/gtk/meson.build               | 1 -
 subprojects/gst-plugins-bad/ext/hls/meson.build               | 1 -
 subprojects/gst-plugins-bad/ext/iqa/meson.build               | 1 -
 subprojects/gst-plugins-bad/ext/isac/meson.build              | 1 -
 subprojects/gst-plugins-bad/ext/kate/meson.build              | 1 -
 subprojects/gst-plugins-bad/ext/ladspa/meson.build            | 1 -
 subprojects/gst-plugins-bad/ext/ldac/meson.build              | 1 -
 subprojects/gst-plugins-bad/ext/libde265/meson.build          | 1 -
 subprojects/gst-plugins-bad/ext/lv2/meson.build               | 1 -
 subprojects/gst-plugins-bad/ext/mdns/meson.build              | 1 -
 subprojects/gst-plugins-bad/ext/modplug/meson.build           | 1 -
 subprojects/gst-plugins-bad/ext/mpeg2enc/meson.build          | 1 -
 subprojects/gst-plugins-bad/ext/mplex/meson.build             | 1 -
 subprojects/gst-plugins-bad/ext/musepack/meson.build          | 1 -
 subprojects/gst-plugins-bad/ext/neon/meson.build              | 1 -
 subprojects/gst-plugins-bad/ext/onnx/meson.build              | 1 -
 subprojects/gst-plugins-bad/ext/openal/meson.build            | 1 -
 subprojects/gst-plugins-bad/ext/openaptx/meson.build          | 1 -
 subprojects/gst-plugins-bad/ext/opencv/meson.build            | 1 -
 subprojects/gst-plugins-bad/ext/openexr/meson.build           | 1 -
 subprojects/gst-plugins-bad/ext/openh264/meson.build          | 1 -
 subprojects/gst-plugins-bad/ext/openjpeg/meson.build          | 1 -
 subprojects/gst-plugins-bad/ext/openmpt/meson.build           | 1 -
 subprojects/gst-plugins-bad/ext/openni2/meson.build           | 1 -
 subprojects/gst-plugins-bad/ext/opus/meson.build              | 1 -
 subprojects/gst-plugins-bad/ext/qroverlay/meson.build         | 1 -
 subprojects/gst-plugins-bad/ext/resindvd/meson.build          | 1 -
 subprojects/gst-plugins-bad/ext/rsvg/meson.build              | 1 -
 subprojects/gst-plugins-bad/ext/rtmp/meson.build              | 1 -
 subprojects/gst-plugins-bad/ext/sbc/meson.build               | 1 -
 subprojects/gst-plugins-bad/ext/sctp/meson.build              | 1 -
 subprojects/gst-plugins-bad/ext/smoothstreaming/meson.build   | 1 -
 subprojects/gst-plugins-bad/ext/sndfile/meson.build           | 1 -
 subprojects/gst-plugins-bad/ext/soundtouch/meson.build        | 1 -
 subprojects/gst-plugins-bad/ext/spandsp/meson.build           | 1 -
 subprojects/gst-plugins-bad/ext/srt/meson.build               | 1 -
 subprojects/gst-plugins-bad/ext/srtp/meson.build              | 1 -
 subprojects/gst-plugins-bad/ext/svthevcenc/meson.build        | 1 -
 subprojects/gst-plugins-bad/ext/teletextdec/meson.build       | 1 -
 subprojects/gst-plugins-bad/ext/ttml/meson.build              | 1 -
 subprojects/gst-plugins-bad/ext/voaacenc/meson.build          | 1 -
 subprojects/gst-plugins-bad/ext/voamrwbenc/meson.build        | 1 -
 subprojects/gst-plugins-bad/ext/vulkan/meson.build            | 1 -
 subprojects/gst-plugins-bad/ext/wayland/meson.build           | 1 -
 subprojects/gst-plugins-bad/ext/webp/meson.build              | 1 -
 subprojects/gst-plugins-bad/ext/webrtc/meson.build            | 1 -
 subprojects/gst-plugins-bad/ext/webrtcdsp/meson.build         | 1 -
 subprojects/gst-plugins-bad/ext/wildmidi/meson.build          | 1 -
 subprojects/gst-plugins-bad/ext/wpe/meson.build               | 1 -
 subprojects/gst-plugins-bad/ext/x265/meson.build              | 1 -
 subprojects/gst-plugins-bad/ext/zbar/meson.build              | 1 -
 subprojects/gst-plugins-bad/ext/zxing/meson.build             | 1 -
 subprojects/gst-plugins-bad/gst/accurip/meson.build           | 1 -
 subprojects/gst-plugins-bad/gst/adpcmdec/meson.build          | 1 -
 subprojects/gst-plugins-bad/gst/adpcmenc/meson.build          | 1 -
 subprojects/gst-plugins-bad/gst/aiff/meson.build              | 1 -
 subprojects/gst-plugins-bad/gst/asfmux/meson.build            | 1 -
 subprojects/gst-plugins-bad/gst/audiobuffersplit/meson.build  | 1 -
 subprojects/gst-plugins-bad/gst/audiofxbad/meson.build        | 1 -
 subprojects/gst-plugins-bad/gst/audiolatency/meson.build      | 1 -
 subprojects/gst-plugins-bad/gst/audiomixmatrix/meson.build    | 1 -
 subprojects/gst-plugins-bad/gst/audiovisualizers/meson.build  | 1 -
 subprojects/gst-plugins-bad/gst/autoconvert/meson.build       | 1 -
 subprojects/gst-plugins-bad/gst/bayer/meson.build             | 1 -
 subprojects/gst-plugins-bad/gst/camerabin2/meson.build        | 1 -
 subprojects/gst-plugins-bad/gst/codecalpha/meson.build        | 1 -
 subprojects/gst-plugins-bad/gst/coloreffects/meson.build      | 1 -
 subprojects/gst-plugins-bad/gst/debugutils/meson.build        | 1 -
 subprojects/gst-plugins-bad/gst/dvbsubenc/meson.build         | 1 -
 subprojects/gst-plugins-bad/gst/dvbsuboverlay/meson.build     | 1 -
 subprojects/gst-plugins-bad/gst/dvdspu/meson.build            | 1 -
 subprojects/gst-plugins-bad/gst/faceoverlay/meson.build       | 1 -
 subprojects/gst-plugins-bad/gst/festival/meson.build          | 1 -
 subprojects/gst-plugins-bad/gst/fieldanalysis/meson.build     | 1 -
 subprojects/gst-plugins-bad/gst/freeverb/meson.build          | 1 -
 subprojects/gst-plugins-bad/gst/frei0r/meson.build            | 1 -
 subprojects/gst-plugins-bad/gst/gaudieffects/meson.build      | 1 -
 subprojects/gst-plugins-bad/gst/gdp/meson.build               | 1 -
 .../gst-plugins-bad/gst/geometrictransform/meson.build        | 1 -
 subprojects/gst-plugins-bad/gst/id3tag/meson.build            | 1 -
 subprojects/gst-plugins-bad/gst/inter/meson.build             | 1 -
 subprojects/gst-plugins-bad/gst/interlace/meson.build         | 1 -
 subprojects/gst-plugins-bad/gst/ivfparse/meson.build          | 1 -
 subprojects/gst-plugins-bad/gst/ivtc/meson.build              | 1 -
 subprojects/gst-plugins-bad/gst/jp2kdecimator/meson.build     | 1 -
 subprojects/gst-plugins-bad/gst/jpegformat/meson.build        | 1 -
 subprojects/gst-plugins-bad/gst/librfb/meson.build            | 1 -
 subprojects/gst-plugins-bad/gst/midi/meson.build              | 1 -
 subprojects/gst-plugins-bad/gst/mpegdemux/meson.build         | 1 -
 subprojects/gst-plugins-bad/gst/mpegpsmux/meson.build         | 1 -
 subprojects/gst-plugins-bad/gst/mpegtsdemux/meson.build       | 1 -
 subprojects/gst-plugins-bad/gst/mpegtsmux/meson.build         | 1 -
 subprojects/gst-plugins-bad/gst/mxf/meson.build               | 1 -
 subprojects/gst-plugins-bad/gst/netsim/meson.build            | 1 -
 subprojects/gst-plugins-bad/gst/onvif/meson.build             | 1 -
 subprojects/gst-plugins-bad/gst/pcapparse/meson.build         | 1 -
 subprojects/gst-plugins-bad/gst/pnm/meson.build               | 1 -
 subprojects/gst-plugins-bad/gst/proxy/meson.build             | 1 -
 subprojects/gst-plugins-bad/gst/rawparse/meson.build          | 1 -
 subprojects/gst-plugins-bad/gst/removesilence/meson.build     | 1 -
 subprojects/gst-plugins-bad/gst/rist/meson.build              | 1 -
 subprojects/gst-plugins-bad/gst/rtmp2/meson.build             | 1 -
 subprojects/gst-plugins-bad/gst/rtp/meson.build               | 1 -
 subprojects/gst-plugins-bad/gst/sdp/meson.build               | 1 -
 subprojects/gst-plugins-bad/gst/segmentclip/meson.build       | 1 -
 subprojects/gst-plugins-bad/gst/siren/meson.build             | 1 -
 subprojects/gst-plugins-bad/gst/smooth/meson.build            | 1 -
 subprojects/gst-plugins-bad/gst/speed/meson.build             | 1 -
 subprojects/gst-plugins-bad/gst/subenc/meson.build            | 1 -
 subprojects/gst-plugins-bad/gst/switchbin/meson.build         | 1 -
 subprojects/gst-plugins-bad/gst/timecode/meson.build          | 1 -
 subprojects/gst-plugins-bad/gst/transcode/meson.build         | 1 -
 subprojects/gst-plugins-bad/gst/videofilters/meson.build      | 1 -
 .../gst-plugins-bad/gst/videoframe_audiolevel/meson.build     | 1 -
 subprojects/gst-plugins-bad/gst/videoparsers/meson.build      | 1 -
 subprojects/gst-plugins-bad/gst/videosignal/meson.build       | 1 -
 subprojects/gst-plugins-bad/gst/vmnc/meson.build              | 1 -
 subprojects/gst-plugins-bad/gst/y4m/meson.build               | 1 -
 subprojects/gst-plugins-bad/meson.build                       | 1 +
 subprojects/gst-plugins-bad/sys/amfcodec/meson.build          | 1 -
 subprojects/gst-plugins-bad/sys/androidmedia/meson.build      | 1 -
 subprojects/gst-plugins-bad/sys/applemedia/meson.build        | 1 -
 subprojects/gst-plugins-bad/sys/asio/meson.build              | 1 -
 subprojects/gst-plugins-bad/sys/bluez/meson.build             | 1 -
 subprojects/gst-plugins-bad/sys/d3d11/meson.build             | 1 -
 subprojects/gst-plugins-bad/sys/d3dvideosink/meson.build      | 1 -
 subprojects/gst-plugins-bad/sys/decklink/meson.build          | 1 -
 subprojects/gst-plugins-bad/sys/directshow/meson.build        | 1 -
 subprojects/gst-plugins-bad/sys/directsound/meson.build       | 1 -
 subprojects/gst-plugins-bad/sys/dvb/meson.build               | 1 -
 subprojects/gst-plugins-bad/sys/fbdev/meson.build             | 1 -
 subprojects/gst-plugins-bad/sys/ipcpipeline/meson.build       | 1 -
 subprojects/gst-plugins-bad/sys/kms/meson.build               | 1 -
 subprojects/gst-plugins-bad/sys/magicleap/meson.build         | 1 -
 subprojects/gst-plugins-bad/sys/mediafoundation/meson.build   | 1 -
 subprojects/gst-plugins-bad/sys/msdk/meson.build              | 1 -
 subprojects/gst-plugins-bad/sys/nvcodec/meson.build           | 1 -
 subprojects/gst-plugins-bad/sys/opensles/meson.build          | 1 -
 subprojects/gst-plugins-bad/sys/qsv/meson.build               | 1 -
 subprojects/gst-plugins-bad/sys/shm/meson.build               | 1 -
 subprojects/gst-plugins-bad/sys/tinyalsa/meson.build          | 1 -
 subprojects/gst-plugins-bad/sys/uvch264/meson.build           | 1 -
 subprojects/gst-plugins-bad/sys/v4l2codecs/meson.build        | 1 -
 subprojects/gst-plugins-bad/sys/va/meson.build                | 1 -
 subprojects/gst-plugins-bad/sys/wasapi/meson.build            | 1 -
 subprojects/gst-plugins-bad/sys/wasapi2/meson.build           | 1 -
 subprojects/gst-plugins-bad/sys/wic/meson.build               | 1 -
 subprojects/gst-plugins-bad/sys/winks/meson.build             | 1 -
 subprojects/gst-plugins-bad/sys/winscreencap/meson.build      | 1 -
 subprojects/gst-plugins-base/ext/alsa/meson.build             | 1 -
 subprojects/gst-plugins-base/ext/cdparanoia/meson.build       | 1 -
 subprojects/gst-plugins-base/ext/gl/meson.build               | 1 -
 subprojects/gst-plugins-base/ext/libvisual/meson.build        | 1 -
 subprojects/gst-plugins-base/ext/ogg/meson.build              | 1 -
 subprojects/gst-plugins-base/ext/opus/meson.build             | 1 -
 subprojects/gst-plugins-base/ext/pango/meson.build            | 1 -
 subprojects/gst-plugins-base/ext/theora/meson.build           | 1 -
 subprojects/gst-plugins-base/ext/vorbis/meson.build           | 2 --
 subprojects/gst-plugins-base/gst/adder/meson.build            | 1 -
 subprojects/gst-plugins-base/gst/app/meson.build              | 1 -
 subprojects/gst-plugins-base/gst/audioconvert/meson.build     | 1 -
 subprojects/gst-plugins-base/gst/audiomixer/meson.build       | 1 -
 subprojects/gst-plugins-base/gst/audiorate/meson.build        | 1 -
 subprojects/gst-plugins-base/gst/audioresample/meson.build    | 1 -
 subprojects/gst-plugins-base/gst/audiotestsrc/meson.build     | 1 -
 subprojects/gst-plugins-base/gst/compositor/meson.build       | 1 -
 subprojects/gst-plugins-base/gst/encoding/meson.build         | 1 -
 subprojects/gst-plugins-base/gst/gio/meson.build              | 1 -
 .../gst-plugins-base/gst/overlaycomposition/meson.build       | 1 -
 subprojects/gst-plugins-base/gst/pbtypes/meson.build          | 1 -
 subprojects/gst-plugins-base/gst/playback/meson.build         | 1 -
 subprojects/gst-plugins-base/gst/rawparse/meson.build         | 1 -
 subprojects/gst-plugins-base/gst/subparse/meson.build         | 1 -
 subprojects/gst-plugins-base/gst/tcp/meson.build              | 1 -
 subprojects/gst-plugins-base/gst/typefind/meson.build         | 1 -
 .../gst-plugins-base/gst/videoconvertscale/meson.build        | 1 -
 subprojects/gst-plugins-base/gst/videorate/meson.build        | 1 -
 subprojects/gst-plugins-base/gst/videotestsrc/meson.build     | 1 -
 subprojects/gst-plugins-base/gst/volume/meson.build           | 1 -
 subprojects/gst-plugins-base/meson.build                      | 1 +
 subprojects/gst-plugins-base/sys/ximage/meson.build           | 1 -
 subprojects/gst-plugins-base/sys/xvimage/meson.build          | 1 -
 subprojects/gst-plugins-good/ext/aalib/meson.build            | 1 -
 subprojects/gst-plugins-good/ext/cairo/meson.build            | 1 -
 subprojects/gst-plugins-good/ext/dv/meson.build               | 1 -
 subprojects/gst-plugins-good/ext/flac/meson.build             | 1 -
 subprojects/gst-plugins-good/ext/gdk_pixbuf/meson.build       | 1 -
 subprojects/gst-plugins-good/ext/gtk/meson.build              | 1 -
 subprojects/gst-plugins-good/ext/jack/meson.build             | 1 -
 subprojects/gst-plugins-good/ext/jpeg/meson.build             | 1 -
 subprojects/gst-plugins-good/ext/lame/meson.build             | 1 -
 subprojects/gst-plugins-good/ext/libpng/meson.build           | 1 -
 subprojects/gst-plugins-good/ext/mpg123/meson.build           | 1 -
 subprojects/gst-plugins-good/ext/pulse/meson.build            | 1 -
 subprojects/gst-plugins-good/ext/qt/meson.build               | 1 -
 subprojects/gst-plugins-good/ext/shout2/meson.build           | 1 -
 subprojects/gst-plugins-good/ext/speex/meson.build            | 1 -
 subprojects/gst-plugins-good/ext/taglib/meson.build           | 1 -
 subprojects/gst-plugins-good/ext/twolame/meson.build          | 1 -
 subprojects/gst-plugins-good/ext/vpx/meson.build              | 1 -
 subprojects/gst-plugins-good/ext/wavpack/meson.build          | 1 -
 subprojects/gst-plugins-good/gst/alpha/meson.build            | 2 --
 subprojects/gst-plugins-good/gst/apetag/meson.build           | 1 -
 subprojects/gst-plugins-good/gst/audiofx/meson.build          | 1 -
 subprojects/gst-plugins-good/gst/audioparsers/meson.build     | 1 -
 subprojects/gst-plugins-good/gst/auparse/meson.build          | 1 -
 subprojects/gst-plugins-good/gst/autodetect/meson.build       | 1 -
 subprojects/gst-plugins-good/gst/avi/meson.build              | 1 -
 subprojects/gst-plugins-good/gst/cutter/meson.build           | 1 -
 subprojects/gst-plugins-good/gst/debugutils/meson.build       | 2 --
 subprojects/gst-plugins-good/gst/deinterlace/meson.build      | 1 -
 subprojects/gst-plugins-good/gst/dtmf/meson.build             | 1 -
 subprojects/gst-plugins-good/gst/effectv/meson.build          | 1 -
 subprojects/gst-plugins-good/gst/equalizer/meson.build        | 1 -
 subprojects/gst-plugins-good/gst/flv/meson.build              | 1 -
 subprojects/gst-plugins-good/gst/flx/meson.build              | 1 -
 subprojects/gst-plugins-good/gst/goom/meson.build             | 1 -
 subprojects/gst-plugins-good/gst/goom2k1/meson.build          | 1 -
 subprojects/gst-plugins-good/gst/icydemux/meson.build         | 1 -
 subprojects/gst-plugins-good/gst/id3demux/meson.build         | 1 -
 subprojects/gst-plugins-good/gst/imagefreeze/meson.build      | 1 -
 subprojects/gst-plugins-good/gst/interleave/meson.build       | 1 -
 subprojects/gst-plugins-good/gst/isomp4/meson.build           | 1 -
 subprojects/gst-plugins-good/gst/law/meson.build              | 2 --
 subprojects/gst-plugins-good/gst/level/meson.build            | 1 -
 subprojects/gst-plugins-good/gst/matroska/meson.build         | 1 -
 subprojects/gst-plugins-good/gst/monoscope/meson.build        | 1 -
 subprojects/gst-plugins-good/gst/multifile/meson.build        | 1 -
 subprojects/gst-plugins-good/gst/multipart/meson.build        | 1 -
 subprojects/gst-plugins-good/gst/replaygain/meson.build       | 1 -
 subprojects/gst-plugins-good/gst/rtp/meson.build              | 1 -
 subprojects/gst-plugins-good/gst/rtpmanager/meson.build       | 1 -
 subprojects/gst-plugins-good/gst/rtsp/meson.build             | 1 -
 subprojects/gst-plugins-good/gst/shapewipe/meson.build        | 1 -
 subprojects/gst-plugins-good/gst/smpte/meson.build            | 1 -
 subprojects/gst-plugins-good/gst/spectrum/meson.build         | 1 -
 subprojects/gst-plugins-good/gst/udp/meson.build              | 1 -
 subprojects/gst-plugins-good/gst/videobox/meson.build         | 1 -
 subprojects/gst-plugins-good/gst/videocrop/meson.build        | 1 -
 subprojects/gst-plugins-good/gst/videofilter/meson.build      | 1 -
 subprojects/gst-plugins-good/gst/videomixer/meson.build       | 1 -
 subprojects/gst-plugins-good/gst/wavenc/meson.build           | 1 -
 subprojects/gst-plugins-good/gst/wavparse/meson.build         | 1 -
 subprojects/gst-plugins-good/gst/y4m/meson.build              | 1 -
 subprojects/gst-plugins-good/meson.build                      | 4 ++++
 subprojects/gst-plugins-good/sys/directsound/meson.build      | 1 -
 subprojects/gst-plugins-good/sys/osxaudio/meson.build         | 1 -
 subprojects/gst-plugins-good/sys/osxvideo/meson.build         | 1 -
 subprojects/gst-plugins-good/sys/rpicamsrc/meson.build        | 1 -
 subprojects/gst-plugins-good/sys/v4l2/meson.build             | 1 -
 subprojects/gst-plugins-good/sys/waveform/meson.build         | 1 -
 subprojects/gst-plugins-good/sys/ximage/meson.build           | 1 -
 subprojects/gst-plugins-ugly/ext/a52dec/meson.build           | 1 -
 subprojects/gst-plugins-ugly/ext/amrnb/meson.build            | 1 -
 subprojects/gst-plugins-ugly/ext/amrwbdec/meson.build         | 1 -
 subprojects/gst-plugins-ugly/ext/cdio/meson.build             | 1 -
 subprojects/gst-plugins-ugly/ext/dvdread/meson.build          | 1 -
 subprojects/gst-plugins-ugly/ext/mpeg2dec/meson.build         | 1 -
 subprojects/gst-plugins-ugly/ext/sidplay/meson.build          | 1 -
 subprojects/gst-plugins-ugly/ext/x264/meson.build             | 1 -
 subprojects/gst-plugins-ugly/gst/asfdemux/meson.build         | 1 -
 subprojects/gst-plugins-ugly/gst/dvdlpcmdec/meson.build       | 1 -
 subprojects/gst-plugins-ugly/gst/dvdsub/meson.build           | 1 -
 subprojects/gst-plugins-ugly/gst/realmedia/meson.build        | 1 -
 subprojects/gst-plugins-ugly/gst/xingmux/meson.build          | 1 -
 subprojects/gst-plugins-ugly/meson.build                      | 1 +
 subprojects/gst-python/plugin/meson.build                     | 1 -
 subprojects/gst-rtsp-server/gst/rtsp-sink/meson.build         | 1 -
 subprojects/gst-rtsp-server/meson.build                       | 1 +
 subprojects/gstreamer-vaapi/meson.build                       | 1 +
 subprojects/gstreamer/meson.build                             | 1 +
 subprojects/gstreamer/plugins/elements/meson.build            | 1 -
 subprojects/gstreamer/plugins/tracers/meson.build             | 1 -
 302 files changed, 12 insertions(+), 297 deletions(-)

diff --git a/subprojects/gst-devtools/meson.build b/subprojects/gst-devtools/meson.build
index 015c77136a..513daff440 100644
--- a/subprojects/gst-devtools/meson.build
+++ b/subprojects/gst-devtools/meson.build
@@ -171,6 +171,7 @@ subdir('docs')
 plugin_names = []
 gst_plugins = []
 foreach plugin: plugins
+  pkgconfig.generate(plugin, install_dir: plugins_pkgconfig_install_dir)
   dep = declare_dependency(link_with: plugin, variables: {'full_path': plugin.full_path()})
   meson.override_dependency(plugin.name(), dep)
   gst_plugins += [dep]
diff --git a/subprojects/gst-devtools/validate/gst/validate/meson.build b/subprojects/gst-devtools/validate/gst/validate/meson.build
index 52cbc6be4f..ad3be46199 100644
--- a/subprojects/gst-devtools/validate/gst/validate/meson.build
+++ b/subprojects/gst-devtools/validate/gst/validate/meson.build
@@ -79,7 +79,6 @@ if not static_build
       dependencies : validate_deps)
   plugins += gstvalidatetracer
 
-  pkgconfig.generate(gstvalidatetracer, install_dir : plugins_pkgconfig_install_dir)
 else
   warning('Statically building GstValidate as a tracer is not supported yet.')
 endif
diff --git a/subprojects/gst-editing-services/meson.build b/subprojects/gst-editing-services/meson.build
index 6e51cfc086..09224352b6 100644
--- a/subprojects/gst-editing-services/meson.build
+++ b/subprojects/gst-editing-services/meson.build
@@ -339,6 +339,7 @@ configure_file(output: 'config.h', configuration: cdata)
 plugin_names = []
 gst_plugins = []
 foreach plugin: plugins
+  pkgconfig.generate(plugin, install_dir: plugins_pkgconfig_install_dir)
   dep = declare_dependency(link_with: plugin, variables: {'full_path': plugin.full_path()})
   meson.override_dependency(plugin.name(), dep)
   gst_plugins += [dep]
diff --git a/subprojects/gst-editing-services/plugins/ges/meson.build b/subprojects/gst-editing-services/plugins/ges/meson.build
index 14a17129dd..71095a7b92 100644
--- a/subprojects/gst-editing-services/plugins/ges/meson.build
+++ b/subprojects/gst-editing-services/plugins/ges/meson.build
@@ -7,5 +7,4 @@ gstges = library('gstges', gstges_sources,
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstges, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstges]
\ No newline at end of file
diff --git a/subprojects/gst-editing-services/plugins/nle/meson.build b/subprojects/gst-editing-services/plugins/nle/meson.build
index 74f0938e83..ccbddcbcb7 100644
--- a/subprojects/gst-editing-services/plugins/nle/meson.build
+++ b/subprojects/gst-editing-services/plugins/nle/meson.build
@@ -14,5 +14,4 @@ nle = library('gstnle', nle_sources,
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(nle, install_dir : plugins_pkgconfig_install_dir)
 plugins += [nle]
diff --git a/subprojects/gst-libav/ext/libav/meson.build b/subprojects/gst-libav/ext/libav/meson.build
index a56e4910cc..3f19ce212a 100644
--- a/subprojects/gst-libav/ext/libav/meson.build
+++ b/subprojects/gst-libav/ext/libav/meson.build
@@ -22,5 +22,4 @@ gstlibav_plugin = library('gstlibav',
     install : true,
     install_dir : plugins_install_dir,
   )
-pkgconfig.generate(gstlibav_plugin, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstlibav_plugin]
diff --git a/subprojects/gst-plugins-bad/ext/aes/meson.build b/subprojects/gst-plugins-bad/ext/aes/meson.build
index 20b8a2cabd..169fb83c49 100644
--- a/subprojects/gst-plugins-bad/ext/aes/meson.build
+++ b/subprojects/gst-plugins-bad/ext/aes/meson.build
@@ -23,6 +23,5 @@ gstaes = library('gstaes',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstaes, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstaes]
 aes_dep = declare_dependency(include_directories : include_directories('.'))
diff --git a/subprojects/gst-plugins-bad/ext/aom/meson.build b/subprojects/gst-plugins-bad/ext/aom/meson.build
index b53d73c4a9..d4f7f9aed8 100644
--- a/subprojects/gst-plugins-bad/ext/aom/meson.build
+++ b/subprojects/gst-plugins-bad/ext/aom/meson.build
@@ -8,6 +8,5 @@ if aom_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstaom, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstaom]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/assrender/meson.build b/subprojects/gst-plugins-bad/ext/assrender/meson.build
index e23da8282d..a51a755a1c 100644
--- a/subprojects/gst-plugins-bad/ext/assrender/meson.build
+++ b/subprojects/gst-plugins-bad/ext/assrender/meson.build
@@ -9,6 +9,5 @@ if ass_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstassrender, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstassrender]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/avtp/meson.build b/subprojects/gst-plugins-bad/ext/avtp/meson.build
index a04acda549..2ede892718 100644
--- a/subprojects/gst-plugins-bad/ext/avtp/meson.build
+++ b/subprojects/gst-plugins-bad/ext/avtp/meson.build
@@ -37,6 +37,5 @@ if avtp_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstavtp, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstavtp]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/bs2b/meson.build b/subprojects/gst-plugins-bad/ext/bs2b/meson.build
index ad4e7c32ab..a7f00577e2 100644
--- a/subprojects/gst-plugins-bad/ext/bs2b/meson.build
+++ b/subprojects/gst-plugins-bad/ext/bs2b/meson.build
@@ -12,6 +12,5 @@ if bs2b_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstbs2b, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstbs2b]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/bz2/meson.build b/subprojects/gst-plugins-bad/ext/bz2/meson.build
index 08d1596fb6..9ce8a8c05a 100644
--- a/subprojects/gst-plugins-bad/ext/bz2/meson.build
+++ b/subprojects/gst-plugins-bad/ext/bz2/meson.build
@@ -15,6 +15,5 @@ if bz2_dep.found() and cc.has_header_symbol('bzlib.h', 'BZ2_bzlibVersion')
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstbz2, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstbz2]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/chromaprint/meson.build b/subprojects/gst-plugins-bad/ext/chromaprint/meson.build
index df5b03b365..c2f5a4b63c 100644
--- a/subprojects/gst-plugins-bad/ext/chromaprint/meson.build
+++ b/subprojects/gst-plugins-bad/ext/chromaprint/meson.build
@@ -9,6 +9,5 @@ if chromaprint_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstchromaprint, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstchromaprint]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/closedcaption/meson.build b/subprojects/gst-plugins-bad/ext/closedcaption/meson.build
index cb0585f0e0..568d51fa55 100644
--- a/subprojects/gst-plugins-bad/ext/closedcaption/meson.build
+++ b/subprojects/gst-plugins-bad/ext/closedcaption/meson.build
@@ -21,6 +21,5 @@ if closedcaption_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstclosedcaption, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstclosedcaption]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/colormanagement/meson.build b/subprojects/gst-plugins-bad/ext/colormanagement/meson.build
index bd5b35ebca..187d089f5f 100644
--- a/subprojects/gst-plugins-bad/ext/colormanagement/meson.build
+++ b/subprojects/gst-plugins-bad/ext/colormanagement/meson.build
@@ -9,6 +9,5 @@ if lcms2_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstcolormanagement, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstcolormanagement]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/curl/meson.build b/subprojects/gst-plugins-bad/ext/curl/meson.build
index 85f59a9d6c..eb8d286d6c 100644
--- a/subprojects/gst-plugins-bad/ext/curl/meson.build
+++ b/subprojects/gst-plugins-bad/ext/curl/meson.build
@@ -27,6 +27,5 @@ if curl_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstcurl, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstcurl]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/dash/meson.build b/subprojects/gst-plugins-bad/ext/dash/meson.build
index f4fb05a275..4df0cd7196 100644
--- a/subprojects/gst-plugins-bad/ext/dash/meson.build
+++ b/subprojects/gst-plugins-bad/ext/dash/meson.build
@@ -51,6 +51,5 @@ if xml2_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstdashdemux, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstdashdemux]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/dc1394/meson.build b/subprojects/gst-plugins-bad/ext/dc1394/meson.build
index dae396cf95..7255e64ed2 100644
--- a/subprojects/gst-plugins-bad/ext/dc1394/meson.build
+++ b/subprojects/gst-plugins-bad/ext/dc1394/meson.build
@@ -8,6 +8,5 @@ if dc1394_dep.found()
     install: true,
     install_dir: plugins_install_dir,
   )
-  pkgconfig.generate(gstdc1394, install_dir: plugins_pkgconfig_install_dir)
   plugins += [gstdc1394]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/directfb/meson.build b/subprojects/gst-plugins-bad/ext/directfb/meson.build
index ac264c2bf6..e3023c5e4c 100644
--- a/subprojects/gst-plugins-bad/ext/directfb/meson.build
+++ b/subprojects/gst-plugins-bad/ext/directfb/meson.build
@@ -9,6 +9,5 @@ if directfb_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstdirectfb, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstdirectfb]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/dtls/meson.build b/subprojects/gst-plugins-bad/ext/dtls/meson.build
index 99c2ffe133..afdd8d224b 100644
--- a/subprojects/gst-plugins-bad/ext/dtls/meson.build
+++ b/subprojects/gst-plugins-bad/ext/dtls/meson.build
@@ -24,6 +24,5 @@ if openssl_dep.found() and libcrypto_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstdtls, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstdtls]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/dts/meson.build b/subprojects/gst-plugins-bad/ext/dts/meson.build
index e4a5bcbfef..c4868a4e44 100644
--- a/subprojects/gst-plugins-bad/ext/dts/meson.build
+++ b/subprojects/gst-plugins-bad/ext/dts/meson.build
@@ -36,6 +36,5 @@ if dca_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstdtsdec, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstdtsdec]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/faac/meson.build b/subprojects/gst-plugins-bad/ext/faac/meson.build
index e885781e93..4b1e54c4c8 100644
--- a/subprojects/gst-plugins-bad/ext/faac/meson.build
+++ b/subprojects/gst-plugins-bad/ext/faac/meson.build
@@ -13,6 +13,5 @@ if faac_dep.found() and have_faac_h
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstfaac, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstfaac]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/faad/meson.build b/subprojects/gst-plugins-bad/ext/faad/meson.build
index 2e633bd531..e7ba28c45f 100644
--- a/subprojects/gst-plugins-bad/ext/faad/meson.build
+++ b/subprojects/gst-plugins-bad/ext/faad/meson.build
@@ -28,6 +28,5 @@ if faad_dep.found() and have_faad_2_7
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstfaad, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstfaad]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/fdkaac/meson.build b/subprojects/gst-plugins-bad/ext/fdkaac/meson.build
index c9ef2bc61e..2d30cb71d6 100644
--- a/subprojects/gst-plugins-bad/ext/fdkaac/meson.build
+++ b/subprojects/gst-plugins-bad/ext/fdkaac/meson.build
@@ -21,6 +21,5 @@ if fdkaac_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstfdkaac, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstfdkaac]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/flite/meson.build b/subprojects/gst-plugins-bad/ext/flite/meson.build
index 293a9deceb..8e8a654a8b 100644
--- a/subprojects/gst-plugins-bad/ext/flite/meson.build
+++ b/subprojects/gst-plugins-bad/ext/flite/meson.build
@@ -35,6 +35,5 @@ if flite_deps.length() == flite_libs.length() and have_flite_h
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstflite, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstflite]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/fluidsynth/meson.build b/subprojects/gst-plugins-bad/ext/fluidsynth/meson.build
index 672ad4fcc9..20da6d8cd1 100644
--- a/subprojects/gst-plugins-bad/ext/fluidsynth/meson.build
+++ b/subprojects/gst-plugins-bad/ext/fluidsynth/meson.build
@@ -9,6 +9,5 @@ if fluidsynth_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstfluidsynth, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstfluidsynth]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/gme/meson.build b/subprojects/gst-plugins-bad/ext/gme/meson.build
index dd02be8d7f..3f31e9cbea 100644
--- a/subprojects/gst-plugins-bad/ext/gme/meson.build
+++ b/subprojects/gst-plugins-bad/ext/gme/meson.build
@@ -17,7 +17,6 @@ if have_gme
     install: true,
     install_dir: plugins_install_dir,
   )
-  pkgconfig.generate(gstgme, install_dir: plugins_pkgconfig_install_dir)
   plugins += [gstgme]
 elif get_option('gme').enabled()
   error('libgme plugin was enabled but required dependencies not found.')
diff --git a/subprojects/gst-plugins-bad/ext/gs/meson.build b/subprojects/gst-plugins-bad/ext/gs/meson.build
index c27644cc9c..07429e40d7 100644
--- a/subprojects/gst-plugins-bad/ext/gs/meson.build
+++ b/subprojects/gst-plugins-bad/ext/gs/meson.build
@@ -17,6 +17,5 @@ if gs_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstgs, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstgs]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/gsm/meson.build b/subprojects/gst-plugins-bad/ext/gsm/meson.build
index 5dc01ba50f..5961cd0659 100644
--- a/subprojects/gst-plugins-bad/ext/gsm/meson.build
+++ b/subprojects/gst-plugins-bad/ext/gsm/meson.build
@@ -24,6 +24,5 @@ if gsm_dep.found() and have_gsm_create
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstgsm, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstgsm]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/gtk/meson.build b/subprojects/gst-plugins-bad/ext/gtk/meson.build
index b32e8b3b93..0c94a71dfc 100644
--- a/subprojects/gst-plugins-bad/ext/gtk/meson.build
+++ b/subprojects/gst-plugins-bad/ext/gtk/meson.build
@@ -18,6 +18,5 @@ if gtk_dep.found() and gtk_wayland_dep.found() and use_wayland
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstgtkwayland, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstgtkwayland]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/hls/meson.build b/subprojects/gst-plugins-bad/ext/hls/meson.build
index 3444d37e79..bfd370bca9 100644
--- a/subprojects/gst-plugins-bad/ext/hls/meson.build
+++ b/subprojects/gst-plugins-bad/ext/hls/meson.build
@@ -63,6 +63,5 @@ gsthls = library('gsthls',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gsthls, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gsthls]
 hls_dep = declare_dependency(include_directories : include_directories('.'))
diff --git a/subprojects/gst-plugins-bad/ext/iqa/meson.build b/subprojects/gst-plugins-bad/ext/iqa/meson.build
index 08d37a3509..d31825a604 100644
--- a/subprojects/gst-plugins-bad/ext/iqa/meson.build
+++ b/subprojects/gst-plugins-bad/ext/iqa/meson.build
@@ -15,7 +15,6 @@ if dssim_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstiqa, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstiqa]
 endif
 
diff --git a/subprojects/gst-plugins-bad/ext/isac/meson.build b/subprojects/gst-plugins-bad/ext/isac/meson.build
index b4ecdc818e..eb1e38cdd5 100644
--- a/subprojects/gst-plugins-bad/ext/isac/meson.build
+++ b/subprojects/gst-plugins-bad/ext/isac/meson.build
@@ -15,6 +15,5 @@ if webrtc_audio_coding_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstisac, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstisac]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/kate/meson.build b/subprojects/gst-plugins-bad/ext/kate/meson.build
index 3409bd726d..840fa9e58a 100644
--- a/subprojects/gst-plugins-bad/ext/kate/meson.build
+++ b/subprojects/gst-plugins-bad/ext/kate/meson.build
@@ -22,6 +22,5 @@ if kate_dep.found()
     dependencies : [gstbase_dep, gstvideo_dep, gsttag_dep, kate_dep],
     install : true,
     install_dir : plugins_install_dir)
-  pkgconfig.generate(gstkate, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstkate]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/ladspa/meson.build b/subprojects/gst-plugins-bad/ext/ladspa/meson.build
index adfd3459e2..afc477b605 100644
--- a/subprojects/gst-plugins-bad/ext/ladspa/meson.build
+++ b/subprojects/gst-plugins-bad/ext/ladspa/meson.build
@@ -33,6 +33,5 @@ if have_ladspa_h
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstladspa, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstladspa]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/ldac/meson.build b/subprojects/gst-plugins-bad/ext/ldac/meson.build
index 47f028bdcb..389af653e8 100644
--- a/subprojects/gst-plugins-bad/ext/ldac/meson.build
+++ b/subprojects/gst-plugins-bad/ext/ldac/meson.build
@@ -14,6 +14,5 @@ if ldac_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstldac, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstldac]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/libde265/meson.build b/subprojects/gst-plugins-bad/ext/libde265/meson.build
index 40f0090c1e..1cd7dd6aa1 100644
--- a/subprojects/gst-plugins-bad/ext/libde265/meson.build
+++ b/subprojects/gst-plugins-bad/ext/libde265/meson.build
@@ -14,6 +14,5 @@ if de265_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstde265, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstde265]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/lv2/meson.build b/subprojects/gst-plugins-bad/ext/lv2/meson.build
index 88757ba63f..c6ad91f70c 100644
--- a/subprojects/gst-plugins-bad/ext/lv2/meson.build
+++ b/subprojects/gst-plugins-bad/ext/lv2/meson.build
@@ -16,6 +16,5 @@ if lv2_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstlv2, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstlv2]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/mdns/meson.build b/subprojects/gst-plugins-bad/ext/mdns/meson.build
index 2fad76d749..ffa7493d31 100644
--- a/subprojects/gst-plugins-bad/ext/mdns/meson.build
+++ b/subprojects/gst-plugins-bad/ext/mdns/meson.build
@@ -12,6 +12,5 @@ if microdns_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstmicrodns, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstmicrodns]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/modplug/meson.build b/subprojects/gst-plugins-bad/ext/modplug/meson.build
index 659c291a14..0cd30252fa 100644
--- a/subprojects/gst-plugins-bad/ext/modplug/meson.build
+++ b/subprojects/gst-plugins-bad/ext/modplug/meson.build
@@ -13,6 +13,5 @@ if modplug_dep.found()
     install: true,
     install_dir: plugins_install_dir,
   )
-  pkgconfig.generate(gstmodplug, install_dir: plugins_pkgconfig_install_dir)
   plugins += [gstmodplug]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/mpeg2enc/meson.build b/subprojects/gst-plugins-bad/ext/mpeg2enc/meson.build
index 325df936dc..baa0a62745 100644
--- a/subprojects/gst-plugins-bad/ext/mpeg2enc/meson.build
+++ b/subprojects/gst-plugins-bad/ext/mpeg2enc/meson.build
@@ -34,6 +34,5 @@ if mjpegtools_dep.found() and mpeg2enc_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstmpeg2enc, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstmpeg2enc]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/mplex/meson.build b/subprojects/gst-plugins-bad/ext/mplex/meson.build
index 38a017e12f..024293b267 100644
--- a/subprojects/gst-plugins-bad/ext/mplex/meson.build
+++ b/subprojects/gst-plugins-bad/ext/mplex/meson.build
@@ -20,6 +20,5 @@ if mjpegtools_dep.found() and mplex2_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstmplex2, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstmplex2]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/musepack/meson.build b/subprojects/gst-plugins-bad/ext/musepack/meson.build
index 128871f5e8..1cec04dd5a 100644
--- a/subprojects/gst-plugins-bad/ext/musepack/meson.build
+++ b/subprojects/gst-plugins-bad/ext/musepack/meson.build
@@ -10,7 +10,6 @@ if mpcdec_dep.found() and cc.has_header_symbol('mpc/mpcdec.h', 'mpc_demux_init',
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstmusepack, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstmusepack]
 elif get_option('musepack').enabled()
   error('Could not find libmpcdec header files, but Musepack was enabled via options')
diff --git a/subprojects/gst-plugins-bad/ext/neon/meson.build b/subprojects/gst-plugins-bad/ext/neon/meson.build
index abd9763649..42cd2f12be 100644
--- a/subprojects/gst-plugins-bad/ext/neon/meson.build
+++ b/subprojects/gst-plugins-bad/ext/neon/meson.build
@@ -9,6 +9,5 @@ if neon_dep.found()
     dependencies : [gstbase_dep, neon_dep],
     install : true,
     install_dir : plugins_install_dir)
-  pkgconfig.generate(gstneon, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstneon]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/onnx/meson.build b/subprojects/gst-plugins-bad/ext/onnx/meson.build
index 623d2ea592..ff91739746 100644
--- a/subprojects/gst-plugins-bad/ext/onnx/meson.build
+++ b/subprojects/gst-plugins-bad/ext/onnx/meson.build
@@ -27,6 +27,5 @@ if onnxrt_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstonnx, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstonnx]
  endif
diff --git a/subprojects/gst-plugins-bad/ext/openal/meson.build b/subprojects/gst-plugins-bad/ext/openal/meson.build
index 2f07cfb7bf..8a2f43006b 100644
--- a/subprojects/gst-plugins-bad/ext/openal/meson.build
+++ b/subprojects/gst-plugins-bad/ext/openal/meson.build
@@ -9,6 +9,5 @@ if openal_dep.found()
     install: true,
     install_dir: plugins_install_dir,
   )
-  pkgconfig.generate(gstopenal, install_dir: plugins_pkgconfig_install_dir)
   plugins += [gstopenal]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/openaptx/meson.build b/subprojects/gst-plugins-bad/ext/openaptx/meson.build
index 4db8fdbb15..ee434ca44e 100644
--- a/subprojects/gst-plugins-bad/ext/openaptx/meson.build
+++ b/subprojects/gst-plugins-bad/ext/openaptx/meson.build
@@ -26,6 +26,5 @@ if openaptx_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstopenaptx, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstopenaptx]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/opencv/meson.build b/subprojects/gst-plugins-bad/ext/opencv/meson.build
index 3962cff90a..77c9f44389 100644
--- a/subprojects/gst-plugins-bad/ext/opencv/meson.build
+++ b/subprojects/gst-plugins-bad/ext/opencv/meson.build
@@ -124,7 +124,6 @@ if opencv_found
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstopencv, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstopencv]
 elif get_option('opencv').enabled()
   error('OpenCV support enabled but required dependencies were not found.')
diff --git a/subprojects/gst-plugins-bad/ext/openexr/meson.build b/subprojects/gst-plugins-bad/ext/openexr/meson.build
index 7423dcfd38..66f8d87828 100644
--- a/subprojects/gst-plugins-bad/ext/openexr/meson.build
+++ b/subprojects/gst-plugins-bad/ext/openexr/meson.build
@@ -33,6 +33,5 @@ if openexr_dep.found()
     install: true,
     install_dir: plugins_install_dir,
   )
-  pkgconfig.generate(gstopenexr, install_dir: plugins_pkgconfig_install_dir)
   plugins += [gstopenexr]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/openh264/meson.build b/subprojects/gst-plugins-bad/ext/openh264/meson.build
index 90005de67f..1f0a198b05 100644
--- a/subprojects/gst-plugins-bad/ext/openh264/meson.build
+++ b/subprojects/gst-plugins-bad/ext/openh264/meson.build
@@ -19,6 +19,5 @@ if openh264_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstopenh264, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstopenh264]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/openjpeg/meson.build b/subprojects/gst-plugins-bad/ext/openjpeg/meson.build
index 0c343cfb87..4d69b5ca7f 100644
--- a/subprojects/gst-plugins-bad/ext/openjpeg/meson.build
+++ b/subprojects/gst-plugins-bad/ext/openjpeg/meson.build
@@ -22,6 +22,5 @@ if openjpeg_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstopenjpeg, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstopenjpeg]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/openmpt/meson.build b/subprojects/gst-plugins-bad/ext/openmpt/meson.build
index a9222140fc..3ef0860552 100644
--- a/subprojects/gst-plugins-bad/ext/openmpt/meson.build
+++ b/subprojects/gst-plugins-bad/ext/openmpt/meson.build
@@ -8,6 +8,5 @@ if openmpt_dep.found()
     install: true,
     install_dir: plugins_install_dir,
   )
-  pkgconfig.generate(gstopenmpt, install_dir: plugins_pkgconfig_install_dir)
   plugins += [gstopenmpt]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/openni2/meson.build b/subprojects/gst-plugins-bad/ext/openni2/meson.build
index 8b918768da..b642fb23cb 100644
--- a/subprojects/gst-plugins-bad/ext/openni2/meson.build
+++ b/subprojects/gst-plugins-bad/ext/openni2/meson.build
@@ -13,6 +13,5 @@ if openni2_dep.found()
     install: true,
     install_dir: plugins_install_dir,
   )
-  pkgconfig.generate(gstopenni2, install_dir: plugins_pkgconfig_install_dir)
   plugins += [gstopenni2]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/opus/meson.build b/subprojects/gst-plugins-bad/ext/opus/meson.build
index 3196e54552..5b20200bff 100644
--- a/subprojects/gst-plugins-bad/ext/opus/meson.build
+++ b/subprojects/gst-plugins-bad/ext/opus/meson.build
@@ -17,6 +17,5 @@ if opus_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstopus, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstopus]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/qroverlay/meson.build b/subprojects/gst-plugins-bad/ext/qroverlay/meson.build
index 3b3b51dfdb..42fbed99df 100644
--- a/subprojects/gst-plugins-bad/ext/qroverlay/meson.build
+++ b/subprojects/gst-plugins-bad/ext/qroverlay/meson.build
@@ -9,7 +9,6 @@ if qrencode_dep.found()
       install : true,
       install_dir : plugins_install_dir,
     )
-    pkgconfig.generate(gstqroverlay, install_dir : plugins_pkgconfig_install_dir)
     plugins += [gstqroverlay]
   endif
 endif
diff --git a/subprojects/gst-plugins-bad/ext/resindvd/meson.build b/subprojects/gst-plugins-bad/ext/resindvd/meson.build
index b7c901b505..3f3c8f2e5e 100644
--- a/subprojects/gst-plugins-bad/ext/resindvd/meson.build
+++ b/subprojects/gst-plugins-bad/ext/resindvd/meson.build
@@ -29,6 +29,5 @@ if dvdnav_dep.found() and dvdread_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstresindvd, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstresindvd]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/rsvg/meson.build b/subprojects/gst-plugins-bad/ext/rsvg/meson.build
index 6c7febcf32..da7030e2a1 100644
--- a/subprojects/gst-plugins-bad/ext/rsvg/meson.build
+++ b/subprojects/gst-plugins-bad/ext/rsvg/meson.build
@@ -15,6 +15,5 @@ if rsvg_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstrsvg, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstrsvg]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/rtmp/meson.build b/subprojects/gst-plugins-bad/ext/rtmp/meson.build
index 19fc1fd522..b2970551ad 100644
--- a/subprojects/gst-plugins-bad/ext/rtmp/meson.build
+++ b/subprojects/gst-plugins-bad/ext/rtmp/meson.build
@@ -16,6 +16,5 @@ if rtmp_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstrtmp, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstrtmp]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/sbc/meson.build b/subprojects/gst-plugins-bad/ext/sbc/meson.build
index 5b7186da54..32247ac07d 100644
--- a/subprojects/gst-plugins-bad/ext/sbc/meson.build
+++ b/subprojects/gst-plugins-bad/ext/sbc/meson.build
@@ -15,6 +15,5 @@ if sbc_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstsbc, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstsbc]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/sctp/meson.build b/subprojects/gst-plugins-bad/ext/sctp/meson.build
index 93f29d7f1f..6b3d7f249d 100644
--- a/subprojects/gst-plugins-bad/ext/sctp/meson.build
+++ b/subprojects/gst-plugins-bad/ext/sctp/meson.build
@@ -57,6 +57,5 @@ if sctp_dep.found() and sctp_header
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstsctp, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstsctp]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/smoothstreaming/meson.build b/subprojects/gst-plugins-bad/ext/smoothstreaming/meson.build
index 22a336be89..4a5372145d 100644
--- a/subprojects/gst-plugins-bad/ext/smoothstreaming/meson.build
+++ b/subprojects/gst-plugins-bad/ext/smoothstreaming/meson.build
@@ -18,6 +18,5 @@ if xml28_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstmss, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstmss]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/sndfile/meson.build b/subprojects/gst-plugins-bad/ext/sndfile/meson.build
index a0e850a77f..70233169b9 100644
--- a/subprojects/gst-plugins-bad/ext/sndfile/meson.build
+++ b/subprojects/gst-plugins-bad/ext/sndfile/meson.build
@@ -9,6 +9,5 @@ if sndfile_dep.found()
     install: true,
     install_dir: plugins_install_dir,
   )
-  pkgconfig.generate(gstsndfile, install_dir: plugins_pkgconfig_install_dir)
   plugins += [gstsndfile]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/soundtouch/meson.build b/subprojects/gst-plugins-bad/ext/soundtouch/meson.build
index 69aa6d908a..1322b9edcf 100644
--- a/subprojects/gst-plugins-bad/ext/soundtouch/meson.build
+++ b/subprojects/gst-plugins-bad/ext/soundtouch/meson.build
@@ -39,6 +39,5 @@ if soundtouch_dep.found()
     dependencies : [gstaudio_dep, soundtouch_dep, gnustl_dep],
     install : true,
     install_dir : plugins_install_dir)
-  pkgconfig.generate(gstsoundtouch, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstsoundtouch]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/spandsp/meson.build b/subprojects/gst-plugins-bad/ext/spandsp/meson.build
index 33cad7f6a8..7725d98bb9 100644
--- a/subprojects/gst-plugins-bad/ext/spandsp/meson.build
+++ b/subprojects/gst-plugins-bad/ext/spandsp/meson.build
@@ -19,6 +19,5 @@ if spandsp_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstspandsp, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstspandsp]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/srt/meson.build b/subprojects/gst-plugins-bad/ext/srt/meson.build
index 0966336341..8d815ffe1a 100644
--- a/subprojects/gst-plugins-bad/ext/srt/meson.build
+++ b/subprojects/gst-plugins-bad/ext/srt/meson.build
@@ -34,6 +34,5 @@ if srt_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstsrt, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstsrt]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/srtp/meson.build b/subprojects/gst-plugins-bad/ext/srtp/meson.build
index 7f947191ae..0b16ab113a 100644
--- a/subprojects/gst-plugins-bad/ext/srtp/meson.build
+++ b/subprojects/gst-plugins-bad/ext/srtp/meson.build
@@ -39,6 +39,5 @@ if srtp_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstsrtp, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstsrtp]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/svthevcenc/meson.build b/subprojects/gst-plugins-bad/ext/svthevcenc/meson.build
index 9efe54b005..bdefed8b60 100644
--- a/subprojects/gst-plugins-bad/ext/svthevcenc/meson.build
+++ b/subprojects/gst-plugins-bad/ext/svthevcenc/meson.build
@@ -13,6 +13,5 @@ if svthevcenc_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstsvthevcenc, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstsvthevcenc]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/teletextdec/meson.build b/subprojects/gst-plugins-bad/ext/teletextdec/meson.build
index 0c954a2d78..9f06fc01b6 100644
--- a/subprojects/gst-plugins-bad/ext/teletextdec/meson.build
+++ b/subprojects/gst-plugins-bad/ext/teletextdec/meson.build
@@ -10,6 +10,5 @@ if zvbi_dep.found()
     install: true,
     install_dir: plugins_install_dir,
   )
-  pkgconfig.generate(gstteletext, install_dir: plugins_pkgconfig_install_dir)
   plugins += [gstteletext]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/ttml/meson.build b/subprojects/gst-plugins-bad/ext/ttml/meson.build
index 710a440a58..8b7dcc450d 100644
--- a/subprojects/gst-plugins-bad/ext/ttml/meson.build
+++ b/subprojects/gst-plugins-bad/ext/ttml/meson.build
@@ -18,6 +18,5 @@ if libxml_dep.found() and pango_dep.found() and cairo_dep.found() and pangocairo
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstttmlsubs, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstttmlsubs]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/voaacenc/meson.build b/subprojects/gst-plugins-bad/ext/voaacenc/meson.build
index 39b8e60fec..ab641b6631 100644
--- a/subprojects/gst-plugins-bad/ext/voaacenc/meson.build
+++ b/subprojects/gst-plugins-bad/ext/voaacenc/meson.build
@@ -12,6 +12,5 @@ if voaac_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstbz2, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstbz2]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/voamrwbenc/meson.build b/subprojects/gst-plugins-bad/ext/voamrwbenc/meson.build
index 0c3b5bb8ca..4399c3ff15 100644
--- a/subprojects/gst-plugins-bad/ext/voamrwbenc/meson.build
+++ b/subprojects/gst-plugins-bad/ext/voamrwbenc/meson.build
@@ -10,7 +10,6 @@ if voamrwbenc_dep.found()
     install: true,
     install_dir: plugins_install_dir,
   )
-  pkgconfig.generate(gstvoamrwbenc, install_dir: plugins_pkgconfig_install_dir)
   plugins += [gstvoamrwbenc]
 
   install_data('GstVoAmrwbEnc.prs', install_dir: presetdir)
diff --git a/subprojects/gst-plugins-bad/ext/vulkan/meson.build b/subprojects/gst-plugins-bad/ext/vulkan/meson.build
index 04064eca56..0b10e255f1 100644
--- a/subprojects/gst-plugins-bad/ext/vulkan/meson.build
+++ b/subprojects/gst-plugins-bad/ext/vulkan/meson.build
@@ -51,5 +51,4 @@ gstvulkan_plugin = library('gstvulkan',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstvulkan_plugin, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstvulkan_plugin]
diff --git a/subprojects/gst-plugins-bad/ext/wayland/meson.build b/subprojects/gst-plugins-bad/ext/wayland/meson.build
index 4ee046dccc..29c7e2febf 100644
--- a/subprojects/gst-plugins-bad/ext/wayland/meson.build
+++ b/subprojects/gst-plugins-bad/ext/wayland/meson.build
@@ -12,6 +12,5 @@ if use_wayland
         install : true,
         install_dir : plugins_install_dir,
     )
-    pkgconfig.generate(gstwaylandsink, install_dir : plugins_pkgconfig_install_dir)
     plugins += [gstwaylandsink]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/webp/meson.build b/subprojects/gst-plugins-bad/ext/webp/meson.build
index 41a0f6de88..7271c9aa82 100644
--- a/subprojects/gst-plugins-bad/ext/webp/meson.build
+++ b/subprojects/gst-plugins-bad/ext/webp/meson.build
@@ -15,6 +15,5 @@ if webp_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstwebp, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstwebp]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/webrtc/meson.build b/subprojects/gst-plugins-bad/ext/webrtc/meson.build
index 9536521f65..151cb9a8e0 100644
--- a/subprojects/gst-plugins-bad/ext/webrtc/meson.build
+++ b/subprojects/gst-plugins-bad/ext/webrtc/meson.build
@@ -27,6 +27,5 @@ gstwebrtc_plugin = library('gstwebrtc',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstwebrtc_plugin, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstwebrtc_plugin]
 
diff --git a/subprojects/gst-plugins-bad/ext/webrtcdsp/meson.build b/subprojects/gst-plugins-bad/ext/webrtcdsp/meson.build
index c42cc9091a..5aeae69a44 100644
--- a/subprojects/gst-plugins-bad/ext/webrtcdsp/meson.build
+++ b/subprojects/gst-plugins-bad/ext/webrtcdsp/meson.build
@@ -22,6 +22,5 @@ if webrtc_dep.found() and gnustl_dep.found()
     install_dir : plugins_install_dir,
     override_options : ['cpp_std=c++11'],
   )
-  pkgconfig.generate(gstwebrtcdsp, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstwebrtcdsp]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/wildmidi/meson.build b/subprojects/gst-plugins-bad/ext/wildmidi/meson.build
index 2a525e528d..cd71f39e5d 100644
--- a/subprojects/gst-plugins-bad/ext/wildmidi/meson.build
+++ b/subprojects/gst-plugins-bad/ext/wildmidi/meson.build
@@ -30,7 +30,6 @@ if wildmidi_dep.found()
     install: true,
     install_dir: plugins_install_dir,
   )
-  pkgconfig.generate(gstwildmidi, install_dir: plugins_pkgconfig_install_dir)
   plugins += [gstwildmidi]
 elif get_option('wildmidi').enabled()
   error('WildMidi plugin explicitly enabled, but required library or headers not found.')
diff --git a/subprojects/gst-plugins-bad/ext/wpe/meson.build b/subprojects/gst-plugins-bad/ext/wpe/meson.build
index 9dca6c2712..b8f3f34dd3 100644
--- a/subprojects/gst-plugins-bad/ext/wpe/meson.build
+++ b/subprojects/gst-plugins-bad/ext/wpe/meson.build
@@ -38,5 +38,4 @@ if giounix_dep.found()
   subdir('wpe-extension')
 endif
 
-pkgconfig.generate(gstwpe, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstwpe]
diff --git a/subprojects/gst-plugins-bad/ext/x265/meson.build b/subprojects/gst-plugins-bad/ext/x265/meson.build
index 9743803868..2ecf99ec97 100644
--- a/subprojects/gst-plugins-bad/ext/x265/meson.build
+++ b/subprojects/gst-plugins-bad/ext/x265/meson.build
@@ -13,6 +13,5 @@ if x265_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstx265, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstx265]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/zbar/meson.build b/subprojects/gst-plugins-bad/ext/zbar/meson.build
index cd0569392d..f99f53fa7c 100644
--- a/subprojects/gst-plugins-bad/ext/zbar/meson.build
+++ b/subprojects/gst-plugins-bad/ext/zbar/meson.build
@@ -8,6 +8,5 @@ if zbar_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstzbar, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstzbar]
 endif
diff --git a/subprojects/gst-plugins-bad/ext/zxing/meson.build b/subprojects/gst-plugins-bad/ext/zxing/meson.build
index c70fa11496..5992f0d9e0 100644
--- a/subprojects/gst-plugins-bad/ext/zxing/meson.build
+++ b/subprojects/gst-plugins-bad/ext/zxing/meson.build
@@ -13,6 +13,5 @@ if zxing_dep.found()
 	  install_dir : plugins_install_dir,
           override_options : ['cpp_std=c++11'],
 	)
-	pkgconfig.generate(gstzxing, install_dir : plugins_pkgconfig_install_dir)
 	plugins += [gstzxing]
 endif
diff --git a/subprojects/gst-plugins-bad/gst/accurip/meson.build b/subprojects/gst-plugins-bad/gst/accurip/meson.build
index e097ffa1e1..454d752ff9 100644
--- a/subprojects/gst-plugins-bad/gst/accurip/meson.build
+++ b/subprojects/gst-plugins-bad/gst/accurip/meson.build
@@ -10,5 +10,4 @@ gstaccurip = library('gstaccurip',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstaccurip, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstaccurip]
diff --git a/subprojects/gst-plugins-bad/gst/adpcmdec/meson.build b/subprojects/gst-plugins-bad/gst/adpcmdec/meson.build
index 0f92863c0e..aec0976dc6 100644
--- a/subprojects/gst-plugins-bad/gst/adpcmdec/meson.build
+++ b/subprojects/gst-plugins-bad/gst/adpcmdec/meson.build
@@ -10,5 +10,4 @@ gstadpcmdec = library('gstadpcmdec',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstadpcmdec, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstadpcmdec]
diff --git a/subprojects/gst-plugins-bad/gst/adpcmenc/meson.build b/subprojects/gst-plugins-bad/gst/adpcmenc/meson.build
index 80706d1aff..2fbe5993a4 100644
--- a/subprojects/gst-plugins-bad/gst/adpcmenc/meson.build
+++ b/subprojects/gst-plugins-bad/gst/adpcmenc/meson.build
@@ -10,5 +10,4 @@ gstadpcmenc = library('gstadpcmenc',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstadpcmenc, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstadpcmenc]
diff --git a/subprojects/gst-plugins-bad/gst/aiff/meson.build b/subprojects/gst-plugins-bad/gst/aiff/meson.build
index cc5ebd36ea..805265d752 100644
--- a/subprojects/gst-plugins-bad/gst/aiff/meson.build
+++ b/subprojects/gst-plugins-bad/gst/aiff/meson.build
@@ -10,5 +10,4 @@ gstaiff = library('gstaiff',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstaiff, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstaiff]
diff --git a/subprojects/gst-plugins-bad/gst/asfmux/meson.build b/subprojects/gst-plugins-bad/gst/asfmux/meson.build
index 979aafb0b5..a5eb0f2dee 100644
--- a/subprojects/gst-plugins-bad/gst/asfmux/meson.build
+++ b/subprojects/gst-plugins-bad/gst/asfmux/meson.build
@@ -14,5 +14,4 @@ gstasfmux = library('gstasfmux',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstasfmux, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstasfmux]
diff --git a/subprojects/gst-plugins-bad/gst/audiobuffersplit/meson.build b/subprojects/gst-plugins-bad/gst/audiobuffersplit/meson.build
index e102bde809..ab6fbe0d42 100644
--- a/subprojects/gst-plugins-bad/gst/audiobuffersplit/meson.build
+++ b/subprojects/gst-plugins-bad/gst/audiobuffersplit/meson.build
@@ -10,5 +10,4 @@ gstaudiobuffersplit = library('gstaudiobuffersplit',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstaudiobuffersplit, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstaudiobuffersplit]
diff --git a/subprojects/gst-plugins-bad/gst/audiofxbad/meson.build b/subprojects/gst-plugins-bad/gst/audiofxbad/meson.build
index a97f4c9655..c836fd403f 100644
--- a/subprojects/gst-plugins-bad/gst/audiofxbad/meson.build
+++ b/subprojects/gst-plugins-bad/gst/audiofxbad/meson.build
@@ -11,5 +11,4 @@ gstaudiofxbad = library('gstaudiofxbad',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstaudiofxbad, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstaudiofxbad]
diff --git a/subprojects/gst-plugins-bad/gst/audiolatency/meson.build b/subprojects/gst-plugins-bad/gst/audiolatency/meson.build
index 684f1ef503..f9406cb59e 100644
--- a/subprojects/gst-plugins-bad/gst/audiolatency/meson.build
+++ b/subprojects/gst-plugins-bad/gst/audiolatency/meson.build
@@ -6,5 +6,4 @@ gstaudiolatency = library('gstaudiolatency',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstaudiolatency, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstaudiolatency]
diff --git a/subprojects/gst-plugins-bad/gst/audiomixmatrix/meson.build b/subprojects/gst-plugins-bad/gst/audiomixmatrix/meson.build
index a9d8a0ce47..93ddb474a9 100644
--- a/subprojects/gst-plugins-bad/gst/audiomixmatrix/meson.build
+++ b/subprojects/gst-plugins-bad/gst/audiomixmatrix/meson.build
@@ -10,5 +10,4 @@ gstaudiomixmatrix = library('gstaudiomixmatrix',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstaudiomixmatrix, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstaudiomixmatrix]
diff --git a/subprojects/gst-plugins-bad/gst/audiovisualizers/meson.build b/subprojects/gst-plugins-bad/gst/audiovisualizers/meson.build
index 0da626a4eb..3130dbfff0 100644
--- a/subprojects/gst-plugins-bad/gst/audiovisualizers/meson.build
+++ b/subprojects/gst-plugins-bad/gst/audiovisualizers/meson.build
@@ -14,5 +14,4 @@ gstaudiovisualizers = library('gstaudiovisualizers',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstaudiovisualizers, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstaudiovisualizers]
diff --git a/subprojects/gst-plugins-bad/gst/autoconvert/meson.build b/subprojects/gst-plugins-bad/gst/autoconvert/meson.build
index 53ac4a780e..5699b71d78 100644
--- a/subprojects/gst-plugins-bad/gst/autoconvert/meson.build
+++ b/subprojects/gst-plugins-bad/gst/autoconvert/meson.build
@@ -12,5 +12,4 @@ gstautoconvert = library('gstautoconvert',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstautoconvert, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstautoconvert]
diff --git a/subprojects/gst-plugins-bad/gst/bayer/meson.build b/subprojects/gst-plugins-bad/gst/bayer/meson.build
index 4cf7ff811c..092d9f62e3 100644
--- a/subprojects/gst-plugins-bad/gst/bayer/meson.build
+++ b/subprojects/gst-plugins-bad/gst/bayer/meson.build
@@ -32,5 +32,4 @@ gstbayer = library('gstbayer',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstbayer, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstbayer]
diff --git a/subprojects/gst-plugins-bad/gst/camerabin2/meson.build b/subprojects/gst-plugins-bad/gst/camerabin2/meson.build
index 72008d22db..7730df35f2 100644
--- a/subprojects/gst-plugins-bad/gst/camerabin2/meson.build
+++ b/subprojects/gst-plugins-bad/gst/camerabin2/meson.build
@@ -16,5 +16,4 @@ gstcamerabin = library('gstcamerabin',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstcamerabin, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstcamerabin]
diff --git a/subprojects/gst-plugins-bad/gst/codecalpha/meson.build b/subprojects/gst-plugins-bad/gst/codecalpha/meson.build
index fbde4cbf60..6e85358e88 100644
--- a/subprojects/gst-plugins-bad/gst/codecalpha/meson.build
+++ b/subprojects/gst-plugins-bad/gst/codecalpha/meson.build
@@ -15,5 +15,4 @@ gstcodecalpha = library('gstcodecalpha',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstcodecalpha, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstcodecalpha]
diff --git a/subprojects/gst-plugins-bad/gst/coloreffects/meson.build b/subprojects/gst-plugins-bad/gst/coloreffects/meson.build
index 5063e03fc8..f2b52af178 100644
--- a/subprojects/gst-plugins-bad/gst/coloreffects/meson.build
+++ b/subprojects/gst-plugins-bad/gst/coloreffects/meson.build
@@ -12,5 +12,4 @@ gstcoloreffects = library('gstcoloreffects',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstcoloreffects, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstcoloreffects]
diff --git a/subprojects/gst-plugins-bad/gst/debugutils/meson.build b/subprojects/gst-plugins-bad/gst/debugutils/meson.build
index fc31f104c5..900c65d407 100644
--- a/subprojects/gst-plugins-bad/gst/debugutils/meson.build
+++ b/subprojects/gst-plugins-bad/gst/debugutils/meson.build
@@ -23,5 +23,4 @@ gstdebugutilsbad = library('gstdebugutilsbad',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstdebugutilsbad, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstdebugutilsbad]
diff --git a/subprojects/gst-plugins-bad/gst/dvbsubenc/meson.build b/subprojects/gst-plugins-bad/gst/dvbsubenc/meson.build
index 5f37550ccf..125a25a492 100644
--- a/subprojects/gst-plugins-bad/gst/dvbsubenc/meson.build
+++ b/subprojects/gst-plugins-bad/gst/dvbsubenc/meson.build
@@ -26,5 +26,4 @@ gstdvbsubenc = library('gstdvbsubenc',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstdvbsubenc, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstdvbsubenc]
diff --git a/subprojects/gst-plugins-bad/gst/dvbsuboverlay/meson.build b/subprojects/gst-plugins-bad/gst/dvbsuboverlay/meson.build
index 33bb8a3c02..7940b5f128 100644
--- a/subprojects/gst-plugins-bad/gst/dvbsuboverlay/meson.build
+++ b/subprojects/gst-plugins-bad/gst/dvbsuboverlay/meson.build
@@ -11,5 +11,4 @@ gstdvbsuboverlay = library('gstdvbsuboverlay',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstdvbsuboverlay, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstdvbsuboverlay]
diff --git a/subprojects/gst-plugins-bad/gst/dvdspu/meson.build b/subprojects/gst-plugins-bad/gst/dvdspu/meson.build
index 6bba4439a9..100e2eab64 100644
--- a/subprojects/gst-plugins-bad/gst/dvdspu/meson.build
+++ b/subprojects/gst-plugins-bad/gst/dvdspu/meson.build
@@ -14,5 +14,4 @@ gstdvdspu = library('gstdvdspu',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstdvdspu, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstdvdspu]
diff --git a/subprojects/gst-plugins-bad/gst/faceoverlay/meson.build b/subprojects/gst-plugins-bad/gst/faceoverlay/meson.build
index cd426a97df..e5ff9c32c7 100644
--- a/subprojects/gst-plugins-bad/gst/faceoverlay/meson.build
+++ b/subprojects/gst-plugins-bad/gst/faceoverlay/meson.build
@@ -10,5 +10,4 @@ gstfaceoverlay = library('gstfaceoverlay',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstfaceoverlay, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstfaceoverlay]
diff --git a/subprojects/gst-plugins-bad/gst/festival/meson.build b/subprojects/gst-plugins-bad/gst/festival/meson.build
index ab77c074ed..d71264c6f8 100644
--- a/subprojects/gst-plugins-bad/gst/festival/meson.build
+++ b/subprojects/gst-plugins-bad/gst/festival/meson.build
@@ -10,5 +10,4 @@ gstfestival = library('gstfestival',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstfestival, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstfestival]
diff --git a/subprojects/gst-plugins-bad/gst/fieldanalysis/meson.build b/subprojects/gst-plugins-bad/gst/fieldanalysis/meson.build
index 96538d798a..992982e35b 100644
--- a/subprojects/gst-plugins-bad/gst/fieldanalysis/meson.build
+++ b/subprojects/gst-plugins-bad/gst/fieldanalysis/meson.build
@@ -30,5 +30,4 @@ gstfieldanalysis = library('gstfieldanalysis',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstfieldanalysis, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstfieldanalysis]
diff --git a/subprojects/gst-plugins-bad/gst/freeverb/meson.build b/subprojects/gst-plugins-bad/gst/freeverb/meson.build
index 00a8e3dc71..97545edfa0 100644
--- a/subprojects/gst-plugins-bad/gst/freeverb/meson.build
+++ b/subprojects/gst-plugins-bad/gst/freeverb/meson.build
@@ -10,7 +10,6 @@ gstfreeverb = library('gstfreeverb',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstfreeverb, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstfreeverb]
 
 install_data('GstFreeverb.prs', install_dir: presetdir)
diff --git a/subprojects/gst-plugins-bad/gst/frei0r/meson.build b/subprojects/gst-plugins-bad/gst/frei0r/meson.build
index d6dcc36b0c..d830fff3a1 100644
--- a/subprojects/gst-plugins-bad/gst/frei0r/meson.build
+++ b/subprojects/gst-plugins-bad/gst/frei0r/meson.build
@@ -13,5 +13,4 @@ gstfrei0r = library('gstfrei0r',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstfrei0r, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstfrei0r]
diff --git a/subprojects/gst-plugins-bad/gst/gaudieffects/meson.build b/subprojects/gst-plugins-bad/gst/gaudieffects/meson.build
index b4ac767bca..d46628e240 100644
--- a/subprojects/gst-plugins-bad/gst/gaudieffects/meson.build
+++ b/subprojects/gst-plugins-bad/gst/gaudieffects/meson.build
@@ -37,5 +37,4 @@ gstgaudioeffects = library('gstgaudieffects',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstgaudioeffects, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstgaudioeffects]
diff --git a/subprojects/gst-plugins-bad/gst/gdp/meson.build b/subprojects/gst-plugins-bad/gst/gdp/meson.build
index b76de92219..0dcc1953be 100644
--- a/subprojects/gst-plugins-bad/gst/gdp/meson.build
+++ b/subprojects/gst-plugins-bad/gst/gdp/meson.build
@@ -14,5 +14,4 @@ gstdgp = library('gstgdp',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstdgp, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstdgp]
diff --git a/subprojects/gst-plugins-bad/gst/geometrictransform/meson.build b/subprojects/gst-plugins-bad/gst/geometrictransform/meson.build
index a186878e03..3ad8eee5f3 100644
--- a/subprojects/gst-plugins-bad/gst/geometrictransform/meson.build
+++ b/subprojects/gst-plugins-bad/gst/geometrictransform/meson.build
@@ -29,5 +29,4 @@ gstgeometrictransform = library('gstgeometrictransform',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstgeometrictransform, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstgeometrictransform]
diff --git a/subprojects/gst-plugins-bad/gst/id3tag/meson.build b/subprojects/gst-plugins-bad/gst/id3tag/meson.build
index b187116a76..6186865b54 100644
--- a/subprojects/gst-plugins-bad/gst/id3tag/meson.build
+++ b/subprojects/gst-plugins-bad/gst/id3tag/meson.build
@@ -11,5 +11,4 @@ gstid3tag = library('gstid3tag',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstid3tag, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstid3tag]
diff --git a/subprojects/gst-plugins-bad/gst/inter/meson.build b/subprojects/gst-plugins-bad/gst/inter/meson.build
index 404beb5134..fdc8f79589 100644
--- a/subprojects/gst-plugins-bad/gst/inter/meson.build
+++ b/subprojects/gst-plugins-bad/gst/inter/meson.build
@@ -17,5 +17,4 @@ gstinter = library('gstinter',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstinter, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstinter]
diff --git a/subprojects/gst-plugins-bad/gst/interlace/meson.build b/subprojects/gst-plugins-bad/gst/interlace/meson.build
index 5b47a1dc4f..7919b83353 100644
--- a/subprojects/gst-plugins-bad/gst/interlace/meson.build
+++ b/subprojects/gst-plugins-bad/gst/interlace/meson.build
@@ -10,5 +10,4 @@ gstinterlace = library('gstinterlace',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstinterlace, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstinterlace]
diff --git a/subprojects/gst-plugins-bad/gst/ivfparse/meson.build b/subprojects/gst-plugins-bad/gst/ivfparse/meson.build
index 79dde43735..fe64f06406 100644
--- a/subprojects/gst-plugins-bad/gst/ivfparse/meson.build
+++ b/subprojects/gst-plugins-bad/gst/ivfparse/meson.build
@@ -10,5 +10,4 @@ gstivfparse = library('gstivfparse',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstivfparse, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstivfparse]
diff --git a/subprojects/gst-plugins-bad/gst/ivtc/meson.build b/subprojects/gst-plugins-bad/gst/ivtc/meson.build
index aea3292b07..33f4b2d57c 100644
--- a/subprojects/gst-plugins-bad/gst/ivtc/meson.build
+++ b/subprojects/gst-plugins-bad/gst/ivtc/meson.build
@@ -11,5 +11,4 @@ gstivtc = library('gstivtc',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstivtc, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstivtc]
diff --git a/subprojects/gst-plugins-bad/gst/jp2kdecimator/meson.build b/subprojects/gst-plugins-bad/gst/jp2kdecimator/meson.build
index a278ad3ad8..55cafc5aed 100644
--- a/subprojects/gst-plugins-bad/gst/jp2kdecimator/meson.build
+++ b/subprojects/gst-plugins-bad/gst/jp2kdecimator/meson.build
@@ -11,5 +11,4 @@ gstjp2kdecimator = library('gstjp2kdecimator',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstjp2kdecimator, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstjp2kdecimator]
diff --git a/subprojects/gst-plugins-bad/gst/jpegformat/meson.build b/subprojects/gst-plugins-bad/gst/jpegformat/meson.build
index 86465f0e20..a2889d3450 100644
--- a/subprojects/gst-plugins-bad/gst/jpegformat/meson.build
+++ b/subprojects/gst-plugins-bad/gst/jpegformat/meson.build
@@ -12,5 +12,4 @@ gstjpegformat = library('gstjpegformat',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstjpegformat, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstjpegformat]
diff --git a/subprojects/gst-plugins-bad/gst/librfb/meson.build b/subprojects/gst-plugins-bad/gst/librfb/meson.build
index ff66d484d0..256ca7c821 100644
--- a/subprojects/gst-plugins-bad/gst/librfb/meson.build
+++ b/subprojects/gst-plugins-bad/gst/librfb/meson.build
@@ -15,5 +15,4 @@ gstrfbsrc = library('gstrfbsrc',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstrfbsrc, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstrfbsrc]
diff --git a/subprojects/gst-plugins-bad/gst/midi/meson.build b/subprojects/gst-plugins-bad/gst/midi/meson.build
index be615e20bd..8539be957e 100644
--- a/subprojects/gst-plugins-bad/gst/midi/meson.build
+++ b/subprojects/gst-plugins-bad/gst/midi/meson.build
@@ -11,5 +11,4 @@ gstmidi = library('gstmidi',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstmidi, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstmidi]
diff --git a/subprojects/gst-plugins-bad/gst/mpegdemux/meson.build b/subprojects/gst-plugins-bad/gst/mpegdemux/meson.build
index 4718ec250b..1156827aa6 100644
--- a/subprojects/gst-plugins-bad/gst/mpegdemux/meson.build
+++ b/subprojects/gst-plugins-bad/gst/mpegdemux/meson.build
@@ -12,5 +12,4 @@ gstmpedpsdemux = library('gstmpegpsdemux',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstmpedpsdemux, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstmpedpsdemux]
diff --git a/subprojects/gst-plugins-bad/gst/mpegpsmux/meson.build b/subprojects/gst-plugins-bad/gst/mpegpsmux/meson.build
index 2d26974dd7..87939aa086 100644
--- a/subprojects/gst-plugins-bad/gst/mpegpsmux/meson.build
+++ b/subprojects/gst-plugins-bad/gst/mpegpsmux/meson.build
@@ -14,5 +14,4 @@ gstmpegpsmux = library('gstmpegpsmux',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstmpegpsmux, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstmpegpsmux]
diff --git a/subprojects/gst-plugins-bad/gst/mpegtsdemux/meson.build b/subprojects/gst-plugins-bad/gst/mpegtsdemux/meson.build
index 961f4f4b12..21d9964bb0 100644
--- a/subprojects/gst-plugins-bad/gst/mpegtsdemux/meson.build
+++ b/subprojects/gst-plugins-bad/gst/mpegtsdemux/meson.build
@@ -16,5 +16,4 @@ gstmpegtsdemux = library('gstmpegtsdemux',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstmpegtsdemux, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstmpegtsdemux]
diff --git a/subprojects/gst-plugins-bad/gst/mpegtsmux/meson.build b/subprojects/gst-plugins-bad/gst/mpegtsmux/meson.build
index 6e1483d72b..b80fc2f90c 100644
--- a/subprojects/gst-plugins-bad/gst/mpegtsmux/meson.build
+++ b/subprojects/gst-plugins-bad/gst/mpegtsmux/meson.build
@@ -20,5 +20,4 @@ gstmpegtsmux = library('gstmpegtsmux',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstmpegtsmux, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstmpegtsmux]
diff --git a/subprojects/gst-plugins-bad/gst/mxf/meson.build b/subprojects/gst-plugins-bad/gst/mxf/meson.build
index db9c419428..73d08b3496 100644
--- a/subprojects/gst-plugins-bad/gst/mxf/meson.build
+++ b/subprojects/gst-plugins-bad/gst/mxf/meson.build
@@ -29,5 +29,4 @@ gstmxf = library('gstmxf',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstmxf, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstmxf]
diff --git a/subprojects/gst-plugins-bad/gst/netsim/meson.build b/subprojects/gst-plugins-bad/gst/netsim/meson.build
index 7aef65fb5d..27a5ca4f9f 100644
--- a/subprojects/gst-plugins-bad/gst/netsim/meson.build
+++ b/subprojects/gst-plugins-bad/gst/netsim/meson.build
@@ -10,5 +10,4 @@ gstnetsim = library('gstnetsim',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstnetsim, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstnetsim]
diff --git a/subprojects/gst-plugins-bad/gst/onvif/meson.build b/subprojects/gst-plugins-bad/gst/onvif/meson.build
index 7f9fc4a3ef..3d7675f580 100644
--- a/subprojects/gst-plugins-bad/gst/onvif/meson.build
+++ b/subprojects/gst-plugins-bad/gst/onvif/meson.build
@@ -12,5 +12,4 @@ gstrtponvif = library('gstrtponvif',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstrtponvif, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstrtponvif]
diff --git a/subprojects/gst-plugins-bad/gst/pcapparse/meson.build b/subprojects/gst-plugins-bad/gst/pcapparse/meson.build
index 5547549dac..4cf5254168 100644
--- a/subprojects/gst-plugins-bad/gst/pcapparse/meson.build
+++ b/subprojects/gst-plugins-bad/gst/pcapparse/meson.build
@@ -12,5 +12,4 @@ gstpcapparse = library('gstpcapparse',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstpcapparse, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstpcapparse]
diff --git a/subprojects/gst-plugins-bad/gst/pnm/meson.build b/subprojects/gst-plugins-bad/gst/pnm/meson.build
index bfc19e1bd6..366e04c777 100644
--- a/subprojects/gst-plugins-bad/gst/pnm/meson.build
+++ b/subprojects/gst-plugins-bad/gst/pnm/meson.build
@@ -13,5 +13,4 @@ gstpnm = library('gstpnm',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstpnm, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstpnm]
diff --git a/subprojects/gst-plugins-bad/gst/proxy/meson.build b/subprojects/gst-plugins-bad/gst/proxy/meson.build
index 69e5edabf4..eb3e83595a 100644
--- a/subprojects/gst-plugins-bad/gst/proxy/meson.build
+++ b/subprojects/gst-plugins-bad/gst/proxy/meson.build
@@ -12,5 +12,4 @@ gstproxy = library('gstproxy',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstproxy, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstproxy]
\ No newline at end of file
diff --git a/subprojects/gst-plugins-bad/gst/rawparse/meson.build b/subprojects/gst-plugins-bad/gst/rawparse/meson.build
index 759bdf8980..62562c570c 100644
--- a/subprojects/gst-plugins-bad/gst/rawparse/meson.build
+++ b/subprojects/gst-plugins-bad/gst/rawparse/meson.build
@@ -12,5 +12,4 @@ gstlegacyrawparse = library('gstlegacyrawparse',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstlegacyrawparse, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstlegacyrawparse]
diff --git a/subprojects/gst-plugins-bad/gst/removesilence/meson.build b/subprojects/gst-plugins-bad/gst/removesilence/meson.build
index 7a92aa8680..998c246d89 100644
--- a/subprojects/gst-plugins-bad/gst/removesilence/meson.build
+++ b/subprojects/gst-plugins-bad/gst/removesilence/meson.build
@@ -11,5 +11,4 @@ gstremovesilence = library('gstremovesilence',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstremovesilence, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstremovesilence]
diff --git a/subprojects/gst-plugins-bad/gst/rist/meson.build b/subprojects/gst-plugins-bad/gst/rist/meson.build
index 88c9e8735f..0e3073d082 100644
--- a/subprojects/gst-plugins-bad/gst/rist/meson.build
+++ b/subprojects/gst-plugins-bad/gst/rist/meson.build
@@ -18,5 +18,4 @@ gstrist = library('gstrist',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstrist, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstrist]
diff --git a/subprojects/gst-plugins-bad/gst/rtmp2/meson.build b/subprojects/gst-plugins-bad/gst/rtmp2/meson.build
index e9cabbd647..c8120275b0 100644
--- a/subprojects/gst-plugins-bad/gst/rtmp2/meson.build
+++ b/subprojects/gst-plugins-bad/gst/rtmp2/meson.build
@@ -21,5 +21,4 @@ gstrtmp2 = library('gstrtmp2',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstrtmp2, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstrtmp2]
diff --git a/subprojects/gst-plugins-bad/gst/rtp/meson.build b/subprojects/gst-plugins-bad/gst/rtp/meson.build
index c3a15c90cd..b56a9f70f2 100644
--- a/subprojects/gst-plugins-bad/gst/rtp/meson.build
+++ b/subprojects/gst-plugins-bad/gst/rtp/meson.build
@@ -13,5 +13,4 @@ gstrtp = library('gstrtpmanagerbad',
   c_args: gst_plugins_bad_args,
   install_dir: plugins_install_dir,
 )
-pkgconfig.generate(gstrtp, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstrtp]
diff --git a/subprojects/gst-plugins-bad/gst/sdp/meson.build b/subprojects/gst-plugins-bad/gst/sdp/meson.build
index 8e2ecf26d9..021bea2447 100644
--- a/subprojects/gst-plugins-bad/gst/sdp/meson.build
+++ b/subprojects/gst-plugins-bad/gst/sdp/meson.build
@@ -13,5 +13,4 @@ gstsdpelem = library('gstsdpelem',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstsdpelem, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstsdpelem]
diff --git a/subprojects/gst-plugins-bad/gst/segmentclip/meson.build b/subprojects/gst-plugins-bad/gst/segmentclip/meson.build
index dd46c7086b..65fa59e19a 100644
--- a/subprojects/gst-plugins-bad/gst/segmentclip/meson.build
+++ b/subprojects/gst-plugins-bad/gst/segmentclip/meson.build
@@ -13,5 +13,4 @@ gstsegmentclip = library('gstsegmentclip',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstsegmentclip, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstsegmentclip]
diff --git a/subprojects/gst-plugins-bad/gst/siren/meson.build b/subprojects/gst-plugins-bad/gst/siren/meson.build
index 33b698f021..b6bfc60891 100644
--- a/subprojects/gst-plugins-bad/gst/siren/meson.build
+++ b/subprojects/gst-plugins-bad/gst/siren/meson.build
@@ -18,5 +18,4 @@ gstsiren = library('gstsiren',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstsiren, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstsiren]
diff --git a/subprojects/gst-plugins-bad/gst/smooth/meson.build b/subprojects/gst-plugins-bad/gst/smooth/meson.build
index 47e896c2a5..fca62ad555 100644
--- a/subprojects/gst-plugins-bad/gst/smooth/meson.build
+++ b/subprojects/gst-plugins-bad/gst/smooth/meson.build
@@ -10,5 +10,4 @@ gstsmooth = library('gstsmooth',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstsmooth, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstsmooth]
diff --git a/subprojects/gst-plugins-bad/gst/speed/meson.build b/subprojects/gst-plugins-bad/gst/speed/meson.build
index 8bc5bcd77a..11a90c8b0d 100644
--- a/subprojects/gst-plugins-bad/gst/speed/meson.build
+++ b/subprojects/gst-plugins-bad/gst/speed/meson.build
@@ -10,5 +10,4 @@ gstspeed = library('gstspeed',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstspeed, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstspeed]
diff --git a/subprojects/gst-plugins-bad/gst/subenc/meson.build b/subprojects/gst-plugins-bad/gst/subenc/meson.build
index 0873fa498e..5d41c2d0f2 100644
--- a/subprojects/gst-plugins-bad/gst/subenc/meson.build
+++ b/subprojects/gst-plugins-bad/gst/subenc/meson.build
@@ -12,5 +12,4 @@ gstsubenc = library('gstsubenc',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstsubenc, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstsubenc]
diff --git a/subprojects/gst-plugins-bad/gst/switchbin/meson.build b/subprojects/gst-plugins-bad/gst/switchbin/meson.build
index 8903fc7273..88d79bb623 100644
--- a/subprojects/gst-plugins-bad/gst/switchbin/meson.build
+++ b/subprojects/gst-plugins-bad/gst/switchbin/meson.build
@@ -10,5 +10,4 @@ gstswitchbin = library('gstswitchbin',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstswitchbin, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstswitchbin]
diff --git a/subprojects/gst-plugins-bad/gst/timecode/meson.build b/subprojects/gst-plugins-bad/gst/timecode/meson.build
index d456ae3f41..03c4ca1054 100644
--- a/subprojects/gst-plugins-bad/gst/timecode/meson.build
+++ b/subprojects/gst-plugins-bad/gst/timecode/meson.build
@@ -20,5 +20,4 @@ gsttimecode = library('gsttimecode',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gsttimecode, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gsttimecode]
diff --git a/subprojects/gst-plugins-bad/gst/transcode/meson.build b/subprojects/gst-plugins-bad/gst/transcode/meson.build
index 080623e522..df79d3190b 100644
--- a/subprojects/gst-plugins-bad/gst/transcode/meson.build
+++ b/subprojects/gst-plugins-bad/gst/transcode/meson.build
@@ -11,5 +11,4 @@ gsttranscoder_plugin = library('gsttranscode',
   install_dir : plugins_install_dir,
 )
 
-pkgconfig.generate(gsttranscoder_plugin, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gsttranscoder_plugin]
diff --git a/subprojects/gst-plugins-bad/gst/videofilters/meson.build b/subprojects/gst-plugins-bad/gst/videofilters/meson.build
index 3522a42e71..39e718f934 100644
--- a/subprojects/gst-plugins-bad/gst/videofilters/meson.build
+++ b/subprojects/gst-plugins-bad/gst/videofilters/meson.build
@@ -33,5 +33,4 @@ gstvideofiltersbad = library('gstvideofiltersbad',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstvideofiltersbad, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstvideofiltersbad]
diff --git a/subprojects/gst-plugins-bad/gst/videoframe_audiolevel/meson.build b/subprojects/gst-plugins-bad/gst/videoframe_audiolevel/meson.build
index 5e986ce34f..9232ae4e13 100644
--- a/subprojects/gst-plugins-bad/gst/videoframe_audiolevel/meson.build
+++ b/subprojects/gst-plugins-bad/gst/videoframe_audiolevel/meson.build
@@ -10,5 +10,4 @@ gstvideoframe_audiolevel = library('gstvideoframe_audiolevel',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstvideoframe_audiolevel, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstvideoframe_audiolevel]
diff --git a/subprojects/gst-plugins-bad/gst/videoparsers/meson.build b/subprojects/gst-plugins-bad/gst/videoparsers/meson.build
index 147a2650e4..37b7833467 100644
--- a/subprojects/gst-plugins-bad/gst/videoparsers/meson.build
+++ b/subprojects/gst-plugins-bad/gst/videoparsers/meson.build
@@ -25,5 +25,4 @@ gstvideoparsersbad = library('gstvideoparsersbad',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstvideoparsersbad, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstvideoparsersbad]
diff --git a/subprojects/gst-plugins-bad/gst/videosignal/meson.build b/subprojects/gst-plugins-bad/gst/videosignal/meson.build
index 8393f4381d..04d5044f95 100644
--- a/subprojects/gst-plugins-bad/gst/videosignal/meson.build
+++ b/subprojects/gst-plugins-bad/gst/videosignal/meson.build
@@ -13,5 +13,4 @@ gstvideosignal = library('gstvideosignal',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstvideosignal, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstvideosignal]
diff --git a/subprojects/gst-plugins-bad/gst/vmnc/meson.build b/subprojects/gst-plugins-bad/gst/vmnc/meson.build
index 83404414cc..9735ad765f 100644
--- a/subprojects/gst-plugins-bad/gst/vmnc/meson.build
+++ b/subprojects/gst-plugins-bad/gst/vmnc/meson.build
@@ -10,5 +10,4 @@ gstvmnc = library('gstvmnc',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstvmnc, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstvmnc]
diff --git a/subprojects/gst-plugins-bad/gst/y4m/meson.build b/subprojects/gst-plugins-bad/gst/y4m/meson.build
index 66e7b0ab6b..0b778d2797 100644
--- a/subprojects/gst-plugins-bad/gst/y4m/meson.build
+++ b/subprojects/gst-plugins-bad/gst/y4m/meson.build
@@ -10,5 +10,4 @@ gsty4mdec = library('gsty4mdec',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gsty4mdec, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gsty4mdec]
diff --git a/subprojects/gst-plugins-bad/meson.build b/subprojects/gst-plugins-bad/meson.build
index b20064b11a..38472220f3 100644
--- a/subprojects/gst-plugins-bad/meson.build
+++ b/subprojects/gst-plugins-bad/meson.build
@@ -597,6 +597,7 @@ subdir('docs')
 plugin_names = []
 gst_plugins = []
 foreach plugin: plugins
+  pkgconfig.generate(plugin, install_dir: plugins_pkgconfig_install_dir)
   dep = declare_dependency(link_with: plugin, variables: {'full_path': plugin.full_path()})
   meson.override_dependency(plugin.name(), dep)
   gst_plugins += [dep]
diff --git a/subprojects/gst-plugins-bad/sys/amfcodec/meson.build b/subprojects/gst-plugins-bad/sys/amfcodec/meson.build
index 66c59dbe10..adf5784561 100644
--- a/subprojects/gst-plugins-bad/sys/amfcodec/meson.build
+++ b/subprojects/gst-plugins-bad/sys/amfcodec/meson.build
@@ -78,5 +78,4 @@ gstamfcodec = library('gstamfcodec',
   install_dir : plugins_install_dir,
 )
 
-pkgconfig.generate(gstamfcodec, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstamfcodec]
diff --git a/subprojects/gst-plugins-bad/sys/androidmedia/meson.build b/subprojects/gst-plugins-bad/sys/androidmedia/meson.build
index 20d5761058..7199faea2f 100644
--- a/subprojects/gst-plugins-bad/sys/androidmedia/meson.build
+++ b/subprojects/gst-plugins-bad/sys/androidmedia/meson.build
@@ -83,7 +83,6 @@ if have_jni_h or have_mlsdk
                     gstphotography_dep, gmodule_dep, orc_dep, extra_deps],
     install : true,
     install_dir : plugins_install_dir)
-  pkgconfig.generate(gstandroidmedia, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstandroidmedia]
 
   install_data(androidmedia_java_sources,
diff --git a/subprojects/gst-plugins-bad/sys/applemedia/meson.build b/subprojects/gst-plugins-bad/sys/applemedia/meson.build
index 22c35cd2de..cb2b2f2257 100644
--- a/subprojects/gst-plugins-bad/sys/applemedia/meson.build
+++ b/subprojects/gst-plugins-bad/sys/applemedia/meson.build
@@ -120,6 +120,5 @@ if applemedia_found_deps
         install : true,
         install_dir : plugins_install_dir,
     )
-    pkgconfig.generate(gstapplemedia, install_dir : plugins_pkgconfig_install_dir)
     plugins += [gstapplemedia]
 endif
diff --git a/subprojects/gst-plugins-bad/sys/asio/meson.build b/subprojects/gst-plugins-bad/sys/asio/meson.build
index 3006d26ce9..c61ad4e22e 100644
--- a/subprojects/gst-plugins-bad/sys/asio/meson.build
+++ b/subprojects/gst-plugins-bad/sys/asio/meson.build
@@ -80,5 +80,4 @@ gstasio = library('gstasio',
     cpp_args : gst_plugins_bad_args,
     install : true,
     install_dir : plugins_install_dir)
-pkgconfig.generate(gstasio, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstasio]
\ No newline at end of file
diff --git a/subprojects/gst-plugins-bad/sys/bluez/meson.build b/subprojects/gst-plugins-bad/sys/bluez/meson.build
index f7d0296591..085b835303 100644
--- a/subprojects/gst-plugins-bad/sys/bluez/meson.build
+++ b/subprojects/gst-plugins-bad/sys/bluez/meson.build
@@ -29,6 +29,5 @@ if bluez_dep.found() and gio_unix_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstbluez, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstbluez]
 endif
diff --git a/subprojects/gst-plugins-bad/sys/d3d11/meson.build b/subprojects/gst-plugins-bad/sys/d3d11/meson.build
index 9084c68b66..5bf7da89d2 100644
--- a/subprojects/gst-plugins-bad/sys/d3d11/meson.build
+++ b/subprojects/gst-plugins-bad/sys/d3d11/meson.build
@@ -87,5 +87,4 @@ gstd3d11 = library('gstd3d11',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstd3d11, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstd3d11]
diff --git a/subprojects/gst-plugins-bad/sys/d3dvideosink/meson.build b/subprojects/gst-plugins-bad/sys/d3dvideosink/meson.build
index 5a7e9defa2..61ee39b52d 100644
--- a/subprojects/gst-plugins-bad/sys/d3dvideosink/meson.build
+++ b/subprojects/gst-plugins-bad/sys/d3dvideosink/meson.build
@@ -23,6 +23,5 @@ if d3d_dep.found() and gdi_dep.found() and have_d3d9_h
     dependencies : [gstvideo_dep, d3d_dep, gdi_dep],
     install : true,
     install_dir : plugins_install_dir)
-  pkgconfig.generate(gstd3dvideosink, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstd3dvideosink]
 endif
diff --git a/subprojects/gst-plugins-bad/sys/decklink/meson.build b/subprojects/gst-plugins-bad/sys/decklink/meson.build
index d869e79a48..94a77db90e 100644
--- a/subprojects/gst-plugins-bad/sys/decklink/meson.build
+++ b/subprojects/gst-plugins-bad/sys/decklink/meson.build
@@ -55,7 +55,6 @@ if build_decklink
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(decklink, install_dir : plugins_pkgconfig_install_dir)
   plugins += [decklink]
 else
   message('Not building decklink plugin for "@0@'.format(host_machine.system()))
diff --git a/subprojects/gst-plugins-bad/sys/directshow/meson.build b/subprojects/gst-plugins-bad/sys/directshow/meson.build
index c3c1b88973..e74886d189 100644
--- a/subprojects/gst-plugins-bad/sys/directshow/meson.build
+++ b/subprojects/gst-plugins-bad/sys/directshow/meson.build
@@ -70,5 +70,4 @@ gstdirectshow = library('gstdirectshow',
   install_dir: plugins_install_dir,
   override_options: ['cpp_std=none']
 )
-pkgconfig.generate(gstdirectshow, install_dir: plugins_pkgconfig_install_dir)
 plugins += [gstdirectshow]
diff --git a/subprojects/gst-plugins-bad/sys/directsound/meson.build b/subprojects/gst-plugins-bad/sys/directsound/meson.build
index 6709c2ada9..885f1d0a6a 100644
--- a/subprojects/gst-plugins-bad/sys/directsound/meson.build
+++ b/subprojects/gst-plugins-bad/sys/directsound/meson.build
@@ -32,6 +32,5 @@ if dsound_dep.found() and winmm_dep.found() and ole32_dep.found() and have_dsoun
     dependencies : [gstaudio_dep, dsound_dep, winmm_dep, ole32_dep],
     install : true,
     install_dir : plugins_install_dir)
-  pkgconfig.generate(gstdirectsoundsrc, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstdirectsoundsrc]
 endif
diff --git a/subprojects/gst-plugins-bad/sys/dvb/meson.build b/subprojects/gst-plugins-bad/sys/dvb/meson.build
index 3ca3ee2046..0c334adf08 100644
--- a/subprojects/gst-plugins-bad/sys/dvb/meson.build
+++ b/subprojects/gst-plugins-bad/sys/dvb/meson.build
@@ -40,6 +40,5 @@ if have_dvb
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstdvb, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstdvb]
 endif
diff --git a/subprojects/gst-plugins-bad/sys/fbdev/meson.build b/subprojects/gst-plugins-bad/sys/fbdev/meson.build
index 6698154c7a..1a77fabb77 100644
--- a/subprojects/gst-plugins-bad/sys/fbdev/meson.build
+++ b/subprojects/gst-plugins-bad/sys/fbdev/meson.build
@@ -20,6 +20,5 @@ if have_fb_h
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstfbdevsink, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstfbdevsink]
 endif
diff --git a/subprojects/gst-plugins-bad/sys/ipcpipeline/meson.build b/subprojects/gst-plugins-bad/sys/ipcpipeline/meson.build
index 79174c6eaa..45cd8cbb77 100644
--- a/subprojects/gst-plugins-bad/sys/ipcpipeline/meson.build
+++ b/subprojects/gst-plugins-bad/sys/ipcpipeline/meson.build
@@ -19,5 +19,4 @@ gstipcpipeline = library('gstipcpipeline',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstipcpipeline, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstipcpipeline]
diff --git a/subprojects/gst-plugins-bad/sys/kms/meson.build b/subprojects/gst-plugins-bad/sys/kms/meson.build
index 20298b6c0b..54688707f0 100644
--- a/subprojects/gst-plugins-bad/sys/kms/meson.build
+++ b/subprojects/gst-plugins-bad/sys/kms/meson.build
@@ -21,6 +21,5 @@ if libdrm_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstkmssink, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstkmssink]
 endif
diff --git a/subprojects/gst-plugins-bad/sys/magicleap/meson.build b/subprojects/gst-plugins-bad/sys/magicleap/meson.build
index 84bedc1bfc..faeee9dff2 100644
--- a/subprojects/gst-plugins-bad/sys/magicleap/meson.build
+++ b/subprojects/gst-plugins-bad/sys/magicleap/meson.build
@@ -22,6 +22,5 @@ if libmlaudio_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstmagicleap, install_dir : plugins_pkgconfig_install_dir)
   plugins += gstmagicleap
 endif
diff --git a/subprojects/gst-plugins-bad/sys/mediafoundation/meson.build b/subprojects/gst-plugins-bad/sys/mediafoundation/meson.build
index d47b623576..ae3fc968a8 100644
--- a/subprojects/gst-plugins-bad/sys/mediafoundation/meson.build
+++ b/subprojects/gst-plugins-bad/sys/mediafoundation/meson.build
@@ -171,5 +171,4 @@ gstmediafoundation = library('gstmediafoundation',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstmediafoundation, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstmediafoundation]
diff --git a/subprojects/gst-plugins-bad/sys/msdk/meson.build b/subprojects/gst-plugins-bad/sys/msdk/meson.build
index 9e5150f07b..661ca994c6 100644
--- a/subprojects/gst-plugins-bad/sys/msdk/meson.build
+++ b/subprojects/gst-plugins-bad/sys/msdk/meson.build
@@ -194,7 +194,6 @@ if msdk_deps_found
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstmsdktag, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstmsdktag]
   have_msdk = true
 endif
diff --git a/subprojects/gst-plugins-bad/sys/nvcodec/meson.build b/subprojects/gst-plugins-bad/sys/nvcodec/meson.build
index 1794d3f7e1..eaa4702de0 100644
--- a/subprojects/gst-plugins-bad/sys/nvcodec/meson.build
+++ b/subprojects/gst-plugins-bad/sys/nvcodec/meson.build
@@ -90,6 +90,5 @@ gstnvcodec = library('gstnvcodec',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstnvcodec, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstnvcodec]
 
diff --git a/subprojects/gst-plugins-bad/sys/opensles/meson.build b/subprojects/gst-plugins-bad/sys/opensles/meson.build
index a7f1a4d48d..a4b2176e9f 100644
--- a/subprojects/gst-plugins-bad/sys/opensles/meson.build
+++ b/subprojects/gst-plugins-bad/sys/opensles/meson.build
@@ -26,6 +26,5 @@ if have_opensles_h and opensles_dep.found()
     dependencies : [gstaudio_dep, opensles_dep],
     install : true,
     install_dir : plugins_install_dir)
-  pkgconfig.generate(gstopensles, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstopensles]
 endif
diff --git a/subprojects/gst-plugins-bad/sys/qsv/meson.build b/subprojects/gst-plugins-bad/sys/qsv/meson.build
index 760289f27f..fb850adb7b 100644
--- a/subprojects/gst-plugins-bad/sys/qsv/meson.build
+++ b/subprojects/gst-plugins-bad/sys/qsv/meson.build
@@ -106,5 +106,4 @@ gstqsv = library('gstqsv',
   install_dir : plugins_install_dir,
 )
 
-pkgconfig.generate(gstqsv, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstqsv]
diff --git a/subprojects/gst-plugins-bad/sys/shm/meson.build b/subprojects/gst-plugins-bad/sys/shm/meson.build
index 8445e1fa02..c40136b13f 100644
--- a/subprojects/gst-plugins-bad/sys/shm/meson.build
+++ b/subprojects/gst-plugins-bad/sys/shm/meson.build
@@ -40,6 +40,5 @@ if shm_enabled
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstshm, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstshm]
 endif
diff --git a/subprojects/gst-plugins-bad/sys/tinyalsa/meson.build b/subprojects/gst-plugins-bad/sys/tinyalsa/meson.build
index 9e2a94ddd7..b62dbc2c82 100644
--- a/subprojects/gst-plugins-bad/sys/tinyalsa/meson.build
+++ b/subprojects/gst-plugins-bad/sys/tinyalsa/meson.build
@@ -23,7 +23,6 @@ if have_tinyalsa
     install: true,
     install_dir: plugins_install_dir
   )
-  pkgconfig.generate(gsttinyalsa, install_dir: plugins_pkgconfig_install_dir)
   plugins += [gsttinyalsa]
 elif get_option('tinyalsa').enabled()
   error('tinyalsa plugin enabled but TinyALSA library or headers not found')
diff --git a/subprojects/gst-plugins-bad/sys/uvch264/meson.build b/subprojects/gst-plugins-bad/sys/uvch264/meson.build
index 09db4ff74c..8968f965f8 100644
--- a/subprojects/gst-plugins-bad/sys/uvch264/meson.build
+++ b/subprojects/gst-plugins-bad/sys/uvch264/meson.build
@@ -23,6 +23,5 @@ if libgudev_dep.found() and libusb_dep.found() and has_uvcvideo_h
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstuvch264, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstuvch264]
 endif
diff --git a/subprojects/gst-plugins-bad/sys/v4l2codecs/meson.build b/subprojects/gst-plugins-bad/sys/v4l2codecs/meson.build
index 6b44dcad7d..836dc53122 100644
--- a/subprojects/gst-plugins-bad/sys/v4l2codecs/meson.build
+++ b/subprojects/gst-plugins-bad/sys/v4l2codecs/meson.build
@@ -46,6 +46,5 @@ if have_v4l2 and libgudev_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstv4l2codecs, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstv4l2codecs]
 endif
diff --git a/subprojects/gst-plugins-bad/sys/va/meson.build b/subprojects/gst-plugins-bad/sys/va/meson.build
index fee1fedde6..5411512ccf 100644
--- a/subprojects/gst-plugins-bad/sys/va/meson.build
+++ b/subprojects/gst-plugins-bad/sys/va/meson.build
@@ -57,5 +57,4 @@ gstva = library('gstva',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstva, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstva]
diff --git a/subprojects/gst-plugins-bad/sys/wasapi/meson.build b/subprojects/gst-plugins-bad/sys/wasapi/meson.build
index 3fdd73a2fb..9e3f1b2ce0 100644
--- a/subprojects/gst-plugins-bad/sys/wasapi/meson.build
+++ b/subprojects/gst-plugins-bad/sys/wasapi/meson.build
@@ -36,6 +36,5 @@ if ole32_dep.found() and ksuser_dep.found() and have_audioclient_h
     dependencies : [gstaudio_dep, ole32_dep, ksuser_dep],
     install : true,
     install_dir : plugins_install_dir)
-  pkgconfig.generate(gstwasapi, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstwasapi]
 endif
diff --git a/subprojects/gst-plugins-bad/sys/wasapi2/meson.build b/subprojects/gst-plugins-bad/sys/wasapi2/meson.build
index 59a134bcc3..26d382d3f1 100644
--- a/subprojects/gst-plugins-bad/sys/wasapi2/meson.build
+++ b/subprojects/gst-plugins-bad/sys/wasapi2/meson.build
@@ -146,5 +146,4 @@ gstwasapi2 = library('gstwasapi2',
   dependencies : [gstaudio_dep, gstwinrt_dep] + wasapi2_dep,
   install : true,
   install_dir : plugins_install_dir)
-pkgconfig.generate(gstwasapi2, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstwasapi2]
diff --git a/subprojects/gst-plugins-bad/sys/wic/meson.build b/subprojects/gst-plugins-bad/sys/wic/meson.build
index 8d7c10682a..d179bf3c85 100644
--- a/subprojects/gst-plugins-bad/sys/wic/meson.build
+++ b/subprojects/gst-plugins-bad/sys/wic/meson.build
@@ -75,5 +75,4 @@ gstwic = library('gstwic',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstwic, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstwic]
diff --git a/subprojects/gst-plugins-bad/sys/winks/meson.build b/subprojects/gst-plugins-bad/sys/winks/meson.build
index d62b7c6075..2f4c29f417 100644
--- a/subprojects/gst-plugins-bad/sys/winks/meson.build
+++ b/subprojects/gst-plugins-bad/sys/winks/meson.build
@@ -26,6 +26,5 @@ if host_system == 'windows' and not winks_option.disabled()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstwinks, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstwinks]
 endif
diff --git a/subprojects/gst-plugins-bad/sys/winscreencap/meson.build b/subprojects/gst-plugins-bad/sys/winscreencap/meson.build
index ee64ba3b9b..de12849f37 100644
--- a/subprojects/gst-plugins-bad/sys/winscreencap/meson.build
+++ b/subprojects/gst-plugins-bad/sys/winscreencap/meson.build
@@ -27,6 +27,5 @@ if d3d_dep.found() and gdi_dep.found() and have_d3d9_h
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstwinscreencap, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstwinscreencap]
 endif
diff --git a/subprojects/gst-plugins-base/ext/alsa/meson.build b/subprojects/gst-plugins-base/ext/alsa/meson.build
index 2b2a24f88c..56d8f046d7 100644
--- a/subprojects/gst-plugins-base/ext/alsa/meson.build
+++ b/subprojects/gst-plugins-base/ext/alsa/meson.build
@@ -19,6 +19,5 @@ if alsa_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstalsa, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstalsa]
 endif
diff --git a/subprojects/gst-plugins-base/ext/cdparanoia/meson.build b/subprojects/gst-plugins-base/ext/cdparanoia/meson.build
index d46a51dbab..66ca358854 100644
--- a/subprojects/gst-plugins-base/ext/cdparanoia/meson.build
+++ b/subprojects/gst-plugins-base/ext/cdparanoia/meson.build
@@ -37,6 +37,5 @@ if cdparanoia_found
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstcdparanoia, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstcdparanoia]
 endif
diff --git a/subprojects/gst-plugins-base/ext/gl/meson.build b/subprojects/gst-plugins-base/ext/gl/meson.build
index c0f20381af..f1a94e2da0 100644
--- a/subprojects/gst-plugins-base/ext/gl/meson.build
+++ b/subprojects/gst-plugins-base/ext/gl/meson.build
@@ -151,5 +151,4 @@ gstopengl = library('gstopengl',
   install : true,
   install_dir : plugins_install_dir)
 
-pkgconfig.generate(gstopengl, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstopengl]
diff --git a/subprojects/gst-plugins-base/ext/libvisual/meson.build b/subprojects/gst-plugins-base/ext/libvisual/meson.build
index cd56a22294..fcfea694f6 100644
--- a/subprojects/gst-plugins-base/ext/libvisual/meson.build
+++ b/subprojects/gst-plugins-base/ext/libvisual/meson.build
@@ -17,6 +17,5 @@ if libvisual_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstlibvisual, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstlibvisual]
 endif
diff --git a/subprojects/gst-plugins-base/ext/ogg/meson.build b/subprojects/gst-plugins-base/ext/ogg/meson.build
index 82be115215..70fff43666 100644
--- a/subprojects/gst-plugins-base/ext/ogg/meson.build
+++ b/subprojects/gst-plugins-base/ext/ogg/meson.build
@@ -23,6 +23,5 @@ if ogg_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstogg, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstogg]
 endif
diff --git a/subprojects/gst-plugins-base/ext/opus/meson.build b/subprojects/gst-plugins-base/ext/opus/meson.build
index ef3b6c24c8..b065d6a656 100644
--- a/subprojects/gst-plugins-base/ext/opus/meson.build
+++ b/subprojects/gst-plugins-base/ext/opus/meson.build
@@ -20,6 +20,5 @@ if opus_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstopus, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstopus]
 endif
diff --git a/subprojects/gst-plugins-base/ext/pango/meson.build b/subprojects/gst-plugins-base/ext/pango/meson.build
index 8de05b3720..b12e262f80 100644
--- a/subprojects/gst-plugins-base/ext/pango/meson.build
+++ b/subprojects/gst-plugins-base/ext/pango/meson.build
@@ -22,6 +22,5 @@ if pango_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstpango, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstpango]
 endif
diff --git a/subprojects/gst-plugins-base/ext/theora/meson.build b/subprojects/gst-plugins-base/ext/theora/meson.build
index 426396ac75..645e52bf26 100644
--- a/subprojects/gst-plugins-base/ext/theora/meson.build
+++ b/subprojects/gst-plugins-base/ext/theora/meson.build
@@ -25,6 +25,5 @@ if theoradec_dep.found() or theoraenc_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gsttheora, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gsttheora]
 endif
diff --git a/subprojects/gst-plugins-base/ext/vorbis/meson.build b/subprojects/gst-plugins-base/ext/vorbis/meson.build
index a4fef4893e..1aff8a9bb4 100644
--- a/subprojects/gst-plugins-base/ext/vorbis/meson.build
+++ b/subprojects/gst-plugins-base/ext/vorbis/meson.build
@@ -35,7 +35,6 @@ if vorbis_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstvorbis, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstvorbis]
 endif
 
@@ -51,6 +50,5 @@ if vorbisidec_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstivorbisdec, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstivorbisdec]
 endif
diff --git a/subprojects/gst-plugins-base/gst/adder/meson.build b/subprojects/gst-plugins-base/gst/adder/meson.build
index c87aa5adba..c1979f4701 100644
--- a/subprojects/gst-plugins-base/gst/adder/meson.build
+++ b/subprojects/gst-plugins-base/gst/adder/meson.build
@@ -28,5 +28,4 @@ adder = library('gstadder',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(adder, install_dir : plugins_pkgconfig_install_dir)
 plugins += [adder]
diff --git a/subprojects/gst-plugins-base/gst/app/meson.build b/subprojects/gst-plugins-base/gst/app/meson.build
index 8bdf2d8eb5..9df43779f6 100644
--- a/subprojects/gst-plugins-base/gst/app/meson.build
+++ b/subprojects/gst-plugins-base/gst/app/meson.build
@@ -12,6 +12,5 @@ gstapp_plugin = library('gstapp',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstapp_plugin, install_dir : plugins_pkgconfig_install_dir)
 
 plugins += [gstapp_plugin]
diff --git a/subprojects/gst-plugins-base/gst/audioconvert/meson.build b/subprojects/gst-plugins-base/gst/audioconvert/meson.build
index 55ea1c5166..4c02b24fdd 100644
--- a/subprojects/gst-plugins-base/gst/audioconvert/meson.build
+++ b/subprojects/gst-plugins-base/gst/audioconvert/meson.build
@@ -11,5 +11,4 @@ gstaudioconvert = library('gstaudioconvert',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstaudioconvert, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstaudioconvert]
diff --git a/subprojects/gst-plugins-base/gst/audiomixer/meson.build b/subprojects/gst-plugins-base/gst/audiomixer/meson.build
index 3f82d23990..488b0a9e2c 100644
--- a/subprojects/gst-plugins-base/gst/audiomixer/meson.build
+++ b/subprojects/gst-plugins-base/gst/audiomixer/meson.build
@@ -34,5 +34,4 @@ gstaudiomixer = library('gstaudiomixer',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstaudiomixer, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstaudiomixer]
diff --git a/subprojects/gst-plugins-base/gst/audiorate/meson.build b/subprojects/gst-plugins-base/gst/audiorate/meson.build
index a571d16ab0..d260e30c83 100644
--- a/subprojects/gst-plugins-base/gst/audiorate/meson.build
+++ b/subprojects/gst-plugins-base/gst/audiorate/meson.build
@@ -6,5 +6,4 @@ audiorate = library('gstaudiorate',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(audiorate, install_dir : plugins_pkgconfig_install_dir)
 plugins += [audiorate]
diff --git a/subprojects/gst-plugins-base/gst/audioresample/meson.build b/subprojects/gst-plugins-base/gst/audioresample/meson.build
index 4fbd1e8eb3..b7f5770178 100644
--- a/subprojects/gst-plugins-base/gst/audioresample/meson.build
+++ b/subprojects/gst-plugins-base/gst/audioresample/meson.build
@@ -8,5 +8,4 @@ audioresample = library('gstaudioresample',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(audioresample, install_dir : plugins_pkgconfig_install_dir)
 plugins += [audioresample]
diff --git a/subprojects/gst-plugins-base/gst/audiotestsrc/meson.build b/subprojects/gst-plugins-base/gst/audiotestsrc/meson.build
index d9dd5ce0c9..3157060d6c 100644
--- a/subprojects/gst-plugins-base/gst/audiotestsrc/meson.build
+++ b/subprojects/gst-plugins-base/gst/audiotestsrc/meson.build
@@ -6,5 +6,4 @@ audiotest = library('gstaudiotestsrc',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(audiotest, install_dir : plugins_pkgconfig_install_dir)
 plugins += [audiotest]
diff --git a/subprojects/gst-plugins-base/gst/compositor/meson.build b/subprojects/gst-plugins-base/gst/compositor/meson.build
index 23aacabc34..d2541542f0 100644
--- a/subprojects/gst-plugins-base/gst/compositor/meson.build
+++ b/subprojects/gst-plugins-base/gst/compositor/meson.build
@@ -31,5 +31,4 @@ gstcompositor = library('gstcompositor',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstcompositor, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstcompositor]
diff --git a/subprojects/gst-plugins-base/gst/encoding/meson.build b/subprojects/gst-plugins-base/gst/encoding/meson.build
index 6c61b41bfe..41455f5205 100644
--- a/subprojects/gst-plugins-base/gst/encoding/meson.build
+++ b/subprojects/gst-plugins-base/gst/encoding/meson.build
@@ -17,5 +17,4 @@ gstencoding = library('gstencoding',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstencoding, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstencoding]
diff --git a/subprojects/gst-plugins-base/gst/gio/meson.build b/subprojects/gst-plugins-base/gst/gio/meson.build
index 444a4c1389..4b8abfb906 100644
--- a/subprojects/gst-plugins-base/gst/gio/meson.build
+++ b/subprojects/gst-plugins-base/gst/gio/meson.build
@@ -16,5 +16,4 @@ gstgio = library('gstgio',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstgio, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstgio]
diff --git a/subprojects/gst-plugins-base/gst/overlaycomposition/meson.build b/subprojects/gst-plugins-base/gst/overlaycomposition/meson.build
index 882d9d6461..c8061ec417 100644
--- a/subprojects/gst-plugins-base/gst/overlaycomposition/meson.build
+++ b/subprojects/gst-plugins-base/gst/overlaycomposition/meson.build
@@ -6,5 +6,4 @@ gstoverlaycomposition = library('gstoverlaycomposition',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstoverlaycomposition, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstoverlaycomposition]
diff --git a/subprojects/gst-plugins-base/gst/pbtypes/meson.build b/subprojects/gst-plugins-base/gst/pbtypes/meson.build
index 9566c83a19..5c177397c8 100644
--- a/subprojects/gst-plugins-base/gst/pbtypes/meson.build
+++ b/subprojects/gst-plugins-base/gst/pbtypes/meson.build
@@ -10,5 +10,4 @@ gstpbtypes = library('gstpbtypes',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstpbtypes, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstpbtypes]
diff --git a/subprojects/gst-plugins-base/gst/playback/meson.build b/subprojects/gst-plugins-base/gst/playback/meson.build
index 1ad770d8ef..05358fa2a5 100644
--- a/subprojects/gst-plugins-base/gst/playback/meson.build
+++ b/subprojects/gst-plugins-base/gst/playback/meson.build
@@ -27,5 +27,4 @@ gstplayback = library('gstplayback',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstplayback, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstplayback]
diff --git a/subprojects/gst-plugins-base/gst/rawparse/meson.build b/subprojects/gst-plugins-base/gst/rawparse/meson.build
index 1bdd4932af..ca5aec0289 100644
--- a/subprojects/gst-plugins-base/gst/rawparse/meson.build
+++ b/subprojects/gst-plugins-base/gst/rawparse/meson.build
@@ -15,6 +15,5 @@ gstrawparse = library('gstrawparse',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstrawparse, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstrawparse]
 
diff --git a/subprojects/gst-plugins-base/gst/subparse/meson.build b/subprojects/gst-plugins-base/gst/subparse/meson.build
index 7be6c2becc..0cc151c68c 100644
--- a/subprojects/gst-plugins-base/gst/subparse/meson.build
+++ b/subprojects/gst-plugins-base/gst/subparse/meson.build
@@ -17,5 +17,4 @@ gstsubparse = library('gstsubparse',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstsubparse, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstsubparse]
diff --git a/subprojects/gst-plugins-base/gst/tcp/meson.build b/subprojects/gst-plugins-base/gst/tcp/meson.build
index 64703a42db..98b9686272 100644
--- a/subprojects/gst-plugins-base/gst/tcp/meson.build
+++ b/subprojects/gst-plugins-base/gst/tcp/meson.build
@@ -23,5 +23,4 @@ gsttcp = library('gsttcp',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gsttcp, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gsttcp]
diff --git a/subprojects/gst-plugins-base/gst/typefind/meson.build b/subprojects/gst-plugins-base/gst/typefind/meson.build
index 5a9582cd3c..d62645aa5e 100644
--- a/subprojects/gst-plugins-base/gst/typefind/meson.build
+++ b/subprojects/gst-plugins-base/gst/typefind/meson.build
@@ -21,5 +21,4 @@ gsttypefind = library('gsttypefindfunctions',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gsttypefind, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gsttypefind]
diff --git a/subprojects/gst-plugins-base/gst/videoconvertscale/meson.build b/subprojects/gst-plugins-base/gst/videoconvertscale/meson.build
index 6c73bf6804..88adb87018 100644
--- a/subprojects/gst-plugins-base/gst/videoconvertscale/meson.build
+++ b/subprojects/gst-plugins-base/gst/videoconvertscale/meson.build
@@ -14,5 +14,4 @@ gstvideoconvertscale = library('gstvideoconvertscale',
   install_dir : plugins_install_dir,
 )
 
-pkgconfig.generate(gstvideoconvertscale, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstvideoconvertscale]
diff --git a/subprojects/gst-plugins-base/gst/videorate/meson.build b/subprojects/gst-plugins-base/gst/videorate/meson.build
index 9535156059..6d8981112e 100644
--- a/subprojects/gst-plugins-base/gst/videorate/meson.build
+++ b/subprojects/gst-plugins-base/gst/videorate/meson.build
@@ -6,5 +6,4 @@ gstvideorate = library('gstvideorate',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstvideorate, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstvideorate]
diff --git a/subprojects/gst-plugins-base/gst/videotestsrc/meson.build b/subprojects/gst-plugins-base/gst/videotestsrc/meson.build
index c781c980da..317616eab8 100644
--- a/subprojects/gst-plugins-base/gst/videotestsrc/meson.build
+++ b/subprojects/gst-plugins-base/gst/videotestsrc/meson.build
@@ -28,5 +28,4 @@ gstvideotestsrc = library('gstvideotestsrc',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstvideotestsrc, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstvideotestsrc]
diff --git a/subprojects/gst-plugins-base/gst/volume/meson.build b/subprojects/gst-plugins-base/gst/volume/meson.build
index bc28a7cbfe..6ff62626d7 100644
--- a/subprojects/gst-plugins-base/gst/volume/meson.build
+++ b/subprojects/gst-plugins-base/gst/volume/meson.build
@@ -27,5 +27,4 @@ gstvolume = library('gstvolume', 'gstvolume.c', orc_c, orc_h,
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstvolume, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstvolume]
diff --git a/subprojects/gst-plugins-base/meson.build b/subprojects/gst-plugins-base/meson.build
index e72575bbce..13b68fe807 100644
--- a/subprojects/gst-plugins-base/meson.build
+++ b/subprojects/gst-plugins-base/meson.build
@@ -547,6 +547,7 @@ configure_file(output : 'config.h', configuration : core_conf)
 plugin_names = []
 gst_plugins = []
 foreach plugin: plugins
+  pkgconfig.generate(plugin, install_dir: plugins_pkgconfig_install_dir)
   dep = declare_dependency(link_with: plugin, variables: {'full_path': plugin.full_path()})
   meson.override_dependency(plugin.name(), dep)
   gst_plugins += [dep]
diff --git a/subprojects/gst-plugins-base/sys/ximage/meson.build b/subprojects/gst-plugins-base/sys/ximage/meson.build
index 4f795b8c13..c80ffecdbe 100644
--- a/subprojects/gst-plugins-base/sys/ximage/meson.build
+++ b/subprojects/gst-plugins-base/sys/ximage/meson.build
@@ -12,5 +12,4 @@ gstximage = library('gstximagesink',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstximage, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstximage]
diff --git a/subprojects/gst-plugins-base/sys/xvimage/meson.build b/subprojects/gst-plugins-base/sys/xvimage/meson.build
index 137dd7ca44..ce84ed0f0c 100644
--- a/subprojects/gst-plugins-base/sys/xvimage/meson.build
+++ b/subprojects/gst-plugins-base/sys/xvimage/meson.build
@@ -23,6 +23,5 @@ if xvideo_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstxvimage, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstxvimage]
 endif
diff --git a/subprojects/gst-plugins-good/ext/aalib/meson.build b/subprojects/gst-plugins-good/ext/aalib/meson.build
index 5f9cd3e0b8..9fc6e7ab28 100644
--- a/subprojects/gst-plugins-good/ext/aalib/meson.build
+++ b/subprojects/gst-plugins-good/ext/aalib/meson.build
@@ -22,7 +22,6 @@ if have_aalib
       install : true,
       install_dir : plugins_install_dir
     )
-    pkgconfig.generate(gstaasink, install_dir : plugins_pkgconfig_install_dir)
     plugins += [gstaasink]
   endif
 endif
diff --git a/subprojects/gst-plugins-good/ext/cairo/meson.build b/subprojects/gst-plugins-good/ext/cairo/meson.build
index 06ea881a9f..5a3916ee65 100644
--- a/subprojects/gst-plugins-good/ext/cairo/meson.build
+++ b/subprojects/gst-plugins-good/ext/cairo/meson.build
@@ -11,6 +11,5 @@ if cairo_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstcairo, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstcairo]
 endif
diff --git a/subprojects/gst-plugins-good/ext/dv/meson.build b/subprojects/gst-plugins-good/ext/dv/meson.build
index a95bf48518..3405a4eb98 100644
--- a/subprojects/gst-plugins-good/ext/dv/meson.build
+++ b/subprojects/gst-plugins-good/ext/dv/meson.build
@@ -18,7 +18,6 @@ if dv_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstdv, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstdv]
   # FIXME
   #executable('smpte_test',
diff --git a/subprojects/gst-plugins-good/ext/flac/meson.build b/subprojects/gst-plugins-good/ext/flac/meson.build
index f6b1deedc4..f8d5cfef74 100644
--- a/subprojects/gst-plugins-good/ext/flac/meson.build
+++ b/subprojects/gst-plugins-good/ext/flac/meson.build
@@ -18,6 +18,5 @@ if flac_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstflac, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstflac]
 endif
diff --git a/subprojects/gst-plugins-good/ext/gdk_pixbuf/meson.build b/subprojects/gst-plugins-good/ext/gdk_pixbuf/meson.build
index 985e8eb4b1..c0f6caf92b 100644
--- a/subprojects/gst-plugins-good/ext/gdk_pixbuf/meson.build
+++ b/subprojects/gst-plugins-good/ext/gdk_pixbuf/meson.build
@@ -18,6 +18,5 @@ if gdkpixbuf_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstgdkpixbuf, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstgdkpixbuf]
 endif
diff --git a/subprojects/gst-plugins-good/ext/gtk/meson.build b/subprojects/gst-plugins-good/ext/gtk/meson.build
index 3a30017e75..ec65c5c130 100644
--- a/subprojects/gst-plugins-good/ext/gtk/meson.build
+++ b/subprojects/gst-plugins-good/ext/gtk/meson.build
@@ -53,7 +53,6 @@ if gtk_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstgtk, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstgtk]
 endif
 
diff --git a/subprojects/gst-plugins-good/ext/jack/meson.build b/subprojects/gst-plugins-good/ext/jack/meson.build
index caa0807e80..756cd3be33 100644
--- a/subprojects/gst-plugins-good/ext/jack/meson.build
+++ b/subprojects/gst-plugins-good/ext/jack/meson.build
@@ -98,5 +98,4 @@ gstjack = library('gstjack',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstjack, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstjack]
diff --git a/subprojects/gst-plugins-good/ext/jpeg/meson.build b/subprojects/gst-plugins-good/ext/jpeg/meson.build
index 8f63454d48..65823892ef 100644
--- a/subprojects/gst-plugins-good/ext/jpeg/meson.build
+++ b/subprojects/gst-plugins-good/ext/jpeg/meson.build
@@ -18,6 +18,5 @@ if jpeglib.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstjpeg, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstjpeg]
 endif
diff --git a/subprojects/gst-plugins-good/ext/lame/meson.build b/subprojects/gst-plugins-good/ext/lame/meson.build
index 3290f17e1e..7820a801d8 100644
--- a/subprojects/gst-plugins-good/ext/lame/meson.build
+++ b/subprojects/gst-plugins-good/ext/lame/meson.build
@@ -34,5 +34,4 @@ lame = library('gstlame',
   install_dir : plugins_install_dir,
 )
 
-pkgconfig.generate(lame, install_dir : plugins_pkgconfig_install_dir)
 plugins += [lame]
diff --git a/subprojects/gst-plugins-good/ext/libpng/meson.build b/subprojects/gst-plugins-good/ext/libpng/meson.build
index f7d1fb2c94..7e2023cbde 100644
--- a/subprojects/gst-plugins-good/ext/libpng/meson.build
+++ b/subprojects/gst-plugins-good/ext/libpng/meson.build
@@ -16,6 +16,5 @@ if libpng_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstpng, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstpng]
 endif
diff --git a/subprojects/gst-plugins-good/ext/mpg123/meson.build b/subprojects/gst-plugins-good/ext/mpg123/meson.build
index 1baf5a26d2..62a2ac09a7 100644
--- a/subprojects/gst-plugins-good/ext/mpg123/meson.build
+++ b/subprojects/gst-plugins-good/ext/mpg123/meson.build
@@ -9,6 +9,5 @@ if mpg123_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstmpg123, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstmpg123]
 endif
diff --git a/subprojects/gst-plugins-good/ext/pulse/meson.build b/subprojects/gst-plugins-good/ext/pulse/meson.build
index 53be1467b6..6eec06b6b9 100644
--- a/subprojects/gst-plugins-good/ext/pulse/meson.build
+++ b/subprojects/gst-plugins-good/ext/pulse/meson.build
@@ -18,6 +18,5 @@ if libpulse_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstpulse, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstpulse]
 endif
diff --git a/subprojects/gst-plugins-good/ext/qt/meson.build b/subprojects/gst-plugins-good/ext/qt/meson.build
index 279a1a5427..eb291b8986 100644
--- a/subprojects/gst-plugins-good/ext/qt/meson.build
+++ b/subprojects/gst-plugins-good/ext/qt/meson.build
@@ -160,6 +160,5 @@ if have_qt_windowing
     override_options : ['cpp_std=c++11'],
     install: true,
     install_dir : plugins_install_dir)
-  pkgconfig.generate(gstqmlgl, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstqmlgl]
 endif
diff --git a/subprojects/gst-plugins-good/ext/shout2/meson.build b/subprojects/gst-plugins-good/ext/shout2/meson.build
index 8b2fb92253..3124a7e6f0 100644
--- a/subprojects/gst-plugins-good/ext/shout2/meson.build
+++ b/subprojects/gst-plugins-good/ext/shout2/meson.build
@@ -16,6 +16,5 @@ if shout2_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstshout2, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstshout2]
 endif
diff --git a/subprojects/gst-plugins-good/ext/speex/meson.build b/subprojects/gst-plugins-good/ext/speex/meson.build
index 6a65d0d90f..07735fe212 100644
--- a/subprojects/gst-plugins-good/ext/speex/meson.build
+++ b/subprojects/gst-plugins-good/ext/speex/meson.build
@@ -21,6 +21,5 @@ if speex_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstspeex, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstspeex]
 endif
diff --git a/subprojects/gst-plugins-good/ext/taglib/meson.build b/subprojects/gst-plugins-good/ext/taglib/meson.build
index 18f705753d..7226aa3cf8 100644
--- a/subprojects/gst-plugins-good/ext/taglib/meson.build
+++ b/subprojects/gst-plugins-good/ext/taglib/meson.build
@@ -26,6 +26,5 @@ if taglib_dep.found() and add_languages('cpp', native: false, required: get_opti
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gsttaglib, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gsttaglib]
 endif
diff --git a/subprojects/gst-plugins-good/ext/twolame/meson.build b/subprojects/gst-plugins-good/ext/twolame/meson.build
index fbc83dfb36..07c96fef01 100644
--- a/subprojects/gst-plugins-good/ext/twolame/meson.build
+++ b/subprojects/gst-plugins-good/ext/twolame/meson.build
@@ -9,6 +9,5 @@ if twolame_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(twolame, install_dir : plugins_pkgconfig_install_dir)
   plugins += [twolame]
 endif
diff --git a/subprojects/gst-plugins-good/ext/vpx/meson.build b/subprojects/gst-plugins-good/ext/vpx/meson.build
index 11c3c1670e..e007cafc06 100644
--- a/subprojects/gst-plugins-good/ext/vpx/meson.build
+++ b/subprojects/gst-plugins-good/ext/vpx/meson.build
@@ -72,7 +72,6 @@ if vpx_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstvpx, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstvpx]
 
   install_data(sources: ['GstVP8Enc.prs'], install_dir: presetdir)
diff --git a/subprojects/gst-plugins-good/ext/wavpack/meson.build b/subprojects/gst-plugins-good/ext/wavpack/meson.build
index 7293283f79..4735e90274 100644
--- a/subprojects/gst-plugins-good/ext/wavpack/meson.build
+++ b/subprojects/gst-plugins-good/ext/wavpack/meson.build
@@ -19,6 +19,5 @@ if wavpack_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstwavpack, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstwavpack]
 endif
diff --git a/subprojects/gst-plugins-good/gst/alpha/meson.build b/subprojects/gst-plugins-good/gst/alpha/meson.build
index 3caf431e18..198462233c 100644
--- a/subprojects/gst-plugins-good/gst/alpha/meson.build
+++ b/subprojects/gst-plugins-good/gst/alpha/meson.build
@@ -5,7 +5,6 @@ gstalpha = library('gstalpha', 'gstalpha.c',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstalpha, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstalpha]
 
 gstalphacolor = library('gstalphacolor', 'gstalphacolor.c',
@@ -15,5 +14,4 @@ gstalphacolor = library('gstalphacolor', 'gstalphacolor.c',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstalphacolor, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstalphacolor]
diff --git a/subprojects/gst-plugins-good/gst/apetag/meson.build b/subprojects/gst-plugins-good/gst/apetag/meson.build
index 6b2885d52e..7c43e2ee81 100644
--- a/subprojects/gst-plugins-good/gst/apetag/meson.build
+++ b/subprojects/gst-plugins-good/gst/apetag/meson.build
@@ -5,5 +5,4 @@ gstapetag = library('gstapetag', 'gstapedemux.c',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstapetag, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstapetag]
diff --git a/subprojects/gst-plugins-good/gst/audiofx/meson.build b/subprojects/gst-plugins-good/gst/audiofx/meson.build
index 1711cb6670..e1502f1f56 100644
--- a/subprojects/gst-plugins-good/gst/audiofx/meson.build
+++ b/subprojects/gst-plugins-good/gst/audiofx/meson.build
@@ -46,5 +46,4 @@ gstaudiofx = library('gstaudiofx',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstaudiofx, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstaudiofx]
diff --git a/subprojects/gst-plugins-good/gst/audioparsers/meson.build b/subprojects/gst-plugins-good/gst/audioparsers/meson.build
index 2bd5d245c3..1e8f251961 100644
--- a/subprojects/gst-plugins-good/gst/audioparsers/meson.build
+++ b/subprojects/gst-plugins-good/gst/audioparsers/meson.build
@@ -19,5 +19,4 @@ gstaudioparsers = library('gstaudioparsers',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstaudioparsers, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstaudioparsers]
diff --git a/subprojects/gst-plugins-good/gst/auparse/meson.build b/subprojects/gst-plugins-good/gst/auparse/meson.build
index 6dd335dfb5..230a8d4868 100644
--- a/subprojects/gst-plugins-good/gst/auparse/meson.build
+++ b/subprojects/gst-plugins-good/gst/auparse/meson.build
@@ -6,5 +6,4 @@ gstauparse = library('gstauparse',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstauparse, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstauparse]
diff --git a/subprojects/gst-plugins-good/gst/autodetect/meson.build b/subprojects/gst-plugins-good/gst/autodetect/meson.build
index 2cbe424678..77eb6c83b0 100644
--- a/subprojects/gst-plugins-good/gst/autodetect/meson.build
+++ b/subprojects/gst-plugins-good/gst/autodetect/meson.build
@@ -16,5 +16,4 @@ gstautodetect = library('gstautodetect',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstautodetect, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstautodetect]
diff --git a/subprojects/gst-plugins-good/gst/avi/meson.build b/subprojects/gst-plugins-good/gst/avi/meson.build
index cd9d40fde6..0f75192e88 100644
--- a/subprojects/gst-plugins-good/gst/avi/meson.build
+++ b/subprojects/gst-plugins-good/gst/avi/meson.build
@@ -14,5 +14,4 @@ gstavi = library('gstavi',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstavi, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstavi]
diff --git a/subprojects/gst-plugins-good/gst/cutter/meson.build b/subprojects/gst-plugins-good/gst/cutter/meson.build
index 2a493c3c8e..23cd4cb25f 100644
--- a/subprojects/gst-plugins-good/gst/cutter/meson.build
+++ b/subprojects/gst-plugins-good/gst/cutter/meson.build
@@ -5,5 +5,4 @@ gstcutter = library('gstcutter', 'gstcutter.c',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstcutter, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstcutter]
diff --git a/subprojects/gst-plugins-good/gst/debugutils/meson.build b/subprojects/gst-plugins-good/gst/debugutils/meson.build
index 1342d5334a..4964a28be7 100644
--- a/subprojects/gst-plugins-good/gst/debugutils/meson.build
+++ b/subprojects/gst-plugins-good/gst/debugutils/meson.build
@@ -6,7 +6,6 @@ gstnavigationtest = library('gstnavigationtest',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstnavigationtest, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstnavigationtest]
 
 gstdebug = library('gstdebug',
@@ -27,5 +26,4 @@ gstdebug = library('gstdebug',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstdebug, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstdebug]
diff --git a/subprojects/gst-plugins-good/gst/deinterlace/meson.build b/subprojects/gst-plugins-good/gst/deinterlace/meson.build
index e86bebe613..c85a58f618 100644
--- a/subprojects/gst-plugins-good/gst/deinterlace/meson.build
+++ b/subprojects/gst-plugins-good/gst/deinterlace/meson.build
@@ -96,6 +96,5 @@ gstdeinterlace = library('gstdeinterlace',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstdeinterlace, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstdeinterlace]
 
diff --git a/subprojects/gst-plugins-good/gst/dtmf/meson.build b/subprojects/gst-plugins-good/gst/dtmf/meson.build
index 02efb81ba5..f9f63d5d92 100644
--- a/subprojects/gst-plugins-good/gst/dtmf/meson.build
+++ b/subprojects/gst-plugins-good/gst/dtmf/meson.build
@@ -13,6 +13,5 @@ gstdtmf = library('gstdtmf',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstdtmf, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstdtmf]
 
diff --git a/subprojects/gst-plugins-good/gst/effectv/meson.build b/subprojects/gst-plugins-good/gst/effectv/meson.build
index 17610e222a..852d968ec0 100644
--- a/subprojects/gst-plugins-good/gst/effectv/meson.build
+++ b/subprojects/gst-plugins-good/gst/effectv/meson.build
@@ -12,5 +12,4 @@ gsteffectv = library('gsteffectv',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gsteffectv, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gsteffectv]
diff --git a/subprojects/gst-plugins-good/gst/equalizer/meson.build b/subprojects/gst-plugins-good/gst/equalizer/meson.build
index 0bba2f608e..a1bd40f18c 100644
--- a/subprojects/gst-plugins-good/gst/equalizer/meson.build
+++ b/subprojects/gst-plugins-good/gst/equalizer/meson.build
@@ -15,7 +15,6 @@ gstequalizer = library('gstequalizer',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstequalizer, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstequalizer]
 
 install_data(sources: ['GstIirEqualizer3Bands.prs',
diff --git a/subprojects/gst-plugins-good/gst/flv/meson.build b/subprojects/gst-plugins-good/gst/flv/meson.build
index f05ad4f6ba..cf21dd1888 100644
--- a/subprojects/gst-plugins-good/gst/flv/meson.build
+++ b/subprojects/gst-plugins-good/gst/flv/meson.build
@@ -6,5 +6,4 @@ gstflv = library('gstflv',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstflv, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstflv]
diff --git a/subprojects/gst-plugins-good/gst/flx/meson.build b/subprojects/gst-plugins-good/gst/flx/meson.build
index 9994f1c22d..c766eba291 100644
--- a/subprojects/gst-plugins-good/gst/flx/meson.build
+++ b/subprojects/gst-plugins-good/gst/flx/meson.build
@@ -6,5 +6,4 @@ flxdec = library('gstflxdec',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(flxdec, install_dir : plugins_pkgconfig_install_dir)
 plugins += [flxdec]
diff --git a/subprojects/gst-plugins-good/gst/goom/meson.build b/subprojects/gst-plugins-good/gst/goom/meson.build
index b094e51bc3..a6fee06fb7 100644
--- a/subprojects/gst-plugins-good/gst/goom/meson.build
+++ b/subprojects/gst-plugins-good/gst/goom/meson.build
@@ -27,5 +27,4 @@ gstgoom = library('gstgoom',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstgoom, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstgoom]
diff --git a/subprojects/gst-plugins-good/gst/goom2k1/meson.build b/subprojects/gst-plugins-good/gst/goom2k1/meson.build
index 3bbd77f805..1512d59c2f 100644
--- a/subprojects/gst-plugins-good/gst/goom2k1/meson.build
+++ b/subprojects/gst-plugins-good/gst/goom2k1/meson.build
@@ -37,5 +37,4 @@ gstgoom2k1 = library('gstgoom2k1',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstgoom2k1, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstgoom2k1]
diff --git a/subprojects/gst-plugins-good/gst/icydemux/meson.build b/subprojects/gst-plugins-good/gst/icydemux/meson.build
index 793e6529b7..effc8ce88c 100644
--- a/subprojects/gst-plugins-good/gst/icydemux/meson.build
+++ b/subprojects/gst-plugins-good/gst/icydemux/meson.build
@@ -6,5 +6,4 @@ gsticydemux = library('gsticydemux',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gsticydemux, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gsticydemux]
diff --git a/subprojects/gst-plugins-good/gst/id3demux/meson.build b/subprojects/gst-plugins-good/gst/id3demux/meson.build
index e97c6381f6..6d43d78149 100644
--- a/subprojects/gst-plugins-good/gst/id3demux/meson.build
+++ b/subprojects/gst-plugins-good/gst/id3demux/meson.build
@@ -6,5 +6,4 @@ gstid3demux = library('gstid3demux',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstid3demux, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstid3demux]
diff --git a/subprojects/gst-plugins-good/gst/imagefreeze/meson.build b/subprojects/gst-plugins-good/gst/imagefreeze/meson.build
index 0ececc9687..01718a4e38 100644
--- a/subprojects/gst-plugins-good/gst/imagefreeze/meson.build
+++ b/subprojects/gst-plugins-good/gst/imagefreeze/meson.build
@@ -6,5 +6,4 @@ gstimagefreeze = library('gstimagefreeze',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstimagefreeze, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstimagefreeze]
diff --git a/subprojects/gst-plugins-good/gst/interleave/meson.build b/subprojects/gst-plugins-good/gst/interleave/meson.build
index 78f84cbfea..cb96f0c173 100644
--- a/subprojects/gst-plugins-good/gst/interleave/meson.build
+++ b/subprojects/gst-plugins-good/gst/interleave/meson.build
@@ -6,5 +6,4 @@ gstinterleave = library('gstinterleave',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstinterleave, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstinterleave]
diff --git a/subprojects/gst-plugins-good/gst/isomp4/meson.build b/subprojects/gst-plugins-good/gst/isomp4/meson.build
index b4e104178b..19137be4e3 100644
--- a/subprojects/gst-plugins-good/gst/isomp4/meson.build
+++ b/subprojects/gst-plugins-good/gst/isomp4/meson.build
@@ -29,7 +29,6 @@ gstisomp4 = library('gstisomp4',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstisomp4, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstisomp4]
 
 install_data(sources: 'GstQTMux.prs', install_dir: presetdir)
diff --git a/subprojects/gst-plugins-good/gst/law/meson.build b/subprojects/gst-plugins-good/gst/law/meson.build
index 6757ccf30c..55a556b49d 100644
--- a/subprojects/gst-plugins-good/gst/law/meson.build
+++ b/subprojects/gst-plugins-good/gst/law/meson.build
@@ -6,7 +6,6 @@ gstalaw = library('gstalaw',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstalaw, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstalaw]
 
 gstmulaw = library('gstmulaw',
@@ -17,5 +16,4 @@ gstmulaw = library('gstmulaw',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstmulaw, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstmulaw]
diff --git a/subprojects/gst-plugins-good/gst/level/meson.build b/subprojects/gst-plugins-good/gst/level/meson.build
index 949dafc14f..88419d3d73 100644
--- a/subprojects/gst-plugins-good/gst/level/meson.build
+++ b/subprojects/gst-plugins-good/gst/level/meson.build
@@ -6,5 +6,4 @@ gstlevel = library('gstlevel',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstlevel, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstlevel]
diff --git a/subprojects/gst-plugins-good/gst/matroska/meson.build b/subprojects/gst-plugins-good/gst/matroska/meson.build
index d8a6a961fc..ab2b6c6261 100644
--- a/subprojects/gst-plugins-good/gst/matroska/meson.build
+++ b/subprojects/gst-plugins-good/gst/matroska/meson.build
@@ -26,5 +26,4 @@ gstmatroska = library('gstmatroska',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstmatroska, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstmatroska]
diff --git a/subprojects/gst-plugins-good/gst/monoscope/meson.build b/subprojects/gst-plugins-good/gst/monoscope/meson.build
index a10ccc937f..9a0b21b515 100644
--- a/subprojects/gst-plugins-good/gst/monoscope/meson.build
+++ b/subprojects/gst-plugins-good/gst/monoscope/meson.build
@@ -8,5 +8,4 @@ gstmonoscope = library('gstmonoscope',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstmonoscope, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstmonoscope]
diff --git a/subprojects/gst-plugins-good/gst/multifile/meson.build b/subprojects/gst-plugins-good/gst/multifile/meson.build
index b7215f301b..7f7c53fd11 100644
--- a/subprojects/gst-plugins-good/gst/multifile/meson.build
+++ b/subprojects/gst-plugins-good/gst/multifile/meson.build
@@ -20,7 +20,6 @@ gstmultifile = library('gstmultifile',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstmultifile, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstmultifile]
 
 test_splitmuxpartreader_sources = [
diff --git a/subprojects/gst-plugins-good/gst/multipart/meson.build b/subprojects/gst-plugins-good/gst/multipart/meson.build
index 1c9f6bad0c..b3e647a57c 100644
--- a/subprojects/gst-plugins-good/gst/multipart/meson.build
+++ b/subprojects/gst-plugins-good/gst/multipart/meson.build
@@ -8,5 +8,4 @@ gstmultipart = library('gstmultipart',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstmultipart, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstmultipart]
diff --git a/subprojects/gst-plugins-good/gst/replaygain/meson.build b/subprojects/gst-plugins-good/gst/replaygain/meson.build
index 79eb002af5..9ca2255d16 100644
--- a/subprojects/gst-plugins-good/gst/replaygain/meson.build
+++ b/subprojects/gst-plugins-good/gst/replaygain/meson.build
@@ -14,6 +14,5 @@ gstreplaygain = library('gstreplaygain',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstreplaygain, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstreplaygain]
 
diff --git a/subprojects/gst-plugins-good/gst/rtp/meson.build b/subprojects/gst-plugins-good/gst/rtp/meson.build
index 2710dcc1a0..aa76523ec3 100644
--- a/subprojects/gst-plugins-good/gst/rtp/meson.build
+++ b/subprojects/gst-plugins-good/gst/rtp/meson.build
@@ -124,5 +124,4 @@ gstrtp = library('gstrtp',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstrtp, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstrtp]
diff --git a/subprojects/gst-plugins-good/gst/rtpmanager/meson.build b/subprojects/gst-plugins-good/gst/rtpmanager/meson.build
index 6c8ccf2833..11435d902f 100644
--- a/subprojects/gst-plugins-good/gst/rtpmanager/meson.build
+++ b/subprojects/gst-plugins-good/gst/rtpmanager/meson.build
@@ -36,5 +36,4 @@ gstrtpmanager = library('gstrtpmanager',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstrtpmanager, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstrtpmanager]
diff --git a/subprojects/gst-plugins-good/gst/rtsp/meson.build b/subprojects/gst-plugins-good/gst/rtsp/meson.build
index d43c5b8d9f..300e85a15a 100644
--- a/subprojects/gst-plugins-good/gst/rtsp/meson.build
+++ b/subprojects/gst-plugins-good/gst/rtsp/meson.build
@@ -14,5 +14,4 @@ gstrtsp = library('gstrtsp',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstrtsp, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstrtsp]
diff --git a/subprojects/gst-plugins-good/gst/shapewipe/meson.build b/subprojects/gst-plugins-good/gst/shapewipe/meson.build
index 97fb52ab2a..6132d59956 100644
--- a/subprojects/gst-plugins-good/gst/shapewipe/meson.build
+++ b/subprojects/gst-plugins-good/gst/shapewipe/meson.build
@@ -6,5 +6,4 @@ gstshapewipe = library('gstshapewipe',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstshapewipe, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstshapewipe]
diff --git a/subprojects/gst-plugins-good/gst/smpte/meson.build b/subprojects/gst-plugins-good/gst/smpte/meson.build
index 01e9caaec5..904da95e20 100644
--- a/subprojects/gst-plugins-good/gst/smpte/meson.build
+++ b/subprojects/gst-plugins-good/gst/smpte/meson.build
@@ -15,5 +15,4 @@ gstsmpte = library('gstsmpte',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstsmpte, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstsmpte]
diff --git a/subprojects/gst-plugins-good/gst/spectrum/meson.build b/subprojects/gst-plugins-good/gst/spectrum/meson.build
index 4d954c4d74..df206673de 100644
--- a/subprojects/gst-plugins-good/gst/spectrum/meson.build
+++ b/subprojects/gst-plugins-good/gst/spectrum/meson.build
@@ -6,5 +6,4 @@ gstspectrum = library('gstspectrum',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstspectrum, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstspectrum]
diff --git a/subprojects/gst-plugins-good/gst/udp/meson.build b/subprojects/gst-plugins-good/gst/udp/meson.build
index 26ee7a5111..c126672e40 100644
--- a/subprojects/gst-plugins-good/gst/udp/meson.build
+++ b/subprojects/gst-plugins-good/gst/udp/meson.build
@@ -16,5 +16,4 @@ gstudp = library('gstudp',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstudp, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstudp]
diff --git a/subprojects/gst-plugins-good/gst/videobox/meson.build b/subprojects/gst-plugins-good/gst/videobox/meson.build
index 1511c30661..0b3d4cfbed 100644
--- a/subprojects/gst-plugins-good/gst/videobox/meson.build
+++ b/subprojects/gst-plugins-good/gst/videobox/meson.build
@@ -26,5 +26,4 @@ gstvideobox = library('gstvideobox',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstvideobox, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstvideobox]
diff --git a/subprojects/gst-plugins-good/gst/videocrop/meson.build b/subprojects/gst-plugins-good/gst/videocrop/meson.build
index 439c901752..b9df010e6b 100644
--- a/subprojects/gst-plugins-good/gst/videocrop/meson.build
+++ b/subprojects/gst-plugins-good/gst/videocrop/meson.build
@@ -6,5 +6,4 @@ gstvideocrop = library('gstvideocrop',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstvideocrop, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstvideocrop]
diff --git a/subprojects/gst-plugins-good/gst/videofilter/meson.build b/subprojects/gst-plugins-good/gst/videofilter/meson.build
index acb5191f40..d7b6788bef 100644
--- a/subprojects/gst-plugins-good/gst/videofilter/meson.build
+++ b/subprojects/gst-plugins-good/gst/videofilter/meson.build
@@ -14,5 +14,4 @@ gstvideofilter = library('gstvideofilter',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstvideofilter, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstvideofilter]
diff --git a/subprojects/gst-plugins-good/gst/videomixer/meson.build b/subprojects/gst-plugins-good/gst/videomixer/meson.build
index 2e1cb77743..09f21ba4e7 100644
--- a/subprojects/gst-plugins-good/gst/videomixer/meson.build
+++ b/subprojects/gst-plugins-good/gst/videomixer/meson.build
@@ -31,5 +31,4 @@ gstvideomixer = library('gstvideomixer',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstvideomixer, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstvideomixer]
diff --git a/subprojects/gst-plugins-good/gst/wavenc/meson.build b/subprojects/gst-plugins-good/gst/wavenc/meson.build
index 9a8e723bc4..f3c7065a05 100644
--- a/subprojects/gst-plugins-good/gst/wavenc/meson.build
+++ b/subprojects/gst-plugins-good/gst/wavenc/meson.build
@@ -6,5 +6,4 @@ gstwavenc = library('gstwavenc',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstwavenc, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstwavenc]
diff --git a/subprojects/gst-plugins-good/gst/wavparse/meson.build b/subprojects/gst-plugins-good/gst/wavparse/meson.build
index 68cc800f74..9899d5f9a9 100644
--- a/subprojects/gst-plugins-good/gst/wavparse/meson.build
+++ b/subprojects/gst-plugins-good/gst/wavparse/meson.build
@@ -7,5 +7,4 @@ gstwawparse = library('gstwavparse',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstwawparse, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstwawparse]
diff --git a/subprojects/gst-plugins-good/gst/y4m/meson.build b/subprojects/gst-plugins-good/gst/y4m/meson.build
index 16a7096db6..412153d2e2 100644
--- a/subprojects/gst-plugins-good/gst/y4m/meson.build
+++ b/subprojects/gst-plugins-good/gst/y4m/meson.build
@@ -6,5 +6,4 @@ gsty4menc = library('gsty4menc',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gsty4menc, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gsty4menc]
diff --git a/subprojects/gst-plugins-good/meson.build b/subprojects/gst-plugins-good/meson.build
index 8490cfc981..97ab9a3981 100644
--- a/subprojects/gst-plugins-good/meson.build
+++ b/subprojects/gst-plugins-good/meson.build
@@ -512,6 +512,10 @@ configure_file(output : 'config.h', configuration : cdata)
 plugin_names = []
 gst_plugins = []
 foreach plugin: plugins
+  # gstsoup is a special case because of the way we build the static/dynamic libraries
+  if plugin.name() not in ['gstsoup', 'gstadaptivedemux2']
+    pkgconfig.generate(plugin, install_dir: plugins_pkgconfig_install_dir)
+  endif
   dep = declare_dependency(link_with: plugin, variables: {'full_path': plugin.full_path()})
   meson.override_dependency(plugin.name(), dep)
   gst_plugins += [dep]
diff --git a/subprojects/gst-plugins-good/sys/directsound/meson.build b/subprojects/gst-plugins-good/sys/directsound/meson.build
index 6cb767c061..c6b34f06d9 100644
--- a/subprojects/gst-plugins-good/sys/directsound/meson.build
+++ b/subprojects/gst-plugins-good/sys/directsound/meson.build
@@ -33,6 +33,5 @@ if have_dsound
     dependencies : [gstaudio_dep] + directsoundsink_dep,
     install : true,
     install_dir : plugins_install_dir)
-  pkgconfig.generate(gstdirectsoundsink, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstdirectsoundsink]
 endif
diff --git a/subprojects/gst-plugins-good/sys/osxaudio/meson.build b/subprojects/gst-plugins-good/sys/osxaudio/meson.build
index e5480d485f..9d8997fead 100644
--- a/subprojects/gst-plugins-good/sys/osxaudio/meson.build
+++ b/subprojects/gst-plugins-good/sys/osxaudio/meson.build
@@ -40,6 +40,5 @@ if have_osxaudio
     dependencies : [gstaudio_dep, osxaudio_dep],
     install : true,
     install_dir : plugins_install_dir)
-  pkgconfig.generate(gstosxaudio, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstosxaudio]
 endif
diff --git a/subprojects/gst-plugins-good/sys/osxvideo/meson.build b/subprojects/gst-plugins-good/sys/osxvideo/meson.build
index 4a96fdc282..560c1e236b 100644
--- a/subprojects/gst-plugins-good/sys/osxvideo/meson.build
+++ b/subprojects/gst-plugins-good/sys/osxvideo/meson.build
@@ -23,6 +23,5 @@ if have_objc and osxvideo_opengl_dep.found() and osxvideo_cocoa_dep.found()
     dependencies : [gstvideo_dep, osxvideo_opengl_dep, osxvideo_cocoa_dep],
     install : true,
     install_dir : plugins_install_dir)
-  pkgconfig.generate(gstosxvideo, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstosxvideo]
 endif
diff --git a/subprojects/gst-plugins-good/sys/rpicamsrc/meson.build b/subprojects/gst-plugins-good/sys/rpicamsrc/meson.build
index ef324ec48b..aa0704879e 100644
--- a/subprojects/gst-plugins-good/sys/rpicamsrc/meson.build
+++ b/subprojects/gst-plugins-good/sys/rpicamsrc/meson.build
@@ -82,5 +82,4 @@ gstrpicamsrc = library('gstrpicamsrc',
   install_dir: plugins_install_dir,
   install: true)
 
-pkgconfig.generate(gstrpicamsrc, install_dir: plugins_pkgconfig_install_dir)
 plugins += [gstrpicamsrc]
diff --git a/subprojects/gst-plugins-good/sys/v4l2/meson.build b/subprojects/gst-plugins-good/sys/v4l2/meson.build
index 65f551fb64..6ece251b5e 100644
--- a/subprojects/gst-plugins-good/sys/v4l2/meson.build
+++ b/subprojects/gst-plugins-good/sys/v4l2/meson.build
@@ -68,6 +68,5 @@ if have_v4l2
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstv4l2, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstv4l2]
 endif
diff --git a/subprojects/gst-plugins-good/sys/waveform/meson.build b/subprojects/gst-plugins-good/sys/waveform/meson.build
index 9dc37f4678..f94fda7a47 100644
--- a/subprojects/gst-plugins-good/sys/waveform/meson.build
+++ b/subprojects/gst-plugins-good/sys/waveform/meson.build
@@ -23,6 +23,5 @@ if have_waveform
     dependencies : [gstaudio_dep, cc.find_library('winmm')],
     install : true,
     install_dir : plugins_install_dir)
-  pkgconfig.generate(gstwaveformsink, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstwaveformsink]
 endif
diff --git a/subprojects/gst-plugins-good/sys/ximage/meson.build b/subprojects/gst-plugins-good/sys/ximage/meson.build
index 5a62e1ada2..68cc263dd7 100644
--- a/subprojects/gst-plugins-good/sys/ximage/meson.build
+++ b/subprojects/gst-plugins-good/sys/ximage/meson.build
@@ -27,6 +27,5 @@ if x11_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstximagesrc, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstximagesrc]
 endif
diff --git a/subprojects/gst-plugins-ugly/ext/a52dec/meson.build b/subprojects/gst-plugins-ugly/ext/a52dec/meson.build
index 68908a7e7f..85b8115f0c 100644
--- a/subprojects/gst-plugins-ugly/ext/a52dec/meson.build
+++ b/subprojects/gst-plugins-ugly/ext/a52dec/meson.build
@@ -16,7 +16,6 @@ if a52_dep.found()
       install : true,
       install_dir : plugins_install_dir,
     )
-    pkgconfig.generate(a52dec, install_dir : plugins_pkgconfig_install_dir)
     plugins += [a52dec]
   elif a52dec_opt.enabled()
     error('a52dec plugin enabled but a52.h not found')  
diff --git a/subprojects/gst-plugins-ugly/ext/amrnb/meson.build b/subprojects/gst-plugins-ugly/ext/amrnb/meson.build
index 34c48f3229..b36efbc6c9 100644
--- a/subprojects/gst-plugins-ugly/ext/amrnb/meson.build
+++ b/subprojects/gst-plugins-ugly/ext/amrnb/meson.build
@@ -9,7 +9,6 @@ if amrnb_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(amrnb, install_dir : plugins_pkgconfig_install_dir)
   plugins += [amrnb]
   install_data(sources: 'GstAmrnbEnc.prs', install_dir: presetdir)
 
diff --git a/subprojects/gst-plugins-ugly/ext/amrwbdec/meson.build b/subprojects/gst-plugins-ugly/ext/amrwbdec/meson.build
index 734c37109d..a2a60c6262 100644
--- a/subprojects/gst-plugins-ugly/ext/amrwbdec/meson.build
+++ b/subprojects/gst-plugins-ugly/ext/amrwbdec/meson.build
@@ -9,6 +9,5 @@ if amrwb_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(amrwbdec, install_dir : plugins_pkgconfig_install_dir)
   plugins += [amrwbdec]
 endif
diff --git a/subprojects/gst-plugins-ugly/ext/cdio/meson.build b/subprojects/gst-plugins-ugly/ext/cdio/meson.build
index 4b21e36012..7662d2ac81 100644
--- a/subprojects/gst-plugins-ugly/ext/cdio/meson.build
+++ b/subprojects/gst-plugins-ugly/ext/cdio/meson.build
@@ -14,6 +14,5 @@ if cdio_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(cdio, install_dir : plugins_pkgconfig_install_dir)
   plugins += [cdio]
 endif
diff --git a/subprojects/gst-plugins-ugly/ext/dvdread/meson.build b/subprojects/gst-plugins-ugly/ext/dvdread/meson.build
index 44e247bcc9..3b3d5bb136 100644
--- a/subprojects/gst-plugins-ugly/ext/dvdread/meson.build
+++ b/subprojects/gst-plugins-ugly/ext/dvdread/meson.build
@@ -14,6 +14,5 @@ if dvdread_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(dvdread, install_dir : plugins_pkgconfig_install_dir)
   plugins += [dvdread]
 endif
diff --git a/subprojects/gst-plugins-ugly/ext/mpeg2dec/meson.build b/subprojects/gst-plugins-ugly/ext/mpeg2dec/meson.build
index 77d3ba057b..4165bec9e1 100644
--- a/subprojects/gst-plugins-ugly/ext/mpeg2dec/meson.build
+++ b/subprojects/gst-plugins-ugly/ext/mpeg2dec/meson.build
@@ -14,6 +14,5 @@ if mpeg2_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(mpeg2dec, install_dir : plugins_pkgconfig_install_dir)
   plugins += [mpeg2dec]
 endif
diff --git a/subprojects/gst-plugins-ugly/ext/sidplay/meson.build b/subprojects/gst-plugins-ugly/ext/sidplay/meson.build
index bc3bc77849..4776d6f2c6 100644
--- a/subprojects/gst-plugins-ugly/ext/sidplay/meson.build
+++ b/subprojects/gst-plugins-ugly/ext/sidplay/meson.build
@@ -34,5 +34,4 @@ gstsid = library('gstsid', 'gstsiddec.cc',
   dependencies : [gstaudio_dep, sidplay_dep],
   install : true,
   install_dir : plugins_install_dir)
-pkgconfig.generate(gstsid, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstsid]
diff --git a/subprojects/gst-plugins-ugly/ext/x264/meson.build b/subprojects/gst-plugins-ugly/ext/x264/meson.build
index b54c036513..cb1f30709f 100644
--- a/subprojects/gst-plugins-ugly/ext/x264/meson.build
+++ b/subprojects/gst-plugins-ugly/ext/x264/meson.build
@@ -29,7 +29,6 @@ if x264_dep.found()
     install : true,
     install_dir : plugins_install_dir,
   )
-  pkgconfig.generate(gstx264, install_dir : plugins_pkgconfig_install_dir)
   plugins += [gstx264]
 
   install_data(sources: 'GstX264Enc.prs', install_dir: presetdir)
diff --git a/subprojects/gst-plugins-ugly/gst/asfdemux/meson.build b/subprojects/gst-plugins-ugly/gst/asfdemux/meson.build
index a86188be24..793d76de0b 100644
--- a/subprojects/gst-plugins-ugly/gst/asfdemux/meson.build
+++ b/subprojects/gst-plugins-ugly/gst/asfdemux/meson.build
@@ -18,5 +18,4 @@ gstasf = library('gstasf',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstasf, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstasf]
diff --git a/subprojects/gst-plugins-ugly/gst/dvdlpcmdec/meson.build b/subprojects/gst-plugins-ugly/gst/dvdlpcmdec/meson.build
index b5a77ef4a9..2f064f47ea 100644
--- a/subprojects/gst-plugins-ugly/gst/dvdlpcmdec/meson.build
+++ b/subprojects/gst-plugins-ugly/gst/dvdlpcmdec/meson.build
@@ -10,5 +10,4 @@ gstdvdlpcmdec = library('gstdvdlpcmdec',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstdvdlpcmdec, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstdvdlpcmdec]
diff --git a/subprojects/gst-plugins-ugly/gst/dvdsub/meson.build b/subprojects/gst-plugins-ugly/gst/dvdsub/meson.build
index 827fb4ed7a..39af1c75ad 100644
--- a/subprojects/gst-plugins-ugly/gst/dvdsub/meson.build
+++ b/subprojects/gst-plugins-ugly/gst/dvdsub/meson.build
@@ -11,5 +11,4 @@ gstdvdsub = library('gstdvdsub',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstdvdsub, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstdvdsub]
diff --git a/subprojects/gst-plugins-ugly/gst/realmedia/meson.build b/subprojects/gst-plugins-ugly/gst/realmedia/meson.build
index 0ef65d3f13..c4d4766c67 100644
--- a/subprojects/gst-plugins-ugly/gst/realmedia/meson.build
+++ b/subprojects/gst-plugins-ugly/gst/realmedia/meson.build
@@ -21,5 +21,4 @@ gstrmdemux = library('gstrealmedia',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstrmdemux, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstrmdemux]
diff --git a/subprojects/gst-plugins-ugly/gst/xingmux/meson.build b/subprojects/gst-plugins-ugly/gst/xingmux/meson.build
index d5b9f64182..bd9c8eb3d1 100644
--- a/subprojects/gst-plugins-ugly/gst/xingmux/meson.build
+++ b/subprojects/gst-plugins-ugly/gst/xingmux/meson.build
@@ -11,5 +11,4 @@ gstxingmux = library('gstxingmux',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gstxingmux, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gstxingmux]
diff --git a/subprojects/gst-plugins-ugly/meson.build b/subprojects/gst-plugins-ugly/meson.build
index 0e8e4b5952..135dd49827 100644
--- a/subprojects/gst-plugins-ugly/meson.build
+++ b/subprojects/gst-plugins-ugly/meson.build
@@ -323,6 +323,7 @@ configure_file(output : 'config.h', configuration : cdata)
 plugin_names = []
 gst_plugins = []
 foreach plugin: plugins
+  pkgconfig.generate(plugin, install_dir: plugins_pkgconfig_install_dir)
   dep = declare_dependency(link_with: plugin, variables: {'full_path': plugin.full_path()})
   meson.override_dependency(plugin.name(), dep)
   gst_plugins += [dep]
diff --git a/subprojects/gst-python/plugin/meson.build b/subprojects/gst-python/plugin/meson.build
index b50013bd9d..b579396e92 100644
--- a/subprojects/gst-python/plugin/meson.build
+++ b/subprojects/gst-python/plugin/meson.build
@@ -5,5 +5,4 @@ gstpython = library('gstpython',
     install : true,
     install_dir : '@0@/gstreamer-1.0'.format(get_option('libdir')),
 )
-pkgconfig.generate(gstpython, install_dir : plugins_pkgconfig_install_dir)
 plugins = [gstpython]
diff --git a/subprojects/gst-rtsp-server/gst/rtsp-sink/meson.build b/subprojects/gst-rtsp-server/gst/rtsp-sink/meson.build
index 48e1355b2b..ddc37b8dcf 100644
--- a/subprojects/gst-rtsp-server/gst/rtsp-sink/meson.build
+++ b/subprojects/gst-rtsp-server/gst/rtsp-sink/meson.build
@@ -10,5 +10,4 @@ rtspsink = library('gstrtspclientsink',
   dependencies : [gstrtsp_dep, gstsdp_dep, gst_rtsp_server_dep],
   install : true,
   install_dir : plugins_install_dir)
-pkgconfig.generate(rtspsink, install_dir : plugins_pkgconfig_install_dir)
 plugins += [rtspsink]
diff --git a/subprojects/gst-rtsp-server/meson.build b/subprojects/gst-rtsp-server/meson.build
index f8fda4a72d..0de2bad636 100644
--- a/subprojects/gst-rtsp-server/meson.build
+++ b/subprojects/gst-rtsp-server/meson.build
@@ -216,6 +216,7 @@ configure_file(output: 'config.h', configuration: cdata)
 plugin_names = []
 gst_plugins = []
 foreach plugin: plugins
+  pkgconfig.generate(plugin, install_dir: plugins_pkgconfig_install_dir)
   dep = declare_dependency(link_with: plugin, variables: {'full_path': plugin.full_path()})
   meson.override_dependency(plugin.name(), dep)
   gst_plugins += [dep]
diff --git a/subprojects/gstreamer-vaapi/meson.build b/subprojects/gstreamer-vaapi/meson.build
index 101d4cecd1..fa75c1f07c 100644
--- a/subprojects/gstreamer-vaapi/meson.build
+++ b/subprojects/gstreamer-vaapi/meson.build
@@ -243,6 +243,7 @@ plugins_pkgconfig_install_dir = join_paths(plugins_install_dir, 'pkgconfig')
 plugin_names = []
 gst_plugins = []
 foreach plugin: plugins
+  pkgconfig.generate(plugin, install_dir: plugins_pkgconfig_install_dir)
   dep = declare_dependency(link_with: plugin, variables: {'full_path': plugin.full_path()})
   meson.override_dependency(plugin.name(), dep)
   gst_plugins += [dep]
diff --git a/subprojects/gstreamer/meson.build b/subprojects/gstreamer/meson.build
index 5d7f36f143..de453c8b5e 100644
--- a/subprojects/gstreamer/meson.build
+++ b/subprojects/gstreamer/meson.build
@@ -655,6 +655,7 @@ install_data('gst-element-check-1.0.m4', install_dir : join_paths(get_option('da
 plugin_names = []
 gst_plugins = []
 foreach plugin: plugins
+  pkgconfig.generate(plugin, install_dir: plugins_pkgconfig_install_dir)
   dep = declare_dependency(link_with: plugin, variables: {'full_path': plugin.full_path()})
   meson.override_dependency(plugin.name(), dep)
   gst_plugins += [dep]
diff --git a/subprojects/gstreamer/plugins/elements/meson.build b/subprojects/gstreamer/plugins/elements/meson.build
index 45a6f3c866..998fb9abc9 100644
--- a/subprojects/gstreamer/plugins/elements/meson.build
+++ b/subprojects/gstreamer/plugins/elements/meson.build
@@ -34,6 +34,5 @@ gst_elements = library('gstcoreelements',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gst_elements, install_dir : plugins_pkgconfig_install_dir)
 
 plugins += [gst_elements]
diff --git a/subprojects/gstreamer/plugins/tracers/meson.build b/subprojects/gstreamer/plugins/tracers/meson.build
index 8039c9be85..b01d566448 100644
--- a/subprojects/gstreamer/plugins/tracers/meson.build
+++ b/subprojects/gstreamer/plugins/tracers/meson.build
@@ -31,5 +31,4 @@ gst_tracers = library('gstcoretracers',
   install : true,
   install_dir : plugins_install_dir,
 )
-pkgconfig.generate(gst_tracers, install_dir : plugins_pkgconfig_install_dir)
 plugins += [gst_tracers]