update 0.1.0-1

This commit is contained in:
taotieren 2026-02-06 14:35:46 +08:00
commit 7bbfdb6c6e
No known key found for this signature in database
GPG key ID: D2220C924B0CBF02
2 changed files with 117 additions and 0 deletions

31
.SRCINFO Normal file
View file

@ -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

86
PKGBUILD Normal file
View file

@ -0,0 +1,86 @@
# Maintainer: taotieren <admin@taotieren.com>
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 <<EOF
[Desktop Entry]
Categories=
Comment=${pkgdesc}
Exec=${pkgname}
Icon=${pkgname}.png
Name=${pkgname}
Terminal=false
Type=Application
EOF
}