Opened 7 years ago

Closed 7 years ago

Last modified 7 years ago

#35786 closed defect (fixed)

commons-daemon config problem: java home

Reported by: vikingjs@… Owned by: ci42
Priority: Normal Milestone:
Component: ports Version: 2.1.2
Keywords: mountainlion Cc:
Port: commons-daemon

Description (last modified by ryandesign (Ryan Schmidt))

During update (immediately following selfupdate), recieved the following error:

org.macports.configure for port commons-daemon returned: configure failure: command execution failed

Log file (attached) indicates that JAVA_HOME was not properly set. This is probably related to trunk/dports/_resources/port1.0/group/java-1.0.tcl?rev=96264, but I don't know how all the bits work together, so I thought I'd call attention to this case.

Note that I have updated XCode, agreed to the license, removed old versions, and all that stuff. Other project (e.g., WebKit) build successfully from the command line, so I don't think that's the issue here. Unless I'm missing something, which happens.

A few more tidbits from my machine, since this seems java-related:

iJer:Users Jerry$ java -version
java version "1.6.0_29"
Java(TM) SE Runtime Environment (build 1.6.0_29-b11-402-12A269)
Java HotSpot(TM) 64-Bit Server VM (build 20.4-b02-402, mixed mode)

iJer:Users Jerry$ /usr/libexec/java_home
/Library/Java/JavaVirtualMachines/1.6.0_29-b11-402.jdk/Contents/Home

Attachments (2)

main.log (12.3 KB) - added by vikingjs@… 7 years ago.
log from failed attempt to upgrade commons-daemon
main.2.log (13.3 KB) - added by vikingjs@… 7 years ago.

Download all attachments as: .zip

Change History (7)

Changed 7 years ago by vikingjs@…

Attachment: main.log added

log from failed attempt to upgrade commons-daemon

comment:1 in reply to:  description Changed 7 years ago by ci42

Cc: vikingjs@… removed
Keywords: JAVA_HOME removed
Resolution: fixed
Status: newclosed

Replying to vikingjs@…:

During update (immediately following selfupdate), recieved the following error:

org.macports.configure for port commons-daemon returned: configure failure: command execution failed

Log file (attached) indicates that JAVA_HOME was not properly set. This is probably related to trunk/dports/_resources/port1.0/group/java-1.0.tcl?rev=96264, but I don't know how all the bits work together, so I thought I'd call attention to this case.

This is not related since commons-daemon doesn't use the java port group. But even then it would fail because the java port group only sets JAVA_HOME for the build phase. I modified the java port group to set JAVA_HOME in the configure and destroot phase as well (r96958) and also updated commons-daemon to version 1.0.10 and let it use the java port group (r96959).

Please install commons-daemon again:

$ sudo port clean commons-daemon 
$ sudo port install commons-daemon

P.S.: If you create a ticket you don't need to cc yourself. And please don't set arbitrary keywords (see DraftKeywordGuidelines).

comment:2 Changed 7 years ago by vikingjs@…

Resolution: fixed
Status: closedreopened

Thanks for jumping on this. Sorry for cluttering tagspace; I had half a clue but that's often worse than no clue at all.

Cleaned and installed and got the same result; the failure was with commons-daemon-1.0.10_0.darwin_12.x86_64. If I understand your comments, perhaps this fix will not work until your change to the java port group lands? I did a selfupdate/clean/retry and got no love.

comment:3 in reply to:  2 Changed 7 years ago by ci42

Owner: changed from macports-tickets@… to ciserlohn@…
Status: reopenednew

Replying to vikingjs@…:

Cleaned and installed and got the same result; the failure was with commons-daemon-1.0.10_0.darwin_12.x86_64. If I understand your comments, perhaps this fix will not work until your change to the java port group lands? I did a selfupdate/clean/retry and got no love.

The change to the java port group is already available. Changes to ports or port groups are usually available within 30 minutes after the corresponding commit.
Please try a clean install with debug output enabled:

$ sudo port selfupdate
$ sudo port clean --all commons-daemon
$ sudo port -d install commons-daemon

and attach the log file.

Changed 7 years ago by vikingjs@…

Attachment: main.2.log added

comment:4 Changed 7 years ago by ci42

Description: modified (diff)
Resolution: fixed
Status: newclosed

JAVA_HOME gets lost when ant carried out by the system command in the pre-build phase. If JAVA_HOME is not set ant assumes JAVA_HOME to be

/System/Library/Frameworks/JavaVM.framework/Home

But on newer system (e.g. mountain lion) JDKs install in

/Library/Java/JavaVirtualMachines

and will cause ant to fail.

Fixed in r96985 and r96989.

comment:5 Changed 7 years ago by ryandesign (Ryan Schmidt)

Description: modified (diff)
Note: See TracTickets for help on using tickets.