geant4-full-debug
maintainer effeffe
· 1 votes
· scanned 2026-08-18 00:03:42.021799
LOW
View on AUR ↗
Why flagged
The source is a tarball from a CERN subdomain (geant4-data.web.cern.ch) hosting official Geant4 release data;虽非标准主站 but plausibly project-owned, and the package builds from source, posing no remote code execution or supply-chain 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 source is a tarball from a CERN subdomain (geant4-data.web.cern.ch) hosting official Geant4 release data;虽非标准主站 but plausibly project-owned, and the package builds from source, posing no remote code execution or supply-chain 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:54
"http://geant4-data.web.cern.ch/releases/geant4-v${pkgver}.tar.gz"
PKGBUILD
1 offending line(s) highlighted
1
# Maintainer: Filippo Falezza <filippo dot falezza at outlook dot it>
2
3
pkgname='geant4-full-debug'
4
pkgver=11.4.2
5
pkgrel=2
6
pkgdesc="A simulation toolkit for particle physics interactions - includes all the optional libraries"
7
depends=(
8
'cmake>=3.16'
9
'xerces-c>=3'
10
'qt6-base'
11
'glu'
12
'openmotif'
13
'soqt'
14
'zlib'
15
'python>=3'
16
'boost'
17
'tbb'
18
'root'
19
)
20
provides=('geant4')
21
conflicts=(
22
'geant4_devel'
23
'geant4'
24
'geant4-debug'
25
'geant4-abladata'
26
'geant4-channelingdata'
27
'geant4-ensdfstatedata'
28
'geant4-incldata'
29
'geant4-ledata'
30
'geant4-levelgammadata'
31
'geant4-neutronhpdata'
32
'geant4-neutronxsdata'
33
'geant4-nudexlibdata'
34
'geant4-particlehpdata'
35
'geant4-particlexsdata'
36
'geant4-piidata'
37
'geant4-radioactivedata'
38
'geant4-realsurfacedata'
39
'geant4-saiddata'
40
'geant4-uurptdata'
41
)
42
optdepends=(
43
'java-environment'
44
'tcsh'
45
'geant4-lend'
46
'dawn'
47
'hdf5-geant4'
48
)
49
url="http://geant4.cern.ch/"
50
arch=('x86_64')
51
license=('custom: http://geant4.cern.ch/license/')
52
options=('!emptydirs')
53
source=(
54
"http://geant4-data.web.cern.ch/releases/geant4-v${pkgver}.tar.gz"
55
'geant4-full-debug.install'
56
'hdf5_2_2.patch'
57
)
58
sha256sums=(
59
'5720f2bba6921027e206ad4f0a06f9bcc348adab36240e8b27710f20ce3e971a'
60
'5fde7b80dcfa960407b1ecb2b2a2aa817250948cc32490d8ece48a5e5b4035c1'
61
'2486b50adcf4a6ce08b1a5b38b72469926f5835a2b0322b2d962902918eff8a2'
62
)
63
install="geant4-full-debug.install"
64
65
build() {
66
67
cd "${srcdir}"
68
echo "
69
export PATH=\$PATH:/opt/Geant4/Geant4-v${pkgver}/bin
70
export G4NEUTRONHPDATA=/opt/Geant4/Libraries/G4NDL4.7.1
71
export G4LEDATA=/opt/Geant4/Libraries/G4EMLOW8.8
72
export G4LEVELGAMMADATA=/opt/Geant4/Libraries/PhotonEvaporation6.1.2
73
export G4RADIOACTIVEDATA=/opt/Geant4/Libraries/RadioactiveDecay6.1.2
74
export G4PARTICLEXSDATA=/opt/Geant4/Libraries/G4PARTICLEXS4.2
75
export G4PIIDATA=/opt/Geant4/Libraries/G4PII1.3
76
export G4REALSURFACEDATA=/opt/Geant4/Libraries/RealSurface2.2
77
export G4SAIDXSDATA=/opt/Geant4/Libraries/G4SAIDDATA2.0
78
export G4ABLADATA=/opt/Geant4/Libraries/G4ABLA3.3
79
export G4INCLDATA=/opt/Geant4/Libraries/G4INCL1.3
80
export G4ENSDFSTATEDATA=/opt/Geant4/Libraries/G4ENSDFSTATE3.0
81
export G4CHANNELINGDATA=/opt/Geant4/Libraries/G4CHANNELING2.0
82
export G4PARTICLEHPDATA=/opt/Geant4/Libraries/G4TENDL1.4
83
export G4NUDEXLIBDATA=/opt/Geant4/Libraries/G4NUDEXLIB1.0
84
export G4URRPTDATA=/opt/Geant4/Libraries/G4URRPT1.1" > Geant4.sh
85
86
echo "
87
setenv PATH \$PATH:/opt/Geant4/Geant4-v${pkgver}/bin
88
setenv G4NEUTRONHPDATA /opt/Geant4/Libraries/G4NDL4.7.1
89
setenv G4LEDATA /opt/Geant4/Libraries/G4EMLOW8.8
90
setenv G4LEVELGAMMADATA /opt/Geant4/Libraries/PhotonEvaporation6.1.2
91
setenv G4RADIOACTIVEDATA /opt/Geant4/Libraries/RadioactiveDecay6.1.2
92
setenv G4PARTICLEXSDATA /opt/Geant4/Libraries/G4PARTICLEXS4.2
93
setenv G4PIIDATA /opt/Geant4/Libraries/G4PII1.3
94
setenv G4REALSURFACEDATA /opt/Geant4/Libraries/RealSurface2.2
95
setenv G4SAIDXSDATA /opt/Geant4/Libraries/G4SAIDDATA2.0
96
setenv G4ABLADATA /opt/Geant4/Libraries/G4ABLA3.3
97
setenv G4INCLDATA /opt/Geant4/Libraries/G4INCL1.3
98
setenv G4ENSDFSTATEDATA /opt/Geant4/Libraries/G4ENSDFSTATE3.0
99
setenv G4CHANNELINGDATA /opt/Geant4/Libraries/G4CHANNELING2.0
100
setenv G4PARTICLEHPDATA /opt/Geant4/Libraries/G4TENDL1.4
101
setenv G4NUDEXLIBDATA /opt/Geant4/Libraries/G4NUDEXLIB1.0
102
setenv G4URRPTDATA /opt/Geant4/Libraries/G4URRPT1.1" > Geant4.csh
103
104
[ -d "${srcdir}"/build ] || mkdir "${srcdir}"/build
105
cd "${srcdir}"/build
106
107
#check if hdf5-geant4 is installed, if so enable support, otherwise disable
108
_HDF5=OFF
109
if pacman -Q hdf5-geant4 &> /dev/null
110
then
111
_HDF5=ON
112
else
113
_HDF5=OFF
114
fi
115
116
cmake \
117
-DCMAKE_POLICY_VERSION_MINIMUM=4.0 \
118
-DCMAKE_INSTALL_PREFIX=/opt/Geant4/Geant4-v${pkgver} \
119
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
120
-DGEANT4_BUILD_MULTITHREADED=ON \
121
-DGEANT4_INSTALL_DATA=ON \
122
-DGEANT4_INSTALL_DATASETS_TENDL=ON \
123
-DGEANT4_INSTALL_DATASETS_URRPT=ON \
124
-DGEANT4_INSTALL_DATASETS_NUDEXLIB=ON \
125
-DGEANT4_USE_G3TOG4=ON \
126
-DGEANT4_USE_GDML=ON \
127
-DGEANT4_USE_FREETYPE=ON \
128
-DGEANT4_USE_QT_QT6=ON \
129
-DGEANT4_USE_INVENTOR_QT=ON \
130
-DGEANT4_USE_OPENGL_X11=ON \
131
-DGEANT4_USE_QT=ON \
132
-DGEANT4_USE_RAYTRACER_X11=ON \
133
-DGEANT4_USE_SYSTEM_ZLIB=ON \
134
-DGEANT4_USE_XM=ON \
135
-DGEANT4_INSTALL_PACKAGE_CACHE=OFF \
136
-DGEANT4_USE_PYTHON=ON \
137
-DGEANT4_USE_TBB=ON \
138
-DGEANT4_USE_HDF5=${_HDF5} \
139
-DGEANT4_BUILD_TLS_MODEL=global-dynamic \
140
-DGEANT4_INSTALL_DATADIR=/opt/Geant4/Libraries \
141
../geant4-v${pkgver}
142
143
144
#set GEANT4_BUILD_TLS_MODEL=global-dynamic and GEANT4_USE_PYTHON=ON for compatibility with g4python
145
make #VERBOSE=1
146
}
147
148
package() {
149
cd "${srcdir}"
150
install -D -m 755 Geant4.sh "${pkgdir}"/etc/profile.d/Geant4.sh
151
install -D -m 755 Geant4.csh "${pkgdir}"/etc/profile.d/Geant4.csh
152
153
cd "${srcdir}"/build
154
make DESTDIR="${pkgdir}" install
155
156
mkdir -p "${pkgdir}"/usr/include
157
ln -s /opt/Geant4/Geant4-v${pkgver}/lib ${pkgdir}/opt/Geant4/Geant4-v${pkgver}/lib64
158
ln -s /opt/Geant4/Geant4-v${pkgver}/include/Geant4 "${pkgdir}"/usr/include/Geant4
159
ln -s /opt/Geant4/Geant4-v${pkgver}/include/Geant4/CLHEP "${pkgdir}"/usr/include/CLHEP
160
ln -s /opt/Geant4/Geant4-v${pkgver}/include/Geant4/PTL "${pkgdir}"/usr/include/PTL
161
}
162
Changes since previous scan
--- PKGBUILD @ 2026-08-14 00:03+++ PKGBUILD @ 2026-08-18 00:03@@ -2,7 +2,7 @@ pkgname='geant4-full-debug' pkgver=11.4.2-pkgrel=1+pkgrel=2 pkgdesc="A simulation toolkit for particle physics interactions - includes all the optional libraries" depends=( 'cmake>=3.16'@@ -22,24 +22,29 @@ 'geant4_devel' 'geant4' 'geant4-debug'- 'geant4-abladata'+ 'geant4-abladata' + 'geant4-channelingdata' 'geant4-ensdfstatedata' 'geant4-incldata'- 'geant4-ledata'+ 'geant4-ledata' 'geant4-levelgammadata' 'geant4-neutronhpdata' 'geant4-neutronxsdata'+ 'geant4-nudexlibdata'+ 'geant4-particlehpdata' 'geant4-particlexsdata'- 'geant4-piidata'+ 'geant4-piidata' 'geant4-radioactivedata' 'geant4-realsurfacedata' 'geant4-saiddata'+ 'geant4-uurptdata' ) optdepends=( 'java-environment' 'tcsh' 'geant4-lend' 'dawn'+ 'hdf5-geant4' ) url="http://geant4.cern.ch/" arch=('x86_64')@@ -48,10 +53,12 @@ source=( "http://geant4-data.web.cern.ch/releases/geant4-v${pkgver}.tar.gz" 'geant4-full-debug.install'+ 'hdf5_2_2.patch' ) sha256sums=( '5720f2bba6921027e206ad4f0a06f9bcc348adab36240e8b27710f20ce3e971a' '5fde7b80dcfa960407b1ecb2b2a2aa817250948cc32490d8ece48a5e5b4035c1'+ '2486b50adcf4a6ce08b1a5b38b72469926f5835a2b0322b2d962902918eff8a2' ) install="geant4-full-debug.install" @@ -97,10 +104,19 @@ [ -d "${srcdir}"/build ] || mkdir "${srcdir}"/build cd "${srcdir}"/build + #check if hdf5-geant4 is installed, if so enable support, otherwise disable+ _HDF5=OFF+ if pacman -Q hdf5-geant4 &> /dev/null+ then+ _HDF5=ON+ else+ _HDF5=OFF+ fi+ cmake \ -DCMAKE_POLICY_VERSION_MINIMUM=4.0 \ -DCMAKE_INSTALL_PREFIX=/opt/Geant4/Geant4-v${pkgver} \- -DCMAKE_BUILD_TYPE=Release \+ -DCMAKE_BUILD_TYPE=RelWithDebInfo \ -DGEANT4_BUILD_MULTITHREADED=ON \ -DGEANT4_INSTALL_DATA=ON \ -DGEANT4_INSTALL_DATASETS_TENDL=ON \@@ -119,6 +135,7 @@ -DGEANT4_INSTALL_PACKAGE_CACHE=OFF \ -DGEANT4_USE_PYTHON=ON \ -DGEANT4_USE_TBB=ON \+ -DGEANT4_USE_HDF5=${_HDF5} \ -DGEANT4_BUILD_TLS_MODEL=global-dynamic \ -DGEANT4_INSTALL_DATADIR=/opt/Geant4/Libraries \ ../geant4-v${pkgver}Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-18 00:03:42 | LOW | 2 |
| 2026-08-17 00:18:29 | LOW | 2 |
| 2026-08-16 00:03:42 | LOW | 2 |
| 2026-08-15 00:26:13 | LOW | 2 |
| 2026-08-14 15:29:17 | MEDIUM | 1 |
| 2026-08-14 13:29:16 | MEDIUM | 1 |
| 2026-08-14 00:03:41 | LOW | 2 |
| 2026-08-13 15:26:23 | MEDIUM | 1 |
| 2026-06-20 00:18:46 | MEDIUM | 1 |
| 2026-06-19 23:51:18 | CLEAN | 2 |
| 2026-06-19 19:07:35 | LOW | 2 |
| 2026-06-18 18:04:49 | CLEAN | 2 |
| 2026-06-18 16:11:54 | MEDIUM | 1 |