<pre style='margin:0'>
Perry E. Metzger (pmetzger) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/8fada1377eb16d8b9c81215eeb8e73c8c9812ecd">https://github.com/macports/macports-ports/commit/8fada1377eb16d8b9c81215eeb8e73c8c9812ecd</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new 8fada1377eb libmsp430: new port
</span>8fada1377eb is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 8fada1377eb16d8b9c81215eeb8e73c8c9812ecd
</span>Author: Edil Medeiros <jose.edil@gmail.com>
AuthorDate: Sun Jun 9 01:30:13 2024 -0300
<span style='display:block; white-space:pre;color:#404040;'> libmsp430: new port
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> The MSP430 opensource toolchain requires a USB driver provided by Texas
</span><span style='display:block; white-space:pre;color:#404040;'> Instruments under the name MSP Debug Stack. It installs a dynamic library called
</span><span style='display:block; white-space:pre;color:#404040;'> libmsp430.dylib which can be used by mspdebug and other tools.
</span>---
devel/libmsp430/Portfile | 48 ++++++++++++++++++
devel/libmsp430/files/bsl430dll_makefile.diff | 29 +++++++++++
devel/libmsp430/files/makefile.diff | 71 +++++++++++++++++++++++++++
3 files changed, 148 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/libmsp430/Portfile b/devel/libmsp430/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..ea8641109af
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/libmsp430/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,48 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8::et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name libmsp430
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 3.15.1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license BDS-3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers {@edilmedeiros gmail.com:jose.edil+macports} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description Low-level MSP430 USB drivers
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description These drivers provide an interface between the host \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ system MSP Debug Stack library (libmsp430.dylib) and \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ the FET’s USB interface. This is accomplished by using \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ a Communication Device Class (CDC) or Virtual COM Port \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ (VCP) protocol.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage https://www.ti.com/tool/MSPDS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites https://dr-download.ti.com/software-development/driver-or-library/MD-4vnqcP1Wk4/${version}/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distfiles MSPDebugStack_OS_Package_3_15_1_1.zip
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums md5 c16ee393e6d5388e8352aed6a716b7ba \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 efdad29b4f2247d92adbbe0ebc44a8e37140ca7d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 e3a59a98c43de7a92e5814d8c3304026165e6d2551e60acaca1f08c6b1a4bac8 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 2184052
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib port:boost178 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:hidapi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_extract-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:zip
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_zip yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles bsl430dll_makefile.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ makefile.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+worksrcdir {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_configure no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.args STATIC=1 BOOST_DIR=${prefix}/libexec/boost/1.78 PREFIX=${prefix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot.env-append PREFIX=${prefix}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/libmsp430/files/bsl430dll_makefile.diff b/devel/libmsp430/files/bsl430dll_makefile.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..0dc0c22e0f2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/libmsp430/files/bsl430dll_makefile.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,29 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- ThirdParty/BSL430_DLL/Makefile.orig 2019-11-18 13:16:00
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ThirdParty/BSL430_DLL/Makefile 2024-06-07 18:13:21
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -15,13 +15,16 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ MAKE_PCH := -x c++-header
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ USE_PCH := -include $(PCH_HEADER)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++export PREFIX
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ INCLUDES := \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -I../include \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -I./BSL430_DLL \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -I./BSL430_DLL/Utility_Classes \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -I./BSL430_DLL/Physical_Interfaces \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -I./BSL430_DLL/Packet_Handlers \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- -I./BSL430_DLL/Connections
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ -I./BSL430_DLL/Connections \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ -I$(PREFIX)/include/hidapi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SRC := \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ./BSL430_DLL/MSPBSL_Factory.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -64,7 +67,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $(CXX) -c -o $@ $< $(USE_PCH) $(CXXFLAGS) $(INCLUDES) $(DEFINES)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ install:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- cp $(OUTPUT) /usr/lib/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ cp $(OUTPUT) $(DESTDIR)/lib/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ clean:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ @for i in $(OBJS); do rm -f $$i; done
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/libmsp430/files/makefile.diff b/devel/libmsp430/files/makefile.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..881a2c54e11
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/libmsp430/files/makefile.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,71 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Makefile.orig 2020-06-03 16:10:18
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Makefile 2024-06-10 12:05:37
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,3 +1,5 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++INSTALL := /usr/bin/install
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CXXFLAGS := -fPIC -std=c++0x -fvisibility=hidden -fvisibility-inlines-hidden
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PCH_HEADER := ./DLL430_v3/src/TI/DLL430/pch.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -18,6 +20,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ export BOOST_DIR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ export STATIC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ export DEBUG
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++export PREFIX
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ INCLUDES := \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -I./DLL430_v3/src/TI/DLL430 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -25,16 +28,16 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -I./DLL430_v3/src/TI/DLL430/EnergyTrace_TSPA \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -I./Bios/include \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -I./ThirdParty/include \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- -I./ThirdParty/BSL430_DLL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ -I./ThirdParty/BSL430_DLL \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ -I$(PREFIX)/include/hidapi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++LIBS := -L$(PREFIX)/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++STATIC_LIBS := -L$(PREFIX)/libmsp430/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-LIBS :=
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-STATIC_LIBS :=
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ifdef STATIC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-STATIC_LIBS += -lboost_filesystem -lboost_system -lbsl430 -lboost_date_time -lboost_chrono -lboost_thread
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++STATIC_LIBS += -lboost_filesystem-mt -lboost_system-mt -lbsl430 -lboost_date_time-mt -lboost_chrono-mt -lboost_thread-mt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-LIBS += -lboost_filesystem -lboost_system -lbsl430 -lboost_date_time -lboost_chrono -lboost_thread
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++LIBS += -lboost_filesystem-mt -lboost_system-mt -lbsl430 -lboost_date_time-mt -lboost_chrono-mt -lboost_thread-mt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LIBTHIRD := ./ThirdParty/lib64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -43,7 +46,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PLATFORM := $(shell uname -s)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ifeq ($(PLATFORM),Linux)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CXX:= g++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ STATICOUTPUT := linux64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ OUTPUT := libmsp430.so
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -123,7 +126,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ OBJS := $(patsubst %.cpp, %.o, $(SRC))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ all: $(BSLLIB) $(OBJS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- $(CXX) $(CXXFLAGS) -shared $(OUTNAME)$(OUTPUT) -o $(OUTPUT) $(OBJS) $(HIDOBJ) $(LIBDIRS) $(BSTATIC) $(STATIC_LIBS) $(BDYNAMIC) $(LIBS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ $(CXX) $(CXXFLAGS) -shared $(OUTNAME) $(OUTPUT) -o $(OUTPUT) $(OBJS) $(HIDOBJ) $(LIBDIRS) $(BSTATIC) $(STATIC_LIBS) $(BDYNAMIC) $(LIBS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rm -f $(STATICOUTPUT).a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ar -rs $(STATICOUTPUT).a $(OBJS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -134,10 +137,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $(CXX) -c -o $@ $< $(USE_PCH) $(CXXFLAGS) $(INCLUDES) $(DEFINES)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $(BSLLIB):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- $(MAKE) -C ./ThirdParty/BSL430_DLL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ $(MAKE) PREFIX=$(PREFIX) -C ./ThirdParty/BSL430_DLL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ install:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- cp $(OUTPUT) /usr/local/lib/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ mkdir -p $(DESTDIR)/$(PREFIX)/lib/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ $(INSTALL) $(OUTPUT) $(DESTDIR)/$(PREFIX)/lib/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ clean:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $(MAKE) -C ./ThirdParty/BSL430_DLL clean
</span></pre><pre style='margin:0'>
</pre>