Skip to content
specials.lisp 5.08 KiB
Newer Older
#+xcvb (module (:depends-on ("package")))

(defvar *commands* (cons () (make-hash-table :test 'equal))
  "Similar to xcvb::*commands*, but for xcvb-test.")

(eval-when (:compile-toplevel :load-toplevel :execute)

;; These are missing for the following reason:
;; :abcl :xcl are missing create-image (though abcl has abcl-jar)
;; :gcl (gclcvs from debian) has compiler bugs and is not even able to compile driver.lisp
;; :lispworks and :allegro work, but
;; being proprietary are not part of the regular testing regime
(defparameter +simple-target-lisps+ '(:clisp :ccl :sbcl :scl :ecl :cmucl)
  "Lisp implementations that can be targetted by the simple backend,
spawning a new process for each build step.")

(defparameter +farmer-target-lisps+ '(:clisp :ccl :sbcl)
  "Lisp implementations that can be targetted by the farmer backend,
forking processes to share state between build steps.")

(defparameter +all-target-lisps+ '(:ccl :clisp :sbcl :scl :ecl :cmucl :abcl :allegro :lispworks)
  "Lisp implementations that can be targetted by the simple backend,
spawning a new process for each build step.")

(defparameter +example-builds+
  '("/xcvb/example-1" "/xcvb/example-2" "/xcvb/hello")
  "example builds for XCVB")

(defparameter +xcvb-repo+
  '(("/xcvb" :systems (:xcvb)
     :upstream "git://common-lisp.net/projects/xcvb/xcvb.git")))

(defparameter +xcvb-dependencies+
  '(("/asdf" :systems (:asdf)
     :upstream "git://common-lisp.net/projects/asdf/asdf.git")
    ("/asdf-encodings" :systems (:asdf-encodings)
     :upstream "git://common-lisp.net/projects/asdf/asdf-encodings.git")
    ("/asdf-utils" :systems (:asdf-utils)
     :upstream "git://common-lisp.net/projects/asdf/asdf-utils.git")
    ("/alexandria" :systems (:alexandria)
     :repo "git://common-lisp.net/projects/xcvb/alexandria.git")
    ("/asdf-dependency-grovel" :systems (:asdf-dependency-grovel)
     :repo "git://common-lisp.net/projects/xcvb/asdf-dependency-grovel.git")
    ("/asdf-encodings" :systems (:asdf-encodings)
     :repo "git://common-lisp.net/projects/asdf/asdf-encodings.git")
    ("/babel" :systems (:babel)
     :repo "git://common-lisp.net/projects/xcvb/babel.git")
    ("/binascii" :systems (:binascii)
     :upstream "git://github.com/froydnj/binascii.git")
    ("/bordeaux-threads" :systems (:bordeaux-threads)
     :repo "git://common-lisp.net/projects/xcvb/bordeaux-threads.git")
    ("/cffi" :systems (:cffi)
     :repo "git://common-lisp.net/projects/xcvb/cffi.git")
    ("/cl-launch" :systems (:cl-launch)
     :repo "git://common-lisp.net/projects/xcvb/cl-launch.git")
    ("/command-line-arguments" :systems (:command-line-arguments)
     :upstream "git://common-lisp.net/projects/qitab/command-line-arguments.git")
    ("/fare-utils" :systems (:fare-utils)
     :upstream "git://common-lisp.net/users/frideau/fare-utils.git")
    ("/fare-quasiquote" :systems (:fare-quasiquote :fare-quasiquote-readtables :fare-quasiquote-optima :fare-quasiquote-extras)
     :upstream "git://common-lisp.net/users/frideau/fare-quasiquote.git")
    ("/fare-memoization" :systems (:fare-memoization)
     :upstream "git://common-lisp.net/users/frideau/fare-memoization.git")
    ("/hu.dwim.asdf" :systems (:hu.dwim.asdf)
     :upstream "git://common-lisp.net/projects/xcvb/hu.dwim.asdf.git")
    ("/hu.dwim.stefil" :systems (:hu.dwim.stefil)
     :upstream "git://common-lisp.net/projects/xcvb/hu.dwim.stefil.git")
    ("/inferior-shell" :systems (:inferior-shell)
     :upstream "git://common-lisp.net/projects/qitab/inferior-shell.git")
    ("/iolib" :systems (:iolib)
     :repo "git://common-lisp.net/projects/xcvb/iolib.git")
    ("/ironclad" :systems (:ironclad)
     :upstream "git://github.com/froydnj/ironclad.git")
    ("/nibbles" :systems (:nibbles)
     :upstream "git://github.com/froydnj/nibbles.git")
    ("/lambda-reader" :systems (:lambda-reader)
     :upstream "git://common-lisp.net/users/frideau/lambda-reader.git")
    ("/lisp-interface-library" :systems (:lisp-interface-library)
     :upstream "git://github.com/fare/lisp-interface-library.git")
    ("/rucksack" :systems (:rucksack)
     :repo "git://common-lisp.net/projects/xcvb/rucksack.git")
    ("/optima" :systems (:optima)
     :upstream "git://github.com/m2ym/optima.git")
    ("/poiu" :systems (:poiu)
     :upstream "git://common-lisp.net/projects/qitab/poiu.git")
    ("/quux-iolib" :systems (:quux-iolib)
     :upstream "git://common-lisp.net/projects/xcvb/quux-iolib.git")
    ("/closer-mop" :systems (:closer-mop)
     :repo (:darcs "http://common-lisp.net/project/xcvb/darcs/closer-mop"))
    ("/named-readtables" :systems (:named-readtables)
     :repo (:darcs "http://common-lisp.net/project/editor-hints/darcs/named-readtables"))
    ("/single-threaded-ccl" :systems (:single-threaded-ccl)
     :upstream "git://common-lisp.net/projects/qitab/single-threaded-ccl.git")
    ("/trivial-features" :systems (:trivial-features)
     :repo (:darcs "http://common-lisp.net/project/xcvb/darcs/trivial-features"))
    ("/trivial-garbage" :systems (:trivial-garbage)
     :repo (:darcs "http://common-lisp.net/project/xcvb/darcs/trivial-garbage"))))