~$ cabal install --verbose usb Reading available packages... Choosing modular solver. Resolving dependencies... Ready to install usb-1.3.0.0 Extracting /home/h/.cabal/packages/hackage.haskell.org/usb/1.3.0.0/usb-1.3.0.0.tar.gz to /tmp/usb-1.3.0.0-12553... Updating usb.cabal with the latest revision from the index. Waiting for install task to finish... Configuring usb-1.3.0.0... creating /tmp/usb-1.3.0.0-12553/usb-1.3.0.0/dist/setup creating /tmp/usb-1.3.0.0-12553/usb-1.3.0.0/dist creating /tmp/usb-1.3.0.0-12553/usb-1.3.0.0/dist/setup copy /tmp/usb-1.3.0.0-12553/usb-1.3.0.0/Setup.hs to /tmp/usb-1.3.0.0-12553/usb-1.3.0.0/dist/setup/setup.hs '/usr/bin/ghc' '--make' '-odir' '/tmp/usb-1.3.0.0-12553/usb-1.3.0.0/dist/setup' '-hidir' '/tmp/usb-1.3.0.0-12553/usb-1.3.0.0/dist/setup' '-i' '-i/tmp/usb-1.3.0.0-12553/usb-1.3.0.0' '-package-id' 'Cabal-1.16.0-c6e09e008cd04cf255c1ce0c59aba905' '/tmp/usb-1.3.0.0-12553/usb-1.3.0.0/dist/setup/setup.hs' '-o' '/tmp/usb-1.3.0.0-12553/usb-1.3.0.0/dist/setup/setup' '-threaded' /tmp/usb-1.3.0.0-12553/usb-1.3.0.0/dist/setup/setup configure --verbose=2 --ghc --prefix=/home/h/.cabal --bindir=/home/h/.cabal/bin --libdir=/home/h/.cabal/lib --libsubdir=x86_64-linux-ghc-7.6.3/usb-1.3.0.0 --libexecdir=/home/h/.cabal/libexec --datadir=/home/h/.cabal/share --datasubdir=x86_64-linux-ghc-7.6.3/usb-1.3.0.0 --docdir=/home/h/.cabal/share/doc/x86_64-linux-ghc-7.6.3/usb-1.3.0.0 --htmldir=/home/h/.cabal/share/doc/x86_64-linux-ghc-7.6.3/usb-1.3.0.0/html --haddockdir=/home/h/.cabal/share/doc/x86_64-linux-ghc-7.6.3/usb-1.3.0.0/html --user --constraint=vector ==0.10.12.2 --constraint=text ==1.2.0.3 --constraint=ghc-prim ==0.3.0.0 --constraint=containers ==0.5.0.0 --constraint=bytestring ==0.10.0.2 --constraint=bindings-libusb ==1.4.5.0 --constraint=base ==4.6.0.1 --disable-tests --disable-benchmarks Redirecting build log to {handle: /home/h/.cabal/logs/usb-1.3.0.0.log} Building usb-1.3.0.0... creating /tmp/usb-1.3.0.0-12553/usb-1.3.0.0/dist/setup /tmp/usb-1.3.0.0-12553/usb-1.3.0.0/dist/setup/setup build --verbose=2 Redirecting build log to {handle: /home/h/.cabal/logs/usb-1.3.0.0.log} Failed to install usb-1.3.0.0 Build log ( /home/h/.cabal/logs/usb-1.3.0.0.log ): [1 of 1] Compiling Main ( /tmp/usb-1.3.0.0-12553/usb-1.3.0.0/dist/setup/setup.hs, /tmp/usb-1.3.0.0-12553/usb-1.3.0.0/dist/setup/Main.o ) Linking /tmp/usb-1.3.0.0-12553/usb-1.3.0.0/dist/setup/setup ... Configuring usb-1.3.0.0... Dependency base ==4.6.0.1: using base-4.6.0.1 Dependency bindings-libusb ==1.4.5.0: using bindings-libusb-1.4.5.0 Dependency bytestring ==0.10.0.2: using bytestring-0.10.0.2 Dependency containers ==0.5.0.0: using containers-0.5.0.0 Dependency ghc-prim ==0.3.0.0: using ghc-prim-0.3.0.0 Dependency text ==1.2.0.3: using text-1.2.0.3 Dependency vector ==0.10.12.2: using vector-0.10.12.2 Using Cabal-1.16.0 compiled by ghc-7.6 Using compiler: ghc-7.6.3 Using install prefix: /home/h/.cabal Binaries installed in: /home/h/.cabal/bin Libraries installed in: /home/h/.cabal/lib/x86_64-linux-ghc-7.6.3/usb-1.3.0.0 Private binaries installed in: /home/h/.cabal/libexec Data files installed in: /home/h/.cabal/share/x86_64-linux-ghc-7.6.3/usb-1.3.0.0 Documentation installed in: /home/h/.cabal/share/doc/x86_64-linux-ghc-7.6.3/usb-1.3.0.0 No alex found Using ar found on system at: /usr/bin/ar No c2hs found No cpphs found No ffihugs found Using gcc version 4.9.1 found on system at: /usr/bin/gcc Using ghc version 7.6.3 found on system at: /usr/bin/ghc Using ghc-pkg version 7.6.3 found on system at: /usr/bin/ghc-pkg No greencard found No haddock found No happy found No hmake found Using hpc version 0.6 found on system at: /usr/bin/hpc Using hsc2hs version 0.67 found on system at: /usr/bin/hsc2hs No hscolour found No hugs found No jhc found Using ld found on system at: /usr/bin/ld No lhc found No lhc-pkg found No nhc98 found Using pkg-config version 0.28 found on system at: /usr/bin/pkg-config Using ranlib found on system at: /usr/bin/ranlib Using strip found on system at: /usr/bin/strip Using tar found on system at: /bin/tar No uhc found creating dist/build creating dist/build/autogen Building usb-1.3.0.0... Preprocessing library usb-1.3.0.0... creating dist/build /usr/bin/hsc2hs --cc=/usr/bin/gcc --ld=/usr/bin/gcc --cflag=-Wl,--hash-size=31 --cflag=-Wl,--reduce-memory-overheads --lflag=-Wl,--hash-size=31 --lflag=-Wl,--reduce-memory-overheads --cflag=-D__GLASGOW_HASKELL__=706 --cflag=-Dlinux_BUILD_OS --cflag=-Dlinux_HOST_OS --cflag=-Dx86_64_BUILD_ARCH --cflag=-Dx86_64_HOST_ARCH --cflag=-DHAS_EVENT_MANAGER --cflag=-DGENERICS --cflag=-I/home/h/.cabal/lib/x86_64-linux-ghc-7.6.3/vector-0.10.12.2/include --cflag=-Idist/build/autogen --cflag=-include --cflag=dist/build/autogen/cabal_macros.h --cflag=-Idist/build/autogen --cflag=-include --cflag=dist/build/autogen/cabal_macros.h --cflag=-I/home/h/.cabal/lib/x86_64-linux-ghc-7.6.3/primitive-0.5.4.0/include --cflag=-Idist/build/autogen --cflag=-include --cflag=dist/build/autogen/cabal_macros.h --cflag=-Idist/build/autogen --cflag=-include --cflag=dist/build/autogen/cabal_macros.h --cflag=-I/usr/lib/ghc/bytestring-0.10.0.2/include --cflag=-Idist/build/autogen --cflag=-include --cflag=dist/build/autogen/cabal_macros.h --cflag=-Idist/build/autogen --cflag=-include --cflag=dist/build/autogen/cabal_macros.h --cflag=-I/usr/include/libusb-1.0 --cflag=-Idist/build/autogen --cflag=-include --cflag=dist/build/autogen/cabal_macros.h --cflag=-I/home/h/.cabal/lib/x86_64-linux-ghc-7.6.3/bindings-DSL-1.0.21/include --cflag=-Idist/build/autogen --cflag=-include --cflag=dist/build/autogen/cabal_macros.h --cflag=-Idist/build/autogen --cflag=-include --cflag=dist/build/autogen/cabal_macros.h --cflag=-I/usr/lib/ghc/base-4.6.0.1/include --cflag=-Idist/build/autogen --cflag=-include --cflag=dist/build/autogen/cabal_macros.h --cflag=-Idist/build/autogen --cflag=-include --cflag=dist/build/autogen/cabal_macros.h --cflag=-Idist/build/autogen --cflag=-include --cflag=dist/build/autogen/cabal_macros.h --cflag=-I/usr/lib/ghc/include --cflag=-Idist/build/autogen --cflag=-include --cflag=dist/build/autogen/cabal_macros.h --lflag=-L/home/h/.cabal/lib/x86_64-linux-ghc-7.6.3/vector-0.10.12.2 --lflag=-Wl,-R,/home/h/.cabal/lib/x86_64-linux-ghc-7.6.3/vector-0.10.12.2 --lflag=-L/home/h/.cabal/lib/x86_64-linux-ghc-7.6.3/text-1.2.0.3 --lflag=-Wl,-R,/home/h/.cabal/lib/x86_64-linux-ghc-7.6.3/text-1.2.0.3 --lflag=-L/home/h/.cabal/lib/x86_64-linux-ghc-7.6.3/primitive-0.5.4.0 --lflag=-Wl,-R,/home/h/.cabal/lib/x86_64-linux-ghc-7.6.3/primitive-0.5.4.0 --lflag=-L/usr/lib/ghc/containers-0.5.0.0 --lflag=-Wl,-R,/usr/lib/ghc/containers-0.5.0.0 --lflag=-L/usr/lib/ghc/bytestring-0.10.0.2 --lflag=-Wl,-R,/usr/lib/ghc/bytestring-0.10.0.2 --lflag=-L/usr/lib/ghc/deepseq-1.3.0.1 --lflag=-Wl,-R,/usr/lib/ghc/deepseq-1.3.0.1 --lflag=-L/home/h/.cabal/lib/x86_64-linux-ghc-7.6.3/bindings-libusb-1.4.5.0 --lflag=-Wl,-R,/home/h/.cabal/lib/x86_64-linux-ghc-7.6.3/bindings-libusb-1.4.5.0 --lflag=-lusb-1.0 --lflag=-L/home/h/.cabal/lib/x86_64-linux-ghc-7.6.3/bindings-DSL-1.0.21 --lflag=-Wl,-R,/home/h/.cabal/lib/x86_64-linux-ghc-7.6.3/bindings-DSL-1.0.21 --lflag=-L/usr/lib/ghc/array-0.4.0.1 --lflag=-Wl,-R,/usr/lib/ghc/array-0.4.0.1 --lflag=-L/usr/lib/ghc/base-4.6.0.1 --lflag=-Wl,-R,/usr/lib/ghc/base-4.6.0.1 --lflag=-L/usr/lib/ghc/integer-gmp-0.5.0.0 --lflag=-Wl,-R,/usr/lib/ghc/integer-gmp-0.5.0.0 --lflag=-lgmp --lflag=-L/usr/lib/ghc/ghc-prim-0.3.0.0 --lflag=-Wl,-R,/usr/lib/ghc/ghc-prim-0.3.0.0 --lflag=-L/usr/lib/ghc --lflag=-Wl,-R,/usr/lib/ghc --lflag=-lffi --lflag=-lm --lflag=-lrt --lflag=-ldl -o dist/build/Poll.hs Poll.hsc Building library... creating dist/build /usr/bin/ghc --make -fbuilding-cabal-package -O -odir dist/build -hidir dist/build -stubdir dist/build -i -idist/build -i. -idist/build/autogen -Idist/build/autogen -Idist/build -optP-DHAS_EVENT_MANAGER -optP-DGENERICS -optP-include -optPdist/build/autogen/cabal_macros.h -package-name usb-1.3.0.0 -hide-all-packages -package-db dist/package.conf.inplace -package-id base-4.6.0.1-8aa5d403c45ea59dcd2c39f123e27d57 -package-id bindings-libusb-1.4.5.0-7fe6a575e74eae9e4d99d2531db11f7e -package-id bytestring-0.10.0.2-4f93248f75667c2c3321a7a6761b576f -package-id containers-0.5.0.0-ab1dae9a94cd3cc84e7b2805636ebfa2 -package-id ghc-prim-0.3.0.0-d5221a8c8a269b66ab9a07bdc23317dd -package-id text-1.2.0.3-5feaaa67aff5ab21209691de35fbfe23 -package-id vector-0.10.12.2-64c9e6c775734eeabdc694681a06f287 -XHaskell98 System.USB.IO.Transfers System.USB System.USB.Initialization System.USB.Misc System.USB.Enumeration System.USB.DeviceHandling System.USB.Descriptors System.USB.IO System.USB.IO.StandardDeviceRequests System.USB.Exceptions Poll Event SystemEventManager System.USB.Base Utils -Wall [ 1 of 15] Compiling SystemEventManager ( SystemEventManager.hs, dist/build/SystemEventManager.o ) [ 2 of 15] Compiling Event ( Event.hs, dist/build/Event.o ) [ 3 of 15] Compiling Poll ( dist/build/Poll.hs, dist/build/Poll.o ) [ 4 of 15] Compiling Utils ( Utils.hs, dist/build/Utils.o ) [ 5 of 15] Compiling System.USB.Base ( System/USB/Base.hs, dist/build/System/USB/Base.o ) System/USB/Base.hs:112:55: Module `Control.Concurrent.MVar' does not export `withMVarMasked' World file is already up to date. cabal: Error: some packages failed to install: usb-1.3.0.0 failed during the building phase. The exception was: ExitFailure 1