Commit 0bd7eb8e authored by Maxime Hadjinlian's avatar Maxime Hadjinlian Committed by Thomas Petazzoni
Browse files

faifa: new package



faifa is a library and a cli used to manage PLC hardware that use
Intellon chipset.  Almost everybody use theses chips nowadays.

[Thomas: license is GPLv2+, not GPLv2. Fix indentation. Add dependency
on host-autoconf and a comment to explain what's going on. Fix
indentation of target/staging installation commands. Mark the package
as not available for static library builds as it always build a shared
library. Rewrap Config.in help text.]

Signed-off-by: default avatarMaxime Hadjinlian <maxime.hadjinlian@gmail.com>
Signed-off-by: default avatarThomas Petazzoni <thomas.petazzoni@free-electrons.com>
parent c9623380
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -916,6 +916,7 @@ source "package/dnsmasq/Config.in"
source "package/dropbear/Config.in"
source "package/ebtables/Config.in"
source "package/ethtool/Config.in"
source "package/faifa/Config.in"
source "package/foomatic-filters/Config.in"
source "package/fping/Config.in"
source "package/gesftpserver/Config.in"
+15 −0
Original line number Diff line number Diff line
config BR2_PACKAGE_FAIFA
	bool "faifa"
	select BR2_PACKAGE_LIBPCAP
	depends on !BR2_PREFER_STATIC_LIB
	help
	  Faifa can configure any Intellon-based Power Line
	  Communication device using Intellon INT5000 and INT6000
	  series chips (6000 and 6300 chips). It supports all
	  Intellon-specific management and control frames as well as
	  standard management frames.

	  https://dev.open-plc.org

comment "faifa needs a toolchain w/ dynamic library"
	depends on BR2_PREFER_STATIC_LIB

package/faifa/faifa.mk

0 → 100644
+39 −0
Original line number Diff line number Diff line
################################################################################
#
# faifa
#
################################################################################

FAIFA_VERSION = aa0b5f90b89a9fd1533137b68ebf85f5437aba53
FAIFA_SITE = $(call github,ffainelli,faifa,$(FAIFA_VERSION))
FAIFA_INSTALL_STAGING = YES
FAIFA_DEPENDENCIES = libpcap host-autoconf
FAIFA_LICENSE = GPLv2+
FAIFA_LICENSE_FILES = COPYING

# This package uses autoconf, but not automake, so we need to call
# their special autogen.sh script, and have custom target and staging
# installation commands.

define FAIFA_RUN_AUTOGEN
	cd $(@D) && PATH=$(BR_PATH) ./autogen.sh
endef
FAIFA_PRE_CONFIGURE_HOOKS += FAIFA_RUN_AUTOGEN

define FAIFA_INSTALL_TARGET_CMDS
	$(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) \
		PREFIX=/usr \
		STRIP=/bin/true \
		DESTDIR=$(TARGET_DIR) \
		install
endef

define FAIFA_INSTALL_STAGING_CMDS
	$(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) \
		PREFIX=/usr \
		STRIP=/bin/true \
		DESTDIR=$(STAGING_DIR) \
		install
endef

$(eval $(autotools-package))