mdcat
MEDIUM
maintainer andreas_baumann
10 votes
scanned 2026-09-27 13:18:29.354985
Why flagged
This package was orphaned and re-adopted within the last 30 days — a window where ownership transfers can introduce malicious changes.
Triggered rules
Medium
Recently orphaned & re-adopted
orphaned_readopted
This package was orphaned and re-adopted within the last 30 days — a window where ownership transfers can introduce malicious changes.
PKGBUILD
1
# Maintainer: Daurnimator <daurnimator@archlinux.org>
2
# Maintainer: Justin Kromlinger <hashworks@archlinux.org>
3
# Contributor: Wesley Moore <wes@wezm.net>
4
pkgname=mdcat
5
pkgver=2.17.0
6
pkgrel=1
7
pkgdesc='Sophisticated Markdown rendering for the terminal'
8
arch=('i686' 'x86_64')
9
url="https://github.com/BIRSAx2/mdcat"
10
license=('MPL-2.0')
11
options=(!lto)
12
depends=('gcc-libs' 'openssl' 'curl')
13
makedepends=('asciidoctor'
14
'cargo')
15
optdepends=('less: for mdless'
16
'fzf: for mdpick')
17
source=("$pkgname-$pkgver.tar.gz::$url/archive/$pkgname-$pkgver.tar.gz")
18
sha256sums=('91e17168d1059f5524e50442e6623c3e645994c9b09c46867119f142e3f3c465')
19
20
prepare() {
21
cd "${pkgname}-${pkgname}-${pkgver}"
22
cargo fetch --locked --target "$CARCH-unknown-linux-gnu"
23
}
24
25
build() {
26
cd "${pkgname}-${pkgname}-${pkgver}"
27
cargo build --frozen --release --target-dir=target
28
asciidoctor -b manpage -a reproducible -o mdcat.1 mdcat.1.adoc
29
}
30
31
check() {
32
cd "${pkgname}-${pkgname}-${pkgver}"
33
cargo test --frozen
34
}
35
36
package() {
37
cd "${pkgname}-${pkgname}-${pkgver}"
38
39
install -Dm755 "target/release/$pkgname" "$pkgdir/usr/bin/$pkgname"
40
# Link binary as mdless. When invoked as mdless mdcat will paginate
41
# output by default.
42
ln -sf mdcat "$pkgdir/usr/bin/mdless"
43
# Link binary as mdpick. When invoked as mdpick mdcat fuzzy-finds a markdown
44
# file with fzf, then renders it as mdless would.
45
ln -sf mdcat "$pkgdir/usr/bin/mdpick"
46
47
mkdir -p "$pkgdir/usr/share/bash-completion/completions" \
48
"$pkgdir/usr/share/zsh/site-functions/" \
49
"$pkgdir/usr/share/fish/vendor_completions.d/"
50
for binary in mdcat mdless mdpick; do
51
"$pkgdir/usr/bin/$binary" --completions bash > "$pkgdir/usr/share/bash-completion/completions/$binary"
52
"$pkgdir/usr/bin/$binary" --completions zsh > "$pkgdir/usr/share/zsh/site-functions/_$binary"
53
"$pkgdir/usr/bin/$binary" --completions fish > "$pkgdir/usr/share/fish/vendor_completions.d/$binary.fish"
54
done
55
56
gzip -n mdcat.1
57
install -Dm644 mdcat.1.gz "$pkgdir/usr/share/man/man1/mdcat.1.gz"
58
ln -sf mdcat.1.gz "$pkgdir/usr/share/man/man1/mdless.1.gz"
59
ln -sf mdcat.1.gz "$pkgdir/usr/share/man/man1/mdpick.1.gz"
60
}
61
Changes since previous scan
--- PKGBUILD @ 2026-09-08 23:18+++ PKGBUILD @ 2026-09-27 13:18@@ -2,7 +2,7 @@ # Maintainer: Justin Kromlinger <hashworks@archlinux.org> # Contributor: Wesley Moore <wes@wezm.net> pkgname=mdcat-pkgver=2.16.0+pkgver=2.17.0 pkgrel=1 pkgdesc='Sophisticated Markdown rendering for the terminal' arch=('i686' 'x86_64')@@ -15,7 +15,7 @@ optdepends=('less: for mdless' 'fzf: for mdpick') source=("$pkgname-$pkgver.tar.gz::$url/archive/$pkgname-$pkgver.tar.gz")-sha256sums=('98d782402aa9dba6984e856351bb46ddb93cee7784776b0c7adf62c2f6a3b89d')+sha256sums=('91e17168d1059f5524e50442e6623c3e645994c9b09c46867119f142e3f3c465') prepare() { cd "${pkgname}-${pkgname}-${pkgver}"Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-27 13:18:29 | Medium | 1 |
| 2026-09-19 13:30:35 | Clean | 0 |
| 2026-09-08 23:18:28 | Clean | 0 |
| 2026-07-07 03:23:03 | Clean | 0 |
| 2026-06-18 16:11:54 | Clean | 0 |