NixOS / nixpkgs

Nix Packages collection & NixOS
MIT License
17.75k stars 13.86k forks source link

Building cabal-install fails with "duplicate symbols" error #6741

Closed hesselink closed 9 years ago

hesselink commented 9 years ago

I'm on Mac OS X 10.9.5, on the nixos-unstable channel with nix installed via the curl command here. I'm trying to install a haskell environment, using the following nix expression in config.nix:

{ pkgs }: {
  allowBroken = true;
  allowUnfree = true;

  packageOverrides = super: let self = super.pkgs; in {

    haskellEnv = self.haskellngPackages.ghcWithPackages (p: with p; [
      cabal2nix
      cabal-install-bundle
      stylish-haskell
      ghc-mod

      # Other packages here
    ]);
  };
}

I issue the following command:

nix-env --install --attr nixos.pkgs.haskellEnv --option extra-binary-caches http://hydra.nixos.org --option extra-binary-caches http://hydra.cryp.to

This fails installing cabal-install-bundle with the error

Linking dist/build/cabal/cabal ...
duplicate symbol _my_inet_ntoa in:
    dist/build/cabal/cabal-tmp/cbits/ancilData.o
    dist/build/cabal/cabal-tmp/cbits/HsNet.o
duplicate symbol _hsnet_getnameinfo in:
    dist/build/cabal/cabal-tmp/cbits/ancilData.o
    dist/build/cabal/cabal-tmp/cbits/HsNet.o
duplicate symbol _hsnet_getaddrinfo in:
    dist/build/cabal/cabal-tmp/cbits/ancilData.o
    dist/build/cabal/cabal-tmp/cbits/HsNet.o
duplicate symbol _hsnet_freeaddrinfo in:
    dist/build/cabal/cabal-tmp/cbits/ancilData.o
    dist/build/cabal/cabal-tmp/cbits/HsNet.o
ld: 4 duplicate symbols for architecture x86_64
clang-3.5: error: linker command failed with exit code 1 (use -v to see invocation)

Full output below:

