summaryrefslogtreecommitdiff
path: root/devel/hs-managed
diff options
context:
space:
mode:
authorpho <pho@pkgsrc.org>2022-02-24 01:19:09 +0000
committerpho <pho@pkgsrc.org>2022-02-24 01:19:09 +0000
commiteb94dbb1ca2cabb522c8574bed1c15c538657ced (patch)
tree4baf1391f68bbb02c9838d1e8276c2eeb5827aea /devel/hs-managed
parentf7d5b26642b5d534f3cd1dcf40fa6e9b2674fdfd (diff)
downloadpkgsrc-eb94dbb1ca2cabb522c8574bed1c15c538657ced.tar.gz
devel/hs-managed: import hs-managed-1.0.9
In Haskell you very often acquire values using the with... idiom using functions of type (a -> IO r) -> IO r. This idiom forms a Monad, which is a special case of the ContT monad (from transformers) or the Codensity monad (from kan-extensions). The main purpose behind this package is to provide a restricted form of these monads specialized to this unusually common case. The reason this package defines a specialized version of these types is to: * be more beginner-friendly, * simplify inferred types and error messages, and: * provide some additional type class instances that would otherwise be orphan instances
Diffstat (limited to 'devel/hs-managed')
-rw-r--r--devel/hs-managed/DESCR11
-rw-r--r--devel/hs-managed/Makefile11
-rw-r--r--devel/hs-managed/PLIST23
-rw-r--r--devel/hs-managed/buildlink3.mk13
-rw-r--r--devel/hs-managed/distinfo5
5 files changed, 63 insertions, 0 deletions
diff --git a/devel/hs-managed/DESCR b/devel/hs-managed/DESCR
new file mode 100644
index 00000000000..2c801e20c27
--- /dev/null
+++ b/devel/hs-managed/DESCR
@@ -0,0 +1,11 @@
+In Haskell you very often acquire values using the with... idiom using
+functions of type (a -> IO r) -> IO r. This idiom forms a Monad, which is a
+special case of the ContT monad (from transformers) or the Codensity monad
+(from kan-extensions). The main purpose behind this package is to provide a
+restricted form of these monads specialized to this unusually common case.
+
+The reason this package defines a specialized version of these types is to:
+* be more beginner-friendly,
+* simplify inferred types and error messages, and:
+* provide some additional type class instances that would otherwise be
+ orphan instances
diff --git a/devel/hs-managed/Makefile b/devel/hs-managed/Makefile
new file mode 100644
index 00000000000..0bf9724ce79
--- /dev/null
+++ b/devel/hs-managed/Makefile
@@ -0,0 +1,11 @@
+# $NetBSD: Makefile,v 1.1 2022/02/24 01:19:09 pho Exp $
+
+DISTNAME= managed-1.0.9
+CATEGORIES= devel
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+COMMENT= Monad for managed values
+LICENSE= modified-bsd
+
+.include "../../mk/haskell.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/devel/hs-managed/PLIST b/devel/hs-managed/PLIST
new file mode 100644
index 00000000000..2e0cf70ddf0
--- /dev/null
+++ b/devel/hs-managed/PLIST
@@ -0,0 +1,23 @@
+@comment $NetBSD: PLIST,v 1.1 2022/02/24 01:19:09 pho Exp $
+lib/managed-${PKGVERSION}/${HS_VERSION}/package-description
+lib/managed-${PKGVERSION}/${HS_VERSION}/package-id
+lib/${HS_PLATFORM}/libHS${HS_PKGID}-${HS_VER}.so
+lib/${HS_PLATFORM}/${HS_PKGID}/Control/Monad/Managed.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Control/Monad/Managed.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Control/Monad/Managed.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Control/Monad/Managed/Safe.dyn_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Control/Monad/Managed/Safe.hi
+lib/${HS_PLATFORM}/${HS_PKGID}/Control/Monad/Managed/Safe.p_hi
+lib/${HS_PLATFORM}/${HS_PKGID}/libHS${HS_PKGID}.a
+lib/${HS_PLATFORM}/${HS_PKGID}/libHS${HS_PKGID}_p.a
+share/doc/${HS_PLATFORM}/managed-${PKGVERSION}/LICENSE
+share/doc/${HS_PLATFORM}/managed-${PKGVERSION}/html/Control-Monad-Managed-Safe.html
+share/doc/${HS_PLATFORM}/managed-${PKGVERSION}/html/Control-Monad-Managed.html
+share/doc/${HS_PLATFORM}/managed-${PKGVERSION}/html/doc-index.html
+share/doc/${HS_PLATFORM}/managed-${PKGVERSION}/html/haddock-bundle.min.js
+share/doc/${HS_PLATFORM}/managed-${PKGVERSION}/html/index.html
+share/doc/${HS_PLATFORM}/managed-${PKGVERSION}/html/linuwial.css
+share/doc/${HS_PLATFORM}/managed-${PKGVERSION}/html/managed.haddock
+share/doc/${HS_PLATFORM}/managed-${PKGVERSION}/html/meta.json
+share/doc/${HS_PLATFORM}/managed-${PKGVERSION}/html/quick-jump.css
+share/doc/${HS_PLATFORM}/managed-${PKGVERSION}/html/synopsis.png
diff --git a/devel/hs-managed/buildlink3.mk b/devel/hs-managed/buildlink3.mk
new file mode 100644
index 00000000000..70a80ee6ee5
--- /dev/null
+++ b/devel/hs-managed/buildlink3.mk
@@ -0,0 +1,13 @@
+# $NetBSD: buildlink3.mk,v 1.1 2022/02/24 01:19:09 pho Exp $
+
+BUILDLINK_TREE+= hs-managed
+
+.if !defined(HS_MANAGED_BUILDLINK3_MK)
+HS_MANAGED_BUILDLINK3_MK:=
+
+BUILDLINK_API_DEPENDS.hs-managed+= hs-managed>=1.0.9
+BUILDLINK_ABI_DEPENDS.hs-managed+= hs-managed>=1.0.9
+BUILDLINK_PKGSRCDIR.hs-managed?= ../../devel/hs-managed
+.endif # HS_MANAGED_BUILDLINK3_MK
+
+BUILDLINK_TREE+= -hs-managed
diff --git a/devel/hs-managed/distinfo b/devel/hs-managed/distinfo
new file mode 100644
index 00000000000..8451efd750d
--- /dev/null
+++ b/devel/hs-managed/distinfo
@@ -0,0 +1,5 @@
+$NetBSD: distinfo,v 1.1 2022/02/24 01:19:09 pho Exp $
+
+BLAKE2s (managed-1.0.9.tar.gz) = b6eeadf2fca785d89cb54a8d6be832d4b19f6ca34cd891b1f2e2a963ffda62f0
+SHA512 (managed-1.0.9.tar.gz) = bba21e18a81fdabfaca7517930c0f186a8a0dfac3b9ba3743b247606df61e2eb803ca0811f31f5936d96fb373def6ff566632d06c235ebc4ca7c5b6f52c0836e
+Size (managed-1.0.9.tar.gz) = 5142 bytes