View | Details | Raw Unified | Return to bug 228011 | Differences between
and this patch

Collapse All | Expand All

(-)Makefile (-3 / +10 lines)
Lines 17-24 Link Here
17
LICENSE=	BSD3CLAUSE
17
LICENSE=	BSD3CLAUSE
18
LICENSE_FILE=	${WRKSRC}/LICENSE
18
LICENSE_FILE=	${WRKSRC}/LICENSE
19
19
20
USES=		fortran gmake perl5
20
USES=		gmake perl5
21
22
USE_GITHUB=	yes
21
USE_GITHUB=	yes
23
GH_ACCOUNT=	xianyi
22
GH_ACCOUNT=	xianyi
24
GH_PROJECT=	OpenBLAS
23
GH_PROJECT=	OpenBLAS
Lines 35-44 Link Here
35
PLIST_FILES=	${OPENBLAS_FILES:S|^|lib/|}
34
PLIST_FILES=	${OPENBLAS_FILES:S|^|lib/|}
36
TEST_TARGET=	tests
35
TEST_TARGET=	tests
37
36
38
OPTIONS_DEFINE=		INTERFACE64 OPENMP
37
OPTIONS_DEFINE=		INTERFACE64 OPENMP FLANG
39
OPTIONS_DEFINE_i386=	DYNAMIC_ARCH AVX AVX2
38
OPTIONS_DEFINE_i386=	DYNAMIC_ARCH AVX AVX2
40
OPTIONS_DEFINE_amd64=	${OPTIONS_DEFINE_i386}
39
OPTIONS_DEFINE_amd64=	${OPTIONS_DEFINE_i386}
41
40
41
NO_FLANG_ARCHS=         i386 aarch64 armv6 armv7
42
.for arch in ${NO_FLANG_ARCHS}
43
OPTIONS_EXCLUDE_${arch}=FLANG
44
.endfor
45
42
.if defined(BATCH) || defined(PACKAGE_BUILDING)
46
.if defined(BATCH) || defined(PACKAGE_BUILDING)
43
OPTIONS_DEFAULT_i386=	DYNAMIC_ARCH
47
OPTIONS_DEFAULT_i386=	DYNAMIC_ARCH
44
OPTIONS_DEFAULT_amd64=	DYNAMIC_ARCH
48
OPTIONS_DEFAULT_amd64=	DYNAMIC_ARCH
Lines 49-54 Link Here
49
OPENMP_DESC=		Use OpenMP for threading
53
OPENMP_DESC=		Use OpenMP for threading
50
AVX_DESC=		Support Advanced Vector Extensions (AVX)
54
AVX_DESC=		Support Advanced Vector Extensions (AVX)
51
AVX2_DESC=		Support Advanced Vector Extensions 2 (AVX2)
55
AVX2_DESC=		Support Advanced Vector Extensions 2 (AVX2)
56
FLANG_DESC=             Use experimental flang instead of default Fortran compiler
57
FLANG_USES=             fortran:flang
58
FLANG_USES_OFF=         fortran
52
59
53
.include <bsd.port.options.mk>
60
.include <bsd.port.options.mk>
54
61
(-)files/patch-Makefile.system (-6 / +8 lines)
Lines 1-14 Link Here
1
--- Makefile.system.orig	2015-10-27 20:44:50 UTC
1
--- Makefile.system.orig	2017-07-23 21:03:35.000000000 -0700
2
+++ Makefile.system
2
+++ Makefile.system	2018-05-05 20:36:57.037963000 -0700
3
@@ -218,6 +218,7 @@ MD5SUM = md5 -r
3
@@ -230,6 +230,9 @@
4
 endif
4
 endif
5
 
5
 
6
 ifeq ($(OSNAME), FreeBSD)
6
 ifeq ($(OSNAME), FreeBSD)
7
+ifeq ($(F_COMPILER), GFORTRAN)
7
+EXTRALIB	+= -lm %%LDFLAGS%%
8
+EXTRALIB	+= -lm %%LDFLAGS%%
9
+endif
8
 MD5SUM = md5 -r
10
 MD5SUM = md5 -r
9
 endif
11
 endif
10
 
12
 
11
@@ -889,9 +890,17 @@ SYMBOLSUFFIX =
13
@@ -948,9 +951,17 @@
12
 endif
14
 endif
13
 
15
 
14
 ifndef LIBNAMESUFFIX
16
 ifndef LIBNAMESUFFIX
Lines 26-32 Link Here
26
 endif
28
 endif
27
 
29
 
28
 KERNELDIR	= $(TOPDIR)/kernel/$(ARCH)
30
 KERNELDIR	= $(TOPDIR)/kernel/$(ARCH)
29
@@ -1020,24 +1029,8 @@ ifndef LIBSUFFIX
31
@@ -1089,24 +1100,8 @@
30
 LIBSUFFIX = a
32
 LIBSUFFIX = a
31
 endif
33
 endif
32
 
34
 
Lines 51-57 Link Here
51
 
53
 
52
 LIBDLLNAME   = $(LIBPREFIX).dll
54
 LIBDLLNAME   = $(LIBPREFIX).dll
53
 LIBSONAME    = $(LIBNAME:.$(LIBSUFFIX)=.so)
55
 LIBSONAME    = $(LIBNAME:.$(LIBSUFFIX)=.so)
54
@@ -1067,7 +1060,7 @@ LIB_COMPONENTS = CBLAS
56
@@ -1139,7 +1134,7 @@
55
 endif
57
 endif
56
 
58
 
57
 export OSNAME
59
 export OSNAME
(-)files/patch-exports+Makefile (-18 lines)
Lines 1-18 Link Here
1
--- exports/Makefile.orig	2015-10-27 20:44:50 UTC
2
+++ exports/Makefile
3
@@ -140,6 +140,7 @@ endif
4
 #http://stackoverflow.com/questions/7656425/makefile-ifeq-logical-or
5
 ifeq ($(OSNAME), $(filter $(OSNAME),FreeBSD NetBSD))
6
 
7
+EXTRALIB += -lgfortran
8
 so : ../$(LIBSONAME)
9
 
10
 ifeq (, $(SYMBOLPREFIX)$(SYMBOLSUFFIX))
11
@@ -151,6 +152,7 @@ else
12
 endif
13
 	$(CC) $(CFLAGS) $(LDFLAGS)  -shared -o ../$(LIBSONAME) \
14
 	-Wl,--whole-archive $< -Wl,--no-whole-archive \
15
+	-Wl,-soname,$(LIBPREFIX).so.$(MAJOR_VERSION) \
16
 	$(FEXTRALIB) $(EXTRALIB)
17
 	$(CC) $(CFLAGS) $(LDFLAGS) -w -o linktest linktest.c ../$(LIBSONAME) $(FEXTRALIB) && echo OK.
18
 	rm -f linktest

Return to bug 228011