<div dir="ltr"><div dir="ltr"><div dir="ltr">Hey Carter,<br><br>Thanks for getting back to me.<br><br>I've tried sticking a "network == 2.8.0.0" dependency into different combinations of the following files:</div><div dir="ltr"><br>- compiler/<a href="http://ghc.cabal.in">ghc.cabal.in</a><div>- ghc/<a href="http://ghc-bin.cabal.in">ghc-bin.cabal.in</a></div><div>- utils/ghc-cabal/ghc-cabal.cabal</div><div>- utils/ghc-pkg-ghc-pkg.cabal</div><div><br></div><div><br class="gmail-Apple-interchange-newline">In addition, I've also tried adding a "-ilibraries/network" into utils/ghc-cabal/<a href="http://ghc.mk">ghc.mk</a><br></div><div><br></div><div>At the moment, there is evidently some progress, since it fails with:</div><div><br></div><div><br></div><div><div>Configuring ghc-pkg-6.9...</div><div>Configuring ghc-8.2.2...</div><div>ghc-cabal: Encountered missing dependencies:</div><div>network ==2.8.0.0</div><div>utils/ghc-pkg/<a href="http://ghc.mk:64">ghc.mk:64</a>: recipe for target 'utils/ghc-pkg/dist/<a href="http://package-data.mk">package-data.mk</a>' failed</div><div>make[1]: *** [utils/ghc-pkg/dist/<a href="http://package-data.mk">package-data.mk</a>] Error 1</div><div>make[1]: *** Waiting for unfinished jobs....</div><div>ghc-cabal: Encountered missing dependencies:</div><div>network ==2.8.0.0</div><div>compiler/<a href="http://ghc.mk:587">ghc.mk:587</a>: recipe for target 'compiler/stage1/<a href="http://package-data.mk">package-data.mk</a>' failed</div><div>make[1]: *** [compiler/stage1/<a href="http://package-data.mk">package-data.mk</a>] Error 1</div><div>Makefile:122: recipe for target 'all' failed</div><div>make: *** [all] Error 2</div></div><div><br></div><div><br></div><div>However, from here I'm stuck.</div><div><br></div><div>The network package that already exists on my system is also 2.8.0.0.<br><br><br>Anton</div></div></div></div><br><div class="gmail_quote"><div dir="ltr">On Thu, Jan 3, 2019 at 2:34 PM Carter Schonwald <<a href="mailto:carter.schonwald@gmail.com">carter.schonwald@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">you will need to edit the associated cabal file</div><br><div class="gmail_quote"><div dir="ltr">On Wed, Jan 2, 2019 at 10:49 PM Anton Xue <<a href="mailto:antonxue1572@gmail.com" target="_blank">antonxue1572@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hey all,<br><br>I want to make modifications to a custom version of ghc/Main.hs that depends on packages not natively shipped with GHC 8.2.2.</div><div dir="ltr"><br></div><div dir="ltr">In short, I want to be able to write "import Network" (<a href="http://hackage.haskell.org/package/network-2.8.0.0" target="_blank">http://hackage.haskell.org/package/network-2.8.0.0</a>) in ghc/Main.hs and then build GHC from source. However, I am running into some problems, and here is what I have attempted based on the Building/Modifying page (<a href="https://ghc.haskell.org/trac/ghc/wiki/Building/Modifying" target="_blank">https://ghc.haskell.org/trac/ghc/wiki/Building/Modifying</a>):</div><div dir="ltr"><br></div><div>1. I downloaded a copy of the network package and placed it in libraries/network.</div><div>2. I added an entry to the packages file for library/network, and used dashes for all the other entries.</div><div>3. perl boot</div><div>4. I modified <a href="http://ghc.mk" target="_blank">ghc.mk</a> and placed libraries/network as the first PACKAGES_STAGE1 append right before ghc-prim</div><div>5. make -j5</div><div dir="ltr"><div><br></div><div>The build then fails complaining that:</div><div><br></div><div><div>ghc/Main.hs:77:8: error:</div><div>    Could not find module ‘Network’</div><div>    Use -v to see a list of the files searched for.</div><div>   |</div><div>77 | import Network</div></div><div><br></div><div><br></div><div>A similar problem also appears when I replace "import Network" with "import System.Console.Haskeline", which is strange considering that haskeline was shipped with GHC 8.2.2. However, other imports such as "import System.CPUTime", which was defined in base, do not raise this error. Otherwise GHC builds fine with no errors.</div><div><br></div><div>I am wondering what I should do to solve this issue.</div><div><br></div><div><br></div><div>Thank you,</div><div><br></div><div>Anton</div><div><br></div><div><br></div></div></div></div></div></div></div></div>
_______________________________________________<br>
ghc-devs mailing list<br>
<a href="mailto:ghc-devs@haskell.org" target="_blank">ghc-devs@haskell.org</a><br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs</a><br>
</blockquote></div>
</blockquote></div>