Merge branch 'master' into slapos
[slapos.git] / component / gcc / buildout.cfg
1 # GNU C Compiler
2 # Mostly required to support languages different then C or C++
3 [buildout]
4 extends =
5   ../m4/buildout.cfg
6   ../zip/buildout.cfg
7
8 parts =
9   gcc-java
10
11 [gmp]
12 recipe = hexagonit.recipe.cmmi
13 url = ftp://ftp.gmplib.org/pub/gmp-4.3.2/gmp-4.3.2.tar.bz2
14 md5sum = dd60683d7057917e34630b4a787932e8
15 # GMP does not correctly detect achitecture so it have to be given
16 # as hexagonit.recipe.cmmi is using shell expansion in subproceses
17 # backticks are working
18 configure-options =
19   --build=`uname -m`-linux
20 environment =
21   PATH=${m4:location}/bin:%(PATH)s
22
23 [mpfr]
24 recipe = hexagonit.recipe.cmmi
25 url = http://www.mpfr.org/mpfr-3.0.0/mpfr-3.0.0.tar.bz2
26 md5sum = f45bac3584922c8004a10060ab1a8f9f
27 configure-options =
28   --with-gmp=${gmp:location}
29 environment =
30   CPPFLAGS =-I${gmp:location}/include
31   LDFLAGS =-L${gmp:location}/lib -Wl,-rpath=${gmp:location}/lib
32
33 [mpc]
34 recipe = hexagonit.recipe.cmmi
35 url = http://www.multiprecision.org/mpc/download/mpc-0.9.tar.gz
36 md5sum = 0d6acab8d214bd7d1fbbc593e83dd00d
37 configure-options =
38   --with-gmp=${gmp:location}
39   --with-mpfr=${mpfr:location}
40 environment =
41   CPPFLAGS =-I${mpfr:location}/include -I${gmp:location}/include
42   LDFLAGS =-L${mpfr:location}/lib -Wl,-rpath=${mpfr:location}/lib -L${gmp:location}/lib -Wl,-rpath=${gmp:location}/lib
43
44 [ecj]
45 recipe = hexagonit.recipe.download
46 download-only = true
47 url = ftp://sourceware.org/pub/java/ecj-4.5.jar
48 md5sum = d7cd6a27c8801e66cbaa964a039ecfdb
49 filename = ecj.jar
50
51 [gcc-download]
52 recipe = hexagonit.recipe.download
53 url = http://www.mirrorservice.org/sites/sourceware.org/pub/gcc/releases/gcc-4.5.2/gcc-4.5.2.tar.bz2
54 md5sum = d6559145853fbaaa0fd7556ed93bce9a
55 strip-top-level-dir = True
56 destination = ${gcc-java-source:location}
57
58 [gcc-java-download]
59 recipe = hexagonit.recipe.download
60 url = http://www.mirrorservice.org/sites/sourceware.org/pub/gcc/releases/gcc-4.5.2/gcc-java-4.5.2.tar.bz2
61 md5sum = fe2b647bace18dc7867a4192def46e2c
62 strip-top-level-dir = True
63 destination = ${gcc-java-source:location}
64 ignore-existing = true
65
66 [gcc-java-source]
67 location = ${buildout:parts-directory}/${:_buildout_section_name_}
68
69 [gcc-java]
70 depends =
71   ${gcc-download:location}
72   ${gcc-java-download:location}
73 recipe = hexagonit.recipe.cmmi
74 path = ${gcc-java-source:location}
75 md5sum = bb3265edf0fa7543e50cedb93e04e427
76 configure-command = make clean \\; make distclean \\; ./configure
77 # GMP does not correctly detect achitecture so it have to be given
78 # as hexagonit.recipe.cmmi is using shell expansion in subproceses
79 # backticks are working
80 configure-options =
81   --disable-bootstrap
82   --build=`uname -m`-linux
83   --enable-languages=java
84   --disable-multilib
85   --with-gmp=${gmp:location}
86   --with-mpfr=${mpfr:location}
87   --with-mpc=${mpc:location}
88   --with-ecj-jar=${ecj:location}/${ecj:filename}
89   --prefix=${buildout:parts-directory}/${:_buildout_section_name_}
90
91 environment =
92   CPPFLAGS =-I${mpfr:location}/include -I${gmp:location}/include -I${mpc:location}/include
93   LDFLAGS =-L${mpfr:location}/lib -Wl,-rpath=${mpfr:location}/lib -L${gmp:location}/lib -Wl,-rpath=${gmp:location}/lib -Wl,-rpath=${mpc:location}/lib
94   PATH=${zip:location}/bin:%(PATH)s
95 # make install does not work when several core are used
96 make-targets = install -j1