gptfdisk.mk 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. ################################################################################
  2. #
  3. # gptfdisk
  4. #
  5. ################################################################################
  6. GPTFDISK_VERSION = 1.0.9
  7. GPTFDISK_SITE = http://downloads.sourceforge.net/sourceforge/gptfdisk
  8. GPTFDISK_LICENSE = GPL-2.0+
  9. GPTFDISK_LICENSE_FILES = COPYING
  10. GPTFDISK_TARGETS_$(BR2_PACKAGE_GPTFDISK_GDISK) += gdisk
  11. GPTFDISK_TARGETS_$(BR2_PACKAGE_GPTFDISK_SGDISK) += sgdisk
  12. GPTFDISK_TARGETS_$(BR2_PACKAGE_GPTFDISK_CGDISK) += cgdisk
  13. GPTFDISK_DEPENDENCIES += util-linux
  14. GPTFDISK_LDLIBS += -luuid
  15. ifeq ($(BR2_PACKAGE_GPTFDISK_SGDISK),y)
  16. GPTFDISK_DEPENDENCIES += host-pkgconf popt
  17. GPTFDISK_SGDISK_LDLIBS += `$(PKG_CONFIG_HOST_BINARY) --libs popt`
  18. endif
  19. ifeq ($(BR2_PACKAGE_GPTFDISK_CGDISK),y)
  20. GPTFDISK_DEPENDENCIES += ncurses
  21. endif
  22. ifeq ($(BR2_STATIC_LIBS),y)
  23. # gptfdisk dependencies may link against libiconv, so we need to do so
  24. # as well when linking statically
  25. ifeq ($(BR2_PACKAGE_LIBICONV),y)
  26. GPTFDISK_DEPENDENCIES += libiconv
  27. GPTFDISK_LDLIBS += -liconv
  28. endif
  29. endif
  30. define GPTFDISK_BUILD_CMDS
  31. $(TARGET_MAKE_ENV) $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D) \
  32. LDLIBS='$(GPTFDISK_LDLIBS)' \
  33. SGDISK_LDLIBS='$(GPTFDISK_SGDISK_LDLIBS)' $(GPTFDISK_TARGETS_y)
  34. endef
  35. define GPTFDISK_INSTALL_TARGET_CMDS
  36. for i in $(GPTFDISK_TARGETS_y); do \
  37. $(INSTALL) -D -m 0755 $(@D)/$$i $(TARGET_DIR)/usr/sbin/$$i || exit 1; \
  38. done
  39. endef
  40. HOST_GPTFDISK_DEPENDENCIES = host-util-linux host-popt
  41. define HOST_GPTFDISK_BUILD_CMDS
  42. $(HOST_MAKE_ENV) $(MAKE) $(HOST_CONFIGURE_OPTS) -C $(@D) sgdisk
  43. endef
  44. define HOST_GPTFDISK_INSTALL_CMDS
  45. $(INSTALL) -D -m 0755 $(@D)/sgdisk $(HOST_DIR)/sbin/sgdisk
  46. endef
  47. $(eval $(generic-package))
  48. $(eval $(host-generic-package))