From unknown Sat Jun 14 00:09:15 2025 X-Loop: help-debbugs@gnu.org Subject: bug#26563: Build Configuration Error for poll.h Resent-From: bvraghav@iitk.ac.in (B.V. Raghav) Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Wed, 19 Apr 2017 14:47:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 26563 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: 26563@debbugs.gnu.org X-Debbugs-Original-To: bug-guile@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.14926131738039 (code B ref -1); Wed, 19 Apr 2017 14:47:01 +0000 Received: (at submit) by debbugs.gnu.org; 19 Apr 2017 14:46:13 +0000 Received: from localhost ([127.0.0.1]:57024 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d0qs1-00025Z-Bw for submit@debbugs.gnu.org; Wed, 19 Apr 2017 10:46:13 -0400 Received: from eggs.gnu.org ([208.118.235.92]:44619) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d0qrz-00025L-4T for submit@debbugs.gnu.org; Wed, 19 Apr 2017 10:46:12 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1d0qrs-0002ml-WA for submit@debbugs.gnu.org; Wed, 19 Apr 2017 10:46:05 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:35201) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1d0qrs-0002mh-T5 for submit@debbugs.gnu.org; Wed, 19 Apr 2017 10:46:04 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:35581) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1d0qrr-0007bp-DB for bug-guile@gnu.org; Wed, 19 Apr 2017 10:46:04 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1d0qrn-0002kw-G6 for bug-guile@gnu.org; Wed, 19 Apr 2017 10:46:03 -0400 Received: from mail2.iitk.ac.in ([202.3.77.186]:60045) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1d0qrm-0002in-Pp for bug-guile@gnu.org; Wed, 19 Apr 2017 10:45:59 -0400 Received: from smtp.cc.iitk.ac.in (smtp.cc.iitk.ac.in [172.31.1.22]) by mail2.iitk.ac.in (Postfix) with ESMTP id 2422F1000137 for ; Wed, 19 Apr 2017 20:15:50 +0530 (IST) Received: from bvr.drishti.iitk.ac.in (unknown [172.28.46.219]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: bvraghav) by smtp.cc.iitk.ac.in (Postfix) with ESMTPSA id 82EA942 for ; Wed, 19 Apr 2017 20:15:50 +0530 (IST) From: bvraghav@iitk.ac.in (B.V. Raghav) Organization: Indian Institute of Technology, Kanpur Date: Wed, 19 Apr 2017 20:12:36 +0530 Message-ID: <87a87cv4pv.fsf@bvr.drishti> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) This is an excerpt from the build error for guile, at the step `make -j12' --- START ------------------ make all-am make[3]: Entering directory `/data/gpu/raghav/src/guile-2.0.14/libguile' CC libguile_2.0_la-alist.lo CC libguile_2.0_la-arbiters.lo CC libguile_2.0_la-array-handle.lo CC libguile_2.0_la-array-map.lo CC libguile_2.0_la-arrays.lo CC libguile_2.0_la-async.lo CC libguile_2.0_la-boolean.lo CC libguile_2.0_la-backtrace.lo CC libguile_2.0_la-bitvectors.lo CC libguile_2.0_la-bytevectors.lo CC libguile_2.0_la-chars.lo CC libguile_2.0_la-control.lo CC libguile_2.0_la-debug.lo CC libguile_2.0_la-deprecated.lo CC libguile_2.0_la-continuations.lo CC libguile_2.0_la-deprecation.lo CC libguile_2.0_la-dynwind.lo CC libguile_2.0_la-eq.lo CC libguile_2.0_la-eval.lo CC libguile_2.0_la-error.lo CC libguile_2.0_la-evalext.lo CC libguile_2.0_la-extensions.lo CC libguile_2.0_la-expand.lo CC libguile_2.0_la-feature.lo CC libguile_2.0_la-filesys.lo CC libguile_2.0_la-finalizers.lo CC libguile_2.0_la-fluids.lo CC libguile_2.0_la-foreign.lo CC libguile_2.0_la-fports.lo CC libguile_2.0_la-frames.lo CC libguile_2.0_la-gc-malloc.lo CC libguile_2.0_la-gc.lo CC libguile_2.0_la-gdbint.lo fports.c: In function 'fport_input_waiting': fports.c:626:10: error: variable 'pollfd' has initializer but incomplete type struct pollfd pollfd = { fdes, POLLIN, 0 }; ^ fports.c:626:10: warning: excess elements in struct initializer [enabled by default] fports.c:626:10: warning: (near initialization for 'pollfd') [enabled by default] fports.c:626:34: error: 'POLLIN' undeclared (first use in this function) struct pollfd pollfd = { fdes, POLLIN, 0 }; ^ fports.c:626:34: note: each undeclared identifier is reported only once for each function it appears in fports.c:626:10: warning: excess elements in struct initializer [enabled by default] struct pollfd pollfd = { fdes, POLLIN, 0 }; ^ fports.c:626:10: warning: (near initialization for 'pollfd') [enabled by default] fports.c:626:10: warning: excess elements in struct initializer [enabled by default] fports.c:626:10: warning: (near initialization for 'pollfd') [enabled by default] fports.c:626:17: error: storage size of 'pollfd' isn't known struct pollfd pollfd = { fdes, POLLIN, 0 }; ^ fports.c:628:3: warning: implicit declaration of function 'poll' [-Wimplicit-function-declaration] if (poll (&pollfd, 1, 0) < 0) ^ fports.c:626:17: warning: unused variable 'pollfd' [-Wunused-variable] struct pollfd pollfd = { fdes, POLLIN, 0 }; ^ CC libguile_2.0_la-gettext.lo fports.c:632:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ make[3]: *** [libguile_2.0_la-fports.lo] Error 1 --- END -------------------- Looking a little deep, I see that the required file "poll.h" seems to be defined in "lib/poll.h" But I also have a "poll.h" in the "/usr/include/poll.h" which redirects to "/usr/include/x86_64-linux-gnu/sys/poll.h" There is also "libguile/poll.h" which redirects to "libguile/__scm.h" And here is "__scm.h" there is no definition of "struct pollfd" There seems to be something wrong while configuring the package. I am using linux Ubuntu server. And the sysadmin route may take a little more than usual. So I prefer building and installing a local package. I am trying to compile with gcc-4.8. Configure command: ./configure --prefix=$HOME/.local --disable-static --disable-networking Does it ring a bell -- (B.V. Raghav)