diff options
author | zxp19821005 | 2023-11-24 10:34:52 +0800 |
---|---|---|
committer | zxp19821005 | 2023-11-24 10:34:52 +0800 |
commit | 693c9b24b9a810fdd6d50c04c00459338776e5a3 (patch) | |
tree | dbe64f28cb8e6c87f95248f3850df474ea72cd02 /PKGBUILD | |
download | aur-693c9b24b9a810fdd6d50c04c00459338776e5a3.tar.gz |
update to 3.0.2.r2092.gf6f14bdb
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..ce9f3fa1a95e --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,66 @@ +# Maintainer: zxp19821005 <zxp19821005 at 163 dot com> +pkgname=yank-note-git +pkgver=3.0.2.r2092.gf6f14bdb +pkgrel=1 +pkgdesc="A highly extensible Markdown editor. Version control, AI completion, mind map, documents encryption, code snippet running, integrated terminal, chart embedding, HTML applets, Reveal.js, plug-in, and macro replacement." +arch=('x86_64') +url="https://yank-note.com/" +_ghurl="https://github.com/purocean/yn" +license=('AGPL3') +conflicts=("${pkgname%-git}") +depends=( + 'electron22' + 'python' + 'java-runtime' + 'hicolor-icon-theme' +) +makedepends=( + 'gendesk' + 'npm>=9' + 'yarn' + 'nvm' + 'python>=3.11.5' + 'git' +) +source=( + "${pkgname%-git}::git+${_ghurl}" + "${pkgname%-git}.sh" +) +sha256sums=('SKIP' + 'b9e30b4772f3d27eb7a3b2c0c0815e63cf5062b82b81d1de5575c842480d35f3') +pkgver() { + cd "${srcdir}/${pkgname%-git}" + git describe --long --tags --exclude='*[a-z][a-z]*' | sed -E 's/^v//;s/([^-]*-g)/r\1/;s/-/./g' +} +_ensure_local_nvm() { + export NVM_DIR="${srcdir}/.nvm" + source /usr/share/nvm/init-nvm.sh || [[ $? != 1 ]] + nvm install 16 + nvm use 16 +} +build() { + _ensure_local_nvm + gendesk -q -f -n --categories "Utility" --name "${pkgname%-git}" --exec "${pkgname%-git}" + cd "${srcdir}/${pkgname%-git}" + sed '/deb/d' -i electron-builder.json + yarn install + yarn electron-rebuild + node scripts/download-pandoc.js + node scripts/download-plantuml.js + yarn build + yarn run electron-builder --linux -p never | sed 's/identityName=.*$//' + cd "${srcdir}/${pkgname%-git}/out/.icon-set" + cp icon_16x16.png icon_16.png + cp icon_48x48.png icon_48.png +} +package() { + install -Dm755 "${srcdir}/${pkgname%-git}.sh" "${pkgdir}/usr/bin/${pkgname%-git}" + install -Dm644 "${srcdir}/${pkgname%-git}/out/linux-unpacked/resources/app.asar" -t "${pkgdir}/usr/lib/${pkgname%-git}" + cp -r "${srcdir}/${pkgname%-git}/out/linux-unpacked/resources/app.asar.unpacked" "${pkgdir}/usr/lib/${pkgname%-git}" + install -Dm644 "${srcdir}/${pkgname%-git}.desktop" -t "${pkgdir}/usr/share/applications" + for _icons in 16 32 48 64 128 256 512 1024;do + install -Dm644 "${srcdir}/${pkgname%-git}/out/.icon-set/icon_${_icons}.png" \ + "${pkgdir}/usr/share/icons/hicolor/${_icons}x${_icons}/apps/${pkgname%-git}.png" + done + install -Dm644 "${srcdir}/${pkgname%-git}/LICENSE" -t "${pkgdir}/usr/share/licenses/${pkgname}" +}
\ No newline at end of file |