[OpenIndiana-discuss] Building Filezilla 3.17 and later
Alexander Pyhalov
alp at rsu.ru
Tue Mar 6 08:34:18 UTC 2018
On 03/05/18 09:53 PM, russell wrote:
> Hi,
>
> Thanks for the feedback, I finally used the following command for
> v3.5.18 and v3.6.2 to allow the build to go further, unfortunately it
> started reporting issues with Guile.
>
> $ CC=gcc-6 CXX=g++-6 CFLAGS="-I/usr/include/idn -I/usr/include/idn2"
> LDFLAGS="-L/opt/gnu/lib -L/usr/lib"
> PKG_CONFIG_PATH=/opt/gnu/lib/pkgconfig ./configure --prefix=/opt/gnu
> --enable-openssl-compatibility --disable-ssl2-support
>
> Checking the Guile site the legacy version which is 2.0.X and the
> current release 2.2.0 so I attempted to build the 2.2.0 release, however
> this fails almost immediately as shown
>
> $ CC=gcc-6 CXX=g++-6 LDFLAGS="-L/opt/gnu/lib -L/usr/lib" ./configure
> --prefix=/opt/gnu
> $ gmake
> gmake -C libguile scmconfig.h
> gmake[1]: Entering directory '/tmp/guile-2.2.0/libguile'
> GEN gen-scmconfig.o
> GEN gen-scmconfig
> GEN scmconfig.h
> gmake[1]: Leaving directory '/tmp/guile-2.2.0/libguile'
> gmake all-recursive
> gmake[1]: Entering directory '/tmp/guile-2.2.0'
> Making all in lib
> gmake[2]: Entering directory '/tmp/guile-2.2.0/lib'
> GEN alloca.h
> GEN c++defs.h
> GEN warn-on-use.h
> GEN arg-nonnull.h
> GEN arpa/inet.h
> GEN byteswap.h
> GEN configmake.h
> GEN dirent.h
> GEN fcntl.h
> GEN iconv.h
> GEN langinfo.h
> GEN limits.h
> GEN locale.h
> GEN math.h
> GEN netdb.h
> GEN poll.h
> GEN signal.h
> GEN stdint.h
> GEN stdio.h
> GEN stdlib.h
> GEN string.h
> GEN sys/file.h
> GEN sys/select.h
> GEN sys/socket.h
> GEN sys/stat.h
> GEN sys/time.h
> GEN sys/times.h
> GEN sys/types.h
> GEN sys/uio.h
> GEN time.h
> GEN unistd.h
> GEN wchar.h
> GEN wctype.h
> gmake all-recursive
> gmake[3]: Entering directory '/tmp/guile-2.2.0/lib'
> gmake[4]: Entering directory '/tmp/guile-2.2.0/lib'
> CC accept4.lo
> In file included from /usr/include/sys/time.h:462:0,
> from ./sys/time.h:39,
> from /usr/include/sys/select.h:53,
> from ./sys/select.h:36,
> from /usr/include/sys/types.h:640,
> from ./sys/types.h:28,
> from ./sys/socket.h:51,
> from accept4.c:20:
> ./sys/socket.h:1034:1: error: conflicting types for 'accept4'
> _GL_FUNCDECL_SYS (accept4, int,
> ^
> In file included from ./sys/socket.h:58:0,
> from accept4.c:20:
> /usr/include/sys/socket.h:540:12: note: previous declaration of
> 'accept4' was here
> extern int accept4(int, struct sockaddr *_RESTRICT_KYWD, Psocklen_t,
> int);
> ^~~~~~~
> accept4.c:32:1: error: conflicting types for 'accept4'
> accept4 (int sockfd, struct sockaddr *addr, socklen_t *addrlen, int
> flags)
> ^~~~~~~
> In file included from ./sys/socket.h:58:0,
> from accept4.c:20:
> /usr/include/sys/socket.h:540:12: note: previous declaration of
> 'accept4' was here
> extern int accept4(int, struct sockaddr *_RESTRICT_KYWD, Psocklen_t,
> int);
> ^~~~~~~
Hi.
It seems that guile doesn't detect that we have accept4() at configure
stage and tries to build its own implementation. It should be taught to
avoid doing so.
--
Best regards,
Alexander Pyhalov,
system administrator of Southern Federal University IT department
More information about the openindiana-discuss
mailing list