diff options
| author | root <root@alpha.trunkmasters.com> | 2026-06-22 22:13:37 -0500 |
|---|---|---|
| committer | root <root@alpha.trunkmasters.com> | 2026-06-22 22:13:37 -0500 |
| commit | 171e0b5f950f655c3da943ea59ba2e741425319f (patch) | |
| tree | c520a8c422c7fc58a5149552b1db8a423e469b21 /dev-haskell/foldl | |
| parent | f95e0da799133b56968a5a6af89c7fb3366c4777 (diff) | |
| download | baldeagleos-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/Manifest | 2 | ||||
| -rw-r--r-- | dev-haskell/foldl/files/foldl-1.4.18-cabal-doctest.patch | 108 | ||||
| -rw-r--r-- | dev-haskell/foldl/foldl-1.4.18.ebuild | 48 |
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 +} |
