summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO20
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD43
-rw-r--r--freecad.sh2
-rw-r--r--freecad_conda.desktop.patch16
5 files changed, 85 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..c9259180aa71
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,20 @@
+pkgbase = freecad-weekly-appimage
+ pkgdesc = A general purpose 3D CAD modeler
+ pkgver = 0.20_26620
+ pkgrel = 1
+ url = https://www.freecadweb.org/
+ arch = x86_64
+ license = LGPL
+ depends = fuse2
+ provides = freecad
+ conflicts = freecad
+ noextract = freecad-0.20_26620.AppImage
+ options = !strip
+ source = freecad-0.20_26620.AppImage::https://github.com//FreeCAD/FreeCAD-Bundle/releases/download/weekly-builds/FreeCAD_weekly-builds-26620-Linux-Conda_glibc2.12-x86_64.AppImage
+ source = freecad.sh
+ source = freecad_conda.desktop.patch
+ sha256sums = SKIP
+ sha256sums = 0c5e634ad825f6eba37151fd1a12e496772874caad587fb009aa391984b87674
+ sha256sums = 69a5439b5c24a6754d6b10a724aa8c0472d32010f9a8d8358a48df5d8be6a463
+
+pkgname = freecad-weekly-appimage
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..84d635024931
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+*.tar.xz
+src/
+pkg/
+*.AppImage
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..c64286aa217f
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,43 @@
+# Maintainer: Evgeniy K. <genues@mail.ru>
+# Original work by: Igor Moura <imp2@cin.ufpe.br>
+pkgname=freecad-weekly-appimage
+pkgver=0.20_26620
+pkgrel=1
+pkgdesc="A general purpose 3D CAD modeler"
+arch=('x86_64')
+url="https://www.freecadweb.org/"
+license=('LGPL')
+depends=('fuse2')
+provides=('freecad')
+conflicts=('freecad')
+options=('!strip')
+noextract=("freecad-${pkgver}.AppImage")
+source=("freecad-0.20_26620.AppImage::https://github.com//FreeCAD/FreeCAD-Bundle/releases/download/weekly-builds/FreeCAD_weekly-builds-26620-Linux-Conda_glibc2.12-x86_64.AppImage"
+ "freecad.sh"
+ "freecad_conda.desktop.patch")
+
+sha256sums=("SKIP"
+ "0c5e634ad825f6eba37151fd1a12e496772874caad587fb009aa391984b87674"
+ "69a5439b5c24a6754d6b10a724aa8c0472d32010f9a8d8358a48df5d8be6a463")
+prepare() {
+ cd "${srcdir}"
+ chmod +x freecad-${pkgver}.AppImage
+ ./freecad-${pkgver}.AppImage --appimage-extract freecad_conda.desktop
+ ./freecad-${pkgver}.AppImage --appimage-extract usr/share/icons
+ ./freecad-${pkgver}.AppImage --appimage-extract usr/share/mime/packages
+ patch -Np0 <./freecad_conda.desktop.patch
+}
+
+package() {
+ install -Dm755 "${srcdir}/freecad-${pkgver}.AppImage" "${pkgdir}/opt/appimages/freecad.AppImage"
+ install -Dm755 "${srcdir}/freecad.sh" "${pkgdir}/usr/bin/freecad"
+
+ install -dm755 "${pkgdir}/usr/share/"
+ install -dm755 "${pkgdir}/usr/share/mime/application"
+ cp -r --no-preserve=mode,ownership "${srcdir}/squashfs-root/usr/share/icons" "${pkgdir}/usr/share/"
+ cp --no-preserve=mode,ownership "${srcdir}/squashfs-root/usr/share/mime/packages/org.freecadweb.FreeCAD.xml" "${pkgdir}/usr/share/mime/application/x-extension-fcstd.xml"
+
+ install -Dm644 "${srcdir}/squashfs-root/freecad_conda.desktop" "${pkgdir}/usr/share/applications/freecad_conda.desktop"
+}
+
+
diff --git a/freecad.sh b/freecad.sh
new file mode 100644
index 000000000000..227d1760f46a
--- /dev/null
+++ b/freecad.sh
@@ -0,0 +1,2 @@
+#!/bin/sh
+/opt/appimages/freecad.AppImage $1
diff --git a/freecad_conda.desktop.patch b/freecad_conda.desktop.patch
new file mode 100644
index 000000000000..d7b33cf3937b
--- /dev/null
+++ b/freecad_conda.desktop.patch
@@ -0,0 +1,16 @@
+--- squashfs-root/freecad_conda.desktop
++++ squashfs-root/freecad_conda.desktop
+@@ -1,10 +1,10 @@
+ [Desktop Entry]
+ Version=1.0
+ Name=FreeCAD Conda
+-Exec=AppRun
+-Icon=freecad_conda
++Exec=/usr/bin/freecad %F
++Icon=freecad
+ Type=Application
+-Categories=Engineering;
++Categories=Engineering;Construction;Development;
+ Comment=Feature based Parametric Modeler
+ Terminal=false
+ StartupNotify=true