Update port: graphics/openrm 1.4.3 -> 1.5.0

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.

PR:		ports/56996
Submitted by:	Igor Pokrovsky <tiamat@comset.net>
This commit is contained in:
Edwin Groothuis 2003-09-24 09:03:28 +00:00
parent ed7cb5baac
commit 8917c8e4e6
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=89158
10 changed files with 139 additions and 130 deletions

View file

@ -1,23 +1,22 @@
# New ports collection makefile for: openrm # New ports collection makefile for: openrm
# Date created: 8 July 2002 # Date created: 8 July 2002
# Whom: Igor Pokrovsky <tiamat@telegraph.spb.ru> # Whom: Igor Pokrovsky <tiamat@comset.net>
# #
# $FreeBSD$ # $FreeBSD$
# #
PORTNAME= openrm PORTNAME= openrm
PORTVERSION= 1.4.3 PORTVERSION= 1.5.0
CATEGORIES= graphics CATEGORIES= graphics
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR= ${PORTNAME} MASTER_SITE_SUBDIR= ${PORTNAME}
DISTNAME= ${PORTNAME}-devel-${PORTVERSION} DISTNAME= ${PORTNAME}-devel-${PORTVERSION}
EXTRACT_SUFX= .tgz
.ifdef (WITH_DEMOS) .ifdef (WITH_DEMOS)
DISTFILES= ${PORTNAME}-devel-${PORTVERSION}${EXTRACT_SUFX} \ DISTFILES= ${PORTNAME}-devel-${PORTVERSION}${EXTRACT_SUFX} \
${PORTNAME}-demo-${PORTVERSION}${EXTRACT_SUFX} ${PORTNAME}-demo-${PORTVERSION}${EXTRACT_SUFX}
.endif .endif
MAINTAINER= ports@FreeBSD.org MAINTAINER= tiamat@comset.net
COMMENT= Development environment used to build 2D/3D/stereo graphics COMMENT= Development environment used to build 2D/3D/stereo graphics
LIB_DEPENDS= jpeg.9:${PORTSDIR}/graphics/jpeg LIB_DEPENDS= jpeg.9:${PORTSDIR}/graphics/jpeg
@ -25,13 +24,21 @@ LIB_DEPENDS= jpeg.9:${PORTSDIR}/graphics/jpeg
WRKSRC= ${WRKDIR}/rm${PORTVERSION:S/.//g} WRKSRC= ${WRKDIR}/rm${PORTVERSION:S/.//g}
.ifdef (WITH_DEMOS) .ifdef (WITH_DEMOS)
WRKSRC2= ${WRKDIR}/rmdemo WRKSRC2= ${WRKDIR}/rmdemo
EXTRA_PATCHES= ${PATCHDIR}/makeinclude.diff ${PATCHDIR}/rm2screen.c.diff EXTRA_PATCHES= ${PATCHDIR}/makeinclude.diff
.endif .endif
USE_X_PREFIX= yes USE_X_PREFIX= yes
USE_MESA= yes USE_MESA= yes
USE_REINPLACE= 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 INSTALLS_SHLIB= yes
ONLY_FOR_ARCHS= i386 ONLY_FOR_ARCHS= i386
@ -46,9 +53,11 @@ pre-everything::
@${ECHO} "You can define WITH_DEMOS=yes to fetch and install available demos" @${ECHO} "You can define WITH_DEMOS=yes to fetch and install available demos"
.endif .endif
.ifdef (WITH_DEMOS)
post-patch: 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|%%PTHREAD_LIBS%%|${PTHREAD_LIBS}|g; \
s|%%LOCALBASE%%|${LOCALBASE}|g' ${WRKSRC2}/makeinclude s|%%LOCALBASE%%|${LOCALBASE}|g' ${WRKSRC2}/makeinclude
.endif .endif
@ -69,15 +78,8 @@ do-install:
${INSTALL_DATA} ${WRKSRC}/lib/librmv.a ${PREFIX}/lib ${INSTALL_DATA} ${WRKSRC}/lib/librmv.a ${PREFIX}/lib
# install includes # install includes
${INSTALL_DATA} ${WRKSRC}/include/rm.h ${PREFIX}/include
@${MKDIR} ${PREFIX}/include/rm @${MKDIR} ${PREFIX}/include/rm
${INSTALL_DATA} ${WRKSRC}/include/rm/*.h ${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) .ifdef (WITH_DEMOS)
@${MKDIR} ${EXAMPLESDIR} @${MKDIR} ${EXAMPLESDIR}

View file

@ -1,2 +1,2 @@
MD5 (openrm-devel-1.4.3.tgz) = ab5f22d9e47ffdbe0dd51acdcbb0f45a MD5 (openrm-devel-1.5.0.tar.gz) = 99cdd0e72bf187f359104ba4b596ee3d
MD5 (openrm-demo-1.4.3.tgz) = 92c09d6d22821a3797ee76ae6f6cf78b MD5 (openrm-demo-1.5.0.tar.gz) = d0cd62e8fd264657830d71047c1790c2

View file

@ -1,15 +1,15 @@
--- ../rmdemo/makeinclude~ Mon Jun 17 02:50:21 2002 --- ../rmdemo/makeinclude.orig Sun Apr 13 01:03:18 2003
+++ ../rmdemo/makeinclude Tue Apr 8 20:54:52 2003 +++ ../rmdemo/makeinclude Fri Sep 19 01:06:08 2003
@@ -2,21 +2,21 @@ @@ -2,21 +2,21 @@
# autogenerated by configure # 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 -RMHOME=/usr/local/rm150
-RMLIBS=-L/usr/local/rm143/lib -lrm -lrmaux -lrmv -lrmi -RMLIBS=-L/usr/local/rm150/lib -lrm -lrmaux -lrmv -lrmi
-RMCFLAGS=-DRM_X -I/usr/local/rm143/include -RMCFLAGS=-DRM_X -I/usr/local/rm150/include
+RMHOME=%%X11BASE%% +RMHOME=%%PREFIX%%
+RMLIBS=-L%%X11BASE%%/lib -lrm -lrmaux -lrmv -lrmi +RMLIBS=-L%%PREFIX%%/lib -lrm -lrmaux -lrmv -lrmi
+RMCFLAGS=-DRM_X -I%%X11BASE%%/include +RMCFLAGS=-DRM_X -I%%PREFIX%%/include
# #
-OPENGLHOME=/usr -OPENGLHOME=/usr
-OPENGLLIBS=-L/usr/lib -lGL -lGLU -OPENGLLIBS=-L/usr/lib -lGL -lGLU

View file

@ -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 \

View file

@ -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

View file

@ -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

View file

@ -1,41 +1,24 @@
--- make.cfg.orig Sun Oct 14 16:37:11 2001 --- make.cfg.orig Sun Jul 20 18:11:32 2003
+++ make.cfg Sun Apr 6 15:23:36 2003 +++ make.cfg Fri Sep 19 09:54:52 2003
@@ -74,8 +74,9 @@ @@ -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: linux:
@$(MAKE) $(MFLAGS) -f Makefile.x11 targets \ @$(MAKE) $(MFLAGS) -f Makefile.x11 targets \
"CC = gcc" \ "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" \

View file

@ -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

View file

@ -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();

View file

@ -1,26 +1,23 @@
include/rm.h include/rm/rm.h
include/rm/rmaux.h
include/rm/rmcmpmgr.h include/rm/rmcmpmgr.h
include/rm/rmcr.h
include/rm/rmdeflts.h include/rm/rmdeflts.h
include/rm/rmdefs.h include/rm/rmdefs.h
include/rm/rmi.h
include/rm/rmjpeg.h
include/rm/rmpipe.h include/rm/rmpipe.h
include/rm/rmppm.h
include/rm/rmpublic.h include/rm/rmpublic.h
include/rm/rmthread.h include/rm/rmthread.h
include/rm/rmtypes.h include/rm/rmtypes.h
include/rm/rmv.h
include/rm/rmvdefs.h
include/rm/rmvmap.h include/rm/rmvmap.h
include/rm/rmvpub.h
include/rm/rmw.h include/rm/rmw.h
include/rm/rmx.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 @dirrm include/rm
@dirrm include/rmaux
@dirrm include/rmi
@dirrm include/rmv
lib/librm.a lib/librm.a
lib/librm.so lib/librm.so
@ -131,6 +128,7 @@ lib/librmv.so.1
%%PORTDOCS%%share/doc/openrm/rmclip.c.html %%PORTDOCS%%share/doc/openrm/rmclip.c.html
%%PORTDOCS%%share/doc/openrm/rmcmpmgr.c.html %%PORTDOCS%%share/doc/openrm/rmcmpmgr.c.html
%%PORTDOCS%%share/doc/openrm/rmcmpmgr.h.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/rmcreatw.c.html
%%PORTDOCS%%share/doc/openrm/rmerror.c.html %%PORTDOCS%%share/doc/openrm/rmerror.c.html
%%PORTDOCS%%share/doc/openrm/rmflyui.c.html %%PORTDOCS%%share/doc/openrm/rmflyui.c.html
@ -165,7 +163,6 @@ lib/librmv.so.1
%%PORTDOCS%%share/doc/openrm/rmvmeshv.c.html %%PORTDOCS%%share/doc/openrm/rmvmeshv.c.html
%%PORTDOCS%%share/doc/openrm/rmvsignal.c.html %%PORTDOCS%%share/doc/openrm/rmvsignal.c.html
%%PORTDOCS%%share/doc/openrm/rmvutil.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/rmwin.c.html
%%PORTDOCS%%share/doc/openrm/rmx.c.html %%PORTDOCS%%share/doc/openrm/rmx.c.html
%%PORTDOCS%%share/doc/openrm/rmx.h.html %%PORTDOCS%%share/doc/openrm/rmx.h.html