cal_nongli
LOW
maintainer nth233
0 votes
scanned 2026-09-04 03:56:15.771161
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: nth233 <mrnothing233@gmail.com>
2
#
3
# 中国农历命令行工具(date_nongli / cal_nongli)
4
# 依据 Arch Wiki 的 Rust 打包规范编写:
5
# https://wiki.archlinux.org/title/Rust_package_guidelines
6
#
7
# 源码取自 crates.io(而非 GitHub),以保证发布源单一一致:
8
# 通过 static.crates.io 的稳定 .crate 下载地址。
9
# 每次发版:改 pkgver / 重算 sha256sums / 重新生成 .SRCINFO。
10
11
pkgname=cal_nongli
12
pkgver=0.1.1
13
pkgrel=1
14
pkgdesc="Chinese lunar calendar CLI: inspect a day or a month with lunar days, ganzhi, solar terms and traditional festivals"
15
arch=('x86_64')
16
url="https://crates.io/crates/cal_nongli"
17
license=('MIT')
18
depends=('gcc-libs') # Rust 二进制通常链 libgcc(glibc 为隐式依赖)
19
makedepends=('cargo')
20
source=("$pkgname-$pkgver.tar.gz::https://static.crates.io/crates/$pkgname/$pkgname-$pkgver.crate")
21
sha256sums=('b42408d19541bcecc8c9841ba266bf6ce9b867bdbd07f6b1e32333197fe89780')
22
23
prepare() {
24
cd "$srcdir/${pkgname}-${pkgver}"
25
# 在 prepare 阶段离线缓存依赖,供 build/check 的 --frozen 全程离线使用。
26
export RUSTUP_TOOLCHAIN=stable
27
cargo fetch --locked --target "$(rustc -vV | sed -n 's/^host: //p')"
28
}
29
30
build() {
31
cd "$srcdir/${pkgname}-${pkgver}"
32
# 非 git 源码(.crate)下,build.rs 会自动回退使用 Cargo 版本号,不会失败。
33
export RUSTUP_TOOLCHAIN=stable
34
export CARGO_TARGET_DIR=target
35
cargo build --frozen --release --all-features
36
}
37
38
check() {
39
cd "$srcdir/${pkgname}-${pkgver}"
40
export RUSTUP_TOOLCHAIN=stable
41
cargo test --frozen --all-features
42
}
43
44
package() {
45
cd "$srcdir/${pkgname}-${pkgver}"
46
# 两个可执行文件都安装到 /usr/bin
47
install -Dm0755 -t "$pkgdir/usr/bin/" \
48
"target/release/date_nongli" \
49
"target/release/cal_nongli"
50
51
# 授权与文档(.crate 里含 LICENSE 与 README)
52
install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
53
install -Dm644 README.md "$pkgdir/usr/share/doc/$pkgname/README.md"
54
}
55
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-04 03:56:15 | Low | 1 |