summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPino Toscano <pino@debian.org>2011-08-10 08:11:33 +0300
committerRicardo Signes <rjbs@cpan.org>2012-08-09 16:04:10 -0400
commit2c64560768ecc24073275e2722b300e6e5e38eb9 (patch)
treeac5a7da74202dd8b1a26326a5cdd3a0fee7e80b8
parentb7f639b8c63ff492ac86b19560117d87f9f848e4 (diff)
downloadperl-2c64560768ecc24073275e2722b300e6e5e38eb9.tar.gz
Improve general GNU hints, needed for GNU/Hurd.
Bug-Debian: http://bugs.debian.org/636609 With minor modifications to add Pino to AUTHORS.
-rw-r--r--MANIFEST1
-rw-r--r--ext/ODBM_File/hints/gnu.pl1
-rw-r--r--hints/gnu.sh12
3 files changed, 14 insertions, 0 deletions
diff --git a/MANIFEST b/MANIFEST
index ed67d4582d..250472811a 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -3474,6 +3474,7 @@ ext/ODBM_File/hints/cygwin.pl Hint for ODBM_File for named architecture
ext/ODBM_File/hints/dec_osf.pl Hint for ODBM_File for named architecture
ext/ODBM_File/hints/gnukfreebsd.pl Hint for NDBM_File for named architecture
ext/ODBM_File/hints/gnuknetbsd.pl Hint for NDBM_File for named architecture
+ext/ODBM_File/hints/gnu.pl Hint for ODBM_File for named architecture
ext/ODBM_File/hints/hpux.pl Hint for ODBM_File for named architecture
ext/ODBM_File/hints/linux.pl Hint for NDBM_File for named architecture
ext/ODBM_File/hints/sco.pl Hint for ODBM_File for named architecture
diff --git a/ext/ODBM_File/hints/gnu.pl b/ext/ODBM_File/hints/gnu.pl
new file mode 100644
index 0000000000..db63567966
--- /dev/null
+++ b/ext/ODBM_File/hints/gnu.pl
@@ -0,0 +1 @@
+do './hints/linux.pl' or die $@;
diff --git a/hints/gnu.sh b/hints/gnu.sh
index c1ba2db670..f07564269d 100644
--- a/hints/gnu.sh
+++ b/hints/gnu.sh
@@ -8,10 +8,22 @@ set `echo X "$libswanted "| sed -e 's/ nsl / /' -e 's/ c / pthread /'`
shift
libswanted="$*"
+# Debian 4.0 puts ndbm in the -lgdbm_compat library.
+libswanted="$libswanted gdbm_compat"
+
case "$optimize" in
'') optimize='-O2' ;;
esac
+case "$plibpth" in
+'') plibpth=`gcc -print-search-dirs | grep libraries |
+ cut -f2- -d= | tr ':' $trnl | grep -v 'gcc' | sed -e 's:/$::'`
+ set X $plibpth # Collapse all entries on one line
+ shift
+ plibpth="$*"
+ ;;
+esac
+
# Flags needed to produce shared libraries.
lddlflags='-shared'