svn commit: r409114 - in head/math/openblas: . files

Raphael Kubo da Costa rakuco at FreeBSD.org
Thu Feb 18 16:35:51 UTC 2016


Author: rakuco
Date: Thu Feb 18 16:35:48 2016
New Revision: 409114
URL: https://svnweb.freebsd.org/changeset/ports/409114

Log:
  Update to 0.2.15.
  
  0.2.15 was released in October 2015.
  Release notes: http://www.openblas.net/Changelog.txt
  
  This update introduces support for new CPU architectures, such as Intel's
  Broadwell and Skylake. In practice, this means people using those architectures
  can actually build the port now (OpenBLAS seems to do some CPU-detection that
  cannot be easily turned off and refusing to build on unrecognized CPUs).
  
  Port changes:
  - Reorganize a few variables in Makefile.
  - Refresh patches.
  
  PR:		206886
  Submitted by:	Adriaan de Groot <groot at kde.org> (first version),
  		Eijiro Shibusawa <phd_kimberlite at yahoo.co.jp> (maintainer)
  MFH:		2016Q1

Added:
  head/math/openblas/files/patch-driver_others_blas__server.c   (contents, props changed)
  head/math/openblas/files/patch-driver_others_memory.c   (contents, props changed)
Modified:
  head/math/openblas/Makefile
  head/math/openblas/distinfo
  head/math/openblas/files/patch-Makefile
  head/math/openblas/files/patch-Makefile.rule
  head/math/openblas/files/patch-Makefile.system
  head/math/openblas/files/patch-c_check
  head/math/openblas/files/patch-cpuid_ia64.c
  head/math/openblas/files/patch-cpuid_sparc.c
  head/math/openblas/files/patch-exports+Makefile
  head/math/openblas/files/patch-f_check

Modified: head/math/openblas/Makefile
==============================================================================
--- head/math/openblas/Makefile	Thu Feb 18 16:33:43 2016	(r409113)
+++ head/math/openblas/Makefile	Thu Feb 18 16:35:48 2016	(r409114)
@@ -2,20 +2,20 @@
 # $FreeBSD$
 
 PORTNAME=	openblas
-PORTVERSION=	0.2.14
-PORTEPOCH=	1
+PORTVERSION=	0.2.15
 DISTVERSIONPREFIX=	v
+PORTEPOCH=	1
 CATEGORIES=	math
 MASTER_SITES=	GH NL/lapack/timing/:lapack_tmg
 DISTFILES=	${DISTNAME}${EXTRACT_SUFX} \
 		large.tgz:lapack_tmg timing.tgz:lapack_tmg
+DIST_SUBDIR=	openblas
 
 MAINTAINER=	phd_kimberlite at yahoo.co.jp
 COMMENT=	Optimized BLAS library based on GotoBLAS2
 
 LICENSE=	BSD3CLAUSE
 
-DIST_SUBDIR=	openblas
 USE_GITHUB=	yes
 GH_ACCOUNT=	xianyi
 GH_PROJECT=	OpenBLAS
@@ -141,9 +141,6 @@ do-build:
 	${MAKE_CMD} ${MAKE_ARGS}
 	${CP} ${WRKSRC}/libopenblasp-${OPENBLAS_SUFX}.a ${WRKDIR}/lib/libopenblasp.a
 	${CP} ${WRKSRC}/libopenblasp-${OPENBLAS_SUFX}.so ${WRKDIR}/lib/libopenblasp.so.${OPENBLAS_SVER}
