Package: gnuserv
Version: 3.12.7-2.1
Severity: grave
Tags: patch

Gnuserv's configure script has some logic (at line 1493) to edit out X
header and library directories that are the same as the default
/usr/include and /usr/lib & /lib.

This is a problem now that Xorg packages actually place their files in
these locations.  Specifically, the check above causes gnuserv's
configure to add a plain "-I" to CPPFLAGS after checking for X being
present, thereby making subsequent tests by invoking cpp like so:

    gcc -E  -I conftest.c

This causes all subsequent tests to fail (including the socket ones)
and eventually compiles a gnuclient that simply exits with an error
message (see gnuclient.c:63).


I'm not sure how to best fix this, but there are at least two ways:

1) Disable the code that prunes default paths in configure (though I
   can't test the veracity of the comment there regarding gcc breaking
   etc.)

E.g.

--- configure.orig      2006-05-19 00:42:47.000000000 +0100
+++ configure   2006-05-19 00:42:58.000000000 +0100
@@ -1494,11 +1494,9 @@
     # bogus both because they are the default anyway, and because
     # using them would break gcc on systems where it needs fixed includes.
     case "$ac_im_incroot" in
-       /usr/include) ;;
        *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes="$ac_im_incroot" 
;;
     esac
     case "$ac_im_usrlibdir" in
-       /usr/lib | /lib) ;;
        *) test -d "$ac_im_usrlibdir" && ac_x_libraries="$ac_im_usrlibdir" ;;
     esac
   fi


2) Invoke configure with

    "--x-includes=/usr/include --x-libraries=/usr/lib"

in debian rules to bypass the "checking for X" test completely.



Cheers,
/-sb.

Stelios Bounanos (sb () enotty () net)


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to