summaryrefslogtreecommitdiff
path: root/net/xrdp/files/patch-configure.ac
blob: 7623949267001eed5ed772d09a714c8fdc82bab3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
--- configure.ac.orig	2017-12-27 14:40:24 UTC
+++ configure.ac
@@ -159,11 +159,35 @@ AC_CHECK_FUNC(dlopen, [],
 AC_SUBST(DLOPEN_LIBS)
 
 # checking for openssl
-PKG_CHECK_MODULES([OPENSSL], [openssl >= 0.9.8], [],
+if test "x$freebsd" = "xyes"; then
+  # FreeBSD may have two OpenSSL, base and port however
+  # base OpenSSL doesn.t have openssl.pc file.
+  PKG_CHECK_MODULES(
+                    [OPENSSL],
+                    [openssl >= 0],
+                    [freebsd_openssl=port],
+                    [
+		     AC_CHECK_HEADER(
+		       [openssl/rc4.h],
+		       [freebsd_openssl=base],
+		       [AC_MSG_ERROR([please install libssl-dev or openssl-devel])],
+		       [#include <stdlib.h>])
+		    ]
+                   )
+
+  if test "x$freebsd_openssl" = "xport"; then
+    OPENSSL_BIN=`$PKG_CONFIG --variable=exec_prefix openssl`/bin
+  elif test "x$freebsd_openssl" = "xbase"; then
+    OPENSSL_BIN=/usr/bin
+  fi
+else
+  # OpenSSL detection for other OS
+  PKG_CHECK_MODULES([OPENSSL], [openssl >= 0], [],
   [AC_MSG_ERROR([please install libssl-dev or openssl-devel])])
+  OPENSSL_BIN=`$PKG_CONFIG --variable=exec_prefix openssl`/bin
+fi
 
 # look for openssl binary
-OPENSSL_BIN=`$PKG_CONFIG --variable=exec_prefix openssl`/bin
 AC_PATH_PROGS([OPENSSL], [openssl], [:], [$OPENSSL_BIN:$PATH])
 
 # checking for pam variation