summaryrefslogtreecommitdiff
path: root/lang/racket
diff options
context:
space:
mode:
authorjaapb <jaapb@pkgsrc.org>2018-07-24 12:22:07 +0000
committerjaapb <jaapb@pkgsrc.org>2018-07-24 12:22:07 +0000
commit8925e9e410aa0d55fd26bc772a0a2d69cf34a2a4 (patch)
tree2135c977b5632146721d970171158e41d5451a8c /lang/racket
parent98457f2e897f575b7893dfdcd57f0f703de5b51e (diff)
downloadpkgsrc-8925e9e410aa0d55fd26bc772a0a2d69cf34a2a4.tar.gz
Updated lang/racket to version 6.12.
First and foremost, I have added some patches that disable MPROTECT for some Racket executables and fix PR pkg/53467. As for changes since the latest version, 6.11, these include: * Changed the way some unsafe operations are exposed via `ffi/unsafe` libraries to help smooth a future transition to a new runtime system. * The `syntax-parse` form supports unwinding side-effects when it backtracks, both explicitly with `~undo` patterns and implicitly with the built-in managed state (using `syntax-parse-state-ref`, etc). * The `db` library supports SCRAM-SHA-256 authentication for backends running PostgreSQL 10 or later. Client support for SCRAM and other SASL mechanisms is provided by the new `sasl` library. * The `lazy-require-syntax` form supports lazy loading of macro transformers. Note that the macros must obey certain implementation constraints (see the `lazy-require-syntax` documentation). * Typed Racket no longer enforces types like `(U String (Boxof String))` with the `any/c` contract. This fixes a type soundness issue, but may affect performance. Please submit a bug report if you find a program that runs significantly slower on v6.12 than earlier versions. * Typed Racket's type instantiation (`inst`) uses `Any` for omitted type arguments, allowing APIs to add additional type variables to functions without breaking existing programs. * `for/fold` users can customize the final result of a loop's computation using the `#:result` keyword. * The `--deps` option to `raco test` tests the packages the argument packages depends on, in addition to testing the packages themselves. For example, `raco test -p --deps pkg1 pkg2` tests all files from `pkg1`, `pkg2`, and all of their dependencies.
Diffstat (limited to 'lang/racket')
-rw-r--r--lang/racket/Makefile11
-rw-r--r--lang/racket/PLIST104
-rw-r--r--lang/racket/distinfo14
-rw-r--r--lang/racket/patches/patch-src_gracket_Makefile.in17
-rw-r--r--lang/racket/patches/patch-src_gracket_gc2_Makefile.in15
-rw-r--r--lang/racket/patches/patch-src_racket_Makefile.in24
-rw-r--r--lang/racket/patches/patch-src_rktio_rktio__network.c13
7 files changed, 182 insertions, 16 deletions
diff --git a/lang/racket/Makefile b/lang/racket/Makefile
index cea5a2d43e0..fdccdcdd317 100644
--- a/lang/racket/Makefile
+++ b/lang/racket/Makefile
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.69 2018/07/20 03:34:18 ryoon Exp $
+# $NetBSD: Makefile,v 1.70 2018/07/24 12:22:07 jaapb Exp $
-PKGNAME= racket-6.11
-PKGREVISION= 4
+PKGNAME= racket-6.12
DISTNAME= ${PKGNAME_NOREV}-src
CATEGORIES= lang
MASTER_SITES_PLT= https://download.racket-lang.org/installers/${PKGVERSION_NOREV}/
@@ -29,9 +28,9 @@ GNU_CONFIGURE= yes
CONFIGURE_DIRS= src
CONFIGURE_ARGS= --enable-pthread
USE_LANGUAGES= c c++
-USE_TOOLS= pkg-config
-MAKE_JOBS_SAFE= no
+USE_TOOLS= pkg-config gmake
UNLIMIT_RESOURCES= datasize
+MAKE_ENV+= "PAXCTL=${TOOLS_PLATFORM.paxctl}"
LDFLAGS.DragonFly+= -rdynamic
@@ -44,6 +43,8 @@ CHECK_INTERPRETER_SKIP= lib/racket/collects/meta/build/sitemap/setup.py \
CHECK_INTERPRETER_SKIP+= lib/racket/collects/tests/jpr/mon-script.ss
+CHECK_RELRO_SKIP= bin/mred bin/mzscheme
+
.for f in use-c-printf.rkt use-crypt.rkt use-esd.rkt use-magick.rkt use-sndfile.rkt use-tcl.rkt use-xmmsctrl.rkt use-xosd.rkt
REPLACE_RACKET+= share/pkgs/racket-doc/ffi/examples/${f}
.endfor
diff --git a/lang/racket/PLIST b/lang/racket/PLIST
index 0c9ffe80b9f..158a4e28c86 100644
--- a/lang/racket/PLIST
+++ b/lang/racket/PLIST
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.18 2018/01/20 02:21:16 sevan Exp $
+@comment $NetBSD: PLIST,v 1.19 2018/07/24 12:22:07 jaapb Exp $
bin/drracket
bin/gracket
bin/gracket-text
@@ -524,9 +524,10 @@ share/doc/racket/foreign/Numeric_Types.html
share/doc/racket/foreign/Objective-C_FFI.html
share/doc/racket/foreign/Other_Atomic_Types.html
share/doc/racket/foreign/Pointer_Types.html
-share/doc/racket/foreign/Process-Wide_Registration.html
+share/doc/racket/foreign/Ports.html
share/doc/racket/foreign/Speculatively_Atomic_Execution.html
share/doc/racket/foreign/String_Types.html
+share/doc/racket/foreign/Thread_Scheduling.html
share/doc/racket/foreign/active-x.html
share/doc/racket/foreign/blueboxes.rktd
share/doc/racket/foreign/com-auto.html
@@ -551,6 +552,7 @@ share/doc/racket/foreign/out1.sxref
share/doc/racket/foreign/serialize-struct.html
share/doc/racket/foreign/stamp.sxref
share/doc/racket/foreign/types.html
+share/doc/racket/foreign/unsafe-global.html
share/doc/racket/foreign/winapi.html
share/doc/racket/framework/Application.html
share/doc/racket/framework/Autosave.html
@@ -2755,6 +2757,12 @@ share/doc/racket/release/out1.sxref
share/doc/racket/release/stamp.sxref
share/doc/racket/root-info.css
share/doc/racket/root-info.js
+share/doc/racket/sasl/blueboxes.rktd
+share/doc/racket/sasl/in.sxref
+share/doc/racket/sasl/index.html
+share/doc/racket/sasl/out0.sxref
+share/doc/racket/sasl/out1.sxref
+share/doc/racket/sasl/stamp.sxref
share/doc/racket/scheme/blueboxes.rktd
share/doc/racket/scheme/compat-exe.html
share/doc/racket/scheme/in.sxref
@@ -2910,6 +2918,7 @@ share/doc/racket/scribble/xref.html
share/doc/racket/scriblib/autobib.html
share/doc/racket/scriblib/bibtex.html
share/doc/racket/scriblib/blueboxes.rktd
+share/doc/racket/scriblib/book-index.html
share/doc/racket/scriblib/figure.html
share/doc/racket/scriblib/footnotes.html
share/doc/racket/scriblib/gui-eval.html
@@ -3180,6 +3189,7 @@ share/doc/racket/syntax/out0.sxref
share/doc/racket/syntax/out1.sxref
share/doc/racket/syntax/reader-helpers.html
share/doc/racket/syntax/stamp.sxref
+share/doc/racket/syntax/state.html
share/doc/racket/syntax/stxparse-examples.html
share/doc/racket/syntax/stxparse-intro.html
share/doc/racket/syntax/stxparse-patterns.html
@@ -3201,6 +3211,7 @@ share/doc/racket/teachpack/2htdpimage-guide.html
share/doc/racket/teachpack/2htdpimage.html
share/doc/racket/teachpack/2htdpitunes.html
share/doc/racket/teachpack/2htdpuniverse.html
+share/doc/racket/teachpack/2htdpweb-io.html
share/doc/racket/teachpack/arrow-gui.html
share/doc/racket/teachpack/arrow.html
share/doc/racket/teachpack/balls.png
@@ -3859,6 +3870,10 @@ share/racket/collects/ffi/unsafe/compiled/nsstring_rkt.dep
share/racket/collects/ffi/unsafe/compiled/nsstring_rkt.zo
share/racket/collects/ffi/unsafe/compiled/objc_rkt.dep
share/racket/collects/ffi/unsafe/compiled/objc_rkt.zo
+share/racket/collects/ffi/unsafe/compiled/port_rkt.dep
+share/racket/collects/ffi/unsafe/compiled/port_rkt.zo
+share/racket/collects/ffi/unsafe/compiled/schedule_rkt.dep
+share/racket/collects/ffi/unsafe/compiled/schedule_rkt.zo
share/racket/collects/ffi/unsafe/compiled/try-atomic_rkt.dep
share/racket/collects/ffi/unsafe/compiled/try-atomic_rkt.zo
share/racket/collects/ffi/unsafe/custodian.rkt
@@ -3871,9 +3886,11 @@ share/racket/collects/ffi/unsafe/global.rkt
share/racket/collects/ffi/unsafe/nsalloc.rkt
share/racket/collects/ffi/unsafe/nsstring.rkt
share/racket/collects/ffi/unsafe/objc.rkt
+share/racket/collects/ffi/unsafe/port.rkt
share/racket/collects/ffi/unsafe/private/compiled/win32_rkt.dep
share/racket/collects/ffi/unsafe/private/compiled/win32_rkt.zo
share/racket/collects/ffi/unsafe/private/win32.rkt
+share/racket/collects/ffi/unsafe/schedule.rkt
share/racket/collects/ffi/unsafe/try-atomic.rkt
share/racket/collects/ffi/vector.rkt
share/racket/collects/ffi/winapi.rkt
@@ -5287,8 +5304,6 @@ share/racket/collects/syntax/parse/private/compiled/minimatch_rkt.dep
share/racket/collects/syntax/parse/private/compiled/minimatch_rkt.zo
share/racket/collects/syntax/parse/private/compiled/opt_rkt.dep
share/racket/collects/syntax/parse/private/compiled/opt_rkt.zo
-share/racket/collects/syntax/parse/private/compiled/parse-aux_rkt.dep
-share/racket/collects/syntax/parse/private/compiled/parse-aux_rkt.zo
share/racket/collects/syntax/parse/private/compiled/parse_rkt.dep
share/racket/collects/syntax/parse/private/compiled/parse_rkt.zo
share/racket/collects/syntax/parse/private/compiled/rep-attrs_rkt.dep
@@ -5322,7 +5337,6 @@ share/racket/collects/syntax/parse/private/litconv.rkt
share/racket/collects/syntax/parse/private/make.rkt
share/racket/collects/syntax/parse/private/minimatch.rkt
share/racket/collects/syntax/parse/private/opt.rkt
-share/racket/collects/syntax/parse/private/parse-aux.rkt
share/racket/collects/syntax/parse/private/parse.rkt
share/racket/collects/syntax/parse/private/rep-attrs.rkt
share/racket/collects/syntax/parse/private/rep-data.rkt
@@ -6351,6 +6365,8 @@ share/racket/pkgs/datalog/tests/examples/bidipath.rkt
share/racket/pkgs/datalog/tests/examples/bidipath.txt
share/racket/pkgs/datalog/tests/examples/empty.rkt
share/racket/pkgs/datalog/tests/examples/empty.txt
+share/racket/pkgs/datalog/tests/examples/hello.rkt
+share/racket/pkgs/datalog/tests/examples/hello.txt
share/racket/pkgs/datalog/tests/examples/laps.rkt
share/racket/pkgs/datalog/tests/examples/laps.txt
share/racket/pkgs/datalog/tests/examples/long.rkt
@@ -6403,6 +6419,7 @@ share/racket/pkgs/datalog/tests/paren-examples/tutorial.txt
share/racket/pkgs/datalog/tests/parse.rkt
share/racket/pkgs/datalog/tests/pr/1.rkt
share/racket/pkgs/datalog/tests/pr/5.rkt
+share/racket/pkgs/datalog/tests/pr/6.rkt
share/racket/pkgs/datalog/tests/pretty.rkt
share/racket/pkgs/datalog/tests/private/env.rkt
share/racket/pkgs/datalog/tests/private/lex.rkt
@@ -11471,6 +11488,8 @@ share/racket/pkgs/htdp-doc/teachpack/2htdp/scribblings/compiled/shared_rkt.dep
share/racket/pkgs/htdp-doc/teachpack/2htdp/scribblings/compiled/shared_rkt.zo
share/racket/pkgs/htdp-doc/teachpack/2htdp/scribblings/compiled/universe_scrbl.dep
share/racket/pkgs/htdp-doc/teachpack/2htdp/scribblings/compiled/universe_scrbl.zo
+share/racket/pkgs/htdp-doc/teachpack/2htdp/scribblings/compiled/web-io_scrbl.dep
+share/racket/pkgs/htdp-doc/teachpack/2htdp/scribblings/compiled/web-io_scrbl.zo
share/racket/pkgs/htdp-doc/teachpack/2htdp/scribblings/data-plain.xml
share/racket/pkgs/htdp-doc/teachpack/2htdp/scribblings/data.csv
share/racket/pkgs/htdp-doc/teachpack/2htdp/scribblings/data.txt
@@ -11488,6 +11507,7 @@ share/racket/pkgs/htdp-doc/teachpack/2htdp/scribblings/port.rkt
share/racket/pkgs/htdp-doc/teachpack/2htdp/scribblings/port.scrbl
share/racket/pkgs/htdp-doc/teachpack/2htdp/scribblings/shared.rkt
share/racket/pkgs/htdp-doc/teachpack/2htdp/scribblings/universe.scrbl
+share/racket/pkgs/htdp-doc/teachpack/2htdp/scribblings/web-io.scrbl
share/racket/pkgs/htdp-doc/teachpack/balls.png
share/racket/pkgs/htdp-doc/teachpack/compiled/info_rkt.dep
share/racket/pkgs/htdp-doc/teachpack/compiled/info_rkt.zo
@@ -11577,7 +11597,6 @@ share/racket/pkgs/htdp-doc/test-engine/compiled/test-engine_scrbl.dep
share/racket/pkgs/htdp-doc/test-engine/compiled/test-engine_scrbl.zo
share/racket/pkgs/htdp-doc/test-engine/info.rkt
share/racket/pkgs/htdp-doc/test-engine/test-engine.scrbl
-share/racket/pkgs/htdp-lib/2htdp/TESTME.txt
share/racket/pkgs/htdp-lib/2htdp/abstraction.rkt
share/racket/pkgs/htdp-lib/2htdp/batch-io.rkt
share/racket/pkgs/htdp-lib/2htdp/compiled/abstraction_rkt.dep
@@ -11596,6 +11615,8 @@ share/racket/pkgs/htdp-lib/2htdp/compiled/universe-syntax-parse_rkt.dep
share/racket/pkgs/htdp-lib/2htdp/compiled/universe-syntax-parse_rkt.zo
share/racket/pkgs/htdp-lib/2htdp/compiled/universe_rkt.dep
share/racket/pkgs/htdp-lib/2htdp/compiled/universe_rkt.zo
+share/racket/pkgs/htdp-lib/2htdp/compiled/web-io_rkt.dep
+share/racket/pkgs/htdp-lib/2htdp/compiled/web-io_rkt.zo
share/racket/pkgs/htdp-lib/2htdp/image.rkt
share/racket/pkgs/htdp-lib/2htdp/info.rkt
share/racket/pkgs/htdp-lib/2htdp/itunes.rkt
@@ -11900,6 +11921,7 @@ share/racket/pkgs/htdp-lib/2htdp/uchat/xrun
share/racket/pkgs/htdp-lib/2htdp/universe-request.txt
share/racket/pkgs/htdp-lib/2htdp/universe-syntax-parse.rkt
share/racket/pkgs/htdp-lib/2htdp/universe.rkt
+share/racket/pkgs/htdp-lib/2htdp/web-io.rkt
share/racket/pkgs/htdp-lib/LICENSE.txt
share/racket/pkgs/htdp-lib/graphics/compiled/graphics-posn-less-unit_rkt.dep
share/racket/pkgs/htdp-lib/graphics/compiled/graphics-posn-less-unit_rkt.zo
@@ -12321,6 +12343,8 @@ share/racket/pkgs/htdp-lib/teachpack/2htdp/compiled/itunes_rkt.dep
share/racket/pkgs/htdp-lib/teachpack/2htdp/compiled/itunes_rkt.zo
share/racket/pkgs/htdp-lib/teachpack/2htdp/compiled/universe_rkt.dep
share/racket/pkgs/htdp-lib/teachpack/2htdp/compiled/universe_rkt.zo
+share/racket/pkgs/htdp-lib/teachpack/2htdp/compiled/web-io_rkt.dep
+share/racket/pkgs/htdp-lib/teachpack/2htdp/compiled/web-io_rkt.zo
share/racket/pkgs/htdp-lib/teachpack/2htdp/image.rkt
share/racket/pkgs/htdp-lib/teachpack/2htdp/info.rkt
share/racket/pkgs/htdp-lib/teachpack/2htdp/itunes.rkt
@@ -12328,6 +12352,7 @@ share/racket/pkgs/htdp-lib/teachpack/2htdp/scribblings/compiled/img-eval_rkt.dep
share/racket/pkgs/htdp-lib/teachpack/2htdp/scribblings/compiled/img-eval_rkt.zo
share/racket/pkgs/htdp-lib/teachpack/2htdp/scribblings/img-eval.rkt
share/racket/pkgs/htdp-lib/teachpack/2htdp/universe.rkt
+share/racket/pkgs/htdp-lib/teachpack/2htdp/web-io.rkt
share/racket/pkgs/htdp-lib/teachpack/HISTORY.txt
share/racket/pkgs/htdp-lib/teachpack/balls.gif
share/racket/pkgs/htdp-lib/teachpack/balls.ss
@@ -15906,6 +15931,10 @@ share/racket/pkgs/racket-doc/scribblings/foreign/compiled/objc_scrbl.dep
share/racket/pkgs/racket-doc/scribblings/foreign/compiled/objc_scrbl.zo
share/racket/pkgs/racket-doc/scribblings/foreign/compiled/pointers_scrbl.dep
share/racket/pkgs/racket-doc/scribblings/foreign/compiled/pointers_scrbl.zo
+share/racket/pkgs/racket-doc/scribblings/foreign/compiled/port_scrbl.dep
+share/racket/pkgs/racket-doc/scribblings/foreign/compiled/port_scrbl.zo
+share/racket/pkgs/racket-doc/scribblings/foreign/compiled/schedule_scrbl.dep
+share/racket/pkgs/racket-doc/scribblings/foreign/compiled/schedule_scrbl.zo
share/racket/pkgs/racket-doc/scribblings/foreign/compiled/serialize-cstruct_scrbl.dep
share/racket/pkgs/racket-doc/scribblings/foreign/compiled/serialize-cstruct_scrbl.zo
share/racket/pkgs/racket-doc/scribblings/foreign/compiled/try-atomic_scrbl.dep
@@ -15935,6 +15964,8 @@ share/racket/pkgs/racket-doc/scribblings/foreign/misc.scrbl
share/racket/pkgs/racket-doc/scribblings/foreign/ns.scrbl
share/racket/pkgs/racket-doc/scribblings/foreign/objc.scrbl
share/racket/pkgs/racket-doc/scribblings/foreign/pointers.scrbl
+share/racket/pkgs/racket-doc/scribblings/foreign/port.scrbl
+share/racket/pkgs/racket-doc/scribblings/foreign/schedule.scrbl
share/racket/pkgs/racket-doc/scribblings/foreign/serialize-cstruct.scrbl
share/racket/pkgs/racket-doc/scribblings/foreign/try-atomic.scrbl
share/racket/pkgs/racket-doc/scribblings/foreign/types.scrbl
@@ -17145,6 +17176,8 @@ share/racket/pkgs/racket-doc/syntax/scribblings/parse/compiled/parsing_scrbl.dep
share/racket/pkgs/racket-doc/syntax/scribblings/parse/compiled/parsing_scrbl.zo
share/racket/pkgs/racket-doc/syntax/scribblings/parse/compiled/patterns_scrbl.dep
share/racket/pkgs/racket-doc/syntax/scribblings/parse/compiled/patterns_scrbl.zo
+share/racket/pkgs/racket-doc/syntax/scribblings/parse/compiled/state_scrbl.dep
+share/racket/pkgs/racket-doc/syntax/scribblings/parse/compiled/state_scrbl.zo
share/racket/pkgs/racket-doc/syntax/scribblings/parse/compiled/stxclasses_scrbl.dep
share/racket/pkgs/racket-doc/syntax/scribblings/parse/compiled/stxclasses_scrbl.zo
share/racket/pkgs/racket-doc/syntax/scribblings/parse/debug.scrbl
@@ -17165,6 +17198,7 @@ share/racket/pkgs/racket-doc/syntax/scribblings/parse/parse-common.rkt
share/racket/pkgs/racket-doc/syntax/scribblings/parse/parse-dummy-bindings.rkt
share/racket/pkgs/racket-doc/syntax/scribblings/parse/parsing.scrbl
share/racket/pkgs/racket-doc/syntax/scribblings/parse/patterns.scrbl
+share/racket/pkgs/racket-doc/syntax/scribblings/parse/state.scrbl
share/racket/pkgs/racket-doc/syntax/scribblings/parse/stxclasses.scrbl
share/racket/pkgs/racket-doc/syntax/scribblings/path-spec.scrbl
share/racket/pkgs/racket-doc/syntax/scribblings/quote.scrbl
@@ -18584,6 +18618,54 @@ share/racket/pkgs/sandbox-lib/racket/sandbox.rkt
share/racket/pkgs/sandbox-lib/scheme/compiled/sandbox_rkt.dep
share/racket/pkgs/sandbox-lib/scheme/compiled/sandbox_rkt.zo
share/racket/pkgs/sandbox-lib/scheme/sandbox.rkt
+share/racket/pkgs/sasl-doc/compiled/info_rkt.dep
+share/racket/pkgs/sasl-doc/compiled/info_rkt.zo
+share/racket/pkgs/sasl-doc/compiled/sasl_scrbl.dep
+share/racket/pkgs/sasl-doc/compiled/sasl_scrbl.zo
+share/racket/pkgs/sasl-doc/info.rkt
+share/racket/pkgs/sasl-doc/sasl.scrbl
+share/racket/pkgs/sasl-lib/compiled/cram-md5_rkt.dep
+share/racket/pkgs/sasl-lib/compiled/cram-md5_rkt.zo
+share/racket/pkgs/sasl-lib/compiled/info_rkt.dep
+share/racket/pkgs/sasl-lib/compiled/info_rkt.zo
+share/racket/pkgs/sasl-lib/compiled/main_rkt.dep
+share/racket/pkgs/sasl-lib/compiled/main_rkt.zo
+share/racket/pkgs/sasl-lib/compiled/plain_rkt.dep
+share/racket/pkgs/sasl-lib/compiled/plain_rkt.zo
+share/racket/pkgs/sasl-lib/compiled/saslprep_rkt.dep
+share/racket/pkgs/sasl-lib/compiled/saslprep_rkt.zo
+share/racket/pkgs/sasl-lib/compiled/scram_rkt.dep
+share/racket/pkgs/sasl-lib/compiled/scram_rkt.zo
+share/racket/pkgs/sasl-lib/cram-md5.rkt
+share/racket/pkgs/sasl-lib/info.rkt
+share/racket/pkgs/sasl-lib/main.rkt
+share/racket/pkgs/sasl-lib/plain.rkt
+share/racket/pkgs/sasl-lib/private/base.rkt
+share/racket/pkgs/sasl-lib/private/compiled/base_rkt.dep
+share/racket/pkgs/sasl-lib/private/compiled/base_rkt.zo
+share/racket/pkgs/sasl-lib/private/compiled/cram-md5_rkt.dep
+share/racket/pkgs/sasl-lib/private/compiled/cram-md5_rkt.zo
+share/racket/pkgs/sasl-lib/private/compiled/crypto_rkt.dep
+share/racket/pkgs/sasl-lib/private/compiled/crypto_rkt.zo
+share/racket/pkgs/sasl-lib/private/compiled/intset_rkt.dep
+share/racket/pkgs/sasl-lib/private/compiled/intset_rkt.zo
+share/racket/pkgs/sasl-lib/private/compiled/saslprep_rkt.dep
+share/racket/pkgs/sasl-lib/private/compiled/saslprep_rkt.zo
+share/racket/pkgs/sasl-lib/private/compiled/scram_rkt.dep
+share/racket/pkgs/sasl-lib/private/compiled/scram_rkt.zo
+share/racket/pkgs/sasl-lib/private/compiled/stringprep_rkt.dep
+share/racket/pkgs/sasl-lib/private/compiled/stringprep_rkt.zo
+share/racket/pkgs/sasl-lib/private/cram-md5.rkt
+share/racket/pkgs/sasl-lib/private/crypto.rkt
+share/racket/pkgs/sasl-lib/private/intset.rkt
+share/racket/pkgs/sasl-lib/private/saslprep.rkt
+share/racket/pkgs/sasl-lib/private/scram.rkt
+share/racket/pkgs/sasl-lib/private/stringprep.rkt
+share/racket/pkgs/sasl-lib/saslprep.rkt
+share/racket/pkgs/sasl-lib/scram.rkt
+share/racket/pkgs/sasl/compiled/info_rkt.dep
+share/racket/pkgs/sasl/compiled/info_rkt.zo
+share/racket/pkgs/sasl/info.rkt
share/racket/pkgs/scheme-lib/LICENSE.txt
share/racket/pkgs/scheme-lib/info.rkt
share/racket/pkgs/scheme-lib/scheme/async-channel.rkt
@@ -19000,10 +19082,13 @@ share/racket/pkgs/scribble-doc/scribblings/scribble/utils.rkt
share/racket/pkgs/scribble-doc/scribblings/scribble/xref.scrbl
share/racket/pkgs/scribble-doc/scriblib/scribblings/autobib.scrbl
share/racket/pkgs/scribble-doc/scriblib/scribblings/bibtex.scrbl
+share/racket/pkgs/scribble-doc/scriblib/scribblings/book-index.scrbl
share/racket/pkgs/scribble-doc/scriblib/scribblings/compiled/autobib_scrbl.dep
share/racket/pkgs/scribble-doc/scriblib/scribblings/compiled/autobib_scrbl.zo
share/racket/pkgs/scribble-doc/scriblib/scribblings/compiled/bibtex_scrbl.dep
share/racket/pkgs/scribble-doc/scriblib/scribblings/compiled/bibtex_scrbl.zo
+share/racket/pkgs/scribble-doc/scriblib/scribblings/compiled/book-index_scrbl.dep
+share/racket/pkgs/scribble-doc/scriblib/scribblings/compiled/book-index_scrbl.zo
share/racket/pkgs/scribble-doc/scriblib/scribblings/compiled/figure_scrbl.dep
share/racket/pkgs/scribble-doc/scriblib/scribblings/compiled/figure_scrbl.zo
share/racket/pkgs/scribble-doc/scriblib/scribblings/compiled/footnote_scrbl.dep
@@ -19273,6 +19358,8 @@ share/racket/pkgs/scribble-lib/scribble/private/compiled/defaults_rkt.dep
share/racket/pkgs/scribble-lib/scribble/private/compiled/defaults_rkt.zo
share/racket/pkgs/scribble-lib/scribble/private/compiled/indirect-renderer_rkt.dep
share/racket/pkgs/scribble-lib/scribble/private/compiled/indirect-renderer_rkt.zo
+share/racket/pkgs/scribble-lib/scribble/private/compiled/latex-index_rkt.dep
+share/racket/pkgs/scribble-lib/scribble/private/compiled/latex-index_rkt.zo
share/racket/pkgs/scribble-lib/scribble/private/compiled/literal-anchor_rkt.dep
share/racket/pkgs/scribble-lib/scribble/private/compiled/literal-anchor_rkt.zo
share/racket/pkgs/scribble-lib/scribble/private/compiled/lp_rkt.dep
@@ -19331,6 +19418,7 @@ share/racket/pkgs/scribble-lib/scribble/private/compiled/tag_rkt.dep
share/racket/pkgs/scribble-lib/scribble/private/compiled/tag_rkt.zo
share/racket/pkgs/scribble-lib/scribble/private/defaults.rkt
share/racket/pkgs/scribble-lib/scribble/private/indirect-renderer.rkt
+share/racket/pkgs/scribble-lib/scribble/private/latex-index.rkt
share/racket/pkgs/scribble-lib/scribble/private/literal-anchor.rkt
share/racket/pkgs/scribble-lib/scribble/private/lp.rkt
share/racket/pkgs/scribble-lib/scribble/private/manual-bib.rkt
@@ -19406,10 +19494,14 @@ share/racket/pkgs/scribble-lib/scriblib/autobib.css
share/racket/pkgs/scribble-lib/scriblib/autobib.rkt
share/racket/pkgs/scribble-lib/scriblib/autobib.tex
share/racket/pkgs/scribble-lib/scriblib/bibtex.rkt
+share/racket/pkgs/scribble-lib/scriblib/book-index.rkt
+share/racket/pkgs/scribble-lib/scriblib/book-index.tex
share/racket/pkgs/scribble-lib/scriblib/compiled/autobib_rkt.dep
share/racket/pkgs/scribble-lib/scriblib/compiled/autobib_rkt.zo
share/racket/pkgs/scribble-lib/scriblib/compiled/bibtex_rkt.dep
share/racket/pkgs/scribble-lib/scriblib/compiled/bibtex_rkt.zo
+share/racket/pkgs/scribble-lib/scriblib/compiled/book-index_rkt.dep
+share/racket/pkgs/scribble-lib/scriblib/compiled/book-index_rkt.zo
share/racket/pkgs/scribble-lib/scriblib/compiled/figure_rkt.dep
share/racket/pkgs/scribble-lib/scriblib/compiled/figure_rkt.zo
share/racket/pkgs/scribble-lib/scriblib/compiled/footnote_rkt.dep
diff --git a/lang/racket/distinfo b/lang/racket/distinfo
index 37c596cce3c..c3a2d932729 100644
--- a/lang/racket/distinfo
+++ b/lang/racket/distinfo
@@ -1,6 +1,10 @@
-$NetBSD: distinfo,v 1.23 2018/01/25 06:23:45 wiz Exp $
+$NetBSD: distinfo,v 1.24 2018/07/24 12:22:07 jaapb Exp $
-SHA1 (racket-6.11-src.tgz) = e7497797cf5ce85f067c270ca105455da0c92477
-RMD160 (racket-6.11-src.tgz) = 7863b526df1dcee4e7deae305c09bf58d7dbb885
-SHA512 (racket-6.11-src.tgz) = 3ef4d3458af00aec50d14d9f314819a535ed9325783bef23917a3577ddc604308323001fd26c3d25b61af17f1667d3ad1d9605534cb7ed27b48ff0408063cb32
-Size (racket-6.11-src.tgz) = 22289728 bytes
+SHA1 (racket-6.12-src.tgz) = a5e1e98e940868705b44374e58b10b4be8a1d9bc
+RMD160 (racket-6.12-src.tgz) = ab1b0a8f0f5d121518c2e9699f9210941d5bb3f2
+SHA512 (racket-6.12-src.tgz) = e373cc1dd94f98d84dd2a105dad1cc2f2068118777b455af3f30ea3d190e6d601392bf17337652eeb84fa86d9c60aaa17563599b1772dc312211a8ac6e2c7060
+Size (racket-6.12-src.tgz) = 22271046 bytes
+SHA1 (patch-src_gracket_Makefile.in) = c069d6e68f8d0ea5f8cf958c10ffefd8d13edfe4
+SHA1 (patch-src_gracket_gc2_Makefile.in) = 42c848a77fdeaf855da10b56b896da3c3d1cd752
+SHA1 (patch-src_racket_Makefile.in) = d4ce90b5b810393261568f6b3a91b3c012af3658
+SHA1 (patch-src_rktio_rktio__network.c) = 9fc0d489649555fa116f631e97b2a5b18f5eaef9
diff --git a/lang/racket/patches/patch-src_gracket_Makefile.in b/lang/racket/patches/patch-src_gracket_Makefile.in
new file mode 100644
index 00000000000..3c9c4a1df5a
--- /dev/null
+++ b/lang/racket/patches/patch-src_gracket_Makefile.in
@@ -0,0 +1,17 @@
+$NetBSD: patch-src_gracket_Makefile.in,v 1.1 2018/07/24 12:22:07 jaapb Exp $
+
+Disable MPROTECT for gracket
+--- src/gracket/Makefile.in.orig 2017-10-12 18:23:27.000000000 +0000
++++ src/gracket/Makefile.in
+@@ -108,7 +108,10 @@ both:
+
+ gracket@CGC@ : $(RACKETDEPS) grmain.@LTO@ $(GRACKETOBJECTS) $(MRSTATIC_STUB) $(GRACKETRESDEP)
+ $(GRACKETLINKER) $(GRACKETLDFLAGS) $(MRSTATIC) -o gracket@CGC@ $(GRACKETOBJECTS) $(GRACKETRES) $(GRACKETLDLIBS) $(MRSTATIC_STUB)
+-
++ if [ -n "${PAXCTL}" ]; \
++ then ${PAXCTL} +m gracket@CGC@; \
++ fi
++
+ gres.o : $(srcdir)/../worksp/gracket/gracket.rc
+ @WINDRES@ -i $(srcdir)/../worksp/gracket/gracket.rc -o gres.o
+
diff --git a/lang/racket/patches/patch-src_gracket_gc2_Makefile.in b/lang/racket/patches/patch-src_gracket_gc2_Makefile.in
new file mode 100644
index 00000000000..4540841834b
--- /dev/null
+++ b/lang/racket/patches/patch-src_gracket_gc2_Makefile.in
@@ -0,0 +1,15 @@
+$NetBSD: patch-src_gracket_gc2_Makefile.in,v 1.1 2018/07/24 12:22:07 jaapb Exp $
+
+Disable MPROTECT for gracket
+--- src/gracket/gc2/Makefile.in.orig 2017-07-07 19:13:22.000000000 +0000
++++ src/gracket/gc2/Makefile.in
+@@ -101,6 +101,9 @@ GRACKETMZOBJS_la =
+
+ ../gracket@MMM@@NOT_OSX@@NOT_MINGW@: grmain.@LTO@ ../../racket/libracket3m.@LIBSFX@ $(LIBRKTIO_@LIBSFX@)
+ $(GRACKETLINKER) $(GRACKETLDFLAGS) -o ../gracket@MMM@ grmain.@LTO@ ../../racket/libracket3m.@LIBSFX@ $(GRACKETMZOBJS_@LIBSFX@) $(GRACKETLIBS_@LIBSFX@)
++ if [ -n "${PAXCTL}" ]; \
++ then ${PAXCTL} +m ../gracket@MMM@; \
++ fi
+
+ ../gracket@MMM@@MINGW@: grmain.@LTO@ ../../racket/gc2/libracket3m.dll.a ../gres.o
+ $(GRACKETLINKER) -mwindows $(GRACKETLDFLAGS) -o ../gracket@MMM@ grmain.@LTO@ ../gres.o ../../racket/gc2/libracket3m.dll.a $(GRACKETMZOBJS_@LIBSFX@) $(GRACKETLIBS_@LIBSFX@) -l delayimp -static-libgcc
diff --git a/lang/racket/patches/patch-src_racket_Makefile.in b/lang/racket/patches/patch-src_racket_Makefile.in
new file mode 100644
index 00000000000..e07f0b16af4
--- /dev/null
+++ b/lang/racket/patches/patch-src_racket_Makefile.in
@@ -0,0 +1,24 @@
+$NetBSD: patch-src_racket_Makefile.in,v 1.1 2018/07/24 12:22:07 jaapb Exp $
+
+Disable MPROTECT for the racket GC
+--- src/racket/Makefile.in.orig 2017-07-07 19:13:22.000000000 +0000
++++ src/racket/Makefile.in
+@@ -168,12 +168,17 @@ ALL_CPPFLAGS = -I$(builddir) -I$(srcdir)
+ MKSYSTEM_ARGS = -cqu $(srcdir)/mksystem.rkt system.rktd "$(CPP) $(ALL_CPPFLAGS) $(srcdir)/src/systype.c" "@MMM_INSTALLED@"
+
+ sysinfer@CGC@:
++ if [ -n "${PAXCTL}" ]; \
++ then ${PAXCTL} +m @RUN_RACKET_CGC@; \
++ fi
+ @RUN_RACKET_CGC@ $(MKSYSTEM_ARGS) "@RUN_RACKET_CGC@" "$(RUN_THIS_RACKET_CGC)"
+
+ sysinfer@MMM@:
++ if [ -n "${PAXCTL}" ]; \
++ then ${PAXCTL} +m @RUN_RACKET_MMM@; \
++ fi
+ @RUN_RACKET_MMM@ $(MKSYSTEM_ARGS) "@RUN_RACKET_MMM@" "$(RUN_THIS_RACKET_MMM)"
+
+-
+ FOREIGN_USED_LIB = $(FOREIGN_OBJ) $(FOREIGN_LIB)
+ FOREIGN_USED_OBJSLIB = $(FOREIGN_OBJSLIB)
+ FOREIGN_NOT_USED_LIB = $(FOREIGN_OBJ)
diff --git a/lang/racket/patches/patch-src_rktio_rktio__network.c b/lang/racket/patches/patch-src_rktio_rktio__network.c
new file mode 100644
index 00000000000..9f919767ffd
--- /dev/null
+++ b/lang/racket/patches/patch-src_rktio_rktio__network.c
@@ -0,0 +1,13 @@
+$NetBSD: patch-src_rktio_rktio__network.c,v 1.1 2018/07/24 12:22:07 jaapb Exp $
+
+Need to include sys/time.h
+--- src/rktio/rktio_network.c.orig 2017-10-12 18:23:27.000000000 +0000
++++ src/rktio/rktio_network.c
+@@ -12,6 +12,7 @@
+ # include <netinet/in.h>
+ # include <netdb.h>
+ # include <sys/socket.h>
++# include <sys/time.h>
+ # include <sys/types.h>
+ # include <fcntl.h>
+ # include <errno.h>