<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix.git/guix/build/haskell-build-system.scm, branch master</title>
<subtitle>Personal branch of https://git.savannah.gnu.org/cgit/guix.git/ for implementing 'guix deploy'.
</subtitle>
<id>https://www.git.jakob.space/guix.git/atom?h=master</id>
<link rel='self' href='https://www.git.jakob.space/guix.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/'/>
<updated>2019-06-13T17:30:24Z</updated>
<entry>
<title>build-system/haskell: Generate Setup.hs if needed.</title>
<updated>2019-06-13T17:30:24Z</updated>
<author>
<name>Robert Vollmert</name>
<email>rob@vllmrt.net</email>
</author>
<published>2019-05-27T19:56:18Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=ed8d3f33a5236a1b9fde80bf4ad04e0ecc22a47a'/>
<id>urn:sha1:ed8d3f33a5236a1b9fde80bf4ad04e0ecc22a47a</id>
<content type='text'>
The default Setup.hs is boilerplate that is frequently left out of
source packages.  Several packages already add a phase to generate it,
so moving this phase to the build system is just factoring out an
existing pattern.

See &lt;https://github.com/phadej/time-compat/issues/4&gt;.

* guix/build/haskell-build-system.scm (generate-setuphs): New procedure.
(%standard-phases): Add it after 'unpack'.
* gnu/packages/haskell.scm (ghc-foundation, ghc-inline-c,
ghc-inline-c-cpp, ghc-rio): Remove 'arguments'.

Signed-off-by: Timothy Sample &lt;samplet@ngyro.com&gt;
</content>
</entry>
<entry>
<title>build-system/haskell: Fix Haddock phase docstring.</title>
<updated>2019-06-13T17:30:23Z</updated>
<author>
<name>Robert Vollmert</name>
<email>rob@vllmrt.net</email>
</author>
<published>2019-05-27T19:56:17Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=5f9f2c82e6829823cf5bb1cc27f8b1333a1e2096'/>
<id>urn:sha1:5f9f2c82e6829823cf5bb1cc27f8b1333a1e2096</id>
<content type='text'>
* guix/build/haskell-build-system.scm (haddock): Fix docstring.

Signed-off-by: Timothy Sample &lt;samplet@ngyro.com&gt;
</content>
</entry>
<entry>
<title>build-system/haskell: Fix register phase.</title>
<updated>2018-11-12T17:21:04Z</updated>
<author>
<name>Ricardo Wurmus</name>
<email>rekado@elephly.net</email>
</author>
<published>2018-11-12T17:21:04Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=1767581fb50d2b97e12053aca087b6a490156f1e'/>
<id>urn:sha1:1767581fb50d2b97e12053aca087b6a490156f1e</id>
<content type='text'>
This is a follow-up to commit a7e231a2a3edbd6a70949432c1ff434d87f625ff.

Reported by Marius Bakke &lt;mbakke@fastmail.com&gt;.

* guix/build/haskell-build-system.scm (register): Use "when" instead of
"unless".
</content>
</entry>
<entry>
<title>build-system/haskell: Use 'strip-store-file-name'.</title>
<updated>2018-10-19T21:11:07Z</updated>
<author>
<name>Alex Vong</name>
<email>alexvong1995@gmail.com</email>
</author>
<published>2018-10-17T18:53:32Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=58352f269e46942c34d7ee4e29f91144576ca661'/>
<id>urn:sha1:58352f269e46942c34d7ee4e29f91144576ca661</id>
<content type='text'>
See the discussion at
&lt;https://lists.gnu.org/archive/html/guix-devel/2018-10/msg00250.html&gt;.

* guix/build/haskell-build-system.scm (package-name-version): Remove it.
(configure): Use 'strip-store-file-name' instead of 'package-name-version'.
(setup-compiler): Likewise.
(make-ghc-package-database): Likewise.
(register): Likewise.
* gnu/packages/haskell.scm (ghc-cairo)[arguments]: Likewise.
* gnu/packages/agda.scm (agda)[arguments]: Likewise.

Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</content>
</entry>
<entry>
<title>Merge branch 'master' into core-updates</title>
<updated>2018-10-05T17:15:39Z</updated>
<author>
<name>Marius Bakke</name>
<email>mbakke@fastmail.com</email>
</author>
<published>2018-10-05T17:15:39Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=cf6db76d2af2f287f12928df160447ab4165b3e5'/>
<id>urn:sha1:cf6db76d2af2f287f12928df160447ab4165b3e5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>build-system: haskell: Add #:cabal-revision argument.</title>
<updated>2018-10-01T10:12:08Z</updated>
<author>
<name>Timothy Sample</name>
<email>samplet@ngyro.com</email>
</author>
<published>2018-08-31T02:08:59Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=bb6419f3745911aec87ad79c55bb953b36f246dd'/>
<id>urn:sha1:bb6419f3745911aec87ad79c55bb953b36f246dd</id>
<content type='text'>
Add a #:cabal-revision argument for specifying which Cabal file revision
from Hackage should be used.

