Commit graph

1240 commits

Author SHA1 Message Date
Tim Schumacher 0d2613ebeb Ports: Add a port of genext2fs 2022-07-01 14:32:03 +02:00
Andrew Kaster 6d4cfba596 Ports/ruby: Pass proper --with-coroutine flag per architecture
This fixes the x86_64 build. However, when built with clang x86_64,
ruby crashes on exit trying to free some memory that has an invalid
header magic. More work to be done here to make the x86_64 build work
properly.
2022-06-30 12:29:18 +01:00
Andrew Kaster 809852aeb1 Toolchain+Ports: Install host ruby into Local/ruby, not Local/$ARCH
Following the pattern for qemu, mold, and clang, we should install the
host ruby required to build the ruby port into its own install tree
rather than forcing it into the GNU compiler's bindir.
2022-06-30 12:29:18 +01:00
Andrew Kaster dcc0f299be Toolchain+Ports: Install host python into Local/python, not Local/$ARCH
Following the pattern for qemu, mold, and clang, we should install the
host python required to build the python port into its own install tree
rather than forcing it into the GNU compiler's bindir.
2022-06-30 12:29:18 +01:00
Tim Schumacher 154f3dc4ae Ports: Add a port of e2fsprogs 2022-06-30 11:57:49 +02:00
Luke Wilde 2916b3bebf Ports: Update curl to 7.84.0 2022-06-27 22:51:52 +01:00
Liav A e85b3fc750 Ports: Add edid-decode port 2022-06-25 12:10:04 +01:00
Liav A 410b2f5d29 Ports: Add GNU findutils utility suite 2022-06-25 12:08:43 +01:00
Liav A e20706760f Ports: Add GNU gzip utility port 2022-06-25 12:01:45 +01:00
Liav A f8611ec7bd Ports: Add GNU cpio archive utility port 2022-06-25 12:01:19 +01:00
Liav A 1cd610072a Ports: Add lz4 compression utility 2022-06-25 11:59:42 +01:00
Tim Schumacher 5b86698bb8 Ports/qt6-qtbase: Add md4c as a dependency 2022-06-24 23:20:28 +01:00
Tim Schumacher a50400072e Ports: Add a port of md4c 2022-06-24 23:20:28 +01:00
Tim Schumacher c0a7ac53cb Ports/mbedtls: Update to Mbed TLS 3.1.0 2022-06-24 22:39:52 +01:00
Tim Schumacher 3c43ac9eb5 Ports/lua: Update to Lua 5.4 2022-06-24 22:38:55 +01:00
Luke Wilde 69c451e485 Ports: Update OpenSSL to 1.1.1p
This also changes the source to fetch OpenSSL from the OpenSSL site, as
1.1.1p is not currently available from the usual source.
2022-06-21 18:14:55 +01:00
Grigoris Pavlakis 2fa907b31a Ports/gltron: Use sdl12-compat instead of SDL2 2022-06-20 23:24:45 +01:00
Grigoris Pavlakis c98a275931 Ports: Add SDL_sound for SDL 1.2 2022-06-20 23:24:45 +01:00
Grigoris Pavlakis de31f51bbe Ports: Move SDL_sound to SDL2_sound 2022-06-20 23:24:45 +01:00
SeekingBlues dafea57fe2 Ports/ncurses: Disable mixed-case directory names when building on macOS
Since macOS's filesystem is case-insensitive, its `tic` only generates
terminfo directory names that are hex numbers instead of letters, such
as 78/xterm instead of x/xterm. However, the configure script still
enables the mixed-case directory name feature by default. As a result,
ncurses will fail when trying to find terminfo entries like x/xterm if
they are generated on macOS.

It seems like there is no way to change the behavior of `tic` to create
alphabetical directories, so we can only disable this option explicitly.
2022-06-19 19:50:23 +01:00
kleines Filmröllchen b3d87f8e37 Ports: Update mold to 1.0.3 2022-06-19 15:45:14 +01:00
Timur Sultanov 1f886f94bd Ports: Add OpenJDK port
Port of OpenJDK 17.0.2, zero VM only.

More work needed to get the full hotspot VM up and running :^)

Co-Authored-By: Andrew Kaster <akaster@serenityos.org>
2022-06-19 09:05:35 +02:00
Andrew Kaster ad0a001f0a Ports: Use $arch-serenity-pc-clang{++} for CC and CXX
This lets us eliminate the extra arguments on CC and CXX for ports that
care about CC and CXX pointing to actual filenames they can invoke
realpath or basename on.
2022-06-19 09:05:35 +02:00
Andrew Kaster 8c877664f7 Ports: Add variables for Toolchain binary directory and cxxfilt 2022-06-19 09:05:35 +02:00
kleines Filmröllchen 709f0a2ab3 Ports: Add OptiPNG
OptiPNG is a neat little tool that optimizes PNG sizes to ridiculous
degrees. We like to use it to optimize PNGs before including them in
Serenity itself, so it's a nice port to have. OptiPNG is a very
cooperative POSIX C program, it compiles and works without any patching
on x86_64 and i686 :^)
2022-06-17 21:53:28 +01:00
Grigoris Pavlakis 51315c0b1d Ports: Add VVVVVV port
Co-Authored-By: Tim Schumacher <timschumi@gmx.de>

(thanks for the line ending and assert() troubleshooting)
2022-06-17 19:18:33 +01:00
Tim Schumacher e29e4e6c1f Ports: Ensure that core.autocrlf is disabled before handling patches
While `core.autocrlf=false` should be the default, there will certainly
be users that have changed the default setting in their global
configuration.

Ensure that the setting is disabled to avoid accidentally mangling or
not applying our patches.
2022-06-17 09:47:57 +01:00
Kenneth Myhra fd5f18b4e1 Ports/glib: Bump GLib to 2.73.0 2022-06-15 10:55:54 +01:00
djwisdom 455c0b7794 Ports: Update serenity-theming to e4e2f26 2022-06-12 15:50:46 +01:00
Timur Sultanov 35d31dec7e Ports: Add option to disable ccache 2022-06-12 00:28:26 +01:00
Tim Schumacher 1b135f9127 Ports/glib: Add back a missing DESTDIR
Otherwise, glib will try installing to the host.
2022-06-10 14:21:42 +01:00
Tim Schumacher 333429fa47 Ports/SDL2: Implement a basic keyboard focus
Some SDL applications will not process inputs that they receive without
ensuring that they have the keyboard input focus.
2022-06-10 14:21:20 +01:00
Tim Schumacher 817c79431d Ports: Split up the halflife port into engine and game 2022-06-10 00:04:33 +01:00
Tim Schumacher d426c5a4b2 Ports: Format patches without numbering, commit hash or version number 2022-06-08 17:58:36 +01:00
Tim Schumacher d69a79b03b Ports: Automatically enter the work directory when running dev 2022-06-08 17:58:36 +01:00
Tim Schumacher f76f68aad9 Ports/libtiff: Set the correct sysroot 2022-06-08 13:23:04 +01:00
Tim Schumacher 5704b7e128 Ports/awk: Change the file name to match the compression 2022-06-08 13:23:04 +01:00
Tim Schumacher 869333e10e Ports/mrsh: Explicitly disable readline support
Previously, `mrsh` automatically enabled support for `readline` if it
was detected as installed. However, linking against `readline` currently
doesn't work, so disable it completely instead.
2022-06-08 13:23:04 +01:00
Tim Schumacher 86d71028df Ports/readline: Build it as a shared library 2022-06-08 13:23:04 +01:00
Tim Schumacher 29c408d9db Ports/gnucobol: Set the correct sysroot 2022-06-08 13:23:04 +01:00
Tim Schumacher b51bc1aa4e Ports/fontconfig: Import the libtool patch
This previously went unnoticed because `fontconfig` was never linked
into a shared library manually.
2022-06-08 13:23:04 +01:00
Tim Schumacher 90dafefb9e Ports/freetype: Set the correct sysroot
This is now required after we don't manually link the build output
anymore.
2022-06-08 13:23:04 +01:00
Tim Schumacher b67b5b8292 Ports/thesilversearcher: Change the file name to match the compression 2022-06-08 13:23:04 +01:00
EWouters e3eb45c6e5 Ports/x264: Update x264 to version baee400 2022-06-08 11:40:31 +01:00
EWouters 6f4a903be6 Ports/sqlite: Update sqlite to version 3380500 2022-06-08 11:40:31 +01:00
EWouters 7e3a952158 Ports/radare2: Support x86_64
This update was merged with a33b9a8, which has the `--disable-threads`
flag. This update brings support for `x86_64` and uses a more up to date
Github url. It also removes the `workdir` as it was set to the default.
2022-06-08 11:40:31 +01:00
EWouters 4d2f148267 Ports/pt2-clone: Update pt2-clone to version 1.49 2022-06-08 11:40:31 +01:00
EWouters a9e9b55380 Ports/php: Update php to version 8.1.6 2022-06-08 11:40:31 +01:00
EWouters e26d0a9c9f Ports/pcre2: Use sha256 to check the downloaded file 2022-06-08 11:40:31 +01:00
EWouters bb98991ff8 Ports/pcre2: Update pcre2 to version 10.40 2022-06-08 11:40:31 +01:00