summaryrefslogtreecommitdiff
path: root/Ports
AgeCommit message (Collapse)Author
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
2021-08-14Ports: Bump vlang version to weekly.2021.31Gunnar Beutner
The previous version failed to build.
2021-08-14Ports: Fix reinstalling the mysthous portGunnar Beutner
Reinstalling the port failed because some of its files were installed with permissions that prevented overwriting the existing files with cp.
2021-08-14Ports: Fix reinstalling the lure portGunnar Beutner
Reinstalling the port failed because some of its files were installed with permissions that prevented overwriting the existing files with cp.
2021-08-14Ports: Add a space to end of shell name in neofetchNico Weber
Matches what neofetch does for other shell names.
2021-08-14Ports: Fix building the wget portGunnar Beutner
2021-08-14Ports: Fix building the nano portGunnar Beutner
2021-08-14Ports: Make sure to remove the .la file after building libxml2Gunnar Beutner
Otherwise libtool gets confused and tries to link against files that don't exist.
2021-08-14Ports: Add missing dependency for libxml2Gunnar Beutner
When xz was previously built we'd end up with a shared library for libxml2 that depends on xz features but isn't linked against liblzma.
2021-08-14Ports: Make sure to remove the .la file after building libiconvGunnar Beutner
Otherwise libtool gets confused and tries to link against files that don't exist.
2021-08-13Ports: Build a shared library for curlGunnar Beutner
This fixes building the git port.
2021-08-13Ports: Make sure re-installing the gcc port doesn't failGunnar Beutner
Re-installing the gcc port would previously fail because we failed to overwrite the symlink.
2021-08-13Ports: Make sure HOST_* variables are set correctly for nested buildsGunnar Beutner
When building a port as a dependency for another port the HOST_* variables were previously initialized with values referring to the SerenityOS toolchain. Fixes #9168.
2021-08-13Ports: Support libcurl in the git buildTheFightingCatfish
Previously, libcurl is not used in the git build because the test program in configure fails to link against it properly. We bypass the test and make sure we link against all necessary libraries (libssl, libcrypto and zlib).