Date: Thu, 25 Oct 2018 18:48:23 +0000 (UTC) From: Niclas Zeising <zeising@FreeBSD.org> To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r482977 - in head/graphics/freeglut: . files Message-ID: <201810251848.w9PImN3b077238@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
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;
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201810251848.w9PImN3b077238>