- Update to 2.6.0

- Add a patch to build with the USB2 stack
- Unbreak on 8.X
PR:		ports/148215
Submitted by:	Aldis Berjoza [aldis bsdroot.lv]
Approved by:	tabthorpe (mentor)
Feature safe:	yes
This commit is contained in:
Rene Ladan 2010-07-06 17:35:46 +00:00
parent 6ab8c72d01
commit 55dfb60ebe
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=257465
12 changed files with 84 additions and 164 deletions

View file

@ -1,3 +1,4 @@
# vim:ts=8:sw=8
# New ports collection makefile for: freeglut # New ports collection makefile for: freeglut
# Date created: Wed Apr 23 2003 # Date created: Wed Apr 23 2003
# Whom: thierry@pompo.net # Whom: thierry@pompo.net
@ -6,35 +7,39 @@
# #
PORTNAME= freeglut PORTNAME= freeglut
PORTVERSION= 2.4.0 PORTVERSION= 2.6.0
PORTREVISION= 4
CATEGORIES= graphics CATEGORIES= graphics
MASTER_SITES= SF MASTER_SITES= SF/${PORTNAME:L}/${PORTNAME:L}/
MAINTAINER= ports@FreeBSD.org MAINTAINER= aldis@bsdroot.lv
COMMENT= An alternative to the OpenGL Utility Toolkit (GLUT) library COMMENT= An alternative to the OpenGL Utility Toolkit (GLUT) library
CONFLICTS= libglut-[0-9]* CONFLICTS= libglut-[0-9].*
USE_AUTOTOOLS= libtool:22 USE_AUTOTOOLS= libtool:22
GNU_CONFIGURE= yes GNU_CONFIGURE= yes
USE_LDCONFIG= yes USE_LDCONFIG= yes
USE_XORG= ice USE_XORG= ice xi
USE_GL= glu USE_GL= glu
CONFIGURE_ARGS= --disable-warnings CONFIGURE_ARGS= --disable-warnings
CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" LDFLAGS="-lusbhid" CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" LDFLAGS="-lusbhid"
USE_LDCONFIG= yes
REINPLACE_ARGS= -i ""
DOCS= download.html freeglut.html freeglut_logo.png \ DOCS= download.html freeglut.html freeglut_logo.png \
freeglut_user_interface.html index.html ogl_sm.png \ freeglut_user_interface.html index.html ogl_sm.png \
progress.html structure.html progress.html structure.html
BINS= CallbackMaker Fractals Fractals_random Lorenz One shapes BINS= CallbackMaker Fractals Fractals_random Lorenz One shapes
.include <bsd.port.pre.mk>
.if ${OSVERSION} >= 800000
EXTRA_PATCHES= ${FILESDIR}/extra-patch-src__freeglut_joystick.c
.endif
pre-configure: pre-configure:
.for fract in /fractals.c _random/fractals_random.c .for fract in Fractals/fractals.c Fractals_random/fractals_random.c
@${REINPLACE_CMD} -e "s|/usr/local|${PREFIX}|g" \ @${REINPLACE_CMD} -e "s|/usr/local|${PREFIX}|g" \
${WRKSRC}/progs/demos/Fractals${fract} ${WRKSRC}/progs/demos/${fract}
.endfor .endfor
post-build: post-build:
@ -48,23 +53,19 @@ post-install:
@${INSTALL_DATA} ${WRKSRC}/doc/${FILE} ${DOCSDIR} @${INSTALL_DATA} ${WRKSRC}/doc/${FILE} ${DOCSDIR}
.endfor .endfor
@${ECHO_MSG} "===> Documentation installed in ${DOCSDIR}." @${ECHO_MSG} "===> Documentation installed in ${DOCSDIR}."
.endif
.if !defined(NOPORTEXAMPLES)
@${MKDIR} ${EXAMPLESDIR} @${MKDIR} ${EXAMPLESDIR}
@${INSTALL_DATA} ${WRKSRC}/progs/demos/Fractals/fractals.dat \ @${INSTALL_DATA} ${WRKSRC}/progs/demos/Fractals/fractals.dat ${EXAMPLESDIR}
${EXAMPLESDIR}
.for prog in ${BINS} .for prog in ${BINS}
@${INSTALL_PROGRAM} ${WRKSRC}/progs/demos/${prog}/.libs/${prog:L} \ @${INSTALL_PROGRAM} ${WRKSRC}/progs/demos/${prog}/.libs/${prog:L} ${EXAMPLESDIR}
${EXAMPLESDIR}
.endfor .endfor
@${ECHO_MSG} "===> Examples installed in ${EXAMPLESDIR}." @${ECHO_MSG} "===> Examples installed in ${EXAMPLESDIR}."
.endif .endif
.if ${OSVERSION} >= 800000
@${ECHO_MSG} @${ECHO_MSG}
@${CAT} ${PKGMESSAGE} @${CAT} ${PKGMESSAGE}
@${ECHO_MSG} @${ECHO_MSG}
.include <bsd.port.pre.mk>
.if ${OSVERSION} >= 800064
BROKEN= does not build
.endif .endif
.include <bsd.port.post.mk> .include <bsd.port.post.mk>

View file

@ -1,3 +1,3 @@
MD5 (freeglut-2.4.0.tar.gz) = 6d16873bd876fbf4980a927cfbc496a1 MD5 (freeglut-2.6.0.tar.gz) = 39f0f2de89f399529d2b981188082218
SHA256 (freeglut-2.4.0.tar.gz) = 269f2d50ba30b381622eb36f20b552ad43a1b43d544b9075e484e7146e81b052 SHA256 (freeglut-2.6.0.tar.gz) = 615b41edc96c405ee6bb7e9a2942642140c3e57c1dd8c68e968a17ddfb59e98f
SIZE (freeglut-2.4.0.tar.gz) = 469557 SIZE (freeglut-2.6.0.tar.gz) = 1124186

View file

@ -0,0 +1,34 @@
--- ./src/freeglut_joystick.c.orig 2009-11-14 06:31:39.000000000 +0200
+++ ./src/freeglut_joystick.c 2010-05-31 21:27:13.362358514 +0300
@@ -79,11 +79,13 @@
# include <errno.h>
# endif
# if defined(__FreeBSD__) || defined(__NetBSD__)
+# include <osreldate.h>
/* XXX The below hack is done until freeglut's autoconf is updated. */
# define HAVE_USB_JS 1
# if defined(__FreeBSD__)
# include <sys/joystick.h>
+# include <dev/usb/usb_ioctl.h>
# else
/*
* XXX NetBSD/amd64 systems may find that they have to steal the
@@ -200,7 +202,7 @@
*/
static char *fghJoystickWalkUSBdev(int f, char *dev, char *out, int outlen)
{
- struct usb_device_info di;
+/* struct usb_device_info di;
int i, a;
char *cp;
@@ -221,6 +223,7 @@
return out;
}
}
+ */
return NULL;
}

View file

@ -1,11 +0,0 @@
--- progs/demos/CallbackMaker/CallbackMaker.c.orig Mon Nov 10 17:01:05 2003
+++ progs/demos/CallbackMaker/CallbackMaker.c Sat Dec 13 14:43:35 2003
@@ -4,7 +4,7 @@
*/
-#include <GL/freeglut.h>
+#include "../../../include/GL/freeglut.h"
#include <stdio.h>
#include <stdlib.h>

View file

@ -1,20 +0,0 @@
--- progs/demos/Fractals/fractals.c.orig Sun Sep 21 15:47:36 2003
+++ progs/demos/Fractals/fractals.c Mon Sep 29 23:35:43 2003
@@ -18,7 +18,7 @@
* Escape - quit
*/
-#include <GL/freeglut.h>
+#include "../../../include/GL/freeglut.h"
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
@@ -262,7 +262,7 @@
if ( argc > 1 )
readConfigFile ( argv[1] ) ;
else
- readConfigFile ( "fractals.dat" ) ;
+ readConfigFile ( "/usr/local/share/examples/freeglut/fractals.dat" ) ;
glutInit(&argc, argv);
glutInitWindowSize(500, 250);

View file

@ -1,20 +0,0 @@
--- progs/demos/Fractals_random/fractals_random.c.orig Thu Dec 11 02:32:08 2003
+++ progs/demos/Fractals_random/fractals_random.c Sat Dec 13 10:17:10 2003
@@ -20,7 +20,7 @@
* Escape - quit
*/
-#include <GL/freeglut.h>
+#include "../../../include/GL/freeglut.h"
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
@@ -346,7 +346,7 @@
if ( argc > 1 )
readConfigFile ( argv[1] ) ;
else
- readConfigFile ( "fractals.dat" ) ;
+ readConfigFile ( "/usr/local/share/examples/freeglut/fractals.dat" ) ;
fractal_window = glutCreateWindow( window_title );

View file

@ -1,11 +0,0 @@
--- progs/demos/Lorenz/lorenz.c.orig Mon Jan 3 11:24:15 2005
+++ progs/demos/Lorenz/lorenz.c Sat Jun 11 14:06:07 2005
@@ -31,7 +31,7 @@
#include <stdlib.h>
#include <string.h>
#include <math.h>
-#include <GL/freeglut.h>
+#include "../../../include/GL/freeglut.h"
#ifdef WIN32
/* DUMP MEMORY LEAKS */
#include <crtdbg.h>

View file

@ -1,11 +0,0 @@
--- progs/demos/One/one.c.orig Sat Sep 13 15:35:53 2003
+++ progs/demos/One/one.c Mon Sep 22 21:56:03 2003
@@ -19,7 +19,7 @@
#include <stdio.h>
#include <stdlib.h>
-#include <GL/freeglut.h>
+#include "../../../include/GL/freeglut.h"
int g_LeaveGameMode = 0;
int g_InGameMode = 1;

