ports/70033: tcllib-1.6_1 installation hangs while installing amsn-0.92

mindaugas liubinas meandog at one.lt
Thu Aug 5 14:00:56 UTC 2004


>Number:         70033
>Category:       ports
>Synopsis:       tcllib-1.6_1 installation hangs while installing amsn-0.92
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Thu Aug 05 14:00:49 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator:     mindaugas liubinas
>Release:        5.2.1
>Organization:
>Environment:
FreeBSD blabla.blabla.lt 5.2.1-RELEASE FreeBSD 5.2.1-RELEASE #0: Wed Aug  4 14:00:59 EEST 2004     meandog at blabla.blabla.lt:/usr/src/sys/i386/compile/MYKERNEL  i386
>Description:
Installation of amsn-0.92 hangs, when tries to fix tcllib-1.6_1 dependancy. Here's the output:
make install clean
===>   amsn-0.92 depends on executable: wish8.4 - found
===>   amsn-0.92 depends on executable: convert - found
===>   amsn-0.92 depends on file: /usr/local/lib/tls/tls.tcl - found
===>   amsn-0.92 depends on file: /usr/local/lib/tcllib1.6/base64/base64.tcl - not found
===>    Verifying install for /usr/local/lib/tcllib1.6/base64/base64.tcl in /usr/ports/devel/tcllib
===>  Building for tcllib-1.6_1
/usr/local/bin/tclsh8.4 `echo ./sak.tcl` test
tcllib tests
Tests running in working dir:  /usr/ports/devel/tcllib/work/tcllib-1.6
Only running tests that match:  *
Skipping test files that match:  l.*.test
Only sourcing test files that match:  *.test
Tests began at Thu Aug 05 15:56:58 EEST 2004
Module: base64
modules/base64/base64.test
- base64 2.3 (pure Tcl)
modules/base64/uuencode.test
- uuencode 1.1 (pure tcl)
- uuencode 1.1 (pure Tcl)
modules/base64/yencode.test
- yencode 1.1 (pure tcl)

Module: calendar
modules/calendar/gregorian.test

Module: cmdline
modules/cmdline/cmdline.test
modules/cmdline/typedCmdline.test

Module: comm
modules/comm/comm.test
comm 4.2
self @ 49409
Waiting for spawned comm system to boot
Slave @ 49410
Running tests

Module: control
modules/control/do.test
modules/control/no-op.test

Module: counter
modules/counter/counter.test
incr scaler 1 microseconds per iteration
incr array 1 microseconds per iteration
rawcount 4 microseconds per iteration
simple 8 microseconds per iteration
lastn 18 microseconds per iteration
lastn 18 microseconds per iteration
hist 29 microseconds per iteration
hist2x 33 microseconds per iteration

Module: crc
modules/crc/cksum.test
modules/crc/crc16.test
- crc16 1.1
modules/crc/crc32.test
- crc32 1.1 (pure tcl)
modules/crc/crc32bugs.test
- crc32bugs (pure Tcl) littleEndian
modules/crc/sum.test
- sum 1.1.0 (pure tcl)

Module: csv
modules/csv/csv.test
- csv 0.5
- struct 2.0

Module: des
modules/des/des.test

Module: dns
modules/dns/dns.test

Module: doctools
modules/doctools/docidx.test
doctools::idx 0.1
modules/doctools/doctoc.test
doctools::toc 0.1
modules/doctools/doctools.test
doctools 1.0.1

Module: exif
Error:  No test files remain after applying your match and skip patterns!

Module: fileutil
modules/fileutil/fileutil.test
- tcltest 2.2.4
- fileutil 1.6

Module: ftp
Error:  No test files remain after applying your match and skip patterns!

Module: ftpd
Error:  No test files remain after applying your match and skip patterns!

Module: html
modules/html/html.test

Module: htmlparse
modules/htmlparse/htmlparse.test
htmlparse 1.0

Module: inifile
modules/inifile/inifile.test
- inifile 0.1

Module: irc
Error:  No test files remain after applying your match and skip patterns!

Module: javascript
Error:  No test files remain after applying your match and skip patterns!

Module: log
modules/log/log.test
log 1.1
modules/log/logger.test
[Thu Aug 05 15:57:18 EEST 2004] [global] [error] 'Danger Will Robinson!'
[Thu Aug 05 15:57:18 EEST 2004] [global] [warn] 'Danger Will Robinson!'

Module: math
modules/math/calculus.test
math::calculus 0.5.1
modules/math/combinatorics.test
math 1.2.2
modules/math/fuzzy.test
math::fuzzy 0.2
modules/math/geometry.test
math::geometry 1.0.1
modules/math/math.test
math 1.2.2
modules/math/optimize.test
math::optimize 0.1
modules/math/statistics.test
math::statistics 0.1.1

Module: md4
modules/md4/md4.test
md4 1.0.1 (pure Tcl)

Module: md5
modules/md5/md5.test
- md5 1.4.3 (pure Tcl)
modules/md5/md5x.test
- md5 2.0.0 (pure Tcl)

Module: md5crypt
modules/md5crypt/md5crypt.test
- md5crypt 1.0.0 (pure Tcl)

Module: mime
modules/mime/mime.test
tcltest 2.2.4
mime    1.3.4

Module: multiplexer
modules/multiplexer/multiplexer.test
- multiplexer 0.2

==== multiplexer-2.1 start multiplexer FAILED
==== Contents of test case:

    set mp [multiplexer::create]
    ${mp}::Init 37465
    set res ""
    if { [catch {
        set sk [socket localhost 37465]
    } err] } { set res $err }
    ${mp}::destroy
    set res

---- Result was:
couldn't open socket: host is unreachable
---- Result should have been (exact matching):

==== multiplexer-2.1 FAILED


==== multiplexer-2.2 start & destroy multiplexer FAILED
==== Contents of test case:

    set mp [multiplexer::create]
    set startchans [lsort [file channels]]
    ${mp}::Init 37465

    set sk [socket localhost 37465]
    catch { close $sk }

    ${mp}::destroy
    set chans [lsort [file channels]]
    string compare $chans $startchans

---- Test generated error; Return code was: 1
---- Return code should have been one of: 0 2
==== multiplexer-2.2 FAILED


==== multiplexer-3.1 send multiplexer - line buffered FAILED
==== Contents of test case:

    set ::forever 0
    set mp [multiplexer::create]
    ${mp}::Init 37465
    set sk1 [socket localhost 37465]
    set sk2 [socket localhost 37465]
    set sk3 [socket localhost 37465]
    fileevent $sk2 readable [list Get $sk2]
    fileevent $sk3 readable [list Get $sk3]

    fconfigure $sk1 -buffering line
    fconfigure $sk2 -buffering line
    fconfigure $sk3 -buffering line

    update
    puts $sk1 "Multiplexer test message 3.1"
    # Each socket should receive a copy of the above message, so we
    # have to vwait's.
    vwait ::forever
    vwait ::forever
    ${mp}::destroy
    set ::forever

---- Test generated error; Return code was: 1
---- Return code should have been one of: 0 2
==== multiplexer-3.1 FAILED


==== multiplexer-3.2 send multiplexer - not buffered FAILED
==== Contents of test case:

    set ::forever 0
    set mp [multiplexer::create]
    ${mp}::Init 37465
    set sk1 [socket localhost 37465]
    set sk2 [socket localhost 37465]
    set sk3 [socket localhost 37465]
    fileevent $sk2 readable [list Get2 $sk2]
    fileevent $sk3 readable [list Get2 $sk3]

    fconfigure $sk1 -buffering none
    fconfigure $sk2 -buffering none -blocking 0
    fconfigure $sk3 -buffering none -blocking 0

    update
    puts -nonewline $sk1 "Multiplexer test message 3.2"
    # Each socket should receive a copy of the above message, so we
    # have to vwait's.
    vwait ::forever
    vwait ::forever
    ${mp}::destroy
    set ::forever

---- Test generated error; Return code was: 1
---- Return code should have been one of: 0 2
==== multiplexer-3.2 FAILED


==== multiplexer-4.1 add filter FAILED
==== Contents of test case:

    set ::forever 0
    set mp [multiplexer::create]
    ${mp}::Init 37465
    ${mp}::AddFilter TestFilter
    set sk1 [socket localhost 37465]
    set sk2 [socket localhost 37465]
    fileevent $sk2 readable [list Get3 $sk2]

    fconfigure $sk1 -buffering line
    fconfigure $sk2 -buffering line

    update
    puts $sk1 "Multiplexer test message 4.1"
    # Each socket should receive a copy of the above message, so we
    # have to vwait's.
    vwait ::forever
    ${mp}::destroy
    set ::forever

---- Test generated error; Return code was: 1
---- Return code should have been one of: 0 2
==== multiplexer-4.1 FAILED


==== multiplexer-5.1 add access filter FAILED
==== Contents of test case:

    set ::forever {}
    set mp [multiplexer::create]
    ${mp}::Init 37465
    ${mp}::AddAccessFilter TestAccessFilter
    update
    set sk1 [socket localhost 37465]
    set sk2 [socket localhost 37465]

    vwait ::forever
    vwait ::forever
    ${mp}::destroy
    set ::forever

---- Test generated error; Return code was: 1
---- Return code should have been one of: 0 2
==== multiplexer-5.1 FAILED


==== multiplexer-5.2 add access filter which denies access FAILED
==== Contents of test case:

    set ::forever {}
    set mp [multiplexer::create]
    ${mp}::Init 37465
    ${mp}::AddAccessFilter DenyAccessFilter
    set sk1 [socket localhost 37465]
    set sk2 [socket localhost 37465]
    update
    fconfigure $sk1 -buffering none
    if { [catch {
        puts $sk1 "boom"
    } err] } {
        set result "socket blocked"
    } else {
        set result "socket not blocked"
    }
    ${mp}::destroy
    set result

---- Test generated error; Return code was: 1
---- Return code should have been one of: 0 2
==== multiplexer-5.2 FAILED


Module: ncgi
modules/ncgi/ncgi.test
- ncgi 1.2.3
env array elements created:     SERVER_PORT REQUEST_URI QUERY_STRING CONTENT_TYPE CONTENT_LENGTH SERVER_NAME HTTPS REQUEST_METHOD

Module: nntp
Error:  No test files remain after applying your match and skip patterns!

Module: ntp
modules/ntp/time.test
- tcltest 2.2.4
- time    1.0.2

==== time-1.1 time::gettime FAILED
==== Contents of test case:

    global token
    list [catch {
        set f [createServerProcess]
        gets $f port
        set token [::time::gettime -protocol tcp localhost $port]
        set r {}
    } msg] $msg

---- Result was:
1 {couldn't open socket: host is unreachable}
---- Result should have been (exact matching):
0 {}
==== time-1.1 FAILED


==== time-1.2 time::status FAILED
==== Contents of test case:

    global token
    list [catch {time::status $token} m] $m

---- Result was:
1 {can't read "State(status)": no such variable}
---- Result should have been (exact matching):
0 ok
==== time-1.2 FAILED


==== time-1.3 time::unixtime FAILED
==== Contents of test case:

    global token
    list [catch {
        set t [time::unixtime $token]
        expr {(0 <= $t) && ($t <= 2147483647)}
    } m] $m

---- Result was:
1 {can't read "State(status)": no such variable}
---- Result should have been (exact matching):
0 1
==== time-1.3 FAILED

at this point installation hangs, i've been waiting for about half an hour, and nothing happened.

>How-To-Repeat:
# cd /usr/ports/net/amsn
# make install clean

tcllib-1.6_1 library should not be present

>Fix:
download tcllib-1.6_1.tgz from one of the freebsd mirror sites, and install the package using the package_add
# package_add -f tcllib-1.6_1.tgz
# rehash
amsn-0.92 instalation should continue without problems
>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list