Age | Commit message (Collapse) | Author |
|
|
|
There are various issues with this port that need to be fixed, but it's
at least possible to inspect and modify the SerenityOS repo if I clone
it into the disk image from the outside.
Very cool! :^)
|
|
This is causing build errors for myself and a few other people.
This config option disables the SDL2 port from trying to compile
with the JACK audio server (which we don't need).
|
|
* Use ${version} instead of explicit version numbers in urls/filenames
* Move -L option to port script, as this is always good
* Fix some various other stuff
|
|
* Add authenticity methods: sig, asc, md5sum, sha1sum, sha256sum
* Split patch into own step
* Improve extraction and patching: only do it, if it hasn't already be done,
to do that, hidden files are created when a file is extracted or a patch is
applied
* Patch function is named patched_internal to not overwrite patch command in /usr/bin
|
|
Use the option clean to clean up the working directory/downloads before building:
./build_all.sh clean
|
|
|
|
Patch contributed by nut (casaca on IRC)
|
|
|
|
|
|
We only support static linking at the moment, and zlib was trying to
build itself as a shared library.
Fixes #1135.
|
|
|
|
|
|
|
|
|
|
4.2.1 was the last version not to depend upon Gnulib.
|
|
|
|
|
|
|
|
Looks like this got missed, maybe a messy `git add --patch` job? It
caused packaging of the gcc port to fail.
|
|
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.
|
|
|
|
Together with the new futex-backed pthread_cond_t, this makes nesalizer
run downright well on my machine. :^)
|
|
Ports using CMake already install into the right place, so we don't
need to do the usual port system DESTDIR override.
|
|
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.
|
|
To keep the self-hosting build working (note that it's
still broken even with this change).
This reuses the patch from commit c73aa662bba17b50404d3820655847cc9c4c6a44.
|
|
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.
|
|
The build system uses relative paths to the toolchain binaries, so
modifying $PATH is no longer necessary, and nothing needs
$SERENITY_ROOT anymore.
|
|
|
|
|
|
Our SDL port now has an audio backend for Serenity :^)
|
|
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.
|
|
The "nesalizer" emulator can now play NES games on Serenity. :^)
|
|
|
|
|
|
|
|
Test application designed to test various VT's.
|
|
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.
|
|
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.
|
|
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.
|
|
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!
|
|
This ensures that a libtinfo.a is produced, which is needed by nano.
|
|
An early step towards a fully functional nano.
|
|
|
|
|
|
|
|
|
|
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.
|
|
Otherwise it won't build on my machine.
|
|
|