TAR_VERSION = 1.29
GZIP_VERSION = 1.8
ZLIB_VERSION = 1.2.8
+# Needs to match the installed (on host) version, otherwise:
+# "Cannot use the installed version of file (xx) to cross-compile file yy"
+FILE_VERSION = 5.25
all: stage1 stage2 stage3 stage4
stage3-chroot/usr/bin/tar \
stage3-chroot/usr/bin/gzip \
stage3-chroot/usr/lib64/libz.so \
+ stage3-chroot/usr/bin/file \
stage3-chroot/init \
stage3-disk.img
wget -O $@-t http://zlib.net/zlib-$(ZLIB_VERSION).tar.gz
mv $@-t $@
+# Cross-compile file/libmagic.
+stage3-chroot/usr/bin/file: file-$(FILE_VERSION).tar.gz
+ rm -rf file-$(FILE_VERSION)
+ tar -zxf $^
+ cd file-$(FILE_VERSION) && \
+ PATH=$(ROOT)/fixed-gcc:$$PATH \
+ LDFLAGS=-L/home/rjones/d/fedora-riscv/stage3-chroot/usr/lib64 \
+ ./configure \
+ --host=riscv64-unknown-linux-gnu \
+ --prefix=/usr --libdir=/usr/lib64 \
+ --disable-static --enable-shared
+ cd file-$(FILE_VERSION) && PATH=$(ROOT)/fixed-gcc:$$PATH make V=1
+ cd file-$(FILE_VERSION) && make install DESTDIR=$(ROOT)/stage3-chroot
+
+file-$(FILE_VERSION).tar.gz:
+ rm -f $@ $@-t
+ wget -O $@-t ftp://ftp.astron.com/pub/file/file-$(FILE_VERSION).tar.gz
+ mv $@-t $@
+
# Create an /init script.
stage3-chroot/init: init.sh
install -m 0755 $^ $@