vcpkg/ports/gstreamer/vcpkg.json

829 lines
18 KiB
JSON
Raw Normal View History

{
"name": "gstreamer",
2023-09-21 01:19:20 +08:00
"version": "1.22.5",
"port-version": 7,
"description": "GStreamer open-source multimedia framework core library",
"homepage": "https://gstreamer.freedesktop.org/",
"license": "LGPL-2.0-only",
"supports": "!uwp & !xbox",
"dependencies": [
"glib",
{
"name": "glib",
"host": true
},
{
[qt] update port to 6.4 (#26693) * try qt 6.4-beta4 * fix patch * fix copyright install * fix qtdeclarative * always perform import prefix correction * adjust qtmultimedia * fix qttools * add missing " * fix linux ? * fix qtmultimedia with gstreamer * fix qtvirtualkeyboard * fix qtwebengine * fix qmllint regression in qtdeclarative on osx/linux * fix details * fix qttools deps * fix qtdeclarative deps * remove xcb feature * fix hunspell patch * bump qtbase * add qt3d * format manifest * test features in CI * pass ci baseline stuff * vulkan is skip in ci so cannot force it. * remove extra , * fix deps * try to fix promotion * gstreamer adjustments. * fix gstreamer on linux * fix gstreamer stuff * fix x264 api import macro * fix gst-rsp-server * correctly replace * promote targets.... * enable arm64 qtwebengine * --trace-expand * install wrapper for egl. * add newline * remove opengl from skip list * add gl to link * another try * retry again * test dynamic angle linkage * retry * link XNVCtrl * retry * add libxnvctrl * retry * retry again... * move wrapper to angle * revert changes to egl-reg * more debugging * try again * fix stuff * add missing , * egl stuff * wrapper stuff * fix angle * remove double dep * remove libxnvctrl * format manifest * revert trace * bump version * bump v * v db * remove trace * v db * refine supports * v db * remove qtmultimedia from baseline * format manifest * update all the stuff * refine qtmultimedia * fix qtmultimedia? * fix stuff * fix stuff ? * trace again * Try fixing qtmultimedia for static windows builds. * is ci faster than me...? * refine * fix gstreamer static usage * fix all the qt things! * fix the path * try getting logs. * fix patch * trace stuff * only fix stuff when it needs fixing * force lookup of system EGL. migth need a wrapper in opengl instead. * try fixing opengl * don't directly call _find_package * don't search in install prefix * retry * disable trace * have the correct fix for linux ? * move angle into a subfolder. No way to deal with it otherwise on linux. * make the wrapper do nothing * try fixing allegro5 * lower case * remove wrapper * v db * remove trace * v db * remove trace * v db * try fixing allegro5 on arm * retry again * try again * revert allegro * put on ci baseline * v db * v db * bump port * v db fix * remove conflicting wrapper * v db * glib now uses pcre2 * fix gstreamer picking up egl on windows * v db * fix find_package call * Add bullet feature control * Disable Qt * Update versions * Remove obsolete qt patch junk * Update versions * v db * comments * v db * v db * v db * v db * restore correction lost in merge * v db * promote to global * v db * Fix minimal qtbase builds with opengl disabled * make host dependency on qtshadertools a normal dependency in qtmultimedia. * v db * opengl dynamic doesn't work on !windows * v db Co-authored-by: Kai Pastor <dg0yt@darc.de>
2022-11-19 04:31:51 +08:00
"name": "opengl",
"platform": "windows | osx"
},
{
"name": "vcpkg-tool-meson",
"host": true
}
],
"default-features": [
"plugins-base"
],
"features": {
"aes": {
"description": "Enable support for AES encryption/decryption",
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-bad"
]
},
"openssl"
]
},
"alsa": {
"description": "Enable support for ALSA (Advanced Linux Sound Architecture)",
2023-07-15 07:39:00 +08:00
"supports": "linux",
"dependencies": [
{
"name": "alsa",
"platform": "linux"
},
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-base"
]
}
]
},
"aom": {
"description": "Enable support for the Alliance for Open Media (AOM) AV1 encoder and decoder",
"supports": "!windows",
"dependencies": [
"aom",
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-bad"
]
}
]
},
"asio": {
"description": "Enable support for the Steinberg Audio Streaming Input Output (ASIO) library (Windows only)",
"dependencies": [
{
"name": "asiosdk",
"platform": "windows"
},
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-bad"
]
}
]
},
"assrender": {
"description": "Enable support for the ASS/SSA subtitle renderer",
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-bad"
]
},
"libass"
]
},
"bzip2-bad": {
"description": "Enable bzip2 stream compression in bad plugins",
"dependencies": [
"bzip2",
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-bad"
]
}
]
},
"bzip2-good": {
"description": "Enable bzip2 stream compression in good plugins",
"dependencies": [
"bzip2",
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-good"
]
}
]
},
"cairo": {
"description": "Enable support for the cairo graphics library",
"dependencies": [
2023-03-14 02:50:52 +08:00
{
"name": "cairo",
"features": [
"gobject"
]
},
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-good"
]
}
]
},
"chromaprint": {
"description": "Enable support for the Chromaprint audio fingerprint library",
"dependencies": [
"chromaprint",
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-bad"
]
}
]
},
"closedcaption": {
"description": "Enable support for the closed caption extractor, decoder, and overlay",
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-bad"
]
},
"pango"
]
},
"colormanagement": {
"description": "Enable support for the color management correction",
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-bad"
]
},
"lcms"
]
},
"dash": {
"description": "Enable support for the DASH demuxer",
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-bad"
]
},
"libxml2"
]
},
"dc1394": {
"description": "Enable support for the libdc1394 IIDC camera source",
"supports": "!windows",
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-bad"
]
},
"libdc1394"
]
},
"dtls": {
"description": "Enable support for the DTLS encoder and decoder",
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-bad"
]
},
"openssl"
]
},
"faad": {
"description": "Enable support for the free AAC audio decoder (GPL licensed)",
"dependencies": [
"faad2",
{
"name": "gstreamer",
"default-features": false,
"features": [
"gpl",
"plugins-bad"
]
}
]
},
"fdkaac": {
"description": "Enable support for the Fraunhofer AAC audio codec",
"dependencies": [
"fdk-aac",
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-bad"
]
}
]
},
"flac": {
"description": "Enable support for FLAC: Free Lossless Audio Codec",
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"ogg",
"plugins-good"
]
},
"libflac"
]
},
"fluidsynth": {
"description": "Enable support for the Fluidsynth MIDI decoder",
2023-07-15 07:39:00 +08:00
"supports": "!windows",
"dependencies": [
{
"name": "fluidsynth",
"platform": "!windows"
},
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-bad"
]
}
]
},
"gdk-pixbuf": {
"description": "Enable support for gdk-pixbuf image loader",
"dependencies": [
"gdk-pixbuf",
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-good"
]
}
]
},
2023-07-15 07:39:00 +08:00
"ges": {
"description": "Enable support for GStreamer Editing Services",
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-base"
]
}
]
},
"gl-graphene": {
"description": "Use Graphene in OpenGL plugin",
"dependencies": [
"graphene",
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-base"
]
}
]
},
"gpl": {
2023-06-27 13:18:42 +08:00
"description": "Allow build of plugins that have (A)GPL-licensed dependencies",
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-base"
]
}
]
},
"jpeg": {
"description": "Enable support for the JPEG file format",
2022-09-17 02:43:06 +08:00
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-base",
"plugins-good"
]
},
"libjpeg-turbo"
2022-09-17 02:43:06 +08:00
]
},
"libav": {
"description": "libav plugins",
"dependencies": [
{
"name": "ffmpeg",
"default-features": false
},
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-base"
]
}
]
},
"libde265": {
"description": "Enable support for the HEVC/H.265 video decoder",
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-bad"
]
},
"libde265"
]
},
"microdns": {
"description": "Enable support for the microdns device provider",
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-bad"
]
},
"libmicrodns"
]
},
"modplug": {
"description": "Enable support for the ModPlug audio decoder",
2023-07-15 07:39:00 +08:00
"supports": "!uwp",
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-bad"
]
},
{
"name": "libmodplug",
"platform": "!uwp"
}
]
},
"mpg123": {
"description": "Enable support for the MPG123 decoding library",
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-good"
]
},
"mpg123"
]
},
"nls": {
"description": "National language support",
"dependencies": [
"gettext",
{
"name": "gettext",
"host": true,
"default-features": false,
"features": [
"tools"
]
2023-06-27 13:18:42 +08:00
},
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-base"
]
}
]
},
"nvcodec": {
"description": "Enable support for the NVCODEC encoders and decoders",
"supports": "!osx & !ios & !android & !emscripten",
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-bad"
]
}
]
},
"ogg": {
"description": "Enable support for the Ogg container format (commonly used by Vorbis, Theora and flac)",
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-base"
]
},
"libogg"
]
},
"openal": {
"description": "Enable support for the OpenAL audio library",
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-bad"
]
},
"openal-soft"
]
},
"openh264": {
"description": "Enable support for the OpenH264 codec",
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-bad"
]
},
"openh264"
]
},
"openjpeg": {
"description": "Enable support for the JPEG2000 codec",
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-bad"
]
},
"openjpeg"
]
},
"openmpt": {
"description": "Enable support for the OpenMPT codec",
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-bad"
]
},
"libopenmpt"
]
},
"opus-bad": {
"description": "Enable support for the Opus codec in bad plugins",
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-bad"
]
},
"opus"
]
},
"opus-base": {
"description": "Enable support for the Opus codec in base plugins",
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-base"
]
},
"opus"
]
},
"pango": {
"description": "Enable support for pango font rendering",
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-base"
]
},
"pango"
]
},
"plugins-bad": {
"description": "'Bad' GStreamer plugins and helper libraries",
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-base"
]
}
]
},
"plugins-base": {
"description": "'Base' GStreamer plugins and helper libraries",
"dependencies": [
"zlib"
]
},
"plugins-good": {
"description": "'Good' GStreamer plugins and helper libraries",
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-base"
]
},
"zlib"
]
},
"plugins-ugly": {
"description": "'Ugly' GStreamer plugins and helper libraries",
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-base"
]
}
]
},
"png": {
"description": "Enable support for the PNG image format",
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-good"
]
},
"libpng"
]
},
"smoothstreaming": {
"description": "Enable support for the Microsoft Smooth Streaming format",
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-bad"
]
},
"libxml2"
]
},
"sndfile": {
"description": "Enable support for the SndFile file reader/writer",
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-bad"
]
},
"libsndfile"
]
},
"soundtouch": {
"description": "Enable support for the SoundTouch audio processing library",
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-bad"
]
},
"soundtouch"
]
},
"speex": {
"description": "Enable support for the speex codec",
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-good"
]
},
"speex"
]
},
"srt": {
"description": "Enable support for the SRT protocol",
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-bad"
]
},
"libsrt"
]
},
"srtp": {
"description": "Enable support for the SRTP protocol",
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-bad"
]
},
"libsrtp"
]
},
"taglib": {
"description": "Enable support for the taglib library",
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-good"
]
},
"taglib"
]
},
"vorbis": {
"description": "Enable support for the OggVorbis audio codec",
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"ogg",
"plugins-base"
]
},
"libvorbis"
]
},
"vpx": {
"description": "Enable support for the VP8 and VP9 codecs",
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-good"
]
},
"libvpx"
]
},
"webp": {
"description": "Enable support for WebP image format",
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-bad"
]
},
"libwebp"
]
},
"webrtc": {
"description": "Enable support for WebRTC",
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-bad"
]
},
"libnice"
]
},
"wildmidi": {
"description": "Enable support for the WildMIDI synthesizer",
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-bad"
]
},
"wildmidi"
]
},
"x11-bad": {
"description": "Enable support for X11 in bad plugins",
"supports": "!windows",
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-bad"
]
},
"libxkbcommon",
"xcb"
]
},
"x11-base": {
"description": "Enable support for X11 in base plugins",
"supports": "!windows",
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"plugins-good"
]
},
"libx11",
"libxext"
]
},
"x264": {
"description": "Enable support for the x264 encoder (GPL license)",
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"gpl",
"plugins-ugly"
]
},
"x264"
]
},
"x265": {
"description": "Enable support for the x265 encoder (GPL license)",
"dependencies": [
{
"name": "gstreamer",
"default-features": false,
"features": [
"gpl",
"plugins-bad"
]
},
"x265"
]
}
}
}