diff --git a/dev-embedded/libmpsse/Manifest b/dev-embedded/libmpsse/Manifest index 1f20051fe..c10a50bd6 100644 --- a/dev-embedded/libmpsse/Manifest +++ b/dev-embedded/libmpsse/Manifest @@ -1 +1,2 @@ DIST libmpsse-1.3_p20150711.zip 657267 SHA256 9599fda1dc2057d931088dc6b19da08d481edac0e0c330188bfb76e02778b303 SHA512 67ae73f11df0e6bb947ed32824dad8b8e9fc7446d23de1dd51fc55cf68c4475d2dce65c882589e26bb1bd9fd87ba9565df577f790c768813075c8d2bbe89c97e WHIRLPOOL 3a87ca9006681b5654757abe733c06b9d638266e7ff317370f881dda5516b373557b651dcac15edbeaa18cd17ef9f03d6337790ff8f25eff292628b7d5eb4118 +DIST libmpsse-1.3_p20160602.zip 657257 SHA256 946e1f9c095dedf1c2c1a5401d0f157d5a4e4110f868e77f536640bd9f621e5f SHA512 8d2f30cdfed496b565590da70c0b78966a68dc10d10903e6708f49ccb12ae9353bb63eaab5c35fc8ab7caf0503c5aceb6b6f2ca2322ea0ebddcdd2b2fbe88acc WHIRLPOOL b17188902b785fbcba20279ded9c0751c3ccd1eaf1d4d6cf446ffd5c4652be4ad2b01bd92492177da1b030dfa09f3947739f296e53d070b8a0f156742255882c diff --git a/dev-embedded/libmpsse/files/pr-libmpsse-objconf.patch b/dev-embedded/libmpsse/files/pr-libmpsse-objconf.patch new file mode 100644 index 000000000..a22154576 --- /dev/null +++ b/dev-embedded/libmpsse/files/pr-libmpsse-objconf.patch @@ -0,0 +1,17 @@ +--- Makefile.in.orig 2015-06-11 12:50:50.000000000 +0000 ++++ Makefile.in 2017-02-15 17:33:47.963630000 +0000 +@@ -35,11 +35,11 @@ + $(CC) $(CFLAGS) $(LDFLAGS) -DLIBFTDI1=$(LIBFTDI1) -c support.c + + pyswig-build: +- $(CC) $(CFLAGS) $(LDFLAGS) -DSWIGPYTHON -DLIBFTDI1=$(LIBFTDI1) -c support.c +- $(CC) $(CFLAGS) $(LDFLAGS) -DSWIGPYTHON -DLIBFTDI1=$(LIBFTDI1) -c mpsse.c ++ $(CC) $(CFLAGS) $(LDFLAGS) -DSWIGPYTHON -DLIBFTDI1=$(LIBFTDI1) -c support.c -o pyswig_support.o ++ $(CC) $(CFLAGS) $(LDFLAGS) -DSWIGPYTHON -DLIBFTDI1=$(LIBFTDI1) -c mpsse.c -o pyswig_mpsse.o + $(SWIG) -python $(TARGET).i + $(CC) $(CFLAGS) -c -DLIBFTDI1=$(LIBFTDI1) $(TARGET)_wrap.c $(INC) +- $(CC) $(CFLAGS) -shared $(FRAMEWORK) $(TARGET)_wrap.o mpsse.o support.o \ ++ $(CC) $(CFLAGS) -shared $(FRAMEWORK) $(TARGET)_wrap.o pyswig_mpsse.o pyswig_support.o \ + -o _pylib$(TARGET).so $(LDFLAGS) $(INC) + + pyswig-install: diff --git a/dev-embedded/libmpsse/libmpsse-1.3_p20160602.ebuild b/dev-embedded/libmpsse/libmpsse-1.3_p20160602.ebuild new file mode 100644 index 000000000..0fb0e6342 --- /dev/null +++ b/dev-embedded/libmpsse/libmpsse-1.3_p20160602.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +EGIT_COMMIT="a2eafa24a3446a711b13523ec06c17b5a1c6cdc1" +PYTHON_COMPAT=( python2_7 ) + +inherit eutils python-single-r1 + +DESCRIPTION="Open source library for SPI/I2C control via FTDI chips" +HOMEPAGE="https://code.google.com/p/libmpsse" +SRC_URI="https://github.com/devttys0/libmpsse/archive/${EGIT_COMMIT}.zip -> ${P}.zip" + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="~x86 ~amd64" +IUSE="doc examples python" + +RDEPEND="dev-embedded/libftdi:0" +DEPEND="dev-lang/swig + ${RDEPEND}" + +#https://github.com/devttys0/libmpsse/issues/16 +#MAKEOPTS="${MAKEOPTS} -j1" + +S="${WORKDIR}/${PN}-${EGIT_COMMIT}/src" + +src_configure() { + epatch ${FILESDIR}/pr-libmpsse-objconf.patch + econf $(use_enable python ) +} + +src_install() { + emake DESTDIR="${D}" install + dodoc ../docs/README* + if use doc ; then + dodoc ../docs/AN_135_MPSSE_Basics.pdf + fi + if use examples ; then + insinto /usr/share/${PN}/ + doins -r examples + fi +}