Bananymous
6f8d850726
BuildSystem: Cleanup port building script
...
All dependencies are now installed only ones. If a port depends on for
examle zlib and one of its other dependencies depends on zlib, zlib will
now get installe only once.
Accept .tgz archives as the main download file
2025-11-17 05:26:07 +02:00
Bananymous
2db42dfb2e
BuildSystem: Don't download config.sub every hour
...
There isn't really any need to :D
2025-08-25 22:16:23 +03:00
Bananymous
2980173c8e
ports: Fix config.sub downloading
2025-08-07 16:28:09 +03:00
Bananymous
628825fdff
ports: Don't set CMAKE_TOOLCHAIN_FILE environment variable
...
This doesn't allow llvm to build native tablegen
2025-08-05 03:47:16 +03:00
Bananymous
f35a6b3922
BuildSystem: Fix meson toolchain file
...
sed to replace SYSROOT did not work because paths contain /
also add cmake to allow cmake based library detection
2025-08-05 03:09:24 +03:00
Bananymous
9f0c2fb6e2
ports: Apply only patches ending in .patch
2025-07-31 22:47:29 +03:00
Bananymous
6971f76bd3
ports: Add support for downloading upstream config.sub
...
banan-os is now in the upstream config.sub. This means no more
config.sub patches!
2025-07-22 10:13:41 +03:00
Bananymous
505388b9fa
ports: Add pre_install and post_install to install.sh
2025-06-28 20:25:35 +03:00
Bananymous
463ce05da0
ports: Allow specifying custom make targets
2025-06-28 20:25:35 +03:00
Bananymous
fa4095ba95
ports: Add pre_configure to build system
...
We have post_configure, so why not this :)
2025-06-28 20:25:35 +03:00
Bananymous
6fa7fe26dc
ports: Add support for meson build systems
2025-06-28 16:55:13 +03:00
Bananymous
a0a9d49d81
ports: Update toolchain triple and add post_configure
...
post_configure is called after default configure. This can be used for
port specific customization when using default configure function
2025-06-11 16:01:47 +03:00
Bananymous
3b7b6beca5
ports: Allow using banan-os cmake toolchain file for ports
2024-12-03 20:29:38 +02:00
Bananymous
0dd81328ff
ports: Unconditionally compile banan-os before building ports
...
This allows ports to use any banan-os library cleanly. Ninja is fast on
when everything is already compiled, so it doesn't add too much
overhead.
2024-12-03 20:29:38 +02:00
Bananymous
4e15b9cdfa
Ports: Add explicit -libgcc-shared for ports on 32 bit
2024-09-05 14:49:23 +03:00
Bananymous
e59772a58d
General: Cleanup build scripts
2024-08-22 15:10:41 +03:00
Bananymous
58a3a480b9
Ports: Update the port system once again!
2024-08-10 18:18:25 +03:00
Bananymous
2ca7886f88
Ports: remove architecture from .compile_hash files
...
This is was over complicating things and there can be only one banan-os
build at a given time.
2024-08-07 16:34:28 +03:00
Bananymous
5aca6c7c1f
Ports: Fix bugs in the port system
...
Fix some bugs and add pkg-config for the port system. Also ncurses is
now downloaded from the gnu mirror in the hope that it works better
2024-08-07 01:57:44 +03:00
Bananymous
352c1ddc16
BuildSystem: Rewrite port compilation system
...
Now ports define some environment variables, and call a unified bash
script that handles configuration, recompilation and installation.
If a port uses non-configure buildsystem, port script can also specify
custom build and install step.
2024-08-05 15:20:18 +03:00