pkgsrc-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: general problem with pkgsrc on 64bit linux



On Monday 21 January 2008 16:51:56 Joerg Sonnenberger wrote:
> On Mon, Jan 21, 2008 at 10:30:10AM -0500, Greg Troxel wrote:
> >   Well, I think the problem comes from the fact that the guy's Linux
> > system has 3rd party software installed under system directories, like
> > /usr/lib64. So for example, GTK2 libraries are dumped under /usr/lib64,
> > when pkgsrc tries to build and link to its own GTK2 libraries, the linker
> > first searches system directories and tries to link to the wrong
> > libraries.
> >
> > This should be ok.  The question IMHO is why is pkgsrc using /usr/lib64
> > before /usr/pkg/lib.  If that's fixed, this should work.
>
> It is *not* pkgsrc. A random number of configure scripts do that though.
>
> Joerg

This might work. Create gcc wrapper scripts.

# which gcc
/usr/bin/gcc

# mv /usr/bin/gcc /usr/bin/gcc.orig
# mv /usr/bin/g++ /usr/bin/g++.orig

# mkdir /home/myname/compiler_wrappers

# cat /home/myname/compiler_wrappers/gcc
#!/bin/bash
LDOPT="-Wl,-L/usr/pkg/lib -Wl,-R/usr/pkg/lib"
exec /usr/bin/gcc.orig $LDOPT "$@"
^D

# cat /home/myname/compiler_wrappers/g++
#!/bin/bash
LDOPT="-Wl,-L/usr/pkg/lib -Wl,-R/usr/pkg/lib"
exec /usr/bin/g++.orig $LDOPT "$@"
^D

# chmod +x /home/myname/compiler_wrappers/*
# export PATH=/home/myname/compiler_wrappers:$PATH

And then build packages



Home | Main Index | Thread Index | Old Index