summaryrefslogtreecommitdiff
path: root/Ports
AgeCommit message (Collapse)Author
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.
2021-10-10Ports: Fix issues with the libmodplug and SDL_sound portsTim Schumacher
- Lock SDL_sound to specific commit - Convert properties to arrays where required - Fix depends being called "deps"
2021-10-11Ports: Fix nano authentication options splittingTim Schumacher
This was a typo from when everything was migrated to arrays.
2021-10-10Ports: Add SDL_soundxSlendiX
2021-10-10Ports: Add libmodplugxSlendiX
2021-10-06Ports: Patch Python to deal with Serenity's strftimeRodrigo Tobar
The xmlrpc.client module has some trial-and-error logic at module import time to figure out how to properly format years using strftime. There have already been problems in the past with this code in Python (see https://bugs.python.org/issue13305, which is still open), and Serenity only adds to that. This problem has been reported at https://bugs.python.org/issue45386, so hopefully in time we won't need this patch anymore.
2021-10-06Ports: Patch Python's http.client due to unimplemented socket optionRodrigo Tobar
This problem has been reported on https://bugs.python.org/issue45328 and a fix has been provided, potential review and merge are pending.
2021-10-05Ports: Compile Python against OpenSSL to gain ssl moduleRodrigo Tobar
Compiling against an OpenSSL thread-enabled shared library (see #10207) lets Python compile its _ssl module, which yields an importable ssl module. The ssl module suffers from the same problem described in #10014 though, namely that python crashes when importing different modules results in multiple libcrypto.so loads, and its functions are later invoked by one of the modules. Once #10277 is merged though the module becomes quite usable.
2021-10-05Ports: Compile OpenSSL with threads and as a shared libraryRodrigo Tobar
By defining our own target platform in the OpenSSL compilation configuration we can now compile an OpenSSL shared library. We need to avoid symbol versioning though, as serenity's LibELF doesn't support this yet. We are now also compiling with threading support to allow using this from Python.
2021-10-05Ports: Make array-like settings actual arraysTim Schumacher
We may need entries with spaces in makeopts, installopts, and configopts, and at that point we should also convert depends and auth_opts to avoid confusion.
2021-10-05Ports: Set defaults before loading package.shTim Schumacher
This is too much bash magic for a simple "Use this value if the script doesn't set anything", especially since only one default setting depends on values from the script.
2021-10-05Everywhere: Change from http to https where feasibleBen Wiederhake
I used "git grep -FIn http://" to find all occurrences, and looked at each one. If an occurrence was really just a link, and if a https version exists, and if our Browser can access it at least as well as the http version, then I changed the occurrence to https. I'm happy to report that I didn't run into a single site where Browser can't deal with the https version.
2021-10-04Ports: Update Python to 3.10.0Linus Groh
Released on 2021-10-04. https://www.python.org/downloads/release/python-3100/
2021-10-02Ports: Add NcduJelle Raaijmakers
2021-10-02Ports: Compile ncurses with `--enable-term-driver`Jelle Raaijmakers
In commit ba97548686 `--with-termlib` was added to produce a `libtinfo.a` file that nano then required. However, this causes ncurses to build with _only_ screen-pointer ext funcs: e.g. `reset_prog_mode_sp` exists, but `reset_prog_mode` does not. By switching to `--enable-term-driver`, all functions are properly exported again and the nano port compiles and runs just fine. :^)
2021-10-02Ports: Switch ncurses to SHA256 auth typeJelle Raaijmakers
2021-09-24Ports: Remove unnecessary patch from the neofetch portLiav A
2021-09-24Ports: Add Ruby 3.0.2Eric Seifert
2021-09-23Ports: Build PHP-FPM instead of CGIJelle Raaijmakers
2021-09-23Ports: Update PHP to version 8.0.10Jelle Raaijmakers
2021-09-23Ports: Remove the now superfluous PHP network patchJelle Raaijmakers
2021-09-19Ports/glib: Bump GLib to 2.70.0Kenneth Myhra
2021-09-19Ports/glib: Maintain compatibility with meson < 0.57.0Kenneth Myhra
2021-09-19Ports/glib: Remove patch 0008-add-missing-macro-IN6_IS_ADDR_V4MAPPEDKenneth Myhra
Since we now have the 'IN6_IS_ADDR_V4MAPPED' macro in LibC this patch is no longer needed.
2021-09-18Ports: Update Python to 3.10.0rc2Linus Groh
Released on 2021-09-07. https://www.python.org/downloads/release/python-3100rc2/
2021-09-16Ports: Add a gawk portTim Schumacher
2021-09-15Ports: Use new CMakeToolchain.txt located in the build directoryAndrew Kaster
Now that we're generating the CMake toolchain file in the build directory, we need to redirect the ports that use CMake to the new location. Looking into this showed that there's still a bunch of work to do in general to make the ports agnostic to which toolchain they're using, there's a lot of hard-coded ${ARCH}-pc-serenity-gcc assumptions still here.
2021-09-11Ports: Build Python with --enable-optimizationsLinus Groh
This no longer results in linker errors as the FIXME states, so let's get some perf for free :^)
2021-09-11Ports: Build Python with libuuidLinus Groh
This makes the _uuid module work :^)
2021-09-11Ports: Add libuuidLinus Groh
2021-09-09Ports: Update libarchive to v3.5.2Ken Herner
Updated GPG fingerprint to Martin Matuska's latest public key Fixes #9921
2021-09-09Ports: Disable IPV6 in OpenSSLKen Herner
Fixes #9902
2021-09-09Ports: Fix compilation of python3 socket moduleRodrigo Tobar
2021-09-08Ports: Add gslRodrigo Tobar
2021-08-30Ports: Update relocated portsAndreas Kling
Port repos have been moved to the new SerenityPorts organization on GitHub, to declutter the main SerenityOS organization.
2021-08-25Ports: Add port for mrubyDante Catalfamo
2021-08-23Ports: Bump git to 2.33.0Federico Guerinoni
2021-08-21Ports: Add libatomic_opsLinus Groh
2021-08-15Ports: Add libsixelNico Weber
This contains `img2sixel`.
2021-08-15Ports: Make the build step messages use ellipsis rather than excl. pointsin-ack
This stops the port build system from yelling at the user. This commit also adds a "success" message after the "Adding to database" message.
2021-08-14Ports: Add glib version 2.69.0Kenneth Myhra
2021-08-14Ports: Remove SHA256 checksum for the doom portGunnar Beutner