On Thu, Mar 12, 2009 at 6:08 PM, Arthur Magill <arthur.mag...@epfl.ch> wrote:
> 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?
Only one tip actually. If you try to build with SCons you have to configure your
environment in 2 places, the SConstruct file and the the
environment,py file. The
reason is that the SConstruct files runs the SWIG_generator.py file
which in turn
imports environment.py. I already reported this and it will be
resolved in the near
future.

When I run SCons, it runs OK quit far, however it fails at somewhere
at the end where
it wants to build the wrapper for some X.. header (don't remember the
exact name).

Tonight I will try to solve the SCons/SWIG annoyance that every
wrapper is regenerated
when only a single change is made.

Good luck,

Marco

>
>        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-us...@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

Reply via email to