Hi Guix, I'm having problems building OpenJDK 7 with our OpenJDK 6. Attached is the package definition I'm using. The package build can be resumed in a session spawned by "guix environment --pure icedtea7" on Fedora 21, so I suspect it is linking to something that's available only on the host system. Unfortunately, I don't understand the build error. What is this to do with glibc? Here's the output as the build procedure fails: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Building lib:/buildtmp/nix-build-icedtea7-2.5.3.drv-1/icedtea-2.5.3/openjdk.build/lib/amd64/headless/libmawt.so Begin parallel compiles: /buildtmp/nix-build-icedtea7-2.5.3.drv-1/icedtea-2.5.3/openjdk/jdk/make/sun/headless make[6]: Entering directory '/buildtmp/nix-build-icedtea7-2.5.3.drv-1/icedtea-2.5.3/openjdk/jdk/make/sun/headless' logname: no login name INFO: ENABLE_FULL_DEBUG_SYMBOLS=1 INFO: no objcopy cmd found so cannot create .debuginfo files. You may need to set ALT_OBJCOPY. gcc -O2 -fno-strict-aliasing -fPIC -W -Wall -Wno-unused -Wno-parentheses -pipe -fno-omit-frame-pointer -D_LITTLE_ENDIAN -g -g -DHEADLESS=true -DNDEBUG -DARCH='"amd64"' -Damd64 -DLINUX -DRELEASE='"1.7.0_71"' -D_LARGEFILE64_SOURCE -D_GNU_SOURCE -D_REENTRANT -D_LP64=1 -DUSE_PTHREADS -I. -I/buildtmp/nix-build-icedtea7-2.5.3.drv-1/icedtea-2.5.3/openjdk.build/tmp/sun/sun.awt/headless/CClassHeaders -I../../../src/solaris/javavm/export -I../../../src/share/javavm/export -I../../../src/share/native/common -I../../../src/solaris/native/common -I../../../src/share/native/sun/awt -I../../../src/solaris/native/sun/awt -DHEADLESS=true -I/gnu/store/q6xjdq8p6fx6s6n5i9jlpp56znmc4dia-cups-2.0.1/include -DUSE_SYSTEM_CUPS -I/gnu/store/af6yzmcj64q1y3v8aa4b13r3kfak01d7-freetype-2.5.5/include/freetype2 -I/gnu/store/hpbhilz8fxc6mrisvmjig01l79dyczqi-fontconfig-2.11.92/include -I/gnu/store/b671frr777ny62n2rg3sjs6by2m44q5y-expat-2.1.0/include -I/gnu/store/af6yzmcj64q1y3v8aa4b13r3kfak01d7-freetype-2.5.5/include/freetype2 -I/gnu/store/b671frr777ny62n2rg3sjs6by2m44q5y-expat-2.1.0/include -DUSE_SYSTEM_FONTCONFIG -I../../../src/share/native/sun/awt/debug -I../../../src/share/native/sun/awt/../font -I../../../src/solaris/native/sun/awt/../font -I../../../src/share/native/sun/awt/image -I../../../src/share/native/sun/awt/image/cvutils -I../../../src/share/native/sun/awt/shell -I../../../src/share/native/sun/awt/alphacomposite -I../../../src/share/native/sun/awt/medialib -I../../../src/solaris/native/sun/awt/medialib -I../../../src/share/native/sun/awt/../java2d -I../../../src/solaris/native/sun/awt/../java2d -I../../../src/share/native/sun/awt/../java2d/loops -I../../../src/share/native/sun/awt/../java2d/pipe -I../../../src/share/native/sun/awt/../java2d/opengl -I../../../src/solaris/native/sun/awt/../java2d/opengl -I../../../src/solaris/native/sun/awt/../java2d/x11 -I../../../src/share/native/sun/awt/../dc/doe -I../../../src/share/native/sun/awt/../dc/path -I../../../src/solaris/native/sun/awt/../jdga -I../../../src/solaris/native/sun/awt -I -c -o /buildtmp/nix-build-icedtea7-2.5.3.drv-1/icedtea-2.5.3/openjdk.build/tmp/sun/sun.awt/headless/obj64/awt_Font.o ../../../src/solaris/native/sun/awt/awt_Font.c gcc -O2 -fno-strict-aliasing -fPIC -W -Wall -Wno-unused -Wno-parentheses -pipe -fno-omit-frame-pointer -D_LITTLE_ENDIAN -g -g -DHEADLESS=true -DNDEBUG -DARCH='"amd64"' -Damd64 -DLINUX -DRELEASE='"1.7.0_71"' -D_LARGEFILE64_SOURCE -D_GNU_SOURCE -D_REENTRANT -D_LP64=1 -DUSE_PTHREADS -I. -I/buildtmp/nix-build-icedtea7-2.5.3.drv-1/icedtea-2.5.3/openjdk.build/tmp/sun/sun.awt/headless/CClassHeaders -I../../../src/solaris/javavm/export -I../../../src/share/javavm/export -I../../../src/share/native/common -I../../../src/solaris/native/common -I../../../src/share/native/sun/awt -I../../../src/solaris/native/sun/awt -DHEADLESS=true -I/gnu/store/q6xjdq8p6fx6s6n5i9jlpp56znmc4dia-cups-2.0.1/include -DUSE_SYSTEM_CUPS -I/gnu/store/af6yzmcj64q1y3v8aa4b13r3kfak01d7-freetype-2.5.5/include/freetype2 -I/gnu/store/hpbhilz8fxc6mrisvmjig01l79dyczqi-fontconfig-2.11.92/include -I/gnu/store/b671frr777ny62n2rg3sjs6by2m44q5y-expat-2.1.0/include -I/gnu/store/af6yzmcj64q1y3v8aa4b13r3kfak01d7-freetype-2.5.5/include/freetype2 -I/gnu/store/b671frr777ny62n2rg3sjs6by2m44q5y-expat-2.1.0/include -DUSE_SYSTEM_FONTCONFIG -I../../../src/share/native/sun/awt/debug -I../../../src/share/native/sun/awt/../font -I../../../src/solaris/native/sun/awt/../font -I../../../src/share/native/sun/awt/image -I../../../src/share/native/sun/awt/image/cvutils -I../../../src/share/native/sun/awt/shell -I../../../src/share/native/sun/awt/alphacomposite -I../../../src/share/native/sun/awt/medialib -I../../../src/solaris/native/sun/awt/medialib -I../../../src/share/native/sun/awt/../java2d -I../../../src/solaris/native/sun/awt/../java2d -I../../../src/share/native/sun/awt/../java2d/loops -I../../../src/share/native/sun/awt/../java2d/pipe -I../../../src/share/native/sun/awt/../java2d/opengl -I../../../src/solaris/native/sun/awt/../java2d/opengl -I../../../src/solaris/native/sun/awt/../java2d/x11 -I../../../src/share/native/sun/awt/../dc/doe -I../../../src/share/native/sun/awt/../dc/path -I../../../src/solaris/native/sun/awt/../jdga -I../../../src/solaris/native/sun/awt -I -c -o /buildtmp/nix-build-icedtea7-2.5.3.drv-1/icedtea-2.5.3/openjdk.build/tmp/sun/sun.awt/headless/obj64/awt_MToolkit.o ../../../src/solaris/native/sun/awt/awt_MToolkit.c ../../../src/solaris/native/sun/awt/awt_Font.c: In function ?Java_java_awt_Font_initIDs?: ../../../src/solaris/native/sun/awt/awt_Font.c:86:12: warning: unused parameter ?env? [-Wunused-parameter] (JNIEnv *env, jclass cls) ^ ../../../src/solaris/native/sun/awt/awt_Font.c:86:24: warning: unused parameter ?cls? [-Wunused-parameter] (JNIEnv *env, jclass cls) ^ ../../../src/solaris/native/sun/awt/awt_Font.c: In function ?Java_sun_awt_FontDescriptor_initIDs?: ../../../src/solaris/native/sun/awt/awt_Font.c:173:12: warning: unused parameter ?env? [-Wunused-parameter] (JNIEnv *env, jclass cls) ^ ../../../src/solaris/native/sun/awt/awt_Font.c:173:24: warning: unused parameter ?cls? [-Wunused-parameter] (JNIEnv *env, jclass cls) ^ ../../../src/solaris/native/sun/awt/awt_Font.c: In function ?Java_sun_awt_PlatformFont_initIDs?: ../../../src/solaris/native/sun/awt/awt_Font.c:218:12: warning: unused parameter ?env? [-Wunused-parameter] (JNIEnv *env, jclass cls) ^ ../../../src/solaris/native/sun/awt/awt_Font.c:218:24: warning: unused parameter ?cls? [-Wunused-parameter] (JNIEnv *env, jclass cls) ^ /gnu/store/wiqbxcvzj3r35hd55yxzz919b1dv1hnv-glibc-2.21/lib/crt1.o: In function `_start': (.text+0x20): undefined reference to `main' collect2: error: ld returned 1 exit status /buildtmp/nix-build-icedtea7-2.5.3.drv-1/icedtea-2.5.3/openjdk/jdk/make/common/internal/NativeCompileRules.gmk:74: recipe for target '/buildtmp/nix-build-icedtea7-2.5.3.drv-1/icedtea-2.5.3/openjdk.build/tmp/sun/sun.awt/headless/obj64/awt_Font.o' failed make[6]: *** [/buildtmp/nix-build-icedtea7-2.5.3.drv-1/icedtea-2.5.3/openjdk.build/tmp/sun/sun.awt/headless/obj64/awt_Font.o] Error 1 make[6]: *** Waiting for unfinished jobs.... ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ And here's a patch containing the definition of the icedtea7 package.