This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
OS/2 support bits (from Ilya Zakharevich)
[perl5.git] / hints / openbsd.sh
index e9d8ea4..4ae2611 100644 (file)
@@ -4,6 +4,9 @@
 # Edited to allow Configure command-line overrides by
 #  Andy Dougherty <doughera@lafcol.lafayette.edu>
 #
+# To build with distribution paths, use:
+#      ./Configure -des -Dopenbsd_distribution
+#
 
 # OpenBSD has a better malloc than perl...
 test "$usemymalloc" || usemymalloc='n'
@@ -15,10 +18,10 @@ usevfork='true'
 # setre?[ug]id() have been replaced by the _POSIX_SAVED_IDS versions
 # in 4.4BSD.  Configure will find these but they are just emulated
 # and do not have the same semantics as in 4.3BSD.
-d_setregid='undef'
-d_setreuid='undef'
-d_setrgid='undef'
-d_setruid='undef'
+d_setregid=$undef
+d_setreuid=$undef
+d_setrgid=$undef
+d_setruid=$undef
 
 #
 # Not all platforms support shared libs...
@@ -37,12 +40,22 @@ alpha|mips|powerpc|vax)
        ;;
 esac
 
+#
+# Tweaks for various versions of OpenBSD
+#
+case "$osvers" in
+2.5)
+       # OpenBSD 2.5 has broken odbm support
+       i_dbm=$undef
+       ;;
+esac
+
 # OpenBSD doesn't need libcrypt but many folks keep a stub lib
 # around for old NetBSD binaries.
 libswanted=`echo $libswanted | sed 's/ crypt / /'`
 
 # Configure can't figure this out non-interactively
-d_suidsafe='define'
+d_suidsafe=$define
 
 # cc is gcc so we can do better than -O
 # Allow a command-line override, such as -Doptimize=-g
@@ -58,4 +71,21 @@ $define|true|[yY]*)
 esac
 EOCBU
 
+# When building in the OpenBSD tree we use different paths
+# This is only part of the story, the rest comes from config.over
+case "$openbsd_distribution" in
+''|$undef|false|[nN]*) ;;
+*)
+       # We put things in /usr, not /usr/local
+       prefix='/usr'
+       prefixexp='/usr'
+       sysman='/usr/share/man/man1'
+       # Never look for things in /usr/local
+       glibpth='/usr/lib'
+       libpth='/usr/lib'
+       locincpth=''
+       loclibpth=''
+       ;;
+esac
+
 # end