Commit Graph

2787 Commits

Author SHA1 Message Date
Jonas 'Sortie' Termansen bb5551bdfe Add fatfs(8). 2023-10-11 01:19:48 +02:00
Jonas 'Sortie' Termansen f3c7fece10 Add mtools port. 2023-10-11 01:19:28 +02:00
Jonas 'Sortie' Termansen d3ae2d886d fixup! Add tix-upgrade(8). 2023-10-11 01:19:11 +02:00
Jonas 'Sortie' Termansen 6b8ec2be0d Fix broken manual references. 2023-09-11 20:38:25 +02:00
Jonas 'Sortie' Termansen 346f202d48 fixup! Add tix-upgrade(8). 2023-09-11 20:37:46 +02:00
Jonas 'Sortie' Termansen 44423e0162 fixup! Package the system as a tix binary package. 2023-09-11 20:36:33 +02:00
Jonas 'Sortie' Termansen d992f098c2 fixup! Add tix-upgrade(8). 2023-09-03 23:03:38 +02:00
Jonas 'Sortie' Termansen fa8dcef53a Package the system as a tix binary package. 2023-09-03 23:03:18 +02:00
Jonas 'Sortie' Termansen 81f8b48a4e Save kernel options upon installation. 2023-09-03 17:24:48 +02:00
Jonas 'Sortie' Termansen 3d9fe6099f Add options to kernelinfo(2). 2023-09-03 17:23:25 +02:00
Jonas 'Sortie' Termansen 93d8b66a12 Add getty(8). 2023-09-03 14:47:44 +02:00
Jonas 'Sortie' Termansen 4a4b797a22 Add terminal and interrupt support to com(4). 2023-09-03 14:47:44 +02:00
Jonas 'Sortie' Termansen 8b8df40a33 Add nyan(1). 2023-09-03 14:47:44 +02:00
Jonas 'Sortie' Termansen 24a7609382 Draft video-player. 2023-09-03 14:47:44 +02:00
Jonas 'Sortie' Termansen 145c2b3bdc Work around pty deadlock. 2023-09-03 14:47:44 +02:00
Jonas 'Sortie' Termansen 7dd4576af7 Add cdrom mounting live environment. 2023-09-03 14:47:44 +02:00
Jonas 'Sortie' Termansen 49d7832bc5 Revert "Parallelize driver initialization."
This reverts commit 0fef08bbc4.
2023-09-03 14:47:44 +02:00
Jonas 'Sortie' Termansen 54d00eaa76 Parallelize driver initialization. 2023-09-03 14:47:44 +02:00
Jonas 'Sortie' Termansen 95abd1d012 Speed up ata(4) 400 ns waits.
Waiting for any non-zero duration currently waits for at least one timer
cycle (10 ms), which is especially expensive during early boot.

The current workaround of simply reading the status 14 times seems really
suspicious although the osdev wiki documents it, but let's see how well it
works on real hardware, it's probably good enough.

Try to determine the initial selected drive to save one drive selection.
2023-09-03 14:47:44 +02:00
Jonas 'Sortie' Termansen 3e56683384 Decrease PS/2 timeouts. 2023-09-03 14:47:44 +02:00
Jonas 'Sortie' Termansen e9172b8419 Add uptime(1) -pr options. 2023-09-03 14:47:44 +02:00
Jonas 'Sortie' Termansen 00c46edd45 Add iso9660 filesystem implementation. 2023-09-03 14:47:44 +02:00
Jonas 'Sortie' Termansen 3edf6d241f Add kernel virtual address space usage debug information. 2023-09-03 14:47:44 +02:00
Jonas 'Sortie' Termansen 0896bd7861 Revert "Update to bison-3.8.2."
This reverts commit b82fae810b42c5426d21c4dc153b32f086dd7fde.
2023-09-03 14:47:44 +02:00
Jonas 'Sortie' Termansen 49144d640a Update to bison-3.8.2. 2023-09-03 14:47:44 +02:00
Jonas 'Sortie' Termansen cf27a38487 Debug TCP socket state listing. 2023-09-03 14:47:44 +02:00
Jonas 'Sortie' Termansen 2f67e1a933 Add kernel heap allocation tracing debug facility. 2023-09-03 14:47:44 +02:00
Jonas 'Sortie' Termansen cc51ba9242 Add m4, perl, and texinfo to the basic ports set. 2023-09-03 14:47:44 +02:00
Jonas 'Sortie' Termansen 77a35e65d0 Trianglix 4. 2023-09-03 14:47:44 +02:00
Jonas 'Sortie' Termansen 5f4669e89b Add tix-check(8). 2023-09-03 14:47:44 +02:00
Jonas 'Sortie' Termansen 6de4339912 Volatile release. 2023-09-03 14:47:44 +02:00
Jonas 'Sortie' Termansen 6aa87bac8b Add tix-upgrade(8). 2023-09-03 14:47:44 +02:00
Jonas 'Sortie' Termansen 9cef9b2a3a Add signify port. 2023-09-03 14:47:44 +02:00
Jonas 'Sortie' Termansen e92c00c385 Add pty(1). 2023-09-03 14:47:44 +02:00
Jonas 'Sortie' Termansen 977aec5c1f Add irc(1).
Co-authored-by: Juhani Krekelä <juhani@krekelä.fi>
2023-09-03 14:47:44 +02:00
Jonas 'Sortie' Termansen edd95a5b68 Add getaddrinfo(1). 2023-09-03 14:47:44 +02:00
Jonas 'Sortie' Termansen 5a50c5721e Add host(1). 2023-09-03 14:47:44 +02:00
Jonas 'Sortie' Termansen 08baadb23e Enable stack smash protection by default. 2023-09-03 14:47:44 +02:00
Jonas 'Sortie' Termansen c827c318ba Enable undefined behavior sanitization by default. 2023-09-03 14:47:44 +02:00
Jonas 'Sortie' Termansen 938f2390dd Support system upgrades and configuration in GRUB.
Move /etc/default/grub to /etc/grub as it's owned by the sysadmin.

Move /etc/grub.d to /etc/default/grub.d as it's owned by the system.

Support /etc/grub's GRUB_CMDLINE_SORTIX in 10_sortix.

Remove the old /etc/grub.d/10_sortix.cache with a compatibility hook as it
has moved to /etc/default/grub.d/10_sortix.cache.
2023-09-03 14:47:08 +02:00
Juhani Krekelä c4b878beb7 Redisable perl support in git.
If git with perl enabled is cross-compiled, the perl commands do not
work correctly. As there is seemingly no easy fix for this, disable perl
suppport again.
2023-08-27 20:22:22 +03:00
Juhani Krekelä 69cc658036 Move perl from git's BUILD_LIBRARIES to RUNTIME_PROGRAMS.
While RUNTIME_PROGRAMS currently does nothing, BUILD_LIBRARIES is not
correct for dependencies that are required at runtime. As git built with
perl support is still able to run without perl, just with limitations,
mark perl as an optional dependency as well.
2023-08-27 16:40:47 +00:00
Juhani Krekelä 6c81317026 Add perl as a dependency for git. 2023-08-27 15:22:57 +00:00
Jonas 'Sortie' Termansen 4533a2ade2 Remove mkinitrd(8). 2023-08-26 14:15:12 +02:00
Jonas 'Sortie' Termansen 6ac0061380 Add sysmerge(8) --target option. 2023-08-26 14:15:12 +02:00
Jonas 'Sortie' Termansen 6303a59439 Handle SIGTERM in chroot(8). 2023-08-26 14:15:12 +02:00
Jonas 'Sortie' Termansen e5465e64a1 Fix tix3g migration hook installing the wrong PLATFORM in collection.conf.
Fix the hook marker not existing and change its name to allow upgrading from
broken experimental builds.
2023-08-26 14:04:22 +02:00
Nathan Fisher 93dd46192d Fix gettext port build by un-confusing the build system about whether c#
is available
2023-08-05 22:36:39 -04:00
Jonas 'Sortie' Termansen 33c1e98f0e Fix tar race condition when tix-port(8) strips programs. 2023-07-16 12:58:45 +02:00
Jonas 'Sortie' Termansen d189183900 Third generation Tix.
The .tix.tar.xz binary package format now stores the contents in the root
rather than the data/ subdirectory and the tix metadata now has the same
layout as the loose files in /tix, such that a .tix.tar.xz package can
simply be directly extracted into the filesystem. The /tix/manifest/ is now
included in the binary package rather than being generated on installation.

The /tix/collection.conf and /tix/tixinfo metadata files are now in the
tix-vars(1) format in the style of port(5).

The /tix/installed.list file has been removed since it isn't loose file
compatible and one can list the /tix/tixinfo directory instead.

The /tix/repository.list file has been removed since the feature is unused
and doesn't match the future direction of tix.

The kernel support for tix binary packages has been removed since it will
simply install by extracting the tar archive into the root filesystem.

Add the post-install sha256sum to the port version stamp.
2023-07-15 16:43:27 +02:00