Restore extradata codec support that was previously removed when libavcodec
was updated and no replacement was known yet. This makes many codecs start
working again.
Convert video-player to C while here and remove dispd support.
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.
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.
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.
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.
The custom initrd format was originally useful when it was mounted,
however it has been extracted into the ramfs for a very long time and
has no advantages over the standard tar format which can be readily
created and modified using standard tools. The kernel initrd(7) support
already supports tar, so this change simply switches the format.
This change adds the display(1) graphical user interface and desktop
environment with basic windowing support and the graphical terminal(1)
emulator along with integrations in chkblayout(1), chvideomode(1),
sysinstall(8), sysupgrade(8), as well as the games and ports.
Adopt the Aurora procedural wallpaper in display(1) and login(8).
Remove the obsolete dispd.
Juhani contributed keyboard and video mode APIs to the display protocol
and other miscellaneous changes.
dzwdz contributed the initial functioning window buttons, improved title
bar, window tiling, and minor bug fixes
Co-authored-by: Juhani Krekelä <juhani@krekelä.fi>
Co-authored-by: dzwdz <kg67199@gmail.com>
Previously chvideomode(1) used {get,set}termmode(2) as well as
tcgetwincurpos(2), which are non-standard and only work in the kernel
terminal.
This necessitates changing the keybind for exiting the menu from esc to
Q, as there is no good standard way to disambiguate between escape
character by itself and the start of an escape sequence.
Pagination code deals with two indices for video modes, one relative to
the start of video modes array and one relative to the start of current
page. Previously when displaying the list of modes, the video mode array
would be accessed using the one relative to the start of the current
page, meaning that pages 2 and onwards displayed repeats of the video
modes on page 1. This changes the the display code to use indices
relative to the start of the video modes array when accessing the array.
Previously setting a mode from the command line would only work if it
was one of the pre-set resolutions offered by the driver. If the driver
supported custom resolutions and a user tried to set one on the command
line, chvideomode(1) would instead launch in interactive mode.
Previously chvideomode(1) used "WIDTHxHEIGHTxBPP" on the command line
while interactively it used "BPP x WIDTH x HEIGHT". Change everything
to "WIDTHxHEIGHTxBPP".
Previously if argv ended with a long option that required an argument
followed by said argument, getopt_long(3) would generate an error saying
that the option requires an argument even though it was provided. This
was because the comparison of optind against argc did not account for
the fact that optind had already been incremented, causing an
off-by-one.
tix-port(8) parses the diff(1) output, to remove the "Only in …"
informational messages. As they are meant to be human-readable, not
machine-readable, they are translated to different languages, which
causes tix-port(8) to miss them. This patch sets LC_ALL=C for the diff
invocation, so that the messages are always in English.