From patchwork Thu Sep 18 09:44:27 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Paul Cercueil X-Patchwork-Id: 390740 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from silver.osuosl.org (silver.osuosl.org [140.211.166.136]) by ozlabs.org (Postfix) with ESMTP id 4B2261401E7 for ; Thu, 18 Sep 2014 20:18:51 +1000 (EST) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id 633BA3356A; Thu, 18 Sep 2014 10:18:50 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from silver.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Kv6oSpfbDpEr; Thu, 18 Sep 2014 10:18:46 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by silver.osuosl.org (Postfix) with ESMTP id 90237335C5; Thu, 18 Sep 2014 10:18:46 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from whitealder.osuosl.org (whitealder.osuosl.org [140.211.166.138]) by ash.osuosl.org (Postfix) with ESMTP id C97C81BFA63 for ; Thu, 18 Sep 2014 10:18:45 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id C60598FE6F for ; Thu, 18 Sep 2014 10:18:45 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GQLg5G4DO0QY for ; Thu, 18 Sep 2014 10:18:44 +0000 (UTC) X-Greylist: delayed 00:32:31 by SQLgrey-1.7.6 Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0085.outbound.protection.outlook.com [65.55.169.85]) by whitealder.osuosl.org (Postfix) with ESMTPS id 349778D2CC for ; Thu, 18 Sep 2014 10:18:44 +0000 (UTC) Received: from DM2PR03CA0050.namprd03.prod.outlook.com (10.141.96.49) by BN1PR03MB236.namprd03.prod.outlook.com (10.255.200.28) with Microsoft SMTP Server (TLS) id 15.0.1029.13; Thu, 18 Sep 2014 09:46:11 +0000 Received: from BL2FFO11FD059.protection.gbl (2a01:111:f400:7c09::174) by DM2PR03CA0050.outlook.office365.com (2a01:111:e400:2428::49) with Microsoft SMTP Server (TLS) id 15.0.1029.13 via Frontend Transport; Thu, 18 Sep 2014 09:46:11 +0000 Received: from nwd2mta2.analog.com (137.71.25.57) by BL2FFO11FD059.mail.protection.outlook.com (10.173.161.187) with Microsoft SMTP Server (TLS) id 15.0.1029.15 via Frontend Transport; Thu, 18 Sep 2014 09:46:10 +0000 Received: from NWD2HUBCAS7.ad.analog.com (nwd2hubcas7.ad.analog.com [10.64.72.140]) by nwd2mta2.analog.com (8.13.8/8.13.8) with ESMTP id s8ICR6x6018347 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for ; Thu, 18 Sep 2014 08:27:06 -0400 Received: from zeus.spd.analog.com (10.64.82.11) by NWD2HUBCAS7.ad.analog.com (10.64.72.140) with Microsoft SMTP Server id 14.3.158.1; Thu, 18 Sep 2014 05:44:53 -0400 Received: from carl.analog.com (mp4scan-l01.ad.analog.com [10.44.2.133]) by zeus.spd.analog.com (8.14.6/8.14.6) with ESMTP id s8I9ipNW027982; Thu, 18 Sep 2014 05:44:52 -0400 From: Paul Cercueil To: Date: Thu, 18 Sep 2014 11:44:27 +0200 Message-ID: <1411033467-7919-1-git-send-email-paul.cercueil@analog.com> X-Mailer: git-send-email 2.1.0 MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:137.71.25.57; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(438002)(189002)(199003)(95666004)(19580405001)(50226001)(89996001)(83322001)(86362001)(20776003)(50986999)(92726001)(19580395003)(110136001)(50466002)(21056001)(62966002)(47776003)(31966008)(99396002)(77156001)(107046002)(93916002)(33646002)(64706001)(4396001)(90102001)(6806004)(87286001)(79102003)(81342003)(46102003)(36756003)(102836001)(80022003)(2351001)(15975445006)(15202345003)(92566001)(44976005)(88136002)(74662003)(81542003)(48376002)(229853001)(76482002)(85306004)(77982003)(83072002)(87936001)(106466001)(74502003)(53416004)(85852003); DIR:OUT; SFP:1101; SCL:1; SRVR:BN1PR03MB236; H:nwd2mta2.analog.com; FPR:; MLV:sfv; PTR:nwd2mail11.analog.com; MX:1; A:1; LANG:en; X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;UriScan:; X-Forefront-PRVS: 033857D0BD Received-SPF: Pass (protection.outlook.com: domain of analog.com designates 137.71.25.57 as permitted sender) receiver=protection.outlook.com; client-ip=137.71.25.57; helo=nwd2mta2.analog.com; Authentication-Results: spf=pass (sender IP is 137.71.25.57) smtp.mailfrom=Paul.Cercueil@analog.com; X-OriginatorOrg: analog.com Cc: Paul Cercueil Subject: [Buildroot] [PATCH v2] libiio: new package X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" Libiio is a library to ease the development of software interfacing Linux Industrial I/O (IIO) devices. http://wiki.analog.com/resources/tools-software/linux-software/libiio Signed-off-by: Paul Cercueil --- package/Config.in | 1 + package/libiio/Config.in | 42 ++++++++++++++++++++++++++ package/libiio/libiio.mk | 76 ++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 119 insertions(+) create mode 100644 package/libiio/Config.in create mode 100644 package/libiio/libiio.mk diff --git a/package/Config.in b/package/Config.in index 73ba86a..487b948 100644 --- a/package/Config.in +++ b/package/Config.in @@ -665,6 +665,7 @@ menu "Hardware handling" source "package/libfreefare/Config.in" source "package/libftdi/Config.in" source "package/libhid/Config.in" + source "package/libiio/Config.in" source "package/libinput/Config.in" source "package/libiqrf/Config.in" source "package/libllcp/Config.in" diff --git a/package/libiio/Config.in b/package/libiio/Config.in new file mode 100644 index 0000000..b1f1e4c --- /dev/null +++ b/package/libiio/Config.in @@ -0,0 +1,42 @@ +config BR2_PACKAGE_LIBIIO + bool "libiio" + help + Libiio is a library to ease the development of software interfacing + Linux Industrial I/O (IIO) devices. + + http://wiki.analog.com/resources/tools-software/linux-software/libiio + +if BR2_PACKAGE_LIBIIO + +config BR2_PACKAGE_LIBIIO_LOCAL_BACKEND + bool "Local backend" + default y + help + Enable the local backend of the library. + +config BR2_PACKAGE_LIBIIO_NETWORK_BACKEND + bool "Network backend" + select BR2_PACKAGE_LIBXML2 + default y + help + Enable the network backend of the library. + +config BR2_PACKAGE_LIBIIO_IIOD + bool "IIO Daemon" + select BR2_PACKAGE_LIBIIO_LOCAL_BACKEND + depends on BR2_TOOLCHAIN_HAS_THREADS + default y + help + Install the IIO Daemon. + +comment "IIO Daemon needs a toolchain w/ threads" + depends on !BR2_TOOLCHAIN_HAS_THREADS + +config BR2_PACKAGE_LIBIIO_TESTS + bool "Install test programs" + select BR2_PACKAGE_LIBIIO_LOCAL_BACKEND + select BR2_PACKAGE_LIBIIO_NETWORK_BACKEND + help + Install the test programs (iio_info, iio_genxml, iio_readdev). + +endif diff --git a/package/libiio/libiio.mk b/package/libiio/libiio.mk new file mode 100644 index 0000000..2bfe8d9 --- /dev/null +++ b/package/libiio/libiio.mk @@ -0,0 +1,76 @@ +################################################################################ +# +# libiio +# +################################################################################ + +LIBIIO_VERSION = 2014_R1 +LIBIIO_SITE = $(call github,analogdevicesinc,libiio,$(LIBIIO_VERSION)) +LIBIIO_INSTALL_STAGING = YES +LIBIIO_LICENSE = LGPLv2.1+ +LIBIIO_LICENSE_FILES = COPYING + +LIBIIO_MAKE_OPTS = CROSS_COMPILE=$(TARGET_CROSS) VERSION_GIT=$(LIBIIO_VERSION) + +# Avahi support in libiio requires avahi-client, +# which needs avahi-daemon and dbus +ifeq ($(BR2_PACKAGE_AVAHI)$(BR2_PACKAGE_AVAHI_DAEMON)$(BR2_PACKAGE_DBUS),yyy) + LIBIIO_DEPENDENCIES += avahi +else + LIBIIO_MAKE_OPTS += WITH_AVAHI=no +endif + +ifneq ($(BR2_PACKAGE_LIBIIO_LOCAL_BACKEND),y) + LIBIIO_MAKE_OPTS += WITH_LOCAL_BACKEND=no +endif + +ifeq ($(BR2_PACKAGE_LIBIIO_NETWORK_BACKEND),y) + LIBIIO_DEPENDENCIES += libxml2 +else + LIBIIO_MAKE_OPTS += WITH_NETWORK_BACKEND=no +endif + +# Libiio can run without threads +ifneq ($(BR2_TOOLCHAIN_HAS_THREADS),y) + LIBIIO_MAKE_OPTS += WITH_PTHREAD=no +endif + +ifeq ($(BR2_PACKAGE_LIBIIO_IIOD),y) +define LIBIIO_BUILD_IIOD + $(TARGET_MAKE_ENV) $(MAKE) -C $(@D)/iiod $(LIBIIO_MAKE_OPTS) +endef +define LIBIIO_INSTALL_IIOD + $(TARGET_MAKE_ENV) $(MAKE) -C $(@D)/iiod install \ + $(LIBIIO_MAKE_OPTS) DESTDIR=$(TARGET_DIR) +endef +endif + +ifeq ($(BR2_PACKAGE_LIBIIO_TESTS),y) +define LIBIIO_BUILD_TESTS + $(TARGET_MAKE_ENV) $(MAKE) -C $(@D)/tests $(LIBIIO_MAKE_OPTS) +endef +define LIBIIO_INSTALL_TESTS + $(TARGET_MAKE_ENV) $(MAKE) -C $(@D)/tests install \ + $(LIBIIO_MAKE_OPTS) DESTDIR=$(TARGET_DIR) +endef +endif + +define LIBIIO_BUILD_CMDS + $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) libiio $(LIBIIO_MAKE_OPTS) + $(LIBIIO_BUILD_IIOD) + $(LIBIIO_BUILD_TESTS) +endef + +define LIBIIO_INSTALL_STAGING_CMDS + $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) install-sysroot \ + $(LIBIIO_MAKE_OPTS) DESTDIR=$(STAGING_DIR) +endef + +define LIBIIO_INSTALL_TARGET_CMDS + $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) install-lib \ + $(LIBIIO_MAKE_OPTS) DESTDIR=$(TARGET_DIR) + $(LIBIIO_INSTALL_IIOD) + $(LIBIIO_INSTALL_TESTS) +endef + +$(eval $(generic-package))