Makefile 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. #
  2. # Copyright (C) 2006-2014 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:=ethtool
  9. PKG_VERSION:=6.15
  10. PKG_RELEASE:=1
  11. PKG_MAINTAINER:=Felix Fietkau <[email protected]>
  12. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
  13. PKG_SOURCE_URL:=@KERNEL/software/network/ethtool
  14. PKG_HASH:=9477c365114d910120aaec5336a1d16196c833d8486f7c6da67bedef57880ade
  15. PKG_LICENSE:=GPL-2.0
  16. PKG_LICENSE_FILES:=COPYING
  17. PKG_CPE_ID:=cpe:/a:kernel:ethtool
  18. PKG_FIXUP:=autoreconf
  19. PKG_INSTALL:=1
  20. PKG_BUILD_PARALLEL:=1
  21. include $(INCLUDE_DIR)/package.mk
  22. define Package/ethtool/Default
  23. SECTION:=net
  24. CATEGORY:=Network
  25. TITLE:=Display or change ethernet card settings
  26. URL:=https://www.kernel.org/pub/software/network/ethtool/
  27. endef
  28. define Package/ethtool
  29. $(call Package/ethtool/Default)
  30. VARIANT:=tiny
  31. CONFLICTS:=ethtool-full
  32. DEFAULT_VARIANT:=1
  33. endef
  34. define Package/ethtool-full
  35. $(call Package/ethtool/Default)
  36. TITLE += (full)
  37. VARIANT:=full
  38. PROVIDES:=ethtool
  39. DEPENDS:=+libmnl
  40. endef
  41. define Package/ethtool/description
  42. ethtool is a small utility for examining and tuning your ethernet-based
  43. network interface
  44. endef
  45. Package/ethtool-full/description:=$(Package/ethtool/description)
  46. ifeq ($(BUILD_VARIANT),full)
  47. CONFIGURE_ARGS += --enable-netlink --enable-pretty-dump
  48. else
  49. CONFIGURE_ARGS += --disable-netlink --disable-pretty-dump
  50. endif
  51. # enable support for input_xfrm with kernels newer than 6.6
  52. CONFIGURE_ARGS += --enable-rss-input-xfrm
  53. define Package/ethtool/install
  54. $(INSTALL_DIR) $(1)/usr/sbin
  55. $(INSTALL_BIN) $(PKG_BUILD_DIR)/ethtool $(1)/usr/sbin
  56. endef
  57. Package/ethtool-full/install=$(Package/ethtool/install)
  58. $(eval $(call BuildPackage,ethtool))
  59. $(eval $(call BuildPackage,ethtool-full))