| ################################################################################ |
| # |
| # lsof |
| # |
| ################################################################################ |
| |
| LSOF_VERSION = 4.93.2 |
| LSOF_SITE = $(call github,lsof-org,lsof,$(LSOF_VERSION)) |
| LSOF_LICENSE = lsof license |
| # License is repeated in each file, this is a relatively small one. |
| # It is also defined in 00README, but that contains a lot of other cruft. |
| LSOF_LICENSE_FILES = dialects/linux/dproto.h |
| |
| ifeq ($(BR2_PACKAGE_LIBTIRPC),y) |
| LSOF_DEPENDENCIES += libtirpc |
| endif |
| |
| ifeq ($(BR2_USE_WCHAR),) |
| define LSOF_CONFIGURE_WCHAR_FIXUPS |
| $(SED) 's,^#define[[:space:]]*HASWIDECHAR.*,#undef HASWIDECHAR,' \ |
| $(@D)/machine.h |
| endef |
| endif |
| |
| ifeq ($(BR2_ENABLE_LOCALE),) |
| define LSOF_CONFIGURE_LOCALE_FIXUPS |
| $(SED) 's,^#define[[:space:]]*HASSETLOCALE.*,#undef HASSETLOCALE,' \ |
| $(@D)/machine.h |
| endef |
| endif |
| |
| define LSOF_CONFIGURE_CMDS |
| (cd $(@D) ; \ |
| echo n | $(TARGET_CONFIGURE_OPTS) DEBUG="$(TARGET_CFLAGS)" \ |
| LSOF_INCLUDE="$(STAGING_DIR)/usr/include" LSOF_CFLAGS_OVERRIDE=1 \ |
| LINUX_CLIB=-DGLIBCV=2 LSOF_CFGL="$(TARGET_LDFLAGS)" \ |
| ./Configure linux) |
| $(LSOF_CONFIGURE_WCHAR_FIXUPS) |
| $(LSOF_CONFIGURE_LOCALE_FIXUPS) |
| endef |
| |
| define LSOF_BUILD_CMDS |
| $(TARGET_MAKE_ENV) $(MAKE) $(TARGET_CONFIGURE_OPTS) DEBUG="$(TARGET_CFLAGS)" -C $(@D) |
| endef |
| |
| define LSOF_INSTALL_TARGET_CMDS |
| $(INSTALL) -D -m 755 $(@D)/lsof $(TARGET_DIR)/usr/bin/lsof |
| endef |
| |
| $(eval $(generic-package)) |