tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
0
fork
atom
lol
0
fork
atom
overview
issues
pulls
pipelines
Fix Perl build on SmartOS
Danny Wilson
10 years ago
b19116f6
2c80e12e
+48
-20
4 changed files
expand all
collapse all
unified
split
pkgs
development
interpreters
perl
5.20
default.nix
ld-shared.patch
5.22
default.nix
ld-shared.patch
+1
pkgs/development/interpreters/perl/5.20/default.nix
reviewed
···
64
64
"-Dlocincpth=${libc}/include"
65
65
"-Dloclibpth=${libc}/lib"
66
66
]
67
67
+
++ optional stdenv.isSunOS "-Dcc=gcc"
67
68
++ optional enableThreading "-Dusethreads";
68
69
69
70
configureScript = "${stdenv.shell} ./Configure";
+23
-10
pkgs/development/interpreters/perl/5.20/ld-shared.patch
reviewed
···
1
1
-
--- perl-5.16.2/hints/solaris_2.sh.orig 2013-02-14 19:29:49.453988140 +0000
2
2
-
+++ perl-5.16.2/hints/solaris_2.sh 2013-02-14 19:30:31.681631019 +0000
3
3
-
@@ -568,7 +568,7 @@
4
4
-
# ccflags="$ccflags -Wa,`getconf XBS5_LP64_OFF64_CFLAGS 2>/dev/null`"
5
5
-
# fi
6
6
-
ldflags="$ldflags -m64"
7
7
-
- lddlflags="$lddlflags -G -m64"
8
8
-
+ lddlflags="$lddlflags -shared -m64"
1
1
+
$NetBSD: patch-hints_solaris__2.sh,v 1.2 2015/10/27 09:10:44 jperkin Exp $
2
2
+
3
3
+
Redo PR pkg/44999.
4
4
+
5
5
+
--- perl-5.20.2/hints/solaris_2.sh.orig 2015-05-13 20:19:29.000000000 +0000
6
6
+
+++ perl-5.20.2/hints/solaris_2.sh
7
7
+
@@ -585,7 +585,7 @@ EOM
8
8
+
fi
9
9
+
fi
10
10
+
case "${cc:-cc} -v 2>/dev/null" in
11
11
+
- *gcc*)
12
12
+
+ *gcc*|clang*)
13
13
+
echo 'int main() { return 0; }' > try.c
14
14
+
case "`${cc:-cc} $ccflags -mcpu=v9 -m64 -S try.c 2>&1 | grep 'm64 is not supported by this configuration'`" in
15
15
+
*"m64 is not supported"*)
16
16
+
@@ -622,7 +622,7 @@ EOM
17
17
+
# use that with Solaris 11 and later, but keep
18
18
+
# the old behavior for older Solaris versions.
19
19
+
case "$osvers" in
20
20
+
- 2.?|2.10) lddlflags="$lddlflags -G -m64" ;;
21
21
+
+ 2.?|2.10) lddlflags="$lddlflags -shared -m64" ;;
22
22
+
*) lddlflags="$lddlflags -shared -m64" ;;
23
23
+
esac
9
24
;;
10
10
-
*)
11
11
-
getconfccflags="`getconf XBS5_LP64_OFF64_CFLAGS 2>/dev/null`"
+1
pkgs/development/interpreters/perl/5.22/default.nix
reviewed
···
51
51
"-Dlocincpth=${libc}/include"
52
52
"-Dloclibpth=${libc}/lib"
53
53
]
54
54
+
++ optional stdenv.isSunOS "-Dcc=gcc"
54
55
++ optional enableThreading "-Dusethreads";
55
56
56
57
configureScript = "${stdenv.shell} ./Configure";
+23
-10
pkgs/development/interpreters/perl/5.22/ld-shared.patch
reviewed
···
1
1
-
--- perl-5.16.2/hints/solaris_2.sh.orig 2013-02-14 19:29:49.453988140 +0000
2
2
-
+++ perl-5.16.2/hints/solaris_2.sh 2013-02-14 19:30:31.681631019 +0000
3
3
-
@@ -568,7 +568,7 @@
4
4
-
# ccflags="$ccflags -Wa,`getconf XBS5_LP64_OFF64_CFLAGS 2>/dev/null`"
5
5
-
# fi
6
6
-
ldflags="$ldflags -m64"
7
7
-
- lddlflags="$lddlflags -G -m64"
8
8
-
+ lddlflags="$lddlflags -shared -m64"
1
1
+
$NetBSD: patch-hints_solaris__2.sh,v 1.2 2015/10/27 09:10:44 jperkin Exp $
2
2
+
3
3
+
Redo PR pkg/44999.
4
4
+
5
5
+
--- perl-5.22.0/hints/solaris_2.sh.orig 2015-05-13 20:19:29.000000000 +0000
6
6
+
+++ perl-5.22.0/hints/solaris_2.sh
7
7
+
@@ -585,7 +585,7 @@ EOM
8
8
+
fi
9
9
+
fi
10
10
+
case "${cc:-cc} -v 2>/dev/null" in
11
11
+
- *gcc*)
12
12
+
+ *gcc*|clang*)
13
13
+
echo 'int main() { return 0; }' > try.c
14
14
+
case "`${cc:-cc} $ccflags -mcpu=v9 -m64 -S try.c 2>&1 | grep 'm64 is not supported by this configuration'`" in
15
15
+
*"m64 is not supported"*)
16
16
+
@@ -622,7 +622,7 @@ EOM
17
17
+
# use that with Solaris 11 and later, but keep
18
18
+
# the old behavior for older Solaris versions.
19
19
+
case "$osvers" in
20
20
+
- 2.?|2.10) lddlflags="$lddlflags -G -m64" ;;
21
21
+
+ 2.?|2.10) lddlflags="$lddlflags -shared -m64" ;;
22
22
+
*) lddlflags="$lddlflags -shared -m64" ;;
23
23
+
esac
9
24
;;
10
10
-
*)
11
11
-
getconfccflags="`getconf XBS5_LP64_OFF64_CFLAGS 2>/dev/null`"