summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Utility/DiskFree.hs15
-rw-r--r--git-annex.cabal6
2 files changed, 19 insertions, 2 deletions
diff --git a/Utility/DiskFree.hs b/Utility/DiskFree.hs
index fe3a4577c..be4e82355 100644
--- a/Utility/DiskFree.hs
+++ b/Utility/DiskFree.hs
@@ -6,12 +6,15 @@
-}
{-# OPTIONS_GHC -fno-warn-tabs #-}
+{-# LANGUAGE CPP #-}
module Utility.DiskFree (
getDiskFree,
getDiskSize
) where
+#ifndef __ANDROID__
+
import System.DiskSpace
import Utility.Applicative
import Utility.Exception
@@ -21,3 +24,15 @@ getDiskFree = catchMaybeIO . getAvailSpace
getDiskSize :: FilePath -> IO (Maybe Integer)
getDiskSize = fmap diskTotal <$$> catchMaybeIO . getDiskUsage
+
+#else
+
+#warning Building without disk free space checking support
+
+getDiskFree :: FilePath -> IO (Maybe Integer)
+getDiskFree _ = return Nothing
+
+getDiskSize :: FilePath -> IO (Maybe Integer)
+getDiskSize _ = return Nothing
+
+#endif
diff --git a/git-annex.cabal b/git-annex.cabal
index dcb038d93..9630948b1 100644
--- a/git-annex.cabal
+++ b/git-annex.cabal
@@ -111,8 +111,7 @@ Executable git-annex
esqueleto, persistent-sqlite, persistent, persistent-template,
aeson,
feed,
- regex-tdfa,
- disk-free-space
+ regex-tdfa
CC-Options: -Wall
GHC-Options: -Wall -fno-warn-tabs
Extensions: PackageImports
@@ -193,6 +192,9 @@ Executable git-annex
if flag(Android)
Build-Depends: data-endian
CPP-Options: -D__ANDROID__ -DANDROID_SPLICES -D__NO_TH__
+ else
+ Build-Depends: disk-free-space
+
if flag(AndroidSplice)
CPP-Options: -DANDROID_SPLICES