[arch-commits] Commit in haskell-algebraic-graphs/repos (3 files)
Felix Yan
felixonmars at gemini.archlinux.org
Sat Jan 8 03:08:13 UTC 2022
Date: Saturday, January 8, 2022 @ 03:08:13
Author: felixonmars
Revision: 1096948
archrelease: copy trunk to community-staging-x86_64
Added:
haskell-algebraic-graphs/repos/community-staging-x86_64/
haskell-algebraic-graphs/repos/community-staging-x86_64/PKGBUILD
(from rev 1096947, haskell-algebraic-graphs/trunk/PKGBUILD)
haskell-algebraic-graphs/repos/community-staging-x86_64/ghc9.patch
(from rev 1096947, haskell-algebraic-graphs/trunk/ghc9.patch)
------------+
PKGBUILD | 54 ++++++++++++++++++++++++
ghc9.patch | 131 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 185 insertions(+)
Copied: haskell-algebraic-graphs/repos/community-staging-x86_64/PKGBUILD (from rev 1096947, haskell-algebraic-graphs/trunk/PKGBUILD)
===================================================================
--- community-staging-x86_64/PKGBUILD (rev 0)
+++ community-staging-x86_64/PKGBUILD 2022-01-08 03:08:13 UTC (rev 1096948)
@@ -0,0 +1,54 @@
+# Maintainer: Felix Yan <felixonmars at archlinux.org>
+
+_hkgname=algebraic-graphs
+pkgname=haskell-algebraic-graphs
+pkgver=0.5
+pkgrel=132
+pkgdesc="A library for algebraic graph construction and transformation"
+url="https://github.com/snowleopard/alga"
+license=('MIT')
+arch=('x86_64')
+depends=('ghc-libs')
+makedepends=('ghc' 'uusi' 'haskell-extra' 'haskell-inspection-testing' 'haskell-quickcheck')
+source=("https://hackage.haskell.org/packages/archive/$_hkgname/$pkgver/$_hkgname-$pkgver.tar.gz"
+ ghc9.patch)
+sha256sums=('89b9fecf8245476ec823355125fcb95decf41fd9784e807d7bd0d09f0a79c50b'
+ 'cdc1730dffc2365dee644e8457f2bcc210674bf07c4b5bb4c73f1cb4f7667357')
+
+prepare() {
+ cd $_hkgname-$pkgver
+ uusi -u QuickCheck $_hkgname.cabal
+ sed -i '/instance Arbitrary a => Arbitrary (Tree a) where/,+13d' test/Algebra/Graph/Test/Arbitrary.hs
+ patch -p1 -i ../ghc9.patch
+}
+
+build() {
+ cd $_hkgname-$pkgver
+
+ runhaskell Setup configure -O --enable-shared --enable-executable-dynamic --disable-library-vanilla \
+ --prefix=/usr --docdir=/usr/share/doc/$pkgname --enable-tests \
+ --dynlibdir=/usr/lib --libsubdir=\$compiler/site-local/\$pkgid --ghc-option=-fllvm \
+ --ghc-option=-optl-Wl\,-z\,relro\,-z\,now \
+ --ghc-option='-pie'
+
+ runhaskell Setup build $MAKEFLAGS
+ runhaskell Setup register --gen-script
+ runhaskell Setup unregister --gen-script
+ sed -i -r -e "s|ghc-pkg.*update[^ ]* |&'--force' |" register.sh
+ sed -i -r -e "s|ghc-pkg.*unregister[^ ]* |&'--force' |" unregister.sh
+}
+
+check() {
+ cd $_hkgname-$pkgver
+ runhaskell Setup test --show-details=direct
+}
+
+package() {
+ cd $_hkgname-$pkgver
+
+ install -D -m744 register.sh "$pkgdir"/usr/share/haskell/register/$pkgname.sh
+ install -D -m744 unregister.sh "$pkgdir"/usr/share/haskell/unregister/$pkgname.sh
+ runhaskell Setup copy --destdir="$pkgdir"
+ install -D -m644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
+ rm -f "$pkgdir"/usr/share/doc/$pkgname/LICENSE
+}
Copied: haskell-algebraic-graphs/repos/community-staging-x86_64/ghc9.patch (from rev 1096947, haskell-algebraic-graphs/trunk/ghc9.patch)
===================================================================
--- community-staging-x86_64/ghc9.patch (rev 0)
+++ community-staging-x86_64/ghc9.patch 2022-01-08 03:08:13 UTC (rev 1096948)
@@ -0,0 +1,131 @@
+From 45205fe0d2cb8d3fda607d8f4f76ef4748ee49b1 Mon Sep 17 00:00:00 2001
+From: Andrey Mokhov <andrey.mokhov at gmail.com>
+Date: Sun, 14 Mar 2021 20:52:03 +0000
+Subject: [PATCH] Add GHC 9.0 to CI, bump copyright year (#267)
+
+---
+ .github/workflows/ci.yml | 4 ++--
+ LICENSE | 2 +-
+ algebraic-graphs.cabal | 4 ++--
+ test/Algebra/Graph/Test/AdjacencyIntMap.hs | 2 +-
+ test/Algebra/Graph/Test/AdjacencyMap.hs | 2 +-
+ test/Algebra/Graph/Test/Graph.hs | 4 ++--
+ test/Algebra/Graph/Test/Relation.hs | 8 ++++----
+ test/Algebra/Graph/Test/Relation/SymmetricRelation.hs | 2 +-
+ test/Algebra/Graph/Test/Undirected.hs | 2 +-
+ 9 files changed, 15 insertions(+), 15 deletions(-)
+
+diff --git a/LICENSE b/LICENSE
+index dc5ac3f4..e81307aa 100644
+--- a/LICENSE
++++ b/LICENSE
+@@ -1,6 +1,6 @@
+ MIT License
+
+-Copyright (c) 2016-2020 Andrey Mokhov
++Copyright (c) 2016-2021 Andrey Mokhov
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+diff --git a/test/Algebra/Graph/Test/AdjacencyIntMap.hs b/test/Algebra/Graph/Test/AdjacencyIntMap.hs
+index 08a85ee6..3fef0264 100644
+--- a/test/Algebra/Graph/Test/AdjacencyIntMap.hs
++++ b/test/Algebra/Graph/Test/AdjacencyIntMap.hs
+@@ -26,7 +26,7 @@ t = ("AdjacencyIntMap.", adjacencyIntMapAPI)
+ testAdjacencyIntMap :: IO ()
+ testAdjacencyIntMap = do
+ putStrLn "\n============ AdjacencyIntMap ============"
+- test "Axioms of graphs" (axioms @ AdjacencyIntMap)
++ test "Axioms of graphs" (axioms @AdjacencyIntMap)
+
+ putStrLn $ "\n============ AdjacencyIntMap.fromAdjacencyMap ============"
+ test "fromAdjacencyMap == stars . AdjacencyMap.adjacencyList" $ \x ->
+diff --git a/test/Algebra/Graph/Test/AdjacencyMap.hs b/test/Algebra/Graph/Test/AdjacencyMap.hs
+index 267abda3..6cc8f46e 100644
+--- a/test/Algebra/Graph/Test/AdjacencyMap.hs
++++ b/test/Algebra/Graph/Test/AdjacencyMap.hs
+@@ -36,7 +36,7 @@ type AI = AdjacencyMap Int
+ testAdjacencyMap :: IO ()
+ testAdjacencyMap = do
+ putStrLn "\n============ AdjacencyMap ============"
+- test "Axioms of graphs" (axioms @ AI)
++ test "Axioms of graphs" (axioms @AI)
+
+ testConsistent t
+ testShow t
+diff --git a/test/Algebra/Graph/Test/Graph.hs b/test/Algebra/Graph/Test/Graph.hs
+index 516effc7..7db781dc 100644
+--- a/test/Algebra/Graph/Test/Graph.hs
++++ b/test/Algebra/Graph/Test/Graph.hs
+@@ -35,8 +35,8 @@ type G = Graph Int
+ testGraph :: IO ()
+ testGraph = do
+ putStrLn "\n============ Graph ============"
+- test "Axioms of graphs" (axioms @ G)
+- test "Theorems of graphs" (theorems @ G)
++ test "Axioms of graphs" (axioms @G)
++ test "Theorems of graphs" (theorems @G)
+
+ testBasicPrimitives t
+ testIsSubgraphOf t
+diff --git a/test/Algebra/Graph/Test/Relation.hs b/test/Algebra/Graph/Test/Relation.hs
+index 6c200e75..d1ca15cf 100644
+--- a/test/Algebra/Graph/Test/Relation.hs
++++ b/test/Algebra/Graph/Test/Relation.hs
+@@ -34,7 +34,7 @@ type RI = Relation Int
+ testRelation :: IO ()
+ testRelation = do
+ putStrLn "\n============ Relation ============"
+- test "Axioms of graphs" $ size10 $ axioms @ RI
++ test "Axioms of graphs" $ size10 $ axioms @RI
+
+ testConsistent t
+ testShow t
+@@ -48,18 +48,18 @@ testRelation = do
+
+ putStrLn "\n============ ReflexiveRelation ============"
+ test "Axioms of reflexive graphs" $ size10 $
+- reflexiveAxioms @ (ReflexiveRelation Int)
++ reflexiveAxioms @(ReflexiveRelation Int)
+
+ putStrLn "\n============ TransitiveRelation ============"
+ test "Axioms of transitive graphs" $ size10 $
+- transitiveAxioms @ (TransitiveRelation Int)
++ transitiveAxioms @(TransitiveRelation Int)
+
+ test "path xs == (clique xs :: TransitiveRelation Int)" $ size10 $ \xs ->
+ C.path xs == (C.clique xs :: TransitiveRelation Int)
+
+ putStrLn "\n============ PreorderRelation ============"
+ test "Axioms of preorder graphs" $ size10 $
+- preorderAxioms @ (PreorderRelation Int)
++ preorderAxioms @(PreorderRelation Int)
+
+ test "path xs == (clique xs :: PreorderRelation Int)" $ size10 $ \xs ->
+ C.path xs == (C.clique xs :: PreorderRelation Int)
+diff --git a/test/Algebra/Graph/Test/Relation/SymmetricRelation.hs b/test/Algebra/Graph/Test/Relation/SymmetricRelation.hs
+index b66db9de..ba0f9421 100644
+--- a/test/Algebra/Graph/Test/Relation/SymmetricRelation.hs
++++ b/test/Algebra/Graph/Test/Relation/SymmetricRelation.hs
+@@ -32,7 +32,7 @@ type SRI = Relation Int
+ testSymmetricRelation :: IO ()
+ testSymmetricRelation = do
+ putStrLn "\n============ Symmetric.Relation ============"
+- test "Axioms of undirected graphs" $ size10 $ undirectedAxioms @ SRI
++ test "Axioms of undirected graphs" $ size10 $ undirectedAxioms @SRI
+
+ testConsistent t
+ testSymmetricShow t
+diff --git a/test/Algebra/Graph/Test/Undirected.hs b/test/Algebra/Graph/Test/Undirected.hs
+index 2746a25b..ecfedbdf 100644
+--- a/test/Algebra/Graph/Test/Undirected.hs
++++ b/test/Algebra/Graph/Test/Undirected.hs
+@@ -34,7 +34,7 @@ type AGI = G.Graph Int
+ testUndirected :: IO ()
+ testUndirected = do
+ putStrLn "\n============ Graph.Undirected ============"
+- test "Axioms of undirected graphs" $ size10 $ undirectedAxioms @ G
++ test "Axioms of undirected graphs" $ size10 $ undirectedAxioms @G
+
+ testSymmetricShow t
+
More information about the arch-commits
mailing list