Hello everyone!
I hope I won't turn you away with my long post. Mostly it's explanation of things I already tried. Any suggestions are appreciated.
I have a problem for about 3 weeks now when I try to compile certain ports. Amongst them are lang/gcc46 and java/openjdk6. lang/gcc46 is needed for all Haskell related ports. I already have them installed, but just in case I need to recompile I'd like to have this operational. java/openjdk6 is needed for java/icedtea-web, affects java/opencv-core and quite a lot of ports, if you have Java support enabled. I tried compiling lang/gcc46 without Java, but it still fails, others, like multimedia/libbluray and multimedia/ffmpeg, build without a problem if there is no Java/OpenCV support.
At the time of this writing, I use FreeBSD 9.1-STABLE r251151. However, I tried reverting to RELENG yesterday, but to no avail. Also, pointyhat claims those ports build fine even on STABLE, so it's a problem with my ports.
I removed /usr/ports and initialized a fresh checkout, but the problem persists. I rebuilt my world with clang and gcc-4.2 but still the problems persisted.
My world/kernel is built with clang-3.2. I tried with gcc-4.2 too, but it didn't work.
I also ran
Excerpt from lang/gcc46 build output:
Excerpt from java/openjdk6 build output:
I tried rebuilding both ports, and world with -fPIC flag enabled, but it didn't help. Also, these errors are there regardless of the compiler I use (graphics/opencv-core is said not to be able to build with clang). Any suggestions would be more than welcome.
Thank you for your time,
Jože
I hope I won't turn you away with my long post. Mostly it's explanation of things I already tried. Any suggestions are appreciated.
I have a problem for about 3 weeks now when I try to compile certain ports. Amongst them are lang/gcc46 and java/openjdk6. lang/gcc46 is needed for all Haskell related ports. I already have them installed, but just in case I need to recompile I'd like to have this operational. java/openjdk6 is needed for java/icedtea-web, affects java/opencv-core and quite a lot of ports, if you have Java support enabled. I tried compiling lang/gcc46 without Java, but it still fails, others, like multimedia/libbluray and multimedia/ffmpeg, build without a problem if there is no Java/OpenCV support.
At the time of this writing, I use FreeBSD 9.1-STABLE r251151. However, I tried reverting to RELENG yesterday, but to no avail. Also, pointyhat claims those ports build fine even on STABLE, so it's a problem with my ports.
I removed /usr/ports and initialized a fresh checkout, but the problem persists. I rebuilt my world with clang and gcc-4.2 but still the problems persisted.
My world/kernel is built with clang-3.2. I tried with gcc-4.2 too, but it didn't work.
I also ran
# portupgrade -fa ; portupgrade -fa, to really get list of all the ports that have the same problem. It seems that whatever is the cause for those two, is the cause for all further failures. They may have two different causes, but I hope it's a problem, that is common to both of them.Excerpt from lang/gcc46 build output:
Code:
...
# @multilib_flags@ is still needed because this may use
# /usr/ports/lang/gcc46/work/build/./gcc/xgcc -B/usr/ports/lang/gcc46/work/build/./gcc/ -B/usr/local/x86_64-portbld-freebsd9.1/bin/ -B/usr/local/x86_64-portbld-freebsd9.1/lib/ -isystem /usr/local/x86_64-portbld-freebsd9.1/include -isystem /usr/local/x86_64-portbld-freebsd9.1/sys-include and -O2 -g -O2 -pipe -march=corei7 -I/usr/local/include -fno-strict-aliasing -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -pthread -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -fno-stack-protector directly.
# @multilib_dir@ is not really necessary, but sometimes it has
# more uses than just a directory name.
/bin/sh ../.././../gcc-4.6.4/libgcc/../mkinstalldirs .
/usr/ports/lang/gcc46/work/build/./gcc/xgcc -B/usr/ports/lang/gcc46/work/build/./gcc/ -B/usr/local/x86_64-portbld-freebsd9.1/bin/ -B/usr/local/x86_64-portbld-freebsd9.1/lib/ -isystem /usr/local/x86_64-portbld-freebsd9.1/include -isystem /usr/local/x86_64-portbld-freebsd9.1/sys-include -O2 -g -O2 -pipe -march=corei7 -I/usr/local/include -fno-strict-aliasing -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -pthread -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -fno-stack-protector -shared -nodefaultlibs -Wl,--soname=libgcc_s.so.1 -Wl,--version-script=libgcc.map -o ./libgcc_s.so.1.tmp -g -O2 -pipe -march=corei7 -I/usr/local/include -fno-strict-aliasing -B./ _muldi3_s.o _negdi2_s.o _lshrdi3_s.o _ashldi3_s.o _ashrdi3_s.o _cmpdi2_s.o _ucmpdi2_s.o _clear_cache_s.o _enable_execute_stack_s.o _trampoline_s.o __main_s.o _absvsi2_s.o _absvdi2_s.o _addvsi3_s.o _addvdi3_s.o _subvsi3_s.o _subvdi3_s.o _mulvsi3_s.o _mulvdi3_s.o _negvsi2_s.o _negvdi2_s.o _ctors_s.o _ffssi2_s.o _ffsdi2_s.o _clz_s.o _clzsi2_s.o _clzdi2_s.o _ctzsi2_s.o _ctzdi2_s.o _popcount_tab_s.o _popcountsi2_s.o _popcountdi2_s.o _paritysi2_s.o _paritydi2_s.o _powisf2_s.o _powidf2_s.o _powixf2_s.o _powitf2_s.o _mulsc3_s.o _muldc3_s.o _mulxc3_s.o _multc3_s.o _divsc3_s.o _divdc3_s.o _divxc3_s.o _divtc3_s.o _bswapsi2_s.o _bswapdi2_s.o _fixunssfsi_s.o _fixunsdfsi_s.o _fixunsxfsi_s.o _fixsfdi_s.o _fixdfdi_s.o _fixxfdi_s.o _fixunssfdi_s.o _fixunsdfdi_s.o _fixunsxfdi_s.o _floatdisf_s.o _floatdidf_s.o _floatdixf_s.o _floatundisf_s.o _floatundidf_s.o _floatundixf_s.o _divdi3_s.o _moddi3_s.o _udivdi3_s.o _umoddi3_s.o _udiv_w_sdiv_s.o _udivmoddi4_s.o addtf3_s.o divtf3_s.o eqtf2_s.o getf2_s.o letf2_s.o multf3_s.o negtf2_s.o subtf3_s.o unordtf2_s.o fixtfsi_s.o fixunstfsi_s.o floatsitf_s.o floatunsitf_s.o fixtfdi_s.o fixunstfdi_s.o floatditf_s.o floatunditf_s.o fixtfti_s.o fixunstfti_s.o floattitf_s.o floatuntitf_s.o extendsftf2_s.o extenddftf2_s.o extendxftf2_s.o trunctfsf2_s.o trunctfdf2_s.o trunctfxf2_s.o unwind-dw2_s.o unwind-dw2-fde-glibc_s.o unwind-sjlj_s.o gthr-gnat_s.o unwind-c_s.o emutls_s.o libgcc.a -lc && rm -f ./libgcc_s.so && if [ -f ./libgcc_s.so.1 ]; then mv -f ./libgcc_s.so.1 ./libgcc_s.so.1.backup; else true; fi && mv ./libgcc_s.so.1.tmp ./libgcc_s.so.1 && ln -s libgcc_s.so.1 ./libgcc_s.so
/usr/local/bin/ld: //lib/libc.a(malloc.o): relocation R_X86_64_32S against `.rodata.str1.8' can not be used when making a shared object; recompile with -fPIC
//lib/libc.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
gmake[3]: *** [libgcc_s.so] Error 1
gmake[3]: Leaving directory `/usr/ports/lang/gcc46/work/build/x86_64-portbld-freebsd9.1/libgcc'
gmake[2]: *** [all-stage1-target-libgcc] Error 2
gmake[2]: Leaving directory `/usr/ports/lang/gcc46/work/build'
gmake[1]: *** [stage1-bubble] Error 2
gmake[1]: Leaving directory `/usr/ports/lang/gcc46/work/build'
gmake: *** [all] Error 2
*** [do-build] Error code 1
Stop in /usr/ports/lang/gcc46.
*** [install] Error code 1
Stop in /usr/ports/lang/gcc46.
Excerpt from java/openjdk6 build output:
Code:
...
gmake \
SKIP_FASTDEBUG_BUILD=true \
SKIP_DEBUG_BUILD=true \
\
generic_build_repo_series
gmake[1]: Entering directory `/usr/ports/java/openjdk6/work'
/bin/mkdir -p ./build/bsd-amd64
/bin/mkdir -p ./build/bsd-amd64/j2sdk-image
/bin/mkdir -p /usr/ports/java/openjdk6/work/build/bsd-amd64/langtools
(cd ./langtools/make && \
gmake JDK_TOPDIR=/usr/ports/java/openjdk6/work/jdk JDK_MAKE_SHARED_DIR=/usr/ports/java/openjdk6/work/jdk/make/common/shared EXTERNALSANITYCONTROL=true TARGET_CLASS_VERSION=5 MILESTONE=fcs BUILD_NUMBER=b27 JDK_BUILD_NUMBER=b27 FULL_VERSION=1.6.0_32-b27 PREVIOUS_JDK_VERSION=1.6.0 JDK_VERSION=1.6.0_32 JDK_MKTG_VERSION=6u32 JDK_MAJOR_VERSION=1 JDK_MINOR_VERSION=6 JDK_MICRO_VERSION=0 ARCH_DATA_MODEL=64 COOKED_JDK_UPDATE_VERSION=320 COOKED_BUILD_NUMBER=27 ANT_HOME="/usr/ports/java/openjdk6/work/apache-ant-1.8.4" ALT_OUTPUTDIR=/usr/ports/java/openjdk6/work/build/bsd-amd64/langtools ALT_BOOTDIR=/usr/local/openjdk6 all)
gmake[2]: Entering directory `/usr/ports/java/openjdk6/work/langtools/make'
JAVA_HOME=/usr/local/openjdk6 ANT_OPTS=-Djava.io.tmpdir='/usr/ports/java/openjdk6/work/build/bsd-amd64/langtools/build/ant-tmp' /usr/ports/java/openjdk6/work/apache-ant-1.8.4/bin/ant -Djdk.version=1.6.0_32 -Dfull.version='1.6.0_32-b27' -Drelease=1.6.0_32 -Dbuild.number=b27 -Djavac.target=5 -Dboot.java.home=/usr/local/openjdk6 -Dbuild.dir=/usr/ports/java/openjdk6/work/build/bsd-amd64/langtools/build -Ddist.dir=/usr/ports/java/openjdk6/work/build/bsd-amd64/langtools/dist build
Buildfile: /usr/ports/java/openjdk6/work/langtools/make/build.xml
gmake[2]: *** [build] Segmentation fault: 11 (core dumped)
gmake[2]: Leaving directory `/usr/ports/java/openjdk6/work/langtools/make'
gmake[1]: *** [langtools-build] Error 2
gmake[1]: Leaving directory `/usr/ports/java/openjdk6/work'
gmake: *** [build_product_image] Error 2
*** [do-build] Error code 1
Stop in /usr/ports/java/openjdk6.
*** [install] Error code 1
Stop in /usr/ports/java/openjdk6.
I tried rebuilding both ports, and world with -fPIC flag enabled, but it didn't help. Also, these errors are there regardless of the compiler I use (graphics/opencv-core is said not to be able to build with clang). Any suggestions would be more than welcome.
Thank you for your time,
Jože