summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorlilac2019-12-11 02:34:16 +0800
committerlilac2019-12-11 02:34:16 +0800
commit042400cc9659c33383ef214d21a36cab10968074 (patch)
treecd52b2187e57f3c38b39449f67e94bafff1d0820
parente19c810695a4900ccdd0246686515b963276c34d (diff)
downloadaur-042400cc9659c33383ef214d21a36cab10968074.tar.gz
update by lilac
-rw-r--r--.SRCINFO26
-rw-r--r--PKGBUILD117
2 files changed, 73 insertions, 70 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 57e4b3fb2de8..c16c610d7764 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,21 +1,21 @@
pkgbase = motrix-git
- pkgdesc = elegent downloading tool frontend for aria2c,using vue(git version)
- pkgver = git20190216
+ pkgdesc = A full-featured download manager
+ pkgver = 1.4.1.r534.2744db2
pkgrel = 1
- url = https://github.com/agalwood/Motrix
- arch = x86_64
+ url = https://motrix.app/
+ arch = any
license = MIT
- makedepends = npm
+ makedepends = gendesk
makedepends = git
- makedepends = fakeroot
- depends = bash
- depends = tar
+ makedepends = npm
+ makedepends = python2
+ depends = aria2
+ depends = electron
+ depends = nodejs
+ provides = motrix=1.4.1.r534.2744db2
conflicts = motrix
- replaces = motrix
- source = Motrix.desktop
- source = aria2.conf
- md5sums = SKIP
- md5sums = SKIP
+ source = motrix::git+https://github.com/agalwood/Motrix.git
+ sha256sums = SKIP
pkgname = motrix-git
diff --git a/PKGBUILD b/PKGBUILD
index 43d9187d2e2d..04f0c204377e 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,68 +1,71 @@
-# Maintainer: weearc <q19981121@163.com>
+# Maintainer: Butui Hu <hot123tea123@gmail.com>
+
pkgname=motrix-git
-_pkgname=Motrix
-pkgver=git20190216
+_pkgname=motrix
+_pkgver=1.4.1
+pkgver=1.4.1.r534.2744db2
pkgrel=1
-epoch=
-pkgdesc="elegent downloading tool frontend for aria2c,using vue(git version)"
-arch=("x86_64")
-url="https://github.com/agalwood/Motrix"
+pkgdesc='A full-featured download manager'
+arch=('any')
+url='https://motrix.app/'
license=('MIT')
-groups=()
-depends=('bash'
- 'tar')
-makedepends=('npm'
- 'git'
- 'fakeroot')
-checkdepends=()
-optdepends=()
-provides=()
-conflicts=('motrix')
-replaces=('motrix')
-backup=()
-options=()
-install=
-changelog=
-source=("Motrix.desktop"
- "aria2.conf")
-noextract=()
-md5sums=('SKIP'
- 'SKIP')
-validpgpkeys=()
+depends=(
+ 'aria2'
+ 'electron'
+ 'nodejs'
+)
+makedepends=(
+ 'gendesk'
+ 'git'
+ 'npm'
+ 'python2'
+)
+provides=(motrix=${pkgver})
+conflicts=(motrix)
+source=("${_pkgname}::git+https://github.com/agalwood/Motrix.git")
+sha256sums=('SKIP')
+
+pkgver() {
+ cd "${srcdir}/${_pkgname}"
+ ver=$(printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)")
+ echo "${_pkgver}.${ver}"
+}
prepare() {
- git clone https://github.com/agalwood/Motrix.git
- cd ${srcdir}
- npm config set registry 'https://registry.npm.taobao.org'
- export ELECTRON_MIRROR='https://npm.taobao.org/mirrors/electron/'
- export SASS_BINARY_SITE='https://npm.taobao.org/mirrors/node-sass'
- sed -i '/"dmg"/,/"linux"/{//!d}' $_pkgname/package.json
- sed -i '/"dmg"/d' $_pkgname/package.json
- sed -i '/"deb"/d' $_pkgname/package.json
- sed -i '/"snap"/d' $_pkgname/package.json
- sed -i '/"pacman"/d' $_pkgname/package.json
- sed -i '/"rpm"/d' $_pkgname/package.json
- sed -i 's/"AppImage"/"dir"/g' $_pkgname/package.json
-
+ sed -i 's/"postinstall"/"ignore"/' "${srcdir}/${_pkgname}/package.json"
+ sed -i "s/4.2.4/7.1.4/g" "${srcdir}/${_pkgname}/package.json"
+ rm -vf "${srcdir}/${_pkgname}/package-lock.json"
+ echo "Creating desktop file..."
+ gendesk -f -n --pkgname ${_pkgname} \
+ --pkgdesc "${pkgdesc}" \
+ --categories "Network;FileTransfer;" \
+ --icon "${_pkgname}" \
+ --exec "${_pkgname}"
}
build() {
- cd $_pkgname/
- npm install
- npm run build
+ cd "${srcdir}/${_pkgname}"
+ npm_config_cache="${srcdir}/npm_cache" npm install
+ npm run pack
+ npm prune --production
}
+
package() {
- install -d ${pkgdir}/opt
- install -d ${pkgdir}/usr/bin
- install -d ${pkgdir}/usr/share/icons
- install -d ${pkgdir}/usr/share/applications
- mv ${srcdir}/$_pkgname/release/linux-unpacked/ ${pkgdir}/opt/motrix
- install -Dm644 ${srcdir}/$_pkgname/build/256x256.png ${pkgdir}/usr/share/icons/$pkgname.png
- echo -e "#!/bin/bash \n /opt/motrix/motrix" >> ${pkgdir}/usr/bin/motrix
- chmod a+x ${pkgdir}/usr/bin/motrix
- install -Dm 644 ${srcdir}/Motrix.desktop ${pkgdir}/usr/share/applications
-# rm ${pkgdir}/opt/motrix/resources/engine/aria2.conf
- install -Dm 644 ${srcdir}/aria2.conf ${pkgdir}/opt/motrix/resources/engine/aria2.conf
-# ln -s /usr/bin/aria2c ${pkgdir}/opt/motrix/reources/engine/aria2
- rm -rf ${srcdir}
+ install -d "${pkgdir}/usr/bin" "${pkgdir}/usr/lib/${_pkgname}" "${pkgdir}/usr/share/applications" "${pkgdir}/usr/share/pixmaps"
+ install -Dm644 "${srcdir}/${_pkgname}/extra/linux/engine/aria2.conf" "${pkgdir}/usr/lib/${_pkgname}/engine/aria2.conf"
+ ln -s /usr/bin/aria2c "${pkgdir}/usr/lib/${_pkgname}/engine/aria2c"
+ cp -r "${srcdir}/${_pkgname}/dist" "${pkgdir}/usr/lib/${_pkgname}/app"
+ cp -r "${srcdir}/${_pkgname}/node_modules" "${pkgdir}/usr/lib/${_pkgname}/app/node_modules"
+ echo '{"name": "'${_pkgname}'", "version": "v'${_pkgver}'", "main": "./electron/main.js"}' > "${pkgdir}/usr/lib/${_pkgname}/app/package.json"
+ install -Dm644 "${srcdir}/${_pkgname}/static/512x512.png" "${pkgdir}/usr/share/pixmaps/${_pkgname}.png"
+ # launch script
+ cat << EOF > "${pkgdir}/usr/bin/${_pkgname}"
+#!/bin/bash
+export ELECTRON_IS_DEV=0
+exec /usr/bin/electron /usr/lib/${_pkgname}/app
+EOF
+ chmod +x "${pkgdir}/usr/bin/${_pkgname}"
+ install -Dm644 "${srcdir}/${_pkgname}.desktop" "${pkgdir}/usr/share/applications/${_pkgname}.desktop"
+ install -Dm644 "${srcdir}/${_pkgname}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}
+# vim:set ts=2 sw=2 et: