<pre style='margin:0'>
Marcus Calhoun-Lopez (MarcusCalhoun-Lopez) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/de133f11fd5707d0adf3925a3d73c7a0ee63d486">https://github.com/macports/macports-ports/commit/de133f11fd5707d0adf3925a3d73c7a0ee63d486</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit de133f11fd5707d0adf3925a3d73c7a0ee63d486
</span>Author: Marcus Calhoun-Lopez <mcalhoun@macports.org>
AuthorDate: Sat Nov 10 17:15:21 2018 -0700
<span style='display:block; white-space:pre;color:#404040;'> libANN: build shared library
</span>---
science/libANN/Portfile | 6 +++++-
science/libANN/files/patch-dynamic_library.diff | 21 +++++++++++++++++++++
2 files changed, 26 insertions(+), 1 deletion(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/libANN/Portfile b/science/libANN/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 4414f2b..4d66b43 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/science/libANN/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/libANN/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,6 +4,7 @@ PortSystem 1.0
</span>
name libANN
version 1.1.2
<span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 1
</span> maintainers nomaintainer
categories science devel
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -24,12 +25,14 @@ checksums rmd160 1b76b2f5c25c83c6d52a1a1e19e5b058ccf929d0 \
</span> size 590517
patchfiles patch-Make-config.diff \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- patch-ann2fig-ann2fig.cpp.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patch-ann2fig-ann2fig.cpp.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patch-dynamic_library.diff
</span>
post-patch {
# Yes, libANN gives CFLAGS to the C++ compiler.
reinplace "s|@CFLAGS@|${configure.cxxflags}|g" ${worksrcpath}/Make-config
reinplace "s|@CXX@|${configure.cxx} [get_canonical_archflags cxx]|g" ${worksrcpath}/Make-config
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace "s|__MACPORTS_PREFIX__|${prefix}|g" ${worksrcpath}/src/Makefile
</span> }
use_configure no
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -41,6 +44,7 @@ build.target macosx-g++
</span> destroot {
file copy ${worksrcpath}/include/ANN ${destroot}${prefix}/include
file copy ${worksrcpath}/lib/libANN.a ${destroot}${prefix}/lib
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ file copy ${worksrcpath}/lib/libANN.dylib ${destroot}${prefix}/lib
</span> file copy {*}[glob ${worksrcpath}/bin/*] ${destroot}${prefix}/bin
file mkdir ${destroot}${prefix}/share/doc
file copy ${worksrcpath}/doc ${destroot}${prefix}/share/doc/libANN
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/libANN/files/patch-dynamic_library.diff b/science/libANN/files/patch-dynamic_library.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..7a183f5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/libANN/files/patch-dynamic_library.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,21 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/Makefile.orig 2010-01-27 21:40:01.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/Makefile 2018-11-10 14:12:55.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -51,13 +51,17 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ default:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ @echo "Specify a target configuration"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-targets: $(LIBDIR)/$(ANNLIB)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++targets: $(LIBDIR)/$(ANNLIB) $(LIBDIR)/$(ANNLIB:.a=.dylib)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $(LIBDIR)/$(ANNLIB): $(OBJECTS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $(MAKELIB) $(ANNLIB) $(OBJECTS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $(RANLIB) $(ANNLIB)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ mv $(ANNLIB) $(LIBDIR)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++$(LIBDIR)/$(ANNLIB:.a=.dylib): $(OBJECTS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ $(C++) $(CFLAGS) -dynamiclib -o $(ANNLIB:.a=.dylib) $(OBJECTS) -install_name __MACPORTS_PREFIX__/lib/$(ANNLIB:.a=.dylib)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ mv $(ANNLIB:.a=.dylib) $(LIBDIR)
</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;'>+ # Make object files
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #-----------------------------------------------------------------------------
</span></pre><pre style='margin:0'>
</pre>