diff options
author | zxp19821005 | 2024-01-22 11:15:16 +0800 |
---|---|---|
committer | zxp19821005 | 2024-01-22 11:15:16 +0800 |
commit | 7be1d1c6ba0f660f612f2fe2e2f3453eb37f7532 (patch) | |
tree | b91c80d81ecd05b974e2b94dec601a47ca988abf | |
download | aur-7be1d1c6ba0f660f612f2fe2e2f3453eb37f7532.tar.gz |
update to 3.4.7
-rw-r--r-- | .SRCINFO | 24 | ||||
-rw-r--r-- | PKGBUILD | 67 | ||||
-rw-r--r-- | lanzouyun-pan.sh | 15 |
3 files changed, 106 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..510e76cdc2b5 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,24 @@ +pkgbase = lanzouyun-pan + pkgdesc = 蓝奏云网盘、客户端,实现了蓝奏云大部分功能并添加了许多增强型功能,可作为网盘的日常管理工具使用,项目用 electron 构建. + pkgver = 3.4.7 + pkgrel = 1 + url = https://github.com/chenhb23/lanzouyun-disk + arch = any + license = MIT + makedepends = gendesk + makedepends = nvm + makedepends = npm + makedepends = yarn + makedepends = git + makedepends = node-gyp + makedepends = make + makedepends = gcc + depends = electron18 + conflicts = lanzouyun-pan + options = !strip + source = lanzouyun-pan.git::git+https://github.com/chenhb23/lanzouyun-disk.git#tag=v3.4.7 + source = lanzouyun-pan.sh + sha256sums = SKIP + sha256sums = d4272fed78cdcacd9edfb019134ac485d65b43f4d8c7a4179edbaed56af9b231 + +pkgname = lanzouyun-pan diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..466fdab480c4 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,67 @@ +# Maintainer: zxp19821005 <zxp19821005 at 163 dot com> +pkgname=lanzouyun-pan +pkgver=3.4.7 +_electronversion=18 +_nodeversion=17 +pkgrel=1 +pkgdesc="蓝奏云网盘、客户端,实现了蓝奏云大部分功能并添加了许多增强型功能,可作为网盘的日常管理工具使用,项目用 electron 构建." +arch=('any') +url="https://github.com/chenhb23/lanzouyun-disk" +license=('MIT') +conflicts=("${pkgname}") +depends=( + "electron${_electronversion}" +) +makedepends=( + 'gendesk' + 'nvm' + 'npm' + 'yarn' + 'git' + 'node-gyp' + 'make' + 'gcc' +) +options=( + '!strip' +) +source=( + "${pkgname}.git::git+${url}.git#tag=v${pkgver}" + "${pkgname}.sh" +) +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 -f -n -q --categories "Network" --name "${pkgname}" --exec "${pkgname} %U" + cd "${srcdir}/${pkgname}.git" + export npm_config_build_from_source=true + export ELECTRON_SKIP_BINARY_DOWNLOAD=1 + export SYSTEM_ELECTRON_VERSION="$(electron${_electronversion} -v | sed 's/v//g')" + export ELECTRONVERSION="${_electronversion}" + sed -e "s|-mw|-l|g" \ + -e "47i\ \"linux\": {" \ + -e "47i\ \"target\": \"AppImage\"," \ + -e "47i\ \"artifactName\": \"lanzouyun-\${version}-\${arch}.\${ext}\"" \ + -e "47i\ }," \ + -i app/package.json + yarn install --cache-folder "${srcdir}/.yarn_cache" + yarn run build +} +package() { + install -Dm755 "${srcdir}/${pkgname}.sh" "${pkgdir}/usr/bin/${pkgname}" + install -Dm644 "${srcdir}/${pkgname}.git/app/dist/linux-"*/resources/app.asar -t "${pkgdir}/usr/lib/${pkgname}" + install -Dm644 "${srcdir}/${pkgname}.git/public/icon.png" "${pkgdir}/usr/share/pixmaps/${pkgname}.png" + install -Dm644 "${srcdir}/${pkgname}.desktop" -t "${pkgdir}/usr/share/applications" + install -Dm644 "${srcdir}/${pkgname}.git/LICENSE" -t "${pkgdir}/usr/share/licenses/${pkgname}" +}
\ No newline at end of file diff --git a/lanzouyun-pan.sh b/lanzouyun-pan.sh new file mode 100644 index 000000000000..aacd8f895847 --- /dev/null +++ b/lanzouyun-pan.sh @@ -0,0 +1,15 @@ +#!/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@electronversion@ "${_ASAR}" "$@" +else + exec electron@electronversion@ "${_ASAR}" --no-sandbox "$@" +fi +exit
\ No newline at end of file |