From owner-svn-ports-all@freebsd.org Mon Sep 2 23:20:55 2019 Return-Path: Delivered-To: svn-ports-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id A9368EAA7C; Mon, 2 Sep 2019 23:20:55 +0000 (UTC) (envelope-from swills@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 46MmKg3Qd5z4TfM; Mon, 2 Sep 2019 23:20:55 +0000 (UTC) (envelope-from swills@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 59B31218CE; Mon, 2 Sep 2019 23:20:55 +0000 (UTC) (envelope-from swills@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x82NKtWx027754; Mon, 2 Sep 2019 23:20:55 GMT (envelope-from swills@FreeBSD.org) Received: (from swills@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x82NKrwt027748; Mon, 2 Sep 2019 23:20:53 GMT (envelope-from swills@FreeBSD.org) Message-Id: <201909022320.x82NKrwt027748@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: swills set sender to swills@FreeBSD.org using -f From: Steve Wills Date: Mon, 2 Sep 2019 23:20:53 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r510898 - in head/lang/nim: . files X-SVN-Group: ports-head X-SVN-Commit-Author: swills X-SVN-Commit-Paths: in head/lang/nim: . files X-SVN-Commit-Revision: 510898 X-SVN-Commit-Repository: ports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Sep 2019 23:20:55 -0000 Author: swills Date: Mon Sep 2 23:20:53 2019 New Revision: 510898 URL: https://svnweb.freebsd.org/changeset/ports/510898 Log: lang/nim: update to 0.20.2 PR: 239377 Submitted by: Neal Nelson (maintainer) Modified: head/lang/nim/Makefile (contents, props changed) head/lang/nim/distinfo (contents, props changed) head/lang/nim/files/patch-config-nim.cfg (contents, props changed) head/lang/nim/files/patch-install.sh (contents, props changed) head/lang/nim/files/patch-koch.nim (contents, props changed) head/lang/nim/pkg-plist (contents, props changed) Modified: head/lang/nim/Makefile ============================================================================== --- head/lang/nim/Makefile Mon Sep 2 23:19:26 2019 (r510897) +++ head/lang/nim/Makefile Mon Sep 2 23:20:53 2019 (r510898) @@ -2,7 +2,7 @@ # $FreeBSD$ PORTNAME= nim -PORTVERSION= 0.20.0 +PORTVERSION= 0.20.2 CATEGORIES= lang MASTER_SITES= https://nim-lang.org/download/ Modified: head/lang/nim/distinfo ============================================================================== --- head/lang/nim/distinfo Mon Sep 2 23:19:26 2019 (r510897) +++ head/lang/nim/distinfo Mon Sep 2 23:20:53 2019 (r510898) @@ -1,3 +1,3 @@ -TIMESTAMP = 1559898379 -SHA256 (nim-0.20.0.tar.xz) = 51f479b831e87b9539f7264082bb6a64641802b54d2691b3c6e68ac7e2699a90 -SIZE (nim-0.20.0.tar.xz) = 4997088 +TIMESTAMP = 1563788376 +SHA256 (nim-0.20.2.tar.xz) = e1fa5c7e762a45535d82a961f88a6fc82e343985b780c3674081810e028d2b5e +SIZE (nim-0.20.2.tar.xz) = 5032768 Modified: head/lang/nim/files/patch-config-nim.cfg ============================================================================== --- head/lang/nim/files/patch-config-nim.cfg Mon Sep 2 23:19:26 2019 (r510897) +++ head/lang/nim/files/patch-config-nim.cfg Mon Sep 2 23:20:53 2019 (r510898) @@ -1,5 +1,5 @@ ---- config/nim.cfg.orig 2018-10-08 18:40:28.240513000 +0200 -+++ config/nim.cfg 2018-10-08 18:42:30.824954000 +0200 +--- config/nim.cfg.orig 2019-07-22 09:41:23 UTC ++++ config/nim.cfg @@ -8,7 +8,7 @@ # Environment variables can be accessed like so: # gcc.path %= "$CC_PATH" @@ -9,7 +9,7 @@ # additional options always passed to the compiler: --parallel_build: "0" # 0 to auto-detect number of processors -@@ -82,12 +82,6 @@ +@@ -105,12 +105,6 @@ path="$lib/pure" clang.cpp.options.linker = "-ldl" tcc.options.linker = "-ldl" @end @@ -20,5 +20,14 @@ - tlsEmulation:on - @end @if haiku: - # Haiku currently have problems with TLS - # https://dev.haiku-os.org/ticket/14342 + gcc.options.linker = "-Wl,--as-needed -lnetwork" + gcc.cpp.options.linker = "-Wl,--as-needed -lnetwork" +@@ -132,7 +126,7 @@ path="$lib/pure" + @end + + @if nintendoswitch: +- cc = "switch_gcc" ++ cc = "switch_clang" + switch_gcc.options.linker = "-g -march=armv8-a -mtune=cortex-a57 -mtp=soft -fPIE" + switch_gcc.cpp.options.linker = "-g -march=armv8-a -mtune=cortex-a57 -mtp=soft -fPIE" + switch_gcc.options.always = "-g -Wall -O2 -ffunction-sections -march=armv8-a -mtune=cortex-a57 -mtp=soft -fPIE -D__SWITCH__" Modified: head/lang/nim/files/patch-install.sh ============================================================================== --- head/lang/nim/files/patch-install.sh Mon Sep 2 23:19:26 2019 (r510897) +++ head/lang/nim/files/patch-install.sh Mon Sep 2 23:20:53 2019 (r510898) @@ -1,4 +1,4 @@ ---- install.sh.orig 2019-05-14 10:18:34 UTC +--- install.sh.orig 2019-07-22 09:46:31 UTC +++ install.sh @@ -15,48 +15,14 @@ if [ $# -eq 1 ] ; then "--help"|"-h"|"help"|"h") @@ -19,7 +19,7 @@ - libdir=/usr/lib/nim - docdir=/usr/share/nim/doc - datadir=/usr/share/nim/data -- nimbleDir="/opt/nimble/pkgs/compiler-0.20.0" +- nimbleDir="/opt/nimble/pkgs/compiler-0.20.2" - ;; - "/usr/local/bin") - bindir=/usr/local/bin @@ -27,7 +27,7 @@ - libdir=/usr/local/lib/nim - docdir=/usr/local/share/nim/doc - datadir=/usr/local/share/nim/data -- nimbleDir="/opt/nimble/pkgs/compiler-0.20.0" +- nimbleDir="/opt/nimble/pkgs/compiler-0.20.2" - ;; - "/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.20.0" +- nimbleDir="/opt/nimble/pkgs/compiler-0.20.2" - mkdir -p /opt/nim - mkdir -p $bindir - mkdir -p $configdir @@ -54,7 +54,7 @@ nimbleDir="$1/nim" mkdir -p $1/nim mkdir -p $bindir -@@ -906,13 +872,6 @@ chmod 644 $nimbleDir/compiler.nimble +@@ -927,13 +893,6 @@ chmod 644 $nimbleDir/compiler.nimble else echo "Nim installation script" echo "Usage: [sudo] sh install.sh DIR" Modified: head/lang/nim/files/patch-koch.nim ============================================================================== --- head/lang/nim/files/patch-koch.nim Mon Sep 2 23:19:26 2019 (r510897) +++ head/lang/nim/files/patch-koch.nim Mon Sep 2 23:20:53 2019 (r510898) @@ -1,16 +1,6 @@ ---- koch.nim.orig 2019-06-06 19:33:01 UTC +--- koch.nim.orig 2019-07-22 09:56:30 UTC +++ koch.nim -@@ -9,9 +9,6 @@ - # See doc/koch.txt for documentation. - # - --const -- NimbleStableCommit = "d15c8530cb7480ce39ffa85a2dd9819d2d4fc645" # 0.10.2 -- - when defined(gcc) and defined(windows): - when defined(x86): - {.link: "icons/koch.res".} -@@ -43,15 +40,11 @@ Usage: +@@ -43,15 +43,11 @@ Usage: koch [options] command [options for command] Options: --help, -h shows this help and quits @@ -27,11 +17,11 @@ Boot options: -d:release produce a release version of the compiler -d:useLinenoise use the linenoise library for interactive mode -@@ -126,39 +119,6 @@ proc bundleC2nim() = - exec("git clone https://github.com/nim-lang/c2nim.git dist/c2nim") - nimCompile("dist/c2nim/c2nim", options = "--noNimblePath --path:.") +@@ -127,41 +123,6 @@ proc bundleC2nim(args: string) = + nimCompile("dist/c2nim/c2nim", + options = "--noNimblePath --path:. " & args) --proc bundleNimbleExe(latest: bool) = +-proc bundleNimbleExe(latest: bool, args: string) = - if not dirExists("dist/nimble/.git"): - exec("git clone https://github.com/nim-lang/nimble.git dist/nimble") - if not latest: @@ -39,9 +29,10 @@ - exec("git fetch") - exec("git checkout " & NimbleStableCommit) - # installer.ini expects it under $nim/bin -- nimCompile("dist/nimble/src/nimble.nim", options = "-d:release --nilseqs:on") +- nimCompile("dist/nimble/src/nimble.nim", +- options = "-d:release --nilseqs:on " & args) - --proc buildNimble(latest: bool) = +-proc buildNimble(latest: bool, args: string) = - # if koch is used for a tar.xz, build the dist/nimble we shipped - # with the tarball: - var installDir = "dist/nimble" @@ -62,28 +53,29 @@ - else: - exec("git fetch") - exec("git checkout " & NimbleStableCommit) -- nimCompile(installDir / "src/nimble.nim", options = "--noNimblePath --nilseqs:on -d:release") +- nimCompile(installDir / "src/nimble.nim", +- options = "--noNimblePath --nilseqs:on -d:release " & args) - - proc bundleNimsuggest() = - nimCompileFold("Compile nimsuggest", "nimsuggest/nimsuggest.nim", options = "-d:release -d:danger") + proc bundleNimsuggest(args: string) = + nimCompileFold("Compile nimsuggest", "nimsuggest/nimsuggest.nim", + options = "-d:release -d:danger " & args) +@@ -182,7 +143,6 @@ proc bundleWinTools(args: string) = + options = r"--cc:vcc --app:gui -d:ssl --noNimblePath --path:..\ui " & args) -@@ -177,7 +137,6 @@ proc bundleWinTools() = - nimCompile(r"tools\downloader.nim", options = r"--cc:vcc --app:gui -d:ssl --noNimblePath --path:..\ui") - proc zip(latest: bool; args: string) = -- bundleNimbleExe(latest) - bundleNimsuggest() - bundleWinTools() +- bundleNimbleExe(latest, args) + bundleNimsuggest(args) + bundleWinTools(args) nimexec("cc -r $2 --var:version=$1 --var:mingw=none --main:compiler/nim.nim scripts compiler/installer.ini" % -@@ -211,7 +170,6 @@ proc buildTools() = - nimCompileFold("Compile nimfind", "tools/nimfind.nim", options = "-d:release") +@@ -219,7 +179,6 @@ proc buildTools(args: string = "") = + options = "-d:release " & args) proc nsis(latest: bool; args: string) = -- bundleNimbleExe(latest) - bundleNimsuggest() - bundleWinTools() +- bundleNimbleExe(latest, args) + bundleNimsuggest(args) + bundleWinTools(args) # make sure we have generated the niminst executables: -@@ -457,17 +415,14 @@ proc runCI(cmd: string) = +@@ -466,8 +425,6 @@ proc runCI(cmd: string) = # boot without -d:nimHasLibFFI to make sure this still works kochExecFold("Boot in release mode", "boot -d:release -d:danger") @@ -91,18 +83,8 @@ - kochExecFold("Build Nimble", "nimble") when false: -- execFold("nimble install -y libffi", "nimble install -y libffi") - kochExecFold("boot -d:release -d:nimHasLibFFI", "boot -d:release -d:nimHasLibFFI") - - if getEnv("NIM_TEST_PACKAGES", "false") == "true": - execFold("Test selected Nimble packages", "nim c -r testament/tester cat nimble-packages") - else: -- buildTools() # altenatively, kochExec "tools --toolsNoNimble" -+ buildTools() - - ## run tests - execFold("Test nimscript", "nim e tests/test_nimscript.nims") -@@ -579,8 +534,6 @@ when isMainModule: + execFold("nimble install -y libffi", "nimble install -y libffi") +@@ -588,8 +545,6 @@ when isMainModule: case op.kind of cmdLongOption, cmdShortOption: case normalize(op.key) @@ -111,17 +93,17 @@ else: showHelp() of cmdArgument: case normalize(op.key) -@@ -604,13 +557,9 @@ when isMainModule: +@@ -613,13 +568,9 @@ when isMainModule: of "temp": temp(op.cmdLineRest) of "xtemp": xtemp(op.cmdLineRest) - of "wintools": bundleWinTools() -- of "nimble": buildNimble(latest) - of "nimsuggest": bundleNimsuggest() + of "wintools": bundleWinTools(op.cmdLineRest) +- of "nimble": buildNimble(latest, op.cmdLineRest) + of "nimsuggest": bundleNimsuggest(op.cmdLineRest) - of "toolsnonimble": -- buildTools() +- buildTools(op.cmdLineRest) of "tools": - buildTools() -- buildNimble(latest) + buildTools(op.cmdLineRest) +- buildNimble(latest, op.cmdLineRest) of "pushcsource", "pushcsources": pushCsources() of "valgrind": valgrind(op.cmdLineRest) - of "c2nim": bundleC2nim() + of "c2nim": bundleC2nim(op.cmdLineRest) Modified: head/lang/nim/pkg-plist ============================================================================== --- head/lang/nim/pkg-plist Mon Sep 2 23:19:26 2019 (r510897) +++ head/lang/nim/pkg-plist Mon Sep 2 23:20:53 2019 (r510898) @@ -58,6 +58,7 @@ lib/posix/linux.nim lib/posix/posix.nim lib/posix/posix_linux_amd64.nim lib/posix/posix_linux_amd64_consts.nim +lib/posix/posix_macos_amd64.nim lib/posix/posix_nintendoswitch.nim lib/posix/posix_nintendoswitch_consts.nim lib/posix/posix_other.nim @@ -223,7 +224,6 @@ lib/system/hti.nim lib/system/inclrtl.nim lib/system/indexerrors.nim lib/system/io.nim -lib/system/io.nim.cfg lib/system/iterators.nim lib/system/jssys.nim lib/system/memory.nim @@ -307,6 +307,7 @@ nim/compiler/importer.nim nim/compiler/incremental.nim nim/compiler/injectdestructors.nim nim/compiler/installer.ini +nim/compiler/int128.nim nim/compiler/jsgen.nim nim/compiler/jstypes.nim nim/compiler/lambdalifting.nim @@ -385,6 +386,7 @@ nim/compiler/semtypinst.nim nim/compiler/sighashes.nim nim/compiler/sigmatch.nim nim/compiler/sizealignoffsetimpl.nim +nim/compiler/spawn.nim nim/compiler/suggest.nim nim/compiler/syntaxes.nim nim/compiler/tccgen.nim