-.if !${PORT_OPTIONS:MDEBUG}
-	${LOCALBASE}/bin/strip -X ${WRKDIR}/lib/*.so.${OPENBLAS_SVER}
-.endif
 
 BENCHMARK_MAXTHREADS?=	${MAXTHREADS}
 .if ${PORT_OPTIONS:MOPENMP}
@@ -159,16 +156,10 @@ benchmark: build
 	USE_THREAD=1 ${BENCHMARK_THREADS_FLAG} ${MAKE_CMD} ${MAKE_ARGS}
 
 do-install:
-	cd ${WRKDIR}/lib ; \
-	${INSTALL_DATA} ${OPENBLAS_LIBS:S|$|.a|} ${OPENBLAS_LIBS:S|$|.so.${OPENBLAS_SVER}|} \
-	${STAGEDIR}${PREFIX}/lib/
-	cd ${STAGEDIR}${PREFIX}/lib ; \
-	for i in ${OPENBLAS_LIBS:S|$|.so|}; do \
-		${LN} -sf $$i.${OPENBLAS_SVER} $$i ; \
-	done
-
-post-stage:
-	${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libopenblas.so.0
-	${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libopenblasp.so.0
+.for L in ${OPENBLAS_LIBS}
+	${INSTALL_DATA} ${WRKDIR}/lib/${L}.a ${STAGEDIR}${PREFIX}/lib
+	${INSTALL_LIB} ${WRKDIR}/lib/${L}.so.${OPENBLAS_SVER} ${STAGEDIR}${PREFIX}/lib
+	${LN} -sf ${L}.so.${OPENBLAS_SVER} ${STAGEDIR}${PREFIX}/lib/${L}.so
+.endfor
 
 .include <bsd.port.mk>

Modified: head/math/openblas/distinfo
==============================================================================
--- head/math/openblas/distinfo	Thu Feb 18 16:33:43 2016	(r409113)
+++ head/math/openblas/distinfo	Thu Feb 18 16:35:48 2016	(r409114)
@@ -1,5 +1,5 @@
-SHA256 (openblas/xianyi-OpenBLAS-v0.2.14_GH0.tar.gz) = 2411c4f56f477b42dff54db2b7ffc0b7cf53bb9778d54982595c64cc69c40fc1
-SIZE (openblas/xianyi-OpenBLAS-v0.2.14_GH0.tar.gz) = 9858070
+SHA256 (openblas/xianyi-OpenBLAS-v0.2.15_GH0.tar.gz) = 73c40ace5978282224e5e122a41c8388c5a19e65a6f2329c2b7c0b61bacc9044
+SIZE (openblas/xianyi-OpenBLAS-v0.2.15_GH0.tar.gz) = 9966585
 SHA256 (openblas/large.tgz) = f328d88b7fa97722f271d7d0cfea1c220e0f8e5ed5ff01d8ef1eb51d6f4243a1
 SIZE (openblas/large.tgz) = 2595
 SHA256 (openblas/timing.tgz) = 999c65f8ea8bd4eac7f1c7f3463d4946917afd20a997807300fe35d70122f3af

Modified: head/math/openblas/files/patch-Makefile
==============================================================================
--- head/math/openblas/files/patch-Makefile	Thu Feb 18 16:33:43 2016	(r409113)
+++ head/math/openblas/files/patch-Makefile	Thu Feb 18 16:35:48 2016	(r409114)
@@ -1,6 +1,6 @@
---- Makefile.orig	2013-07-27 01:21:05.000000000 +0900
-+++ Makefile	2013-07-27 01:22:18.000000000 +0900
-@@ -228,7 +228,7 @@
+--- Makefile.orig	2015-10-27 20:44:50 UTC
++++ Makefile
+@@ -238,7 +238,7 @@ ifndef NOFORTRAN
  	- at echo "LOADOPTS    = $(FFLAGS) $(EXTRALIB)" >> $(NETLIB_LAPACK_DIR)/make.inc
  	- at echo "CC          = $(CC)" >> $(NETLIB_LAPACK_DIR)/make.inc
  	- at echo "override CFLAGS      = $(LAPACK_CFLAGS)" >> $(NETLIB_LAPACK_DIR)/make.inc

Modified: head/math/openblas/files/patch-Makefile.rule
==============================================================================
--- head/math/openblas/files/patch-Makefile.rule	Thu Feb 18 16:33:43 2016	(r409113)
+++ head/math/openblas/files/patch-Makefile.rule	Thu Feb 18 16:35:48 2016	(r409114)
@@ -1,6 +1,6 @@
---- Makefile.rule.orig	2012-02-05 16:36:05.000000000 +0900
-+++ Makefile.rule	2012-02-05 16:36:23.000000000 +0900
-@@ -14,10 +14,10 @@
+--- Makefile.rule.orig	2015-10-27 20:44:50 UTC
++++ Makefile.rule
+@@ -19,10 +19,10 @@ VERSION = 0.2.15
  
  # C compiler including binary type(32bit / 64bit). Default is gcc.
  # Don't use Intel Compiler or PGI, it won't generate right codes as I expect.
@@ -11,5 +11,5 @@
 -# FC = gfortran
 +FC = %%FC%%
  
- # Even you can specify cross compiler
- # CC = x86_64-w64-mingw32-gcc
+ # Even you can specify cross compiler. Meanwhile, please set HOSTCC.
+ 

Modified: head/math/openblas/files/patch-Makefile.system
==============================================================================
--- head/math/openblas/files/patch-Makefile.system	Thu Feb 18 16:33:43 2016	(r409113)
+++ head/math/openblas/files/patch-Makefile.system	Thu Feb 18 16:35:48 2016	(r409114)
@@ -1,6 +1,6 @@
---- Makefile.system.orig	2014-12-04 00:14:21.000000000 +0900
-+++ Makefile.system	2015-02-23 05:27:11.000000000 +0900
-@@ -199,6 +199,7 @@
+--- Makefile.system.orig	2015-10-27 20:44:50 UTC
++++ Makefile.system
+@@ -218,6 +218,7 @@ MD5SUM = md5 -r
  endif
  
  ifeq ($(OSNAME), FreeBSD)
@@ -8,7 +8,7 @@
  MD5SUM = md5 -r
  endif
  
-@@ -981,15 +982,6 @@
+@@ -1020,15 +1021,6 @@ ifndef LIBSUFFIX
  LIBSUFFIX = a
  endif
  
@@ -24,7 +24,7 @@
  ifndef SMP
  LIBNAME		= $(LIBPREFIX)$(REVISION).$(LIBSUFFIX)
  LIBNAME_P	= $(LIBPREFIX)$(REVISION)_p.$(LIBSUFFIX)
-@@ -997,7 +989,6 @@
+@@ -1036,7 +1028,6 @@ else
  LIBNAME		= $(LIBPREFIX)p$(REVISION).$(LIBSUFFIX)
  LIBNAME_P	= $(LIBPREFIX)p$(REVISION)_p.$(LIBSUFFIX)
  endif
@@ -32,7 +32,7 @@
  
  
  LIBDLLNAME   = $(LIBPREFIX).dll
-@@ -1028,7 +1019,7 @@
+@@ -1067,7 +1058,7 @@ LIB_COMPONENTS = CBLAS
  endif
  
  export OSNAME

Modified: head/math/openblas/files/patch-c_check
==============================================================================
--- head/math/openblas/files/patch-c_check	Thu Feb 18 16:33:43 2016	(r409113)
+++ head/math/openblas/files/patch-c_check	Thu Feb 18 16:35:48 2016	(r409114)
@@ -1,6 +1,6 @@
---- c_check.orig	2014-12-03 16:14:21.000000000 +0100
-+++ c_check	2015-02-01 01:01:27.784108000 +0100
-@@ -228,7 +228,7 @@
+--- c_check.orig	2015-10-27 20:44:50 UTC
++++ c_check
+@@ -235,7 +235,7 @@ open(CONFFILE, "> $config"  ) || die "Ca
  # print $data, "\n";
  
  print MAKEFILE "OSNAME=$os\n";

Modified: head/math/openblas/files/patch-cpuid_ia64.c
==============================================================================
--- head/math/openblas/files/patch-cpuid_ia64.c	Thu Feb 18 16:33:43 2016	(r409113)
+++ head/math/openblas/files/patch-cpuid_ia64.c	Thu Feb 18 16:35:48 2016	(r409114)
@@ -1,5 +1,5 @@
---- cpuid_ia64.c.orig	2012-02-05 16:28:01.000000000 +0900
-+++ cpuid_ia64.c	2012-02-05 16:28:41.000000000 +0900
+--- cpuid_ia64.c.orig	2015-10-27 20:44:50 UTC
++++ cpuid_ia64.c
 @@ -38,7 +38,9 @@
  
  #include <stdio.h>

Modified: head/math/openblas/files/patch-cpuid_sparc.c
==============================================================================
--- head/math/openblas/files/patch-cpuid_sparc.c	Thu Feb 18 16:33:43 2016	(r409113)
+++ head/math/openblas/files/patch-cpuid_sparc.c	Thu Feb 18 16:35:48 2016	(r409114)
@@ -1,6 +1,6 @@
---- cpuid_sparc.c.orig	2012-02-05 16:29:26.000000000 +0900
-+++ cpuid_sparc.c	2012-02-05 16:29:45.000000000 +0900
-@@ -49,6 +49,7 @@
+--- cpuid_sparc.c.orig	2015-10-27 20:44:50 UTC
++++ cpuid_sparc.c
+@@ -49,6 +49,7 @@ void get_subdirname(void){
  }
  
  void get_cpuconfig(void){

Added: head/math/openblas/files/patch-driver_others_blas__server.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/math/openblas/files/patch-driver_others_blas__server.c	Thu Feb 18 16:35:48 2016	(r409114)
@@ -0,0 +1,11 @@
+--- driver/others/blas_server.c.orig	2015-10-27 20:44:50 UTC
++++ driver/others/blas_server.c
+@@ -70,7 +70,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ /*********************************************************************/
+ 
+ #include "common.h"
+-#if defined(OS_LINUX) || defined(OS_NETBSD) || defined(OS_DARWIN) || defined(OS_ANDROID)
++#if defined(OS_LINUX) || defined(OS_NETBSD) || defined(OS_DARWIN) || defined(OS_ANDROID) || defined(OS_FREEBSD)
+ #include <dlfcn.h>
+ #include <signal.h>
+ #include <sys/resource.h>

