blob: cf5588b2dd4014f1d5dc7dd2ef76893db2da3539 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
# Maintainer: taotieren <admin@taotieren.com>
pkgname=hslinkupper
_name=HSLinkUpper
pkgver=1.0.0
pkgrel=4
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} hslink-upper)
conflicts=(${pkgname} hslink-upper)
depends=(
cairo
gdk-pixbuf2
gcc-libs
glib2
glibc
gtk3
hicolor-icon-theme
libsoup3
pango
systemd-libs
webkit2gtk-4.1
)
makedepends=(
hidapi
pnpm
rust
cargo-tauri
)
optdepends=()
checkdepends=()
options=('!strip' '!debug')
source=("${_name}-${pkgver}.tar.gz::${url}/archive/refs/tags/v${pkgver}.tar.gz"
"49-hslink.rules"
)
noextract=()
sha256sums=('27b630a7d515380e21a48787eff4f8c1c2cbd899f35dd1943199da6fb7bbfd10'
'62ed4502fadf9f1b772f018e75ff0f70b86f8277cf56c293973b6de70d9d36f5')
prepare() {
cd "${srcdir}/${_name}-${pkgver}/src-tauri"
cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')"
cargo fetch --target "$CARCH-unknown-linux-gnu"
}
build() {
cd "${srcdir}/${_name}-${pkgver}"
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}/${_name}-${pkgver}"
# tar xpf src-tauri/target/release/bundle/deb/${pkganame}_${pkgver}_amd64/data.tar.gz -C ${pkgdir}
# chown -R root:root ${pkgdir}
install -Dvm644 ${srcdir}/49-hslink.rules -t ${pkgdir}/usr/lib/udev/rules.d/
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}.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
}
|