]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - src/modules/extra/openssl_config.pl
whoops, !defined not undef!
[user/henk/code/inspircd.git] / src / modules / extra / openssl_config.pl
1 #!/usr/bin/perl
2
3 if (!exists $ENV{PKG_CONFIG_PATH})
4 {
5         $ENV{PKG_CONFIG_PATH} = "/usr/lib/pkgconfig:/usr/local/lib/pkgconfig:/usr/local/libdata/pkgconfig:/usr/X11R6/libdata/pkgconfig";
6 }
7 else
8 {
9         $ENV{PKG_CONFIG_PATH} .= ":/usr/local/lib/pkgconfig:/usr/local/libdata/pkgconfig:/usr/X11R6/libdata/pkgconfig";
10 }
11
12 if ($ARGV[0] eq "compile")
13 {
14         $ret = `pkg-config --cflags openssl 2>/dev/null`;
15         if ((!defined $ret) || ($ret eq ""))
16         {
17                 $foo = `locate "openssl/ssl.h"`;
18                 $foo =~ s/\/openssl\/ssl\.h//;
19                 $ret = "-I$foo";
20         }
21 }
22 else
23 {
24         $ret = `pkg-config --libs openssl 2>/dev/null`;
25         if ((!defined $ret) || ($ret eq ""))
26         {
27                 $foo = `locate "/libssl.so" | head -n 1`;
28                 $foo =~ /(.+)\/libssl\.so/;
29                 if (defined $1)
30                 {
31                         $foo = "-L$1";
32                 }
33                 else
34                 {
35                         $foo = "";
36                 }
37                 $ret = "$foo -lssl -lcrypto\n";
38         }
39 }
40 print "$ret";