Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 22 Jul 2003 03:31:51 +0800 (CST)
From:      "Ying-Chieh Chen" <yinjieh@csie.nctu.edu.tw>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/54728: [New port] ports/graphics/openproducer
Message-ID:  <200307211931.h6LJVpdj037116@alumni.csie.nctu.edu.tw>
Resent-Message-ID: <200307211940.h6LJeH9i070325@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         54728
>Category:       ports
>Synopsis:       [New port] ports/graphics/openproducer
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Mon Jul 21 12:40:14 PDT 2003
>Closed-Date:
>Last-Modified:
>Originator:     Ying-Chieh Chen
>Release:        FreeBSD 4.8-RELEASE i386
>Organization:
yinjieh vmware lab
>Environment:
System: FreeBSD stable.yinjieh.com 4.8-RELEASE FreeBSD 4.8-RELEASE #0: Thu Apr 3 10:53:38 GMT 2003 root@freebsd-stable.sentex.ca:/usr/obj/usr/src/sys/GENERIC i386


	
>Description:

	This is a new port, ports/graphics/openproducer,
	a cross-platform C++/OpenGL library that is focused on Camera control.

	The main purpose to make this port is that this port is a dependency of ports/graphics/osg, which I will fix build in these days.

	Please commit it, thanks!

>How-To-Repeat:

	Save the attachment in the 'Fix:' section,
	and then type

	'sh openproducer.shar'

