Files
termux-packages/packages/haskell-cabal/correct-host-triplet.patch
termux-actions[bot] 3417bad4fb &&packages/cabal-install&&packages/haskell-base16-bytestring&&packages/haskell-base64-bytestring&&packages/haskell-bifunctors&&packages/haskell-cabal-syntax&&packages/haskell-cabal&&packages/haskell-comonad&&packages/haskell-contravariant&&packages/haskell-cryptohash-sha256&&packages/haskell-data-fix&&packages/haskell-diff&&packages/ghc-libs&&packages/haskell-distributive&&packages/haskell-dlist&&packages/haskell-echo&&packages/haskell-ed25519&&packages/haskell-edit-distance&&packages/haskell-hackage-security&&packages/haskell-hashable&&packages/haskell-http&&packages/haskell-indexed-traversable-instances&&packages/haskell-indexed-traversable&&packages/haskell-aeson&&packages/haskell-integer-logarithms&&packages/haskell-lukko&&packages/haskell-network-uri&&packages/haskell-network&&packages/haskell-onetuple&&packages/haskell-primitive&&packages/haskell-quickcheck&&packages/haskell-random&&packages/haskell-regex-base&&packages/haskell-regex-posix&&packages/haskell-assoc&&packages/haskell-regex-tdfa&&packages/haskell-resolv&&packages/haskell-scientific&&packages/haskell-semialign&&packages/haskell-semigroupoids&&packages/haskell-splitmix&&packages/haskell-statevar&&packages/haskell-strict&&packages/haskell-tagged&&packages/haskell-tar&&packages/haskell-async&&packages/haskell-text-short&&packages/haskell-th-abstraction&&packages/haskell-th-compat&&packages/haskell-these&&packages/haskell-time-compat&&packages/haskell-transformers-compat&&packages/haskell-unordered-containers&&packages/haskell-uuid-types&&packages/haskell-vector&&packages/haskell-witherable&&packages/haskell-attoparsec&&packages/haskell-zlib&&packages/helix&&packages/libdvbcsa&&packages/lua-language-server&&packages/neovim-nightly&&packages/shellcheck&&packages/tvheadend&&packages/haskell-base-compat-batteries&&packages/haskell-base-compat&&packages/haskell-base-orphans
2022-05-09 19:17:43 +00:00

34 lines
1.5 KiB
Diff

--- Cabal-3.6.2.0/src/Distribution/Simple.hs 2001-09-09 07:16:40.000000000 +0530
+++ Cabal-3.6.2.0-patch/src/Distribution/Simple.hs 2022-02-17 23:18:09.477872143 +0530
@@ -108,10 +108,20 @@
import Distribution.Compat.Environment (getEnvironment)
import Distribution.Compat.GetShortPathName (getShortPathName)
-import Data.List (unionBy, (\\))
+import Data.List (unionBy, drop, take, isInfixOf, (\\))
import Distribution.PackageDescription.Parsec
+correctHostTriplet :: String -> String
+correctHostTriplet s = do
+ if isInfixOf "-android" s
+ then
+ let arch = take (length s -8) ( drop 0 s ) -- drop "-android"
+ in
+ if arch == "arm" then "armv7a" else arch ++ "-linux-"
+ ++ if arch == "arm" then "androideabi" else "android"
+ else s
+
-- | A simple implementation of @main@ for a Cabal setup script.
-- It reads the package description file using IO, and performs the
-- action specified on the command line.
@@ -722,7 +732,7 @@
overEnv = ("CFLAGS", Just cflagsEnv) :
[("PATH", Just pathEnv) | not (null extraPath)]
hp = hostPlatform lbi
- maybeHostFlag = if hp == buildPlatform then [] else ["--host=" ++ show (pretty hp)]
+ maybeHostFlag = if hp == buildPlatform then [] else ["--host=" ++ correctHostTriplet (show (pretty hp))]
args' = configureFile':args ++ ["CC=" ++ ccProgShort] ++ maybeHostFlag
shProg = simpleProgram "sh"
progDb = modifyProgramSearchPath