commit 7bbfdb6c6e4e665b719617a2c545209cefc044e1 Author: taotieren Date: Fri Feb 6 14:35:46 2026 +0800 update 0.1.0-1 diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..18d844fcb385 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,31 @@ +pkgbase = bilibili-video-downloader + pkgdesc = 哔哩哔哩 bilibili B站 视频 下载器,图形界面 + nfo刮削 + 广告标记 + 字幕下载 + 弹幕下载,轻松将视频加入emby等媒体库 + pkgver = 0.1.0 + pkgrel = 1 + url = https://github.com/lanyeeee/bilibili-video-downloader + arch = x86_64 + license = MIT + makedepends = rust + makedepends = git + makedepends = cargo-tauri + makedepends = pnpm + makedepends = nodejs-lts + depends = cairo + depends = gcc-libs + depends = gdk-pixbuf2 + depends = glib2 + depends = glibc + depends = gtk3 + depends = hicolor-icon-theme + depends = libsoup3 + depends = openssl + depends = webkit2gtk-4.1 + provides = bilibili-video-downloader + conflicts = bilibili-video-downloader + options = !debug + options = !strip + options = !lto + source = bilibili-video-downloader::git+https://github.com/lanyeeee/bilibili-video-downloader#tag=v0.1.0 + sha256sums = 0543e1cc38906366adc9d08d3d75b8c0a9a3f0dea53fb025f7a5aa0b5d687300 + +pkgname = bilibili-video-downloader diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..2ed367caaaed --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,86 @@ +# Maintainer: taotieren + +pkgname=bilibili-video-downloader +pkgver=0.1.0 +pkgrel=1 +pkgdesc="哔哩哔哩 bilibili B站 视频 下载器,图形界面 + nfo刮削 + 广告标记 + 字幕下载 + 弹幕下载,轻松将视频加入emby等媒体库" +arch=($CARCH) +url="https://github.com/lanyeeee/bilibili-video-downloader" +license=('MIT') +provides=(${pkgname}) +conflicts=(${pkgname}) +# replaces=(${pkgname}) +depends=( + cairo + gcc-libs + gdk-pixbuf2 + glib2 + glibc + gtk3 + hicolor-icon-theme + libsoup3 + openssl + webkit2gtk-4.1 +) +makedepends=( + rust + git + cargo-tauri + pnpm + nodejs-lts +) +backup=() +options=(!debug !strip !lto) +#install=${pkgname}.install +source=("${pkgname}::git+${url}#tag=v${pkgver}") +sha256sums=('0543e1cc38906366adc9d08d3d75b8c0a9a3f0dea53fb025f7a5aa0b5d687300') + +prepare() { + git -C "${srcdir}/${pkgname}" clean -dfx + cd "${srcdir}/${pkgname}/src-tauri" + cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')" + cargo fetch --target "$CARCH-unknown-linux-gnu" +} + +build() { + cd "${srcdir}/${pkgname}/" + export CARGO_HOME="${srcdir}/.cargo" + { + echo -e '\n' + #echo 'build_from_source=true' + echo 'link-workspace-packages=true' + echo 'fetch-retry-maxtimeout=10000' + echo "cache-dir="${srcdir}"/.pnpm_cache" + echo "store-dir="${srcdir}"/.pnpm_store" + echo "shamefully-hoist=true" + echo "virtual-store-dir-max-length=80" + } >>.npmrc + + NODE_ENV=development pnpm install --force + NODE_ENV=production pnpm tauri build -b deb + +} + +# check() { +# cd "${srcdir}/${pkgname}/" +# cargo test --release --all-features +# } + +package() { + cd "${srcdir}/${pkgname}/" + + install -Dvm644 LICENSE -t "${pkgdir}"/usr/share/licenses/${pkgname}/ + install -Dvm755 src-tauri/target/release/${pkgname} -t ${pkgdir}/usr/bin + install -Dvm644 src-tauri/icons/icon.png ${pkgdir}/usr/share/icons/hicolor/512x512/apps/${pkgname}.png + install -Dvm644 /dev/stdin ${pkgdir}/usr/share/applications/${pkgname}.desktop <