aboutsummaryrefslogtreecommitdiff
path: root/games/crrcsim
diff options
context:
space:
mode:
authorDmitry Marakasov <amdmi3@FreeBSD.org>2009-05-08 12:00:40 +0000
committerDmitry Marakasov <amdmi3@FreeBSD.org>2009-05-08 12:00:40 +0000
commit4b37316cecf23491ab76c8fd09d8fbdc9a8b4edd (patch)
treed7e13962548c1d59a0be7481f5e8bf096232b0dd /games/crrcsim
parent04cd692a7a81835c28d00e051b1b2d63bbd874f5 (diff)
downloadports-4b37316cecf23491ab76c8fd09d8fbdc9a8b4edd.tar.gz
ports-4b37316cecf23491ab76c8fd09d8fbdc9a8b4edd.zip
Notes
Diffstat (limited to 'games/crrcsim')
-rw-r--r--games/crrcsim/Makefile1
-rw-r--r--games/crrcsim/files/patch-src-mod_inputdev-inputdev_serial-inputdev_serial.cpp45
2 files changed, 46 insertions, 0 deletions
diff --git a/games/crrcsim/Makefile b/games/crrcsim/Makefile
index 6a29edc8e334..d080e48c0744 100644
--- a/games/crrcsim/Makefile
+++ b/games/crrcsim/Makefile
@@ -7,6 +7,7 @@
PORTNAME= crrcsim
PORTVERSION= 0.9.10
+PORTREVISION= 1
CATEGORIES= games
MASTER_SITES= BERLIOS
diff --git a/games/crrcsim/files/patch-src-mod_inputdev-inputdev_serial-inputdev_serial.cpp b/games/crrcsim/files/patch-src-mod_inputdev-inputdev_serial-inputdev_serial.cpp
new file mode 100644
index 000000000000..7c21aecd376f
--- /dev/null
+++ b/games/crrcsim/files/patch-src-mod_inputdev-inputdev_serial-inputdev_serial.cpp
@@ -0,0 +1,45 @@
+--- src/mod_inputdev/inputdev_serial/inputdev_serial.cpp.orig 2009-03-07 18:41:23.000000000 +0200
++++ src/mod_inputdev/inputdev_serial/inputdev_serial.cpp 2009-04-11 13:08:44.939571159 +0300
+@@ -44,6 +44,8 @@
+
+ #ifdef WIN32
+ #define DEFAULT_PORT_NAME "COM1"
++#elif defined (__FreeBSD__)
++#define DEFAULT_PORT_NAME "/dev/cuad0"
+ #else
+ #define DEFAULT_PORT_NAME "/dev/ttyS0"
+ #endif
+@@ -444,11 +446,19 @@
+ #else
+ // --- implementation for other OSes ----------------------------------------
+ #ifdef OLD_WAY
++#if defined (__FreeBSD__)
++ const char* serialDevs[] = {"/dev/cuad0", "/dev/cuad1",
++ "/dev/cuad2", "/dev/cuad3",
++ "/dev/cuaU0", "/dev/cuaU1",
++ "/dev/cuaU2", "/dev/cuaU3",
++ NULL};
++#else
+ const char* serialDevs[] = {"/dev/ttyS0", "/dev/ttyS1",
+ "/dev/ttyS2", "/dev/ttyS3",
+ "/dev/ttyUSB0", "/dev/ttyUSB1",
+ "/dev/ttyUSB2", "/dev/ttyUSB3",
+ NULL};
++#endif
+ const char** ptr;
+
+ for (ptr = serialDevs; *ptr != NULL; ptr++)
+@@ -459,8 +469,13 @@
+ // look for some well-known names in /dev/
+ std::vector<std::string> serialDevs;
+ std::string sPath = "/dev";
++#if defined (__FreeBSD__)
++ serialDevs.push_back("cuad");
++ serialDevs.push_back("cuaU");
++#else
+ serialDevs.push_back("ttyS");
+ serialDevs.push_back("ttyUSB");
++#endif
+
+ ulDir *dir = ulOpenDir(sPath.c_str());
+ if (dir != NULL)