Patches to R10B-3 to facilitate builds on OpenBSD 3.7

Geoff White geoffw@REDACTED
Wed Mar 23 17:27:13 CET 2005


The following patches are needed to get Erlang R10B-3 to build and 
install on OpenBSD 3.7-current.
I hope that the Erlang developers can vet these patches and get them 
into the next release, especially the memsup.c patch.  I've created a 
"port" for OpenBSd but this patch has been outstanding for a couple of 
patch releases against R10B. If you don't like this patch, fine but at 
least do something to fix it.



Essential patch to memsup.c to allow the build to complete...
----------------------------------------------------------------------------
--- lib/os_mon/c_src/memsup.c.orig      Wed Oct  2 14:16:37 2002
+++ lib/os_mon/c_src/memsup.c   Sun Mar 13 01:44:20 2005
@@ -95,7 +95,11 @@
 #ifdef BSD4_4
 #include <sys/types.h>
 #include <sys/sysctl.h>
-#include <vm/vm_param.h>
+#ifdef __OpenBSD__
+#include <sys/vmmeter.h>
+#else
+#include <vm/vm_param.h>
+#endif
 #ifdef __FreeBSD__
 #include <sys/vmmeter.h>
 #endif

------------------------------------------------------------------------


(Essential) Allows the man pages to be properly built and installed 
under openBSD...
----------------------------------------------------------------------------
--- erts/etc/unix/format_man_pages.orig Mon Sep 20 14:09:14 1999
+++ erts/etc/unix/format_man_pages      Sun Mar 13 01:54:41 2005
@@ -29,6 +29,8 @@ case $SYS:$REL in
                        TARGET=sunos5 ;;
                Linux:*)
                        TARGET=linux ;;
+               OpenBSD:3.*)
+                       TARGET=openbsd ;;
                *)
                        TARGET="" ;;
 esac
@@ -106,6 +108,8 @@ then
 else
     if [ -f "/vmunix" ]; then
        CATMAN=/usr/etc/catman
+    elif [ "$TARGET" = "openbsd" ]; then
+       CATMAN=/usr/sbin/catman
     else
        CATMAN=/usr/bin/catman
     fi
---------------------------------------------------------------------------------
(optional) this prevents blow up if the path to perl involves "/" when a 
"fake" install is happening.
----------------------------------------------------------------------------------
--- lib/snmp/mibs/Makefile.in.orig      Fri Oct  1 04:54:31 2004
+++ lib/snmp/mibs/Makefile.in   Sun Mar 13 22:07:36 2005
@@ -121,7 +121,7 @@ OTP_MIBDIR = $(shell if test -d ../../ot
 debug opt: $(TARGET_FILES)
 
 $(ERL_TOP)/lib/snmp/bin/snmp-v2tov1: 
$(ERL_TOP)/lib/snmp/bin/snmp-v2tov1.src
-       $(PERL) -p -e 's/%PERL%/$(PERL)/ ' < $< > $@
+       $(PERL) -p -e 's?%PERL%?$(PERL)? ' < $< > $@
        chmod 755 $@
 
 $(SNMP_BIN_TARGET_DIR)/OTP-REG.bin:    
$(ERL_TOP)/lib/$(OTP_MIBDIR)/mibs/OTP-RE
G.mib
-----------------------------------------------------------




More information about the erlang-patches mailing list