# GNU C Compiler # Mostly required to support languages different then C or C++ [buildout] extends = ../m4/buildout.cfg ../gmp/buildout.cfg ../zip/buildout.cfg parts = gcc [mpfr] recipe = hexagonit.recipe.cmmi url = http://www.mpfr.org/mpfr-3.0.1/mpfr-3.0.1.tar.bz2 md5sum = bfbecb2eacb6d48432ead5cfc3f7390a configure-options = --with-gmp=${gmp:location} --disable-static environment = LDFLAGS=-Wl,-rpath=${gmp:location}/lib [mpc] recipe = hexagonit.recipe.cmmi url = http://www.multiprecision.org/mpc/download/mpc-0.9.tar.gz md5sum = 0d6acab8d214bd7d1fbbc593e83dd00d configure-options = --with-gmp=${gmp:location} --with-mpfr=${mpfr:location} --disable-static environment = LDFLAGS=-Wl,-rpath=${mpfr:location}/lib -Wl,-rpath=${gmp:location}/lib [ppl] recipe = hexagonit.recipe.cmmi # we should use version 0.10.x for gcc-4.5 url = http://www.cs.unipr.it/ppl/Download/ftp/releases/0.10.2/ppl-0.10.2.tar.bz2 md5sum = 5667111f53150618b0fa522ffc53fc3e configure-options = --with-libgmp-prefix=${gmp:location} --with-libgmpxx-prefix=${gmp:location} --disable-static environment = PATH=${m4:location}/bin:%(PATH)s LDFLAGS=-Wl,-rpath=${gmp:location}/lib [cloog-ppl] recipe = hexagonit.recipe.cmmi url = ftp://gcc.gnu.org/pub/gcc/infrastructure/cloog-ppl-0.15.9.tar.gz md5sum = 806e001d1b1a6b130069ff6274900af5 configure-options = --with-gmp=${gmp:location} --with-ppl=${ppl:location} --disable-static environment = PATH=${m4:location}/bin:%(PATH)s LDFLAGS=-Wl,-rpath=${gmp:location}/lib -Wl,-rpath=${ppl:location}/lib [ecj] recipe = hexagonit.recipe.download download-only = true url = ftp://sourceware.org/pub/java/ecj-4.5.jar md5sum = d7cd6a27c8801e66cbaa964a039ecfdb filename = ecj.jar [gcc-download] recipe = hexagonit.recipe.download url = http://www.mirrorservice.org/sites/sourceware.org/pub/gcc/releases/gcc-4.5.3/gcc-4.5.3.tar.bz2 md5sum = 8e0b5c12212e185f3e4383106bfa9cc6 strip-top-level-dir = True destination = ${gcc-source:location} [gcc-java-download] recipe = hexagonit.recipe.download url = http://www.mirrorservice.org/sites/sourceware.org/pub/gcc/releases/gcc-4.5.3/gcc-java-4.5.3.tar.bz2 md5sum = 08e045fdbdc22ac9af3aec3b8d16dbab strip-top-level-dir = True destination = ${gcc-source:location} ignore-existing = true [gcc-source] location = ${buildout:parts-directory}/${:_buildout_section_name_} [gcc-multiarch.patch] recipe = hexagonit.recipe.download md5sum = 819e6735270c8a432b0512b49f40219f url = ${:_profile_base_location_}/${:filename} filename = ${:_buildout_section_name_} download-only = true [gcc-java-pre-4.4.patch] recipe = hexagonit.recipe.download md5sum = 9a563576126d9fcf234ef29c2fc7df76 url = ${:_profile_base_location_}/${:filename} filename = ${:_buildout_section_name_} download-only = true [gcc-java-minimal] depends = ${gcc-download:location} ${gcc-java-download:location} recipe = hexagonit.recipe.cmmi path = ${gcc-source:location} md5sum = bb3265edf0fa7543e50cedb93e04e427 patches = ${gcc-multiarch.patch:location}/${gcc-multiarch.patch:filename} ${gcc-java-pre-4.4.patch:location}/${gcc-java-pre-4.4.patch:filename} patch-options = -p2 configure-command = make clean \\; make distclean \\; ./configure # GMP does not correctly detect achitecture so it have to be given # as hexagonit.recipe.cmmi is using shell expansion in subproceses # backticks are working configure-options = --disable-bootstrap --enable-languages=java --disable-multilib --with-gmp=${gmp:location} --with-mpfr=${mpfr:location} --with-mpc=${mpc:location} --with-ecj-jar=${ecj:location}/${ecj:filename} --prefix=${buildout:parts-directory}/${:_buildout_section_name_} --without-ppl --without-cloog environment = CPPFLAGS =-I${mpfr:location}/include -I${gmp:location}/include -I${mpc:location}/include LDFLAGS =-L${mpfr:location}/lib -Wl,-rpath=${mpfr:location}/lib -L${gmp:location}/lib -Wl,-rpath=${gmp:location}/lib -Wl,-rpath=${mpc:location}/lib PATH=${zip:location}/bin:%(PATH)s # make install does not work when several core are used make-targets = install -j1 [gcc] depends = ${gcc-download:location} ${gcc-java-download:location} recipe = hexagonit.recipe.cmmi path = ${gcc-source:location} md5sum = bb3265edf0fa7543e50cedb93e04e427 patches = ${gcc-multiarch.patch:location}/${gcc-multiarch.patch:filename} patch-options = -p2 configure-command = make clean \\; make distclean \\; ./configure # GMP does not correctly detect achitecture so it have to be given # as hexagonit.recipe.cmmi is using shell expansion in subproceses # backticks are working configure-options = --disable-bootstrap --enable-languages="c,c++,java" --disable-multilib --with-gmp=${gmp:location} --with-mpfr=${mpfr:location} --with-mpc=${mpc:location} --with-ppl=${ppl:location} --with-cloog=${cloog-ppl:location} --with-ecj-jar=${ecj:location}/${ecj:filename} --prefix=${buildout:parts-directory}/${:_buildout_section_name_} environment = LDFLAGS=-Wl,-rpath=${mpfr:location}/lib -Wl,-rpath=${gmp:location}/lib -Wl,-rpath=${mpc:location}/lib -Wl,-rpath=${ppl:location}/lib -Wl,-rpath=${cloog-ppl:location}/lib PATH=${zip:location}/bin:%(PATH)s # make install does not work when several core are used make-targets = install -j1