$(REMOVE)/e2fsprogs-$(E2FSPROGS_VER)
$(TOUCH)
+DOSFSTOOLS_CFLAGS = $(TARGET_CFLAGS) -D_GNU_SOURCE -fomit-frame-pointer -D_FILE_OFFSET_BITS=64
+
+$(D)/dosfstools: $(ARCHIVE)/dosfstools-$(DOSFSTOOLS_VER).tar.xz | $(TARGETPREFIX)
+ $(START_BUILD)
+ $(REMOVE)/dosfstools-$(DOSFSTOOLS_VER)
+ $(UNTAR)/dosfstools-$(DOSFSTOOLS_VER).tar.xz
+ set -e; cd $(BUILD_TMP)/dosfstools-$(DOSFSTOOLS_VER); \
+ autoreconf -fi; \
+ $(CONFIGURE) \
+ --prefix= \
+ --mandir=/.remove \
+ --docdir=/.remove \
+ --without-udev \
+ --enable-compat-symlinks \
+ CFLAGS="$(DOSFSTOOLS_CFLAGS)" \
+ ; \
+ $(MAKE); \
+ $(MAKE) install DESTDIR=$(TARGETPREFIX)
+ $(REMOVE)/dosfstools-$(DOSFSTOOLS_VER)
+ $(TOUCH)
+
$(D)/hotplug: $(D)/libblkid $(D)/libuuid $(ARCHIVE)/hotplug.tar.gz | $(TARGETPREFIX)
$(START_BUILD)
$(UNTAR)/hotplug.tar.gz
$(ARCHIVE)/e2fsprogs-$(HOST_E2FSPROGS_VER).tar.gz:
$(WGET) https://sourceforge.net/projects/e2fsprogs/files/e2fsprogs/v$(HOST_E2FSPROGS_VER)/e2fsprogs-$(HOST_E2FSPROGS_VER).tar.gz
+$(ARCHIVE)/dosfstools-$(DOSFSTOOLS_VER).tar.xz:
+ $(WGET) https://github.com/dosfstools/dosfstools/releases/download/v$(DOSFSTOOLS_VER)/dosfstools-$(DOSFSTOOLS_VER).tar.xz
+
$(ARCHIVE)/xfsprogs-3.1.11.tar.gz:
$(WGET) http://www.fhloston-paradise.de/xfsprogs-3.1.11.tar.gz
BOOTSTRAP += $(D)/host_mksquashfs
ifeq ($(BOXTYPE), armbox)
BOOTSTRAP += $(D)/host_resize2fs
+BOOTSTRAP += $(D)/host_dosfstools
BOOTSTRAP += $(D)/cortex-strings
endif
ifeq ($(BOXSERIES), hd2)
SYSTEM_TOOLS = $(D)/busybox
SYSTEM_TOOLS += $(D)/zlib
SYSTEM_TOOLS += $(D)/e2fsprogs
+SYSTEM_TOOLS += $(D)/dosfstools
SYSTEM_TOOLS += $(D)/exfat-utils
SYSTEM_TOOLS += $(D)/util-linux
SYSTEM_TOOLS += $(D)/vsftpd
$(REMOVE)/e2fsprogs-$(HOST_E2FSPROGS_VER)
$(TOUCH)
+#
+# host_dosfstools
+#
+$(D)/host_dosfstools: $(ARCHIVE)/dosfstools-$(DOSFSTOOLS_VER).tar.xz
+ $(START_BUILD)
+ $(UNTAR)/dosfstools-$(DOSFSTOOLS_VER).tar.xz
+ set -e; cd $(BUILD_TMP)/dosfstools-$(DOSFSTOOLS_VER); \
+ ./configure \
+ --without-udev \
+ ; \
+ $(MAKE)
+ install -D -m 0755 $(BUILD_TMP)/dosfstools-$(DOSFSTOOLS_VER)/src/mkfs.fat $(HOSTPREFIX)/bin/
+ ln -sf mkfs.fat $(HOSTPREFIX)/bin/mkfs.vfat
+ ln -sf mkfs.fat $(HOSTPREFIX)/bin/mkfs.msdos
+ ln -sf mkfs.fat $(HOSTPREFIX)/bin/mkdosfs
+ $(REMOVE)/dosfstools-$(DOSFSTOOLS_VER)
+ $(TOUCH)
+
#
# cortex-strings
#
# e2fsprogs; filesystem utilities for use with the ext[x] filesystem
E2FSPROGS_VER=1.42.13
+# dosfstools consists of the programs mkfs.fat, fsck.fat and fatlabel to create, check and label file systems of the FAT family.
+DOSFSTOOLS_VER = 4.1
+
# Free exFAT file system implementation
FUSE_EXFAT_VER=1.2.8