Files
gentoo/dev-haskell/mwc-random/files/mwc-random-0.15.3.0-cabal-doctest.patch
hololeap a7a4519fee dev-haskell/mwc-random: add 0.15.3.0
Signed-off-by: hololeap <hololeap@protonmail.com>
Signed-off-by: Mark Wright <gienah@gentoo.org>
2026-06-22 20:22:07 +10:00

88 lines
2.0 KiB
Diff

From 5f36de89409574c5f3f2ea5125cfab331976aa06 Mon Sep 17 00:00:00 2001
From: hololeap <hololeap@protonmail.com>
Date: Wed, 21 Jan 2026 01:34:01 -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 workaround is to use migrate to cabal-doctest.
Bug: https://github.com/gentoo-haskell/gentoo-haskell/issues/1231
Signed-off-by: hololeap <hololeap@protonmail.com>
--- /dev/null
+++ b/Setup.hs
@@ -0,0 +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 "mwc-doctests"
+
+#else
+
+import Distribution.Simple
+
+main :: IO ()
+main = defaultMain
+
+#endif
--- a/Setup.lhs
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/usr/bin/env runhaskell
-> import Distribution.Simple
-> main = defaultMain
--- a/mwc-random.cabal
+++ b/mwc-random.cabal
@@ -1,5 +1,5 @@
cabal-version: 3.0
-build-type: Simple
+build-type: Custom
name: mwc-random
version: 0.15.3.0
license: BSD-2-Clause
@@ -61,6 +61,11 @@ flag BenchPAPI
Default: False
Manual: True
+custom-setup
+ setup-depends:
+ base
+ , cabal-doctest >=1.0.9 && <1.1
+
library
default-language: Haskell2010
exposed-modules: System.Random.MWC
@@ -141,7 +146,6 @@ test-suite mwc-doctests
buildable: False
build-depends:
base -any
- , mwc-random -any
, doctest >=0.15 && <0.24
--
, bytestring
--- a/tests/doctests.hs
+++ b/tests/doctests.hs
@@ -1,4 +1,9 @@
+import Build_doctests (flags, pkgs, module_sources)
import Test.DocTest (doctest)
+import GHC.IO.Encoding (setLocaleEncoding)
+import System.IO (utf8)
main :: IO ()
-main = doctest ["-fobject-code", "System/Random/MWC.hs"]
+main = do
+ setLocaleEncoding utf8
+ doctest $ flags ++ pkgs ++ module_sources
--
2.52.0