- :name "clsql"
- :author "Kevin Rosenberg <kevin@rosenberg.net>"
- :maintainer "Kevin M. Rosenberg <kmr@debian.org>"
- :version "1.5.x"
- :licence "Lessor Lisp General Public License"
- :description "Common Lisp SQL Interface Library"
- :long-description "cl-sql package provides the high-level interface for the CLSQL system."
-
- :components
- ((:module :sql
- :components
- ((:file "package")
- (:file "pool" :depends-on ("package"))
- (:file "loop-extension")
- (:file "sql" :depends-on ("pool"))
- (:file "transactions" :depends-on ("sql"))
- (:file "functional" :depends-on ("sql"))
- (:file "usql" :depends-on ("sql")))))
- :depends-on (:clsql-base)
- )
-
-#+(or allegro lispworks cmu sbcl openmcl mcl scl)
-(defmethod perform ((o test-op) (c (eql (find-system :clsql))))
- (oos 'load-op 'clsql-tests)
- (oos 'test-op 'clsql-tests))
+ :name "CLSQL"
+ :author "Kevin Rosenberg <kevin@rosenberg.net>"
+ :maintainer "Kevin M. Rosenberg <kmr@debian.org>"
+ :licence "Lessor Lisp General Public License"
+ :description "Common Lisp SQL Interface library"
+ :long-description "A Common Lisp interface to SQL RDBMS based on
+the Xanalys CommonSQL interface for Lispworks. It provides low-level
+database interfaces as well as a functional and an object
+oriented interface."
+ :version "5.3.4"
+ :components
+ ((:module sql
+ :components
+ ((:module base
+ :pathname ""
+ :components
+ ((:file "cmucl-compat")
+ (:file "package")
+ (:file "kmr-mop" :depends-on ("package"))
+ (:file "base-classes" :depends-on ("package"))
+ (:file "conditions" :depends-on ("base-classes"))
+ (:file "db-interface" :depends-on ("conditions"))
+ (:file "utils" :depends-on ("package" "db-interface"))
+ (:file "time" :depends-on ("package" "conditions" "utils"))
+ (:file "generics" :depends-on ("package"))))
+ (:module database
+ :pathname ""
+ :components
+ ((:file "initialize")
+ (:file "database" :depends-on ("initialize"))
+ (:file "recording" :depends-on ("database"))
+ (:file "pool" :depends-on ("database")))
+ :depends-on (base))
+ (:module syntax
+ :pathname ""
+ :components ((:file "expressions")
+ (:file "operations"
+ :depends-on ("expressions"))
+ (:file "syntax" :depends-on ("operations")))
+ :depends-on (database))
+ (:module functional
+ :pathname ""
+ :components ((:file "fdml")
+ (:file "transaction" :depends-on ("fdml"))
+ #+clisp (:file "ansi-loop")
+ (:file "loop-extension"
+ :depends-on ("fdml" #+clisp "ansi-loop"))
+ (:file "fddl" :depends-on ("fdml")))
+ :depends-on (syntax))
+ (:module object
+ :pathname ""
+ :components ((:file "metaclasses")
+ (:file "ooddl" :depends-on ("metaclasses"))
+ (:file "oodml" :depends-on ("ooddl")))
+ :depends-on (functional))
+ (:module generic
+ :pathname ""
+ :components ((:file "generic-postgresql")
+ (:file "generic-odbc")
+ (:file "sequences")
+ (:file "command-object"))
+ :depends-on (functional))))))
+
+
+(defmethod perform ((o test-op) (c (eql (find-system 'clsql))))
+ (operate 'load-op 'clsql-tests)
+ (operate 'test-op 'clsql-tests :force t))
+
+(defmethod perform :after ((o load-op) (c (eql (find-system 'clsql))))
+ (let* ((init-var (uffi:getenv "CLSQLINIT"))
+ (init-file (or (when init-var (probe-file init-var))
+ (probe-file
+ (concatenate 'string
+ (namestring (user-homedir-pathname))
+ ".clsql-init.lisp"))
+ (probe-file "/etc/clsql-init.lisp")
+ #+(or mswin windows win32 win64 mswindows)
+ (probe-file "c:\\etc\\clsql-init.lisp"))))
+ (when init-file (load init-file))))
+