From a5bea2597e6dbf9c7667813513eb73387d7bbf56 Mon Sep 17 00:00:00 2001 From: sc74 Date: Wed, 27 May 2026 20:03:50 +0200 Subject: [PATCH 1/7] Bump libcamera package issue with GCC/G++ 16 --- packages/libcamera/PKGBUILD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/libcamera/PKGBUILD b/packages/libcamera/PKGBUILD index 6c272a7..ce23b87 100644 --- a/packages/libcamera/PKGBUILD +++ b/packages/libcamera/PKGBUILD @@ -79,7 +79,7 @@ prepare() { } build() { - meson setup $pkgbase build --prefix=/usr --libexecdir=lib --sbindir=bin --auto-features=enabled --wrap-mode=nodownload --buildtype=release -Db_lto=false -Db_pie=true -Dtracing=disabled -Dpython.bytecompile=1 -Dpipelines=rpi/vc4,rpi/pisp -Dipas=rpi/vc4,rpi/pisp -Dv4l2=enabled -Dgstreamer=enabled -Dtest=true -Dlc-compliance=enabled -Dcam=enabled -Dqcam=enabled -Ddocumentation=enabled -Dpycamera=enabled -Drpi-awb-nn=disabled + meson setup $pkgbase build -Dc_args="-Wno-array-bounds" -Dcpp_args="-Wno-array-bounds" --prefix=/usr --libexecdir=lib --sbindir=bin --auto-features=enabled --wrap-mode=nodownload --buildtype=release -Db_lto=false -Db_pie=true -Dtracing=disabled -Dpython.bytecompile=1 -Dpipelines=rpi/vc4,rpi/pisp -Dipas=rpi/vc4,rpi/pisp -Dv4l2=enabled -Dgstreamer=enabled -Dtest=true -Dlc-compliance=enabled -Dcam=enabled -Dqcam=enabled -Ddocumentation=enabled -Dpycamera=enabled -Drpi-awb-nn=disabled meson compile -C build #ninja -C build install } From 27dde5ea4a4ad4a83a21415bff2777292bcb3c7c Mon Sep 17 00:00:00 2001 From: sc74 Date: Sun, 31 May 2026 10:29:22 +0200 Subject: [PATCH 2/7] Bump astro bleeding edge packages --- packages/indi-3rdparty-drivers-git/PKGBUILD | 18 +++++------------- packages/indi-3rdparty-libs-git/PKGBUILD | 14 +++++--------- packages/kstars-git/PKGBUILD | 7 ++++--- packages/libindi-git/PKGBUILD | 8 +++++--- 4 files changed, 19 insertions(+), 28 deletions(-) diff --git a/packages/indi-3rdparty-drivers-git/PKGBUILD b/packages/indi-3rdparty-drivers-git/PKGBUILD index 1c4874f..58fdc7f 100644 --- a/packages/indi-3rdparty-drivers-git/PKGBUILD +++ b/packages/indi-3rdparty-drivers-git/PKGBUILD @@ -10,11 +10,11 @@ conflicts=(indi-3rdparty-drivers) license=('LGPLv2') depends=('indi-3rdparty-libs' 'limesuite' 'libdc1394' 'fxload' 'zeromq' 'urjtag' 'dfu-util' 'libxisf') makedepends=(cmake) -source=("indi-3rdparty::https://github.com/indilib/indi-3rdparty/archive/refs/heads/master.zip") +source=("indi-3rdparty::git+https://github.com/indilib/indi-3rdparty.git") sha256sums=(SKIP) pkgver() { - cd indi-3rdparty-master + cd indi-3rdparty printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)" } @@ -25,22 +25,14 @@ prepare() { build() { cd build cmake -DCMAKE_INSTALL_PREFIX=/usr \ - -DCMAKE_POLICY_VERSION_MINIMUM=3.5 \ + -DCMAKE_BUILD_TYPE=Debug \ + -DCMAKE_POLICY_VERSION_MINIMUM=3.5 \ -DSKIP_SETCAP=true \ - -DUDEVRULES_INSTALL_DIR=/usr/lib/udev/rules.d \ - -DFIRMWARE_INSTALL_DIR=/usr/lib/firmware \ - ../indi-3rdparty-master + ../indi-3rdparty make } package() { cd build make DESTDIR="$pkgdir" install - mkdir -p "$pkgdir"/usr/lib/firmware - mv "$pkgdir"/lib/firmware/* "$pkgdir"/usr/lib/firmware - mv "$pkgdir"/lib/udev/rules.d/* "$pkgdir"/usr/lib/udev/rules.d - rmdir "$pkgdir/lib/udev/rules.d" - rmdir "$pkgdir/lib/udev" - rmdir "$pkgdir/lib/firmware" - rmdir "$pkgdir/lib" } diff --git a/packages/indi-3rdparty-libs-git/PKGBUILD b/packages/indi-3rdparty-libs-git/PKGBUILD index 954e096..6e30c9f 100644 --- a/packages/indi-3rdparty-libs-git/PKGBUILD +++ b/packages/indi-3rdparty-libs-git/PKGBUILD @@ -10,11 +10,11 @@ url="https://indilib.org" license=('LGPLv2') depends=('libindi' 'ffmpeg' 'libgphoto2' 'pipewire-jack' 'wireplumber') makedepends=(cmake) -source=("indi-3rdparty::https://github.com/indilib/indi-3rdparty/archive/refs/heads/master.zip") +source=("indi-3rdparty::git+https://github.com/indilib/indi-3rdparty.git") sha256sums=(SKIP) pkgver() { - cd indi-3rdparty-master + cd indi-3rdparty printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)" } @@ -25,19 +25,15 @@ prepare() { build() { cd build cmake -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_BUILD_TYPE=Debug \ -DCMAKE_POLICY_VERSION_MINIMUM=3.5 \ - -DUDEVRULES_INSTALL_DIR=/usr/lib/udev/rules.d \ - -DFIRMWARE_INSTALL_DIR=/usr/lib/firmware \ - -DQHY_FIRMWARE_INSTALL_DIR=/usr/lib/firmware \ -DBUILD_LIBS=1 \ - ../indi-3rdparty-master + ../indi-3rdparty make } package() { cd build make DESTDIR="$pkgdir" install - sed -e 's|/lib/firmware|/usr/lib/firmware|' -i "$pkgdir"/usr/lib/udev/rules.d/*.rules - sed -e 's|/usr/lib/firmware/qhy|/usr/lib/firmware|' -i "$pkgdir"/usr/lib/udev/rules.d/85-qhyccd.rules - sed -e 's|-D $env{DEVNAME}|-p $env{BUSNUM},$env{DEVNUM}|' -i "$pkgdir"/usr/lib/udev/rules.d/85-qhyccd.rules + } diff --git a/packages/kstars-git/PKGBUILD b/packages/kstars-git/PKGBUILD index b584d72..edc83b3 100644 --- a/packages/kstars-git/PKGBUILD +++ b/packages/kstars-git/PKGBUILD @@ -44,7 +44,7 @@ makedepends=(cmake eigen extra-cmake-modules kdoctools) -source=("kstars::https://github.com/KDE/kstars/archive/refs/heads/master.zip") +source=("kstars::git+https://github.com/KDE/kstars.git") sha256sums=(SKIP) pkgver() { @@ -54,9 +54,10 @@ pkgver() { build() { cmake -B build -S kstars-master \ - -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ -DBUILD_TESTING=OFF \ - -DBUILD_QT5=OFF \ + -DBUILD_WITH_QT6=ON \ -DCMAKE_C_FLAGS="$CFLAGS -ffat-lto-objects" \ -DCMAKE_CXX_FLAGS="$CXXFLAGS -ffat-lto-objects" cmake --build build diff --git a/packages/libindi-git/PKGBUILD b/packages/libindi-git/PKGBUILD index 235d7be..12a6703 100644 --- a/packages/libindi-git/PKGBUILD +++ b/packages/libindi-git/PKGBUILD @@ -21,11 +21,13 @@ pkgver() { } build() { - cmake -B $srcdir/build -DCMAKE_INSTALL_PREFIX=/usr \ + cmake -B $srcdir/build \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_BUILD_TYPE=Debug \ -DUDEVRULES_INSTALL_DIR=/usr/lib/udev/rules.d \ - -DCMAKE_C_FLAGS="$CFLAGS -ffat-lto-objects" \ + -DCMAKE_C_FLAGS="$CFLAGS -ffat-lto-objects" \ -DCMAKE_CXX_FLAGS="$CXX_FLAGS -ffat-lto-objects -Wp,-U_GLIBCXX_ASSERTIONS" \ - libindi + libindi cmake --build $srcdir/build } From f417a77bade7a4f2f04a0cbd6c0a2125696a4e44 Mon Sep 17 00:00:00 2001 From: sc74 Date: Mon, 1 Jun 2026 13:05:02 +0200 Subject: [PATCH 3/7] Add missing dependencies --- packages/indi-3rdparty-drivers-git/PKGBUILD | 4 ++-- packages/indi-3rdparty-libs-git/PKGBUILD | 4 ++-- packages/kstars-git/PKGBUILD | 8 ++++++-- packages/libindi-git/PKGBUILD | 4 ++-- 4 files changed, 12 insertions(+), 8 deletions(-) diff --git a/packages/indi-3rdparty-drivers-git/PKGBUILD b/packages/indi-3rdparty-drivers-git/PKGBUILD index 58fdc7f..ff3e2a8 100644 --- a/packages/indi-3rdparty-drivers-git/PKGBUILD +++ b/packages/indi-3rdparty-drivers-git/PKGBUILD @@ -8,8 +8,8 @@ url="https://indilib.org" provides=(indi-3rdparty-drivers) conflicts=(indi-3rdparty-drivers) license=('LGPLv2') -depends=('indi-3rdparty-libs' 'limesuite' 'libdc1394' 'fxload' 'zeromq' 'urjtag' 'dfu-util' 'libxisf') -makedepends=(cmake) +depends=('indi-3rdparty-libs' 'limesuite' 'libdc1394' 'fxload' 'zeromq' 'urjtag' 'dfu-util' 'libxisf' 'libftdi' 'libraw' 'pipewire-jack' 'gpsd' 'cfitsio') +makedepends=('cmake' 'git') source=("indi-3rdparty::git+https://github.com/indilib/indi-3rdparty.git") sha256sums=(SKIP) diff --git a/packages/indi-3rdparty-libs-git/PKGBUILD b/packages/indi-3rdparty-libs-git/PKGBUILD index 6e30c9f..e0aa132 100644 --- a/packages/indi-3rdparty-libs-git/PKGBUILD +++ b/packages/indi-3rdparty-libs-git/PKGBUILD @@ -8,8 +8,8 @@ conflicts=(indi-3rdparty-libs) arch=(x86_64 aarch64) url="https://indilib.org" license=('LGPLv2') -depends=('libindi' 'ffmpeg' 'libgphoto2' 'pipewire-jack' 'wireplumber') -makedepends=(cmake) +depends=('libindi' 'ffmpeg' 'libgphoto2' 'pipewire-jack' 'wireplumber' 'libftdi' 'libraw' 'gpsd' 'cfitsio' 'libxisf') +makedepends=('cmake' 'git') source=("indi-3rdparty::git+https://github.com/indilib/indi-3rdparty.git") sha256sums=(SKIP) diff --git a/packages/kstars-git/PKGBUILD b/packages/kstars-git/PKGBUILD index edc83b3..30ac2bf 100644 --- a/packages/kstars-git/PKGBUILD +++ b/packages/kstars-git/PKGBUILD @@ -39,11 +39,15 @@ depends=(breeze-icons qtkeychain-qt6 stellarsolver xplanet - zlib) + zlib + libftdi + pipewire-jack + gpsd) makedepends=(cmake eigen extra-cmake-modules - kdoctools) + kdoctools + git) source=("kstars::git+https://github.com/KDE/kstars.git") sha256sums=(SKIP) diff --git a/packages/libindi-git/PKGBUILD b/packages/libindi-git/PKGBUILD index 12a6703..6339fd2 100644 --- a/packages/libindi-git/PKGBUILD +++ b/packages/libindi-git/PKGBUILD @@ -10,8 +10,8 @@ conflicts=(libindi) provides=(libindi) depends=('gpsd' 'gsl' 'libraw' 'libusb' 'zlib' 'libftdi' 'libjpeg-turbo' 'libuv' \ 'libnova' 'libtiff' 'fftw' 'rtl-sdr' 'libgphoto2' 'curl' 'libtheora' \ - 'libev') -makedepends=('cmake' 'boost') + 'libev' 'cfitsio' 'libxisf' 'pipewire-jack') +makedepends=('cmake' 'boost' 'git' ) source=("libindi::git+https://github.com/indilib/indi.git") sha256sums=(SKIP) From a43aeb5adb86f63e2e39d80c1cf84bfac408e720 Mon Sep 17 00:00:00 2001 From: sc74 Date: Mon, 1 Jun 2026 22:11:43 +0200 Subject: [PATCH 4/7] Error in the PKGBUILD --- packages/kstars-git/PKGBUILD | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/kstars-git/PKGBUILD b/packages/kstars-git/PKGBUILD index 30ac2bf..714c04a 100644 --- a/packages/kstars-git/PKGBUILD +++ b/packages/kstars-git/PKGBUILD @@ -34,10 +34,11 @@ depends=(breeze-icons qt6-base qt6-datavis3d qt6-declarative + qt6-quick3d qt6-svg qt6-websockets qtkeychain-qt6 - stellarsolver + stellarsolver xplanet zlib libftdi @@ -52,12 +53,12 @@ source=("kstars::git+https://github.com/KDE/kstars.git") sha256sums=(SKIP) pkgver() { - cd kstars-master + cd kstars printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)" } build() { - cmake -B build -S kstars-master \ + cmake -B build -S kstars \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_BUILD_TYPE=RelWithDebInfo \ -DBUILD_TESTING=OFF \ From 838e272db8a82c1f39814ca43b7f69483d25738d Mon Sep 17 00:00:00 2001 From: sc74 Date: Tue, 2 Jun 2026 17:35:53 +0200 Subject: [PATCH 5/7] Add packages tk + python-qr --- packages/astroarch-bridge/PKGBUILD | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/astroarch-bridge/PKGBUILD b/packages/astroarch-bridge/PKGBUILD index b2dedc3..a31812f 100644 --- a/packages/astroarch-bridge/PKGBUILD +++ b/packages/astroarch-bridge/PKGBUILD @@ -7,12 +7,14 @@ arch=('any') url="https://github.com/Johannes1979I/astroarch-bridge" license=('MIT') depends=( + tk python-astropy python-fastapi python-numpy python-pillow python-pydantic python-pydantic-settings + python-qrcode python-watchdog python-websockets uvicorn From 31d99eeb2a247dd2cdc53c659874458bff50c0f3 Mon Sep 17 00:00:00 2001 From: sc74 Date: Tue, 2 Jun 2026 19:09:01 +0200 Subject: [PATCH 6/7] Deployment of astroarch-bridge for the two users --- packages/astroarch-bridge/PKGBUILD | 4 +- .../astroarch-bridge/astroarch-bridge.install | 58 +++++++++++++++++++ 2 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 packages/astroarch-bridge/astroarch-bridge.install diff --git a/packages/astroarch-bridge/PKGBUILD b/packages/astroarch-bridge/PKGBUILD index a31812f..983efde 100644 --- a/packages/astroarch-bridge/PKGBUILD +++ b/packages/astroarch-bridge/PKGBUILD @@ -1,11 +1,13 @@ # Maintainer: Mattia matto.astro@gmail.com pkgname=astroarch-bridge -pkgver=0.3.15 +pkgver=0.3.16 pkgrel=1 pkgdesc="Backend daemon per Astroarch Interface Android app - clone live INDI/Ekos/PHD2" arch=('any') url="https://github.com/Johannes1979I/astroarch-bridge" license=('MIT') +# Post-installation script +install=astroarch-bridge.install depends=( tk python-astropy diff --git a/packages/astroarch-bridge/astroarch-bridge.install b/packages/astroarch-bridge/astroarch-bridge.install new file mode 100644 index 0000000..ef6b058 --- /dev/null +++ b/packages/astroarch-bridge/astroarch-bridge.install @@ -0,0 +1,58 @@ +# Installation file for the astronaut and astronaut-kiosk users + +post_install() { + USERS=("astronaut" "astronaut-kiosk") + PORTS=("8765" "8766") + + for i in "${!USERS[@]}"; do + USERNAME="${USERS[$i]}" + PORT="${PORTS[$i]}" + + # Check if the user exists + if ! id "$USERNAME" &>/dev/null; then + echo "==> The user $USERNAME does not exist, configuration ignored." + continue + fi + + echo "==> Configuring astroarch-bridge for the user $USERNAME..." + + HOME_DIR="/home/$USERNAME" + + # 1. Folders + mkdir -p "$HOME_DIR/.config/astroarch-bridge" + mkdir -p "$HOME_DIR/Pictures/Ekos" + + # 2. Enable the Systemd Linger + mkdir -p /var/lib/systemd/linger + touch "/var/lib/systemd/linger/${USERNAME}" + + # 3. Network port (Systemd drop-in) + DROPIN_DIR="$HOME_DIR/.config/systemd/user/astroarch-bridge.service.d" + mkdir -p "$DROPIN_DIR" + cat < "$DROPIN_DIR/override.conf" +[Service] +Environment=ASTROARCH_PORT=$PORT +EOF + + # 4. Desktop Shortcut + mkdir -p "$HOME_DIR/Desktop" + ln -sf /usr/share/astroarch-bridge/desktop_dashboard/AstroarchBridge.desktop \ + "$HOME_DIR/Desktop/AstroarchBridge.desktop" + + # 5. Enabling the default user service + WANTS_DIR="$HOME_DIR/.config/systemd/user/default.target.wants" + mkdir -p "$WANTS_DIR" + ln -sf /usr/lib/systemd/user/astroarch-bridge.service \ + "$WANTS_DIR/astroarch-bridge.service" + + chown -R "$USERNAME":"$USERNAME" "$HOME_DIR/.config" + chown -R "$USERNAME":"$USERNAME" "$HOME_DIR/Pictures/Ekos" + + chown "$USERNAME":"$USERNAME" "$HOME_DIR/Desktop" + chown "$USERNAME":"$USERNAME" "$HOME_DIR/Desktop/AstroarchBridge.desktop" + done +} + +post_upgrade() { + post_install +} From 8dd35d26e3e88e5e5aa201c11afbd81eb7288ddd Mon Sep 17 00:00:00 2001 From: sc74 Date: Fri, 5 Jun 2026 17:30:28 +0200 Subject: [PATCH 7/7] Do not start the services --- packages/astroarch-bridge/astroarch-bridge.install | 5 ----- 1 file changed, 5 deletions(-) diff --git a/packages/astroarch-bridge/astroarch-bridge.install b/packages/astroarch-bridge/astroarch-bridge.install index ef6b058..9b136c6 100644 --- a/packages/astroarch-bridge/astroarch-bridge.install +++ b/packages/astroarch-bridge/astroarch-bridge.install @@ -39,11 +39,6 @@ EOF ln -sf /usr/share/astroarch-bridge/desktop_dashboard/AstroarchBridge.desktop \ "$HOME_DIR/Desktop/AstroarchBridge.desktop" - # 5. Enabling the default user service - WANTS_DIR="$HOME_DIR/.config/systemd/user/default.target.wants" - mkdir -p "$WANTS_DIR" - ln -sf /usr/lib/systemd/user/astroarch-bridge.service \ - "$WANTS_DIR/astroarch-bridge.service" chown -R "$USERNAME":"$USERNAME" "$HOME_DIR/.config" chown -R "$USERNAME":"$USERNAME" "$HOME_DIR/Pictures/Ekos"