summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorChugunov Roman2023-11-17 14:15:27 +0000
committerChugunov Roman2023-11-17 14:15:27 +0000
commit4901156f3252c46065d469b4819f5b7aa9dacc41 (patch)
tree70bd0beee105e4b0331085fa42677b91b22bc67a
parent03632bd3bd579701d85c0dffbe4eb1e1a9050961 (diff)
downloadaur-4901156f3252c46065d469b4819f5b7aa9dacc41.tar.gz
"Publish release v0.11.0"
-rw-r--r--.SRCINFO34
-rw-r--r--PKGBUILD104
2 files changed, 56 insertions, 82 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 55380efe06ab..a225a8be2abc 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,33 +1,19 @@
pkgbase = figma-linux-git
- pkgdesc = An unofficial Electron-based Figma desktop app,the first interface design tool based in the browser, making it easier for teams to create software.
- pkgver = 0.11.0.r45.gc186d4b
- pkgrel = 1
+ pkgver = 0.11.0.r49.gf9529ed
+ pkgrel = 2
+ pkgdesc = The collaborative interface design tool. Unofficial Figma desktop client for Linux
url = https://github.com/Figma-Linux/figma-linux
arch = any
license = GPL2
- makedepends = gendesk
+ depends = hicolor-icon-theme
makedepends = git
makedepends = nodejs>=18.11.18
makedepends = npm>=9.8.1
- depends = electron27
- depends = gtk3
- depends = gdk-pixbuf2
- depends = libxext
- depends = libx11
- depends = hicolor-icon-theme
- depends = pango
- depends = nss
- depends = nspr
- depends = sqlite
- depends = at-spi2-core
- depends = systemd-libs
- depends = libdbusmenu-glib
- depends = libdbusmenu-gtk3
- provides = figma-linux=0.11.0.r45.gc186d4b
+ makedepends = xdg-utils
conflicts = figma-linux
- source = figma-linux::git+https://github.com/Figma-Linux/figma-linux.git
- source = figma-linux.sh
+ conflicts = figma-linux-bin
+ conflicts = figma-linux-git-dev
+ provides = figma-linux
+ source = figma-linux::git+https://github.com/Figma-Linux/figma-linux.git#tag=v0.11.0
sha256sums = SKIP
- sha256sums = 27b40ca59adaecf65b181228a1afb0c829c34659c62301e823ec6ba6926aa293
-
-pkgname = figma-linux-git
+pkgname = figma-linux-git \ No newline at end of file
diff --git a/PKGBUILD b/PKGBUILD
index 05af70e9d2ea..77d7c82ddbdc 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,66 +1,54 @@
-# Maintainer: zxp19821005 <zxp19821005 at 163 dot com>
-# Contributor: iFlygo
-_pkgname=figma-linux
+_pkgname="figma-linux"
pkgname="${_pkgname}-git"
-pkgver=0.11.0.r45.gc186d4b
-pkgrel=1
-pkgdesc="An unofficial Electron-based Figma desktop app,the first interface design tool based in the browser, making it easier for teams to create software."
-arch=('any')
+pkgver="0.11.0.r49.gf9529ed"
+pkgrel="2"
+arch=("any")
+pkgdesc="The collaborative interface design tool. Unofficial Figma desktop client for Linux"
url="https://github.com/Figma-Linux/figma-linux"
-license=('GPL2')
-conflicts=("${_pkgname}")
-provides=("${_pkgname}=${pkgver}")
-depends=(
- 'electron27'
- 'gtk3'
- 'gdk-pixbuf2'
- 'libxext'
- 'libx11'
- 'hicolor-icon-theme'
- 'pango'
- 'nss'
- 'nspr'
- 'sqlite'
- 'at-spi2-core'
- 'systemd-libs'
- 'libdbusmenu-glib'
- 'libdbusmenu-gtk3'
-)
-makedepends=(
- 'gendesk'
- 'git'
- 'nodejs>=18.11.18'
- 'npm>=9.8.1'
-)
-source=(
- "${_pkgname}"::"git+${url}.git"
- "${_pkgname}.sh"
-)
-sha256sums=('SKIP'
- '27b40ca59adaecf65b181228a1afb0c829c34659c62301e823ec6ba6926aa293')
+license=("GPL2")
+depends=("hicolor-icon-theme")
+makedepends=("git" "nodejs>=18.11.18" "npm>=9.8.1" "xdg-utils")
+conflicts=("figma-linux" "figma-linux-bin" "figma-linux-git-dev")
+provides=("${_pkgname}")
+_pkgver="0.11.0"
+source=("${_pkgname}"::"git+${url}.git#tag=v${_pkgver}")
+sha256sums=("SKIP")
+
+
pkgver() {
- cd "${srcdir}/${_pkgname}"
- git describe --long --tags --exclude='*[a-z][a-z]*' | sed -E 's/^v//;s/([^-]*-g)/r\1/;s/-/./g'
+ cd "${srcdir}/${_pkgname}"
+ git describe --long --tags --exclude='*[a-z][a-z]*' | sed -E 's/^v//;s/([^-]*-g)/r\1/;s/-/./g'
}
+
build() {
- gendesk -q -f -n --pkgname "${_pkgname}" --categories "Utility" --name="${_pkgname}" --exec="${_pkgname}"
- cd "${srcdir}/${_pkgname}"
- sed -e '62,73d' -e 's|"output": "build/installers"|"output": "out"|g' -i config/builder.json
- npm install --no-frozen-lockfile
- npm run package
+ cd "${srcdir}/${_pkgname}"
+ npm install --no-frozen-lockfile
+ npm run build
+ ./node_modules/.bin/electron-builder --config=config/builder.json -l dir --c.directories.output=./out
}
+
package() {
- install -Dm755 "${srcdir}/${_pkgname}.sh" "${pkgdir}/usr/bin/${_pkgname}"
- install -Dm644 "${srcdir}/${_pkgname}/out/linux-unpacked/resources/app.asar" -t "${pkgdir}/usr/lib/${pkgname%-git}"
- install -Dm644 "${srcdir}/${_pkgname}/out/linux-unpacked/lib/${CARCH}-linux-gnu/"* -t "${pkgdir}/usr/lib/${pkgname%-git}/lib"
- install -Dm644 "${srcdir}/${_pkgname}/out/linux-unpacked/usr/lib/${CARCH}-linux-gnu/"*.* -t "${pkgdir}/usr/lib/${pkgname%-git}/lib"
- install -Dm644 "${srcdir}/${_pkgname}/out/linux-unpacked/usr/lib/${CARCH}-linux-gnu/nss/"* -t "${pkgdir}/usr/lib/${pkgname%-git}/lib/nss"
- install -Dm644 "${srcdir}/${_pkgname}/out/linux-unpacked/swiftshader/"* -t "${pkgdir}/usr/lib/${pkgname%-git}/swiftshader"
- for _icons in 24x24 36x36 48x48 64x64 96x96 128x128 256x256 512x512;do
- install -Dm644 "${srcdir}/${_pkgname}/out/linux-unpacked/icons/${_icons}.png" \
- "${pkgdir}/usr/share/icons/hicolor/${_icons}/apps/${_pkgname}.png"
- done
- install -Dm644 "${srcdir}/${_pkgname}/out/linux-unpacked/icons/scalable.svg" \
- "${pkgdir}/usr/share/icons/hicolor/scalable/apps/${_pkgname}.svg"
- install -Dm644 "${srcdir}/${_pkgname}.desktop" -t "${pkgdir}/usr/share/applications"
+ install -Dm644 "${srcdir}/${_pkgname}/out/linux-unpacked/resources/app.asar" -t "${pkgdir}/usr/lib/${_pkgname}"
+ install -Dm644 "${srcdir}/${_pkgname}/out/linux-unpacked/lib/${CARCH}-linux-gnu/"* -t "${pkgdir}/usr/lib/${_pkgname}/lib"
+ install -Dm644 "${srcdir}/${_pkgname}/out/linux-unpacked/usr/lib/${CARCH}-linux-gnu/"*.* -t "${pkgdir}/usr/lib/${_pkgname}/lib"
+ install -Dm644 "${srcdir}/${_pkgname}/out/linux-unpacked/usr/lib/${CARCH}-linux-gnu/nss/"* -t "${pkgdir}/usr/lib/${_pkgname}/lib/nss"
+ install -Dm644 "${srcdir}/${_pkgname}/out/linux-unpacked/swiftshader/"* -t "${pkgdir}/usr/lib/${_pkgname}/swiftshader"
+
+ for _icons in 24x24 36x36 48x48 64x64 96x96 128x128 256x256 512x512;do
+ install -Dm644 "${srcdir}/${_pkgname}/out/linux-unpacked/icons/${_icons}.png" \
+ "${pkgdir}/usr/share/icons/hicolor/${_icons}/apps/${_pkgname}.png"
+ done
+
+ install -Dm644 "${srcdir}/${_pkgname}/out/linux-unpacked/icons/scalable.svg" \
+ "${pkgdir}/usr/share/icons/hicolor/scalable/apps/${_pkgname}.svg"
+ install -Dm644 "${srcdir}/${_pkgname}/resources/${_pkgname}.desktop" -t "${pkgdir}/usr/share/applications"
+
+ mkdir -p "${pkgdir}/opt/${_pkgname}"
+ chmod 755 "${srcdir}/${_pkgname}/out/linux-unpacked/${_pkgname}"
+ cp -rf ${srcdir}/${_pkgname}/out/linux-unpacked/* ${pkgdir}/opt/${_pkgname}
+
+ mkdir -p "${pkgdir}/usr/bin"
+ ln -s "/opt/${_pkgname}/${_pkgname}" "${pkgdir}/usr/bin/${_pkgname}"
+
+ xdg-mime default ${_pkgname}.desktop x-scheme-handler/figma
} \ No newline at end of file