summaryrefslogtreecommitdiff
path: root/Ports
AgeCommit message (Collapse)Author
2022-01-31Ports/fontconfig: Add freetype dependencyLuke Wilde
When I did a fresh build of ports, I got this while building fontconfig: ``` checking for FREETYPE... no configure: error: Package requirements (freetype2 >= 21.0.15) were not met: No package 'freetype2' found Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables FREETYPE_CFLAGS and FREETYPE_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. ```
2022-01-30Ports: Update Python to 3.10.2Linus Groh
Released on 2022-01-14. https://www.python.org/downloads/release/python-3102/
2022-01-27Ports: Explain some new patch script options and features in the READMEAli Mohammad Pur
This explains: - `package.sh dev [--no-depends]` - `use_fresh_config_sub` & `config_sub_path`
2022-01-27Ports: Make 'package.sh dev' a bit more friendly when importing patchesAli Mohammad Pur
When a git patch that doesn't apply is encountered, start a git am session and _then_ drop the user in it instead of expeting the user to start the session on their own. Also prompt for leftover files and delete them if the user does not want them.
2022-01-24Ports: Add Half-Life: Opposing Force port :^)Jesse Buhagiar
2022-01-24Toolchain: Backport support for the mold linkerDaniel Bertalan
The `-fuse-ld=mold` flag was only added in the not-yet-released GCC 12. Cherry-picked from the following upstream commit: https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=ad964f7eaef9c03ce68a01cfdd7fde9d56524868
2022-01-24Toolchain+Ports: Use the GNU hash format by defaultDaniel Bertalan
This hash format offers faster symbol lookup than the System V hash. We've been using it in all our shared libraries for a long time, but did not have it enabled by default in our toolchain, so ports couldn't make use of it.
2022-01-24Kernel+Toolchain: Use `.init_array` section for global constructorsDaniel Bertalan
Before this change, our dynamic linker's global constructor handler relied on the GNU linker implicitly including the content of `.ctors` section inside `.init_array`. The mold linker does not do this, so global constructors would fail to be called in the mold-built userland. There is no point in sticking to `.ctors`, as most other systems already use the superior `.init_array` scheme. This commit changes the kernel linker script to not discard this new section, and enables it by default in our toolchain.
2022-01-24Ports: Enable menu support for half-life portSahan Fernando
This partially enables support for menus in half-life. Currently, mouse input does not work in it, the arrow keys are needed for navigation.
2022-01-24Ports: Add link flags to pkgconfig file installed by fontconfig portSahan Fernando
2022-01-24Ports: Fix freetype portSahan Fernando
2022-01-24Ports: Update mold port to v1.0.2Andrew Kaster
Patches regenerated with the new ./package.sh dev mode. It seems to work as advertised, after a bit of experimentation :^).
2022-01-21Ports: Set `config.sub` path for SDL2_mixerJelle Raaijmakers
This path needs to be set, or otherwise SDL2_mixer will not build.
2022-01-22Ports: Remove redundant `ensure_new_config_sub` callFragstiller
2022-01-22Ports: Relocate `use_fresh_config_sub` check to `do_configure()`Fragstiller
2022-01-18Ports: Add a port of tig 2.5.5Brian Gianforcaro
2022-01-18Ports/readline: Fix config.sub refresh for the readline portBrian Gianforcaro
The new `use_fresh_config_sub` option puts the config.sub in the root of the tree, but `readline` puts it in the `support/` folder. So we need to tell the ports infrastructure to place the file in that folder.
2022-01-17Meta+Ports: Make 'package.sh showproperty' report multiple propertiesAli Mohammad Pur
And use that to avoid shelling out multiple times for checking properties in lint-ports.py.
2022-01-17Ports/git: Update git to the latest 2.34.1 releaseBrian Gianforcaro
2022-01-16Ports: Correct the config.sub path for freetypeAli Mohammad Pur
This regressed in cdd6d68, setting the correct path makes it build again.
2022-01-16Ports: Regenerate patches for python3Linus Groh
2022-01-16Ports: Regenerate patches for bashAli Mohammad Pur
2022-01-16Ports: Regenerate patches for pcreAli Mohammad Pur
2022-01-16Ports: Regenerate the patch readme file for mcAli Mohammad Pur
2022-01-16Ports: Regenerate stress-ng patchesAli Mohammad Pur
And autogenerate a readme. This fixes the one patch that wasn't made with git.
2022-01-16Ports: Regenerate the CMake port patchesAli Mohammad Pur
2022-01-16Ports: Add ReadMe files explaining port patches that have explanationsAli Mohammad Pur
2022-01-16Ports: Add a 'dev' mode that uses git to autogenerate patches for portsAli Mohammad Pur
2022-01-16Ports: Remove some config.sub patches and download a fresh one if neededAli Mohammad Pur
All of these patches did the same thing, which is already in upstream config.sub. With this change, we need only add `use_fresh_config_sub=true` to the package.sh file. Note that this is not done automatically in case the port has a modified config.sub file.
2022-01-14Ports: Do not strip debug symbols from ScummVMJelle Raaijmakers
Release mode strips the debug symbols from the resulting binaries, making it harder than necessary to read backtraces.
2022-01-13Ports/mc: Add Midnight Commander portKenneth Myhra
2022-01-13Ports/vim: Bump version number to 8.2.4066Kenneth Myhra
2022-01-13Ports/HalfLife: Do not delete the OpenGL renderer in post installLuke Wilde
We can now play Half-Life using LibGL without crashing on launch! :^)
2022-01-12Ports+LibGL: Replace LibGL context check by ScummVM patchJelle Raaijmakers
According to the OpenGL spec, invoking functions without an active context results in undefined behavior. Since ScummVM seems to be the only port having issues with our behavior, patch their code instead.
2022-01-12Ports: Remove obsolete mold patchDaniel Bertalan
This is no longer needed, as both toolchains now support std::filesystem.
2022-01-12Ports: Add missing GLtron port dependenciesJelle Raaijmakers
2022-01-12Ports: Correct EOL in GLtron patchJelle Raaijmakers
The line endings for this patch were inadvertently normalized because of our old `.gitattributes` rules.
2022-01-11Ports: Add GLTronJelle Raaijmakers
The patches mainly convert this SDL1 game to SDL2. It has some graphical artifacts, but it's playable!
2022-01-11Ports: Add Half-Life Port :^)Jesse Buhagiar
Add a port of Half-Life, the classic game by VALVe Software
2022-01-11Ports: Add mold portAndrew Kaster
The port exposes some dynamic loader and toolchain shortcomings, namely RTLD_NEXT, RTLD_NOLOAD, and std::filesystem. Hopefully we can discover a ton of multi-threading bugs in Serenity with this port :^)
2022-01-10Ports: Remove wireguard-tools strsep() replacement patchLinus Groh
2022-01-10Ports: Update bash port to version 5.1.16Daniel Bertalan
The `remove-conflicting-declaration-in-glob` patch seems to not be needed anymore.
2022-01-10Ports: Add wireguard-toolsLinus Groh
What will it take to port WireGuard to SerenityOS? No idea. But this is a start :^)
2022-01-10Toolchain: Backport `--update-section` support to llvm-objcopyDaniel Bertalan
This commit backports the LLVM commit that adds support for the `--update-section` flag to llvm-objcopy. We use this feature of GNU objcopy to embed the symbol map in the kernel. The corresponding LLVM Phabricator Differential Revision can be found here: https://reviews.llvm.org/D112116 This patch is identical to the upstream commit, except for two hunks that had to be changed as they didn't apply cleanly.
2022-01-09Ports: Add "-ldl" as CMAKE_DL_LIBS in CMake platform patchAndrew Kaster
2022-01-09Ports: Add ccache port to make compiling on Serenity more fun :^)Andrew Kaster
2022-01-09Ports: Convert curl port to use CMake, remove two autoconf patchesAndrew Kaster
This removes the shlib hack from the install step, which repackaged the static library as the shared one. It also has the benefit of making the port work with the Clang toolchain :^).
2022-01-09Ports: Patch out SDL timer lock from ScummVMJelle Raaijmakers
This change is backported from upstream master and prevents unnecessary spam to our debug console about NULL mutexes.
2022-01-09Ports: Compile ScummVM with OpenGL supportJelle Raaijmakers
By default, ScummVM will still run in software rendering mode, but the options to enable OpenGL will become available.
2022-01-09Ports: Update ScummVM to version 2.5.1Jelle Raaijmakers