$ nix-env --install --attr nixos.pkgs.haskellEnv --option extra-binary-caches http://hydra.nixos.org --option extra-binary-caches http://hydra.cryp.to
installing ‘ghc-7.8.4’
these derivations will be built:
  /nix/store/c2fd6v44k54nzbh6rqr5hymxa4rl93zw-hscolour-1.20.3.drv
  /nix/store/0xgpdf0yxsr9kdfx022fchq9cpp0cm0a-haskell-mtl-2.1.3.1.drv
  /nix/store/q40kxn3zyciv83vyjmi1xwqfp410v7jp-transformers-compat-0.4.0.4.tar.gz.drv
  /nix/store/jl4h4lw1hzvqqqqnaxv3fl34i0pzwx1a-haskell-transformers-compat-0.4.0.4.drv
  /nix/store/4m8skmw44mxa79qgqk5lp9gfcd0aqcdw-random-1.1.tar.gz.drv
  /nix/store/8a2sy0cw83a01wqs33q6akp4q43hz4b4-haskell-random-1.1.drv
  /nix/store/49nmr9zrjp11df3w4axv0dyncydnqsj9-test-framework-hunit-0.3.0.1.tar.gz.drv
  /nix/store/6l1b6hxhrsl2xhd2mzpj5lhd34shz7rq-haskell-extensible-exceptions-0.1.1.4.drv
  /nix/store/gnkmd448mbag3mwcxfkrv3rx706b1c6x-haskell-HUnit-1.2.5.2.drv
  /nix/store/92n0jx5j43msdmdj5lw6id8pq5b8wb9s-test-framework-0.8.1.1.tar.gz.drv
  /nix/store/fbaprnac8zwivglp24ncvcgda38afbqw-haskell-hostname-1.0.drv
  /nix/store/lv3ndqkcadjgw0s9k1kkm6ivpavypg0k-haskell-ansi-terminal-0.6.2.1.drv
  /nix/store/m7zkp47sa4dqnghfvhvh482s2zny3p1x-haskell-ansi-wl-pprint-0.6.7.1.drv
  /nix/store/j4h5y1f92f85xsmhxdsnkdk4175gra69-xml-1.3.13.tar.gz.drv
  /nix/store/0jjz6sqkn1h7yg213620arysmsvisa65-text-1.2.0.4.tar.gz.drv
  /nix/store/s0zfr7rspkm22hniymsdvi9wfk489d97-haskell-text-1.2.0.4.drv
  /nix/store/wy2adcbpa60dkpk2314j2r0axzk6c5hr-haskell-xml-1.3.13.drv
  /nix/store/82jvklhg604f382lnq6v6zvgb0gngr8z-regex-base-0.93.2.tar.gz.drv
  /nix/store/cmf17bi6f1jbhj9qzjm7m2g6cah03j17-haskell-regex-base-0.93.2.drv
  /nix/store/p48mfzdqlm8aj5r2wg54ms7haah313g5-regex-posix-0.95.2.tar.gz.drv
  /nix/store/y6gq191jm8gq8dr2qdazh08m6pp4ga0h-haskell-regex-posix-0.95.2.drv
  /nix/store/iy08wjd5x5n3wn6n74hls1s3cbbcrzhj-haskell-test-framework-0.8.1.1.drv
  /nix/store/8v2inncdjjlm113mnxsz1h2hvg0fq53s-haskell-test-framework-hunit-0.3.0.1.drv
  /nix/store/xvmxvq7w2xvn7r8brkg6rg0lmg1x432f-primitive-0.5.4.0.tar.gz.drv
  /nix/store/8bbfhvkamn7v0q8s0h9nzxwgr1ynkr4p-haskell-primitive-0.5.4.0.drv
  /nix/store/p6k9zm4r75gn80b5vqn7ja9cydaapk7x-tf-random-0.5.tar.gz.drv
  /nix/store/h8b75nw0dc1p34sw8mm9lx8q62js75sm-haskell-tf-random-0.5.drv
  /nix/store/qq8fvljglz45b90w5jb8zf5b3wmgh270-haskell-QuickCheck-2.7.6.drv
  /nix/store/0mpxa41kmfi3zprv329aklk2wknh4ack-test-framework-quickcheck2-0.3.0.3.tar.gz.drv
  /nix/store/v724c1nq6g5wmy8hd946cbnh4gp5dwpp-haskell-test-framework-quickcheck2-0.3.0.3.drv
  /nix/store/q4c241990qp8pwzq3ycwklgbpmrc772r-haskell-hashable-1.2.3.1.drv
  /nix/store/h9dwgji4nddwssy57gsqsz1pkx0rxf88-semigroups-0.16.1.tar.gz.drv
  /nix/store/ppsqy1d3v4gnrx4haalsgq5443pqrk5y-haskell-nats-1.drv
  /nix/store/r2a02bzcdxsb3gjl4hnivf8qbp6qd28q-unordered-containers-0.2.5.1.tar.gz.drv
  /nix/store/snpmyaz4z884kbdvdx4xqhygi17lhrxp-syb-0.4.4.tar.gz.drv
  /nix/store/im2703cirsb37y9rd5s3kvk51rl4x2yv-haskell-syb-0.4.4.drv
  /nix/store/wwzib13rcrxfjv49911hgyi17zxhcj6r-haskell-ChasingBottoms-1.3.0.11.drv
  /nix/store/y2dr6021nzyvy8q1wrzazjirv77h7fal-haskell-unordered-containers-0.2.5.1.drv
  /nix/store/rqv94mdcfwh35jiwdnw1fzv248h92if7-haskell-semigroups-0.16.1.drv
  /nix/store/vvy2wskgh2lblrr2vf722fjh7n4x60ys-void-0.7.tar.gz.drv
  /nix/store/kwwzv7z845m8ry6y93j22hr02ql4k03d-haskell-void-0.7.drv
  /nix/store/04q9v3ykwpp0xxh3q9a23qlaq0gx10pr-haskell-contravariant-1.2.0.1.drv
  /nix/store/09axhcdj3ym27v5ydin7wrssjsw7a840-haskell-cmdargs-0.10.12.drv
  /nix/store/a2yws98ic41aymyrr9lixi4vidd3yc8z-haskell-data-default-class-0.0.1.drv
  /nix/store/qv3z4ffr6jwx070cqmzmcbspzni8pakj-haskell-dlist-0.7.1.drv
  /nix/store/0pl7wib9x8pp9ic8gjdhbd1s9j8h513d-haskell-data-default-instances-dlist-0.0.1.drv
  /nix/store/53rpvq0sq8q0hls0z4bdy333cn02yi1x-haskell-data-default-instances-base-0.0.1.drv
  /nix/store/9j9d4hh8liay56x972gvwric0xvwcz1q-haskell-data-default-instances-containers-0.0.1.drv
  /nix/store/yvii01vrpcs1kfz881fxjdha9n309cn4-haskell-data-default-instances-old-locale-0.0.1.drv
  /nix/store/0blniqc0wamn013gr1ydqyrd6inlccrn-haskell-data-default-0.5.3.drv
  /nix/store/rhx0l27dqpkxhmgsyh4m23i75vq5ld7f-pkg-config-0.28.tar.gz.drv
  /nix/store/5viy45is3jj7mw2v8ljkwk19ii0h9crx-pkg-config-0.28.drv
  /nix/store/1p49yyzv77cyrdl52xkwr95j71rw7jbp-xz-5.2.0.drv
  /nix/store/g5g2msr5gfg2480h6gjjxqkxzpaa2kq0-texinfo-5.2.tar.xz.drv
  /nix/store/plb1nvs2rglp8g1017y5h1rqxs6zidpl-texinfo-5.2.drv
  /nix/store/9dhckp4swq3y8vpgy07mih6c90zn2zl6-libtasn1-3.6.drv
  /nix/store/y6hz0zn6fiylpa44z7gyy71ipsqvpkm0-lzip-1.16.drv
  /nix/store/zh9277x0cck50amxqpb6kyh1xs3v07dz-gnutls-3.2.20.drv
  /nix/store/0labxa86cbx0r5dn9yg3amrqwv66qz24-emacs-24.4.drv
  /nix/store/129ypkl0pjqs5wl7l8q3idzmmbp6xqfr-semigroupoids.cabal.drv
  /nix/store/x6viirx2ddydd4i7zxpydjm9ypcz5wzz-tagged-0.7.3.tar.gz.drv
  /nix/store/gzxaiplapmynplbxr419wlvbnd58h66w-haskell-tagged-0.7.3.drv
  /nix/store/41bcnpikd1vb5l37fap7q5c088iaqayk-haskell-ghc-paths-0.1.0.9.drv
  /nix/store/8n0mgf2nny9sdgd75glsnv1iqj87qkbr-setenv.cabal.drv
  /nix/store/w6r0g68fv34fb6k04q3dnrivrvv7byrw-setenv-0.1.1.3.tar.gz.drv
  /nix/store/5w46slw669s13r5b4bi19n1dbssp9m65-haskell-setenv-0.1.1.3.drv
  /nix/store/5q1f2n0maj4zq6m3l1gb3rgcxz87p8vn-quickcheck-io-0.1.1.tar.gz.drv
  /nix/store/hdj5qnmm0q8pjc59mjscgj9vs6r8r0xf-haskell-quickcheck-io-0.1.1.drv
  /nix/store/5v6vc10ckjkxiaw5m6ghcda106hakjl3-stm-2.4.4.tar.gz.drv
  /nix/store/2r25yfcfc9j3kja1q8q82f58rmjsmfmx-haskell-stm-2.4.4.drv
  /nix/store/khrx4d4a1l4q84kk5xg2fpb4xr95x2qc-haskell-async-2.0.2.drv
  /nix/store/ymhhzl7yw3wxnw7m9xls9ywfq87kqssc-haskell-hspec-expectations-0.6.1.1.drv
  /nix/store/ypj3yk5fjrh0q6gdsg5h70rajh002sss-haskell-hspec-meta-2.0.0.drv
  /nix/store/93vxhr8b2kszpkx9p4s5yjinsql2cb86-haskell-hspec-discover-2.1.4.drv
  /nix/store/8c9gq7b1fvxpv11n3033h3lv2xhb6jw7-haskell-nanospec-0.2.0.drv
  /nix/store/cg45zy8gb3cdhchbwhf1lj8fj4zjmncc-silently-1.2.4.1.tar.gz.drv
  /nix/store/4m137kh2dmyqpr9a64857y5v19xh56q9-haskell-silently-1.2.4.1.drv
  /nix/store/xfi1l21lmmqdnb1lp4ayfjqyca7na7ww-haskell-hspec-core-2.1.4.drv
  /nix/store/c1bz0bns1fl47ci6vwcycxck53hcbx02-haskell-hspec-2.1.4.drv
  /nix/store/qi0clzgsi9lvnl9qcr18v3whyvq3lghk-stringbuilder-0.5.0.tar.gz.drv
  /nix/store/4lwx3rhl7m7cgcpvjg2dm2dn57bd23vm-haskell-stringbuilder-0.5.0.drv
  /nix/store/v99cscmbs9qxbgg5plv7qzzlsani0g8g-haskell-errorcall-eq-instance-0.1.0.drv
  /nix/store/mhzj9xgsvng3k7mjyrs70aqfq3s6l1nn-haskell-base-compat-0.5.0.drv
  /nix/store/sxg5n2ciy03kzch7qrsa386lvijxmrmv-haskell-doctest-0.9.12.drv
  /nix/store/rc24mn0qv332wmb3w063ilf2kdqvldnf-haskell-distributive-0.4.4.drv
  /nix/store/3cvkr3pvzvgp61y84cgj1m4q084gs4q4-haskell-comonad-4.2.2.drv
  /nix/store/kxmwqv5rd1ff9jmqk96iva1lfps9zrhd-haskell-Glob-0.7.5.drv
  /nix/store/ybcc0imcx4v6805lrd6vx35prvppr6dy-semigroupoids-4.3.tar.gz.drv
  /nix/store/2s0jjdjgg1xy4yqg4vxdcn4jvvdgq4m6-haskell-semigroupoids-4.3.drv
  /nix/store/46ga8csf43jgvl59398xyjzpbwfxzfyl-profunctors-4.3.2.tar.gz.drv
  /nix/store/6a9x9baaxp5iklmqrsk715cy1rv3lhsq-profunctors.cabal.drv
  /nix/store/0msacky1dbi240fy1ighsxxid2qs2wxz-haskell-profunctors-4.3.2.drv
  /nix/store/0msva4a9lvk024sm8547hjlrdj0ap802-haskell-exceptions-0.8.drv
  /nix/store/0sypgblharmp7fyqm13bqhr76gxr7nsy-utf8-string.cabal.drv
  /nix/store/18sy03rcnfnyrw5wrhvgb6xdfqdcks9x-haskell-parsec-3.1.8.drv
  /nix/store/1g3vhjdkh5a2hmkh9x821454jvjx43zb-th-reify-many.cabal.drv
  /nix/store/8xvrwfyvr02j1ik4k4pp9mj32zqdjckh-vector-0.10.12.2.tar.gz.drv
  /nix/store/4indm5ma6qmb94fbjvpv47q5xmrgrzxs-haskell-vector-0.10.12.2.drv
  /nix/store/c1mkffbr4bkjb9yx01iqs05sl5nqbqn6-regex-tdfa-rc-1.1.8.3.tar.gz.drv
  /nix/store/7csn95k2h59v8d5phhzda4d2lfgpf15k-haskell-regex-tdfa-rc-1.1.8.3.drv
  /nix/store/h62400pxw5mw3za85f66h88xp62kabbb-tasty-0.10.1.tar.gz.drv
  /nix/store/pk5y68k071s40jhwsg3iaxzjik4p0fyz-haskell-optparse-applicative-0.11.0.2.drv
  /nix/store/kr1ks43nflv6mxj5d54fzczb9f6liyw3-unbounded-delays-0.1.0.9.tar.gz.drv
  /nix/store/xjmixc91b2c73wkyvab7rqg9z2dy0k79-haskell-unbounded-delays-0.1.0.9.drv
  /nix/store/sn2ql4c07gdm8d73lbrq3fhm0qhisa4x-haskell-tasty-0.10.1.drv
  /nix/store/yy1c772qiw9ll5z7l7jw4bh2m7vi2r24-tasty-hunit-0.9.1.tar.gz.drv
  /nix/store/74jnm4qbfgvc7mf50r2iw847fgvxwgmb-haskell-tasty-hunit-0.9.1.drv
  /nix/store/7vd1d07xxfarn0jpm4sh02x18jfzbxa0-smallcheck-1.1.1.tar.gz.drv
  /nix/store/h5r27d0i7rrimmszqmajn96gvnyy55p7-haskell-logict-0.6.0.2.drv
  /nix/store/7ldfn856w993mw7yk0wmi0s2a79dgq6p-haskell-smallcheck-1.1.1.drv
  /nix/store/nizdnjpfbnr3mlixsqhb04xr3a14k37i-tasty-smallcheck-0.8.0.1.tar.gz.drv
  /nix/store/i12ciqbj5grhfdby6yaaahdmf0ya2iv5-haskell-tasty-smallcheck-0.8.0.1.drv
  /nix/store/6ngqqsnbivavkndasgwvs1410nl43183-haskell-generic-deriving-1.7.0.drv
  /nix/store/a1gaw3fq8avzivmpyshrf0bqfk9nqis3-tasty-ant-xml-1.0.1.tar.gz.drv
  /nix/store/imx9msyn9h6yys70nicznrwklziyjrx5-haskell-tasty-ant-xml-1.0.1.drv
  /nix/store/gvin27rhizrl55v2q0c8xmjcqld41wa0-tasty-quickcheck-0.8.3.2.tar.gz.drv
  /nix/store/35fzff2vwq4vj5wy34nsm4irl3rjv1jl-pcre-light-0.4.0.3.tar.gz.drv
  /nix/store/y0m3g868mdck4a0jsw0zggcyv9qa7vmh-haskell-pcre-light-0.4.0.3.drv
  /nix/store/l9p19bznjkx5q24hy3ly9czxi9ha3j8z-haskell-tasty-quickcheck-0.8.3.2.drv
  /nix/store/vpcn92027y3ahcshbvxp2syygd79r4ga-scientific-0.3.3.7.tar.gz.drv
  /nix/store/75da2d28i7igbrlqsl2vri1pl322ia2z-haskell-scientific-0.3.3.7.drv
  /nix/store/8q1lpnng8p84qgzqpbdq2wdywjrz5kkn-quickcheck-unicode-1.0.0.0.tar.gz.drv
  /nix/store/rq5r9x6mvwnslklpx0wc5mwaz0pincra-haskell-quickcheck-unicode-1.0.0.0.drv
  /nix/store/1hl8bk2q2i7py8j8sqkfpinys2ns4095-haskell-attoparsec-0.12.1.3.drv
  /nix/store/g8js37d7mgw3s47h22d8mdwd9f79msz9-haskell-blaze-builder-0.3.3.4.drv
  /nix/store/1jrdh81693zkqzibkla5z1a29ai8xnbp-haskell-aeson-0.8.0.2.drv
  /nix/store/1rl3lrm8czjh314rm7bzyqrpg8a00v93-haskell-abstract-deque-0.3.drv
  /nix/store/3qb0rqh3k0fq02y8w5h8qbi00p2n3d9y-polyparse-1.11.tar.gz.drv
  /nix/store/x03xk8kp9i6snmgx35122v8mlkq530km-haskell-polyparse-1.11.drv
  /nix/store/2pibdms6jd34imp11czs7mq2whw0gchw-haskell-cpphs-1.18.9.drv
  /nix/store/pzdnamw8yqd60mhmv76vkb5ilhqkxs4j-happy-1.19.5.drv
  /nix/store/nzp324w2xy00gqy35gbrvjy185av7f4c-temporary-rc-1.2.0.3.tar.gz.drv
  /nix/store/9vzjha09fh9sgrxwcz77v12x367infls-haskell-temporary-rc-1.2.0.3.drv
  /nix/store/zlh3xg0xia4in6ll4frqp77nyxxz2d6y-tasty-golden-2.2.2.4.tar.gz.drv
  /nix/store/wf6rqy4dy1iwhwvs4igi1sgmqy8n6dnq-haskell-tasty-golden-2.2.2.4.drv
  /nix/store/6zlskifbgxykb3mhgynh8fc4ps96yf38-haskell-haskell-src-exts-1.16.0.1.drv
  /nix/store/fp5il8dabh210shyax37a0d07dc0qrgd-jailbreak-cabal-1.2.drv
  /nix/store/xibzhv2njyfx6lcr2fkrjkxnzxsndfid-uniplate-1.6.12.tar.gz.drv
  /nix/store/gcn3l8kmczksbqb79clkmj67cx300wb9-haskell-uniplate-1.6.12.drv
  /nix/store/vyg8bpl6279h6s1qdf5n5xw601dzd248-safe-0.3.8.tar.gz.drv
  /nix/store/grdirfshy0px5ix0ah5y9spcpvvp70ic-haskell-safe-0.3.8.drv
  /nix/store/m0bngr29lnxwq9051nw348wm4f1vmfk5-th-reify-many-0.1.2.tar.gz.drv
  /nix/store/mhmxkisrlb551p8bhqrzkkk2qanfnvvy-th-expand-syns-0.3.0.5.tar.gz.drv
  /nix/store/wg5sy6faw6sqda691ghd9lz2wwbcnh32-haskell-th-expand-syns-0.3.0.5.drv
  /nix/store/5d093pj86s74lic4g6nk95f7zm379z0z-haskell-th-reify-many-0.1.2.drv
  /nix/store/8dhh2x47n965xww932clxalv2n9pyyy6-th-lift-0.7.tar.gz.drv
  /nix/store/rfc1i45143s8l9rnyxfxx5dax19pbr1r-th-lift.cabal.drv
  /nix/store/dkwg27llm4z13pm90kyini77cq80sx5s-haskell-th-lift-0.7.drv
  /nix/store/xmiiggv4a0h1nmxzgnlsg8h0xgv09xhj-th-orphans-0.9.1.tar.gz.drv
  /nix/store/vvwwzhhyyx6vjhwhw3w6zs3jq93gcrnm-haskell-th-orphans-0.9.1.drv
  /nix/store/263hwp961sywx3yjp87yfwcp2laqvb58-haskell-haskell-src-meta-0.6.0.8.drv
  /nix/store/23gydgqw0619042mng7lvvkil8j32vcn-haskell-aeson-qq-0.7.4.drv
  /nix/store/i2fiwwdcrzcm9wqv80kvy5fssrady6qi-haskell-cereal-0.4.1.1.drv
  /nix/store/rc81prism74adrgifmd5xfmcrcd8j1rw-haskell-abstract-par-0.3.3.drv
  /nix/store/2cjj8zbpc6ijmvrgzpr2w7p0mhba87kg-haskell-monad-par-extras-0.3.3.drv
  /nix/store/6lw0qiag44hq4x1fm5bljprk3v4za1ri-utf8-string-0.3.8.tar.gz.drv
  /nix/store/dvxsbkxrd1g4nzwvai6i6y09mcspgb8r-haskell-utf8-string-0.3.8.drv
  /nix/store/zrwmavj32s481dwl4gmn7fg7fgl726f1-tar-0.4.1.0.tar.gz.drv
  /nix/store/lc7c9k8xr97881iikgvix0j5wlylqxll-haskell-tar-0.4.1.0.drv
  /nix/store/2j5av8wwfncxir77prq4dpc1584bza67-haskell-hackage-db-1.22.drv
  /nix/store/c148177ighdn62ynx5z9vl12x7ax2kfs-split-0.2.2.tar.gz.drv
  /nix/store/zbal3v6m8sqrbdw20v3rxmnw0mlbdpjc-split.cabal.drv
  /nix/store/4hj78qgf138ppccqcyp9fylaqgikx6jj-haskell-split-0.2.2.drv
  /nix/store/ylrxmbmqm2b5hshdxkvxcanm0bhj491q-transformers-base-0.4.4.tar.gz.drv
  /nix/store/8s3gkqls1wkipiycpry4yz0gp37ngsmx-haskell-transformers-base-0.4.4.drv
  /nix/store/vsprxbxgs69pl2k4zccl2zh8n8l3hmbf-haskell-monad-control-1.0.0.4.drv
  /nix/store/9jgqdji6jcmijn9g2vmfxxv3ly7dmdhc-haskell-lifted-base-0.2.3.6.drv
  /nix/store/555v6rn3xqybwqhy8yw8ymn5p205hlss-haskell-io-choice-0.0.5.drv
  /nix/store/h3w8rgpxm15qar128mm4b86jnq6nf7kk-temporary-1.2.0.3.tar.gz.drv
  /nix/store/qjp5cpihcfh0ffgi4qfz6a2rc3r4crkw-haskell-temporary-1.2.0.3.drv
  /nix/store/90ljkwhh6ni48mfr7rvmxnhdy9slmwgi-haskell-hscolour-1.20.3.drv
  /nix/store/a2g57kcadn5fs5qn9vb78a4sbxm8qdjw-haskell-extra-1.1.drv
  /nix/store/ri1s15as7ya9ha7n1zzyz1bg4yjhr0xx-haskell-hlint-1.9.16.drv
  /nix/store/s23pf17g0sc2vx1x6i49wgjmgxh95mwx-haskell-ghc-syb-utils-0.2.3.drv
  /nix/store/cmkgsm6maz05mhv9njbc2l1banbsfvzd-prelude-extras-0.4.tar.gz.drv
  /nix/store/csdbim0xyzdxwvinxaj11yy53y75i9xg-haskell-prelude-extras-0.4.drv
  /nix/store/sq72lprjlamqvhm9cqab00d5xvvphpks-haskell-bifunctors-4.2.drv
  /nix/store/8ciif0izvxi99fnrzfvldj9m0sxaidgy-haskell-free-4.10.0.1.drv
  /nix/store/ja4ipk6vs2b36kxrghvpvzarsj76vlbb-haskell-MonadRandom-0.3.0.1.drv
  /nix/store/80frmrnm823h56siicf99c1b0zb43nrs-haskell-either-4.3.3.2.drv
  /nix/store/y1082jf30ypbdm39qgfvvl2jk88chd7f-haskell-monad-journal-0.7.drv
  /nix/store/6axy3w6cnnyi9702yj5w413afhw55dic-haskell-djinn-lib-0.0.1.2.drv
  /nix/store/z8q78kjs0sr1xiamcgscvw2w94abrjn2-haskell-djinn-ghc-0.0.2.3.drv
  /nix/store/2wz9qwp34pnghllccvr1lxffmn6b1qlh-haskell-ghc-mod-5.2.1.2.drv
  /nix/store/2x4wsx77x61smdwqykc4ml220cdgmh6j-cabal-install-bundle-1.18.0.2.1.drv
  /nix/store/38mx3cb0dl6cb0n5sjq3ddmj0ymn2mxv-haskell-SHA-1.6.4.1.drv
  /nix/store/9vib9zx4f42mjx6kyg0pqy530jpr70vz-haskell-parallel-3.2.0.6.drv
  /nix/store/gfq3l4q662d23bdgdp74cbfar3iiz2rr-haskell-mwc-random-0.13.3.0.drv
  /nix/store/3w77f9ms725j96fah8nf9m2icwgnhni5-haskell-language-haskell-extract-0.2.4.drv
  /nix/store/skvr8g719a8rrjcgwphnkcf13xkkq2v3-test-framework-th-0.2.4.tar.gz.drv
  /nix/store/mq7vlss7wv02i3cxrgygq2ad4nm6mck4-haskell-test-framework-th-0.2.4.drv
  /nix/store/6sd9m0h2iim16q3vcbva4mp0g71ppzrz-haskell-monad-par-0.3.4.7.drv
  /nix/store/3d2ivfz898fznr7ab17aaggfzdxr2867-prettyclass-1.0.0.0.tar.gz.drv
  /nix/store/7lbp0agaqgqd6cbrqm6033212bwzp2jr-haskell-prettyclass-1.0.0.0.drv
  /nix/store/wphki22l3yrkxdr5n6c9a137hrdrc7xa-haskell-deepseq-generics-0.1.1.2.drv
  /nix/store/qi2ars1n0zvzxjwmgpiglwxm4n2p7pc5-gettext-0.18.2.drv
  /nix/store/jflnrc27bhc19v531dhjb53ik4pg3fcn-git-2.3.0.drv
  /nix/store/yaqppcvxs4xn41j8dd6n8vc77zanqj8i-cabal2nix-6a44546.drv
  /nix/store/37z9wkp7g06gmbfl6h94axsx1d47p8pf-cabal2nix-2.0.drv
  /nix/store/9bqdr2gvby2zxf2pn179cj3xiplk6prl-haskell-enclosed-exceptions-1.0.1.drv
  /nix/store/8mzbdw20mzfyx8lrlsbqm0mlrkvfpvni-haskell-mmorph-1.0.4.drv
  /nix/store/5xyb0666phf6sja9zfjgin72jm3ksgx1-resourcet-1.1.4.1.tar.gz.drv
  /nix/store/myhanll7d073j21qmnhv54xb2ks6qrjk-haskell-resourcet-1.1.4.1.drv
  /nix/store/abv6hgliabdf82nkx560w081jvb52n10-haskell-conduit-1.2.4.drv
  /nix/store/cvdpc8pwxwfh6kr6cvy6jqjiic3ig4x1-yaml-0.8.10.1.tar.gz.drv
  /nix/store/3waqdjqyyq800r6ajpdg11g7624fkd8w-haskell-yaml-0.8.10.1.drv
  /nix/store/zp8zsqq5376fmk28nl67lvh337cz2xmv-strict-0.3.2.tar.gz.drv
  /nix/store/ddr2frgabjwssv7ll7m3jxcycwlx2410-haskell-strict-0.3.2.drv
  /nix/store/ivf5wdx4g62w84nn93cncjap1mrc9g5l-stylish-haskell-0.5.11.1.tar.gz.drv
  /nix/store/9bxr2ifncyps9j5w7cnq6jf2359afgyx-haskell-stylish-haskell-0.5.11.1.drv
  /nix/store/jvky2qdw3s1px3mrgiq68im43h4cv11n-ghc-7.8.4.drv
