Make this package work on Solaris.

This commit is contained in:
agc 1999-07-15 15:51:42 +00:00
parent bb37b7e780
commit 38d7c2f09a
4 changed files with 69 additions and 8 deletions

View file

@ -1,4 +1,4 @@
# $NetBSD: Makefile,v 1.24 1999/04/14 20:01:42 garbled Exp $
# $NetBSD: Makefile,v 1.25 1999/07/15 15:51:42 agc Exp $
#
DISTNAME= MesaLib-3.0
@ -14,13 +14,19 @@ MAINTAINER= mycroft@netbsd.org
HOMEPAGE= http://www.ssec.wisc.edu/~brianp/Mesa.html
WRKSRC= ${WRKDIR}/${PKGNAME}
ALL_TARGET= netbsd
ALL_TARGET= ${LOWER_OPSYS}
USE_X11BASE= yes
MESA_LIBS= libMesaGL libMesaGLU
MESA_VERSION= 3.0
GLUT_LIBS= libglut
GLUT_VERSION= 3.7
.include "../../mk/bsd.prefs.mk"
.if ${OPSYS} == "SunOS"
ALL_TARGET= sunos5-gcc
.endif
post-extract:
@chmod +r ${WRKSRC}/demos/*
@find ${WRKSRC} -type f -name "*~" | xargs ${RM} -f

View file

@ -1,5 +1,6 @@
$NetBSD: patch-sum,v 1.1 1999/07/09 13:51:05 agc Exp $
$NetBSD: patch-sum,v 1.2 1999/07/15 15:51:43 agc Exp $
MD5 (patch-aa) = f356a56f4fcca4b1a389395551a17fbb
MD5 (patch-aa) = cfe81c78d115480156c028305b7256d3
MD5 (patch-ab) = c3385dd5619c0dd302be1049d80c9d6c
MD5 (patch-ac) = 0baf7f6443f12759dba28d67fe61a426
MD5 (patch-ad) = efea5edced1b2f572f79c267439849c4

View file

@ -1,7 +1,10 @@
$NetBSD: patch-aa,v 1.5 1999/04/22 18:37:26 mycroft Exp $
$NetBSD: patch-aa,v 1.6 1999/07/15 15:51:43 agc Exp $
--- Make-config.orig Sat Aug 29 20:27:56 1998
+++ Make-config Wed Apr 21 23:58:58 1999
NetBSD mods to rely on X11BASE.
Solaris mods to rely on X11BASE, and to add the libs that Solaris forgot.
--- Make-config.orig Sun Aug 30 04:27:56 1998
+++ Make-config Thu Jul 15 16:37:26 1999
@@ -773,13 +773,13 @@
netbsd:
@ -21,4 +24,28 @@ $NetBSD: patch-aa,v 1.5 1999/04/22 18:37:26 mycroft Exp $
next:
$(MAKE) -f Makefile.NeXT targets \
@@ -1002,9 +1002,9 @@
"GLU_LIB = libMesaGLU.a" \
"GLUT_LIB = libglut.a" \
"CC = gcc" \
- "CFLAGS = -O3 -I/usr/openwin/include -DSHM -DSOLARIS_2_4_BUG" \
- "MAKELIB = ../mklib.ar-ruv" \
- "XLIBS = -L/usr/openwin/lib -lX11 -lXext -lXmu -lXi"
+ "CFLAGS = -O3 -fPIC -I${X11BASE}/include -DSHM -DSOLARIS_2_4_BUG" \
+ "MAKELIB = ../mklib.sunos5" \
+ "XLIBS = -L${X11BASE}/lib -lX11 -lXext -lXmu -lXi -lsocket -lnsl"
sunos5-gcc-sl:
$(MAKE) $(MFLAGS) targets \
@@ -1012,9 +1012,9 @@
"GLU_LIB = libMesaGLU.so" \
"GLUT_LIB = libglut.so" \
"CC = gcc" \
- "CFLAGS = -fPIC -O3 -I/usr/openwin/include -DSHM -DSOLARIS_2_4_BUG" \
+ "CFLAGS = -fPIC -O3 -I${X11BASE}/include -DSHM -DSOLARIS_2_4_BUG" \
"MAKELIB = ../mklib.sunos5" \
- "XLIBS = -L/usr/openwin/lib -R/usr/openwin/lib -lX11 -lXext -lXmu -lXi"
+ "XLIBS = -L${X11BASE}/lib -R${X11BASE}/lib -lX11 -lXext -lXmu -lXi -lsocket -lnsl"
sunos5-x11r6-gcc-sl:
$(MAKE) $(MFLAGS) targets \

View file

@ -0,0 +1,27 @@
$NetBSD: patch-ad,v 1.1 1999/07/15 15:51:43 agc Exp $
Make Solaris build shared and static libs.
--- mklib.sunos5 1999/07/15 15:15:20 1.1
+++ mklib.sunos5 1999/07/15 15:15:32
@@ -36,4 +33,19 @@
#--platform-------------------------------------------------------------
-ld -G -o $LIBRARY $OBJECTS
+set -x
+
+VERSION=$MAJOR.$MINOR
+
+BASENAME=`echo ${LIBRARY} | sed "s/\.a//g"`
+SHLIB=${BASENAME}.so.${VERSION}
+STLIB=${BASENAME}.a
+
+rm -f ${SHLIB} ${STLIB}
+
+ar cq ${STLIB} ${OBJECTS}
+ranlib ${STLIB}
+#ld -Bshareable -o ${SHLIB} ${OBJECTS}
+ld -G -o ${SHLIB} ${OBJECTS}
+
+mv ${SHLIB} ../lib