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 /PKGBUILD | |
download | aur-10523b60d94ec8dc1d8703551730785116d01752.tar.gz |
First commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 81 |
1 files changed, 81 insertions, 0 deletions
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}" +} |