diff -ruN /opt/local/var/macports/sources/rsync.macports.org/release/ports/devel/omake/Portfile devel/omake/Portfile
--- /opt/local/var/macports/sources/rsync.macports.org/release/ports/devel/omake/Portfile	2007-11-18 11:25:12.000000000 +0100
+++ devel/omake/Portfile	2009-04-13 15:40:52.000000000 +0200
@@ -1,8 +1,10 @@
 # $Id: Portfile 31207 2007-11-18 10:25:12Z erickt@macports.org $
 
 PortSystem          1.0
+
 name                omake
 version             0.9.8.5-3
+platforms           darwin
 categories          devel
 maintainers         erickt@macports.org
 description         OMake is a build system designed for scalability and portability
@@ -18,7 +20,7 @@
                     sha1 e78c9d8858749f5e234cba303637980e24085cbc \
                     rmd160 2364e29a7cc9bd6aaf837818bbe0a64ef4afce14
 
-patchfiles          stdin_stdout.bin
+patchfiles          patch-stdin_stdout.bin.diff patch-omake.diff
 
 depends_lib         port:ocaml
 
diff -ruN /opt/local/var/macports/sources/rsync.macports.org/release/ports/devel/omake/files/patch-omake.diff devel/omake/files/patch-omake.diff
--- /opt/local/var/macports/sources/rsync.macports.org/release/ports/devel/omake/files/patch-omake.diff	1970-01-01 01:00:00.000000000 +0100
+++ devel/omake/files/patch-omake.diff	2009-04-13 15:40:52.000000000 +0200
@@ -0,0 +1,11 @@
+--- src/exec/omake_exec.ml.orig	Thu Nov 27 14:20:45 2008
++++ src/exec/omake_exec.ml	Thu Nov 27 14:20:50 2008
+@@ -46,8 +46,6 @@ open Omake_exec_notify
+ open Omake_options
+ open Omake_command_type
+ 
+-external sync : unit -> unit = "caml_sync"
+-
+ module Exec =
+ struct
+    (*
diff -ruN /opt/local/var/macports/sources/rsync.macports.org/release/ports/devel/omake/files/patch-stdin_stdout.bin.diff devel/omake/files/patch-stdin_stdout.bin.diff
--- /opt/local/var/macports/sources/rsync.macports.org/release/ports/devel/omake/files/patch-stdin_stdout.bin.diff	1970-01-01 01:00:00.000000000 +0100
+++ devel/omake/files/patch-stdin_stdout.bin.diff	2009-04-13 15:40:52.000000000 +0200
@@ -0,0 +1,19 @@
+diff -urNad src/build/omake_rule.ml omake-0.9.8.5/src/build/omake_rule.ml
+--- src/build/omake_rule.ml	2007-07-02 14:20:23.000000000 -0400
++++ src/build/omake_rule.ml	2007-09-06 12:52:23.752616976 -0400
+@@ -1040,12 +1040,12 @@
+  * Evaluate the commands NOW.
+  *)
+ and exec_commands venv pos loc commands =
+-   let stdin  = channel_of_var venv pos loc stdin_var in
+    let stdout = channel_of_var venv pos loc stdout_var in
+-   let stdin  = Lm_channel.descr stdin in
++   let stderr = channel_of_var venv pos loc stderr_var in
+    let stdout = Lm_channel.descr stdout in
++   let stderr = Lm_channel.descr stderr in
+       List.iter (fun command ->
+-            let pid = eval_shell_internal stdin stdout command in
++            let pid = eval_shell_internal stdout stderr command in
+             let status, _ = eval_shell_wait venv pos pid in
+             let code =
+                match status with
diff -ruN /opt/local/var/macports/sources/rsync.macports.org/release/ports/devel/omake/files/stdin_stdout.bin devel/omake/files/stdin_stdout.bin
--- /opt/local/var/macports/sources/rsync.macports.org/release/ports/devel/omake/files/stdin_stdout.bin	2007-10-23 08:05:28.000000000 +0200
+++ devel/omake/files/stdin_stdout.bin	1970-01-01 01:00:00.000000000 +0100
@@ -1,19 +0,0 @@
-diff -urNad src/build/omake_rule.ml omake-0.9.8.5/src/build/omake_rule.ml
---- src/build/omake_rule.ml	2007-07-02 14:20:23.000000000 -0400
-+++ src/build/omake_rule.ml	2007-09-06 12:52:23.752616976 -0400
-@@ -1040,12 +1040,12 @@
-  * Evaluate the commands NOW.
-  *)
- and exec_commands venv pos loc commands =
--   let stdin  = channel_of_var venv pos loc stdin_var in
-    let stdout = channel_of_var venv pos loc stdout_var in
--   let stdin  = Lm_channel.descr stdin in
-+   let stderr = channel_of_var venv pos loc stderr_var in
-    let stdout = Lm_channel.descr stdout in
-+   let stderr = Lm_channel.descr stderr in
-       List.iter (fun command ->
--            let pid = eval_shell_internal stdin stdout command in
-+            let pid = eval_shell_internal stdout stderr command in
-             let status, _ = eval_shell_wait venv pos pid in
-             let code =
-                match status with

