Patches to R10B-3 to facilitate builds on OpenBSD 3.7
Bjorn Gustavsson
bjorn@REDACTED
Thu Mar 24 06:52:19 CET 2005
The memsup patch is already included in OTP R10B-4.
We'll try to include the other patches in R10B-5.
/Bjorn
Geoff White <geoffw@REDACTED> writes:
> 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
> -----------------------------------------------------------
>
--
Björn Gustavsson, Erlang/OTP, Ericsson AB
More information about the erlang-patches
mailing list