seamonkey
maintainer Exorcism
· 9 votes
· scanned 2026-08-18 00:03:42.021799
LOW
View on AUR ↗
Why flagged
The package downloads Python 3.11.10 source from python.org, a legitimate and expected host for that dependency, despite the static analyzer flagging it as non-standard; this is a normal build dependency and not a 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 package downloads Python 3.11.10 source from python.org, a legitimate and expected host for that dependency, despite the static analyzer flagging it as non-standard; this is a normal build dependency and not a 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:69
"https://archive.seamonkey-project.org/releases/$pkgver/source/seamonkey-$pkgver.source.tar.xz"
PKGBUILD
1 offending line(s) highlighted
1
# Maintainer: Michał Wojdyła < micwoj9292 at gmail dot com >
2
# Contributor: Carl Smedstad <carl.smedstad at protonmail dot com>
3
# Contributor: Kyle Keen <keenerd@gmail.com>
4
5
pkgname=seamonkey
6
pkgver=2.53.24
7
pkgrel=1
8
pkgdesc="Web-browser, advanced e-mail, newsgroup and feed client, IRC chat, and HTML editing made simple"
9
arch=(x86_64)
10
url="https://www.seamonkey-project.org"
11
license=(MPL-2.0)
12
depends=(
13
at-spi2-core
14
bash
15
cairo
16
dbus
17
dbus-glib
18
fontconfig
19
freetype2
20
gcc-libs
21
gdk-pixbuf2
22
glib2
23
glibc
24
gtk3
25
hunspell
26
libevent
27
libffi
28
libpulse
29
libvpx
30
libx11
31
libxcb
32
libxcomposite
33
libxdamage
34
libxext
35
libxfixes
36
libxrender
37
libxt
38
mime-types
39
nspr
40
nss
41
pango
42
pixman
43
sqlite
44
startup-notification
45
zlib
46
)
47
makedepends=(
48
# cargo
49
rustup
50
cbindgen
51
clang
52
imake
53
llvm
54
mesa
55
nasm
56
# python, fails with python 3.12
57
unzip
58
yasm
59
zip
60
)
61
optdepends=(
62
'libnotify: Notification integration'
63
'networkmanager: Location detection via available WiFi networks'
64
'pulseaudio: Audio support'
65
)
66
install="$pkgname.install"
67
options=(!lto)
68
source=(
69
"https://archive.seamonkey-project.org/releases/$pkgver/source/seamonkey-$pkgver.source.tar.xz"
70
"mozconfig"
71
https://www.python.org/ftp/python/3.11.10/Python-3.11.10.tar.xz{,.asc}
72
)
73
validpgpkeys=('A035C8C19219BA821ECEA86B64E628F8D684696D') # Pablo Galindo Salgado <pablogsal@gmail.com>
74
sha256sums=(
75
'52907d9241643c0c0c1ab05ea261b063b37d9fc49f16181a6a038b8ec6e4b6bc'
76
'2858ea3b53a79d5f7c18d301932ac2cd709b86255312fcdfe6c4935ca33f5823'
77
'07a4356e912900e61a15cb0949a06c4a05012e213ecd6b4e84d0f67aabbee372'
78
'SKIP'
79
)
80
81
# Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
82
# Note: These are for Arch Linux use ONLY. For your own distribution, please
83
# get your own set of keys. Feel free to contact foutrelis@archlinux.org for
84
# more information.
85
_google_api_key=AIzaSyDwr302FpOSkGRpLlUpPThNTDPbXcIn_FM
86
87
# Mozilla API keys (see https://location.services.mozilla.com/api)
88
# Note: These are for Arch Linux use ONLY. For your own distribution, please
89
# get your own set of keys. Feel free to contact heftig@archlinux.org for
90
# more information.
91
_mozilla_api_key=e05d56db0a694edc8b5aaebda3f2db6a
92
93
_archive="$pkgname-$pkgver"
94
95
prepare() {
96
# packed_simd no longer builds with 1.78.0
97
# https://github.com/rust-lang/packed_simd/issues/360
98
rustup toolchain update --profile minimal 1.77.2
99
rustup default 1.77.2
100
101
cd "$_archive"
102
103
cp "$srcdir/mozconfig" .mozconfig
104
105
echo -n "$_google_api_key" > google-api-key
106
echo -n "$_mozilla_api_key" > mozilla-api-key
107
108
{
109
echo "ac_add_options --with-google-location-service-api-keyfile=${PWD@Q}/google-api-key"
110
echo "ac_add_options --with-google-safebrowsing-api-keyfile=${PWD@Q}/google-api-key"
111
echo "ac_add_options --with-mozilla-api-keyfile=${PWD@Q}/mozilla-api-key"
112
} >> .mozconfig
113
}
114
115
build() {
116
cd Python-3.11.10
117
./configure
118
make
119
make DESTDIR="$srcdir/pythoninstall" install
120
cd ..
121
PATH="$PWD/pythoninstall/usr/local/bin:$PATH"
122
123
cd "$_archive"
124
125
# Don't use mold - fails.
126
LDFLAGS=$(printf '%s' "$LDFLAGS" | sed 's/-fuse-ld=[^[:space:]]*//')
127
export LDFLAGS
128
export MACH_USE_SYSTEM_PYTHON=1
129
export MOZBUILD_STATE_PATH="$srcdir/mozbuild"
130
# Fix build on non utf-8 charsets
131
LC_ALL=C.UTF-8 \
132
./mach build
133
}
134
135
package() {
136
cd "$_archive"
137
138
# shellcheck disable=SC1007
139
LC_ALL=C.UTF-8 DESTDIR="$pkgdir" INSTALL_SDK= ./mach install
140
141
rm -rf "$pkgdir"/usr/lib/seamonkey/{dictionaries,hyphenation}
142
ln -s /usr/share/hunspell "$pkgdir/usr/lib/seamonkey/dictionaries"
143
ln -s /usr/share/hyphen "$pkgdir/usr/lib/seamonkey/hyphenation"
144
145
install -Dm644 comm/suite/branding/seamonkey/default128.png \
146
"$pkgdir/usr/share/pixmaps/seamonkey.png"
147
148
install -Dm644 toolkit/mozapps/installer/linux/rpm/mozilla.desktop \
149
"$pkgdir/usr/share/applications/seamonkey.desktop"
150
sed -i 's/@MOZ_APP_DISPLAYNAME@/SeaMonkey internet suite/' \
151
"$pkgdir/usr/share/applications/seamonkey.desktop"
152
sed -i 's/@MOZ_APP_NAME@/seamonkey/' "$pkgdir/usr/share/applications/seamonkey.desktop"
153
}
154
Changes since previous scan
--- PKGBUILD @ 2026-06-19 19:07+++ PKGBUILD @ 2026-08-18 00:03@@ -3,7 +3,7 @@ # Contributor: Kyle Keen <keenerd@gmail.com> pkgname=seamonkey-pkgver=2.53.23+pkgver=2.53.24 pkgrel=1 pkgdesc="Web-browser, advanced e-mail, newsgroup and feed client, IRC chat, and HTML editing made simple" arch=(x86_64)@@ -72,7 +72,7 @@ ) validpgpkeys=('A035C8C19219BA821ECEA86B64E628F8D684696D') # Pablo Galindo Salgado <pablogsal@gmail.com> sha256sums=(- '58c26115ebd9d38b17b01463d68abcd4a8cd6bc7db25c702a6fa6b4e05c5477e'+ '52907d9241643c0c0c1ab05ea261b063b37d9fc49f16181a6a038b8ec6e4b6bc' '2858ea3b53a79d5f7c18d301932ac2cd709b86255312fcdfe6c4935ca33f5823' '07a4356e912900e61a15cb0949a06c4a05012e213ecd6b4e84d0f67aabbee372' 'SKIP'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 19:33:38 | MEDIUM | 1 |
| 2026-06-19 19:07:35 | CLEAN | 2 |
| 2026-06-18 16:11:54 | MEDIUM | 1 |