summaryrefslogtreecommitdiff
path: root/packages/gsl
diff options
context:
space:
mode:
authorNiklas Hambüchen <mail@nh2.me>2017-03-03 17:32:57 +0100
committerNiklas Hambüchen <mail@nh2.me>2017-03-03 17:32:57 +0100
commitbd722cbf3da9d290d0b6d6fc3c900efb914b417f (patch)
tree99421ec16e1451ec754a2922b9b1a8fef87df1ba /packages/gsl
parentd2d0066d2ff3d8e66ce902ee1b9d1317f1710a2c (diff)
Add disable-default-paths flags.
This makes it possible to disable hmatrix's usage of hardcoded default paths like /usr/..., which is important for hermetic builds such as on nix.
Diffstat (limited to 'packages/gsl')
-rw-r--r--packages/gsl/hmatrix-gsl.cabal21
1 files changed, 14 insertions, 7 deletions
diff --git a/packages/gsl/hmatrix-gsl.cabal b/packages/gsl/hmatrix-gsl.cabal
index c81f241..d463ee8 100644
--- a/packages/gsl/hmatrix-gsl.cabal
+++ b/packages/gsl/hmatrix-gsl.cabal
@@ -23,6 +23,11 @@ flag onlygsl
23 description: don't link gslcblas 23 description: don't link gslcblas
24 default: False 24 default: False
25 25
26flag disable-default-paths
27 description: When enabled, don't add default hardcoded include/link dirs by default. Needed for hermetic builds like in nix.
28 default: False
29 manual: True
30
26library 31library
27 32
28 Build-Depends: base<5, hmatrix>=0.18, array, vector, 33 Build-Depends: base<5, hmatrix>=0.18, array, vector,
@@ -65,19 +70,21 @@ library
65 -fno-warn-unused-binds 70 -fno-warn-unused-binds
66 71
67 if os(OSX) 72 if os(OSX)
68 extra-lib-dirs: /opt/local/lib/ 73 if !flag(disable-default-paths)
69 include-dirs: /opt/local/include/ 74 extra-lib-dirs: /opt/local/lib/
70 extra-lib-dirs: /usr/local/lib/ 75 include-dirs: /opt/local/include/
71 include-dirs: /usr/local/include/ 76 extra-lib-dirs: /usr/local/lib/
77 include-dirs: /usr/local/include/
72 extra-libraries: gsl 78 extra-libraries: gsl
73 if arch(i386) 79 if arch(i386)
74 cc-options: -arch i386 80 cc-options: -arch i386
75 frameworks: Accelerate 81 frameworks: Accelerate
76 82
77 if os(freebsd) 83 if os(freebsd)
78 extra-lib-dirs: /usr/local/lib 84 if !flag(disable-default-paths)
79 include-dirs: /usr/local/include 85 extra-lib-dirs: /usr/local/lib
80 extra-libraries: gsl 86 include-dirs: /usr/local/include
87 extra-libraries: gsl
81 88
82 if os(windows) 89 if os(windows)
83 extra-libraries: gsl-0 90 extra-libraries: gsl-0