Added: head/math/openblas/files/patch-driver_others_memory.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/math/openblas/files/patch-driver_others_memory.c	Thu Feb 18 16:35:48 2016	(r409114)
@@ -0,0 +1,13 @@
+Passing a priority level to constructor/destructor only works on GCC >= 4.3.0;
+improve the upstream check so that the build works with base GCC.
+--- driver/others/memory.c.orig	2015-10-27 20:44:50 UTC
++++ driver/others/memory.c
+@@ -142,7 +142,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ #if defined(_MSC_VER) && !defined(__clang__)
+ #define CONSTRUCTOR __cdecl
+ #define DESTRUCTOR __cdecl
+-#elif defined(OS_DARWIN) && defined(C_GCC)
++#elif defined(OS_DARWIN) || (defined(C_GCC) && ((__GNUC__ == 4) && (__GNUC_MINOR__ < 3)))
+ #define CONSTRUCTOR	__attribute__ ((constructor))
+ #define DESTRUCTOR	__attribute__ ((destructor))
+ #else

Modified: head/math/openblas/files/patch-exports+Makefile
==============================================================================
--- head/math/openblas/files/patch-exports+Makefile	Thu Feb 18 16:33:43 2016	(r409113)
+++ head/math/openblas/files/patch-exports+Makefile	Thu Feb 18 16:35:48 2016	(r409114)
@@ -1,10 +1,10 @@
---- exports/Makefile.orig	2012-11-27 08:24:53.000000000 +0900
-+++ exports/Makefile	2012-11-28 01:24:49.000000000 +0900
-@@ -122,6 +122,7 @@
+--- exports/Makefile.orig	2015-10-27 20:44:50 UTC
++++ exports/Makefile
+@@ -140,6 +140,7 @@ endif
  #http://stackoverflow.com/questions/7656425/makefile-ifeq-logical-or
  ifeq ($(OSNAME), $(filter $(OSNAME),FreeBSD NetBSD))
  
 +EXTRALIB += -lgfortran
  so : ../$(LIBSONAME)
  
- ../$(LIBSONAME) : ../$(LIBNAME) linux.def linktest.c
+ ifeq (, $(SYMBOLPREFIX)$(SYMBOLSUFFIX))

Modified: head/math/openblas/files/patch-f_check
==============================================================================
--- head/math/openblas/files/patch-f_check	Thu Feb 18 16:33:43 2016	(r409113)
+++ head/math/openblas/files/patch-f_check	Thu Feb 18 16:35:48 2016	(r409114)
@@ -1,6 +1,6 @@
---- f_check.orig	2014-08-18 12:16:14.000000000 +0900
-+++ f_check	2014-09-03 23:08:18.000000000 +0900
-@@ -259,7 +259,7 @@
+--- f_check.orig	2015-10-27 20:44:50 UTC
++++ f_check
+@@ -261,7 +261,7 @@ if ($link ne "") {
  
      foreach $flags (@flags) {
  	if (
@@ -9,7 +9,7 @@
  	    && ($flags !~ /^-LIST:/)
  	    && ($flags !~ /^-LANG:/)
  	    ) {
-@@ -290,7 +290,7 @@
+@@ -292,7 +292,7 @@ if ($link ne "") {
  	}
  
  	if (


More information about the svn-ports-all mailing list