Recipes to move to meson or cmake
Note: some of the below might have meson ports in https://github.com/dragonCodecs - check!
Have meson ports, but recipes use autotools:
-
expat (wrapdb — likely missing versioning, etc)-> !1552 (merged) -
gobject-introspection (upstream) -
gperf → !1145 (merged) -
lame (wrapdb — likely missing SIMD, versioning, etc) -> !1111 (merged) -
libass → https://github.com/libass/libass/pull/330 (merged upstream as of mid-April 2024, is in 0.17.2 release) -> !1486 (merged) -
libjpeg-turbo (wrapdb — likely missing SIMD, versioning, etc) -> !1547 (merged) -
libpng (wrapdb — likely missing SIMD, versioning, etc) -> !1548 (merged) -
librsvg -> !1444 (merged) - See https://gitlab.gnome.org/GNOME/librsvg/-/merge_requests/925 and https://gitlab.gnome.org/GNOME/librsvg/-/merge_requests/957
- Will obsolete libcroco
-
libxml2 (wrapdb) -> !1380 (merged) -
openssl (wrapdb fork — missing SIMD and general correctnessready for equivalence testing in cerbero — check whether all compiler commands are equivalent) -
pkg-config → !1173 (merged) (in progress) -
tiff (wrapdb — likely missing SIMD,versioning, etc) -> !1147 (merged) -
ffmpeg - see #286 (closed) -
x264 - see #286 (closed) -> !1400 (merged) -
pixman -> !492 (merged) -
fontconfig -> !675 (merged) -
freetype → !659 (merged) -
cairo (meson build not upstream yet because we're slackers -> cairo/cairo!37 (merged)) -> !674 (merged) -
libsoup -
openh264 -- we already build with Meson in cerbero (check if meson port supports simd on x86 + ARM) -> probably needs https://github.com/cisco/openh264/pull/3247 -
harfbuzz (maybe meson build is still too experimental?) - want to wait at least for v2.6.7 I think - !494 (merged) -
opus -- !560 (merged)
Have cmake ports, but recipes use autotools:
-
flac (wrapdb) -> !1379 (merged) -
libogg -> !1144 (merged) (using meson wrap) -
libvorbis (wrapdb) -> !1389 (merged) -
soundtouch (wrapdb) → !930 (closed) -> !1404 (merged)
Need porting to meson:
-
cdparanoia -
libdca -
libkate -> !1114 (merged) -
libshout -> !1667 (merged) -
libvpx -> !1230 (merged) (meson port in https://gitlab.freedesktop.org/gstreamer/meson-ports/libvpx/) -
mpg123 -> !1568 (merged) -
opencore-amr (IMPORTANT — super slow to build) -> !1112 (merged) -
sbc -> tpm has a tentative/wip meson port here: https://gitlab.freedesktop.org/tpm/sbc -> !1136 (merged) -
spandsp -
speex -> !1143 (merged) -
tremor -> not sure we need to ship that on Windows/non-embedded (or at all these days) -> !1103 (merged) -
vo-aacenc -> !1392 (merged) - fdk-aac has a cmake port and a meson port in wrapdb, but is non-free due to a license that says you cannot charge copyright license fees for anyone to use it
-
zbar -> !867 (merged)
Build tools that could instead use prebuilt binaries on Windows:
-
bison — https://github.com/lexxmark/winflexbison/ -
flex — https://github.com/lexxmark/winflexbison/ -
nasm — https://www.nasm.us/
Not built on Windows can be ignored:
-
libdvdread -
libdvdnav -
a52dec
Incomplete list, add more
Edited by amyspark