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 1ULAJh-0007Zg-Oe for ptxdist@pengutronix.de; Thu, 28 Mar 2013 11:44:22 +0100 Received: from [10.0.1.177] (mail.ela-soft.com [213.23.49.162]) by dd27114.kasserver.com (Postfix) with ESMTPSA id 744DB25C09B1 for ; Thu, 28 Mar 2013 11:44:21 +0100 (CET) Message-ID: <51541F04.4020905@helmcke.name> Date: Thu, 28 Mar 2013 11:44:20 +0100 From: Andreas Helmcke MIME-Version: 1.0 References: <5151FB3B.4090509@helmcke.name> <20130328093633.GA1289@pengutronix.de> In-Reply-To: <20130328093633.GA1289@pengutronix.de> Subject: Re: [ptxdist] [PATCH-v2] 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 | 42 ++++++++++++++++++++++++++ rules/libftdi1.make | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 123 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..735ef96 --- /dev/null +++ b/rules/libftdi1.in @@ -0,0 +1,42 @@ +## 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. + Will be installed to /usr/bin/libftdi1/ + +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. + Will be installed to /usr/bin/ + + 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..7534b69 --- /dev/null +++ b/rules/libftdi1.make @@ -0,0 +1,81 @@ +# -*-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 +# ---------------------------------------------------------------------------- + +# +# cmake +# +LIBFTDI1_CONF_TOOL := cmake +LIBFTDI1_CONF_OPT := \ + $(CROSS_CMAKE_USR) \ + -DDOCUMENTATION=OFF \ + -DPYTHON_BINDINGS=OFF \ + -DEXAMPLES=$(call ptx/ifdef,PTXCONF_LIBFTDI1_EXAMPLES,ON,OFF) \ + -DFTDIPP=$(call ptx/ifdef,PTXCONF_LIBFTDI1_CPP_WRAPPER,ON,OFF) \ + -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 + @cd $(LIBFTDI1_DIR)-build/examples && \ + for i in `find . -maxdepth 1 -type f -executable -printf "%f\n"`; do \ + $(call install_copy, libftdi1, 0, 0, 0755, \ + $(LIBFTDI1_DIR)-build/examples/$$i, \ + /usr/bin/libftdi1/$$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