OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall
Root: /v/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-src Date: 02-Oct-2007 16:23:57
Branch: HEAD Handle: 2007100215235700
Added files:
openpkg-src/erlang erlang.patch
Modified files:
openpkg-src/erlang erlang.spec
Log:
upgrading package: erlang R11B.3 -> R11B.5
Summary:
Revision Changes Path
1.1 +267 -0 openpkg-src/erlang/erlang.patch
1.9 +6 -4 openpkg-src/erlang/erlang.spec
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-src/erlang/erlang.patch
============================================================================
$ cvs diff -u -r0 -r1.1 erlang.patch
--- /dev/null 2007-10-02 16:22:00 +0200
+++ erlang.patch 2007-10-02 16:23:57 +0200
@@ -0,0 +1,267 @@
+Index: erts/emulator/Makefile.in
+--- erts/emulator/Makefile.in.orig 2007-03-27 15:26:54 +0200
++++ erts/emulator/Makefile.in 2007-10-02 13:24:47 +0200
+@@ -265,8 +265,10 @@
+ endif
+ [EMAIL PROTECTED]@
+ ifdef WITH_SCTP
++ifneq ($(findstring freebsd,$(TARGET)),freebsd)
+ LIBS += -lsctp
+ endif
++endif
+
+ [EMAIL PROTECTED]@
+ [EMAIL PROTECTED]@
+Index: erts/emulator/beam/erl_process_dump.c
+--- erts/emulator/beam/erl_process_dump.c.orig 2007-04-25 10:07:32
+0200
++++ erts/emulator/beam/erl_process_dump.c 2007-10-02 13:24:47 +0200
+@@ -382,9 +382,11 @@
+ static void
+ dump_externally(int to, void *to_arg, Eterm term)
+ {
+- byte sbuf[1024]; /* encode and hope for the best ... */
+- byte* s;
+- byte* p;
++ byte *sbuf, *s, *p;
++ unsigned size;
++
++ size = encode_size_struct(term, TERM_TO_BINARY_DFLAGS);
++ sbuf = (byte *) erts_alloc(ERTS_ALC_T_TMP, size);
+
+ if (is_fun(term)) {
+ /*
+@@ -416,4 +418,6 @@
+ while (s < p) {
+ erts_print(to, to_arg, "%02X", *s++);
+ }
++
++ erts_free(ERTS_ALC_T_TMP, (void *) sbuf);
+ }
+Index: erts/emulator/hipe/hipe_x86.c
+--- erts/emulator/hipe/hipe_x86.c.orig 2006-08-29 11:49:44 +0200
++++ erts/emulator/hipe/hipe_x86.c 2007-10-02 13:24:47 +0200
+@@ -112,7 +112,7 @@
+ abort();
+ map_start = mmap(map_hint, map_bytes,
+ PROT_EXEC|PROT_READ|PROT_WRITE,
+- MAP_PRIVATE|MAP_ANONYMOUS
++ MAP_PRIVATE|MAP_ANON
+ #ifdef __x86_64__
+ |MAP_32BIT
+ #endif
+Index: erts/etc/unix/Install.src
+--- erts/etc/unix/Install.src.orig 2007-03-27 15:27:48 +0200
++++ erts/etc/unix/Install.src 2007-10-02 13:24:47 +0200
+@@ -148,4 +148,4 @@
+ ./misc/format_man_pages $ERL_ROOT
+ fi
+
+-
++exit 0
+Index: lib/asn1/c_src/Makefile.in
+--- lib/asn1/c_src/Makefile.in.orig 2007-06-11 13:37:45 +0200
++++ lib/asn1/c_src/Makefile.in 2007-10-02 13:24:47 +0200
+@@ -129,7 +129,7 @@
+ $(CC) -c $(CFLAGS) -o $(OBJ_FILES) $(C_FILES)
+
+ $(SHARED_OBJ_FILES): $(OBJ_FILES) $(LIBDIR)
+- $(LD) $(LDFLAGS) $(LD_INCL_EI) -o $(SHARED_OBJ_FILES) $(OBJ_FILES)
$(LD_EI) $(CLIB_FLAGS) $(LIBS)
++ $(LD) $(LDFLAGS) $(LD_INCL_EI) -o $(SHARED_OBJ_FILES) $(OBJ_FILES)
$(LD_EI)
+
+ $(LIBDIR):
+ -mkdir -p $(LIBDIR)
+Index: lib/crypto/c_src/Makefile.in
+--- lib/crypto/c_src/Makefile.in.orig 2007-06-11 14:59:08 +0200
++++ lib/crypto/c_src/Makefile.in 2007-10-02 13:24:47 +0200
+@@ -135,7 +135,7 @@
+ release_spec: opt
+ $(INSTALL_DIR) $(RELSYSDIR)/priv/obj
+ $(INSTALL_DIR) $(RELSYSDIR)/priv/lib
+- $(INSTALL_PROGRAM) $(DRV_MAKEFILE) $(RELSYSDIR)/priv/obj
++ $(INSTALL_DATA) $(DRV_MAKEFILE) $(RELSYSDIR)/priv/obj
+ $(INSTALL_PROGRAM) $(OBJS) $(RELSYSDIR)/priv/obj
+ $(INSTALL_PROGRAM) $(DYN_DRIVER) $(RELSYSDIR)/priv/lib
+
+Index: lib/erl_interface/src/connect/ei_resolve.c
+--- lib/erl_interface/src/connect/ei_resolve.c.orig 2006-11-06 14:53:29
+0100
++++ lib/erl_interface/src/connect/ei_resolve.c 2007-10-02 13:24:47
+0200
+@@ -51,6 +51,10 @@
+ #include "ei_resolve.h"
+ #include "ei_locking.h"
+
++#if defined(HAVE_GETHOSTBYNAME_R) && defined(__FreeBSD__)
++#undef HAVE_GETHOSTBYNAME_R
++#endif
++
+ #ifdef HAVE_GETHOSTBYNAME_R
+
+ void ei_init_resolve(void)
+Index: lib/et/src/et_contents_viewer.erl
+--- lib/et/src/et_contents_viewer.erl.orig 2002-10-03 00:10:21 +0200
++++ lib/et/src/et_contents_viewer.erl 2007-10-02 13:24:47 +0200
+@@ -346,7 +346,6 @@
+ 'Caps_Lock' ->
+ {noreply, S};
+ _ ->
+- io:format("~p: ignored: ~p~n", [?MODULE, KeySym]),
+ {noreply, S}
+ end;
+ handle_info({gs, _Obj, configure, [], [W, H | _]}, S) ->
+Index: lib/et/src/et_viewer.erl
+--- lib/et/src/et_viewer.erl.orig 2002-10-14 15:49:18 +0200
++++ lib/et/src/et_viewer.erl 2007-10-02 13:24:47 +0200
+@@ -982,8 +982,7 @@
+ noreply(S).
+
+ click_error(Click, S) ->
+- gs:config(S#state.canvas, beep),
+- io:format("~p: ignored: ~p~n", [?MODULE, Click]).
++ gs:config(S#state.canvas, beep).
+
+ %%%----------------------------------------------------------------------
+ %%% Clone viewer
+Index: lib/gs/src/tool_utils.erl
+--- lib/gs/src/tool_utils.erl.orig 2007-06-11 15:00:04 +0200
++++ lib/gs/src/tool_utils.erl 2007-10-02 13:24:47 +0200
+@@ -37,6 +37,9 @@
+ }).
+
+
++%% Browser executable list (openURL command line protocol required)
++-define(BROWSERS, ["netscape", "mozilla", "MozillaFirebird", "opera"]).
++
+ %%----------------------------------------------------------------------
+ %% open_help(Parent, File)
+ %% Parent = gsobj() (GS root object or parent window)
+@@ -77,7 +80,7 @@
+ {unix,Type} ->
+ case Type of
+ darwin -> "open " ++ File;
+- _Else -> "netscape -remote \"openURL(file:"
++ File ++ ")\""
++ _Else -> unix_url_command("file:" ++ File)
+ end;
+ {win32,_AnyType} ->
+ "start " ++ filename:nativename(File);
+@@ -92,7 +95,7 @@
+ {unix,Type} ->
+ case Type of
+ darwin -> "open " ++ File;
+- _Else -> "netscape -remote \"openURL(file:"
++ File ++ ")\""
++ _Else -> unix_url_command("file:" ++ File)
+ end;
+ {win32,_AnyType} ->
+ "netscape.exe -h " ++ regexp:gsub(File,"\\\\","/");
+@@ -429,3 +432,53 @@
+ [Last];
+ insert_newlines(Other) ->
+ Other.
++
++%% find_browser(BrowserList) => string() | false
++%% BrowserList - [string()]
++%% Given a list of basenames, find the first available executable.
++
++find_browser([]) ->
++ false;
++
++find_browser([H | T]) ->
++ case os:find_executable(H) of
++ false ->
++ find_browser(T);
++ Browser ->
++ Browser
++ end.
++
++%% unix_url_command(URL) => string()
++%% URL - string()
++%% Open an URL, using a browser which supports the openURL command
++%% line protocol. If no browser is found, the empty string will be
++%% returned.
++
++unix_url_command(URL) ->
++ Template = "BROWSER -remote \"openURL(" ++ URL ++ ")\" || BROWSER " ++
URL ++ "&",
++
++ case os:getenv("BROWSER") of
++ false ->
++ %% look for a compatible browser
++ case find_browser(?BROWSERS) of
++ false ->
++ "";
++ Browser ->
++ case regexp:gsub(Template, "BROWSER", Browser) of
++ {ok, Command, 0} ->
++ %% Template does not contain "BROWSER" placeholder
++ "";
++ {ok, Command, _} ->
++ Command
++ end
++ end;
++
++ Value ->
++ case regexp:gsub(Template, "BROWSER", Value) of
++ {ok, Command2, 0} ->
++ %% no placeholder
++ "";
++ {ok, Command2, _} ->
++ Command2
++ end
++ end.
+Index: lib/hipe/regalloc/Makefile
+--- lib/hipe/regalloc/Makefile.orig 2007-06-11 14:56:03 +0200
++++ lib/hipe/regalloc/Makefile 2007-10-02 13:50:23 +0200
+@@ -43,7 +43,6 @@
+ hipe_temp_map \
+ hipe_optimistic_regalloc \
+ hipe_coalescing_regalloc \
+- hipe_optimistic_regalloc \
+ hipe_graph_coloring_regalloc \
+ hipe_regalloc_loop \
+ hipe_ls_regalloc \
+Index: lib/odbc/c_src/odbcserver.c
+--- lib/odbc/c_src/odbcserver.c.orig 2007-01-29 14:17:56 +0100
++++ lib/odbc/c_src/odbcserver.c 2007-10-02 13:24:47 +0200
+@@ -111,6 +111,7 @@
+ #include <sys/socket.h>
+ #include <sys/uio.h>
+ #include <netdb.h>
++#include <netinet/in.h>
+ #endif
+
+ #include "ei.h"
+Index: lib/sasl/src/rb.erl
+--- lib/sasl/src/rb.erl.orig 2007-06-11 14:53:04 +0200
++++ lib/sasl/src/rb.erl 2007-10-02 13:24:47 +0200
+@@ -414,7 +414,7 @@
+ Ref = make_ref(),
+ case (catch {Ref,binary_to_term(Bin)}) of
+ {'EXIT',_} ->
+- {error, "Inclomplete erlang term in log"};
++ {error, "Incomplete erlang term in log"};
+ {Ref,Term} ->
+ {ok, Term}
+ end
+Index: lib/snmp/src/misc/snmp_config.erl
+--- lib/snmp/src/misc/snmp_config.erl.orig 2007-03-14 14:29:59 +0100
++++ lib/snmp/src/misc/snmp_config.erl 2007-10-02 13:24:47 +0200
+@@ -1705,7 +1705,7 @@
+ "%% {\"standard inform\", \"std_inform\", inform}.\n"
+ "%%\n\n",
+ Hdr = header() ++ Comment,
+- Conf = [{"stadard_trap", "std_trap", NotifyType}],
++ Conf = [{"standard trap", "std_trap", NotifyType}],
+ write_agent_notify_config(Dir, Hdr, Conf).
+
+ write_agent_notify_config(Dir, Hdr, Conf) ->
+Index: lib/stdlib/src/io_lib_pretty.erl
+--- lib/stdlib/src/io_lib_pretty.erl.orig 2007-06-11 14:52:56 +0200
++++ lib/stdlib/src/io_lib_pretty.erl 2007-10-02 13:24:47 +0200
+@@ -167,7 +167,9 @@
+ %% Reuse the list created by io_lib:write_binary()...
+ pp_binary([LT,LT,S,GT,GT], Col, Ll, Ind, LD) ->
+ N = max(8, Ll - Col - LD),
+- [LT,LT,pp_binary(S, N, N, Ind),GT,GT].
++ [LT,LT,pp_binary(S, N, N, Ind),GT,GT];
++pp_binary(S, _Col, _Ll, _Ind, _LD) ->
++ S.
+
+ pp_binary([BS, $, | S], N, N0, Ind) ->
+ Len = length(BS) + 1,
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/erlang/erlang.spec
============================================================================
$ cvs diff -u -r1.8 -r1.9 erlang.spec
--- openpkg-src/erlang/erlang.spec 26 Mar 2007 13:15:11 -0000 1.8
+++ openpkg-src/erlang/erlang.spec 2 Oct 2007 14:23:57 -0000 1.9
@@ -23,8 +23,8 @@
##
# package version
-%define V_real R11B-3
-%define V_opkg R11B.3
+%define V_real R11B-5
+%define V_opkg R11B.5
# package information
Name: erlang
@@ -37,11 +37,12 @@
Group: Language
License: Erlang Public License
Version: %{V_opkg}
-Release: 20070326
+Release: 20071002
# list of sources
Source0: http://www.erlang.org/download/otp_src_%{V_real}.tar.gz
Source1: http://www.erlang.org/download/otp_doc_man_%{V_real}.tar.gz
+Patch0: erlang.patch
# build information
Prefix: %{l_prefix}
@@ -68,6 +69,7 @@
%prep
%setup -q -n otp_src_%{V_real}
+ %patch -p0
%build
CC="%{l_cc}" \
@@ -84,7 +86,7 @@
rm -rf $RPM_BUILD_ROOT
%{l_make} %{l_mflags} install INSTALL_PREFIX=$RPM_BUILD_ROOT
( cd $RPM_BUILD_ROOT%{l_prefix}/bin
- for file in erl erlc epmd run_erl to_erl dialyzer ; do
+ for file in erl erlc epmd run_erl to_erl dialyzer escript typer; do
rm -f $file
ln -s ../lib/erlang/bin/$file $file
done
@@ .
______________________________________________________________________
OpenPKG http://openpkg.org
CVS Repository Commit List [email protected]