diff options
author | AlfioSaitta | 2021-12-20 00:10:27 +0100 |
---|---|---|
committer | AlfioSaitta | 2021-12-20 00:10:27 +0100 |
commit | 10523b60d94ec8dc1d8703551730785116d01752 (patch) | |
tree | 6875c33bd93d98707330d71b6b260e88604cf19b | |
download | aur-10523b60d94ec8dc1d8703551730785116d01752.tar.gz |
First commit
-rw-r--r-- | .SRCINFO | 47 | ||||
-rw-r--r-- | PKGBUILD | 81 | ||||
-rw-r--r-- | flatcam.sh | 4 | ||||
-rw-r--r-- | flatcam.xml | 9 | ||||
-rw-r--r-- | flatcam_qt6.desktop | 13 |
5 files changed, 154 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..c28ede4cf06e --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,47 @@ +pkgbase = flatcam_qt6 + pkgdesc = Generates CNC gcode from 2D PCB files (Gerber/Excellon/SVG) [QT6 Fork] + pkgver = r4040.0e4eb263 + pkgrel = 1 + url = http://flatcam.org + arch = any + license = MIT + makedepends = git + depends = tk + depends = cython + depends = python-dateutil + depends = python-simplejson + depends = python-pyqt6 + depends = python-opengl + depends = python-kiwisolver + depends = python-scipy + depends = python-matplotlib + depends = python-shapely + depends = python-rtree + depends = python-svg.path + depends = python-reportlab + depends = python-svglib + depends = python-vispy + depends = python-rasterio + depends = python-ezdxf + depends = python-dill + depends = python-freetype-py + depends = python-fonttools + depends = python-or-tools + depends = python-lxml + depends = python-cycler + depends = python-qrcode + depends = python-networkx + depends = python-pikepdf + depends = hicolor-icon-theme + provides = flatcam_qt6 + conflicts = flatcam_qt6 + source = git+https://bitbucket.org/marius_stanciu/flatcam_beta.git + source = flatcam_qt6.desktop + source = flatcam.xml + source = flatcam.sh + md5sums = SKIP + md5sums = b37df8f8e53b6bfc7bc5cf3edcdc6e6c + md5sums = e4a7f457350aa2e1c62cbe43f3b23e90 + md5sums = d1abc7ac742630ef04071137b9dca85b + +pkgname = flatcam_qt6 diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..bd75d1a9b846 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,81 @@ +# Maintainer: Alfio Saitta <info.collateral@gmail.com> + +pkgname=flatcam_qt6 +_pkgname=FlatCAM +pkgver=r4040.0e4eb263 +pkgrel=1 +pkgdesc="Generates CNC gcode from 2D PCB files (Gerber/Excellon/SVG) [QT6 Fork]" +arch=('any') +url="http://flatcam.org" +license=('MIT') +depends=('tk' + 'cython' + 'python-dateutil' + 'python-simplejson' + 'python-pyqt6' + 'python-opengl' + 'python-kiwisolver' + 'python-scipy' + 'python-matplotlib' + 'python-shapely' + 'python-rtree' + 'python-svg.path' + 'python-reportlab' + 'python-svglib' + 'python-vispy' + 'python-rasterio' + 'python-ezdxf' + 'python-dill' + 'python-freetype-py' + 'python-fonttools' + 'python-or-tools' + 'python-lxml' + 'python-cycler' + 'python-qrcode' + 'python-networkx' + 'python-pikepdf' + 'hicolor-icon-theme' +) +makedepends=('git') +provides=("${pkgname%-qt6}") +conflicts=("${pkgname%-git}") +source=("git+https://bitbucket.org/marius_stanciu/flatcam_beta.git" + "$pkgname.desktop" + "${pkgname%_qt6}.xml" + "${pkgname%_qt6}.sh") +md5sums=('SKIP' + 'b37df8f8e53b6bfc7bc5cf3edcdc6e6c' + 'e4a7f457350aa2e1c62cbe43f3b23e90' + 'd1abc7ac742630ef04071137b9dca85b') + +prepare() { + mv "$srcdir/flatcam_beta" "$srcdir/${pkgname%-beta}" + cd "$srcdir/${pkgname%-beta}" + git checkout Beta_8.995 +} + +pkgver() { + cd "$srcdir/${pkgname%-beta}" + # Git, no tags available + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +build() { + cd "$srcdir/${pkgname%-beta}" + python -O -m py_compile *.py +} + +package() { + mkdir -p "$pkgdir/usr/bin/" + ln -s "/opt/${pkgname%_qt6}/${pkgname%_qt6}" "$pkgdir/usr/bin/${pkgname%_qt6}" + install -D -m644 "$pkgname.desktop" "$pkgdir/usr/share/applications/${pkgname%_qt6}.desktop" + install -D -m644 "${pkgname%_qt6}.xml" -t "$pkgdir/usr/share/mime/packages/" + install -D -m755 "${pkgname%_qt6}.sh" "$pkgdir/usr/bin/${pkgname%_qt6}" + cd "$srcdir/${pkgname%-qt6}" + install -D -m644 "assets/linux/icon.png" "$pkgdir/usr/share/icons/hicolor/128x128/apps/${pkgname%_qt6}.png" + install -D -m644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + + rm -rf *.sh doc tests + mkdir -p "${pkgdir}/opt/${pkgname%_qt6}" + cp -r * "${pkgdir}/opt/${pkgname%_qt6}" +} diff --git a/flatcam.sh b/flatcam.sh new file mode 100644 index 000000000000..0959a11ec4d6 --- /dev/null +++ b/flatcam.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +python /opt/flatcam/FlatCAM.py $@ + diff --git a/flatcam.xml b/flatcam.xml new file mode 100644 index 000000000000..91061ddd8a06 --- /dev/null +++ b/flatcam.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'> + <mime-type type="application/x-flatcam-project"> + <comment>FlatCAM Project</comment> + <comment xml:lang="de">FlatCAM-Projekt</comment> + <glob pattern="*.FlatPrj"/> + <icon name="flatcam"/> + </mime-type> +</mime-info> diff --git a/flatcam_qt6.desktop b/flatcam_qt6.desktop new file mode 100644 index 000000000000..6cc39a491671 --- /dev/null +++ b/flatcam_qt6.desktop @@ -0,0 +1,13 @@ +[Desktop Entry] +Categories=Development +Exec=flatcam %U +Comment=Generates CNC gcode from 2D PCB files (Gerber/Excellon/SVG) [QT6 Fork] +Icon=flatcam +MimeType=application/x-flatcam-project +Name=FlatCAM QT6 +Path= +StartupNotify=true +Terminal=false +TerminalOptions= +Type=Application + |