blob: 6408a6b47ed227e585da24ce32217de3903cf76d (
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
|
# Maintainer: ZhangHua <zhanghuadedn at gmail dot com>
pkgname=("ariang-native-git" "ariang-native-electron-git")
pkgver=1.3.7.r10.g1c60cd5
pkgrel=1
pkgdesc="A better aria2 desktop frontend than AriaNg."
license=("MIT")
depends=("shared-mime-info" "hicolor-icon-theme")
makedepends=("npm" "git" "imagemagick" "jq")
arch=("x86_64" "aarch64" "i686")
url="https://github.com/mayswind/AriaNg-Native"
provides=("ariang-native")
conflicts=("ariang-native")
source=(
"git+${url}.git#branch=master"
"ariang-native"
"ariang-native.desktop")
sha256sums=('SKIP'
'2b6381f00d83250adc398c4db273ac47104c459c55b3191be908b108d8ae277d'
'56575bb86f952a0fb3f266d5e5824eb37b14e3015f99fae53950eef2f183d9ad')
_electron=electron22
pkgver(){
cd "${srcdir}/AriaNg-Native"
git describe --long --tags | sed 's/^v//;s/-/.r/;s/-/./g'
}
build(){
cd "${srcdir}/AriaNg-Native"
npm install
main_depends=$(jq -r .mainDependencies[] package.json) && \
npm install --save=false ${main_depends[@]}
npm run generate-build-json
npm run copy-main-dependencies
npm run copy-app-dependencies
PATH=node_modules/.bin:$PATH electron-builder --linux --dir
cd assets
magick AriaNg.ico[0] ariang-native.png
magick AriaNg_Metalink.ico[0] ariang-native-metalink.png
magick AriaNg_Torrent.ico[0] ariang-native-torrent.png
}
package_ariang-native-git(){
depends+=(
# Depends from aur/electron22
"c-ares" "gcc-libs" "glibc" "gtk3" "libgtk-3.so" "libevent" "nss" "wayland"
"zlib" "fontconfig" "woff2" "aom" "brotli" "libjpeg" "icu" "dav1d" "flac"
"snappy" "libdrm" "libxml2" "ffmpeg" "libwebp" "minizip" "opus" "harfbuzz"
"jsoncpp" "libxslt" "libpng" "freetype2"
)
optdepends+=(
"kde-cli-tools"
"libappindicator-gtk3"
"pipewire"
"qt5-base"
"trash-cli"
"xdg-utils"
)
case ${CARCH} in
"x86_64")
_arch="-";;
"aarch64")
_arch="-arm64-";;
"i686")
_arch="-ia32-";;
"*")
_arch="-${CARCH}-";;
esac
cd "${srcdir}/AriaNg-Native"
local id
id="$(jq -r .appId package.json)"
mkdir -p "${pkgdir}/opt/ariang-native" "${pkgdir}/usr/bin"
cp -a "dist/linux${_arch}unpacked/." \
"${pkgdir}/opt/ariang-native"
ln -s /opt/ariang-native/ariang-native \
"${pkgdir}/usr/bin/ariang-native"
install -Dm644 "${srcdir}/AriaNg-Native/assets/ariang-native.png" \
"${pkgdir}/usr/share/icons/hicolor/256x256/apps/${id}.png"
install -Dm644 "${srcdir}/AriaNg-Native/assets/ariang-native-metalink.png" \
"${pkgdir}/usr/share/icons/hicolor/256x256/mimetypes/application-metalink+xml.png"
ln -s application-metalink+xml.png \
"${pkgdir}/usr/share/icons/hicolor/256x256/mimetypes/application-metalink4+xml.png"
install -Dm644 "${srcdir}/AriaNg-Native/assets/ariang-native-torrent.png" \
"${pkgdir}/usr/share/icons/hicolor/256x256/mimetypes/application-x-bittorrent.png"
install -Dm644 "${srcdir}/ariang-native.desktop" \
"${pkgdir}/usr/share/applications/${id}.desktop"
install -Dm644 LICENSE \
"${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}
package_ariang-native-electron-git(){
conflicts+=("ariang-native-electron")
provides+=("ariang-native-electron")
depends+=("${_electron}" "bash")
pkgdesc+=' with system electron'
case ${CARCH} in
"x86_64")
_arch="-";;
"aarch64")
_arch="-arm64-";;
"i686")
_arch="-ia32-";;
"*")
_arch="-${CARCH}-";;
esac
cd "${srcdir}/AriaNg-Native"
local id
id="$(jq -r .appId package.json)"
install -Dm644 \
"${srcdir}/AriaNg-Native/dist/linux${_arch}unpacked/resources/app.asar" \
"${pkgdir}/usr/lib/ariang-native/ariang-native.asar"
install -Dm755 "${srcdir}/ariang-native" \
"${pkgdir}/usr/bin/ariang-native"
install -Dm644 "${srcdir}/AriaNg-Native/assets/ariang-native.png" \
"${pkgdir}/usr/share/icons/hicolor/256x256/apps/${id}.png"
install -Dm644 "${srcdir}/AriaNg-Native/assets/ariang-native-metalink.png" \
"${pkgdir}/usr/share/icons/hicolor/256x256/mimetypes/application-metalink+xml.png"
ln -s application-metalink+xml.png \
"${pkgdir}/usr/share/icons/hicolor/256x256/mimetypes/application-metalink4+xml.png"
install -Dm644 "${srcdir}/AriaNg-Native/assets/ariang-native-torrent.png" \
"${pkgdir}/usr/share/icons/hicolor/256x256/mimetypes/application-x-bittorrent.png"
install -Dm644 "${srcdir}/ariang-native.desktop" \
"${pkgdir}/usr/share/applications/${id}.desktop"
sed -i "s/^electron[0-9]*/${_electron}/" "${pkgdir}/usr/bin/ariang-native"
install -Dm644 LICENSE \
"${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}
|