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-all mailing list