View file

@ -1,11 +0,0 @@
--- progs/demos/shapes/shapes.c.orig Sun Dec 7 11:12:22 2003
+++ progs/demos/shapes/shapes.c Sat Dec 13 14:51:38 2003
@@ -12,7 +12,7 @@
* using the + and - keys.
*/
-#include <GL/freeglut.h>
+#include "../../../include/GL/freeglut.h"
#include <stdlib.h>

View file

@ -1,34 +0,0 @@
--- src/freeglut_joystick.c.orig Wed May 4 14:53:48 2005
+++ src/freeglut_joystick.c Sat Jun 11 14:40:48 2005
@@ -80,7 +80,7 @@
/* XXX The below hack is done until freeglut's autoconf is updated. */
# define HAVE_USB_JS 1
-# if defined(__FreeBSD__) && __FreeBSD_version >= 500000
+# if defined(__FreeBSD__)
# include <sys/joystick.h>
# else
/*
@@ -656,9 +656,9 @@
if (usage > 0 && usage < _JS_MAX_BUTTONS + 1)
{
if (d)
- joy->os->cache_buttons |= (1 << usage - 1);
+ joy->os->cache_buttons |= (1 << (usage - 1));
else
- joy->os->cache_buttons &= ~(1 << usage - 1);
+ joy->os->cache_buttons &= ~(1 <<( usage - 1));
}
}
}
@@ -1060,7 +1060,9 @@
# ifdef JS_NEW
unsigned char u;
# else
- int counter;
+# if defined( __linux__ )
+ int counter;
+# endif
# endif
#endif

View file

@ -1,6 +1,9 @@
****************************************************************** Since FreeBSD has new USB stack, freeglut normally doesn't build on FreeBSD 8
freeglut requires a DRI / OpenGL enabled-graphic card; (yet). To workaround this I created small, ugly patch. this patch adds one
You may try to run the sample programs to check your installation. include file and comments out content of one function (only leaves return NULL).
Notice: freeglut is now a GLUT replacement. I have no idea what kind of side effects this can cause. Joystick wont work.
****************************************************************** There might be ports that won't compile, or apps that may crash because of
this. I don't know.
If you face any problems delete this port and install graphics/libglut.

View file

@ -5,14 +5,14 @@ include/GL/glut.h
lib/libglut.a lib/libglut.a
lib/libglut.la lib/libglut.la
lib/libglut.so lib/libglut.so
lib/libglut.so.11 lib/libglut.so.12
%%PORTDOCS%%%%EXAMPLESDIR%%/callbackmaker %%PORTEXAMPLES%%%%EXAMPLESDIR%%/callbackmaker
%%PORTDOCS%%%%EXAMPLESDIR%%/fractals %%PORTEXAMPLES%%%%EXAMPLESDIR%%/fractals
%%PORTDOCS%%%%EXAMPLESDIR%%/fractals_random %%PORTEXAMPLES%%%%EXAMPLESDIR%%/fractals_random
%%PORTDOCS%%%%EXAMPLESDIR%%/fractals.dat %%PORTEXAMPLES%%%%EXAMPLESDIR%%/fractals.dat
%%PORTDOCS%%%%EXAMPLESDIR%%/lorenz %%PORTEXAMPLES%%%%EXAMPLESDIR%%/lorenz
%%PORTDOCS%%%%EXAMPLESDIR%%/one %%PORTEXAMPLES%%%%EXAMPLESDIR%%/one
%%PORTDOCS%%%%EXAMPLESDIR%%/shapes %%PORTEXAMPLES%%%%EXAMPLESDIR%%/shapes
%%PORTDOCS%%%%DOCSDIR%%/download.html %%PORTDOCS%%%%DOCSDIR%%/download.html
%%PORTDOCS%%%%DOCSDIR%%/freeglut.html %%PORTDOCS%%%%DOCSDIR%%/freeglut.html
%%PORTDOCS%%%%DOCSDIR%%/freeglut_logo.png %%PORTDOCS%%%%DOCSDIR%%/freeglut_logo.png
@ -21,6 +21,6 @@ lib/libglut.so.11
%%PORTDOCS%%%%DOCSDIR%%/ogl_sm.png %%PORTDOCS%%%%DOCSDIR%%/ogl_sm.png
%%PORTDOCS%%%%DOCSDIR%%/progress.html %%PORTDOCS%%%%DOCSDIR%%/progress.html
%%PORTDOCS%%%%DOCSDIR%%/structure.html %%PORTDOCS%%%%DOCSDIR%%/structure.html
@dirrm include/GL
%%PORTDOCS%%@dirrm %%DOCSDIR%% %%PORTDOCS%%@dirrm %%DOCSDIR%%
%%PORTDOCS%%@dirrm %%EXAMPLESDIR%% %%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%
@dirrmtry include/GL