Commit graph

1883 commits

Author SHA1 Message Date
EWouters b5fd70c7b3 Ports/sdl12-compat: Update sdl12-compat to version 1.2.64 2023-10-12 23:30:22 +02:00
EWouters c56fe70d3a Ports/rsync: Update rsync to version 3.2.7
The openssl and lz4 dependencies have been added for the Clang build,
and have been disabled for the GNU build. The openssl library is not
detected correctly, and the lz4 library doesn't build on the GNU build.
2023-10-12 23:30:22 +02:00
EWouters 737362e566 Ports/readline: Update readline to version 8.2 2023-10-12 23:30:22 +02:00
EWouters 0a9e343456 Ports/r0: Update r0 to version 0.9 2023-10-12 23:30:22 +02:00
EWouters 58ab96cc95 Ports/qoi: Update qoi to version 351450e 2023-10-12 23:30:22 +02:00
EWouters dd01c00cd4 Ports/pt2-clone: Update pt2-clone to version 1.63 2023-10-12 23:30:22 +02:00
EWouters 4828be87a9 Ports/pkgconf: Update pkgconf to version 2.0.2 2023-10-12 23:30:22 +02:00
EWouters c4c6939487 Ports/pixman: Update pixman to version 0.42.2 2023-10-12 23:30:22 +02:00
EWouters de6a1251f4 Ports/php: Update php to version 8.2.10 2023-10-12 23:30:22 +02:00
EWouters f49d6ae310 Ports/pcre2: Update pcre2 to version 10.42 2023-10-12 23:30:22 +02:00
EWouters 3b1362bb70 Ports/openssl: Update openssl to version 3.1.2 2023-10-12 23:30:22 +02:00
EWouters b780aca7c2 Ports/openrct2: Update OpenRCT2 to version 0.4.5
This also fixes a small issue where subsequent builds after the initial
one would fail due to the source file missing in the move command.
2023-10-12 23:30:22 +02:00
EWouters 550f05ea62 Ports/ObjFW: Update ObjFW to version 8d19ba9 2023-10-12 23:30:22 +02:00
EWouters 37bf6adc13 Ports/ntbtls: Update ntbtls to version 0.3.1
This also sets the sysroot to to allow it to find libgpg-error when
building with Clang.
2023-10-12 23:30:22 +02:00
EWouters 9ca3ef6024 Ports/ninja: Update ninja to version 1.11.1 2023-10-12 23:30:22 +02:00
EWouters e4becdd449 Ports/ncurses: Update ncurses to version 6.4 2023-10-12 23:30:22 +02:00
EWouters 23ef38d1ff Ports/mpfr: Update mpfr to version 4.2.1 2023-10-12 23:30:22 +02:00
EWouters ccc55d8836 Ports/mpc: Update mpc to version 1.3.1 2023-10-12 23:30:22 +02:00
EWouters ffbfeb87c5 Ports/mbedtls: Update mbedtls to version 3.4.1
This also makes it build in parallel by preserving the default
`makeopts`.
2023-10-12 23:30:22 +02:00
EWouters 05c5598c38 Ports/mawk: Update mawk to version 1.3.4-20230808 2023-10-12 23:30:22 +02:00
EWouters c2ca76c212 Ports/lua: Update lua to version 5.4.6 2023-10-12 23:30:22 +02:00
EWouters bd6dfc484a Ports/links: Update links to version 2.29 2023-10-12 23:30:22 +02:00
EWouters 9cfeba33cc Ports/libzip: Update libzip to version 1.10.1 2023-10-12 23:30:22 +02:00
EWouters d5eb7bb369 Ports/libxml2: Update libxml2 to version 2.11.5 2023-10-12 23:30:22 +02:00
EWouters 686a5b3649 Ports/libuuid: Update libuuid to version 2.39.2 2023-10-12 23:30:22 +02:00
EWouters e0dc73637f Ports/libunistring: Update libunistring to version 1.1
This also fixes the Clang build of gettext by setting the sysroot.
2023-10-12 23:30:22 +02:00
EWouters 2ba1b70401 Ports/libtiff: Update libtiff to version 4.5.1 2023-10-12 23:30:22 +02:00
EWouters a54799f2a5 Ports/libpng: Update libpng to version 1.6.40 2023-10-12 23:30:22 +02:00
EWouters c5414e6e6d Ports/libopenal: Update libopenal to version 1.23.1 2023-10-12 23:30:22 +02:00
EWouters de66d72651 Ports/libmpg123: Update libmpg123 to version 1.31.3 2023-10-12 23:30:22 +02:00
EWouters 659ac890d5 Ports/libksba: Update libksba to version 1.6.4
This also sets the sysroot to allow it to find libgpg-error when
building with Clang.
2023-10-12 23:30:22 +02:00
EWouters 1b033fdb19 Ports/libicu: Update libicu to version 73.2 2023-10-12 23:30:22 +02:00
EWouters 7a1ce027c3 Ports/libgpg-error: Update libgpg-error to version 1.47
This also sets the sysroot to to allow libassuan to find it when
building with Clang, and it explicitly installs gpgrt-config.
2023-10-12 23:30:22 +02:00
EWouters cc6765a05e Ports/libgcrypt: Update libgcrypt to version 1.10.2
This also sets the sysroot to to allow it to find libgpg-error and
libiconv when building with Clang.
2023-10-12 23:30:22 +02:00
EWouters ffffbfe0eb Ports/libffi: Update libffi to version 3.4.4 2023-10-12 23:30:22 +02:00
EWouters ac10da0630 Ports/libexpat: Update libexpat to version 2.5.0 2023-10-12 23:30:22 +02:00
EWouters f02c25a03d Ports/libatomic_ops: Update libatomic_ops to version 7.6.14 2023-10-12 23:30:22 +02:00
EWouters c2223eedca Ports/libassuan: Update libassuan to version 2.5.6
This also sets the sysroot to to allow it to find libgpg-error and
libiconv when building with Clang.
2023-10-12 23:30:22 +02:00
EWouters f18a87fa1f Ports/libarchive: Update libarchive to version 3.7.1
The sysroot is now configured for libarchive and pcre, to allow
libarchive to find libpcre when building with Clang.
2023-10-12 23:30:22 +02:00
EWouters c59ae1b7bf Ports/less: Update less to version 643 2023-10-12 23:30:22 +02:00
EWouters e4f373f1e5 Ports/kakoune: Update kakoune to version e605ad8 2023-10-12 23:30:22 +02:00
EWouters 3d919b2f8d Ports/jdupes: Update jdupes to version 1.27.3 2023-10-12 23:30:22 +02:00
EWouters fc3c134c55 Ports/isl: Update isl to version 0.26 2023-10-12 23:30:22 +02:00
EWouters 96dc5374bc Ports/imagemagick: Update imagemagick to version 7.1.1-15 2023-10-12 23:30:22 +02:00
EWouters 344aefd140 Ports/gzip: Update gzip to version 1.13 2023-10-12 23:30:22 +02:00
EWouters 548702bd4a Ports/grep: Update grep to version 3.11 2023-10-12 23:30:22 +02:00
EWouters 10c93db20a Ports/gnupg: Update gnupg to version 2.4.3
The patch was upstreamed :^). Includes a fix to find libksba.
2023-10-12 23:30:22 +02:00
EWouters eb50682b16 Ports/gmp: Update gmp to version 6.3.0
This also removes the patch as Serenity is now included in the bundled
`configfsf.sub`.
2023-10-12 23:30:22 +02:00
EWouters 4dd22a7564 Ports/glib: Update glib to version 2.77.2 2023-10-12 23:30:22 +02:00
EWouters f232d0ba42 Ports/git: Update git to version 2.42.0 2023-10-12 23:30:22 +02:00
EWouters 56a09e814d Ports/gettext: Update gettext to version 0.22
This also fixes the Clang build by setting the sysroot.
2023-10-12 23:30:22 +02:00
EWouters d86a6d2e8c Ports/gawk: Update gawk to version 5.2.2
This also adds gmp and mpfr as optional dependencies, and sets the
sysroot to to allow gawk to find libgmp when building with Clang, and
to make the results predictable regardless of the order the ports are
installed in.
2023-10-12 23:30:22 +02:00
EWouters c0eeea0a72 Ports/freetype: Update freetype to version 2.13.2 2023-10-12 23:30:22 +02:00
EWouters 506a89f3e7 Ports/fontconfig: Update fontconfig to version 2.14.2 2023-10-12 23:30:22 +02:00
EWouters a047e939fa Ports/flac: Update flac to version 1.4.3 2023-10-12 23:30:22 +02:00
EWouters 1ef7f8446c Ports/file: Update file to version 5.45 2023-10-12 23:30:22 +02:00
EWouters cdedb9af37 Ports/ed: Update ed to version 1.19 2023-10-12 23:30:22 +02:00
EWouters 97a9e7d7ab Ports/e2fsprogs: Update e2fsprogs to version 1.47.0 2023-10-12 23:30:22 +02:00
EWouters cbb8913664 Ports/double-conversion: Update double-conversion to version 3.3.0 2023-10-12 23:30:22 +02:00
EWouters 81f3191b23 Ports/diffutils: Update diffutils to version 3.10 2023-10-12 23:30:22 +02:00
EWouters bc12e793c5 Ports/curl: Update curl to version 8.2.1 2023-10-12 23:30:22 +02:00
EWouters c100b712bf Ports/coreutils: Update coreutils to version 9.4 2023-10-12 23:30:22 +02:00
EWouters 0d47391ebc Ports/composer: Update composer to version 2.5.8 2023-10-12 23:30:22 +02:00
EWouters 4e3aea7966 Ports/ccache: Update ccache to version 4.8.3 2023-10-12 23:30:22 +02:00
EWouters ed8e68a77d Ports/ca-certificates: Update ca-certificates to version 2023-08-22 2023-10-12 23:30:22 +02:00
EWouters 80211e3284 Ports/bzip3: Update bzip3 to version 1.3.2 2023-10-12 23:30:22 +02:00
EWouters 2ea65e512c Ports/boost: Update boost to version 1.83.0
The `Boost.System` patch was removed, as it no longer applies.
2023-10-12 23:30:22 +02:00
EWouters 6a83163a61 Ports/bdwgc: Update bdwgc to version 8.2.4 2023-10-12 23:30:22 +02:00
EWouters 50758181a3 Ports: Update formatting to be consistent with other ports
This commit updates the formatting for all ports to be updated in this
PR in one go, to keep those changes centralized.
2023-10-12 23:30:22 +02:00
Tim Schumacher fd157b9a71 Ports/angband: Update to Angband 4.2.5 2023-10-12 08:11:17 +02:00
Sönke Holz 900334a4aa Ports: Add riscv64 target to QEMU 2023-10-05 15:34:01 +02:00
Linus Groh 006bf1905b Ports: Update Python to 3.12.0
Released on 2023-10-02.
https://www.python.org/downloads/release/python-3120/

