From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 114753 invoked by alias); 4 Jul 2017 18:59:22 -0000 Mailing-List: contact cygwin-help@cygwin.com; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner@cygwin.com Mail-Followup-To: cygwin@cygwin.com Received: (qmail 114728 invoked by uid 89); 4 Jul 2017 18:59:21 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-5.9 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_2,KAM_LAZY_DOMAIN_SECURITY,RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.2 spammy=H*F:U*cygwin, lo, lcl, pngo X-HELO: smtp5-g21.free.fr Received: from smtp5-g21.free.fr (HELO smtp5-g21.free.fr) (212.27.42.5) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 04 Jul 2017 18:59:19 +0000 Received: from [192.168.0.11] (unknown [78.224.52.79]) by smtp5-g21.free.fr (Postfix) with ESMTPS id 79C015FFCA; Tue, 4 Jul 2017 20:59:17 +0200 (CEST) From: Denis Excoffier Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Date: Tue, 04 Jul 2017 18:59:00 -0000 Subject: building libpng-1.6.29 fails with error in signal.h Message-Id: <8726022A-425F-4D32-8061-5B749AD62BB8@Denis-Excoffier.org> To: The Cygwin Mailing List X-SW-Source: 2017-07/txt/msg00051.txt.bz2 Hello, I tried to compile libpng-1.6.29 and failed at first. I obtain: /tmp/lcl/uxl/make/bin/make all-am make[1]: Entering directory '/cygdrive/D/Users/dexcoff1/dexcoff1/cyglcl/tmp= /libpng/libpng-1.6.29' depbase=3D`echo png.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\ /bin/sh ./libtool --tag=3DCC --mode=3Dcompile gcc -DHAVE_CONFIG_H -I. = -g -O2 -MT png.lo -MD -MP -MF $depbase.Tpo -c -o png.lo png.c &&\ mv -f $depbase.Tpo $depbase.Plo libtool: compile: gcc -DHAVE_CONFIG_H -I. -g -O2 -MT png.lo -MD -MP -MF .d= eps/png.Tpo -c png.c -DDLL_EXPORT -DPIC -o .libs/png.o In file included from /usr/include/sys/signal.h:22:0, from /usr/include/signal.h:6, from /usr/include/machine/setjmp.h:372, from /usr/include/setjmp.h:10, from pngconf.h:50, from png.h:366, from pngpriv.h:375, from png.c:14: /usr/include/cygwin/signal.h:328:34: error: unknown type name 'siginfo_t' void (*sa_sigaction) ( int, siginfo_t *, void * ); ^ make[1]: *** [Makefile:1174: png.lo] Error 1 make[1]: Leaving directory '/cygdrive/D/Users/dexcoff1/dexcoff1/cyglcl/tmp/= libpng/libpng-1.6.29' make: *** [Makefile:791: all] Error 2 Further investigation shows that /usr/include/cygwin/signal.h has been modified recently (June) and that if i move "struct sigaction" out of the scope, the problem goes away and libpng is works now: *** /usr/include/cygwin/signal.h.vanilla Mon Jul 3 14:07:58 2017 --- /usr/include/cygwin/signal.h Tue Jul 4 15:53:28 2017 *************** *** 318,324 **** =20=20 typedef void (*_sig_func_ptr)(int); =20=20 ! #if __POSIX_VISIBLE =20=20 struct sigaction { --- 318,324 ---- =20=20 typedef void (*_sig_func_ptr)(int); =20=20 ! #if __POSIX_VISIBLE >=3D 999999 =20=20 struct sigaction { I really don't know which (signal.h or libpng) is okay (or none). Will some= one investigate this? Regards, Denis Excoffier. -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple