cef6a787ca
Install alternative symlinks for dosfstools mkfs.fat, fsck.fat and fatlabel. Those symlinks are generally installed by make install, but buildroot does not use make install for dosfstools, but symlinks should be installed anyway. [Thomas: rewrite the installation logic to use make style code rather than shell code.] Signed-off-by: Maxim Mikityanskiy <maxtram95@gmail.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
69 lines
1.9 KiB
Makefile
69 lines
1.9 KiB
Makefile
################################################################################
|
|
#
|
|
# dosfstools
|
|
#
|
|
################################################################################
|
|
|
|
DOSFSTOOLS_VERSION = 3.0.26
|
|
DOSFSTOOLS_SOURCE = dosfstools-$(DOSFSTOOLS_VERSION).tar.xz
|
|
DOSFSTOOLS_SITE = http://daniel-baumann.ch/files/software/dosfstools
|
|
DOSFSTOOLS_LICENSE = GPLv3+
|
|
DOSFSTOOLS_LICENSE_FILES = COPYING
|
|
|
|
# Avoid target dosfstools dependencies, no host-libiconv
|
|
HOST_DOSFSTOOLS_DEPENDENCIES =
|
|
|
|
DOSFSTOOLS_CFLAGS = $(TARGET_CFLAGS) -D_GNU_SOURCE
|
|
|
|
ifneq ($(BR2_ENABLE_LOCALE),y)
|
|
DOSFSTOOLS_DEPENDENCIES += libiconv
|
|
DOSFSTOOLS_LDLIBS += -liconv
|
|
endif
|
|
|
|
define DOSFSTOOLS_BUILD_CMDS
|
|
$(MAKE) $(TARGET_CONFIGURE_OPTS) \
|
|
CFLAGS="$(DOSFSTOOLS_CFLAGS)" LDLIBS="$(DOSFSTOOLS_LDLIBS)" -C $(@D)
|
|
endef
|
|
|
|
ifeq ($(BR2_PACKAGE_DOSFSTOOLS_FATLABEL),y)
|
|
define DOSFSTOOLS_INSTALL_FATLABEL
|
|
$(INSTALL) -D -m 755 $(@D)/fatlabel $(TARGET_DIR)/sbin/fatlabel
|
|
ln -sf fatlabel $(TARGET_DIR)/sbin/dosfslabel
|
|
endef
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT),y)
|
|
define DOSFSTOOLS_INSTALL_FSCK_FAT
|
|
$(INSTALL) -D -m 755 $(@D)/fsck.fat $(TARGET_DIR)/sbin/fsck.fat
|
|
ln -fs fsck.fat $(TARGET_DIR)/sbin/dosfsck
|
|
ln -fs fsck.fat $(TARGET_DIR)/sbin/fsck.msdos
|
|
ln -fs fsck.fat $(TARGET_DIR)/sbin/fsck.vfat
|
|
endef
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_DOSFSTOOLS_MKFS_FAT),y)
|
|
define DOSFSTOOLS_INSTALL_MKFS_FAT
|
|
$(INSTALL) -D -m 755 $(@D)/mkfs.fat $(TARGET_DIR)/sbin/mkfs.fat
|
|
ln -fs mkfs.fat $(TARGET_DIR)/sbin/mkdosfs
|
|
ln -fs mkfs.fat $(TARGET_DIR)/sbin/mkfs.msdos
|
|
ln -fs mkfs.fat $(TARGET_DIR)/sbin/mkfs.vfat
|
|
endef
|
|
endif
|
|
|
|
define DOSFSTOOLS_INSTALL_TARGET_CMDS
|
|
$(DOSFSTOOLS_INSTALL_FATLABEL)
|
|
$(DOSFSTOOLS_INSTALL_FSCK_FAT)
|
|
$(DOSFSTOOLS_INSTALL_MKFS_FAT)
|
|
endef
|
|
|
|
define HOST_DOSFSTOOLS_BUILD_CMDS
|
|
$(MAKE) $(HOST_CONFIGURE_OPTS) -C $(@D)
|
|
endef
|
|
|
|
define HOST_DOSFSTOOLS_INSTALL_CMDS
|
|
$(MAKE) -C $(@D) $(HOST_CONFIGURE_OPTS) PREFIX=$(HOST_DIR)/usr install
|
|
endef
|
|
|
|
$(eval $(generic-package))
|
|
$(eval $(host-generic-package))
|