diff options
author | zxp19821005 | 2023-08-29 20:43:27 +0800 |
---|---|---|
committer | zxp19821005 | 2023-08-29 20:43:27 +0800 |
commit | 97a282e17b2a3c3e36f70b334a4d51b5038f28bb (patch) | |
tree | 17eb4491c466661dc124f82ef3bb09e2e6479359 | |
download | aur-97a282e17b2a3c3e36f70b334a4d51b5038f28bb.tar.gz |
update to 4.3.4
-rw-r--r-- | .SRCINFO | 21 | ||||
-rw-r--r-- | PKGBUILD | 37 | ||||
-rw-r--r-- | autorecord-manager.sh | 8 |
3 files changed, 66 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..fa0ddf1e1694 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,21 @@ +pkgbase = autorecord-manager + pkgdesc = 基于 Electron 的多平台直播自动录制软件 + pkgver = 4.3.4 + pkgrel = 1 + url = https://github.com/WhiteMinds/LiveAutoRecord + arch = any + license = LGPL3 + makedepends = gendesk + makedepends = nodejs>=18.12.1 + makedepends = npm + makedepends = yarn + makedepends = asar + depends = bash + depends = electron20 + conflicts = autorecord-manager + source = autorecord-manager-4.3.4.tar.gz::https://github.com/WhiteMinds/LiveAutoRecord/archive/refs/tags/v4.3.4.tar.gz + source = autorecord-manager.sh + sha256sums = bd47c5f59931adee7f43b7bdcabec4370691d8a9da70133344b66d4e4dcb2eb0 + sha256sums = 90ad81bb91f541a9171af93750cae3f9ec3f61d7c9c8f26dc5d0072519d83bfe + +pkgname = autorecord-manager diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..f589fab0831e --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,37 @@ +# Maintainer: zxp19821005 <zxp19821005 at 163 dot com> +pkgname=autorecord-manager +_pkgname=LiveAutoRecord +pkgver=4.3.4 +pkgrel=1 +pkgdesc="基于 Electron 的多平台直播自动录制软件" +arch=('any') +url="https://github.com/WhiteMinds/LiveAutoRecord" +license=('LGPL3') +conflicts=("${pkgname}") +depends=('bash' 'electron20') +makedepends=('gendesk' 'nodejs>=18.12.1' 'npm' 'yarn' 'asar') +source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/refs/tags/v${pkgver}.tar.gz" + "${pkgname%-bin}.sh") +sha256sums=('bd47c5f59931adee7f43b7bdcabec4370691d8a9da70133344b66d4e4dcb2eb0' + '90ad81bb91f541a9171af93750cae3f9ec3f61d7c9c8f26dc5d0072519d83bfe') +build() { + cd "${srcdir}/${_pkgname}-${pkgver}" + yarn install + cd "${srcdir}/${_pkgname}-${pkgver}/packages/shared" + yarn build + cd "${srcdir}/${_pkgname}-${pkgver}/packages/manager" + yarn build + sed "s|electron-builder\",|electron-builder --linux AppImage\",|g" -i "${srcdir}/${_pkgname}-${pkgver}/packages/electron/package.json" + yarn app:build + asar extract "${srcdir}/${_pkgname}-${pkgver}/packages/electron/build/${pkgver}/linux-unpacked/resources/app.asar" "${srcdir}/app.asar.unpacked" + cp -r "${srcdir}/${_pkgname}-${pkgver}/packages/electron/build/${pkgver}/linux-unpacked/resources/app.asar.unpacked" "${srcdir}" + asar pack "${srcdir}/app.asar.unpacked" "${srcdir}/${pkgname}.asar" +} +package() { + install -Dm755 "${srcdir}/${pkgname%-bin}.sh" "${pkgdir}/usr/bin/${pkgname%-bin}" + install -Dm644 "${srcdir}/${pkgname}.asar" "${pkgdir}/opt/${pkgname%-bin}/${pkgname%-bin}.asar" + install -Dm644 "${srcdir}/${_pkgname}-${pkgver}/packages/electron/build/icons/256x256.png" "${pkgdir}/usr/share/pixmaps/${pkgname}.png" + gendesk -f -n --categories "Utility" --name "${pkgname}" --exec "${pkgname}" + install -Dm644 "${srcdir}/${pkgname}.desktop" -t "${pkgdir}/usr/share/applications" + install -Dm644 "${srcdir}/${_pkgname}-${pkgver}/LICENSE" -t "${pkgdir}/usr/share/licenses/${pkgname}" +}
\ No newline at end of file diff --git a/autorecord-manager.sh b/autorecord-manager.sh new file mode 100644 index 000000000000..1c20d8b32b86 --- /dev/null +++ b/autorecord-manager.sh @@ -0,0 +1,8 @@ +#!/bin/bash +_ELECTRON=/usr/bin/electron20 +_ASAR="/opt/autorecord-manager/autorecord-manager.asar" +if [[ $EUID -ne 0 ]] || [[ $ELECTRON_RUN_AS_NODE ]]; then + exec ${_ELECTRON} ${_ASAR} "$@" +else + exec ${_ELECTRON} ${_ASAR} --no-sandbox "$@" +fi
\ No newline at end of file |