tabook
LOW
maintainer zsh-ncursed
0 votes
scanned 2026-08-20 11:11:30.284264
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: zsh-ncursed <zsh.ncursed@gmail.com>
2
# vim: ft=sh:
3
4
pkgname=tabook
5
pkgver=0.4.3
6
pkgrel=1
7
pkgdesc='Terminal-based e-book reader for FB2 and EPUB formats'
8
arch=('x86_64' 'aarch64')
9
url='https://github.com/zsh-ncursed/tabook'
10
license=('MIT')
11
depends=('nodejs>=18')
12
optdepends=(
13
'ueberzugpp: display images in terminals without kitty-protocol support (alacritty, xterm, tmux)'
14
'zenity: graphical file picker for the `o` open-file dialog'
15
'kdialog: graphical file picker (KDE alternative to zenity)'
16
)
17
# Prebuilt per-arch release tarballs (single-file JS bundle + Rust native
18
# module, which also owns the SQLite DB via rusqlite), produced by
19
# .github/workflows/release.yml and attached to the GitHub release. Nothing is
20
# compiled at install time — the sha256 placeholders are filled in by the
21
# release workflow before publishing to AUR.
22
source_x86_64=("tabook-${pkgver}-linux-x64.tar.zst::https://github.com/zsh-ncursed/tabook/releases/download/v${pkgver}/tabook-${pkgver}-linux-x64.tar.zst")
23
source_aarch64=("tabook-${pkgver}-linux-arm64.tar.zst::https://github.com/zsh-ncursed/tabook/releases/download/v${pkgver}/tabook-${pkgver}-linux-arm64.tar.zst")
24
sha256sums_x86_64=('37131673be89c33ce668a49e758c19f4d310683655036ae564dfc1a6e8a504b5')
25
sha256sums_aarch64=('0674dcc5691f01525e40500bd10c7a52d0dd95cc6f8eb07958dc7a39bc0250bb')
26
27
package() {
28
# The tarball carries tabook.bundle.mjs, node_modules/ (@tabook/native Rust
29
# module) and LICENSE at its root.
30
install -dm755 "${pkgdir}/usr/lib/${pkgname}"
31
cp -a "${srcdir}/"* "${pkgdir}/usr/lib/${pkgname}/"
32
33
# Binary wrapper
34
install -dm755 "${pkgdir}/usr/bin"
35
cat > "${pkgdir}/usr/bin/tabook" <<EOF
36
#!/bin/bash
37
exec node /usr/lib/${pkgname}/tabook.bundle.mjs "\$@"
38
EOF
39
chmod 755 "${pkgdir}/usr/bin/tabook"
40
41
# Man page + shell completions (generated into the tarball at release time)
42
install -Dm644 "${srcdir}/man/tabook.1" "${pkgdir}/usr/share/man/man1/tabook.1"
43
install -Dm644 "${srcdir}/completions/tabook.bash" "${pkgdir}/usr/share/bash-completion/completions/tabook"
44
install -Dm644 "${srcdir}/completions/_tabook" "${pkgdir}/usr/share/zsh/site-functions/_tabook"
45
46
# License
47
install -Dm644 "${pkgdir}/usr/lib/${pkgname}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" 2>/dev/null || true
48
}
49
Changes since previous scan
--- PKGBUILD @ 2026-08-17 00:18+++ PKGBUILD @ 2026-08-20 11:11@@ -2,7 +2,7 @@ # vim: ft=sh: pkgname=tabook-pkgver=0.4.0+pkgver=0.4.3 pkgrel=1 pkgdesc='Terminal-based e-book reader for FB2 and EPUB formats' arch=('x86_64' 'aarch64')@@ -21,8 +21,8 @@ # release workflow before publishing to AUR. source_x86_64=("tabook-${pkgver}-linux-x64.tar.zst::https://github.com/zsh-ncursed/tabook/releases/download/v${pkgver}/tabook-${pkgver}-linux-x64.tar.zst") source_aarch64=("tabook-${pkgver}-linux-arm64.tar.zst::https://github.com/zsh-ncursed/tabook/releases/download/v${pkgver}/tabook-${pkgver}-linux-arm64.tar.zst")-sha256sums_x86_64=('5eac85af789d2b88e73b53f6c5669ee12ba20e0641df1b975b82935e3d1b89dc')-sha256sums_aarch64=('c83654299637adca426b0cff747ee9566e0c6a9df09dae8177a8782d59be2cce')+sha256sums_x86_64=('37131673be89c33ce668a49e758c19f4d310683655036ae564dfc1a6e8a504b5')+sha256sums_aarch64=('0674dcc5691f01525e40500bd10c7a52d0dd95cc6f8eb07958dc7a39bc0250bb') package() { # The tarball carries tabook.bundle.mjs, node_modules/ (@tabook/native RustScan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-20 11:11:30 | Low | 1 |
| 2026-08-20 09:10:51 | Low | 1 |
| 2026-08-17 00:18:29 | Clean | 2 |
| 2026-08-16 17:33:23 | Low | 1 |
| 2026-08-16 00:03:42 | Clean | 2 |
| 2026-08-15 15:30:38 | Low | 1 |
| 2026-08-15 00:26:13 | Low | 2 |
| 2026-08-14 00:03:41 | Low | 2 |
| 2026-08-13 15:26:23 | Low | 2 |
| 2026-08-13 13:26:16 | Low | 2 |
| 2026-08-13 09:26:10 | Low | 2 |
| 2026-08-13 00:17:07 | Low | 2 |
| 2026-08-12 00:27:08 | Low | 2 |
| 2026-08-11 19:21:46 | Low | 2 |
| 2026-08-11 17:21:34 | Low | 1 |
| 2026-08-11 15:21:23 | Low | 1 |
| 2026-08-11 13:21:13 | Low | 1 |
| 2026-08-11 11:21:04 | Low | 1 |