ladybird/Ports
2024-01-23 18:31:00 +01:00
..
abseil Ports: Add abseil and protobuf 2023-10-03 15:21:26 +02:00
aclock Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
acpica-tools Ports/acpica-tools: Ignore unknown warning options 2023-09-09 11:28:59 -06:00
alpine Ports: Add hotkey for Internet system menu 2024-01-14 15:16:45 -07:00
angband Ports/angband: Update to Angband 4.2.5 2023-10-12 08:11:17 +02:00
Another-World Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
aria2 Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
awk Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
backward-cpp Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
bash Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
bass Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
bc Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
bdwgc Ports/bdwgc: Update bdwgc to version 8.2.4 2023-10-12 23:30:22 +02:00
binutils Toolchain+Ports: Update binutils to 2.41 2023-09-18 10:26:42 +02:00
bison Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
bochs Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
boost Ports/boost: Update boost to version 1.83.0 2023-10-12 23:30:22 +02:00
brogue Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
brotli Ports/brotli: Update to 1.1.0 2023-09-27 03:14:44 +02:00
byacc Ports: Bump byacc to 20230521 2023-12-29 11:58:21 +01:00
bzip2 Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
bzip3 Ports/bzip3: Update bzip3 to version 1.3.2 2023-10-12 23:30:22 +02:00
c-ares Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
c-ray Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
ca-certificates Meta: Update cacert.pem to 2023-12-12 2023-12-14 08:36:25 -07:00
carl Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
cavestory Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
cbonsai Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
ccache Ports/ccache: Update ccache to version 4.8.3 2023-10-12 23:30:22 +02:00
cfunge Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
chester Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
chocolate-doom Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
chromaprint Ports: Add chromaprint 2023-10-03 15:21:26 +02:00
citron Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
ClassiCube Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
cmake Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
cmatrix Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
composer Ports/composer: Update to version 2.6.5 2023-11-03 11:57:27 +01:00
coreutils Ports/coreutils: Update coreutils to version 9.4 2023-10-12 23:30:22 +02:00
cowsay Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
cpio Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
curl Ports: Update curl to 8.5.0 2023-12-07 00:14:36 +01:00
dash Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
deutex Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
devilutionX Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
dialog Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
diffutils Ports/diffutils: Update diffutils to version 3.10 2023-10-12 23:30:22 +02:00
dmidecode Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
doom Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
dos2unix Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
dosbox-staging Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
dosfstools Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
double-conversion Ports/double-conversion: Update double-conversion to version 3.3.0 2023-10-12 23:30:22 +02:00
doxygen Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
drascula Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
dreamweb Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
dropbear Ports/dropbear: Add support for TCP_NODELAY 2023-11-11 15:05:52 +01:00
dtc Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
dungeonrush Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
e2fsprogs Ports/e2fsprogs: Update e2fsprogs to version 1.47.0 2023-10-12 23:30:22 +02:00
ed Ports/ed: Update ed to version 1.19 2023-10-12 23:30:22 +02:00
edid-decode Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
editline Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
emu2 Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
epsilon Ports: Add hotkey for Utilities system menu 2024-01-14 15:16:45 -07:00
expat Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
ffmpeg Ports/ffmpeg: Update to version 6.0 2023-10-02 20:21:27 +02:00
figlet Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
file Ports/file: Update file to version 5.45 2023-10-12 23:30:22 +02:00
findutils Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
fio Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
flac Ports/flac: Update flac to version 1.4.3 2023-10-12 23:30:22 +02:00
flare-engine Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
flare-game Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
flatbuffers Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
flex Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
fontconfig Ports/fontconfig: Update fontconfig to version 2.14.2 2023-10-12 23:30:22 +02:00
fotaq Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
freeciv Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
freedink Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
freetype Ports/freetype: Update freetype to version 2.13.2 2023-10-12 23:30:22 +02:00
frotz Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
gawk Ports: Bump gawk to 5.3.0 2023-12-29 12:00:01 +01:00
gcc Toolchain+Ports: Update GCC to 13.2.0 2023-09-18 10:26:42 +02:00
gdb Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
gemrb Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
genemu Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
genext2fs Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
gettext Ports: Bump gettext to 0.22.4 2023-12-29 11:58:21 +01:00
giflib Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
git Ports/git: Update git to version 2.42.0 2023-10-12 23:30:22 +02:00
glib Ports: Update glib to 2.78.0 2023-10-15 07:16:04 +02:00
glm Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
gltron Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
glu Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
gmp Ports/gmp: Update gmp to version 6.3.0 2023-10-12 23:30:22 +02:00
gn Ports: Clone Git repositories to the actual workdir 2023-09-24 23:54:56 +02:00
gnuapl Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
gnucobol Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
gnupg Ports/gnupg: Update gnupg to version 2.4.3 2023-10-12 23:30:22 +02:00
gnuplot Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
gperf Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
grep Ports/grep: Update grep to version 3.11 2023-10-12 23:30:22 +02:00
grepcidr Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
griffon Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
groff Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
gsl Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
guile Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
gzip Ports/gzip: Update gzip to version 1.13 2023-10-12 23:30:22 +02:00
halflife Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
harfbuzz Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
hatari Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
hexedit Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
highway Ports: Add highway 2023-09-27 03:14:44 +02:00
imagemagick Ports/imagemagick: Update imagemagick to version 7.1.1-15 2023-10-12 23:30:22 +02:00
imgcat Ports: Remove termcap 2023-12-14 16:43:37 +01:00
indent Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
isl Ports/isl: Update isl to version 0.26 2023-10-12 23:30:22 +02:00
ja2 Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
jakt Ports: Update Jakt to the latest commit 2023-12-03 14:11:23 +01:00
jdupes Ports/jdupes: Update jdupes to version 1.27.3 2023-10-12 23:30:22 +02:00
jfduke3d Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
joe Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
jot Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
jq Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
julius Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
kakoune Ports/kakoune: Update kakoune to version e605ad8 2023-10-12 23:30:22 +02:00
klong Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
lame Ports: Add LAME 2023-10-03 15:21:26 +02:00
lcms2 Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
less Ports/less: Update less to version 643 2023-10-12 23:30:22 +02:00
libarchive Ports/libarchive: Update libarchive to version 3.7.1 2023-10-12 23:30:22 +02:00
libassuan Ports/libassuan: Update libassuan to version 2.5.6 2023-10-12 23:30:22 +02:00
libatomic_ops Ports/libatomic_ops: Update libatomic_ops to version 7.6.14 2023-10-12 23:30:22 +02:00
libenet Ports: Add libenet 2023-09-24 21:05:44 +02:00
libexpat Ports/libexpat: Update libexpat to version 2.5.0 2023-10-12 23:30:22 +02:00
libffi Ports/libffi: Update libffi to version 3.4.4 2023-10-12 23:30:22 +02:00
libfftw3 Ports: Add libfftw3 2023-10-03 15:21:26 +02:00
libfftw3f Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
libfts Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
libgcrypt Ports/libgcrypt: Update libgcrypt to version 1.10.2 2023-10-12 23:30:22 +02:00
libgd Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
libgpg-error Ports/libgpg-error: Update libgpg-error to version 1.47 2023-10-12 23:30:22 +02:00
libiconv Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
libicu Ports/libicu: Update libicu to version 73.2 2023-10-12 23:30:22 +02:00
libjodycode Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
libjpeg Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
libjxl Ports: Add libjxl :^) 2023-09-27 03:14:44 +02:00
libksba Ports/libksba: Update libksba to version 1.6.4 2023-10-12 23:30:22 +02:00
liblzf Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
libmad Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
libmikmod Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
libmodplug Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
libmpeg2 Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
libmpg123 Ports/libmpg123: Update libmpg123 to version 1.31.3 2023-10-12 23:30:22 +02:00
libogg Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
liboggz Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
libopenal Ports/libopenal: Update libopenal to version 1.23.1 2023-10-12 23:30:22 +02:00
libopus Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
libphysfs Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
libpng Ports/libpng: Update libpng to version 1.6.40 2023-10-12 23:30:22 +02:00
libpuffy Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
libsamplerate Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
libsixel Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
libslirp Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
libsndfile Ports: Add libsndfile 2023-10-03 15:21:26 +02:00
libsodium Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
libssh2 Ports: Bump libssh2 to 1.11.0 2023-12-29 11:58:21 +01:00
libtheora Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
libtiff Ports/libtiff: Update libtiff to version 4.5.1 2023-10-12 23:30:22 +02:00
libtool Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
libunistring Ports/libunistring: Update libunistring to version 1.1 2023-10-12 23:30:22 +02:00
libuuid Ports/libuuid: Update libuuid to version 2.39.2 2023-10-12 23:30:22 +02:00
libuv Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
libvorbis Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
libwebp Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
libxml2 Ports/libxml2: Update libxml2 to version 2.11.5 2023-10-12 23:30:22 +02:00
libyaml Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
libzip Ports/libzip: Update libzip to version 1.10.1 2023-10-12 23:30:22 +02:00
links Ports/links: Update links to version 2.29 2023-10-12 23:30:22 +02:00
lite-xl Ports: Add hotkey for Development system menu 2024-01-14 15:16:45 -07:00
llvm Ports: Make the LLVM port install its ocaml bindings somewhere else 2023-12-03 14:11:23 +01:00
lowdown Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
lrzip Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
lua Ports/lua: Update lua to version 5.4.6 2023-10-12 23:30:22 +02:00
luajit Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
luarocks Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
lure Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
lxt Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
lynx Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
lz4 Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
lzo Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
lzop Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
m4 Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
make Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
mandoc Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
mawk Ports/mawk: Update mawk to version 1.3.4-20230808 2023-10-12 23:30:22 +02:00
mbedtls Ports/mbedtls: Update mbedtls to version 3.4.1 2023-10-12 23:30:22 +02:00
mc Ports: Update mc to 4.8.30 2023-10-15 07:16:04 +02:00
md4c Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
mednafen Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
mgba Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
milkytracker Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
mold Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
mpc Ports/mpc: Update mpc to version 1.3.1 2023-10-12 23:30:22 +02:00
mpfr Ports/mpfr: Update mpfr to version 4.2.1 2023-10-12 23:30:22 +02:00
mrsh Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
mruby Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
mysthous Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
nano Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
nasm Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
ncdu Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
ncurses Ports/ncurses: Update ncurses to version 6.4 2023-10-12 23:30:22 +02:00
neofetch Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
nesalizer Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
nethack Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
ninja Ports/ninja: Update ninja to version 1.11.1 2023-10-12 23:30:22 +02:00
nippon Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
nlohmann-json Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
nnn Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
npiet Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
npth Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
ntbtls Ports/ntbtls: Update ntbtls to version 0.3.1 2023-10-12 23:30:22 +02:00
nyancat Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
ObjFW Ports/ObjFW: Update ObjFW to version 8d19ba9 2023-10-12 23:30:22 +02:00
oksh Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
OpenJDK Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
openrct2 Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
openssh Ports: Generate OpenSSH host keys using a service 2023-09-28 20:26:38 +02:00
openssl Ports/openssl: Update openssl to version 3.1.2 2023-10-12 23:30:22 +02:00
openttd Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
openttd-opengfx Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
openttd-opensfx Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
opentyrian Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
opfor Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
optipng Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
opusfile Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
p7zip Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
pacman Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
patch Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
pcre Ports/libarchive: Update libarchive to version 3.7.1 2023-10-12 23:30:22 +02:00
pcre2 Ports/pcre2: Update pcre2 to version 10.42 2023-10-12 23:30:22 +02:00
perl5 Ports: Bump perl5 to 5.38.2 2024-01-09 14:48:53 +01:00
pfetch Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
php Ports: Add hotkey for Development system menu 2024-01-14 15:16:45 -07:00
pixman Ports/pixman: Update pixman to version 0.42.2 2023-10-12 23:30:22 +02:00
pkgconf Ports/pkgconf: Update pkgconf to version 2.0.2 2023-10-12 23:30:22 +02:00
poppler Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
potrace Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
powdertoy Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
prboom-plus Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
printf Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
protobuf Ports: Add abseil and protobuf 2023-10-03 15:21:26 +02:00
pt2-clone Ports/pt2-clone: Update pt2-clone to version 1.63 2023-10-12 23:30:22 +02:00
pv Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
python3 Ports: Add hotkey for Development system menu 2024-01-14 15:16:45 -07:00
qemu Ports/qemu: Update to 8.1.3 2023-12-14 16:43:37 +01:00
qoi Ports/qoi: Update qoi to version 351450e 2023-10-12 23:30:22 +02:00
qt6-qt5compat Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
qt6-qtbase Ports/qt6base: Enable SQL 2023-10-03 15:21:26 +02:00
qt6-qtsvg Ports: Add qt6-qtsvg 2023-10-03 15:21:26 +02:00
qt6-serenity Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
quake Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
quake2 Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
quake3 Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
r0 Ports/r0: Update r0 to version 0.9 2023-10-12 23:30:22 +02:00
radare2 Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
readline Ports/readline: Update readline to version 8.2 2023-10-12 23:30:22 +02:00
RetroArch Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
RISCVEmu Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
rsync Ports/rsync: Update rsync to version 3.2.7 2023-10-12 23:30:22 +02:00
rubberband Ports: Add rubberband 2023-10-03 15:21:26 +02:00
ruby Ports: Add hotkey for Development system menu 2024-01-14 15:16:45 -07:00
rvvm Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
sam Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
scummvm Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
sdl12-compat Ports/sdl12-compat: Update sdl12-compat to version 1.2.64 2023-10-12 23:30:22 +02:00
SDL2 Ports: Update SDL2 scancode mapping 2024-01-14 15:06:37 -07:00
SDL2_gfx Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
SDL2_image Ports/SDL2_image: Update SDL2_image to version 2.6.3 2023-10-12 23:30:22 +02:00
SDL2_mixer Ports/SDL2_mixer: Update SDL2_mixer to version 2.6.3 2023-10-12 23:30:22 +02:00
SDL2_net Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
SDL2_sound Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
SDL2_ttf Ports/SDL2_ttf: Update SDL2_ttf to version 2.20.2 2023-10-12 23:30:22 +02:00
SDL2-GNUBoy Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
SDL_mixer Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
SDL_sound Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
SDLPoP Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
sed Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
serenity-theming Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
serious-sam-classic Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
sfinx Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
sl Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
soltys Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
sparsehash Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
speexdsp Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
sqlite Ports/sqlite: Update sqlite to version 3430000 2023-10-12 23:30:22 +02:00
ssmtp Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
stb Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
stockfish Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
stpuzzles Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
stress-ng Ports/stress-ng: Update stress-ng to version 0.16.04 2023-10-12 23:30:22 +02:00
Super-Mario Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
SuperTuxKart Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
tar Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
taskwarrior Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
tcl Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
thesilversearcher Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
tig Ports/tig: Update tig to version 2.5.8 2023-10-12 23:30:22 +02:00
timidity Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
tinycc Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
tinyscheme Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
tr Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
tree Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
tuxracer Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
vim Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
vitetris Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
vlang Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
vttest Ports/vttest: Update vttest to version 20230201 2023-10-12 23:30:22 +02:00
VVVVVV Ports: Add hotkeys for games system menu 2024-01-14 15:16:45 -07:00
wayland Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
wget Ports/wget: Update wget to version 1.21.4 2023-10-12 23:30:22 +02:00
which Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
wireguard-tools Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
x264 Ports/x264: Update x264 to version a8b68eb 2023-10-12 23:30:22 +02:00
x265 Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
xash3d-fwgs Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
xorriso Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
xz Ports/xz: Update xz to version 5.4.4 2023-10-12 23:30:22 +02:00
yasm Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
zig Ports/zig: Bump zig version to 0.12.0-dev.141+ddf5859c2 2023-09-29 00:58:17 +02:00
zlib Ports: Update zlib to 1.3.1 2024-01-23 18:31:00 +01:00
zsh Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
zstd Ports/zstd: Update zstd to version 1.5.5 2023-10-12 23:30:22 +02:00
.gitignore Ports: Build most python3 extension modules statically 2021-02-02 16:53:06 +01:00
.hosted_defs.sh Ports: Add OBJDUMP to hosted_defs 2023-07-29 09:03:39 -06:00
.port_include.sh Ports: Properly update submodules when checking out Git repositories 2023-09-24 23:54:56 +02:00
.strip_env.sh Ports: Don't set previously unset environment variables 2023-08-19 15:48:50 +02:00
AvailablePorts.md Ports: Update zlib to 1.3.1 2024-01-23 18:31:00 +01:00
build_all.sh Ports/build_all: Read port directory names into an array immediately 2023-08-23 15:42:49 +02:00
build_installed.sh Ports: Rename packages.db => installed.db 2023-08-07 13:24:25 -06:00
README.md Ports: Introduce support for Git repositories 2023-09-09 01:06:31 +02:00

Ports for SerenityOS

What's this?

Serenity has software patched to run on it. These shell scripts will allow you to build that sort of software, easily. Note that you must have already built Serenity, and be in a Serenity build environment.

Available ports

A list of all available ports can be found here.

External ports

Third party ports might need additional dependencies from another location. In this case, you can point the SERENITY_PORT_DIRS variable to a local ports directory.

For example:

export SERENITY_PORT_DIRS="/path/to/port/dir/:/other/path/"

Using ports scripts

Each port has a script called package.sh which defines a name and version, its dependencies, the required files that will be downloaded as well as configuration/compilation options, and some other things (see Writing ports scripts for details).

  • To install a certain port, cd into its directory and run ./package.sh
  • To install all available ports, run the build_all.sh script in this directory. Pass clean as first argument to remove old build files beforehand.
  • To reinstall all currently installed ports, run the build_installed.sh script in this directory. This is sometimes required when LibC changes, for example. Pass clean as first argument to remove old build files beforehand.

Installed ports are being tracked in Build/x86_64/Root/usr/Ports/installed.db (a simple text file). You can delete this file at any time, in fact it must be edited or removed when clearing the build directory as port dependencies may not be installed again otherwise.

Not giving an option is equivalent to installdepends, fetch, patch, configure, build and install, in that order. This is recommended for a regular install.

