aboutsummaryrefslogtreecommitdiff
path: root/lang/nim
diff options
context:
space:
mode:
authorSteve Wills <swills@FreeBSD.org>2018-10-27 00:12:27 +0000
committerSteve Wills <swills@FreeBSD.org>2018-10-27 00:12:27 +0000
commit86ccb7db2517b84ac3043f7cbcfd32e5cab06507 (patch)
tree6283b659642c643aea8713e9999a615bbe43eddf /lang/nim
parent6d650b29ddd24d89c2263fc34ddddae82b57eec2 (diff)
downloadports-86ccb7db2517b84ac3043f7cbcfd32e5cab06507.tar.gz
ports-86ccb7db2517b84ac3043f7cbcfd32e5cab06507.zip
lang/nim: update to 0.19
PR: 232290 Submitted by: Neal Nelson <ports@nicandneal.net> (maintainer)
Notes
Notes: svn path=/head/; revision=483062
Diffstat (limited to 'lang/nim')
-rw-r--r--lang/nim/Makefile2
-rw-r--r--lang/nim/distinfo6
-rw-r--r--lang/nim/files/patch-build.sh13
-rw-r--r--lang/nim/files/patch-compiler-nimconf.nim14
-rw-r--r--lang/nim/files/patch-config-nim.cfg21
-rw-r--r--lang/nim/files/patch-install.sh18
-rw-r--r--lang/nim/pkg-plist41
7 files changed, 57 insertions, 58 deletions
diff --git a/lang/nim/Makefile b/lang/nim/Makefile
index 2a62223d787a..f02842254359 100644
--- a/lang/nim/Makefile
+++ b/lang/nim/Makefile
@@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= nim
-PORTVERSION= 0.18.0
+PORTVERSION= 0.19.0
CATEGORIES= lang
MASTER_SITES= https://nim-lang.org/download/
diff --git a/lang/nim/distinfo b/lang/nim/distinfo
index fb0004a81eee..95577d9cb915 100644
--- a/lang/nim/distinfo
+++ b/lang/nim/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1521039574
-SHA256 (nim-0.18.0.tar.xz) = 45c74adb35f08dfa9add1112ae17330e5d902ebb4a36e7046caee8b79e6f3bd0
-SIZE (nim-0.18.0.tar.xz) = 4415048
+TIMESTAMP = 1539012209
+SHA256 (nim-0.19.0.tar.xz) = a1996347253c590de42f6e36e33bd1d5ec7479c0aa013769b92deef802df3c2e
+SIZE (nim-0.19.0.tar.xz) = 3321644
diff --git a/lang/nim/files/patch-build.sh b/lang/nim/files/patch-build.sh
deleted file mode 100644
index 0b7c3626dafb..000000000000
--- a/lang/nim/files/patch-build.sh
+++ /dev/null
@@ -1,13 +0,0 @@
---- build.sh.orig 2016-12-13 16:14:36 UTC
-+++ build.sh
-@@ -26,10 +26,6 @@
- esac
- done
-
--CC="gcc"
--LINKER="gcc"
--COMP_FLAGS="${CPPFLAGS:-} ${CFLAGS:-} -w -O3 -fno-strict-aliasing$extraBuildArgs"
--LINK_FLAGS="${LDFLAGS:-} "
- PS4=""
- # platform detection
- ucpu=`uname -m`
diff --git a/lang/nim/files/patch-compiler-nimconf.nim b/lang/nim/files/patch-compiler-nimconf.nim
deleted file mode 100644
index 6a29f464bb34..000000000000
--- a/lang/nim/files/patch-compiler-nimconf.nim
+++ /dev/null
@@ -1,14 +0,0 @@
---- compiler/nimconf.nim.orig 2016-10-08 02:17:21 UTC
-+++ compiler/nimconf.nim
-@@ -221,9 +221,8 @@ proc getSystemConfigPath(filename: strin
- # the UNIX way)
- let p = getPrefixDir()
- result = joinPath([p, "config", filename])
-- when defined(unix):
-- if not existsFile(result): result = joinPath([p, "etc", filename])
-- if not existsFile(result): result = "/etc/" & filename
-+ if not existsFile(result): result = joinPath([p, "etc", filename])
-+ if not existsFile(result): result = "/etc/" & filename
-
- proc loadConfigs*(cfg: string) =
- setDefaultLibpath()
diff --git a/lang/nim/files/patch-config-nim.cfg b/lang/nim/files/patch-config-nim.cfg
index 70900e810997..d5495b65e98b 100644
--- a/lang/nim/files/patch-config-nim.cfg
+++ b/lang/nim/files/patch-config-nim.cfg
@@ -1,15 +1,24 @@
---- config/nim.cfg.orig 2017-09-18 14:38:15.184686000 +0000
-+++ config/nim.cfg 2017-09-18 14:39:25.862654000 +0000
-@@ -74,12 +74,6 @@
+--- config/nim.cfg.orig 2018-10-08 18:40:28.240513000 +0200
++++ config/nim.cfg 2018-10-08 18:42:30.824954000 +0200
+@@ -8,7 +8,7 @@
+ # Environment variables can be accessed like so:
+ # gcc.path %= "$CC_PATH"
+
+-cc = gcc
++cc = clang
+
+ # additional options always passed to the compiler:
+ --parallel_build: "0" # 0 to auto-detect number of processors
+@@ -82,12 +82,6 @@
clang.cpp.options.linker = "-ldl"
tcc.options.linker = "-ldl"
@end
-- @if bsd or haiku:
+- @if bsd:
- # BSD got posix_spawn only recently, so we deactivate it for osproc:
- define:useFork
- # at least NetBSD has problems with thread local storage:
- tlsEmulation:on
- @end
@if haiku:
- # -fopenmp
- gcc.options.linker = "-lroot -lnetwork"
+ # Haiku currently have problems with TLS
+ # https://dev.haiku-os.org/ticket/14342
diff --git a/lang/nim/files/patch-install.sh b/lang/nim/files/patch-install.sh
index a7c4b86d7414..afe1ae24bda9 100644
--- a/lang/nim/files/patch-install.sh
+++ b/lang/nim/files/patch-install.sh
@@ -1,5 +1,5 @@
---- install.sh.orig 2018-03-14 15:03:07.246974000 +0000
-+++ install.sh 2018-03-14 15:08:43.631474000 +0000
+--- install.sh.orig 2018-10-08 18:45:36.608723000 +0200
++++ install.sh 2018-10-08 18:51:00.101929000 +0200
@@ -15,48 +15,14 @@
"--help"|"-h"|"help"|"h")
echo "Nim installation script"
@@ -15,19 +15,19 @@
;;
- "/usr/bin")
- bindir=/usr/bin
-- configdir=/etc
+- configdir=/etc/nim
- libdir=/usr/lib/nim
- docdir=/usr/share/nim/doc
- datadir=/usr/share/nim/data
-- nimbleDir="/opt/nimble/pkgs/compiler-0.18.0"
+- nimbleDir="/opt/nimble/pkgs/compiler-0.19.0"
- ;;
- "/usr/local/bin")
- bindir=/usr/local/bin
-- configdir=/etc
+- configdir=/etc/nim
- libdir=/usr/local/lib/nim
- docdir=/usr/local/share/nim/doc
- datadir=/usr/local/share/nim/data
-- nimbleDir="/opt/nimble/pkgs/compiler-0.18.0"
+- nimbleDir="/opt/nimble/pkgs/compiler-0.19.0"
- ;;
- "/opt")
- bindir="/opt/nim/bin"
@@ -35,7 +35,7 @@
- libdir="/opt/nim/lib"
- docdir="/opt/nim/doc"
- datadir="/opt/nim/data"
-- nimbleDir="/opt/nimble/pkgs/compiler-0.18.0"
+- nimbleDir="/opt/nimble/pkgs/compiler-0.19.0"
- mkdir -p /opt/nim
- mkdir -p $bindir
- mkdir -p $configdir
@@ -47,14 +47,14 @@
- docdir="$1/nim/doc"
- datadir="$1/nim/data"
+ bindir="$1/bin"
-+ configdir="$1/etc"
++ configdir="$1/etc/nim"
+ libdir="$1/lib"
+ docdir="$1/share/doc/nim"
+ datadir="$1/share/nim"
nimbleDir="$1/nim"
mkdir -p $1/nim
mkdir -p $bindir
-@@ -866,13 +832,6 @@
+@@ -899,13 +865,6 @@
else
echo "Nim installation script"
echo "Usage: [sudo] sh install.sh DIR"
diff --git a/lang/nim/pkg-plist b/lang/nim/pkg-plist
index e4b50a06fac9..d7cb801a5af2 100644
--- a/lang/nim/pkg-plist
+++ b/lang/nim/pkg-plist
@@ -1,11 +1,12 @@
bin/nim
-etc/nim.cfg
-etc/nimdoc.cfg
-etc/nimdoc.tex.cfg
+etc/nim/nim.cfg
+etc/nim/nimdoc.cfg
+etc/nim/nimdoc.tex.cfg
lib/arch/x86/amd64.S
lib/arch/x86/i386.S
lib/core/allocators.nim
lib/core/locks.nim
+lib/core/macrocache.nim
lib/core/macros.nim
lib/core/refs.nim
lib/core/rlocks.nim
@@ -22,6 +23,8 @@ lib/deprecated/pure/ftpclient.nim
lib/deprecated/pure/parseurl.nim
lib/deprecated/pure/rawsockets.nim
lib/deprecated/pure/sockets.nim
+lib/genode/alloc.nim
+lib/genode/env.nim
lib/genode_cpp/syslocks.h
lib/genode_cpp/threads.h
lib/impure/db_mysql.nim
@@ -38,11 +41,13 @@ lib/impure/ssl.nim
lib/js/asyncjs.nim
lib/js/dom.nim
lib/js/jsconsole.nim
+lib/js/jscore.nim
lib/js/jsffi.nim
lib/nimbase.h
lib/nimrtl.nim
lib/nimrtl.nim.cfg
-lib/packages/docutils/docutils.babel
+lib/nintendoswitch/switch_memory.nim
+lib/packages/docutils/docutils.nimble
lib/packages/docutils/highlite.nim
lib/packages/docutils/rst.nim
lib/packages/docutils/rstast.nim
@@ -55,6 +60,8 @@ lib/posix/linux.nim
lib/posix/posix.nim
lib/posix/posix_linux_amd64.nim
lib/posix/posix_linux_amd64_consts.nim
+lib/posix/posix_nintendoswitch.nim
+lib/posix/posix_nintendoswitch_consts.nim
lib/posix/posix_other.nim
lib/posix/posix_other_consts.nim
lib/posix/termios.nim
@@ -145,6 +152,7 @@ lib/pure/osproc.nim
lib/pure/oswalkdir.nim
lib/pure/parsecfg.nim
lib/pure/parsecsv.nim
+lib/pure/parsejson.nim
lib/pure/parseopt.nim
lib/pure/parseopt2.nim
lib/pure/parsesql.nim
@@ -169,6 +177,7 @@ lib/pure/strscans.nim
lib/pure/strtabs.nim
lib/pure/strutils.nim
lib/pure/subexes.nim
+lib/pure/sugar.nim
lib/pure/terminal.nim
lib/pure/times.nim
lib/pure/typetraits.nim
@@ -184,6 +193,7 @@ lib/pure/xmldomparser.nim
lib/pure/xmlparser.nim
lib/pure/xmltree.nim
lib/std/sha1.nim
+lib/std/varints.nim
lib/stdlib.nimble
lib/system.nim
lib/system/alloc.nim
@@ -207,10 +217,11 @@ lib/system/gc2.nim
lib/system/gc_common.nim
lib/system/gc_ms.nim
lib/system/gc_regions.nim
-lib/system/genodealloc.nim
+lib/system/helpers.nim
lib/system/hti.nim
lib/system/inclrtl.nim
lib/system/jssys.nim
+lib/system/memory.nim
lib/system/memtracker.nim
lib/system/mmdisp.nim
lib/system/nimscript.nim
@@ -220,6 +231,7 @@ lib/system/profiler.nim
lib/system/repr.nim
lib/system/reprjs.nim
lib/system/sets.nim
+lib/system/strmantle.nim
lib/system/sysio.nim
lib/system/syslocks.nim
lib/system/sysspawn.nim
@@ -247,9 +259,11 @@ nim/compiler/aliases.nim
nim/compiler/ast.nim
nim/compiler/astalgo.nim
nim/compiler/bitsets.nim
+nim/compiler/btrees.nim
nim/compiler/canonicalizer.nim
nim/compiler/ccgcalls.nim
nim/compiler/ccgexprs.nim
+nim/compiler/ccgliterals.nim
nim/compiler/ccgmerge.nim
nim/compiler/ccgstmts.nim
nim/compiler/ccgthreadvars.nim
@@ -259,8 +273,11 @@ nim/compiler/ccgutils.nim
nim/compiler/cgen.nim
nim/compiler/cgendata.nim
nim/compiler/cgmeth.nim
+nim/compiler/closureiters.nim
+nim/compiler/cmdlinehelper.nim
nim/compiler/commands.nim
nim/compiler/condsyms.nim
+nim/compiler/configuration.nim
nim/compiler/debuginfo.nim
nim/compiler/depends.nim
nim/compiler/destroyer.nim
@@ -279,16 +296,21 @@ nim/compiler/hlo.nim
nim/compiler/idents.nim
nim/compiler/idgen.nim
nim/compiler/importer.nim
+nim/compiler/incremental.nim
nim/compiler/installer.ini
nim/compiler/jsgen.nim
nim/compiler/jstypes.nim
nim/compiler/lambdalifting.nim
+nim/compiler/layouter.nim
nim/compiler/lexer.nim
nim/compiler/liftlocals.nim
+nim/compiler/lineinfos.nim
+nim/compiler/linter.nim
nim/compiler/lists.nim
nim/compiler/llstream.nim
nim/compiler/lookups.nim
nim/compiler/lowerings.nim
+nim/compiler/macrocacheimpl.nim
nim/compiler/magicsys.nim
nim/compiler/main.nim
nim/compiler/mapping.txt
@@ -304,7 +326,6 @@ nim/compiler/nimconf.nim
nim/compiler/nimeval.nim
nim/compiler/nimfix/nimfix.nim
nim/compiler/nimfix/nimfix.nim.cfg
-nim/compiler/nimfix/pretty.nim
nim/compiler/nimfix/prettybase.nim
nim/compiler/nimlexbase.nim
nim/compiler/nimsets.nim
@@ -316,12 +337,12 @@ nim/compiler/parampatterns.nim
nim/compiler/parser.nim
nim/compiler/passaux.nim
nim/compiler/passes.nim
+nim/compiler/pathutils.nim
nim/compiler/patterns.nim
-nim/compiler/pbraces.nim
nim/compiler/platform.nim
nim/compiler/plugins/active.nim
nim/compiler/plugins/itersgen.nim
-nim/compiler/plugins/locals/locals.nim
+nim/compiler/plugins/locals.nim
nim/compiler/pluginsupport.nim
nim/compiler/pragmas.nim
nim/compiler/prefixmatches.nim
@@ -331,9 +352,7 @@ nim/compiler/renderer.nim
nim/compiler/reorder.nim
nim/compiler/rod.nim
nim/compiler/rodimpl.nim
-nim/compiler/rodread.nim
nim/compiler/rodutils.nim
-nim/compiler/rodwrite.nim
nim/compiler/ropes.nim
nim/compiler/saturate.nim
nim/compiler/scriptconfig.nim
@@ -355,7 +374,6 @@ nim/compiler/semstmts.nim
nim/compiler/semtempl.nim
nim/compiler/semtypes.nim
nim/compiler/semtypinst.nim
-nim/compiler/service.nim
nim/compiler/sighashes.nim
nim/compiler/sigmatch.nim
nim/compiler/suggest.nim
@@ -378,6 +396,5 @@ nim/compiler/writetracking.nim
nim/doc/advopt.txt
nim/doc/basicopt.txt
%%PORTDOCS%%@dir %%DOCSDIR%%
-%%PORTDOCS%%%%DOCSDIR%%/html/overview.html
%%TOOLS%%bin/nimgrep
%%TOOLS%%bin/nimsuggest