astrodmx-capture
The package downloads prebuilt tarballs from the project's official domain, which is plausibly controlled by the developer;虽 host not whitelisted,但 source is official and checksummed, installing only data and binaries intended for the application.
Triggered rules
llm_review
The static rules flagged this MEDIUM, but an AI model (qwen/qwen3-235b-a22b-2507) reviewed the full PKGBUILD and judged it LOW (confidence 95%): The package downloads prebuilt tarballs from the project's official domain, which is plausibly controlled by the developer;虽 host not whitelisted,但 source is official and checksummed, installing only data and binaries intended for the application.
1 higher static finding superseded - not the current verdict (shown for transparency)
source_untrusted_domain
One or more source=() URLs point to a host outside the trusted allowlist (github.com, gitlab.com, codeberg.org, pypi.org, …).
-
PKGBUILD:46
source_x86_64=("https://www.astrodmx-capture.org.uk/downloads/astrodmx/current/linux-x86_64/astrodmx-capture_${pkgver}_x86-64-manual.tar.gz")
PKGBUILD
1 offending line(s) highlighted# Maintainer: Ashely Roll <ash at digitalnemesis dot com>
# Maintainer: Jan Černý <cernyhonza at gmail dot com>
pkgname=astrodmx-capture
pkgver=2.18.2
pkgrel=1
pkgdesc="AstroDMx Capture Astronomical Imaging"
arch=('x86_64' 'aarch64' 'armv7h')
url="https://www.astrodmx-capture.org.uk/"
# No licence file available in package, see https://www.linux-astro-imaging.uk/linux/astronomy/linux-downloads
# for details.
license=(custom)
options=(!strip)
install=$pkgname.install
depends=('glibc>=2.27'
'libgphoto2'
'glu'
'libtool'
'gtk3'
'at-spi2-core'
'zlib'
'libsm'
'expat'
'harfbuzz'
'glib2'
'gcc-libs'
'gdk-pixbuf2'
'curl'
'pango'
'libxtst'
'libusb'
'libglvnd'
'systemd-libs'
'libx11'
'libxxf86vm'
'freetype2'
'libxml2'
'fontconfig'
'cairo'
'libwebcam-git')
# The Author, Nicola, is now copying new releases into both the `current` and `old` folders so that we
# can maintain a constant path the file. Hopefully this will allow us to continue installing older versions
# without breakage after a new version is released. Thanks Nicola!
source_x86_64=("https://www.astrodmx-capture.org.uk/downloads/astrodmx/current/linux-x86_64/astrodmx-capture_${pkgver}_x86-64-manual.tar.gz")
sha256sums_x86_64=('28425cdb425dc4be025d63fc7e24ee0ecbce8c26c79b055ddfbbd86b40b95cfc')
sha256sums_aarch64=('107142e3a55a3558d773e28f55438f6d0ec680e5fdc891fb0685b0d694d02ee6')
sha256sums_armv7h=('be9e55b3788fbf773fea6c5a9a74384f115979271f89386d34c777e4d0d49ffb')
source_aarch64=("https://www.astrodmx-capture.org.uk/downloads/astrodmx/current/linux-arm/astrodmx-glibc-2.28_${pkgver}_manual-aarch64.tar.gz")
source_armv7h=("https://www.astrodmx-capture.org.uk/downloads/astrodmx/current/linux-arm//astrodmx-glibc-2.28_${pkgver}_manual-armhf.tar.gz")
_instdir="/opt/AstroDMx-Capture"
_prefix="AstroDMx-${pkgver}-manual"
package() {
# create the desitination folder
mkdir -p "${pkgdir}${_instdir}"
# copy over the linux 64 bit files
cp --recursive ${_prefix}/opt/AstroDMx-Capture/* "${pkgdir}${_instdir}"
# add xdg menu
mkdir -p ${pkgdir}/etc/xdg/menus/applications-merged/
cp "${_prefix}/etc/xdg/menus/applications-merged/astrodmx.menu" "${pkgdir}/etc/xdg/menus/applications-merged/"
# copy usr share
mkdir -p "${pkgdir}/usr/share/"
cp -r ${_prefix}/usr/share/* "${pkgdir}/usr/share/"
# copy over the udev rules
mkdir -p "${pkgdir}/etc/udev/rules.d"
cp ${_prefix}/etc/udev/rules.d/* "${pkgdir}/etc/udev/rules.d"
# create a profile file to add an alias for astrodmx
mkdir -p "${pkgdir}/etc/profile.d"
echo "alias astrodmx=\"${_instdir}/bin/AstroDMx-Capture\"" > "${pkgdir}/etc/profile.d/${pkgname}.sh"
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-17 00:27:14 | Low | 2 |
| 2026-09-16 00:03:17 | Low | 2 |
| 2026-09-15 00:25:31 | Low | 2 |
| 2026-09-14 00:27:57 | Low | 2 |
| 2026-09-13 00:19:54 | Low | 2 |
| 2026-09-12 00:25:17 | Low | 2 |
| 2026-09-11 00:19:22 | Low | 2 |
| 2026-09-10 00:22:44 | Low | 2 |
| 2026-09-09 00:04:09 | Low | 2 |
| 2026-09-08 00:18:08 | Low | 2 |
| 2026-09-07 00:30:15 | Low | 2 |
| 2026-09-06 00:17:06 | Low | 2 |
| 2026-09-05 00:16:27 | Low | 2 |
| 2026-09-04 00:03:13 | Low | 2 |
| 2026-09-03 00:15:47 | Low | 2 |
| 2026-09-02 00:02:31 | Low | 2 |
| 2026-09-01 00:11:19 | Low | 2 |
| 2026-08-31 00:19:57 | Low | 2 |
| 2026-08-30 00:04:14 | Low | 2 |
| 2026-08-29 00:29:17 | Low | 2 |