Subject: Re: py-postgresql package
To: Ty Sarna <>
From: D'Arcy J.M. Cain <>
List: tech-pkg
Date: 02/25/2000 07:49:31
Thus spake Ty Sarna
> In article <>,
> D'Arcy J.M. Cain <> wrote:
> > > If in fact the working system was using 1.1 of files/, I'll go
> > > ahead and fix files/ to use "-R..." instead of "-Wl,-R...."
> > 
> > But then other system will break.  Can we wait until we see exactly what
> > the difference is before we change it?
> No, it shouldn't break. I think cc has accepted -R since 1.4 at least.
> It may break for 1.3.x, but I don't know how much of pkgsrc works for
> them presently anyway. I think I've been just using -R in my other
> packages, so there is precedent.

I guess you mean -Wl and yes, I tested that on an a.out system and it did
compile.  Someone pointed out to me that mysql has the same problem so I
suppose we better do something.  I have sent the following message to
comp.lang.python to see if anyone knows why they did it the way they did.

------------------------- Message to comp.lang.python --------------------
I have a question about the following code in Python's configure script.
    case $ac_sys_system/$ac_sys_release in
        if [ "`$CC -dM -E - </dev/null | grep __ELF__`" != "" ]
            LDSHARED="cc -shared"          
            LDSHARED="ld -Bshareable"
Can someone tell me why the decision was made to use cc on ELF systems
and ld on a.out?  I checked and my a.out system accepts cc -shared just
fine.  The reason for asking is that our package building system now
has to do the same test on every Python package to decide whether to
add -Wl, in front of the ld flags if there are additional libraries
to link in.  It would be a lot cleaner if we didn't have to add this
test in on every package.
Anyway, I am thinking of patching the configure script in our package
system so that the NetBSD* simply sets LDSHARED to "cc -shared" in every
case.  Anyone see a downside to that?

D'Arcy J.M. Cain <darcy@{druid|vex}.net>   |  Democracy is three wolves                |  and a sheep voting on
+1 416 425 1212     (DoD#0082)    (eNTP)   |  what's for dinner.