summaryrefslogtreecommitdiff
path: root/Ports
AgeCommit message (Collapse)Author
2022-01-03Ports: Remove build-crt patch from llvmAndrew Kaster
This patch has been integrated into the toolchain.patch file.
2022-01-01Ports: Add pfetch utilityLiav A
This is a nice and small utility that prints system info based on POSIX interfaces only.
2021-12-30Ports: Implement `SDL_QUIT` event in Tux RacerJelle Raaijmakers
This allows the user to close Tux Racer by closing the window.
2021-12-29Ports/gdb: Add basic ptrace based native target for SerenityOS/i386Brian Gianforcaro
This patch adds a ptrace based gdb backend, which is then enlightended to known how to read the serenity i386 registers via ptrace. This is just a basic implementation to get the port bootstrapped.
2021-12-29Ports/gdb: Fix compiler -fpermissive warnings from using latest GCCBrian Gianforcaro
These are compilation errors coming form upstream gdb.
2021-12-29Ports/gdb: Use mmap instead of malloc for sigaltstack()Daniel Bertalan
Stack regions can't be made volatile, which makes it impossible for malloc to manage memory that's used for `sigaltstack()`. Let's use mmap instead. Co-authored-by: Idan Horowitz <idan.horowitz@gmail.com>
2021-12-29Ports: Add initial GDB 11.1 portBrian Gianforcaro
This builds and runs, but crashes when you attempt to try to debug something at the moment.
2021-12-28Ports: Update stress-ng port to 0.13.09Brian Gianforcaro
This change updates the port to the latest version, as part of that work I basically reported the application, as we have added a lot of LibC functionality which we were missing before. I've also updated the port to mark stressor's we don't support as nops, instead of trying to avoid compiling them at all. This will make the port much easier to maintain in the future.
2021-12-28Ports: Make lua buildable on x86_64Javier Alvarez
Our lua Makefile patch contained hardcoded binaries from the i686 toolchain. Use the CC, AR, and RANLIB variables from .port_include.sh instead to make it architecture independent.
2021-12-27Ports: Add Tux RacerJelle Raaijmakers
The patches take care of a port from SDL1 to SDL2 and replace the keyboard mapping logic, which will otherwise take a whopping 16 GiB of memory to run.
2021-12-27Ports: Add Mesa GLUJelle Raaijmakers
This is a dependency for Tux Racer, and is compiled against Serenity's LibGL.
2021-12-27Ports: Compile SDL2_mixer with libmodplug supportJelle Raaijmakers
2021-12-27Ports/libuv: Fix build failure due to missing statfs() functionDaniel Bertalan
In 43c27e8, I mistakenly deleted the patch that removed calls to the statfs() function, which we do not have. This made building the port with a clean source tree fail. This commit changes `libuv` to use our statvfs() function instead.
2021-12-24Ports/tr: Remove obsolete getopt.h patchDaniel Bertalan
2021-12-24Ports/stress-ng: Remove obsolete patchesDaniel Bertalan
The following features are now available in the system, making these patches unnecessary: - isblank() function - SIGSTKSZ constant - MS_SYNC and MS_ASYNC msync() flags - EDQUOT errno constant
2021-12-24Ports/mrsh: Remove obsolete PIPE_BUF patchDaniel Bertalan
We now have this macro in LibC.
2021-12-24Ports/mandoc: Remove obsolete patchesDaniel Bertalan
Since the creation of the port, we gained support for nanosleep(), WSTOPSIG(), and the getopt family of functions is now available in unistd.h.
2021-12-24Ports/m4: Remove obsolete wint_t patchDaniel Bertalan
2021-12-24Ports/m4: Fix build errorDaniel Bertalan
The addition of the siginfo() function to LibC caused this port to enable its stack overflow detection feature which, however, depends on more features that we don't have.
2021-12-24Ports/libxml2: Remove obsolete ESHUTDOWN errno patchDaniel Bertalan
2021-12-24Ports/libuv: Remove obsolete statfs/pwrite patchDaniel Bertalan
2021-12-24Ports/libicu: Remove obsolete <cmath> header patchDaniel Bertalan
All issues with `cmath` have been resolved quite some time ago, and ICU seems to build without issues.
2021-12-24Ports/emu2: Remove obsolete scandir patchDaniel Bertalan
2021-12-24Ports/chester: Enable -WerrorDaniel Bertalan
We no longer emit compiler warnings on deprecated/unsafe functions like strcpy, so building more ports with -Werror is possible.
2021-12-24Ports/byacc: Remove obsolete getopt.h patchDaniel Bertalan
We (correctly) declare getopt() and the related variables in unistd.h, so this patch is unnecessary.
2021-12-24Ports: Remove obsolete /dev/tty patchesDaniel Bertalan
2021-12-24Ports: Upgrade CMake to 3.22.1Ali Mohammad Pur
That's the latest release, and includes one of the patches we had - so we can drop that patch :^)
2021-12-24Ports/cmake: Remove obsolete conflicting declaration patchesDaniel Bertalan
I'm not quite sure why, but CMake compiles fine without these.
2021-12-24Ports: Fix the conflicting types issue in the cmake portAli Mohammad Pur
This patch is pending upstream, but until then, let's keep it locally to make the port work :^)
2021-12-22Ports: Add `fio` portBrian Gianforcaro
fio allows you to test various different IO subsystems and patterns. It can help us test and benchmark the I/O subsystems of Serenity. This port gets the fio bootstrapped and working, using the included .fio file, I have been able to test the file I/O performance already.
2021-12-22Ports: Remove obsolete siginfo_t::si_error Python3 patchIdan Horowitz
2021-12-22Ports: Update Python patches for the recent signal changesTim Schumacher
The old patch to define `HAVE_SIGSET_T` is no longer needed, as we now have implementations for `sigwaitinfo` and `sigtimedwait`. Instead, for the same reason, we now have to remove a reference to `si_errno`, which we haven't implemented yet but is just assumed to be there.
2021-12-21Ports: Remove wchar parts from openssh patchesTim Schumacher
2021-12-21Ports: Remove wchar patch from dosbox-stagingTim Schumacher
2021-12-21Ports: Remove wstring patch from LLVMTim Schumacher
One of the chunks in `remove-wstring.patch` was not wchar-related and has been moved to `insert-ifdef-serenity.patch` instead.
2021-12-21Ports: Remove the cmake wstring patchTim Schumacher
2021-12-20Ports/ncurses: Check for proper `tic` version during installBen Reeves
MacOS ships with an out of date ncurses that can't properly generate terminfo from the newer source code. This change checks for a valid `tic` executable of the proper version, first in PATH and then in the Homebrew cellar if brew is installed. Otherwise it aborts installation. See comment in the code as well as the following for details: https://github.com/termux/termux-packages/issues/4487#issuecomment-626277493 https://lists.gnu.org/archive/html/bug-ncurses/2019-07/msg00020.html.
2021-12-20Ports: Add libssh2 portRafał Babiarz
2021-12-17Ports: Updated lua port to version 5.3.6Rafał Babiarz
2021-12-16Ports: Updated links port to version 2.25Rafał Babiarz
2021-12-16Ports: Update gcc patch to match the toolchainDaniel Bertalan
2021-12-13Ports: Remove obsolete openssh password prompt patchDaniel Bertalan
As of 8dd11ae, we have `/dev/tty`, which is used by openssh's built-in read_passphrase function to access the TTY, making our patch unnecessary. Removing it also fixes a subtle issue: we did not handle the case of stdout not being a TTY correctly, so prompts failed to show up when e.g. the ssh process was being piped to. This made `git clone` not work when the server's fingerprint was not already verified.
2021-12-12Ports: Don't return errno value as pointer in openssh portSahan Fernando
2021-12-12Ports: Restore Python's setup.py patchLinus Groh
It appears that the patch still applied partially, which led to me believing our changes were fully upstreamed. Only the _uuid module specific changes didn't apply and are no longer needed, so simply restore the other ones that I removed.
2021-12-11Ports: Update Python to 3.10.1 :^)Linus Groh
This was released a couple of days ago, on 2021-12-06 and contains various changes that we previously needed custom patches for, so we are now able to remove those and compile more unchanged upstream sources. Thanks to Rodrigo for making that effort! :^)
2021-12-09dos2unix: Swap to official signature validationNathan Ell
In the initial port of dos2unix, there was a miss in the validation of the files. Let's switch to the original author's official signed verification of the source :^)
2021-12-08Ports: Add SHA256 checksum to dos2unix portAndreas Kling
2021-12-08dos2unix: Introduce dos2unix portNathan Ell
Port the ubiquitous dos2unix tool to Serenity. Dos2Unix is a suite of tools for converting file line endings, from dos/mac to unix and unix to dos/mac.
2021-11-28Ports: Upgrade LLVM to version 13.0.0Daniel Bertalan
With this update, we now use our custom `serenity` Clang target, which means that all system-specific compilation options (e.g. default PIE, header search paths) will be handled automatically. This port has been tested to build `Source/little` on all 4 toolchain-architecture pairs. Furthermore, `lib(std)c++` headers are picked up correctly and our AK headers can be included without any issues. Due to recent kernel fixes related to memory-mapped files, the LLD linker can now be used by default, so there's no need to also build the GCC port alongside this. Although our patches cover building libLLVM as a shared library, this is currently not enabled by default, as DynamicLoader is very slow in dealing with such a large number of relocations.
2021-11-18Ports: Remove ScummVM's SVG patchJelle Raaijmakers
No longer necessary now that we have a better `acosf` implementation.