diff options
author | zxp19821005 | 2023-12-07 12:51:48 +0800 |
---|---|---|
committer | zxp19821005 | 2023-12-07 12:51:48 +0800 |
commit | 4296edf064edc3adbac101736609f892fac5f7f8 (patch) | |
tree | 56c9d2bc15cabf7c6a4d7fbdea467d5d114140a7 | |
parent | 401a82d57621ffd2cc238eb5dff9532b79ed71f4 (diff) | |
download | aur-4296edf064edc3adbac101736609f892fac5f7f8.tar.gz |
fix errors
-rw-r--r-- | .SRCINFO | 12 | ||||
-rw-r--r-- | PKGBUILD | 44 | ||||
-rw-r--r-- | frontimer.sh | 14 |
3 files changed, 48 insertions, 22 deletions
@@ -1,20 +1,20 @@ pkgbase = frontimer pkgdesc = Desktop timer application always displayed in the forefront of the screen pkgver = 0.1.17 - pkgrel = 1 + pkgrel = 2 url = https://github.com/seita1996/frontimer arch = any license = MIT makedepends = gendesk - makedepends = nodejs>=18.12.1 + makedepends = nvm makedepends = npm makedepends = yarn - depends = bash + makedepends = git depends = electron25 conflicts = frontimer - source = frontimer-0.1.17.zip::https://github.com/seita1996/frontimer/archive/refs/tags/v0.1.17.zip + source = frontimer-0.1.17::git+https://github.com/seita1996/frontimer.git#tag=v0.1.17 source = frontimer.sh - sha256sums = 745ae301f254db45975f6d76c8b631820871bba8002544d21a2135cd3e092d57 - sha256sums = 1af4ec991bdd32eb41ad9b69256d2d44d02aa4cb09e6ce124b57771cb9f52e3b + sha256sums = SKIP + sha256sums = 8915ca75d453698df81f7f3305cce6869f4261d754d90f0c3724b73c7b24ca84 pkgname = frontimer @@ -1,30 +1,50 @@ # Maintainer: zxp19821005 <zxp19821005 at 163 dot com> pkgname=frontimer pkgver=0.1.17 -pkgrel=1 +_electronversion=25 +pkgrel=2 pkgdesc="Desktop timer application always displayed in the forefront of the screen" arch=('any') url="https://github.com/seita1996/frontimer" license=('MIT') conflicts=("${pkgname}") -depends=('bash' 'electron25') -makedepends=('gendesk' 'nodejs>=18.12.1' 'npm' 'yarn') -source=("${pkgname}-${pkgver}.zip::${url}/archive/refs/tags/v${pkgver}.zip" - "${pkgname%-bin}.sh") -sha256sums=('745ae301f254db45975f6d76c8b631820871bba8002544d21a2135cd3e092d57' - '1af4ec991bdd32eb41ad9b69256d2d44d02aa4cb09e6ce124b57771cb9f52e3b') -prepare() { - gendesk -f -n -q --categories "Utility" --name "${pkgname}" --exec "${pkgname}" +depends=( + "electron${_electronversion}" +) +makedepends=( + 'gendesk' + 'nvm' + 'npm' + 'yarn' + 'git' +) +source=( + "${pkgname}-${pkgver}::git+${url}.git#tag=v${pkgver}" + "${pkgname%-bin}.sh" +) +sha256sums=('SKIP' + '8915ca75d453698df81f7f3305cce6869f4261d754d90f0c3724b73c7b24ca84') +_ensure_local_nvm() { + export NVM_DIR="${srcdir}/.nvm" + source /usr/share/nvm/init-nvm.sh || [[ $? != 1 ]] + nvm install 18 + nvm use 18 } build() { + sed -e "s|@electronversion@|${_electronversion}|" \ + -e "s|@appname@|${pkgname}|g" \ + -e "s|@appasar@|app.asar|g" \ + -i "${srcdir}/${pkgname}.sh" + _ensure_local_nvm + gendesk -f -n -q --categories "Utility" --name "${pkgname}" --exec "${pkgname}" cd "${srcdir}/${pkgname}-${pkgver}" - yarn install + yarn install --cache-folder "${srcdir}/.yarn_cache" yarn build - yarn electron-builder --linux AppImage + yarn ebuilder:linux } package() { install -Dm755 "${srcdir}/${pkgname%-bin}.sh" "${pkgdir}/usr/bin/${pkgname%-bin}" - install -Dm644 "${srcdir}/${pkgname}-${pkgver}/dist/linux-unpacked/resources/app.asar" -t "${pkgdir}/opt/${pkgname%-bin}/resources" + install -Dm644 "${srcdir}/${pkgname}-${pkgver}/dist/linux-unpacked/resources/app.asar" -t "${pkgdir}/usr/lib/${pkgname%-bin}" install -Dm644 "${srcdir}/${pkgname}-${pkgver}/src/assets/icon.png" "${pkgdir}/usr/share/pixmaps/${pkgname}.png" install -Dm644 "${srcdir}/${pkgname}.desktop" -t "${pkgdir}/usr/share/applications" install -Dm644 "${srcdir}/${pkgname}-${pkgver}/LICENSE" -t "${pkgdir}/usr/share/licenses/${pkgname}" diff --git a/frontimer.sh b/frontimer.sh index 8e938c97d980..2ec4412e5c4f 100644 --- a/frontimer.sh +++ b/frontimer.sh @@ -1,8 +1,14 @@ #!/bin/bash -_ELECTRON=/usr/bin/electron25 -_ASAR="/opt/frontimer/resources/app.asar" +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 - exec ${_ELECTRON} ${_ASAR} "$@" + cd "${_APPDIR}" + exec electron@electronversion@ "${_ASAR}" "$@" else - exec ${_ELECTRON} ${_ASAR} --no-sandbox "$@" + cd "${_APPDIR}" + exec electron@electronversion@ "${_ASAR}" --no-sandbox "$@" fi
\ No newline at end of file |