Open CASCADE, the 3D modelling kernel
3D modeling & numerical simulation

Search the Forums
See All Topics

RPM building problem (linking libs)

RPM building problem (linking libs)
Andrea 2008/10/01 08:25
hi, i'm trying to build opencascade rpm but i have the following problem on make install:

as you know libraries linking is done on "make install"

as you could know, rpms install all files in RPM_BUILD_ROOT, the problem is that:

configure i give --prefix/usr --libdir=/usr/lib(64)/OpenCASCADE (that 2 are the most important now) because when the rpm will be installed i whant that... but building rpms linking of libs fail.

only 1 lib (that on what i see have no dependencies from the others) succeded, all others libs looks to search needed libs to be linked in /usr/lib/OpenCASCADE but they are in $RPM_BUILD_ROOT/usr/lib/OpenCASCADE where $RPM_BUILD_ROOT on my pc is /home/anubis/src/tmp (i don't like use root to build)

does exist a workaround or a patch to fix that?

thanks in advance
Andrea 2008/10/01 08:26
i forgot, to install i use:

make install prefix=$RPM_BUILD_ROOT/usr
Andrea 2008/10/01 08:30
i cannot edit, but the problem looks to be the same of that one:
William Jones 2008/10/01 15:19
Check out as it may be related
Andrea 2008/10/01 20:24
thanks for link i will try, but is not exactly related... infact:

mv: cannot stat `': No such file or directory
libtool: install: error: relink `' with the above command before installing it

as i told the problems looks to be the linking... for example search for in /usr/lib but it is installed in $RPM_BUILD_ROOT/usr/lib so it is not able to find it and then fail...

here an extract from make install

as you can see only the first lib succeded (depends from NO others libs)

Denis Barbier 2008/10/01 20:47

DESTDIR was added for this exact purpose in autotools, one normally runs
make install DESTDIR=/tmp/build/path

Unfortunately ros/ is broken, you can get here;a=blob;f=debian/patches/destdir.patch;hb=HEAD
a patch I wrote for the Debian package (click on 'raw' to download raw text).
Andrea 2008/10/01 20:58
thanks, let me try.
Andrea 2008/10/03 10:26
Hi Denis, thanks for patch but still not works. it allow me to use %makeinstall macro instead of make prefix=/dir/i/whant install

but linking still fail... once i end this new building i'll post full output.

thereis no commands i can pass to libtool to tell it where libs really are?

thanks in advance
Andrea 2008/10/03 11:00
here you can see some output:

as before the only lib that is able to install is that one:

anubis@HP-Linux:~/src/tmp/OpenCASCADE-6.3.0-build/opt/OpenCASCADE/lib> ls

btw. the destdir patch seems to miss something (make intall fail because is not able to "mkdir /opt/openCASCADE"
Denis Barbier 2008/10/03 11:38
In my original reply, I told you to patch ros/ but forgot to mention that you have to regenerate autotools files.
OCC 6.3 ships an ancient libtool, a newer one is needed. To solve both issues, simply put
cd ros && autoreconf -f -i
somewhere in your .spec file after patching files and before running configure script.
Andrea 2008/10/03 12:46
thanks... let me try.
Andrea 2008/10/03 15:11
perfectly works! thanks
William Jones 2008/10/03 21:09
Like I said, look at
Latest news
  • Open CASCADE CAD Assistant for iOS platform is available!
  • Open CASCADE Technology 6.9.0 is available for download!
  • JT Assistant for Android

  • © OPEN CASCADE 2000 - 2015  |  Search  |  Contacts   |  Site map