diff --git a/libmove3d/Makefile b/libmove3d/Makefile
index 26d155e06ea2335aeb86233e6a500e680f68e7f7..e2f9a25bced81a5c5253aecded667f84ea247b3b 100644
--- a/libmove3d/Makefile
+++ b/libmove3d/Makefile
@@ -3,6 +3,7 @@
 #
 
 DISTNAME=			libmove3d-3.18.1
+PKGREVISION=		1
 CATEGORIES=			path
 MASTER_SITES=		${MASTER_SITE_OPENROBOTS:=libmove3d/}
 MASTER_REPOSITORY=	git ssh://git.openrobots.org/git/robots/libmove3d.git
diff --git a/libmove3d/distinfo b/libmove3d/distinfo
index b650cb8b90a5304e91607fe81594e0def5231edc..8cadbfc8a6ee97230957d076de98a49d87bb0e96 100644
--- a/libmove3d/distinfo
+++ b/libmove3d/distinfo
@@ -1,3 +1,5 @@
 SHA1 (libmove3d-3.18.1.tar.gz) = 16726cffea4b4677b8b0a0bea9edb6e4292221a5
 RMD160 (libmove3d-3.18.1.tar.gz) = 0522ac0eb66fa6b671eb3b21e1fac03724b0d7d3
 Size (libmove3d-3.18.1.tar.gz) = 5466336 bytes
+SHA1 (patch-aa) = 9bc6410b33d4bfd48a8109e51dda7e5952281d58
+SHA1 (patch-ab) = 253475fdfa808a7c1d4674b449bd3678794cb528
diff --git a/libmove3d/patches/patch-aa b/libmove3d/patches/patch-aa
new file mode 100644
index 0000000000000000000000000000000000000000..dce99e0e18e87e8e3f4d1f405b12f0bcf5529386
--- /dev/null
+++ b/libmove3d/patches/patch-aa
@@ -0,0 +1,9 @@
+--- lightPlanner/DlrParser.cpp.orig	2012-12-19 17:25:27.853195227 +0100
++++ lightPlanner/DlrParser.cpp	2012-12-19 17:25:51.197196114 +0100
+@@ -1,5 +1,6 @@
+ #include "../lightPlanner/proto/DlrParser.h"
+ #include <stdlib.h>
++#include <unistd.h>
+ 
+ DlrParser::DlrParser(char* fileName){
+ 	_fileName.assign(fileName);
diff --git a/libmove3d/patches/patch-ab b/libmove3d/patches/patch-ab
new file mode 100644
index 0000000000000000000000000000000000000000..e2394454426f8154abce67e0006cfa3d3bc760a4
--- /dev/null
+++ b/libmove3d/patches/patch-ab
@@ -0,0 +1,10 @@
+--- util/UdpClient.cpp.orig	2012-12-19 17:27:11.905199182 +0100
++++ util/UdpClient.cpp	2012-12-19 17:27:22.073199570 +0100
+@@ -2,6 +2,7 @@
+ #include <fcntl.h>
+ #include <stdio.h>
+ #include <errno.h>
++#include <unistd.h>
+ 
+ UdpClient* globalUdpClient = NULL;
+ //public