ladybird/Ports
Tim Schumacher c99c065a40 Ports/acpica-tools: Ignore unknown warning options
-Wlogical-op, -Wmissing-parameter-type, and -Wold-style-declaration
are unknown to Clang. While this isn't fatal by itself, it is very
noisy.
2023-09-09 11:28:59 -06: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: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
binutils Ports: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
brogue Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
brotli Ports: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +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
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: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
coreutils Ports: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
ed Ports: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
figlet Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
file Ports: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
frotz Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
gawk Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
gcc Ports: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
giflib Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
git Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
glib Ports: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
gn Ports/gn: Switch to using the Git repository directly 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +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
imagemagick Ports: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
kakoune Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
klong Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
lcms2 Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
less Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
libarchive Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
libassuan Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
libatomic_ops Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
libexpat Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
libffi Ports: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
libgd Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
libgpg-error Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
libiconv Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
libicu Ports: Switch to the new files syntax 2023-09-09 01:06:31 +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
libksba Ports: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +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
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: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
libtool Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
libunistring Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
libuuid Ports: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
libyaml Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
libzip Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
links Ports: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
mbedtls Ports: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
mpfr Ports: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
nyancat Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
ObjFW Ports: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
openssh Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
openssl Ports: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
pcre2 Ports: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
pixman Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
pkgconf Ports: Switch to the new files syntax 2023-09-09 01:06:31 +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
pt2-clone Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
pv Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
python3 Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
qemu Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
qoi Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
qt6-qt5compat Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
qt6-qtbase Ports: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
radare2 Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
readline Ports: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +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
sdl12-compat 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_gfx Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
SDL2_image Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
SDL2_mixer Ports: Switch to the new files syntax 2023-09-09 01:06:31 +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: 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
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: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
yasm Ports: Switch to the new files syntax 2023-09-09 01:06:31 +02:00
zig Ports: Switch to the new files syntax 2023-09-09 01:06:31 +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: Switch to the new files syntax 2023-09-09 01:06:31 +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: Remove the ability to override fetch and patch_internal 2023-09-09 01:06:31 +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 giflib 2023-09-07 19:35:54 +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: