Packagemanager-LFS-PackageUser-System git · main
Package-user based package manager for LFS/BLFS
Shell 63.7% Markdown 35.8%git clone https://git.christianimmanuel.de/linux-from-scratch/Packagemanager-LFS-PackageUser-System.gitwget https://git.christianimmanuel.de/linux-from-scratch/Packagemanager-LFS-PackageUser-System/archive/Packagemanager-LFS-PackageUser-System.tar.gzfcron fixes And stack addition
HANDOFF.md | 23 +++++++++++++++++------ blfs | 2 +- lfs | 2 +- lfs-helper | 2 +- lfs-phases | 2 +- packagemanager | 2 +- stacks/sway.stack | 8 +++++++- 7 files changed, 29 insertions(+), 12 deletions(-) diff --git a/HANDOFF.md b/HANDOFF.md index 62f49ef..66dd4aa 100644 --- a/HANDOFF.md +++ b/HANDOFF.md @@ -11,12 +11,12 @@ book, because BLFS published no SysV edition for 13.0. CORRECTED reads it (`from-book svn`), which for this machine is the better match: its pages carry SysV commands, not systemctl. - all six tools at 1.14.369 (lfs-backup has its own: 1.3.0) - lfs b6b100b - lfs-helper 402d15d - packagemanager 6e5c15d - blfs f478f74 - lfs-phases a6f25fb + all six tools at 1.14.370 (lfs-backup has its own: 1.3.0) + lfs d3a1e85 + lfs-helper 281f7c9 + packagemanager f142812 + blfs 03457ff + lfs-phases f299492 lfs-kernel f74f161 (no version line of its own) lfs-backup c73acaa (1.3.0; replaces lfs-config) lfs-sysvbook 62ebe64 (1.0.0; untouched since it was written) @@ -3781,6 +3781,17 @@ nested-repo-path to flat-request, absent), the ownership failure, and blocks - Not run: the regression suite (sandbox slot). `bash -n` / `py_compile` and `--version` only. +## 1.14.370 -- SDL3_mixer + +- sway.stack: `git sdl3-mixer` (libsdl-org/SDL_mixer, ref=release-3.2.4 -- + GitHub's latest release, read via the /releases/latest redirect), after + sdl3-image and sdl3-ttf. CMake with tests and examples off. Read from + the release's CMakeLists: built-in WAV/AIFF/VOC/AU, dr_flac, dr_mp3, + stb_vorbis, timidity; libFLAC/mpg123/vorbisfile/opusfile/xmp/gme/ + fluidsynth/wavpack are optional and, without SDLMIXER_STRICT, a missing + one is a status message, not an error. Not built here. +- Noticed: SDL_image's latest release is 3.4.8; the stack pins 3.2.4. + ## 1.14.369 -- fcron reinstall, run-parts, and `lfs-kernel promote` **fcron.** Reinstall failed: `install: cannot remove '/usr/bin/fcrontab': diff --git a/blfs b/blfs index fac552c..92372cd 100755 --- a/blfs +++ b/blfs @@ -130,7 +130,7 @@ CACHE_VERSION = 56 # v56: a skipped build variant does not keep its install st # tool + generated-script format versions. Bump SCRIPT_VERSION when the shape # of generated install scripts changes (phases, dispatcher, ...), and # CACHE_VERSION when the parsed/cached data structure changes. -BLFS_VERSION = "1.14.369" +BLFS_VERSION = "1.14.370" def _build_id(): diff --git a/lfs b/lfs index 8219ad8..4c2ab93 100755 --- a/lfs +++ b/lfs @@ -60,7 +60,7 @@ except ImportError: " packagemanager pip install beautifulsoup4\n") sys.exit(2) -LFS_VERSION = "1.14.369" +LFS_VERSION = "1.14.370" def _build_id(): diff --git a/lfs-helper b/lfs-helper index 2a2edea..45265f7 100755 --- a/lfs-helper +++ b/lfs-helper @@ -49,7 +49,7 @@ set -u # Bump on every change that alters behaviour. `lfs-helper --version` makes it # possible to tell at a glance whether the copy inside the chroot is the one # that was just fixed -- guessing at that has wasted a lot of time. -LFS_HELPER_VERSION="1.14.369" +LFS_HELPER_VERSION="1.14.370" # A fingerprint of this file's own contents. A hand-maintained version number # goes stale the moment someone forgets to bump it -- and the reason for diff --git a/lfs-phases b/lfs-phases index 10b89a7..cfe249f 100755 --- a/lfs-phases +++ b/lfs-phases @@ -34,7 +34,7 @@ # scripts are also SOURCED by lfs-helper to read their metadata, and this file # comes along -- it must not shadow anything in the sourcing shell. -PKGUSR_LIB_VERSION="1.14.369" +PKGUSR_LIB_VERSION="1.14.370" _pp_build_id() { local f="${BASH_SOURCE[0]}" diff --git a/packagemanager b/packagemanager index 5de78b6..b1505fc 100755 --- a/packagemanager +++ b/packagemanager @@ -188,7 +188,7 @@ TMP_DIR = "/tmp/packagemanager" CONFIG_PATH = os.environ.get("PKGUSR_CONFIG", "/etc/pkgusr/packagemanager.conf") # Version stamps. Bump PLAN_VERSION when the cached dry-run plan structure # changes (so stale plans are ignored); TOOL_VERSION is the program version. -TOOL_VERSION = "1.14.369" +TOOL_VERSION = "1.14.370" def _build_id(): diff --git a/stacks/sway.stack b/stacks/sway.stack index 694ddc1..744c055 100644 --- a/stacks/sway.stack +++ b/stacks/sway.stack @@ -1,5 +1,5 @@ # sway.stack -- the Sway desktop: the compositor, its tools, your programs. -# stack-version: 1.14.366 +# stack-version: 1.14.370 # # WHAT THIS MACHINE NEVER BUILDS is in avoid.stack, included by every stack # here: the exclusions are a property of the machine, not of one stack. @@ -198,6 +198,12 @@ tar dejavu-fonts url=https://downloads.sourceforge.net/dejavu/dejavu-fonts-tt # --------------------------------------------------------------------- git sdl3-image url=https://github.com/libsdl-org/SDL_image ref=release-3.2.4 have=/usr/lib/libSDL3_image.so build="cmake -B build -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release; cmake --build build" install="cmake --install build" git sdl3-ttf url=https://github.com/libsdl-org/SDL_ttf ref=release-3.2.2 have=/usr/lib/libSDL3_ttf.so build="cmake -B build -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release; cmake --build build" install="cmake --install build" +# SDL3_mixer: sound and music for SDL3 programs. WAV/AIFF/VOC/AU, FLAC +# (dr_flac), MP3 (dr_mp3), Ogg Vorbis (stb_vorbis) and MIDI (timidity) are +# built in; libFLAC, mpg123, vorbisfile, opusfile, libxmp, game-music-emu, +# fluidsynth and wavpack are used if they are installed and quietly left out +# if not (only SDLMIXER_STRICT=ON makes a missing one an error). +git sdl3-mixer url=https://github.com/libsdl-org/SDL_mixer ref=release-3.2.4 have=/usr/lib/libSDL3_mixer.so build="cmake -B build -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DSDLMIXER_TESTS=OFF -DSDLMIXER_EXAMPLES=OFF; cmake --build build" install="cmake --install build" # Browser builds two programs, browser-mini and browser-big. It was the # entry `minibrowser` until 1.14.357; an existing p_minibrowser is renamed # with: packagemanager rename minibrowser browser --run