diff options
-rw-r--r-- | .SRCINFO | 20 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 43 | ||||
-rw-r--r-- | freecad.sh | 2 | ||||
-rw-r--r-- | freecad_conda.desktop.patch | 16 |
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 |