Hullo...

At the bottom of this email I've pasted a clipping from my build log,
beginning with the line "make test", where the failure occurs.

I duplicate this by plugging my iBook into ethernet at work, then
unplugging it and using airport with dhcp-served addresses in 10.1.x.x
(with no associated hostnames), then running "fink rebuild libwww-pm".


To sum-up:  compile is fine; build intermittently fails at test sections
via "make test" in the build script; some tests fail depending upon
whether my iBook has a valid hostname.  Failure is in a configure script
in OS X, not in the package, but package could protect itself by
incorporating a workaround.


More detail:

some test scripts in libwww-pm-5.64-2 try to access a temporary http
server at http://<hostname>:<some port>.  If hostname is invalid, these
scripts die.

I think the fault is in a stock OS X configure script on my iBook.  I'll
describe it, and I'd be grateful to know if anyone else experiences this.

If I unplug the ethernet cable from my iBook and go sit outside, connected
via airport, my hostname becomes invalid.  My hostname should change
appropriately on switching net-connections, in my case from

        131.215.133.183 in the wall socket,
        where nslookup gives dhcp-133.183.caltech.edu
to
        10.1.239.248 via airport,
        which has no host name,
        so hostname should become 10.1.239.248
        or maybe localhost?

This should be handled by the scipt

  /System/Library/SystemConfiguration/Kicker.bundle/Resources/set-hostname

which fails, at least for me, by leaving the old hostname set.


a workaround:  I can reboot.  On boot, the hostname is left as localhost
if set-hostname can't figure it out.

Or I can give the command

        $ sudo hostname <my_ip_address>

before running "fink rebuild libwww-pm".


better workaround:  correctly set the hostname.

below is a version of set-hostname that gives a valid if not ideal
hostname.  I don't like rewriting configure scripts, so perhaps it would
be better if the build script for libwww-pm does something similar to
temporarily reset the hostname, then set it back, or somesuch:


#!/bin/sh
#
# set-hostname
#

. /etc/hostconfig

if [ ! "${HOSTNAME:=-AUTOMATIC-}" = "-AUTOMATIC-" ] ; then
        exit 1
fi

primary=$(netstat -rn | sed -n 's/default [ ]*[^ ]*[ ]*[^ ]*[ ]*[^ ]*[ ]*[^ ]*[ ]*\([^ 
]*\)[ ]*[^ ]*/\1/p')

if [ "${primary}" = "" ] ; then
        logger setting hostname to "localhost"
        hostname "localhost"
        exit 0
fi
 
host=$(ipconfig getoption "${primary}" host_name)
if [ "${host}" = "" ]; then
        ifconfig ${primary} inet 2>/dev/null | sed -n 
'/169\.254/d;/127\.0\.0\.1/d;/0\.0\.0\.0/d;s/^.*inet \([0-9\.]*\) netmask.*/\1/p' | 
while read ip_address
        do      
                host=$(nslookup ${ip_address} 2>/dev/null | sed -n 's/Name: [ ]*\([^ 
]*\)$/\1/p')
                logger DEBUG ip_address "${ip_address}"
                if [ ! "${host}" = "" ] ; then
                        break;
                elif [ ! "${ip_address}" = "" ] ; then
                        host=${ip_address};
                        break;
                else    
                        host="localhost"
                fi
        done
fi

if [ ! "${host}" = "" ]; then
        logger setting hostname to "${host}"
        hostname "${host}"
fi
exit 0

#
# end of set-hostname
#



***

thanks for reading.  below is the relevant section from my build log of
libwww-pm.  I may have unknowingly blasted my iBook in some way, such that
nobody else can duplicate the problem, in which case this email is bunk...

Merry Christmas -- Kaben.

***


  .
  .
  .
  make test
/usr/bin/perl t/TEST 0
base/common-req.....ok
base/cookies........ok
base/date...........ok
base/headers-auth...ok
base/headers-etag...ok
base/headers-util...ok
base/headers........ok
base/http...........ok
base/listing........ok
base/mediatypes.....ok
base/message........ok
base/negotiate......ok
base/response.......ok
base/status.........ok
base/ua.............ok
html/form...........ok
robot/rules-dbm.....ok
robot/rules.........ok
robot/ua............HTTP Server terminated
FAILED tests 1-3, 5, 7
        Failed 5/7 tests, 28.57% okay
local/autoload......ok
local/get...........ok
local/http..........HTTP Server terminated
Can't call method "is_redirect" on an undefined value at local/http.t line 188, 
<DAEMON> line 1.
dubious
        Test returned status 22 (wstat 5632, 0x1600)
DIED. FAILED tests 1-18
        Failed 18/18 tests, 0.00% okay
local/protosub......ok
live/activestate....ok
live/jigsaw-auth-b..ok
live/jigsaw-auth-d..ok
live/jigsaw-chunk...ok
live/jigsaw-md5.....ok
live/jigsaw-neg.....ok
live/jigsaw-te......ok
live/validator......ok
Failed Test  Status Wstat Total Fail  Failed  List of failed
-------------------------------------------------------------------------------
local/http.t     22  5632    18   18 100.00%  1-18
robot/ua.t                    7    5  71.43%  1-3, 5, 7
Failed 2/31 test scripts, 93.55% okay. 23/322 subtests failed, 92.86% okay.
make: *** [test] Error 45
###  failed, exit code 2
Failed: compiling libwww-pm-5.64-2 failed





_______________________________________________
Fink-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/fink-devel

Reply via email to