Revision: 91613 https://trac.macports.org/changeset/91613 Author: ryandesign@macports.org Date: 2012-04-06 18:10:14 -0700 (Fri, 06 Apr 2012) Log Message: ----------- glw: update to 20120116 (maintainer timeout; see #33763) Modified Paths: -------------- trunk/dports/x11/glw/Portfile Added Paths: ----------- trunk/dports/x11/glw/files/ trunk/dports/x11/glw/files/patch-glw.diff Modified: trunk/dports/x11/glw/Portfile =================================================================== --- trunk/dports/x11/glw/Portfile 2012-04-07 00:23:55 UTC (rev 91612) +++ trunk/dports/x11/glw/Portfile 2012-04-07 01:10:14 UTC (rev 91613) @@ -3,34 +3,49 @@ PortSystem 1.0 name glw -version 7.8.2 +version 20120116 categories x11 devel graphics maintainers css description Mesa OpenGL widget library -homepage http://www.mesa3d.org/ platforms darwin long_description SGI Xt/Motif OpenGL widget library + +homepage http://cgit.freedesktop.org/mesa/glw +#fetch.type git +#git.url git://anongit.freedesktop.org/mesa/glw +#git.branch 4d1acb30ad0ac3687c2d9482a88ddc524a6c5787 + master_sites ftp://ftp.freedesktop.org/pub/mesa/${version}/ - -distname MesaLib-${version} +set mesa_version 7.8.2 +distname MesaLib-${mesa_version} +worksrcdir Mesa-${mesa_version} dist_subdir mesa use_bzip2 yes checksums sha1 21de672a1cbe307135d7f172dc6952041a38e1c7 \ rmd160 d06c95bc36304b8ef72211b5defd3ac338fe7956 +depends_build port:pkgconfig + depends_lib port:xorg-libsm \ port:mesa \ lib:libXm:openmotif -post-extract { file mkdir "${worksrcpath}/lib" } +extract.post_args-append \ + ${worksrcdir}/src/glw -configure.args-append --enable-motif +patch.dir ${worksrcpath}/src/glw +configure.dir ${patch.dir} +autoreconf.dir ${configure.dir} +build.dir ${configure.dir} -worksrcdir Mesa-${version} -build.dir ${worksrcpath}/src/glw -build.target +patchfiles patch-glw.diff +use_autoreconf yes + +configure.args --disable-silent-rules \ + --enable-motif + livecheck.type regex -livecheck.url http://www.mesa3d.org/news.html -livecheck.regex {relnotes-([0-9.]+)\.html} +livecheck.version [regsub {(....)(..)(..)} ${version} {\1-\2-\3}] +livecheck.regex {>(\d{4}-\d{2}-\d{2})<} Added: trunk/dports/x11/glw/files/patch-glw.diff =================================================================== --- trunk/dports/x11/glw/files/patch-glw.diff (rev 0) +++ trunk/dports/x11/glw/files/patch-glw.diff 2012-04-07 01:10:14 UTC (rev 91613) @@ -0,0 +1,249 @@ +--- GLwDrawA.c.orig 2008-07-21 10:10:11.000000000 -0500 ++++ GLwDrawA.c 2012-04-06 19:47:51.000000000 -0500 +@@ -270,7 +270,7 @@ + static XtResource otherColorResources[] = { + {XmNforeground,XmCForeground,XmRPixel, + sizeof(Pixel),XtOffset(GLwDrawingAreaWidget,primitive.foreground), +- XmRString,(XtPointer)"lighgrey"}, ++ XmRString,(XtPointer)"lightgrey"}, + /*XmRCallProc, (XtPointer) _XmForegroundColorDefault},*/ + + {XmNhighlightColor,XmCHighlightColor,XmRPixel,sizeof(Pixel), +--- GLwDrawA.h.orig 2010-02-04 18:10:40.000000000 -0600 ++++ GLwDrawA.h 2012-04-06 19:47:51.000000000 -0500 +@@ -136,7 +136,7 @@ + typedef struct _GLwMDrawingAreaClassRec *GLwMDrawingAreaWidgetClass; + typedef struct _GLwMDrawingAreaRec *GLwMDrawingAreaWidget; + +-extern WidgetClass glwMDrawingAreaWidgetClass; ++GLAPI WidgetClass glwMDrawingAreaWidgetClass; + + + #else +@@ -144,7 +144,7 @@ + typedef struct _GLwDrawingAreaClassRec *GLwDrawingAreaWidgetClass; + typedef struct _GLwDrawingAreaRec *GLwDrawingAreaWidget; + +-extern WidgetClass glwDrawingAreaWidgetClass; ++GLAPI WidgetClass glwDrawingAreaWidgetClass; + + + #endif +@@ -177,8 +177,8 @@ + #endif + + /* front ends to glXMakeCurrent and glXSwapBuffers */ +-extern void GLwDrawingAreaMakeCurrent(Widget w,GLXContext ctx); +-extern void GLwDrawingAreaSwapBuffers(Widget w); ++GLAPI void GLwDrawingAreaMakeCurrent(Widget w,GLXContext ctx); ++GLAPI void GLwDrawingAreaSwapBuffers(Widget w); + + #ifdef __GLX_MOTIF + #ifdef _NO_PROTO +--- GLwDrawAP.h.orig 2010-02-04 18:10:09.000000000 -0600 ++++ GLwDrawAP.h 2012-04-06 19:47:51.000000000 -0500 +@@ -59,7 +59,7 @@ + } GLwMDrawingAreaClassRec; + + +-extern GLwMDrawingAreaClassRec glwMDrawingAreaClassRec; ++GLAPI GLwMDrawingAreaClassRec glwMDrawingAreaClassRec; + + + /* XT */ +@@ -70,7 +70,7 @@ + GLwDrawingAreaClassPart glwDrawingArea_class; + } GLwDrawingAreaClassRec; + +-extern GLwDrawingAreaClassRec glwDrawingAreaClassRec; ++GLAPI GLwDrawingAreaClassRec glwDrawingAreaClassRec; + + + #endif +--- Makefile.am.orig 1969-12-31 18:00:00.000000000 -0600 ++++ Makefile.am 2012-04-06 19:47:51.000000000 -0500 +@@ -0,0 +1,43 @@ ++# Copyright © 2011 Intel Corporation ++# ++# Permission is hereby granted, free of charge, to any person obtaining a ++# copy of this software and associated documentation files (the "Software"), ++# to deal in the Software without restriction, including without limitation ++# the rights to use, copy, modify, merge, publish, distribute, sublicense, ++# and/or sell copies of the Software, and to permit persons to whom the ++# Software is furnished to do so, subject to the following conditions: ++# ++# The above copyright notice and this permission notice (including the next ++# paragraph) shall be included in all copies or substantial portions of the ++# Software. ++# ++# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR ++# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER ++# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING ++# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS ++# IN THE SOFTWARE. ++ ++AUTOMAKE_OPTIONS = foreign ++ ++pkgconfigdir = $(libdir)/pkgconfig ++pkgconfig_DATA = glw.pc ++ ++GLW_LIBRARY_VERSION=1:0:0 ++lib_LTLIBRARIES = libGLw.la ++libGLw_la_SOURCES = GLwDrawA.c ++libGLw_la_CFLAGS = $(GLW_CLFAGS) ++libGLw_la_LIBADD = $(GLW_LIBS) ++libGLw_la_LDFLAGS = -version-info $(GLW_LIBRARY_VERSION) -no-undefined ++if ENABLE_MOTIF ++libGLw_la_SOURCES += GLwMDrawA.c ++libGLw_la_CFLAGS += $(MOTIF_CFLAGS) ++libGLw_la_LIBADD += $(MOTIF_LIBS) ++endif ++library_includedir=$(includedir)/GL/ ++library_include_HEADERS=GLwDrawA.h GLwDrawAP.h GLwMDrawA.h GLwMDrawAP.h ++ ++clean: ++ -rm -f *.o *.lo *.la *~ ++ -rm -rf .libs +--- configure.ac.orig 1969-12-31 18:00:00.000000000 -0600 ++++ configure.ac 2012-04-06 19:47:51.000000000 -0500 +@@ -0,0 +1,115 @@ ++# Copyright © 2011 Intel Corporation ++# ++# Permission is hereby granted, free of charge, to any person obtaining a ++# copy of this software and associated documentation files (the "Software"), ++# to deal in the Software without restriction, including without limitation ++# the rights to use, copy, modify, merge, publish, distribute, sublicense, ++# and/or sell copies of the Software, and to permit persons to whom the ++# Software is furnished to do so, subject to the following conditions: ++# ++# The above copyright notice and this permission notice (including the next ++# paragraph) shall be included in all copies or substantial portions of the ++# Software. ++# ++# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR ++# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER ++# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING ++# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS ++# IN THE SOFTWARE. ++ ++dnl Process this file with autoconf to create configure. ++ ++AC_PREREQ([2.59]) ++AC_INIT([glw], [1.0.0], ++ [https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa]) ++AC_CANONICAL_HOST ++ ++AM_INIT_AUTOMAKE([dist-bzip2]) ++ ++dnl Check for progs ++AC_PROG_CPP ++AC_PROG_CC ++AC_PROG_LIBTOOL ++AM_PROG_CC_C_O ++ ++# Enable quiet compiles on automake 1.11. ++m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) ++ ++dnl Make sure the pkg-config macros are defined ++m4_ifndef([PKG_PROG_PKG_CONFIG], ++ [m4_fatal([Could not locate the pkg-config autoconf macros. ++ These are usually located in /usr/share/aclocal/pkg.m4. If your macros ++ are in a different location, try setting the environment variable ++ ACLOCAL="aclocal -I/other/macro/dir" before running autoreconf.])]) ++PKG_PROG_PKG_CONFIG() ++ ++AC_ARG_ENABLE([motif], ++ [AS_HELP_STRING([--enable-motif], ++ [use Motif widgets @<:@default=disabled@:>@])], ++ [enable_motif="$enableval"], ++ [enable_motif=no]) ++AM_CONDITIONAL([ENABLE_MOTIF], [test "$enable_motif" = yes]) ++ ++dnl Get the pkg-config definitions for libGL. We include a fallback ++dnl path for GL implementation that don't provide a .pc file ++PKG_CHECK_MODULES(GL, [gl], [], [ ++ AC_CHECK_HEADER([GL/gl.h], ++ [], ++ AC_MSG_ERROR([GL not found])) ++ AC_CHECK_LIB([GL], ++ [glBegin], ++ [GL_LIBS=-lGL], ++ AC_MSG_ERROR([GL required])) ++ ]) ++ ++PKG_CHECK_MODULES([GLW],[x11 xt]) ++ ++MOTIF_CFLAGS= ++if test "x$enable_motif" = xyes; then ++ AC_PATH_PROG([MOTIF_CONFIG], [motif-config], [no]) ++ if test "x$MOTIF_CONFIG" != xno; then ++ MOTIF_CFLAGS=`$MOTIF_CONFIG --cflags` ++ MOTIF_LIBS=`$MOTIF_CONFIG --libs` ++ else ++ AC_CHECK_HEADER([Xm/PrimitiveP.h], [], ++ [AC_MSG_ERROR([Can't locate Motif headers])]) ++ AC_CHECK_LIB([Xm], [XmGetPixmap], [MOTIF_LIBS="-lXm"], ++ [AC_MSG_ERROR([Can't locate Motif Xm library])]) ++ fi ++ # MOTIF_LIBS is prepended to GLW_LIB_DEPS since Xm needs Xt/X11 ++ GLW_PC_LIB_PRIV="$MOTIF_LIBS $GLW_PC_LIB_PRIV" ++ GLW_PC_CFLAGS="$MOTIF_CFLAGS $GLW_PC_CFLAGS" ++fi ++ ++AC_SUBST([GLW_PC_LIB_PRIV]) ++AC_SUBST([GLW_PC_CFLAGS]) ++ ++CFLAGS="$CFLAGS $GL_CFLAGS" ++LIBS="$LIBS $GL_LIBS $MOTIF_LIBS" ++ ++dnl Set up C warning flags. Copy of XORG_CWARNFLAGS. ++if test "x$GCC" = xyes ; then ++ CWARNFLAGS="-Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes \ ++-Wmissing-declarations -Wnested-externs -fno-strict-aliasing \ ++-Wbad-function-cast" ++ case `$CC -dumpversion` in ++ 3.4.* | 4.*) ++ CWARNFLAGS="$CWARNFLAGS -Wold-style-definition -Wdeclaration-after-statement" ++ ;; ++ esac ++else ++ AC_CHECK_DECL([__SUNPRO_C], [SUNCC="yes"], [SUNCC="no"]) ++ if test "x$SUNCC" = "xyes"; then ++ CWARNFLAGS="-v" ++ fi ++fi ++CFLAGS="$CFLAGS $CWARNFLAGS" ++ ++PKG_CHECK_MODULES(X11, [x11 xext], [x11_enabled=yes], [enable_x11=no]) ++ ++AC_CONFIG_FILES([glw.pc]) ++AC_OUTPUT([ ++ Makefile ++]) +--- glw.pc.in.orig 2010-02-04 18:10:40.000000000 -0600 ++++ glw.pc.in 2012-04-06 19:47:51.000000000 -0500 +@@ -1,13 +1,13 @@ +-prefix=@INSTALL_DIR@ +-exec_prefix=${prefix} +-libdir=@INSTALL_LIB_DIR@ +-includedir=@INSTALL_INC_DIR@ ++prefix=@prefix@ ++exec_prefix=@exec_prefix@ ++libdir=@libdir@ ++includedir=@includedir@ + + Name: glw + Description: Mesa OpenGL widget library + Requires: gl +-Requires.private: @GLW_PC_REQ_PRIV@ +-Version: @VERSION@ +-Libs: -L${libdir} -l@GLW_LIB@ ++Requires.private: x11 xt ++Version: @PACKAGE_VERSION@ ++Libs: -L${libdir} -lGLw + Libs.private: @GLW_PC_LIB_PRIV@ + Cflags: -I${includedir} @GLW_PC_CFLAGS@
participants (1)
-
ryandesign@macports.org