summaryrefslogtreecommitdiff
path: root/Ports
AgeCommit message (Collapse)Author
2022-09-16Ports: Remove the duplicated Clang compiler symlinksTim Schumacher
Those have been added to the Clang build script in d4d6f2d945153e9f77c4cfeee12cd0fcc6b72b68, and now that the Clang version has been updated, everyone should have those symlinks already anyways.
2022-09-16Toolchain: Update to LLVM 15.0.0Tim Schumacher
2022-09-13Ports: Do not allow `clean*` to be overriddenJelle Raaijmakers
There were only two packages making use of this functionality, but it seems more sensible to have a fixed implementation for the cleaning of ports - especially now they delete the entire build directory and/or dist files.
2022-09-13Ports: Actually clean port build directoryJelle Raaijmakers
The functionality for `./package.sh clean` was a bit weird: based on whether you were working in dev mode, it would try to delete either `$workdir` or `$nongit_workdir` and `*.out` from your `pwd`. The new functionality is pretty clear: `./package.sh clean` deletes the entire build directory for the port regardless of what mode you're in, `./package.sh clean_dist` removes all `$files`, and `./package.sh clean_all` does both.
2022-09-13Ports: Update serenity-theming use latest commit fbd26ecdjwisdom
2022-09-09Ports: Update Quake III's launcher nameJelle Raaijmakers
Following what is commonly used on the internet as the game's title, and making it consistent with Quake II.
2022-09-09Ports: Update launcher path to Quake IIJelle Raaijmakers
The launcher was not created as a result of the path not being absolute. Also set a more commonly used title for the launcher.
2022-09-08Ports: Update serenity-theming use latest commit 3b4e1f2djwisdom
2022-09-08Ports: Build Quake in parallelJelle Raaijmakers
Instead of overwriting the existing `-j` makeopt, we only append options. This brings the build time for the Quake port down from 24.3s to 4.4s on my machine.
2022-09-05Ports: Remove invalid copy action from PrBoom+ buildJelle Raaijmakers
This was a test that should have been removed in the previous PR.
2022-09-03Ports: Support `SDL_WINDOWEVENT_CLOSE` in SDL2Jelle Raaijmakers
This allows PrBoom+ to properly quit the application when closing the main window.
2022-09-03Ports: Add PrBoom+Jelle Raaijmakers
Music (MIDI) works through TiMidity++ and OpenGL support works, but is still very buggy. Sometimes PrBoom+ fails to load its own configuration file, which can be worked around by deleting it.
2022-09-03Ports: Add TiMidity++Jelle Raaijmakers
Also add it as a dependency for the `SDL_mixer` and `SDL2_mixer` ports. Eawpats GUS patches are installed as part of the port, because without patches TiMidity++ is not able to generate any sound. The license for these is "fameware", credit to Andrew Suffield: https://lists.debian.org/debian-legal/2002/09/msg00137.html
2022-09-02Ports/python3: Make pip workHumberto Alves
Add two patches to allow Python's package manager to work on Serenity: - The first one enables zlib module, which is needed for `ensurepip` command; - The second patch fixes pip downloads, so it's possible to install packages from the PyPI repository.
2022-08-31Ports: Tidy up Quake2 platform patchJelle Raaijmakers
There were a lot of unrelated formatting changes in the patch, which is now shrunk by roughly 60%.
2022-08-31Ports: Fix Quake2 dynamic loading issuesJelle Raaijmakers
Our DynamicLoader would choke on a couple of missing symbols. I'm not certain how this could have worked before, but there we go. :^)
2022-08-31Ports: Move Quake2 port in-treeJelle Raaijmakers
All commits have been combined into one platform support patch.
2022-08-31Ports: Support "restarts" in SDL2Jelle Raaijmakers
SDL2 applications are prone to reinitializing the SDL components when, for example, changing the display resolution. This would lead to crashes since we were doing things in the wrong order. * We now decouple `GLContext` from `SDL_Window` a bit more, allowing the window to be destroyed before the GLContext. * Do not quit the `GUI::Application`, let our event loop handle exiting These changes allow changing the display resolution in the Quake3 port.
2022-08-28Ports: Disable libsamplerate dependency for SDL2Valtteri Koskivuori
On Arch Linux, the build was picking up the system libsamplerate, which is undesirable. Unlikely that it is needed on Serenity, so disabling it is a good workaround.
2022-08-28Ports/glib: Update GLib to version 2.73.3Kenneth Myhra
2022-08-28Ports/glib: Switch to the offical Release tarball for GLibKenneth Myhra
The GLib repository contains several submodules which is part of the build process, but the source code for these submodule is not part of the Source code tarball generated by Gitlab. Switching to download the Release tarball from download.gnome.org solves this issue. It first became apparent in version 2.73.x. Additional information at: https://gitlab.gnome.org/GNOME/glib/-/issues/2716
2022-08-27Ports: Update serenity-theming use latest commit 624c29adjwisdom
2022-08-24Ports: Update gcc to version 12.2.0Brian Gianforcaro
2022-08-24Ports: Update binutils to version 2.39Brian Gianforcaro
2022-08-24Ports: Set correct path in `.la` files for libvorbisJelle Raaijmakers
These libtool archives incorrectly pointed to `/usr/local` causing other ports not to be able to find the libvorbis libraries. We cannot use `configure --prefix=...` since that will add up with our fixed `make DESTDIR=...` logic, causing the path to be duplicated. We can also not change that `DESTDIR` logic without influencing all other port builds. Finally, `configure --with-sysroot=...` doesn't work since not all other ports (such as SDL_mixer) have a recent enough libtool to understand the sysroot syntax. So let's `sed` this and be done with it :^)
2022-08-24Ports: Select right config tools for SDL_mixerJelle Raaijmakers
Previously, you would need `sdl-config` and `libmikmod-config` on your host machine to get SDL_mixer to build. With this patch, it always works :^)
2022-08-24Ports: Update stress-ng to version 0.14.03Brian Gianforcaro
The stress-ng project appears to have addressed all the issues we had been patching, and thus we no longer need almost all of these patches.
2022-08-23Ports/SDL2_ttf: Update to 2.20.1Tim Schumacher
2022-08-23Ports/SDL2_net: Update to 2.2.0Tim Schumacher
2022-08-23Ports/SDL2_mixer: Update to 2.6.2Tim Schumacher
2022-08-23Ports/SDL2_image: Update to 2.6.2Tim Schumacher
2022-08-23Ports/SDL2: Update to 2.24.0Tim Schumacher
2022-08-23Ports/SDL2: Do an out-of-tree buildTim Schumacher
SDL 2.24.0 starts having include loops if we try to do an in-tree build against its wishes, so let's not do that anymore.
2022-08-23Ports: Add aclock portSeal Sealy
2022-08-14Ports: Update to the latest radare2-5.7.6pancake
2022-08-14Ports: Add port aria2 version 1.36.0EWouters
2022-08-12Ports: Remove two getprogname patches that are no longer neededTim Schumacher
2022-08-12Ports: Update serenity-theming use latest commit 018356bdjwisdom
Improve theming support include color-palettes, wallpapers and terminal-colors folders
2022-08-04Ports/bzip2: Set AR and RANLIBDaniel Bertalan
bzip2's Makefile uses the '=' operator to set these variables so they cannot be overridden by just the environment variables; we have to pass them on the command line. This change ensures that the system ar/ranlib are no longer used, so the port can be build on macOS or non-x86 Linux.
2022-08-02Ports: Download and install ScummVM game iconsJelle Raaijmakers
2022-08-02Ports: Update ScummVM to 2.6.0Jelle Raaijmakers
2022-08-01Ports: Update serenity-theming use commit 3dc8b8edjwisdom
2022-07-27Ports: Update serenity-theming use latest commit 5d626d9djwisdom
2022-07-23Ports: Update serenity-theming use latest commit f6d9306djwisdom
2022-07-23Ports/SDL2: Rename LibAudio connection to ConnectionToServerTim Schumacher
2022-07-22Ports: Update the CMake platform module from upstreamTim Schumacher
While we're at it, remove the `/bin/sh` patch that is no longer needed, as we now build the port fully on the host.
2022-07-19Ports: Update serenity-theming use latest commit 98ea1b3djwisdom
2022-07-16Ports/opfor: Update to 2022.07.14Tim Schumacher
2022-07-16Ports/halflife: Update to 2022.07.14Tim Schumacher
2022-07-16Ports/xash3d-fwgs: Update to 2022.07.14Tim Schumacher