diff -Nurd miktex-2.8.3541/BuildUtilities/c4p/gram.y miktex-2.8.3541.new/BuildUtilities/c4p/gram.y
--- miktex-2.8.3541/BuildUtilities/c4p/gram.y	2009-01-20 17:41:55.000000000 +0100
+++ miktex-2.8.3541.new/BuildUtilities/c4p/gram.y	2011-03-13 21:54:08.000000000 +0100
@@ -23,7 +23,6 @@
 #include <cstring>
 #include <cstdlib>
 #include <cctype>
-#include <malloc.h>
 
 #include "common.h"
 
diff -Nurd miktex-2.8.3541/CMakeLists.txt miktex-2.8.3541.new/CMakeLists.txt
--- miktex-2.8.3541/CMakeLists.txt	2009-02-24 12:37:30.000000000 +0100
+++ miktex-2.8.3541.new/CMakeLists.txt	2011-03-13 23:11:16.000000000 +0100
@@ -255,7 +255,6 @@
   date
   diff
   flex
-  lynx
   perl
   sed
   tr
@@ -505,6 +504,9 @@
     "${CMAKE_RC_FLAGS} -I${CMAKE_SOURCE_DIR}/Resources/Videos")
 else(NATIVE_WINDOWS)
   add_definitions(-DMIKTEX_UNIX)
+
+  link_libraries(z)
+  link_libraries(png)
 endif(NATIVE_WINDOWS)
 
 ###############################################################################
diff -Nurd miktex-2.8.3541/Libraries/MiKTeX/KPathSeaEmulation/StdAfx.h miktex-2.8.3541.new/Libraries/MiKTeX/KPathSeaEmulation/StdAfx.h
--- miktex-2.8.3541/Libraries/MiKTeX/KPathSeaEmulation/StdAfx.h	2008-12-21 20:30:05.000000000 +0100
+++ miktex-2.8.3541.new/Libraries/MiKTeX/KPathSeaEmulation/StdAfx.h	2011-03-13 21:54:56.000000000 +0100
@@ -22,7 +22,6 @@
 #pragma once
 
 #include <cstdlib>
-#include <malloc.h>
 #if defined(MIKTEX_UNIX)
 #include <sys/time.h>
 #endif
diff -Nurd miktex-2.8.3541/Libraries/MiKTeX/KPathSeaEmulation/kpsemu.cpp miktex-2.8.3541.new/Libraries/MiKTeX/KPathSeaEmulation/kpsemu.cpp
--- miktex-2.8.3541/Libraries/MiKTeX/KPathSeaEmulation/kpsemu.cpp	2009-01-26 16:23:49.000000000 +0100
+++ miktex-2.8.3541.new/Libraries/MiKTeX/KPathSeaEmulation/kpsemu.cpp	2011-03-13 21:59:40.000000000 +0100
@@ -527,6 +527,13 @@
       FATAL_CRT_ERROR ("fseeko64", lpszFileName);
     }
   return (0);
+#elif defined(__APPLE__)
+  // Mac OS X fseeko is already 64-bits
+  if (fseeko(pfile, offset, where) != 0)
+    {
+      FATAL_CRT_ERROR ("fseeko", lpszFileName);
+    }
+  return (0);
 #else
 #  error Unimplemented: KPSE::FSeek64()
 #endif
@@ -573,6 +580,14 @@
     }
   return (pos);
   
+#elif defined(__APPLE__)
+  // Mac OS X ftello is already 64-bits
+  MIKTEX_INT64 pos = ftello(pfile);
+  if (pos < 0)
+    {
+      FATAL_CRT_ERROR ("ftello", lpszFileName);
+    }
+  return (pos);
 #else
 #  error Unimplemented: KPSE::FTell64
 #endif
diff -Nurd miktex-2.8.3541/Programs/MiKTeX/makex/internal.h miktex-2.8.3541.new/Programs/MiKTeX/makex/internal.h
--- miktex-2.8.3541/Programs/MiKTeX/makex/internal.h	2009-01-04 21:48:59.000000000 +0100
+++ miktex-2.8.3541.new/Programs/MiKTeX/makex/internal.h	2011-03-13 22:58:06.000000000 +0100
@@ -37,8 +37,6 @@
 #include <cstdlib>
 #include <string>
 
-#include <malloc.h>
-
 #include <getopt.h>
 #include <miktex/App/Application>
 #include <miktex/Core/Core>
