-
Notifications
You must be signed in to change notification settings - Fork 19
Open
Description
打包脚本 PKGBUILD
# Maintainer: taotieren <admin@taotieren.com>
pkgname=hslinkupper-git
pkgver=1.0.0.r0.gb27e154
pkgrel=1
epoch=
pkgdesc="HSLinkUpper is a simple tool that allows you to config HSLink."
arch=($CARCH)
url="https://github.com/HSLink/HSLinkUpper"
license=(MIT)
groups=()
provides=(${pkgname%-git})
conflicts=(${pkgname%-git})
depends=(
cairo
dbus
gdk-pixbuf2
gcc-libs
glib2
glibc
gtk3
hicolor-icon-theme
hidapi
libappindicator-gtk3
librsvg
libusb
libsoup
protobuf-c
udev
webkit2gtk-4.1
# AUR
)
makedepends=(
git
gettext
pnpm
openssh
cargo
cargo-tauri
# libayatana-appindicator
)
optdepends=()
checkdepends=()
options=('!strip' '!debug')
source=(${pkgname}::git+$url.git)
noextract=()
sha256sums=('SKIP')
pkgver() {
cd "${srcdir}/${pkgname}"
(
set -o pipefail
git describe --long --tag --abbrev=7 2>/dev/null | sed 's/^v//g;s/\([^-]*-g\)/r\1/;s/-/./g' ||
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)"
)
}
prepare() {
git -C "${srcdir}/${pkgname}" clean -dfx
cd "${srcdir}/${pkgname}/src-tauri"
cargo fetch --target "$CARCH-unknown-linux-gnu"
}
build() {
cd "${srcdir}/${pkgname}"
export PNPM_HOME="$HOME/.local/share/pnpm"
export PATH="$PNPM_HOME:$PATH"
mkdir -p "$PNPM_HOME"
pnpm setup
pnpm install
pnpm tauri build
# mkdir -pv dist
# cd src-tauri
# cargo build --release --all-features
}
# check() {
# cd "${srcdir}/${pkgname}"
# cargo test -- --release --all-features
# }
package() {
cd "${srcdir}/${pkgname}"
install -Dm644 LICENSE -t "${pkgdir}"/usr/share/licenses/${pkgname}/
install -Dm755 src-tauri/target/release/hslinkupper ${pkgdir}/usr/bin/${pkgname%-git}
install -Dm644 src-tauri/icons/128x128.png ${pkgdir}/usr/share/icons/hicolor/128x128/apps/${pkgname%-git}.png
install -Dvm644 /dev/stdin ${pkgdir}/usr/share/applications/${pkgname%-git}.desktop <<EOF
[Desktop Entry]
Categories=
Comment=${pkgdesc}
Exec=${pkgname%-git}
Icon=${pkgname%-git}.png
Name=${pkgname%-git}
Terminal=false
Type=Application
EOF
}
错误日志
Metadata
Metadata
Assignees
Labels
No labels