Date: Wed, 3 Mar 2004 18:36:46 +0100 (CET) From: Michael Neumann <mneumann@ntecs.de> To: FreeBSD-gnats-submit@FreeBSD.org Subject: ports/63702: [NEW PORT] graphics/glfw: A free, open source, portable framework for OpenGL application development Message-ID: <20040303173646.63EA423B4@miya.intranet.ntecs.de> Resent-Message-ID: <200403031740.i23HeJFU057695@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 63702 >Category: ports >Synopsis: [NEW PORT] graphics/glfw: A free, open source, portable framework for OpenGL application development >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Wed Mar 03 09:40:19 PST 2004 >Closed-Date: >Last-Modified: >Originator: Michael Neumann >Release: FreeBSD 5.2.1-RELEASE i386 >Organization: >Environment: System: FreeBSD miya.intranet.ntecs.de 5.2.1-RELEASE FreeBSD 5.2.1-RELEASE #0: Tue Mar 2 12:56:00 CET >Description: GLFW is a free, open source, portable framework for OpenGL application development. In short, it is a link library that constitutes a powerful API for handling operating system specific tasks, such as opening an OpenGL window and reading keyboard, mouse and joystick input. It also provides functions for reading a high precision timer, using OpenGL extensions, creating and synchronizing threads, reading textures from files and more... WWW: http://glfw.sourceforge.net/ Generated with FreeBSD Port Tools 0.50 >How-To-Repeat: >Fix: --- glfw-2.4.1.shar begins here --- # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # glfw # glfw/pkg-plist # glfw/distinfo # glfw/Makefile # glfw/pkg-descr # glfw/files # glfw/files/patch-aa # glfw/files/patch-ab # echo c - glfw mkdir -p glfw > /dev/null 2>&1 echo x - glfw/pkg-plist sed 's/^X//' >glfw/pkg-plist << 'END-of-glfw/pkg-plist' Xlib/libglfw.a Xinclude/GL/glfw.h X@dirrm include/GL END-of-glfw/pkg-plist echo x - glfw/distinfo sed 's/^X//' >glfw/distinfo << 'END-of-glfw/distinfo' XMD5 (glfw-2.4.1.tar.gz) = 3c2fefcb74ec4c580621243c2fd41a0c END-of-glfw/distinfo echo x - glfw/Makefile sed 's/^X//' >glfw/Makefile << 'END-of-glfw/Makefile' X# New ports collection makefile for: glfw X# Date created: 3 March 2003 X# Whom: Michael Neumann <mneumann@ntecs.de> X# X# $FreeBSD$ X# X XPORTNAME= glfw XPORTVERSION= 2.4.1 XCATEGORIES= graphics devel XMASTER_SITES= ${MASTER_SITE_SOURCEFORGE} XMASTER_SITE_SUBDIR= ${PORTNAME} X XMAINTAINER= mneumann@ntecs.de XCOMMENT= A free, open source, portable framework for OpenGL application development X XALL_TARGET= x11 X XUSE_GMAKE= yes XUSE_GL= yes XUSE_XLIB= yes X Xdo-install: X ${INSTALL_DATA} ${WRKSRC}/lib/x11/libglfw.a ${PREFIX}/lib X @${MKDIR} ${PREFIX}/include/GL X ${INSTALL_DATA} ${WRKSRC}/include/GL/glfw.h ${PREFIX}/include/GL X X.include <bsd.port.mk> END-of-glfw/Makefile echo x - glfw/pkg-descr sed 's/^X//' >glfw/pkg-descr << 'END-of-glfw/pkg-descr' XGLFW is a free, open source, portable framework for OpenGL application Xdevelopment. In short, it is a link library that constitutes a powerful API for Xhandling operating system specific tasks, such as opening an OpenGL window and Xreading keyboard, mouse and joystick input. X XIt also provides functions for reading a high precision timer, using OpenGL Xextensions, creating and synchronizing threads, reading textures from files and Xmore... X XWWW: http://glfw.sourceforge.net/ END-of-glfw/pkg-descr echo c - glfw/files mkdir -p glfw/files > /dev/null 2>&1 echo x - glfw/files/patch-aa sed 's/^X//' >glfw/files/patch-aa << 'END-of-glfw/files/patch-aa' X--- compile.sh.orig Sat Mar 8 13:45:02 2003 X+++ compile.sh Wed Mar 3 13:25:45 2004 X@@ -1,413 +1,413 @@ X-#!/bin/sh X- X-########################################################################## X-# compile.sh - Unix/X11 configuration script X-# $Date: 2003/02/03 00:19:22 $ X-# $Revision: 1.5 $ X-# X-# This is a minimalist configuration script for GLFW, which is used to X-# determine the availability of certain features. X-# X-# This script is not very nice at all (especially the Makefile generation X-# is very ugly and hardcoded). Hopefully it will be cleaned up in the X-# future, but for now it does a pretty good job (much better than the X-# three separate Makefiles in the earlier distributions anyway). X-########################################################################## X- X-########################################################################## X-# Check arguments X-########################################################################## X-force_gcc=no X-silent=no X-for arg in "$@"; do X-{ X- case "$arg" in X- # Force gcc? X- -gcc | -force-gcc | --gcc | --force-gcc | -gnuc | -gnu-c) X- force_gcc=yes ;; X- X- # Silent? X- -q | -quiet | --quiet | --quie | --qui | --qu | --q \ X- | -silent | --silent | --silen | --sile | --sil) X- silent=yes ;; X- esac; X-} X-done; X- X- X-########################################################################## X-# Misc. X-########################################################################## X- X-config_script=$0 X- X-# File descriptor usage: X-# 0 standard input X-# 1 file creation X-# 2 errors and warnings X-# 3 some systems may open it to /dev/tty X-# 4 used on the Kubota Titan X-# 5 compiler messages saved in config.log X-# 6 checking for... messages and results X-exec 5>./config.log X-if [ "x$silent" = xyes ]; then X- exec 6>/dev/null X-else X- exec 6>&1 X-fi X- X-echo "\ X-This file contains any messages produced by compilers while X-running $config_script, to aid debugging if $config_script makes a mistake. X-" 1>&5 X- X-# Add .gcc to the file name of the generated makefiles if GCC was forced X-makefile_ext= X-if [ "x$force_gcc" = "xyes" ]; then X- makefile_ext=".gcc" X-fi X- X- X-########################################################################## X-# Default compiler settings X-########################################################################## X-if [ "x$force_gcc" = xyes ]; then X- CC=gcc X-else X- CC=${CC-cc} X-fi X-CFLAGS= X-LFLAGS= X-LIBS="-lGL -lX11" X- X- X-########################################################################## X-# Compilation commands X-########################################################################## X-compile='$CC -c $CFLAGS conftest.c 1>&5' X-link='$CC -o conftest $CFLAGS $LFLAGS conftest.c $LIBS 1>&5' X- X- X-########################################################################## X-# Check for X11 libs directory X-########################################################################## X-echo "Checking for X11 libraries location... " 1>&6 X- X-# X11R6 in /usr/X11R6/lib ? X-if [ -r "/usr/X11R6/lib/libX11.so" ]; then X- X- LFLAGS="$LFLAGS -L/usr/X11R6/lib" X- echo " X11 libraries location: /usr/X11R6/lib" 1>&6 X- X-# X11R5 in /usr/X11R5/lib ? X-elif [ -r "/usr/X11R5/lib/libX11.so" ]; then X- X- LFLAGS="$LFLAGS -L/usr/X11R5/lib" X- echo " X11 libraries location: /usr/X11R5/lib" 1>&6 X- X-# Mac OS X: X11R6 in /usr/X11R6/lib, uses .dylib instead of .so X-elif [ -r "/usr/X11R6/lib/libX11.dylib" ]; then X- X- LFLAGS="$LFLAGS -L/usr/X11R6/lib" X- CFLAGS="$CFLAGS -I/usr/X11R6/include" X- echo " X11 libraries location: /usr/X11R6/lib" 1>&6 X- X-else X- X- echo " X11 libraries location: Unknown (assuming linker will find them)" 1>&6 X- X-fi X-echo " " 1>&6 X- X- X-########################################################################## X-# Check if we are using GNU C X-########################################################################## X-echo "Checking whether we are using GNU C... " 1>&6 X-echo "$config_script: checking whether we are using GNU C" >&5 X- X-cat > conftest.c <<EOF X-#ifdef __GNUC__ X- yes; X-#endif X-EOF X- X-if { ac_try='$CC -E conftest.c'; { (eval echo $config_script: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then X- use_gcc=yes X-else X- use_gcc=no X-fi X-rm -f conftest* X- X-echo " Using GNU C: ""$use_gcc" 1>&6 X-if [ "x$use_gcc" = xyes ]; then X- CC=gcc X-fi X-echo " " 1>&6 X- X- X-########################################################################## X-# Check for XFree86 VidMode availability X-########################################################################## X-echo "Checking for XFree86 VidMode 1.0 support... " 1>&6 X-echo "$config_script: Checking for XFree86 VidMode 1.0 support" >&5 X-has_xf86vm=no X- X-cat > conftest.c <<EOF X-#include <X11/Xlib.h> X-#include <X11/extensions/xf86vmode.h> X- X-#if defined(__APPLE_CC__) X-#error Not supported under Mac OS X X-#endif X- X-int main() {; return 0;} X-EOF X- X-if { (eval echo $config_script: \"$compile\") 1>&5; (eval $compile) 2>&5; }; then X- rm -rf conftest* X- has_xf86vm=yes X-else X- echo "$config_script: failed program was:" >&5 X- cat conftest.c >&5 X-fi X-rm -f conftest* X- X-echo " XFree86 VidMode extension: ""$has_xf86vm" 1>&6 X-if [ "x$has_xf86vm" = xyes ]; then X- CFLAGS="$CFLAGS -D_GLFW_HAS_XF86VIDMODE" X- LIBS="$LIBS -lXxf86vm -lXext" X-fi X-echo " " 1>&6 X- X- X-########################################################################## X-# Check for glXGetProcAddressXXX availability X-########################################################################## X-echo "Checking for glXGetProcAddress support... " 1>&6 X-echo "$config_script: Checking for glXGetProcAddress support" >&5 X-has_glXGetProcAddress=no X-has_glXGetProcAddressARB=no X-has_glXGetProcAddressEXT=no X- X-# glXGetProcAddress check X-cat > conftest.c <<EOF X-#include <X11/Xlib.h> X-#include <GL/glx.h> X-#include <GL/gl.h> X-int main() {void *ptr=(void*)glXGetProcAddress("glFun"); return 0;} X-EOF X- X-if { (eval echo $config_script: \"$link\") 1>&5; (eval $link) 2>&5; }; then X- rm -rf conftest* X- has_glXGetProcAddress=yes X-else X- echo "$config_script: failed program was:" >&5 X- cat conftest.c >&5 X-fi X-rm -f conftest* X- X-# glXGetProcAddressARB check X-cat > conftest.c <<EOF X-#include <X11/Xlib.h> X-#include <GL/glx.h> X-#include <GL/gl.h> X-int main() {void *ptr=(void*)glXGetProcAddressARB("glFun"); return 0;} X-EOF X- X-if { (eval echo $config_script: \"$link\") 1>&5; (eval $link) 2>&5; }; then X- rm -rf conftest* X- has_glXGetProcAddressARB=yes X-else X- echo "$config_script: failed program was:" >&5 X- cat conftest.c >&5 X-fi X-rm -f conftest* X- X-# glXGetProcAddressEXT check X-cat > conftest.c <<EOF X-#include <X11/Xlib.h> X-#include <GL/glx.h> X-#include <GL/gl.h> X-int main() {void *ptr=(void*)glXGetProcAddressEXT("glFun"); return 0;} X-EOF X- X-if { (eval echo $config_script: \"$link\") 1>&5; (eval $link) 2>&5; }; then X- rm -rf conftest* X- has_glXGetProcAddressEXT=yes X-else X- echo "$config_script: failed program was:" >&5 X- cat conftest.c >&5 X-fi X-rm -f conftest* X- X-echo " glXGetProcAddress extension: ""$has_glXGetProcAddress" 1>&6 X-echo " glXGetProcAddressARB extension: ""$has_glXGetProcAddressARB" 1>&6 X-echo " glXGetProcAddressEXT extension: ""$has_glXGetProcAddressEXT" 1>&6 X-if [ "x$has_glXGetProcAddress" = xyes ]; then X- CFLAGS="$CFLAGS -D_GLFW_HAS_GLXGETPROCADDRESS" X-fi X-if [ "x$has_glXGetProcAddressARB" = xyes ]; then X- CFLAGS="$CFLAGS -D_GLFW_HAS_GLXGETPROCADDRESSARB" X-fi X-if [ "x$has_glXGetProcAddressEXT" = xyes ]; then X- CFLAGS="$CFLAGS -D_GLFW_HAS_GLXGETPROCADDRESSEXT" X-fi X-echo " " 1>&6 X- X- X-########################################################################## X-# Check for dlopen support X-########################################################################## X-echo "Checking for dlopen support... " 1>&6 X-echo "$config_script: Checking for dlopen support" >&5 X-has_dlopen=no X- X-cat > conftest.c <<EOF X-#include <dlfcn.h> X-int main() {void *l=dlopen("libGL.so",RTLD_LAZY|RTLD_GLOBAL); return 0;} X-EOF X- X-# First try without -ldl X-if { (eval echo $config_script: \"$link\") 1>&5; (eval $link) 2>&5; }; then X- rm -rf conftest* X- has_dlopen=yes X-else X- echo "$config_script: failed program was:" >&5 X- cat conftest.c >&5 X-fi X- X-# Now try with -ldl if the previous attempt failed X-if [ "x$has_dlopen" = xno ]; then X- LIBS_OLD="$LIBS" X- LIBS="$LIBS -ldl" X- if { (eval echo $config_script: \"$link\") 1>&5; (eval $link) 2>&5; }; then X- rm -rf conftest* X- has_dlopen=yes X- else X- echo "$config_script: failed program was:" >&5 X- cat conftest.c >&5 X- fi X- if [ "x$has_dlopen" = xno ]; then X- LIBS="$LIBS_OLD" X- fi X-fi X-rm -f conftest* X- X-echo " dlopen support: ""$has_dlopen" 1>&6 X-if [ "x$has_dlopen" = xyes ]; then X- CFLAGS="$CFLAGS -D_GLFW_HAS_DLOPEN" X-fi X-echo " " 1>&6 X- X- X-########################################################################## X-# Check for sysconf support X-########################################################################## X-echo "Checking for sysconf support... " 1>&6 X-echo "$config_script: Checking for sysconf support" >&5 X-has_sysconf=no X- X-cat > conftest.c <<EOF X-#include <unistd.h> X-#ifndef _SC_NPROCESSORS_ONLN X-#ifndef _SC_NPROC_ONLN X-#error Neither _SC_NPROCESSORS_ONLN nor _SC_NPROC_ONLN available X-#endif X-#endif X-int main() {long x=sysconf(_SC_ARG_MAX); return 0; } X-EOF X- X-if { (eval echo $config_script: \"$link\") 1>&5; (eval $link) 2>&5; }; then X- rm -rf conftest* X- has_sysconf=yes X-else X- echo "$config_script: failed program was:" >&5 X- cat conftest.c >&5 X-fi X-rm -f conftest* X- X-echo " sysconf support: ""$has_sysconf" 1>&6 X-if [ "x$has_sysconf" = xyes ]; then X- CFLAGS="$CFLAGS -D_GLFW_HAS_SYSCONF" X-fi X-echo " " 1>&6 X- X- X-########################################################################## X-# Check for sysctl support X-########################################################################## X-echo "Checking for sysctl support... " 1>&6 X-echo "$config_script: Checking for sysctl support" >&5 X-has_sysctl=no X- X-cat > conftest.c <<EOF X-#include <sys/types.h> X-#include <sys/sysctl.h> X-#ifdef CTL_HW X-#ifdef HW_NCPU X- yes; X-#endif X-#endif X-EOF X- X-if { ac_try='$CC -E conftest.c'; { (eval echo $config_script: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then X- has_sysctl=yes X-fi X-rm -f conftest* X- X-echo " sysctl support: ""$has_sysctl" 1>&6 X-if [ "x$has_sysctl" = xyes ]; then X- CFLAGS="$CFLAGS -D_GLFW_HAS_SYSCTL" X-fi X-echo " " 1>&6 X- X- X- X-########################################################################## X-# Post fixups X-########################################################################## X-if [ "x$CC" = xgcc ]; then X- CFLAGS_SPEED="-c -I. -I.. $CFLAGS -O3 -ffast-math -Wall" X- CFLAGS="-c -I. -I.. $CFLAGS -Os -Wall" X- CFLAGS_LINK="-O3 -ffast-math -Wall" X-else X- CFLAGS_SPEED="-c -I. -I.. $CFLAGS -O" X- CFLAGS="-c -I. -I.. $CFLAGS -O" X- CFLAGS_LINK="-O" X-fi X-CFLAGS_LINK="-I../include $CFLAGS_LINK" X-LFLAGS="$LFLAGS -L../lib/x11 -lglfw -lGLU $LIBS -lpthread -lm" X- X- X-########################################################################## X-# Create Makefiles X-########################################################################## X- X-# ./lib/x11/Makefile.x11 X-MKNAME="./lib/x11/Makefile.x11""$makefile_ext" X-echo "Creating ""$MKNAME""..." 1>&6 X-echo " " 1>&6 X-echo "$config_script: Creating ""$MKNAME""..." >&5 X-echo "##########################################################################" >$MKNAME X-echo "# Automatically generated Makefile for GLFW" >>$MKNAME X-echo "##########################################################################" >>$MKNAME X-echo "CC = $CC" >>$MKNAME X-echo "CFLAGS = $CFLAGS" >>$MKNAME X-echo "CFLAGS_SPEED = $CFLAGS_SPEED" >>$MKNAME X-echo " " >>$MKNAME X-cat ./lib/x11/Makefile.x11.in >>$MKNAME X- X-# ./examples/Makefile.x11 X-MKNAME="./examples/Makefile.x11""$makefile_ext" X-echo "Creating ""$MKNAME""..." 1>&6 X-echo " " 1>&6 X-echo "$config_script: Creating ""$MKNAME""..." >&5 X-echo "##########################################################################" >$MKNAME X-echo "# Automatically generated Makefile for GLFW" >>$MKNAME X-echo "##########################################################################" >>$MKNAME X-echo "CC = $CC" >>$MKNAME X-echo "CFLAGS = $CFLAGS_LINK" >>$MKNAME X-echo "LFLAGS =$LFLAGS" >>$MKNAME X-echo " " >>$MKNAME X-cat ./examples/Makefile.x11.in >>$MKNAME X+#!/bin/sh X+ X+########################################################################## X+# compile.sh - Unix/X11 configuration script X+# $Date: 2003/02/03 00:19:22 $ X+# $Revision: 1.5 $ X+# X+# This is a minimalist configuration script for GLFW, which is used to X+# determine the availability of certain features. X+# X+# This script is not very nice at all (especially the Makefile generation X+# is very ugly and hardcoded). Hopefully it will be cleaned up in the X+# future, but for now it does a pretty good job (much better than the X+# three separate Makefiles in the earlier distributions anyway). X+########################################################################## X+ X+########################################################################## X+# Check arguments X+########################################################################## X+force_gcc=no X+silent=no X+for arg in "$@"; do X+{ X+ case "$arg" in X+ # Force gcc? X+ -gcc | -force-gcc | --gcc | --force-gcc | -gnuc | -gnu-c) X+ force_gcc=yes ;; X+ X+ # Silent? X+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \ X+ | -silent | --silent | --silen | --sile | --sil) X+ silent=yes ;; X+ esac; X+} X+done; X+ X+ X+########################################################################## X+# Misc. X+########################################################################## X+ X+config_script=$0 X+ X+# File descriptor usage: X+# 0 standard input X+# 1 file creation X+# 2 errors and warnings X+# 3 some systems may open it to /dev/tty X+# 4 used on the Kubota Titan X+# 5 compiler messages saved in config.log X+# 6 checking for... messages and results X+exec 5>./config.log X+if [ "x$silent" = xyes ]; then X+ exec 6>/dev/null X+else X+ exec 6>&1 X+fi X+ X+echo "\ X+This file contains any messages produced by compilers while X+running $config_script, to aid debugging if $config_script makes a mistake. X+" 1>&5 X+ X+# Add .gcc to the file name of the generated makefiles if GCC was forced X+makefile_ext= X+if [ "x$force_gcc" = "xyes" ]; then X+ makefile_ext=".gcc" X+fi X+ X+ X+########################################################################## X+# Default compiler settings X+########################################################################## X+if [ "x$force_gcc" = xyes ]; then X+ CC=gcc X+else X+ CC=${CC-cc} X+fi X+CFLAGS="-I/usr/X11R6/include -I`pwd`/include" X+LFLAGS= X+LIBS="-lGL -lX11" X+ X+ X+########################################################################## X+# Compilation commands X+########################################################################## X+compile='$CC -c $CFLAGS conftest.c 1>&5' X+link='$CC -o conftest $CFLAGS $LFLAGS conftest.c $LIBS 1>&5' X+ X+ X+########################################################################## X+# Check for X11 libs directory X+########################################################################## X+echo "Checking for X11 libraries location... " 1>&6 X+ X+# X11R6 in /usr/X11R6/lib ? X+if [ -r "/usr/X11R6/lib/libX11.so" ]; then X+ X+ LFLAGS="$LFLAGS -L/usr/X11R6/lib" X+ echo " X11 libraries location: /usr/X11R6/lib" 1>&6 X+ X+# X11R5 in /usr/X11R5/lib ? X+elif [ -r "/usr/X11R5/lib/libX11.so" ]; then X+ X+ LFLAGS="$LFLAGS -L/usr/X11R5/lib" X+ echo " X11 libraries location: /usr/X11R5/lib" 1>&6 X+ X+# Mac OS X: X11R6 in /usr/X11R6/lib, uses .dylib instead of .so X+elif [ -r "/usr/X11R6/lib/libX11.dylib" ]; then X+ X+ LFLAGS="$LFLAGS -L/usr/X11R6/lib" X+ CFLAGS="$CFLAGS -I/usr/X11R6/include" X+ echo " X11 libraries location: /usr/X11R6/lib" 1>&6 X+ X+else X+ X+ echo " X11 libraries location: Unknown (assuming linker will find them)" 1>&6 X+ X+fi X+echo " " 1>&6 X+ X+ X+########################################################################## X+# Check if we are using GNU C X+########################################################################## X+echo "Checking whether we are using GNU C... " 1>&6 X+echo "$config_script: checking whether we are using GNU C" >&5 X+ X+cat > conftest.c <<EOF X+#ifdef __GNUC__ X+ yes; X+#endif X+EOF X+ X+if { ac_try='$CC -E conftest.c'; { (eval echo $config_script: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then X+ use_gcc=yes X+else X+ use_gcc=no X+fi X+rm -f conftest* X+ X+echo " Using GNU C: ""$use_gcc" 1>&6 X+if [ "x$use_gcc" = xyes ]; then X+ CC=gcc X+fi X+echo " " 1>&6 X+ X+ X+########################################################################## X+# Check for XFree86 VidMode availability X+########################################################################## X+echo "Checking for XFree86 VidMode 1.0 support... " 1>&6 X+echo "$config_script: Checking for XFree86 VidMode 1.0 support" >&5 X+has_xf86vm=no X+ X+cat > conftest.c <<EOF X+#include <X11/Xlib.h> X+#include <X11/extensions/xf86vmode.h> X+ X+#if defined(__APPLE_CC__) X+#error Not supported under Mac OS X X+#endif X+ X+int main() {; return 0;} X+EOF X+ X+if { (eval echo $config_script: \"$compile\") 1>&5; (eval $compile) 2>&5; }; then X+ rm -rf conftest* X+ has_xf86vm=yes X+else X+ echo "$config_script: failed program was:" >&5 X+ cat conftest.c >&5 X+fi X+rm -f conftest* X+ X+echo " XFree86 VidMode extension: ""$has_xf86vm" 1>&6 X+if [ "x$has_xf86vm" = xyes ]; then X+ CFLAGS="$CFLAGS -D_GLFW_HAS_XF86VIDMODE" X+ LIBS="$LIBS -lXxf86vm -lXext" X+fi X+echo " " 1>&6 X+ X+ X+########################################################################## X+# Check for glXGetProcAddressXXX availability X+########################################################################## X+echo "Checking for glXGetProcAddress support... " 1>&6 X+echo "$config_script: Checking for glXGetProcAddress support" >&5 X+has_glXGetProcAddress=no X+has_glXGetProcAddressARB=no X+has_glXGetProcAddressEXT=no X+ X+# glXGetProcAddress check X+cat > conftest.c <<EOF X+#include <X11/Xlib.h> X+#include <GL/glx.h> X+#include <GL/gl.h> X+int main() {void *ptr=(void*)glXGetProcAddress("glFun"); return 0;} X+EOF X+ X+if { (eval echo $config_script: \"$link\") 1>&5; (eval $link) 2>&5; }; then X+ rm -rf conftest* X+ has_glXGetProcAddress=yes X+else X+ echo "$config_script: failed program was:" >&5 X+ cat conftest.c >&5 X+fi X+rm -f conftest* X+ X+# glXGetProcAddressARB check X+cat > conftest.c <<EOF X+#include <X11/Xlib.h> X+#include <GL/glx.h> X+#include <GL/gl.h> X+int main() {void *ptr=(void*)glXGetProcAddressARB("glFun"); return 0;} X+EOF X+ X+if { (eval echo $config_script: \"$link\") 1>&5; (eval $link) 2>&5; }; then X+ rm -rf conftest* X+ has_glXGetProcAddressARB=yes X+else X+ echo "$config_script: failed program was:" >&5 X+ cat conftest.c >&5 X+fi X+rm -f conftest* X+ X+# glXGetProcAddressEXT check X+cat > conftest.c <<EOF X+#include <X11/Xlib.h> X+#include <GL/glx.h> X+#include <GL/gl.h> X+int main() {void *ptr=(void*)glXGetProcAddressEXT("glFun"); return 0;} X+EOF X+ X+if { (eval echo $config_script: \"$link\") 1>&5; (eval $link) 2>&5; }; then X+ rm -rf conftest* X+ has_glXGetProcAddressEXT=yes X+else X+ echo "$config_script: failed program was:" >&5 X+ cat conftest.c >&5 X+fi X+rm -f conftest* X+ X+echo " glXGetProcAddress extension: ""$has_glXGetProcAddress" 1>&6 X+echo " glXGetProcAddressARB extension: ""$has_glXGetProcAddressARB" 1>&6 X+echo " glXGetProcAddressEXT extension: ""$has_glXGetProcAddressEXT" 1>&6 X+if [ "x$has_glXGetProcAddress" = xyes ]; then X+ CFLAGS="$CFLAGS -D_GLFW_HAS_GLXGETPROCADDRESS" X+fi X+if [ "x$has_glXGetProcAddressARB" = xyes ]; then X+ CFLAGS="$CFLAGS -D_GLFW_HAS_GLXGETPROCADDRESSARB" X+fi X+if [ "x$has_glXGetProcAddressEXT" = xyes ]; then X+ CFLAGS="$CFLAGS -D_GLFW_HAS_GLXGETPROCADDRESSEXT" X+fi X+echo " " 1>&6 X+ X+ X+########################################################################## X+# Check for dlopen support X+########################################################################## X+echo "Checking for dlopen support... " 1>&6 X+echo "$config_script: Checking for dlopen support" >&5 X+has_dlopen=no X+ X+cat > conftest.c <<EOF X+#include <dlfcn.h> X+int main() {void *l=dlopen("libGL.so",RTLD_LAZY|RTLD_GLOBAL); return 0;} X+EOF X+ X+# First try without -ldl X+if { (eval echo $config_script: \"$link\") 1>&5; (eval $link) 2>&5; }; then X+ rm -rf conftest* X+ has_dlopen=yes X+else X+ echo "$config_script: failed program was:" >&5 X+ cat conftest.c >&5 X+fi X+ X+# Now try with -ldl if the previous attempt failed X+if [ "x$has_dlopen" = xno ]; then X+ LIBS_OLD="$LIBS" X+ LIBS="$LIBS -ldl" X+ if { (eval echo $config_script: \"$link\") 1>&5; (eval $link) 2>&5; }; then X+ rm -rf conftest* X+ has_dlopen=yes X+ else X+ echo "$config_script: failed program was:" >&5 X+ cat conftest.c >&5 X+ fi X+ if [ "x$has_dlopen" = xno ]; then X+ LIBS="$LIBS_OLD" X+ fi X+fi X+rm -f conftest* X+ X+echo " dlopen support: ""$has_dlopen" 1>&6 X+if [ "x$has_dlopen" = xyes ]; then X+ CFLAGS="$CFLAGS -D_GLFW_HAS_DLOPEN" X+fi X+echo " " 1>&6 X+ X+ X+########################################################################## X+# Check for sysconf support X+########################################################################## X+echo "Checking for sysconf support... " 1>&6 X+echo "$config_script: Checking for sysconf support" >&5 X+has_sysconf=no X+ X+cat > conftest.c <<EOF X+#include <unistd.h> X+#ifndef _SC_NPROCESSORS_ONLN X+#ifndef _SC_NPROC_ONLN X+#error Neither _SC_NPROCESSORS_ONLN nor _SC_NPROC_ONLN available X+#endif X+#endif X+int main() {long x=sysconf(_SC_ARG_MAX); return 0; } X+EOF X+ X+if { (eval echo $config_script: \"$link\") 1>&5; (eval $link) 2>&5; }; then X+ rm -rf conftest* X+ has_sysconf=yes X+else X+ echo "$config_script: failed program was:" >&5 X+ cat conftest.c >&5 X+fi X+rm -f conftest* X+ X+echo " sysconf support: ""$has_sysconf" 1>&6 X+if [ "x$has_sysconf" = xyes ]; then X+ CFLAGS="$CFLAGS -D_GLFW_HAS_SYSCONF" X+fi X+echo " " 1>&6 X+ X+ X+########################################################################## X+# Check for sysctl support X+########################################################################## X+echo "Checking for sysctl support... " 1>&6 X+echo "$config_script: Checking for sysctl support" >&5 X+has_sysctl=no X+ X+cat > conftest.c <<EOF X+#include <sys/types.h> X+#include <sys/sysctl.h> X+#ifdef CTL_HW X+#ifdef HW_NCPU X+ yes; X+#endif X+#endif X+EOF X+ X+if { ac_try='$CC -E conftest.c'; { (eval echo $config_script: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then X+ has_sysctl=yes X+fi X+rm -f conftest* X+ X+echo " sysctl support: ""$has_sysctl" 1>&6 X+if [ "x$has_sysctl" = xyes ]; then X+ CFLAGS="$CFLAGS -D_GLFW_HAS_SYSCTL" X+fi X+echo " " 1>&6 X+ X+ X+ X+########################################################################## X+# Post fixups X+########################################################################## X+if [ "x$CC" = xgcc ]; then X+ CFLAGS_SPEED="-c -I. -I.. $CFLAGS -O3 -ffast-math -Wall" X+ CFLAGS="-c -I. -I.. $CFLAGS -Os -Wall" X+ CFLAGS_LINK="-O3 -ffast-math -Wall" X+else X+ CFLAGS_SPEED="-c -I. -I.. $CFLAGS -O" X+ CFLAGS="-c -I. -I.. $CFLAGS -O" X+ CFLAGS_LINK="-O" X+fi X+CFLAGS_LINK="-I../include $CFLAGS_LINK" X+LFLAGS="$LFLAGS -L../lib/x11 -lglfw -lGLU $LIBS -lpthread -lm" X+ X+ X+########################################################################## X+# Create Makefiles X+########################################################################## X+ X+# ./lib/x11/Makefile.x11 X+MKNAME="./lib/x11/Makefile.x11""$makefile_ext" X+echo "Creating ""$MKNAME""..." 1>&6 X+echo " " 1>&6 X+echo "$config_script: Creating ""$MKNAME""..." >&5 X+echo "##########################################################################" >$MKNAME X+echo "# Automatically generated Makefile for GLFW" >>$MKNAME X+echo "##########################################################################" >>$MKNAME X+echo "CC = $CC" >>$MKNAME X+echo "CFLAGS = $CFLAGS" >>$MKNAME X+echo "CFLAGS_SPEED = $CFLAGS_SPEED" >>$MKNAME X+echo " " >>$MKNAME X+cat ./lib/x11/Makefile.x11.in >>$MKNAME X+ X+# ./examples/Makefile.x11 X+MKNAME="./examples/Makefile.x11""$makefile_ext" X+echo "Creating ""$MKNAME""..." 1>&6 X+echo " " 1>&6 X+echo "$config_script: Creating ""$MKNAME""..." >&5 X+echo "##########################################################################" >$MKNAME X+echo "# Automatically generated Makefile for GLFW" >>$MKNAME X+echo "##########################################################################" >>$MKNAME X+echo "CC = $CC" >>$MKNAME X+echo "CFLAGS = $CFLAGS $CFLAGS_LINK" >>$MKNAME X+echo "LFLAGS =$LFLAGS" >>$MKNAME X+echo " " >>$MKNAME X+cat ./examples/Makefile.x11.in >>$MKNAME END-of-glfw/files/patch-aa echo x - glfw/files/patch-ab sed 's/^X//' >glfw/files/patch-ab << 'END-of-glfw/files/patch-ab' X--- Makefile.orig Wed Mar 3 13:35:48 2004 X+++ Makefile Wed Mar 3 13:36:01 2004 X@@ -138,7 +138,7 @@ X # X11 X x11: $(MAKEFILES_X11) X @cd lib/x11; $(MAKE) -f Makefile.x11 X- @cd examples; $(MAKE) -f Makefile.x11 X+# @cd examples; $(MAKE) -f Makefile.x11 X X X # X11, GCC END-of-glfw/files/patch-ab exit --- glfw-2.4.1.shar ends here --- >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040303173646.63EA423B4>