summaryrefslogtreecommitdiff
path: root/Ports
AgeCommit message (Collapse)Author
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.
2021-11-14Ports/libuv: Update libuv to version 1.42.0 and fix cmake argumentEWouters
Add CMAKE_BUILD_WITH_INSTALL_RPATH=true to the cmake arguments as it wouldn't compile on MacOS without this argument
2021-11-14Ports: Add initial Pipe Viewer (pv) 1.6.20 portBrian Gianforcaro
2021-11-14Ports: Fix building zlib with ClangDaniel Bertalan
Even though Clang generates PIC objects by default, an R_386_PC32 relocation still slips into libz.a if we don't set -fPIC explicitly.
2021-11-10Ports: Use GNU patch instead of the OpenBSD versionTim Schumacher
The OpenBSD version is having some weird issues, so: Reject OpenBSD, return to GNU.
2021-11-08Ports: Unbreak and update okshDaniel Bertalan
This port has been broken since the introduction of `sys_signame` (which was almost 3 months ago), as oksh provided a conflicting definition for it. This commit also cleans up some of the patches, defining the appropriate config macro instead of commenting out code. When I opened this program's GitHub releases page, I noticed that a new version was available, so I also did the update.
2021-11-06Ports: Update byacc to 20210808Tim Schumacher
2021-11-06Ports: Update to ncurses 6.3Tim Schumacher
2021-11-06Ports: Remove the obsolete howto guide from cmakeTim Schumacher
We have long been able to build CMake fully on the host.
2021-11-06Ports: Add a missing hyphen to GNinja in cmakeTim Schumacher
2021-11-06Ports: Don't add ports to the "built" list unless successfulTim Schumacher
2021-11-06Ports: Update pcre to 8.45Tim Schumacher
2021-11-06Ports: Fix cmatrix version in AvailablePorts.md to appease the linterBrian Gianforcaro
2021-11-06Ports: Add a dependency on pcre to glibTim Schumacher
This previously only worked because glib will automatically try and compile pcre, but due to ftp.pcre.org being down this no longer works. Instead, just rely on the pcre port that we already have anyways.
2021-11-06Ports/cmatrix: Fix hash and update versionEWouters
The download links to the master branch of a repository, hence the hash doesn't match anymore. Now setup to download a new version with a known hash.
2021-11-06Ports: Update pcre2 to 10.39Tim Schumacher
PCRE2 has moved to GitHub for code and release hosting, and ftp.pcre.org is decommissioned.
2021-11-04Ports/libtheora: Change download link to mirror with TLS1.2 supportEWouters
Fixes download on Mac where an old version of LibreSSL won't redirect to the download mirror.
2021-11-03Ports: Patch Makefile to use normal soname flags on MacEWouters
Remove if statement altogether, as suggested by timschumi.
2021-11-03Ports: Update zstd to version 1.5.0EWouters
2021-11-03Ports: Use immutable tarballs for libsodiumTim Schumacher
The "stable" tarballs appear to be continuously updated after the release.
2021-11-02Ports: quake: Do no set PATH environment variable in package.shBrendan Coles
2021-11-01Ports: Enable SDL support in AngbandTim Schumacher
2021-11-01Ports: Fix typo in ffmpeg dependenciesTim Schumacher
This makes ffmpeg build again!
2021-11-01Ports: gnucobol: Build with ncurses and without NLSBrendan Coles
2021-10-31Ports/vim: Add symlink 'vi' pointing to target 'vim'Kenneth Myhra
This adds a symlink named 'vi' which points to the target 'vim'. It's useful in scenarios where a third-party application might rely on 'vi'.
2021-10-31Ports: Add FreeDink portBrendan Coles
2021-10-31Ports: Add OpenGL Mathematics (GLM) portBrendan Coles
2021-10-31Ports: Remove ScummVM FMOPL patchJelle Raaijmakers
This patch is no longer required after this PR fixes the x86_64 PLT trampoline: https://github.com/SerenityOS/serenity/pull/10711
2021-10-28Ports: Add Fontconfig portBrendan Coles
2021-10-28Ports: Disable MAME FMOPL emulation in ScummVMJelle Raaijmakers
It crashes with an unrecoverable page fault. The DOSBox emulation works fine however, so let ScummVM default to that engine for now.
2021-10-28Ports: Disable SVG in ScummVM themesJelle Raaijmakers
The ScummVM modern remastered theme contains SVG images that are rendered through NanoSVG. Somehow, the ScummVM logo gets all messed up, but all other SVGs render nicely. It takes a lot of time to debug NanoSVG, so disable loading SVGs in themes for now so BMPs are used instead.
2021-10-28Ports: Prevent exporting symbols for ScummVMJelle Raaijmakers
Both LibGUI and ScummVM have a GUI::Widget class. This interferes with normal operation of LibGUI, since the wrong GUI::Widget::~Widget() is invoked when SerenitySDLWidget (from the SDL2 port) is destructed. By adding `-fvisibility=hidden` to the compiler flags, we set the symbol visibility to hidden by default and the correct destructor is invoked again.
2021-10-28Ports: Update ScummVM to 2.5.0Jelle Raaijmakers
2021-10-25Ports: Enable history handling in bcDaniel Bertalan
An oversight in the TTY defaults caused bc to reach an assertion failure when it tried to set up raw mode for printing the history. Now that this is fixed, we can finally enable history handling.
2021-10-25Ports: Bump bc from version 2.5.1 to 5.1.1Brendan Coles
2021-10-25Ports: byacc+gmp+m4: Split auth_opts strings into array elementsBrendan Coles
2021-10-24Ports: Add GNU gperf portBrendan Coles