[cl-plus-ssl-devel] Fix build on OpenBSD

Timo Myyrä timo.myyra at iki.fi
Sat Oct 6 07:01:19 UTC 2012


Anton Vodonosov <avodonosov at yandex.ru> writes:

> Hi.
>
> Are you sure the old versions - "libssl3.so" "libssl.so.16.0" "libssl.so.15.1" -
> may be removed? Or maybe we should keep them in the list of libraries too?
>
>
> 30.09.2012, 20:00, "Timo Myyrä" <timo.myyra at iki.fi>:
>> Hi,
>>
>> OpenBSD needs to load libcrypto before loading libssl.
>> Here's a patch for this. Also bumped the library versions to match
>> what OpenBSD uses.
>>
>> --- /home/zmyrgel/quicklisp/dists/quicklisp/software/cl+ssl-20120703-git/reload.lisp
>>    Wed Sep 19 19:17:03 2012
>> +++ reload.lisp Sat Sep 29 15:18:26 2012
>> @@ -17,10 +17,17 @@
>>
>>  (in-package :cl+ssl)
>>
>> +;; OpenBSD needs to load libcrypto before libssl
>> +#+openbsd
>> +(progn
>> +  (cffi:define-foreign-library libcrypto
>> +    (:openbsd "libcrypto.so.20.1"))
>> +  (cffi:use-foreign-library libcrypto))
>> +
>>  (cffi:define-foreign-library libssl
>>    (:windows "libssl32.dll")
>>    (:darwin "libssl.dylib")
>> -  (:openbsd (:or "libssl3.so" "libssl.so.16.0" "libssl.so.15.1"))
>> +  (:openbsd (:or "libssl.so.18.0" "libssl.so.17.1" "libssl.so.16.0))
>>    (:solaris (:or "/lib/64/libssl.so"
>>                   "libssl.so.0.9.8" "libssl.so" "libssl.so.4"))
>>    (:unix (:or "libssl.so.1.0.0" "libssl.so.0.9.8" "libssl.so" "libssl.so.4"))
>>
>> _______________________________________________
>> cl-plus-ssl-devel mailing list
>> cl-plus-ssl-devel at common-lisp.net
>> http://lists.common-lisp.net/cgi-bin/mailman/listinfo/cl-plus-ssl-devel

You are right, better keep some backwards support too. 
Here's better patch to keep old versions included.
The libssl3 library doesn't seem to correct in any case.

The correct library versions can be found on OpenBSD's CVS:
http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libssl/ssl/shlib_version
http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libssl/crypto/shlib_version

I think its safe to skip library version changes which aren't tagged for any
release number. These happen between releases.

---
/home/zmyrgel/quicklisp/dists/quicklisp/software/cl+ssl-20120703-git/reload.lisp
Wed Sep 19 19:17:03 2012
+++ reload.lisp Sat Oct  6 08:33:56 2012
@@ -17,10 +17,20 @@
 
 (in-package :cl+ssl)
 
+;; OpenBSD needs to load libcrypto before libssl
+#+openbsd
+(progn
+  (cffi:define-foreign-library libcrypto
+    (:openbsd (:or "libcrypto.so.20.1" 
+                   "libcrypto.so.19.0"
+                   "libcrypto.so.18.0")))
+  (cffi:use-foreign-library libcrypto))
+
 (cffi:define-foreign-library libssl
   (:windows "libssl32.dll")
   (:darwin "libssl.dylib")
-  (:openbsd (:or "libssl3.so" "libssl.so.16.0" "libssl.so.15.1"))
+  (:openbsd (:or "libssl.so.18.0" "libssl.so.17.1" 
+                 "libssl.so.16.0" "libssl.so.15.1"))
   (:solaris (:or "/lib/64/libssl.so"
                  "libssl.so.0.9.8" "libssl.so" "libssl.so.4"))
   (:unix (:or "libssl.so.1.0.0" "libssl.so.0.9.8" "libssl.so" "libssl.so.4"))




More information about the cl-plus-ssl-devel mailing list