summaryrefslogtreecommitdiff
path: root/Ports
AgeCommit message (Collapse)Author
2020-01-03Ports: Add missing ' after timestamp in GCC patch (#1004)elodotwe
Looks like this got missed, maybe a messy `git add --patch` job? It caused packaging of the gcc port to fail.
2020-01-01Toolchain: Use crtbeginS and crtendS for shared objectsAndrew Kaster
Turns out the reason GCC wasn't as smart about startup code for shared objects as we hoped is because nobody told it to be :D Change the STARTFILE_SPEC and ENDFILE_SPEC in gcc/config/serenity.h to skip crt0.o and to link the S variants of crtbegin and crtend for shared objects. Because we're using the crtbegin and crtend from libgcc, also tell libgcc in libgcc/config.host to compile crtbeginS and crtendS from crtstuff.c.
2019-12-30Ports: Update GCC patch to match our toolchainAndreas Kling
2019-12-25Ports: Build nesalizer in release modeAndreas Kling
Together with the new futex-backed pthread_cond_t, this makes nesalizer run downright well on my machine. :^)
2019-12-25Ports: Fix SDL2 install stepAndreas Kling
Ports using CMake already install into the right place, so we don't need to do the usual port system DESTDIR override.
2019-12-23Ports: Build gcc with -j $(nproc)Sergey Bugaev
GCC is a huge project that takes a lot of time to build; let's at least make this a little less painful by using all the available CPU cores.
2019-12-23Ports: Update gcc to 9.2.0Sergey Bugaev
To keep the self-hosting build working (note that it's still broken even with this change). This reuses the patch from commit c73aa662bba17b50404d3820655847cc9c4c6a44.
2019-12-23Ports: Do not download sources if they're already presentSergey Bugaev
When running ./package.sh to rebuild an already installed port, we would not want to spend time re-downlodaing the same tarball again. Ideally, this should use some sort of hash checking to ensure the file is not truncated or something, but this is good enough for now.
2019-12-20Build: get rid of UseIt.shjoshua stein
The build system uses relative paths to the toolchain binaries, so modifying $PATH is no longer necessary, and nothing needs $SERENITY_ROOT anymore.
2019-12-10Ports: C-ray rendering engineValtteri Koskivuori
2019-12-08Ports: Update nesalizer port to use Serenity forkDan MacDonald
2019-12-08Ports: Remove "no-sound" patch for nesalizerAndreas Kling
Our SDL port now has an audio backend for Serenity :^)
2019-12-07Ports: Make nesalizer build look in the $SERENITY_ROOT/Root for SDLAndreas Kling
It would be nice if we could get ports to stop detecting things in the host system. Then we wouldn't need this kind of hackery as much.
2019-12-07Ports: Make nesalizer build and run (still no sound)Andreas Kling
The "nesalizer" emulator can now play NES games on Serenity. :^)
2019-12-07Ports: Add m4 port (#856)Максим Тарасов
2019-12-06Ports: Use unzip to extract zips if bsdtar unavailable (#855)Larkin
2019-12-06Ports: Add termcap portLarkin Nickle
2019-12-01Ports: vttestBrandon Scott
Test application designed to test various VT's.
2019-11-25Ports: check for native python3 installation, add build scriptEmanuel Sprung
For python3 cross compilation, a native installation of python3 is needed. This patch adds a build script for python3 to the toolchain and informs the user to run that script if the python port is build and no native python3 with the same major and minor version is being found.
2019-11-19Ports: Make sure Bash loads its built-in commands staticallySergey Bugaev
Bash's configure script is checking whether the system has dlopen(). We do, but it doesn't actually work (yet). So patch the check out.
2019-11-19Ports: Fix ignoring patchesSergey Bugaev
According to gitignore docs, > It is not possible to re-include a file if a parent directory of that file is excluded. So make sure to re-include "*/patches" before trying to re-include "*/patches/*". This commit also converts the .gitignore file to have Unix line endings.
2019-11-17Ports: Upgrade the vim port to build with more features :^)Andreas Kling
Previously we were only able to build with --with-features=small. Thanks to all the compatibility work done in the kernel and LibC over the last couple of months, we can now build --with-features=normal. It's not the biggest deal in the world, but it's pretty nice to see this kind of progress!
2019-11-16Ports: Build ncurses with --with-termlibAndreas Kling
This ensures that a libtinfo.a is produced, which is needed by nano.
2019-11-16Port: NanoBrandon Scott
An early step towards a fully functional nano.
2019-11-15Ports: Add openssl packageMWGuy
2019-11-13Ports: Add support for zip files and ensure configure is executable (#773)Dan MacDonald
2019-11-12Ports: Add .gitignore for Ports (#766)Dominik Madarász
2019-11-12Ports: Fix ncurses portDan MacDonald
2019-11-11Ports: Add initial Python 3.6 portEmanuel Sprung
This port is experimental and not all pythom modules are working. But this is an initial shot which can be further worked on, as SerenityOS gets more mature. :^) The main limitation is that locales, threading and time related functions are not working.
2019-11-10Ports: Configure libarchive with --without-xml2Andreas Kling
Otherwise it won't build on my machine.
2019-11-09Ports: Fix libarchive port (#746)Dan MacDonald
2019-11-09Ports: add nasm portPaweł Cholewa
2019-11-04Ports: Add nesalizer NES emulator (#722)Dan MacDonald
2019-11-03Ports: Undo POSIX sh compliance changes for nowAndreas Kling
Partial revert of 704f48d7f3a1a88047a64b4e2939878d6d4fafb8. These changes made the ports system unusable.
2019-11-03POSIX compliance: (most) shell scripts converted to generic shellGeorge Pickering
Ports/.port_include.sh, Toolchain/BuildIt.sh, Toolchain/UseIt.sh have been left largely untouched due to use of Bash-exclusive functions and variables such as $BASH_SOURCE, pushd and popd.
2019-11-03Ports: update make to 4.2.1, disable GuileStephen Gregoratto
Some systems (e.g. Arch Linux) build their gmake with Guile support and thus have it installed. This patch disables Guile autodetection in the configure script. It also updates the version of gmake to 4.2.1. Fixes #645.
2019-11-01Ports: Added quake packageJesse Buhagiar
Quake now will build and run on Serenity. There are a few issues, that'll stop you from playing currently, however, such as SDL not having any keyboard input, as well as `printf_internal` throwing an assertion over the `.` format specifier. However, the game launches perfectly.
2019-10-13Ports: libarchiveCalvin Buckley
Provides a cpio and tar implementation. Unfortunately doesn't work yet; requires a working mbtowc implementation.
2019-10-11Ports: add libiconv portVincent Sanders
2019-10-05Ports: Add zlib portVincent Sanders
2019-10-04Ports: Add expat port (#628)Vincent Sanders
2019-10-03Ports: Add a TinyCC portSergey Bugaev
It does build, but doesn't quite work yet.
2019-09-24Ports: Update uninstall function to use $SERENITY_ROOTLarkin Nickle
Now uninstalling should just work once we have plists in place.
2019-09-24Ports: Switch to new ports system (#594)Larkin
Much redundancy is removed from package scripts with this system. It also supports simple dependency management, uninstalling (through BSD ports style plist files), cleaning up after itself (with clean, clean_dist, clean_all commands), etc.
2019-09-14Ports: Remove now-unnecessary DOOM patchAndreas Kling
Now that we're building our own DOOM fork, we don't need any patches.
2019-09-14Ports: Point doom port to our own SerenityDOOM forkAndreas Kling
This will make it easier to make improvements to the port.
2019-09-09Ports: Port DOOMAndreas Kling
Okay, here's something we've all been waiting for. A DOOM port :^) It's based on the "doomgeneric" port and doesn't have sound support at the moment, but it does let you play DOOM on Serenity. Note that you have to provide DOOM1.WAD yourself. Fixes #33.
2019-09-06Ports: Add "nyancat" port :^)Andreas Kling
This is a cute little program for testing out your terminal's color support, and it also works pretty well as a general stress test.
2019-09-06Ports: Always export Serenity's GCC and G++ in the build environmentAndreas Kling
Export the appropriate CC and CXX to all port commands.
2019-08-29Ports: Add "curl" port :^)Andreas Kling