>Fix:

	

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	openproducer
#	openproducer/files
#	openproducer/files/patch-Make::makedefs
#	openproducer/files/patch-src::GNUmakefile
#	openproducer/Makefile
#	openproducer/distinfo
#	openproducer/pkg-descr
#	openproducer/pkg-plist
#
echo c - openproducer
mkdir -p openproducer > /dev/null 2>&1
echo c - openproducer/files
mkdir -p openproducer/files > /dev/null 2>&1
echo x - openproducer/files/patch-Make::makedefs
sed 's/^X//' >openproducer/files/patch-Make::makedefs << 'END-of-openproducer/files/patch-Make::makedefs'
X--- Make/makedefs.orig	Sat Apr 19 01:07:23 2003
X+++ Make/makedefs	Mon Jul 21 18:15:32 2003
X@@ -239,8 +239,15 @@
X   SHARED            = -shared
X   ARCH              = 32
X   ARCHARGS          = 
X-  INST_SYS_PREFIX   = /opt/X11R6
X-  INST_SHARE_PREFIX = /usr/share/Producer
X+  INST_SYS_PREFIX   = $(PREFIX)
X+  INST_SHARE_PREFIX = $(INST_SYS_PREFIX)/share/openproducer
X+  LINKARGS          = -L/usr/X11R6/lib -L/usr/local/lib -rpath /usr/local/lib -rpath /usr/X11R6/lib
X+  INST_LOCATION     = $(INST_SYS_PREFIX)
X+  INST_SHARE        = $(INST_SHARE_PREFIX)
X+  INST_DEMOS        = $(INST_LOCATION)/openproducer/bin
X+  INST_SRC          = $(INST_LOCATION)/openproducer/src
X+  INST_DOC          = $(INST_LOCATION)/openproducer/doc
X+  INST_DATA         = $(INST_SHARE)/openproducer/data
X endif
X 
X #### MacOS X specific definitions
END-of-openproducer/files/patch-Make::makedefs
echo x - openproducer/files/patch-src::GNUmakefile
sed 's/^X//' >openproducer/files/patch-src::GNUmakefile << 'END-of-openproducer/files/patch-src::GNUmakefile'
X--- src/GNUmakefile.orig	Thu Apr 10 04:16:47 2003
X+++ src/GNUmakefile	Mon Jul 21 14:03:29 2003
X@@ -27,7 +27,7 @@
X ## LIBS  =   -lGL -lXmu -lXmu -lX11 -lpthread -ll
X 
X INC  += -I$(TOPDIR)/include -I$(THISDIR)
X-LIBS  =   -lGL -lXmu -lXmu -lX11 -lpthread
X+LIBS  =   -lGL -lXmu -lXmu -lX11 $(PTHREAD_LIBS)
X LIB   = libProducer
X 
X include $(TOPDIR)/Make/makerules
END-of-openproducer/files/patch-src::GNUmakefile
echo x - openproducer/Makefile
sed 's/^X//' >openproducer/Makefile << 'END-of-openproducer/Makefile'
X# New ports collection makefile for:	openproducer
X# Date created:		22 July 2003
X# Whom:			Ying-Chieh Chen <yinjieh@csie.nctu.edu.tw>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	openproducer
XPORTVERSION=	0.8.2.2
XCATEGORIES=	graphics
XMASTER_SITES=	http://www.andesengineering.com/Producer/Download/
XDISTNAME=	Producer-${PORTVERSION:R}-${PORTVERSION:E}
X
XMAINTAINER=	yinjieh@csie.nctu.edu.tw
XCOMMENT=	A cross-platform C++/OpenGL library focused on camera control
X
XUSE_REINPLACE=	yes
XUSE_X_PREFIX=	yes
XUSE_MESA=	yes
XINSTALLS_SHLIB=	yes
XUSE_GMAKE=	yes
XMAKE_ENV=	PTHREAD_LIBS=${PTHREAD_LIBS}
X
XWRKSRC=		${WRKDIR}/${DISTNAME}
XMAKEFILE=	GNUmakefile
X
X# opt = optimized ($OPTF added); debug = debug ($DBGF added); opt is default
XALL_TARGET=	opt
X
Xpost-install:
X	${LN} -sf ${PREFIX}/lib/libProducer.so ${PREFIX}/lib/libProducer.so.0
X.if !defined(NOPORTDOCS)
X	@${MKDIR} ${DOCSDIR}
X	${CP} -r ${WRKSRC}/doc/ ${DOCSDIR}
X.endif
X
X.include <bsd.port.mk>
END-of-openproducer/Makefile
echo x - openproducer/distinfo
sed 's/^X//' >openproducer/distinfo << 'END-of-openproducer/distinfo'
XMD5 (Producer-0.8.2-2.tar.gz) = 070fd2108c196506ebc3103628d28547
END-of-openproducer/distinfo
echo x - openproducer/pkg-descr
sed 's/^X//' >openproducer/pkg-descr << 'END-of-openproducer/pkg-descr'
XFrom the 'overview' section of the official site:
X
XOpen Producer (or simply Producer) is a cross-platform C++/OpenGL library
Xthat is focused on Camera control. Producer's Camera provides projection 1,
Xfield of view, viewpoint control, and frame control. Further, Producer can
Xbe used in a multi-tasking environment to allow multiple Camera's to run in
Xparallel supporting hardware configurations with multiple display subsystems.
XThreading, Camera synchronization and frame rate control are simplified in
Xthe Producer programming interface. 
X
XProducer provides a simple, yet powerfully scalable approach for real-time 3D
Xapplications wishing to run within a single window to large, multidisplay
Xsystems. 
X
XWWW: http://www.andesengineering.com/Producer/
X
XMaintainer: "Ying-Chieh Chen" <yinjieh@csie.nctu.edu.tw>
END-of-openproducer/pkg-descr
echo x - openproducer/pkg-plist
sed 's/^X//' >openproducer/pkg-plist << 'END-of-openproducer/pkg-plist'
Xinclude/Producer/Barrier
Xinclude/Producer/Block
Xinclude/Producer/BlockingQueue
Xinclude/Producer/Camera
Xinclude/Producer/CameraConfig
Xinclude/Producer/CameraGroup
Xinclude/Producer/Events
Xinclude/Producer/Export
Xinclude/Producer/InputArea
Xinclude/Producer/Keyboard
Xinclude/Producer/KeyboardMouse
Xinclude/Producer/Math
Xinclude/Producer/Mutex
Xinclude/Producer/Referenced
Xinclude/Producer/RenderSurface
Xinclude/Producer/Thread
Xinclude/Producer/Timer
Xinclude/Producer/Trackball
Xinclude/Producer/Types
Xinclude/Producer/Version
Xinclude/Producer/VisualChooser
Xinclude/Producer/Window3D
Xinclude/Producer/osgCameraGroup
Xinclude/Producer/osgSceneHandler
Xlib/libProducer.so
Xlib/libProducer.so.0
X@dirrm include/Producer
X%%PORTDOCS%%%%DOCSDIR%%/CameraConfig.bnf
X%%PORTDOCS%%%%DOCSDIR%%/CameraConfig.example
X%%PORTDOCS%%%%DOCSDIR%%/Notes
X%%PORTDOCS%%%%DOCSDIR%%/directors_chair.jpg
X%%PORTDOCS%%%%DOCSDIR%%/documentation.html
X%%PORTDOCS%%%%DOCSDIR%%/download.html
X%%PORTDOCS%%%%DOCSDIR%%/doxy.cfg
X%%PORTDOCS%%%%DOCSDIR%%/index.html
X%%PORTDOCS%%%%DOCSDIR%%/install.html
X%%PORTDOCS%%%%DOCSDIR%%/prerequisites.html
X%%PORTDOCS%%%%DOCSDIR%%/producer_name.html
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/index.html
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/producer_camera.jpg
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/producers_chair.jpg
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/Camera/GNUmakefile
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/Camera/MySceneHandler
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/Camera/example1.cpp
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/Camera/glut_teapot.cpp
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/CameraGroup/GNUmakefile
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/CameraGroup/MySceneHandler
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/CameraGroup/example1.cpp
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/CameraGroup/example2.cpp
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/CameraGroup/example3.cpp
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/CameraGroup/glut_teapot.cpp
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/CameraGroup/oneWindow.cfg
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/CameraGroup/twoProjectionRects.cfg
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/CameraGroup/twoWindows.cfg
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/GNUmakefile
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/KeyboardMouse/GNUmakefile
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/KeyboardMouse/MyKeyboardMouseCallback
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/KeyboardMouse/MySceneHandler
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/KeyboardMouse/MySceneHandler2
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/KeyboardMouse/example1.cpp
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/KeyboardMouse/example2.cpp
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/KeyboardMouse/example3.cpp
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/KeyboardMouse/example4.cpp
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/KeyboardMouse/example5.cpp
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/KeyboardMouse/example6.cpp
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/KeyboardMouse/glut_teapot.cpp
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/KeyboardMouse/threePipe.cfg
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/KeyboardMouse/twoPipe.cfg
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/KeyboardMouse/twoWindows.cfg
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/Make/makedefs
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/Make/makerules
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/Motif/GNUmakefile
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/Motif/MotifTest
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/Motif/README
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/Motif/example1.cpp
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/Motif/example2.cpp
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/Motif/gui.cpp
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/Motif/gui.h
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/Motif/test.cfg
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/RenderSurface/GNUmakefile
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/RenderSurface/MyGraphics
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/RenderSurface/example1.cpp
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/RenderSurface/glut_teapot.cpp
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/Window3D/GNUmakefile
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/Window3D/MyGraphics
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/Window3D/glut_teapot.cpp
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/SourceCode/Window3D/main.cpp
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/VC++6.0/CameraGroup_1/CameraGroup_1.dsp
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/VC++6.0/CameraGroup_2/CameraGroup_2.dsp
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/VC++6.0/Camera_1/Camera_1.dsp
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/VC++6.0/KeyboardMouse_1/KeyboardMouse_1.dsp
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/VC++6.0/KeyboardMouse_2/KeyboardMouse_2.dsp
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/VC++6.0/KeyboardMouse_3/KeyboardMouse_3.dsp
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/VC++6.0/KeyboardMouse_4/KeyboardMouse_4.dsp
X%%PORTDOCS%%%%DOCSDIR%%/Tutorial/VC++6.0/Tutorial.dsw
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/Tutorial/SourceCode/Camera
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/Tutorial/SourceCode/CameraGroup
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/Tutorial/SourceCode/KeyboardMouse
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/Tutorial/SourceCode/Make
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/Tutorial/SourceCode/Motif
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/Tutorial/SourceCode/RenderSurface
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/Tutorial/SourceCode/Window3D
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/Tutorial/SourceCode
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/Tutorial/VC++6.0/CameraGroup_1
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/Tutorial/VC++6.0/CameraGroup_2
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/Tutorial/VC++6.0/Camera_1
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/Tutorial/VC++6.0/KeyboardMouse_1
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/Tutorial/VC++6.0/KeyboardMouse_2
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/Tutorial/VC++6.0/KeyboardMouse_3
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/Tutorial/VC++6.0/KeyboardMouse_4
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/Tutorial/VC++6.0
X%%PORTDOCS%%@dirrm %%DOCSDIR%%/Tutorial
X%%PORTDOCS%%@dirrm %%DOCSDIR%%
END-of-openproducer/pkg-plist
exit

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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200307211931.h6LJVpdj037116>