# ChangeLog for dev-haskell/happy
-# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-haskell/happy/ChangeLog,v 1.75 2014/11/15 18:15:35 slyfox Exp $
+# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/dev-haskell/happy/ChangeLog,v 1.76 2015/01/02 11:38:54 slyfox Exp $
+
+ 02 Jan 2015; Sergei Trofimovich <slyfox@gentoo.org>
+ -files/happy-1.18.6-missing-tests.patch, -files/happy-1.18.9-ghc-7.5.patch,
+ -happy-1.18.9.ebuild, happy-1.18.10.ebuild:
+ Disallow ghc-7.8 on happy generating old lexers (bug #534182 by Dennis
+ Schridde).
*happy-1.19.4 (15 Nov 2014)
Hash: SHA256
AUX happy-1.18.6-man.patch 469 SHA256 7892274f9f0a8a0b884c4a80b852a7f41e43597efc3251613bdab36442dfd791 SHA512 1376e16e8c0bb6b9abca763bfbb8572d9640044a82aad951ff9d46dfb2436b6a95bded693696ab84e49fec1d259453444fcb36403db63d0c69f89a64bb3c4800 WHIRLPOOL 100abdf2fd341b7a3861305dc7d1608a9dca8819667579cb134a0f1e485f23501631cb1a7f9cc4c9b14b3b2a56ec22d837f8cdddb8e86f6b01a90ccf1446896c
-AUX happy-1.18.6-missing-tests.patch 4051 SHA256 ba9de7d686e05e070639303862869c70c08b6d1d4d6b89749fa972b86a4ada08 SHA512 f792fb513352ebf1f6634a0019de058ce91a57978b7e6dd6b4c94cc9d42dc09b51c23ea2bd6ad72b807d7dd64aa1b42348df217079216c2d5fc00f6750d381d8 WHIRLPOOL 4b58c08070e00c19f29271efcfd6b9b333b5b53296af89de1781ea6da3a9271553a5f2a75b5eaf762cab5f7010adebbac5cbf550260cb64d093cdd108653b980
-AUX happy-1.18.9-ghc-7.5.patch 792 SHA256 d1d3f5c04e4f7821095b286498f3eb636c920675f2d799a15f2e58641021b9cb SHA512 c0868648d4519d5107360398673e81158edabdfae3e38493bdc3472ad14ca91b4f981e4b92a31f8b43147e9579e487e009211d2eac02160f150b717bf3f08b23 WHIRLPOOL 274dfdad3875a45a99bf9058846a05663e2113a88d10d60c4b5d44fe002b1831b2ec23805a0780f2ee48fb8a3e18e1e81fc98e397b421b17d13eb19f74288b60
AUX happy-1.18.9-missing-tests.patch 5985 SHA256 c9c72278e049a616b340e91919f1c29949aef85d12c3c24aeaeaa5ca65367b3a SHA512 3d9279c3d4e55d05c0bd8da596297e64d200796febe871764af97874f7eac46f2b11d04bfb41b9aa923e3b30580095a47dc483422e08e503a5ba078de99b6552 WHIRLPOOL 1745fa3b5479c4399f16c8048fa21803274c186a6ff197966002e8d03a7c40ec07d33d17d57e1aa7295fe2495bb8b26760fc3fab09eafc7e2038c548278f467e
DIST happy-1.18.10.tar.gz 159994 SHA256 c1c920f77906740252e261e2baec5b7519e584344d6080aa5a9cc0b677b9064b SHA512 e052b016bae9f255a9dfa7e4970a015cc5abfdd5216e6e4d4317c63890f154dd68da75aac1ac9bb5a8c84854e59066d0daed09c6ac4d4928ce93ecf4c8bcfb80 WHIRLPOOL ec97a2d7011af0dfd2e099b19bc6dda1df9a128b2a1c50bc82c010b7504c0a5682533b032b9f51386fd37935c17fee5aa38f7bd27e6dbb920664d964dcbbe637
-DIST happy-1.18.9.tar.gz 158476 SHA256 7d34c512b8aecbc135f6b4c43bc18044ff50ae6d5afdd0d2570228dccecb618a SHA512 eaf601e6d78546947b475dd5d396d9086af070f2fc6c49c04a7c373e233bda330702454b8f08650bca8493f7bad04b1ef6ee59d47fadc0b5fcbd68ad07f6d79b WHIRLPOOL 1b1f7071add76dc3b2daee61106887cd6bbea66abe6364b33ed7ec7b2162ee4a47ffc0ffb6c6c5a25344a6bccc1e88f98f8b9f707c9f8310935186a37ba6ae5d
DIST happy-1.19.3.tar.gz 160853 SHA256 7d9c21ae2093c4f753f68eb6f654e48f08f72a79157bcac7182e6fcede8d70e0 SHA512 8d04a5756eb3b36a0aea3e7828adb69d657c6f9a18a2552295c60483fd50caf27a21cff3da4052e25adf25b0203907e782372ed0d2e2563467425144654a281b WHIRLPOOL cf97b16698b68f3fe4f9788689fbe799ab8d336c61b8b095ef79ad10cf4094e560c8d05add5b23825ee51acfa383253fdc6b7fd83bfbe88e2ef631f0d6e89754
DIST happy-1.19.4.tar.gz 160497 SHA256 6be499f66c61f8c48cbbbcb70515eb8e62c2bfa08adcc8c9474e7ae343a6936d SHA512 d49893098f9982321fc03dad464bf787873a1a82167165d53f617ba04923c7e5d8f177def7fa045a5669d1c7f886a88087ba8f668ef1900a71498b5800cc4b1a WHIRLPOOL 6f9b63a149e3681f3ea52a91c01386898c70df5c0d06d9d99f1979b21628ffce483d71bc48cd21c3ca0a7cec8edc4581dea02fc33b90ff9de9902453327fdeec
-EBUILD happy-1.18.10.ebuild 1306 SHA256 2227b20b9a8ee63fccbd53d5319cc29efb4f696507e52dd28c357f9e70cc614f SHA512 1d5f48a1869ce58ab56a944a27b4bc642b8bcc1325daa9a44dad8ab5083ca0ca52185e758f2c28e8b20c99f937ae376a12896258033d1b3770aaf58a30d4951b WHIRLPOOL d757d85d543e84c8fefa3f7dc185ba976755c155bf725493ab751a878afaac406919b5ce973e912cdfe24585432315d3176a41d39459c751a6f8b45959e109d0
-EBUILD happy-1.18.9.ebuild 2015 SHA256 b693f9e8f653a36630cd8436415210077cd992b070bc733832fc10e77a005a4b SHA512 87f76db74c57738eb3b4055a7fd12b7b4ec3f962301825b70937e036f47c3235bed313a1e35ab00d772aa58f14feaa3a70cea5643c1c41bd0aede116905aef97 WHIRLPOOL f355c65e3fa8d8a7fa82332d58252f9dbca9ab27f9cf633e746dcbca409d0883417427a7992c3acc41d87ccb9ccf92e2194c82ef3aa30c05def874df771002fa
+EBUILD happy-1.18.10.ebuild 1328 SHA256 a15d4b6d0d5b0bb8da45f7cf11aeb9b4f30c21dbba90d2511ae6bebeb6162314 SHA512 8d3e8e78051175e47c74180cca9a2401849c0a6e11896757d1687f732ed54553d7618f52aac26c1533d9227d559126e56a81f43ba916bc4031d830d751d07e36 WHIRLPOOL d2fe0a0a2b7db8606da200751728fe84272c5cc7ed639308711e26d06d72b89d8ed7d143477ebb6395b047e9c39bda76a361d4e7c762d2b76dec478d52af9d29
EBUILD happy-1.19.3.ebuild 1520 SHA256 3edcbb6f4f95b634b0922849ab6b374388ccac4adb22764f2bf25e7150d135c5 SHA512 e6ae08931232896cd0c50c5804adde217bb46a3d3adaf6a52b714d97e4e9e9a13576793c97cbde4826b8b953252252b32954adee1f2ca7a1d111f29528715847 WHIRLPOOL 44b786342175e289b3f9cf23771c995a61972a7dbb83e686195665d73c593643b55c6f92301043bbe5190de33a4db1d2754c9d1bf270544331f66779520bfac7
EBUILD happy-1.19.4.ebuild 1520 SHA256 c45ec3255f6080bafe82fbae8c26a9bff136b5d0abbbb2dcbe39642c44ca3f86 SHA512 8d42f147ef5b1349d7e143f021c8fc6b6867291acee2043df8dda49fd3c4d8a6f9ba7d27d25c8c76470422a77e889d83b2c0f53d6abfd0cd5e19c935ff361f9c WHIRLPOOL e537d37697be6a3385e992a31eee0787414919081cda25e612ebdcf3a90a55a0b61e88adac28f6727f9d763f797ffacc801757fc6a0950f8b6f4cd2a9ea39f00
-MISC ChangeLog 9448 SHA256 e9ae2521bd4a619f5e5dbb9f725af45f61f8fb1980c8fa4b5a73d8dcd7d846d8 SHA512 7673a2766e36acbba8b0853910584980c605b6ade0a9fa7a9e3f3fdfc0abe100c56c6fbbb55214c8fe1937cbea2577ba00d66cc43517f3cf6a6d5d3864261083 WHIRLPOOL 544e426c874ec0cc69d5f2f01af4a409ffee7ba50273a9763755f26e9ec09a6f5c2f67ac7d38e802a9dafea63128de7d954b42dcc67f7a13e126f1f67b10cca2
+MISC ChangeLog 9713 SHA256 ee2309f04773b38482e5295d1546088ea7700faf0be67ed9d83230d48b743847 SHA512 a2c981f39cab947f357a92723fb9518af1d12a91307d3d661837c7af24291f8786bff01f0063484d480dadde045d2144875e1245da7df89417b4e3536bdd1f0f WHIRLPOOL a9378163ef2334f111657fcc0c5d731990e0cfe7ad4c1b8928c69a1a0e2195f889862423241ed7d988ffabca87402d307bae8c228409901122ded0a8a5d564ab
MISC metadata.xml 242 SHA256 28052627592539d3e2b221a628d39069eb0d6d72914a3c190221eb735f4246a8 SHA512 f03350bad61cf696b7668e7cdd539c27c7745e45c75a8252ab4dd1c444360080f918865d8114955c223dfa623f08797ad82a8dc253f22e359d5c9465308ac540 WHIRLPOOL 90ce8e215e212fabcaa046003128917510679047dcf8d72087c6b433c2131eab683822778ef5e6edf69040fe0077c39e1352742475eb5de131b87de34686bb68
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
-iEYEAREIAAYFAlRnmEsACgkQcaHudmEf86pu0ACfeAk+Y2QUFJ2rfm/7eMLiKXEo
-/5oAn2wxZuZS8AYJYVerR3/JYMOrrfzn
-=zFl/
+iEYEAREIAAYFAlSmg08ACgkQcaHudmEf86rKcACfUloMCTj9g34nbGPaFhzP5RO7
+G0oAn3w/a60cau+DdNGC9ENUG276oDuK
+=+9Zm
-----END PGP SIGNATURE-----
+++ /dev/null
-Tue Aug 2 12:17:31 EEST 2011 Sergei Trofimovich <slyfox@community.haskell.org>
- * cabal: add missing tests to distribution tarball
-diff -rN -u old-happy/happy.cabal new-happy/happy.cabal
---- old-happy/happy.cabal 2011-08-02 12:24:49.783565818 +0300
-+++ new-happy/happy.cabal 2011-08-02 12:24:49.858564882 +0300
-@@ -100,6 +100,8 @@
- templates/GLR_Base.hs
- templates/GenericTemplate.hs
- templates/GLR_Lib.hs
-+ tests/AttrGrammar001.y
-+ tests/AttrGrammar002.y
- tests/error001.y
- tests/error001.stdout
- tests/error001.stderr
-Tue Aug 2 12:27:33 EEST 2011 Sergei Trofimovich <slyfox@community.haskell.org>
- * tests: fix linkage against haskell98 and array packages
-diff -rN -u old-happy/tests/Makefile new-happy/tests/Makefile
---- old-happy/tests/Makefile 2011-08-02 12:28:42.855652016 +0300
-+++ new-happy/tests/Makefile 2011-08-02 12:28:43.009650091 +0300
-@@ -1,5 +1,5 @@
- HAPPY=../dist/build/happy/happy
--HC=ghc
-+HC=ghc -package haskell98 -package array
-
- TESTS = Test.ly TestMulti.ly TestPrecedence.ly bug001.ly \
- monad001.y monad002.ly precedence001.ly precedence002.y \
-diff --git a/tests/AttrGrammar001.y b/tests/AttrGrammar001.y
-new file mode 100644
-index 0000000..4454dd6
---- /dev/null
-+++ b/tests/AttrGrammar001.y
-@@ -0,0 +1,68 @@
-+{
-+import Control.Monad (unless)
-+}
-+
-+%tokentype { Char }
-+
-+%token a { 'a' }
-+%token b { 'b' }
-+%token c { 'c' }
-+
-+%attributetype { Attrs a }
-+%attribute value { a }
-+%attribute len { Int }
-+
-+%name parse abcstring
-+
-+%monad { Maybe }
-+
-+%%
-+
-+abcstring
-+ : alist blist clist
-+ { $$ = $1 ++ $2 ++ $3
-+ ; $2.len = $1.len
-+ ; $3.len = $1.len
-+ }
-+
-+alist
-+ : a alist
-+ { $$ = $1 : $>
-+ ; $$.len = $>.len + 1
-+ }
-+ | { $$ = []; $$.len = 0 }
-+
-+blist
-+ : b blist
-+ { $$ = $1 : $>
-+ ; $>.len = $$.len - 1
-+ }
-+ | { $$ = []
-+ ; where failUnless ($$.len == 0) "blist wrong length"
-+ }
-+
-+clist
-+ : c clist
-+ { $$ = $1 : $>
-+ ; $>.len = $$.len - 1
-+ }
-+ | { $$ = []
-+ ; where failUnless ($$.len == 0) "clist wrong length"
-+ }
-+
-+{
-+happyError = error "parse error"
-+failUnless b msg = unless b (fail msg)
-+
-+main = case parse "" of { Just _ ->
-+ case parse "abc" of { Just _ ->
-+ case parse "aaaabbbbcccc" of { Just _ ->
-+ case parse "abbcc" of { Nothing ->
-+ case parse "aabcc" of { Nothing ->
-+ case parse "aabbc" of { Nothing ->
-+ putStrLn "Test works";
-+ _ -> quit } ; _ -> quit }; _ -> quit };
-+ _ -> quit } ; _ -> quit }; _ -> quit }
-+
-+quit = putStrLn "Test failed"
-+}
-diff --git a/tests/AttrGrammar002.y b/tests/AttrGrammar002.y
-new file mode 100644
-index 0000000..6041951
---- /dev/null
-+++ b/tests/AttrGrammar002.y
-@@ -0,0 +1,58 @@
-+
-+%tokentype { Char }
-+
-+%token minus { '-' }
-+%token plus { '+' }
-+%token one { '1' }
-+%token zero { '0' }
-+
-+%attributetype { Attrs }
-+%attribute value { Integer }
-+%attribute pos { Int }
-+
-+%name parse start
-+
-+%monad { Maybe }
-+
-+%%
-+
-+start
-+ : num { $$ = $1 }
-+
-+num
-+ : bits { $$ = $1 ; $1.pos = 0 }
-+ | plus bits { $$ = $2 ; $2.pos = 0 }
-+ | minus bits { $$ = negate $2; $2.pos = 0 }
-+
-+bits
-+ : bit { $$ = $1
-+ ; $1.pos = $$.pos
-+ }
-+
-+ | bits bit { $$ = $1 + $2
-+ ; $1.pos = $$.pos + 1
-+ ; $2.pos = $$.pos
-+ }
-+
-+bit
-+ : zero { $$ = 0 }
-+ | one { $$ = 2^($$.pos) }
-+
-+
-+{
-+happyError msg = fail $ "parse error: "++msg
-+
-+main = case parse "" of { Nothing ->
-+ case parse "abc" of { Nothing ->
-+ case parse "0" of { Just 0 ->
-+ case parse "1" of { Just 1 ->
-+ case parse "101" of { Just 5 ->
-+ case parse "111" of { Just 7 ->
-+ case parse "10001" of { Just 17 ->
-+ putStrLn "Test worked";
-+ _ -> quit }; _ -> quit }; _ -> quit };
-+ _ -> quit }; _ -> quit }; _ -> quit };
-+ _ -> quit }
-+
-+quit = putStrLn "Test Failed"
-+}
+++ /dev/null
---- happy-1.18.9-orig/Setup.lhs 2012-02-06 20:49:56.000000000 +1100
-+++ happy-1.18.9/Setup.lhs 2012-06-25 08:55:56.283147498 +1000
-@@ -10,7 +10,7 @@
- import Distribution.Simple.Program
-
- import System.FilePath ((</>))
--import System.IO.Error ( try )
-+import System.IO.Error ( tryIOError )
- import System.Directory (removeFile)
-
- main :: IO ()
-@@ -50,7 +50,7 @@
- [ cpp_template "GLR_Base.hs" dst opts | (dst,opts) <- glr_base_templates ] ++
- [ cpp_template "GLR_Lib.hs" dst opts | (dst,opts) <- glr_templates ])
-
--myPostClean _ _ _ _ = mapM_ (try . removeFile) all_template_files
-+myPostClean _ _ _ _ = mapM_ (tryIOError . removeFile) all_template_files
-
- myInstall pkg_descr lbi hooks flags =
- instHook defaultUserHooks pkg_descr' lbi hooks flags
-# Copyright 1999-2013 Gentoo Foundation
+# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-haskell/happy/happy-1.18.10.ebuild,v 1.9 2013/03/31 10:03:46 ago Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-haskell/happy/happy-1.18.10.ebuild,v 1.10 2015/01/02 11:38:54 slyfox Exp $
EAPI="4"
DEPEND="${RDEPEND}
>=dev-haskell/cabal-1.2.3
>=dev-haskell/mtl-1.0
- >=dev-lang/ghc-6.8.2
+ >=dev-lang/ghc-6.8.2 <dev-lang/ghc-7.8
doc? ( ~app-text/docbook-xml-dtd-4.2
app-text/docbook-xsl-stylesheets )"
+++ /dev/null
-# Copyright 1999-2012 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-haskell/happy/happy-1.18.9.ebuild,v 1.8 2012/09/14 13:00:49 gienah Exp $
-
-# ebuild generated by hackport 0.2.9
-
-EAPI="4"
-
-CABAL_FEATURES="bin"
-inherit base eutils haskell-cabal autotools
-
-DESCRIPTION="Happy is a parser generator for Haskell"
-HOMEPAGE="http://www.haskell.org/happy/"
-SRC_URI="mirror://hackage/packages/archive/${PN}/${PV}/${P}.tar.gz"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="alpha amd64 ia64 ppc ppc64 sparc x86"
-IUSE="doc"
-
-RDEPEND=""
-DEPEND="${RDEPEND}
- >=dev-haskell/cabal-1.2.3
- >=dev-haskell/mtl-1.0
- >=dev-lang/ghc-6.8.2
- doc? ( ~app-text/docbook-xml-dtd-4.2
- app-text/docbook-xsl-stylesheets )"
-
-PATCHES=("${FILESDIR}/${PN}-1.18.6-man.patch"
- "${FILESDIR}/${PN}-1.18.9-missing-tests.patch")
-
-src_prepare() {
- base_src_prepare
-
- # ghc 7.5 removed System.IO.try and Control.OldException.
- # Conditional patch is required, as it is to the file Setup.lhs, so can not
- # use LANGUAGE: CPP, and ghc 6.10.4 and 6.12.3 do not have
- # System.IO.Error.tryIOError.
- if has_version ">=dev-lang/ghc-7.5"; then
- epatch "${FILESDIR}/${PN}-1.18.9-ghc-7.5.patch"
- fi
-
- use doc && cd doc && eautoconf
-}
-
-src_configure() {
- cabal_src_configure
-
- if use doc; then
- cd doc && econf || die "econf failed in /doc"
- fi
-}
-
-src_compile() {
- cabal_src_compile
-
- if use doc; then
- cd doc && emake -j1 || die "emake failed in /doc"
- fi
-}
-
-src_test() {
- if has_version "dev-haskell/monads-fd"; then
- sed -e 's@HC=ghc@HC=ghc -hide-package monads-fd@' \
- -i "${S}/tests/Makefile" || die "Could not patch tests Makefile"
- fi
- if has_version "dev-haskell/monads-tf"; then
- sed -e 's@HC=ghc@HC=ghc -hide-package monads-tf@' \
- -i "${S}/tests/Makefile" || die "Could not patch tests Makefile"
- fi
- emake -C "${S}/tests/" || die "emake for tests failed"
-}
-
-src_install() {
- cabal_src_install
- if use doc; then
- cd doc
- dohtml -r happy/*
- doman "${S}/doc/happy.1"
- fi
-}