hey Marco, That sounds like a smart idea. I think you've probably got further than I have. I have OCC6.3.0 installed and running, but I haven't got very far with pyOCC yet. I'll try and have a go tonight and see where I get to. I'm building on i386 at home - I have an x86_64 at work, but it needs a bit of work before I can install there.
Do you have any tips before I start? Arthur M. Nawijn wrote: > 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 >> -- 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