serenity: Ports: Too many are broken!
Out of 285 ports, 9+0 are broken. Letβs get these working again π
Iβll use this table to keep track of how far weβve come. Table last updated: 2023-08-15
Port | Status |
---|---|
freedink | π₯ BROKEN: compilation error: invalid conversion from βconst char*β to βchar*β |
frotz | π₯ BROKEN: bad sha256, ping @EWouters, handled in #18339 |
gnuapl | π₯ BROKEN: Clash of definitions, redefines sysbeep: /home/user/serenity/Build/x86_64/Root/usr/include/unistd.h:38:13: error: cast from 'TERMTYPE*' {aka 'termtype*'} to 'int' loses precision [-fpermissive] |
guile | #19855 π₯ BROKEN: requires local installation of exact same version, and then fails to compile due to missing βcsqrtβ |
nesalizer | π β οΈ choppy audio, partially fixed by #20391 |
OpenJDK | π₯ BROKEN: See #18113 |
p7zip | π₯ BROKEN: bad sha256, ping @timschumi and @cooljohnny3 |
qt6-serenity | BROKEN: compilation error due to GUI::Application : error: 'construct' is not a member of 'GUI::Application' (See also #18241) |
vlang | π₯ BROKEN: compilation error in the v language itself?! |
------ | -------- |
freeciv | π©Ή Fixed by #20309 |
opentyrian-data | πͺ¦ REMOVED in #20048 rm -v , which fails) |
alpine | π©Ή Fixed by #19904 |
llvm | π©Ή Fixed by something, probably #18522 |
boost | π©Ή Fixed by #19813 |
imagemagick | π©Ή Fixed by #19822 |
ffmpeg | π©Ή Fixed by #19700 ff_pw_5 can not be used when making a shared object; recompile with -fPICβ |
nethack | π©Ή Fixed by #18779 __glibc_has_attribute (__warn_unused_result__) ) handled in #18779 |
(Old fixes moved into the collapsible list below) | |
------ | -------- |
file | β WORKS (needs the EXACT SAME version installed) |
mold | β WORKS (needs some extra dependencies, and OOMs way too easily) |
zig | β WORKS (needs some extra dependencies, and OOMs way too easily) |
Ports that work perfectly fine
Port | Status |
---|---|
SDL_sound | π©Ή Fixed by β¦ doing nothing? I donβt understand. '__EXPORT__' |
SDL_sound | π©Ή Fixed by β¦ doing nothing? I donβt understand. |
gltron | π©Ή Fixed by β¦ doing nothing? I donβt understand. |
gnuplot | π©Ή Fixed by β¦ doing nothing? I donβt understand. |
taskwarrior | π©Ή Fixed by β¦ doing nothing? I donβt understand. See also #18515 |
lrzip | π©Ή Fixed by #18268 serenity not recognized |
openrct2 | π©Ή Fixed by #18377 |
fheroes2 | πͺ¦ REMOVED in #18254 |
gnupg | π©Ή Fixed by https://github.com/SerenityOS/serenity/pull/18253 |
libassuan | π©Ή Fixed by https://github.com/SerenityOS/serenity/pull/18253 undef ref to __environ_is_malloced, s_global_initializers_ran, _ctype_, __begin_atexit_locking, and more |
libksba | π©Ή Fixed by https://github.com/SerenityOS/serenity/pull/18253 __environ_is_malloced, s_global_initializers_ran, _ctype_, __begin_atexit_locking, and more |
ntbtls | π©Ή Fixed by https://github.com/SerenityOS/serenity/pull/18253 |
qt6-qt5compat | π©Ή Fixed by #18241 |
qt6-qtbase | π©Ή Fixed by #18241 |
SDL2_sound | π©Ή Fixed by https://github.com/SerenityOS/serenity/pull/18246 |
stpuzzles | π©Ή Fixed by https://github.com/SerenityPorts/stpuzzles/pull/7 |
------ | -------- |
bass | β WORKS (needs some extra dependencies) |
bdwgc | β WORKS (needs some extra dependencies) |
composer | β WORKS (needs some extra dependencies) |
dos2unix | β WORKS (needs some extra dependencies) |
dosbox-staging | β WORKS (needs some extra dependencies) |
drascula | β WORKS (needs some extra dependencies) |
dreamweb | β WORKS (needs some extra dependencies) |
dungeonrush | β WORKS (needs some extra dependencies) |
ed | β WORKS (needs some extra dependencies) |
fontconfig | β WORKS (needs some extra dependencies) |
fotaq | β WORKS (needs some extra dependencies) |
gemrb | β WORKS (needs some extra dependencies) |
git | β WORKS (needs some extra dependencies) |
glib | β WORKS (needs some extra dependencies) |
gnucobol | β WORKS (needs some extra dependencies) |
griffon | β WORKS (needs some extra dependencies) |
halflife | β WORKS (needs some extra dependencies) |
jq | β WORKS (needs some extra dependencies) |
lite-xl | β WORKS (needs some extra dependencies) |
luarocks | β WORKS (needs some extra dependencies) |
lure | β WORKS (needs some extra dependencies) |
mc | β WORKS (needs some extra dependencies) |
mruby | β WORKS (needs some extra dependencies) |
mysthous | β WORKS (needs some extra dependencies) |
neofetch | β WORKS (needs some extra dependencies) |
ninja | β WORKS (needs some extra dependencies) |
nippon | β WORKS (needs some extra dependencies) |
OpenJDK | β WORKS (needs some extra dependencies) |
opfor | β WORKS (needs some extra dependencies) |
pacman | β WORKS (needs some extra dependencies) |
php | β WORKS (needs some extra dependencies) |
powdertoy | β WORKS (needs some extra dependencies) |
prboom-plus | β WORKS (needs some extra dependencies) |
python3 | β WORKS (needs some extra dependencies) |
qemu | β WORKS (needs some extra dependencies) |
quake3 | β WORKS (needs some extra dependencies) |
quake | β WORKS (needs some extra dependencies) |
RetroArch | β WORKS (needs some extra dependencies) |
scummvm | β WORKS (needs some extra dependencies) |
sfinx | β WORKS (needs some extra dependencies) |
soltys | β WORKS (needs some extra dependencies) |
VVVVVV | β WORKS (needs some extra dependencies) |
wayland | β WORKS (needs some extra dependencies) |
x264 | β WORKS (needs some extra dependencies) |
xash3d-fwgs | β WORKS (needs some extra dependencies) |
------ | -------- |
aclock | β WORKS (without special dependencies) |
acpica-tools | β WORKS (without special dependencies) |
angband | β WORKS (without special dependencies) |
Another-World | β WORKS (without special dependencies) |
aria2 | β WORKS (without special dependencies) |
awk | β WORKS (without special dependencies) |
backward-cpp | β WORKS (without special dependencies) |
bash | β WORKS (without special dependencies) |
bc | β WORKS (without special dependencies) |
binutils | β WORKS (without special dependencies) |
bison | β WORKS (without special dependencies) |
bochs | β WORKS (without special dependencies) |
brogue | β WORKS (without special dependencies) |
byacc | β WORKS (without special dependencies) |
bzip2 | β WORKS (without special dependencies) |
bzip3 | β WORKS (without special dependencies) |
ca-certificates | β WORKS (without special dependencies) |
carl | β WORKS (without special dependencies) |
ccache | β WORKS (without special dependencies) |
cfunge | β WORKS (without special dependencies) |
chester | β WORKS (without special dependencies) |
citron | β WORKS (without special dependencies) |
ClassiCube | β WORKS (without special dependencies) |
cmake | β WORKS (without special dependencies) |
cmatrix | β WORKS (without special dependencies) |
coreutils | β WORKS (without special dependencies) |
cpio | β WORKS (without special dependencies) |
c-ray | β WORKS (without special dependencies) |
curl | β WORKS (without special dependencies) |
dash | β WORKS (without special dependencies) |
dialog | β WORKS (without special dependencies) |
diffutils | β WORKS (without special dependencies) |
dmidecode | β WORKS (without special dependencies) |
doom | β WORKS (without special dependencies) |
dosfstools | β WORKS (without special dependencies) |
double-conversion | β WORKS (without special dependencies) |
dropbear | β WORKS (without special dependencies) |
dtc | β WORKS (without special dependencies) |
e2fsprogs | β WORKS (without special dependencies) |
edid-decode | β WORKS (without special dependencies) |
emu2 | β WORKS (without special dependencies) |
expat | β WORKS (without special dependencies) |
figlet | β WORKS (without special dependencies) |
findutils | β WORKS (without special dependencies) |
fio | β WORKS (without special dependencies) |
flac | β WORKS (without special dependencies) |
flatbuffers | β WORKS (without special dependencies) |
flex | β WORKS (without special dependencies) |
freetype | β WORKS (without special dependencies) |
gawk | β WORKS (without special dependencies) |
gcc | β WORKS (without special dependencies) |
gdb | β WORKS (without special dependencies) |
genemu | β WORKS (without special dependencies) |
genext2fs | β WORKS (without special dependencies) |
gettext | β WORKS (without special dependencies) |
glm | β WORKS (without special dependencies) |
glu | β WORKS (without special dependencies) |
gmp | β WORKS (without special dependencies) |
gperf | β WORKS (without special dependencies) |
grepcidr | β WORKS (without special dependencies) |
grep | β WORKS (without special dependencies) |
gsl | β WORKS (without special dependencies) |
gzip | β WORKS (without special dependencies) |
harfbuzz | β WORKS (without special dependencies) |
hatari | β WORKS (without special dependencies) |
hexedit | β WORKS (without special dependencies) |
imgcat | β WORKS (without special dependencies) |
indent | β WORKS (without special dependencies) |
isl | β WORKS (without special dependencies) |
ja2 | β WORKS (without special dependencies) |
joe | β WORKS (without special dependencies) |
jot | β WORKS (without special dependencies) |
kakoune | β WORKS (without special dependencies) |
klong | β WORKS (without special dependencies) |
less | β WORKS (without special dependencies) |
libarchive | β WORKS (without special dependencies) |
libatomic_ops | β WORKS (without special dependencies) |
libexpat | β WORKS (without special dependencies) |
libffi | β WORKS (without special dependencies) |
libfftw3f | β WORKS (without special dependencies) |
libgcrypt | β WORKS (without special dependencies) |
libgd | β WORKS (without special dependencies) |
libgpg-error | β WORKS (without special dependencies) |
libiconv | β WORKS (without special dependencies) |
libicu | β WORKS (without special dependencies) |
libjpeg | β WORKS (without special dependencies) |
libmad | β WORKS (without special dependencies) |
libmikmod | β WORKS (without special dependencies) |
libmodplug | β WORKS (without special dependencies) |
libmpeg2 | β WORKS (without special dependencies) |
libmpg123 | β WORKS (without special dependencies) |
libogg | β WORKS (without special dependencies) |
liboggz | β WORKS (without special dependencies) |
libopenal | β WORKS (without special dependencies) |
libphysfs | β WORKS (without special dependencies) |
libpng | β WORKS (without special dependencies) |
libpuffy | β WORKS (without special dependencies) |
libsixel | β WORKS (without special dependencies) |
libsodium | β WORKS (without special dependencies) |
libssh2 | β WORKS (without special dependencies) |
libtheora | β WORKS (without special dependencies) |
libtiff | β WORKS (without special dependencies) |
libtool | β WORKS (without special dependencies) |
libunistring | β WORKS (without special dependencies) |
libuuid | β WORKS (without special dependencies) |
libuv | β WORKS (without special dependencies) |
libvorbis | β WORKS (without special dependencies) |
libxml2 | β WORKS (without special dependencies) |
libyaml | β WORKS (without special dependencies) |
libzip | β WORKS (without special dependencies) |
links | β WORKS (without special dependencies) |
luajit | β WORKS (without special dependencies) |
lua | β WORKS (without special dependencies) |
lz4 | β WORKS (without special dependencies) |
lzop | β WORKS (without special dependencies) |
lzo | β WORKS (without special dependencies) |
m4 | β WORKS (without special dependencies) |
make | β WORKS (without special dependencies) |
mandoc | β WORKS (without special dependencies) |
mawk | β WORKS (without special dependencies) |
mbedtls | β WORKS (without special dependencies) |
md4c | β WORKS (without special dependencies) |
mednafen | β WORKS (without special dependencies) |
mgba | β WORKS (without special dependencies) |
milkytracker | β WORKS (without special dependencies) |
mpc | β WORKS (without special dependencies) |
mpfr | β WORKS (without special dependencies) |
mrsh | β WORKS (without special dependencies) |
nano | β WORKS (without special dependencies) |
nasm | β WORKS (without special dependencies) |
ncdu | β WORKS (without special dependencies) |
ncurses | β WORKS (without special dependencies) |
nlohmann-json | β WORKS (without special dependencies) |
npiet | β WORKS (without special dependencies) |
npth | β WORKS (without special dependencies) |
nyancat | β WORKS (without special dependencies) |
oksh | β WORKS (without special dependencies) |
openssh | β WORKS (without special dependencies) |
openssl | β WORKS (without special dependencies) |
openttd-opengfx | β WORKS (without special dependencies) |
openttd-opensfx | β WORKS (without special dependencies) |
openttd | β WORKS (without special dependencies) |
opentyrian | β WORKS (without special dependencies) |
optipng | β WORKS (without special dependencies) |
patch | β WORKS (without special dependencies) |
pcre2 | β WORKS (without special dependencies) |
pcre | β WORKS (without special dependencies) |
pfetch | β WORKS (without special dependencies) |
pixman | β WORKS (without special dependencies) |
pkgconf | β WORKS (without special dependencies) |
potrace | β WORKS (without special dependencies) |
printf | β WORKS (without special dependencies) |
pt2-clone | β WORKS (without special dependencies) |
pv | β WORKS (without special dependencies) |
qoi | β WORKS (without special dependencies) |
quake2 | β WORKS (without special dependencies) |
r0 | β WORKS (without special dependencies) |
radare2 | β WORKS (without special dependencies) |
readline | β WORKS (without special dependencies) |
RISCVEmu | β WORKS (without special dependencies) |
rsync | β WORKS (without special dependencies) |
sam | β WORKS (without special dependencies) |
sdl12-compat | β WORKS (without special dependencies) |
SDL2_gfx | β WORKS (without special dependencies) |
SDL2-GNUBoy | β WORKS (without special dependencies) |
SDL2_image | β WORKS (without special dependencies) |
SDL2_mixer | β WORKS (without special dependencies) |
SDL2_net | β WORKS (without special dependencies) |
SDL2_ttf | β WORKS (without special dependencies) |
SDL2 | β WORKS (without special dependencies) |
SDL_mixer | β WORKS (without special dependencies) |
SDLPoP | β WORKS (without special dependencies) |
sed | β WORKS (without special dependencies) |
serenity-theming | β WORKS (without special dependencies) |
sl | β WORKS (without special dependencies) |
sparsehash | β WORKS (without special dependencies) |
speexdsp | β WORKS (without special dependencies) |
sqlite | β WORKS (without special dependencies) |
stb | β WORKS (without special dependencies) |
stockfish | β WORKS |
stress-ng | β WORKS (without special dependencies) |
Super-Mario | β WORKS (without special dependencies) |
tar | β WORKS (without special dependencies) |
tcl | β WORKS (without special dependencies) |
termcap | β WORKS (without special dependencies) |
thesilversearcher | β WORKS (without special dependencies) |
tig | β WORKS (without special dependencies) |
timidity | β WORKS (without special dependencies) |
tinycc | β WORKS (without special dependencies) |
tinyscheme | β WORKS (without special dependencies) |
tree | β WORKS (without special dependencies) |
tr | β WORKS (without special dependencies) |
tuxracer | β WORKS (without special dependencies) |
vim | β WORKS (without special dependencies) |
vitetris | β WORKS (without special dependencies) |
vttest | β WORKS (without special dependencies) |
wget | β WORKS (without special dependencies) |
which | β WORKS (without special dependencies) |
wireguard-tools | β WORKS (without special dependencies) |
x265 | β WORKS (without special dependencies) |
xz | β WORKS (without special dependencies) |
yasm | β WORKS (without special dependencies) |
zlib | β WORKS (without special dependencies) |
zsh | β WORKS (without special dependencies) |
zstd | β WORKS (without special dependencies) |
About this issue
- Original URL
- State: open
- Created a year ago
- Reactions: 3
- Comments: 26 (18 by maintainers)
@BenWiederhake
Any details on the alpine libtool error you encountered? I successfully built alpine on c4656a70c10d40f238c78d6af5e052a4bf38147d today (Ubuntu 22.04 host).
nethack
andboost
should work right now.That is very much possible! I would like to keep this issue high-level, feel free to create a new issue about backward-cpp in particular, or even better: Fix it π
I got a different build error for OpenRTC2, but the latest release does build for me on macOS (aarch64). Please check if you still get the same error with https://github.com/SerenityOS/serenity/pull/18377.
I donβt have anything on the actual topic of the issue yet, but could we move the working ports into a
<details>
section? That way one doesnβt have to scroll that far to reach the comments. :^)