Note that the top-level setup.py script has disappeared completely,
hence the two dropped patches. AFAICT this doesn't regress building any
of the native modules, presumably because the configure script fully
takes care of this now:

```
The necessary bits to build these optional modules were not found:
_dbm                  _gdbm                 _posixshmem
_tkinter              nis                   ossaudiodev
To find the necessary bits, look in configure.ac and config.log.

Checked 111 modules (31 built-in, 73 shared, 1 n/a on serenityos-x86_64,
0 disabled, 6 missing, 0 failed on import)
```
2023-10-03 15:21:40 +02:00
Tim Schumacher e7f33cef1e Ports/libuuid: Enable building shared libraries
This needs the (now relatively common) `libtool` patch, but allows us to
sidestep a bunch of issues that relate to linking static libraries into
position-independent executables.
2023-10-03 15:21:40 +02:00
kleines Filmröllchen 181cd8fb0c Ports: Add abseil and protobuf
Abseil's Serenity support is a little limited:
- No support for any timezone shenanigans since protobuf hopefully
  doesn't use those. For now, abseil will always believe to be in UTC on
  Serenity.
- In most places where explicit platforms need to be added to a list of
  supported platforms, Serenity will be missing. Again I only added the
  ones that are required for protobuf.
2023-10-03 15:21:26 +02:00
kleines Filmröllchen 68b4a75ad2 Ports: Add rubberband 2023-10-03 15:21:26 +02:00
kleines Filmröllchen 98fd21bf15 Ports: Add libsndfile 2023-10-03 15:21:26 +02:00
kleines Filmröllchen 7d0d44216e Ports: Add libfftw3
This is just the double-precision version of the already ported library.
2023-10-03 15:21:26 +02:00
kleines Filmröllchen 228022925a Ports: Add qt6-qtsvg 2023-10-03 15:21:26 +02:00
kleines Filmröllchen 82206ba2ac Ports/qt6base: Enable SQL 2023-10-03 15:21:26 +02:00
kleines Filmröllchen e6bcd8aa64 Ports: Add LAME 2023-10-03 15:21:26 +02:00
kleines Filmröllchen 33a545a753 Ports: Add chromaprint 2023-10-03 15:21:26 +02:00
Tim Schumacher 00ed042eda Ports/ffmpeg: Update to version 6.0
This additionally includes a patch from the current master branch,
which fixes building with binutils 2.41 and newer.
2023-10-02 20:21:27 +02:00
Oskar Skog ebee480bcc Ports/python3: Update patch for configure
- Dropped modifications to `configure.ac`
- "Merged" `0007-Set-name-of-shared-libpython.patch` into
  `0002-Tweak-configure.patch`
