View | Details | Raw Unified | Return to bug 224421
Collapse All | Expand All

(-)b/lang/julia/Makefile (-12 / +18 lines)
Lines 2-9 Link Here
2
# $FreeBSD$
2
# $FreeBSD$
3
3
4
PORTNAME=	julia
4
PORTNAME=	julia
5
PORTVERSION=	0.6.0
5
PORTVERSION=	0.6.2
6
PORTREVISION=	1
7
DISTVERSIONSUFFIX=	-full
6
DISTVERSIONSUFFIX=	-full
8
CATEGORIES=	lang math
7
CATEGORIES=	lang math
9
MASTER_SITES=	https://github.com/JuliaLang/julia/releases/download/v${PORTVERSION}/
8
MASTER_SITES=	https://github.com/JuliaLang/julia/releases/download/v${PORTVERSION}/
Lines 14-29 COMMENT= Julia Language: A fresh approach to technical computing Link Here
14
LICENSE=	MIT
13
LICENSE=	MIT
15
LICENSE_FILE=	${WRKSRC}/LICENSE.md
14
LICENSE_FILE=	${WRKSRC}/LICENSE.md
16
15
17
LIB_DEPENDS=	libunwind.so:devel/libunwind \
16
LIB_DEPENDS=	libcurl.so:ftp/curl \
18
		libutf8proc.so:textproc/utf8proc \
19
		libopenblasp.so:math/openblas \
20
		libgit2.so:devel/libgit2 \
17
		libgit2.so:devel/libgit2 \
21
		libgmp.so:math/gmp \
18
		libgmp.so:math/gmp \
22
		libmpfr.so:math/mpfr \
19
		libmpfr.so:math/mpfr \
23
		libpcre2-8.so:devel/pcre2
20
		libopenblasp.so:math/openblas \
24
BUILD_DEPENDS=	llvm-config40:devel/llvm40 \
21
		libpcre2-8.so:devel/pcre2 \
25
		pcre2-config:devel/pcre2 \
22
		libutf8proc.so:textproc/utf8proc
26
		patchelf:sysutils/patchelf
23
BUILD_DEPENDS=	patchelf:sysutils/patchelf \
24
		pcre2-config:devel/pcre2
27
25
28
ONLY_FOR_ARCHS=	amd64 i386
26
ONLY_FOR_ARCHS=	amd64 i386
29
27
Lines 42-53 PLIST_SUB= VERSION="${PORTVERSION:R}" \ Link Here
42
CXXFLAGS+=	-stdlib=libc++ -std=c++11
40
CXXFLAGS+=	-stdlib=libc++ -std=c++11
43
MAKE_ARGS+=	prefix=${PREFIX} JCXXFLAGS="${CXXFLAGS}" \
41
MAKE_ARGS+=	prefix=${PREFIX} JCXXFLAGS="${CXXFLAGS}" \
44
		FORCE_ASSERTIONS=${FORCE_ASSERTIONS} \
42
		FORCE_ASSERTIONS=${FORCE_ASSERTIONS} \
43
		USE_SYSTEM_CURL=1 \
45
		USE_GPL_LIBS=${USE_GPL_LIBS}
44
		USE_GPL_LIBS=${USE_GPL_LIBS}
46
45
47
OPTIONS_DEFINE=	EXAMPLES DEBUG DOCS GPL_LIBS DESKTOP NATIVE
46
OPTIONS_DEFINE=	EXAMPLES DEBUG DOCS GPL_LIBS DESKTOP NATIVE
48
OPTIONS_DEFAULT=	SYSLIBM
47
OPTIONS_DEFAULT=	SYSLIBM
49
OPTIONS_GROUP=	PRIVATE
48
OPTIONS_GROUP=	PRIVATE
50
OPTIONS_GROUP_PRIVATE=	ARPACK
49
OPTIONS_GROUP_PRIVATE=	ARPACK LLVM
51
OPTIONS_SINGLE=	LIBM
50
OPTIONS_SINGLE=	LIBM
52
OPTIONS_SINGLE_LIBM=	SYSLIBM OPENLIBM
51
OPTIONS_SINGLE_LIBM=	SYSLIBM OPENLIBM
53
OPTIONS_SUB=	yes
52
OPTIONS_SUB=	yes
Lines 76-83 DESKTOP_VARS= INSTALL_TARGET+=install-desktop \ Link Here
76
75
77
ARPACK_DESC=	Build self-shipped private arpack-ng
76
ARPACK_DESC=	Build self-shipped private arpack-ng
78
ARPACK_MAKE_ARGS=	USE_SYSTEM_ARPACK=0
77
ARPACK_MAKE_ARGS=	USE_SYSTEM_ARPACK=0
79
ARPACK_LIB_DEPENDS_OFF=	libarpack.so:math/arpack-ng
80
ARPACK_MAKE_ARGS_OFF=	USE_SYSTEM_ARPACK=1
78
ARPACK_MAKE_ARGS_OFF=	USE_SYSTEM_ARPACK=1
79
ARPACK_LIB_DEPENDS_OFF=	libarpack.so:math/arpack-ng
80
81
LLVM_DESC=	Build self-shipped private LLVM
82
LLVM_MAKE_ARGS=	USE_SYSTEM_LLVM=0
83
LLVM_MAKE_ARGS_OFF=	USE_SYSTEM_LLVM=1 LLVM_CONFIG=llvm-config40
84
LLVM_BUILD_DEPENDS=	cmake:devel/cmake
85
LLVM_BUILD_DEPENDS_OFF=	llvm-config40:devel/llvm40
86
LLVM_USES=	python:build perl5
81
87
82
SYSLIBM_DESC=	Build with system libm
88
SYSLIBM_DESC=	Build with system libm
83
SYSLIBM_MAKE_ARGS=	USE_SYSTEM_LIBM=1
89
SYSLIBM_MAKE_ARGS=	USE_SYSTEM_LIBM=1
Lines 88-94 OPENLIBM_LIB_DEPENDS= libopenlibm.so:math/openlibm Link Here
88
94
89
.include <bsd.port.options.mk>
95
.include <bsd.port.options.mk>
90
96
91
NATIVE_DESC=		Build with native CPU jit tuning
97
NATIVE_DESC=		Build with native CPU JIT tuning
92
.if ${PORT_OPTIONS:MNATIVE}
98
.if ${PORT_OPTIONS:MNATIVE}
93
MAKE_ARGS+=	JULIA_CPU_TARGET=native
99
MAKE_ARGS+=	JULIA_CPU_TARGET=native
94
.else
100
.else
(-)b/lang/julia/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1497947201
1
TIMESTAMP = 1513219335
2
SHA256 (julia-0.6.0-full.tar.gz) = 933c91cf460ba37520d19034378907c3208358741ed92bd8184cebb575633522
2
SHA256 (julia-0.6.2-full.tar.gz) = 1e34c13091c9ddb47cf87a51566d94a06613f3db3c483b8f63b276e416dd621b
3
SIZE (julia-0.6.0-full.tar.gz) = 89904207
3
SIZE (julia-0.6.2-full.tar.gz) = 90160534
(-)b/lang/julia/files/patch-Make.user (-4 / +4 lines)
Lines 5-23 Link Here
5
+USE_SYSTEM_GMP=		1
5
+USE_SYSTEM_GMP=		1
6
+USE_SYSTEM_LAPACK=	1
6
+USE_SYSTEM_LAPACK=	1
7
+USE_SYSTEM_LIBGIT2=	1
7
+USE_SYSTEM_LIBGIT2=	1
8
+USE_SYSTEM_LIBUNWIND=	1
9
+USE_SYSTEM_LIBUV=	0
8
+USE_SYSTEM_LIBUV=	0
10
+USE_SYSTEM_LLVM=	1
11
+USE_SYSTEM_MPFR=	1
9
+USE_SYSTEM_MPFR=	1
12
+USE_SYSTEM_PATCHELF=	1
10
+USE_SYSTEM_PATCHELF=	1
13
+USE_SYSTEM_PCRE=	1
11
+USE_SYSTEM_PCRE=	1
14
+USE_SYSTEM_UTF8PROC=	1
12
+USE_SYSTEM_UTF8PROC=	1
15
+USE_SYSTEM_FFTW=	1
13
+USE_SYSTEM_FFTW=	1
16
+
14
+
17
+LLVM_CONFIG=	llvm-config40
18
+
19
+LIBBLAS=	-lopenblasp -L$(LOCALBASE)/lib
15
+LIBBLAS=	-lopenblasp -L$(LOCALBASE)/lib
20
+LIBBLASNAME=	libopenblasp
16
+LIBBLASNAME=	libopenblasp
21
+
17
+
22
+LIBLAPACK=	$(LIBBLAS)
18
+LIBLAPACK=	$(LIBBLAS)
23
+LIBLAPACKNAME=	$(LIBBLASNAME)
19
+LIBLAPACKNAME=	$(LIBBLASNAME)
20
+
21
+NO_GIT=	1
22
+
23
+override TAGGED_RELEASE_BANNER = "FreeBSD ports lang/julia build"
(-)b/lang/julia/pkg-message (+7 lines)
Added Link Here
1
*******************************************************************************
2
* Known issue on FreeBSD 11.1-RELEASE or later
3
*   - If you run into segfault with `Pkg.update()`,
4
*     please issue `# sysctl security.bsd.stack_guard_page=0` to disable
5
*     stack guard.
6
*     For more info, please see https://github.com/JuliaLang/julia/issues/23328
7
*******************************************************************************
(-)b/lang/julia/pkg-plist (+5 lines)
Lines 37-42 lib/julia/libdSFMT.so Link Here
37
lib/julia/libopenspecfun.so
37
lib/julia/libopenspecfun.so
38
lib/julia/libopenspecfun.so.1
38
lib/julia/libopenspecfun.so.1
39
lib/julia/libopenspecfun.so.1.3
39
lib/julia/libopenspecfun.so.1.3
40
%%LLVM%%lib/julia/libLLVM.so
41
%%LLVM%%lib/julia/libLLVM-3.9.so
42
%%LLVM%%lib/julia/libLLVM-3.9.1.so
40
%%GPL_LIBS%%lib/julia/libamd.so
43
%%GPL_LIBS%%lib/julia/libamd.so
41
%%GPL_LIBS%%lib/julia/libcamd.so
44
%%GPL_LIBS%%lib/julia/libcamd.so
42
%%GPL_LIBS%%lib/julia/libccolamd.so
45
%%GPL_LIBS%%lib/julia/libccolamd.so
Lines 375-380 lib/libjulia.so.%%SOVERSION%% Link Here
375
%%DATADIR%%/test/checked.jl
378
%%DATADIR%%/test/checked.jl
376
%%DATADIR%%/test/choosetests.jl
379
%%DATADIR%%/test/choosetests.jl
377
%%DATADIR%%/test/cmdlineargs.jl
380
%%DATADIR%%/test/cmdlineargs.jl
381
%%DATADIR%%/test/codegen.jl
378
%%DATADIR%%/test/combinatorics.jl
382
%%DATADIR%%/test/combinatorics.jl
379
%%DATADIR%%/test/compile.jl
383
%%DATADIR%%/test/compile.jl
380
%%DATADIR%%/test/complex.jl
384
%%DATADIR%%/test/complex.jl
Lines 391-396 lib/libjulia.so.%%SOVERSION%% Link Here
391
%%DATADIR%%/test/dates/ranges.jl
395
%%DATADIR%%/test/dates/ranges.jl
392
%%DATADIR%%/test/dates/rounding.jl
396
%%DATADIR%%/test/dates/rounding.jl
393
%%DATADIR%%/test/dates/types.jl
397
%%DATADIR%%/test/dates/types.jl
398
%%DATADIR%%/test/deprecation_exec.jl
394
%%DATADIR%%/test/dict.jl
399
%%DATADIR%%/test/dict.jl
395
%%DATADIR%%/test/dimensionful.jl
400
%%DATADIR%%/test/dimensionful.jl
396
%%DATADIR%%/test/distributed.jl
401
%%DATADIR%%/test/distributed.jl

Return to bug 224421