ports/56996: Update port: graphics/openrm 1.4.3 -> 1.5.0

Igor Pokrovsky tiamat at comset.net
Fri Sep 19 10:10:16 UTC 2003


>Number:         56996
>Category:       ports
>Synopsis:       Update port: graphics/openrm 1.4.3 -> 1.5.0
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Fri Sep 19 03:10:13 PDT 2003
>Closed-Date:
>Last-Modified:
>Originator:     Igor Pokrovsky
>Release:        FreeBSD 4.9-PRERELEASE i386
>Organization:
MGO 
>Environment:
System: FreeBSD doom.homeunix.org 4.9-PRERELEASE FreeBSD 4.9-PRERELEASE #3: Fri Sep 12 15:15:44 MSD 2003 root at doom.homeunix.org:/usr/obj/usr/src/sys/KERNEL i386


	
>Description:
	Updating port 1.4.3 -> 1.5.0 details:
	1. Fixed contact emails
	2. Wrote patches for the port in a different manner
	(now it would be easier to submit them to openrm developers)
	Unfortunatly openrm has quite ugly building environment, so
	MAKE_ARGS still remain.
	3. Removed comments around pthread_setconcurrency in both
	library sources and one of demos. This function has been finally added
	to STABLE.
	
>How-To-Repeat:
	
>Fix:

	

--- openrm.diff begins here ---
diff -ruN openrm/CVS/Entries /root/openrm-patches/openrm/CVS/Entries
--- openrm/CVS/Entries	Fri Sep 19 13:38:23 2003
+++ /root/openrm-patches/openrm/CVS/Entries	Wed Sep 10 13:01:00 2003
@@ -1,5 +1,5 @@
-/Makefile/1.4/Sat Aug 16 06:27:02 2003//
-/distinfo/1.2/Tue Apr 29 03:46:43 2003//
 /pkg-descr/1.1/Sun Apr  6 23:24:39 2003//
-/pkg-plist/1.2/Tue Apr 29 03:46:43 2003//
 D/files////
+/Makefile/1.4/Wed Sep 10 09:01:00 2003//
+/distinfo/1.2/Wed Sep 10 09:01:00 2003//
+/pkg-plist/1.2/Wed Sep 10 09:01:00 2003//
diff -ruN openrm/Makefile /root/openrm-patches/openrm/Makefile
--- openrm/Makefile	Sat Aug 16 10:27:02 2003
+++ /root/openrm-patches/openrm/Makefile	Fri Sep 19 13:02:49 2003
@@ -1,23 +1,22 @@
 # New ports collection makefile for:	openrm
 # Date created:		8 July 2002
-# Whom:			Igor Pokrovsky <tiamat at telegraph.spb.ru>
+# Whom:			Igor Pokrovsky <tiamat at comset.net>
 #
 # $FreeBSD: ports/graphics/openrm/Makefile,v 1.4 2003/08/16 06:27:02 kris Exp $
 #
 
 PORTNAME=		openrm
-PORTVERSION=		1.4.3
+PORTVERSION=		1.5.0
 CATEGORIES=		graphics
 MASTER_SITES=		${MASTER_SITE_SOURCEFORGE}
 MASTER_SITE_SUBDIR=	${PORTNAME}
 DISTNAME=		${PORTNAME}-devel-${PORTVERSION}
-EXTRACT_SUFX=		.tgz
 .ifdef (WITH_DEMOS)
 DISTFILES=		${PORTNAME}-devel-${PORTVERSION}${EXTRACT_SUFX} \
 			${PORTNAME}-demo-${PORTVERSION}${EXTRACT_SUFX}
 .endif
 
-MAINTAINER=	ports at FreeBSD.org
+MAINTAINER=	tiamat at comset.net
 COMMENT=	Development environment used to build 2D/3D/stereo graphics
 
 LIB_DEPENDS=    jpeg.9:${PORTSDIR}/graphics/jpeg
