Makefile 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #
  2. # Copyright (C) 2018 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. include $(TOPDIR)/rules.mk
  8. PKG_NAME:=iucode-tool
  9. PKG_VERSION:=2.3.1
  10. PKG_RELEASE:=2
  11. PKG_SOURCE:=iucode-tool_$(PKG_VERSION).tar.xz
  12. PKG_SOURCE_URL:=https://gitlab.com/iucode-tool/releases/raw/latest
  13. PKG_HASH:=12b88efa4d0d95af08db05a50b3dcb217c0eb2bfc67b483779e33d498ddb2f95
  14. PKG_CPE_ID:=cpe:/a:iucode-tool_project:iucode-tool
  15. PKG_BUILD_DEPENDS:=USE_UCLIBC:argp-standalone USE_MUSL:argp-standalone
  16. HOST_BUILD_DEPENDS:=HOST_OS_MACOS:argp-standalone/host
  17. PKG_MAINTAINER:=Zoltan HERPAI <[email protected]>
  18. PKG_LICENSE:=GPL-2.0
  19. PKG_FLAGS:=nonshared
  20. PKG_INSTALL:=1
  21. include $(INCLUDE_DIR)/package.mk
  22. include $(INCLUDE_DIR)/host-build.mk
  23. define Package/iucode-tool
  24. SECTION:=utils
  25. CATEGORY:=Base system
  26. URL:=$(PKG_SOURCE_URL)
  27. DEPENDS:=@TARGET_x86
  28. TITLE:=Intel microcode loader
  29. endef
  30. define Package/iucode-tool/install
  31. $(INSTALL_DIR) $(1)/lib/firmware
  32. $(INSTALL_DIR) $(1)/usr/bin
  33. $(INSTALL_BIN) $(PKG_BUILD_DIR)/iucode_tool $(1)/usr/bin/
  34. endef
  35. # List of build hosts with working cpuid.h
  36. IUT_NATIVE_HOST_OS_ARCH := \
  37. linux/x86_64 linux/amd64 linux/i386 linux/i686
  38. IUT_HOST_OS_ARCH := $(call tolower,$(HOST_OS))/$(HOST_ARCH)
  39. # Use cpuid.h compat header if build host does not have working cpuid.h
  40. ifeq ($(filter $(IUT_HOST_OS_ARCH),$(IUT_NATIVE_HOST_OS_ARCH)),)
  41. HOST_CFLAGS += \
  42. -I$(HOST_BUILD_DIR)/cpuid-compat
  43. endif
  44. define Host/Install
  45. $(INSTALL_BIN) $(HOST_BUILD_DIR)/iucode_tool $(STAGING_DIR_HOST)/bin/iucode_tool
  46. endef
  47. $(eval $(call HostBuild))
  48. $(eval $(call BuildPackage,iucode-tool))