bug-wget
[Top][All Lists]
Advanced

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

Re: [Bug-wget] flock is not available on solaris 10 (at least sparc)


From: Tim Rühsen
Subject: Re: [Bug-wget] flock is not available on solaris 10 (at least sparc)
Date: Sat, 12 Dec 2015 19:40:51 +0100
User-agent: KMail/4.14.10 (Linux/4.2.0-1-amd64; KDE/4.14.14; x86_64; ; )

Just for the record:

Wget from tarball compiles on Solaris 10 x86 and Sparc (OpenCSW build farm) 
with CFLAGS="-std=c89" set (@Dagobert: Could you set this flag for the build 
bot ?).

./configure says:
checking for flock... no

So the fallback from gnulib jumps in and voila.

Tim

Am Samstag, 12. Dezember 2015, 19:15:17 schrieb Tim Rühsen:
> It is just the compiler/compiler flags that the buildbot uses.
> 
> CC and CFLAGS not set and the error is reproducible.
> With CC=gcc and CFLAGS="-std=c89 -Wall -O2" the build runs fine.
> 
> I'll make some more tests to find the exact point. I guess Dagobert might
> adjust some settings for the buildbot.
> 
> Tim
> 
> Am Samstag, 12. Dezember 2015, 18:52:57 schrieb Darshit Shah:
> > Exactly! But I checked the gnulib changelog. Nothing major seems to
> > have changed that causes such a fault.
> > Most of the commits seem to be documentation related only.
> > 
> > Also, like you said, the compiler message is not helpful at all. Need
> > someone who is more experienced in such systems to take alook
> > 
> > On 12 December 2015 at 18:49, Tim Rühsen <address@hidden> wrote:
> > > Am Samstag, 12. Dezember 2015, 17:57:00 schrieb Darshit Shah:
> > >> Didn't we fix this by using the Gnulib module?
> > >> I thought all the tests were passing on Solaris after that. What went
> > >> wrong with the release?
> > >> Immediately after the release, even the Solaris buildbot complained
> > >> about a broken build.
> > > 
> > > I thought that the buildbot runs on each push to git repository !?
> > > If so, how can the last commit (the 1.17.1 tagged commit) cause a
> > > failure
> > > on did not come up before ? Bug in the gnulib module ?
> > > 
> > > 
> > > The error does tell me nothing:
> > > (This is from the buildbot output)
> > > 
> > > gmake[3]: Entering directory
> > > '/export/home/buildbot/slave/wget-solaris10-
> > > i386/build/src'
> > > /opt/csw/bin/gcc -DHAVE_CONFIG_H
> > > -DSYSTEM_WGETRC=\"/usr/local/etc/wgetrc\"
> > > - DLOCALEDIR=\"/usr/local/share/locale\" -I.  -I../lib -I../lib
> > > -D_REENTRANT  - I/opt/csw/include   -I/opt/csw/include
> > > -I/opt/csw/include
> > > 
> > >   -I/opt/csw/include -I/opt/csw/include/p11-kit-1   -DHAVE_LIBGNUTLS
> > > 
> > > -I/opt/csw/include   - I/opt/csw/include   -DNDEBUG  -MT connect.o -MD
> > > -MP -MF .deps/connect.Tpo -c - o connect.o connect.c
> > > In file included from /usr/include/sys/types.h:17:0,
> > > 
> > >                  from ../lib/sys/types.h:28,
> > >                  from sysdep.h:85,
> > >                  from wget.h:47,
> > > 
> > >                  from connect.c:32:
> > > /opt/csw/lib/gcc/i386-pc-solaris2.10/5.2.0/include-
> > > fixed/sys/feature_tests.h:346:2: error: #error "Compiler or options
> > > invalid
> > > for pre-UNIX 03 X/Open applications     and pre-2001 POSIX applications"
> > > 
> > >  #error "Compiler or options invalid for pre-UNIX 03 X/Open applications
> > >  \
> > >  
> > >   ^
> > > 
> > > Tim
> > > 
> > >> On 12 December 2015 at 17:42, Christian Jullien <address@hidden> 
wrote:
> > >> > Hi, trying to compile wget-1.17 and now wget-1.17.1 on solaris 10
> > >> > sparc
> > >> > using gcc  5.2.0 , I get:
> > >> > 
> > >> > 
> > >> > 
> > >> > hsts.c:505:11: warning: implicit declaration of function 'flock'
> > >> > [-Wimplicit-function-declaration]
> > >> > 
> > >> >            flock (fd, LOCK_EX);
> > >> >            
> > >> >            ^
> > >> > 
> > >> > hsts.c:505:22: error: 'LOCK_EX' undeclared (first use in this
> > >> > function)
> > >> > 
> > >> >            flock (fd, LOCK_EX);
> > >> >            
> > >> >                       ^
> > >> > 
> > >> > hsts.c:505:22: note: each undeclared identifier is reported only once
> > >> > for
> > >> > each function it appears in
> > >> > 
> > >> > Makefile:1573: recipe for target 'hsts.o' failed
> > >> > 
> > >> > 
> > >> > 
> > >> > I solved compilation issue by replacing flock (line 505) by lockf
> > >> > which
> > >> > is
> > >> > (POSIX.1-2001)
> > >> > 
> > >> > =>          lockf (fd, F_LOCK, 0);
> > >> > 
> > >> > 
> > >> > 
> > >> > Hope it helps.
> > >> > 
> > >> > 
> > >> > 
> > >> > Christian




reply via email to

[Prev in Thread] Current Thread [Next in Thread]