* guix/build-system/haskell.scm (source-url-&gt;revision-url): New function.
(lower): Accept a cabal-revision keyword argument, convert it to an
origin record, and add it to the resulting bag's host-inputs.
(haskell-build): Pass the cabal-revision input to the builder as an
argument.
* guix/build/haskell-build-system.scm (patch-cabal-file): New phase.
(%standard-phases): Add it.
</content>
</entry>
<entry>
<title>build-system/haskell: Let all phases return #T unconditionally.</title>
<updated>2018-08-09T12:48:31Z</updated>
<author>
<name>Ricardo Wurmus</name>
<email>rekado@elephly.net</email>
</author>
<published>2018-08-09T12:37:36Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=a7e231a2a3edbd6a70949432c1ff434d87f625ff'/>
<id>urn:sha1:a7e231a2a3edbd6a70949432c1ff434d87f625ff</id>
<content type='text'>
* guix/build/haskell-build-system.scm (make-ghc-package-database, register,
check, haddock): Return #T unconditionally; use INVOKE.
</content>
</entry>
<entry>
<title>build-system/haskell: Make phases fail on error.</title>
<updated>2018-07-11T00:45:53Z</updated>
<author>
<name>Danny Milosavljevic</name>
<email>dannym@scratchpost.org</email>
</author>
<published>2018-07-11T00:32:58Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=a59b0fa2d7af644482a015cebfe1487e3736c223'/>
<id>urn:sha1:a59b0fa2d7af644482a015cebfe1487e3736c223</id>
<content type='text'>
* guix/build/haskell-build-system.scm (configure): Make it fail on error.
(run-setuphs): Make it fail on error.
</content>
</entry>
<entry>
<title>build-system/gnu: Add 'bootstrap' phase.</title>
<updated>2018-03-11T21:04:40Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2018-03-11T20:46:30Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=189be331acfda1c242a9c85fca8d2a0356742f48'/>
<id>urn:sha1:189be331acfda1c242a9c85fca8d2a0356742f48</id>
<content type='text'>
This factorizes what has become a widespread idiom.

* guix/build/gnu-build-system.scm (%bootstrap-scripts): New variable.
(bootstrap): New procedure.
(%standard-phases): Add it after 'unpack'.
* guix/build/ant-build-system.scm (%standard-phases): Delete 'bootstrap.
* guix/build/asdf-build-system.scm (%standard-phases/source)
(%standard-phases): Likewise.
* guix/build/cargo-build-system.scm (%standard-phases): Likewise.
* guix/build/cmake-build-system.scm (%standard-phases): Likewise.
* guix/build/dub-build-system.scm (%standard-phases): Likewise.
* guix/build/emacs-build-system.scm (%standard-phases): Likewise.
* guix/build/font-build-system.scm (%standard-phases): Likewise.
* guix/build/go-build-system.scm (%standard-phases): Likewise.
* guix/build/haskell-build-system.scm (%standard-phases): Likewise.
* guix/build/minify-build-system.scm (%standard-phases): Likewise.
* guix/build/ocaml-build-system.scm (%standard-phases): Likewise.
* guix/build/perl-build-system.scm (%standard-phases): Likewise.
* guix/build/python-build-system.scm (%standard-phases): Likewise.
* guix/build/r-build-system.scm (%standard-phases): Likewise.
* guix/build/ruby-build-system.scm (%standard-phases): Likewise.
* guix/build/scons-build-system.scm (%standard-phases): Likewise.
* guix/build/texlive-build-system.scm (%standard-phases): Likewise.
* guix/build/waf-build-system.scm (%standard-phases): Likewise.
* gnu/packages/audio.scm (faad2)[arguments]: Replace 'bootstrap.
(soundtouch, cuetools, bluez-alsa): Remove 'arguments'.
(cava)[arguments]: Replace 'bootstrap.
* gnu/packages/backup.scm (rdup): Remove 'bootstrap.
* gnu/packages/bioinformatics.scm (seek)[arguments]: Replace
'bootstrap.
* gnu/packages/bioinformatics.scm (htslib-for-sambamba): Remove
'arguments'.
* gnu/packages/ci.scm (hydra, cuirass): Remove 'bootstrap'.
* gnu/packages/crypto.scm (libb2): Remove #:phases.
* gnu/packages/databases.scm (guile-wiredtiger): Likewise.
* gnu/packages/debug.scm (stress-make): Remove 'bootstrap'.
* gnu/packages/documentation.scm (asciidoc): Likewise.
* gnu/packages/fontutils.scm (libuninameslist): Remove 'arguments'.
* gnu/packages/ftp.scm (weex): Remove 'arguments'.
* gnu/packages/game-development.scm (ois): Remove 'arguments'.
* gnu/packages/games.scm (pioneer): Remove 'bootstrap.
* gnu/packages/gnome.scm (vte-ng, byzanz): Replace 'bootstrap.
(arc-theme): Remove 'arguments'.
(faba-icon-theme): Remove 'bootstrap.
(arc-icon-theme): Remove 'arguments'.
* gnu/packages/gnunet.scm (guile-gnunet): Likewise.
* gnu/packages/gtk.scm (guile-rsvg): Likewise.
* gnu/packages/guile.scm (mcron2): Remove 'bootstrap.
(guile-bash): Remove #:phases.
(guile-git): Remove 'bootstrap.
(guile-syntax-highlight): Remove 'arguments'.
(guile-sjson): Likewise.
* gnu/packages/java.scm (classpath-devel): Remove 'bootstrap.
* gnu/packages/kodi.scm (libdvdnav/kodi)
(libdvdread/kodi, libdvdcss/kodi): Likewise.
* gnu/packages/libreoffice.scm (hunspell): Remove 'arguments'.
* gnu/packages/libusb.scm (hidapi): Likewise.
* gnu/packages/linux.scm (bridge-utils): Rename 'bootstrap' to
'patch-stuff'; move it before 'bootstrap', without autoreconf
invocation.
(eudev): Rename 'bootstrap' to 'patch-file-names', without 'autogen.sh'
invocation; move it before 'bootstrap.
(gpm): Replace 'bootstrap'.
(f2fs-tools): Remove 'arguments'.
(rng-tools): Remove #:phases.
* gnu/packages/messaging.scm (hexchat): Rename 'bootstrap' to
'copy-intltool-makefile'; remove "autoreconf" invocation and move before
'bootstrap'.
(libmesode): Remove 'arguments'.
(libstrophe): Likewise.
* gnu/packages/microcom.scm (microcom): Likewise.
* gnu/packages/networking.scm (libnet): Remove 'bootstrap.
* gnu/packages/onc-rpc.scm (libnsl): Remove 'arguments'.
* gnu/packages/package-management.scm (guix): Replace 'bootstrap.
* gnu/packages/sawfish.scm (librep): Remove 'arguments'.
* gnu/packages/version-control.scm (findnewest): Likewise.
* gnu/packages/video.scm (liba52, handbrake, motion): Replace
'bootstrap.
* gnu/packages/web.scm (fcgiwrap): Remove #:phases.
(tidy): Replace 'bootstrap.
(gumbo-parser): Remove #:phases.
* gnu/packages/wget.scm (wget2): Replace 'bootstrap.
* gnu/packages/wm.scm (i3lock-color): Remove #:phases.
* gnu/packages/xdisorg.scm (xclip): Likewise.
* gnu/packages/xml.scm (libxls): Replace 'bootstrap'.
* gnu/packages/xorg.scm (xf86-video-freedreno)
(xf86-video-intel): Remove #:phases.
* gnu/packages/zile.scm (zile-on-guile): Replace 'bootstrap.
</content>
</entry>
<entry>
<title>build-system/haskell: Fix package.conf parsing.</title>
<updated>2016-01-20T00:01:07Z</updated>
<author>
<name>Eric Bavier</name>
<email>bavier@member.fsf.org</email>
</author>
<published>2016-01-20T00:01:07Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=252ddedd4b3af9a1b947258994e0ae1aa4fa81d3'/>
<id>urn:sha1:252ddedd4b3af9a1b947258994e0ae1aa4fa81d3</id>
<content type='text'>
* guix/build/haskell-build-system.scm (register)[conf-depends]: Properly
  react to EOF while reading GHC package conf files.
</content>
</entry>
</feed>