- Use `CCSHARED=fPIC`
2023-09-29 09:55:48 +02:00
Andre Herbst 14d8403a7b Ports/zig: Bump zig version to 0.12.0-dev.141+ddf5859c2
Fixes build error
```
error "It looks like you're trying to enable vendor availability
markup, but you haven't defined the corresponding macros yet!"
```
while trying to #include <__availability> header without having
the necessary preprocessor directive
`_LIBCPP_HAS_NO_VENDOR_AVAILABILITY_ANNOTATIONS` set
2023-09-29 00:58:17 +02:00
Héctor Molinero Fernández b7676d3bad Ports: Generate OpenSSH host keys using a service 2023-09-28 20:26:38 +02:00
Lucas CHOLLET e62a4c169b Ports: Add libjxl :^) 2023-09-27 03:14:44 +02:00
Lucas CHOLLET 48a1fe8308 Ports/brotli: Update to 1.1.0 2023-09-27 03:14:44 +02:00
Lucas CHOLLET 7a993cad7a Ports: Add highway
This library is used by multiple projects but was ported to get `libjxl`
on SerenityOS.
2023-09-27 03:14:44 +02:00
Tim Schumacher 40808fe1cd Ports: Properly update submodules when checking out Git repositories 2023-09-24 23:54:56 +02:00
Tim Schumacher e12e833eaa Ports: Clone Git repositories to the actual workdir 2023-09-24 23:54:56 +02:00
surrealegg d94a374001 Ports: Add libenet
Libenet is a UDP networking library that is used by Love2D,
a game framework I would like to port.
2023-09-24 21:05:44 +02:00
Daniel Bertalan 4defa401d3 Toolchain+Ports: Update binutils to 2.41
Aside from a straightforward rebase, this contains an out-of-tree patch
from MaskRay which adds the `-Bsymbolic-non-weak-functions` flag to ld.
2023-09-18 10:26:42 +02:00
Daniel Bertalan ae21002cb5 Toolchain+Ports: Update GCC to 13.2.0
This is a minor bugfix release, which to my knowledge contains nothing
of importance to us. However, there is one QoL change to our patches.

