dosfstools.mk 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. ################################################################################
  2. #
  3. # dosfstools
  4. #
  5. ################################################################################
  6. DOSFSTOOLS_VERSION = 4.2
  7. DOSFSTOOLS_SITE = https://github.com/dosfstools/dosfstools/releases/download/v$(DOSFSTOOLS_VERSION)
  8. DOSFSTOOLS_LICENSE = GPL-3.0+
  9. DOSFSTOOLS_LICENSE_FILES = COPYING
  10. DOSFSTOOLS_CPE_ID_VALID = YES
  11. DOSFSTOOLS_SELINUX_MODULES = fstools
  12. DOSFSTOOLS_CONF_OPTS = --enable-compat-symlinks --exec-prefix=/
  13. HOST_DOSFSTOOLS_CONF_OPTS = --enable-compat-symlinks
  14. ifeq ($(BR2_PACKAGE_HAS_UDEV),y)
  15. DOSFSTOOLS_CONF_OPTS += --with-udev
  16. DOSFSTOOLS_DEPENDENCIES += udev
  17. else
  18. DOSFSTOOLS_CONF_OPTS += --without-udev
  19. endif
  20. ifneq ($(BR2_ENABLE_LOCALE),y)
  21. DOSFSTOOLS_CONF_OPTS += LIBS="-liconv"
  22. DOSFSTOOLS_DEPENDENCIES += libiconv
  23. endif
  24. ifeq ($(BR2_PACKAGE_DOSFSTOOLS_FATLABEL),y)
  25. define DOSFSTOOLS_INSTALL_FATLABEL
  26. $(INSTALL) -D -m 0755 $(@D)/src/fatlabel $(TARGET_DIR)/sbin/fatlabel
  27. ln -sf fatlabel $(TARGET_DIR)/sbin/dosfslabel
  28. endef
  29. endif
  30. ifeq ($(BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT),y)
  31. define DOSFSTOOLS_INSTALL_FSCK_FAT
  32. $(INSTALL) -D -m 0755 $(@D)/src/fsck.fat $(TARGET_DIR)/sbin/fsck.fat
  33. ln -sf fsck.fat $(TARGET_DIR)/sbin/fsck.vfat
  34. ln -sf fsck.fat $(TARGET_DIR)/sbin/fsck.msdos
  35. ln -sf fsck.fat $(TARGET_DIR)/sbin/dosfsck
  36. endef
  37. endif
  38. ifeq ($(BR2_PACKAGE_DOSFSTOOLS_MKFS_FAT),y)
  39. define DOSFSTOOLS_INSTALL_MKFS_FAT
  40. $(INSTALL) -D -m 0755 $(@D)/src/mkfs.fat $(TARGET_DIR)/sbin/mkfs.fat
  41. ln -sf mkfs.fat $(TARGET_DIR)/sbin/mkdosfs
  42. ln -sf mkfs.fat $(TARGET_DIR)/sbin/mkfs.msdos
  43. ln -sf mkfs.fat $(TARGET_DIR)/sbin/mkfs.vfat
  44. endef
  45. endif
  46. define DOSFSTOOLS_INSTALL_TARGET_CMDS
  47. $(call DOSFSTOOLS_INSTALL_FATLABEL)
  48. $(call DOSFSTOOLS_INSTALL_FSCK_FAT)
  49. $(call DOSFSTOOLS_INSTALL_MKFS_FAT)
  50. endef
  51. $(eval $(autotools-package))
  52. $(eval $(host-autotools-package))