building path(s) ‘/nix/store/r8ad3d64kiail2x8bm3rrpjl4n4ky71l-cabal-install-bundle-1.18.0.2.1’
setupCompilerEnvironmentPhase
Building with /nix/store/ibnxz3w5m919g1rprkh4jq64i6dr8qim-ghc-7.8.4.
unpacking sources
unpacking source archive /nix/store/jzvq12d8jq20qzfzijr0yy7mjrwb33n4-cabal-install-bundle-1.18.0.2.1.tar.gz
source root is cabal-install-bundle-1.18.0.2.1
patching sources
jailbreakPhase
compileBuildDriverPhase
setupCompileFlags: -package-db=/private/var/folders/qg/4lbbbp0d1hbg7f6_cr2r8h8h0000gn/T/nix-build-cabal-install-bundle-1.18.0.2.1.drv-0/package.conf.d -j8
[1 of 1] Compiling Main             ( Setup.hs, /private/var/folders/qg/4lbbbp0d1hbg7f6_cr2r8h8h0000gn/T/nix-build-cabal-install-bundle-1.18.0.2.1.drv-0/Main.o )
Linking Setup ...
configuring
configureFlags: --verbose --prefix=/nix/store/r8ad3d64kiail2x8bm3rrpjl4n4ky71l-cabal-install-bundle-1.18.0.2.1 --libdir=$prefix/lib/$compiler --libsubdir=$pkgid --with-gcc=clang --package-db=/private/var/folders/qg/4lbbbp0d1hbg7f6_cr2r8h8h0000gn/T/nix-build-cabal-install-bundle-1.18.0.2.1.drv-0/package.conf.d --ghc-option=-optl=-Wl,-headerpad_max_install_names --ghc-option=-j8 --disable-split-objs --disable-library-profiling --enable-shared --enable-library-vanilla --enable-executable-dynamic --enable-tests --extra-include-dirs=/nix/store/r0b2kc3169z8pyqb9g0pzn5q06q3z3c8-zlib-1.2.8/include --extra-lib-dirs=/nix/store/r0b2kc3169z8pyqb9g0pzn5q06q3z3c8-zlib-1.2.8/lib
Configuring cabal-install-bundle-1.18.0.2.1...
Dependency Cabal >=1.18: using Cabal-1.18.1.5
Dependency array -any: using array-0.5.0.0
Dependency base >=2 && <99: using base-4.7.0.2
Dependency bytestring -any: using bytestring-0.10.4.0
Dependency containers -any: using containers-0.5.5.1
Dependency directory -any: using directory-1.2.1.0
Dependency filepath -any: using filepath-1.3.0.2
Dependency old-time -any: using old-time-1.1.0.2
Dependency pretty -any: using pretty-1.1.1.1
Dependency process -any: using process-1.2.0.0
Dependency time -any: using time-1.4.2
Dependency unix -any: using unix-2.7.0.1
/nix/store/ibnxz3w5m919g1rprkh4jq64i6dr8qim-ghc-7.8.4/bin/ghc --info
Using Cabal-1.18.1.5 compiled by ghc-7.8
Using compiler: ghc-7.8.4
Using install prefix:
/nix/store/r8ad3d64kiail2x8bm3rrpjl4n4ky71l-cabal-install-bundle-1.18.0.2.1
Binaries installed in:
/nix/store/r8ad3d64kiail2x8bm3rrpjl4n4ky71l-cabal-install-bundle-1.18.0.2.1/bin
Libraries installed in:
/nix/store/r8ad3d64kiail2x8bm3rrpjl4n4ky71l-cabal-install-bundle-1.18.0.2.1/lib/ghc-7.8.4/cabal-install-bundle-1.18.0.2.1
Private binaries installed in:
/nix/store/r8ad3d64kiail2x8bm3rrpjl4n4ky71l-cabal-install-bundle-1.18.0.2.1/libexec
Data files installed in:
/nix/store/r8ad3d64kiail2x8bm3rrpjl4n4ky71l-cabal-install-bundle-1.18.0.2.1/share/x86_64-osx-ghc-7.8.4/cabal-install-bundle-1.18.0.2.1
Documentation installed in:
/nix/store/r8ad3d64kiail2x8bm3rrpjl4n4ky71l-cabal-install-bundle-1.18.0.2.1/share/doc/x86_64-osx-ghc-7.8.4/cabal-install-bundle-1.18.0.2.1
Configuration files installed in:
/nix/store/r8ad3d64kiail2x8bm3rrpjl4n4ky71l-cabal-install-bundle-1.18.0.2.1/etc
No alex found
Using ar found on system at:
/nix/store/hhlpqzkxmx8mw00wyd03p4mr8j6ypdkk-cctools-port-862/bin/ar
No c2hs found
No cpphs found
No ffihugs found
Using gcc version 4.2.1 given by user at:
/nix/store/hhaghhp8sh4nmzhnhnkkf0kbv6sg9sa6-clang-wrapper-3.5.0/bin/clang
Using ghc version 7.8.4 found on system at:
/nix/store/ibnxz3w5m919g1rprkh4jq64i6dr8qim-ghc-7.8.4/bin/ghc
Using ghc-pkg version 7.8.4 found on system at:
/nix/store/ibnxz3w5m919g1rprkh4jq64i6dr8qim-ghc-7.8.4/bin/ghc-pkg
No greencard found
Using haddock version 2.14.3 found on system at:
/nix/store/ibnxz3w5m919g1rprkh4jq64i6dr8qim-ghc-7.8.4/bin/haddock
No happy found
No hmake found
Using hpc version 0.67 found on system at:
/nix/store/ibnxz3w5m919g1rprkh4jq64i6dr8qim-ghc-7.8.4/bin/hpc
Using hsc2hs version 0.67 found on system at:
/nix/store/ibnxz3w5m919g1rprkh4jq64i6dr8qim-ghc-7.8.4/bin/hsc2hs
No hscolour found
No hugs found
No jhc found
Using ld found on system at:
/nix/store/hhaghhp8sh4nmzhnhnkkf0kbv6sg9sa6-clang-wrapper-3.5.0/bin/ld
No lhc found
No lhc-pkg found
No nhc98 found
No pkg-config found
Using ranlib found on system at:
/nix/store/hhlpqzkxmx8mw00wyd03p4mr8j6ypdkk-cctools-port-862/bin/ranlib
Using strip found on system at:
/nix/store/hhlpqzkxmx8mw00wyd03p4mr8j6ypdkk-cctools-port-862/bin/strip
Using tar found on system at:
/nix/store/a0pzy9p6pwnsy1nsa28c3p2xa5v79916-gnutar-1.27.1/bin/tar
No uhc found
sh ./configure --with-compiler=ghc --prefix=/nix/store/r8ad3d64kiail2x8bm3rrpjl4n4ky71l-cabal-install-bundle-1.18.0.2.1 --libdir=$prefix/lib/$compiler --with-gcc=/nix/store/hhaghhp8sh4nmzhnhnkkf0kbv6sg9sa6-clang-wrapper-3.5.0/bin/clang
checking build system type... i386-apple-darwin13.4.0
checking host system type... i386-apple-darwin13.4.0
checking for gcc... clang
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether clang accepts -g... yes
checking for clang option to accept ISO C89... none needed
checking for an ANSI C-conforming const... yes
checking how to run the C preprocessor... clang -E
checking for grep that handles long lines and -e... /nix/store/wm9bw5c91rnkkzb0bybk0xdhypgq4y05-gnugrep-2.20/bin/grep
checking for egrep... /nix/store/wm9bw5c91rnkkzb0bybk0xdhypgq4y05-gnugrep-2.20/bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking fcntl.h usability... yes
checking fcntl.h presence... yes
checking for fcntl.h... yes
checking limits.h usability... yes
checking limits.h presence... yes
checking for limits.h... yes
checking for stdlib.h... (cached) yes
checking for sys/types.h... (cached) yes
checking for unistd.h... (cached) yes
checking winsock2.h usability... no
checking winsock2.h presence... no
checking for winsock2.h... no
checking ws2tcpip.h usability... no
checking ws2tcpip.h presence... no
checking for ws2tcpip.h... no
checking wspiapi.h usability... no
checking wspiapi.h presence... no
checking for wspiapi.h... no
checking arpa/inet.h usability... yes
checking arpa/inet.h presence... yes
checking for arpa/inet.h... yes
checking netdb.h usability... yes
checking netdb.h presence... yes
checking for netdb.h... yes
checking netinet/in.h usability... yes
checking netinet/in.h presence... yes
checking for netinet/in.h... yes
checking netinet/tcp.h usability... yes
checking netinet/tcp.h presence... yes
checking for netinet/tcp.h... yes
checking sys/socket.h usability... yes
checking sys/socket.h presence... yes
checking for sys/socket.h... yes
checking sys/uio.h usability... yes
checking sys/uio.h presence... yes
checking for sys/uio.h... yes
checking sys/un.h usability... yes
checking sys/un.h presence... yes
checking for sys/un.h... yes
checking for readlink... yes
checking for symlink... yes
checking for struct msghdr.msg_control... yes
checking for struct msghdr.msg_accrights... no
checking for struct sockaddr.sa_len... yes
checking for in_addr_t in netinet/in.h... yes
checking for SO_PEERCRED and struct ucred in sys/socket.h... no
checking for _head_libws2_32_a in -lws2_32... no
checking for getaddrinfo... yes
checking for gai_strerror... yes
checking whether AI_ADDRCONFIG is declared... yes
checking whether AI_ALL is declared... yes
checking whether AI_NUMERICSERV is declared... yes
checking whether AI_V4MAPPED is declared... yes
checking whether IPV6_V6ONLY is declared... yes
checking for sendfile in sys/sendfile.h... no
checking for sendfile in sys/socket.h... yes
checking for gethostent... yes
configure: creating ./config.status
config.status: creating network.buildinfo
config.status: creating include/HsNetworkConfig.h
Reading parameters from ./network.buildinfo
building
Building cabal-install-bundle-1.18.0.2.1...
Preprocessing executable 'cabal' for cabal-install-bundle-1.18.0.2.1...

