diff options
author | zxp19821005 | 2024-01-08 23:47:28 +0800 |
---|---|---|
committer | zxp19821005 | 2024-01-08 23:47:28 +0800 |
commit | e5e3c5e950c13149deb8b4724c2e9591a64ce45c (patch) | |
tree | 85d0057deb691266a834ef831d06441e425bc6a8 | |
parent | 767df07ad95841e40d3f27b1c99e53c62b78e4db (diff) | |
download | aur-e5e3c5e950c13149deb8b4724c2e9591a64ce45c.tar.gz |
fix errors
-rw-r--r-- | .SRCINFO | 11 | ||||
-rw-r--r-- | PKGBUILD | 42 | ||||
-rw-r--r-- | before-dawn.sh | 22 |
3 files changed, 47 insertions, 28 deletions
@@ -1,19 +1,20 @@ pkgbase = before-dawn pkgdesc = A desktop screensaver app using web technologies pkgver = 0.26.0 - pkgrel = 3 + pkgrel = 4 url = https://github.com/muffinista/before-dawn arch = any license = MIT makedepends = npm makedepends = gendesk - makedepends = nodejs>=18.16.1 + makedepends = nvm + makedepends = git depends = electron26 depends = hicolor-icon-theme conflicts = before-dawn - source = before-dawn-0.26.0.tar.gz::https://github.com/muffinista/before-dawn/archive/refs/tags/v0.26.0.tar.gz + source = before-dawn.git::git+https://github.com/muffinista/before-dawn.git#tag=v0.26.0 source = before-dawn.sh - sha256sums = 15b46edeb6bf3021bb2f4928dad58f55c1aede54c43fba2272734ac9b6aa0003 - sha256sums = 86743fe625d8342fb25bb53d69d611b255c09f9fffbf6ed84413116a494bd46d + sha256sums = SKIP + sha256sums = d4272fed78cdcacd9edfb019134ac485d65b43f4d8c7a4179edbaed56af9b231 pkgname = before-dawn @@ -1,51 +1,65 @@ # Maintainer: zxp19821005 <zxp19821005 at 163 dot com> pkgname=before-dawn pkgver=0.26.0 -pkgrel=3 +_electronversion=26 +_nodeversion=18 +pkgrel=4 pkgdesc="A desktop screensaver app using web technologies" arch=('any') url="https://github.com/muffinista/before-dawn" license=('MIT') conflicts=("${pkgname}") depends=( - 'electron26' + "electron${_electronversion}" 'hicolor-icon-theme' ) makedepends=( 'npm' 'gendesk' - 'nodejs>=18.16.1' + 'nvm' + 'git' ) source=( - "${pkgname}-${pkgver}.tar.gz::${url}/archive/refs/tags/v${pkgver}.tar.gz" + "${pkgname}.git::git+${url}.git#tag=v${pkgver}" "${pkgname}.sh" ) -sha256sums=('15b46edeb6bf3021bb2f4928dad58f55c1aede54c43fba2272734ac9b6aa0003' - '86743fe625d8342fb25bb53d69d611b255c09f9fffbf6ed84413116a494bd46d') +sha256sums=('SKIP' + 'd4272fed78cdcacd9edfb019134ac485d65b43f4d8c7a4179edbaed56af9b231') +_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}|g" \ + -e "s|@appasar@|app.asar|g" \ + -i "${srcdir}/${pkgname}.sh" + _ensure_local_nvm gendesk -q -f -n --categories "Utility" --name "Before Dawn" --exec "${pkgname}" - cd "${srcdir}/${pkgname}-${pkgver}" + cd "${srcdir}/${pkgname}.git" npm ci sed '141,155d' -i package.json sed '124,139d' -i package.json sed "s|deb|AppImage|g" -i package.json npm run pack - cd "${srcdir}/${pkgname}-${pkgver}/dist/.icon-set" + cd "${srcdir}/${pkgname}.git/dist/.icon-set" cp icon_16x16.png icon_16.png cp icon_48x48.png icon_48.png cp icon_128x128.png icon_128.png } package() { install -Dm755 "${srcdir}/${pkgname}.sh" "${pkgdir}/usr/bin/${pkgname}" - install -Dm644 "${srcdir}/${pkgname}-${pkgver}/dist/linux-unpacked/resources/app.asar" -t "${pkgdir}/usr/lib/${pkgname}" - cp -r "${srcdir}/${pkgname}-${pkgver}/dist/linux-unpacked/resources/app.asar.unpacked" "${pkgdir}/usr/lib/${pkgname}" + install -Dm644 "${srcdir}/${pkgname}.git/dist/linux-unpacked/resources/app.asar" -t "${pkgdir}/usr/lib/${pkgname}" + cp -r "${srcdir}/${pkgname}.git/dist/linux-unpacked/resources/app.asar.unpacked" "${pkgdir}/usr/lib/${pkgname}" install -Dm755 -d "${pkgdir}/usr/lib/${pkgname}/"{output,data/savers} - cp -r "${srcdir}/${pkgname}-${pkgver}/output/system-savers" "${pkgdir}/usr/lib/${pkgname}/output" - cp -r "${srcdir}/${pkgname}-${pkgver}/output/system-savers" "${pkgdir}/usr/lib/${pkgname}/data/savers" + cp -r "${srcdir}/${pkgname}.git/output/system-savers" "${pkgdir}/usr/lib/${pkgname}/output" + cp -r "${srcdir}/${pkgname}.git/output/system-savers" "${pkgdir}/usr/lib/${pkgname}/data/savers" install -Dm644 "${srcdir}/${pkgname}.desktop" -t "${pkgdir}/usr/share/applications" for _icons in 16 32 48 64 128 256 512 1024;do - install -Dm644 "${srcdir}/${pkgname}-${pkgver}/dist/.icon-set/icon_${_icons}.png" \ + install -Dm644 "${srcdir}/${pkgname}.git/dist/.icon-set/icon_${_icons}.png" \ "${pkgdir}/usr/share/icons/hicolor/${_icons}/apps/${pkgname}.png" done - install -Dm644 "${srcdir}/${pkgname}-${pkgver}/LICENSE.txt" -t "${pkgdir}/usr/share/licenses/${pkgname}" + install -Dm644 "${srcdir}/${pkgname}.git/LICENSE.txt" -t "${pkgdir}/usr/share/licenses/${pkgname}" }
\ No newline at end of file diff --git a/before-dawn.sh b/before-dawn.sh index e5b73c086383..aacd8f895847 100644 --- a/before-dawn.sh +++ b/before-dawn.sh @@ -1,11 +1,15 @@ -#!/bin/bash -_ELECTRON=/usr/bin/electron26 -APPDIR="/usr/lib/before-dawn" -export PATH="${APPDIR}:${PATH}" -#export LD_LIBRARY_PATH="${APPDIR}/swiftshader:${LD_LIBRARY_PATH}" -_ASAR="${APPDIR}/app.asar" +#!/bin/sh +set -e +_APPDIR="/usr/lib/@appname@" +_ASAR="${_APPDIR}/@appasar@" +export PATH="${_APPDIR}:${PATH}" +export LD_LIBRARY_PATH="${_APPDIR}/swiftshader:${_APPDIR}/lib:${LD_LIBRARY_PATH}" +export ELECTRON_IS_DEV=0 +export NODE_ENV=production +cd "${_APPDIR}" if [[ $EUID -ne 0 ]] || [[ $ELECTRON_RUN_AS_NODE ]]; then - exec ${_ELECTRON} ${_ASAR} "$@" + exec electron@electronversion@ "${_ASAR}" "$@" else - exec ${_ELECTRON} ${_ASAR} --no-sandbox "$@" -fi
\ No newline at end of file + exec electron@electronversion@ "${_ASAR}" --no-sandbox "$@" +fi +exit
\ No newline at end of file |