perl (510:4979fe09d9cd) perl (523:75c5901f7ab7)
1
2# Copyright (C) Alexander Borisov
3# Copyright (C) NGINX, Inc.
4
5
6shift
7
8for nxt_option; do
9
10 case "$nxt_option" in
11 -*=*) value=`echo "$nxt_option" | sed -e 's/[-_a-zA-Z0-9]*=//'` ;;
12 *) value="" ;;
13 esac
14
15 case "$nxt_option" in
16 --perl=*) NXT_PERL="$value" ;;
17 --include=*) NXT_PERL_INCPATH="$value" ;;
1
2# Copyright (C) Alexander Borisov
3# Copyright (C) NGINX, Inc.
4
5
6shift
7
8for nxt_option; do
9
10 case "$nxt_option" in
11 -*=*) value=`echo "$nxt_option" | sed -e 's/[-_a-zA-Z0-9]*=//'` ;;
12 *) value="" ;;
13 esac
14
15 case "$nxt_option" in
16 --perl=*) NXT_PERL="$value" ;;
17 --include=*) NXT_PERL_INCPATH="$value" ;;
18 --lib-path=*) NXT_PERL_LIBPATH="$value" ;;
19 --lib=*) NXT_PERL_LIBNAME="$value" ;;
20 --module=*) NXT_PERL_MODULE="$value" ;;
21
22 --help)
23 cat << END
24
25 --perl=FILE set perl executable, default: perl
26 --include=DIRECTORY set directory path to perl headers
18 --module=*) NXT_PERL_MODULE="$value" ;;
19
20 --help)
21 cat << END
22
23 --perl=FILE set perl executable, default: perl
24 --include=DIRECTORY set directory path to perl headers
27 --lib-path=DIRECTORY set directory path to perl library
28 --lib=NAME set perl library name, default: perl
29 --module=NAME set unit perl module name
30
31END
32 exit 0
33 ;;
34
35 *)
36 echo

--- 14 unchanged lines hidden (view full) ---

51fi
52
53. $NXT_AUTOCONF_DATA
54
55$echo "configuring Perl module"
56$echo "configuring Perl module ..." >> $NXT_AUTOCONF_ERR
57
58NXT_PERL=${NXT_PERL=perl}
25 --module=NAME set unit perl module name
26
27END
28 exit 0
29 ;;
30
31 *)
32 echo

--- 14 unchanged lines hidden (view full) ---

47fi
48
49. $NXT_AUTOCONF_DATA
50
51$echo "configuring Perl module"
52$echo "configuring Perl module ..." >> $NXT_AUTOCONF_ERR
53
54NXT_PERL=${NXT_PERL=perl}
59NXT_PERL_LIBNAME=${NXT_PERL_LIBNAME=perl}
60NXT_PERL_MODULE=${NXT_PERL_MODULE=${NXT_PERL##*/}}
55NXT_PERL_MODULE=${NXT_PERL_MODULE=${NXT_PERL##*/}}
61NXT_PERL_LDLIBPATH=""
62
63nxt_found=no
64
65if /bin/sh -c "$NXT_PERL -MConfig -e 'print \"Perl version: \",
66 \$Config{version}, \"\\n\"'" >> $NXT_AUTOCONF_ERR 2>&1; then
67
68 NXT_PERL_INCPATH=${NXT_PERL_INCPATH=`$NXT_PERL -MConfig -e 'print $Config{archlib}, "/CORE"'`}
56
57nxt_found=no
58
59if /bin/sh -c "$NXT_PERL -MConfig -e 'print \"Perl version: \",
60 \$Config{version}, \"\\n\"'" >> $NXT_AUTOCONF_ERR 2>&1; then
61
62 NXT_PERL_INCPATH=${NXT_PERL_INCPATH=`$NXT_PERL -MConfig -e 'print $Config{archlib}, "/CORE"'`}
69 NXT_PERL_LIBPATH=${NXT_PERL_LIBPATH=`$NXT_PERL -MConfig -e 'print $Config{libspath}'`}
63 NXT_PERL_INCLUDE="-I ${NXT_PERL_INCPATH}"
70
64
71 for nxt_src in $NXT_PERL_LIBPATH
72 do
73 NXT_PERL_LDLIBPATH="${NXT_PERL_LDLIBPATH} -L ${nxt_src}"
74 done
65 NXT_PERL_LDOPTS=`$NXT_PERL -MExtUtils::Embed -e ldopts`
75
66
76 NXT_PERL_INCLUDE="-I ${NXT_PERL_INCPATH}"
77 NXT_PERL_LIBS="-L ${NXT_PERL_INCPATH} ${NXT_PERL_LDLIBPATH} -l${NXT_PERL_LIBNAME}"
67 if [ "$NXT_SYSTEM" = "Darwin" ]; then
68 # OS X system perl wants to link universal binaries
69 NXT_PERL_LDOPTS=`echo $NXT_PERL_LDOPTS \
70 | sed -e 's/-arch i386//' -e 's/-arch x86_64//'`
78
71
72 # macosx-version-min is already defined for Darwin
73 NXT_PERL_LDOPTS=`echo $NXT_PERL_LDOPTS \
74 | $NXT_PERL -pe 's/-mmacosx-version-min=\d+\.\d+//'`
75 fi
76
77 NXT_PERL_LIBS="-L ${NXT_PERL_INCPATH} ${NXT_PERL_LDOPTS}"
78
79 nxt_feature="Perl"
80 nxt_feature_name=""
81 nxt_feature_run=no
82 nxt_feature_incs="${NXT_PERL_INCLUDE}"
83 nxt_feature_libs="${NXT_PERL_LIBS}"
84 nxt_feature_test="
85 #include <EXTERN.h>
86 #include <perl.h>

--- 115 unchanged lines hidden ---
79 nxt_feature="Perl"
80 nxt_feature_name=""
81 nxt_feature_run=no
82 nxt_feature_incs="${NXT_PERL_INCLUDE}"
83 nxt_feature_libs="${NXT_PERL_LIBS}"
84 nxt_feature_test="
85 #include <EXTERN.h>
86 #include <perl.h>

--- 115 unchanged lines hidden ---