From Fedora Project Wiki

(248 intermediate revisions by 5 users not shown)
Line 3: Line 3:


= Communication =
= Communication =
== Mailing list ==
== Mailing lists ==
We have a mailing-list [https://admin.fedoraproject.org/mailman/listinfo/haskell-devel haskell-devel]  ([http://lists.fedoraproject.org/pipermail/haskell-devel/ archives]), since Feb 2008.
We have two mailing-lists:
 
* {{fplist|haskell}} ([http://lists.fedoraproject.org/pipermail/haskell/ archives]) for general discussion
* {{fplist|haskell-devel}} ([http://lists.fedoraproject.org/pipermail/haskell-devel/ archives]) for bugzilla traffic.


== IRC ==
== IRC ==
We have an [[Communicate/IRCHowTo| IRC]] channel #fedora-haskell on Freenode.
We have an {{fpchat|#fedora-haskell}} channel on freenode.net .
 
== Updates ==
Follow us on [http://twitter.com/fedorahaskell Twitter].


= Haskell Platform support =
= Haskell Platform support =
* F22 and F23 have ghc-7.8.4 and ''patched'' haskell-platform-2014.2.0.0
* F20 and F21 have ghc-7.6.3 and haskell-platform-2013.2.0.0
* EPEL7 has ghc-7.6.3 and haskell-platform-2013.2.0.0
* EPEL6 has ghc-7.0.4 and haskell-platform-2011.4.0.0
* EPEL5 has ghc-7.0.4


[http://hackage.haskell.org/platform/ Haskell Platform] in Fedora status:
Please see the [[Haskell_Platform|Haskell Platform]] page for more information about Fedora's Haskell Platform support.
 
Detailed package information can be found on the [https://apps.fedoraproject.org/packages/haskell-platform Fedora Packages] page.
* Next release:
** F16 plans to ship haskell-platform-2011.2.0.x with ghc-7.0.4


* Current releases:
= Haskell Coprs =
** F15 has haskell-platform-2011.2.0.0 with ghc-7.0.2
If you're looking for newer versions of ghc etc you can try the following coprs:
** F14 has haskell-platform-2010.2.0.0 with ghc-6.12.3
** F13 has haskell-platform-2010.1.0.0 with ghc-6.12.1


* EPEL
* https://copr.fedoraproject.org/coprs/petersen/ghc-7.10.2/ (*)
** EPEL6 has haskell-platform-2010.2.0.0 with ghc-6.12.3
* https://copr.fedoraproject.org/coprs/petersen/stack/
** EPEL5 has ghc-6.10.4
* https://copr.fedoraproject.org/coprs/petersen/ghc-7.8.4/ (*)
** EPEL4 has ghc-6.8.3
* https://copr.fedoraproject.org/coprs/petersen/pandoc/ (also [https://copr.fedoraproject.org/coprs/petersen/pandoc-el5/ pandoc-el5])
* https://copr.fedoraproject.org/coprs/petersen/idris/
* https://copr.fedoraproject.org/coprs/petersen/cabal-install/ (note the above ghc repos already include cabal-install)
* https://copr.fedoraproject.org/coprs/mathstuf/git-annex/


* Former releases
(*) require removing Fedora ghc-*-devel to install
** F12 had haskell-platform-2009.2.0.2 (ghc-6.10.4)
** F11 had haskell-platform-2009.2.0.1 (ghc-6.10.3)


= Tasks =
= Tasks =
* [[Features/GHC703]] for F16
* [[Changes/GHC_7.10]] for F24
* update [[PackagingDrafts/Haskell]] to latest macros/packaging [done: posted RFC]
* help improve <code>FedoraReview/plugins/haskell.py</code>
* move ghc_archs to rpm?
* [[Changes/YesodWebFramework]]
* [[Documentation_Development_Haskell_Beat|docsbeat]]
* [[Documentation_Development_Haskell_Beat|docsbeat]]
* new mailing-list for discussion separate to bugzilla mails
* update [[GHC_Update_SOP]] when bootstrapping ghc-7.8
* move cabal2spec package to [http://git.fedorahosted.org/git/cabal2spec.git?p=cabal2spec.git;a=shortlog;h=refs/heads/haskell haskell branch]
* Haskell containers
* Add %check sections for packages that have tests available
* package test packages (hspec, etc)
* cabal/yum integration (cabal-autopkg)
* repoquery wrapper for (reverse-)dependencies
** autogeneration of packages for a "testing" repository of all-of-hackage. Pull from this (with a human eye) to make Fedora packages.
* cabal-rpm: version sensitivity
* [[Haskell_Spin]] submitted to Spins SIG
* automate rebuilds in koji or mock-build (see rebuild scripts in fedora-haskell-tools.git)
* A tool to check for dependency breakage for version updates in repo
* Koji supports maven now. It could have support for cabal as well.
* A tool to do automatic rebuild - assigned to [[User:Narasim]]. Try to do it in koji or mock-build with a shell script or haskell script.
 
* Always updated  package dependency graph.
= Packaging =
** Need to have continuous build integration, eg automate dependency builds. Check reverse [http://packdeps.haskellers.com/reverse].
== New Package Process ==
** Koji supports maven now. It could have support for cabal as well.
* Please use [http://koji.fedoraproject.org/koji/packageinfo?packageID=cabal-rpm cabal-rpm] (which replaced cabal2spec) to generate packages for submitting a [https://bugzilla.redhat.com/enter_bug.cgi?product=Fedora&format=fedora-review package review request].
** It should follow the current [[Packaging:Haskell|Haskell Packaging Guidelines]].
* You can use <code>cabal-rpm diff</code> when reviewing packages to check differences from the templates.
* Please include haskell-sig in the InitialCC field of [[Package_SCM_admin_requests]].
* New packages (not starting with <code>ghc-*</code>) need to be added to [[Upstream_release_monitoring]].


= Long running tasks =  
== Package reviews ==
Add new packages added to the repo to  [https://fedoraproject.org/wiki/Upstream_release_monitoring]. Please note that packages in haskell-platform are not listed intentionally to avoid confusion.
We track package review requests that are CC haskell-devel@lists.fedoraproject.org:


= Packaging =
[https://bugzilla.redhat.com/buglist.cgi?product=Fedora&component=Package+Review&bug_status=__open__&emailcc1=1&emailtype1=substring&email1=haskell-devel%40lists.fedoraproject.org Open haskell-devel package reviews] which are split into
Please use the latest [http://koji.fedoraproject.org/koji/packageinfo?packageID=cabal2spec cabal2spec] package from koji when submitting packages.


The current [[Packaging:Haskell| Haskell Packaging Guidelines]] need updating to ghc-6.12. [http://fedorahosted.org/cabal2spec cabal2spec] generates .spec files from cabal packages using up to date templates. After a package has been accepted please remember to include <code>haskell-sig</code> in the [[package SCM admin requests|package SCM admin request]].
* [https://bugzilla.redhat.com/buglist.cgi?bug_status=__open__&component=Package%20Review&email1=haskell-devel%40lists.fedoraproject.org&email2=nobody%40fedoraproject.org&emailassigned_to2=1&emailcc1=1&emailtype1=substring&emailtype2=exact&list_id=2201877&product=Fedora&status_whiteboard=notready&status_whiteboard_type=notregexp New unassigned reviews] ([http://bit.ly/fedora-haskell-new-reviews2 bit.ly/fedora-haskell-new-reviews2])
* [https://bugzilla.redhat.com/buglist.cgi?bug_status=__open__&component=Package%20Review&email1=haskell-devel%40lists.fedoraproject.org&email2=nobody%40fedoraproject.org&emailassigned_to2=1&emailcc1=1&emailtype1=substring&emailtype2=notequals&list_id=2201882&status_whiteboard=notready&status_whiteboard_type=notregexp Ongoing assigned reviews]
** [https://bugzilla.redhat.com/buglist.cgi?bug_status=__open__&component=Package%20Review&email1=haskell-devel%40lists.fedoraproject.org&email2=nobody%40fedoraproject.org&emailassigned_to2=1&emailcc1=1&emailtype1=substring&emailtype2=notequals&f1=flagtypes.name&list_id=2430014&o1=notequals&product=Fedora&query_format=advanced&status_whiteboard=notready&status_whiteboard_type=notregexp&v1=fedora-review%2B Assigned reviews]
** [https://bugzilla.redhat.com/buglist.cgi?bug_status=__open__&component=Package%20Review&email1=haskell-devel%40lists.fedoraproject.org&emailcc1=1&emailtype1=substring&f1=flagtypes.name&list_id=2429959&o1=equals&product=Fedora&v1=fedora-review%2B Approved open reviews] (fedora-review+)
* [https://bugzilla.redhat.com/buglist.cgi?bug_status=__open__&component=Package%20Review&email1=haskell-devel%40lists.fedoraproject.org&emailcc1=1&emailtype1=substring&field0-0-0=status_whiteboard&type0-0-0=substr&value0-0-0=NotReady NotReady stalled reviews]


== Package reviews ==
Other links:
You can use cabal2spec-diff when reviewing packages to check differences from the templates.
* [https://bugzilla.redhat.com/buglist.cgi?short_desc=ghc%20haskell&short_desc_type=anywordssubstr&component=Package%20Review&bug_status=__open__&negate0=1&field0-0-0=cc&type0-0-0=substring&value0-0-0=haskell-devel%40lists.fedoraproject.org "ghc" or "haskell" reviews not CC haskell-sig]
* [https://bugzilla.redhat.com/buglist.cgi?product=Fedora&component=Package+Review&bug_status=CLOSED&emailcc1=1&emailtype1=substring&email1=haskell-devel%40lists.fedoraproject.org Closed haskell-devel package reviews]
* Old [https://bugzilla.redhat.com/showdependencytree.cgi?id=Haskell-pkg-reviews&hide_resolved=1 Haskell-pkg-reviews tracker] is no longer used


[https://bugzilla.redhat.com/showdependencytree.cgi?id=Haskell-pkg-reviews&hide_resolved=1 Package reviews tracker]
= Bugs =
[https://bugzilla.redhat.com/buglist.cgi?emailcc1=1&emailtype1=substring&email1=haskell-devel%40lists.fedoraproject.org&bug_status=__open__&field0-0-0=component&type0-0-0=notequals&value0-0-0=Package%20Review Non-review bugs] can be split into:


[https://bugzilla.redhat.com/buglist.cgi?product=Fedora&component=Package+Review&bug_status=__open__&emailcc1=1&emailtype1=substring&email1=fedora-haskell-list%40redhat.com Open Package reviews] (CC fedora-haskell-list)
(We use [[Upstream_Release_Monitoring]] to alert and track upstream package updates.)


[https://bugzilla.redhat.com/buglist.cgi?product=Fedora&component=Package+Review&bug_status=CLOSED&emailcc1=1&emailtype1=substring&email1=fedora-haskell-list%40redhat.com Closed Package reviews] (CC fedora-haskell-list)
* [https://bugzilla.redhat.com/buglist.cgi?emailcc1=1&emailtype1=substring&email1=haskell-devel%40lists.fedoraproject.org&bug_status=__open__&short_desc=is%20available&short_desc_type=substring All open URM bugs] (saved as [https://bugzilla.redhat.com/buglist.cgi?cmdtype=runnamed&namedcmd=haskell-available haskell-available])
** [https://bugzilla.redhat.com/buglist.cgi?emailcc1=1&emailtype1=substring&email1=haskell-devel%40lists.fedoraproject.org&bug_status=__open__&short_desc=is%20available&short_desc_type=substring&field0-1-0=status_whiteboard&type0-1-0=isnull Untriaged URM bugs] (saved as [https://bugzilla.redhat.com/buglist.cgi?cmdtype=runnamed&namedcmd=haskell-available:untriaged haskell-available:untriaged])
** [https://bugzilla.redhat.com/buglist.cgi?emailcc1=1&emailtype1=substring&email1=haskell-devel%40lists.fedoraproject.org&bug_status=__open__&short_desc=is%20available&short_desc_type=substring&status_whiteboard_type=substring&status_whiteboard=:ok Triaged OK to upgrade] (saved as [https://bugzilla.redhat.com/buglist.cgi?cmdtype=runnamed&namedcmd=haskell-available:ok haskell-available:ok])
** [https://bugzilla.redhat.com/buglist.cgi?emailcc1=1&emailtype1=substring&email1=haskell-devel%40lists.fedoraproject.org&bug_status=__open__&short_desc=is%20available&short_desc_type=substring&status_whiteboard_type=substring&status_whiteboard=:NG Triaged Not Good to upgrade] (saved as [https://bugzilla.redhat.com/buglist.cgi?cmdtype=runnamed&namedcmd=haskell-available:NG haskell-available:NG])
** [https://bugzilla.redhat.com/buglist.cgi?emailcc1=1&emailtype1=substring&email1=haskell-devel%40lists.fedoraproject.org&bug_status=__open__&short_desc=is%20available&short_desc_type=substring&status_whiteboard_type=substring&status_whiteboard=:HP Haskell Platform packages] (saved as [https://bugzilla.redhat.com/buglist.cgi?cmdtype=runnamed&namedcmd=haskell-available:HP haskell-available:HP])
* [https://bugzilla.redhat.com/buglist.cgi?emailcc1=1&emailtype1=substring&email1=haskell-devel%40lists.fedoraproject.org&bug_status=__open__&short_desc=is%20available&short_desc_type=notregexp&field0-0-0=component&type0-0-0=notequals&value0-0-0=Package%20Review Package bugs]
* [https://bugzilla.redhat.com/show_bug.cgi?id=788030 Tracker for libraries with no revdeps]
* [https://bugzilla.redhat.com/buglist.cgi?bug_status=__open__&email1=haskell-devel%40lists.fedoraproject.org&emailcc1=1&emailtype1=notsubstring&short_desc=ghc&short_desc_type=allwordssubstr ghc bugs not CC haskell-sig]


== Package Wishlist ==
[https://bugzilla.redhat.com/buglist.cgi?product=Fedora&bug_status=__open__&emailcc1=1&emailtype1=substring&email1=haskell-devel%40lists.fedoraproject.org All open Haskell bugs]
* gitit
* webkit, poppler, gstreamer
* hakyll
* happstack
* snap
* qthaskell [User:Narasim]


= Bugs =
See also the package review links in the Packaging section.
[https://bugzilla.redhat.com/buglist.cgi?product=Fedora&bug_status=__open__&emailcc1=1&emailtype1=substring&email1=fedora-haskell-list%40redhat.com Open Haskell bugs]


= Current packages in Fedora =
= Current packages in Fedora =
Line 80: Line 98:
See [[Haskell_package_interdependencies|package interdependencies]] for dependency graphs.
See [[Haskell_package_interdependencies|package interdependencies]] for dependency graphs.


[[File:F15-ghc-libs-deps.svg|600px]]
Info on [[Haskell_singleton_libraries|singleton libraries]].


= SIG Members =
= Active SIG Members =
Packager owners:
Package maintainers:
* [[JensPetersen]] (sponsor)
* [[JensPetersen]] (sponsor)
* [[BryanSullivan]]
* [[User:Codeblock|Ricky Elrod]] (sponsor)
* [[User:Mathstuf|Ben Boeckel]]
* [[User:Mathstuf|Ben Boeckel]]
* [[User:Narasim|Lakshmi Narasimhan T V]]
* [[User:Salimma|Michel Salim]] (sponsor)
* [[User:Shakthimaan|Shakthi Kannan]]
* [[ConradMeyer]]
* [[User:Zoglesby|zoglesby]]
* [[User:Zoglesby|zoglesby]]
* [[JeremyHinegardner]]
* [[GerardMilmeister]]


Interested:
Interested:
* [[GerardMilmeister]]
* [[TomMoertel]]
* [[TomMoertel]]
* [[User:Salimma|Michel Salim]] (sponsor)
* [[RichardJones]]
* [[RichardJones]]
* [[PeterLemenkov]]
* [[PeterLemenkov]]
Line 102: Line 116:
* [[RajeshKrishnan]]
* [[RajeshKrishnan]]
* [[User:balor|Aidan Delaney]]
* [[User:balor|Aidan Delaney]]
* [[User:Gakiwate|Gautam Akiwate]]
* [[User:Payas|Payas Awadhutkar]]


Former:
Previous contributors:
* [[User:Shakthimaan|Shakthi Kannan]]
* [[User:Narasim|Lakshmi Narasimhan T V]]
* [[ConradMeyer]]
* [[BryanSullivan]]
* [[JeremyHinegardner]]
* [[YaakovNemoy]]
* [[YaakovNemoy]]


= History =
= History =
* 2015-05-26: Fedora 22 ships with [[Changes/GHC_7.8|ghc-7.8.4]]
* 2013-12-17: Fedora 20 ships with ghc-7.6.3 and packages following the revised Packaging Guidelines
* 2013-07-02: Fedora 19 ships with ghc-7.4.2
* 2013-01-15: Fedora 18 ships with [[Features/GHC741|ghc-7.4.1]]
* 2012-05-29: Fedora 17 ships with [[Features/HaskellPlatform2011.4|Haskell Platform 2011.4.0.0]]
* 2012-02-14: new haskell mailing-list for discussion
* 2011-11-08: Fedora 16 ships with [[Features/GHC704|ghc-7.0.4]] and all prof subpackages merged into devel
* 2011-06-01: Fedora 15 ships with ghc-7.0.2
* 2011-06-01: Fedora 15 ships with ghc-7.0.2
* 2010-12-05: Fedora packages now listed on http://hackage.haskell.org
* 2010-12-05: Fedora packages now listed on http://hackage.haskell.org
* 2010-11-02: Fedora 14 ships: all doc subpackages merged into devel
* 2010-05-25: Fedora 13 ships with ghc-6.12.1 and shared ghc libraries
* 2010-05-25: Fedora 13 ships with ghc-6.12.1 and shared ghc libraries
* 2010-01-10: fedora-haskell-list becomes haskell-devel list at fedoraproject
* 2010-01-10: fedora-haskell-list becomes haskell-devel list at fedoraproject

Revision as of 09:42, 17 November 2015

Mission

The mission of the Haskell Special Interest Group is to maintain, grow, and guide the packaging of Haskell projects in Fedora.

Communication

Mailing lists

We have two mailing-lists:

IRC

We have an #fedora-haskell[?] channel on freenode.net .

Updates

Follow us on Twitter.

Haskell Platform support

  • F22 and F23 have ghc-7.8.4 and patched haskell-platform-2014.2.0.0
  • F20 and F21 have ghc-7.6.3 and haskell-platform-2013.2.0.0
  • EPEL7 has ghc-7.6.3 and haskell-platform-2013.2.0.0
  • EPEL6 has ghc-7.0.4 and haskell-platform-2011.4.0.0
  • EPEL5 has ghc-7.0.4

Please see the Haskell Platform page for more information about Fedora's Haskell Platform support. Detailed package information can be found on the Fedora Packages page.

Haskell Coprs

If you're looking for newer versions of ghc etc you can try the following coprs:

(*) require removing Fedora ghc-*-devel to install

Tasks

  • Changes/GHC_7.10 for F24
  • help improve FedoraReview/plugins/haskell.py
  • Changes/YesodWebFramework
  • docsbeat
  • update GHC_Update_SOP when bootstrapping ghc-7.8
  • Haskell containers
  • package test packages (hspec, etc)
  • repoquery wrapper for (reverse-)dependencies
  • cabal-rpm: version sensitivity
  • automate rebuilds in koji or mock-build (see rebuild scripts in fedora-haskell-tools.git)
  • Koji supports maven now. It could have support for cabal as well.

Packaging

New Package Process

Package reviews

We track package review requests that are CC haskell-devel@lists.fedoraproject.org:

Open haskell-devel package reviews which are split into

Other links:

Bugs

Non-review bugs can be split into:

(We use Upstream_Release_Monitoring to alert and track upstream package updates.)

All open Haskell bugs

See also the package review links in the Packaging section.

Current packages in Fedora

Haskell SIG packages in pkgdb

See package interdependencies for dependency graphs.

Info on singleton libraries.

Active SIG Members

Package maintainers:

Interested:

Previous contributors:

History

  • 2015-05-26: Fedora 22 ships with ghc-7.8.4
  • 2013-12-17: Fedora 20 ships with ghc-7.6.3 and packages following the revised Packaging Guidelines
  • 2013-07-02: Fedora 19 ships with ghc-7.4.2
  • 2013-01-15: Fedora 18 ships with ghc-7.4.1
  • 2012-05-29: Fedora 17 ships with Haskell Platform 2011.4.0.0
  • 2012-02-14: new haskell mailing-list for discussion
  • 2011-11-08: Fedora 16 ships with ghc-7.0.4 and all prof subpackages merged into devel
  • 2011-06-01: Fedora 15 ships with ghc-7.0.2
  • 2010-12-05: Fedora packages now listed on http://hackage.haskell.org
  • 2010-11-02: Fedora 14 ships: all doc subpackages merged into devel
  • 2010-05-25: Fedora 13 ships with ghc-6.12.1 and shared ghc libraries
  • 2010-01-10: fedora-haskell-list becomes haskell-devel list at fedoraproject
  • 2009-09-29: haskell-platform added for f12
  • 2009-04-15: revised Packaging Guidelines accepted
  • 2008-09-17: initial Packaging Guidelines approved
  • 2008-02-13: fedora-haskell-list started
  • 2007-05-10: Fedora SIG formed
  • 2005-02-21: fedora-haskell@haskell.org mailing-list starts
  • 2004-08-03: original Fedora Haskell project starts