diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 34 |
1 files changed, 21 insertions, 13 deletions
@@ -1,20 +1,17 @@ # Maintainer: zxp19821005 <zxp19821005 at 163 dot com> pkgname=bluestone _pkgname=Bluestone -pkgver=0.14.1 -_electronversion=22 +pkgver=0.20.1 +_electronversion=29 _nodeversion=18 pkgrel=1 pkgdesc="A WYSIWYG Markdown editor, improve reading and editing experience." -arch=('x86_64') +arch=('any') url="https://github.com/1943time/bluestone" license=('AGPL-3.0-only') conflicts=("${pkgname}") depends=( - 'alsa-lib' - 'nss' - 'nspr' - 'gtk3' + "electron${_electronversion}" ) makedepends=( 'pnpm' @@ -25,8 +22,10 @@ makedepends=( ) source=( "${pkgname}.git::git+${url}.git#tag=v${pkgver}" + "${pkgname}.sh" ) -sha256sums=('SKIP') +sha256sums=('SKIP' + '50b10386d13e5bec806aeb78f819c4edd0208a4d184332e53866c802731217fe') _ensure_local_nvm() { export NVM_DIR="${srcdir}/.nvm" source /usr/share/nvm/init-nvm.sh || [[ $? != 1 ]] @@ -34,8 +33,12 @@ _ensure_local_nvm() { nvm use "${_nodeversion}" } build() { + sed -e "s|@electronversion@|${_electronversion}|" \ + -e "s|@appname@|${pkgname}|g" \ + -e "s|@runname@|app.asar|g" \ + -i "${srcdir}/${pkgname}.sh" _ensure_local_nvm - gendesk -q -f -n --categories="Utility" --name="${pkgname}" --exec="${pkgname} --no-sandbox %U" + gendesk -q -f -n --categories="Utility" --name="${pkgname}" --exec="${pkgname} %U" cd "${srcdir}/${pkgname}.git" export npm_config_build_from_source=true export ELECTRON_SKIP_BINARY_DOWNLOAD=1 @@ -44,19 +47,24 @@ build() { export ELECTRONVERSION="${_electronversion}" export npm_config_disturl=https://electronjs.org/headers HOME="${srcdir}/.electron-gyp" + if [ `curl ifconfig.co/country` == "China" ];then + echo 'registry="https://registry.npmmirror.com/"' >> .npmrc + echo 'electron_mirror="https://registry.npmmirror.com/-/binary/electron/"' >> .npmrc + echo 'electron_builder_binaries_mirror="https://registry.npmmirror.com/-/binary/electron-builder-binaries/"' >> .npmrc + fi pnpm config set store-dir "${srcdir}/.pnpm_store" pnpm config set cache-dir "${srcdir}/.pnpm_cache" pnpm config set link-workspace-packages true - sed "s|--arm64 ||g" -i package.json + sed "s|--arm64 --x64||g" -i package.json sed '/deb/d' -i electron-builder.yml pnpm install --no-frozen-lockfile pnpm run build pnpm run build:linux } package() { - install -Dm755 -d "${pkgdir}/"{opt/"${pkgname}",usr/bin} - cp -r "${srcdir}/${pkgname}.git/dist/linux-unpacked/"* "${pkgdir}/opt/${pkgname}" - ln -sf "/opt/${pkgname}/${_pkgname}" "${pkgdir}/usr/bin/${pkgname}" + install -Dm755 "${srcdir}/${pkgname}.sh" "${pkgdir}/usr/bin/${pkgname}" + install -Dm644 "${srcdir}/${pkgname}.git/dist/linux-"*/resources/app.asar -t "${pkgdir}/usr/lib/${pkgname}" + cp -r "${srcdir}/${pkgname}.git/dist/linux-"*/resources/app.asar.unpacked "${pkgdir}/usr/lib/${pkgname}" install -Dm644 "${srcdir}/${pkgname}.desktop" -t "${pkgdir}/usr/share/applications" install -Dm644 "${srcdir}/${pkgname}.git/resources/icon.png" "${pkgdir}/usr/share/pixmaps/${pkgname%-bin}.png" install -Dm644 "${srcdir}/${pkgname}.git/LICENSE" -t "${pkgdir}/usr/share/licenses/${pkgname}" |