gcc issue

Steve zephod at cfl.rr.com
Thu Feb 5 14:26:40 UTC 2009


---- Steve <zephod at cfl.rr.com> wrote: 
> 
> ---- Mamoru Tasaka <mtasaka at ioa.s.u-tokyo.ac.jp> wrote: 
> > Steve wrote, at 02/05/2009 03:55 AM +9:00:
> > > ---- Kevin Kofler <kevin.kofler at chello.at> wrote: 
> > >> Steve wrote:
> > >>> I had tried putting #define __USE_GNU in the code but that didn't make any
> > >>> difference.
> > >> You need to #define _GNU_SOURCE, not __USE_GNU. glibc #undefs all the
> > >> __USE_* macros, then #defines them based on the _*_SOURCE macros you used.
> > >>
> > > 
> > > ...and now I know...
> > > but that still doesn't explain why _GNU_SOURCE is not defined in the dhcp-4.0.0 src rpm.
> > 
> > Note that dhcp-4.0.0-22.fc9 srpm has:
> > -------------------------------------------------------------
> > CFLAGS="%{optflags} -fPIC -D_GNU_SOURCE" \
> > %configure \
> >     --disable-dhcpv6 \
> >     --with-srv-lease-file=%{_localstatedir}/lib/dhcpd/dhcpd.leases \
> >     --with-cli-lease-file=%{_localstatedir}/lib/dhclient/dhclient.leases \
> >     --with-srv-pid-file=%{_localstatedir}/run/dhcpd.pid \
> >     --with-cli-pid-file=%{_localstatedir}/run/dhclient.pid \
> >     --with-relay-pid-file=%{_localstatedir}/run/dhcrelay.pid
> > -------------------------------------------------------------
> 
> Interesting. I'll take another look tomorrow morning. Perhaps there is a completly different reason why the make is failing with that error or perhaps something funky happened with configure.
> 
> Steve.

OK, now I am really confused. 

I went to rpmfind (http://rpmfind.net/linux/RPM/fedora/updates/9/x86_64/dhclient-4.0.0-22.fc9.x86_64.html) to get the dhcp src rpm and downloaded it. It comes from ftp://download.fedora.redhat.com/pub/fedora/linux/updates/9/SRPMS.newkey/dhcp-4.0.0-22.fc9.src.rpm

When I ran rpm -qp on the downloaded rpm I get this:

$ rpm -qp dhcp-4.0.0-22.fc9.src.rpm
dhcp-4.0.0-22.fc9.ppc

ppc?!!? Is this the correct rpm?

I installed the rpm anyway
# rpm -iv dhcp-4.0.0-22.fc9.src.rpm

which created, amongst other things /usr/src/redhat/SOURCES/dhcp-4.0.0.tar.gz
I unpacked:
# gunzip -cd dhcp-4.0.0.tar.gz | tar xvf -
which created a /usr/src/redhat/SOURCES/dhcp-4.0.0 directory. I cd'd to the directory and ran
# ./configure
which ran with no errors
# grep -R GNU_SOURCE *
#

No mention of GNU_SOURCE anywhere.
I'd be interested to see if anyone can reproduce these results.

Mamoru, how did you get that info you posted from the src rpm?

Steve




More information about the fedora-list mailing list