-(defparameter *oracle-client-library-path*
- (uffi:find-foreign-library
- '("libclntsh" "oci")
- `(,@(when *load-truename*
- (list (make-pathname
- :directory (pathname-directory *load-truename*))))
- ,@(when *oracle-home*
- (list
- (make-pathname :defaults *oracle-home*
- :directory
- (append (pathname-directory *oracle-home*)
- (list "lib")))
- (make-pathname :defaults *oracle-home*
- :directory
- (append (pathname-directory *oracle-home*)
- (list "bin")))))
- "/usr/lib/oracle/10.1.0.2/client/lib/")
- :drive-letters '("C")))
+(defparameter *oracle-client-library-filenames*
+ (list* "libclntsh" "oci"
+ (when *oracle-home*
+ (loop for dir-name in '("lib" "bin")
+ nconc (loop for lib-name in '("libclntsh" "oci")
+ collect (make-pathname :defaults lib-name
+ :directory (append (pathname-directory *oracle-home*)
+ (list dir-name))))))))