Change 14879 by jhi@alpha on 2002/02/26 01:03:17

        If using -Dloclibpth=... the directories need to
        be appended to LD_LIBRARY_PATH (and ickily, if those
        directories contain a (newer?) libdb.so, we need to
        prepend /usr/shlib to loclibpth).

Affected files ...

.... //depot/perl/hints/dec_osf.sh#40 edit

Differences ...

==== //depot/perl/hints/dec_osf.sh#40 (text) ====
Index: perl/hints/dec_osf.sh
--- perl/hints/dec_osf.sh.~1~   Mon Feb 25 18:15:06 2002
+++ perl/hints/dec_osf.sh       Mon Feb 25 18:15:06 2002
@@ -313,6 +313,33 @@
 *[1-4].0*) d_modfl=undef ;; # must wait till 5.0
 esac
 
+case "$loclibpth" in
+'')    ;;
+*)
+       needusrshlib=''
+       for p in $loclibpth
+       do
+           if test -n "`ls $p/libdb.so* 2>/dev/null`"; then
+               needusrshlib=yes
+           fi
+           echo "Appending $p to LD_LIBRARY_PATH." >& 4
+           case "$LD_LIBRARY_PATH" in
+           '') LD_LIBRARY_PATH=$p                  ;;
+           *)  LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$p ;;
+           esac
+       done
+       echo "LD_LIBRARY_PATH is now $LD_LIBRARY_PATH." >& 4
+       # This is evil but I can't think of a nice workaround:
+       # the /usr/shlib/libdb.so needs to be seen first,
+       # or running Configure will fail.
+       if test -n "$needusrshlib"; then
+           echo "Prepending /usr/shlib to loclibpth." >& 4
+           loclibpth="/usr/shlib $loclibpth"
+           echo "loclibpth is now $loclibpth." >& 4
+       fi
+       ;;
+esac
+
 #
 # Unset temporary variables no more needed.
 #
End of Patch.

Reply via email to