Homepage https://www.freecadweb.org/
I really wanted a working install of FreeCAD 0.17 on my Fatdog 710 final system.
To avoid segfaults - taking a .deb or other installer from elsewhere was not an option. Native compile or nothing!
(note: Forum Member Revolverve has done some nice work for TahrPupCE - using ubuntu packages- he has it working packages too...
See:
http://murga-linux.com/puppy/viewtopic.php?t=95481
i never tried them in Fatdog)
It has so many dependencies - and they all need to harmonize so the only option was to build from source
including many of the dependencies.
What is more most of the dependencies use cmake and won't respond to the
cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DLIBDIR=/usr/lib64
type configure - nearly all ignore or reject the DLIBDIR option and put libraries and package config path info wherever they want (like (usr/lib usr/local/lib etc.)
I hope my notes here will help others to make this or other similar systems work on not only Fatdog but other Puppy derivatives - hey even slackware (that also uses /usr/lib64 directory!)
I also appreciate any "there is a better way" notes. I'm sure this build will be revisited.
I don't claim to know much at all!
What you need to install.. follow the links in this post.
There is more information than needed in between as notes for anyone wanting to follow up on this and do a better job.
None of the packages have the fat trimmed. Feel free to work on them. I don't have the time.
If you want to host packages - be my guest - my options are limited (split files etc. yuk!).
Foundation
Start with a new savefile - big - 2GB or more. (A savefile is far safer than braking your main system).
SFS files from Repo
http://distro.ibiblio.org/fatdog/sfs/710/
http://distro.ibiblio.org/fatdog/sfs/71 ... vx_710.sfs
Own build SFS
qt-everywhere-open-dev-build-4.8.4-x86_64.sfs 186MB
(Taken from a direct download and own build from QT)
Sorry - host can't handle too many big files -- I had to split them.
...
part1
https://app.box.com/s/ynggupoyfb2w56yv4hi8rmj4n8722l05
part2
https://app.box.com/s/a49xvxehd3d3rga40n89ukues8alve90
part3
https://app.box.com/s/sp01xrd1ycor17acmvf4lqt1ugaklzpi
part4
https://app.box.com/s/q8lpbyfby2tjnnf89horbj7q16i0g412
part5
https://app.box.com/s/awsy95j60yfo1xarlofm36ddywyzbcz5
combine with:
Code: Select all
cat qt-part1 >>qt-everywhere-open-dev-build-4.8.4-x86_64.sfs
cat qt-part2 >>qt-everywhere-open-dev-build-4.8.4-x86_64.sfs
cat qt-part3 >>qt-everywhere-open-dev-build-4.8.4-x86_64.sfs
cat qt-part4 >>qt-everywhere-open-dev-build-4.8.4-x86_64.sfs
cat qt-part5 >>qt-everywhere-open-dev-build-4.8.4-x86_64.sfs
md5sum qt-everywhere-open-dev-build-4.8.4-x86_64.sfs
MD5Sum de4d6b476890786407489b1c369a5289
Packages from Fatdog repo:
http://distro.ibiblio.org/fatdog/packages/710/
Swig
http://distro.ibiblio.org/fatdog/packag ... 6_64-1.txz
libboost & common from repo
http://distro.ibiblio.org/fatdog/packag ... 6_64-1.txz
http://distro.ibiblio.org/fatdog/packag ... 6_64-1.txz
Eigen3 3.2.1
http://distro.ibiblio.org/fatdog/packag ... arch-1.txz
Lib icu-52
http://distro.ibiblio.org/fatdog/packag ... 6_64-1.txz
Python Dependencies from Repo (note using as a base the Python in the Devx SFS)
Sip
http://distro.ibiblio.org/fatdog/packag ... 6_64-1.txz
Setuptools no arch
http://distro.ibiblio.org/fatdog/packag ... arch-1.txz
Pip
http://distro.ibiblio.org/fatdog/packag ... arch-1.txz
Pyqt
http://distro.ibiblio.org/fatdog/packag ... 6_64-1.txz
Numpy
http://distro.ibiblio.org/fatdog/packag ... 6_64-1.txz
Cython
http://distro.ibiblio.org/fatdog/packag ... 6_64-1.txz
Mathplotlib
http://distro.ibiblio.org/fatdog/packag ... 6_64-1.txz
Now we are on our own. From here on its what I compiled.
xerces c from source 3.1.1
OK - Package
xerces-c-3.1.1-x86_64-x86_64-PET.txz
https://app.box.com/s/60ut5kvjdm929jw6bxkrvoew0ap4vnyq
shiboken1.2.12-x86_64.txz
https://app.box.com/s/5r563pd1jm8qovdghhtk2i9cpdlyseq5
coin 3.1.2 from source OK
coin-3.1.2-x86_64.txz
https://app.box.com/s/jipenjinb1liy00viyy5yuqo2oc07ke0
vtk-7.1 from source
vtk-7.1.1-x86_64.txz
https://app.box.com/s/mgmzn3aeygsw4avzt13cebfey75qnkq2
libspnav from prev build
libspnav-0.2.3-x86_64-x86_64-PET.txz
https://app.box.com/s/ice1cu7h4hp6zk95pmx9xzyedflr4ozd
hd5 - note needed version 1.8.x - not the newer ones
hdf5-1.8.11-x86_64.txz
https://app.box.com/s/gx5bxgkp49aypdsdnduws1o079gsusha
Compile note: edited cmakelists.txt (not in build dir) put
HDF5_INSTALL_LIB_DIR lib64 used cmake to build
seemed to help
Med - many versions tried - first one to work was:
med 3.0.3
med-3.0.3-x86_64.txz
https://app.box.com/s/gp19sd541je3noho3g66r3xifi72g645
Open Cascade Community Edition 0.18.2
Pulled from git:
Code: Select all
git clone git://github.com/tpaviot/oce.git
(link not yet posted - it is HUGE)
Compile note - tried editing cmakelists.txt line 98
set( OCE_LIBRARY_PREFIX "lib" )
didn't change a thing - still went to usr/local/lib....oh stuff it... lets just move on
Package:
oce-0.18.2-x86_64.txz
https://app.box.com/s/bjn6y0l7s5ix4j6lhf0ed6zgvnkgooo5
Pyside
Note: so much of the info you find on the net for installing pyside just won't cut it for this build.
It is mostly ok for the "just let me run program x" setup in the python environment, but is garbage for making a clean build.
Tried:
pip pyside install (seemed to work at first but failed on cmake for FreeCAD compile
it did not -no cmake files for needed.)
Retry: Downloaded pyside 1.2.4 from the website unpacked in terminal
python setup.py install
took forever but was not enough - no cmake files - its a mess - also tried
python setup.py develop
python setup.py sdist
---also didn't work - cmake files not where you need them and practically unmovable
This is the way that worked... got the following sources..
https://wiki.qt.io/Building_PySide_on_Linux
https://wiki.qt.io/PySide_Downloads
Note: this is the better way - these sources and normal cmake install method
forget pip, setup.py etc.
Packages
pyside-qt4.8+1.2.2-x86_64.txz
https://app.box.com/s/du80f9veqk5i6slq7ao6zkuw7s01da01
pyside-tools0.2.15-x86_64.txz
https://app.box.com/s/3mfwziuod7sjmqyzsnuice7xp2xq8d4b
Shiboken
Package:
shiboken1.2.12-x86_64.txz
https://app.box.com/s/5r563pd1jm8qovdghhtk2i9cpdlyseq5
Compile Notes:
Didn't like -DLIBDIR option on cmake
tried
cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DLIB_INSTALL_DIR=/usr/lib64
did nothing - just let it do its thing - we will put up with files in the wrong places
Freecad itself
Pulled from git
Code: Select all
git clone git://github.com/FreeCAD/FreeCAD.git
cd into the folder
Code: Select all
cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DLIBDIR=/usr/lib64
The end product works.
The libraries are all over the place. (I guess I need to know more on how to force cmake to send things to the right places]
They have to stay where they are though. The FreeCAD binaries use hard coded locations for some dependencies.
There were some compile warnings around HD5 and libicu wasn't accepted - but it works.
Package as an SFS File - spit:
Part1
https://app.box.com/s/kw1afczk1ocnag63voxyx6kzqngitu3b
Part2
https://app.box.com/s/m01xc0cf4ujb5qbqp746787cjs2b20w8
Part3
https://app.box.com/s/t4alpl37js2zons8t5bpg6c2l7habzz2
To combine put all files in the same folder - open a terminal there - or make a script:
Code: Select all
cat FreeCAD1 >>FreeCAD-0.17-x86_64.sfs
cat FreeCAD2 >>FreeCAD-0.17-x86_64.sfs
cat FreeCAD3 >>FreeCAD-0.17-x86_64.sfs
md5sum FreeCAD-0.17-x86_64.sfs
MD5SUM b15d527c34207d18007d9c49e19f3275 FreeCAD-0.17-x86_64.sfs
Dependency sources (my own mirror) as archive files (they were hard to find)-list incomplete:
Coin-3.1.3.tar.gz
https://app.box.com/s/c9uq0ppjrmsa9f7lvqlor952j0qfsjb3
hdf5-1.8.11.tar.gz
https://app.box.com/s/6rt46uh913mt9zj3brj1h9qwkxwy0jfq
libspnav-0.2.3.tar.gz
https://app.box.com/s/fbmsz5jzparqnrvke2jp9co1j6ge0ubx
med-fichier_3.0.3.orig.tar.gz
https://app.box.com/s/4ll9weei0k00clzndesff9c64gnu3uja
oce-0.18.2.tar.xz
pyside-qt4.8+1.2.2.tar.bz2
Tools-0.2.15.tar.gz
VTK-7.1.1.tar.gz
https://app.box.com/s/ewapdhdx4way1sya737gblyirrnd2x9l
xerces-c-3.1.1.tar.gz
https://app.box.com/s/qjsrt7brlgeui3vsuzaoedu51p18heys