Resolving dependencies... Configuring base64-bytestring-1.0.0.1... Downloading lazy-csv-0.5.1... Configuring SHA-1.6.4.2... Downloading serialport-0.4.7... Building base64-bytestring-1.0.0.1... Building SHA-1.6.4.2... Installed base64-bytestring-1.0.0.1 Configuring colour-2.3.3... Building colour-2.3.3... Configuring data-binary-ieee754-0.4.4... Installed colour-2.3.3 Building data-binary-ieee754-0.4.4... Installed SHA-1.6.4.2 Configuring data-ordlist-0.4.7.0... Building data-ordlist-0.4.7.0... Configuring entropy-0.3.7... Installed data-binary-ieee754-0.4.4 Configuring mtl-2.2.1... Installed data-ordlist-0.4.7.0 Building mtl-2.2.1... Building entropy-0.3.7... Configuring multiset-comb-0.2.4.1... Installed entropy-0.3.7 Configuring network-2.6.3.1... Installed mtl-2.2.1 Building multiset-comb-0.2.4.1... Configuring primes-0.2.1.0... Installed multiset-comb-0.2.4.1 Building network-2.6.3.1... Building primes-0.2.1.0... Configuring random-1.1... Installed primes-0.2.1.0 Building random-1.1... Configuring split-0.2.3.1... Installed random-1.1 Building split-0.2.3.1... Configuring primitive-0.6.2.0... Installed network-2.6.3.1 Configuring safe-0.3.10... Installed split-0.2.3.1 Building primitive-0.6.2.0... Building safe-0.3.10... Configuring utf8-string-1.0.1.1... Installed safe-0.3.10 Building utf8-string-1.0.1.1... Configuring lazy-csv-0.5.1... Installed utf8-string-1.0.1.1 Configuring text-1.2.2.1... Installed primitive-0.6.2.0 Building lazy-csv-0.5.1... Building text-1.2.2.1... Configuring serialport-0.4.7... Installed lazy-csv-0.5.1 Building serialport-0.4.7... Installed serialport-0.4.7 Configuring logict-0.6.0.2... Building logict-0.6.0.2... Configuring mersenne-random-pure64-0.2.2.0... Installed logict-0.6.0.2 Building mersenne-random-pure64-0.2.2.0... Configuring tf-random-0.5... Installed mersenne-random-pure64-0.2.2.0 Building tf-random-0.5... Installed text-1.2.2.1 Configuring attoparsec-0.10.4.0... Building attoparsec-0.10.4.0... Configuring blaze-builder-0.4.0.2... Installed tf-random-0.5 Building blaze-builder-0.4.0.2... Configuring hashable-1.2.4.0... Installed blaze-builder-0.4.0.2 Downloading hosc-0.15... Building hashable-1.2.4.0... Configuring parsec-3.1.11... Installed attoparsec-0.10.4.0 Building parsec-3.1.11... Installed hashable-1.2.4.0 Configuring QuickCheck-2.9.2... Building QuickCheck-2.9.2... Configuring hosc-0.15... Installed parsec-3.1.11 Building hosc-0.15... Configuring case-insensitive-1.2.0.7... Installed hosc-0.15 Building case-insensitive-1.2.0.7... Installed case-insensitive-1.2.0.7 Configuring websockets-0.9.7.0... Building websockets-0.9.7.0... Installed QuickCheck-2.9.2 Downloading permutation-0.5.0.5... Configuring permutation-0.5.0.5... Installed websockets-0.9.7.0 Building permutation-0.5.0.5... Installed permutation-0.5.0.5 Downloading hmt-0.15... Configuring hmt-0.15... Building hmt-0.15... Installed hmt-0.15 Downloading tidal-0.8... Configuring tidal-0.8... Building tidal-0.8... Installed tidal-0.8 Downloading tidal-serial-0.8... Configuring tidal-serial-0.8... Building tidal-serial-0.8... Failed to install tidal-serial-0.8 Build log ( /home/builder/.cabal/logs/tidal-serial-0.8.log ): cabal: Entering directory '/tmp/cabal-tmp-20463/tidal-serial-0.8' Configuring tidal-serial-0.8... Building tidal-serial-0.8... Preprocessing library tidal-serial-0.8... [1 of 1] Compiling Sound.Tidal.SerialStream ( Sound/Tidal/SerialStream.hs, dist/build/Sound/Tidal/SerialStream.o ) Sound/Tidal/SerialStream.hs:92:10: error: • Couldn't match expected type ‘Backend a1’ with actual type ‘(Shape -> Sound.Tidal.Tempo.Tempo -> Int -> IO ()) -> Backend a0’ • Probable cause: ‘backend’ is applied to too few arguments In the first argument of ‘stream’, namely ‘backend’ In a stmt of a 'do' block: stream backend blinken In the expression: do { backend <- serialBackend d n; stream backend blinken } • Relevant bindings include backend :: (Shape -> Sound.Tidal.Tempo.Tempo -> Int -> IO ()) -> Backend a0 (bound at Sound/Tidal/SerialStream.hs:91:3) Sound/Tidal/SerialStream.hs:96:9: error: • Couldn't match expected type ‘Backend a3’ with actual type ‘(Shape -> Sound.Tidal.Tempo.Tempo -> Int -> IO ()) -> Backend a2’ • Probable cause: ‘backend’ is applied to too few arguments In the first argument of ‘state’, namely ‘backend’ In a stmt of a 'do' block: state backend blinken In the expression: do { backend <- serialBackend d n; state backend blinken } • Relevant bindings include backend :: (Shape -> Sound.Tidal.Tempo.Tempo -> Int -> IO ()) -> Backend a2 (bound at Sound/Tidal/SerialStream.hs:95:3) cabal: Leaving directory '/tmp/cabal-tmp-20463/tidal-serial-0.8' cabal: Error: some packages failed to install: tidal-serial-0.8 failed during the building phase. The exception was: ExitFailure 1