Options

The following options are available:

fetch

By default, download, verify, and extract the port's files.

patch

Apply the port's patches (patches/*.patch). A file .foo_applied is created in workdir upon success to ensure a certain patch is only applied once.

configure

By default, run the port's configscript (usually configure) with configopts.

build

By default, run make with the port's makeopts.

install

By default, run make install with the port's installopts.

shell

Open a shell in the $workdir with the build environment set.

installdepends

Install all ports from the port's depends list.

clean

By default, remove all .out files from the port's workdir.

clean_dist

By default, remove everything that's been downloaded from the port's files list.

clean_all

By default, clean and clean_dist combined.

uninstall

Remove the port's files from the Serenity build directory, if it has a plist file.

dev

Start a development session with guided patch importing. This mode has a bunch of nice features:

  • Drops the user in a git repository backed by another (local) git repository that acts as the "clean", patched version of the port that is ready to be built
  • The "remote" repository can be pushed to, pulled from and generally anything that you'd want to do with a remote repo.
  • After leaving the dev shell, all patches are updated and the user will be prompted whether they wish to generate a new patch readme file.

This mode takes an extra --no-depends option, that if given, will cause the dependency fetch and build steps to be skipped.

This mode can also assist in migrating old patches to new versions through a guided semi-automated process.

--auto

Same as no option, but mark the port as having been installed automatically. This is used for dependencies.

Writing ports scripts

The package.sh file is a simple Bash script that's required for each port. Patches and other files are optional. The most basic version of such a port script simply defines some well-known variables and looks like this:

#!/usr/bin/env -S bash ../.port_include.sh
port='foo'
version='1.2.3'
useconfigure='true'
files=(
    "https://example.com/foo-${version}.tar.gz#9acd50f9a2af37e471f761c3fe7b8dea5617e51dac802fe6c177b74abf0abb5a"
)
depends=(
    'bar'
    'baz'
)

The script in the shebang, .port_include.sh, is where all the magic happens.

Variables

The following variables have special functionality:

configopts

Options passed to the port's configscript in the default configure function.

--host=x86_64-pc-serenity is always passed, override the configure function if that's undesirable.

use_fresh_config_sub

Boolean option (false by default), will replace the config.sub pointed to by config_sub_path as part of the patching process if set to true.

config_sub_paths

Paths to the config.sub files used by autoconf, starting at $workdir. This is set to (config.sub) by default.

configscript

Name of the script that will be run in the default configure function when useconfigure is true.

Defaults to configure.

depends

An array of other SerenityOS ports the port depends on and which will be installed during the installdepends step.

For example:

depends=(
    'gettext'
    'ncurses'
)

files

An array of external files required by the port, one per line.

Simple downloads

The format of each entry is as follows:

URL#HASH

Where URL is the URL from where the file will be downloaded (using curl) and HASH is the SHA256 hash that will be used for verification.

For example:

files=(
    "https://example.com/foo-${version}.tar.xz#9acd50f9a2af37e471f761c3fe7b8dea5617e51dac802fe6c177b74abf0abb5a"
)

If a file is a compressed tar archive, a gzip compressed file or a zip compressed file, it will be extracted.

Git repositories

The format of each entry is as follows:

git+URL#REVISION

Where URL is the URL where the repository is located and REVISION can be any revision qualifier that is accepted by git fetch.

For example:

files=(
    'git+https://gn.googlesource.com/gn#fae280eabe5d31accc53100137459ece19a7a295'
)

icon_file

The file to use for the port launcher icon. The icon file is assumed to have a 16x16 as well as a 32x32 layer.

installopts

Options passed to make install in the default install function.

DESTDIR="${SERENITY_INSTALL_ROOT}" ("${SERENITY_SOURCE_DIR}/Build/${SERENITY_ARCH}/Root") is always passed, override the install function if that's undesirable.

makeopts

Options passed to make in the default build function.

Defaults to -j$(nproc).

patchlevel

The value for patch's -p / --strip option, see man patch for details.

Defaults to 1.

port

The "package name" of the port, usually the same as the directory this script is placed in.

prefix

The location of the ports directory, only used for the package.db file for now. Don't override this in ports contributed to Serenity.

Defaults to $SERENITY_SOURCE_DIR/Ports.

useconfigure

The configure step will run pre_configure and configure when this is set to true, and simply skip them otherwise.

Defaults to false.

version

The version of the port. Written to package.db, and usually used with variable interpolation in files where the version is part of the filename.

workdir

The working directory used for executing other commands via run as well as cleanup. Usually the directory name of the unpacked source archive.

Defaults to $port-$version.

Functions

The various steps of the port installation process are split into individual Bash functions, some of which can be overridden to provide custom behavior, like this:

build() {
    run mybuildtool --foo --bar
}

The following can be overridden, the names should be self-explanatory as they mostly match the available options:

  • pre_fetch
  • post_fetch
  • pre_patch
  • pre_configure
  • configure
  • post_configure
  • build
  • pre_install
  • install
  • post_install
  • clean
  • clean_dist
  • clean_all

A few (non-overridable) util functions are available as well:

run

Log the command and run it in the port's workdir.

run_nocd

Log the command and run it in the current working directory (i.e. Ports/$port).

run_replace_in_file

Replace something in a file (using a Perl regular expression), like this:

run_replace_in_file "s/define FOO 1/undef FOO/" config.h

How do I contribute?

You can either:

  • Add new ports - just get the software to build and add the necessary patches and package.sh script
  • Update an existing port: bumping its version, getting functionality to work that wasn't available so far etc. Make sure to update the patches accordingly.

Some videos of Andreas adding new ports can be found on YouTube, they might help you understand how this usually works: