+;; (defmethod operation-done-p ((o load-op) (c clsql-uffi-source-file))
+;; (and (find-package '#:clsql-uffi)
+;; (symbol-function (intern (symbol-name '#:atol64)
+;; (find-package '#:clsql-uffi)))
+;; t))
+
+;; (defmethod perform ((o compile-op) (c clsql-uffi-source-file))
+;; (unless (operation-done-p o c)
+;; #-(or win32 win64 windows mswindows)
+;; (unless (zerop (run-shell-command
+;; #-(or freebsd netbsd) "cd ~A; make"
+;; #+(or freebsd netbsd) "cd ~A; gmake"
+;; (namestring *clsql-uffi-library-dir*)))
+;; (error 'operation-error :component c :operation o))))
+
+;; (defmethod operation-done-p ((o compile-op) (c clsql-uffi-source-file))
+;; (or (and (probe-file #p"/usr/lib/clsql/clsql_uffi.so") t)
+;; (let ((lib (make-pathname :defaults (component-pathname c)
+;; :type (funcall (intern (symbol-name '#:default-foreign-library-type)
+;; (find-package '#:uffi))))))
+;; (and (probe-file lib) (probe-file (component-pathname c))
+;; (> (file-write-date lib) (file-write-date (component-pathname c)))))))
+
+(defsystem clsql-uffi
+ :name "cl-sql-base"
+ :author "Kevin M. Rosenberg <kmr@debian.org>"
+ :maintainer "Kevin M. Rosenberg <kmr@debian.org>"
+ :licence "Lessor Lisp General Public License"
+ :description "Common UFFI Helper functions for Common Lisp SQL Interface Library"
+ :long-description "cl-sql-uffi package provides common helper functions using the UFFI for the CLSQL package."
+
+ :depends-on (clsql #-:clsql-cffi (:version uffi "2.0")
+ #+:clsql-cffi cffi-uffi-compat)