773cd576d1
tools: Print clang-format version
Build and test / build (push) Failing after 1m41s
2024-12-23 23:12:57 +01:00
498c371547
tools: Show format violations
Build and test / build (push) Failing after 1m40s
2024-12-23 23:10:11 +01:00
d9713723c9
tools: Update sources list and run clang-format
2024-12-23 22:56:56 +01:00
0abd9153ae
tools+libluna: Make new and delete weak to avoid conflicts with libstdc++
...
Wasn't causing problems earlier, but when trying to rebuild the toolchain, it failed because of this.
2024-09-01 12:39:55 +02:00
140910763e
all: Reorder directory structure
...
Build and test / build (push) Successful in 1m56s
Why are command-line utilities stored in "apps"?
And why are apps like "editor" or "terminal" top-level directories?
Command-line utilities now go in "utils".
GUI stuff now goes in "gui".
This includes: libui -> gui/libui, wind -> gui/wind, GUI apps -> gui/apps, editor&terminal -> gui/apps...
System services go in "system".
2024-07-21 13:24:46 +02:00
701dc30221
base+su+libc: Add support for a shadow file and use it by default
Build and test / build (push) Successful in 1m39s
2024-04-10 22:37:36 +02:00
6968961d5c
tools: Use the correct architecture in make-package.sh
Build and test / build (push) Waiting to run
2024-04-10 21:53:20 +02:00
332976dde9
tools: Make luna-pkg-config executable
2024-04-01 14:18:15 +02:00
898eb43360
tools: Add new files to diff as well
2024-03-31 13:38:56 +02:00
8d5f598488
tools: Allow building as root for CI
Build and test / build (push) Successful in 1m45s
2024-02-11 13:39:51 +01:00
f8cc093e17
tools: Add useful script to develop ports
2024-01-04 21:04:58 +01:00
e34395915d
libc+tests+tools: Call global constructors in userspace code
2024-01-04 21:02:51 +01:00
c75dbc0cbb
kernel: Lookup and print symbols for addresses in backtraces
2023-10-13 22:11:52 +02:00
9df88bac3e
libui: Add a GUI and graphics library
2023-09-20 07:05:48 +02:00
5c2718545f
base+tools: Add a welcome file and store the license inside the OS
2023-08-22 15:08:07 +02:00
e72bc55c6f
tools: Maybe, this finally works for CI...
continuous-integration/drone/push Build is passing
2023-08-22 10:19:17 +00:00
6e69d37d62
tools: Fix building ports from git repository
continuous-integration/drone/push Build is failing
2023-08-19 19:54:37 +02:00
1e68ac7312
Finally a working toolchain?
continuous-integration/drone/push Build is failing
2023-08-15 15:40:44 +02:00
6761b3fcaf
tools: Finally a proper autoconf build?
continuous-integration/drone/push Build is failing
2023-08-14 11:54:11 +02:00
71d1084be2
tools: Place autoconf in the correct path
continuous-integration/drone/push Build is failing
2023-08-14 09:34:36 +00:00
f65deb727a
tools: Fix filename in setup-autoconf.sh
continuous-integration/drone/push Build is failing
2023-08-14 11:27:47 +02:00
d07f592306
tools: Fix message printing in setup-autoconf.sh
continuous-integration/drone/push Build is failing
2023-08-14 11:26:18 +02:00
cad0bd8c48
tools: Build autoconf if needed and use it to patch libstdc++
continuous-integration/drone/push Build is failing
2023-08-14 11:18:53 +02:00
0ae409ae22
ports: Some enhancements in make-package.sh
continuous-integration/drone/push Build is failing
2023-08-11 18:25:07 +02:00
181b4c151b
tools: Build libstdc++
2023-08-11 18:24:38 +02:00
32fd6889b9
ports: Add pkg-config wrapper
continuous-integration/drone/push Build is passing
2023-08-08 20:28:11 +02:00
3f55a70f6e
ports: Auto-strip binaries, remove libtool .la files, add dependencies
2023-08-08 19:46:04 +02:00
16590dbb02
ports: Avoid using two separate directories for port packages
continuous-integration/drone/push Build is passing
2023-08-08 17:43:27 +02:00
49662b6069
tools: Calculate the needed fs size dynamically
2023-08-08 15:43:20 +02:00
cd9219df52
tools: Install kernel API headers into /usr/include/moon
2023-08-02 11:56:00 +02:00
2e2b87b714
ports+tools: Add bc port
...
continuous-integration/drone/push Build is passing
It segfaults when writing "about", but oh well...
2023-07-24 19:14:22 +02:00
c70790bf62
ports: Add some defaults for CMake projects as well
continuous-integration/drone/push Build is passing
2023-07-24 18:50:51 +02:00
9a00b29304
ports: Basic ports system + nasm port
continuous-integration/drone/push Build is passing
2023-07-24 17:07:49 +02:00
01359af288
tools: Make the Ext2 partition bigger (32M)
continuous-integration/drone/push Build is passing
2023-07-22 16:11:34 +02:00
759fb4fe0e
tools: Make replace-stdint.sh replace types only if they're followed by a space
...
continuous-integration/drone/push Build is passing
Otherwise, size_to_read -> usizeo_read.
2023-07-22 11:59:41 +02:00
098109f16b
tools: Make sure formatting scripts cover all sources
2023-07-22 11:59:02 +02:00
0d924f89d3
tools: Avoid making the tests interfere with the main build directory
continuous-integration/drone/push Build is passing
2023-07-21 14:49:59 +02:00
c24a261233
tools: Do not use KVM when it's not supported
continuous-integration/drone/push Build is passing
2023-07-21 14:17:14 +02:00
cd6bf745a7
tests+kernel+init: Run tests automatically in a headless way
continuous-integration/drone/push Build is failing
2023-07-21 14:09:37 +02:00
15199a2366
libluna+libc: Implement memchr() and strstr()
continuous-integration/drone/push Build is passing
2023-07-10 15:30:05 +02:00
16b0531d42
kernel+apps+base+tools: Use Ext2 for the root partition file system
...
continuous-integration/drone/push Build is passing
init is now split into two parts: preinit, which lives in the initrd and prepares the root file system for init,
and the actual /usr/bin/init, which lives in the root partition and starts services and reaps zombies.
The kernel now looks for /bin/preinit instead of /bin/init as the executable for the init process.
All configuration files in initrd/etc have been moved to base/etc. (The plan is to have only moon and preinit in the initrd.)
Since the current Ext2 implementation is read-only (and it's on a CDROM so it would be read-only anyways),
/home/selene is a tmpfs (as well as /tmp), to allow for a writable home directory.
The system is slower now, but that's to expect since the Ext2 code doesn't use caching and the ATA code still uses PIO.
2023-07-10 13:05:06 +02:00
491416ddaf
tools: Bump up the ext2 filesystem size
2023-06-25 20:35:39 +02:00
d7486326bf
tools: Generate the Ext2 filesystem using genext2fs instead
...
mkbootimg's filenames have some kind of bug...
2023-06-25 20:35:37 +02:00
e7d482e78a
kernel+init: Add a VFS mount system and auto-populate the devfs
2023-05-17 19:40:37 +02:00
35b1b36599
tools+tests: Add a system to run all tests at once automatically
continuous-integration/drone/push Build is passing
2023-05-07 23:04:24 +02:00
77560bbc3e
kernel+tools: Allow loading files with different owners + add a more dynamic install script
continuous-integration/drone/push Build is passing
2023-05-06 12:11:35 +02:00
2f2b45758e
tools: Update some of the lint scripts with a better system to find source files
2023-04-23 10:53:34 +02:00
7b8260f3f6
all: Enable/disable debug symbols/optimization in COMMON_FLAGS
2023-04-07 12:07:08 +02:00
a164dcc160
libos: Add libos + very basic ArgumentParser
...
continuous-integration/drone/push Build is passing
libluna but for stuff that interests only userspace, like an argument parser or files or stuff like that.
2023-03-29 18:27:02 +02:00
0c07e66c4f
Update all files from luna/ paths to libluna/
continuous-integration/drone/push Build is passing
2023-03-11 10:38:34 +01:00