mfraz74 wrote: ↑Fri Jun 09, 2023 6:27 am
...
Thanks for doing this - FreeCAD loads up much faster now - one small issue though, "About FreeCAD" doesn't show the release number:
Code: Select all
OS: Ubuntu 22.04.2 LTS (KDE/plasma)
Word size of FreeCAD: 64-bit
Version: 0.21.0.
Build type: Release
Python 3.10.6, Qt 5.15.3, Coin 4.0.0, Vtk 9.1.0, OCC 7.5.1
Locale: English/United Kingdom (en_GB)
Installed mods:
* fasteners 0.4.56
* Assembly4 0.50.2
* fcgear 1.0.0
* Curves 0.6.9
* A2plus 0.4.60n
* sheetmetal 0.2.63
The problem is on different levels.
Ubuntu is a freeze of a certain date of the Debian Unstable branch, then sources are patched and "make usable" by Ubuntu developers or maintainers, whatever you prefer to call them.
This is why you have some difficulties to make a unique Debian and Ubuntu package that will work flawlessy on both distributions, as Debian Stable is Stable for a "Long time" while Ubuntu is maintained if I remember well for 18 months, slightly more for a LTS release.
They use same packaging system, but ubuntu packages are marked in a different way for obvious reasons.
You could probably build a version that will work on Debian Stable and Ubuntu if you choose the right dependant packages minimal versions to permit that Debian Stable has this version in his packaged repositories.
Linux Mint is based on Ubuntu so it is probably doubling problems, as is a "Modified version" of a "modified version" of Debian Unstable, with some peculiarities, but probably you could even build a version that could run on Debian Stable, Ubuntu and Linux Mint choosing carefully a minimal set of packages that will work on all of them.
This is why usually it is advised to use the Appimage when using FreeCAD, as you have recent versions of all the "related packages", but the space requirements are more high.
So it is not easy to find a viable solution for Linux as as example for RedHat derived distributions usually have some libraries "less up to date" than Debian Stable that use usually "quite old" libraries, as Debian must work "by design" on a wide range of machines, and Linux Flavours, like old IBM servers and so some libraries are not updated very frequently for old systems, so it is "conservative" in term of "up to date" libraries versions.
I have used Debian an derivatives for some time, but when you are experimenting usually the main problem you will be faced when using Debian is the "too old libraries".
More Bleeding Edge distribution are usually Arch Linux and Gentoo (but Gentoo will compile packages on the final machine, so it is not a quick and dirty solution).
As example I'm using on an Arch Linux derivative this version of 0.21:
Code: Select all
OS: Artix Linux (openbox)
Word size of FreeCAD: 64-bit
Version: 0.21.0.33375 (Git)
Build type: None
Branch: master
Hash: bf8c59ba2ab4a2e6bd2060544130a0a4693ba4d8
Python 3.11.3, Qt 5.15.9, Coin 4.0.1, Vtk 9.2.6, OCC 7.6.3
Locale: English/United States (en_US) [ OS: Italian/Italy (it_IT) ]
Installed mods:
* fcgear 1.0.0
* Assembly4 0.12.6
* toSketch 1.0.1
* Curves 0.6.8
* Help 1.0.3
See as example version of Python, Qt, Coin, Vtk and OCCT against those used by Ubuntu only to have an idea.
This is a 0.20 AppImage I use daily:
Code: Select all
OS: Artix Linux (openbox)
Word size of FreeCAD: 64-bit
Version: 0.20.2.29603 (Git) AppImage
Build type: Release
Branch: (HEAD detached at 0.20.2)
Hash: 930dd9a76203a3260b1e6256c70c1c3cad8c5cb8
Python 3.10.8, Qt 5.15.4, Coin 4.0.0, Vtk 9.1.0, OCC 7.6.3
Locale: Italian/Italy (it_IT)
Installed mods:
* CurvedShapes 1.0.4
* ScriptWB-v1
* QuickMeasure 2022.10.28
* freecad.gears 1.0.0
* Assembly4 0.50.1
* fasteners 0.4.56
* toSketch 1.0.1
* Curves 0.6.8
* Help 1.0.3
Take however in account that developers have some requirements about "minimal library versions" that are written somewhere in the wiki, and these requirements are usually in line to Ubuntu "old stable" version or LTS if I remember well.
Hope this will add something to the discussion, if it is only noise, sorry for that.
Regards
Carlo D.