summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorzxp198210052023-12-12 12:30:48 +0800
committerzxp198210052023-12-12 12:30:48 +0800
commit5779a23603160d8bd298b01c7888f263e9d19f2e (patch)
tree1b7acb16672e1132b2a07565e96fb712da3212b7
parent8c2c2004b10779c6ba459b75d514e96d7ec031a8 (diff)
downloadaur-5779a23603160d8bd298b01c7888f263e9d19f2e.tar.gz
update to 1.8.19.r30.g7012040
-rw-r--r--.SRCINFO34
-rw-r--r--PKGBUILD56
-rw-r--r--motrix.sh14
3 files changed, 62 insertions, 42 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 9087729ada70..2ecba455e011 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,41 +1,21 @@
pkgbase = motrix-git
pkgdesc = A full-featured download manager that supports downloading HTTP, FTP, BitTorrent, Magnet, etc.
pkgver = 1.8.19.r30.g7012040
- pkgrel = 2
+ pkgrel = 1
url = https://motrix.app/
arch = any
license = MIT
makedepends = gendesk
makedepends = git
makedepends = yarn
- makedepends = npm>=9.8.1
- makedepends = nodejs>=18.18.0
- depends = libxcb
- depends = gcc-libs
- depends = dbus
- depends = libxdamage
- depends = alsa-lib
- depends = mesa
- depends = gtk3
- depends = libxkbcommon
- depends = libxext
- depends = libxcomposite
- depends = nspr
- depends = pango
- depends = nss
- depends = libdrm
- depends = at-spi2-core
- depends = cairo
- depends = libcups
- depends = libxrandr
- depends = glib2
- depends = libx11
- depends = libxfixes
- depends = expat
- depends = glibc
+ makedepends = npm
+ makedepends = nvm
+ depends = electron22
provides = motrix=1.8.19.r30.g7012040
conflicts = motrix
- source = motrix.git::git+https://gitee.com/mirrors/motrix.git
+ source = motrix::git+https://gitee.com/mirrors/motrix.git
+ source = motrix.sh
sha256sums = SKIP
+ sha256sums = 8915ca75d453698df81f7f3305cce6869f4261d754d90f0c3724b73c7b24ca84
pkgname = motrix-git
diff --git a/PKGBUILD b/PKGBUILD
index 7f1a7100ec7f..2d805f76da3c 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,35 +3,60 @@
pkgname=motrix-git
_pkgname=Motrix
pkgver=1.8.19.r30.g7012040
-pkgrel=2
+_electronversion=22
+_nodeversion=16
+pkgrel=1
pkgdesc="A full-featured download manager that supports downloading HTTP, FTP, BitTorrent, Magnet, etc."
arch=('any')
url="https://motrix.app/"
-_githuburl="https://github.com/agalwood/Motrix"
+_ghurl="https://github.com/agalwood/Motrix"
_giteeurl="https://gitee.com/mirrors/motrix"
license=('MIT')
-depends=('libxcb' 'gcc-libs' 'dbus' 'libxdamage' 'alsa-lib' 'mesa' 'gtk3' 'libxkbcommon' 'libxext' 'libxcomposite' \
- 'nspr' 'pango' 'nss' 'libdrm' 'at-spi2-core' 'cairo' 'libcups' 'libxrandr' 'glib2' 'libx11' 'libxfixes' 'expat' 'glibc')
-makedepends=('gendesk' 'git' 'yarn' 'npm>=9.8.1' 'nodejs>=18.18.0')
provides=("${pkgname%-git}=${pkgver}")
conflicts=("${pkgname%-git}")
-source=("${pkgname//-/.}::git+${_giteeurl}.git")
-sha256sums=('SKIP')
+depends=(
+ "electron${_electronversion}"
+)
+makedepends=(
+ 'gendesk'
+ 'git'
+ 'yarn'
+ 'npm'
+ 'nvm'
+)
+source=(
+ "${pkgname%-git}::git+${_giteeurl}.git"
+ "${pkgname%-git}.sh"
+)
+sha256sums=('SKIP'
+ '8915ca75d453698df81f7f3305cce6869f4261d754d90f0c3724b73c7b24ca84')
pkgver() {
- cd "${srcdir}/${pkgname//-/.}"
+ cd "${srcdir}/${pkgname%-git}"
git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
}
+_ensure_local_nvm() {
+ export NVM_DIR="${srcdir}/.nvm"
+ source /usr/share/nvm/init-nvm.sh || [[ $? != 1 ]]
+ nvm install "${_nodeversion}"
+ nvm use "${_nodeversion}"
+}
build() {
+ sed -e "s|@electronversion@|${_electronversion}|" \
+ -e "s|@appname@|${pkgname%-git}|g" \
+ -e "s|@appasar@|app|g" \
+ -i "${srcdir}/${pkgname%-git}.sh"
+ _ensure_local_nvm
gendesk -q -f -n --categories "Network" --name "${_pkgname}" --exec "${pkgname%-git}"
- cd "${srcdir}/${pkgname//-/.}"
+ cd "${srcdir}/${pkgname%-git}"
+ export ELECTRON_SKIP_BINARY_DOWNLOAD=1
sed '157,178d' -i electron-builder.json
- yarn
+ yarn install --cache-folder "${srcdir}/.yarn_cache"
yarn lint:fix
yarn build
yarn pack
}
package() {
- install -Dm755 -d "${pkgdir}/"{opt/"${pkgname%-git}",usr/bin}
+ install -Dm755 "${srcdir}/${pkgname%-git}.sh" "${pkgdir}/usr/bin/${pkgname%-git}"
case "${CARCH}" in
x86_64)
_architecture="linux-unpacked"
@@ -43,9 +68,10 @@ package() {
_architecture="linux-armv7l-unpacked"
;;
esac
- cp -r "${srcdir}/${pkgname//-/.}/release/${_architecture}/"* "${pkgdir}/opt/${pkgname%-git}"
- ln -sf "/opt/${pkgname%-git}/${pkgname%-git}" "${pkgdir}/usr/bin/${pkgname%-git}"
+ install -Dm644 "${srcdir}/${pkgname%-git}/release/${_architecture}/resources/app.asar" -t "${pkgdir}/usr/lib/${pkgname%-git}"
+ install -Dm755 "${srcdir}/${pkgname%-git}/release/${_architecture}/resources/engine/aria2c" -t "${pkgdir}/usr/lib/${pkgname%-git}/engine"
+ install -Dm644 "${srcdir}/${pkgname%-git}/release/${_architecture}/resources/engine/aria2.conf" -t "${pkgdir}/usr/lib/${pkgname%-git}/engine"
install -Dm644 "${srcdir}/${pkgname%-git}.desktop" -t "${pkgdir}/usr/share/applications"
- install -Dm644 "${srcdir}/${pkgname//-/.}/build/256x256.png" "${pkgdir}/usr/share/pixmaps/${pkgname%-git}.png"
- install -Dm644 "${srcdir}/${pkgname//-/.}/LICENSE" -t "${pkgdir}/usr/share/licenses/${pkgname}"
+ install -Dm644 "${srcdir}/${pkgname%-git}/static/512x512.png" "${pkgdir}/usr/share/pixmaps/${pkgname%-git}.png"
+ install -Dm644 "${srcdir}/${pkgname%-git}/LICENSE" -t "${pkgdir}/usr/share/licenses/${pkgname}"
} \ No newline at end of file
diff --git a/motrix.sh b/motrix.sh
new file mode 100644
index 000000000000..2ec4412e5c4f
--- /dev/null
+++ b/motrix.sh
@@ -0,0 +1,14 @@
+#!/bin/bash
+set -e
+_APPDIR="/usr/lib/@appname@"
+export PATH="${_APPDIR}:${PATH}"
+export ELECTRON_IS_DEV=0
+export LD_LIBRARY_PATH="${_APPDIR}/swiftshader:${_APPDIR}/lib:${LD_LIBRARY_PATH}"
+_ASAR="${_APPDIR}/@appasar@"
+if [[ $EUID -ne 0 ]] || [[ $ELECTRON_RUN_AS_NODE ]]; then
+ cd "${_APPDIR}"
+ exec electron@electronversion@ "${_ASAR}" "$@"
+else
+ cd "${_APPDIR}"
+ exec electron@electronversion@ "${_ASAR}" --no-sandbox "$@"
+fi \ No newline at end of file