Commit e51be503 authored by Steve James's avatar Steve James Committed by Thomas Petazzoni
Browse files

libcli: new package



Libcli provides a shared library for including a Cisco-like command-
line interface into other software. It's a telnet interface which
supports command-line editing, history, authentication and callbacks
for a user-definable function tree.

[Thomas: rewrap Config.in help text.]

Signed-off-by: default avatarSteve James <ste@junkomatic.net>
Signed-off-by: default avatarThomas Petazzoni <thomas.petazzoni@free-electrons.com>
parent 5e001837
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -964,6 +964,7 @@ endmenu
menu "Text and terminal handling"
	source "package/enchant/Config.in"
	source "package/icu/Config.in"
	source "package/libcli/Config.in"
	source "package/libedit/Config.in"
	source "package/libenca/Config.in"
	source "package/libestr/Config.in"
+11 −0
Original line number Diff line number Diff line
config BR2_PACKAGE_LIBCLI
	bool "libcli"
	help
	  Libcli provides a shared library for including a Cisco-like
	  command- line interface into other software. It's a telnet
	  interface which supports command-line editing, history,
	  authentication and callbacks for a user-definable function
	  tree.

	  http://sites.dparrish.com/libcli
+44 −0
Original line number Diff line number Diff line
################################################################################
#
# libcli
#
################################################################################

LIBCLI_VERSION = c63c9d35144939c8b4fa3c5394aed2e29ff517b0
LIBCLI_SITE = $(call github,dparrish,libcli,$(LIBCLI_VERSION))
LIBCLI_LICENSE = LGPLv2.1
LIBCLI_LICENSE_FILES = COPYING
LIBCLI_INSTALL_STAGING = YES

# We will pass optimisation level via CFLAGS so remove libcli default
LIBCLI_MAKE_ARGS += OPTIM=

# We can't run the test harness
LIBCLI_MAKE_ARGS += TESTS=

# Disable the static library for shared only build
ifeq ($(BR2_SHARED_LIBS),y)
LIBCLI_MAKE_ARGS += STATIC_LIB=
endif

# Disable the shared library for static only build
ifeq ($(BR2_STATIC_LIBS),y)
LIBCLI_MAKE_ARGS += DYNAMIC_LIB=
endif

define LIBCLI_BUILD_CMDS
	$(TARGET_MAKE_ENV) $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D) \
		$(LIBCLI_MAKE_ARGS)
endef

define LIBCLI_INSTALL_STAGING_CMDS
	$(TARGET_MAKE_ENV) $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D) \
		$(LIBCLI_MAKE_ARGS) DESTDIR=$(STAGING_DIR) PREFIX=/usr install
endef

define LIBCLI_INSTALL_TARGET_CMDS
	$(TARGET_MAKE_ENV) $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D) \
		$(LIBCLI_MAKE_ARGS) DESTDIR=$(TARGET_DIR) PREFIX=/usr install
endef

$(eval $(generic-package))