Fossil SCM

Further refinements to permit OpenSSL in tree to work consistently.

mistachkin 2016-01-16 22:51 UTC mingwConfigure
Commit 08918fabc735c81d963941dab653fe9d5520eaa6
1 file changed +8 -4
+8 -4
--- auto.def
+++ auto.def
@@ -230,14 +230,13 @@
230230
define-append EXTRA_LDFLAGS $tclconfig(TCL_LD_FLAGS)
231231
define FOSSIL_ENABLE_TCL
232232
}
233233
234234
# Helper for OpenSSL checking
235
-proc check-for-openssl {msg {cflags {}}} {
235
+proc check-for-openssl {msg {cflags {}} {libs {-lssl -lcrypto}}} {
236236
msg-checking "Checking for $msg..."
237237
set rc 0
238
- set libs {-lssl -lcrypto}
239238
if {[is_mingw]} {
240239
lappend libs -lgdi32 -lwsock32
241240
}
242241
if {[info exists ::zlib_for_ssl]} {
243242
lappend libs $::zlib_for_ssl
@@ -309,11 +308,12 @@
309308
user-error "The OpenSSL in source tree directory does not exist"
310309
}
311310
set msg "ssl in $ssldir"
312311
set cflags "-I$ssldir/include"
313312
set ldflags "-L$ssldir"
314
- set found [check-for-openssl "ssl in source tree" "$cflags $ldflags"]
313
+ set ssllibs "$ssldir/libssl.a $ssldir/libcrypto.a"
314
+ set found [check-for-openssl "ssl in source tree" "$cflags $ldflags" $ssllibs]
315315
} else {
316316
if {$ssldirs in {auto ""}} {
317317
catch {
318318
set cflags [exec pkg-config openssl --cflags-only-I]
319319
set ldflags [exec pkg-config openssl --libs-only-L]
@@ -343,11 +343,15 @@
343343
}
344344
if {$found} {
345345
define FOSSIL_ENABLE_SSL
346346
define-append EXTRA_CFLAGS $cflags
347347
define-append EXTRA_LDFLAGS $ldflags
348
- define-append LIBS -lssl -lcrypto
348
+ if {[info exists ssllibs]} {
349
+ define-append LIBS $ssllibs
350
+ } else {
351
+ define-append LIBS -lssl -lcrypto
352
+ }
349353
if {[is_mingw]} {
350354
define-append LIBS -lgdi32 -lwsock32
351355
}
352356
msg-result "HTTPS support enabled"
353357
354358
--- auto.def
+++ auto.def
@@ -230,14 +230,13 @@
230 define-append EXTRA_LDFLAGS $tclconfig(TCL_LD_FLAGS)
231 define FOSSIL_ENABLE_TCL
232 }
233
234 # Helper for OpenSSL checking
235 proc check-for-openssl {msg {cflags {}}} {
236 msg-checking "Checking for $msg..."
237 set rc 0
238 set libs {-lssl -lcrypto}
239 if {[is_mingw]} {
240 lappend libs -lgdi32 -lwsock32
241 }
242 if {[info exists ::zlib_for_ssl]} {
243 lappend libs $::zlib_for_ssl
@@ -309,11 +308,12 @@
309 user-error "The OpenSSL in source tree directory does not exist"
310 }
311 set msg "ssl in $ssldir"
312 set cflags "-I$ssldir/include"
313 set ldflags "-L$ssldir"
314 set found [check-for-openssl "ssl in source tree" "$cflags $ldflags"]
 
315 } else {
316 if {$ssldirs in {auto ""}} {
317 catch {
318 set cflags [exec pkg-config openssl --cflags-only-I]
319 set ldflags [exec pkg-config openssl --libs-only-L]
@@ -343,11 +343,15 @@
343 }
344 if {$found} {
345 define FOSSIL_ENABLE_SSL
346 define-append EXTRA_CFLAGS $cflags
347 define-append EXTRA_LDFLAGS $ldflags
348 define-append LIBS -lssl -lcrypto
 
 
 
 
349 if {[is_mingw]} {
350 define-append LIBS -lgdi32 -lwsock32
351 }
352 msg-result "HTTPS support enabled"
353
354
--- auto.def
+++ auto.def
@@ -230,14 +230,13 @@
230 define-append EXTRA_LDFLAGS $tclconfig(TCL_LD_FLAGS)
231 define FOSSIL_ENABLE_TCL
232 }
233
234 # Helper for OpenSSL checking
235 proc check-for-openssl {msg {cflags {}} {libs {-lssl -lcrypto}}} {
236 msg-checking "Checking for $msg..."
237 set rc 0
 
238 if {[is_mingw]} {
239 lappend libs -lgdi32 -lwsock32
240 }
241 if {[info exists ::zlib_for_ssl]} {
242 lappend libs $::zlib_for_ssl
@@ -309,11 +308,12 @@
308 user-error "The OpenSSL in source tree directory does not exist"
309 }
310 set msg "ssl in $ssldir"
311 set cflags "-I$ssldir/include"
312 set ldflags "-L$ssldir"
313 set ssllibs "$ssldir/libssl.a $ssldir/libcrypto.a"
314 set found [check-for-openssl "ssl in source tree" "$cflags $ldflags" $ssllibs]
315 } else {
316 if {$ssldirs in {auto ""}} {
317 catch {
318 set cflags [exec pkg-config openssl --cflags-only-I]
319 set ldflags [exec pkg-config openssl --libs-only-L]
@@ -343,11 +343,15 @@
343 }
344 if {$found} {
345 define FOSSIL_ENABLE_SSL
346 define-append EXTRA_CFLAGS $cflags
347 define-append EXTRA_LDFLAGS $ldflags
348 if {[info exists ssllibs]} {
349 define-append LIBS $ssllibs
350 } else {
351 define-append LIBS -lssl -lcrypto
352 }
353 if {[is_mingw]} {
354 define-append LIBS -lgdi32 -lwsock32
355 }
356 msg-result "HTTPS support enabled"
357
358

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button