ladybird/Ports
2023-10-12 23:30:22 +02: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: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
angband Ports/angband: Update to Angband 4.2.5 2023-10-12 08:11:17 +02:00
Another-World Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02: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: Switch to the new files syntax 2023-09-09 01:06:31 +02: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: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
brotli Ports/brotli: Update to 1.1.0 2023-09-27 03:14:44 +02:00
byacc Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02: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 Ports/ca-certificates: Update ca-certificates to version 2023-08-22 2023-10-12 23:30:22 +02:00
carl Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
cavestory Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02: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: Switch to the new files syntax 2023-09-09 01:06:31 +02: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: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
cmake Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
cmatrix Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
composer Ports/composer: Update composer to version 2.5.8 2023-10-12 23:30:22 +02: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/curl: Update curl to version 8.2.1 2023-10-12 23:30:22 +02: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: Switch to the new files syntax 2023-09-09 01:06:31 +02: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: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
dos2unix Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
dosbox-staging Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02: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: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
dreamweb Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
dropbear Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
dtc Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
dungeonrush Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02: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: Switch to the new files syntax 2023-09-09 01:06:31 +02: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: Switch to the new files syntax 2023-09-09 01:06:31 +02: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: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
freeciv Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
freedink Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02: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/gawk: Update gawk to version 5.2.2 2023-10-12 23:30:22 +02: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: Switch to the new files syntax 2023-09-09 01:06:31 +02: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/gettext: Update gettext to version 0.22 2023-10-12 23:30:22 +02: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/glib: Update glib to version 2.77.2 2023-10-12 23:30:22 +02:00
glm Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
gltron Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02: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: Switch to the new files syntax 2023-09-09 01:06:31 +02: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: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
harfbuzz Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
hatari Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02: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: Switch to the new files syntax 2023-09-09 01:06:31 +02: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: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
jakt Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
jdupes Ports/jdupes: Update jdupes to version 1.27.3 2023-10-12 23:30:22 +02:00
jfduke3d Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02: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/julius: Add a launcher entry and setup instructions 2023-09-17 16:29:51 -06: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: Switch to the new files syntax 2023-09-09 01:06:31 +02: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: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
llvm Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02: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: Switch to the new files syntax 2023-09-09 01:06:31 +02: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: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +02: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: Switch to the new files syntax 2023-09-09 01:06:31 +02: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: Switch to the new files syntax 2023-09-09 01:06:31 +02: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 Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
openrct2 Ports/openrct2: Update OpenRCT2 to version 0.4.5 2023-10-12 23:30:22 +02: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: Switch to the new files syntax 2023-09-09 01:06:31 +02: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: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
opfor Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02: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: Switch to the new files syntax 2023-09-09 01:06:31 +02: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: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
pfetch Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
php Ports/php: Update php to version 8.2.10 2023-10-12 23:30:22 +02: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: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
prboom-plus Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02: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: Update Python to 3.12.0 2023-10-03 15:21:40 +02:00
qemu Ports: Add riscv64 target to QEMU 2023-10-05 15:34:01 +02:00
qoi Ports: Update formatting to be consistent with other ports 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: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
quake2 Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
quake3 Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
r0 Ports: Update formatting to be consistent with other ports 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: Update formatting to be consistent with other ports 2023-10-12 23:30:22 +02:00
RetroArch Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
RISCVEmu Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
rsync Ports: Update formatting to be consistent with other ports 2023-10-12 23:30:22 +02:00
rubberband Ports: Add rubberband 2023-10-03 15:21:26 +02:00
ruby Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02: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: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
SDL2 Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
SDL2-GNUBoy Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
SDL2_gfx Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
SDL2_image Ports: Update formatting to be consistent with other ports 2023-10-12 23:30:22 +02:00
SDL2_mixer Ports: Update formatting to be consistent with other ports 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: Update formatting to be consistent with other ports 2023-10-12 23:30:22 +02:00
sdl12-compat Ports: Update formatting to be consistent with other ports 2023-10-12 23:30:22 +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: Switch to the new files syntax 2023-09-09 01:06:31 +02: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: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
sfinx Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
sl Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
soltys Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02: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: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
stress-ng Ports: Update formatting to be consistent with other ports 2023-10-12 23:30:22 +02:00
Super-Mario Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
SuperTuxKart Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02: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
termcap 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: Update formatting to be consistent with other ports 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: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
vim Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
vitetris Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
vlang Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
vttest Ports: Update formatting to be consistent with other ports 2023-10-12 23:30:22 +02:00
VVVVVV Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
wayland Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
wget Ports: Update formatting to be consistent with other ports 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: Update formatting to be consistent with other ports 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: Update formatting to be consistent with other ports 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: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
zsh Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
zstd Ports: Update formatting to be consistent with other ports 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/pt2-clone: Update pt2-clone to version 1.63 2023-10-12 23:30:22 +02: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: