summaryrefslogtreecommitdiff
path: root/dev-haskell/foldl
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-06-22 22:13:37 -0500
committerroot <root@alpha.trunkmasters.com>2026-06-22 22:13:37 -0500
commit171e0b5f950f655c3da943ea59ba2e741425319f (patch)
treec520a8c422c7fc58a5149552b1db8a423e469b21 /dev-haskell/foldl
parentf95e0da799133b56968a5a6af89c7fb3366c4777 (diff)
downloadbaldeagleos-repo-171e0b5f950f655c3da943ea59ba2e741425319f.tar.gz
baldeagleos-repo-171e0b5f950f655c3da943ea59ba2e741425319f.tar.xz
baldeagleos-repo-171e0b5f950f655c3da943ea59ba2e741425319f.zip
Adding metadata
Diffstat (limited to 'dev-haskell/foldl')
-rw-r--r--dev-haskell/foldl/Manifest2
-rw-r--r--dev-haskell/foldl/files/foldl-1.4.18-cabal-doctest.patch108
-rw-r--r--dev-haskell/foldl/foldl-1.4.18.ebuild48
3 files changed, 158 insertions, 0 deletions
diff --git a/dev-haskell/foldl/Manifest b/dev-haskell/foldl/Manifest
index 342d69e7b402..d683b77c627a 100644
--- a/dev-haskell/foldl/Manifest
+++ b/dev-haskell/foldl/Manifest
@@ -1,3 +1,5 @@
DIST foldl-1.4.12-rev5.cabal 2682 BLAKE2B 616f3b1d69892cdf30039db5c82842d858b58d227f96e301b594e51b2052c7f423264b11a82c82669cc736b337dca901e242177064b0bf2b4cf128da619935b2 SHA512 394fe8ba15a59a270bc70deed3438a2d1e5193bfa3ec266dbdc3bac48e0b32279cbaab6dfb550cc551f48ce466a9bc553d1ea3748f90836f95f158818d267bd5
DIST foldl-1.4.12.tar.gz 23210 BLAKE2B bbdd9a0b74d5b27b4b8800090a1b2dc717d023d860af8f26846a86866756211b30c755f6a1c3e604d6d1db91e5afa35ee943e014672c0a6e65712e0fbcfd29d0 SHA512 6b345b59c52039e914ea703ab88a08a8bba0a18bea91fcf4cf379ce678e5a97044f563c7b285cb656a764068756b4fae8321308e86813f86d04c462e9889e6e0
DIST foldl-1.4.15.tar.gz 24449 BLAKE2B c8656bc7231e110dccf44e465acf33f9a61ad91020c8cb0b27debacde2ed4ba8c0de98d17c47db3218de4b56f3f026a8da74d092caca0b9fa66db4998a3017d4 SHA512 a0fb401313d8cb1911cc64e93cee7446a1785fac531f77b5f56a1165617c8adca8470be8a60555a07b48156924c657f4eee3094ad7a043fc383b459fa0006328
+DIST foldl-1.4.18-rev2.cabal 2793 BLAKE2B 427cd8fcd099d387f7cec81a89665de09e5fb57af2ef036a68e6b0018fc19a2a6c612f5658666bd815f852480aec72e3a148b630346f0819bc45f9d380dc4ad5 SHA512 8ee407fc11c3fef071a88f744d542faaaaf10fca77927a9575d81278fc0895fe45b335f222889e35176b0afcb2687d9fcdc79c19d87da7828b4748a55c88d08c
+DIST foldl-1.4.18.tar.gz 26703 BLAKE2B f6218ad01ebc30a534506366aa28874724e90fdf96656c4e1f512d5a4f4f6145d3c1db53ee5e02a508c372fc51fb48552bf49f0d789e24ef4c06414a81f6eee4 SHA512 5db40f03abd2d576bcd6238bbcd35ba1e876ceb355330c15ebc187dd1510ec40841c285304514bbecb6cc3c26c8985d9239823462b03f5dd7eb5777e85b6c074
diff --git a/dev-haskell/foldl/files/foldl-1.4.18-cabal-doctest.patch b/dev-haskell/foldl/files/foldl-1.4.18-cabal-doctest.patch
new file mode 100644
index 000000000000..fbf1b7a81e1f
--- /dev/null
+++ b/dev-haskell/foldl/files/foldl-1.4.18-cabal-doctest.patch
@@ -0,0 +1,108 @@
+From 871c4ee1064f829c6a0473b5ad28aa7b9dc2e6a3 Mon Sep 17 00:00:00 2001
+From: hololeap <hololeap@protonmail.com>
+Date: Mon, 19 Jan 2026 22:01:51 -0700
+Subject: [PATCH 1/1] Migrate to cabal-doctest
+
+doctest pulls in the out-of-scope packages if they are installed on the
+system. The best current workaround is to migrate to cabal-doctest.
+
+Bug: https://bugs.gentoo.org/916851
+Signed-off-by: hololeap <hololeap@protonmail.com>
+--- a/Setup.hs
++++ b/Setup.hs
+@@ -1,2 +1,23 @@
++{-# LANGUAGE CPP #-}
++
++module Main (main) where
++
++#ifndef MIN_VERSION_cabal_doctest
++#define MIN_VERSION_cabal_doctest(x,y,z) 0
++#endif
++
++#if MIN_VERSION_cabal_doctest(1,0,0)
++
++import Distribution.Extra.Doctest ( defaultMainWithDoctests )
++
++main :: IO ()
++main = defaultMainWithDoctests "doctest"
++
++#else
++
+ import Distribution.Simple
++
++main :: IO ()
+ main = defaultMain
++
++#endif
+--- a/foldl.cabal
++++ b/foldl.cabal
+@@ -2,7 +2,7 @@ Name: foldl
+ Version: 1.4.18
+ x-revision: 2
+ Cabal-Version: >=1.10
+-Build-Type: Simple
++Build-Type: Custom
+ License: BSD3
+ License-File: LICENSE
+ Copyright: 2013 Gabriella Gonzalez
+@@ -22,6 +22,12 @@ Source-Repository head
+ Type: git
+ Location: https://github.com/Gabriella439/Haskell-Foldl-Library
+
++custom-setup
++ setup-depends:
++ base
++ , Cabal
++ , cabal-doctest >= 1.0.0
++
+ Library
+ HS-Source-Dirs: src
+ Build-Depends:
+@@ -85,6 +91,9 @@ Test-Suite doctest
+ Main-Is: doctest.hs
+ Build-Depends:
+ base >= 4.11.0.0 && < 5,
+- doctest >= 0.16
++ doctest >= 0.16,
++ directory,
++ filepath,
++ base-compat
+ GHC-Options: -threaded
+ Default-Language: Haskell2010
+--- a/test/doctest.hs
++++ b/test/doctest.hs
+@@ -1,4 +1,29 @@
+ import Test.DocTest
++import GHC.IO.Encoding (setLocaleEncoding)
++import System.Directory (getCurrentDirectory, makeAbsolute)
++import System.FilePath.Posix ((</>))
++import System.IO (utf8)
++import Build_doctests (pkgs)
++
++main = do
++ setLocaleEncoding utf8
++ pwd <- getCurrentDirectory
++ prefix <- makeAbsolute pwd
+
+-main :: IO ()
+-main = doctest ["-isrc", "src/Control/Foldl/NonEmpty.hs", "src/Control/Foldl.hs", "src/Control/Scanl.hs"]
++ let customFlags =
++ [ "-package-env=-"
++ , "-hide-all-packages"
++ , "-no-user-package-db"
++ , "-package-db=" ++ prefix </> "dist/package.conf.inplace"
++ ]
++
++ let origFlags =
++ [ "-isrc"
++ ]
++
++ let modules =
++ [ "src/Control/Foldl.hs"
++ , "src/Control/Scanl.hs"
++ ]
++
++ doctest $ customFlags ++ pkgs ++ origFlags ++ modules
+--
+2.52.0
+
diff --git a/dev-haskell/foldl/foldl-1.4.18.ebuild b/dev-haskell/foldl/foldl-1.4.18.ebuild
new file mode 100644
index 000000000000..106d2b6b8310
--- /dev/null
+++ b/dev-haskell/foldl/foldl-1.4.18.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# ebuild generated by hackport 0.9.1.0.9999
+
+CABAL_HACKAGE_REVISION=2
+
+CABAL_FEATURES="lib profile haddock hoogle hscolour test-suite"
+inherit haskell-cabal
+
+DESCRIPTION="Composable, streaming, and efficient left folds"
+HOMEPAGE="https://hackage.haskell.org/package/foldl"
+
+LICENSE="BSD"
+SLOT="0/${PV}"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-1.4.18-cabal-doctest.patch"
+)
+
+RDEPEND=">=dev-haskell/comonad-4.0:=[profile?] <dev-haskell/comonad-6:=[profile?]
+ <dev-haskell/contravariant-1.6:=[profile?]
+ <dev-haskell/hashable-1.6:=[profile?]
+ <dev-haskell/primitive-0.10:=[profile?]
+ >=dev-haskell/profunctors-4.3.2:=[profile?] <dev-haskell/profunctors-5.7:=[profile?]
+ >=dev-haskell/random-1.2:=[profile?] <dev-haskell/random-1.4:=[profile?]
+ >=dev-haskell/semigroupoids-1.0:=[profile?] <dev-haskell/semigroupoids-6.1:=[profile?]
+ >=dev-haskell/text-0.11.2.0:=[profile?] <dev-haskell/text-2.2:=[profile?]
+ <dev-haskell/unordered-containers-0.3:=[profile?]
+ >=dev-haskell/vector-0.7:=[profile?] <dev-haskell/vector-0.14:=[profile?]
+ >=dev-lang/ghc-9.0.2:=
+"
+DEPEND="${RDEPEND}
+ >=dev-haskell/cabal-3.4.1.0
+ test? (
+ >=dev-haskell/cabal-doctest-1
+ >=dev-haskell/doctest-0.16
+ )
+"
+
+src_configure() {
+ use test && export GHC_BOOTSTRAP_PACKAGES+=( cabal-doctest )
+
+ haskell-cabal_src_configure
+}