mesa-libglw stable port information

Info2: <<
Package: mesa-libglw-%type_pkg[motif]
Version: 7.0.2
Revision: 3
Type: motif (lesstif openmotif3 openmotif4)
Source: http://dl.sourceforge.net/sourceforge/mesa3d/MesaLib-%v.tar.bz2
Source-MD5: 93e6ed7924ff069a4f883b4fce5349dc
SourceDirectory: Mesa-%v
Depends: x11, %N-shlibs (= %v-%r), %type_pkg[motif]-shlibs
BuildDepends: %type_pkg[motif], x11-dev
BuildConflicts: (%type_pkg[motif] != lesstif) lesstif, (%type_pkg[motif] != openmotif3) openmotif3, (%type_pkg[motif] != openmotif4) openmotif4
Conflicts: mesa-libglw, mesa-libglw-lesstif, mesa-libglw-openmotif3, mesa-libglw-openmotif4
Replaces: mesa-libglw, mesa-libglw-lesstif, mesa-libglw-openmotif3, mesa-libglw-openmotif4
PatchScript: <<
sed 's|@FINKPREFIX@|%p|g' <%a/mesa-libglw.patch | sed 's|@MOTIF@|%type_pkg[motif]|g'| patch -p1
<<
CompileScript: <<
#!/bin/sh -ev
make OPT_FLAGS="-O3 -I%p/include" LIB_DIR=lib darwin
<<
InstallScript: <<
#!/bin/sh -ev
make install INSTALL_DIR=%d LIB_DIR=lib
cd %d/%p/lib
ln -s libGLw-%type_pkg[motif].1.dylib libGLw.dylib
<<
SplitOff: <<
Package: %N-shlibs
Depends: x11, %type_pkg[motif]-shlibs
Files: %p/lib/libGLw-%type_pkg[motif].1.dylib
Shlibs: <<
%p/lib/libGLw-%type_pkg[motif].1.dylib 1.0.0 %n (>=7.0.2-3)
<<
<<
License: BSD
Description: Xt / Motif OpenGL widgets
Homepage: http://www.mesa3d.org
Maintainer: Jack Howarth
<<

mesa-libglw stable port .patch

--- Mesa-7.0.2.orig/configs/darwin 2007-11-01 15:09:01.000000000 -0400
+++ Mesa-7.0.2/configs/darwin 2008-04-27 11:52:43.000000000 -0400
@@ -7,6 +7,12 @@
# Compiler and flags
CC = cc
CXX = cc
+
+COPY_LIBS = cp -f
+
+MKDEP = gcc -M -MG
+MKDEP_OPTIONS = -MF depend
+
CFLAGS = -I/usr/X11R6/include -O3 -fPIC -fno-common -ffast-math -funroll-loops -fexpensive-optimizations -no-cpp-precomp -dynamic -Ddarwin
CXXFLAGS = -I/usr/X11R6/include -O3 -fPIC -fno-common -ffast-math -funroll-loops -fexpensive-optimizations -no-cpp-precomp -dynamic -Ddarwin

@@ -18,16 +24,13 @@
GL_LIB_NAME = libGL.dylib
GLU_LIB_NAME = libGLU.dylib
GLUT_LIB_NAME = libglut.dylib
-GLW_LIB_NAME = libGLw.dylib
+GLW_LIB_NAME = libGLw-@MOTIF@.dylib
OSMESA_LIB_NAME = libOSMesa.dylib

GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread
OSMESA_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -lGL
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -lGL
GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -lGL -lGLU -L/usr/X11R6/lib -lX11 -lXmu -lXi -lXext
-GLW_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXt $(TOP)/lib/GL.dylib
+GLW_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXt -l$(GL_LIB) /System/Library/Frameworks/OpenGL.framework/Libraries/libGL.dylib -L@FINKPREFIX@/lib -lXm
APP_LIB_DEPS = -L$(TOP)/lib -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm

