homebrew-core/Formula/agda.rb

179 lines
5.3 KiB
Ruby
Raw Normal View History

require "language/haskell"
class Agda < Formula
include Language::Haskell::Cabal
desc "Dependently typed functional programming language"
homepage "http://wiki.portal.chalmers.se/agda/"
revision 1
stable do
url "https://github.com/agda/agda/archive/2.4.2.4.tar.gz"
sha256 "0147f8a1395a69bee1e7a452682094e45c83126233f9864544b8a14f956ce8c3"
# fix compilation of the included Emacs mode
# merged upstream in https://github.com/agda/agda/pull/1700
patch :DATA
end
2015-01-23 05:10:47 +00:00
bottle do
2015-11-02 04:34:00 +00:00
sha256 "91f67965e6a349b98b785aa189e80203321e8bd3e0b190fa4079ea5722c60813" => :el_capitan
sha256 "1fb3c63041d1b77395b44c7cd30c25a55dde4a8915103869209e5764358650d4" => :yosemite
sha256 "45030e84681d5460fe1c4458f5578b5757a2cc55fe2d09d034665acf10f16f5c" => :mavericks
2015-01-23 05:10:47 +00:00
end
agda 2.4.2.4 Agda: Fix broken --with-emacs option Changes the dependency on Emacs from optional to recommended. Fixes compilation of the Emacs mode by patching the code to add a dependency on the fontset Emacs package. The patch is intended to be removed once https://github.com/agda/agda/pull/1700 is merged. Fixes Homebrew/homebrew#45322. Agda: Fix broken --with-malonzo-ffi option Removes the --with-malonzo-ffi option, as the FFI bindings for the MAlonzo backend are part of the Agda standard library. Improves the attempt to compile and install the FFI bindings by using a dedicated GHC package database, and cleaning up leftover build products. Ensures the test using the FFI bindings references them properly. Adds a caveats section explaining how to reference the standard library. Fixes Homebrew/homebrew#45321. Agda: Fix test failures Adds a dependency on GHC, in order to support compiling programs to native code using the MAlonzo backend. Installing GHC can be disabled using the --without-malonzo option. Ensures the tests using the MAlonzo backend are run only when GHC is installed. Ensures the test using the standard library's FFI bindings for the MAlonzo backend is run properly. Fixes Homebrew/homebrew#45318. Agda: Fix installation of unnecessary files Installs the standard library's helper tools within the Cabal sandbox already used as part of the build process. Improves the standard library build process by cleaning up leftover build products. Fixes Homebrew/homebrew#45320. Agda: Satisfy brew audit agda --strict --online Agda: Fix standard library version and revision Closes Homebrew/homebrew#45327. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-10-25 13:46:32 +00:00
head do
url "https://github.com/agda/agda.git", :branch => "master"
resource "stdlib" do
url "https://github.com/agda/agda-stdlib.git", :branch => "master"
end
end
resource "stdlib" do
url "https://github.com/agda/agda-stdlib.git",
:tag => "v0.11",
:revision => "8602c29a7627eb001344cf50e6b74f880fb6bf18"
end
option "without-stdlib", "Don't install the Agda standard library"
agda 2.4.2.4 Agda: Fix broken --with-emacs option Changes the dependency on Emacs from optional to recommended. Fixes compilation of the Emacs mode by patching the code to add a dependency on the fontset Emacs package. The patch is intended to be removed once https://github.com/agda/agda/pull/1700 is merged. Fixes Homebrew/homebrew#45322. Agda: Fix broken --with-malonzo-ffi option Removes the --with-malonzo-ffi option, as the FFI bindings for the MAlonzo backend are part of the Agda standard library. Improves the attempt to compile and install the FFI bindings by using a dedicated GHC package database, and cleaning up leftover build products. Ensures the test using the FFI bindings references them properly. Adds a caveats section explaining how to reference the standard library. Fixes Homebrew/homebrew#45321. Agda: Fix test failures Adds a dependency on GHC, in order to support compiling programs to native code using the MAlonzo backend. Installing GHC can be disabled using the --without-malonzo option. Ensures the tests using the MAlonzo backend are run only when GHC is installed. Ensures the test using the standard library's FFI bindings for the MAlonzo backend is run properly. Fixes Homebrew/homebrew#45318. Agda: Fix installation of unnecessary files Installs the standard library's helper tools within the Cabal sandbox already used as part of the build process. Improves the standard library build process by cleaning up leftover build products. Fixes Homebrew/homebrew#45320. Agda: Satisfy brew audit agda --strict --online Agda: Fix standard library version and revision Closes Homebrew/homebrew#45327. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-10-25 13:46:32 +00:00
option "without-malonzo", "Disable the MAlonzo backend"
agda 2.4.2.4 Agda: Fix broken --with-emacs option Changes the dependency on Emacs from optional to recommended. Fixes compilation of the Emacs mode by patching the code to add a dependency on the fontset Emacs package. The patch is intended to be removed once https://github.com/agda/agda/pull/1700 is merged. Fixes Homebrew/homebrew#45322. Agda: Fix broken --with-malonzo-ffi option Removes the --with-malonzo-ffi option, as the FFI bindings for the MAlonzo backend are part of the Agda standard library. Improves the attempt to compile and install the FFI bindings by using a dedicated GHC package database, and cleaning up leftover build products. Ensures the test using the FFI bindings references them properly. Adds a caveats section explaining how to reference the standard library. Fixes Homebrew/homebrew#45321. Agda: Fix test failures Adds a dependency on GHC, in order to support compiling programs to native code using the MAlonzo backend. Installing GHC can be disabled using the --without-malonzo option. Ensures the tests using the MAlonzo backend are run only when GHC is installed. Ensures the test using the standard library's FFI bindings for the MAlonzo backend is run properly. Fixes Homebrew/homebrew#45318. Agda: Fix installation of unnecessary files Installs the standard library's helper tools within the Cabal sandbox already used as part of the build process. Improves the standard library build process by cleaning up leftover build products. Fixes Homebrew/homebrew#45320. Agda: Satisfy brew audit agda --strict --online Agda: Fix standard library version and revision Closes Homebrew/homebrew#45327. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-10-25 13:46:32 +00:00
if build.with? "malonzo"
depends_on "ghc"
else
depends_on "ghc" => :build
end
depends_on "cabal-install" => :build
depends_on "gmp"
depends_on :emacs => ["21.1", :recommended]
setup_ghc_compilers
def install
# install Agda core
cabal_sandbox do
cabal_install_tools "alex", "happy", "cpphs"
cabal_install "--only-dependencies"
cabal_install "--prefix=#{prefix}"
end
cabal_clean_lib
if build.with? "stdlib"
resource("stdlib").stage prefix/"agda-stdlib"
agda 2.4.2.4 Agda: Fix broken --with-emacs option Changes the dependency on Emacs from optional to recommended. Fixes compilation of the Emacs mode by patching the code to add a dependency on the fontset Emacs package. The patch is intended to be removed once https://github.com/agda/agda/pull/1700 is merged. Fixes Homebrew/homebrew#45322. Agda: Fix broken --with-malonzo-ffi option Removes the --with-malonzo-ffi option, as the FFI bindings for the MAlonzo backend are part of the Agda standard library. Improves the attempt to compile and install the FFI bindings by using a dedicated GHC package database, and cleaning up leftover build products. Ensures the test using the FFI bindings references them properly. Adds a caveats section explaining how to reference the standard library. Fixes Homebrew/homebrew#45321. Agda: Fix test failures Adds a dependency on GHC, in order to support compiling programs to native code using the MAlonzo backend. Installing GHC can be disabled using the --without-malonzo option. Ensures the tests using the MAlonzo backend are run only when GHC is installed. Ensures the test using the standard library's FFI bindings for the MAlonzo backend is run properly. Fixes Homebrew/homebrew#45318. Agda: Fix installation of unnecessary files Installs the standard library's helper tools within the Cabal sandbox already used as part of the build process. Improves the standard library build process by cleaning up leftover build products. Fixes Homebrew/homebrew#45320. Agda: Satisfy brew audit agda --strict --online Agda: Fix standard library version and revision Closes Homebrew/homebrew#45327. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-10-25 13:46:32 +00:00
# generate the standard library's bytecode
cd prefix/"agda-stdlib" do
cabal_sandbox do
cabal_install "--only-dependencies"
agda 2.4.2.4 Agda: Fix broken --with-emacs option Changes the dependency on Emacs from optional to recommended. Fixes compilation of the Emacs mode by patching the code to add a dependency on the fontset Emacs package. The patch is intended to be removed once https://github.com/agda/agda/pull/1700 is merged. Fixes Homebrew/homebrew#45322. Agda: Fix broken --with-malonzo-ffi option Removes the --with-malonzo-ffi option, as the FFI bindings for the MAlonzo backend are part of the Agda standard library. Improves the attempt to compile and install the FFI bindings by using a dedicated GHC package database, and cleaning up leftover build products. Ensures the test using the FFI bindings references them properly. Adds a caveats section explaining how to reference the standard library. Fixes Homebrew/homebrew#45321. Agda: Fix test failures Adds a dependency on GHC, in order to support compiling programs to native code using the MAlonzo backend. Installing GHC can be disabled using the --without-malonzo option. Ensures the tests using the MAlonzo backend are run only when GHC is installed. Ensures the test using the standard library's FFI bindings for the MAlonzo backend is run properly. Fixes Homebrew/homebrew#45318. Agda: Fix installation of unnecessary files Installs the standard library's helper tools within the Cabal sandbox already used as part of the build process. Improves the standard library build process by cleaning up leftover build products. Fixes Homebrew/homebrew#45320. Agda: Satisfy brew audit agda --strict --online Agda: Fix standard library version and revision Closes Homebrew/homebrew#45327. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-10-25 13:46:32 +00:00
cabal_install
system "GenerateEverything"
end
agda 2.4.2.4 Agda: Fix broken --with-emacs option Changes the dependency on Emacs from optional to recommended. Fixes compilation of the Emacs mode by patching the code to add a dependency on the fontset Emacs package. The patch is intended to be removed once https://github.com/agda/agda/pull/1700 is merged. Fixes Homebrew/homebrew#45322. Agda: Fix broken --with-malonzo-ffi option Removes the --with-malonzo-ffi option, as the FFI bindings for the MAlonzo backend are part of the Agda standard library. Improves the attempt to compile and install the FFI bindings by using a dedicated GHC package database, and cleaning up leftover build products. Ensures the test using the FFI bindings references them properly. Adds a caveats section explaining how to reference the standard library. Fixes Homebrew/homebrew#45321. Agda: Fix test failures Adds a dependency on GHC, in order to support compiling programs to native code using the MAlonzo backend. Installing GHC can be disabled using the --without-malonzo option. Ensures the tests using the MAlonzo backend are run only when GHC is installed. Ensures the test using the standard library's FFI bindings for the MAlonzo backend is run properly. Fixes Homebrew/homebrew#45318. Agda: Fix installation of unnecessary files Installs the standard library's helper tools within the Cabal sandbox already used as part of the build process. Improves the standard library build process by cleaning up leftover build products. Fixes Homebrew/homebrew#45320. Agda: Satisfy brew audit agda --strict --online Agda: Fix standard library version and revision Closes Homebrew/homebrew#45327. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-10-25 13:46:32 +00:00
rm_rf [".cabal", "dist"]
end
# install the standard library's FFI bindings for the MAlonzo backend
agda 2.4.2.4 Agda: Fix broken --with-emacs option Changes the dependency on Emacs from optional to recommended. Fixes compilation of the Emacs mode by patching the code to add a dependency on the fontset Emacs package. The patch is intended to be removed once https://github.com/agda/agda/pull/1700 is merged. Fixes Homebrew/homebrew#45322. Agda: Fix broken --with-malonzo-ffi option Removes the --with-malonzo-ffi option, as the FFI bindings for the MAlonzo backend are part of the Agda standard library. Improves the attempt to compile and install the FFI bindings by using a dedicated GHC package database, and cleaning up leftover build products. Ensures the test using the FFI bindings references them properly. Adds a caveats section explaining how to reference the standard library. Fixes Homebrew/homebrew#45321. Agda: Fix test failures Adds a dependency on GHC, in order to support compiling programs to native code using the MAlonzo backend. Installing GHC can be disabled using the --without-malonzo option. Ensures the tests using the MAlonzo backend are run only when GHC is installed. Ensures the test using the standard library's FFI bindings for the MAlonzo backend is run properly. Fixes Homebrew/homebrew#45318. Agda: Fix installation of unnecessary files Installs the standard library's helper tools within the Cabal sandbox already used as part of the build process. Improves the standard library build process by cleaning up leftover build products. Fixes Homebrew/homebrew#45320. Agda: Satisfy brew audit agda --strict --online Agda: Fix standard library version and revision Closes Homebrew/homebrew#45327. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-10-25 13:46:32 +00:00
# in a dedicated GHC package database
if build.with? "malonzo"
db_path = prefix/"agda-stdlib"/"ffi"/"package.conf.d"
mkdir db_path
system "ghc-pkg", "--package-db=#{db_path}", "recache"
cd prefix/"agda-stdlib"/"ffi" do
agda 2.4.2.4 Agda: Fix broken --with-emacs option Changes the dependency on Emacs from optional to recommended. Fixes compilation of the Emacs mode by patching the code to add a dependency on the fontset Emacs package. The patch is intended to be removed once https://github.com/agda/agda/pull/1700 is merged. Fixes Homebrew/homebrew#45322. Agda: Fix broken --with-malonzo-ffi option Removes the --with-malonzo-ffi option, as the FFI bindings for the MAlonzo backend are part of the Agda standard library. Improves the attempt to compile and install the FFI bindings by using a dedicated GHC package database, and cleaning up leftover build products. Ensures the test using the FFI bindings references them properly. Adds a caveats section explaining how to reference the standard library. Fixes Homebrew/homebrew#45321. Agda: Fix test failures Adds a dependency on GHC, in order to support compiling programs to native code using the MAlonzo backend. Installing GHC can be disabled using the --without-malonzo option. Ensures the tests using the MAlonzo backend are run only when GHC is installed. Ensures the test using the standard library's FFI bindings for the MAlonzo backend is run properly. Fixes Homebrew/homebrew#45318. Agda: Fix installation of unnecessary files Installs the standard library's helper tools within the Cabal sandbox already used as part of the build process. Improves the standard library build process by cleaning up leftover build products. Fixes Homebrew/homebrew#45320. Agda: Satisfy brew audit agda --strict --online Agda: Fix standard library version and revision Closes Homebrew/homebrew#45327. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-10-25 13:46:32 +00:00
cabal_sandbox do
system "cabal", "--ignore-sandbox", "install", "--package-db=#{db_path}",
"--prefix=#{prefix/"agda-stdlib"/"ffi"}"
end
rm_rf [".cabal", "dist"]
end
end
# generate the standard library's documentation and vim highlighting files
cd prefix/"agda-stdlib" do
system bin/"agda", "-i", ".", "-i", "src", "--html", "--vim", "README.agda"
end
end
agda 2.4.2.4 Agda: Fix broken --with-emacs option Changes the dependency on Emacs from optional to recommended. Fixes compilation of the Emacs mode by patching the code to add a dependency on the fontset Emacs package. The patch is intended to be removed once https://github.com/agda/agda/pull/1700 is merged. Fixes Homebrew/homebrew#45322. Agda: Fix broken --with-malonzo-ffi option Removes the --with-malonzo-ffi option, as the FFI bindings for the MAlonzo backend are part of the Agda standard library. Improves the attempt to compile and install the FFI bindings by using a dedicated GHC package database, and cleaning up leftover build products. Ensures the test using the FFI bindings references them properly. Adds a caveats section explaining how to reference the standard library. Fixes Homebrew/homebrew#45321. Agda: Fix test failures Adds a dependency on GHC, in order to support compiling programs to native code using the MAlonzo backend. Installing GHC can be disabled using the --without-malonzo option. Ensures the tests using the MAlonzo backend are run only when GHC is installed. Ensures the test using the standard library's FFI bindings for the MAlonzo backend is run properly. Fixes Homebrew/homebrew#45318. Agda: Fix installation of unnecessary files Installs the standard library's helper tools within the Cabal sandbox already used as part of the build process. Improves the standard library build process by cleaning up leftover build products. Fixes Homebrew/homebrew#45320. Agda: Satisfy brew audit agda --strict --online Agda: Fix standard library version and revision Closes Homebrew/homebrew#45327. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-10-25 13:46:32 +00:00
# compile the included Emacs mode
if build.with? "emacs"
system bin/"agda-mode", "compile"
elisp.install Dir["#{share}/*/Agda-#{version}/emacs-mode/*"]
end
end
agda 2.4.2.4 Agda: Fix broken --with-emacs option Changes the dependency on Emacs from optional to recommended. Fixes compilation of the Emacs mode by patching the code to add a dependency on the fontset Emacs package. The patch is intended to be removed once https://github.com/agda/agda/pull/1700 is merged. Fixes Homebrew/homebrew#45322. Agda: Fix broken --with-malonzo-ffi option Removes the --with-malonzo-ffi option, as the FFI bindings for the MAlonzo backend are part of the Agda standard library. Improves the attempt to compile and install the FFI bindings by using a dedicated GHC package database, and cleaning up leftover build products. Ensures the test using the FFI bindings references them properly. Adds a caveats section explaining how to reference the standard library. Fixes Homebrew/homebrew#45321. Agda: Fix test failures Adds a dependency on GHC, in order to support compiling programs to native code using the MAlonzo backend. Installing GHC can be disabled using the --without-malonzo option. Ensures the tests using the MAlonzo backend are run only when GHC is installed. Ensures the test using the standard library's FFI bindings for the MAlonzo backend is run properly. Fixes Homebrew/homebrew#45318. Agda: Fix installation of unnecessary files Installs the standard library's helper tools within the Cabal sandbox already used as part of the build process. Improves the standard library build process by cleaning up leftover build products. Fixes Homebrew/homebrew#45320. Agda: Satisfy brew audit agda --strict --online Agda: Fix standard library version and revision Closes Homebrew/homebrew#45327. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-10-25 13:46:32 +00:00
def caveats
s = ""
if build.with? "stdlib"
s += <<-EOS.undent
To use the Agda standard library, point Agda to the following include dir:
#{prefix/"agda-stdlib"/"src"}
EOS
if build.with? "malonzo"
s += <<-EOS.undent
To use the FFI bindings for the MAlonzo backend, give Agda the following option:
--ghc-flag=-package-db=#{prefix/"agda-stdlib"/"ffi"/"package.conf.d"}
EOS
end
end
s
end
test do
# run Agda's built-in test suite
system bin/"agda", "--test"
# typecheck and compile a simple module
test_file_path = testpath/"simple-test.agda"
test_file_path.write <<-EOS.undent
{-# OPTIONS --without-K #-}
module simple-test where
open import Agda.Primitive
infixr 6 _::_
data List {i} (A : Set i) : Set i where
[] : List A
_::_ : A -> List A -> List A
snoc : forall {i} {A : Set i} -> List A -> A -> List A
snoc [] x = x :: []
snoc (x :: xs) y = x :: (snoc xs y)
EOS
agda 2.4.2.4 Agda: Fix broken --with-emacs option Changes the dependency on Emacs from optional to recommended. Fixes compilation of the Emacs mode by patching the code to add a dependency on the fontset Emacs package. The patch is intended to be removed once https://github.com/agda/agda/pull/1700 is merged. Fixes Homebrew/homebrew#45322. Agda: Fix broken --with-malonzo-ffi option Removes the --with-malonzo-ffi option, as the FFI bindings for the MAlonzo backend are part of the Agda standard library. Improves the attempt to compile and install the FFI bindings by using a dedicated GHC package database, and cleaning up leftover build products. Ensures the test using the FFI bindings references them properly. Adds a caveats section explaining how to reference the standard library. Fixes Homebrew/homebrew#45321. Agda: Fix test failures Adds a dependency on GHC, in order to support compiling programs to native code using the MAlonzo backend. Installing GHC can be disabled using the --without-malonzo option. Ensures the tests using the MAlonzo backend are run only when GHC is installed. Ensures the test using the standard library's FFI bindings for the MAlonzo backend is run properly. Fixes Homebrew/homebrew#45318. Agda: Fix installation of unnecessary files Installs the standard library's helper tools within the Cabal sandbox already used as part of the build process. Improves the standard library build process by cleaning up leftover build products. Fixes Homebrew/homebrew#45320. Agda: Satisfy brew audit agda --strict --online Agda: Fix standard library version and revision Closes Homebrew/homebrew#45327. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-10-25 13:46:32 +00:00
if build.with? "malonzo"
system bin/"agda", "-c", "--no-main", "--safe", test_file_path
end
system bin/"agda", "--js", "--safe", test_file_path
# typecheck, compile, and run a program that uses the standard library
agda 2.4.2.4 Agda: Fix broken --with-emacs option Changes the dependency on Emacs from optional to recommended. Fixes compilation of the Emacs mode by patching the code to add a dependency on the fontset Emacs package. The patch is intended to be removed once https://github.com/agda/agda/pull/1700 is merged. Fixes Homebrew/homebrew#45322. Agda: Fix broken --with-malonzo-ffi option Removes the --with-malonzo-ffi option, as the FFI bindings for the MAlonzo backend are part of the Agda standard library. Improves the attempt to compile and install the FFI bindings by using a dedicated GHC package database, and cleaning up leftover build products. Ensures the test using the FFI bindings references them properly. Adds a caveats section explaining how to reference the standard library. Fixes Homebrew/homebrew#45321. Agda: Fix test failures Adds a dependency on GHC, in order to support compiling programs to native code using the MAlonzo backend. Installing GHC can be disabled using the --without-malonzo option. Ensures the tests using the MAlonzo backend are run only when GHC is installed. Ensures the test using the standard library's FFI bindings for the MAlonzo backend is run properly. Fixes Homebrew/homebrew#45318. Agda: Fix installation of unnecessary files Installs the standard library's helper tools within the Cabal sandbox already used as part of the build process. Improves the standard library build process by cleaning up leftover build products. Fixes Homebrew/homebrew#45320. Agda: Satisfy brew audit agda --strict --online Agda: Fix standard library version and revision Closes Homebrew/homebrew#45327. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-10-25 13:46:32 +00:00
if build.with?("stdlib") && build.with?("malonzo")
test_file_path = testpath/"stdlib-test.agda"
test_file_path.write <<-EOS.undent
module stdlib-test where
open import Data.String
open import Function
open import IO
main : _
main = run $ putStr "Hello, world!"
EOS
system bin/"agda", "-i", testpath, "-i", prefix/"agda-stdlib"/"src",
agda 2.4.2.4 Agda: Fix broken --with-emacs option Changes the dependency on Emacs from optional to recommended. Fixes compilation of the Emacs mode by patching the code to add a dependency on the fontset Emacs package. The patch is intended to be removed once https://github.com/agda/agda/pull/1700 is merged. Fixes Homebrew/homebrew#45322. Agda: Fix broken --with-malonzo-ffi option Removes the --with-malonzo-ffi option, as the FFI bindings for the MAlonzo backend are part of the Agda standard library. Improves the attempt to compile and install the FFI bindings by using a dedicated GHC package database, and cleaning up leftover build products. Ensures the test using the FFI bindings references them properly. Adds a caveats section explaining how to reference the standard library. Fixes Homebrew/homebrew#45321. Agda: Fix test failures Adds a dependency on GHC, in order to support compiling programs to native code using the MAlonzo backend. Installing GHC can be disabled using the --without-malonzo option. Ensures the tests using the MAlonzo backend are run only when GHC is installed. Ensures the test using the standard library's FFI bindings for the MAlonzo backend is run properly. Fixes Homebrew/homebrew#45318. Agda: Fix installation of unnecessary files Installs the standard library's helper tools within the Cabal sandbox already used as part of the build process. Improves the standard library build process by cleaning up leftover build products. Fixes Homebrew/homebrew#45320. Agda: Satisfy brew audit agda --strict --online Agda: Fix standard library version and revision Closes Homebrew/homebrew#45327. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-10-25 13:46:32 +00:00
"--ghc-flag=-package-db=#{prefix/"agda-stdlib"/"ffi"/"package.conf.d"}",
"-c", test_file_path
agda 2.4.2.4 Agda: Fix broken --with-emacs option Changes the dependency on Emacs from optional to recommended. Fixes compilation of the Emacs mode by patching the code to add a dependency on the fontset Emacs package. The patch is intended to be removed once https://github.com/agda/agda/pull/1700 is merged. Fixes Homebrew/homebrew#45322. Agda: Fix broken --with-malonzo-ffi option Removes the --with-malonzo-ffi option, as the FFI bindings for the MAlonzo backend are part of the Agda standard library. Improves the attempt to compile and install the FFI bindings by using a dedicated GHC package database, and cleaning up leftover build products. Ensures the test using the FFI bindings references them properly. Adds a caveats section explaining how to reference the standard library. Fixes Homebrew/homebrew#45321. Agda: Fix test failures Adds a dependency on GHC, in order to support compiling programs to native code using the MAlonzo backend. Installing GHC can be disabled using the --without-malonzo option. Ensures the tests using the MAlonzo backend are run only when GHC is installed. Ensures the test using the standard library's FFI bindings for the MAlonzo backend is run properly. Fixes Homebrew/homebrew#45318. Agda: Fix installation of unnecessary files Installs the standard library's helper tools within the Cabal sandbox already used as part of the build process. Improves the standard library build process by cleaning up leftover build products. Fixes Homebrew/homebrew#45320. Agda: Satisfy brew audit agda --strict --online Agda: Fix standard library version and revision Closes Homebrew/homebrew#45327. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-10-25 13:46:32 +00:00
assert_equal "Hello, world!", shell_output("#{testpath/"stdlib-test"}")
end
end
end
agda 2.4.2.4 Agda: Fix broken --with-emacs option Changes the dependency on Emacs from optional to recommended. Fixes compilation of the Emacs mode by patching the code to add a dependency on the fontset Emacs package. The patch is intended to be removed once https://github.com/agda/agda/pull/1700 is merged. Fixes Homebrew/homebrew#45322. Agda: Fix broken --with-malonzo-ffi option Removes the --with-malonzo-ffi option, as the FFI bindings for the MAlonzo backend are part of the Agda standard library. Improves the attempt to compile and install the FFI bindings by using a dedicated GHC package database, and cleaning up leftover build products. Ensures the test using the FFI bindings references them properly. Adds a caveats section explaining how to reference the standard library. Fixes Homebrew/homebrew#45321. Agda: Fix test failures Adds a dependency on GHC, in order to support compiling programs to native code using the MAlonzo backend. Installing GHC can be disabled using the --without-malonzo option. Ensures the tests using the MAlonzo backend are run only when GHC is installed. Ensures the test using the standard library's FFI bindings for the MAlonzo backend is run properly. Fixes Homebrew/homebrew#45318. Agda: Fix installation of unnecessary files Installs the standard library's helper tools within the Cabal sandbox already used as part of the build process. Improves the standard library build process by cleaning up leftover build products. Fixes Homebrew/homebrew#45320. Agda: Satisfy brew audit agda --strict --online Agda: Fix standard library version and revision Closes Homebrew/homebrew#45327. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-10-25 13:46:32 +00:00
__END__
diff --git a/src/data/emacs-mode/agda2-mode.el b/src/data/emacs-mode/agda2-mode.el
index 04604ee..f6b3122 100644
--- a/src/data/emacs-mode/agda2-mode.el
+++ b/src/data/emacs-mode/agda2-mode.el
@@ -20,6 +20,7 @@ Note that the same version of the Agda executable must be used.")
(require 'time-date)
(require 'eri)
(require 'annotation)
+(require 'fontset)
(require 'agda-input)
(require 'agda2)
(require 'agda2-highlight)