--- ./keytable/keytable.c.orig	2011-02-09 23:04:27.000000000 +0100
+++ ./keytable/keytable.c	2011-06-03 19:08:13.000000000 +0200
@@ -28,7 +28,11 @@
 #include "parse.h"
 
 /* Default place where the keymaps will be stored */
+#ifndef __FreeBSD__
 #define CFGDIR "/etc/rc_keymaps"
+#else
+#define CFGDIR PREFIX "/etc/rc_keymaps"
+#endif
 
 struct input_keymap_entry_v2 {
 #define KEYMAP_BY_INDEX	(1 << 0)
@@ -137,6 +141,10 @@
 	"--sysdev [ir class (f. ex. rc0)]\n"
 	"[for using the rc0 sysdev]";
 
+#ifdef __FreeBSD__
+#define devname dev_name
+#endif
+
 /* Static vars to store the parameters */
 static char *devclass = "rc0";
 static char *devname = NULL;