[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