diff options
author | zxp19821005 | 2023-12-12 12:30:48 +0800 |
---|---|---|
committer | zxp19821005 | 2023-12-12 12:30:48 +0800 |
commit | 5779a23603160d8bd298b01c7888f263e9d19f2e (patch) | |
tree | 1b7acb16672e1132b2a07565e96fb712da3212b7 | |
parent | 8c2c2004b10779c6ba459b75d514e96d7ec031a8 (diff) | |
download | aur-5779a23603160d8bd298b01c7888f263e9d19f2e.tar.gz |
update to 1.8.19.r30.g7012040
-rw-r--r-- | .SRCINFO | 34 | ||||
-rw-r--r-- | PKGBUILD | 56 | ||||
-rw-r--r-- | motrix.sh | 14 |
3 files changed, 62 insertions, 42 deletions
@@ -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 @@ -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 |