@@ -25,13 +24,21 @@
 WRKSRC=		${WRKDIR}/rm${PORTVERSION:S/.//g}
 .ifdef (WITH_DEMOS)
 WRKSRC2=	${WRKDIR}/rmdemo
-EXTRA_PATCHES=	${PATCHDIR}/makeinclude.diff ${PATCHDIR}/rm2screen.c.diff
+EXTRA_PATCHES=	${PATCHDIR}/makeinclude.diff
 .endif
 
 USE_X_PREFIX=	yes
 USE_MESA=	yes
 USE_REINPLACE=	yes
-ALL_TARGET=	linux docs
+ALL_TARGET=	freebsd docs
+MAKE_ARGS=	AR=${AR} \
+		CC=${CC} \
+		CP=${CP} \
+		ECHO_CMD=${ECHO_CMD} \
+		LN=${LN} \
+		RM=${RM} \
+		STRIP_CMD=${STRIP_CMD} \
+		X11BASE=${X11BASE}
 INSTALLS_SHLIB=	yes
 ONLY_FOR_ARCHS=	i386
 
@@ -46,9 +53,11 @@
 	@${ECHO} "You can define WITH_DEMOS=yes to fetch and install available demos"
 .endif
 
-.ifdef (WITH_DEMOS)
 post-patch:
-	@${REINPLACE_CMD} -e 's|%%X11BASE%%|${X11BASE}|g; \
+	@${CHMOD} 0755 ${WRKSRC}/bin/mklib.freebsd
+.ifdef (WITH_DEMOS)
+	@${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g; \
+			      s|%%X11BASE%%|${X11BASE}|g; \
 			      s|%%PTHREAD_LIBS%%|${PTHREAD_LIBS}|g; \
 			      s|%%LOCALBASE%%|${LOCALBASE}|g' ${WRKSRC2}/makeinclude
 .endif
@@ -69,15 +78,8 @@
 	${INSTALL_DATA} ${WRKSRC}/lib/librmv.a ${PREFIX}/lib
 
 # install includes
-	${INSTALL_DATA} ${WRKSRC}/include/rm.h ${PREFIX}/include
 	@${MKDIR} ${PREFIX}/include/rm
 	${INSTALL_DATA} ${WRKSRC}/include/rm/*.h ${PREFIX}/include/rm
-	@${MKDIR} ${PREFIX}/include/rmaux
-	${INSTALL_DATA} ${WRKSRC}/include/rmaux/*.h ${PREFIX}/include/rmaux
-	@${MKDIR} ${PREFIX}/include/rmi
-	${INSTALL_DATA} ${WRKSRC}/include/rmi/*.h ${PREFIX}/include/rmi
-	@${MKDIR} ${PREFIX}/include/rmv
-	${INSTALL_DATA} ${WRKSRC}/include/rmv/*.h ${PREFIX}/include/rmv
 
 .ifdef (WITH_DEMOS)
 	@${MKDIR} ${EXAMPLESDIR}
diff -ruN openrm/distinfo /root/openrm-patches/openrm/distinfo
--- openrm/distinfo	Tue Apr 29 07:46:43 2003
+++ /root/openrm-patches/openrm/distinfo	Fri Sep 19 00:15:47 2003
@@ -1,2 +1,2 @@
-MD5 (openrm-devel-1.4.3.tgz) = ab5f22d9e47ffdbe0dd51acdcbb0f45a
-MD5 (openrm-demo-1.4.3.tgz) = 92c09d6d22821a3797ee76ae6f6cf78b
+MD5 (openrm-devel-1.5.0.tar.gz) = 99cdd0e72bf187f359104ba4b596ee3d
+MD5 (openrm-demo-1.5.0.tar.gz) = d0cd62e8fd264657830d71047c1790c2
diff -ruN openrm/files/CVS/Entries /root/openrm-patches/openrm/files/CVS/Entries
--- openrm/files/CVS/Entries	Fri Sep 19 13:38:23 2003
+++ /root/openrm-patches/openrm/files/CVS/Entries	Wed Sep 10 13:01:00 2003
@@ -1,6 +1,6 @@
-/makeinclude.diff/1.2/Tue Apr 29 03:46:43 2003//
 /patch-bin-mklib.linux/1.1/Sun Apr  6 23:24:39 2003//
 /patch-make.cfg/1.1/Sun Apr  6 23:24:39 2003//
 /patch-rm-rminit.c/1.1/Sun Apr  6 23:24:39 2003//
+/makeinclude.diff/1.2/Wed Sep 10 09:01:00 2003//
 /rm2screen.c.diff/1.1/Tue Apr 29 03:46:43 2003//
 D
diff -ruN openrm/files/makeinclude.diff /root/openrm-patches/openrm/files/makeinclude.diff
--- openrm/files/makeinclude.diff	Tue Apr 29 07:46:43 2003
+++ /root/openrm-patches/openrm/files/makeinclude.diff	Fri Sep 19 01:07:09 2003
@@ -1,15 +1,15 @@
---- ../rmdemo/makeinclude~	Mon Jun 17 02:50:21 2002
-+++ ../rmdemo/makeinclude	Tue Apr  8 20:54:52 2003
+--- ../rmdemo/makeinclude.orig	Sun Apr 13 01:03:18 2003
++++ ../rmdemo/makeinclude	Fri Sep 19 01:06:08 2003
 @@ -2,21 +2,21 @@
  # autogenerated by configure
- # on Sun Jun 16 17:50:09 PDT 2002
+ # on Sat Apr 12 14:03:02 PDT 2003
  # 
--RMHOME=/usr/local/rm143
--RMLIBS=-L/usr/local/rm143/lib -lrm -lrmaux -lrmv -lrmi
--RMCFLAGS=-DRM_X -I/usr/local/rm143/include
-+RMHOME=%%X11BASE%%
-+RMLIBS=-L%%X11BASE%%/lib -lrm -lrmaux -lrmv -lrmi
-+RMCFLAGS=-DRM_X -I%%X11BASE%%/include
+-RMHOME=/usr/local/rm150
+-RMLIBS=-L/usr/local/rm150/lib -lrm -lrmaux -lrmv -lrmi
+-RMCFLAGS=-DRM_X -I/usr/local/rm150/include
++RMHOME=%%PREFIX%%
++RMLIBS=-L%%PREFIX%%/lib -lrm -lrmaux -lrmv -lrmi
++RMCFLAGS=-DRM_X -I%%PREFIX%%/include
  #  
 -OPENGLHOME=/usr
 -OPENGLLIBS=-L/usr/lib -lGL -lGLU
diff -ruN openrm/files/patch-Makefile /root/openrm-patches/openrm/files/patch-Makefile
--- openrm/files/patch-Makefile	Thu Jan  1 03:00:00 1970
+++ /root/openrm-patches/openrm/files/patch-Makefile	Fri Sep 19 10:03:09 2003
@@ -0,0 +1,18 @@
+--- Makefile.orig	Fri Sep 19 10:02:02 2003
++++ Makefile	Fri Sep 19 10:02:58 2003
+@@ -73,6 +73,7 @@
+ 
+ default:
+ 	@echo "Specify an architecture:"
++	@echo "  freebsd"
+ 	@echo "  irix6-32"
+ 	@echo "  irix6-32-debug"
+ 	@echo "  irix6-n32"
+@@ -93,6 +94,7 @@
+ subdirs = rm rmaux rmi rmv
+ 
+ # unix targets
++freebsd \
+ linux \
+ linux-debug \
+ linux-cr-debug \
diff -ruN openrm/files/patch-bin-mklib.freebsd /root/openrm-patches/openrm/files/patch-bin-mklib.freebsd
--- openrm/files/patch-bin-mklib.freebsd	Thu Jan  1 03:00:00 1970
+++ /root/openrm-patches/openrm/files/patch-bin-mklib.freebsd	Fri Sep 19 12:03:43 2003
@@ -0,0 +1,62 @@
+--- /dev/null	Fri Sep 19 10:51:17 2003
++++ bin/mklib.freebsd	Fri Sep 19 10:51:54 2003
+@@ -0,0 +1,59 @@
++#!/bin/sh
++
++# Make a FreeBSD ELF shared library
++
++# $Id$
++
++#--common--------------------------------------------------------------
++
++# Usage:  mklib <archflags> <libname> <major> <minor> <file.o ... >
++#
++# <archflags> are arcitecture specific build flags
++# <libname> is name of output library (LIBRARY)
++# <major> is major version number (MAJOR)
++# <minor> is minor version number (MINOR)
++# <file.o ... > remaining arguments are object files (OBJECTS)
++# 
++# added local installation target prefix (RM_INSTALL)
++# tidied up the build
++#
++# 04/23/01  jdb
++#
++
++ARCHFLAGS=$1
++shift 1
++
++LIBRARY=$1
++shift 1
++
++MAJOR=$1
++shift 1
++
++MINOR=$1
++shift 1
++
++# we don't care about ${MINOR} here
++VERSION=$MAJOR
++
++OBJECTS=$*
++
++DEPLIBS="-lGL -lGLU -L${X11BASE}/lib -lXmu"
++
++#--platform------------------------------------------------------------
++
++# build library objects
++${ECHO_CMD} "Building shared object $LIBRARY.so.$VERSION and the archive library $LIBRARY.a"
++${RM} -f ${LIBRARY}.a ${LIBRARY}.so.${VERSION}
++${AR} qv ${LIBRARY}.a ${OBJECTS}
++
++# FreeBSD specific build
++${CC} -shared -Wl,-soname,${LIBRARY}.so.${VERSION} -o ${LIBRARY}.so.${VERSION} ${OBJECTS} ${DEPLIBS}
++if [ ${ARCHFLAGS##*-} != "debug" ]; then
++    ${STRIP_CMD} ${LIBRARY}.so.${VERSION}
++    ${ECHO_CMD} "library has been stripped (non-debug build)."
++fi 
++
++# code tree
++${CP} ${LIBRARY}.a ${LIBRARY}.so.${VERSION} ../lib
++${RM} -f ../lib/${LIBRARY}.so
++${LN} -s ${LIBRARY}.so.${VERSION} ${LIBRARY}.so
diff -ruN openrm/files/patch-bin-mklib.linux /root/openrm-patches/openrm/files/patch-bin-mklib.linux
--- openrm/files/patch-bin-mklib.linux	Mon Apr  7 03:24:39 2003
+++ /root/openrm-patches/openrm/files/patch-bin-mklib.linux	Thu Jan  1 03:00:00 1970
@@ -1,29 +0,0 @@
---- bin/mklib.linux.orig	Sun Jun  3 13:56:31 2001
-+++ bin/mklib.linux	Sun Apr  6 15:26:58 2003
-@@ -58,7 +58,7 @@
- MINOR=$1
- shift 1
- 
--VERSION=$MAJOR.$MINOR
-+VERSION=$MAJOR
- 
- OBJECTS=$*
- 
-@@ -71,7 +71,7 @@
- 
- # Linux specific build
- gcc -shared -Wl,-soname,${LIBRARY}.so.${VERSION} -o ${LIBRARY}.so.${VERSION} ${OBJECTS}
--if [[ ${ARCHFLAGS##*-} != "debug" ]]; then
-+if [ ${ARCHFLAGS##*-} != "debug" ]; then
-     strip ${LIBRARY}.so.${VERSION}
-     echo "library has been stripped (non-debug build)."
- fi 
-@@ -83,7 +83,7 @@
- 
- 
- # local install
--if [[ -n ${RM_INSTALL} ]]; then
-+if [ -n ${RM_INSTALL} ]; then
-     echo "Installing ${LIBRARY} librairies locally in ${RM_INSTALL}/lib..."
-     \cp -f ${LIBRARY}.a ${LIBRARY}.so.${VERSION} ${RM_INSTALL}/lib
-     \rm -f ${RM_INSTALL}/lib/${LIBRARY}.so
diff -ruN openrm/files/patch-make.cfg /root/openrm-patches/openrm/files/patch-make.cfg
--- openrm/files/patch-make.cfg	Mon Apr  7 03:24:39 2003
+++ /root/openrm-patches/openrm/files/patch-make.cfg	Fri Sep 19 09:55:24 2003
@@ -1,41 +1,24 @@
---- make.cfg.orig	Sun Oct 14 16:37:11 2001
-+++ make.cfg	Sun Apr  6 15:23:36 2003
-@@ -74,8 +74,9 @@
+--- make.cfg.orig	Sun Jul 20 18:11:32 2003
++++ make.cfg	Fri Sep 19 09:54:52 2003
+@@ -102,6 +102,21 @@
+ MINOR=5
+ VERSION=$MAJOR.$MINOR
+ 
++freebsd:
++	@$(MAKE) $(MFLAGS) -f Makefile.x11 targets \
++	"XINC = -I${X11BASE}/include" \
++	"GLINC = -I${X11BASE}/include" \
++	"JPEGINC = -I${LOCALBASE}/include" \
++	"RMINC = ../include" \
++	"CFLAGS = ${CFLAGS} -c -finline-functions -fomit-frame-pointer -DRM_X" \
++	"RMLIB = librm" \
++	"RMVLIB = librmv" \
++	"RMAUXLIB = librmaux" \
++	"RMILIB = librmi" \
++	"LIBDIR = ../lib" \
++	"MAKELIB = ../bin/mklib.freebsd" \
++	"ARCHFLAGS = none"
++
  linux:
  	@$(MAKE) $(MFLAGS) -f Makefile.x11 targets \
  	"CC = gcc" \
--	"XINC = /usr/X11R6/include" \
--	"GLINC = /usr/include"\
-+	"XINC = ${X11BASE}/include" \
-+	"GLINC = ${X11BASE}/include" \
-+	"JPEGINC = ${LOCALBASE}/include" \
- 	"RMINC = ../include" \
- 	"CFLAGS = -c -O2 -m486 -finline-functions -fomit-frame-pointer -DRM_X" \
- 	"RMLIB = librm" \
-@@ -89,7 +90,7 @@
- linux-debug:
- 	@$(MAKE) $(MFLAGS) -f Makefile.x11 targets \
- 	"CC = gcc" \
--	"XINC = /usr/X11R6/include" \
-+	"XINC = ${X11BASE}/include" \
- 	"GLINC = /usr/include"\
- 	"RMINC = ../include" \
- 	"CFLAGS = -c -g -ansi -Wall -Winline -m486 -finline-functions -DRM_X" \
-@@ -114,7 +115,7 @@
- 	"XINC = /usr/openwin/include" \
- 	"GLINC = /usr/openwin/include" \
- 	"RMINC = ../include" \
--	"JPEGINC = /usr/local/include" \
-+	"JPEGINC = ${LOCALBASE}/include" \
- 	"CFLAGS = -O -c -Xc -Kpic -v -I/usr/openwin/include -DSOLARIS -DRM_X" \
- 	"RMLIB = librm" \
- 	"RMVLIB = librmv" \
-@@ -130,7 +131,7 @@
- 	"XINC = /usr/openwin/include" \
- 	"GLINC = /usr/openwin/include" \
- 	"RMINC = ../include" \
--	"JPEGINC = /usr/local/include" \
-+	"JPEGINC = ${LOCALBASE}/include" \
- 	"CFLAGS = -g -c -Xc -Kpic -v -I/usr/openwin/include -DSOLARIS -DRM_X" \
- 	"RMLIB = librm" \
- 	"RMVLIB = librmv" \
diff -ruN openrm/files/patch-rm-rminit.c /root/openrm-patches/openrm/files/patch-rm-rminit.c
--- openrm/files/patch-rm-rminit.c	Mon Apr  7 03:24:39 2003
+++ /root/openrm-patches/openrm/files/patch-rm-rminit.c	Thu Jan  1 03:00:00 1970
@@ -1,12 +0,0 @@
---- rm/rminit.c~	Mon Jul  8 12:53:37 2002
-+++ rm/rminit.c		Mon Jul  8 12:54:51 2002
-@@ -91,7 +91,9 @@
- #ifdef SOLARIS
-     glXInitThreadsSUN();
- #else
-+#ifndef __FreeBSD__
-     pthread_setconcurrency(12);
-+#endif    
- #endif
- #endif
- 
diff -ruN openrm/files/rm2screen.c.diff /root/openrm-patches/openrm/files/rm2screen.c.diff
--- openrm/files/rm2screen.c.diff	Tue Apr 29 07:46:43 2003
+++ /root/openrm-patches/openrm/files/rm2screen.c.diff	Thu Jan  1 03:00:00 1970
@@ -1,12 +0,0 @@
---- ../rmdemo/rm2screen.c.~	Sat Apr 19 11:10:56 2003
-+++ ../rmdemo/rm2screen.c	Sat Apr 19 11:12:21 2003
-@@ -411,7 +411,9 @@
- #ifdef SOLARIS
-     glXInitThreadsSUN();
- #else
-+#ifndef __FreeBSD__
-     pthread_setconcurrency(12);
-+#endif
- #endif
-     
-     rmInit();
diff -ruN openrm/pkg-plist /root/openrm-patches/openrm/pkg-plist
--- openrm/pkg-plist	Tue Apr 29 07:46:43 2003
+++ /root/openrm-patches/openrm/pkg-plist	Fri Sep 19 00:46:53 2003
@@ -1,26 +1,23 @@
-include/rm.h
+include/rm/rm.h
+include/rm/rmaux.h
 include/rm/rmcmpmgr.h
+include/rm/rmcr.h
 include/rm/rmdeflts.h
 include/rm/rmdefs.h
+include/rm/rmi.h
+include/rm/rmjpeg.h
 include/rm/rmpipe.h
+include/rm/rmppm.h
 include/rm/rmpublic.h
 include/rm/rmthread.h
 include/rm/rmtypes.h
+include/rm/rmv.h
+include/rm/rmvdefs.h
 include/rm/rmvmap.h
+include/rm/rmvpub.h
 include/rm/rmw.h
 include/rm/rmx.h
-include/rmaux/rmaux.h
-include/rmi/rmi.h
-include/rmi/rmjpeg.h
-include/rmi/rmppm.h
-include/rmv/rmv.h
-include/rmv/rmvdefs.h
-include/rmv/rmvpub.h
-
 @dirrm include/rm
- at dirrm include/rmaux
- at dirrm include/rmi
- at dirrm include/rmv
 
 lib/librm.a
 lib/librm.so
@@ -131,6 +128,7 @@
 %%PORTDOCS%%share/doc/openrm/rmclip.c.html
 %%PORTDOCS%%share/doc/openrm/rmcmpmgr.c.html
 %%PORTDOCS%%share/doc/openrm/rmcmpmgr.h.html
+%%PORTDOCS%%share/doc/openrm/rmcr.c.html
 %%PORTDOCS%%share/doc/openrm/rmcreatw.c.html
 %%PORTDOCS%%share/doc/openrm/rmerror.c.html
 %%PORTDOCS%%share/doc/openrm/rmflyui.c.html
@@ -165,7 +163,6 @@
 %%PORTDOCS%%share/doc/openrm/rmvmeshv.c.html
 %%PORTDOCS%%share/doc/openrm/rmvsignal.c.html
 %%PORTDOCS%%share/doc/openrm/rmvutil.c.html
-%%PORTDOCS%%share/doc/openrm/rmw.h.html
 %%PORTDOCS%%share/doc/openrm/rmwin.c.html
 %%PORTDOCS%%share/doc/openrm/rmx.c.html
 %%PORTDOCS%%share/doc/openrm/rmx.h.html
--- openrm.diff ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list