;; -*- mode: eask; lexical-binding: t -*-

(package "flycheck"
         "37.0"
         "On-the-fly syntax checking")

(website-url "https://github.com/flycheck/flycheck")
(keywords "convenience" "languages" "tools")

(package-file "flycheck.el")

(files "flycheck-buttercup.el")

(script "test" "echo \"Error: no test specified\" && exit 1")

(source 'gnu)
(source 'melpa)

(depends-on "emacs" "28.1")
(depends-on "seq" "2.24")

(development
 ;; Install compat and magit-section explicitly before the major-mode
 ;; packages below.  When they are pulled in as transitive dependencies
 ;; (nix-mode -> magit-section -> compat) they are not activated in time
 ;; for the dependent package's byte-compilation, which fails with
 ;; "Cannot open load file: compat-31".
 (depends-on "compat")
 (depends-on "magit-section")
 (depends-on "f")                       ; For some maintenance tools
 (depends-on "buttercup")               ; BDD test framework for Emacs
 (depends-on "shut-up")                 ; Silence Emacs

 ;; Various modes for use in the unit tests
 (depends-on "adoc-mode")
 ;; bazel-mode requires Emacs 29; its checker specs skip without the
 ;; buildifier binary anyway, so just drop it on older versions
 (when (>= emacs-major-version 29)
   (depends-on "bazel"))
 (depends-on "coffee-mode")
 (depends-on "cperl-mode")
 (depends-on "cwl-mode")
 ;; cc-mode derivatives broken on Emacs snapshot (cyclic reference in c-*-kwds).
 ;; Re-enable once cc-mode compatibility is fixed upstream.
 ;; (depends-on "d-mode")
 ;; (depends-on "php-mode")
 ;; (depends-on "protobuf-mode")
 ;; (depends-on "processing-mode")
 ;; (depends-on "js3-mode")
 ;; (depends-on "rpm-spec-mode")
 ;; (depends-on "typescript-mode")
 (depends-on "dockerfile-mode")
 (depends-on "elixir-mode")
 (depends-on "erlang")
 (depends-on "ess")
 (depends-on "geiser")
 (depends-on "go-mode")
 (depends-on "groovy-mode")
 (depends-on "haml-mode")
 (depends-on "handlebars-mode")
 (depends-on "haskell-mode")
 (depends-on "js2-mode")
 (depends-on "rjsx-mode")
 (depends-on "json-mode")
 (depends-on "julia-mode")
 (depends-on "less-css-mode")
 (depends-on "lua-mode")
 (depends-on "markdown-mode")
 (depends-on "mmm-mode")
 (depends-on "nix-mode")
 (depends-on "pug-mode")
 (depends-on "puppet-mode")
 ;; (depends-on "racket-mode") ;; https://github.com/greghendershott/racket-mode/issues/461
 (depends-on "rhtml-mode")
 (depends-on "rust-mode")
 (depends-on "sass-mode")
 (depends-on "scala-mode")
 (depends-on "scss-mode")
 (depends-on "slim-mode")
 (depends-on "systemd")
 (depends-on "terraform-mode")
 (depends-on "tuareg")
 (depends-on "web-mode")
 (depends-on "yaml-mode"))
