Resolving dependencies... Configuring random-1.1... Building random-1.1... Preprocessing library random-1.1... [1 of 1] Compiling System.Random ( System/Random.hs, dist/build/System/Random.o ) System/Random.hs:43:1: Warning: Tab character System/Random.hs:45:1: Warning: Tab character System/Random.hs:47:1: Warning: Tab character System/Random.hs:53:1: Warning: Tab character System/Random.hs:55:1: Warning: Tab character System/Random.hs:56:1: Warning: Tab character System/Random.hs:57:1: Warning: Tab character System/Random.hs:59:1: Warning: Tab character System/Random.hs:61:1: Warning: Tab character System/Random.hs:63:1: Warning: Tab character System/Random.hs:64:1: Warning: Tab character System/Random.hs:65:1: Warning: Tab character System/Random.hs:66:1: Warning: Tab character System/Random.hs:68:1: Warning: Tab character System/Random.hs:69:1: Warning: Tab character System/Random.hs:70:1: Warning: Tab character System/Random.hs:71:1: Warning: Tab character System/Random.hs:73:1: Warning: Tab character System/Random.hs:74:1: Warning: Tab character System/Random.hs:76:1: Warning: Tab character System/Random.hs:90:22: Warning: Tab character System/Random.hs:91:17: Warning: Tab character System/Random.hs:94:17: Warning: Tab character System/Random.hs:102:15: Warning: Tab character System/Random.hs:240:1: Warning: Tab character System/Random.hs:241:1: Warning: Tab character System/Random.hs:249:1: Warning: Tab character System/Random.hs:269:1: Warning: Tab character System/Random.hs:270:1: Warning: Tab character System/Random.hs:271:1: Warning: Tab character System/Random.hs:272:1: Warning: Tab character System/Random.hs:273:1: Warning: Tab character System/Random.hs:326:11: Warning: Tab character System/Random.hs:343:11: Warning: Tab character System/Random.hs:384:11: Warning: Tab character System/Random.hs:395:1: Warning: Tab character System/Random.hs:396:1: Warning: Tab character System/Random.hs:396:20: Warning: Tab character System/Random.hs:397:1: Warning: Tab character System/Random.hs:397:20: Warning: Tab character System/Random.hs:399:11: Warning: Tab character System/Random.hs:406:1: Warning: Tab character System/Random.hs:415:1: Warning: Tab character System/Random.hs:428:1: Warning: Tab character System/Random.hs:429:1: Warning: Tab character System/Random.hs:430:1: Warning: Tab character System/Random.hs:440:3: Warning: Tab character System/Random.hs:502:1: Warning: Tab character System/Random.hs:503:1: Warning: Tab character System/Random.hs:504:1: Warning: Tab character System/Random.hs:506:1: Warning: Tab character System/Random.hs:507:1: Warning: Tab character System/Random.hs:508:1: Warning: Tab character System/Random.hs:519:1: Warning: Tab character System/Random.hs:519:14: Warning: Tab character System/Random.hs:520:1: Warning: Tab character System/Random.hs:522:1: Warning: Tab character System/Random.hs:523:1: Warning: Tab character System/Random.hs:524:1: Warning: Tab character System/Random.hs:526:1: Warning: Tab character System/Random.hs:527:1: Warning: Tab character System/Random.hs:528:1: Warning: Tab character In-place registering random-1.1... Running Haddock for random-1.1... cabal: Haddock's internal GHC version must match the configured GHC version. The GHC version is 7.10.2 but haddock is using GHC version 7.8.3 Creating package registration file: /tmp/pkgConf-random-1336465782861021530.1 Installing library in /home/builder/hackage-server/build-cache/tmp-install/lib/x86_64-linux-ghc-7.10.2/random-1.1-1z8Ujelqc6aKgvPnbRUKkP Registering random-1.1... Installed random-1.1 [1 of 1] Compiling Main ( /tmp/cabal-tmp-10107/vect-0.4.7/dist/setup/setup.hs, /tmp/cabal-tmp-10107/vect-0.4.7/dist/setup/Main.o ) Linking /tmp/cabal-tmp-10107/vect-0.4.7/dist/setup/setup ... Configuring vect-0.4.7... Building vect-0.4.7... Preprocessing library vect-0.4.7... [ 1 of 21] Compiling Data.Vect.Double.Base ( Data/Vect/Double/Base.hs, dist/build/Data/Vect/Double/Base.o ) Data/Vect/Double/Base.hs:29: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() Data/Vect/Double/Base.hs:132:1: Warning: Rule "normalize is idempotent" may never fire because ‘normalize’ might inline first Probable fix: add an INLINE[n] or NOINLINE[n] pragma on ‘normalize’ [ 2 of 21] Compiling Data.Vect.Double.Util.Dim2 ( Data/Vect/Double/Util/Dim2.hs, dist/build/Data/Vect/Double/Util/Dim2.o ) [ 3 of 21] Compiling Data.Vect.Double.Util.Dim3 ( Data/Vect/Double/Util/Dim3.hs, dist/build/Data/Vect/Double/Util/Dim3.o ) Data/Vect/Double/Util/Dim3.hs:63:10: Warning: This binding for ‘angle’ shadows the existing binding imported from ‘Data.Vect.Double.Base’ at Data/Vect/Double/Util/Dim3.hs:7:1-28 (and originally defined at Data/Vect/Double/Base.hs:125:1-5) Data/Vect/Double/Util/Dim3.hs:70:9: Warning: This binding for ‘angle’ shadows the existing binding imported from ‘Data.Vect.Double.Base’ at Data/Vect/Double/Util/Dim3.hs:7:1-28 (and originally defined at Data/Vect/Double/Base.hs:125:1-5) [ 4 of 21] Compiling Data.Vect.Double.Interpolate ( Data/Vect/Double/Interpolate.hs, dist/build/Data/Vect/Double/Interpolate.o ) Data/Vect/Double/Interpolate.hs:15:1: Warning: The import of ‘Data.Vect.Double.Util.Dim2’ is redundant except perhaps to import instances from ‘Data.Vect.Double.Util.Dim2’ To import instances alone, use: import Data.Vect.Double.Util.Dim2() Data/Vect/Double/Interpolate.hs:16:1: Warning: The import of ‘Data.Vect.Double.Util.Dim3’ is redundant except perhaps to import instances from ‘Data.Vect.Double.Util.Dim3’ To import instances alone, use: import Data.Vect.Double.Util.Dim3() [ 5 of 21] Compiling Data.Vect.Double.GramSchmidt ( Data/Vect/Double/GramSchmidt.hs, dist/build/Data/Vect/Double/GramSchmidt.o ) [ 6 of 21] Compiling Data.Vect.Double.Util.Dim4 ( Data/Vect/Double/Util/Dim4.hs, dist/build/Data/Vect/Double/Util/Dim4.o ) Data/Vect/Double/Util/Dim4.hs:72:10: Warning: This binding for ‘angle’ shadows the existing binding imported from ‘Data.Vect.Double.Base’ at Data/Vect/Double/Util/Dim4.hs:10:1-28 (and originally defined at Data/Vect/Double/Base.hs:125:1-5) Data/Vect/Double/Util/Dim4.hs:76:9: Warning: This binding for ‘angle’ shadows the existing binding imported from ‘Data.Vect.Double.Base’ at Data/Vect/Double/Util/Dim4.hs:10:1-28 (and originally defined at Data/Vect/Double/Base.hs:125:1-5) Data/Vect/Double/Util/Dim4.hs:81:13: Warning: This binding for ‘angle’ shadows the existing binding imported from ‘Data.Vect.Double.Base’ at Data/Vect/Double/Util/Dim4.hs:10:1-28 (and originally defined at Data/Vect/Double/Base.hs:125:1-5) Data/Vect/Double/Util/Dim4.hs:91:12: Warning: This binding for ‘angle’ shadows the existing binding imported from ‘Data.Vect.Double.Base’ at Data/Vect/Double/Util/Dim4.hs:10:1-28 (and originally defined at Data/Vect/Double/Base.hs:125:1-5) [ 7 of 21] Compiling Data.Vect.Double.Util.Projective ( Data/Vect/Double/Util/Projective.hs, dist/build/Data/Vect/Double/Util/Projective.o ) Data/Vect/Double/Util/Projective.hs:27:1: Warning: The qualified import of ‘Data.Vect.Double.Util.Dim4’ is redundant except perhaps to import instances from ‘Data.Vect.Double.Util.Dim4’ To import instances alone, use: import Data.Vect.Double.Util.Dim4() Data/Vect/Double/Util/Projective.hs:32:17: Warning: This binding for ‘angle’ shadows the existing binding imported from ‘Data.Vect.Double.Base’ at Data/Vect/Double/Util/Projective.hs:24:1-28 (and originally defined at Data/Vect/Double/Base.hs:125:1-5) Data/Vect/Double/Util/Projective.hs:35:16: Warning: This binding for ‘angle’ shadows the existing binding imported from ‘Data.Vect.Double.Base’ at Data/Vect/Double/Util/Projective.hs:24:1-28 (and originally defined at Data/Vect/Double/Base.hs:125:1-5) Data/Vect/Double/Util/Projective.hs:43:18: Warning: This binding for ‘angle’ shadows the existing binding imported from ‘Data.Vect.Double.Base’ at Data/Vect/Double/Util/Projective.hs:24:1-28 (and originally defined at Data/Vect/Double/Base.hs:125:1-5) Data/Vect/Double/Util/Projective.hs:47:19: Warning: This binding for ‘angle’ shadows the existing binding imported from ‘Data.Vect.Double.Base’ at Data/Vect/Double/Util/Projective.hs:24:1-28 (and originally defined at Data/Vect/Double/Base.hs:125:1-5) [ 8 of 21] Compiling Data.Vect.Double.Util.Quaternion ( Data/Vect/Double/Util/Quaternion.hs, dist/build/Data/Vect/Double/Util/Quaternion.o ) Data/Vect/Double/Util/Quaternion.hs:196:11: Warning: This binding for ‘angle’ shadows the existing binding imported from ‘Data.Vect.Double.Base’ at Data/Vect/Double/Util/Quaternion.hs:21:1-28 (and originally defined at Data/Vect/Double/Base.hs:125:1-5) Data/Vect/Double/Util/Quaternion.hs:199:12: Warning: This binding for ‘angle’ shadows the existing binding imported from ‘Data.Vect.Double.Base’ at Data/Vect/Double/Util/Quaternion.hs:21:1-28 (and originally defined at Data/Vect/Double/Base.hs:125:1-5) [ 9 of 21] Compiling Data.Vect.Double.Instances ( Data/Vect/Double/Instances.hs, dist/build/Data/Vect/Double/Instances.o ) Data/Vect/Double/Instances.hs:31:10: Warning: Orphan instance: instance Eq Vec2 To avoid this move the instance declaration to the module of the class or of the type, or wrap the type with a newtype and declare the instance on the new type. Data/Vect/Double/Instances.hs:34:10: Warning: Orphan instance: instance Num Vec2 To avoid this move the instance declaration to the module of the class or of the type, or wrap the type with a newtype and declare the instance on the new type. Data/Vect/Double/Instances.hs:43:10: Warning: Orphan instance: instance Fractional Vec2 To avoid this move the instance declaration to the module of the class or of the type, or wrap the type with a newtype and declare the instance on the new type. Data/Vect/Double/Instances.hs:49:10: Warning: Orphan instance: instance Eq Vec3 To avoid this move the instance declaration to the module of the class or of the type, or wrap the type with a newtype and declare the instance on the new type. Data/Vect/Double/Instances.hs:52:10: Warning: Orphan instance: instance Num Vec3 To avoid this move the instance declaration to the module of the class or of the type, or wrap the type with a newtype and declare the instance on the new type. Data/Vect/Double/Instances.hs:61:10: Warning: Orphan instance: instance Fractional Vec3 To avoid this move the instance declaration to the module of the class or of the type, or wrap the type with a newtype and declare the instance on the new type. Data/Vect/Double/Instances.hs:67:10: Warning: Orphan instance: instance Eq Vec4 To avoid this move the instance declaration to the module of the class or of the type, or wrap the type with a newtype and declare the instance on the new type. Data/Vect/Double/Instances.hs:70:10: Warning: Orphan instance: instance Num Vec4 To avoid this move the instance declaration to the module of the class or of the type, or wrap the type with a newtype and declare the instance on the new type. Data/Vect/Double/Instances.hs:79:10: Warning: Orphan instance: instance Fractional Vec4 To avoid this move the instance declaration to the module of the class or of the type, or wrap the type with a newtype and declare the instance on the new type. Data/Vect/Double/Instances.hs:86:10: Warning: Orphan instance: instance Eq Mat2 To avoid this move the instance declaration to the module of the class or of the type, or wrap the type with a newtype and declare the instance on the new type. Data/Vect/Double/Instances.hs:89:10: Warning: Orphan instance: instance Num Mat2 To avoid this move the instance declaration to the module of the class or of the type, or wrap the type with a newtype and declare the instance on the new type. Data/Vect/Double/Instances.hs:106:10: Warning: Orphan instance: instance Fractional Mat2 To avoid this move the instance declaration to the module of the class or of the type, or wrap the type with a newtype and declare the instance on the new type. Data/Vect/Double/Instances.hs:114:10: Warning: Orphan instance: instance Eq Mat3 To avoid this move the instance declaration to the module of the class or of the type, or wrap the type with a newtype and declare the instance on the new type. Data/Vect/Double/Instances.hs:117:10: Warning: Orphan instance: instance Num Mat3 To avoid this move the instance declaration to the module of the class or of the type, or wrap the type with a newtype and declare the instance on the new type. Data/Vect/Double/Instances.hs:134:10: Warning: Orphan instance: instance Fractional Mat3 To avoid this move the instance declaration to the module of the class or of the type, or wrap the type with a newtype and declare the instance on the new type. Data/Vect/Double/Instances.hs:142:10: Warning: Orphan instance: instance Eq Mat4 To avoid this move the instance declaration to the module of the class or of the type, or wrap the type with a newtype and declare the instance on the new type. Data/Vect/Double/Instances.hs:145:10: Warning: Orphan instance: instance Num Mat4 To avoid this move the instance declaration to the module of the class or of the type, or wrap the type with a newtype and declare the instance on the new type. Data/Vect/Double/Instances.hs:162:10: Warning: Orphan instance: instance Fractional Mat4 To avoid this move the instance declaration to the module of the class or of the type, or wrap the type with a newtype and declare the instance on the new type. [10 of 21] Compiling Data.Vect.Double ( Data/Vect/Double.hs, dist/build/Data/Vect/Double.o ) [11 of 21] Compiling Data.Vect.Float.Base ( Data/Vect/Float/Base.hs, dist/build/Data/Vect/Float/Base.o ) Data/Vect/Float/Base.hs:29: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() Data/Vect/Float/Base.hs:132:1: Warning: Rule "normalize is idempotent" may never fire because ‘normalize’ might inline first Probable fix: add an INLINE[n] or NOINLINE[n] pragma on ‘normalize’ [12 of 21] Compiling Data.Vect.Float.Util.Dim2 ( Data/Vect/Float/Util/Dim2.hs, dist/build/Data/Vect/Float/Util/Dim2.o ) [13 of 21] Compiling Data.Vect.Float.Util.Dim3 ( Data/Vect/Float/Util/Dim3.hs, dist/build/Data/Vect/Float/Util/Dim3.o ) Data/Vect/Float/Util/Dim3.hs:63:10: Warning: This binding for ‘angle’ shadows the existing binding imported from ‘Data.Vect.Float.Base’ at Data/Vect/Float/Util/Dim3.hs:7:1-27 (and originally defined at Data/Vect/Float/Base.hs:125:1-5) Data/Vect/Float/Util/Dim3.hs:70:9: Warning: This binding for ‘angle’ shadows the existing binding imported from ‘Data.Vect.Float.Base’ at Data/Vect/Float/Util/Dim3.hs:7:1-27 (and originally defined at Data/Vect/Float/Base.hs:125:1-5) [14 of 21] Compiling Data.Vect.Float.Interpolate ( Data/Vect/Float/Interpolate.hs, dist/build/Data/Vect/Float/Interpolate.o ) Data/Vect/Float/Interpolate.hs:15:1: Warning: The import of ‘Data.Vect.Float.Util.Dim2’ is redundant except perhaps to import instances from ‘Data.Vect.Float.Util.Dim2’ To import instances alone, use: import Data.Vect.Float.Util.Dim2() Data/Vect/Float/Interpolate.hs:16:1: Warning: The import of ‘Data.Vect.Float.Util.Dim3’ is redundant except perhaps to import instances from ‘Data.Vect.Float.Util.Dim3’ To import instances alone, use: import Data.Vect.Float.Util.Dim3() [15 of 21] Compiling Data.Vect.Float.GramSchmidt ( Data/Vect/Float/GramSchmidt.hs, dist/build/Data/Vect/Float/GramSchmidt.o ) [16 of 21] Compiling Data.Vect.Float.Util.Dim4 ( Data/Vect/Float/Util/Dim4.hs, dist/build/Data/Vect/Float/Util/Dim4.o ) Data/Vect/Float/Util/Dim4.hs:72:10: Warning: This binding for ‘angle’ shadows the existing binding imported from ‘Data.Vect.Float.Base’ at Data/Vect/Float/Util/Dim4.hs:10:1-27 (and originally defined at Data/Vect/Float/Base.hs:125:1-5) Data/Vect/Float/Util/Dim4.hs:76:9: Warning: This binding for ‘angle’ shadows the existing binding imported from ‘Data.Vect.Float.Base’ at Data/Vect/Float/Util/Dim4.hs:10:1-27 (and originally defined at Data/Vect/Float/Base.hs:125:1-5) Data/Vect/Float/Util/Dim4.hs:81:13: Warning: This binding for ‘angle’ shadows the existing binding imported from ‘Data.Vect.Float.Base’ at Data/Vect/Float/Util/Dim4.hs:10:1-27 (and originally defined at Data/Vect/Float/Base.hs:125:1-5) Data/Vect/Float/Util/Dim4.hs:91:12: Warning: This binding for ‘angle’ shadows the existing binding imported from ‘Data.Vect.Float.Base’ at Data/Vect/Float/Util/Dim4.hs:10:1-27 (and originally defined at Data/Vect/Float/Base.hs:125:1-5) [17 of 21] Compiling Data.Vect.Float.Util.Projective ( Data/Vect/Float/Util/Projective.hs, dist/build/Data/Vect/Float/Util/Projective.o ) Data/Vect/Float/Util/Projective.hs:27:1: Warning: The qualified import of ‘Data.Vect.Float.Util.Dim4’ is redundant except perhaps to import instances from ‘Data.Vect.Float.Util.Dim4’ To import instances alone, use: import Data.Vect.Float.Util.Dim4() Data/Vect/Float/Util/Projective.hs:32:17: Warning: This binding for ‘angle’ shadows the existing binding imported from ‘Data.Vect.Float.Base’ at Data/Vect/Float/Util/Projective.hs:24:1-27 (and originally defined at Data/Vect/Float/Base.hs:125:1-5) Data/Vect/Float/Util/Projective.hs:35:16: Warning: This binding for ‘angle’ shadows the existing binding imported from ‘Data.Vect.Float.Base’ at Data/Vect/Float/Util/Projective.hs:24:1-27 (and originally defined at Data/Vect/Float/Base.hs:125:1-5) Data/Vect/Float/Util/Projective.hs:43:18: Warning: This binding for ‘angle’ shadows the existing binding imported from ‘Data.Vect.Float.Base’ at Data/Vect/Float/Util/Projective.hs:24:1-27 (and originally defined at Data/Vect/Float/Base.hs:125:1-5) Data/Vect/Float/Util/Projective.hs:47:19: Warning: This binding for ‘angle’ shadows the existing binding imported from ‘Data.Vect.Float.Base’ at Data/Vect/Float/Util/Projective.hs:24:1-27 (and originally defined at Data/Vect/Float/Base.hs:125:1-5) [18 of 21] Compiling Data.Vect.Float.Util.Quaternion ( Data/Vect/Float/Util/Quaternion.hs, dist/build/Data/Vect/Float/Util/Quaternion.o ) Data/Vect/Float/Util/Quaternion.hs:196:11: Warning: This binding for ‘angle’ shadows the existing binding imported from ‘Data.Vect.Float.Base’ at Data/Vect/Float/Util/Quaternion.hs:21:1-27 (and originally defined at Data/Vect/Float/Base.hs:125:1-5) Data/Vect/Float/Util/Quaternion.hs:199:12: Warning: This binding for ‘angle’ shadows the existing binding imported from ‘Data.Vect.Float.Base’ at Data/Vect/Float/Util/Quaternion.hs:21:1-27 (and originally defined at Data/Vect/Float/Base.hs:125:1-5) [19 of 21] Compiling Data.Vect.Float.Instances ( Data/Vect/Float/Instances.hs, dist/build/Data/Vect/Float/Instances.o ) Data/Vect/Float/Instances.hs:31:10: Warning: Orphan instance: instance Eq Vec2 To avoid this move the instance declaration to the module of the class or of the type, or wrap the type with a newtype and declare the instance on the new type. Data/Vect/Float/Instances.hs:34:10: Warning: Orphan instance: instance Num Vec2 To avoid this move the instance declaration to the module of the class or of the type, or wrap the type with a newtype and declare the instance on the new type. Data/Vect/Float/Instances.hs:43:10: Warning: Orphan instance: instance Fractional Vec2 To avoid this move the instance declaration to the module of the class or of the type, or wrap the type with a newtype and declare the instance on the new type. Data/Vect/Float/Instances.hs:49:10: Warning: Orphan instance: instance Eq Vec3 To avoid this move the instance declaration to the module of the class or of the type, or wrap the type with a newtype and declare the instance on the new type. Data/Vect/Float/Instances.hs:52:10: Warning: Orphan instance: instance Num Vec3 To avoid this move the instance declaration to the module of the class or of the type, or wrap the type with a newtype and declare the instance on the new type. Data/Vect/Float/Instances.hs:61:10: Warning: Orphan instance: instance Fractional Vec3 To avoid this move the instance declaration to the module of the class or of the type, or wrap the type with a newtype and declare the instance on the new type. Data/Vect/Float/Instances.hs:67:10: Warning: Orphan instance: instance Eq Vec4 To avoid this move the instance declaration to the module of the class or of the type, or wrap the type with a newtype and declare the instance on the new type. Data/Vect/Float/Instances.hs:70:10: Warning: Orphan instance: instance Num Vec4 To avoid this move the instance declaration to the module of the class or of the type, or wrap the type with a newtype and declare the instance on the new type. Data/Vect/Float/Instances.hs:79:10: Warning: Orphan instance: instance Fractional Vec4 To avoid this move the instance declaration to the module of the class or of the type, or wrap the type with a newtype and declare the instance on the new type. Data/Vect/Float/Instances.hs:86:10: Warning: Orphan instance: instance Eq Mat2 To avoid this move the instance declaration to the module of the class or of the type, or wrap the type with a newtype and declare the instance on the new type. Data/Vect/Float/Instances.hs:89:10: Warning: Orphan instance: instance Num Mat2 To avoid this move the instance declaration to the module of the class or of the type, or wrap the type with a newtype and declare the instance on the new type. Data/Vect/Float/Instances.hs:106:10: Warning: Orphan instance: instance Fractional Mat2 To avoid this move the instance declaration to the module of the class or of the type, or wrap the type with a newtype and declare the instance on the new type. Data/Vect/Float/Instances.hs:114:10: Warning: Orphan instance: instance Eq Mat3 To avoid this move the instance declaration to the module of the class or of the type, or wrap the type with a newtype and declare the instance on the new type. Data/Vect/Float/Instances.hs:117:10: Warning: Orphan instance: instance Num Mat3 To avoid this move the instance declaration to the module of the class or of the type, or wrap the type with a newtype and declare the instance on the new type. Data/Vect/Float/Instances.hs:134:10: Warning: Orphan instance: instance Fractional Mat3 To avoid this move the instance declaration to the module of the class or of the type, or wrap the type with a newtype and declare the instance on the new type. Data/Vect/Float/Instances.hs:142:10: Warning: Orphan instance: instance Eq Mat4 To avoid this move the instance declaration to the module of the class or of the type, or wrap the type with a newtype and declare the instance on the new type. Data/Vect/Float/Instances.hs:145:10: Warning: Orphan instance: instance Num Mat4 To avoid this move the instance declaration to the module of the class or of the type, or wrap the type with a newtype and declare the instance on the new type. Data/Vect/Float/Instances.hs:162:10: Warning: Orphan instance: instance Fractional Mat4 To avoid this move the instance declaration to the module of the class or of the type, or wrap the type with a newtype and declare the instance on the new type. [20 of 21] Compiling Data.Vect.Float ( Data/Vect/Float.hs, dist/build/Data/Vect/Float.o ) [21 of 21] Compiling Data.Vect ( Data/Vect.hs, dist/build/Data/Vect.o ) In-place registering vect-0.4.7... Running Haddock for vect-0.4.7... setup: Haddock's internal GHC version must match the configured GHC version. The GHC version is 7.10.2 but haddock is using GHC version 7.8.3 Creating package registration file: /tmp/pkgConf-vect-0.48594844211914544919.7 Installing library in /home/builder/hackage-server/build-cache/tmp-install/lib/x86_64-linux-ghc-7.10.2/vect-0.4.7-9hclIJEAAhOL8rmA7Z2ici Registering vect-0.4.7... Installed vect-0.4.7 Configuring bullet-0.2.4... cabal: The pkg-config package 'bullet' is required but it could not be found. Failed to install bullet-0.2.4 cabal: Error: some packages failed to install: bullet-0.2.4 failed during the configure step. The exception was: ExitFailure 1