summaryrefslogtreecommitdiff
path: root/Ports
AgeCommit message (Collapse)Author
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
2021-10-23Ports: Remove obsolete bash locale patchDaniel Bertalan
Now that we have a semi-decent support for wide characters and a stubbed out locale API, this hack is not needed anymore.
2021-10-21Ports: Register all dependencies of portsJelle Raaijmakers
Previously, only `manual` installs would register dependencies of an installed port package. Since in the future we might want to check all dependents, not only those for manually installed packages, we should take care to register dependencies for `auto` installs as well. Additionally, this surpresses some unnecessary verbose output from the package management and fixes warnings when the package DB directory did not yet exist.
2021-10-21Ports: Return early in parse_arguments() in .port_include.shJelle Raaijmakers
2021-10-17Ports: Make it possible to build (some) ports with ClangDaniel Bertalan
This commit introduces the changes needed in the port build system that will allow us to compile ports with Clang. Note that many ports still don't build, especially due to linker differences. Fixing these is outside the scope of this PR. For now, building bash, ncurses and nano is known to work. Bash runs fine, while nano crashes due to DT_VERSYM not being supported by our dynamic loader.
2021-10-17Ports: Remove long unused SERENITY_ROOT from .hosted_defs.shLinus Groh
2021-10-17Ports: Add an Angband port :^)Tim Schumacher
2021-10-17Ports: Provide designated wide-char versions of ncursesTim Schumacher
2021-10-16Ports: Fix dependencies for SDL2Tim Schumacher
We are doing nonstandard stuff with our headers, so SDL assumed that both iconv and dlopen are available inside LibC, which they aren't. Fix that by adding a dependency on libiconv and adding additional linker flags.
2021-10-15Ports: Use ruby irb legacy modeEric Seifert
Legacy mode seems to work better than the --nomultiline --nosingleline mode I was using.
2021-10-15Ports: Enable wide-char support for ncursesTim Schumacher
Hello ncursesw!
2021-10-13Ports: Force-create ncurses compatibility symlinksTim Schumacher
I haven't considered that someone might try to build ncurses twice.
2021-10-11Ports: Add compatibility symlinks to ncursesTim Schumacher
Some applications search for the external version of libtic and libtinfo, which are no longer present after 91ad7754fe156a6831eabdc49d1400e230b36b96. Having a symlink fixes that, since libncurses exports the necessary functions if they aren't available as a seperate library.