X-Git-Url: http://git.annexia.org/?p=fedora-riscv.git;a=blobdiff_plain;f=Makefile;h=7fe10ab448006ecebfa0dc637124a03904fd9543;hp=fd5968a123cdcd637d6ed5778e09de332744ad20;hb=028f77db6fd870869bea309a765ca8e1aa478356;hpb=2187ddb66ba19a65c993c7df5f1eb4c8bf274c4c diff --git a/Makefile b/Makefile index fd5968a..7fe10ab 100644 --- a/Makefile +++ b/Makefile @@ -74,6 +74,7 @@ FINDUTILS_VERSION = 4.6.0 SED_VERSION = 4.2 PATCH_VERSION = 2.7.5 HOSTNAME_VERSION = 3.15 +GETTEXT_VERSION = 0.19 all: stage1 stage2 stage3 stage4 @@ -299,6 +300,7 @@ stage3: stage3-kernel/linux-$(KERNEL_VERSION)/vmlinux \ stage3-chroot/usr/bin/sed \ stage3-chroot/usr/bin/patch \ stage3-chroot/usr/bin/hostname \ + stage3-chroot/usr/bin/gettext \ stage3-chroot/usr/bin/rpm \ stage3-chroot/init \ stage3-disk.img @@ -490,6 +492,8 @@ mpc-$(MPC_VERSION).tar.gz: stage3-chroot/usr/bin/gcc: gcc-$(GCC_X_VERSION).tar.gz rm -rf riscv-gcc-riscv-gcc-$(GCC_X_VERSION) zcat $^ | tar xf - + cd riscv-gcc-riscv-gcc-$(GCC_X_VERSION) && \ + patch -p1 < ../0001-HACKS-TO-GET-GCC-TO-COMPILE.patch mkdir riscv-gcc-riscv-gcc-$(GCC_X_VERSION)/build cd riscv-gcc-riscv-gcc-$(GCC_X_VERSION)/build && \ PATH=$(ROOT)/fixed-gcc:$$PATH \ @@ -504,10 +508,9 @@ stage3-chroot/usr/bin/gcc: gcc-$(GCC_X_VERSION).tar.gz --disable-libquadmath \ --disable-nls \ --disable-multilib -# XXX use make all & make install here. However building libgcc -# fails, see 'broken-gcc.log'. - cd riscv-gcc-riscv-gcc-$(GCC_X_VERSION)/build && PATH=$(ROOT)/fixed-gcc:$$PATH make all-gcc - cd riscv-gcc-riscv-gcc-$(GCC_X_VERSION)/build && make install-gcc DESTDIR=$(ROOT)/stage3-chroot + cd riscv-gcc-riscv-gcc-$(GCC_X_VERSION)/build && PATH=$(ROOT)/fixed-gcc:$$PATH make + cd riscv-gcc-riscv-gcc-$(GCC_X_VERSION)/build && make install DESTDIR=$(ROOT)/stage3-chroot + rm -f stage3-chroot/usr/lib64/*.la gcc-$(GCC_X_VERSION).tar.gz: rm -f $@ $@-t @@ -851,6 +854,24 @@ hostname-$(HOSTNAME_VERSION).tar.gz: wget -O $@-t http://ftp.de.debian.org/debian/pool/main/h/hostname/hostname_$(HOSTNAME_VERSION).tar.gz mv $@-t $@ +# Cross-compile GNU gettext. +stage3-chroot/usr/bin/gettext: gettext-$(GETTEXT_VERSION).tar.gz + rm -rf gettext-$(GETTEXT_VERSION) + tar -zxf $^ + cd gettext-$(GETTEXT_VERSION) && \ + PATH=$(ROOT)/fixed-gcc:$$PATH \ + ./configure \ + --host=riscv64-unknown-linux-gnu \ + --prefix=/usr --libdir=/usr/lib64 + cd gettext-$(GETTEXT_VERSION) && PATH=$(ROOT)/fixed-gcc:$$PATH make + cd gettext-$(GETTEXT_VERSION) && PATH=$(ROOT)/fixed-gcc:$$PATH make install DESTDIR=$(ROOT)/stage3-chroot + rm -f stage3-chroot/usr/lib64/*.la + +gettext-$(GETTEXT_VERSION).tar.gz: + rm -f $@ $@-t + wget -O $@-t https://ftp.gnu.org/gnu/gettext/gettext-$(GETTEXT_VERSION).tar.gz + mv $@-t $@ + # Cross-compile RPM / rpmbuild. # We build this from a git commit, with a few hacks to the configure # script.