penguin-mail
LOW
maintainer barbuk
0 votes
scanned 2026-10-07 14:05:47.471701
Why flagged
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
Triggered rules
Low
Few votes, recently uploaded
zero_votes_recent
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
PKGBUILD
1
# Maintainer: Julien Virey <julien.virey+aur@gmail.com>
2
3
pkgname=penguin-mail
4
pkgver=1.0.0
5
pkgrel=1
6
pkgdesc="Mail and calendar for Linux. Gmail and IMAP accounts, Google Calendar, contacts, OpenPGP and S/MIME"
7
arch=('x86_64')
8
url="https://github.com/c9dev/penguin-mail"
9
license=('GPL-3.0-or-later')
10
depends=(glibc libgcc gtk4 libadwaita webkitgtk-6.0 gnupg hicolor-icon-theme)
11
makedepends=(cargo git gettext)
12
optdepends=('gnome-shell-extension-appindicator: tray icon on GNOME Shell'
13
'bubblewrap: run assistant skill scripts')
14
options=(!lto)
15
source=($pkgname-$pkgver.tar.gz::$url/archive/refs/tags/v$pkgver.tar.gz)
16
sha256sums=('8d229f41e40c91b97fa100c910ed08f2aff3f798290c1f5933dd27d0b0e4534d')
17
18
prepare() {
19
cd "$pkgname-$pkgver"
20
export RUSTUP_TOOLCHAIN=stable
21
cargo fetch --target $(rustc --print host-tuple)
22
}
23
24
build() {
25
cd "$pkgname-$pkgver"
26
export RUSTUP_TOOLCHAIN=stable
27
export CARGO_TARGET_DIR=target
28
cargo build --frozen --release --locked -p mailrs -p mailrs-cli --features mailrs/packaging-arch
29
}
30
31
package() {
32
cd "$pkgname-$pkgver"
33
id=io.github.c9dev.PenguinMail
34
install -Dm0755 -t "$pkgdir/usr/bin/" "target/release/$pkgname"
35
install -Dm0755 -t "$pkgdir/usr/bin/" "target/release/$pkgname-cli"
36
37
install -Dm 644 README.md -t "$pkgdir/usr/share/doc/$pkgname"
38
install -Dm 644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname"
39
40
install -Dm644 "app/data/icons/scalable/apps/$id.svg" "$pkgdir/usr/share/icons/hicolor/scalable/apps/$id.svg"
41
install -Dm644 "app/data/icons/scalable/apps/$id-symbolic.svg" "$pkgdir/usr/share/icons/hicolor/symbolic/apps/$id-symbolic.svg"
42
# A drawing of its own for 16 px, on whole pixels, so menus and lists show a
43
# sharp icon rather than the large one scaled down to a blur.
44
install -Dm644 "app/data/icons/16x16/apps/$id.svg" "$pkgdir/usr/share/icons/hicolor/16x16/apps/$id.svg"
45
46
# Translations
47
mkdir -p "$pkgdir/usr/share/applications" "$pkgdir/usr/share/metainfo"
48
for po in po/*.po; do
49
lang=$(basename "$po" .po)
50
mkdir -p "$pkgdir/usr/share/locale/$lang/LC_MESSAGES"
51
msgfmt -o "$pkgdir/usr/share/locale/$lang/LC_MESSAGES/penguin-mail.mo" "$po"
52
done
53
54
msgfmt --desktop --template="app/data/$id.desktop" -d po -o "$pkgdir/usr/share/applications/$id.desktop"
55
chmod 644 "$pkgdir/usr/share/applications/$id.desktop"
56
# msgfmt reads the metainfo through the ITS rules AppStream installs.
57
metainfo="$pkgdir/usr/share/metainfo/$id.metainfo.xml"
58
if ! msgfmt --xml --template="app/data/$id.metainfo.xml" -d po -o "$metainfo" 2>/dev/null; then
59
install -Dm644 "app/data/$id.metainfo.xml" "$metainfo"
60
fi
61
chmod 644 "$metainfo"
62
}
63
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-10-07 14:05:47 | Low | 1 |