#44253: gtk2 @2.24.23 stuck during install -------------------------------+-------------------------------- Reporter: frederic.stark@… | Owner: macports-tickets@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.2.1 Resolution: | Keywords: Port: gtk2 | -------------------------------+-------------------------------- Comment (by frederic.stark@…): Sure! Snoop gives nothing (after a couple of minutes) {{{
sudo opensnoop -p 43014 UID PID COMM FD PATH ^C
}}} dtruss spawn thousands of those: {{{
sudo dtruss -p 43014 dtrace: 342049 dynamic variable drops with non-empty dirty list SYSCALL(args) = return ioctl(0xD, 0x4004667A, 0x7FFF5785E6C4) = -1 Err#25 ioctl(0xD, 0x40487413, 0x7FFF5785E678) = -1 Err#25 ioctl(0xD, 0x4004667A, 0x7FFF5785E6C4) = -1 Err#25 ioctl(0xD, 0x40487413, 0x7FFF5785E678) = -1 Err#25 ioctl(0xD, 0x4004667A, 0x7FFF5785E6C4) = -1 Err#25 ioctl(0xD, 0x40487413, 0x7FFF5785E678) = -1 Err#25 ioctl(0xD, 0x4004667A, 0x7FFF5785E6C4) = -1 Err#25 ioctl(0xD, 0x40487413, 0x7FFF5785E678) = -1 Err#25 ^C
}}} Err 25 is ENOTTY, and according to man pages: [ENOTTY] fildes is not associated with a character special device. [ENOTTY] The specified request does not apply to the kind of object that the descriptor fildes references. On the binary side of the stuff, I put the '-b' at the wrong place in the command line. When I do it correctly, I get the following: {{{
sudo port -b install gtk2 Password: ---> Computing dependencies for gtk2 ---> Cleaning gtk2 ---> Scanning binaries for linking errors: 100.0% ---> Found 30 broken file(s), matching files to ports ---> Found 3 broken port(s), determining rebuild order ---> Rebuilding in order gtk2 @2.24.23 +x11 harfbuzz-icu @0.9.27 texlive-bin @2013 +x11 ---> Computing dependencies for gtk2 ---> Cleaning gtk2 ---> Computing dependencies for harfbuzz-icu ---> Cleaning harfbuzz-icu ---> Computing dependencies for texlive-bin ---> Cleaning texlive-bin ---> Scanning binaries for linking errors: 100.0% ---> Found 30 broken file(s), matching files to ports Port gtk2 still broken after reinstalling -- can't rebuild due to binary- only mode while executing "error "Port $portname still broken after reinstalling -- can't rebuild due to binary-only mode"" (procedure "revupgrade_scanandrebuild" line 270) invoked from within "revupgrade_scanandrebuild broken_port_counts $opts" (procedure "macports::revupgrade" line 5) invoked from within "macports::revupgrade $opts" (procedure "action_revupgrade" line 2) invoked from within "action_revupgrade $action $portlist $opts" (procedure "action_target" line 96) invoked from within "$action_proc $action $portlist [array get global_options]" (procedure "process_cmd" line 93) invoked from within "process_cmd $remaining_args" invoked from within "if { [llength $remaining_args] > 0 } {
# If there are remaining arguments, process those as a command set exit_status [process_cmd $remaining..." (file "/opt/local/bin/port" line 4857)
}}} -- Ticket URL: <https://trac.macports.org/ticket/44253#comment:4> MacPorts <http://www.macports.org/> Ports system for OS X