Hello Arthur, I think the two of us should hook-up a little (digitally speaking ofcourse ;) ). I am using Fedora 9 also on a x86_64 architecture. I am having a little bit of a rough time compiling pythonOCC, although I did not have to much of a trouble to compile OCC itself. I am very interested in creating yum installation packages for both OCC and PythonOCC, but I would first like to see a clean build.
Regards, Marco On Thu, Mar 12, 2009 at 4:12 PM, Arthur Magill <arthur.mag...@epfl.ch> wrote: > Hi Jelle, > > This is where the Linux world is really confusing if you're not used to > it, but I'll try and give you an overview ;-) > > Different distributions use different methods. The main once are .deb > (Debian and Ubuntu) and RPM (Fedora, SuSE). > > Actual distribution is then usually done through repositories - each > distro has an official one and often several unofficial ones. The > official one takes a while to get into, and involves things like legal > checks on security and the free-ness of the package (this is partly why > I'd like to see OCC go LGPL or similar). Unofficial repos vary from very > strict to 'hey, this is cool'. Once a package is in the official repo, > you get to type something like > > > yum install OpenCASCADE > > and your computer checks all dependencies on other librarys, etc, and > installs everything you need. Cool when it works. > > OpenCASCADE now has an official build in Debian (thanks to the work of > Adam Powell and friends), and I think that has already trickled through > to Ubuntu (Ubuntu is heavily based on Debian). There is an RPM available > for SuSE but I don't know anything about it. I'm considering trying to > put together a Fedora RPM, but I don't have much experience here. > > There is also a package for Gentoo, largely put together by Daniel > Tourde. Gentoo is slightly odd because it doesn't really distribute > binaries - everyone compiles there own, but there is a very > sophisticated build system to make sure everything goes right. > > The neat thing about official builds is that you then know exactly where > to find things. Given the current state, I don't think OpenCASCADE will > be all that predictable on Linux for a little while yet, but this does > have the advantage that anyone who has managed to install it probably > knows what they're doing! It should be possible to include a small > script with pyOCC defining where things are, and telling users that they > should edit this to fit their system - this isn't such an odd request in > the Linux world. How does that sound? > > ...now, I must actually have another go at installing pyOCC rather than > just talking about it... > > Arthur > > jelle feringa wrote: >> great, this helps for the wiki. >> how are binary packages distributed for linux? >> it would be good to have packages for generic architectures / distros. >> pythonocc compiles in about 1/24th of the time of OCC, so it would be >> helpful surely. >> ( its not as if catia users compile catia ( they wish ) before >> installing it, I'm seeing it from that perspective ) >> >> i'm not a linux fella, any thoughts? is this a feasible idea? >> >> thanks for the input Arthur. >> >> -jelle >> >> On Thu, Mar 12, 2009 at 3:26 PM, Arthur Magill <arthur.mag...@epfl.ch> >> wrote: >> >> Hi Jelle, >> >> Yes, I've used tips from Dan Heeks (and several others on the >> OpenCASCADE list). In case it is helpful to anyone else here on the >> list, I'm using Fedora 10, and the following worked for me: >> >> <---snip---> >> >> export CASROOT=/home/magill/occ/OpenCASCADE6.3.0/ros >> >> cd ${CASROOT} >> aclocal >> automake >> autoconf >> cp /usr/share/libtool/ltmain.sh make/ >> >> flags="--with-gl-include=/usr/include --with-gl-library=/usr/lib" >> flags="$flags --with-xmu-include=/usr/include/X11" >> flags="$flags --with-xmu-library=/usr/lib" >> flags="$flags --with-tcl=/usr/lib" >> flags="$flags --with-tk=/usr/lib " >> flags="$flags --with-java-include=/usr/lib/jvm/java/include " >> flags="$flags --disable-debug --enable-production" >> flags="$flags --enable-wrappers=yes" >> flags="$flags --enable-wok=no" >> flags="$flags --enable-draw=yes" >> >> ./configure $flags --prefix=/usr/local/occ63 >> make >> su >> make install >> >> <---snip---> >> >> I don't think I need WOK, so I disabled that. I needed to pull the devel >> package for Xmu (I guess also tcl-devel and tk-devel), but everything >> else I needed was already present. >> >> I'll be installing onto an eight-core x86_64 machine when I get some >> time to upgrade it - I'll let you all know how it goes. >> >> Arthur >> >> >> Jelle Feringa wrote: >> > Guys, >> > >> > I recall seeing some comments by Dan Heeks on building OCC, >> perhaps useful? >> > >> > If you're lucky to have a mulit core machine, don't forget to use >> > make -j 8 >> > >> > where 8 is the number of cores. >> > >> > -jelle >> > >> > >> >> https://www.blogger.com/comment.g?blogID=4746036612237842643&postID=7242152714259315360 >> >> <https://www.blogger.com/comment.g?blogID=4746036612237842643&postID=7242152714259315360> >> > >> >> <https://www.blogger.com/comment.g?blogID=4746036612237842643&postID=7242152714259315360 >> >> <https://www.blogger.com/comment.g?blogID=4746036612237842643&postID=7242152714259315360>> >> > >> > To build Open CASCADE, I downloaded the source code. >> www.opencascade.org <http://www.opencascade.org> >> > <http://www.opencascade.org> ( it was called OpenCASCADE_src.tgz >> ) and >> > extracted it. I got packages called tk8.4 and tk8.4-dev from Synaptic >> > Package Manager >> > >> > I typed in a terminal: >> > cd Desktop/OpenCASCADE6.3.0/ros >> > mkdir build >> > cd build >> > flags="--with-gl-include=/usr/include --with-gl-library=/usr/lib" >> > flags="$flags --with-xmu-include=/usr/X11R6/include/X11" >> > flags="$flags --with-xmu-library=/usr/X11R6/lib" >> > flags="$flags --with-tcl=/usr/share/tcltk/tcl8.4" >> > flags="$flags --with-tk=/usr/share/tcltk/tk8.4" >> > flags="$flags --disable-debug --enable-production" >> > ../configure $flags >> > sudo make >> > sudo make install >> > sudo ldconfig >> > >> >> >> -- >> >> Arthur Magill, PhD >> RF Engineer >> >> Centre d'Imagerie BioMédicale (CIBM) >> Laboratory for Functional and Metabolic Imaging (LIFMET) >> Ecole Polytechnique Fédérale de Lausanne (EPFL) >> Station 6, CH F1 532 (Bâtiment CH), >> CH-1015 Lausanne, >> Switzerland >> >> tel: +41 21 693 0569 >> fax: +41 21 693 7960 >> email: arthur.mag...@epfl.ch >> >> _______________________________________________ >> Pythonocc-users mailing list >> Pythonocc-users@gna.org <mailto:Pythonocc-users@gna.org> >> https://mail.gna.org/listinfo/pythonocc-users >> >> > > > -- > > Arthur Magill, PhD > RF Engineer > > Centre d'Imagerie BioMédicale (CIBM) > Laboratory for Functional and Metabolic Imaging (LIFMET) > Ecole Polytechnique Fédérale de Lausanne (EPFL) > Station 6, CH F1 532 (Bâtiment CH), > CH-1015 Lausanne, > Switzerland > > tel: +41 21 693 0569 > fax: +41 21 693 7960 > email: arthur.mag...@epfl.ch > > _______________________________________________ > Pythonocc-users mailing list > Pythonocc-users@gna.org > https://mail.gna.org/listinfo/pythonocc-users > _______________________________________________ Pythonocc-users mailing list Pythonocc-users@gna.org https://mail.gna.org/listinfo/pythonocc-users