panoply

LOW
maintainer MadPhysicist 16 votes scanned 2026-09-17 00:27:14.276658
View on AUR
Why flagged

The package downloads source files from NASA's official domain (giss.nasa.gov), which is a legitimate and expected source for this software; the non-whitelisted host is the project's own site, making the download appropriate and low risk.

Triggered rules

Low AI review downgraded a static finding 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 source files from NASA's official domain (giss.nasa.gov), which is a legitimate and expected source for this software; the non-whitelisted host is the project's own site, making the download appropriate and low risk.

1 higher static finding superseded - not the current verdict (shown for transparency)
Medium source=() URL on a non-standard host 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:22 source=("https://www.giss.nasa.gov/tools/panoply/download/PanoplyJ-${pkgver}.zip"

PKGBUILD

1 offending line(s) highlighted
1# Maintainer: xente <laynepedersen at gmail dot com>
2# Contributer: MadPhysicist <jfoxrabinovitz at gmail dot com>
3pkgname=panoply
4pkgver=5.10.1
5pkgrel=1
6pkgdesc='NetCDF, HDF and GRIB Data Viewer by NASA GISS'
7arch=('any')
8url='http://www.giss.nasa.gov/tools/panoply/'
9license=('custom')
10groups=('nasa-tools')
11depends=('java-runtime>=11'
12 'hicolor-icon-theme')
13makedepends=('unzip' 'imagemagick')
14optdepends=()
15provides=()
16conflicts=(panoply-nodesktop)
17replaces=()
18backup=()
19options=()
20install=panoply.install
21changelog=
22source=("https://www.giss.nasa.gov/tools/panoply/download/PanoplyJ-${pkgver}.zip"
23 "https://www.giss.nasa.gov/tools/panoply/download/Panoply-${pkgver}.sha1.txt"
24 'panoply-license.txt'
25 'panoply-script.patch'
26 'panoply.desktop')
27noextract=()
28sha1sums=('934705f98d647df7aade03bfe41c8f08c581aca6'
29 '830eb9b1e8c8a702976c45f8852faf751480e38d'
30 'a83855747414873269e21aaff1a53d13ab5de304'
31 '241ee69031c69598483c27b8580731aa7a468eca'
32 '39c9a58c25d8f764c928e9dfe75f4f73bb9198f0')
33
34prepare() {
35 _sha1="$(cat Panoply-${pkgver}.sha1.txt 2>/dev/null | grep 'PanoplyJ.*.zip' | grep -o '^[^ ]*')"
36 if [ "${sha1sums[0]}" = "$_sha1" ]; then
37 echo "Checksum correct. Proceed to build"
38 else
39 echo "Checksum fail. Please check download!"
40 exit 1
41 fi
42 cd ${srcdir}/PanoplyJ
43 patch -uN -i ../panoply-script.patch || return 1
44 unzip -px jars/Panoply.jar gov/nasa/giss/panoply/about/panoply_320x320.png > ../panoply320.png
45 declare -a StringArray=("16" "32" "48" "64" "128" "192")
46 for i in "${StringArray[@]}"; do
47 echo "Resizing icon to ${i}x${i}"
48 convert ../panoply320.png -resize ${i}x${i} ../panoply${i}.png
49 done
50}
51
52package() {
53 install -Dm644 ${srcdir}/panoply-license.txt ${pkgdir}/usr/share/licenses/${pkgname}/LICENSES
54 install -d -m755 ${pkgdir}/usr/share/java/panoply
55 install -Dm644 ${srcdir}/PanoplyJ/jars/*.jar ${pkgdir}/usr/share/java/panoply
56 install -Dm755 ${srcdir}/PanoplyJ/panoply.sh ${pkgdir}/usr/bin/panoply
57 for i in "${StringArray[@]}"; do
58 install -Dm644 ${srcdir}/panoply${i}.png ${pkgdir}/usr/share/icons/hicolor/${i}x${i}/apps/panoply.png
59 done
60 install -Dm644 ${srcdir}/panoply.desktop ${pkgdir}/usr/share/applications/panoply.desktop
61}
62

Changes since previous scan

--- PKGBUILD @ 2026-09-02 00:02
+++ PKGBUILD @ 2026-09-17 00:27
@@ -1,7 +1,7 @@
# Maintainer: xente <laynepedersen at gmail dot com>
# Contributer: MadPhysicist <jfoxrabinovitz at gmail dot com>
pkgname=panoply
-pkgver=5.10.0
+pkgver=5.10.1
pkgrel=1
pkgdesc='NetCDF, HDF and GRIB Data Viewer by NASA GISS'
arch=('any')
@@ -19,14 +19,14 @@
options=()
install=panoply.install
changelog=
-source=("http://www.giss.nasa.gov/tools/panoply/download/PanoplyJ-${pkgver}.zip"
+source=("https://www.giss.nasa.gov/tools/panoply/download/PanoplyJ-${pkgver}.zip"
"https://www.giss.nasa.gov/tools/panoply/download/Panoply-${pkgver}.sha1.txt"
'panoply-license.txt'
'panoply-script.patch'
'panoply.desktop')
noextract=()
-sha1sums=('cfdcd71328ce4b5888b0a17eec2c3c633c71285e'
- '0939b47c15b5b2452d8c7f350fd0884c2e296646'
+sha1sums=('934705f98d647df7aade03bfe41c8f08c581aca6'
+ '830eb9b1e8c8a702976c45f8852faf751480e38d'
'a83855747414873269e21aaff1a53d13ab5de304'
'241ee69031c69598483c27b8580731aa7a468eca'
'39c9a58c25d8f764c928e9dfe75f4f73bb9198f0')

Scan history

Scanned at (UTC)SeverityRules
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 19:51:22 Medium 1
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

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion