Gentoo Archives: gentoo-commits

From: Michael Weber <xmw@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] dev/xmw:master commit in: dev-embedded/libmsp430/files/, dev-embedded/libmsp430/
Date: Fri, 27 Feb 2015 21:04:56
Message-Id: 1425071083.8277b01484b58e3bb43e919908501d175dfc967a.xmw@gentoo
1 commit: 8277b01484b58e3bb43e919908501d175dfc967a
2 Author: Michael Weber <michael <AT> xmw <DOT> de>
3 AuthorDate: Fri Feb 27 21:04:43 2015 +0000
4 Commit: Michael Weber <xmw <AT> gentoo <DOT> org>
5 CommitDate: Fri Feb 27 21:04:43 2015 +0000
6 URL: http://sources.gentoo.org/gitweb/?p=dev/xmw.git;a=commit;h=8277b014
7
8 Initial import
9
10 Package-Manager: portage-2.2.17
11 Manifest-Sign-Key: 62EEF090
12
13 ---
14 dev-embedded/libmsp430/ChangeLog | 6 +++
15 dev-embedded/libmsp430/Manifest | 13 +++++++
16 .../libmsp430/files/libmsp430-3.4.3.4-hidapi.patch | 41 +++++++++++++++++++++
17 dev-embedded/libmsp430/libmsp430-3.4.3.4.ebuild | 43 ++++++++++++++++++++++
18 dev-embedded/libmsp430/metadata.xml | 8 ++++
19 5 files changed, 111 insertions(+)
20
21 diff --git a/dev-embedded/libmsp430/ChangeLog b/dev-embedded/libmsp430/ChangeLog
22 new file mode 100644
23 index 0000000..7ff10ae
24 --- /dev/null
25 +++ b/dev-embedded/libmsp430/ChangeLog
26 @@ -0,0 +1,6 @@
27 +*libmsp430-3.4.3.4 (27 Feb 2015)
28 +
29 + 27 Feb 2015; Michael Weber <xmw@g.o>
30 + +files/libmsp430-3.4.3.4-hidapi.patch, +libmsp430-3.4.3.4.ebuild,
31 + +metadata.xml:
32 + Initial import
33
34 diff --git a/dev-embedded/libmsp430/Manifest b/dev-embedded/libmsp430/Manifest
35 new file mode 100644
36 index 0000000..8d045ed
37 --- /dev/null
38 +++ b/dev-embedded/libmsp430/Manifest
39 @@ -0,0 +1,13 @@
40 +-----BEGIN PGP SIGNED MESSAGE-----
41 +Hash: SHA256
42 +
43 +DIST libmsp430-slac460k.zip 1878118 SHA256 e847be9f785c49eb7f3c5e05630945de3efe2edd09e1e20b4c8dd7aaa82696f9 SHA512 7f4deaac3076bbcffc8ba73e077662799f1abda7b95231c3c9ab83988abc5ed77d6df53a8ef925678cdee672c7f61733463499fdaad2f074366b02fb7f50a59e WHIRLPOOL 51f89c750ea7f7ab750e0c5c25e36c328f72ce85df2c30d05ea1a0006796f124ca1d8631ed587b855bcc77a038f1331f88806c82a615a2c462b9b9bb6ff11e0b
44 +-----BEGIN PGP SIGNATURE-----
45 +Version: GnuPG v2
46 +
47 +iL4EAREIAGYFAlTw2+tfFIAAAAAALgAoaXNzdWVyLWZwckBub3RhdGlvbnMub3Bl
48 +bnBncC5maWZ0aGhvcnNlbWFuLm5ldDY3QjA4MzdGODg1NUMxMjIzNUQ0MDgxNzky
49 +N0FERDBDNjJFRUYwOTAACgkQknrdDGLu8JApHwD/eOxjZ5QvQqrTIaiRYbQEDSLX
50 +eYEQR24PGT9Aw/KwfHABAJQRuMWyV4eLd1TQXJJJ0FLigcrU0gKWNq9lZyzH6oSz
51 +=36xM
52 +-----END PGP SIGNATURE-----
53
54 diff --git a/dev-embedded/libmsp430/files/libmsp430-3.4.3.4-hidapi.patch b/dev-embedded/libmsp430/files/libmsp430-3.4.3.4-hidapi.patch
55 new file mode 100644
56 index 0000000..1b3f741
57 --- /dev/null
58 +++ b/dev-embedded/libmsp430/files/libmsp430-3.4.3.4-hidapi.patch
59 @@ -0,0 +1,41 @@
60 +--- MSPDebugStack_OS_Package/ThirdParty/BSL430_DLL/Makefile
61 ++++ MSPDebugStack_OS_Package/ThirdParty/BSL430_DLL/Makefile
62 +@@ -44,6 +44,9 @@
63 +
64 + LIBS :=
65 +
66 ++INCLUDES += $(shell pkg-config --cflags hidapi-libusb)
67 ++LIBS += $(shell pkg-config --libs hidapi-libusb)
68 ++
69 + SRC := \
70 + ./BSL430_DLL/MSPBSL_Factory.cpp \
71 + $(wildcard ./BSL430_DLL/Connections/*.cpp) \
72 +@@ -59,6 +59,7 @@
73 + OUTPUT := ../lib/libbsl430.a
74 +
75 + all: $(OBJS)
76 ++ mkdir -p $(basename $(OUTPUT))
77 + ar -cq $(OUTPUT) $(OBJS)
78 +
79 + $(PCH_COMPILED): $(PCH_HEADER)
80 +--- MSPDebugStack_OS_Package/Makefile
81 ++++ MSPDebugStack_OS_Package/Makefile
82 +@@ -52,6 +52,9 @@
83 + LIBS :=
84 + STATIC_LIBS :=
85 +
86 ++INCLUDES += $(shell pkg-config --cflags hidapi-libusb)
87 ++LIBS += $(shell pkg-config --libs hidapi-libusb)
88 ++
89 + ifdef STATIC
90 + STATIC_LIBS += -lboost_thread -lboost_filesystem -lboost_date_time -lboost_system -lbsl430 -lusb-1.0 -lrt
91 + else
92 +@@ -91,7 +91,7 @@
93 + OUTPUT := libmsp430.so
94 +
95 + all: $(BSLLIB) $(OBJS)
96 +- $(CXX) $(CXXFLAGS) -shared -Wl,-soname,$(OUTPUT) -o $(OUTPUT) $(OBJS) ThirdParty/lib/hid-libusb.o $(LIBDIRS) -Wl,-Bstatic $(STATIC_LIBS) -Wl,-Bdynamic $(LIBS)
97 ++ $(CXX) $(CXXFLAGS) -shared -Wl,-soname,$(OUTPUT) -o $(OUTPUT) $(OBJS) $(LIBDIRS) -Wl,-Bstatic $(STATIC_LIBS) -Wl,-Bdynamic $(LIBS)
98 +
99 + $(PCH_COMPILED): $(PCH_HEADER)
100 + $(CXX) $(MAKE_PCH) -o $@ $< $(CXXFLAGS) $(INCLUDES) $(DEFINES)
101
102 diff --git a/dev-embedded/libmsp430/libmsp430-3.4.3.4.ebuild b/dev-embedded/libmsp430/libmsp430-3.4.3.4.ebuild
103 new file mode 100644
104 index 0000000..e287908
105 --- /dev/null
106 +++ b/dev-embedded/libmsp430/libmsp430-3.4.3.4.ebuild
107 @@ -0,0 +1,43 @@
108 +# Copyright 1999-2015 Gentoo Foundation
109 +# Distributed under the terms of the GNU General Public License v2
110 +# $Header: $
111 +
112 +EAPI=5
113 +
114 +inherit eutils toolchain-funcs
115 +
116 +DESCRIPTION="MSP430.DLLv3 Open Source Package contains the source code for the MSP Debug Stack"
117 +HOMEPAGE="http://processors.wiki.ti.com/index.php/MSPDS_Open_Source_Package"
118 +SRC_URI="http://www-s.ti.com/sc/techzip/slac460.zip -> ${PN}-slac460k.zip"
119 +
120 +LICENSE="BSD"
121 +SLOT="0"
122 +KEYWORDS="~amd64"
123 +IUSE="debug"
124 +
125 +RDEPEND=""
126 +DEPEND="${RDEPEND}
127 + >=dev-libs/boost-1.53[threads]
128 + dev-libs/hidapi
129 + virtual/pkgconfig"
130 +
131 +S=${WORKDIR}/MSPDebugStack_OS_Package
132 +
133 +src_prepare() {
134 + epatch "${FILESDIR}"/${P}-hidapi.patch
135 +}
136 +
137 +src_compile() {
138 + local my_make_args=(
139 + CXX="$(tc-getCXX)"
140 + CXXFLAGS="${CXXFLAGS} -fPIC"
141 + DEFINES="-DUNIX $(usex debug "" -DNDEBUG)"
142 + )
143 + emake "${my_make_args[@]}" -C ThirdParty/BSL430_DLL
144 + emake "${my_make_args[@]}"
145 +}
146 +
147 +src_install() {
148 + dolib.so libmsp430.so
149 + dodoc revisions.txt
150 +}
151
152 diff --git a/dev-embedded/libmsp430/metadata.xml b/dev-embedded/libmsp430/metadata.xml
153 new file mode 100644
154 index 0000000..5b80fb9
155 --- /dev/null
156 +++ b/dev-embedded/libmsp430/metadata.xml
157 @@ -0,0 +1,8 @@
158 +<?xml version="1.0" encoding="UTF-8"?>
159 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
160 +<pkgmetadata>
161 +<maintainer>
162 +<email>xmw@g.o</email>
163 +<name>Michael Weber</name>
164 +</maintainer>
165 +</pkgmetadata>