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).
nethackandboostshould 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. :^)