(in-package :asdf-user) (defsystem "ritherdon-archive" :author "Craig Oates " :version "0.0.0" :license "MIT" :description "Archive of Ritherdon and Nicola Ellis." :homepage "" :bug-tracker "" :source-control (:git "") ;; Dependencies. :depends-on ( ;; HTTP client :dexador ;; templates :djula ;; server, routing :hunchentoot :easy-routes ;; JSON :cl-json ;; DB :mito :mito-auth ;; utilities :access :cl-ppcre :cl-slug :local-time :local-time-duration :log4cl :str ;; scripting :unix-opts ;; deployment :deploy ;; development utilities ) ;; Build a binary. ;; :build-operation "program-op" ;; usual op to build a binary. ;; Deploy: :defsystem-depends-on (:deploy) :build-operation "deploy-op" :build-pathname "ritherdon-archive" :entry-point "ritherdon-archive:run" ;; Project stucture. :serial t :components ((:module "src" :components ;; stand-alone packages. ((:file "packages") (:file "utils") ;; they depend on the above. ;; (:file "authentication") (:file "web") (:file "ritherdon-archive") (:file "database"))) (:module "src/models" :components ((:file "models") (:file "user"))) (:static-file "README.md"))) ;; Deploy may not find libcrypto on your system. ;; But anyways, we won't ship it to rely instead ;; on its presence on the target OS. (require :cl+ssl) ; sometimes necessary. #+linux (deploy:define-library cl+ssl::libssl :dont-deploy T) #+linux (deploy:define-library cl+ssl::libcrypto :dont-deploy T) ;; ASDF wants to update itself and fails. ;; Yeah, it does that even when running the binary on my VPS O_o ;; Please, don't. (deploy:define-hook (:deploy asdf) (directory) #+asdf (asdf:clear-source-registry) #+asdf (defun asdf:upgrade-asdf () NIL))