diff --git a/.gitignore b/.gitignore index 1f61271f..406e6c18 100644 --- a/.gitignore +++ b/.gitignore @@ -81,3 +81,4 @@ local/cache/pkgar/ # Red Bear git-tracked build cache (survives make clean) !local/cache/pkgar/ !local/cache/pkgar/** +Packages/redbear-firmware.pkgar diff --git a/Makefile b/Makefile index a736bb8b..d670ff28 100644 --- a/Makefile +++ b/Makefile @@ -224,3 +224,5 @@ FORCE: # Wireshark wireshark: FORCE wireshark $(BUILD)/network.pcap +packages-sync: ; @bash local/scripts/sync-packages.sh +packages-list: ; @ls -la Packages/*.pkgar 2>/dev/null | wc -l && echo "pkgar files in Packages/" diff --git a/Packages/base-initfs.pkgar b/Packages/base-initfs.pkgar new file mode 100644 index 00000000..19fe1c15 Binary files /dev/null and b/Packages/base-initfs.pkgar differ diff --git a/Packages/base.pkgar b/Packages/base.pkgar new file mode 100644 index 00000000..be51f528 Binary files /dev/null and b/Packages/base.pkgar differ diff --git a/Packages/bash.pkgar b/Packages/bash.pkgar new file mode 100644 index 00000000..cc8df345 Binary files /dev/null and b/Packages/bash.pkgar differ diff --git a/Packages/bootloader.pkgar b/Packages/bootloader.pkgar new file mode 100644 index 00000000..5b844b65 Binary files /dev/null and b/Packages/bootloader.pkgar differ diff --git a/Packages/bottom.pkgar b/Packages/bottom.pkgar new file mode 100644 index 00000000..200e456e Binary files /dev/null and b/Packages/bottom.pkgar differ diff --git a/Packages/bzip2.pkgar b/Packages/bzip2.pkgar new file mode 100644 index 00000000..9641cfe2 Binary files /dev/null and b/Packages/bzip2.pkgar differ diff --git a/Packages/ca-certificates.pkgar b/Packages/ca-certificates.pkgar new file mode 100644 index 00000000..60cbbb63 Binary files /dev/null and b/Packages/ca-certificates.pkgar differ diff --git a/Packages/coreutils.pkgar b/Packages/coreutils.pkgar new file mode 100644 index 00000000..54d7b926 Binary files /dev/null and b/Packages/coreutils.pkgar differ diff --git a/Packages/cub.pkgar b/Packages/cub.pkgar new file mode 100644 index 00000000..a726b707 Binary files /dev/null and b/Packages/cub.pkgar differ diff --git a/Packages/dbus.pkgar b/Packages/dbus.pkgar new file mode 100644 index 00000000..3ae77d07 Binary files /dev/null and b/Packages/dbus.pkgar differ diff --git a/Packages/dejavu.pkgar b/Packages/dejavu.pkgar new file mode 100644 index 00000000..96be0c0a Binary files /dev/null and b/Packages/dejavu.pkgar differ diff --git a/Packages/diffutils.pkgar b/Packages/diffutils.pkgar new file mode 100644 index 00000000..2c2ddd7f Binary files /dev/null and b/Packages/diffutils.pkgar differ diff --git a/Packages/evdevd.pkgar b/Packages/evdevd.pkgar new file mode 100644 index 00000000..671cd46a Binary files /dev/null and b/Packages/evdevd.pkgar differ diff --git a/Packages/expat.pkgar b/Packages/expat.pkgar new file mode 100644 index 00000000..287fc33c Binary files /dev/null and b/Packages/expat.pkgar differ diff --git a/Packages/ext4d.pkgar b/Packages/ext4d.pkgar new file mode 100644 index 00000000..cb418aac Binary files /dev/null and b/Packages/ext4d.pkgar differ diff --git a/Packages/extrautils.pkgar b/Packages/extrautils.pkgar new file mode 100644 index 00000000..64db30de Binary files /dev/null and b/Packages/extrautils.pkgar differ diff --git a/Packages/fatd.pkgar b/Packages/fatd.pkgar new file mode 100644 index 00000000..7925c6de Binary files /dev/null and b/Packages/fatd.pkgar differ diff --git a/Packages/findutils.pkgar b/Packages/findutils.pkgar new file mode 100644 index 00000000..72aa1ab4 Binary files /dev/null and b/Packages/findutils.pkgar differ diff --git a/Packages/firmware-loader.pkgar b/Packages/firmware-loader.pkgar new file mode 100644 index 00000000..53dd05ea Binary files /dev/null and b/Packages/firmware-loader.pkgar differ diff --git a/Packages/freefont.pkgar b/Packages/freefont.pkgar new file mode 100644 index 00000000..19754d28 Binary files /dev/null and b/Packages/freefont.pkgar differ diff --git a/Packages/gettext.pkgar b/Packages/gettext.pkgar new file mode 100644 index 00000000..630eebd2 Binary files /dev/null and b/Packages/gettext.pkgar differ diff --git a/Packages/glib.pkgar b/Packages/glib.pkgar new file mode 100644 index 00000000..429da968 Binary files /dev/null and b/Packages/glib.pkgar differ diff --git a/Packages/hicolor-icon-theme.pkgar b/Packages/hicolor-icon-theme.pkgar new file mode 100644 index 00000000..c40435dd Binary files /dev/null and b/Packages/hicolor-icon-theme.pkgar differ diff --git a/Packages/htop.pkgar b/Packages/htop.pkgar new file mode 100644 index 00000000..583fb250 Binary files /dev/null and b/Packages/htop.pkgar differ diff --git a/Packages/installer.pkgar b/Packages/installer.pkgar new file mode 100644 index 00000000..9a973355 Binary files /dev/null and b/Packages/installer.pkgar differ diff --git a/Packages/iommu.pkgar b/Packages/iommu.pkgar new file mode 100644 index 00000000..daf40d79 Binary files /dev/null and b/Packages/iommu.pkgar differ diff --git a/Packages/ion.pkgar b/Packages/ion.pkgar new file mode 100644 index 00000000..4cc684f1 Binary files /dev/null and b/Packages/ion.pkgar differ diff --git a/Packages/kernel.pkgar b/Packages/kernel.pkgar new file mode 100644 index 00000000..2224f2ca Binary files /dev/null and b/Packages/kernel.pkgar differ diff --git a/Packages/kf6-extra-cmake-modules.pkgar b/Packages/kf6-extra-cmake-modules.pkgar new file mode 100644 index 00000000..fe0f4fd0 Binary files /dev/null and b/Packages/kf6-extra-cmake-modules.pkgar differ diff --git a/Packages/kibi.pkgar b/Packages/kibi.pkgar new file mode 100644 index 00000000..e59cff9e Binary files /dev/null and b/Packages/kibi.pkgar differ diff --git a/Packages/libdrm.pkgar b/Packages/libdrm.pkgar new file mode 100644 index 00000000..6ef1e9f0 Binary files /dev/null and b/Packages/libdrm.pkgar differ diff --git a/Packages/libevdev.pkgar b/Packages/libevdev.pkgar new file mode 100644 index 00000000..be5dddbe Binary files /dev/null and b/Packages/libevdev.pkgar differ diff --git a/Packages/libffi.pkgar b/Packages/libffi.pkgar new file mode 100644 index 00000000..7edee857 Binary files /dev/null and b/Packages/libffi.pkgar differ diff --git a/Packages/libgcc.pkgar b/Packages/libgcc.pkgar new file mode 100644 index 00000000..29653236 Binary files /dev/null and b/Packages/libgcc.pkgar differ diff --git a/Packages/libiconv.pkgar b/Packages/libiconv.pkgar new file mode 100644 index 00000000..6743d112 Binary files /dev/null and b/Packages/libiconv.pkgar differ diff --git a/Packages/liborbital.pkgar b/Packages/liborbital.pkgar new file mode 100644 index 00000000..c4dfb42f Binary files /dev/null and b/Packages/liborbital.pkgar differ diff --git a/Packages/libstdcxx.pkgar b/Packages/libstdcxx.pkgar new file mode 100644 index 00000000..1b65d401 Binary files /dev/null and b/Packages/libstdcxx.pkgar differ diff --git a/Packages/libudev-stub.pkgar b/Packages/libudev-stub.pkgar new file mode 100644 index 00000000..44737302 Binary files /dev/null and b/Packages/libudev-stub.pkgar differ diff --git a/Packages/libwayland.pkgar b/Packages/libwayland.pkgar new file mode 100644 index 00000000..5f9b1c3f Binary files /dev/null and b/Packages/libwayland.pkgar differ diff --git a/Packages/libxml2.pkgar b/Packages/libxml2.pkgar new file mode 100644 index 00000000..7b59c936 Binary files /dev/null and b/Packages/libxml2.pkgar differ diff --git a/Packages/linux-input-headers.pkgar b/Packages/linux-input-headers.pkgar new file mode 100644 index 00000000..da5a3e80 Binary files /dev/null and b/Packages/linux-input-headers.pkgar differ diff --git a/Packages/linux-kpi.pkgar b/Packages/linux-kpi.pkgar new file mode 100644 index 00000000..708bc7be Binary files /dev/null and b/Packages/linux-kpi.pkgar differ diff --git a/Packages/llvm21.pkgar b/Packages/llvm21.pkgar new file mode 100644 index 00000000..9715fd9a Binary files /dev/null and b/Packages/llvm21.pkgar differ diff --git a/Packages/ncursesw.pkgar b/Packages/ncursesw.pkgar new file mode 100644 index 00000000..4e4947af Binary files /dev/null and b/Packages/ncursesw.pkgar differ diff --git a/Packages/netdb.pkgar b/Packages/netdb.pkgar new file mode 100644 index 00000000..09e9a705 Binary files /dev/null and b/Packages/netdb.pkgar differ diff --git a/Packages/netutils.pkgar b/Packages/netutils.pkgar new file mode 100644 index 00000000..9d0bb5cc Binary files /dev/null and b/Packages/netutils.pkgar differ diff --git a/Packages/nghttp2.pkgar b/Packages/nghttp2.pkgar new file mode 100644 index 00000000..dc37df71 Binary files /dev/null and b/Packages/nghttp2.pkgar differ diff --git a/Packages/openssl3.pkgar b/Packages/openssl3.pkgar new file mode 100644 index 00000000..5213c542 Binary files /dev/null and b/Packages/openssl3.pkgar differ diff --git a/Packages/patchelf.pkgar b/Packages/patchelf.pkgar new file mode 100644 index 00000000..00f20ec5 Binary files /dev/null and b/Packages/patchelf.pkgar differ diff --git a/Packages/pciids.pkgar b/Packages/pciids.pkgar new file mode 100644 index 00000000..8772b0c3 Binary files /dev/null and b/Packages/pciids.pkgar differ diff --git a/Packages/pcre2.pkgar b/Packages/pcre2.pkgar new file mode 100644 index 00000000..1a7829b4 Binary files /dev/null and b/Packages/pcre2.pkgar differ diff --git a/Packages/pkgutils.pkgar b/Packages/pkgutils.pkgar new file mode 100644 index 00000000..7e7dc91b Binary files /dev/null and b/Packages/pkgutils.pkgar differ diff --git a/Packages/pop-icon-theme.pkgar b/Packages/pop-icon-theme.pkgar new file mode 100644 index 00000000..599f1b21 Binary files /dev/null and b/Packages/pop-icon-theme.pkgar differ diff --git a/Packages/redbear-authd.pkgar b/Packages/redbear-authd.pkgar new file mode 100644 index 00000000..c3be15fe Binary files /dev/null and b/Packages/redbear-authd.pkgar differ diff --git a/Packages/redbear-compositor.pkgar b/Packages/redbear-compositor.pkgar new file mode 100644 index 00000000..70d153b3 Binary files /dev/null and b/Packages/redbear-compositor.pkgar differ diff --git a/Packages/redbear-dbus-services.pkgar b/Packages/redbear-dbus-services.pkgar new file mode 100644 index 00000000..bf1b8e28 Binary files /dev/null and b/Packages/redbear-dbus-services.pkgar differ diff --git a/Packages/redbear-hwutils.pkgar b/Packages/redbear-hwutils.pkgar new file mode 100644 index 00000000..e80c650c Binary files /dev/null and b/Packages/redbear-hwutils.pkgar differ diff --git a/Packages/redbear-info.pkgar b/Packages/redbear-info.pkgar new file mode 100644 index 00000000..6815ba42 Binary files /dev/null and b/Packages/redbear-info.pkgar differ diff --git a/Packages/redbear-iwlwifi.pkgar b/Packages/redbear-iwlwifi.pkgar new file mode 100644 index 00000000..c010358f Binary files /dev/null and b/Packages/redbear-iwlwifi.pkgar differ diff --git a/Packages/redbear-meta.pkgar b/Packages/redbear-meta.pkgar new file mode 100644 index 00000000..fbef0a45 Binary files /dev/null and b/Packages/redbear-meta.pkgar differ diff --git a/Packages/redbear-mtr.pkgar b/Packages/redbear-mtr.pkgar new file mode 100644 index 00000000..feb74c6e Binary files /dev/null and b/Packages/redbear-mtr.pkgar differ diff --git a/Packages/redbear-netctl-console.pkgar b/Packages/redbear-netctl-console.pkgar new file mode 100644 index 00000000..97d9456e Binary files /dev/null and b/Packages/redbear-netctl-console.pkgar differ diff --git a/Packages/redbear-netctl.pkgar b/Packages/redbear-netctl.pkgar new file mode 100644 index 00000000..00ff0796 Binary files /dev/null and b/Packages/redbear-netctl.pkgar differ diff --git a/Packages/redbear-netstat.pkgar b/Packages/redbear-netstat.pkgar new file mode 100644 index 00000000..938e0e32 Binary files /dev/null and b/Packages/redbear-netstat.pkgar differ diff --git a/Packages/redbear-nmap.pkgar b/Packages/redbear-nmap.pkgar new file mode 100644 index 00000000..83ed389f Binary files /dev/null and b/Packages/redbear-nmap.pkgar differ diff --git a/Packages/redbear-notifications.pkgar b/Packages/redbear-notifications.pkgar new file mode 100644 index 00000000..bde02720 Binary files /dev/null and b/Packages/redbear-notifications.pkgar differ diff --git a/Packages/redbear-polkit.pkgar b/Packages/redbear-polkit.pkgar new file mode 100644 index 00000000..81f69681 Binary files /dev/null and b/Packages/redbear-polkit.pkgar differ diff --git a/Packages/redbear-quirks.pkgar b/Packages/redbear-quirks.pkgar new file mode 100644 index 00000000..5d69a5eb Binary files /dev/null and b/Packages/redbear-quirks.pkgar differ diff --git a/Packages/redbear-release.pkgar b/Packages/redbear-release.pkgar new file mode 100644 index 00000000..111d5424 Binary files /dev/null and b/Packages/redbear-release.pkgar differ diff --git a/Packages/redbear-session-launch.pkgar b/Packages/redbear-session-launch.pkgar new file mode 100644 index 00000000..1fdacc7a Binary files /dev/null and b/Packages/redbear-session-launch.pkgar differ diff --git a/Packages/redbear-sessiond.pkgar b/Packages/redbear-sessiond.pkgar new file mode 100644 index 00000000..58b5bf88 Binary files /dev/null and b/Packages/redbear-sessiond.pkgar differ diff --git a/Packages/redbear-traceroute.pkgar b/Packages/redbear-traceroute.pkgar new file mode 100644 index 00000000..8f803440 Binary files /dev/null and b/Packages/redbear-traceroute.pkgar differ diff --git a/Packages/redbear-udisks.pkgar b/Packages/redbear-udisks.pkgar new file mode 100644 index 00000000..593f2053 Binary files /dev/null and b/Packages/redbear-udisks.pkgar differ diff --git a/Packages/redbear-upower.pkgar b/Packages/redbear-upower.pkgar new file mode 100644 index 00000000..f8e9fcec Binary files /dev/null and b/Packages/redbear-upower.pkgar differ diff --git a/Packages/redbear-wifictl.pkgar b/Packages/redbear-wifictl.pkgar new file mode 100644 index 00000000..146b6998 Binary files /dev/null and b/Packages/redbear-wifictl.pkgar differ diff --git a/Packages/redox-driver-sys.pkgar b/Packages/redox-driver-sys.pkgar new file mode 100644 index 00000000..bb5fea12 Binary files /dev/null and b/Packages/redox-driver-sys.pkgar differ diff --git a/Packages/redox-drm.pkgar b/Packages/redox-drm.pkgar new file mode 100644 index 00000000..cba5f992 Binary files /dev/null and b/Packages/redox-drm.pkgar differ diff --git a/Packages/redoxfs.pkgar b/Packages/redoxfs.pkgar new file mode 100644 index 00000000..2406f692 Binary files /dev/null and b/Packages/redoxfs.pkgar differ diff --git a/Packages/relibc.pkgar b/Packages/relibc.pkgar new file mode 100644 index 00000000..49cf7b6a Binary files /dev/null and b/Packages/relibc.pkgar differ diff --git a/Packages/seatd.pkgar b/Packages/seatd.pkgar new file mode 100644 index 00000000..a5263de8 Binary files /dev/null and b/Packages/seatd.pkgar differ diff --git a/Packages/shared-mime-info.pkgar b/Packages/shared-mime-info.pkgar new file mode 100644 index 00000000..03ac4012 Binary files /dev/null and b/Packages/shared-mime-info.pkgar differ diff --git a/Packages/termcap.pkgar b/Packages/termcap.pkgar new file mode 100644 index 00000000..ebf7c74d Binary files /dev/null and b/Packages/termcap.pkgar differ diff --git a/Packages/terminfo.pkgar b/Packages/terminfo.pkgar new file mode 100644 index 00000000..5b6ad762 Binary files /dev/null and b/Packages/terminfo.pkgar differ diff --git a/Packages/udev-shim.pkgar b/Packages/udev-shim.pkgar new file mode 100644 index 00000000..e82cf092 Binary files /dev/null and b/Packages/udev-shim.pkgar differ diff --git a/Packages/userutils.pkgar b/Packages/userutils.pkgar new file mode 100644 index 00000000..8b04ba40 Binary files /dev/null and b/Packages/userutils.pkgar differ diff --git a/Packages/uutils.pkgar b/Packages/uutils.pkgar new file mode 100644 index 00000000..2bf417ac Binary files /dev/null and b/Packages/uutils.pkgar differ diff --git a/Packages/xz.pkgar b/Packages/xz.pkgar new file mode 100644 index 00000000..ad874eaa Binary files /dev/null and b/Packages/xz.pkgar differ diff --git a/Packages/zlib.pkgar b/Packages/zlib.pkgar new file mode 100644 index 00000000..35787d3d Binary files /dev/null and b/Packages/zlib.pkgar differ diff --git a/Packages/zsh.pkgar b/Packages/zsh.pkgar new file mode 100644 index 00000000..2235cbba Binary files /dev/null and b/Packages/zsh.pkgar differ diff --git a/Packages/zstd.pkgar b/Packages/zstd.pkgar new file mode 100644 index 00000000..7dd11dc2 Binary files /dev/null and b/Packages/zstd.pkgar differ diff --git a/local/scripts/sync-packages.sh b/local/scripts/sync-packages.sh new file mode 100755 index 00000000..512d8886 --- /dev/null +++ b/local/scripts/sync-packages.sh @@ -0,0 +1,44 @@ +#!/usr/bin/env bash +# Red Bear OS — Package Repository Sync +# Copies all built stage.pkgar files to Packages/ directory. +# This is the canonical binary package repository for Red Bear OS. +# +# Usage: +# ./local/scripts/sync-packages.sh Sync all built packages +# ./local/scripts/sync-packages.sh --verify Verify package integrity +set -euo pipefail +cd "$(dirname "$0")/../.." + +PKG_DIR="Packages" +mkdir -p "${PKG_DIR}" + +if [ "${1:-}" = "--verify" ]; then + echo "=== Package Integrity Check ===" + ok=0; bad=0 + for pkgar in "${PKG_DIR}"/*.pkgar; do + [ -f "$pkgar" ] || continue + pkg=$(basename "$pkgar" .pkgar) + if [ -s "$pkgar" ]; then + ok=$((ok+1)) + else + echo " EMPTY: $pkg" + bad=$((bad+1)) + fi + done + echo "Valid: $ok, Empty: $bad" + exit $bad +fi + +echo "=== Syncing Packages ===" +count=0 +while IFS= read -r pkgar; do + pkg_path=$(dirname "$(dirname "$(dirname "$pkgar")")") + pkg=$(basename "$pkg_path") + dest="${PKG_DIR}/${pkg}.pkgar" + if [ ! -f "$dest" ] || [ "$pkgar" -nt "$dest" ]; then + cp "$pkgar" "$dest" && count=$((count+1)) + fi +done < <(find recipes local/recipes -name "stage.pkgar" -path "*/target/x86_64-unknown-redox/*" 2>/dev/null) + +echo "Synced $count packages to ${PKG_DIR}/" +echo "Total: $(ls ${PKG_DIR}/*.pkgar 2>/dev/null | wc -l) pkgar files"