local-pdf-reader
LOW
maintainer itonia149
0 votes
scanned 2026-09-17 21:26:26.072849
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: itonia149 <283548443+itonia149@users.noreply.github.com>
2
pkgname=local-pdf-reader
3
pkgver=1.0.0
4
pkgrel=1
5
pkgdesc='Local PDF.js reader in Microsoft Edge with browser-agent-readable page context'
6
arch=('any')
7
url='https://github.com/itonia149/local-pdf-reader'
8
license=('MIT' 'Apache-2.0')
9
depends=('python>=3.10' 'microsoft-edge-stable-bin' 'hicolor-icon-theme')
10
checkdepends=('desktop-file-utils')
11
optdepends=('kdialog: KDE file picker when opening the app without a PDF'
12
'zenity: alternative GTK file picker'
13
'xdg-utils: configure the default PDF application')
14
_pdfjsver=6.3.289
15
source=("$pkgname-$pkgver.tar.gz::$url/releases/download/v$pkgver/$pkgname-$pkgver.tar.gz"
16
"pdfjs-$_pdfjsver-dist.zip::https://github.com/mozilla/pdf.js/releases/download/v$_pdfjsver/pdfjs-$_pdfjsver-dist.zip")
17
noextract=("pdfjs-$_pdfjsver-dist.zip")
18
sha256sums=('e8168777ef4a206d0b2d3fd8b99e4c2b67926cf108f4ce06592db28dad3bb6ef'
19
'98c5832ffe7af4edd59853476a478c0d4d4d76dd49c1701f4c86f7182725cdf9')
20
21
prepare() {
22
# Keep the generic viewer pinned: its integration API is version-dependent.
23
python -m zipfile -e "$srcdir/pdfjs-$_pdfjsver-dist.zip" \
24
"$srcdir/$pkgname-$pkgver/vendor/pdfjs"
25
}
26
27
check() {
28
cd "$srcdir/$pkgname-$pkgver"
29
python -m unittest discover -s tests -v
30
desktop-file-validate packaging/local-pdf-reader.desktop
31
}
32
33
package() {
34
cd "$srcdir/$pkgname-$pkgver"
35
install -dm755 "$pkgdir/usr/share/$pkgname"
36
install -m644 reader_app.py open-pdf pdf-reader VERSION NOTICE \
37
"$pkgdir/usr/share/$pkgname/"
38
cp -r assets vendor "$pkgdir/usr/share/$pkgname/"
39
# License and notices are retained; upstream sample PDFs/source maps are not runtime assets.
40
find "$pkgdir/usr/share/$pkgname/vendor" -type f \( -name '*.map' -o -name '*.pdf' \) -delete
41
install -Dm755 packaging/pdf-reader "$pkgdir/usr/bin/pdf-reader"
42
install -Dm755 packaging/pdf-reader-server "$pkgdir/usr/bin/pdf-reader-server"
43
install -Dm644 packaging/local-pdf-reader.desktop \
44
"$pkgdir/usr/share/applications/$pkgname.desktop"
45
install -Dm644 assets/pdf-reader.svg \
46
"$pkgdir/usr/share/icons/hicolor/scalable/apps/$pkgname.svg"
47
install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
48
install -Dm644 vendor/pdfjs/LICENSE "$pkgdir/usr/share/licenses/$pkgname/PDFJS-LICENSE"
49
install -Dm644 README.md "$pkgdir/usr/share/doc/$pkgname/README.md"
50
install -Dm644 CHANGELOG.md "$pkgdir/usr/share/doc/$pkgname/CHANGELOG.md"
51
}
52
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-17 21:26:26 | Low | 1 |