;;;; usher.asd --- A lightweight, single-tenant OpenID Provider in Common Lisp. ;;;; ;;;; SPDX-License-Identifier: MIT (asdf:defsystem "usher/core" :description "Usher core: crypto, tokens, store, and OIDC logic (no server)." :author "Anthony Green " :license "MIT" :version "0.1.0" :depends-on ("ironclad" "jose" "cl-base64" "com.inuoe.jzon" "bordeaux-threads" "alexandria") :serial t :components ((:module "src" :serial t :components ((:file "packages") (:file "util") (:file "config") (:file "crypto") (:file "keyfile") (:file "tokens") (:file "pkce") (:file "store") (:file "ratelimit") (:file "totp") (:file "email") (:file "groups") (:file "social") (:file "oidc") (:file "routes"))))) (asdf:defsystem "usher" :description "Usher: full OpenID Provider with in-process TLS 1.3 (pure-tls)." :author "Anthony Green " :license "MIT" :version "0.1.0" :depends-on ("usher/core" "hunchentoot" "pure-tls/acme+hunchentoot" "cl-smtp" "postmodern" "sqlite" "drakma" "bordeaux-threads") :serial t :components ((:module "src" :serial t :components ((:file "pg-store") (:file "sqlite-store") (:file "social-http") (:file "web") (:file "server"))))) (asdf:defsystem "usher/test" :description "Usher test suite (runs without a database or network)." :author "Anthony Green " :license "MIT" :version "0.1.0" :depends-on ("usher/core" "fiveam") :serial t :components ((:module "test" :serial t :components ((:file "suite")))) :perform (asdf:test-op (op c) (uiop:symbol-call :fiveam :run! (uiop:find-symbol* :usher :usher/test))))