Merge branch 'staging'
This commit is contained in:
		
						commit
						a60dbad3bc
					
				
					 2 changed files with 13 additions and 43 deletions
				
			
		| 
						 | 
					@ -9703,16 +9703,6 @@ packages.")
 | 
				
			||||||
        (base32
 | 
					        (base32
 | 
				
			||||||
         "1q43y8wfj0wf9gdq2kzphwjwq6m5pvryy1lqgk954aq5z3ks1lsf"))))
 | 
					         "1q43y8wfj0wf9gdq2kzphwjwq6m5pvryy1lqgk954aq5z3ks1lsf"))))
 | 
				
			||||||
    (build-system haskell-build-system)
 | 
					    (build-system haskell-build-system)
 | 
				
			||||||
    (arguments
 | 
					 | 
				
			||||||
     `(#:phases
 | 
					 | 
				
			||||||
       (modify-phases %standard-phases
 | 
					 | 
				
			||||||
         (add-after 'unpack 'add-setup-script
 | 
					 | 
				
			||||||
           (lambda _
 | 
					 | 
				
			||||||
             ;; The usual "Setup.hs" script is missing from the source.
 | 
					 | 
				
			||||||
             (with-output-to-file "Setup.hs"
 | 
					 | 
				
			||||||
               (lambda ()
 | 
					 | 
				
			||||||
                 (format #t "import Distribution.Simple~%")
 | 
					 | 
				
			||||||
                 (format #t "main = defaultMain~%"))))))))
 | 
					 | 
				
			||||||
    (inputs `(("ghc-basement" ,ghc-basement)))
 | 
					    (inputs `(("ghc-basement" ,ghc-basement)))
 | 
				
			||||||
    (home-page "https://github.com/haskell-foundation/foundation")
 | 
					    (home-page "https://github.com/haskell-foundation/foundation")
 | 
				
			||||||
    (synopsis "Alternative prelude with batteries and no dependencies")
 | 
					    (synopsis "Alternative prelude with batteries and no dependencies")
 | 
				
			||||||
| 
						 | 
					@ -10590,16 +10580,6 @@ widths to the Char type.")
 | 
				
			||||||
        (base32
 | 
					        (base32
 | 
				
			||||||
         "064h8a4hp53a479d3ak0vmqbx8hi0cpg7zn4wp23rjy26dka8p7g"))))
 | 
					         "064h8a4hp53a479d3ak0vmqbx8hi0cpg7zn4wp23rjy26dka8p7g"))))
 | 
				
			||||||
    (build-system haskell-build-system)
 | 
					    (build-system haskell-build-system)
 | 
				
			||||||
    (arguments
 | 
					 | 
				
			||||||
     `(#:phases
 | 
					 | 
				
			||||||
       (modify-phases %standard-phases
 | 
					 | 
				
			||||||
         (add-after 'unpack 'add-setup-script
 | 
					 | 
				
			||||||
           (lambda _
 | 
					 | 
				
			||||||
             ;; The usual "Setup.hs" script is missing from the source.
 | 
					 | 
				
			||||||
             (with-output-to-file "Setup.hs"
 | 
					 | 
				
			||||||
               (lambda ()
 | 
					 | 
				
			||||||
                 (format #t "import Distribution.Simple~%")
 | 
					 | 
				
			||||||
                 (format #t "main = defaultMain~%"))))))))
 | 
					 | 
				
			||||||
    (inputs
 | 
					    (inputs
 | 
				
			||||||
     `(("ghc-exceptions" ,ghc-exceptions)
 | 
					     `(("ghc-exceptions" ,ghc-exceptions)
 | 
				
			||||||
       ("ghc-hashable" ,ghc-hashable)
 | 
					       ("ghc-hashable" ,ghc-hashable)
 | 
				
			||||||
| 
						 | 
					@ -11122,17 +11102,6 @@ DOS/Windows paths and markup languages (such as XML).")
 | 
				
			||||||
        (base32
 | 
					        (base32
 | 
				
			||||||
         "0vbfrsqsi7mdziqsnj68bsqlwbqxxhvrmy9rv6w8z18d1m8w3n6h"))))
 | 
					         "0vbfrsqsi7mdziqsnj68bsqlwbqxxhvrmy9rv6w8z18d1m8w3n6h"))))
 | 
				
			||||||
    (build-system haskell-build-system)
 | 
					    (build-system haskell-build-system)
 | 
				
			||||||
    (arguments
 | 
					 | 
				
			||||||
     `(#:phases
 | 
					 | 
				
			||||||
       (modify-phases %standard-phases
 | 
					 | 
				
			||||||
         (add-after 'unpack 'create-Setup.hs
 | 
					 | 
				
			||||||
           (lambda _
 | 
					 | 
				
			||||||
             (with-output-to-file "Setup.hs"
 | 
					 | 
				
			||||||
               (lambda _
 | 
					 | 
				
			||||||
                 (display "\
 | 
					 | 
				
			||||||
import Distribution.Simple
 | 
					 | 
				
			||||||
main = defaultMain")))
 | 
					 | 
				
			||||||
             #t)))))
 | 
					 | 
				
			||||||
    (inputs
 | 
					    (inputs
 | 
				
			||||||
     `(("ghc-ansi-wl-pprint" ,ghc-ansi-wl-pprint)
 | 
					     `(("ghc-ansi-wl-pprint" ,ghc-ansi-wl-pprint)
 | 
				
			||||||
       ("ghc-cryptohash" ,ghc-cryptohash)
 | 
					       ("ghc-cryptohash" ,ghc-cryptohash)
 | 
				
			||||||
| 
						 | 
					@ -11266,17 +11235,6 @@ handling wrong.")
 | 
				
			||||||
        (base32
 | 
					        (base32
 | 
				
			||||||
         "1rk7fmpkmxw9hhwr8df29kadnf0ybnwj64ggdbnsdrpfyhnkisci"))))
 | 
					         "1rk7fmpkmxw9hhwr8df29kadnf0ybnwj64ggdbnsdrpfyhnkisci"))))
 | 
				
			||||||
    (build-system haskell-build-system)
 | 
					    (build-system haskell-build-system)
 | 
				
			||||||
    (arguments
 | 
					 | 
				
			||||||
     `(#:phases
 | 
					 | 
				
			||||||
       (modify-phases %standard-phases
 | 
					 | 
				
			||||||
         (add-after 'unpack 'create-Setup.hs
 | 
					 | 
				
			||||||
           (lambda _
 | 
					 | 
				
			||||||
             (with-output-to-file "Setup.hs"
 | 
					 | 
				
			||||||
               (lambda _
 | 
					 | 
				
			||||||
                 (display "\
 | 
					 | 
				
			||||||
import Distribution.Simple
 | 
					 | 
				
			||||||
main = defaultMain")))
 | 
					 | 
				
			||||||
             #t)))))
 | 
					 | 
				
			||||||
    (inputs
 | 
					    (inputs
 | 
				
			||||||
     `(("ghc-inline-c" ,ghc-inline-c)
 | 
					     `(("ghc-inline-c" ,ghc-inline-c)
 | 
				
			||||||
       ("ghc-safe-exceptions" ,ghc-safe-exceptions)))
 | 
					       ("ghc-safe-exceptions" ,ghc-safe-exceptions)))
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -260,7 +260,7 @@ given Haskell package."
 | 
				
			||||||
  #t)
 | 
					  #t)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
(define* (haddock #:key outputs haddock? haddock-flags #:allow-other-keys)
 | 
					(define* (haddock #:key outputs haddock? haddock-flags #:allow-other-keys)
 | 
				
			||||||
  "Run the test suite of a given Haskell package."
 | 
					  "Generate the Haddock documentation of a given Haskell package."
 | 
				
			||||||
  (when haddock?
 | 
					  (when haddock?
 | 
				
			||||||
    (run-setuphs "haddock" haddock-flags))
 | 
					    (run-setuphs "haddock" haddock-flags))
 | 
				
			||||||
  #t)
 | 
					  #t)
 | 
				
			||||||
| 
						 | 
					@ -275,9 +275,21 @@ given Haskell package."
 | 
				
			||||||
      (_ (error "Could not find a Cabal file to patch."))))
 | 
					      (_ (error "Could not find a Cabal file to patch."))))
 | 
				
			||||||
  #t)
 | 
					  #t)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					(define* (generate-setuphs #:rest empty)
 | 
				
			||||||
 | 
					  "Generate a default Setup.hs if needed."
 | 
				
			||||||
 | 
					  (when (not (or (file-exists? "Setup.hs")
 | 
				
			||||||
 | 
					                 (file-exists? "Setup.lhs")))
 | 
				
			||||||
 | 
					    (format #t "generating missing Setup.hs~%")
 | 
				
			||||||
 | 
					    (with-output-to-file "Setup.hs"
 | 
				
			||||||
 | 
					      (lambda ()
 | 
				
			||||||
 | 
					        (format #t "import Distribution.Simple~%")
 | 
				
			||||||
 | 
					        (format #t "main = defaultMain~%"))))
 | 
				
			||||||
 | 
					  #t)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
(define %standard-phases
 | 
					(define %standard-phases
 | 
				
			||||||
  (modify-phases gnu:%standard-phases
 | 
					  (modify-phases gnu:%standard-phases
 | 
				
			||||||
    (add-after 'unpack 'patch-cabal-file patch-cabal-file)
 | 
					    (add-after 'unpack 'patch-cabal-file patch-cabal-file)
 | 
				
			||||||
 | 
					    (add-after 'unpack 'generate-setuphs generate-setuphs)
 | 
				
			||||||
    (delete 'bootstrap)
 | 
					    (delete 'bootstrap)
 | 
				
			||||||
    (add-before 'configure 'setup-compiler setup-compiler)
 | 
					    (add-before 'configure 'setup-compiler setup-compiler)
 | 
				
			||||||
    (add-before 'install 'haddock haddock)
 | 
					    (add-before 'install 'haddock haddock)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Reference in a new issue