cal_nongli

LOW
maintainer nth233 0 votes scanned 2026-09-04 03:56:15.771161
View on AUR
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
11pkgname=cal_nongli
12pkgver=0.1.1
13pkgrel=1
14pkgdesc="Chinese lunar calendar CLI: inspect a day or a month with lunar days, ganzhi, solar terms and traditional festivals"
15arch=('x86_64')
16url="https://crates.io/crates/cal_nongli"
17license=('MIT')
18depends=('gcc-libs') # Rust 二进制通常链 libgcc(glibc 为隐式依赖)
19makedepends=('cargo')
20source=("$pkgname-$pkgver.tar.gz::https://static.crates.io/crates/$pkgname/$pkgname-$pkgver.crate")
21sha256sums=('b42408d19541bcecc8c9841ba266bf6ce9b867bdbd07f6b1e32333197fe89780')
22
23prepare() {
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
30build() {
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
38check() {
39 cd "$srcdir/${pkgname}-${pkgver}"
40 export RUSTUP_TOOLCHAIN=stable
41 cargo test --frozen --all-features
42}
43
44package() {
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)SeverityRules
2026-09-04 03:56:15 Low 1

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion