DESCRIPTION="LLVM GCC Front End" HOMEPAGE="http://llvm.org/" # llvm-gcc4.2 => llvm-gcc-4.2 pn=$(echo ${PN}|sed -e's/gcc/gcc-/') #http://llvm.org/releases/2.5/llvm-gcc-4.2-2.5.source.tar.gz SRC_URI="http://llvm.org/releases/${PV}/${pn}-${PV}.source.tar.gz" SRC_DIR="${PN}-${PV}.source" LICENSE="University of Illinois/NCSA Open Source License " EXTRALANGS=",java,objc,obj-c++" CYGCONF_ARGS="-v --with-gmp=/usr --with-mpfr=/usr \ --with-slibdir=/usr/bin \ --enable-static --enable-bootstrap --enable-shared \ --enable-shared-libgcc --enable-__cxa_atexit \ --with-gnu-ld --with-gnu-as --with-dwarf2 --disable-sjlj-exceptions \ --enable-languages=c,c++${EXTRALANGS} \ --disable-symvers --enable-libjava \ --enable-libgomp --enable-libssp --enable-threads=posix" # configure: error: GMP 4.1 and MPFR 2.2.1 or newer versions required by fortran # => require libmpfr-devel # error with --datarootdir=/usr/share # Ensure gcc-special autoconf-2.59, automake-1.9.4 are first in the path. export PATH="/opt/gcc-tools/bin:${PATH}" # override default src_compile # autoreconfiguring never seems to work right. # but! we have to do so a bit: reconfigure at # toplevel libjava # automake at # libffi libgfortran libgomp libjava libobjc libssp libstdc++-v3 # also boehm-gc libffi libjava libmudflap libssp libstdc++-v3 zlib src_compile() { test -f /opt/gcc-tools/bin/automake || error "gcc-tools-automake not installed" test -f /usr/include/mpfr.h || error "libmpfr-devel not installed" #cd ${S} #autoconf || exit -1 #cd ${S}/libjava #autoconf || exit -1 #cd ${S}/libffi #autoconf || exit -1 cd ${S} for x in boehm-gc libffi libgfortran libgomp libjava libmudflap libssp libstdc++-v3 zlib; do pushd $x automake || exit -1 popd done cd ${B} cygconf cygmake ENABLE_OPTIMIZED=1 EXTRALANGS=${EXTRALANGS} LLVM_VERSION_INFO=${PV} } src_xinstall () { cd ${B} cyginstall }