From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from dd27114.kasserver.com ([85.13.133.83]) by metis.ext.pengutronix.de with esmtp (Exim 4.72) (envelope-from ) id 1UKZpu-0005CD-AI for ptxdist@pengutronix.de; Tue, 26 Mar 2013 20:47:11 +0100 Received: from [10.0.1.177] (mail.ela-soft.com [213.23.49.162]) by dd27114.kasserver.com (Postfix) with ESMTPSA id 035D125C0A25 for ; Tue, 26 Mar 2013 20:47:08 +0100 (CET) Message-ID: <5151FB3B.4090509@helmcke.name> Date: Tue, 26 Mar 2013 20:47:07 +0100 From: Andreas Helmcke MIME-Version: 1.0 Subject: [ptxdist] [PATCH] libftdi1: new package Reply-To: ptxdist@pengutronix.de List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: ptxdist-bounces@pengutronix.de Errors-To: ptxdist-bounces@pengutronix.de To: ptxdist@pengutronix.de Signed-off-by: Andreas Helmcke --- rules/libftdi1.in | 40 ++++++++++++++++++++++++++ rules/libftdi1.make | 77 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 117 insertions(+) create mode 100644 rules/libftdi1.in create mode 100644 rules/libftdi1.make diff --git a/rules/libftdi1.in b/rules/libftdi1.in new file mode 100644 index 0000000..b9ad06a --- /dev/null +++ b/rules/libftdi1.in @@ -0,0 +1,40 @@ +## SECTION=system_libraries + +menuconfig LIBFTDI1 + tristate + prompt "libftdi1 " + select HOST_CMAKE + select LIBUSB + select BOOST if LIBFTDI1_CPP_WRAPPER + select LIBCONFUSE if LIBFTDI1_FTDI_EEPROM + help + libFTDI is an open source library to talk to FTDI chips: + FT232BM, FT245BM, FT2232C, FT2232D, FT245R and FT232H + including the popular bitbang mode. + + libftdi1 is the successor of libftdi based on libusb1 + +if LIBFTDI1 + +config LIBFTDI1_EXAMPLES + bool + prompt "build and install examples" + help + Build and install example programes + +config LIBFTDI1_FTDI_EEPROM + bool + prompt "build and install ftdi_eeprom" + help + Advanced tool to read and write ftdi eeprom. + Simpler tools are available when installing examples. + + Needs library confuse + +config LIBFTDI1_CPP_WRAPPER + bool + prompt "enable C++ wrapper" + help + Needs library boost + +endif diff --git a/rules/libftdi1.make b/rules/libftdi1.make new file mode 100644 index 0000000..b885302 --- /dev/null +++ b/rules/libftdi1.make @@ -0,0 +1,77 @@ +# -*-makefile-*- +# +# Copyright (C) 2013 by Andreas Helmcke +# +# See CREDITS for details about who has contributed to this project. +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +PACKAGES-$(PTXCONF_LIBFTDI1) += libftdi1 + +# +# Paths and names +# +LIBFTDI1_VERSION := 1.0 +LIBFTDI1_MD5 := e02dd77ee10b82b5edfbb8c199185bbf +LIBFTDI1 := libftdi1-$(LIBFTDI1_VERSION) +LIBFTDI1_SUFFIX := tar.bz2 +LIBFTDI1_URL := http://www.intra2net.com/en/developer/libftdi/download/$(LIBFTDI1).$(LIBFTDI1_SUFFIX) +LIBFTDI1_SOURCE := $(SRCDIR)/$(LIBFTDI1).$(LIBFTDI1_SUFFIX) +LIBFTDI1_DIR := $(BUILDDIR)/$(LIBFTDI1) +LIBFTDI1_LICENSE := LGPLv2.1 + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +LIBFTDI1_PATH := PATH=$(CROSS_PATH) +LIBFTDI1_CONF_ENV := $(CROSS_ENV) + +# +# cmake +# +LIBFTDI1_CONF_TOOL := cmake +LIBFTDI1_CONF_OPT := $(CROSS_CMAKE_USR) -DDOCUMENTATION=OFF -DPYTHON_BINDINGS=OFF +LIBFTDI1_CONF_OPT += -DEXAMPLES=$(call ptx/ifdef,PTXCONF_LIBFTDI1_EXAMPLES,ON,OFF) +LIBFTDI1_CONF_OPT += -DFTDIPP=$(call ptx/ifdef,PTXCONF_LIBFTDI1_CPP_WRAPPER,ON,OFF) +LIBFTDI1_CONF_OPT += -DFTDI_EEPROM=$(call ptx/ifdef,PTXCONF_LIBFTDI1_FTDI_EEPROM,ON,OFF) + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/libftdi1.targetinstall: + @$(call targetinfo) + + @$(call install_init, libftdi1) + @$(call install_fixup, libftdi1, PRIORITY, optional) + @$(call install_fixup, libftdi1, SECTION, base) + @$(call install_fixup, libftdi1, AUTHOR, "Andreas Helmcke ") + @$(call install_fixup, libftdi1, DESCRIPTION, missing) + +ifdef PTXCONF_LIBFTDI1_EXAMPLES + @for i in $(shell find $(LIBFTDI1_DIR)-build/examples -maxdepth 1 -type f -executable -printf "%f\n"); do \ + $(call install_copy, libftdi1, 0, 0, 0755, $(LIBFTDI1_DIR)-build/examples/$$i, /usr/local/bin/$$i); \ + done +endif + +ifdef PTXCONF_LIBFTDI1_FTDI_EEPROM + @$(call install_copy, libftdi1, 0, 0, 0755, -, /usr/bin/ftdi_eeprom) +endif + + @$(call install_lib, libftdi1, 0, 0, 0644, libftdi1) + +ifdef PTXCONF_LIBFTDI1_CPP_WRAPPER + @$(call install_lib, libftdi1, 0, 0, 0644, libftdipp1) +endif + + @$(call install_finish, libftdi1) + + @$(call touch) + +# vim: syntax=make -- 1.7.10.4 -- ptxdist mailing list ptxdist@pengutronix.de