summaryrefslogtreecommitdiff
path: root/Ports
AgeCommit message (Collapse)Author
2023-05-19Ports/dos2unix: Update to 7.5.0Nathan Ell
Version 7.5.0 adds two new arguments for the command line, to add a line break to the last line if one isn't present, and to write output to stdout.
2023-05-18Ports: Update and clean up serenity-theming use latest commit 83fb3e7djwisdom
2023-05-17Ports: Update Ruby to version 3.2.2Tim Schumacher
Three patches that are apparently no longer needed have been removed.
2023-05-15Toolchain+Ports: Update GCC to 13.1.0Daniel Bertalan
This is a mostly straight-forward rebase of our patches on top of 13.1.0. The spec files needed a change, as GCC no longer supports STABS debug information, but we were building GCC with support for it. Highlights of this release include static `operator()`, The Equality Operator You Are Looking For and extended `constexpr` support.
2023-05-13Ports: Add chocolate-doom 3.0.1Mike Swanson
2023-05-13Ports: Add libsamplerate 0.2.2Mike Swanson
2023-05-13Ports: Update and fix nethackFabian Dellwing
This update fixes the broken build on newer (Ubuntu) systems. It also contains a security fix.
2023-05-12Ports: Add deutex 5.2.2Mike Swanson
2023-05-12Ports: Support extracting *.tar.zst source archivesMike Swanson
2023-05-09Ports: De-special case `./package.sh dev`Jelle Raaijmakers
There is nothing special about the `dev` command; move its logic to `do_dev` and invoke it generalized.
2023-05-09Ports: Only remove dir contents on `clean`, not the dir itselfJelle Raaijmakers
The entirety of `.port_include.sh` depends on having a current working directory for the respective port. If we were to remove the directory, some actions such as `fetch` could fail since our current working directory would now be an invalid inode. This issue was exposed by running `./package.sh` followed by `./package.sh dev` and answering 'y' to the question on cleaning the build directory.
2023-05-09Ports: Alphabetize commands in `.port_include.sh`Jelle Raaijmakers
Also remove a stray newline.
2023-05-08Ports: Update dosbox-staging to 0.77.1Kenneth Myhra
This version of 'dosbox-staging' uses the meson build system. Previous versions of dosbox-staging started in windowed mode with a resolution of 320x200. This version starts in windowed mode with a resolution of 640x480. Audio was stuttering a bit in previous versions, but it sounds like it might have become a bit worse. This is probably because of higher CPU usage and the audio server/client not able to keep up. Added a post_install() section to package script which outputs a link to dosbox-staging's release notes.
2023-05-08Ports: Clean up 'package.sh' for dosbox-stagingKenneth Myhra
This makes dosbox-staging's 'package.sh' conform to our coding standards for bash scripts.
2023-05-08Ports: Add opusfile 0.12Kenneth Myhra
2023-05-08Ports: Add libopus 1.3.1Kenneth Myhra
2023-05-07Everywhere: Change spelling of 'behaviour' to 'behavior'Ben Wiederhake
"The official project language is American English […]." https://github.com/SerenityOS/serenity/blob/5d2e9156239cd707a22ecea6c87d48e5fc1cbe84/CONTRIBUTING.md?plain=1#L30 Here's a short statistic of the occurrences of the word "behavio(u)r": $ git grep -IPioh 'behaviou?r' | sort | uniq -c | sort -n 2 BEHAVIOR 24 Behaviour 32 behaviour 407 Behavior 992 behavior Therefore, it is clear that "behaviour" (56 occurrences) should be regarded a typo, and "behavior" (1401 occurrences) should be preferred. Note that The occurrences in LibJS are intentionally NOT changed, because there are taken verbatim from the specification. Hence: $ git grep -IPioh 'behaviou?r' | sort | uniq -c | sort -n 2 BEHAVIOR 10 behaviour 24 Behaviour 407 Behavior 1014 behavior
2023-05-07dungeonrush: Fix typo in patchesBen Wiederhake
2023-05-07Everywhere: Run spellcheck on all documentationBen Wiederhake
2023-05-06Ports: Update serenity-theming to use the latest commit (f4b6f7f)Cubic Love
2023-05-06Ports: Unbreak SDL2 by using GUI::Application::create()Kenneth Myhra
Commit 1a97382 introduced the fallible GUI::Application::create() and removed GUI::Application::construct() breaking the SDL2 port, let's update it to use the fallible version.
2023-05-05Ports: Update OpenJDKFabian Dellwing
2023-05-04Ports/ncdu: Update to version 1.18.1Daniel van Gerpen
2023-05-04Ports: Add Serious Sam - The First EncounterJelle Raaijmakers
The actual port is SeriousSamClassic, but only The First Encounter is built and installed. It should be relatively easy to also build and install The Second Encounter from this port in the future.
2023-05-03Ports: Add Duke Nukem 3DKenneth Myhra
This adds 'JonoF's Duke Nukem 3D Port'. Parts of the network-related stuff has been patched out. See patch: patches/0002-mmulti.c-ifdef-out-network-related-stuff-we-currentl.patch Notes: - Some sound work seems to be needed. During the title screen and gameplay SFX works, but music does not play. At the ending screen of Hollywood Holocaust music does play. - GTK has been disabled, by default it will start in fullscreen, to get back to windowed mode can be done through the Video Settings. - OpenGL support has been disabled, as far as I can tell it will need OpenGL 2.0 support which we do not currently have. - True 3D renderer has been turned on.
2023-04-30Ports: Add ssmtp portFabian Dellwing
2023-04-29Ports: Add c-ares libraryNicolas Josef Zunker
The asynchronous DNS requests library c-ares was ported to serenity
2023-04-27Ports: Remove getconf from bash examplesFabian Dellwing
We fail to build `getconf.c` from the builtin examples. And therefore don't install the rest. If we remove it, we successfully build the rest of the examples.
2023-04-26Ports: Cleanup the build process a bit for taskwarriorFabian Dellwing
2023-04-26Ports: Use makeopts in RVVM portLekKit
2023-04-26Ports: Fix RVVM port syntaxLekKit
2023-04-26Ports: Add RVVM portLekKit
2023-04-26Ports/SDL2: Handle window close requests correctlyJelle Raaijmakers
We were going about this the wrong way: * We should not send `SDL_QUIT` events; SDL2 is doing this for us already when the last window is closed, for example. * The `SDL_WINDOWEVENT_CLOSE` event does not represent a closed window, but rather a _request_ from the window manager to close a window. This resolves the issue with the PrBoom+ port where the quit screen would not be shown when trying to close the main window.
2023-04-26Ports/scummvm: Enable release modeJelle Raaijmakers
This brings the binary's size down to 100 MiB, from about 600 MiB. The `--enable-optimizations` flag is implied with `--enable-release`.
2023-04-26Ports/SDL2: Stop the audio client when device is closedJelle Raaijmakers
This ensures all threads and event loops on the audio client's side are shut down.
2023-04-26Ports/gltron: Exit the game when SDL_QUIT is receivedJelle Raaijmakers
2023-04-25Ports: Add default zshrcFabian Dellwing
Previosly we had a very messed up PS1 as the Shell PROMPT is not unset correctly. We now provide a default `zshrc` file for the system that uses sane values for basic categories like aliases, autocompletion and history management to make the port more usable. It also forces the prompt to be the default zsh one.
2023-04-25Userland: Remove "Inspector" program and related utilitiesAndreas Kling
This program has never lived up to its original idea, and has been broken for years (property editing, etc). It's also unmaintained and off-by-default since forever. At this point, Inspector is more of a maintenance burden than a feature, so this commit removes it from the system, along with the mechanism in Core::EventLoop that enables it. If we decide we want the feature again in the future, it can be reimplemented better. :^)
2023-04-23Toolchain+Ports: Update qemu to 8.0.0Kenneth Myhra
2023-04-23Toolchain+Ports: Consolidate version information for QEMUKenneth Myhra
This consolidates version information, archive's download location, filename and SHA256 checksum into version.sh. This file is then sourced from the port script and toolchain build script. The version.sh script contains the following variables: - QEMU_VERSION - Version number - QEMU_ARCHIVE - Filename - QEMU_ARCHIVE_URL - Full url to download location - QEMU_ARCHIVE_SHA256SUM - The SHA256 checksum
2023-04-22Ports: Prefer host python3.xx over python3Fabian Dellwing
Previously we relied on the presence of a `python3` binary in the PATH that has the correct minor version to build the port. We now first check for the presence of a `python3.minor` binary in the PATH and use that if found. This allows users that have multiple Python versions installed simultaneously (like from a PPA) to build the port without having to change their main version.
2023-04-20Ports: Add more supported functions to READMEFabian Dellwing
2023-04-20Ports: Update zshFabian Dellwing
2023-04-19Ports: Force patch regeneration after resolving conflictsTim Schumacher
Otherwise, the post-conflict state will be used as a reference point, and no changes will be detected.
2023-04-19Ports: Don't mangle patches when requiring manual editsTim Schumacher
While at it, pass the `--3way` option to give the user something to work with. Otherwise, Git will just prepare the commit metadata and nothing else. Note that this has a relatively low chance of working, since the recorded blob hashes aren't known to a freshly imported repository.
2023-04-17Ports: Add depends 'libslirp' and configopt '--enable-slirp' to QEMUKenneth Myhra
This adds the dependency 'libslirp' and forces QEMU to pick up the dependency or fail compilation by adding the config option 'enable-slirp'.
2023-04-17Ports: Reformat QEMU's package.sh scriptKenneth Myhra
Use single quotes for non-interpolated strings in the 'configopts' and 'depends' sections. Let each dependency of the 'depends' section be on a separate line.
2023-04-17Ports: Add libslirp version 4.7.0Kenneth Myhra
The slirp submodule was removed from QEMU in version 7.2, running Serenity in QEMU on a Serenity host could fail without this one if running with network enabled. For more information on the removal of the slirp submodule see the following link: https://wiki.qemu.org/ChangeLog/7.2#Removal_of_the_%22slirp%22_submodule_(affects_%22-netdev_user%22)
2023-04-16Ports: Update GLib to 2.76.1Kenneth Myhra
2023-04-15Ports: Add xz to Python dependenciesLinus Groh
This makes it build the `_lzma` module, and thus makes `lzma` work. Thanks to hjalves for the suggestion!