diff options
author | Chugunov Roman | 2023-11-15 22:35:52 +0300 |
---|---|---|
committer | Chugunov Roman | 2023-11-15 22:35:52 +0300 |
commit | b343d3e034457d620f0e81cd97e37caf95dd35ba (patch) | |
tree | 1e735dcbc494f8a49e3021edf96e2889696a895d | |
download | aur-b343d3e034457d620f0e81cd97e37caf95dd35ba.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 19 | ||||
-rw-r--r-- | .gitignore | 6 | ||||
-rw-r--r-- | PKGBUILD | 54 |
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 |