| ################################################################################ |
| # |
| # htop |
| # |
| ################################################################################ |
| |
| HTOP_VERSION = 3.3.0 |
| HTOP_SOURCE = htop-$(HTOP_VERSION).tar.xz |
| HTOP_SITE = https://github.com/htop-dev/htop/releases/download/$(HTOP_VERSION) |
| HTOP_DEPENDENCIES = ncurses |
| # Prevent htop build system from searching the host paths |
| HTOP_CONF_ENV = HTOP_NCURSES_CONFIG_SCRIPT=$(STAGING_DIR)/usr/bin/$(NCURSES_CONFIG_SCRIPTS) |
| HTOP_LICENSE = GPL-2.0+ |
| HTOP_LICENSE_FILES = COPYING |
| |
| # ac_cv_prog_cc_c99 is required for BR2_USE_WCHAR=n because the C99 test |
| # provided by autoconf relies on wchar_t. |
| HTOP_CONF_ENV += ac_cv_prog_cc_c99=-std=gnu99 |
| |
| # --enable-static has a non-standard semantic in htop, and causes the |
| # main binary to be linked statically, not just the production of |
| # static libraries. This causes issues with BR2_SHARED_STATIC_LIBS as |
| # htop is linked statically, but pkg-config returns results relevant |
| # for a shared library build. Since htop is only building an |
| # application, let's disable this bogus behavior. |
| ifeq ($(BR2_SHARED_STATIC_LIBS),y) |
| HTOP_CONF_OPTS += --disable-static |
| endif |
| |
| ifeq ($(BR2_PACKAGE_HWLOC),y) |
| HTOP_CONF_OPTS += --enable-hwloc |
| HTOP_DEPENDENCIES += hwloc |
| else |
| HTOP_CONF_OPTS += --disable-hwloc |
| endif |
| |
| ifeq ($(BR2_PACKAGE_LIBCAP),y) |
| HTOP_CONF_OPTS += --enable-capabilities |
| HTOP_DEPENDENCIES += libcap |
| else |
| HTOP_CONF_OPTS += --disable-capabilities |
| endif |
| |
| ifeq ($(BR2_PACKAGE_LM_SENSORS),y) |
| HTOP_CONF_OPTS += --enable-sensors |
| HTOP_DEPENDENCIES += lm-sensors |
| else |
| HTOP_CONF_OPTS += --disable-sensors |
| endif |
| |
| ifeq ($(BR2_PACKAGE_NCURSES_WCHAR),y) |
| HTOP_CONF_OPTS += --enable-unicode |
| else |
| HTOP_CONF_OPTS += --disable-unicode |
| endif |
| |
| $(eval $(autotools-package)) |