kind: manual sources: - kind: git url: upstream:gcc-tarball track: baserock/gnu-toolchain ref: b3c9b176c1f10ebeff5700eb3760e9511f23fa06 depends: - filename: gnu-toolchain/stage2.bst type: build - gnu-toolchain/fhs-dirs.bst - gnu-toolchain/linux-api-headers.bst - gnu-toolchain/glibc.bst - gnu-toolchain/zlib.bst - gnu-toolchain/m4-tarball.bst environment: PATH: /usr/bin:/bin:/usr/sbin:/sbin:/tools/bin:/tools/sbin config: configure-commands: - mkdir o # Configure flag notes: # 1. An attempt to stop anything going in %{prefix}/lib64 (which doesn't # fully work; we will need to hobble the multilib configuration in # config/i386/t-linux64 if we really want to kill /lib64). # 2. Avoid having more than one copy of ZLib in use on the system # 3. Multilib does not make sense in Baserock. - | case "%{bst-arch}" in armv7lhf) ARCH_FLAGS="--with-arch=armv7-a \ --with-cpu=cortex-a9 \ --with-tune=cortex-a9 \ --with-fpu=vfpv3-d16 \ --with-float=hard" ;; armv7*) ARCH_FLAGS="--with-arch=armv7-a" ;; esac cd o && ../configure \ $ARCH_FLAGS \ --prefix="%{prefix}" \ `# [1]` --libdir=%{prefix}/lib \ --disable-bootstrap \ `# [2]` --with-system-zlib \ `# [3]` --disable-multilib \ --enable-languages=c,c++,fortran build-commands: - | case "%{bst-arch}" in armv5*) sed -i "s/--host=none/--host=armv5/" o/Makefile sed -i "s/--target=none/--target=armv5/" o/Makefile ;; armv7*) sed -i "s/--host=none/--host=armv7a/" o/Makefile sed -i "s/--target=none/--target=armv7a/" o/Makefile ;; esac cd o && make install-commands: - cd o && make DESTDIR="%{install-root}" install - ln -s gcc "%{install-root}%{prefix}/bin/cc" - | for fortran_alias in f77 f90 f95; do ln -s gfortran "%{install-root}%{prefix}/bin/$fortran_alias" done