summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorChugunov Roman2023-11-15 22:35:52 +0300
committerChugunov Roman2023-11-15 22:35:52 +0300
commitb343d3e034457d620f0e81cd97e37caf95dd35ba (patch)
tree1e735dcbc494f8a49e3021edf96e2889696a895d
downloadaur-b343d3e034457d620f0e81cd97e37caf95dd35ba.tar.gz
Initial commit
-rw-r--r--.SRCINFO19
-rw-r--r--.gitignore6
-rw-r--r--PKGBUILD54
3 files changed, 79 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..cdfea9043653
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,19 @@
+pkgbase = figma-linux-git-dev
+ pkgver = 0.11.0.r37.gb297c52
+ pkgrel = 0
+ pkgdesc = The collaborative interface design tool. Unofficial Figma desktop client for Linux
+ url = https://github.com/Figma-Linux/figma-linux
+ arch = any
+ license = GPL2
+ depends = hicolor-icon-theme
+ makedepends = git
+ makedepends = nodejs>=18.11.18
+ makedepends = npm>=9.8.1
+ makedepends = xdg-utils
+ conflicts = figma-linux
+ conflicts = figma-linux-bin
+ conflicts = figma-linux-git
+ provides = figma-linux
+ source = figma-linux::git+https://github.com/Figma-Linux/figma-linux.git#branch=dev
+ sha256sums = SKIP
+pkgname = figma-linux-git-dev \ No newline at end of file
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..515f9f7106cd
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+# ignore all
+*
+
+# pkg
+!PKGBUILD
+!.SRCINFO
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..bc019047f3cb
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,54 @@
+_pkgname="figma-linux"
+pkgname="${_pkgname}-git-dev"
+pkgver="0.11.0.r37.gb297c52"
+pkgrel="0"
+arch=("any")
+pkgdesc="The collaborative interface design tool. Unofficial Figma desktop client for Linux"
+url="https://github.com/Figma-Linux/figma-linux"
+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")
+provides=("${_pkgname}")
+_pkgver="0.11.0"
+source=("${_pkgname}"::"git+${url}.git#branch=dev")
+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'
+}
+
+build() {
+ 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 -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