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

Reply via email to