In file included from dist/build/cabal/cabal-tmp/Network/Socket.hs:29:0:

/nix/store/ibnxz3w5m919g1rprkh4jq64i6dr8qim-ghc-7.8.4/lib/ghc-7.8.4/base-4.7.0.2/include/Typeable.h:17:2:
     warning: <Typeable.h> is obsolete and will be removed in GHC 7.10 [-W#warnings]
#warning <Typeable.h> is obsolete and will be removed in GHC 7.10
 ^
1 warning generated.

In file included from dist/build/cabal/cabal-tmp/Network/BSD.hs:23:0:

/nix/store/ibnxz3w5m919g1rprkh4jq64i6dr8qim-ghc-7.8.4/lib/ghc-7.8.4/base-4.7.0.2/include/Typeable.h:17:2:
     warning: <Typeable.h> is obsolete and will be removed in GHC 7.10 [-W#warnings]
#warning <Typeable.h> is obsolete and will be removed in GHC 7.10
 ^
1 warning generated.
[  1 of 141] Compiling System.Random    ( System/Random.hs, dist/build/cabal/cabal-tmp/System/Random.dyn_o )
[  2 of 141] Compiling Distribution.Client.Dependency.Modular.Version ( Distribution/Client/Dependency/Modular/Version.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Dependency/Modular/Version.dyn_o )
[  3 of 141] Compiling Distribution.Client.Dependency.Modular.PSQ ( Distribution/Client/Dependency/Modular/PSQ.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Dependency/Modular/PSQ.dyn_o )
[  4 of 141] Compiling Distribution.Client.Dependency.Modular.Package ( Distribution/Client/Dependency/Modular/Package.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Dependency/Modular/Package.dyn_o )
[  5 of 141] Compiling Distribution.Client.Haddock ( Distribution/Client/Haddock.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Haddock.dyn_o )
[  6 of 141] Compiling Distribution.Client.Compat.Environment ( Distribution/Client/Compat/Environment.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Compat/Environment.dyn_o )
[  7 of 141] Compiling Distribution.Client.PackageUtils ( Distribution/Client/PackageUtils.hs, dist/build/cabal/cabal-tmp/Distribution/Client/PackageUtils.dyn_o )
[  8 of 141] Compiling Network.Socket.Internal ( dist/build/cabal/cabal-tmp/Network/Socket/Internal.hs, dist/build/cabal/cabal-tmp/Network/Socket/Internal.dyn_o )

Network/Socket/Internal.hsc:221:1: Warning:
    Pattern match(es) are non-exhaustive
    In an equation for ‘sizeOfSockAddrByFamily’:
        Patterns not matched:
            AF_UNSPEC
            AF_IMPLINK
            AF_PUP
            AF_CHAOS
            ...

Network/Socket/Internal.hsc:293:3: Warning:
    Pattern match(es) are non-exhaustive
    In a case alternative:
        Patterns not matched: #x with #x `notElem` [1#, 2#, 30#]
[  9 of 141] Compiling Network.Socket   ( dist/build/cabal/cabal-tmp/Network/Socket.hs, dist/build/cabal/cabal-tmp/Network/Socket.dyn_o )

Network/Socket.hsc:185:1: Warning:
    The import of ‘CUInt’ from module ‘Foreign.C.Types’ is redundant

Network/Socket.hsc:199:1: Warning:
    The qualified import of ‘Control.Exception’ is redundant
      except perhaps to import instances from ‘Control.Exception’
    To import instances alone, use: import Control.Exception()

Network/Socket.hsc:228:1: Warning:
    The import of ‘GHC.IO.FD’ is redundant
      except perhaps to import instances from ‘GHC.IO.FD’
    To import instances alone, use: import GHC.IO.FD()

Network/Socket.hsc:749:6: Warning: Defined but not used: ‘sock’

Network/Socket.hsc:794:9: Warning: Defined but not used: ‘sock’
[ 10 of 141] Compiling Network.BSD      ( dist/build/cabal/cabal-tmp/Network/BSD.hs, dist/build/cabal/cabal-tmp/Network/BSD.dyn_o )

Network/BSD.hsc:115:1: Warning:
    Module ‘Prelude’ does not export ‘catch’
[ 11 of 141] Compiling Network.HTTP.Base64 ( Network/HTTP/Base64.hs, dist/build/cabal/cabal-tmp/Network/HTTP/Base64.dyn_o )
[ 12 of 141] Compiling Network.HTTP.MD5Aux ( Network/HTTP/MD5Aux.hs, dist/build/cabal/cabal-tmp/Network/HTTP/MD5Aux.dyn_o )

Network/HTTP/MD5Aux.hs:91:10: Warning:
    No explicit implementation for
      either ‘negate’ or ‘-’
    In the instance declaration for ‘Num ABCD’
[ 13 of 141] Compiling Network.HTTP.Utils ( Network/HTTP/Utils.hs, dist/build/cabal/cabal-tmp/Network/HTTP/Utils.dyn_o )
[ 14 of 141] Compiling Network.BufferType ( Network/BufferType.hs, dist/build/cabal/cabal-tmp/Network/BufferType.dyn_o )
[ 15 of 141] Compiling Distribution.Client.World ( Distribution/Client/World.hs, dist/build/cabal/cabal-tmp/Distribution/Client/World.dyn_o )
[ 16 of 141] Compiling Distribution.Client.ParseUtils ( Distribution/Client/ParseUtils.hs, dist/build/cabal/cabal-tmp/Distribution/Client/ParseUtils.dyn_o )
[ 17 of 141] Compiling Distribution.Client.BuildReports.Types ( Distribution/Client/BuildReports/Types.hs, dist/build/cabal/cabal-tmp/Distribution/Client/BuildReports/Types.dyn_o )
[ 18 of 141] Compiling Distribution.Client.Compat.FilePerms ( Distribution/Client/Compat/FilePerms.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Compat/FilePerms.dyn_o )
[ 19 of 141] Compiling Codec.Compression.Zlib.Stream ( dist/build/cabal/cabal-tmp/Codec/Compression/Zlib/Stream.hs, dist/build/cabal/cabal-tmp/Codec/Compression/Zlib/Stream.dyn_o )

Codec/Compression/Zlib/Stream.hsc:253:10: Warning:
    ‘Stream’ is an instance of Monad but not Applicative - this will become an error in GHC 7.10, under the Applicative-Monad Proposal.
[ 20 of 141] Compiling Codec.Compression.Zlib.Internal ( Codec/Compression/Zlib/Internal.hs, dist/build/cabal/cabal-tmp/Codec/Compression/Zlib/Internal.dyn_o )
[ 21 of 141] Compiling Codec.Compression.GZip ( Codec/Compression/GZip.hs, dist/build/cabal/cabal-tmp/Codec/Compression/GZip.dyn_o )
[ 22 of 141] Compiling Distribution.Client.GZipUtils ( Distribution/Client/GZipUtils.hs, dist/build/cabal/cabal-tmp/Distribution/Client/GZipUtils.dyn_o )
[ 23 of 141] Compiling Control.Concurrent.STM.TBQueue ( Control/Concurrent/STM/TBQueue.hs, dist/build/cabal/cabal-tmp/Control/Concurrent/STM/TBQueue.dyn_o )
[ 24 of 141] Compiling Control.Concurrent.STM.TQueue ( Control/Concurrent/STM/TQueue.hs, dist/build/cabal/cabal-tmp/Control/Concurrent/STM/TQueue.dyn_o )
[ 25 of 141] Compiling Control.Concurrent.STM.TChan ( Control/Concurrent/STM/TChan.hs, dist/build/cabal/cabal-tmp/Control/Concurrent/STM/TChan.dyn_o )
[ 26 of 141] Compiling Control.Concurrent.STM.TMVar ( Control/Concurrent/STM/TMVar.hs, dist/build/cabal/cabal-tmp/Control/Concurrent/STM/TMVar.dyn_o )
[ 27 of 141] Compiling Control.Concurrent.STM.TVar ( Control/Concurrent/STM/TVar.hs, dist/build/cabal/cabal-tmp/Control/Concurrent/STM/TVar.dyn_o )
[ 28 of 141] Compiling Control.Concurrent.STM.TArray ( Control/Concurrent/STM/TArray.hs, dist/build/cabal/cabal-tmp/Control/Concurrent/STM/TArray.dyn_o )
[ 29 of 141] Compiling Control.Monad.STM ( Control/Monad/STM.hs, dist/build/cabal/cabal-tmp/Control/Monad/STM.dyn_o )
[ 30 of 141] Compiling Control.Concurrent.STM ( Control/Concurrent/STM.hs, dist/build/cabal/cabal-tmp/Control/Concurrent/STM.dyn_o )
[ 31 of 141] Compiling Distribution.Client.Compat.Semaphore ( Distribution/Client/Compat/Semaphore.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Compat/Semaphore.dyn_o )
[ 32 of 141] Compiling Distribution.Client.JobControl ( Distribution/Client/JobControl.hs, dist/build/cabal/cabal-tmp/Distribution/Client/JobControl.dyn_o )
[ 33 of 141] Compiling Distribution.Client.Compat.Time ( Distribution/Client/Compat/Time.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Compat/Time.dyn_o )
[ 34 of 141] Compiling Distribution.Client.Tar ( Distribution/Client/Tar.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Tar.dyn_o )

Distribution/Client/Tar.hs:679:10: Warning:
    ‘Partial’ is an instance of Monad but not Applicative - this will become an error in GHC 7.10, under the Applicative-Monad Proposal.
[ 35 of 141] Compiling Text.Parsec.Pos  ( Text/Parsec/Pos.hs, dist/build/cabal/cabal-tmp/Text/Parsec/Pos.dyn_o )
[ 36 of 141] Compiling Text.Parsec.Error ( Text/Parsec/Error.hs, dist/build/cabal/cabal-tmp/Text/Parsec/Error.dyn_o )

Text/Parsec/Error.hs:186:20: Warning:
    This binding for ‘msgs’ shadows the existing binding
      bound at Text/Parsec/Error.hs:165:77
[ 37 of 141] Compiling Text.ParserCombinators.Parsec.Pos ( Text/ParserCombinators/Parsec/Pos.hs, dist/build/cabal/cabal-tmp/Text/ParserCombinators/Parsec/Pos.dyn_o )
[ 38 of 141] Compiling Text.ParserCombinators.Parsec.Error ( Text/ParserCombinators/Parsec/Error.hs, dist/build/cabal/cabal-tmp/Text/ParserCombinators/Parsec/Error.dyn_o )
[ 39 of 141] Compiling Distribution.Client.Utils ( Distribution/Client/Utils.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Utils.dyn_o )
[ 40 of 141] Compiling Distribution.Client.PackageIndex ( Distribution/Client/PackageIndex.hs, dist/build/cabal/cabal-tmp/Distribution/Client/PackageIndex.dyn_o )
[ 41 of 141] Compiling Distribution.Client.Init.Licenses ( Distribution/Client/Init/Licenses.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Init/Licenses.dyn_o )
[ 42 of 141] Compiling Distribution.Client.Init.Types ( Distribution/Client/Init/Types.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Init/Types.dyn_o )
[ 43 of 141] Compiling Data.Functor.Identity ( Data/Functor/Identity.hs, dist/build/cabal/cabal-tmp/Data/Functor/Identity.dyn_o )

Data/Functor/Identity.hs:28:1: Warning:
    The import of ‘Control.Monad’ is redundant
      except perhaps to import instances from ‘Control.Monad’
    To import instances alone, use: import Control.Monad()
[ 44 of 141] Compiling Control.Monad.Identity ( Control/Monad/Identity.hs, dist/build/cabal/cabal-tmp/Control/Monad/Identity.dyn_o )
[ 45 of 141] Compiling Control.Monad.Trans.Class ( Control/Monad/Trans/Class.hs, dist/build/cabal/cabal-tmp/Control/Monad/Trans/Class.dyn_o )
[ 46 of 141] Compiling Control.Monad.IO.Class ( Control/Monad/IO/Class.hs, dist/build/cabal/cabal-tmp/Control/Monad/IO/Class.dyn_o )

Control/Monad/IO/Class.hs:19:1: Warning:
    The import of ‘System.IO’ is redundant
      except perhaps to import instances from ‘System.IO’
    To import instances alone, use: import System.IO()
[ 47 of 141] Compiling Control.Monad.Trans.Cont ( Control/Monad/Trans/Cont.hs, dist/build/cabal/cabal-tmp/Control/Monad/Trans/Cont.dyn_o )

Control/Monad/Trans/Cont.hs:36:1: Warning:
    The import of ‘Control.Monad’ is redundant
      except perhaps to import instances from ‘Control.Monad’
    To import instances alone, use: import Control.Monad()
[ 48 of 141] Compiling Control.Monad.Trans.Error ( Control/Monad/Trans/Error.hs, dist/build/cabal/cabal-tmp/Control/Monad/Trans/Error.dyn_o )

Control/Monad/Trans/Error.hs:50:1: Warning:
    Module ‘Control.Monad.Instances’ is deprecated:
      This module now contains no instances and will be removed in the future

Control/Monad/Trans/Error.hs:56:10: Warning:
    ‘IO’ is an instance of MonadPlus but not Alternative - this will become an error in GHC 7.10, under the Applicative-Monad Proposal.

Control/Monad/Trans/Error.hs:56:10: Warning:
    Orphan instance: instance MonadPlus IO

Control/Monad/Trans/Error.hs:120:10: Warning:
    Orphan instance: instance Error e => Alternative (Either e)

Control/Monad/Trans/Error.hs:125:10: Warning:
    Orphan instance: instance Error e => MonadPlus (Either e)
[ 49 of 141] Compiling Control.Monad.Trans.Identity ( Control/Monad/Trans/Identity.hs, dist/build/cabal/cabal-tmp/Control/Monad/Trans/Identity.dyn_o )
[ 50 of 141] Compiling Control.Monad.Trans.List ( Control/Monad/Trans/List.hs, dist/build/cabal/cabal-tmp/Control/Monad/Trans/List.dyn_o )
[ 51 of 141] Compiling Control.Monad.Trans.Maybe ( Control/Monad/Trans/Maybe.hs, dist/build/cabal/cabal-tmp/Control/Monad/Trans/Maybe.dyn_o )
[ 52 of 141] Compiling Control.Monad.Trans.Reader ( Control/Monad/Trans/Reader.hs, dist/build/cabal/cabal-tmp/Control/Monad/Trans/Reader.dyn_o )

Control/Monad/Trans/Reader.hs:46:1: Warning:
    Module ‘Control.Monad.Instances’ is deprecated:
      This module now contains no instances and will be removed in the future
[ 53 of 141] Compiling Control.Monad.Trans.RWS.Lazy ( Control/Monad/Trans/RWS/Lazy.hs, dist/build/cabal/cabal-tmp/Control/Monad/Trans/RWS/Lazy.dyn_o )
[ 54 of 141] Compiling Control.Monad.Trans.RWS.Strict ( Control/Monad/Trans/RWS/Strict.hs, dist/build/cabal/cabal-tmp/Control/Monad/Trans/RWS/Strict.dyn_o )
[ 55 of 141] Compiling Control.Monad.Trans.State.Lazy ( Control/Monad/Trans/State/Lazy.hs, dist/build/cabal/cabal-tmp/Control/Monad/Trans/State/Lazy.dyn_o )
[ 56 of 141] Compiling Control.Monad.Trans.State.Strict ( Control/Monad/Trans/State/Strict.hs, dist/build/cabal/cabal-tmp/Control/Monad/Trans/State/Strict.dyn_o )
[ 57 of 141] Compiling Control.Monad.Trans.Writer.Lazy ( Control/Monad/Trans/Writer/Lazy.hs, dist/build/cabal/cabal-tmp/Control/Monad/Trans/Writer/Lazy.dyn_o )

Control/Monad/Trans/Writer/Lazy.hs:152:12: Warning:
    This binding for ‘a’ shadows the existing binding
      bound at Control/Monad/Trans/Writer/Lazy.hs:151:25
[ 58 of 141] Compiling Control.Monad.Trans.Writer.Strict ( Control/Monad/Trans/Writer/Strict.hs, dist/build/cabal/cabal-tmp/Control/Monad/Trans/Writer/Strict.dyn_o )

Control/Monad/Trans/Writer/Strict.hs:120:12: Warning:
    This binding for ‘a’ shadows the existing binding
      bound at Control/Monad/Trans/Writer/Strict.hs:119:25
[ 59 of 141] Compiling Control.Monad.Reader.Class ( Control/Monad/Reader/Class.hs, dist/build/cabal/cabal-tmp/Control/Monad/Reader/Class.dyn_o )

Control/Monad/Reader/Class.hs:60:1: Warning:
    The import of ‘Control.Monad’ is redundant
      except perhaps to import instances from ‘Control.Monad’
    To import instances alone, use: import Control.Monad()
[ 60 of 141] Compiling Control.Monad.State.Class ( Control/Monad/State/Class.hs, dist/build/cabal/cabal-tmp/Control/Monad/State/Class.dyn_o )

Control/Monad/State/Class.hs:44:1: Warning:
    The import of ‘Control.Monad’ is redundant
      except perhaps to import instances from ‘Control.Monad’
    To import instances alone, use: import Control.Monad()
[ 61 of 141] Compiling Control.Monad.Cont.Class ( Control/Monad/Cont/Class.hs, dist/build/cabal/cabal-tmp/Control/Monad/Cont/Class.dyn_o )

Control/Monad/Cont/Class.hs:69:1: Warning:
    The import of ‘Control.Monad’ is redundant
      except perhaps to import instances from ‘Control.Monad’
    To import instances alone, use: import Control.Monad()
[ 62 of 141] Compiling Control.Monad.Error.Class ( Control/Monad/Error/Class.hs, dist/build/cabal/cabal-tmp/Control/Monad/Error/Class.dyn_o )

Control/Monad/Error/Class.hs:58:1: Warning:
    Module ‘Control.Monad.Instances’ is deprecated:
      This module now contains no instances and will be removed in the future
[ 63 of 141] Compiling Control.Monad.Trans ( Control/Monad/Trans.hs, dist/build/cabal/cabal-tmp/Control/Monad/Trans.dyn_o )
[ 64 of 141] Compiling Text.Parsec.Prim ( Text/Parsec/Prim.hs, dist/build/cabal/cabal-tmp/Text/Parsec/Prim.dyn_o )

Text/Parsec/Prim.hs:84:14: Warning:
    This binding for ‘state’ shadows the existing binding
      imported from ‘Control.Monad.State.Class’ at Text/Parsec/Prim.hs:76:1-32
      (and originally defined at Control/Monad/State/Class.hs:60:5-33)

Text/Parsec/Prim.hs:224:16: Warning:
    This binding for ‘s’ shadows the existing binding
      bound at Text/Parsec/Prim.hs:221:16

Text/Parsec/Prim.hs:232:23: Warning:
    This binding for ‘x’ shadows the existing binding
      bound at Text/Parsec/Prim.hs:224:14

Text/Parsec/Prim.hs:232:25: Warning:
    This binding for ‘s’ shadows the existing binding
      bound at Text/Parsec/Prim.hs:224:16

Text/Parsec/Prim.hs:241:16: Warning:
    This binding for ‘s’ shadows the existing binding
      bound at Text/Parsec/Prim.hs:221:16

Text/Parsec/Prim.hs:245:22: Warning:
    This binding for ‘x’ shadows the existing binding
      bound at Text/Parsec/Prim.hs:241:14

Text/Parsec/Prim.hs:245:24: Warning:
    This binding for ‘s’ shadows the existing binding
      bound at Text/Parsec/Prim.hs:241:16

Text/Parsec/Prim.hs:261:14: Warning:
    This binding for ‘state’ shadows the existing binding
      imported from ‘Control.Monad.State.Class’ at Text/Parsec/Prim.hs:76:1-32
      (and originally defined at Control/Monad/State/Class.hs:60:5-33)

Text/Parsec/Prim.hs:339:19: Warning:
    This binding for ‘error’ shadows the existing binding
      imported from ‘Prelude’ at Text/Parsec/Prim.hs:18:8-23
      (and originally defined in ‘GHC.Err’)

Text/Parsec/Prim.hs:349:29: Warning:
    This binding for ‘msgs’ shadows the existing binding
      bound at Text/Parsec/Prim.hs:337:10

Text/Parsec/Prim.hs:376:47: Warning: Defined but not used: ‘eok’

Text/Parsec/Prim.hs:445:27: Warning:
    This binding for ‘state’ shadows the existing binding
      imported from ‘Control.Monad.State.Class’ at Text/Parsec/Prim.hs:76:1-32
      (and originally defined at Control/Monad/State/Class.hs:60:5-33)

Text/Parsec/Prim.hs:451:23: Warning: Defined but not used: ‘cok’

Text/Parsec/Prim.hs:515:43: Warning: Defined but not used: ‘cerr’

Text/Parsec/Prim.hs:515:48: Warning: Defined but not used: ‘eok’

Text/Parsec/Prim.hs:527:43: Warning: Defined but not used: ‘cerr’

Text/Parsec/Prim.hs:527:48: Warning: Defined but not used: ‘eok’

Text/Parsec/Prim.hs:540:1: Warning:
    Top-level binding with no type signature:
      unexpectError :: String -> SourcePos -> ParseError

Text/Parsec/Prim.hs:570:31: Warning: Defined but not used: ‘eerr’

Text/Parsec/Prim.hs:571:22: Warning: Defined but not used: ‘err’

Text/Parsec/Prim.hs:579:1: Warning:
    Top-level binding with no type signature: manyErr :: forall t. t

Text/Parsec/Prim.hs:661:18: Warning:
    This binding for ‘state’ shadows the existing binding
      imported from ‘Control.Monad.State.Class’ at Text/Parsec/Prim.hs:76:1-32
      (and originally defined at Control/Monad/State/Class.hs:60:5-33)

Text/Parsec/Prim.hs:667:15: Warning:
    This binding for ‘state’ shadows the existing binding
      imported from ‘Control.Monad.State.Class’ at Text/Parsec/Prim.hs:76:1-32
      (and originally defined at Control/Monad/State/Class.hs:60:5-33)

Text/Parsec/Prim.hs:447:27: Warning:
    A do-notation statement discarded a result of type ‘State s u’
    Suppress this warning by saying ‘_ <- setParserState state’
    or by using the flag -fno-warn-unused-do-bind

Text/Parsec/Prim.hs:563:8: Warning:
    A do-notation statement discarded a result of type ‘[a]’
    Suppress this warning by saying ‘_ <- manyAccum (\ _ _ -> []) p’
    or by using the flag -fno-warn-unused-do-bind

Text/Parsec/Prim.hs:674:10: Warning:
    A do-notation statement discarded a result of type ‘State s u’
    Suppress this warning by saying
      ‘_ <- updateParserState
              (\ (State input _ user)
                 -> Text.Parsec.Prim.$WState input pos user)’
    or by using the flag -fno-warn-unused-do-bind

Text/Parsec/Prim.hs:683:10: Warning:
    A do-notation statement discarded a result of type ‘State s u’
    Suppress this warning by saying
      ‘_ <- updateParserState
              (\ (State _ pos user) -> Text.Parsec.Prim.$WState input pos user)’
    or by using the flag -fno-warn-unused-do-bind

Text/Parsec/Prim.hs:714:17: Warning:
    A do-notation statement discarded a result of type ‘State s u’
    Suppress this warning by saying
      ‘_ <- ($) updateParserState \ s -> s {stateUser = u}’
    or by using the flag -fno-warn-unused-do-bind

Text/Parsec/Prim.hs:727:20: Warning:
    A do-notation statement discarded a result of type ‘State s u’
    Suppress this warning by saying
      ‘_ <- ($) updateParserState \ s -> s {stateUser = f (stateUser s)}’
    or by using the flag -fno-warn-unused-do-bind
[ 65 of 141] Compiling Text.Parsec.String ( Text/Parsec/String.hs, dist/build/cabal/cabal-tmp/Text/Parsec/String.dyn_o )
[ 66 of 141] Compiling Text.ParserCombinators.Parsec.Prim ( Text/ParserCombinators/Parsec/Prim.hs, dist/build/cabal/cabal-tmp/Text/ParserCombinators/Parsec/Prim.dyn_o )
[ 67 of 141] Compiling Text.Parsec.Char ( Text/Parsec/Char.hs, dist/build/cabal/cabal-tmp/Text/Parsec/Char.dyn_o )
[ 68 of 141] Compiling Text.ParserCombinators.Parsec.Char ( Text/ParserCombinators/Parsec/Char.hs, dist/build/cabal/cabal-tmp/Text/ParserCombinators/Parsec/Char.dyn_o )
[ 69 of 141] Compiling Text.Parsec.Combinator ( Text/Parsec/Combinator.hs, dist/build/cabal/cabal-tmp/Text/Parsec/Combinator.dyn_o )

Text/Parsec/Combinator.hs:65:27: Warning:
    A do-notation statement discarded a result of type ‘a’
    Suppress this warning by saying ‘_ <- p’
    or by using the flag -fno-warn-unused-do-bind

Text/Parsec/Combinator.hs:75:27: Warning:
    A do-notation statement discarded a result of type ‘open’
    Suppress this warning by saying ‘_ <- open’
    or by using the flag -fno-warn-unused-do-bind

Text/Parsec/Combinator.hs:75:41: Warning:
    A do-notation statement discarded a result of type ‘close’
    Suppress this warning by saying ‘_ <- close’
    or by using the flag -fno-warn-unused-do-bind

Text/Parsec/Combinator.hs:81:27: Warning:
    A do-notation statement discarded a result of type ‘a’
    Suppress this warning by saying ‘_ <- p’
    or by using the flag -fno-warn-unused-do-bind

Text/Parsec/Combinator.hs:129:31: Warning:
    A do-notation statement discarded a result of type ‘sep’
    Suppress this warning by saying ‘_ <- sep’
    or by using the flag -fno-warn-unused-do-bind

Text/Parsec/Combinator.hs:150:42: Warning:
    A do-notation statement discarded a result of type ‘sep’
    Suppress this warning by saying ‘_ <- sep’
    or by using the flag -fno-warn-unused-do-bind

Text/Parsec/Combinator.hs:158:41: Warning:
    A do-notation statement discarded a result of type ‘sep’
    Suppress this warning by saying ‘_ <- sep’
    or by using the flag -fno-warn-unused-do-bind

Text/Parsec/Combinator.hs:275:35: Warning:
    A do-notation statement discarded a result of type ‘end’
    Suppress this warning by saying ‘_ <- end’
    or by using the flag -fno-warn-unused-do-bind
[ 70 of 141] Compiling Text.ParserCombinators.Parsec.Combinator ( Text/ParserCombinators/Parsec/Combinator.hs, dist/build/cabal/cabal-tmp/Text/ParserCombinators/Parsec/Combinator.dyn_o )
[ 71 of 141] Compiling Text.ParserCombinators.Parsec ( Text/ParserCombinators/Parsec.hs, dist/build/cabal/cabal-tmp/Text/ParserCombinators/Parsec.dyn_o )
[ 72 of 141] Compiling Network.URI      ( Network/URI.hs, dist/build/cabal/cabal-tmp/Network/URI.dyn_o )

Network/URI.hs:224:1: Warning:
    Defined but not used: ‘testDefaultUserInfoMap’

Network/URI.hs:308:1: Warning:
    Defined but not used: ‘testURIReference’

Network/URI.hs:370:1: Warning: Defined but not used: ‘genDelims’

Network/URI.hs:816:1: Warning: Defined but not used: ‘alphaNumChar’

Network/URI.hs:1202:1: Warning: Defined but not used: ‘traceShow’

Network/URI.hs:1205:1: Warning: Defined but not used: ‘traceVal’
[ 73 of 141] Compiling Distribution.Client.Types ( Distribution/Client/Types.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Types.dyn_o )
[ 74 of 141] Compiling Distribution.Client.Init.Heuristics ( Distribution/Client/Init/Heuristics.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Init/Heuristics.dyn_o )
[ 75 of 141] Compiling Distribution.Client.IndexUtils ( Distribution/Client/IndexUtils.hs, dist/build/cabal/cabal-tmp/Distribution/Client/IndexUtils.dyn_o )
[ 76 of 141] Compiling Distribution.Client.Sandbox.Index ( Distribution/Client/Sandbox/Index.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Sandbox/Index.dyn_o )
[ 77 of 141] Compiling Distribution.Client.InstallPlan ( Distribution/Client/InstallPlan.hs, dist/build/cabal/cabal-tmp/Distribution/Client/InstallPlan.dyn_o )
[ 78 of 141] Compiling Distribution.Client.Dependency.Types ( Distribution/Client/Dependency/Types.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Dependency/Types.dyn_o )
[ 79 of 141] Compiling Distribution.Client.Dependency.Modular.Flag ( Distribution/Client/Dependency/Modular/Flag.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Dependency/Modular/Flag.dyn_o )
[ 80 of 141] Compiling Distribution.Client.Dependency.Modular.Dependency ( Distribution/Client/Dependency/Modular/Dependency.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Dependency/Modular/Dependency.dyn_o )
[ 81 of 141] Compiling Distribution.Client.Dependency.Modular.Tree ( Distribution/Client/Dependency/Modular/Tree.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Dependency/Modular/Tree.dyn_o )
[ 82 of 141] Compiling Distribution.Client.Dependency.Modular.Index ( Distribution/Client/Dependency/Modular/Index.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Dependency/Modular/Index.dyn_o )
[ 83 of 141] Compiling Distribution.Client.Dependency.Modular.IndexConversion ( Distribution/Client/Dependency/Modular/IndexConversion.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Dependency/Modular/IndexConversion.dyn_o )
[ 84 of 141] Compiling Distribution.Client.Dependency.Modular.Message ( Distribution/Client/Dependency/Modular/Message.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Dependency/Modular/Message.dyn_o )
[ 85 of 141] Compiling Distribution.Client.Dependency.Modular.Log ( Distribution/Client/Dependency/Modular/Log.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Dependency/Modular/Log.dyn_o )
[ 86 of 141] Compiling Distribution.Client.Dependency.Modular.Preference ( Distribution/Client/Dependency/Modular/Preference.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Dependency/Modular/Preference.dyn_o )
[ 87 of 141] Compiling Distribution.Client.Dependency.Modular.Configured ( Distribution/Client/Dependency/Modular/Configured.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Dependency/Modular/Configured.dyn_o )
[ 88 of 141] Compiling Distribution.Client.Dependency.Modular.Assignment ( Distribution/Client/Dependency/Modular/Assignment.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Dependency/Modular/Assignment.dyn_o )
[ 89 of 141] Compiling Distribution.Client.Dependency.Modular.Explore ( Distribution/Client/Dependency/Modular/Explore.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Dependency/Modular/Explore.dyn_o )
[ 90 of 141] Compiling Distribution.Client.Dependency.Modular.ConfiguredConversion ( Distribution/Client/Dependency/Modular/ConfiguredConversion.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Dependency/Modular/ConfiguredConversion.dyn_o )
[ 91 of 141] Compiling Distribution.Client.Dependency.TopDown.Types ( Distribution/Client/Dependency/TopDown/Types.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Dependency/TopDown/Types.dyn_o )
[ 92 of 141] Compiling Distribution.Client.Dependency.TopDown.Constraints ( Distribution/Client/Dependency/TopDown/Constraints.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Dependency/TopDown/Constraints.dyn_o )
[ 93 of 141] Compiling Distribution.Client.Dependency.TopDown ( Distribution/Client/Dependency/TopDown.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Dependency/TopDown.dyn_o )
[ 94 of 141] Compiling Control.Monad.Reader ( Control/Monad/Reader.hs, dist/build/cabal/cabal-tmp/Control/Monad/Reader.dyn_o )
[ 95 of 141] Compiling Distribution.Client.Dependency.Modular.Builder ( Distribution/Client/Dependency/Modular/Builder.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Dependency/Modular/Builder.dyn_o )
[ 96 of 141] Compiling Distribution.Client.Dependency.Modular.Validate ( Distribution/Client/Dependency/Modular/Validate.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Dependency/Modular/Validate.dyn_o )
[ 97 of 141] Compiling Distribution.Client.Dependency.Modular.Solver ( Distribution/Client/Dependency/Modular/Solver.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Dependency/Modular/Solver.dyn_o )
[ 98 of 141] Compiling Distribution.Client.Dependency.Modular ( Distribution/Client/Dependency/Modular.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Dependency/Modular.dyn_o )
[ 99 of 141] Compiling Control.Monad.Error ( Control/Monad/Error.hs, dist/build/cabal/cabal-tmp/Control/Monad/Error.dyn_o )

Control/Monad/Error.hs:57:1: Warning:
    Module ‘Control.Monad.Instances’ is deprecated:
      This module now contains no instances and will be removed in the future
[100 of 141] Compiling Network.Stream   ( Network/Stream.hs, dist/build/cabal/cabal-tmp/Network/Stream.dyn_o )
[101 of 141] Compiling Network.HTTP.Headers ( Network/HTTP/Headers.hs, dist/build/cabal/cabal-tmp/Network/HTTP/Headers.dyn_o )
[102 of 141] Compiling Network.HTTP.Cookie ( Network/HTTP/Cookie.hs, dist/build/cabal/cabal-tmp/Network/HTTP/Cookie.dyn_o )
[103 of 141] Compiling Control.Monad.State.Lazy ( Control/Monad/State/Lazy.hs, dist/build/cabal/cabal-tmp/Control/Monad/State/Lazy.dyn_o )
[104 of 141] Compiling Control.Monad.State ( Control/Monad/State.hs, dist/build/cabal/cabal-tmp/Control/Monad/State.dyn_o )
[105 of 141] Compiling Paths_cabal_install_bundle ( dist/build/autogen/Paths_cabal_install_bundle.hs, dist/build/cabal/cabal-tmp/Paths_cabal_install_bundle.dyn_o )
[106 of 141] Compiling Network.HTTP.Base ( Network/HTTP/Base.hs, dist/build/cabal/cabal-tmp/Network/HTTP/Base.dyn_o )
[107 of 141] Compiling Network.HTTP.Auth ( Network/HTTP/Auth.hs, dist/build/cabal/cabal-tmp/Network/HTTP/Auth.dyn_o )
[108 of 141] Compiling Network.HTTP.Proxy ( Network/HTTP/Proxy.hs, dist/build/cabal/cabal-tmp/Network/HTTP/Proxy.dyn_o )

Network/HTTP/Proxy.hs:24:1: Warning:
    The import of ‘Network.HTTP.Base’ is redundant
      except perhaps to import instances from ‘Network.HTTP.Base’
    To import instances alone, use: import Network.HTTP.Base()
[109 of 141] Compiling Network.TCP      ( Network/TCP.hs, dist/build/cabal/cabal-tmp/Network/TCP.dyn_o )
[110 of 141] Compiling Network.StreamDebugger ( Network/StreamDebugger.hs, dist/build/cabal/cabal-tmp/Network/StreamDebugger.dyn_o )
[111 of 141] Compiling Network.HTTP.HandleStream ( Network/HTTP/HandleStream.hs, dist/build/cabal/cabal-tmp/Network/HTTP/HandleStream.dyn_o )
[112 of 141] Compiling Network.HTTP     ( Network/HTTP.hs, dist/build/cabal/cabal-tmp/Network/HTTP.dyn_o )
[113 of 141] Compiling Network.Browser  ( Network/Browser.hs, dist/build/cabal/cabal-tmp/Network/Browser.dyn_o )
[114 of 141] Compiling Distribution.Client.HttpUtils ( Distribution/Client/HttpUtils.hs, dist/build/cabal/cabal-tmp/Distribution/Client/HttpUtils.dyn_o )
[115 of 141] Compiling Distribution.Client.FetchUtils ( Distribution/Client/FetchUtils.hs, dist/build/cabal/cabal-tmp/Distribution/Client/FetchUtils.dyn_o )
[116 of 141] Compiling Distribution.Client.BuildReports.Anonymous ( Distribution/Client/BuildReports/Anonymous.hs, dist/build/cabal/cabal-tmp/Distribution/Client/BuildReports/Anonymous.dyn_o )
[117 of 141] Compiling Distribution.Client.BuildReports.Storage ( Distribution/Client/BuildReports/Storage.hs, dist/build/cabal/cabal-tmp/Distribution/Client/BuildReports/Storage.dyn_o )
[118 of 141] Compiling Distribution.Client.BuildReports.Upload ( Distribution/Client/BuildReports/Upload.hs, dist/build/cabal/cabal-tmp/Distribution/Client/BuildReports/Upload.dyn_o )
[119 of 141] Compiling Distribution.Client.Win32SelfUpgrade ( Distribution/Client/Win32SelfUpgrade.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Win32SelfUpgrade.dyn_o )
[120 of 141] Compiling Distribution.Client.Init ( Distribution/Client/Init.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Init.dyn_o )
[121 of 141] Compiling Distribution.Client.Sandbox.Types ( Distribution/Client/Sandbox/Types.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Sandbox/Types.dyn_o )
[122 of 141] Compiling Distribution.Client.Run ( Distribution/Client/Run.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Run.dyn_o )
[123 of 141] Compiling Distribution.Client.Check ( Distribution/Client/Check.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Check.dyn_o )
[124 of 141] Compiling Distribution.Client.Update ( Distribution/Client/Update.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Update.dyn_o )
[125 of 141] Compiling Distribution.Client.Targets ( Distribution/Client/Targets.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Targets.dyn_o )
[126 of 141] Compiling Distribution.Client.Dependency ( Distribution/Client/Dependency.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Dependency.dyn_o )
[127 of 141] Compiling Distribution.Client.Setup ( Distribution/Client/Setup.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Setup.dyn_o )
[128 of 141] Compiling Distribution.Client.Config ( Distribution/Client/Config.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Config.dyn_o )
[129 of 141] Compiling Distribution.Client.SetupWrapper ( Distribution/Client/SetupWrapper.hs, dist/build/cabal/cabal-tmp/Distribution/Client/SetupWrapper.dyn_o )
[130 of 141] Compiling Distribution.Client.Sandbox.Timestamp ( Distribution/Client/Sandbox/Timestamp.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Sandbox/Timestamp.dyn_o )
[131 of 141] Compiling Distribution.Client.Upload ( Distribution/Client/Upload.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Upload.dyn_o )
[132 of 141] Compiling Distribution.Client.List ( Distribution/Client/List.hs, dist/build/cabal/cabal-tmp/Distribution/Client/List.dyn_o )
[133 of 141] Compiling Distribution.Client.Configure ( Distribution/Client/Configure.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Configure.dyn_o )
[134 of 141] Compiling Distribution.Client.Fetch ( Distribution/Client/Fetch.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Fetch.dyn_o )
[135 of 141] Compiling Distribution.Client.SrcDist ( Distribution/Client/SrcDist.hs, dist/build/cabal/cabal-tmp/Distribution/Client/SrcDist.dyn_o )
[136 of 141] Compiling Distribution.Client.Get ( Distribution/Client/Get.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Get.dyn_o )
[137 of 141] Compiling Distribution.Client.Sandbox.PackageEnvironment ( Distribution/Client/Sandbox/PackageEnvironment.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Sandbox/PackageEnvironment.dyn_o )
[138 of 141] Compiling Distribution.Client.InstallSymlink ( Distribution/Client/InstallSymlink.hs, dist/build/cabal/cabal-tmp/Distribution/Client/InstallSymlink.dyn_o )
[139 of 141] Compiling Distribution.Client.Install ( Distribution/Client/Install.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Install.dyn_o )
[140 of 141] Compiling Distribution.Client.Sandbox ( Distribution/Client/Sandbox.hs, dist/build/cabal/cabal-tmp/Distribution/Client/Sandbox.dyn_o )
[141 of 141] Compiling Main             ( Main.hs, dist/build/cabal/cabal-tmp/Main.dyn_o )

In file included from dist/build/cabal/cabal-tmp/Network/Socket.hs:29:0:

/nix/store/ibnxz3w5m919g1rprkh4jq64i6dr8qim-ghc-7.8.4/lib/ghc-7.8.4/base-4.7.0.2/include/Typeable.h:17:2:
     warning: <Typeable.h> is obsolete and will be removed in GHC 7.10 [-W#warnings]
#warning <Typeable.h> is obsolete and will be removed in GHC 7.10
 ^
1 warning generated.

In file included from dist/build/cabal/cabal-tmp/Network/BSD.hs:23:0:

/nix/store/ibnxz3w5m919g1rprkh4jq64i6dr8qim-ghc-7.8.4/lib/ghc-7.8.4/base-4.7.0.2/include/Typeable.h:17:2:
     warning: <Typeable.h> is obsolete and will be removed in GHC 7.10 [-W#warnings]
#warning <Typeable.h> is obsolete and will be removed in GHC 7.10
 ^
1 warning generated.
Linking dist/build/cabal/cabal ...
duplicate symbol _my_inet_ntoa in:
    dist/build/cabal/cabal-tmp/cbits/ancilData.o
    dist/build/cabal/cabal-tmp/cbits/HsNet.o
duplicate symbol _hsnet_getnameinfo in:
    dist/build/cabal/cabal-tmp/cbits/ancilData.o
    dist/build/cabal/cabal-tmp/cbits/HsNet.o
duplicate symbol _hsnet_getaddrinfo in:
    dist/build/cabal/cabal-tmp/cbits/ancilData.o
    dist/build/cabal/cabal-tmp/cbits/HsNet.o
duplicate symbol _hsnet_freeaddrinfo in:
    dist/build/cabal/cabal-tmp/cbits/ancilData.o
    dist/build/cabal/cabal-tmp/cbits/HsNet.o
ld: 4 duplicate symbols for architecture x86_64
clang-3.5: error: linker command failed with exit code 1 (use -v to see invocation)
builder for ‘/nix/store/2x4wsx77x61smdwqykc4ml220cdgmh6j-cabal-install-bundle-1.18.0.2.1.drv’ failed with exit code 1
cannot build derivation ‘/nix/store/jvky2qdw3s1px3mrgiq68im43h4cv11n-ghc-7.8.4.drv’: 1 dependencies couldn't be built
error: build of ‘/nix/store/jvky2qdw3s1px3mrgiq68im43h4cv11n-ghc-7.8.4.drv’ failed
peti commented 9 years ago

Cc: @joelteon, @copumpkin

copumpkin commented 9 years ago

I found this, but it doesn't have much information: http://www.fatvat.co.uk/2010/10/duplicate-symbol-myinetntoa-when.html

Judging by HsNet.h, it looks like all the symbols in question have an INLINE CPP macro in front of them, and thus aren't really intended to show up as symbols at all (since their implementation is in a header file!)

If I were to guess, that INLINE isn't expanding properly and is causing any files to import HsNet.h to define the function, causing the duplicate symbol error.

The relevant code:

#ifndef INLINE
# if defined(_MSC_VER)
#  define INLINE extern __inline
# elif defined(__GNUC__)
#  define INLINE extern inline
# else
#  define INLINE inline
# endif
#endif

which doesn't seem unreasonable. Perhaps INLINE comes defined (to some nonsense) from somewhere else?

peti commented 9 years ago

IMHO, that codes uses inline incorrectly. If the keyword is supposed to suppress the generation of a linker symbol, then static (or even static inline) would be the right choice. In C++ code, the inline keyword would have the effect of generating a weak symbol that doesn't cause duplicate definitions, but in C that is not the case, as far as I know. (In fact, I don't believe that C even had inline at all prior to C99.)

peti commented 9 years ago

@hesselink, just out of curiosity: why do you build cabal-install-bundle instead of the normal cabal-install?

hesselink commented 9 years ago

I was trying out the setup mentioned on this haskell reddit post. I just tried replacing it with cabal-install and that seems to have worked, and it even got me 1.22 instead of 1.18. So my problem is solved, feel free to close this bug if it's no longer relevant.

peti commented 9 years ago

If someone wants to investigate this issue further, please feel free to re-open!