Update materialization (#1449)

This commit is contained in:
Hamish Mackenzie 2022-04-21 21:12:51 +12:00 committed by GitHub
parent 23178fedad
commit 9aed9c3faf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
126 changed files with 5006 additions and 5144 deletions

View File

@ -30,8 +30,6 @@
,("target has RTS linker","YES")
,("Unregisterised","NO")
,("LLVM target","aarch64-unknown-linux")
,("LLVM llc command","llc")
,("LLVM opt command","opt")
,("LLVM clang command","clang")
,("integer library","integer-gmp")
,("Use interpreter","YES")

View File

@ -30,8 +30,6 @@
,("target has RTS linker","YES")
,("Unregisterised","NO")
,("LLVM target","aarch64-unknown-linux")
,("LLVM llc command","llc")
,("LLVM opt command","opt")
,("LLVM clang command","clang")
,("integer library","integer-gmp")
,("Use interpreter","YES")

View File

@ -24,12 +24,10 @@
,("target has subsections via symbols","False")
,("target has RTS linker","YES")
,("Unregisterised","NO")
,("LLVM llc command","llc")
,("LLVM opt command","opt")
,("LLVM clang command","clang")
,("Project version","8.8.4")
,("Project Git commit id","6cf8f835267581d551ca6695b3b02c34797e2cf4")
,("Booter version","8.8.2")
,("Booter version","8.8.4")
,("Stage","1")
,("Build platform","x86_64-unknown-linux")
,("Host platform","x86_64-unknown-linux")

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
};
components = {

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
};
components = {

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
};
components = {

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
};
components = {

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
};
components = {

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
};
components = {

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
};
components = {

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
};
components = {

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
};
components = {

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Template Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
};
components = {

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Template Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
};
components = {

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Template Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
};
components = {

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";

View File

@ -2,25 +2,25 @@
pkgs = hackage:
{
packages = {
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.3").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"base".revision = (((hackage."base")."4.14.1.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"process".revision = (((hackage."process")."1.6.9.0").revisions).default;
"network".revision = (((hackage."network")."2.8.0.1").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
"terminfo".revision = (((hackage."terminfo")."0.4.1.5").revisions).default;
"ghc-heap".revision = (((hackage."ghc-heap")."8.10.3").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.3").revisions).default;
"base".revision = (((hackage."base")."4.14.1.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"process".revision = (((hackage."process")."1.6.9.0").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
"binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
"containers".revision = (((hackage."containers")."0.6.2.1").revisions).default;
};
@ -28,23 +28,23 @@
version = "8.10.3";
nix-name = "ghc8103";
packages = {
"ghc-boot-th" = "8.10.3";
"ghc-prim" = "0.6.1";
"pretty" = "1.1.3.6";
"array" = "0.5.4.0";
"bytestring" = "0.10.12.0";
"filepath" = "1.4.2.1";
"ghc-heap" = "8.10.3";
"ghc-prim" = "0.6.1";
"ghc-boot-th" = "8.10.3";
"base" = "4.14.1.0";
"time" = "1.9.3";
"array" = "0.5.4.0";
"process" = "1.6.9.0";
"directory" = "1.3.6.0";
"transformers" = "0.5.6.2";
"rts" = "1.0";
"transformers" = "0.5.6.2";
"template-haskell" = "2.16.0.0";
"bytestring" = "0.10.12.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"filepath" = "1.4.2.1";
"integer-gmp" = "1.0.3.0";
"ghc-heap" = "8.10.3";
"binary" = "0.8.8.0";
"containers" = "0.6.2.1";
};
@ -53,14 +53,14 @@
extras = hackage:
{
packages = {
remote-iserv = ./.plan.nix/remote-iserv.nix;
iserv-proxy = ./.plan.nix/iserv-proxy.nix;
ghc = ./.plan.nix/ghc.nix;
Win32 = ./.plan.nix/Win32.nix;
remote-iserv = ./.plan.nix/remote-iserv.nix;
ghci = ./.plan.nix/ghci.nix;
ghc-boot = ./.plan.nix/ghc-boot.nix;
iserv = ./.plan.nix/iserv.nix;
ghc = ./.plan.nix/ghc.nix;
libiserv = ./.plan.nix/libiserv.nix;
Win32 = ./.plan.nix/Win32.nix;
hpc = ./.plan.nix/hpc.nix;
};
};
@ -68,25 +68,25 @@
({ lib, ... }:
{
packages = {
"remote-iserv" = { flags = {}; };
"iserv-proxy" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"ghc" = {
flags = {
"dynamic-system-linker" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"ghci" = lib.mkOverride 900 true;
"integer-gmp" = lib.mkOverride 900 false;
"stage2" = lib.mkOverride 900 false;
"integer-simple" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
"ghci" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"integer-gmp" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
};
};
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"Win32" = { flags = {}; };
"remote-iserv" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"hpc" = { flags = {}; };
};
})
@ -95,31 +95,31 @@
packages = {
"filepath".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"unix".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"iserv".components.exes."iserv".planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"integer-gmp".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true;
"terminfo".components.library.planned = lib.mkOverride 900 true;
};

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";

View File

@ -2,25 +2,25 @@
pkgs = hackage:
{
packages = {
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.4").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"base".revision = (((hackage."base")."4.14.1.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"process".revision = (((hackage."process")."1.6.9.0").revisions).default;
"network".revision = (((hackage."network")."2.8.0.1").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
"terminfo".revision = (((hackage."terminfo")."0.4.1.5").revisions).default;
"ghc-heap".revision = (((hackage."ghc-heap")."8.10.4").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.4").revisions).default;
"base".revision = (((hackage."base")."4.14.1.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"process".revision = (((hackage."process")."1.6.9.0").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
"binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
"containers".revision = (((hackage."containers")."0.6.2.1").revisions).default;
};
@ -28,23 +28,23 @@
version = "8.10.4";
nix-name = "ghc8104";
packages = {
"ghc-boot-th" = "8.10.4";
"ghc-prim" = "0.6.1";
"pretty" = "1.1.3.6";
"array" = "0.5.4.0";
"bytestring" = "0.10.12.0";
"filepath" = "1.4.2.1";
"ghc-heap" = "8.10.4";
"ghc-prim" = "0.6.1";
"ghc-boot-th" = "8.10.4";
"base" = "4.14.1.0";
"time" = "1.9.3";
"array" = "0.5.4.0";
"process" = "1.6.9.0";
"directory" = "1.3.6.0";
"transformers" = "0.5.6.2";
"rts" = "1.0";
"transformers" = "0.5.6.2";
"template-haskell" = "2.16.0.0";
"bytestring" = "0.10.12.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"filepath" = "1.4.2.1";
"integer-gmp" = "1.0.3.0";
"ghc-heap" = "8.10.4";
"binary" = "0.8.8.0";
"containers" = "0.6.2.1";
};
@ -53,14 +53,14 @@
extras = hackage:
{
packages = {
remote-iserv = ./.plan.nix/remote-iserv.nix;
iserv-proxy = ./.plan.nix/iserv-proxy.nix;
ghc = ./.plan.nix/ghc.nix;
Win32 = ./.plan.nix/Win32.nix;
remote-iserv = ./.plan.nix/remote-iserv.nix;
ghci = ./.plan.nix/ghci.nix;
ghc-boot = ./.plan.nix/ghc-boot.nix;
iserv = ./.plan.nix/iserv.nix;
ghc = ./.plan.nix/ghc.nix;
libiserv = ./.plan.nix/libiserv.nix;
Win32 = ./.plan.nix/Win32.nix;
hpc = ./.plan.nix/hpc.nix;
};
};
@ -68,25 +68,25 @@
({ lib, ... }:
{
packages = {
"remote-iserv" = { flags = {}; };
"iserv-proxy" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"ghc" = {
flags = {
"dynamic-system-linker" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"ghci" = lib.mkOverride 900 true;
"integer-gmp" = lib.mkOverride 900 false;
"stage2" = lib.mkOverride 900 false;
"integer-simple" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
"ghci" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"integer-gmp" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
};
};
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"Win32" = { flags = {}; };
"remote-iserv" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"hpc" = { flags = {}; };
};
})
@ -95,31 +95,31 @@
packages = {
"filepath".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"unix".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"iserv".components.exes."iserv".planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"integer-gmp".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true;
"terminfo".components.library.planned = lib.mkOverride 900 true;
};

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";

View File

@ -2,25 +2,25 @@
pkgs = hackage:
{
packages = {
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.5").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"base".revision = (((hackage."base")."4.14.2.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"process".revision = (((hackage."process")."1.6.9.0").revisions).default;
"network".revision = (((hackage."network")."2.8.0.1").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0.1").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
"terminfo".revision = (((hackage."terminfo")."0.4.1.5").revisions).default;
"ghc-heap".revision = (((hackage."ghc-heap")."8.10.5").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.5").revisions).default;
"base".revision = (((hackage."base")."4.14.2.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"process".revision = (((hackage."process")."1.6.9.0").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"rts".revision = (((hackage."rts")."1.0.1").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
"binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
"containers".revision = (((hackage."containers")."0.6.4.1").revisions).default;
};
@ -28,23 +28,23 @@
version = "8.10.5";
nix-name = "ghc8105";
packages = {
"ghc-boot-th" = "8.10.5";
"ghc-prim" = "0.6.1";
"pretty" = "1.1.3.6";
"array" = "0.5.4.0";
"bytestring" = "0.10.12.0";
"filepath" = "1.4.2.1";
"ghc-heap" = "8.10.5";
"ghc-prim" = "0.6.1";
"ghc-boot-th" = "8.10.5";
"base" = "4.14.2.0";
"time" = "1.9.3";
"array" = "0.5.4.0";
"process" = "1.6.9.0";
"directory" = "1.3.6.0";
"transformers" = "0.5.6.2";
"rts" = "1.0.1";
"transformers" = "0.5.6.2";
"template-haskell" = "2.16.0.0";
"bytestring" = "0.10.12.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"filepath" = "1.4.2.1";
"integer-gmp" = "1.0.3.0";
"ghc-heap" = "8.10.5";
"binary" = "0.8.8.0";
"containers" = "0.6.4.1";
};
@ -53,14 +53,14 @@
extras = hackage:
{
packages = {
remote-iserv = ./.plan.nix/remote-iserv.nix;
iserv-proxy = ./.plan.nix/iserv-proxy.nix;
ghc = ./.plan.nix/ghc.nix;
Win32 = ./.plan.nix/Win32.nix;
remote-iserv = ./.plan.nix/remote-iserv.nix;
ghci = ./.plan.nix/ghci.nix;
ghc-boot = ./.plan.nix/ghc-boot.nix;
iserv = ./.plan.nix/iserv.nix;
ghc = ./.plan.nix/ghc.nix;
libiserv = ./.plan.nix/libiserv.nix;
Win32 = ./.plan.nix/Win32.nix;
hpc = ./.plan.nix/hpc.nix;
};
};
@ -68,25 +68,25 @@
({ lib, ... }:
{
packages = {
"remote-iserv" = { flags = {}; };
"iserv-proxy" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"ghc" = {
flags = {
"dynamic-system-linker" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"ghci" = lib.mkOverride 900 true;
"integer-gmp" = lib.mkOverride 900 false;
"stage2" = lib.mkOverride 900 false;
"integer-simple" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
"ghci" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"integer-gmp" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
};
};
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"Win32" = { flags = {}; };
"remote-iserv" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"hpc" = { flags = {}; };
};
})
@ -95,31 +95,31 @@
packages = {
"filepath".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"unix".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"iserv".components.exes."iserv".planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"integer-gmp".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true;
"terminfo".components.library.planned = lib.mkOverride 900 true;
};

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";

View File

@ -2,25 +2,25 @@
pkgs = hackage:
{
packages = {
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.6").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"base".revision = (((hackage."base")."4.14.3.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"process".revision = (((hackage."process")."1.6.13.2").revisions).default;
"network".revision = (((hackage."network")."2.8.0.1").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0.1").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
"terminfo".revision = (((hackage."terminfo")."0.4.1.5").revisions).default;
"ghc-heap".revision = (((hackage."ghc-heap")."8.10.6").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.6").revisions).default;
"base".revision = (((hackage."base")."4.14.3.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"process".revision = (((hackage."process")."1.6.13.2").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"rts".revision = (((hackage."rts")."1.0.1").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
"binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
"containers".revision = (((hackage."containers")."0.6.5.1").revisions).default;
};
@ -28,23 +28,23 @@
version = "8.10.6";
nix-name = "ghc8106";
packages = {
"ghc-boot-th" = "8.10.6";
"ghc-prim" = "0.6.1";
"pretty" = "1.1.3.6";
"array" = "0.5.4.0";
"bytestring" = "0.10.12.0";
"filepath" = "1.4.2.1";
"ghc-heap" = "8.10.6";
"ghc-prim" = "0.6.1";
"ghc-boot-th" = "8.10.6";
"base" = "4.14.3.0";
"time" = "1.9.3";
"array" = "0.5.4.0";
"process" = "1.6.13.2";
"directory" = "1.3.6.0";
"transformers" = "0.5.6.2";
"rts" = "1.0.1";
"transformers" = "0.5.6.2";
"template-haskell" = "2.16.0.0";
"bytestring" = "0.10.12.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"filepath" = "1.4.2.1";
"integer-gmp" = "1.0.3.0";
"ghc-heap" = "8.10.6";
"binary" = "0.8.8.0";
"containers" = "0.6.5.1";
};
@ -53,14 +53,14 @@
extras = hackage:
{
packages = {
remote-iserv = ./.plan.nix/remote-iserv.nix;
iserv-proxy = ./.plan.nix/iserv-proxy.nix;
ghc = ./.plan.nix/ghc.nix;
Win32 = ./.plan.nix/Win32.nix;
remote-iserv = ./.plan.nix/remote-iserv.nix;
ghci = ./.plan.nix/ghci.nix;
ghc-boot = ./.plan.nix/ghc-boot.nix;
iserv = ./.plan.nix/iserv.nix;
ghc = ./.plan.nix/ghc.nix;
libiserv = ./.plan.nix/libiserv.nix;
Win32 = ./.plan.nix/Win32.nix;
hpc = ./.plan.nix/hpc.nix;
};
};
@ -68,25 +68,25 @@
({ lib, ... }:
{
packages = {
"remote-iserv" = { flags = {}; };
"iserv-proxy" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"ghc" = {
flags = {
"dynamic-system-linker" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"ghci" = lib.mkOverride 900 true;
"integer-gmp" = lib.mkOverride 900 false;
"stage2" = lib.mkOverride 900 false;
"integer-simple" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
"ghci" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"integer-gmp" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
};
};
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"Win32" = { flags = {}; };
"remote-iserv" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"hpc" = { flags = {}; };
};
})
@ -95,31 +95,31 @@
packages = {
"filepath".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"unix".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"iserv".components.exes."iserv".planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"integer-gmp".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true;
"terminfo".components.library.planned = lib.mkOverride 900 true;
};

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";

View File

@ -2,25 +2,25 @@
pkgs = hackage:
{
packages = {
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.7").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"base".revision = (((hackage."base")."4.14.3.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"process".revision = (((hackage."process")."1.6.13.2").revisions).default;
"network".revision = (((hackage."network")."2.8.0.1").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0.1").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
"terminfo".revision = (((hackage."terminfo")."0.4.1.5").revisions).default;
"ghc-heap".revision = (((hackage."ghc-heap")."8.10.7").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.7").revisions).default;
"base".revision = (((hackage."base")."4.14.3.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"process".revision = (((hackage."process")."1.6.13.2").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"rts".revision = (((hackage."rts")."1.0.1").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
"binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
"containers".revision = (((hackage."containers")."0.6.5.1").revisions).default;
};
@ -28,23 +28,23 @@
version = "8.10.7";
nix-name = "ghc8107";
packages = {
"ghc-boot-th" = "8.10.7";
"ghc-prim" = "0.6.1";
"pretty" = "1.1.3.6";
"array" = "0.5.4.0";
"bytestring" = "0.10.12.0";
"filepath" = "1.4.2.1";
"ghc-heap" = "8.10.7";
"ghc-prim" = "0.6.1";
"ghc-boot-th" = "8.10.7";
"base" = "4.14.3.0";
"time" = "1.9.3";
"array" = "0.5.4.0";
"process" = "1.6.13.2";
"directory" = "1.3.6.0";
"transformers" = "0.5.6.2";
"rts" = "1.0.1";
"transformers" = "0.5.6.2";
"template-haskell" = "2.16.0.0";
"bytestring" = "0.10.12.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"filepath" = "1.4.2.1";
"integer-gmp" = "1.0.3.0";
"ghc-heap" = "8.10.7";
"binary" = "0.8.8.0";
"containers" = "0.6.5.1";
};
@ -53,14 +53,14 @@
extras = hackage:
{
packages = {
remote-iserv = ./.plan.nix/remote-iserv.nix;
iserv-proxy = ./.plan.nix/iserv-proxy.nix;
ghc = ./.plan.nix/ghc.nix;
Win32 = ./.plan.nix/Win32.nix;
remote-iserv = ./.plan.nix/remote-iserv.nix;
ghci = ./.plan.nix/ghci.nix;
ghc-boot = ./.plan.nix/ghc-boot.nix;
iserv = ./.plan.nix/iserv.nix;
ghc = ./.plan.nix/ghc.nix;
libiserv = ./.plan.nix/libiserv.nix;
Win32 = ./.plan.nix/Win32.nix;
hpc = ./.plan.nix/hpc.nix;
};
};
@ -68,25 +68,25 @@
({ lib, ... }:
{
packages = {
"remote-iserv" = { flags = {}; };
"iserv-proxy" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"ghc" = {
flags = {
"dynamic-system-linker" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"ghci" = lib.mkOverride 900 true;
"integer-gmp" = lib.mkOverride 900 false;
"stage2" = lib.mkOverride 900 false;
"integer-simple" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
"ghci" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"integer-gmp" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
};
};
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"Win32" = { flags = {}; };
"remote-iserv" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"hpc" = { flags = {}; };
};
})
@ -95,31 +95,31 @@
packages = {
"filepath".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"unix".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"iserv".components.exes."iserv".planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"integer-gmp".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true;
"terminfo".components.library.planned = lib.mkOverride 900 true;
};

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";

View File

@ -3,28 +3,28 @@
{
packages = {
"happy".revision = (((hackage."happy")."1.20.0").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.6.5").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"base".revision = (((hackage."base")."4.12.0.0").revisions).default;
"time".revision = (((hackage."time")."1.8.0.2").revisions).default;
"array".revision = (((hackage."array")."0.5.3.0").revisions).default;
"process".revision = (((hackage."process")."1.6.5.0").revisions).default;
"network".revision = (((hackage."network")."2.8.0.1").revisions).default;
"directory".revision = (((hackage."directory")."1.3.3.0").revisions).default;
"alex".revision = (((hackage."alex")."3.2.6").revisions).default;
"alex".flags.small_base = true;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.14.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.8.2").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
"terminfo".revision = (((hackage."terminfo")."0.4.1.5").revisions).default;
"ghc-heap".revision = (((hackage."ghc-heap")."8.6.5").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.6.5").revisions).default;
"base".revision = (((hackage."base")."4.12.0.0").revisions).default;
"time".revision = (((hackage."time")."1.8.0.2").revisions).default;
"process".revision = (((hackage."process")."1.6.5.0").revisions).default;
"directory".revision = (((hackage."directory")."1.3.3.0").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.14.0.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
"binary".revision = (((hackage."binary")."0.8.6.0").revisions).default;
"containers".revision = (((hackage."containers")."0.6.0.1").revisions).default;
};
@ -32,24 +32,24 @@
version = "8.6.5";
nix-name = "ghc865";
packages = {
"ghc-boot-th" = "8.6.5";
"ghc-prim" = "0.5.3";
"pretty" = "1.1.3.6";
"array" = "0.5.3.0";
"mtl" = "2.2.2";
"bytestring" = "0.10.8.2";
"filepath" = "1.4.2.1";
"ghc-heap" = "8.6.5";
"ghc-prim" = "0.5.3";
"ghc-boot-th" = "8.6.5";
"base" = "4.12.0.0";
"time" = "1.8.0.2";
"array" = "0.5.3.0";
"process" = "1.6.5.0";
"directory" = "1.3.3.0";
"mtl" = "2.2.2";
"transformers" = "0.5.6.2";
"rts" = "1.0";
"transformers" = "0.5.6.2";
"template-haskell" = "2.14.0.0";
"bytestring" = "0.10.8.2";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"filepath" = "1.4.2.1";
"integer-gmp" = "1.0.2.0";
"ghc-heap" = "8.6.5";
"binary" = "0.8.6.0";
"containers" = "0.6.0.1";
};
@ -58,14 +58,14 @@
extras = hackage:
{
packages = {
remote-iserv = ./.plan.nix/remote-iserv.nix;
iserv-proxy = ./.plan.nix/iserv-proxy.nix;
ghc = ./.plan.nix/ghc.nix;
Win32 = ./.plan.nix/Win32.nix;
remote-iserv = ./.plan.nix/remote-iserv.nix;
ghci = ./.plan.nix/ghci.nix;
ghc-boot = ./.plan.nix/ghc-boot.nix;
iserv = ./.plan.nix/iserv.nix;
ghc = ./.plan.nix/ghc.nix;
libiserv = ./.plan.nix/libiserv.nix;
Win32 = ./.plan.nix/Win32.nix;
hpc = ./.plan.nix/hpc.nix;
};
};
@ -73,23 +73,23 @@
({ lib, ... }:
{
packages = {
"remote-iserv" = { flags = {}; };
"iserv-proxy" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"ghc" = {
flags = {
"dynamic-system-linker" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"ghci" = lib.mkOverride 900 true;
"stage2" = lib.mkOverride 900 true;
"stage1" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
"ghci" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
};
};
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"Win32" = { flags = {}; };
"remote-iserv" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"hpc" = { flags = {}; };
};
})
@ -98,34 +98,34 @@
packages = {
"filepath".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true;
"alex".components.exes."alex".planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"unix".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"happy".components.exes."happy".planned = lib.mkOverride 900 true;
"iserv".components.exes."iserv".planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"alex".components.exes."alex".planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"integer-gmp".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true;
"terminfo".components.library.planned = lib.mkOverride 900 true;
};

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";

View File

@ -3,28 +3,28 @@
{
packages = {
"happy".revision = (((hackage."happy")."1.20.0").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.8.2").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"base".revision = (((hackage."base")."4.13.0.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"process".revision = (((hackage."process")."1.6.7.0").revisions).default;
"network".revision = (((hackage."network")."2.8.0.1").revisions).default;
"directory".revision = (((hackage."directory")."1.3.4.0").revisions).default;
"alex".revision = (((hackage."alex")."3.2.6").revisions).default;
"alex".flags.small_base = true;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.15.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.10.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
"terminfo".revision = (((hackage."terminfo")."0.4.1.5").revisions).default;
"ghc-heap".revision = (((hackage."ghc-heap")."8.8.2").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.8.2").revisions).default;
"base".revision = (((hackage."base")."4.13.0.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"process".revision = (((hackage."process")."1.6.7.0").revisions).default;
"directory".revision = (((hackage."directory")."1.3.4.0").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.15.0.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
"binary".revision = (((hackage."binary")."0.8.7.0").revisions).default;
"containers".revision = (((hackage."containers")."0.6.2.1").revisions).default;
};
@ -32,24 +32,24 @@
version = "8.8.2";
nix-name = "ghc882";
packages = {
"ghc-boot-th" = "8.8.2";
"ghc-prim" = "0.5.3";
"pretty" = "1.1.3.6";
"array" = "0.5.4.0";
"mtl" = "2.2.2";
"bytestring" = "0.10.10.0";
"filepath" = "1.4.2.1";
"ghc-heap" = "8.8.2";
"ghc-prim" = "0.5.3";
"ghc-boot-th" = "8.8.2";
"base" = "4.13.0.0";
"time" = "1.9.3";
"array" = "0.5.4.0";
"process" = "1.6.7.0";
"directory" = "1.3.4.0";
"mtl" = "2.2.2";
"transformers" = "0.5.6.2";
"rts" = "1.0";
"transformers" = "0.5.6.2";
"template-haskell" = "2.15.0.0";
"bytestring" = "0.10.10.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"filepath" = "1.4.2.1";
"integer-gmp" = "1.0.2.0";
"ghc-heap" = "8.8.2";
"binary" = "0.8.7.0";
"containers" = "0.6.2.1";
};
@ -58,14 +58,14 @@
extras = hackage:
{
packages = {
remote-iserv = ./.plan.nix/remote-iserv.nix;
iserv-proxy = ./.plan.nix/iserv-proxy.nix;
ghc = ./.plan.nix/ghc.nix;
Win32 = ./.plan.nix/Win32.nix;
remote-iserv = ./.plan.nix/remote-iserv.nix;
ghci = ./.plan.nix/ghci.nix;
ghc-boot = ./.plan.nix/ghc-boot.nix;
iserv = ./.plan.nix/iserv.nix;
ghc = ./.plan.nix/ghc.nix;
libiserv = ./.plan.nix/libiserv.nix;
Win32 = ./.plan.nix/Win32.nix;
hpc = ./.plan.nix/hpc.nix;
};
};
@ -73,24 +73,24 @@
({ lib, ... }:
{
packages = {
"remote-iserv" = { flags = {}; };
"iserv-proxy" = { flags = {}; };
"ghc" = {
flags = {
"stage2" = lib.mkOverride 900 true;
"integer-simple" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
"ghci" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"integer-gmp" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
};
};
"Win32" = { flags = {}; };
"remote-iserv" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"ghc" = {
flags = {
"stage3" = lib.mkOverride 900 false;
"ghci" = lib.mkOverride 900 true;
"integer-gmp" = lib.mkOverride 900 false;
"stage2" = lib.mkOverride 900 true;
"integer-simple" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
};
};
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"Win32" = { flags = {}; };
"hpc" = { flags = {}; };
};
})
@ -99,34 +99,34 @@
packages = {
"filepath".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true;
"alex".components.exes."alex".planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"unix".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"happy".components.exes."happy".planned = lib.mkOverride 900 true;
"iserv".components.exes."iserv".planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"alex".components.exes."alex".planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"integer-gmp".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true;
"terminfo".components.library.planned = lib.mkOverride 900 true;
};

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";

View File

@ -3,28 +3,28 @@
{
packages = {
"happy".revision = (((hackage."happy")."1.20.0").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.8.3").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"base".revision = (((hackage."base")."4.13.0.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"process".revision = (((hackage."process")."1.6.8.0").revisions).default;
"network".revision = (((hackage."network")."2.8.0.1").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"alex".revision = (((hackage."alex")."3.2.6").revisions).default;
"alex".flags.small_base = true;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.15.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.10.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
"terminfo".revision = (((hackage."terminfo")."0.4.1.5").revisions).default;
"ghc-heap".revision = (((hackage."ghc-heap")."8.8.3").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.8.3").revisions).default;
"base".revision = (((hackage."base")."4.13.0.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"process".revision = (((hackage."process")."1.6.8.0").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.15.0.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
"binary".revision = (((hackage."binary")."0.8.7.0").revisions).default;
"containers".revision = (((hackage."containers")."0.6.2.1").revisions).default;
};
@ -32,24 +32,24 @@
version = "8.8.3";
nix-name = "ghc883";
packages = {
"ghc-boot-th" = "8.8.3";
"ghc-prim" = "0.5.3";
"pretty" = "1.1.3.6";
"array" = "0.5.4.0";
"mtl" = "2.2.2";
"bytestring" = "0.10.10.0";
"filepath" = "1.4.2.1";
"ghc-heap" = "8.8.3";
"ghc-prim" = "0.5.3";
"ghc-boot-th" = "8.8.3";
"base" = "4.13.0.0";
"time" = "1.9.3";
"array" = "0.5.4.0";
"process" = "1.6.8.0";
"directory" = "1.3.6.0";
"mtl" = "2.2.2";
"transformers" = "0.5.6.2";
"rts" = "1.0";
"transformers" = "0.5.6.2";
"template-haskell" = "2.15.0.0";
"bytestring" = "0.10.10.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"filepath" = "1.4.2.1";
"integer-gmp" = "1.0.2.0";
"ghc-heap" = "8.8.3";
"binary" = "0.8.7.0";
"containers" = "0.6.2.1";
};
@ -58,14 +58,14 @@
extras = hackage:
{
packages = {
remote-iserv = ./.plan.nix/remote-iserv.nix;
iserv-proxy = ./.plan.nix/iserv-proxy.nix;
ghc = ./.plan.nix/ghc.nix;
Win32 = ./.plan.nix/Win32.nix;
remote-iserv = ./.plan.nix/remote-iserv.nix;
ghci = ./.plan.nix/ghci.nix;
ghc-boot = ./.plan.nix/ghc-boot.nix;
iserv = ./.plan.nix/iserv.nix;
ghc = ./.plan.nix/ghc.nix;
libiserv = ./.plan.nix/libiserv.nix;
Win32 = ./.plan.nix/Win32.nix;
hpc = ./.plan.nix/hpc.nix;
};
};
@ -73,24 +73,24 @@
({ lib, ... }:
{
packages = {
"remote-iserv" = { flags = {}; };
"iserv-proxy" = { flags = {}; };
"ghc" = {
flags = {
"stage2" = lib.mkOverride 900 true;
"integer-simple" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
"ghci" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"integer-gmp" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
};
};
"Win32" = { flags = {}; };
"remote-iserv" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"ghc" = {
flags = {
"stage3" = lib.mkOverride 900 false;
"ghci" = lib.mkOverride 900 true;
"integer-gmp" = lib.mkOverride 900 false;
"stage2" = lib.mkOverride 900 true;
"integer-simple" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
};
};
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"Win32" = { flags = {}; };
"hpc" = { flags = {}; };
};
})
@ -99,34 +99,34 @@
packages = {
"filepath".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true;
"alex".components.exes."alex".planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"unix".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"happy".components.exes."happy".planned = lib.mkOverride 900 true;
"iserv".components.exes."iserv".planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"alex".components.exes."alex".planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"integer-gmp".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true;
"terminfo".components.library.planned = lib.mkOverride 900 true;
};

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";

View File

@ -3,28 +3,28 @@
{
packages = {
"happy".revision = (((hackage."happy")."1.20.0").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.8.4").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"base".revision = (((hackage."base")."4.13.0.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"process".revision = (((hackage."process")."1.6.9.0").revisions).default;
"network".revision = (((hackage."network")."2.8.0.1").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"alex".revision = (((hackage."alex")."3.2.6").revisions).default;
"alex".flags.small_base = true;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.15.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.10.1").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
"terminfo".revision = (((hackage."terminfo")."0.4.1.5").revisions).default;
"ghc-heap".revision = (((hackage."ghc-heap")."8.8.4").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.8.4").revisions).default;
"base".revision = (((hackage."base")."4.13.0.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"process".revision = (((hackage."process")."1.6.9.0").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.15.0.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
"binary".revision = (((hackage."binary")."0.8.7.0").revisions).default;
"containers".revision = (((hackage."containers")."0.6.2.1").revisions).default;
};
@ -32,24 +32,24 @@
version = "8.8.4";
nix-name = "ghc884";
packages = {
"ghc-boot-th" = "8.8.4";
"ghc-prim" = "0.5.3";
"pretty" = "1.1.3.6";
"array" = "0.5.4.0";
"mtl" = "2.2.2";
"bytestring" = "0.10.10.1";
"filepath" = "1.4.2.1";
"ghc-heap" = "8.8.4";
"ghc-prim" = "0.5.3";
"ghc-boot-th" = "8.8.4";
"base" = "4.13.0.0";
"time" = "1.9.3";
"array" = "0.5.4.0";
"process" = "1.6.9.0";
"directory" = "1.3.6.0";
"mtl" = "2.2.2";
"transformers" = "0.5.6.2";
"rts" = "1.0";
"transformers" = "0.5.6.2";
"template-haskell" = "2.15.0.0";
"bytestring" = "0.10.10.1";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"filepath" = "1.4.2.1";
"integer-gmp" = "1.0.2.0";
"ghc-heap" = "8.8.4";
"binary" = "0.8.7.0";
"containers" = "0.6.2.1";
};
@ -58,14 +58,14 @@
extras = hackage:
{
packages = {
remote-iserv = ./.plan.nix/remote-iserv.nix;
iserv-proxy = ./.plan.nix/iserv-proxy.nix;
ghc = ./.plan.nix/ghc.nix;
Win32 = ./.plan.nix/Win32.nix;
remote-iserv = ./.plan.nix/remote-iserv.nix;
ghci = ./.plan.nix/ghci.nix;
ghc-boot = ./.plan.nix/ghc-boot.nix;
iserv = ./.plan.nix/iserv.nix;
ghc = ./.plan.nix/ghc.nix;
libiserv = ./.plan.nix/libiserv.nix;
Win32 = ./.plan.nix/Win32.nix;
hpc = ./.plan.nix/hpc.nix;
};
};
@ -73,24 +73,24 @@
({ lib, ... }:
{
packages = {
"remote-iserv" = { flags = {}; };
"iserv-proxy" = { flags = {}; };
"ghc" = {
flags = {
"stage2" = lib.mkOverride 900 true;
"integer-simple" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
"ghci" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"integer-gmp" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
};
};
"Win32" = { flags = {}; };
"remote-iserv" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"ghc" = {
flags = {
"stage3" = lib.mkOverride 900 false;
"ghci" = lib.mkOverride 900 true;
"integer-gmp" = lib.mkOverride 900 false;
"stage2" = lib.mkOverride 900 true;
"integer-simple" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
};
};
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"Win32" = { flags = {}; };
"hpc" = { flags = {}; };
};
})
@ -99,34 +99,34 @@
packages = {
"filepath".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true;
"alex".components.exes."alex".planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"unix".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"happy".components.exes."happy".planned = lib.mkOverride 900 true;
"iserv".components.exes."iserv".planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"alex".components.exes."alex".planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"integer-gmp".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true;
"terminfo".components.library.planned = lib.mkOverride 900 true;
};

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Template Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";

View File

@ -2,28 +2,28 @@
pkgs = hackage:
{
packages = {
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."9.0.1").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.7.0").revisions).default;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"base".revision = (((hackage."base")."4.15.0.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"process".revision = (((hackage."process")."1.6.11.0").revisions).default;
"network".revision = (((hackage."network")."2.8.0.1").revisions).default;
"ghc-bignum".revision = (((hackage."ghc-bignum")."1.0").revisions).default;
"exceptions".revision = (((hackage."exceptions")."0.10.4").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.1").revisions).default;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.17.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.12.1").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.5.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"stm".revision = (((hackage."stm")."2.5.0.0").revisions).default;
"terminfo".revision = (((hackage."terminfo")."0.4.1.5").revisions).default;
"ghc-heap".revision = (((hackage."ghc-heap")."9.0.1").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.7.0").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."9.0.1").revisions).default;
"base".revision = (((hackage."base")."4.15.0.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"process".revision = (((hackage."process")."1.6.11.0").revisions).default;
"ghc-bignum".revision = (((hackage."ghc-bignum")."1.0").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.1").revisions).default;
"exceptions".revision = (((hackage."exceptions")."0.10.4").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.17.0.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.5.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
"containers".revision = (((hackage."containers")."0.6.4.1").revisions).default;
};
@ -31,26 +31,26 @@
version = "9.0.1";
nix-name = "ghc901";
packages = {
"ghc-boot-th" = "9.0.1";
"ghc-prim" = "0.7.0";
"pretty" = "1.1.3.6";
"base" = "4.15.0.0";
"time" = "1.9.3";
"array" = "0.5.4.0";
"process" = "1.6.11.0";
"ghc-bignum" = "1.0";
"exceptions" = "0.10.4";
"directory" = "1.3.6.1";
"mtl" = "2.2.2";
"transformers" = "0.5.6.2";
"rts" = "1.0";
"template-haskell" = "2.17.0.0";
"bytestring" = "0.10.12.1";
"deepseq" = "1.4.5.0";
"unix" = "2.7.2.2";
"filepath" = "1.4.2.1";
"stm" = "2.5.0.0";
"ghc-heap" = "9.0.1";
"ghc-prim" = "0.7.0";
"ghc-boot-th" = "9.0.1";
"base" = "4.15.0.0";
"time" = "1.9.3";
"process" = "1.6.11.0";
"ghc-bignum" = "1.0";
"directory" = "1.3.6.1";
"exceptions" = "0.10.4";
"rts" = "1.0";
"transformers" = "0.5.6.2";
"template-haskell" = "2.17.0.0";
"deepseq" = "1.4.5.0";
"unix" = "2.7.2.2";
"binary" = "0.8.8.0";
"containers" = "0.6.4.1";
};
@ -59,14 +59,14 @@
extras = hackage:
{
packages = {
remote-iserv = ./.plan.nix/remote-iserv.nix;
iserv-proxy = ./.plan.nix/iserv-proxy.nix;
ghc = ./.plan.nix/ghc.nix;
Win32 = ./.plan.nix/Win32.nix;
remote-iserv = ./.plan.nix/remote-iserv.nix;
ghci = ./.plan.nix/ghci.nix;
ghc-boot = ./.plan.nix/ghc-boot.nix;
iserv = ./.plan.nix/iserv.nix;
ghc = ./.plan.nix/ghc.nix;
libiserv = ./.plan.nix/libiserv.nix;
Win32 = ./.plan.nix/Win32.nix;
hpc = ./.plan.nix/hpc.nix;
};
};
@ -74,59 +74,59 @@
({ lib, ... }:
{
packages = {
"remote-iserv" = { flags = {}; };
"iserv-proxy" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"ghc" = {
flags = {
"dynamic-system-linker" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"ghci" = lib.mkOverride 900 true;
"stage2" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
"ghci" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
};
};
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"Win32" = { flags = {}; };
"remote-iserv" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"hpc" = { flags = {}; };
};
})
({ lib, ... }:
{
packages = {
"ghc-bignum".components.library.planned = lib.mkOverride 900 true;
"filepath".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"stm".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true;
"exceptions".components.library.planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"unix".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"iserv".components.exes."iserv".planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"ghc-bignum".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"stm".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true;
"terminfo".components.library.planned = lib.mkOverride 900 true;
};

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Template Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";

View File

@ -2,28 +2,28 @@
pkgs = hackage:
{
packages = {
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."9.0.2").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.7.0").revisions).default;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"base".revision = (((hackage."base")."4.15.1.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"process".revision = (((hackage."process")."1.6.13.2").revisions).default;
"network".revision = (((hackage."network")."2.8.0.1").revisions).default;
"ghc-bignum".revision = (((hackage."ghc-bignum")."1.1").revisions).default;
"exceptions".revision = (((hackage."exceptions")."0.10.4").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.2").revisions).default;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.17.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.12.1").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.5.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"stm".revision = (((hackage."stm")."2.5.0.0").revisions).default;
"terminfo".revision = (((hackage."terminfo")."0.4.1.5").revisions).default;
"ghc-heap".revision = (((hackage."ghc-heap")."9.0.2").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.7.0").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."9.0.2").revisions).default;
"base".revision = (((hackage."base")."4.15.1.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"process".revision = (((hackage."process")."1.6.13.2").revisions).default;
"ghc-bignum".revision = (((hackage."ghc-bignum")."1.1").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.2").revisions).default;
"exceptions".revision = (((hackage."exceptions")."0.10.4").revisions).default;
"rts".revision = (((hackage."rts")."1.0.2").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.17.0.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.5.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
"containers".revision = (((hackage."containers")."0.6.4.1").revisions).default;
};
@ -31,26 +31,26 @@
version = "9.0.2";
nix-name = "ghc902";
packages = {
"ghc-boot-th" = "9.0.2";
"ghc-prim" = "0.7.0";
"pretty" = "1.1.3.6";
"base" = "4.15.1.0";
"time" = "1.9.3";
"array" = "0.5.4.0";
"process" = "1.6.13.2";
"ghc-bignum" = "1.1";
"exceptions" = "0.10.4";
"directory" = "1.3.6.2";
"mtl" = "2.2.2";
"transformers" = "0.5.6.2";
"rts" = "1.0.2";
"template-haskell" = "2.17.0.0";
"bytestring" = "0.10.12.1";
"deepseq" = "1.4.5.0";
"unix" = "2.7.2.2";
"filepath" = "1.4.2.1";
"stm" = "2.5.0.0";
"ghc-heap" = "9.0.2";
"ghc-prim" = "0.7.0";
"ghc-boot-th" = "9.0.2";
"base" = "4.15.1.0";
"time" = "1.9.3";
"process" = "1.6.13.2";
"ghc-bignum" = "1.1";
"directory" = "1.3.6.2";
"exceptions" = "0.10.4";
"rts" = "1.0.2";
"transformers" = "0.5.6.2";
"template-haskell" = "2.17.0.0";
"deepseq" = "1.4.5.0";
"unix" = "2.7.2.2";
"binary" = "0.8.8.0";
"containers" = "0.6.4.1";
};
@ -59,14 +59,14 @@
extras = hackage:
{
packages = {
remote-iserv = ./.plan.nix/remote-iserv.nix;
iserv-proxy = ./.plan.nix/iserv-proxy.nix;
ghc = ./.plan.nix/ghc.nix;
Win32 = ./.plan.nix/Win32.nix;
remote-iserv = ./.plan.nix/remote-iserv.nix;
ghci = ./.plan.nix/ghci.nix;
ghc-boot = ./.plan.nix/ghc-boot.nix;
iserv = ./.plan.nix/iserv.nix;
ghc = ./.plan.nix/ghc.nix;
libiserv = ./.plan.nix/libiserv.nix;
Win32 = ./.plan.nix/Win32.nix;
hpc = ./.plan.nix/hpc.nix;
};
};
@ -74,59 +74,59 @@
({ lib, ... }:
{
packages = {
"remote-iserv" = { flags = {}; };
"iserv-proxy" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"ghc" = {
flags = {
"dynamic-system-linker" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"ghci" = lib.mkOverride 900 true;
"stage2" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
"ghci" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
};
};
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"Win32" = { flags = {}; };
"remote-iserv" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"hpc" = { flags = {}; };
};
})
({ lib, ... }:
{
packages = {
"ghc-bignum".components.library.planned = lib.mkOverride 900 true;
"filepath".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"stm".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true;
"exceptions".components.library.planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"unix".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"iserv".components.exes."iserv".planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"ghc-bignum".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"stm".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true;
"terminfo".components.library.planned = lib.mkOverride 900 true;
};

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Template Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";

View File

@ -2,30 +2,30 @@
pkgs = hackage:
{
packages = {
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."9.2.1").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.8.0").revisions).default;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"text".revision = (((hackage."text")."1.2.5.0").revisions).default;
"base".revision = (((hackage."base")."4.16.0.0").revisions).default;
"time".revision = (((hackage."time")."1.11.1.1").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"process".revision = (((hackage."process")."1.6.13.2").revisions).default;
"network".revision = (((hackage."network")."2.8.0.1").revisions).default;
"ghc-bignum".revision = (((hackage."ghc-bignum")."1.2").revisions).default;
"exceptions".revision = (((hackage."exceptions")."0.10.4").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.2").revisions).default;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0.2").revisions).default;
"parsec".revision = (((hackage."parsec")."3.1.14.0").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.18.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.11.1.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.6.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"stm".revision = (((hackage."stm")."2.5.0.0").revisions).default;
"terminfo".revision = (((hackage."terminfo")."0.4.1.5").revisions).default;
"ghc-heap".revision = (((hackage."ghc-heap")."9.2.1").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.8.0").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."9.2.1").revisions).default;
"base".revision = (((hackage."base")."4.16.0.0").revisions).default;
"time".revision = (((hackage."time")."1.11.1.1").revisions).default;
"process".revision = (((hackage."process")."1.6.13.2").revisions).default;
"ghc-bignum".revision = (((hackage."ghc-bignum")."1.2").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.2").revisions).default;
"exceptions".revision = (((hackage."exceptions")."0.10.4").revisions).default;
"rts".revision = (((hackage."rts")."1.0.2").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.18.0.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.6.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"binary".revision = (((hackage."binary")."0.8.9.0").revisions).default;
"containers".revision = (((hackage."containers")."0.6.5.1").revisions).default;
};
@ -33,28 +33,28 @@
version = "9.2.1";
nix-name = "ghc921";
packages = {
"ghc-boot-th" = "9.2.1";
"ghc-prim" = "0.8.0";
"pretty" = "1.1.3.6";
"text" = "1.2.5.0";
"base" = "4.16.0.0";
"time" = "1.11.1.1";
"array" = "0.5.4.0";
"process" = "1.6.13.2";
"ghc-bignum" = "1.2";
"exceptions" = "0.10.4";
"directory" = "1.3.6.2";
"mtl" = "2.2.2";
"transformers" = "0.5.6.2";
"rts" = "1.0.2";
"parsec" = "3.1.14.0";
"template-haskell" = "2.18.0.0";
"bytestring" = "0.11.1.0";
"deepseq" = "1.4.6.0";
"unix" = "2.7.2.2";
"filepath" = "1.4.2.1";
"stm" = "2.5.0.0";
"ghc-heap" = "9.2.1";
"ghc-prim" = "0.8.0";
"ghc-boot-th" = "9.2.1";
"base" = "4.16.0.0";
"time" = "1.11.1.1";
"process" = "1.6.13.2";
"ghc-bignum" = "1.2";
"directory" = "1.3.6.2";
"exceptions" = "0.10.4";
"rts" = "1.0.2";
"transformers" = "0.5.6.2";
"template-haskell" = "2.18.0.0";
"deepseq" = "1.4.6.0";
"unix" = "2.7.2.2";
"binary" = "0.8.9.0";
"containers" = "0.6.5.1";
};
@ -63,14 +63,14 @@
extras = hackage:
{
packages = {
remote-iserv = ./.plan.nix/remote-iserv.nix;
iserv-proxy = ./.plan.nix/iserv-proxy.nix;
ghc = ./.plan.nix/ghc.nix;
Win32 = ./.plan.nix/Win32.nix;
remote-iserv = ./.plan.nix/remote-iserv.nix;
ghci = ./.plan.nix/ghci.nix;
ghc-boot = ./.plan.nix/ghc-boot.nix;
iserv = ./.plan.nix/iserv.nix;
ghc = ./.plan.nix/ghc.nix;
libiserv = ./.plan.nix/libiserv.nix;
Win32 = ./.plan.nix/Win32.nix;
hpc = ./.plan.nix/hpc.nix;
};
};
@ -78,63 +78,63 @@
({ lib, ... }:
{
packages = {
"remote-iserv" = { flags = {}; };
"iserv-proxy" = { flags = {}; };
"ghc" = {
flags = {
"dynamic-system-linker" = lib.mkOverride 900 true;
"stage2" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"internal-interpreter" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
};
};
"Win32" = { flags = {}; };
"remote-iserv" = { flags = {}; };
"ghci" = {
flags = { "internal-interpreter" = lib.mkOverride 900 true; };
};
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"ghc" = {
flags = {
"dynamic-system-linker" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"stage2" = lib.mkOverride 900 false;
"internal-interpreter" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
};
};
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"Win32" = { flags = {}; };
"hpc" = { flags = {}; };
};
})
({ lib, ... }:
{
packages = {
"ghc-bignum".components.library.planned = lib.mkOverride 900 true;
"filepath".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"stm".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true;
"exceptions".components.library.planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"unix".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"parsec".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"iserv".components.exes."iserv".planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"ghc-bignum".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"stm".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"parsec".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"text".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true;
"terminfo".components.library.planned = lib.mkOverride 900 true;
};

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";

View File

@ -2,25 +2,25 @@
pkgs = hackage:
{
packages = {
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.3").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"base".revision = (((hackage."base")."4.14.1.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"process".revision = (((hackage."process")."1.6.9.0").revisions).default;
"network".revision = (((hackage."network")."2.8.0.1").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
"terminfo".revision = (((hackage."terminfo")."0.4.1.4").revisions).default;
"ghc-heap".revision = (((hackage."ghc-heap")."8.10.3").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.3").revisions).default;
"base".revision = (((hackage."base")."4.14.1.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"process".revision = (((hackage."process")."1.6.9.0").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
"binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
"containers".revision = (((hackage."containers")."0.6.2.1").revisions).default;
};
@ -28,24 +28,24 @@
version = "8.10.3";
nix-name = "ghc8103";
packages = {
"ghc-boot-th" = "8.10.3";
"ghc-prim" = "0.6.1";
"pretty" = "1.1.3.6";
"base" = "4.14.1.0";
"time" = "1.9.3";
"array" = "0.5.4.0";
"process" = "1.6.9.0";
"directory" = "1.3.6.0";
"transformers" = "0.5.6.2";
"rts" = "1.0";
"template-haskell" = "2.16.0.0";
"bytestring" = "0.10.12.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"filepath" = "1.4.2.1";
"integer-gmp" = "1.0.3.0";
"terminfo" = "0.4.1.4";
"ghc-heap" = "8.10.3";
"ghc-prim" = "0.6.1";
"ghc-boot-th" = "8.10.3";
"base" = "4.14.1.0";
"time" = "1.9.3";
"process" = "1.6.9.0";
"directory" = "1.3.6.0";
"rts" = "1.0";
"transformers" = "0.5.6.2";
"template-haskell" = "2.16.0.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"integer-gmp" = "1.0.3.0";
"binary" = "0.8.8.0";
"containers" = "0.6.2.1";
};
@ -54,14 +54,14 @@
extras = hackage:
{
packages = {
remote-iserv = ./.plan.nix/remote-iserv.nix;
iserv-proxy = ./.plan.nix/iserv-proxy.nix;
ghc = ./.plan.nix/ghc.nix;
Win32 = ./.plan.nix/Win32.nix;
remote-iserv = ./.plan.nix/remote-iserv.nix;
ghci = ./.plan.nix/ghci.nix;
ghc-boot = ./.plan.nix/ghc-boot.nix;
iserv = ./.plan.nix/iserv.nix;
ghc = ./.plan.nix/ghc.nix;
libiserv = ./.plan.nix/libiserv.nix;
Win32 = ./.plan.nix/Win32.nix;
hpc = ./.plan.nix/hpc.nix;
};
};
@ -69,25 +69,25 @@
({ lib, ... }:
{
packages = {
"remote-iserv" = { flags = {}; };
"iserv-proxy" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"ghc" = {
flags = {
"dynamic-system-linker" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"ghci" = lib.mkOverride 900 true;
"integer-gmp" = lib.mkOverride 900 false;
"stage2" = lib.mkOverride 900 false;
"integer-simple" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
"ghci" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"integer-gmp" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
};
};
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"Win32" = { flags = {}; };
"remote-iserv" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"hpc" = { flags = {}; };
};
})
@ -96,31 +96,31 @@
packages = {
"filepath".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"unix".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"iserv".components.exes."iserv".planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"integer-gmp".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true;
"terminfo".components.library.planned = lib.mkOverride 900 true;
};

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";

View File

@ -2,25 +2,25 @@
pkgs = hackage:
{
packages = {
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.4").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"base".revision = (((hackage."base")."4.14.1.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"process".revision = (((hackage."process")."1.6.9.0").revisions).default;
"network".revision = (((hackage."network")."2.8.0.1").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
"terminfo".revision = (((hackage."terminfo")."0.4.1.4").revisions).default;
"ghc-heap".revision = (((hackage."ghc-heap")."8.10.4").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.4").revisions).default;
"base".revision = (((hackage."base")."4.14.1.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"process".revision = (((hackage."process")."1.6.9.0").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
"binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
"containers".revision = (((hackage."containers")."0.6.2.1").revisions).default;
};
@ -28,24 +28,24 @@
version = "8.10.4";
nix-name = "ghc8104";
packages = {
"ghc-boot-th" = "8.10.4";
"ghc-prim" = "0.6.1";
"pretty" = "1.1.3.6";
"base" = "4.14.1.0";
"time" = "1.9.3";
"array" = "0.5.4.0";
"process" = "1.6.9.0";
"directory" = "1.3.6.0";
"transformers" = "0.5.6.2";
"rts" = "1.0";
"template-haskell" = "2.16.0.0";
"bytestring" = "0.10.12.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"filepath" = "1.4.2.1";
"integer-gmp" = "1.0.3.0";
"terminfo" = "0.4.1.4";
"ghc-heap" = "8.10.4";
"ghc-prim" = "0.6.1";
"ghc-boot-th" = "8.10.4";
"base" = "4.14.1.0";
"time" = "1.9.3";
"process" = "1.6.9.0";
"directory" = "1.3.6.0";
"rts" = "1.0";
"transformers" = "0.5.6.2";
"template-haskell" = "2.16.0.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"integer-gmp" = "1.0.3.0";
"binary" = "0.8.8.0";
"containers" = "0.6.2.1";
};
@ -54,14 +54,14 @@
extras = hackage:
{
packages = {
remote-iserv = ./.plan.nix/remote-iserv.nix;
iserv-proxy = ./.plan.nix/iserv-proxy.nix;
ghc = ./.plan.nix/ghc.nix;
Win32 = ./.plan.nix/Win32.nix;
remote-iserv = ./.plan.nix/remote-iserv.nix;
ghci = ./.plan.nix/ghci.nix;
ghc-boot = ./.plan.nix/ghc-boot.nix;
iserv = ./.plan.nix/iserv.nix;
ghc = ./.plan.nix/ghc.nix;
libiserv = ./.plan.nix/libiserv.nix;
Win32 = ./.plan.nix/Win32.nix;
hpc = ./.plan.nix/hpc.nix;
};
};
@ -69,25 +69,25 @@
({ lib, ... }:
{
packages = {
"remote-iserv" = { flags = {}; };
"iserv-proxy" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"ghc" = {
flags = {
"dynamic-system-linker" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"ghci" = lib.mkOverride 900 true;
"integer-gmp" = lib.mkOverride 900 false;
"stage2" = lib.mkOverride 900 false;
"integer-simple" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
"ghci" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"integer-gmp" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
};
};
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"Win32" = { flags = {}; };
"remote-iserv" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"hpc" = { flags = {}; };
};
})
@ -96,31 +96,31 @@
packages = {
"filepath".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"unix".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"iserv".components.exes."iserv".planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"integer-gmp".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true;
"terminfo".components.library.planned = lib.mkOverride 900 true;
};

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";

View File

@ -2,25 +2,25 @@
pkgs = hackage:
{
packages = {
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.5").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"base".revision = (((hackage."base")."4.14.2.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"process".revision = (((hackage."process")."1.6.9.0").revisions).default;
"network".revision = (((hackage."network")."2.8.0.1").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0.1").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
"terminfo".revision = (((hackage."terminfo")."0.4.1.4").revisions).default;
"ghc-heap".revision = (((hackage."ghc-heap")."8.10.5").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.5").revisions).default;
"base".revision = (((hackage."base")."4.14.2.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"process".revision = (((hackage."process")."1.6.9.0").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"rts".revision = (((hackage."rts")."1.0.1").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
"binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
"containers".revision = (((hackage."containers")."0.6.4.1").revisions).default;
};
@ -28,24 +28,24 @@
version = "8.10.5";
nix-name = "ghc8105";
packages = {
"ghc-boot-th" = "8.10.5";
"ghc-prim" = "0.6.1";
"pretty" = "1.1.3.6";
"base" = "4.14.2.0";
"time" = "1.9.3";
"array" = "0.5.4.0";
"process" = "1.6.9.0";
"directory" = "1.3.6.0";
"transformers" = "0.5.6.2";
"rts" = "1.0.1";
"template-haskell" = "2.16.0.0";
"bytestring" = "0.10.12.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"filepath" = "1.4.2.1";
"integer-gmp" = "1.0.3.0";
"terminfo" = "0.4.1.4";
"ghc-heap" = "8.10.5";
"ghc-prim" = "0.6.1";
"ghc-boot-th" = "8.10.5";
"base" = "4.14.2.0";
"time" = "1.9.3";
"process" = "1.6.9.0";
"directory" = "1.3.6.0";
"rts" = "1.0.1";
"transformers" = "0.5.6.2";
"template-haskell" = "2.16.0.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"integer-gmp" = "1.0.3.0";
"binary" = "0.8.8.0";
"containers" = "0.6.4.1";
};
@ -54,14 +54,14 @@
extras = hackage:
{
packages = {
remote-iserv = ./.plan.nix/remote-iserv.nix;
iserv-proxy = ./.plan.nix/iserv-proxy.nix;
ghc = ./.plan.nix/ghc.nix;
Win32 = ./.plan.nix/Win32.nix;
remote-iserv = ./.plan.nix/remote-iserv.nix;
ghci = ./.plan.nix/ghci.nix;
ghc-boot = ./.plan.nix/ghc-boot.nix;
iserv = ./.plan.nix/iserv.nix;
ghc = ./.plan.nix/ghc.nix;
libiserv = ./.plan.nix/libiserv.nix;
Win32 = ./.plan.nix/Win32.nix;
hpc = ./.plan.nix/hpc.nix;
};
};
@ -69,25 +69,25 @@
({ lib, ... }:
{
packages = {
"remote-iserv" = { flags = {}; };
"iserv-proxy" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"ghc" = {
flags = {
"dynamic-system-linker" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"ghci" = lib.mkOverride 900 true;
"integer-gmp" = lib.mkOverride 900 false;
"stage2" = lib.mkOverride 900 false;
"integer-simple" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
"ghci" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"integer-gmp" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
};
};
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"Win32" = { flags = {}; };
"remote-iserv" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"hpc" = { flags = {}; };
};
})
@ -96,31 +96,31 @@
packages = {
"filepath".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"unix".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"iserv".components.exes."iserv".planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"integer-gmp".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true;
"terminfo".components.library.planned = lib.mkOverride 900 true;
};

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";

View File

@ -2,25 +2,25 @@
pkgs = hackage:
{
packages = {
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.6").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"base".revision = (((hackage."base")."4.14.3.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"process".revision = (((hackage."process")."1.6.13.2").revisions).default;
"network".revision = (((hackage."network")."2.8.0.1").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0.1").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
"terminfo".revision = (((hackage."terminfo")."0.4.1.4").revisions).default;
"ghc-heap".revision = (((hackage."ghc-heap")."8.10.6").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.6").revisions).default;
"base".revision = (((hackage."base")."4.14.3.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"process".revision = (((hackage."process")."1.6.13.2").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"rts".revision = (((hackage."rts")."1.0.1").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
"binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
"containers".revision = (((hackage."containers")."0.6.5.1").revisions).default;
};
@ -28,24 +28,24 @@
version = "8.10.6";
nix-name = "ghc8106";
packages = {
"ghc-boot-th" = "8.10.6";
"ghc-prim" = "0.6.1";
"pretty" = "1.1.3.6";
"base" = "4.14.3.0";
"time" = "1.9.3";
"array" = "0.5.4.0";
"process" = "1.6.13.2";
"directory" = "1.3.6.0";
"transformers" = "0.5.6.2";
"rts" = "1.0.1";
"template-haskell" = "2.16.0.0";
"bytestring" = "0.10.12.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"filepath" = "1.4.2.1";
"integer-gmp" = "1.0.3.0";
"terminfo" = "0.4.1.4";
"ghc-heap" = "8.10.6";
"ghc-prim" = "0.6.1";
"ghc-boot-th" = "8.10.6";
"base" = "4.14.3.0";
"time" = "1.9.3";
"process" = "1.6.13.2";
"directory" = "1.3.6.0";
"rts" = "1.0.1";
"transformers" = "0.5.6.2";
"template-haskell" = "2.16.0.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"integer-gmp" = "1.0.3.0";
"binary" = "0.8.8.0";
"containers" = "0.6.5.1";
};
@ -54,14 +54,14 @@
extras = hackage:
{
packages = {
remote-iserv = ./.plan.nix/remote-iserv.nix;
iserv-proxy = ./.plan.nix/iserv-proxy.nix;
ghc = ./.plan.nix/ghc.nix;
Win32 = ./.plan.nix/Win32.nix;
remote-iserv = ./.plan.nix/remote-iserv.nix;
ghci = ./.plan.nix/ghci.nix;
ghc-boot = ./.plan.nix/ghc-boot.nix;
iserv = ./.plan.nix/iserv.nix;
ghc = ./.plan.nix/ghc.nix;
libiserv = ./.plan.nix/libiserv.nix;
Win32 = ./.plan.nix/Win32.nix;
hpc = ./.plan.nix/hpc.nix;
};
};
@ -69,25 +69,25 @@
({ lib, ... }:
{
packages = {
"remote-iserv" = { flags = {}; };
"iserv-proxy" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"ghc" = {
flags = {
"dynamic-system-linker" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"ghci" = lib.mkOverride 900 true;
"integer-gmp" = lib.mkOverride 900 false;
"stage2" = lib.mkOverride 900 false;
"integer-simple" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
"ghci" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"integer-gmp" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
};
};
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"Win32" = { flags = {}; };
"remote-iserv" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"hpc" = { flags = {}; };
};
})
@ -96,31 +96,31 @@
packages = {
"filepath".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"unix".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"iserv".components.exes."iserv".planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"integer-gmp".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true;
"terminfo".components.library.planned = lib.mkOverride 900 true;
};

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";

View File

@ -2,25 +2,25 @@
pkgs = hackage:
{
packages = {
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.7").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"base".revision = (((hackage."base")."4.14.3.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"process".revision = (((hackage."process")."1.6.13.2").revisions).default;
"network".revision = (((hackage."network")."2.8.0.1").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0.1").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
"terminfo".revision = (((hackage."terminfo")."0.4.1.4").revisions).default;
"ghc-heap".revision = (((hackage."ghc-heap")."8.10.7").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.7").revisions).default;
"base".revision = (((hackage."base")."4.14.3.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"process".revision = (((hackage."process")."1.6.13.2").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"rts".revision = (((hackage."rts")."1.0.1").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
"binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
"containers".revision = (((hackage."containers")."0.6.5.1").revisions).default;
};
@ -28,24 +28,24 @@
version = "8.10.7";
nix-name = "ghc8107";
packages = {
"ghc-boot-th" = "8.10.7";
"ghc-prim" = "0.6.1";
"pretty" = "1.1.3.6";
"base" = "4.14.3.0";
"time" = "1.9.3";
"array" = "0.5.4.0";
"process" = "1.6.13.2";
"directory" = "1.3.6.0";
"transformers" = "0.5.6.2";
"rts" = "1.0.1";
"template-haskell" = "2.16.0.0";
"bytestring" = "0.10.12.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"filepath" = "1.4.2.1";
"integer-gmp" = "1.0.3.0";
"terminfo" = "0.4.1.4";
"ghc-heap" = "8.10.7";
"ghc-prim" = "0.6.1";
"ghc-boot-th" = "8.10.7";
"base" = "4.14.3.0";
"time" = "1.9.3";
"process" = "1.6.13.2";
"directory" = "1.3.6.0";
"rts" = "1.0.1";
"transformers" = "0.5.6.2";
"template-haskell" = "2.16.0.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"integer-gmp" = "1.0.3.0";
"binary" = "0.8.8.0";
"containers" = "0.6.5.1";
};
@ -54,14 +54,14 @@
extras = hackage:
{
packages = {
remote-iserv = ./.plan.nix/remote-iserv.nix;
iserv-proxy = ./.plan.nix/iserv-proxy.nix;
ghc = ./.plan.nix/ghc.nix;
Win32 = ./.plan.nix/Win32.nix;
remote-iserv = ./.plan.nix/remote-iserv.nix;
ghci = ./.plan.nix/ghci.nix;
ghc-boot = ./.plan.nix/ghc-boot.nix;
iserv = ./.plan.nix/iserv.nix;
ghc = ./.plan.nix/ghc.nix;
libiserv = ./.plan.nix/libiserv.nix;
Win32 = ./.plan.nix/Win32.nix;
hpc = ./.plan.nix/hpc.nix;
};
};
@ -69,25 +69,25 @@
({ lib, ... }:
{
packages = {
"remote-iserv" = { flags = {}; };
"iserv-proxy" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"ghc" = {
flags = {
"dynamic-system-linker" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"ghci" = lib.mkOverride 900 true;
"integer-gmp" = lib.mkOverride 900 false;
"stage2" = lib.mkOverride 900 false;
"integer-simple" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
"ghci" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"integer-gmp" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
};
};
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"Win32" = { flags = {}; };
"remote-iserv" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"hpc" = { flags = {}; };
};
})
@ -96,31 +96,31 @@
packages = {
"filepath".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"unix".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"iserv".components.exes."iserv".planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"integer-gmp".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true;
"terminfo".components.library.planned = lib.mkOverride 900 true;
};

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";

View File

@ -3,28 +3,28 @@
{
packages = {
"happy".revision = (((hackage."happy")."1.20.0").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.6.5").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"base".revision = (((hackage."base")."4.12.0.0").revisions).default;
"time".revision = (((hackage."time")."1.8.0.2").revisions).default;
"array".revision = (((hackage."array")."0.5.3.0").revisions).default;
"process".revision = (((hackage."process")."1.6.5.0").revisions).default;
"network".revision = (((hackage."network")."2.8.0.1").revisions).default;
"directory".revision = (((hackage."directory")."1.3.3.0").revisions).default;
"alex".revision = (((hackage."alex")."3.2.6").revisions).default;
"alex".flags.small_base = true;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.14.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.8.2").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
"terminfo".revision = (((hackage."terminfo")."0.4.1.2").revisions).default;
"ghc-heap".revision = (((hackage."ghc-heap")."8.6.5").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.6.5").revisions).default;
"base".revision = (((hackage."base")."4.12.0.0").revisions).default;
"time".revision = (((hackage."time")."1.8.0.2").revisions).default;
"process".revision = (((hackage."process")."1.6.5.0").revisions).default;
"directory".revision = (((hackage."directory")."1.3.3.0").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.14.0.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
"binary".revision = (((hackage."binary")."0.8.6.0").revisions).default;
"containers".revision = (((hackage."containers")."0.6.0.1").revisions).default;
};
@ -32,25 +32,25 @@
version = "8.6.5";
nix-name = "ghc865";
packages = {
"ghc-boot-th" = "8.6.5";
"ghc-prim" = "0.5.3";
"pretty" = "1.1.3.6";
"base" = "4.12.0.0";
"time" = "1.8.0.2";
"array" = "0.5.3.0";
"process" = "1.6.5.0";
"directory" = "1.3.3.0";
"mtl" = "2.2.2";
"transformers" = "0.5.6.2";
"rts" = "1.0";
"template-haskell" = "2.14.0.0";
"bytestring" = "0.10.8.2";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"filepath" = "1.4.2.1";
"integer-gmp" = "1.0.2.0";
"terminfo" = "0.4.1.2";
"ghc-heap" = "8.6.5";
"ghc-prim" = "0.5.3";
"ghc-boot-th" = "8.6.5";
"base" = "4.12.0.0";
"time" = "1.8.0.2";
"process" = "1.6.5.0";
"directory" = "1.3.3.0";
"rts" = "1.0";
"transformers" = "0.5.6.2";
"template-haskell" = "2.14.0.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"integer-gmp" = "1.0.2.0";
"binary" = "0.8.6.0";
"containers" = "0.6.0.1";
};
@ -59,14 +59,14 @@
extras = hackage:
{
packages = {
remote-iserv = ./.plan.nix/remote-iserv.nix;
iserv-proxy = ./.plan.nix/iserv-proxy.nix;
ghc = ./.plan.nix/ghc.nix;
Win32 = ./.plan.nix/Win32.nix;
remote-iserv = ./.plan.nix/remote-iserv.nix;
ghci = ./.plan.nix/ghci.nix;
ghc-boot = ./.plan.nix/ghc-boot.nix;
iserv = ./.plan.nix/iserv.nix;
ghc = ./.plan.nix/ghc.nix;
libiserv = ./.plan.nix/libiserv.nix;
Win32 = ./.plan.nix/Win32.nix;
hpc = ./.plan.nix/hpc.nix;
};
};
@ -74,23 +74,23 @@
({ lib, ... }:
{
packages = {
"remote-iserv" = { flags = {}; };
"iserv-proxy" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"ghc" = {
flags = {
"dynamic-system-linker" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"ghci" = lib.mkOverride 900 true;
"stage2" = lib.mkOverride 900 true;
"stage1" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
"ghci" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
};
};
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"Win32" = { flags = {}; };
"remote-iserv" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"hpc" = { flags = {}; };
};
})
@ -99,34 +99,34 @@
packages = {
"filepath".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true;
"alex".components.exes."alex".planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"unix".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"happy".components.exes."happy".planned = lib.mkOverride 900 true;
"iserv".components.exes."iserv".planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"alex".components.exes."alex".planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"integer-gmp".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true;
"terminfo".components.library.planned = lib.mkOverride 900 true;
};

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";

View File

@ -3,28 +3,28 @@
{
packages = {
"happy".revision = (((hackage."happy")."1.20.0").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.8.2").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"base".revision = (((hackage."base")."4.13.0.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"process".revision = (((hackage."process")."1.6.7.0").revisions).default;
"network".revision = (((hackage."network")."2.8.0.1").revisions).default;
"directory".revision = (((hackage."directory")."1.3.4.0").revisions).default;
"alex".revision = (((hackage."alex")."3.2.6").revisions).default;
"alex".flags.small_base = true;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.15.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.10.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
"terminfo".revision = (((hackage."terminfo")."0.4.1.4").revisions).default;
"ghc-heap".revision = (((hackage."ghc-heap")."8.8.2").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.8.2").revisions).default;
"base".revision = (((hackage."base")."4.13.0.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"process".revision = (((hackage."process")."1.6.7.0").revisions).default;
"directory".revision = (((hackage."directory")."1.3.4.0").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.15.0.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
"binary".revision = (((hackage."binary")."0.8.7.0").revisions).default;
"containers".revision = (((hackage."containers")."0.6.2.1").revisions).default;
};
@ -32,25 +32,25 @@
version = "8.8.2";
nix-name = "ghc882";
packages = {
"ghc-boot-th" = "8.8.2";
"ghc-prim" = "0.5.3";
"pretty" = "1.1.3.6";
"base" = "4.13.0.0";
"time" = "1.9.3";
"array" = "0.5.4.0";
"process" = "1.6.7.0";
"directory" = "1.3.4.0";
"mtl" = "2.2.2";
"transformers" = "0.5.6.2";
"rts" = "1.0";
"template-haskell" = "2.15.0.0";
"bytestring" = "0.10.10.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"filepath" = "1.4.2.1";
"integer-gmp" = "1.0.2.0";
"terminfo" = "0.4.1.4";
"ghc-heap" = "8.8.2";
"ghc-prim" = "0.5.3";
"ghc-boot-th" = "8.8.2";
"base" = "4.13.0.0";
"time" = "1.9.3";
"process" = "1.6.7.0";
"directory" = "1.3.4.0";
"rts" = "1.0";
"transformers" = "0.5.6.2";
"template-haskell" = "2.15.0.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"integer-gmp" = "1.0.2.0";
"binary" = "0.8.7.0";
"containers" = "0.6.2.1";
};
@ -59,14 +59,14 @@
extras = hackage:
{
packages = {
remote-iserv = ./.plan.nix/remote-iserv.nix;
iserv-proxy = ./.plan.nix/iserv-proxy.nix;
ghc = ./.plan.nix/ghc.nix;
Win32 = ./.plan.nix/Win32.nix;
remote-iserv = ./.plan.nix/remote-iserv.nix;
ghci = ./.plan.nix/ghci.nix;
ghc-boot = ./.plan.nix/ghc-boot.nix;
iserv = ./.plan.nix/iserv.nix;
ghc = ./.plan.nix/ghc.nix;
libiserv = ./.plan.nix/libiserv.nix;
Win32 = ./.plan.nix/Win32.nix;
hpc = ./.plan.nix/hpc.nix;
};
};
@ -74,24 +74,24 @@
({ lib, ... }:
{
packages = {
"remote-iserv" = { flags = {}; };
"iserv-proxy" = { flags = {}; };
"ghc" = {
flags = {
"stage2" = lib.mkOverride 900 true;
"integer-simple" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
"ghci" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"integer-gmp" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
};
};
"Win32" = { flags = {}; };
"remote-iserv" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"ghc" = {
flags = {
"stage3" = lib.mkOverride 900 false;
"ghci" = lib.mkOverride 900 true;
"integer-gmp" = lib.mkOverride 900 false;
"stage2" = lib.mkOverride 900 true;
"integer-simple" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
};
};
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"Win32" = { flags = {}; };
"hpc" = { flags = {}; };
};
})
@ -100,34 +100,34 @@
packages = {
"filepath".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true;
"alex".components.exes."alex".planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"unix".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"happy".components.exes."happy".planned = lib.mkOverride 900 true;
"iserv".components.exes."iserv".planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"alex".components.exes."alex".planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"integer-gmp".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true;
"terminfo".components.library.planned = lib.mkOverride 900 true;
};

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";

View File

@ -3,28 +3,28 @@
{
packages = {
"happy".revision = (((hackage."happy")."1.20.0").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.8.3").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"base".revision = (((hackage."base")."4.13.0.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"process".revision = (((hackage."process")."1.6.8.0").revisions).default;
"network".revision = (((hackage."network")."2.8.0.1").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"alex".revision = (((hackage."alex")."3.2.6").revisions).default;
"alex".flags.small_base = true;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.15.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.10.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
"terminfo".revision = (((hackage."terminfo")."0.4.1.4").revisions).default;
"ghc-heap".revision = (((hackage."ghc-heap")."8.8.3").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.8.3").revisions).default;
"base".revision = (((hackage."base")."4.13.0.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"process".revision = (((hackage."process")."1.6.8.0").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.15.0.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
"binary".revision = (((hackage."binary")."0.8.7.0").revisions).default;
"containers".revision = (((hackage."containers")."0.6.2.1").revisions).default;
};
@ -32,25 +32,25 @@
version = "8.8.3";
nix-name = "ghc883";
packages = {
"ghc-boot-th" = "8.8.3";
"ghc-prim" = "0.5.3";
"pretty" = "1.1.3.6";
"base" = "4.13.0.0";
"time" = "1.9.3";
"array" = "0.5.4.0";
"process" = "1.6.8.0";
"directory" = "1.3.6.0";
"mtl" = "2.2.2";
"transformers" = "0.5.6.2";
"rts" = "1.0";
"template-haskell" = "2.15.0.0";
"bytestring" = "0.10.10.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"filepath" = "1.4.2.1";
"integer-gmp" = "1.0.2.0";
"terminfo" = "0.4.1.4";
"ghc-heap" = "8.8.3";
"ghc-prim" = "0.5.3";
"ghc-boot-th" = "8.8.3";
"base" = "4.13.0.0";
"time" = "1.9.3";
"process" = "1.6.8.0";
"directory" = "1.3.6.0";
"rts" = "1.0";
"transformers" = "0.5.6.2";
"template-haskell" = "2.15.0.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"integer-gmp" = "1.0.2.0";
"binary" = "0.8.7.0";
"containers" = "0.6.2.1";
};
@ -59,14 +59,14 @@
extras = hackage:
{
packages = {
remote-iserv = ./.plan.nix/remote-iserv.nix;
iserv-proxy = ./.plan.nix/iserv-proxy.nix;
ghc = ./.plan.nix/ghc.nix;
Win32 = ./.plan.nix/Win32.nix;
remote-iserv = ./.plan.nix/remote-iserv.nix;
ghci = ./.plan.nix/ghci.nix;
ghc-boot = ./.plan.nix/ghc-boot.nix;
iserv = ./.plan.nix/iserv.nix;
ghc = ./.plan.nix/ghc.nix;
libiserv = ./.plan.nix/libiserv.nix;
Win32 = ./.plan.nix/Win32.nix;
hpc = ./.plan.nix/hpc.nix;
};
};
@ -74,24 +74,24 @@
({ lib, ... }:
{
packages = {
"remote-iserv" = { flags = {}; };
"iserv-proxy" = { flags = {}; };
"ghc" = {
flags = {
"stage2" = lib.mkOverride 900 true;
"integer-simple" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
"ghci" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"integer-gmp" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
};
};
"Win32" = { flags = {}; };
"remote-iserv" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"ghc" = {
flags = {
"stage3" = lib.mkOverride 900 false;
"ghci" = lib.mkOverride 900 true;
"integer-gmp" = lib.mkOverride 900 false;
"stage2" = lib.mkOverride 900 true;
"integer-simple" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
};
};
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"Win32" = { flags = {}; };
"hpc" = { flags = {}; };
};
})
@ -100,34 +100,34 @@
packages = {
"filepath".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true;
"alex".components.exes."alex".planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"unix".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"happy".components.exes."happy".planned = lib.mkOverride 900 true;
"iserv".components.exes."iserv".planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"alex".components.exes."alex".planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"integer-gmp".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true;
"terminfo".components.library.planned = lib.mkOverride 900 true;
};

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";

View File

@ -3,28 +3,28 @@
{
packages = {
"happy".revision = (((hackage."happy")."1.20.0").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.8.4").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"base".revision = (((hackage."base")."4.13.0.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"process".revision = (((hackage."process")."1.6.9.0").revisions).default;
"network".revision = (((hackage."network")."2.8.0.1").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"alex".revision = (((hackage."alex")."3.2.6").revisions).default;
"alex".flags.small_base = true;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.15.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.10.1").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
"terminfo".revision = (((hackage."terminfo")."0.4.1.4").revisions).default;
"ghc-heap".revision = (((hackage."ghc-heap")."8.8.4").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.8.4").revisions).default;
"base".revision = (((hackage."base")."4.13.0.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"process".revision = (((hackage."process")."1.6.9.0").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.15.0.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
"binary".revision = (((hackage."binary")."0.8.7.0").revisions).default;
"containers".revision = (((hackage."containers")."0.6.2.1").revisions).default;
};
@ -32,25 +32,25 @@
version = "8.8.4";
nix-name = "ghc884";
packages = {
"ghc-boot-th" = "8.8.4";
"ghc-prim" = "0.5.3";
"pretty" = "1.1.3.6";
"base" = "4.13.0.0";
"time" = "1.9.3";
"array" = "0.5.4.0";
"process" = "1.6.9.0";
"directory" = "1.3.6.0";
"mtl" = "2.2.2";
"transformers" = "0.5.6.2";
"rts" = "1.0";
"template-haskell" = "2.15.0.0";
"bytestring" = "0.10.10.1";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"filepath" = "1.4.2.1";
"integer-gmp" = "1.0.2.0";
"terminfo" = "0.4.1.4";
"ghc-heap" = "8.8.4";
"ghc-prim" = "0.5.3";
"ghc-boot-th" = "8.8.4";
"base" = "4.13.0.0";
"time" = "1.9.3";
"process" = "1.6.9.0";
"directory" = "1.3.6.0";
"rts" = "1.0";
"transformers" = "0.5.6.2";
"template-haskell" = "2.15.0.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"integer-gmp" = "1.0.2.0";
"binary" = "0.8.7.0";
"containers" = "0.6.2.1";
};
@ -59,14 +59,14 @@
extras = hackage:
{
packages = {
remote-iserv = ./.plan.nix/remote-iserv.nix;
iserv-proxy = ./.plan.nix/iserv-proxy.nix;
ghc = ./.plan.nix/ghc.nix;
Win32 = ./.plan.nix/Win32.nix;
remote-iserv = ./.plan.nix/remote-iserv.nix;
ghci = ./.plan.nix/ghci.nix;
ghc-boot = ./.plan.nix/ghc-boot.nix;
iserv = ./.plan.nix/iserv.nix;
ghc = ./.plan.nix/ghc.nix;
libiserv = ./.plan.nix/libiserv.nix;
Win32 = ./.plan.nix/Win32.nix;
hpc = ./.plan.nix/hpc.nix;
};
};
@ -74,24 +74,24 @@
({ lib, ... }:
{
packages = {
"remote-iserv" = { flags = {}; };
"iserv-proxy" = { flags = {}; };
"ghc" = {
flags = {
"stage2" = lib.mkOverride 900 true;
"integer-simple" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
"ghci" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"integer-gmp" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
};
};
"Win32" = { flags = {}; };
"remote-iserv" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"ghc" = {
flags = {
"stage3" = lib.mkOverride 900 false;
"ghci" = lib.mkOverride 900 true;
"integer-gmp" = lib.mkOverride 900 false;
"stage2" = lib.mkOverride 900 true;
"integer-simple" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
};
};
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"Win32" = { flags = {}; };
"hpc" = { flags = {}; };
};
})
@ -100,34 +100,34 @@
packages = {
"filepath".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true;
"alex".components.exes."alex".planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"unix".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"happy".components.exes."happy".planned = lib.mkOverride 900 true;
"iserv".components.exes."iserv".planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"alex".components.exes."alex".planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"integer-gmp".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true;
"terminfo".components.library.planned = lib.mkOverride 900 true;
};

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Template Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";

View File

@ -2,28 +2,28 @@
pkgs = hackage:
{
packages = {
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."9.0.1").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.7.0").revisions).default;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"base".revision = (((hackage."base")."4.15.0.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"process".revision = (((hackage."process")."1.6.11.0").revisions).default;
"network".revision = (((hackage."network")."2.8.0.1").revisions).default;
"ghc-bignum".revision = (((hackage."ghc-bignum")."1.0").revisions).default;
"exceptions".revision = (((hackage."exceptions")."0.10.4").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.1").revisions).default;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.17.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.12.1").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.5.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"stm".revision = (((hackage."stm")."2.5.0.0").revisions).default;
"terminfo".revision = (((hackage."terminfo")."0.4.1.4").revisions).default;
"ghc-heap".revision = (((hackage."ghc-heap")."9.0.1").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.7.0").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."9.0.1").revisions).default;
"base".revision = (((hackage."base")."4.15.0.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"process".revision = (((hackage."process")."1.6.11.0").revisions).default;
"ghc-bignum".revision = (((hackage."ghc-bignum")."1.0").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.1").revisions).default;
"exceptions".revision = (((hackage."exceptions")."0.10.4").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.17.0.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.5.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
"containers".revision = (((hackage."containers")."0.6.4.1").revisions).default;
};
@ -31,27 +31,27 @@
version = "9.0.1";
nix-name = "ghc901";
packages = {
"ghc-boot-th" = "9.0.1";
"ghc-prim" = "0.7.0";
"pretty" = "1.1.3.6";
"base" = "4.15.0.0";
"time" = "1.9.3";
"array" = "0.5.4.0";
"process" = "1.6.11.0";
"ghc-bignum" = "1.0";
"exceptions" = "0.10.4";
"directory" = "1.3.6.1";
"mtl" = "2.2.2";
"transformers" = "0.5.6.2";
"rts" = "1.0";
"template-haskell" = "2.17.0.0";
"bytestring" = "0.10.12.1";
"deepseq" = "1.4.5.0";
"unix" = "2.7.2.2";
"filepath" = "1.4.2.1";
"stm" = "2.5.0.0";
"terminfo" = "0.4.1.4";
"ghc-heap" = "9.0.1";
"ghc-prim" = "0.7.0";
"ghc-boot-th" = "9.0.1";
"base" = "4.15.0.0";
"time" = "1.9.3";
"process" = "1.6.11.0";
"ghc-bignum" = "1.0";
"directory" = "1.3.6.1";
"exceptions" = "0.10.4";
"rts" = "1.0";
"transformers" = "0.5.6.2";
"template-haskell" = "2.17.0.0";
"deepseq" = "1.4.5.0";
"unix" = "2.7.2.2";
"binary" = "0.8.8.0";
"containers" = "0.6.4.1";
};
@ -60,14 +60,14 @@
extras = hackage:
{
packages = {
remote-iserv = ./.plan.nix/remote-iserv.nix;
iserv-proxy = ./.plan.nix/iserv-proxy.nix;
ghc = ./.plan.nix/ghc.nix;
Win32 = ./.plan.nix/Win32.nix;
remote-iserv = ./.plan.nix/remote-iserv.nix;
ghci = ./.plan.nix/ghci.nix;
ghc-boot = ./.plan.nix/ghc-boot.nix;
iserv = ./.plan.nix/iserv.nix;
ghc = ./.plan.nix/ghc.nix;
libiserv = ./.plan.nix/libiserv.nix;
Win32 = ./.plan.nix/Win32.nix;
hpc = ./.plan.nix/hpc.nix;
};
};
@ -75,59 +75,59 @@
({ lib, ... }:
{
packages = {
"remote-iserv" = { flags = {}; };
"iserv-proxy" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"ghc" = {
flags = {
"dynamic-system-linker" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"ghci" = lib.mkOverride 900 true;
"stage2" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
"ghci" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
};
};
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"Win32" = { flags = {}; };
"remote-iserv" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"hpc" = { flags = {}; };
};
})
({ lib, ... }:
{
packages = {
"ghc-bignum".components.library.planned = lib.mkOverride 900 true;
"filepath".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"stm".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true;
"exceptions".components.library.planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"unix".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"iserv".components.exes."iserv".planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"ghc-bignum".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"stm".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true;
"terminfo".components.library.planned = lib.mkOverride 900 true;
};

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Template Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";

View File

@ -2,28 +2,28 @@
pkgs = hackage:
{
packages = {
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."9.0.2").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.7.0").revisions).default;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"base".revision = (((hackage."base")."4.15.1.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"process".revision = (((hackage."process")."1.6.13.2").revisions).default;
"network".revision = (((hackage."network")."2.8.0.1").revisions).default;
"ghc-bignum".revision = (((hackage."ghc-bignum")."1.1").revisions).default;
"exceptions".revision = (((hackage."exceptions")."0.10.4").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.2").revisions).default;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.17.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.12.1").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.5.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"stm".revision = (((hackage."stm")."2.5.0.0").revisions).default;
"terminfo".revision = (((hackage."terminfo")."0.4.1.5").revisions).default;
"ghc-heap".revision = (((hackage."ghc-heap")."9.0.2").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.7.0").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."9.0.2").revisions).default;
"base".revision = (((hackage."base")."4.15.1.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"process".revision = (((hackage."process")."1.6.13.2").revisions).default;
"ghc-bignum".revision = (((hackage."ghc-bignum")."1.1").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.2").revisions).default;
"exceptions".revision = (((hackage."exceptions")."0.10.4").revisions).default;
"rts".revision = (((hackage."rts")."1.0.2").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.17.0.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.5.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
"containers".revision = (((hackage."containers")."0.6.4.1").revisions).default;
};
@ -31,27 +31,27 @@
version = "9.0.2";
nix-name = "ghc902";
packages = {
"ghc-boot-th" = "9.0.2";
"ghc-prim" = "0.7.0";
"pretty" = "1.1.3.6";
"base" = "4.15.1.0";
"time" = "1.9.3";
"array" = "0.5.4.0";
"process" = "1.6.13.2";
"ghc-bignum" = "1.1";
"exceptions" = "0.10.4";
"directory" = "1.3.6.2";
"mtl" = "2.2.2";
"transformers" = "0.5.6.2";
"rts" = "1.0.2";
"template-haskell" = "2.17.0.0";
"bytestring" = "0.10.12.1";
"deepseq" = "1.4.5.0";
"unix" = "2.7.2.2";
"filepath" = "1.4.2.1";
"stm" = "2.5.0.0";
"terminfo" = "0.4.1.5";
"ghc-heap" = "9.0.2";
"ghc-prim" = "0.7.0";
"ghc-boot-th" = "9.0.2";
"base" = "4.15.1.0";
"time" = "1.9.3";
"process" = "1.6.13.2";
"ghc-bignum" = "1.1";
"directory" = "1.3.6.2";
"exceptions" = "0.10.4";
"rts" = "1.0.2";
"transformers" = "0.5.6.2";
"template-haskell" = "2.17.0.0";
"deepseq" = "1.4.5.0";
"unix" = "2.7.2.2";
"binary" = "0.8.8.0";
"containers" = "0.6.4.1";
};
@ -60,14 +60,14 @@
extras = hackage:
{
packages = {
remote-iserv = ./.plan.nix/remote-iserv.nix;
iserv-proxy = ./.plan.nix/iserv-proxy.nix;
ghc = ./.plan.nix/ghc.nix;
Win32 = ./.plan.nix/Win32.nix;
remote-iserv = ./.plan.nix/remote-iserv.nix;
ghci = ./.plan.nix/ghci.nix;
ghc-boot = ./.plan.nix/ghc-boot.nix;
iserv = ./.plan.nix/iserv.nix;
ghc = ./.plan.nix/ghc.nix;
libiserv = ./.plan.nix/libiserv.nix;
Win32 = ./.plan.nix/Win32.nix;
hpc = ./.plan.nix/hpc.nix;
};
};
@ -75,59 +75,59 @@
({ lib, ... }:
{
packages = {
"remote-iserv" = { flags = {}; };
"iserv-proxy" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"ghc" = {
flags = {
"dynamic-system-linker" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"ghci" = lib.mkOverride 900 true;
"stage2" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
"ghci" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
};
};
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"Win32" = { flags = {}; };
"remote-iserv" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"hpc" = { flags = {}; };
};
})
({ lib, ... }:
{
packages = {
"ghc-bignum".components.library.planned = lib.mkOverride 900 true;
"filepath".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"stm".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true;
"exceptions".components.library.planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"unix".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"iserv".components.exes."iserv".planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"ghc-bignum".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"stm".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true;
"terminfo".components.library.planned = lib.mkOverride 900 true;
};

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Template Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";

View File

@ -2,30 +2,30 @@
pkgs = hackage:
{
packages = {
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."9.2.1").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.8.0").revisions).default;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"text".revision = (((hackage."text")."1.2.5.0").revisions).default;
"base".revision = (((hackage."base")."4.16.0.0").revisions).default;
"time".revision = (((hackage."time")."1.11.1.1").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"process".revision = (((hackage."process")."1.6.13.2").revisions).default;
"network".revision = (((hackage."network")."2.8.0.1").revisions).default;
"ghc-bignum".revision = (((hackage."ghc-bignum")."1.2").revisions).default;
"exceptions".revision = (((hackage."exceptions")."0.10.4").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.2").revisions).default;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0.2").revisions).default;
"parsec".revision = (((hackage."parsec")."3.1.14.0").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.18.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.11.1.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.6.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"stm".revision = (((hackage."stm")."2.5.0.0").revisions).default;
"terminfo".revision = (((hackage."terminfo")."0.4.1.5").revisions).default;
"ghc-heap".revision = (((hackage."ghc-heap")."9.2.1").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.8.0").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."9.2.1").revisions).default;
"base".revision = (((hackage."base")."4.16.0.0").revisions).default;
"time".revision = (((hackage."time")."1.11.1.1").revisions).default;
"process".revision = (((hackage."process")."1.6.13.2").revisions).default;
"ghc-bignum".revision = (((hackage."ghc-bignum")."1.2").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.2").revisions).default;
"exceptions".revision = (((hackage."exceptions")."0.10.4").revisions).default;
"rts".revision = (((hackage."rts")."1.0.2").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.18.0.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.6.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"binary".revision = (((hackage."binary")."0.8.9.0").revisions).default;
"containers".revision = (((hackage."containers")."0.6.5.1").revisions).default;
};
@ -33,29 +33,29 @@
version = "9.2.1";
nix-name = "ghc921";
packages = {
"ghc-boot-th" = "9.2.1";
"ghc-prim" = "0.8.0";
"pretty" = "1.1.3.6";
"text" = "1.2.5.0";
"base" = "4.16.0.0";
"time" = "1.11.1.1";
"array" = "0.5.4.0";
"process" = "1.6.13.2";
"ghc-bignum" = "1.2";
"exceptions" = "0.10.4";
"directory" = "1.3.6.2";
"mtl" = "2.2.2";
"transformers" = "0.5.6.2";
"rts" = "1.0.2";
"parsec" = "3.1.14.0";
"template-haskell" = "2.18.0.0";
"bytestring" = "0.11.1.0";
"deepseq" = "1.4.6.0";
"unix" = "2.7.2.2";
"filepath" = "1.4.2.1";
"stm" = "2.5.0.0";
"terminfo" = "0.4.1.5";
"ghc-heap" = "9.2.1";
"ghc-prim" = "0.8.0";
"ghc-boot-th" = "9.2.1";
"base" = "4.16.0.0";
"time" = "1.11.1.1";
"process" = "1.6.13.2";
"ghc-bignum" = "1.2";
"directory" = "1.3.6.2";
"exceptions" = "0.10.4";
"rts" = "1.0.2";
"transformers" = "0.5.6.2";
"template-haskell" = "2.18.0.0";
"deepseq" = "1.4.6.0";
"unix" = "2.7.2.2";
"binary" = "0.8.9.0";
"containers" = "0.6.5.1";
};
@ -64,14 +64,14 @@
extras = hackage:
{
packages = {
remote-iserv = ./.plan.nix/remote-iserv.nix;
iserv-proxy = ./.plan.nix/iserv-proxy.nix;
ghc = ./.plan.nix/ghc.nix;
Win32 = ./.plan.nix/Win32.nix;
remote-iserv = ./.plan.nix/remote-iserv.nix;
ghci = ./.plan.nix/ghci.nix;
ghc-boot = ./.plan.nix/ghc-boot.nix;
iserv = ./.plan.nix/iserv.nix;
ghc = ./.plan.nix/ghc.nix;
libiserv = ./.plan.nix/libiserv.nix;
Win32 = ./.plan.nix/Win32.nix;
hpc = ./.plan.nix/hpc.nix;
};
};
@ -79,63 +79,63 @@
({ lib, ... }:
{
packages = {
"remote-iserv" = { flags = {}; };
"iserv-proxy" = { flags = {}; };
"ghc" = {
flags = {
"dynamic-system-linker" = lib.mkOverride 900 true;
"stage2" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"internal-interpreter" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
};
};
"Win32" = { flags = {}; };
"remote-iserv" = { flags = {}; };
"ghci" = {
flags = { "internal-interpreter" = lib.mkOverride 900 true; };
};
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"ghc" = {
flags = {
"dynamic-system-linker" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"stage2" = lib.mkOverride 900 false;
"internal-interpreter" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
};
};
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"Win32" = { flags = {}; };
"hpc" = { flags = {}; };
};
})
({ lib, ... }:
{
packages = {
"ghc-bignum".components.library.planned = lib.mkOverride 900 true;
"filepath".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"stm".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true;
"exceptions".components.library.planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"unix".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"parsec".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"iserv".components.exes."iserv".planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"ghc-bignum".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"stm".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"parsec".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"text".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true;
"terminfo".components.library.planned = lib.mkOverride 900 true;
};

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";

View File

@ -2,26 +2,26 @@
pkgs = hackage:
{
packages = {
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.7").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"base".revision = (((hackage."base")."4.14.3.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"process".revision = (((hackage."process")."1.6.13.2").revisions).default;
"network".revision = (((hackage."network")."2.8.0.1").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
"ghcjs-prim".revision = (((hackage."ghcjs-prim")."0.1.1.0").revisions).default;
"terminfo".revision = (((hackage."terminfo")."0.4.1.5").revisions).default;
"ghc-heap".revision = (((hackage."ghc-heap")."8.10.7").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.7").revisions).default;
"base".revision = (((hackage."base")."4.14.3.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"process".revision = (((hackage."process")."1.6.13.2").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
"binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
"containers".revision = (((hackage."containers")."0.6.5.1").revisions).default;
};
@ -29,24 +29,24 @@
version = "8.10.5";
nix-name = "ghc8105";
packages = {
"ghc-boot-th" = "8.10.7";
"ghc-prim" = "0.6.1";
"pretty" = "1.1.3.6";
"base" = "4.14.3.0";
"time" = "1.9.3";
"array" = "0.5.4.0";
"process" = "1.6.13.2";
"directory" = "1.3.6.0";
"transformers" = "0.5.6.2";
"rts" = "1.0";
"template-haskell" = "2.16.0.0";
"bytestring" = "0.10.12.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"filepath" = "1.4.2.1";
"integer-gmp" = "1.0.3.0";
"ghcjs-prim" = "0.1.1.0";
"ghc-heap" = "8.10.7";
"ghc-prim" = "0.6.1";
"ghc-boot-th" = "8.10.7";
"base" = "4.14.3.0";
"time" = "1.9.3";
"process" = "1.6.13.2";
"directory" = "1.3.6.0";
"rts" = "1.0";
"transformers" = "0.5.6.2";
"template-haskell" = "2.16.0.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"integer-gmp" = "1.0.3.0";
"binary" = "0.8.8.0";
"containers" = "0.6.5.1";
};
@ -55,14 +55,14 @@
extras = hackage:
{
packages = {
remote-iserv = ./.plan.nix/remote-iserv.nix;
iserv-proxy = ./.plan.nix/iserv-proxy.nix;
ghc = ./.plan.nix/ghc.nix;
Win32 = ./.plan.nix/Win32.nix;
remote-iserv = ./.plan.nix/remote-iserv.nix;
ghci = ./.plan.nix/ghci.nix;
ghc-boot = ./.plan.nix/ghc-boot.nix;
iserv = ./.plan.nix/iserv.nix;
ghc = ./.plan.nix/ghc.nix;
libiserv = ./.plan.nix/libiserv.nix;
Win32 = ./.plan.nix/Win32.nix;
hpc = ./.plan.nix/hpc.nix;
};
};
@ -70,25 +70,25 @@
({ lib, ... }:
{
packages = {
"remote-iserv" = { flags = {}; };
"iserv-proxy" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"ghc" = {
flags = {
"dynamic-system-linker" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"ghci" = lib.mkOverride 900 true;
"integer-gmp" = lib.mkOverride 900 false;
"stage2" = lib.mkOverride 900 false;
"integer-simple" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
"ghci" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"integer-gmp" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
};
};
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"Win32" = { flags = {}; };
"remote-iserv" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"hpc" = { flags = {}; };
};
})
@ -97,33 +97,33 @@
packages = {
"filepath".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"unix".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"iserv".components.exes."iserv".planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"ghcjs-prim".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"integer-gmp".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true;
"ghcjs-prim".components.library.planned = lib.mkOverride 900 true;
"terminfo".components.library.planned = lib.mkOverride 900 true;
};
})

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";

View File

@ -2,26 +2,26 @@
pkgs = hackage:
{
packages = {
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.7").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"base".revision = (((hackage."base")."4.14.3.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"process".revision = (((hackage."process")."1.6.13.2").revisions).default;
"network".revision = (((hackage."network")."2.8.0.1").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
"ghcjs-prim".revision = (((hackage."ghcjs-prim")."0.1.1.0").revisions).default;
"terminfo".revision = (((hackage."terminfo")."0.4.1.5").revisions).default;
"ghc-heap".revision = (((hackage."ghc-heap")."8.10.7").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.7").revisions).default;
"base".revision = (((hackage."base")."4.14.3.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"process".revision = (((hackage."process")."1.6.13.2").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
"binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
"containers".revision = (((hackage."containers")."0.6.5.1").revisions).default;
};
@ -29,24 +29,24 @@
version = "8.10.6";
nix-name = "ghc8106";
packages = {
"ghc-boot-th" = "8.10.7";
"ghc-prim" = "0.6.1";
"pretty" = "1.1.3.6";
"base" = "4.14.3.0";
"time" = "1.9.3";
"array" = "0.5.4.0";
"process" = "1.6.13.2";
"directory" = "1.3.6.0";
"transformers" = "0.5.6.2";
"rts" = "1.0";
"template-haskell" = "2.16.0.0";
"bytestring" = "0.10.12.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"filepath" = "1.4.2.1";
"integer-gmp" = "1.0.3.0";
"ghcjs-prim" = "0.1.1.0";
"ghc-heap" = "8.10.7";
"ghc-prim" = "0.6.1";
"ghc-boot-th" = "8.10.7";
"base" = "4.14.3.0";
"time" = "1.9.3";
"process" = "1.6.13.2";
"directory" = "1.3.6.0";
"rts" = "1.0";
"transformers" = "0.5.6.2";
"template-haskell" = "2.16.0.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"integer-gmp" = "1.0.3.0";
"binary" = "0.8.8.0";
"containers" = "0.6.5.1";
};
@ -55,14 +55,14 @@
extras = hackage:
{
packages = {
remote-iserv = ./.plan.nix/remote-iserv.nix;
iserv-proxy = ./.plan.nix/iserv-proxy.nix;
ghc = ./.plan.nix/ghc.nix;
Win32 = ./.plan.nix/Win32.nix;
remote-iserv = ./.plan.nix/remote-iserv.nix;
ghci = ./.plan.nix/ghci.nix;
ghc-boot = ./.plan.nix/ghc-boot.nix;
iserv = ./.plan.nix/iserv.nix;
ghc = ./.plan.nix/ghc.nix;
libiserv = ./.plan.nix/libiserv.nix;
Win32 = ./.plan.nix/Win32.nix;
hpc = ./.plan.nix/hpc.nix;
};
};
@ -70,25 +70,25 @@
({ lib, ... }:
{
packages = {
"remote-iserv" = { flags = {}; };
"iserv-proxy" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"ghc" = {
flags = {
"dynamic-system-linker" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"ghci" = lib.mkOverride 900 true;
"integer-gmp" = lib.mkOverride 900 false;
"stage2" = lib.mkOverride 900 false;
"integer-simple" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
"ghci" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"integer-gmp" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
};
};
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"Win32" = { flags = {}; };
"remote-iserv" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"hpc" = { flags = {}; };
};
})
@ -97,33 +97,33 @@
packages = {
"filepath".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"unix".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"iserv".components.exes."iserv".planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"ghcjs-prim".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"integer-gmp".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true;
"ghcjs-prim".components.library.planned = lib.mkOverride 900 true;
"terminfo".components.library.planned = lib.mkOverride 900 true;
};
})

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";

View File

@ -2,26 +2,26 @@
pkgs = hackage:
{
packages = {
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.7").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"base".revision = (((hackage."base")."4.14.3.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"process".revision = (((hackage."process")."1.6.13.2").revisions).default;
"network".revision = (((hackage."network")."2.8.0.1").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
"ghcjs-prim".revision = (((hackage."ghcjs-prim")."0.1.1.0").revisions).default;
"terminfo".revision = (((hackage."terminfo")."0.4.1.5").revisions).default;
"ghc-heap".revision = (((hackage."ghc-heap")."8.10.7").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.7").revisions).default;
"base".revision = (((hackage."base")."4.14.3.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"process".revision = (((hackage."process")."1.6.13.2").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
"binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
"containers".revision = (((hackage."containers")."0.6.5.1").revisions).default;
};
@ -29,24 +29,24 @@
version = "8.10.7";
nix-name = "ghc8107";
packages = {
"ghc-boot-th" = "8.10.7";
"ghc-prim" = "0.6.1";
"pretty" = "1.1.3.6";
"base" = "4.14.3.0";
"time" = "1.9.3";
"array" = "0.5.4.0";
"process" = "1.6.13.2";
"directory" = "1.3.6.0";
"transformers" = "0.5.6.2";
"rts" = "1.0";
"template-haskell" = "2.16.0.0";
"bytestring" = "0.10.12.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"filepath" = "1.4.2.1";
"integer-gmp" = "1.0.3.0";
"ghcjs-prim" = "0.1.1.0";
"ghc-heap" = "8.10.7";
"ghc-prim" = "0.6.1";
"ghc-boot-th" = "8.10.7";
"base" = "4.14.3.0";
"time" = "1.9.3";
"process" = "1.6.13.2";
"directory" = "1.3.6.0";
"rts" = "1.0";
"transformers" = "0.5.6.2";
"template-haskell" = "2.16.0.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"integer-gmp" = "1.0.3.0";
"binary" = "0.8.8.0";
"containers" = "0.6.5.1";
};
@ -55,14 +55,14 @@
extras = hackage:
{
packages = {
remote-iserv = ./.plan.nix/remote-iserv.nix;
iserv-proxy = ./.plan.nix/iserv-proxy.nix;
ghc = ./.plan.nix/ghc.nix;
Win32 = ./.plan.nix/Win32.nix;
remote-iserv = ./.plan.nix/remote-iserv.nix;
ghci = ./.plan.nix/ghci.nix;
ghc-boot = ./.plan.nix/ghc-boot.nix;
iserv = ./.plan.nix/iserv.nix;
ghc = ./.plan.nix/ghc.nix;
libiserv = ./.plan.nix/libiserv.nix;
Win32 = ./.plan.nix/Win32.nix;
hpc = ./.plan.nix/hpc.nix;
};
};
@ -70,25 +70,25 @@
({ lib, ... }:
{
packages = {
"remote-iserv" = { flags = {}; };
"iserv-proxy" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"ghc" = {
flags = {
"dynamic-system-linker" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"ghci" = lib.mkOverride 900 true;
"integer-gmp" = lib.mkOverride 900 false;
"stage2" = lib.mkOverride 900 false;
"integer-simple" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
"ghci" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"integer-gmp" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
};
};
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"Win32" = { flags = {}; };
"remote-iserv" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"hpc" = { flags = {}; };
};
})
@ -97,33 +97,33 @@
packages = {
"filepath".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"unix".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"iserv".components.exes."iserv".planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"ghcjs-prim".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"integer-gmp".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true;
"ghcjs-prim".components.library.planned = lib.mkOverride 900 true;
"terminfo".components.library.planned = lib.mkOverride 900 true;
};
})

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";

View File

@ -2,26 +2,26 @@
pkgs = hackage:
{
packages = {
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.6.5").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"base".revision = (((hackage."base")."4.12.0.0").revisions).default;
"time".revision = (((hackage."time")."1.8.0.2").revisions).default;
"array".revision = (((hackage."array")."0.5.3.0").revisions).default;
"process".revision = (((hackage."process")."1.6.5.0").revisions).default;
"network".revision = (((hackage."network")."2.6.3.6").revisions).default;
"directory".revision = (((hackage."directory")."1.3.3.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.14.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.8.2").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
"ghcjs-prim".revision = (((hackage."ghcjs-prim")."0.1.1.0").revisions).default;
"terminfo".revision = (((hackage."terminfo")."0.4.1.5").revisions).default;
"ghc-heap".revision = (((hackage."ghc-heap")."8.6.5").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.6.5").revisions).default;
"base".revision = (((hackage."base")."4.12.0.0").revisions).default;
"time".revision = (((hackage."time")."1.8.0.2").revisions).default;
"process".revision = (((hackage."process")."1.6.5.0").revisions).default;
"directory".revision = (((hackage."directory")."1.3.3.0").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.14.0.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
"binary".revision = (((hackage."binary")."0.8.9.0").revisions).default;
"containers".revision = (((hackage."containers")."0.5.11.0").revisions).default;
};
@ -29,24 +29,24 @@
version = "8.6.5";
nix-name = "ghc865";
packages = {
"ghc-boot-th" = "8.6.5";
"ghc-prim" = "0.5.3";
"pretty" = "1.1.3.6";
"base" = "4.12.0.0";
"time" = "1.8.0.2";
"array" = "0.5.3.0";
"process" = "1.6.5.0";
"directory" = "1.3.3.0";
"transformers" = "0.5.6.2";
"rts" = "1.0";
"template-haskell" = "2.14.0.0";
"bytestring" = "0.10.8.2";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"filepath" = "1.4.2.1";
"integer-gmp" = "1.0.2.0";
"ghcjs-prim" = "0.1.1.0";
"ghc-heap" = "8.6.5";
"ghc-prim" = "0.5.3";
"ghc-boot-th" = "8.6.5";
"base" = "4.12.0.0";
"time" = "1.8.0.2";
"process" = "1.6.5.0";
"directory" = "1.3.3.0";
"rts" = "1.0";
"transformers" = "0.5.6.2";
"template-haskell" = "2.14.0.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"integer-gmp" = "1.0.2.0";
};
};
};
@ -54,12 +54,12 @@
{
packages = {
iserv-proxy = ./.plan.nix/iserv-proxy.nix;
ghc = ./.plan.nix/ghc.nix;
Win32 = ./.plan.nix/Win32.nix;
ghci = ./.plan.nix/ghci.nix;
ghc-boot = ./.plan.nix/ghc-boot.nix;
iserv = ./.plan.nix/iserv.nix;
ghc = ./.plan.nix/ghc.nix;
libiserv = ./.plan.nix/libiserv.nix;
Win32 = ./.plan.nix/Win32.nix;
hpc = ./.plan.nix/hpc.nix;
};
};
@ -68,20 +68,20 @@
{
packages = {
"iserv-proxy" = { flags = {}; };
"ghc" = {
flags = {
"stage2" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
"ghci" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
};
};
"Win32" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"ghc" = {
flags = {
"stage3" = lib.mkOverride 900 false;
"ghci" = lib.mkOverride 900 true;
"stage2" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
};
};
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"Win32" = { flags = {}; };
"hpc" = { flags = {}; };
};
})
@ -90,32 +90,32 @@
packages = {
"filepath".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"unix".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"iserv".components.exes."iserv".planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"ghcjs-prim".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"integer-gmp".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true;
"ghcjs-prim".components.library.planned = lib.mkOverride 900 true;
"terminfo".components.library.planned = lib.mkOverride 900 true;
};
})

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";

View File

@ -2,26 +2,26 @@
pkgs = hackage:
{
packages = {
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.8.2").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"base".revision = (((hackage."base")."4.13.0.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"process".revision = (((hackage."process")."1.6.7.0").revisions).default;
"network".revision = (((hackage."network")."2.6.3.6").revisions).default;
"directory".revision = (((hackage."directory")."1.3.4.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.15.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.10.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
"ghcjs-prim".revision = (((hackage."ghcjs-prim")."0.1.1.0").revisions).default;
"terminfo".revision = (((hackage."terminfo")."0.4.1.5").revisions).default;
"ghc-heap".revision = (((hackage."ghc-heap")."8.8.2").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.8.2").revisions).default;
"base".revision = (((hackage."base")."4.13.0.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"process".revision = (((hackage."process")."1.6.7.0").revisions).default;
"directory".revision = (((hackage."directory")."1.3.4.0").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.15.0.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
"binary".revision = (((hackage."binary")."0.8.9.0").revisions).default;
"containers".revision = (((hackage."containers")."0.5.11.0").revisions).default;
};
@ -29,24 +29,24 @@
version = "8.8.4";
nix-name = "ghc884";
packages = {
"ghc-boot-th" = "8.8.2";
"ghc-prim" = "0.5.3";
"pretty" = "1.1.3.6";
"base" = "4.13.0.0";
"time" = "1.9.3";
"array" = "0.5.4.0";
"process" = "1.6.7.0";
"directory" = "1.3.4.0";
"transformers" = "0.5.6.2";
"rts" = "1.0";
"template-haskell" = "2.15.0.0";
"bytestring" = "0.10.10.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"filepath" = "1.4.2.1";
"integer-gmp" = "1.0.2.0";
"ghcjs-prim" = "0.1.1.0";
"ghc-heap" = "8.8.2";
"ghc-prim" = "0.5.3";
"ghc-boot-th" = "8.8.2";
"base" = "4.13.0.0";
"time" = "1.9.3";
"process" = "1.6.7.0";
"directory" = "1.3.4.0";
"rts" = "1.0";
"transformers" = "0.5.6.2";
"template-haskell" = "2.15.0.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"integer-gmp" = "1.0.2.0";
};
};
};
@ -54,12 +54,12 @@
{
packages = {
iserv-proxy = ./.plan.nix/iserv-proxy.nix;
ghc = ./.plan.nix/ghc.nix;
Win32 = ./.plan.nix/Win32.nix;
ghci = ./.plan.nix/ghci.nix;
ghc-boot = ./.plan.nix/ghc-boot.nix;
iserv = ./.plan.nix/iserv.nix;
ghc = ./.plan.nix/ghc.nix;
libiserv = ./.plan.nix/libiserv.nix;
Win32 = ./.plan.nix/Win32.nix;
hpc = ./.plan.nix/hpc.nix;
};
};
@ -68,22 +68,22 @@
{
packages = {
"iserv-proxy" = { flags = {}; };
"ghc" = {
flags = {
"stage2" = lib.mkOverride 900 false;
"integer-simple" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
"ghci" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"integer-gmp" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
};
};
"Win32" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"ghc" = {
flags = {
"stage3" = lib.mkOverride 900 false;
"ghci" = lib.mkOverride 900 true;
"integer-gmp" = lib.mkOverride 900 false;
"stage2" = lib.mkOverride 900 false;
"integer-simple" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
};
};
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"Win32" = { flags = {}; };
"hpc" = { flags = {}; };
};
})
@ -92,32 +92,32 @@
packages = {
"filepath".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"unix".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"iserv".components.exes."iserv".planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"ghcjs-prim".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"integer-gmp".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true;
"ghcjs-prim".components.library.planned = lib.mkOverride 900 true;
"terminfo".components.library.planned = lib.mkOverride 900 true;
};
})

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";

View File

@ -2,23 +2,23 @@
pkgs = hackage:
{
packages = {
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.3").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"network".revision = (((hackage."network")."2.8.0.1").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"ghc-heap".revision = (((hackage."ghc-heap")."8.10.3").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.3").revisions).default;
"base".revision = (((hackage."base")."4.14.1.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"process".revision = (((hackage."process")."1.6.13.2").revisions).default;
"network".revision = (((hackage."network")."2.8.0.1").revisions).default;
"directory".revision = (((hackage."directory")."1.3.7.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
"ghc-heap".revision = (((hackage."ghc-heap")."8.10.3").revisions).default;
"binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
"containers".revision = (((hackage."containers")."0.6.2.1").revisions).default;
};
@ -26,19 +26,19 @@
version = "8.10.3";
nix-name = "ghc8103";
packages = {
"ghc-boot-th" = "8.10.3";
"ghc-prim" = "0.6.1";
"pretty" = "1.1.3.6";
"base" = "4.14.1.0";
"array" = "0.5.4.0";
"transformers" = "0.5.6.2";
"rts" = "1.0";
"template-haskell" = "2.16.0.0";
"bytestring" = "0.10.12.0";
"deepseq" = "1.4.4.0";
"filepath" = "1.4.2.1";
"integer-gmp" = "1.0.3.0";
"ghc-heap" = "8.10.3";
"ghc-prim" = "0.6.1";
"ghc-boot-th" = "8.10.3";
"base" = "4.14.1.0";
"rts" = "1.0";
"transformers" = "0.5.6.2";
"template-haskell" = "2.16.0.0";
"deepseq" = "1.4.4.0";
"integer-gmp" = "1.0.3.0";
"binary" = "0.8.8.0";
"containers" = "0.6.2.1";
};
@ -47,14 +47,14 @@
extras = hackage:
{
packages = {
remote-iserv = ./.plan.nix/remote-iserv.nix;
iserv-proxy = ./.plan.nix/iserv-proxy.nix;
ghc = ./.plan.nix/ghc.nix;
Win32 = ./.plan.nix/Win32.nix;
remote-iserv = ./.plan.nix/remote-iserv.nix;
ghci = ./.plan.nix/ghci.nix;
ghc-boot = ./.plan.nix/ghc-boot.nix;
iserv = ./.plan.nix/iserv.nix;
ghc = ./.plan.nix/ghc.nix;
libiserv = ./.plan.nix/libiserv.nix;
Win32 = ./.plan.nix/Win32.nix;
hpc = ./.plan.nix/hpc.nix;
};
};
@ -62,25 +62,25 @@
({ lib, ... }:
{
packages = {
"remote-iserv" = { flags = {}; };
"iserv-proxy" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"ghc" = {
flags = {
"dynamic-system-linker" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"ghci" = lib.mkOverride 900 true;
"integer-gmp" = lib.mkOverride 900 false;
"stage2" = lib.mkOverride 900 false;
"integer-simple" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
"ghci" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"integer-gmp" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
};
};
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"Win32" = { flags = {}; };
"remote-iserv" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"hpc" = { flags = {}; };
};
})
@ -89,31 +89,31 @@
packages = {
"filepath".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"Win32".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"iserv".components.exes."iserv".planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"integer-gmp".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true;
};
})

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";

View File

@ -2,23 +2,23 @@
pkgs = hackage:
{
packages = {
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.4").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"network".revision = (((hackage."network")."2.8.0.1").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"ghc-heap".revision = (((hackage."ghc-heap")."8.10.4").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.4").revisions).default;
"base".revision = (((hackage."base")."4.14.1.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"process".revision = (((hackage."process")."1.6.13.2").revisions).default;
"network".revision = (((hackage."network")."2.8.0.1").revisions).default;
"directory".revision = (((hackage."directory")."1.3.7.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
"ghc-heap".revision = (((hackage."ghc-heap")."8.10.4").revisions).default;
"binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
"containers".revision = (((hackage."containers")."0.6.2.1").revisions).default;
};
@ -26,19 +26,19 @@
version = "8.10.4";
nix-name = "ghc8104";
packages = {
"ghc-boot-th" = "8.10.4";
"ghc-prim" = "0.6.1";
"pretty" = "1.1.3.6";
"base" = "4.14.1.0";
"array" = "0.5.4.0";
"transformers" = "0.5.6.2";
"rts" = "1.0";
"template-haskell" = "2.16.0.0";
"bytestring" = "0.10.12.0";
"deepseq" = "1.4.4.0";
"filepath" = "1.4.2.1";
"integer-gmp" = "1.0.3.0";
"ghc-heap" = "8.10.4";
"ghc-prim" = "0.6.1";
"ghc-boot-th" = "8.10.4";
"base" = "4.14.1.0";
"rts" = "1.0";
"transformers" = "0.5.6.2";
"template-haskell" = "2.16.0.0";
"deepseq" = "1.4.4.0";
"integer-gmp" = "1.0.3.0";
"binary" = "0.8.8.0";
"containers" = "0.6.2.1";
};
@ -47,14 +47,14 @@
extras = hackage:
{
packages = {
remote-iserv = ./.plan.nix/remote-iserv.nix;
iserv-proxy = ./.plan.nix/iserv-proxy.nix;
ghc = ./.plan.nix/ghc.nix;
Win32 = ./.plan.nix/Win32.nix;
remote-iserv = ./.plan.nix/remote-iserv.nix;
ghci = ./.plan.nix/ghci.nix;
ghc-boot = ./.plan.nix/ghc-boot.nix;
iserv = ./.plan.nix/iserv.nix;
ghc = ./.plan.nix/ghc.nix;
libiserv = ./.plan.nix/libiserv.nix;
Win32 = ./.plan.nix/Win32.nix;
hpc = ./.plan.nix/hpc.nix;
};
};
@ -62,25 +62,25 @@
({ lib, ... }:
{
packages = {
"remote-iserv" = { flags = {}; };
"iserv-proxy" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"ghc" = {
flags = {
"dynamic-system-linker" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"ghci" = lib.mkOverride 900 true;
"integer-gmp" = lib.mkOverride 900 false;
"stage2" = lib.mkOverride 900 false;
"integer-simple" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
"ghci" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"integer-gmp" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
};
};
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"Win32" = { flags = {}; };
"remote-iserv" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"hpc" = { flags = {}; };
};
})
@ -89,31 +89,31 @@
packages = {
"filepath".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"Win32".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"iserv".components.exes."iserv".planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"integer-gmp".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true;
};
})

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";

View File

@ -2,23 +2,23 @@
pkgs = hackage:
{
packages = {
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.5").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"network".revision = (((hackage."network")."2.8.0.1").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"ghc-heap".revision = (((hackage."ghc-heap")."8.10.5").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.5").revisions).default;
"base".revision = (((hackage."base")."4.14.2.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"process".revision = (((hackage."process")."1.6.13.2").revisions).default;
"network".revision = (((hackage."network")."2.8.0.1").revisions).default;
"directory".revision = (((hackage."directory")."1.3.7.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0.1").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
"ghc-heap".revision = (((hackage."ghc-heap")."8.10.5").revisions).default;
"binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
"containers".revision = (((hackage."containers")."0.6.4.1").revisions).default;
};
@ -26,19 +26,19 @@
version = "8.10.5";
nix-name = "ghc8105";
packages = {
"ghc-boot-th" = "8.10.5";
"ghc-prim" = "0.6.1";
"pretty" = "1.1.3.6";
"base" = "4.14.2.0";
"array" = "0.5.4.0";
"transformers" = "0.5.6.2";
"rts" = "1.0.1";
"template-haskell" = "2.16.0.0";
"bytestring" = "0.10.12.0";
"deepseq" = "1.4.4.0";
"filepath" = "1.4.2.1";
"integer-gmp" = "1.0.3.0";
"ghc-heap" = "8.10.5";
"ghc-prim" = "0.6.1";
"ghc-boot-th" = "8.10.5";
"base" = "4.14.2.0";
"rts" = "1.0.1";
"transformers" = "0.5.6.2";
"template-haskell" = "2.16.0.0";
"deepseq" = "1.4.4.0";
"integer-gmp" = "1.0.3.0";
"binary" = "0.8.8.0";
"containers" = "0.6.4.1";
};
@ -47,14 +47,14 @@
extras = hackage:
{
packages = {
remote-iserv = ./.plan.nix/remote-iserv.nix;
iserv-proxy = ./.plan.nix/iserv-proxy.nix;
ghc = ./.plan.nix/ghc.nix;
Win32 = ./.plan.nix/Win32.nix;
remote-iserv = ./.plan.nix/remote-iserv.nix;
ghci = ./.plan.nix/ghci.nix;
ghc-boot = ./.plan.nix/ghc-boot.nix;
iserv = ./.plan.nix/iserv.nix;
ghc = ./.plan.nix/ghc.nix;
libiserv = ./.plan.nix/libiserv.nix;
Win32 = ./.plan.nix/Win32.nix;
hpc = ./.plan.nix/hpc.nix;
};
};
@ -62,25 +62,25 @@
({ lib, ... }:
{
packages = {
"remote-iserv" = { flags = {}; };
"iserv-proxy" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"ghc" = {
flags = {
"dynamic-system-linker" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"ghci" = lib.mkOverride 900 true;
"integer-gmp" = lib.mkOverride 900 false;
"stage2" = lib.mkOverride 900 false;
"integer-simple" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
"ghci" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"integer-gmp" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
};
};
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"Win32" = { flags = {}; };
"remote-iserv" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"hpc" = { flags = {}; };
};
})
@ -89,31 +89,31 @@
packages = {
"filepath".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"Win32".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"iserv".components.exes."iserv".planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"integer-gmp".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true;
};
})

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";

View File

@ -2,23 +2,23 @@
pkgs = hackage:
{
packages = {
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.6").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"network".revision = (((hackage."network")."2.8.0.1").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"ghc-heap".revision = (((hackage."ghc-heap")."8.10.6").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.6").revisions).default;
"base".revision = (((hackage."base")."4.14.3.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"process".revision = (((hackage."process")."1.6.13.2").revisions).default;
"network".revision = (((hackage."network")."2.8.0.1").revisions).default;
"directory".revision = (((hackage."directory")."1.3.7.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0.1").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
"ghc-heap".revision = (((hackage."ghc-heap")."8.10.6").revisions).default;
"binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
"containers".revision = (((hackage."containers")."0.6.5.1").revisions).default;
};
@ -26,19 +26,19 @@
version = "8.10.6";
nix-name = "ghc8106";
packages = {
"ghc-boot-th" = "8.10.6";
"ghc-prim" = "0.6.1";
"pretty" = "1.1.3.6";
"base" = "4.14.3.0";
"array" = "0.5.4.0";
"transformers" = "0.5.6.2";
"rts" = "1.0.1";
"template-haskell" = "2.16.0.0";
"bytestring" = "0.10.12.0";
"deepseq" = "1.4.4.0";
"filepath" = "1.4.2.1";
"integer-gmp" = "1.0.3.0";
"ghc-heap" = "8.10.6";
"ghc-prim" = "0.6.1";
"ghc-boot-th" = "8.10.6";
"base" = "4.14.3.0";
"rts" = "1.0.1";
"transformers" = "0.5.6.2";
"template-haskell" = "2.16.0.0";
"deepseq" = "1.4.4.0";
"integer-gmp" = "1.0.3.0";
"binary" = "0.8.8.0";
"containers" = "0.6.5.1";
};
@ -47,14 +47,14 @@
extras = hackage:
{
packages = {
remote-iserv = ./.plan.nix/remote-iserv.nix;
iserv-proxy = ./.plan.nix/iserv-proxy.nix;
ghc = ./.plan.nix/ghc.nix;
Win32 = ./.plan.nix/Win32.nix;
remote-iserv = ./.plan.nix/remote-iserv.nix;
ghci = ./.plan.nix/ghci.nix;
ghc-boot = ./.plan.nix/ghc-boot.nix;
iserv = ./.plan.nix/iserv.nix;
ghc = ./.plan.nix/ghc.nix;
libiserv = ./.plan.nix/libiserv.nix;
Win32 = ./.plan.nix/Win32.nix;
hpc = ./.plan.nix/hpc.nix;
};
};
@ -62,25 +62,25 @@
({ lib, ... }:
{
packages = {
"remote-iserv" = { flags = {}; };
"iserv-proxy" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"ghc" = {
flags = {
"dynamic-system-linker" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"ghci" = lib.mkOverride 900 true;
"integer-gmp" = lib.mkOverride 900 false;
"stage2" = lib.mkOverride 900 false;
"integer-simple" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
"ghci" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"integer-gmp" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
};
};
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"Win32" = { flags = {}; };
"remote-iserv" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"hpc" = { flags = {}; };
};
})
@ -89,31 +89,31 @@
packages = {
"filepath".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"Win32".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"iserv".components.exes."iserv".planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"integer-gmp".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true;
};
})

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";

View File

@ -2,23 +2,23 @@
pkgs = hackage:
{
packages = {
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.7").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"network".revision = (((hackage."network")."2.8.0.1").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"ghc-heap".revision = (((hackage."ghc-heap")."8.10.7").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.7").revisions).default;
"base".revision = (((hackage."base")."4.14.3.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"process".revision = (((hackage."process")."1.6.13.2").revisions).default;
"network".revision = (((hackage."network")."2.8.0.1").revisions).default;
"directory".revision = (((hackage."directory")."1.3.7.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0.1").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
"ghc-heap".revision = (((hackage."ghc-heap")."8.10.7").revisions).default;
"binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
"containers".revision = (((hackage."containers")."0.6.5.1").revisions).default;
};
@ -26,19 +26,19 @@
version = "8.10.7";
nix-name = "ghc8107";
packages = {
"ghc-boot-th" = "8.10.7";
"ghc-prim" = "0.6.1";
"pretty" = "1.1.3.6";
"base" = "4.14.3.0";
"array" = "0.5.4.0";
"transformers" = "0.5.6.2";
"rts" = "1.0.1";
"template-haskell" = "2.16.0.0";
"bytestring" = "0.10.12.0";
"deepseq" = "1.4.4.0";
"filepath" = "1.4.2.1";
"integer-gmp" = "1.0.3.0";
"ghc-heap" = "8.10.7";
"ghc-prim" = "0.6.1";
"ghc-boot-th" = "8.10.7";
"base" = "4.14.3.0";
"rts" = "1.0.1";
"transformers" = "0.5.6.2";
"template-haskell" = "2.16.0.0";
"deepseq" = "1.4.4.0";
"integer-gmp" = "1.0.3.0";
"binary" = "0.8.8.0";
"containers" = "0.6.5.1";
};
@ -47,14 +47,14 @@
extras = hackage:
{
packages = {
remote-iserv = ./.plan.nix/remote-iserv.nix;
iserv-proxy = ./.plan.nix/iserv-proxy.nix;
ghc = ./.plan.nix/ghc.nix;
Win32 = ./.plan.nix/Win32.nix;
remote-iserv = ./.plan.nix/remote-iserv.nix;
ghci = ./.plan.nix/ghci.nix;
ghc-boot = ./.plan.nix/ghc-boot.nix;
iserv = ./.plan.nix/iserv.nix;
ghc = ./.plan.nix/ghc.nix;
libiserv = ./.plan.nix/libiserv.nix;
Win32 = ./.plan.nix/Win32.nix;
hpc = ./.plan.nix/hpc.nix;
};
};
@ -62,25 +62,25 @@
({ lib, ... }:
{
packages = {
"remote-iserv" = { flags = {}; };
"iserv-proxy" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"ghc" = {
flags = {
"dynamic-system-linker" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"ghci" = lib.mkOverride 900 true;
"integer-gmp" = lib.mkOverride 900 false;
"stage2" = lib.mkOverride 900 false;
"integer-simple" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
"ghci" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"integer-gmp" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
};
};
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"Win32" = { flags = {}; };
"remote-iserv" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"hpc" = { flags = {}; };
};
})
@ -89,31 +89,31 @@
packages = {
"filepath".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"Win32".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"iserv".components.exes."iserv".planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"integer-gmp".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true;
};
})

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";

View File

@ -3,26 +3,26 @@
{
packages = {
"happy".revision = (((hackage."happy")."1.20.0").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.6.5").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"base".revision = (((hackage."base")."4.12.0.0").revisions).default;
"time".revision = (((hackage."time")."1.8.0.4").revisions).default;
"array".revision = (((hackage."array")."0.5.3.0").revisions).default;
"process".revision = (((hackage."process")."1.6.13.2").revisions).default;
"network".revision = (((hackage."network")."2.8.0.1").revisions).default;
"directory".revision = (((hackage."directory")."1.3.7.0").revisions).default;
"alex".revision = (((hackage."alex")."3.2.6").revisions).default;
"alex".flags.small_base = true;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.14.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.8.2").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
"ghc-heap".revision = (((hackage."ghc-heap")."8.6.5").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.6.5").revisions).default;
"base".revision = (((hackage."base")."4.12.0.0").revisions).default;
"time".revision = (((hackage."time")."1.8.0.4").revisions).default;
"process".revision = (((hackage."process")."1.6.13.2").revisions).default;
"directory".revision = (((hackage."directory")."1.3.7.0").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.14.0.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
"binary".revision = (((hackage."binary")."0.8.6.0").revisions).default;
"containers".revision = (((hackage."containers")."0.6.0.1").revisions).default;
};
@ -30,20 +30,20 @@
version = "8.6.5";
nix-name = "ghc865";
packages = {
"ghc-boot-th" = "8.6.5";
"ghc-prim" = "0.5.3";
"pretty" = "1.1.3.6";
"base" = "4.12.0.0";
"array" = "0.5.3.0";
"mtl" = "2.2.2";
"transformers" = "0.5.6.2";
"rts" = "1.0";
"template-haskell" = "2.14.0.0";
"bytestring" = "0.10.8.2";
"deepseq" = "1.4.4.0";
"filepath" = "1.4.2.1";
"integer-gmp" = "1.0.2.0";
"ghc-heap" = "8.6.5";
"ghc-prim" = "0.5.3";
"ghc-boot-th" = "8.6.5";
"base" = "4.12.0.0";
"rts" = "1.0";
"transformers" = "0.5.6.2";
"template-haskell" = "2.14.0.0";
"deepseq" = "1.4.4.0";
"integer-gmp" = "1.0.2.0";
"binary" = "0.8.6.0";
"containers" = "0.6.0.1";
};
@ -52,14 +52,14 @@
extras = hackage:
{
packages = {
remote-iserv = ./.plan.nix/remote-iserv.nix;
iserv-proxy = ./.plan.nix/iserv-proxy.nix;
ghc = ./.plan.nix/ghc.nix;
Win32 = ./.plan.nix/Win32.nix;
remote-iserv = ./.plan.nix/remote-iserv.nix;
ghci = ./.plan.nix/ghci.nix;
ghc-boot = ./.plan.nix/ghc-boot.nix;
iserv = ./.plan.nix/iserv.nix;
ghc = ./.plan.nix/ghc.nix;
libiserv = ./.plan.nix/libiserv.nix;
Win32 = ./.plan.nix/Win32.nix;
hpc = ./.plan.nix/hpc.nix;
};
};
@ -67,23 +67,23 @@
({ lib, ... }:
{
packages = {
"remote-iserv" = { flags = {}; };
"iserv-proxy" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"ghc" = {
flags = {
"dynamic-system-linker" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"ghci" = lib.mkOverride 900 true;
"stage2" = lib.mkOverride 900 true;
"stage1" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
"ghci" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
};
};
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"Win32" = { flags = {}; };
"remote-iserv" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"hpc" = { flags = {}; };
};
})
@ -92,34 +92,34 @@
packages = {
"filepath".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true;
"alex".components.exes."alex".planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"Win32".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"happy".components.exes."happy".planned = lib.mkOverride 900 true;
"iserv".components.exes."iserv".planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"alex".components.exes."alex".planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"integer-gmp".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true;
};
})

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";

View File

@ -3,26 +3,26 @@
{
packages = {
"happy".revision = (((hackage."happy")."1.20.0").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.8.2").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"base".revision = (((hackage."base")."4.13.0.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"process".revision = (((hackage."process")."1.6.13.2").revisions).default;
"network".revision = (((hackage."network")."2.8.0.1").revisions).default;
"directory".revision = (((hackage."directory")."1.3.7.0").revisions).default;
"alex".revision = (((hackage."alex")."3.2.6").revisions).default;
"alex".flags.small_base = true;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.15.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.10.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
"ghc-heap".revision = (((hackage."ghc-heap")."8.8.2").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.8.2").revisions).default;
"base".revision = (((hackage."base")."4.13.0.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"process".revision = (((hackage."process")."1.6.13.2").revisions).default;
"directory".revision = (((hackage."directory")."1.3.7.0").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.15.0.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
"binary".revision = (((hackage."binary")."0.8.7.0").revisions).default;
"containers".revision = (((hackage."containers")."0.6.2.1").revisions).default;
};
@ -30,20 +30,20 @@
version = "8.8.2";
nix-name = "ghc882";
packages = {
"ghc-boot-th" = "8.8.2";
"ghc-prim" = "0.5.3";
"pretty" = "1.1.3.6";
"base" = "4.13.0.0";
"array" = "0.5.4.0";
"mtl" = "2.2.2";
"transformers" = "0.5.6.2";
"rts" = "1.0";
"template-haskell" = "2.15.0.0";
"bytestring" = "0.10.10.0";
"deepseq" = "1.4.4.0";
"filepath" = "1.4.2.1";
"integer-gmp" = "1.0.2.0";
"ghc-heap" = "8.8.2";
"ghc-prim" = "0.5.3";
"ghc-boot-th" = "8.8.2";
"base" = "4.13.0.0";
"rts" = "1.0";
"transformers" = "0.5.6.2";
"template-haskell" = "2.15.0.0";
"deepseq" = "1.4.4.0";
"integer-gmp" = "1.0.2.0";
"binary" = "0.8.7.0";
"containers" = "0.6.2.1";
};
@ -52,14 +52,14 @@
extras = hackage:
{
packages = {
remote-iserv = ./.plan.nix/remote-iserv.nix;
iserv-proxy = ./.plan.nix/iserv-proxy.nix;
ghc = ./.plan.nix/ghc.nix;
Win32 = ./.plan.nix/Win32.nix;
remote-iserv = ./.plan.nix/remote-iserv.nix;
ghci = ./.plan.nix/ghci.nix;
ghc-boot = ./.plan.nix/ghc-boot.nix;
iserv = ./.plan.nix/iserv.nix;
ghc = ./.plan.nix/ghc.nix;
libiserv = ./.plan.nix/libiserv.nix;
Win32 = ./.plan.nix/Win32.nix;
hpc = ./.plan.nix/hpc.nix;
};
};
@ -67,24 +67,24 @@
({ lib, ... }:
{
packages = {
"remote-iserv" = { flags = {}; };
"iserv-proxy" = { flags = {}; };
"ghc" = {
flags = {
"stage2" = lib.mkOverride 900 true;
"integer-simple" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
"ghci" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"integer-gmp" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
};
};
"Win32" = { flags = {}; };
"remote-iserv" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"ghc" = {
flags = {
"stage3" = lib.mkOverride 900 false;
"ghci" = lib.mkOverride 900 true;
"integer-gmp" = lib.mkOverride 900 false;
"stage2" = lib.mkOverride 900 true;
"integer-simple" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
};
};
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"Win32" = { flags = {}; };
"hpc" = { flags = {}; };
};
})
@ -93,34 +93,34 @@
packages = {
"filepath".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true;
"alex".components.exes."alex".planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"Win32".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"happy".components.exes."happy".planned = lib.mkOverride 900 true;
"iserv".components.exes."iserv".planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"alex".components.exes."alex".planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"integer-gmp".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true;
};
})

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";

View File

@ -3,26 +3,26 @@
{
packages = {
"happy".revision = (((hackage."happy")."1.20.0").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.8.3").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"base".revision = (((hackage."base")."4.13.0.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"process".revision = (((hackage."process")."1.6.13.2").revisions).default;
"network".revision = (((hackage."network")."2.8.0.1").revisions).default;
"directory".revision = (((hackage."directory")."1.3.7.0").revisions).default;
"alex".revision = (((hackage."alex")."3.2.6").revisions).default;
"alex".flags.small_base = true;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.15.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.10.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
"ghc-heap".revision = (((hackage."ghc-heap")."8.8.3").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.8.3").revisions).default;
"base".revision = (((hackage."base")."4.13.0.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"process".revision = (((hackage."process")."1.6.13.2").revisions).default;
"directory".revision = (((hackage."directory")."1.3.7.0").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.15.0.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
"binary".revision = (((hackage."binary")."0.8.7.0").revisions).default;
"containers".revision = (((hackage."containers")."0.6.2.1").revisions).default;
};
@ -30,20 +30,20 @@
version = "8.8.3";
nix-name = "ghc883";
packages = {
"ghc-boot-th" = "8.8.3";
"ghc-prim" = "0.5.3";
"pretty" = "1.1.3.6";
"base" = "4.13.0.0";
"array" = "0.5.4.0";
"mtl" = "2.2.2";
"transformers" = "0.5.6.2";
"rts" = "1.0";
"template-haskell" = "2.15.0.0";
"bytestring" = "0.10.10.0";
"deepseq" = "1.4.4.0";
"filepath" = "1.4.2.1";
"integer-gmp" = "1.0.2.0";
"ghc-heap" = "8.8.3";
"ghc-prim" = "0.5.3";
"ghc-boot-th" = "8.8.3";
"base" = "4.13.0.0";
"rts" = "1.0";
"transformers" = "0.5.6.2";
"template-haskell" = "2.15.0.0";
"deepseq" = "1.4.4.0";
"integer-gmp" = "1.0.2.0";
"binary" = "0.8.7.0";
"containers" = "0.6.2.1";
};
@ -52,14 +52,14 @@
extras = hackage:
{
packages = {
remote-iserv = ./.plan.nix/remote-iserv.nix;
iserv-proxy = ./.plan.nix/iserv-proxy.nix;
ghc = ./.plan.nix/ghc.nix;
Win32 = ./.plan.nix/Win32.nix;
remote-iserv = ./.plan.nix/remote-iserv.nix;
ghci = ./.plan.nix/ghci.nix;
ghc-boot = ./.plan.nix/ghc-boot.nix;
iserv = ./.plan.nix/iserv.nix;
ghc = ./.plan.nix/ghc.nix;
libiserv = ./.plan.nix/libiserv.nix;
Win32 = ./.plan.nix/Win32.nix;
hpc = ./.plan.nix/hpc.nix;
};
};
@ -67,24 +67,24 @@
({ lib, ... }:
{
packages = {
"remote-iserv" = { flags = {}; };
"iserv-proxy" = { flags = {}; };
"ghc" = {
flags = {
"stage2" = lib.mkOverride 900 true;
"integer-simple" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
"ghci" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"integer-gmp" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
};
};
"Win32" = { flags = {}; };
"remote-iserv" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"ghc" = {
flags = {
"stage3" = lib.mkOverride 900 false;
"ghci" = lib.mkOverride 900 true;
"integer-gmp" = lib.mkOverride 900 false;
"stage2" = lib.mkOverride 900 true;
"integer-simple" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
};
};
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"Win32" = { flags = {}; };
"hpc" = { flags = {}; };
};
})
@ -93,34 +93,34 @@
packages = {
"filepath".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true;
"alex".components.exes."alex".planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"Win32".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"happy".components.exes."happy".planned = lib.mkOverride 900 true;
"iserv".components.exes."iserv".planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"alex".components.exes."alex".planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"integer-gmp".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true;
};
})

View File

@ -19,7 +19,7 @@
homepage = "";
url = "";
synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";

View File

@ -3,26 +3,26 @@
{
packages = {
"happy".revision = (((hackage."happy")."1.20.0").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.8.4").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"base".revision = (((hackage."base")."4.13.0.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"process".revision = (((hackage."process")."1.6.13.2").revisions).default;
"network".revision = (((hackage."network")."2.8.0.1").revisions).default;
"directory".revision = (((hackage."directory")."1.3.7.0").revisions).default;
"alex".revision = (((hackage."alex")."3.2.6").revisions).default;
"alex".flags.small_base = true;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.15.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.10.1").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
"ghc-heap".revision = (((hackage."ghc-heap")."8.8.4").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.8.4").revisions).default;
"base".revision = (((hackage."base")."4.13.0.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"process".revision = (((hackage."process")."1.6.13.2").revisions).default;
"directory".revision = (((hackage."directory")."1.3.7.0").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.15.0.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
"binary".revision = (((hackage."binary")."0.8.7.0").revisions).default;
"containers".revision = (((hackage."containers")."0.6.2.1").revisions).default;
};
@ -30,20 +30,20 @@
version = "8.8.4";
nix-name = "ghc884";
packages = {
"ghc-boot-th" = "8.8.4";
"ghc-prim" = "0.5.3";
"pretty" = "1.1.3.6";
"base" = "4.13.0.0";
"array" = "0.5.4.0";
"mtl" = "2.2.2";
"transformers" = "0.5.6.2";
"rts" = "1.0";
"template-haskell" = "2.15.0.0";
"bytestring" = "0.10.10.1";
"deepseq" = "1.4.4.0";
"filepath" = "1.4.2.1";
"integer-gmp" = "1.0.2.0";
"ghc-heap" = "8.8.4";
"ghc-prim" = "0.5.3";
"ghc-boot-th" = "8.8.4";
"base" = "4.13.0.0";
"rts" = "1.0";
"transformers" = "0.5.6.2";
"template-haskell" = "2.15.0.0";
"deepseq" = "1.4.4.0";
"integer-gmp" = "1.0.2.0";
"binary" = "0.8.7.0";
"containers" = "0.6.2.1";
};
@ -52,14 +52,14 @@
extras = hackage:
{
packages = {
remote-iserv = ./.plan.nix/remote-iserv.nix;
iserv-proxy = ./.plan.nix/iserv-proxy.nix;
ghc = ./.plan.nix/ghc.nix;
Win32 = ./.plan.nix/Win32.nix;
remote-iserv = ./.plan.nix/remote-iserv.nix;
ghci = ./.plan.nix/ghci.nix;
ghc-boot = ./.plan.nix/ghc-boot.nix;
iserv = ./.plan.nix/iserv.nix;
ghc = ./.plan.nix/ghc.nix;
libiserv = ./.plan.nix/libiserv.nix;
Win32 = ./.plan.nix/Win32.nix;
hpc = ./.plan.nix/hpc.nix;
};
};
@ -67,24 +67,24 @@
({ lib, ... }:
{
packages = {
"remote-iserv" = { flags = {}; };
"iserv-proxy" = { flags = {}; };
"ghc" = {
flags = {
"stage2" = lib.mkOverride 900 true;
"integer-simple" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
"ghci" = lib.mkOverride 900 true;
"stage3" = lib.mkOverride 900 false;
"integer-gmp" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
};
};
"Win32" = { flags = {}; };
"remote-iserv" = { flags = {}; };
"ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
"ghc-boot" = { flags = {}; };
"iserv" = { flags = {}; };
"ghc" = {
flags = {
"stage3" = lib.mkOverride 900 false;
"ghci" = lib.mkOverride 900 true;
"integer-gmp" = lib.mkOverride 900 false;
"stage2" = lib.mkOverride 900 true;
"integer-simple" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
"terminfo" = lib.mkOverride 900 true;
};
};
"libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
"Win32" = { flags = {}; };
"hpc" = { flags = {}; };
};
})
@ -93,34 +93,34 @@
packages = {
"filepath".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true;
"alex".components.exes."alex".planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"Win32".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"happy".components.exes."happy".planned = lib.mkOverride 900 true;
"iserv".components.exes."iserv".planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"ghci".components.library.planned = lib.mkOverride 900 true;
"alex".components.exes."alex".planned = lib.mkOverride 900 true;
"ghc-boot".components.library.planned = lib.mkOverride 900 true;
"hpc".components.library.planned = lib.mkOverride 900 true;
"ghc-heap".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"libiserv".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"integer-gmp".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"ghc".components.library.planned = lib.mkOverride 900 true;
"iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true;
};
})

View File

@ -2,106 +2,106 @@
pkgs = hackage:
{
packages = {
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.3").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"regex-posix".revision = (((hackage."regex-posix")."0.96.0.1").revisions).default;
"regex-posix".flags._regex-posix-clib = false;
"HTTP".revision = (((hackage."HTTP")."4000.3.16").revisions).default;
"HTTP".flags.warn-as-error = false;
"HTTP".flags.warp-tests = false;
"HTTP".flags.network-uri = true;
"HTTP".flags.mtl1 = false;
"HTTP".flags.conduit10 = false;
"HTTP".flags.warn-as-error = false;
"HTTP".flags.mtl1 = false;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"regex-posix".revision = (((hackage."regex-posix")."0.96.0.1").revisions).default;
"regex-posix".flags._regex-posix-clib = false;
"network-uri".revision = (((hackage."network-uri")."2.6.4.1").revisions).default;
"async".revision = (((hackage."async")."2.2.4").revisions).default;
"async".flags.bench = false;
"text".revision = (((hackage."text")."1.2.4.1").revisions).default;
"base".revision = (((hackage."base")."4.14.1.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"random".revision = (((hackage."random")."1.2.1").revisions).default;
"hackage-security".revision = (((hackage."hackage-security")."0.6.0.1").revisions).default;
"hackage-security".flags.use-network-uri = true;
"hackage-security".flags.base48 = true;
"hackage-security".flags.old-directory = false;
"hackage-security".flags.lukko = true;
"hackage-security".flags.mtl21 = false;
"ed25519".revision = (((hackage."ed25519")."0.0.5.0").revisions).default;
"ed25519".flags.no-donna = true;
"ed25519".flags.test-hlint = true;
"ed25519".flags.test-doctests = true;
"ed25519".flags.test-properties = true;
"ed25519".flags.no-donna = true;
"ed25519".flags.test-doctests = true;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"base64-bytestring".revision = (((hackage."base64-bytestring")."1.2.1.0").revisions).default;
"process".revision = (((hackage."process")."1.6.9.0").revisions).default;
"resolv".revision = (((hackage."resolv")."0.1.2.0").revisions).default;
"base16-bytestring".revision = (((hackage."base16-bytestring")."1.0.2.0").revisions).default;
"regex-base".revision = (((hackage."regex-base")."0.94.0.1").revisions).default;
"network".revision = (((hackage."network")."3.1.2.5").revisions).default;
"network".flags.devel = false;
"hsc2hs".revision = (((hackage."hsc2hs")."0.68.8").revisions).default;
"hsc2hs".flags.in-ghc-tree = false;
"resolv".revision = (((hackage."resolv")."0.1.2.0").revisions).default;
"echo".revision = (((hackage."echo")."0.1.4").revisions).default;
"echo".flags.example = false;
"Cabal".revision = (((hackage."Cabal")."3.6.2.0").revisions).default;
"Cabal".flags.bundled-binary-generic = false;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"cryptohash-sha256".revision = (((hackage."cryptohash-sha256")."0.11.102.1").revisions).default;
"cryptohash-sha256".flags.exe = false;
"cryptohash-sha256".flags.use-cbits = true;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
"parsec".revision = (((hackage."parsec")."3.1.14.0").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default;
"lukko".revision = (((hackage."lukko")."0.1.1.3").revisions).default;
"lukko".flags.ofd-locking = true;
"zlib".revision = (((hackage."zlib")."0.6.2.3").revisions).default;
"zlib".flags.non-blocking-ffi = false;
"zlib".flags.pkg-config = false;
"zlib".flags.bundled-c-zlib = false;
"th-compat".revision = (((hackage."th-compat")."0.1.3").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"zlib".flags.pkg-config = false;
"splitmix".revision = (((hackage."splitmix")."0.1.0.4").revisions).default;
"splitmix".flags.optimised-mixer = false;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"tar".revision = (((hackage."tar")."0.5.1.1").revisions).default;
"tar".flags.old-time = false;
"tar".flags.old-bytestring = false;
"tar".flags.old-time = false;
"th-compat".revision = (((hackage."th-compat")."0.1.3").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"stm".revision = (((hackage."stm")."2.5.0.0").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.3").revisions).default;
"base".revision = (((hackage."base")."4.14.1.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"async".revision = (((hackage."async")."2.2.4").revisions).default;
"async".flags.bench = false;
"random".revision = (((hackage."random")."1.2.1").revisions).default;
"hackage-security".revision = (((hackage."hackage-security")."0.6.0.1").revisions).default;
"hackage-security".flags.base48 = true;
"hackage-security".flags.lukko = true;
"hackage-security".flags.use-network-uri = true;
"hackage-security".flags.old-directory = false;
"hackage-security".flags.mtl21 = false;
"process".revision = (((hackage."process")."1.6.9.0").revisions).default;
"base16-bytestring".revision = (((hackage."base16-bytestring")."1.0.2.0").revisions).default;
"regex-base".revision = (((hackage."regex-base")."0.94.0.1").revisions).default;
"hsc2hs".revision = (((hackage."hsc2hs")."0.68.8").revisions).default;
"hsc2hs".flags.in-ghc-tree = false;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"hashable".revision = (((hackage."hashable")."1.3.5.0").revisions).default;
"hashable".flags.integer-gmp = true;
"hashable".flags.random-initial-seed = false;
"edit-distance".revision = (((hackage."edit-distance")."0.2.2.1").revisions).default;
"hashable".flags.integer-gmp = true;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
"binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
"edit-distance".revision = (((hackage."edit-distance")."0.2.2.1").revisions).default;
"containers".revision = (((hackage."containers")."0.6.2.1").revisions).default;
};
compiler = {
version = "8.10.3";
nix-name = "ghc8103";
packages = {
"ghc-boot-th" = "8.10.3";
"ghc-prim" = "0.6.1";
"pretty" = "1.1.3.6";
"text" = "1.2.4.1";
"base" = "4.14.1.0";
"time" = "1.9.3";
"array" = "0.5.4.0";
"process" = "1.6.9.0";
"directory" = "1.3.6.0";
"mtl" = "2.2.2";
"transformers" = "0.5.6.2";
"rts" = "1.0";
"parsec" = "3.1.14.0";
"template-haskell" = "2.16.0.0";
"bytestring" = "0.10.12.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"filepath" = "1.4.2.1";
"stm" = "2.5.0.0";
"ghc-prim" = "0.6.1";
"ghc-boot-th" = "8.10.3";
"base" = "4.14.1.0";
"time" = "1.9.3";
"process" = "1.6.9.0";
"directory" = "1.3.6.0";
"rts" = "1.0";
"transformers" = "0.5.6.2";
"template-haskell" = "2.16.0.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"integer-gmp" = "1.0.3.0";
"binary" = "0.8.8.0";
"containers" = "0.6.2.1";
@ -117,8 +117,8 @@
"cabal-install" = {
flags = {
"debug-conflict-sets" = lib.mkOverride 900 false;
"debug-expensive-assertions" = lib.mkOverride 900 false;
"lukko" = lib.mkOverride 900 true;
"debug-expensive-assertions" = lib.mkOverride 900 false;
"debug-tracetree" = lib.mkOverride 900 false;
"native-dns" = lib.mkOverride 900 true;
};
@ -130,44 +130,44 @@
packages = {
"base16-bytestring".components.library.planned = lib.mkOverride 900 true;
"echo".components.library.planned = lib.mkOverride 900 true;
"network-uri".components.library.planned = lib.mkOverride 900 true;
"regex-posix".components.library.planned = lib.mkOverride 900 true;
"filepath".components.library.planned = lib.mkOverride 900 true;
"ed25519".components.library.planned = lib.mkOverride 900 true;
"HTTP".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"Cabal".components.library.planned = lib.mkOverride 900 true;
"zlib".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"stm".components.library.planned = lib.mkOverride 900 true;
"zlib".components.library.planned = lib.mkOverride 900 true;
"cryptohash-sha256".components.library.planned = lib.mkOverride 900 true;
"async".components.library.planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"th-compat".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"splitmix".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"unix".components.library.planned = lib.mkOverride 900 true;
"hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true;
"edit-distance".components.library.planned = lib.mkOverride 900 true;
"resolv".components.library.planned = lib.mkOverride 900 true;
"edit-distance".components.library.planned = lib.mkOverride 900 true;
"regex-base".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"network-uri".components.library.planned = lib.mkOverride 900 true;
"regex-posix".components.library.planned = lib.mkOverride 900 true;
"HTTP".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"stm".components.library.planned = lib.mkOverride 900 true;
"async".components.library.planned = lib.mkOverride 900 true;
"th-compat".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"tar".components.library.planned = lib.mkOverride 900 true;
"parsec".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"tar".components.library.planned = lib.mkOverride 900 true;
"random".components.library.planned = lib.mkOverride 900 true;
"text".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"hackage-security".components.library.planned = lib.mkOverride 900 true;
"text".components.library.planned = lib.mkOverride 900 true;
"random".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"integer-gmp".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"lukko".components.library.planned = lib.mkOverride 900 true;

View File

@ -2,106 +2,106 @@
pkgs = hackage:
{
packages = {
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.4").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"regex-posix".revision = (((hackage."regex-posix")."0.96.0.1").revisions).default;
"regex-posix".flags._regex-posix-clib = false;
"HTTP".revision = (((hackage."HTTP")."4000.3.16").revisions).default;
"HTTP".flags.warn-as-error = false;
"HTTP".flags.warp-tests = false;
"HTTP".flags.network-uri = true;
"HTTP".flags.mtl1 = false;
"HTTP".flags.conduit10 = false;
"HTTP".flags.warn-as-error = false;
"HTTP".flags.mtl1 = false;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"regex-posix".revision = (((hackage."regex-posix")."0.96.0.1").revisions).default;
"regex-posix".flags._regex-posix-clib = false;
"network-uri".revision = (((hackage."network-uri")."2.6.4.1").revisions).default;
"async".revision = (((hackage."async")."2.2.4").revisions).default;
"async".flags.bench = false;
"text".revision = (((hackage."text")."1.2.4.1").revisions).default;
"base".revision = (((hackage."base")."4.14.1.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"random".revision = (((hackage."random")."1.2.1").revisions).default;
"hackage-security".revision = (((hackage."hackage-security")."0.6.0.1").revisions).default;
"hackage-security".flags.use-network-uri = true;
"hackage-security".flags.base48 = true;
"hackage-security".flags.old-directory = false;
"hackage-security".flags.lukko = true;
"hackage-security".flags.mtl21 = false;
"ed25519".revision = (((hackage."ed25519")."0.0.5.0").revisions).default;
"ed25519".flags.no-donna = true;
"ed25519".flags.test-hlint = true;
"ed25519".flags.test-doctests = true;
"ed25519".flags.test-properties = true;
"ed25519".flags.no-donna = true;
"ed25519".flags.test-doctests = true;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"base64-bytestring".revision = (((hackage."base64-bytestring")."1.2.1.0").revisions).default;
"process".revision = (((hackage."process")."1.6.9.0").revisions).default;
"resolv".revision = (((hackage."resolv")."0.1.2.0").revisions).default;
"base16-bytestring".revision = (((hackage."base16-bytestring")."1.0.2.0").revisions).default;
"regex-base".revision = (((hackage."regex-base")."0.94.0.1").revisions).default;
"network".revision = (((hackage."network")."3.1.2.5").revisions).default;
"network".flags.devel = false;
"hsc2hs".revision = (((hackage."hsc2hs")."0.68.8").revisions).default;
"hsc2hs".flags.in-ghc-tree = false;
"resolv".revision = (((hackage."resolv")."0.1.2.0").revisions).default;
"echo".revision = (((hackage."echo")."0.1.4").revisions).default;
"echo".flags.example = false;
"Cabal".revision = (((hackage."Cabal")."3.6.2.0").revisions).default;
"Cabal".flags.bundled-binary-generic = false;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"cryptohash-sha256".revision = (((hackage."cryptohash-sha256")."0.11.102.1").revisions).default;
"cryptohash-sha256".flags.exe = false;
"cryptohash-sha256".flags.use-cbits = true;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
"parsec".revision = (((hackage."parsec")."3.1.14.0").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default;
"lukko".revision = (((hackage."lukko")."0.1.1.3").revisions).default;
"lukko".flags.ofd-locking = true;
"zlib".revision = (((hackage."zlib")."0.6.2.3").revisions).default;
"zlib".flags.non-blocking-ffi = false;
"zlib".flags.pkg-config = false;
"zlib".flags.bundled-c-zlib = false;
"th-compat".revision = (((hackage."th-compat")."0.1.3").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"zlib".flags.pkg-config = false;
"splitmix".revision = (((hackage."splitmix")."0.1.0.4").revisions).default;
"splitmix".flags.optimised-mixer = false;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"tar".revision = (((hackage."tar")."0.5.1.1").revisions).default;
"tar".flags.old-time = false;
"tar".flags.old-bytestring = false;
"tar".flags.old-time = false;
"th-compat".revision = (((hackage."th-compat")."0.1.3").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"stm".revision = (((hackage."stm")."2.5.0.0").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.4").revisions).default;
"base".revision = (((hackage."base")."4.14.1.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"async".revision = (((hackage."async")."2.2.4").revisions).default;
"async".flags.bench = false;
"random".revision = (((hackage."random")."1.2.1").revisions).default;
"hackage-security".revision = (((hackage."hackage-security")."0.6.0.1").revisions).default;
"hackage-security".flags.base48 = true;
"hackage-security".flags.lukko = true;
"hackage-security".flags.use-network-uri = true;
"hackage-security".flags.old-directory = false;
"hackage-security".flags.mtl21 = false;
"process".revision = (((hackage."process")."1.6.9.0").revisions).default;
"base16-bytestring".revision = (((hackage."base16-bytestring")."1.0.2.0").revisions).default;
"regex-base".revision = (((hackage."regex-base")."0.94.0.1").revisions).default;
"hsc2hs".revision = (((hackage."hsc2hs")."0.68.8").revisions).default;
"hsc2hs".flags.in-ghc-tree = false;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"hashable".revision = (((hackage."hashable")."1.3.5.0").revisions).default;
"hashable".flags.integer-gmp = true;
"hashable".flags.random-initial-seed = false;
"edit-distance".revision = (((hackage."edit-distance")."0.2.2.1").revisions).default;
"hashable".flags.integer-gmp = true;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
"binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
"edit-distance".revision = (((hackage."edit-distance")."0.2.2.1").revisions).default;
"containers".revision = (((hackage."containers")."0.6.2.1").revisions).default;
};
compiler = {
version = "8.10.4";
nix-name = "ghc8104";
packages = {
"ghc-boot-th" = "8.10.4";
"ghc-prim" = "0.6.1";
"pretty" = "1.1.3.6";
"text" = "1.2.4.1";
"base" = "4.14.1.0";
"time" = "1.9.3";
"array" = "0.5.4.0";
"process" = "1.6.9.0";
"directory" = "1.3.6.0";
"mtl" = "2.2.2";
"transformers" = "0.5.6.2";
"rts" = "1.0";
"parsec" = "3.1.14.0";
"template-haskell" = "2.16.0.0";
"bytestring" = "0.10.12.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"filepath" = "1.4.2.1";
"stm" = "2.5.0.0";
"ghc-prim" = "0.6.1";
"ghc-boot-th" = "8.10.4";
"base" = "4.14.1.0";
"time" = "1.9.3";
"process" = "1.6.9.0";
"directory" = "1.3.6.0";
"rts" = "1.0";
"transformers" = "0.5.6.2";
"template-haskell" = "2.16.0.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"integer-gmp" = "1.0.3.0";
"binary" = "0.8.8.0";
"containers" = "0.6.2.1";
@ -117,8 +117,8 @@
"cabal-install" = {
flags = {
"debug-conflict-sets" = lib.mkOverride 900 false;
"debug-expensive-assertions" = lib.mkOverride 900 false;
"lukko" = lib.mkOverride 900 true;
"debug-expensive-assertions" = lib.mkOverride 900 false;
"debug-tracetree" = lib.mkOverride 900 false;
"native-dns" = lib.mkOverride 900 true;
};
@ -130,44 +130,44 @@
packages = {
"base16-bytestring".components.library.planned = lib.mkOverride 900 true;
"echo".components.library.planned = lib.mkOverride 900 true;
"network-uri".components.library.planned = lib.mkOverride 900 true;
"regex-posix".components.library.planned = lib.mkOverride 900 true;
"filepath".components.library.planned = lib.mkOverride 900 true;
"ed25519".components.library.planned = lib.mkOverride 900 true;
"HTTP".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"Cabal".components.library.planned = lib.mkOverride 900 true;
"zlib".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"stm".components.library.planned = lib.mkOverride 900 true;
"zlib".components.library.planned = lib.mkOverride 900 true;
"cryptohash-sha256".components.library.planned = lib.mkOverride 900 true;
"async".components.library.planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"th-compat".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"splitmix".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"unix".components.library.planned = lib.mkOverride 900 true;
"hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true;
"edit-distance".components.library.planned = lib.mkOverride 900 true;
"resolv".components.library.planned = lib.mkOverride 900 true;
"edit-distance".components.library.planned = lib.mkOverride 900 true;
"regex-base".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"network-uri".components.library.planned = lib.mkOverride 900 true;
"regex-posix".components.library.planned = lib.mkOverride 900 true;
"HTTP".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"stm".components.library.planned = lib.mkOverride 900 true;
"async".components.library.planned = lib.mkOverride 900 true;
"th-compat".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"tar".components.library.planned = lib.mkOverride 900 true;
"parsec".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"tar".components.library.planned = lib.mkOverride 900 true;
"random".components.library.planned = lib.mkOverride 900 true;
"text".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"hackage-security".components.library.planned = lib.mkOverride 900 true;
"text".components.library.planned = lib.mkOverride 900 true;
"random".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"integer-gmp".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"lukko".components.library.planned = lib.mkOverride 900 true;

View File

@ -2,106 +2,106 @@
pkgs = hackage:
{
packages = {
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.5").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"regex-posix".revision = (((hackage."regex-posix")."0.96.0.1").revisions).default;
"regex-posix".flags._regex-posix-clib = false;
"HTTP".revision = (((hackage."HTTP")."4000.3.16").revisions).default;
"HTTP".flags.warn-as-error = false;
"HTTP".flags.warp-tests = false;
"HTTP".flags.network-uri = true;
"HTTP".flags.mtl1 = false;
"HTTP".flags.conduit10 = false;
"HTTP".flags.warn-as-error = false;
"HTTP".flags.mtl1 = false;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"regex-posix".revision = (((hackage."regex-posix")."0.96.0.1").revisions).default;
"regex-posix".flags._regex-posix-clib = false;
"network-uri".revision = (((hackage."network-uri")."2.6.4.1").revisions).default;
"async".revision = (((hackage."async")."2.2.4").revisions).default;
"async".flags.bench = false;
"text".revision = (((hackage."text")."1.2.4.1").revisions).default;
"base".revision = (((hackage."base")."4.14.2.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"random".revision = (((hackage."random")."1.2.1").revisions).default;
"hackage-security".revision = (((hackage."hackage-security")."0.6.0.1").revisions).default;
"hackage-security".flags.use-network-uri = true;
"hackage-security".flags.base48 = true;
"hackage-security".flags.old-directory = false;
"hackage-security".flags.lukko = true;
"hackage-security".flags.mtl21 = false;
"ed25519".revision = (((hackage."ed25519")."0.0.5.0").revisions).default;
"ed25519".flags.no-donna = true;
"ed25519".flags.test-hlint = true;
"ed25519".flags.test-doctests = true;
"ed25519".flags.test-properties = true;
"ed25519".flags.no-donna = true;
"ed25519".flags.test-doctests = true;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"base64-bytestring".revision = (((hackage."base64-bytestring")."1.2.1.0").revisions).default;
"process".revision = (((hackage."process")."1.6.9.0").revisions).default;
"resolv".revision = (((hackage."resolv")."0.1.2.0").revisions).default;
"base16-bytestring".revision = (((hackage."base16-bytestring")."1.0.2.0").revisions).default;
"regex-base".revision = (((hackage."regex-base")."0.94.0.1").revisions).default;
"network".revision = (((hackage."network")."3.1.2.5").revisions).default;
"network".flags.devel = false;
"hsc2hs".revision = (((hackage."hsc2hs")."0.68.8").revisions).default;
"hsc2hs".flags.in-ghc-tree = false;
"resolv".revision = (((hackage."resolv")."0.1.2.0").revisions).default;
"echo".revision = (((hackage."echo")."0.1.4").revisions).default;
"echo".flags.example = false;
"Cabal".revision = (((hackage."Cabal")."3.6.2.0").revisions).default;
"Cabal".flags.bundled-binary-generic = false;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0.1").revisions).default;
"cryptohash-sha256".revision = (((hackage."cryptohash-sha256")."0.11.102.1").revisions).default;
"cryptohash-sha256".flags.exe = false;
"cryptohash-sha256".flags.use-cbits = true;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
"parsec".revision = (((hackage."parsec")."3.1.14.0").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default;
"lukko".revision = (((hackage."lukko")."0.1.1.3").revisions).default;
"lukko".flags.ofd-locking = true;
"zlib".revision = (((hackage."zlib")."0.6.2.3").revisions).default;
"zlib".flags.non-blocking-ffi = false;
"zlib".flags.pkg-config = false;
"zlib".flags.bundled-c-zlib = false;
"th-compat".revision = (((hackage."th-compat")."0.1.3").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"zlib".flags.pkg-config = false;
"splitmix".revision = (((hackage."splitmix")."0.1.0.4").revisions).default;
"splitmix".flags.optimised-mixer = false;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"tar".revision = (((hackage."tar")."0.5.1.1").revisions).default;
"tar".flags.old-time = false;
"tar".flags.old-bytestring = false;
"tar".flags.old-time = false;
"th-compat".revision = (((hackage."th-compat")."0.1.3").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"stm".revision = (((hackage."stm")."2.5.0.1").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.5").revisions).default;
"base".revision = (((hackage."base")."4.14.2.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"async".revision = (((hackage."async")."2.2.4").revisions).default;
"async".flags.bench = false;
"random".revision = (((hackage."random")."1.2.1").revisions).default;
"hackage-security".revision = (((hackage."hackage-security")."0.6.0.1").revisions).default;
"hackage-security".flags.base48 = true;
"hackage-security".flags.lukko = true;
"hackage-security".flags.use-network-uri = true;
"hackage-security".flags.old-directory = false;
"hackage-security".flags.mtl21 = false;
"process".revision = (((hackage."process")."1.6.9.0").revisions).default;
"base16-bytestring".revision = (((hackage."base16-bytestring")."1.0.2.0").revisions).default;
"regex-base".revision = (((hackage."regex-base")."0.94.0.1").revisions).default;
"hsc2hs".revision = (((hackage."hsc2hs")."0.68.8").revisions).default;
"hsc2hs".flags.in-ghc-tree = false;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"rts".revision = (((hackage."rts")."1.0.1").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"hashable".revision = (((hackage."hashable")."1.3.5.0").revisions).default;
"hashable".flags.integer-gmp = true;
"hashable".flags.random-initial-seed = false;
"edit-distance".revision = (((hackage."edit-distance")."0.2.2.1").revisions).default;
"hashable".flags.integer-gmp = true;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
"binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
"edit-distance".revision = (((hackage."edit-distance")."0.2.2.1").revisions).default;
"containers".revision = (((hackage."containers")."0.6.4.1").revisions).default;
};
compiler = {
version = "8.10.5";
nix-name = "ghc8105";
packages = {
"ghc-boot-th" = "8.10.5";
"ghc-prim" = "0.6.1";
"pretty" = "1.1.3.6";
"text" = "1.2.4.1";
"base" = "4.14.2.0";
"time" = "1.9.3";
"array" = "0.5.4.0";
"process" = "1.6.9.0";
"directory" = "1.3.6.0";
"mtl" = "2.2.2";
"transformers" = "0.5.6.2";
"rts" = "1.0.1";
"parsec" = "3.1.14.0";
"template-haskell" = "2.16.0.0";
"bytestring" = "0.10.12.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"filepath" = "1.4.2.1";
"stm" = "2.5.0.1";
"ghc-prim" = "0.6.1";
"ghc-boot-th" = "8.10.5";
"base" = "4.14.2.0";
"time" = "1.9.3";
"process" = "1.6.9.0";
"directory" = "1.3.6.0";
"rts" = "1.0.1";
"transformers" = "0.5.6.2";
"template-haskell" = "2.16.0.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"integer-gmp" = "1.0.3.0";
"binary" = "0.8.8.0";
"containers" = "0.6.4.1";
@ -117,8 +117,8 @@
"cabal-install" = {
flags = {
"debug-conflict-sets" = lib.mkOverride 900 false;
"debug-expensive-assertions" = lib.mkOverride 900 false;
"lukko" = lib.mkOverride 900 true;
"debug-expensive-assertions" = lib.mkOverride 900 false;
"debug-tracetree" = lib.mkOverride 900 false;
"native-dns" = lib.mkOverride 900 true;
};
@ -130,44 +130,44 @@
packages = {
"base16-bytestring".components.library.planned = lib.mkOverride 900 true;
"echo".components.library.planned = lib.mkOverride 900 true;
"network-uri".components.library.planned = lib.mkOverride 900 true;
"regex-posix".components.library.planned = lib.mkOverride 900 true;
"filepath".components.library.planned = lib.mkOverride 900 true;
"ed25519".components.library.planned = lib.mkOverride 900 true;
"HTTP".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"Cabal".components.library.planned = lib.mkOverride 900 true;
"zlib".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"stm".components.library.planned = lib.mkOverride 900 true;
"zlib".components.library.planned = lib.mkOverride 900 true;
"cryptohash-sha256".components.library.planned = lib.mkOverride 900 true;
"async".components.library.planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"th-compat".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"splitmix".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"unix".components.library.planned = lib.mkOverride 900 true;
"hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true;
"edit-distance".components.library.planned = lib.mkOverride 900 true;
"resolv".components.library.planned = lib.mkOverride 900 true;
"edit-distance".components.library.planned = lib.mkOverride 900 true;
"regex-base".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"network-uri".components.library.planned = lib.mkOverride 900 true;
"regex-posix".components.library.planned = lib.mkOverride 900 true;
"HTTP".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"stm".components.library.planned = lib.mkOverride 900 true;
"async".components.library.planned = lib.mkOverride 900 true;
"th-compat".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"tar".components.library.planned = lib.mkOverride 900 true;
"parsec".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"tar".components.library.planned = lib.mkOverride 900 true;
"random".components.library.planned = lib.mkOverride 900 true;
"text".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"hackage-security".components.library.planned = lib.mkOverride 900 true;
"text".components.library.planned = lib.mkOverride 900 true;
"random".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"integer-gmp".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"lukko".components.library.planned = lib.mkOverride 900 true;

View File

@ -2,106 +2,106 @@
pkgs = hackage:
{
packages = {
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.6").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"regex-posix".revision = (((hackage."regex-posix")."0.96.0.1").revisions).default;
"regex-posix".flags._regex-posix-clib = false;
"HTTP".revision = (((hackage."HTTP")."4000.3.16").revisions).default;
"HTTP".flags.warn-as-error = false;
"HTTP".flags.warp-tests = false;
"HTTP".flags.network-uri = true;
"HTTP".flags.mtl1 = false;
"HTTP".flags.conduit10 = false;
"HTTP".flags.warn-as-error = false;
"HTTP".flags.mtl1 = false;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"regex-posix".revision = (((hackage."regex-posix")."0.96.0.1").revisions).default;
"regex-posix".flags._regex-posix-clib = false;
"network-uri".revision = (((hackage."network-uri")."2.6.4.1").revisions).default;
"async".revision = (((hackage."async")."2.2.4").revisions).default;
"async".flags.bench = false;
"text".revision = (((hackage."text")."1.2.4.1").revisions).default;
"base".revision = (((hackage."base")."4.14.3.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"random".revision = (((hackage."random")."1.2.1").revisions).default;
"hackage-security".revision = (((hackage."hackage-security")."0.6.0.1").revisions).default;
"hackage-security".flags.use-network-uri = true;
"hackage-security".flags.base48 = true;
"hackage-security".flags.old-directory = false;
"hackage-security".flags.lukko = true;
"hackage-security".flags.mtl21 = false;
"ed25519".revision = (((hackage."ed25519")."0.0.5.0").revisions).default;
"ed25519".flags.no-donna = true;
"ed25519".flags.test-hlint = true;
"ed25519".flags.test-doctests = true;
"ed25519".flags.test-properties = true;
"ed25519".flags.no-donna = true;
"ed25519".flags.test-doctests = true;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"base64-bytestring".revision = (((hackage."base64-bytestring")."1.2.1.0").revisions).default;
"process".revision = (((hackage."process")."1.6.13.2").revisions).default;
"resolv".revision = (((hackage."resolv")."0.1.2.0").revisions).default;
"base16-bytestring".revision = (((hackage."base16-bytestring")."1.0.2.0").revisions).default;
"regex-base".revision = (((hackage."regex-base")."0.94.0.1").revisions).default;
"network".revision = (((hackage."network")."3.1.2.5").revisions).default;
"network".flags.devel = false;
"hsc2hs".revision = (((hackage."hsc2hs")."0.68.8").revisions).default;
"hsc2hs".flags.in-ghc-tree = false;
"resolv".revision = (((hackage."resolv")."0.1.2.0").revisions).default;
"echo".revision = (((hackage."echo")."0.1.4").revisions).default;
"echo".flags.example = false;
"Cabal".revision = (((hackage."Cabal")."3.6.2.0").revisions).default;
"Cabal".flags.bundled-binary-generic = false;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0.1").revisions).default;
"cryptohash-sha256".revision = (((hackage."cryptohash-sha256")."0.11.102.1").revisions).default;
"cryptohash-sha256".flags.exe = false;
"cryptohash-sha256".flags.use-cbits = true;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
"parsec".revision = (((hackage."parsec")."3.1.14.0").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default;
"lukko".revision = (((hackage."lukko")."0.1.1.3").revisions).default;
"lukko".flags.ofd-locking = true;
"zlib".revision = (((hackage."zlib")."0.6.2.3").revisions).default;
"zlib".flags.non-blocking-ffi = false;
"zlib".flags.pkg-config = false;
"zlib".flags.bundled-c-zlib = false;
"th-compat".revision = (((hackage."th-compat")."0.1.3").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"zlib".flags.pkg-config = false;
"splitmix".revision = (((hackage."splitmix")."0.1.0.4").revisions).default;
"splitmix".flags.optimised-mixer = false;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"tar".revision = (((hackage."tar")."0.5.1.1").revisions).default;
"tar".flags.old-time = false;
"tar".flags.old-bytestring = false;
"tar".flags.old-time = false;
"th-compat".revision = (((hackage."th-compat")."0.1.3").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"stm".revision = (((hackage."stm")."2.5.0.1").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.6").revisions).default;
"base".revision = (((hackage."base")."4.14.3.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"async".revision = (((hackage."async")."2.2.4").revisions).default;
"async".flags.bench = false;
"random".revision = (((hackage."random")."1.2.1").revisions).default;
"hackage-security".revision = (((hackage."hackage-security")."0.6.0.1").revisions).default;
"hackage-security".flags.base48 = true;
"hackage-security".flags.lukko = true;
"hackage-security".flags.use-network-uri = true;
"hackage-security".flags.old-directory = false;
"hackage-security".flags.mtl21 = false;
"process".revision = (((hackage."process")."1.6.13.2").revisions).default;
"base16-bytestring".revision = (((hackage."base16-bytestring")."1.0.2.0").revisions).default;
"regex-base".revision = (((hackage."regex-base")."0.94.0.1").revisions).default;
"hsc2hs".revision = (((hackage."hsc2hs")."0.68.8").revisions).default;
"hsc2hs".flags.in-ghc-tree = false;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"rts".revision = (((hackage."rts")."1.0.1").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"hashable".revision = (((hackage."hashable")."1.3.5.0").revisions).default;
"hashable".flags.integer-gmp = true;
"hashable".flags.random-initial-seed = false;
"edit-distance".revision = (((hackage."edit-distance")."0.2.2.1").revisions).default;
"hashable".flags.integer-gmp = true;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
"binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
"edit-distance".revision = (((hackage."edit-distance")."0.2.2.1").revisions).default;
"containers".revision = (((hackage."containers")."0.6.5.1").revisions).default;
};
compiler = {
version = "8.10.6";
nix-name = "ghc8106";
packages = {
"ghc-boot-th" = "8.10.6";
"ghc-prim" = "0.6.1";
"pretty" = "1.1.3.6";
"text" = "1.2.4.1";
"base" = "4.14.3.0";
"time" = "1.9.3";
"array" = "0.5.4.0";
"process" = "1.6.13.2";
"directory" = "1.3.6.0";
"mtl" = "2.2.2";
"transformers" = "0.5.6.2";
"rts" = "1.0.1";
"parsec" = "3.1.14.0";
"template-haskell" = "2.16.0.0";
"bytestring" = "0.10.12.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"filepath" = "1.4.2.1";
"stm" = "2.5.0.1";
"ghc-prim" = "0.6.1";
"ghc-boot-th" = "8.10.6";
"base" = "4.14.3.0";
"time" = "1.9.3";
"process" = "1.6.13.2";
"directory" = "1.3.6.0";
"rts" = "1.0.1";
"transformers" = "0.5.6.2";
"template-haskell" = "2.16.0.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"integer-gmp" = "1.0.3.0";
"binary" = "0.8.8.0";
"containers" = "0.6.5.1";
@ -117,8 +117,8 @@
"cabal-install" = {
flags = {
"debug-conflict-sets" = lib.mkOverride 900 false;
"debug-expensive-assertions" = lib.mkOverride 900 false;
"lukko" = lib.mkOverride 900 true;
"debug-expensive-assertions" = lib.mkOverride 900 false;
"debug-tracetree" = lib.mkOverride 900 false;
"native-dns" = lib.mkOverride 900 true;
};
@ -130,44 +130,44 @@
packages = {
"base16-bytestring".components.library.planned = lib.mkOverride 900 true;
"echo".components.library.planned = lib.mkOverride 900 true;
"network-uri".components.library.planned = lib.mkOverride 900 true;
"regex-posix".components.library.planned = lib.mkOverride 900 true;
"filepath".components.library.planned = lib.mkOverride 900 true;
"ed25519".components.library.planned = lib.mkOverride 900 true;
"HTTP".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"Cabal".components.library.planned = lib.mkOverride 900 true;
"zlib".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"stm".components.library.planned = lib.mkOverride 900 true;
"zlib".components.library.planned = lib.mkOverride 900 true;
"cryptohash-sha256".components.library.planned = lib.mkOverride 900 true;
"async".components.library.planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"th-compat".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"splitmix".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"unix".components.library.planned = lib.mkOverride 900 true;
"hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true;
"edit-distance".components.library.planned = lib.mkOverride 900 true;
"resolv".components.library.planned = lib.mkOverride 900 true;
"edit-distance".components.library.planned = lib.mkOverride 900 true;
"regex-base".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"network-uri".components.library.planned = lib.mkOverride 900 true;
"regex-posix".components.library.planned = lib.mkOverride 900 true;
"HTTP".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"stm".components.library.planned = lib.mkOverride 900 true;
"async".components.library.planned = lib.mkOverride 900 true;
"th-compat".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"tar".components.library.planned = lib.mkOverride 900 true;
"parsec".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"tar".components.library.planned = lib.mkOverride 900 true;
"random".components.library.planned = lib.mkOverride 900 true;
"text".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"hackage-security".components.library.planned = lib.mkOverride 900 true;
"text".components.library.planned = lib.mkOverride 900 true;
"random".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"integer-gmp".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"lukko".components.library.planned = lib.mkOverride 900 true;

View File

@ -2,106 +2,106 @@
pkgs = hackage:
{
packages = {
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.7").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"regex-posix".revision = (((hackage."regex-posix")."0.96.0.1").revisions).default;
"regex-posix".flags._regex-posix-clib = false;
"HTTP".revision = (((hackage."HTTP")."4000.3.16").revisions).default;
"HTTP".flags.warn-as-error = false;
"HTTP".flags.warp-tests = false;
"HTTP".flags.network-uri = true;
"HTTP".flags.mtl1 = false;
"HTTP".flags.conduit10 = false;
"HTTP".flags.warn-as-error = false;
"HTTP".flags.mtl1 = false;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"regex-posix".revision = (((hackage."regex-posix")."0.96.0.1").revisions).default;
"regex-posix".flags._regex-posix-clib = false;
"network-uri".revision = (((hackage."network-uri")."2.6.4.1").revisions).default;
"async".revision = (((hackage."async")."2.2.4").revisions).default;
"async".flags.bench = false;
"text".revision = (((hackage."text")."1.2.4.1").revisions).default;
"base".revision = (((hackage."base")."4.14.3.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"random".revision = (((hackage."random")."1.2.1").revisions).default;
"hackage-security".revision = (((hackage."hackage-security")."0.6.0.1").revisions).default;
"hackage-security".flags.use-network-uri = true;
"hackage-security".flags.base48 = true;
"hackage-security".flags.old-directory = false;
"hackage-security".flags.lukko = true;
"hackage-security".flags.mtl21 = false;
"ed25519".revision = (((hackage."ed25519")."0.0.5.0").revisions).default;
"ed25519".flags.no-donna = true;
"ed25519".flags.test-hlint = true;
"ed25519".flags.test-doctests = true;
"ed25519".flags.test-properties = true;
"ed25519".flags.no-donna = true;
"ed25519".flags.test-doctests = true;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"base64-bytestring".revision = (((hackage."base64-bytestring")."1.2.1.0").revisions).default;
"process".revision = (((hackage."process")."1.6.13.2").revisions).default;
"resolv".revision = (((hackage."resolv")."0.1.2.0").revisions).default;
"base16-bytestring".revision = (((hackage."base16-bytestring")."1.0.2.0").revisions).default;
"regex-base".revision = (((hackage."regex-base")."0.94.0.1").revisions).default;
"network".revision = (((hackage."network")."3.1.2.5").revisions).default;
"network".flags.devel = false;
"hsc2hs".revision = (((hackage."hsc2hs")."0.68.8").revisions).default;
"hsc2hs".flags.in-ghc-tree = false;
"resolv".revision = (((hackage."resolv")."0.1.2.0").revisions).default;
"echo".revision = (((hackage."echo")."0.1.4").revisions).default;
"echo".flags.example = false;
"Cabal".revision = (((hackage."Cabal")."3.6.2.0").revisions).default;
"Cabal".flags.bundled-binary-generic = false;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0.1").revisions).default;
"cryptohash-sha256".revision = (((hackage."cryptohash-sha256")."0.11.102.1").revisions).default;
"cryptohash-sha256".flags.exe = false;
"cryptohash-sha256".flags.use-cbits = true;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
"parsec".revision = (((hackage."parsec")."3.1.14.0").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default;
"lukko".revision = (((hackage."lukko")."0.1.1.3").revisions).default;
"lukko".flags.ofd-locking = true;
"zlib".revision = (((hackage."zlib")."0.6.2.3").revisions).default;
"zlib".flags.non-blocking-ffi = false;
"zlib".flags.pkg-config = false;
"zlib".flags.bundled-c-zlib = false;
"th-compat".revision = (((hackage."th-compat")."0.1.3").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"zlib".flags.pkg-config = false;
"splitmix".revision = (((hackage."splitmix")."0.1.0.4").revisions).default;
"splitmix".flags.optimised-mixer = false;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"tar".revision = (((hackage."tar")."0.5.1.1").revisions).default;
"tar".flags.old-time = false;
"tar".flags.old-bytestring = false;
"tar".flags.old-time = false;
"th-compat".revision = (((hackage."th-compat")."0.1.3").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"stm".revision = (((hackage."stm")."2.5.0.1").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.7").revisions).default;
"base".revision = (((hackage."base")."4.14.3.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"async".revision = (((hackage."async")."2.2.4").revisions).default;
"async".flags.bench = false;
"random".revision = (((hackage."random")."1.2.1").revisions).default;
"hackage-security".revision = (((hackage."hackage-security")."0.6.0.1").revisions).default;
"hackage-security".flags.base48 = true;
"hackage-security".flags.lukko = true;
"hackage-security".flags.use-network-uri = true;
"hackage-security".flags.old-directory = false;
"hackage-security".flags.mtl21 = false;
"process".revision = (((hackage."process")."1.6.13.2").revisions).default;
"base16-bytestring".revision = (((hackage."base16-bytestring")."1.0.2.0").revisions).default;
"regex-base".revision = (((hackage."regex-base")."0.94.0.1").revisions).default;
"hsc2hs".revision = (((hackage."hsc2hs")."0.68.8").revisions).default;
"hsc2hs".flags.in-ghc-tree = false;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"rts".revision = (((hackage."rts")."1.0.1").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"hashable".revision = (((hackage."hashable")."1.3.5.0").revisions).default;
"hashable".flags.integer-gmp = true;
"hashable".flags.random-initial-seed = false;
"edit-distance".revision = (((hackage."edit-distance")."0.2.2.1").revisions).default;
"hashable".flags.integer-gmp = true;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
"binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
"edit-distance".revision = (((hackage."edit-distance")."0.2.2.1").revisions).default;
"containers".revision = (((hackage."containers")."0.6.5.1").revisions).default;
};
compiler = {
version = "8.10.7";
nix-name = "ghc8107";
packages = {
"ghc-boot-th" = "8.10.7";
"ghc-prim" = "0.6.1";
"pretty" = "1.1.3.6";
"text" = "1.2.4.1";
"base" = "4.14.3.0";
"time" = "1.9.3";
"array" = "0.5.4.0";
"process" = "1.6.13.2";
"directory" = "1.3.6.0";
"mtl" = "2.2.2";
"transformers" = "0.5.6.2";
"rts" = "1.0.1";
"parsec" = "3.1.14.0";
"template-haskell" = "2.16.0.0";
"bytestring" = "0.10.12.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"filepath" = "1.4.2.1";
"stm" = "2.5.0.1";
"ghc-prim" = "0.6.1";
"ghc-boot-th" = "8.10.7";
"base" = "4.14.3.0";
"time" = "1.9.3";
"process" = "1.6.13.2";
"directory" = "1.3.6.0";
"rts" = "1.0.1";
"transformers" = "0.5.6.2";
"template-haskell" = "2.16.0.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"integer-gmp" = "1.0.3.0";
"binary" = "0.8.8.0";
"containers" = "0.6.5.1";
@ -117,8 +117,8 @@
"cabal-install" = {
flags = {
"debug-conflict-sets" = lib.mkOverride 900 false;
"debug-expensive-assertions" = lib.mkOverride 900 false;
"lukko" = lib.mkOverride 900 true;
"debug-expensive-assertions" = lib.mkOverride 900 false;
"debug-tracetree" = lib.mkOverride 900 false;
"native-dns" = lib.mkOverride 900 true;
};
@ -130,44 +130,44 @@
packages = {
"base16-bytestring".components.library.planned = lib.mkOverride 900 true;
"echo".components.library.planned = lib.mkOverride 900 true;
"network-uri".components.library.planned = lib.mkOverride 900 true;
"regex-posix".components.library.planned = lib.mkOverride 900 true;
"filepath".components.library.planned = lib.mkOverride 900 true;
"ed25519".components.library.planned = lib.mkOverride 900 true;
"HTTP".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"Cabal".components.library.planned = lib.mkOverride 900 true;
"zlib".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"stm".components.library.planned = lib.mkOverride 900 true;
"zlib".components.library.planned = lib.mkOverride 900 true;
"cryptohash-sha256".components.library.planned = lib.mkOverride 900 true;
"async".components.library.planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"th-compat".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"splitmix".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"unix".components.library.planned = lib.mkOverride 900 true;
"hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true;
"edit-distance".components.library.planned = lib.mkOverride 900 true;
"resolv".components.library.planned = lib.mkOverride 900 true;
"edit-distance".components.library.planned = lib.mkOverride 900 true;
"regex-base".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"network-uri".components.library.planned = lib.mkOverride 900 true;
"regex-posix".components.library.planned = lib.mkOverride 900 true;
"HTTP".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"stm".components.library.planned = lib.mkOverride 900 true;
"async".components.library.planned = lib.mkOverride 900 true;
"th-compat".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"tar".components.library.planned = lib.mkOverride 900 true;
"parsec".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"tar".components.library.planned = lib.mkOverride 900 true;
"random".components.library.planned = lib.mkOverride 900 true;
"text".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"hackage-security".components.library.planned = lib.mkOverride 900 true;
"text".components.library.planned = lib.mkOverride 900 true;
"random".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"integer-gmp".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"lukko".components.library.planned = lib.mkOverride 900 true;

View File

@ -2,106 +2,106 @@
pkgs = hackage:
{
packages = {
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.6.5").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
"regex-posix".revision = (((hackage."regex-posix")."0.96.0.1").revisions).default;
"regex-posix".flags._regex-posix-clib = false;
"HTTP".revision = (((hackage."HTTP")."4000.3.16").revisions).default;
"HTTP".flags.warn-as-error = false;
"HTTP".flags.warp-tests = false;
"HTTP".flags.network-uri = true;
"HTTP".flags.mtl1 = false;
"HTTP".flags.conduit10 = false;
"HTTP".flags.warn-as-error = false;
"HTTP".flags.mtl1 = false;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"regex-posix".revision = (((hackage."regex-posix")."0.96.0.1").revisions).default;
"regex-posix".flags._regex-posix-clib = false;
"network-uri".revision = (((hackage."network-uri")."2.6.4.1").revisions).default;
"async".revision = (((hackage."async")."2.2.4").revisions).default;
"async".flags.bench = false;
"text".revision = (((hackage."text")."1.2.3.1").revisions).default;
"base".revision = (((hackage."base")."4.12.0.0").revisions).default;
"time".revision = (((hackage."time")."1.8.0.2").revisions).default;
"random".revision = (((hackage."random")."1.2.1").revisions).default;
"hackage-security".revision = (((hackage."hackage-security")."0.6.0.1").revisions).default;
"hackage-security".flags.use-network-uri = true;
"hackage-security".flags.base48 = true;
"hackage-security".flags.old-directory = false;
"hackage-security".flags.lukko = true;
"hackage-security".flags.mtl21 = false;
"ed25519".revision = (((hackage."ed25519")."0.0.5.0").revisions).default;
"ed25519".flags.no-donna = true;
"ed25519".flags.test-hlint = true;
"ed25519".flags.test-doctests = true;
"ed25519".flags.test-properties = true;
"ed25519".flags.no-donna = true;
"ed25519".flags.test-doctests = true;
"array".revision = (((hackage."array")."0.5.3.0").revisions).default;
"base64-bytestring".revision = (((hackage."base64-bytestring")."1.2.1.0").revisions).default;
"process".revision = (((hackage."process")."1.6.5.0").revisions).default;
"resolv".revision = (((hackage."resolv")."0.1.2.0").revisions).default;
"base16-bytestring".revision = (((hackage."base16-bytestring")."1.0.2.0").revisions).default;
"regex-base".revision = (((hackage."regex-base")."0.94.0.1").revisions).default;
"network".revision = (((hackage."network")."3.1.2.5").revisions).default;
"network".flags.devel = false;
"hsc2hs".revision = (((hackage."hsc2hs")."0.68.8").revisions).default;
"hsc2hs".flags.in-ghc-tree = false;
"resolv".revision = (((hackage."resolv")."0.1.2.0").revisions).default;
"echo".revision = (((hackage."echo")."0.1.4").revisions).default;
"echo".flags.example = false;
"Cabal".revision = (((hackage."Cabal")."3.6.2.0").revisions).default;
"Cabal".flags.bundled-binary-generic = false;
"directory".revision = (((hackage."directory")."1.3.3.0").revisions).default;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"cryptohash-sha256".revision = (((hackage."cryptohash-sha256")."0.11.102.1").revisions).default;
"cryptohash-sha256".flags.exe = false;
"cryptohash-sha256".flags.use-cbits = true;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
"parsec".revision = (((hackage."parsec")."3.1.13.0").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.14.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.8.2").revisions).default;
"lukko".revision = (((hackage."lukko")."0.1.1.3").revisions).default;
"lukko".flags.ofd-locking = true;
"zlib".revision = (((hackage."zlib")."0.6.2.3").revisions).default;
"zlib".flags.non-blocking-ffi = false;
"zlib".flags.pkg-config = false;
"zlib".flags.bundled-c-zlib = false;
"th-compat".revision = (((hackage."th-compat")."0.1.3").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"zlib".flags.pkg-config = false;
"splitmix".revision = (((hackage."splitmix")."0.1.0.4").revisions).default;
"splitmix".flags.optimised-mixer = false;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"tar".revision = (((hackage."tar")."0.5.1.1").revisions).default;
"tar".flags.old-time = false;
"tar".flags.old-bytestring = false;
"tar".flags.old-time = false;
"th-compat".revision = (((hackage."th-compat")."0.1.3").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"stm".revision = (((hackage."stm")."2.5.0.0").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.6.5").revisions).default;
"base".revision = (((hackage."base")."4.12.0.0").revisions).default;
"time".revision = (((hackage."time")."1.8.0.2").revisions).default;
"async".revision = (((hackage."async")."2.2.4").revisions).default;
"async".flags.bench = false;
"random".revision = (((hackage."random")."1.2.1").revisions).default;
"hackage-security".revision = (((hackage."hackage-security")."0.6.0.1").revisions).default;
"hackage-security".flags.base48 = true;
"hackage-security".flags.lukko = true;
"hackage-security".flags.use-network-uri = true;
"hackage-security".flags.old-directory = false;
"hackage-security".flags.mtl21 = false;
"process".revision = (((hackage."process")."1.6.5.0").revisions).default;
"base16-bytestring".revision = (((hackage."base16-bytestring")."1.0.2.0").revisions).default;
"regex-base".revision = (((hackage."regex-base")."0.94.0.1").revisions).default;
"hsc2hs".revision = (((hackage."hsc2hs")."0.68.8").revisions).default;
"hsc2hs".flags.in-ghc-tree = false;
"directory".revision = (((hackage."directory")."1.3.3.0").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.14.0.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"hashable".revision = (((hackage."hashable")."1.3.5.0").revisions).default;
"hashable".flags.integer-gmp = true;
"hashable".flags.random-initial-seed = false;
"edit-distance".revision = (((hackage."edit-distance")."0.2.2.1").revisions).default;
"hashable".flags.integer-gmp = true;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
"binary".revision = (((hackage."binary")."0.8.6.0").revisions).default;
"edit-distance".revision = (((hackage."edit-distance")."0.2.2.1").revisions).default;
"containers".revision = (((hackage."containers")."0.6.0.1").revisions).default;
};
compiler = {
version = "8.6.5";
nix-name = "ghc865";
packages = {
"ghc-boot-th" = "8.6.5";
"ghc-prim" = "0.5.3";
"pretty" = "1.1.3.6";
"text" = "1.2.3.1";
"base" = "4.12.0.0";
"time" = "1.8.0.2";
"array" = "0.5.3.0";
"process" = "1.6.5.0";
"directory" = "1.3.3.0";
"mtl" = "2.2.2";
"transformers" = "0.5.6.2";
"rts" = "1.0";
"parsec" = "3.1.13.0";
"template-haskell" = "2.14.0.0";
"bytestring" = "0.10.8.2";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"filepath" = "1.4.2.1";
"stm" = "2.5.0.0";
"ghc-prim" = "0.5.3";
"ghc-boot-th" = "8.6.5";
"base" = "4.12.0.0";
"time" = "1.8.0.2";
"process" = "1.6.5.0";
"directory" = "1.3.3.0";
"rts" = "1.0";
"transformers" = "0.5.6.2";
"template-haskell" = "2.14.0.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"integer-gmp" = "1.0.2.0";
"binary" = "0.8.6.0";
"containers" = "0.6.0.1";
@ -117,8 +117,8 @@
"cabal-install" = {
flags = {
"debug-conflict-sets" = lib.mkOverride 900 false;
"debug-expensive-assertions" = lib.mkOverride 900 false;
"lukko" = lib.mkOverride 900 true;
"debug-expensive-assertions" = lib.mkOverride 900 false;
"debug-tracetree" = lib.mkOverride 900 false;
"native-dns" = lib.mkOverride 900 true;
};
@ -130,44 +130,44 @@
packages = {
"base16-bytestring".components.library.planned = lib.mkOverride 900 true;
"echo".components.library.planned = lib.mkOverride 900 true;
"network-uri".components.library.planned = lib.mkOverride 900 true;
"regex-posix".components.library.planned = lib.mkOverride 900 true;
"filepath".components.library.planned = lib.mkOverride 900 true;
"ed25519".components.library.planned = lib.mkOverride 900 true;
"HTTP".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"Cabal".components.library.planned = lib.mkOverride 900 true;
"zlib".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"stm".components.library.planned = lib.mkOverride 900 true;
"zlib".components.library.planned = lib.mkOverride 900 true;
"cryptohash-sha256".components.library.planned = lib.mkOverride 900 true;
"async".components.library.planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"th-compat".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"splitmix".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"unix".components.library.planned = lib.mkOverride 900 true;
"hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true;
"edit-distance".components.library.planned = lib.mkOverride 900 true;
"resolv".components.library.planned = lib.mkOverride 900 true;
"edit-distance".components.library.planned = lib.mkOverride 900 true;
"regex-base".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"network-uri".components.library.planned = lib.mkOverride 900 true;
"regex-posix".components.library.planned = lib.mkOverride 900 true;
"HTTP".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"stm".components.library.planned = lib.mkOverride 900 true;
"async".components.library.planned = lib.mkOverride 900 true;
"th-compat".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"tar".components.library.planned = lib.mkOverride 900 true;
"parsec".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"tar".components.library.planned = lib.mkOverride 900 true;
"random".components.library.planned = lib.mkOverride 900 true;
"text".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"hackage-security".components.library.planned = lib.mkOverride 900 true;
"text".components.library.planned = lib.mkOverride 900 true;
"random".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"integer-gmp".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"lukko".components.library.planned = lib.mkOverride 900 true;

View File

@ -2,106 +2,106 @@
pkgs = hackage:
{
packages = {
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.8.2").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
"regex-posix".revision = (((hackage."regex-posix")."0.96.0.1").revisions).default;
"regex-posix".flags._regex-posix-clib = false;
"HTTP".revision = (((hackage."HTTP")."4000.3.16").revisions).default;
"HTTP".flags.warn-as-error = false;
"HTTP".flags.warp-tests = false;
"HTTP".flags.network-uri = true;
"HTTP".flags.mtl1 = false;
"HTTP".flags.conduit10 = false;
"HTTP".flags.warn-as-error = false;
"HTTP".flags.mtl1 = false;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"regex-posix".revision = (((hackage."regex-posix")."0.96.0.1").revisions).default;
"regex-posix".flags._regex-posix-clib = false;
"network-uri".revision = (((hackage."network-uri")."2.6.4.1").revisions).default;
"async".revision = (((hackage."async")."2.2.4").revisions).default;
"async".flags.bench = false;
"text".revision = (((hackage."text")."1.2.4.0").revisions).default;
"base".revision = (((hackage."base")."4.13.0.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"random".revision = (((hackage."random")."1.2.1").revisions).default;
"hackage-security".revision = (((hackage."hackage-security")."0.6.0.1").revisions).default;
"hackage-security".flags.use-network-uri = true;
"hackage-security".flags.base48 = true;
"hackage-security".flags.old-directory = false;
"hackage-security".flags.lukko = true;
"hackage-security".flags.mtl21 = false;
"ed25519".revision = (((hackage."ed25519")."0.0.5.0").revisions).default;
"ed25519".flags.no-donna = true;
"ed25519".flags.test-hlint = true;
"ed25519".flags.test-doctests = true;
"ed25519".flags.test-properties = true;
"ed25519".flags.no-donna = true;
"ed25519".flags.test-doctests = true;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"base64-bytestring".revision = (((hackage."base64-bytestring")."1.2.1.0").revisions).default;
"process".revision = (((hackage."process")."1.6.7.0").revisions).default;
"resolv".revision = (((hackage."resolv")."0.1.2.0").revisions).default;
"base16-bytestring".revision = (((hackage."base16-bytestring")."1.0.2.0").revisions).default;
"regex-base".revision = (((hackage."regex-base")."0.94.0.1").revisions).default;
"network".revision = (((hackage."network")."3.1.2.5").revisions).default;
"network".flags.devel = false;
"hsc2hs".revision = (((hackage."hsc2hs")."0.68.8").revisions).default;
"hsc2hs".flags.in-ghc-tree = false;
"resolv".revision = (((hackage."resolv")."0.1.2.0").revisions).default;
"echo".revision = (((hackage."echo")."0.1.4").revisions).default;
"echo".flags.example = false;
"Cabal".revision = (((hackage."Cabal")."3.6.2.0").revisions).default;
"Cabal".flags.bundled-binary-generic = false;
"directory".revision = (((hackage."directory")."1.3.4.0").revisions).default;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"cryptohash-sha256".revision = (((hackage."cryptohash-sha256")."0.11.102.1").revisions).default;
"cryptohash-sha256".flags.exe = false;
"cryptohash-sha256".flags.use-cbits = true;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
"parsec".revision = (((hackage."parsec")."3.1.14.0").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.15.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.10.0").revisions).default;
"lukko".revision = (((hackage."lukko")."0.1.1.3").revisions).default;
"lukko".flags.ofd-locking = true;
"zlib".revision = (((hackage."zlib")."0.6.2.3").revisions).default;
"zlib".flags.non-blocking-ffi = false;
"zlib".flags.pkg-config = false;
"zlib".flags.bundled-c-zlib = false;
"th-compat".revision = (((hackage."th-compat")."0.1.3").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"zlib".flags.pkg-config = false;
"splitmix".revision = (((hackage."splitmix")."0.1.0.4").revisions).default;
"splitmix".flags.optimised-mixer = false;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"tar".revision = (((hackage."tar")."0.5.1.1").revisions).default;
"tar".flags.old-time = false;
"tar".flags.old-bytestring = false;
"tar".flags.old-time = false;
"th-compat".revision = (((hackage."th-compat")."0.1.3").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"stm".revision = (((hackage."stm")."2.5.0.0").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.8.2").revisions).default;
"base".revision = (((hackage."base")."4.13.0.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"async".revision = (((hackage."async")."2.2.4").revisions).default;
"async".flags.bench = false;
"random".revision = (((hackage."random")."1.2.1").revisions).default;
"hackage-security".revision = (((hackage."hackage-security")."0.6.0.1").revisions).default;
"hackage-security".flags.base48 = true;
"hackage-security".flags.lukko = true;
"hackage-security".flags.use-network-uri = true;
"hackage-security".flags.old-directory = false;
"hackage-security".flags.mtl21 = false;
"process".revision = (((hackage."process")."1.6.7.0").revisions).default;
"base16-bytestring".revision = (((hackage."base16-bytestring")."1.0.2.0").revisions).default;
"regex-base".revision = (((hackage."regex-base")."0.94.0.1").revisions).default;
"hsc2hs".revision = (((hackage."hsc2hs")."0.68.8").revisions).default;
"hsc2hs".flags.in-ghc-tree = false;
"directory".revision = (((hackage."directory")."1.3.4.0").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.15.0.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"hashable".revision = (((hackage."hashable")."1.3.5.0").revisions).default;
"hashable".flags.integer-gmp = true;
"hashable".flags.random-initial-seed = false;
"edit-distance".revision = (((hackage."edit-distance")."0.2.2.1").revisions).default;
"hashable".flags.integer-gmp = true;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
"binary".revision = (((hackage."binary")."0.8.7.0").revisions).default;
"edit-distance".revision = (((hackage."edit-distance")."0.2.2.1").revisions).default;
"containers".revision = (((hackage."containers")."0.6.2.1").revisions).default;
};
compiler = {
version = "8.8.2";
nix-name = "ghc882";
packages = {
"ghc-boot-th" = "8.8.2";
"ghc-prim" = "0.5.3";
"pretty" = "1.1.3.6";
"text" = "1.2.4.0";
"base" = "4.13.0.0";
"time" = "1.9.3";
"array" = "0.5.4.0";
"process" = "1.6.7.0";
"directory" = "1.3.4.0";
"mtl" = "2.2.2";
"transformers" = "0.5.6.2";
"rts" = "1.0";
"parsec" = "3.1.14.0";
"template-haskell" = "2.15.0.0";
"bytestring" = "0.10.10.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"filepath" = "1.4.2.1";
"stm" = "2.5.0.0";
"ghc-prim" = "0.5.3";
"ghc-boot-th" = "8.8.2";
"base" = "4.13.0.0";
"time" = "1.9.3";
"process" = "1.6.7.0";
"directory" = "1.3.4.0";
"rts" = "1.0";
"transformers" = "0.5.6.2";
"template-haskell" = "2.15.0.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"integer-gmp" = "1.0.2.0";
"binary" = "0.8.7.0";
"containers" = "0.6.2.1";
@ -117,8 +117,8 @@
"cabal-install" = {
flags = {
"debug-conflict-sets" = lib.mkOverride 900 false;
"debug-expensive-assertions" = lib.mkOverride 900 false;
"lukko" = lib.mkOverride 900 true;
"debug-expensive-assertions" = lib.mkOverride 900 false;
"debug-tracetree" = lib.mkOverride 900 false;
"native-dns" = lib.mkOverride 900 true;
};
@ -130,44 +130,44 @@
packages = {
"base16-bytestring".components.library.planned = lib.mkOverride 900 true;
"echo".components.library.planned = lib.mkOverride 900 true;
"network-uri".components.library.planned = lib.mkOverride 900 true;
"regex-posix".components.library.planned = lib.mkOverride 900 true;
"filepath".components.library.planned = lib.mkOverride 900 true;
"ed25519".components.library.planned = lib.mkOverride 900 true;
"HTTP".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"Cabal".components.library.planned = lib.mkOverride 900 true;
"zlib".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"stm".components.library.planned = lib.mkOverride 900 true;
"zlib".components.library.planned = lib.mkOverride 900 true;
"cryptohash-sha256".components.library.planned = lib.mkOverride 900 true;
"async".components.library.planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"th-compat".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"splitmix".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"unix".components.library.planned = lib.mkOverride 900 true;
"hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true;
"edit-distance".components.library.planned = lib.mkOverride 900 true;
"resolv".components.library.planned = lib.mkOverride 900 true;
"edit-distance".components.library.planned = lib.mkOverride 900 true;
"regex-base".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"network-uri".components.library.planned = lib.mkOverride 900 true;
"regex-posix".components.library.planned = lib.mkOverride 900 true;
"HTTP".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"stm".components.library.planned = lib.mkOverride 900 true;
"async".components.library.planned = lib.mkOverride 900 true;
"th-compat".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"tar".components.library.planned = lib.mkOverride 900 true;
"parsec".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"tar".components.library.planned = lib.mkOverride 900 true;
"random".components.library.planned = lib.mkOverride 900 true;
"text".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"hackage-security".components.library.planned = lib.mkOverride 900 true;
"text".components.library.planned = lib.mkOverride 900 true;
"random".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"integer-gmp".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"lukko".components.library.planned = lib.mkOverride 900 true;

View File

@ -2,106 +2,106 @@
pkgs = hackage:
{
packages = {
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.8.3").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
"regex-posix".revision = (((hackage."regex-posix")."0.96.0.1").revisions).default;
"regex-posix".flags._regex-posix-clib = false;
"HTTP".revision = (((hackage."HTTP")."4000.3.16").revisions).default;
"HTTP".flags.warn-as-error = false;
"HTTP".flags.warp-tests = false;
"HTTP".flags.network-uri = true;
"HTTP".flags.mtl1 = false;
"HTTP".flags.conduit10 = false;
"HTTP".flags.warn-as-error = false;
"HTTP".flags.mtl1 = false;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"regex-posix".revision = (((hackage."regex-posix")."0.96.0.1").revisions).default;
"regex-posix".flags._regex-posix-clib = false;
"network-uri".revision = (((hackage."network-uri")."2.6.4.1").revisions).default;
"async".revision = (((hackage."async")."2.2.4").revisions).default;
"async".flags.bench = false;
"text".revision = (((hackage."text")."1.2.4.0").revisions).default;
"base".revision = (((hackage."base")."4.13.0.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"random".revision = (((hackage."random")."1.2.1").revisions).default;
"hackage-security".revision = (((hackage."hackage-security")."0.6.0.1").revisions).default;
"hackage-security".flags.use-network-uri = true;
"hackage-security".flags.base48 = true;
"hackage-security".flags.old-directory = false;
"hackage-security".flags.lukko = true;
"hackage-security".flags.mtl21 = false;
"ed25519".revision = (((hackage."ed25519")."0.0.5.0").revisions).default;
"ed25519".flags.no-donna = true;
"ed25519".flags.test-hlint = true;
"ed25519".flags.test-doctests = true;
"ed25519".flags.test-properties = true;
"ed25519".flags.no-donna = true;
"ed25519".flags.test-doctests = true;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"base64-bytestring".revision = (((hackage."base64-bytestring")."1.2.1.0").revisions).default;
"process".revision = (((hackage."process")."1.6.8.0").revisions).default;
"resolv".revision = (((hackage."resolv")."0.1.2.0").revisions).default;
"base16-bytestring".revision = (((hackage."base16-bytestring")."1.0.2.0").revisions).default;
"regex-base".revision = (((hackage."regex-base")."0.94.0.1").revisions).default;
"network".revision = (((hackage."network")."3.1.2.5").revisions).default;
"network".flags.devel = false;
"hsc2hs".revision = (((hackage."hsc2hs")."0.68.8").revisions).default;
"hsc2hs".flags.in-ghc-tree = false;
"resolv".revision = (((hackage."resolv")."0.1.2.0").revisions).default;
"echo".revision = (((hackage."echo")."0.1.4").revisions).default;
"echo".flags.example = false;
"Cabal".revision = (((hackage."Cabal")."3.6.2.0").revisions).default;
"Cabal".flags.bundled-binary-generic = false;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"cryptohash-sha256".revision = (((hackage."cryptohash-sha256")."0.11.102.1").revisions).default;
"cryptohash-sha256".flags.exe = false;
"cryptohash-sha256".flags.use-cbits = true;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
"parsec".revision = (((hackage."parsec")."3.1.14.0").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.15.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.10.0").revisions).default;
"lukko".revision = (((hackage."lukko")."0.1.1.3").revisions).default;
"lukko".flags.ofd-locking = true;
"zlib".revision = (((hackage."zlib")."0.6.2.3").revisions).default;
"zlib".flags.non-blocking-ffi = false;
"zlib".flags.pkg-config = false;
"zlib".flags.bundled-c-zlib = false;
"th-compat".revision = (((hackage."th-compat")."0.1.3").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"zlib".flags.pkg-config = false;
"splitmix".revision = (((hackage."splitmix")."0.1.0.4").revisions).default;
"splitmix".flags.optimised-mixer = false;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"tar".revision = (((hackage."tar")."0.5.1.1").revisions).default;
"tar".flags.old-time = false;
"tar".flags.old-bytestring = false;
"tar".flags.old-time = false;
"th-compat".revision = (((hackage."th-compat")."0.1.3").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"stm".revision = (((hackage."stm")."2.5.0.0").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.8.3").revisions).default;
"base".revision = (((hackage."base")."4.13.0.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"async".revision = (((hackage."async")."2.2.4").revisions).default;
"async".flags.bench = false;
"random".revision = (((hackage."random")."1.2.1").revisions).default;
"hackage-security".revision = (((hackage."hackage-security")."0.6.0.1").revisions).default;
"hackage-security".flags.base48 = true;
"hackage-security".flags.lukko = true;
"hackage-security".flags.use-network-uri = true;
"hackage-security".flags.old-directory = false;
"hackage-security".flags.mtl21 = false;
"process".revision = (((hackage."process")."1.6.8.0").revisions).default;
"base16-bytestring".revision = (((hackage."base16-bytestring")."1.0.2.0").revisions).default;
"regex-base".revision = (((hackage."regex-base")."0.94.0.1").revisions).default;
"hsc2hs".revision = (((hackage."hsc2hs")."0.68.8").revisions).default;
"hsc2hs".flags.in-ghc-tree = false;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.15.0.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"hashable".revision = (((hackage."hashable")."1.3.5.0").revisions).default;
"hashable".flags.integer-gmp = true;
"hashable".flags.random-initial-seed = false;
"edit-distance".revision = (((hackage."edit-distance")."0.2.2.1").revisions).default;
"hashable".flags.integer-gmp = true;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
"binary".revision = (((hackage."binary")."0.8.7.0").revisions).default;
"edit-distance".revision = (((hackage."edit-distance")."0.2.2.1").revisions).default;
"containers".revision = (((hackage."containers")."0.6.2.1").revisions).default;
};
compiler = {
version = "8.8.3";
nix-name = "ghc883";
packages = {
"ghc-boot-th" = "8.8.3";
"ghc-prim" = "0.5.3";
"pretty" = "1.1.3.6";
"text" = "1.2.4.0";
"base" = "4.13.0.0";
"time" = "1.9.3";
"array" = "0.5.4.0";
"process" = "1.6.8.0";
"directory" = "1.3.6.0";
"mtl" = "2.2.2";
"transformers" = "0.5.6.2";
"rts" = "1.0";
"parsec" = "3.1.14.0";
"template-haskell" = "2.15.0.0";
"bytestring" = "0.10.10.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"filepath" = "1.4.2.1";
"stm" = "2.5.0.0";
"ghc-prim" = "0.5.3";
"ghc-boot-th" = "8.8.3";
"base" = "4.13.0.0";
"time" = "1.9.3";
"process" = "1.6.8.0";
"directory" = "1.3.6.0";
"rts" = "1.0";
"transformers" = "0.5.6.2";
"template-haskell" = "2.15.0.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"integer-gmp" = "1.0.2.0";
"binary" = "0.8.7.0";
"containers" = "0.6.2.1";
@ -117,8 +117,8 @@
"cabal-install" = {
flags = {
"debug-conflict-sets" = lib.mkOverride 900 false;
"debug-expensive-assertions" = lib.mkOverride 900 false;
"lukko" = lib.mkOverride 900 true;
"debug-expensive-assertions" = lib.mkOverride 900 false;
"debug-tracetree" = lib.mkOverride 900 false;
"native-dns" = lib.mkOverride 900 true;
};
@ -130,44 +130,44 @@
packages = {
"base16-bytestring".components.library.planned = lib.mkOverride 900 true;
"echo".components.library.planned = lib.mkOverride 900 true;
"network-uri".components.library.planned = lib.mkOverride 900 true;
"regex-posix".components.library.planned = lib.mkOverride 900 true;
"filepath".components.library.planned = lib.mkOverride 900 true;
"ed25519".components.library.planned = lib.mkOverride 900 true;
"HTTP".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"Cabal".components.library.planned = lib.mkOverride 900 true;
"zlib".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"stm".components.library.planned = lib.mkOverride 900 true;
"zlib".components.library.planned = lib.mkOverride 900 true;
"cryptohash-sha256".components.library.planned = lib.mkOverride 900 true;
"async".components.library.planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"th-compat".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"splitmix".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"unix".components.library.planned = lib.mkOverride 900 true;
"hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true;
"edit-distance".components.library.planned = lib.mkOverride 900 true;
"resolv".components.library.planned = lib.mkOverride 900 true;
"edit-distance".components.library.planned = lib.mkOverride 900 true;
"regex-base".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"network-uri".components.library.planned = lib.mkOverride 900 true;
"regex-posix".components.library.planned = lib.mkOverride 900 true;
"HTTP".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"stm".components.library.planned = lib.mkOverride 900 true;
"async".components.library.planned = lib.mkOverride 900 true;
"th-compat".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"tar".components.library.planned = lib.mkOverride 900 true;
"parsec".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"tar".components.library.planned = lib.mkOverride 900 true;
"random".components.library.planned = lib.mkOverride 900 true;
"text".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"hackage-security".components.library.planned = lib.mkOverride 900 true;
"text".components.library.planned = lib.mkOverride 900 true;
"random".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"integer-gmp".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"lukko".components.library.planned = lib.mkOverride 900 true;

View File

@ -2,106 +2,106 @@
pkgs = hackage:
{
packages = {
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.8.4").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
"regex-posix".revision = (((hackage."regex-posix")."0.96.0.1").revisions).default;
"regex-posix".flags._regex-posix-clib = false;
"HTTP".revision = (((hackage."HTTP")."4000.3.16").revisions).default;
"HTTP".flags.warn-as-error = false;
"HTTP".flags.warp-tests = false;
"HTTP".flags.network-uri = true;
"HTTP".flags.mtl1 = false;
"HTTP".flags.conduit10 = false;
"HTTP".flags.warn-as-error = false;
"HTTP".flags.mtl1 = false;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"regex-posix".revision = (((hackage."regex-posix")."0.96.0.1").revisions).default;
"regex-posix".flags._regex-posix-clib = false;
"network-uri".revision = (((hackage."network-uri")."2.6.4.1").revisions).default;
"async".revision = (((hackage."async")."2.2.4").revisions).default;
"async".flags.bench = false;
"text".revision = (((hackage."text")."1.2.4.0").revisions).default;
"base".revision = (((hackage."base")."4.13.0.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"random".revision = (((hackage."random")."1.2.1").revisions).default;
"hackage-security".revision = (((hackage."hackage-security")."0.6.0.1").revisions).default;
"hackage-security".flags.use-network-uri = true;
"hackage-security".flags.base48 = true;
"hackage-security".flags.old-directory = false;
"hackage-security".flags.lukko = true;
"hackage-security".flags.mtl21 = false;
"ed25519".revision = (((hackage."ed25519")."0.0.5.0").revisions).default;
"ed25519".flags.no-donna = true;
"ed25519".flags.test-hlint = true;
"ed25519".flags.test-doctests = true;
"ed25519".flags.test-properties = true;
"ed25519".flags.no-donna = true;
"ed25519".flags.test-doctests = true;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"base64-bytestring".revision = (((hackage."base64-bytestring")."1.2.1.0").revisions).default;
"process".revision = (((hackage."process")."1.6.9.0").revisions).default;
"resolv".revision = (((hackage."resolv")."0.1.2.0").revisions).default;
"base16-bytestring".revision = (((hackage."base16-bytestring")."1.0.2.0").revisions).default;
"regex-base".revision = (((hackage."regex-base")."0.94.0.1").revisions).default;
"network".revision = (((hackage."network")."3.1.2.5").revisions).default;
"network".flags.devel = false;
"hsc2hs".revision = (((hackage."hsc2hs")."0.68.8").revisions).default;
"hsc2hs".flags.in-ghc-tree = false;
"resolv".revision = (((hackage."resolv")."0.1.2.0").revisions).default;
"echo".revision = (((hackage."echo")."0.1.4").revisions).default;
"echo".flags.example = false;
"Cabal".revision = (((hackage."Cabal")."3.6.2.0").revisions).default;
"Cabal".flags.bundled-binary-generic = false;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"cryptohash-sha256".revision = (((hackage."cryptohash-sha256")."0.11.102.1").revisions).default;
"cryptohash-sha256".flags.exe = false;
"cryptohash-sha256".flags.use-cbits = true;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
"parsec".revision = (((hackage."parsec")."3.1.14.0").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.15.0.0").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.10.1").revisions).default;
"lukko".revision = (((hackage."lukko")."0.1.1.3").revisions).default;
"lukko".flags.ofd-locking = true;
"zlib".revision = (((hackage."zlib")."0.6.2.3").revisions).default;
"zlib".flags.non-blocking-ffi = false;
"zlib".flags.pkg-config = false;
"zlib".flags.bundled-c-zlib = false;
"th-compat".revision = (((hackage."th-compat")."0.1.3").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"zlib".flags.pkg-config = false;
"splitmix".revision = (((hackage."splitmix")."0.1.0.4").revisions).default;
"splitmix".flags.optimised-mixer = false;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"tar".revision = (((hackage."tar")."0.5.1.1").revisions).default;
"tar".flags.old-time = false;
"tar".flags.old-bytestring = false;
"tar".flags.old-time = false;
"th-compat".revision = (((hackage."th-compat")."0.1.3").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"stm".revision = (((hackage."stm")."2.5.0.0").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
"ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.8.4").revisions).default;
"base".revision = (((hackage."base")."4.13.0.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"async".revision = (((hackage."async")."2.2.4").revisions).default;
"async".flags.bench = false;
"random".revision = (((hackage."random")."1.2.1").revisions).default;
"hackage-security".revision = (((hackage."hackage-security")."0.6.0.1").revisions).default;
"hackage-security".flags.base48 = true;
"hackage-security".flags.lukko = true;
"hackage-security".flags.use-network-uri = true;
"hackage-security".flags.old-directory = false;
"hackage-security".flags.mtl21 = false;
"process".revision = (((hackage."process")."1.6.9.0").revisions).default;
"base16-bytestring".revision = (((hackage."base16-bytestring")."1.0.2.0").revisions).default;
"regex-base".revision = (((hackage."regex-base")."0.94.0.1").revisions).default;
"hsc2hs".revision = (((hackage."hsc2hs")."0.68.8").revisions).default;
"hsc2hs".flags.in-ghc-tree = false;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.15.0.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"hashable".revision = (((hackage."hashable")."1.3.5.0").revisions).default;
"hashable".flags.integer-gmp = true;
"hashable".flags.random-initial-seed = false;
"edit-distance".revision = (((hackage."edit-distance")."0.2.2.1").revisions).default;
"hashable".flags.integer-gmp = true;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
"binary".revision = (((hackage."binary")."0.8.7.0").revisions).default;
"edit-distance".revision = (((hackage."edit-distance")."0.2.2.1").revisions).default;
"containers".revision = (((hackage."containers")."0.6.2.1").revisions).default;
};
compiler = {
version = "8.8.4";
nix-name = "ghc884";
packages = {
"ghc-boot-th" = "8.8.4";
"ghc-prim" = "0.5.3";
"pretty" = "1.1.3.6";
"text" = "1.2.4.0";
"base" = "4.13.0.0";
"time" = "1.9.3";
"array" = "0.5.4.0";
"process" = "1.6.9.0";
"directory" = "1.3.6.0";
"mtl" = "2.2.2";
"transformers" = "0.5.6.2";
"rts" = "1.0";
"parsec" = "3.1.14.0";
"template-haskell" = "2.15.0.0";
"bytestring" = "0.10.10.1";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"filepath" = "1.4.2.1";
"stm" = "2.5.0.0";
"ghc-prim" = "0.5.3";
"ghc-boot-th" = "8.8.4";
"base" = "4.13.0.0";
"time" = "1.9.3";
"process" = "1.6.9.0";
"directory" = "1.3.6.0";
"rts" = "1.0";
"transformers" = "0.5.6.2";
"template-haskell" = "2.15.0.0";
"deepseq" = "1.4.4.0";
"unix" = "2.7.2.2";
"integer-gmp" = "1.0.2.0";
"binary" = "0.8.7.0";
"containers" = "0.6.2.1";
@ -117,8 +117,8 @@
"cabal-install" = {
flags = {
"debug-conflict-sets" = lib.mkOverride 900 false;
"debug-expensive-assertions" = lib.mkOverride 900 false;
"lukko" = lib.mkOverride 900 true;
"debug-expensive-assertions" = lib.mkOverride 900 false;
"debug-tracetree" = lib.mkOverride 900 false;
"native-dns" = lib.mkOverride 900 true;
};
@ -130,44 +130,44 @@
packages = {
"base16-bytestring".components.library.planned = lib.mkOverride 900 true;
"echo".components.library.planned = lib.mkOverride 900 true;
"network-uri".components.library.planned = lib.mkOverride 900 true;
"regex-posix".components.library.planned = lib.mkOverride 900 true;
"filepath".components.library.planned = lib.mkOverride 900 true;
"ed25519".components.library.planned = lib.mkOverride 900 true;
"HTTP".components.library.planned = lib.mkOverride 900 true;
"pretty".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"Cabal".components.library.planned = lib.mkOverride 900 true;
"zlib".components.library.planned = lib.mkOverride 900 true;
"bytestring".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"stm".components.library.planned = lib.mkOverride 900 true;
"zlib".components.library.planned = lib.mkOverride 900 true;
"cryptohash-sha256".components.library.planned = lib.mkOverride 900 true;
"async".components.library.planned = lib.mkOverride 900 true;
"ghc-prim".components.library.planned = lib.mkOverride 900 true;
"array".components.library.planned = lib.mkOverride 900 true;
"th-compat".components.library.planned = lib.mkOverride 900 true;
"binary".components.library.planned = lib.mkOverride 900 true;
"ghc-boot-th".components.library.planned = lib.mkOverride 900 true;
"splitmix".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"rts".components.library.planned = lib.mkOverride 900 true;
"unix".components.library.planned = lib.mkOverride 900 true;
"hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true;
"edit-distance".components.library.planned = lib.mkOverride 900 true;
"resolv".components.library.planned = lib.mkOverride 900 true;
"edit-distance".components.library.planned = lib.mkOverride 900 true;
"regex-base".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"network-uri".components.library.planned = lib.mkOverride 900 true;
"regex-posix".components.library.planned = lib.mkOverride 900 true;
"HTTP".components.library.planned = lib.mkOverride 900 true;
"process".components.library.planned = lib.mkOverride 900 true;
"template-haskell".components.library.planned = lib.mkOverride 900 true;
"stm".components.library.planned = lib.mkOverride 900 true;
"async".components.library.planned = lib.mkOverride 900 true;
"th-compat".components.library.planned = lib.mkOverride 900 true;
"mtl".components.library.planned = lib.mkOverride 900 true;
"transformers".components.library.planned = lib.mkOverride 900 true;
"tar".components.library.planned = lib.mkOverride 900 true;
"parsec".components.library.planned = lib.mkOverride 900 true;
"deepseq".components.library.planned = lib.mkOverride 900 true;
"directory".components.library.planned = lib.mkOverride 900 true;
"tar".components.library.planned = lib.mkOverride 900 true;
"random".components.library.planned = lib.mkOverride 900 true;
"text".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"network".components.library.planned = lib.mkOverride 900 true;
"time".components.library.planned = lib.mkOverride 900 true;
"hackage-security".components.library.planned = lib.mkOverride 900 true;
"text".components.library.planned = lib.mkOverride 900 true;
"random".components.library.planned = lib.mkOverride 900 true;
"base".components.library.planned = lib.mkOverride 900 true;
"integer-gmp".components.library.planned = lib.mkOverride 900 true;
"containers".components.library.planned = lib.mkOverride 900 true;
"lukko".components.library.planned = lib.mkOverride 900 true;

Some files were not shown because too many files have changed in this diff Show More