svn commit: r482977 - in head/graphics/freeglut: . files
Niclas Zeising
zeising at FreeBSD.org
Thu Oct 25 18:48:24 UTC 2018
Author: zeising
Date: Thu Oct 25 18:48:23 2018
New Revision: 482977
URL: https://svnweb.freebsd.org/changeset/ports/482977
Log:
graphics/freeglut: Fix build after joy(4) removal
Fix build of graphics/freeglut after the removal of the joy(4) driver in
FreeBSD CURRENT. The same fix is applied for all FreeBSD versions though.
Simply remove the include of sys/joystick.h, and instead bring in the
definition of struct joystick from that file into the freeglut source. None
of the ioctls in sys/joystick.h are ever used in freeglut.
Please note that juystick support in freeglut on FreeBSD is not really
tested, so no promises are made about it.
Reported by: goshanecr on the FreeBSD forum
in collaboration with: imp
Modified:
head/graphics/freeglut/Makefile
head/graphics/freeglut/files/patch-src_x11_fg__internal__x11.h
Modified: head/graphics/freeglut/Makefile
==============================================================================
--- head/graphics/freeglut/Makefile Thu Oct 25 17:17:48 2018 (r482976)
+++ head/graphics/freeglut/Makefile Thu Oct 25 18:48:23 2018 (r482977)
@@ -3,7 +3,7 @@
PORTNAME= freeglut
PORTVERSION= 3.0.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics
MASTER_SITES= SF
Modified: head/graphics/freeglut/files/patch-src_x11_fg__internal__x11.h
==============================================================================
--- head/graphics/freeglut/files/patch-src_x11_fg__internal__x11.h Thu Oct 25 17:17:48 2018 (r482976)
+++ head/graphics/freeglut/files/patch-src_x11_fg__internal__x11.h Thu Oct 25 18:48:23 2018 (r482977)
@@ -1,6 +1,6 @@
--- src/x11/fg_internal_x11.h.orig 2014-10-20 15:27:04 UTC
+++ src/x11/fg_internal_x11.h
-@@ -136,8 +136,42 @@ struct tagSFG_PlatformWindowState
+@@ -136,11 +136,50 @@ struct tagSFG_PlatformWindowState
#include <string.h>
# if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__NetBSD__)
@@ -35,15 +35,24 @@
+# endif
+# include <dev/usb/usb.h>
+# include <dev/usb/usbhid.h>
-+
+
+/* Compatibility with older usb.h revisions */
+# if !defined(USB_MAX_DEVNAMES) && defined(MAXDEVNAMES)
+# define USB_MAX_DEVNAMES MAXDEVNAMES
+# endif
-
++
# if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
- # include <sys/joystick.h>
-@@ -189,6 +223,30 @@ struct tagSFG_PlatformWindowState
+-# include <sys/joystick.h>
++struct joystick {
++ int x;
++ int y;
++ int b1;
++ int b2;
++};
+ # else
+ /*
+ * XXX NetBSD/amd64 systems may find that they have to steal the
+@@ -189,6 +228,30 @@ struct tagSFG_PlatformWindowState
*/
# define _JS_MAX_AXES 16
typedef struct tagSFG_PlatformJoystick SFG_PlatformJoystick;
More information about the svn-ports-head
mailing list