-# omit glw lib for now:
-SRC_DIRS = mesa glu glut/glx
-
--- Mesa-6.5.1/bin/mklib.org 2008-02-27 00:02:50.000000000 -0500
+++ Mesa-6.5.1/bin/mklib 2008-02-27 00:06:25.000000000 -0500
@@ -584,7 +584,7 @@
OPTS="${ARCHOPT} -bundle -multiply_defined suppress"
else
LIBSUFFIX="dylib"
- OPTS="${ARCHOPT} -dynamiclib -multiply_defined suppress -current_version ${MAJOR}.${MINOR}.0 -compatibility_version ${MAJOR}.${MINOR}.0 -install_name lib${LIBNAME}.${MAJOR}.${LIBSUFFIX}"
+ OPTS="${ARCHOPT} -dynamiclib -multiply_defined suppress -current_version ${MAJOR}.${MINOR}.0 -compatibility_version ${MAJOR}.${MINOR}.0 -install_name @FINKPREFIX@/lib/lib${LIBNAME}.${MAJOR}.${LIBSUFFIX}"
fi
LINKNAME="lib${LIBNAME}.${LIBSUFFIX}"
LIBNAME="lib${LIBNAME}.${MAJOR}.${LIBSUFFIX}"
--- Mesa-7.0.2/src/glw/Makefile.orig 2007-09-28 20:43:28.000000000 -0400
+++ Mesa-7.0.2/src/glw/Makefile 2008-02-27 15:13:25.000000000 -0500
@@ -7,7 +7,7 @@
MINOR = 0
TINY = 0

-INCDIRS = -I$(TOP)/include -I/usr/include/Motif1.2 $(X11_INCLUDES)
+INCDIRS = -I$(TOP)/include -I@FINKPREFIX@/include $(X11_INCLUDES)


OBJECTS = $(GLW_SOURCES:.c=.o)
@@ -33,13 +33,11 @@
glw.pc: glw.pc.in
$(pcedit) $< > $@

-install: glw.pc
- $(INSTALL) -d $(DESTDIR)$(INSTALL_DIR)/include/GL
- $(INSTALL) -d $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR)
- $(INSTALL) -d $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR)/pkgconfig
- $(INSTALL) -m 644 *.h $(DESTDIR)$(INSTALL_DIR)/include/GL
- $(INSTALL) $(TOP)/$(LIB_DIR)/libGLw.* $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR)
- $(INSTALL) -m 644 glw.pc $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR)/pkgconfig
+install:
+ $(INSTALL) -d $(DESTDIR)$(INSTALL_DIR)@FINKPREFIX@/include/GL
+ $(INSTALL) -d $(DESTDIR)$(INSTALL_DIR)@FINKPREFIX@/$(LIB_DIR)
+ $(INSTALL) -m 644 *.h $(DESTDIR)$(INSTALL_DIR)@FINKPREFIX@/include/GL
+ $(INSTALL) $(TOP)/$(LIB_DIR)/libGLw-@MOTIF@.1.* $(DESTDIR)$(INSTALL_DIR)@FINKPREFIX@/$(LIB_DIR)

clean:
-rm depend depend.bak
--- Mesa-7.0.2.orig/configs/default 2007-11-01 11:30:52.000000000 -0400
+++ Mesa-7.0.2/configs/default 2008-04-27 12:07:55.000000000 -0400
@@ -38,7 +38,7 @@
GL_LIB = GL
GLU_LIB = GLU
GLUT_LIB = glut
-GLW_LIB = GLw
+GLW_LIB = GLw-@MOTIF@
OSMESA_LIB = OSMesa


@@ -55,12 +55,12 @@

# GLw widget sources (Append "GLwMDrawA.c" here and add -lXm to GLW_LIB_DEPS in
# order to build the Motif widget too)
-GLW_SOURCES = GLwDrawA.c
+GLW_SOURCES = GLwDrawA.c GLwMDrawA.c


# Directories to build
LIB_DIR = lib
-SRC_DIRS = mesa glu glut/glx glw
+SRC_DIRS = glw
GLU_DIRS = sgi
DRIVER_DIRS = x11 osmesa
# Which subdirs under $(TOP)/progs/ to enter:
@@ -73,7 +73,7 @@
OSMESA_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB)
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm
GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) $(EXTRA_LIB_PATH) -lX11 -lXmu -lXt -lXi -lm
-GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) $(EXTRA_LIB_PATH) -lXt -lX11
+GLW_LIB_DEPS = -l$(GL_LIB) -lXt -lX11

# Program dependencies - specific GL/glut libraries added in Makefiles
APP_LIB_DEPS = -lm