We no longer force `-fpic` in the compiler driver, and instead use the
`--enable-default-pie` configure option to generate position-independent
code suitable for executables. For building shared libraries, the
`-fpic` flag must be specified explicitly.
2023-09-18 10:26:42 +02:00
Tim Ledbetter 27b08c0c74 Ports/julius: Add a launcher entry and setup instructions
The CMake-generated Makefile's install target is also no longer used,
as the `julius` binary is the only file we actually need to copy.
2023-09-17 16:29:51 -06:00
Daniel Bertalan d87fbcccb7 Toolchain+Ports: Update QEMU to 8.1.0
This version contains my patch that adds support for the proprietary
VideoCore mailbox message for reading the kernel command line, so
patches aren't needed anymore.
2023-09-17 15:26:20 -06:00
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
Tim Schumacher 1875d373e5 Ports/acpica-tools: Don't treat warnings as errors
This also removes existing patches that were trying to fix warnings
one-by-one.

Note that the patch making `CurrentSp` static was incorrect, the
variable needs to be on the stack for us to retrieve the current stack
address.
2023-09-09 11:28:59 -06:00
Tim Schumacher ce556c9566 Ports: Remove the ability to override fetch and patch_internal 2023-09-09 01:06:31 +02:00
Tim Schumacher d94bffd708 Ports/gn: Switch to using the Git repository directly 2023-09-09 01:06:31 +02:00
Tim Schumacher e28ff48304 Ports: Introduce support for Git repositories 2023-09-09 01:06:31 +02:00