ladybird/Ports
Hans Joachim Desserud 2d31903e07 Ports: Add flare-game
Add a playable campagin to flare-engine
2023-08-19 15:51:50 +02:00
..
aclock Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
acpica-tools Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
alpine Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
angband Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
Another-World Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
aria2 Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
awk Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
backward-cpp Ports/backward-cpp: Link against zstd if present 2023-08-18 23:05:49 +02:00
bash Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
bass Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
bc Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
bdwgc Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
binutils Ports/binutils: Build with support for zstd compression 2023-08-18 23:05:49 +02:00
bison Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
bochs Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
boost Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
brogue Ports/brogue: Update formatting to be consistent with other ports 2023-08-16 00:29:55 +02:00
brotli Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
byacc Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
bzip2 Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
bzip3 Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
c-ares Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
c-ray Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
ca-certificates Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
carl Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
cavestory Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
cbonsai Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
ccache Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
cfunge Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
chester Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
chocolate-doom Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
citron Ports/citron: Use correct quote format 2023-08-16 21:40:05 +02:00
ClassiCube Ports/ClassiCube: Add a launcher icon 2023-08-14 12:23:05 +02:00
cmake Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
cmatrix Ports/cmatrix: Update formatting to be consistent with other ports 2023-08-14 12:10:11 +02:00
composer Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
coreutils Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
cowsay Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
cpio Ports/cpio: Update to version 2.14 2023-08-12 02:07:54 +02:00
curl Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
dash Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
deutex Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
devilutionX Ports: Add DevilutionX 2023-08-14 13:07:48 +02:00
dialog Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
diffutils Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
dmidecode Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
doom Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
dos2unix Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
dosbox-staging Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
dosfstools Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
double-conversion Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
drascula Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
dreamweb Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
dropbear Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
dtc Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
dungeonrush Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
e2fsprogs Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
ed Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
edid-decode Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
editline Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
emu2 Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
epsilon Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
expat Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
ffmpeg Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
figlet Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
file Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
findutils Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
fio Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
flac Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
flare-engine Ports: Add flare-engine 2023-08-19 15:51:50 +02:00
flare-game Ports: Add flare-game 2023-08-19 15:51:50 +02:00
flatbuffers Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
flex Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
fontconfig Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
fotaq Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
freeciv Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
freedink Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
freetype Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
frotz Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
gawk Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
gcc Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
gdb Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
gemrb Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
genemu Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
genext2fs Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
gettext Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
git Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
glib Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
glm Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
gltron Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
glu Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
gmp Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
gn Ports: Port gn 2023-07-29 09:42:20 -06:00
gnuapl Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
gnucobol Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
gnupg Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
gnuplot Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
gperf Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
grep Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
grepcidr Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
griffon Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
groff Ports: Add groff 2023-08-12 20:24:18 +02:00
gsl Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
guile Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
gzip Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
halflife Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
harfbuzz Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
hatari Ports/hatari: Update formatting to be consistent with other ports 2023-08-14 12:20:03 +02:00
hexedit Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
imagemagick Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
imgcat Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
indent Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
isl Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
ja2 Ports/ja2: Update formatting to be consistent with other ports 2023-08-14 12:14:12 +02:00
jakt Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
jdupes Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
jfduke3d Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
joe Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
jot Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
jq Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
julius Ports: Add Julius 2023-08-12 14:50:52 +02:00
kakoune Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
klong Ports/klong: Create /usr/local/bin if it doesn't exist 2023-08-16 00:52:18 +02:00
less Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
libarchive Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
libassuan Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
libatomic_ops Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
libexpat Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
libffi Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
libfftw3f Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
libgcrypt Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
libgd Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
libgpg-error Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
libiconv Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
libicu Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
libjodycode Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
libjpeg Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
libksba Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
libmad Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
libmikmod Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
libmodplug Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
libmpeg2 Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
libmpg123 Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
libogg Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
liboggz Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
libopenal Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
libopus Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
libphysfs Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
libpng Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
libpuffy Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
libsamplerate Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
libsixel Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
libslirp Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
libsodium Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
libssh2 Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
libtheora Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
libtiff Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
libtool Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
libunistring Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
libuuid Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
libuv Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
libvorbis Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
libxml2 Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
libyaml Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
libzip Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
links Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
lite-xl Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
llvm Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
lowdown Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
lrzip Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
lua Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
luajit Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
luarocks Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
lure Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
lxt Ports: Add lxt port 2023-08-18 11:43:19 +02:00
lynx Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
lz4 Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
lzo Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
lzop Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
m4 Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
make Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
mandoc Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
mawk Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
mbedtls Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
mc Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
md4c Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
mednafen Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
mgba Ports/mgba: Update to version 0.10.2 2023-08-18 22:43:07 +02:00
milkytracker Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
mold Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
mpc Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
mpfr Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
mrsh Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
mruby Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
mysthous Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
nano Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
nasm Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
ncdu Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
ncurses Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
neofetch Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
nesalizer Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
nethack Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
ninja Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
nippon Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
nlohmann-json Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
npiet Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
npth Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
ntbtls Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
nyancat Ports/nyancat: Update formatting to be consistent with other ports 2023-08-14 12:07:35 +02:00
ObjFW Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
oksh Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
OpenJDK Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
openrct2 Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
openssh Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
openssl Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
openttd Ports/openttd: Update formatting to be consistent with other ports 2023-08-14 12:36:03 +02:00
openttd-opengfx Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
openttd-opensfx Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
opentyrian Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
opfor Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
optipng Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
opusfile Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
p7zip Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
pacman Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
patch Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
pcre Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
pcre2 Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
perl5 Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
pfetch Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
php Ports: Update PHP to 8.2.8 2023-08-09 05:40:39 +02:00
pixman Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
pkgconf Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
poppler Ports/poppler: Explicitly exclude optional dependencies 2023-08-12 01:35:16 +02:00
potrace Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
powdertoy Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
prboom-plus Ports/PrBoom+: Explicitly exclude optional dependencies 2023-08-11 09:36:41 +02:00
printf Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
pt2-clone Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
pv Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
python3 Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
qemu Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
qoi Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
qt6-qt5compat Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
qt6-qtbase Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
qt6-serenity Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
quake Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
quake2 Ports/quake2: Add a launcher icon 2023-08-18 22:14:43 +02:00
quake3 Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
r0 Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
radare2 Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
readline Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
RetroArch Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
RISCVEmu Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
rsync Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
ruby Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
rvvm Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
sam Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
scummvm Ports: Update ScummVM to 2.7.1 2023-08-09 05:37:05 +02:00
sdl12-compat Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
SDL2 Ports/SDL2: Avoid accumulation errors in resampler 2023-08-10 02:45:01 +02:00
SDL2_gfx Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
SDL2_image Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
SDL2_mixer Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
SDL2_net Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
SDL2_sound Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
SDL2_ttf Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
SDL2-GNUBoy Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
SDL_mixer Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
SDL_sound Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
SDLPoP Ports/SDLPoP: Update formatting to be consistent with other ports 2023-08-14 11:45:08 +02:00
sed Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
serenity-theming Ports: Update serenity-theming use latest commit 7ef303d 2023-08-13 14:24:47 -04:00
serious-sam-classic Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
sfinx Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
sl Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
soltys Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
sparsehash Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
speexdsp Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
sqlite Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
ssmtp Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
stb Ports/stb: Create /usr/local/include if it doesn't exist 2023-08-16 00:51:09 +02:00
stockfish Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
stpuzzles Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
stress-ng Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
Super-Mario Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
SuperTuxKart Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
tar Ports/tar: Update to version 1.35 2023-08-12 15:24:19 +02:00
taskwarrior Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
tcl Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
termcap Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
thesilversearcher Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
tig Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
timidity Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
tinycc Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
tinyscheme Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
tr Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
tree Ports/tree: Update to version 2.1.1 2023-08-11 15:45:28 +02:00
tuxracer Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
vim Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
vitetris Ports/vitetris: Update formatting to be consistent with other ports 2023-08-14 12:05:02 +02:00
vlang Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
vttest Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
VVVVVV Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
wayland Ports/wayland: Add libffi dependency 2023-08-12 14:23:56 +02:00
wget Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
which Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
wireguard-tools Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
x264 Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
x265 Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
xash3d-fwgs Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
xorriso Ports: Add xorriso port 2023-08-11 13:15:52 +02:00
xz Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
yasm Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
zig Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
zlib Ports/zlib: Update to version 1.3 2023-08-18 23:56:41 +02:00
zsh Ports: Remove the filename entry from files 2023-08-08 19:57:43 +02:00
zstd Ports: Remove the filename entry from files 2023-08-08 19:57:43 +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: Fix clean_dist function in .port_include.sh 2023-08-11 09:43:46 +02:00
.strip_env.sh Ports: Don't set previously unset environment variables 2023-08-19 15:48:50 +02:00
AvailablePorts.md Ports: Add flare-game 2023-08-19 15:51:50 +02:00
build_all.sh Ports: Improve and refactor build_all.sh script 2023-08-11 21:51:59 +02:00
build_installed.sh Ports: Rename packages.db => installed.db 2023-08-07 13:24:25 -06:00
README.md Ports: Update README.md to show the right style for depends :^) 2023-08-16 00:38:18 +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. The format of each entry is as follows:

URL NAME HASH

Where URL is the URL from where the file will be downloaded (using curl), NAME is the output name of the downloaded file, and HASH is an 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.

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: