official gentoo haskell overlay
Shell Other
Latest commit 6fe2e3d Feb 19, 2017 @trofi trofi dev-haskell/x11: don't persist LDFLAGS into package db, bug #609624
Reported-by: Helmut Jarausch
Bug: https://bugs.gentoo.org/609624

Package-Manager: Portage-2.3.3, Repoman-2.3.1
Permalink
Failed to load latest commit information.
app-accessibility/hsay app-accessibility/hsay: allow ghc-8 May 23, 2016
app-admin app-admin/propellor: bump up to 3.3.0 Feb 12, 2017
app-editors app-editors/yi: allow vty-5.15 Feb 3, 2017
app-emacs app-emacs/hindent: remove USE=vim handling Feb 1, 2017
app-forensics/quickfuzz app-forensics/quickfuzz: allow ghc-8.0.2_rc2 Dec 23, 2016
app-misc/lambdawars github.com: git:// -> https:// May 22, 2016
app-portage app-portage/hackport: bump lower tar bound up to 0.5 Nov 16, 2016
app-shells/lambdashell Update metadata.xml for GLEP 67 Jan 26, 2016
app-text app-text/pandoc: bump up to 1.19.2.1 Feb 17, 2017
app-vim Update metadata.xml for GLEP 67 Jan 26, 2016
dev-games/goatee dev-games/goatee: drop old Nov 6, 2016
dev-haskell dev-haskell/x11: don't persist LDFLAGS into package db, bug #609624 Feb 19, 2017
dev-lang dev-lang/ghc: do not persist '-no-pie' in ghc wrapper Feb 18, 2017
dev-libs/libsass dev-libs/libsass: bump up to 3.4.3 Jan 24, 2017
dev-tex/polytable Update metadata.xml for GLEP 67 Jan 26, 2016
dev-util dev-util/darcs-graph: add missing old-time / old-locale depends Jan 16, 2017
dev-vcs dev-vcs/git-annex-6.20170101: Add crypto-api dependency Jan 23, 2017
eclass haskell-cabal.eclass: respect AR option Dec 22, 2016
games-action games-action/edge: bump up to 0.9.1.1 Sep 7, 2016
games-arcade games-arcade/blubber-server: allow data-default-class-0.1 Jun 13, 2016
games-board/goatee-gtk games-board/goatee-gtk: allow ghc-8.0.2_rc2 Dec 23, 2016
games-fps/frag Update metadata.xml for GLEP 67 Jan 26, 2016
games-puzzle games-puzzle/intricacy: bump up to 0.6.2 Nov 6, 2016
games-roguelike games-roguelike/scroll: bump up to 1.20170122 Jan 22, 2017
games-sports/freekick2 games-sports/freekick2: tweak for ghc-8 May 27, 2016
media-fonts/hasklig media-fonts/hasklig: 1.0_beta Jul 29, 2016
media-sound media-sound/hpodder: move from dev-haskell/hdbc-sqlite to dev-haskell… Jan 18, 2017
metadata portage/gentoo-haskell: removed explicit deepseq depend (core lib sin… Jul 14, 2014
net-irc/y0l0bot Update metadata.xml for GLEP 67 Jan 26, 2016
net-mail net-mail/list-remote-forwards: move from dev-haskell/hdbc-sqlite to d… Jan 18, 2017
net-misc net-misc/email-validator: allow ghc-8.0.2_rc2 Dec 22, 2016
net-p2p/combinatorrent net-p2p/combinatorrent: allow quickcheck-2.9 Aug 6, 2016
profiles move sys-apps/guix and sys-apps/nix to ::gentoo Feb 2, 2017
projects build-ghc-bin.sh: do not mention PORTDIR_OVERLAY Jan 20, 2017
sci-biology sci-biology/rarecoal: new package, asked by Martin MOKREJŠ Oct 6, 2016
sci-calculators/clac sci-calculators/clac: allow optparse-applicative-0.12 Feb 14, 2016
sci-mathematics sci-mathematics/agda: install agda-mode unconditionally. Feb 6, 2017
sci-physics/chipmunk sci-physics/chipmunk: fix DESCRIPTION length May 9, 2016
www-apps www-apps/gitit: bump up to 0.12.2.1 Feb 17, 2017
www-client/hbro www-client/hbro: bump up to 1.7.0.0 Jan 22, 2017
www-misc Update metadata.xml for GLEP 67 Jan 26, 2016
www-servers/mighttpd2 www-servers/mighttpd2: bump up to 3.3.5 Feb 7, 2017
x11-misc x11-misc/xmonad-extras: allow xmonad-0.13 Feb 13, 2017
x11-wm x11-wm/xmonad-contrib: bump up to 0.13 Feb 13, 2017
.authorspellings .authorspellings: added Emil Karlson (aka Ke) Jul 10, 2010
.gitignore Ignore all editor backup files Jan 4, 2014
.travis.yml .travis.yml: update to latest repoman Dec 14, 2016
README.rst README.rst: move from PORTDIR_OVERLAY to /etc/portage/repos.conf mech… Jan 20, 2017
sets.conf rename */*::gentoo-haskell to */*::haskell Feb 1, 2015

README.rst

Gentoo Haskell project

travis.ci:

https://travis-ci.org/gentoo-haskell/gentoo-haskell.svg?branch=master

Quickest start

Haskell overlay consists of unstable software, so you'll likely need to keyword everything in it:

# install layman, if you don't have it yet:
emerge layman
layman -f
echo source /var/lib/layman/make.conf >> /etc/portage/make.conf
#
# and the overlay configuration itself:
layman -a haskell
# and unmask unstable versions for your arch:
echo "*/*::haskell ~$(portageq envvar ARCH)" >> /etc/portage/package.accept_keywords

And here is the trick to speed up metadata resolution a bit. If you happen to use eix-sync for rsyncs you might like the following /etc/eix-sync.conf:

*
@egencache --jobs="$(($(nproc) + 1))" --repo=haskell --update --update-use-local-desc

It basically means:

  • sync overlays in layman list before the main tree sync
  • generate metadata for haskell repo after main tree sync is done, using N+1 cores

Developer's corner

Have a nice haskell-related ebuild to share with community? Look at our Developer's README!

Loner's corner

Alternatively if you really don't want to share any ebuilds (want to keep outdated package versions, highly experimental things, publically unavailable stuff, other reasons) that's also fine.

You can keep such ebuilds in your local overlay.

Here is a complete example of creating minimal overlay with a single haskell ebuild from hackage:

# create overlay and populate it (gentoo-generic):
$ mkdir my-ovl
$ cd    my-ovl
$ mkdir metadata
$ echo 'masters = gentoo' > metadata/layout.conf
# register an overlay in /etc/portage/repos.conf:
$ echo '[my-ovl]' >> /etc/portage/repos.conf
$ echo "location = $(pwd)" >> /etc/portage/repos.conf

# haskell-specific stuff
$ hackport -p . update
# DONE!

# adding an example ebuild
$ hackport merge hichi
$ emerge -av1 hichi