This patch (applied on the aur) shall fix the error caused by the new structure of the appimage:
diff --git a/PKGBUILD b/PKGBUILD
index 29921d3..2a438dc 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -18,11 +18,11 @@ source=("freecad-0.22_33909.AppImage::https://github.com/FreeCAD/FreeCAD-Bundle/
sha256sums=("SKIP"
"0c5e634ad825f6eba37151fd1a12e496772874caad587fb009aa391984b87674"
- "601666ea0b03f29bdae4dd43cfa8510d1beab10ce1f3f0a2f8eda0d5391f3fe8")
+ "20232aae4338471833f9d04364a02315f152492c0f5ec7abf568a05e93d3cc87")
prepare() {
cd "${srcdir}"
chmod +x freecad-${pkgver}.AppImage
- ./freecad-${pkgver}.AppImage --appimage-extract freecad_weekly.desktop
+ ./freecad-${pkgver}.AppImage --appimage-extract org.freecad.FreeCAD.desktop
./freecad-${pkgver}.AppImage --appimage-extract usr/share/icons
./freecad-${pkgver}.AppImage --appimage-extract usr/share/mime/packages
patch -Np0 <./freecad_weekly.desktop.patch
@@ -35,9 +35,9 @@ package() {
install -dm755 "${pkgdir}/usr/share/"
install -dm755 "${pkgdir}/usr/share/mime/packages"
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/packages/"
+ cp --no-preserve=mode,ownership "${srcdir}/squashfs-root/usr/share/mime/packages/org.freecad.FreeCAD.xml" "${pkgdir}/usr/share/mime/packages/"
- install -Dm644 "${srcdir}/squashfs-root/freecad_weekly.desktop" "${pkgdir}/usr/share/applications/freecad_weekly.desktop"
+ install -Dm644 "${srcdir}/squashfs-root/org.freecad.FreeCAD.desktop" "${pkgdir}/usr/share/applications/org.freecad.FreeCAD.desktop"
}
diff --git a/freecad_weekly.desktop.patch b/freecad_weekly.desktop.patch
index 70973f4..a1cfcbc 100644
--- a/freecad_weekly.desktop.patch
+++ b/freecad_weekly.desktop.patch
@@ -1,16 +1,11 @@
---- squashfs-root/freecad_weekly.desktop
-+++ squashfs-root/freecad_weekly.desktop
-@@ -1,10 +1,10 @@
- [Desktop Entry]
- Version=1.0
- Name=FreeCAD Weekly
--Exec=AppRun
--Icon=freecad_weekly
+--- squashfs-root/org.freecad.FreeCAD.desktop
++++ squashfs-root/org.freecad.FreeCAD.desktop
+@@ -14,7 +14,7 @@
+ GenericName[ko]=CAD 응용프로그램
+ GenericName[pl]=Aplikacja CAD
+ GenericName[ru]=Система автоматизированного проектирования
+-Exec=AppRun - --single-instance %F
+Exec=/usr/bin/freecad %F
-+Icon=freecad
- Type=Application
--Categories=Engineering;
-+Categories=Engineering;Construction;Development;
- Comment=Feature based Parametric Modeler
Terminal=false
- StartupNotify=true
+ Type=Application
+ Icon=org.freecad.FreeCAD
Pinned Comments
Genues commented on 2021-12-14 13:39 (UTC)
Hi. The script automatically checks for new versions every half hour. If you see a new version in the FreeCad repository, please wait for 30 minutes before setting the package out-of-date flag. Thanks you.