mesa-libglw _unstable_ port information

Info2: <<
Package: mesa-libglw-%type_pkg[motif]
Version: 7.0.2
Revision: 3
Type: motif (lesstif openmotif3 openmotif4)
Source: http://dl.sourceforge.net/sourceforge/mesa3d/MesaLib-%v.tar.bz2
Source-MD5: 93e6ed7924ff069a4f883b4fce5349dc
SourceDirectory: Mesa-%v
Depends: x11, %N-shlibs (= %v-%r), %type_pkg[motif]-shlibs
BuildDepends: %type_pkg[motif], x11-dev
BuildConflicts: (%type_pkg[motif] != lesstif) lesstif, (%type_pkg[motif] != openmotif3) openmotif3, (%type_pkg[motif] != openmotif4) openmotif4
Conflicts: mesa-libglw, mesa-libglw-lesstif, mesa-libglw-openmotif3, mesa-libglw-openmotif4
Replaces: mesa-libglw, mesa-libglw-lesstif, mesa-libglw-openmotif3, mesa-libglw-openmotif4
PatchScript: <<
sed 's|@FINKPREFIX@|%p|g' <%a/mesa-libglw.patch | sed 's|@MOTIF@|%type_pkg[motif]|g'| patch -p1
<<
CompileScript: <<
#!/bin/sh -ev
make OPT_FLAGS="-O3 -I%p/include" LIB_DIR=lib darwin
<<
InstallScript: <<
#!/bin/sh -ev
make install INSTALL_DIR=%d LIB_DIR=lib
cd %d/%p/lib
ln -s libGLw-%type_pkg[motif].1.dylib libGLw.dylib
<<
SplitOff: <<
Package: %N-shlibs
Depends: x11, %type_pkg[motif]-shlibs
Files: %p/lib/libGLw-%type_pkg[motif].1.dylib
Shlibs: <<
%p/lib/libGLw-%type_pkg[motif].1.dylib 1.0.0 %n (>=7.0.2-3)
<<
<<
License: BSD
Description: Xt / Motif OpenGL widgets
Homepage: http://www.mesa3d.org
Maintainer: Jack Howarth
<<

mesa-libglw _unstable_ port .patch

--- Mesa-7.0.2.orig/configs/darwin 2007-11-01 15:09:01.000000000 -0400
+++ Mesa-7.0.2/configs/darwin 2008-04-27 11:52:43.000000000 -0400
@@ -7,6 +7,12 @@
# Compiler and flags
CC = cc
CXX = cc
+
+COPY_LIBS = cp -f
+
+MKDEP = gcc -M -MG
+MKDEP_OPTIONS = -MF depend
+
CFLAGS = -I/usr/X11R6/include -O3 -fPIC -fno-common -ffast-math -funroll-loops -fexpensive-optimizations -no-cpp-precomp -dynamic -Ddarwin
CXXFLAGS = -I/usr/X11R6/include -O3 -fPIC -fno-common -ffast-math -funroll-loops -fexpensive-optimizations -no-cpp-precomp -dynamic -Ddarwin

@@ -18,16 +24,13 @@
GL_LIB_NAME = libGL.dylib
GLU_LIB_NAME = libGLU.dylib
GLUT_LIB_NAME = libglut.dylib
-GLW_LIB_NAME = libGLw.dylib
+GLW_LIB_NAME = libGLw-@MOTIF@.dylib
OSMESA_LIB_NAME = libOSMesa.dylib

GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread
OSMESA_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -lGL
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -lGL
GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -lGL -lGLU -L/usr/X11R6/lib -lX11 -lXmu -lXi -lXext
-GLW_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXt $(TOP)/lib/GL.dylib
+GLW_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXt -l$(GL_LIB) /System/Library/Frameworks/OpenGL.framework/Libraries/libGL.dylib -L@FINKPREFIX@/lib -lXm
APP_LIB_DEPS = -L$(TOP)/lib -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm

-# omit glw lib for now:
-SRC_DIRS = mesa glu glut/glx
-
--- Mesa-6.5.1/bin/mklib.org 2008-02-27 00:02:50.000000000 -0500
+++ Mesa-6.5.1/bin/mklib 2008-02-27 00:06:25.000000000 -0500
@@ -584,7 +584,7 @@
OPTS="${ARCHOPT} -bundle -multiply_defined suppress"
else
LIBSUFFIX="dylib"
- OPTS="${ARCHOPT} -dynamiclib -multiply_defined suppress -current_version ${MAJOR}.${MINOR}.0 -compatibility_version ${MAJOR}.${MINOR}.0 -install_name lib${LIBNAME}.${MAJOR}.${LIBSUFFIX}"
+ OPTS="${ARCHOPT} -dynamiclib -multiply_defined suppress -current_version ${MAJOR}.${MINOR}.0 -compatibility_version ${MAJOR}.${MINOR}.0 -install_name @FINKPREFIX@/lib/lib${LIBNAME}.${MAJOR}.${LIBSUFFIX}"
fi
LINKNAME="lib${LIBNAME}.${LIBSUFFIX}"
LIBNAME="lib${LIBNAME}.${MAJOR}.${LIBSUFFIX}"
--- Mesa-7.0.2/src/glw/Makefile.orig 2007-09-28 20:43:28.000000000 -0400
+++ Mesa-7.0.2/src/glw/Makefile 2008-02-27 15:13:25.000000000 -0500
@@ -7,7 +7,7 @@
MINOR = 0
TINY = 0

-INCDIRS = -I$(TOP)/include -I/usr/include/Motif1.2 $(X11_INCLUDES)
+INCDIRS = -I$(TOP)/include -I@FINKPREFIX@/include $(X11_INCLUDES)


OBJECTS = $(GLW_SOURCES:.c=.o)
@@ -33,13 +33,11 @@
glw.pc: glw.pc.in
$(pcedit) $< > $@

-install: glw.pc
- $(INSTALL) -d $(DESTDIR)$(INSTALL_DIR)/include/GL
- $(INSTALL) -d $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR)
- $(INSTALL) -d $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR)/pkgconfig
- $(INSTALL) -m 644 *.h $(DESTDIR)$(INSTALL_DIR)/include/GL
- $(INSTALL) $(TOP)/$(LIB_DIR)/libGLw.* $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR)
- $(INSTALL) -m 644 glw.pc $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR)/pkgconfig
+install:
+ $(INSTALL) -d $(DESTDIR)$(INSTALL_DIR)@FINKPREFIX@/include/GL
+ $(INSTALL) -d $(DESTDIR)$(INSTALL_DIR)@FINKPREFIX@/$(LIB_DIR)
+ $(INSTALL) -m 644 *.h $(DESTDIR)$(INSTALL_DIR)@FINKPREFIX@/include/GL
+ $(INSTALL) $(TOP)/$(LIB_DIR)/libGLw-@MOTIF@.1.* $(DESTDIR)$(INSTALL_DIR)@FINKPREFIX@/$(LIB_DIR)

clean:
-rm depend depend.bak
--- Mesa-7.0.2.orig/configs/default 2007-11-01 11:30:52.000000000 -0400
+++ Mesa-7.0.2/configs/default 2008-04-27 12:07:55.000000000 -0400
@@ -38,7 +38,7 @@
GL_LIB = GL
GLU_LIB = GLU
GLUT_LIB = glut
-GLW_LIB = GLw
+GLW_LIB = GLw-@MOTIF@
OSMESA_LIB = OSMesa


@@ -55,12 +55,12 @@

# GLw widget sources (Append "GLwMDrawA.c" here and add -lXm to GLW_LIB_DEPS in
# order to build the Motif widget too)
-GLW_SOURCES = GLwDrawA.c
+GLW_SOURCES = GLwDrawA.c GLwMDrawA.c


# Directories to build
LIB_DIR = lib
-SRC_DIRS = mesa glu glut/glx glw
+SRC_DIRS = glw
GLU_DIRS = sgi
DRIVER_DIRS = x11 osmesa
# Which subdirs under $(TOP)/progs/ to enter:
@@ -73,7 +73,7 @@
OSMESA_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB)
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm
GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) $(EXTRA_LIB_PATH) -lX11 -lXmu -lXt -lXi -lm
-GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) $(EXTRA_LIB_PATH) -lXt -lX11
+GLW_LIB_DEPS = -l$(GL_LIB) -lXt -lX11

# Program dependencies - specific GL/glut libraries added in Makefiles
APP_LIB_DEPS = -lm