Uploaded image for project: 'Thrift'
  1. Thrift
  2. THRIFT-2677

Haskell library needs to build with network >= 2.6

VotersWatch issueWatchersLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 0.9.2
    • Haskell - Library, Tutorial
    • None
    • Patch Available

    Description

      Some recent changes in the network library for Haskell require conditional compilation, both the haskell tutorial and library need to be updated to take this into account. Description of the solution is on network's hackage page: http://hackage.haskell.org/package/network-2.6.0.1

      Travis fails with:

      src/Thrift/Transport/HttpClient.hs:29:8:
      
      Could not find module ‘Network.URI’
      
      It is a member of the hidden package ‘network-uri-2.6.0.0’.
      
      Perhaps you need to add ‘network-uri’ to the build-depends in your .cabal file.
      
      Use -v to see a list of the files searched for.
      
      cabal: Error: some packages failed to install:
      
      thrift-1.0.0 failed during the building phase. The exception was:
      
      ExitFailure 1
      

      Travis run with this patch applied: https://travis-ci.org/cheecheeo/thrift/builds/33556425

      Tutorial successfully compiles:

      % cabal --sandbox-config-file=../../cabal.sandbox.config install                                                                                                                                                   ±  ⃠
      Resolving dependencies...
      Configuring ThriftTutorial-0.1.0...
      Building ThriftTutorial-0.1.0...
      Preprocessing executable 'HaskellServer' for ThriftTutorial-0.1.0...
      [1 of 7] Compiling Shared_Types     ( gen-hs/Shared_Types.hs, dist/dist-sandbox-ca46c903/build/HaskellServer/HaskellServer-tmp/Shared_Types.o )
      [2 of 7] Compiling SharedService_Iface ( gen-hs/SharedService_Iface.hs, dist/dist-sandbox-ca46c903/build/HaskellServer/HaskellServer-tmp/SharedService_Iface.o )
      [3 of 7] Compiling SharedService    ( gen-hs/SharedService.hs, dist/dist-sandbox-ca46c903/build/HaskellServer/HaskellServer-tmp/SharedService.o )
      [4 of 7] Compiling Tutorial_Types   ( gen-hs/Tutorial_Types.hs, dist/dist-sandbox-ca46c903/build/HaskellServer/HaskellServer-tmp/Tutorial_Types.o )
      [5 of 7] Compiling Calculator_Iface ( gen-hs/Calculator_Iface.hs, dist/dist-sandbox-ca46c903/build/HaskellServer/HaskellServer-tmp/Calculator_Iface.o )
      [6 of 7] Compiling Calculator       ( gen-hs/Calculator.hs, dist/dist-sandbox-ca46c903/build/HaskellServer/HaskellServer-tmp/Calculator.o )
      [7 of 7] Compiling Main             ( HaskellServer.hs, dist/dist-sandbox-ca46c903/build/HaskellServer/HaskellServer-tmp/Main.o )
      Linking dist/dist-sandbox-ca46c903/build/HaskellServer/HaskellServer ...
      Preprocessing executable 'HaskellClient' for ThriftTutorial-0.1.0...
      [1 of 9] Compiling Shared_Types     ( gen-hs/Shared_Types.hs, dist/dist-sandbox-ca46c903/build/HaskellClient/HaskellClient-tmp/Shared_Types.o )
      [2 of 9] Compiling SharedService_Iface ( gen-hs/SharedService_Iface.hs, dist/dist-sandbox-ca46c903/build/HaskellClient/HaskellClient-tmp/SharedService_Iface.o )
      [3 of 9] Compiling SharedService    ( gen-hs/SharedService.hs, dist/dist-sandbox-ca46c903/build/HaskellClient/HaskellClient-tmp/SharedService.o )
      [4 of 9] Compiling Tutorial_Types   ( gen-hs/Tutorial_Types.hs, dist/dist-sandbox-ca46c903/build/HaskellClient/HaskellClient-tmp/Tutorial_Types.o )
      [5 of 9] Compiling Calculator_Iface ( gen-hs/Calculator_Iface.hs, dist/dist-sandbox-ca46c903/build/HaskellClient/HaskellClient-tmp/Calculator_Iface.o )
      [6 of 9] Compiling SharedService_Client ( gen-hs/SharedService_Client.hs, dist/dist-sandbox-ca46c903/build/HaskellClient/HaskellClient-tmp/SharedService_Client.o )
      [7 of 9] Compiling Calculator       ( gen-hs/Calculator.hs, dist/dist-sandbox-ca46c903/build/HaskellClient/HaskellClient-tmp/Calculator.o )
      [8 of 9] Compiling Calculator_Client ( gen-hs/Calculator_Client.hs, dist/dist-sandbox-ca46c903/build/HaskellClient/HaskellClient-tmp/Calculator_Client.o )
      [9 of 9] Compiling Main             ( HaskellClient.hs, dist/dist-sandbox-ca46c903/build/HaskellClient/HaskellClient-tmp/Main.o )
      Linking dist/dist-sandbox-ca46c903/build/HaskellClient/HaskellClient ...
      Installing executable(s) in /home/jchee/packages/thrift/.cabal-sandbox/bin
      Installed ThriftTutorial-0.1.0
      

      cc: [~roger.meier]

      Attachments

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            roger Roger Meier
            cheecheeo John Chee
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment