<pre style='margin:0'>
Haren S (harens) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/f25592f24a5166b9ab24e6617b27cbc4d1345d06">https://github.com/macports/macports-ports/commit/f25592f24a5166b9ab24e6617b27cbc4d1345d06</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 f25592f24a5 dspl: new port in science
</span>f25592f24a5 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit f25592f24a5166b9ab24e6617b27cbc4d1345d06
</span>Author: Sergey Fedorov <vital.had@gmail.com>
AuthorDate: Fri Jan 13 08:37:52 2023 +0700
<span style='display:block; white-space:pre;color:#404040;'> dspl: new port in science
</span>---
science/dspl/Portfile | 48 +++++++++
science/dspl/files/0001-Fixes-for-Macports.patch | 131 +++++++++++++++++++++++
2 files changed, 179 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/dspl/Portfile b/science/dspl/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..afeb1ed90c5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/dspl/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:ft=tcl: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;'>+PortGroup compiler_blacklist_versions 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup compilers 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup linear_algebra 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup makefile 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup Dsplib libdspl-2.0 945a7fd417dab398a950ebc2557b3dcae109c7df
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name dspl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 2021.12.29
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories science math
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license LGPL-3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers {@barracuda156 gmail.com:vital.had} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description Opensource cross-platform digital signal processing algorithm library, written in C.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description {*}${description}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage http://en.dsplib.org
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 ba5a22d87d9c2dfd345ca8412da504b20d303502 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 4285e9edbf0a592ebf2300a1a285b7eead2aae450665f48ca03fb12488b6135e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 5753296
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles 0001-Fixes-for-Macports.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compilers.setup require_fortran
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.blacklist-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {*gcc-[3-4].*} {clang < 400}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace "s,@CC@,${configure.cc}," ${worksrcpath}/make.inc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace "s,@FC@,${configure.fc}," ${worksrcpath}/make.inc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace "s,@PREFIX@,${prefix},g" ${worksrcpath}/make.inc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace "s,@PREFIX@,${prefix}," ${worksrcpath}/dspl/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ platform darwin 10 powerpc {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Hack for Rosetta:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace "s,-lquadmath,,g" ${worksrcpath}/make.inc
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ copy ${worksrcpath}/_release/dspl.h ${destroot}${prefix}/include/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ copy ${worksrcpath}/_release/libdspl.so ${destroot}${prefix}/lib/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -d ${destroot}${prefix}/share/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ copy ${worksrcpath}/_release/dspl.c ${destroot}${prefix}/share/${name}/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -m 0644 -W ${worksrcpath} README.md LICENSE ${destroot}${prefix}/share/${name}/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/dspl/files/0001-Fixes-for-Macports.patch b/science/dspl/files/0001-Fixes-for-Macports.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..0291a041a90
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/dspl/files/0001-Fixes-for-Macports.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,131 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From d8334dbd3f9aaac696054b808b9bc1cf5f3bda57 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Wed, 11 Jan 2023 05:55:51 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] Fixes for Macports
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+1. Do not build internal LAPACK, since linking to it fails: https://github.com/Dsplib/libdspl-2.0/issues/5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2. Use the right compiler.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+3. Add missing header.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+4. Do not link to libquadmath on PPC, it is not there.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/dspl/Makefile b/dspl/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 2113580..e71b119 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- dspl/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ dspl/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -16,8 +16,8 @@ all: $(RELEASE_DIR)/$(LIB_NAME)\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $(RELEASE_DIR)/dspl.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #Build libdspl.dll or libdspl.so
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$(RELEASE_DIR)/$(LIB_NAME): $(DSPL_OBJ_FILES) $(BLAS_LIB_NAME) $(LAPACK_DOUBLE_LIB_NAME) $(LAPACK_COMPLEX_LIB_NAME)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- $(CC) -shared -o $(RELEASE_DIR)/$(LIB_NAME) $(DSPL_OBJ_FILES) -lm -L$(LAPACK_RELEASE_DIR) -llapack_complex -llapack_double -L$(BLAS_RELEASE_DIR) -lblas -lgfortran -lquadmath
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++$(RELEASE_DIR)/$(LIB_NAME): $(DSPL_OBJ_FILES)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ $(CC) -shared -o $(RELEASE_DIR)/$(LIB_NAME) $(DSPL_OBJ_FILES) -lm -L@PREFIX@/lib -llapack -lblas $(EXTRAFLIBS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #Compile libdspl obj files from c sources
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $(DSPL_OBJ_DIR)/%.o:$(DSPL_SRC_DIR)/%.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -35,18 +35,6 @@ $(PERFORMANCE_BIN_DIR)/$(LIB_NAME):$(RELEASE_DIR)/$(LIB_NAME)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $(VERIFICATION_BIN_DIR)/$(LIB_NAME):$(RELEASE_DIR)/$(LIB_NAME)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cp $(RELEASE_DIR)/$(LIB_NAME) $(VERIFICATION_BIN_DIR)/$(LIB_NAME)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#make BLAS library
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$(BLAS_LIB_NAME):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- $(MAKE) -C blas
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#make LAPACK library for the real data
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$(LAPACK_DOUBLE_LIB_NAME):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- $(MAKE) -C lapack
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#make LAPACK library for the complex data
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$(LAPACK_COMPLEX_LIB_NAME):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- $(MAKE) -C lapack
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #Copy dspl.c source to the release folder
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $(RELEASE_DIR)/dspl.c:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cp $(INC_DIR)/dspl.c $(RELEASE_DIR)/dspl.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/dspl/src/gnuplot.c b/dspl/src/gnuplot.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index e131269..82acb27 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- dspl/src/gnuplot.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ dspl/src/gnuplot.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -19,6 +19,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <stdio.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <unistd.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <string.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "dspl.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define GNUPLOT_NO 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -489,7 +490,3 @@ int DSPL_API gnuplot_open(void** hplot)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return ERROR_GNUPLOT_CREATE;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return RES_OK;
</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;'>+-
</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;'>+diff --git a/make.inc b/make.inc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 6f4cdac..13cc35d 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- make.inc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ make.inc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,28 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-CC = gcc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-FORTRAN = g++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++CC = @CC@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++FORTRAN = @FC@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AR = ar
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # DSPL source and obj file path
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ DSPL_SRC_DIR = src
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ DSPL_OBJ_DIR = obj
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# BLAS source path
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-BLAS_LIB_DIR = blas
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-BLAS_SRC_DIR = $(BLAS_LIB_DIR)/src
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-BLAS_RELEASE_DIR = $(BLAS_LIB_DIR)/bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-BLAS_LIB_NAME = $(BLAS_RELEASE_DIR)/libblas.a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# LAPACK source path
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-LAPACK_LIB_DIR = lapack
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-LAPACK_RELEASE_DIR = $(LAPACK_LIB_DIR)/bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-LAPACK_DOUBLE_SRC_DIR = $(LAPACK_LIB_DIR)/src
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-LAPACK_DOUBLE_LIB_NAME = $(LAPACK_RELEASE_DIR)/liblapack_double.a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-LAPACK_COMPLEX_SRC_DIR = $(LAPACK_LIB_DIR)/src
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-LAPACK_COMPLEX_LIB_NAME = $(LAPACK_RELEASE_DIR)/liblapack_complex.a
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ INC_DIR = ../include
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ RELEASE_DIR = ../_release
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -34,6 +17,7 @@ ifeq ($(OS),Windows_NT)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ DSPL_LIBNAME = libdspl.dll
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ DEF_OS = WIN_OS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LFLAGS = -lm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ EXTRAFLIBS = -lgfortran -lquadmath
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ UNAME_S := $(shell uname -s)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ UNAME_P := $(shell uname -p)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -41,10 +25,16 @@ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ DSPL_LIBNAME = libdspl.so
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ DEF_OS = LINUX_OS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LFLAGS = -lm -ldl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ EXTRAFLIBS = -L@PREFIX@/lib/libgcc -lgfortran -lquadmath
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else ifeq ($(UNAME_S),Darwin)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ DSPL_LIBNAME = libdspl.so
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ DEF_OS = LINUX_OS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LFLAGS = -lm -ldl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ifeq ($(UNAME_P),powerpc)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ EXTRAFLIBS = -L@PREFIX@/lib/libgcc -lgfortran
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ EXTRAFLIBS = -L@PREFIX@/lib/libgcc -lgfortran -lquadmath
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</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;'>+@@ -60,4 +50,4 @@ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else ifeq ($(UNAME_S),Darwin)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ MAKE = make
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+\ No newline at end of file
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif
</span></pre><pre style='margin:0'>
</pre>