summaryrefslogtreecommitdiff
path: root/iserv/iserv-bin.cabal
diff options
context:
space:
mode:
authorTamar Christina <tamar@zhox.com>2016-01-27 10:20:11 +0100
committerBen Gamari <ben@smart-cactus.org>2016-01-27 10:26:47 +0100
commit44a5d51a4892b85c7eba09dcb90ca02245637812 (patch)
tree4150f6359e80bcb8ba0aabf99cefc23bcab8f07f /iserv/iserv-bin.cabal
parente2bdf03a63b09feabee76e2efd33eb56739324ac (diff)
downloadhaskell-44a5d51a4892b85c7eba09dcb90ca02245637812.tar.gz
Enable RemoteGHCi on Windows
Makes the needed changes to make RemoteGHCi work on Windows. The approach passes OS Handles areound instead of the Posix Fd as on Linux. The reason is that I could not find any real documentation about the behaviour of Windows w.r.t inheritance and Posix FDs. The implementation with Fd did not seem to be able to find the Fd in the child process. Instead I'm using the much better documented approach of passing inheriting handles. This requires a small modification to the `process` library. https://github.com/haskell/process/pull/52 Test Plan: ./validate On Windows x86_64 Reviewers: thomie, erikd, bgamari, simonmar, austin, hvr Reviewed By: simonmar Subscribers: #ghc_windows_task_force Differential Revision: https://phabricator.haskell.org/D1836 GHC Trac Issues: #11100
Diffstat (limited to 'iserv/iserv-bin.cabal')
-rw-r--r--iserv/iserv-bin.cabal8
1 files changed, 6 insertions, 2 deletions
diff --git a/iserv/iserv-bin.cabal b/iserv/iserv-bin.cabal
index a770b4fc99..3fd5d2bd28 100644
--- a/iserv/iserv-bin.cabal
+++ b/iserv/iserv-bin.cabal
@@ -15,12 +15,16 @@ cabal-version: >=1.10
Executable iserv
Default-Language: Haskell2010
Main-Is: Main.hs
- C-Sources: iservmain.c
+ C-Sources: cbits/iservmain.c
+ Hs-Source-Dirs: src
+ Other-Modules: GHCi.Utils
Build-Depends: array >= 0.5 && < 0.6,
base >= 4 && < 5,
- unix >= 2.7 && < 2.8,
binary >= 0.7 && < 0.9,
bytestring >= 0.10 && < 0.11,
containers >= 0.5 && < 0.6,
deepseq >= 1.4 && < 1.5,
ghci == 8.1
+
+ if !os(windows)
+ Build-Depends: unix >= 2.7 && < 2.8