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>