snes9x still broken (for 4.7/4.8) -- Patch included

Sean Welch welchsm at earthlink.net
Thu May 8 08:20:21 PDT 2003


Looks as though the port is still broken:

In file included from unix/unix.cpp:44:
/usr/include/stdlib.h:111: warning: ANSI C++ does not support `long long'
/usr/include/stdlib.h:117: warning: ANSI C++ does not support `long long'
unix/unix.cpp: In function `void S9xParseArg(char **, int &, int)':
unix/unix.cpp:299: warning: comparison between signed and unsigned
unix/unix.cpp:307: warning: comparison between signed and unsigned
unix/unix.cpp: In function `int InitJoystickFd(int, char *)':
unix/unix.cpp:797: argument passing to `hid_kind' from `int *'
unix/unix.cpp:781: warning: `int reportlen' might be used uninitialized in this function
unix/unix.cpp: In function `void InitJoysticks()':
unix/unix.cpp:876: warning: comparison between signed and unsigned
unix/unix.cpp: At top level:
unix/unix.cpp:1382: warning: `long int power(int, int)' defined but not used
gmake: *** [unix/unix.o] Error 1
*** Error code 2

Stop in /usr/ports/emulators/snes9x.



I suggest the folowing patch (tested on 4.8-RELEASE:

--- patch-af.orig       Thu May  8 09:33:20 2003
+++ patch-af    Thu May  8 10:06:05 2003
@@ -272,7 +272,7 @@
  void InitJoysticks ()
  {
  #ifdef JSIOCGVERSION
-@@ -730,6 +759,193 @@
+@@ -730,6 +759,189 @@
      }
  #endif
  }
@@ -304,15 +304,11 @@
 +              return (-1);
 +      }
 +      report_id = 0;
-+#if __FreeBSD__ >= 5
-+#if __FreeBSD_version < 500111
++#if (__FreeBSD__ >= 5) && (__FreeBSD_version < 500111)
 +      reportlen = hid_report_size(rd, report_id, hid_input);
 +#else
 +      reportlen = hid_report_size(rd, hid_input, report_id);
 +#endif
-+#else
-+      reportlen = hid_report_size(rd, hid_input, &report_id);
-+#endif
 +      my_info->buf = (char *)malloc(reportlen);
 +      if (my_info->buf == NULL)
 +              err(1, "malloc");
@@ -466,7 +462,7 @@
  #endif // defined (JOYSTICK_SUPPORT)
  
  const char *GetHomeDirectory ()
-@@ -1422,7 +1638,7 @@
+@@ -1422,7 +1634,7 @@
  }
  #endif
  
@@ -475,7 +471,7 @@
  static int Rates[8] =
  {
      0, 8192, 11025, 16500, 22050, 29300, 36600, 44000
-@@ -1541,7 +1757,7 @@
+@@ -1541,7 +1753,7 @@
  }
  #endif
  
@@ -484,7 +480,7 @@
  void S9xUnixProcessSound (void)
  {
  }
-@@ -1640,7 +1856,7 @@
+@@ -1640,7 +1852,7 @@
  
  void *S9xProcessSound (void *)
  {



More information about the freebsd-ports mailing list