--- # tasks file for gcc - name: Create build directory file: dest="{{ builddir }}/gcc" state=directory - name: Download gcc command: wget -c ftp://ftp.nluug.nl/mirror/languages/gcc/releases/{{ item.compiler }}-{{ item.version }}/{{ item.compiler }}-{{ item.version }}.tar.bz2 args: chdir: "{{ builddir }}/gcc" creates: "{{ builddir }}/gcc/{{ item.compiler }}-{{ item.version }}.tar.bz2" with_items: compilers - name: Extract gcc command: tar -xjf {{ item.compiler }}-{{ item.version }}.tar.bz2 args: chdir: "{{ builddir }}/gcc" creates: "{{ builddir }}/gcc/{{ item.compiler }}-{{ item.version }}" with_items: compilers - name: Download prerequisites command: contrib/download_prerequisites args: chdir: "{{ builddir }}/gcc/{{ item.compiler }}-{{ item.version }}" creates: "{{ builddir }}/gcc/{{ item.compiler }}-{{ item.version }}/isl" with_items: compilers - name: Patch gmp configure.in replace: dest="{{ builddir }}/gcc/{{ item.compiler }}-{{ item.version }}/gmp/configure.in" regexp='M4=m4-not-needed' replace='M4=m4' backup=yes with_items: compilers - name: Patch gmp configure replace: dest="{{ builddir }}/gcc/{{ item.compiler }}-{{ item.version }}/gmp/configure" regexp='M4=m4-not-needed' replace='M4=m4' backup=yes with_items: compilers - name: Create destdir file: dest=/opt/{{ item.compiler }}/{{ item.version }} state=directory with_items: compilers - name: Create build command template: args: src: build.sh dest: "{{ builddir }}/gcc/{{ item.compiler }}-{{ item.version }}/build.sh" with_items: compilers - name: Make executable file: path: "{{ builddir }}/gcc/{{ item.compiler }}-{{ item.version }}/build.sh" mode: 0755 with_items: compilers - name: Run build script command: ./build.sh args: chdir: "{{ builddir }}/gcc/{{ item.compiler }}-{{ item.version }}" with_items: compilers - name: make env scripts template: args: src: env.sh dest: "{{ builddir }}/gcc/{{ item.compiler }}-{{ item.version }}/env.sh" with_items: compilers - name: Build module shell: /usr/share/Modules/bin/createmodule.py "{{ builddir }}/gcc/{{ item.compiler }}-{{ item.version }}/env.sh" > /opt/modules/{{ item.compiler }}/{{ item.version }} with_items: compilers