From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from ptx.hi.pengutronix.de ([2001:6f8:1178:2:5054:ff:fec0:8e10] ident=Debian-exim) by metis.ext.pengutronix.de with esmtp (Exim 4.72) (envelope-from ) id 1UL9G7-0004Gz-GA for ptxdist@pengutronix.de; Thu, 28 Mar 2013 10:36:35 +0100 Received: from mol by ptx.hi.pengutronix.de with local (Exim 4.72) (envelope-from ) id 1UL9G5-00019M-DK for ptxdist@pengutronix.de; Thu, 28 Mar 2013 10:36:33 +0100 Date: Thu, 28 Mar 2013 10:36:33 +0100 From: Michael Olbrich Message-ID: <20130328093633.GA1289@pengutronix.de> References: <5151FB3B.4090509@helmcke.name> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <5151FB3B.4090509@helmcke.name> Subject: Re: [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 On Tue, Mar 26, 2013 at 08:47:07PM +0100, Andreas Helmcke wrote: > 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 align the 'if' with tabs. > + 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 indent with > + > +config LIBFTDI1_CPP_WRAPPER > + bool > + prompt "enable C++ wrapper" > + help > + Needs library boost here too. > + > +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) remove these 2 lines. > + > +# > +# 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) LIBFTDI1_CONF_OPT := \ $(CROSS_CMAKE_USR) \ -DDOCUMENTATION=OFF \ -DPYTHON_BINDINGS=OFF \ -DEXAMPLES=$(call ptx/ifdef,PTXCONF_LIBFTDI1_EXAMPLES,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 @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/$$i); \ done Note: - use "cd ... &&" so it fails if the dir does not exist - don't use 'shell', it is executed when make starts, not when the target commands are executed - don't install to /usr/local/. If the names are too generic use /usr/bin/ftdi-$$i or /usr/bin/libftdi/$$i or something like that. Michael > +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 > -- Pengutronix e.K. | | Industrial Linux Solutions | http://www.pengutronix.de/ | Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | -- ptxdist mailing list ptxdist@pengutronix.de