ladybird/Ports
Beckett Normington c5b8903761 Ports: Add OBJDUMP to hosted_defs
This allows the `perl5` port to be built with the Clang toolchain.
2023-07-29 09:03:39 -06:00
..
aclock Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
acpica-tools Ports: Update acpica-tools to use other upstream 2023-07-21 12:48:24 +02:00
alpine Ports/alpine: Patch build system files that added Serenity support 2023-07-10 13:16:20 +02:00
angband Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
Another-World Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
aria2 Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
awk Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
backward-cpp Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
bash Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
bass Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
bc Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
bdwgc Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
binutils Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
bison Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
bochs Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
boost Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
brogue Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
brotli Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
byacc Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
bzip2 Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
bzip3 Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
c-ares Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
c-ray Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
ca-certificates Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
carl Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
cavestory Ports: Update Cave Story version 2023-07-27 21:17:10 +01:00
cbonsai Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
ccache Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
cfunge Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
chester Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
chocolate-doom Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
citron Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
ClassiCube Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
cmake Ports/cmake: Update cmake to version 3.26.4 2023-07-16 00:05:53 -06:00
cmatrix Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
composer Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
coreutils Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
cpio Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
curl Ports/curl: Update to 8.2.0 2023-07-20 07:24:40 +01:00
dash Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
deutex Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
dialog Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
diffutils Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
dmidecode Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
doom Ports: Make array-like settings actual arrays 2021-10-05 02:13:08 +02:00
dos2unix Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
dosbox-staging Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
dosfstools Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
double-conversion Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
drascula Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
dreamweb Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
dropbear Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
dtc Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
dungeonrush Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
e2fsprogs Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
ed Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
edid-decode Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
editline Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
emu2 Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
epsilon Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
expat Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
ffmpeg Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
figlet Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
file Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
findutils Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
fio Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
flac Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
flatbuffers Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
flex Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
fontconfig Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
fotaq Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
freeciv Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
freedink Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
freetype Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
frotz Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
gawk Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
gcc Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
gdb Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
gemrb Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
genemu Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
genext2fs Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
gettext Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
git Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
glib Ports/glib: Reformat package.sh according to our current style 2023-07-20 07:24:40 +01:00
glm Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
gltron Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
glu Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
gmp Ports: Migrate remaining signature-based ports to sha256 2023-07-10 13:08:27 +02:00
gnuapl Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
gnucobol Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
gnupg Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
gnuplot Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
gperf Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
grep Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
grepcidr Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
griffon Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
gsl Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
guile Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
gzip Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
halflife Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
harfbuzz Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
hatari Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
hexedit Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
imagemagick Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
imgcat Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
indent Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
isl Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
ja2 Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
jakt Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
jdupes Ports: Add jdupes port 2023-07-10 21:49:53 -06:00
jfduke3d Ports/jfduke3d: Add post_install() section 2023-07-16 23:45:23 +02:00
joe Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
jot Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
jq Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
kakoune Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
klong Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
less Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
libarchive Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
libassuan Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
libatomic_ops Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
libexpat Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
libffi Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
libfftw3f Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
libgcrypt Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
libgd Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
libgpg-error Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
libiconv Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
libicu Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
libjodycode Ports: Add libjodycode port 2023-07-10 21:49:53 -06:00
libjpeg Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
libksba Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
libmad Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
libmikmod Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
libmodplug Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
libmpeg2 Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
libmpg123 Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
libogg Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
liboggz Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
libopenal Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
libopus Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
libphysfs Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
libpng Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
libpuffy Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
libsamplerate Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
libsixel Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
libslirp Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
libsodium Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
libssh2 Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
libtheora Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
libtiff Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
libtool Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
libunistring Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
libuuid Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
libuv Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
libvorbis Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
libxml2 Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
libyaml Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
libzip Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
links Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
lite-xl Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
llvm Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
lowdown Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
lrzip Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
lua Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
luajit Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
luarocks Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
lure Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
lynx Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
lz4 Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
lzo Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
lzop Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
m4 Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
make Ports: Migrate remaining signature-based ports to sha256 2023-07-10 13:08:27 +02:00
mandoc Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
mawk Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
mbedtls Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
mc Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
md4c Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
mednafen Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
mgba Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
milkytracker Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
mold Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
mpc Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
mpfr Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
mrsh Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
mruby Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
mysthous Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
nano Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
nasm Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
ncdu Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
ncurses Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
neofetch Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
nesalizer Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
nethack Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
ninja Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
nippon Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
nlohmann-json Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
npiet Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
npth Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
ntbtls Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
nyancat Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
oksh Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
OpenJDK Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
openrct2 Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
openssh Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
openssl Ports/openssl: Reformat package.sh according to our current style 2023-07-20 07:24:40 +01:00
openttd Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
openttd-opengfx Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
openttd-opensfx Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
opentyrian Ports: Update and refactor opentyrian 2023-07-18 14:31:33 +01:00
opfor Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
optipng Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
opusfile Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
p7zip Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
pacman Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
patch Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
pcre Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
pcre2 Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
pfetch Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
php Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
pixman Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
pkgconf Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
poppler Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
potrace Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
powdertoy Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
prboom-plus Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
printf Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
pt2-clone Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
pv Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
python3 Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
qemu Toolchain+Ports: Update QEMU to 8.0.3 2023-07-20 07:24:40 +01:00
qoi Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
qt6-qt5compat Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
qt6-qtbase Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
qt6-serenity Ports: Clean up host path detection in qt6-serenity 2022-12-03 23:16:16 +00:00
quake Ports: Add archive hash to Quake port 2023-07-11 13:42:02 +01:00
quake2 Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
quake3 Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
r0 Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
radare2 Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
readline Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
RetroArch Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
RISCVEmu Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
rsync Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
ruby Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
rvvm Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
sam Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
scummvm Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
SDL2 Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
SDL2-GNUBoy Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
SDL2_gfx Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
SDL2_image Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
SDL2_mixer Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
SDL2_net Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
SDL2_sound Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
SDL2_ttf Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
sdl12-compat Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
SDL_mixer Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
SDL_sound Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
SDLPoP Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
sed Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
serenity-theming Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
serious-sam-classic Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
sfinx Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
sl Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
soltys Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
sparsehash Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
speexdsp Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
sqlite Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
ssmtp Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
stb Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
stockfish Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
stpuzzles Ports: Repair the launcher icons of 'stpuzzles' 2023-04-09 16:50:35 +02:00
stress-ng Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
Super-Mario Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
SuperTuxKart Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
tar Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
taskwarrior Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
tcl Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
termcap Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
thesilversearcher Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
tig Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
timidity Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
tinycc Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
tinyscheme Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
tr Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
tree Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
tuxracer Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
vim Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
vitetris Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
vlang Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
vttest Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
VVVVVV Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
wayland Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
wget Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
which Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
wireguard-tools Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
x264 Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
x265 Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
xash3d-fwgs Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
xz Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
yasm Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
zig Ports: Bump Zig version to 0.11.0-dev.4003+c6aa29b6f 2023-07-17 22:52:08 +01:00
zlib Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
zsh Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +02:00
zstd Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +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 separate branch for extracting .tar.gz files 2023-07-13 05:09:46 +02:00
.strip_env.sh Ports: Don't unset EDITOR 2022-05-29 19:35:04 +01:00
AvailablePorts.md Ports: Update acpica-tools to use other upstream 2023-07-21 12:48:24 +02:00
build_all.sh Ports: Don't add ports to the "built" list unless successful 2021-11-06 11:54:00 +01:00
build_installed.sh Ports: Use correct packages.db location in build_installed.sh 2022-04-26 22:45:48 +02:00
README.md Ports: Remove support for auth_types other than sha256 2023-07-10 13:08:27 +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/packages.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 foo-${version}.tar.gz"
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=("ncurses" "gettext")

files

A list of external files required by the port, one per line. The format of each line 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 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: