java/openjdk7 stürzt beim Bauen ab

nakal

Anfänger
Ich weiß nicht was ich da machen soll. Ich kann kein einziges OpenJDK auf FreeBSD-10R aus den Ports bauen. Das Kompilieren stürzt (Segfault beim Bauen von JAXP) immer an der gleichen Stelle ab:

Code:
root@zelda:/usr/ports/java/openjdk7 # make install MAKE_JOBS_UNSAFE=yes
...
...
...
Apache Ant(TM) version 1.8.4 compiled on May 22 2012
cd .. && JAVA_HOME=/usr/local/openjdk7 /usr/workdir-ports/usr/ports/java/openjdk7/work/apache-ant-1.8.4/bin/ant -Djavac.target=7 -Djavac.source=7 -Ddrops.dir=/java/devtools/share/jdk7-drops -Doutput.dir=/usr/workdir-ports/usr/ports/java/openjdk7/work/openjdk/build/bsd-amd64/jaxp -Djdk.home=/usr/local/openjdk7 -Dbootstrap.dir=/usr/workdir-ports/usr/ports/java/openjdk7/work/openjdk/build/bsd-amd64/langtools/dist/bootstrap all
Buildfile: /usr/workdir-ports/usr/ports/java/openjdk7/work/openjdk/jaxp/build.xml

-banner:
    [echo] +---------------------------------------+
    [echo] + Starting ant project jaxp +
    [echo] +---------------------------------------+

-javac-jar-exists:

sanity:
    [echo] Sanity Settings:
    [echo] ant.home=/usr/workdir-ports/usr/ports/java/openjdk7/work/apache-ant-1.8.4
    [echo] ant.version=Apache Ant(TM) version 1.8.4 compiled on May 22 2012
    [echo] ant.java.version=1.7
    [echo] java.home=/usr/local/openjdk7/jre
    [echo] java.version=1.7.0_51
    [echo] os.name=FreeBSD
    [echo] os.arch=amd64
    [echo] os.version=10.0-RELEASE
    [echo] bootstrap.dir=/usr/workdir-ports/usr/ports/java/openjdk7/work/openjdk/build/bsd-amd64/langtools/dist/bootstrap
    [echo] javac.jar=/usr/workdir-ports/usr/ports/java/openjdk7/work/openjdk/build/bsd-amd64/langtools/dist/bootstrap/lib/javac.jar
    [echo] javac.memoryInitialSize=256m
    [echo] javac.memoryMaximumSize=512m
    [echo] javac.source=7
    [echo] javac.debug=true
    [echo] javac.target=7
    [echo] javac.version.opt=
    [echo] javac.lint.opts=
    [echo] javac.no.jdk.warnings=-XDignore.symbol.file=true
    [echo] output.dir=/usr/workdir-ports/usr/ports/java/openjdk7/work/openjdk/build/bsd-amd64/jaxp
    [echo] build.dir=/usr/workdir-ports/usr/ports/java/openjdk7/work/openjdk/build/bsd-amd64/jaxp/build
    [echo] dist.dir=/usr/workdir-ports/usr/ports/java/openjdk7/work/openjdk/build/bsd-amd64/jaxp/dist
    [echo]

init:
    [mkdir] Created dir: /usr/workdir-ports/usr/ports/java/openjdk7/work/openjdk/build/bsd-amd64/jaxp/build
    [mkdir] Created dir: /usr/workdir-ports/usr/ports/java/openjdk7/work/openjdk/build/bsd-amd64/jaxp/build/classes
    [mkdir] Created dir: /usr/workdir-ports/usr/ports/java/openjdk7/work/openjdk/build/bsd-amd64/jaxp/dist
    [mkdir] Created dir: /usr/workdir-ports/usr/ports/java/openjdk7/work/openjdk/build/bsd-amd64/jaxp/dist/lib

compile:
    [javac] Compiling 1886 source files to /usr/workdir-ports/usr/ports/java/openjdk7/work/openjdk/build/bsd-amd64/jaxp/build/classes
gmake[4]: *** [all] Segmentation fault (core dumped)
gmake[4]: Leaving directory `/usr/workdir-ports/usr/ports/java/openjdk7/work/openjdk/jaxp/make'
gmake[3]: *** [jaxp-build] Error 2
gmake[3]: Leaving directory `/usr/workdir-ports/usr/ports/java/openjdk7/work/openjdk'
gmake[2]: *** [build_product_image] Error 2
gmake[2]: Leaving directory `/usr/workdir-ports/usr/ports/java/openjdk7/work/openjdk'
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/java/openjdk7
*** Error code 1

Stop.
make: stopped in /usr/ports/java/openjdk7

Wie Ihr seht habe ich schon roh per Ports und Parallelbauen ausgeschaltet, aber es hilft nicht. Weiß jemand Rat?
 
Was hast Du denn da für eine devel/apache-ant Version?
Bei mir ist es:
Code:
pkg info -Ix apache-ant
apache-ant-1.9.3              Java- and XML-based build tool, conceptually similar to make
Das aktuelle openjdk-7 hat es mir gebaut:
Code:
pkg info -Ix openjdk-7
openjdk-7.51.13_3,1            Java Development Kit 7
Habe noch FreeBSD 9.2-STABLE amd64 laufen.
Meine gewählten Port Optionen:
Code:
make showconfig -C /usr/ports/java/openjdk7/
===> The following configuration options are available for openjdk-7.51.13_3,1:
    DEBUG=off: Enable extra debugging info
    POLICY=on: Install the Unlimited Strength Policy Files
    TZUPDATE=off: Update the time zone data
===> Use 'make config' to modify these settings
 
Wenn du genau schaust, dann bringt openjdk dort eine eigene ant-Version mit. Ich kann ja kein ant installieren, wenn ich kein JDK habe.
 
Oh, ja, nun ist es mir auch aufgefallen:
Code:
===>  Extracting for openjdk-7.51.13_3,1
=> SHA256 Checksum OK for openjdk-7u40-fcs-src-b43-26_aug_2013.zip.
=> SHA256 Checksum OK for apache-ant-1.8.4-bin.zip.
Da ist ein apache-ant-1.8.4-bin.zip.
 
Normalerweise baut openjdk ja auch. Ich glaube, dass es an der Hardware-Auswahl liegt. Ich müsste mir das Corefile mal angucken. Ich meine, es hat was mit Speicherknappheit oder pthreads zu tun (obwohl ich 16GB habe).
 
Ja. Das wollte ich auch ausprobieren. Das habe ich im Quartalsbericht gelesen. Ich hatte gestern keinen Bock extra einen Reboot zu machen (tunables nerven total). Was ich aber verstanden habe geht es da um unpredictable segfaults. Dieser ist hier wirklich an einer bestimmten Stelle. Ich gucke trotzdem mal.
 
Ich habe jetzt neugestartet mit:
Code:
vm.pmap.pcid_enabled=0

in /boot/loader.conf ... es hat zu Ende kompiliert und installiert.
 
Zurück
Oben