diff --git a/jafar-rtslam/Makefile b/jafar-rtslam/Makefile
index 9c3074d0abe72469d760d83f385e5b056077a882..60bf6ba3a3d08ebcb160bc01aa3dbebf2b4e8e74 100644
--- a/jafar-rtslam/Makefile
+++ b/jafar-rtslam/Makefile
@@ -3,7 +3,7 @@
 #
 
 JAFAR_PKG=		rtslam-0.2
-PKGREVISION= 	2
+PKGREVISION= 	3
 CATEGORIES=		wip
 JAFAR_COMMENT=		Jafar module to do fast and generic EKF Slam.
 
diff --git a/jafar-rtslam/distinfo b/jafar-rtslam/distinfo
index 9dbc1f3c85c98cb1eec0092553a410f7606b3ea3..2152d5ace4cc1320a2ea71c6a2426c7f1cc4b48d 100644
--- a/jafar-rtslam/distinfo
+++ b/jafar-rtslam/distinfo
@@ -3,3 +3,4 @@ RMD160 (jafar-rtslam-0.2.tar.gz) = b6840c5170beef8b4c409c86da74ac3cf9841353
 Size (jafar-rtslam-0.2.tar.gz) = 733290 bytes
 SHA1 (patch-aa) = f5e95671e0ded99b9f2207ac93764da44bffda3c
 SHA1 (patch-ab) = fdaab1bc3511fdbb78b201782b8a0ffc76ed22ce
+SHA1 (patch-ac) = e9bf8fe7288a956fa84e00c9449831e28bb50a00
diff --git a/jafar-rtslam/patches/patch-ac b/jafar-rtslam/patches/patch-ac
new file mode 100644
index 0000000000000000000000000000000000000000..d87c98d981669f945698071bca62236a43bbf859
--- /dev/null
+++ b/jafar-rtslam/patches/patch-ac
@@ -0,0 +1,15 @@
+Change __sighandler_t into sig_t which is not platform dependant
+
+diff --git a/include/rtslam/main.hpp b/include/rtslam/main.hpp
+index 51cee4b..a9d9897 100644
+--- include/rtslam/main.hpp
++++ include/rtslam/main.hpp
+@@ -1435,7 +1435,7 @@ void demo_slam_stop(world_ptr_t *world)
+ }
+ 
+ 
+-void set_signals(__sighandler_t catcher)
++void set_signals(sig_t catcher)
+ {
+ 	signal(SIGQUIT, catcher);
+ 	signal(SIGTERM, catcher);