From toha@ib.com.ua Sat Oct 25 07:03:09 2003 Return-Path: Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id E38D216A4B3 for ; Sat, 25 Oct 2003 07:03:08 -0700 (PDT) Received: from ib.com.ua (ib.com.ua [217.144.67.33]) by mx1.FreeBSD.org (Postfix) with ESMTP id AD82D43FBF for ; Sat, 25 Oct 2003 07:03:06 -0700 (PDT) (envelope-from toha@ib.com.ua) Received: from ib.com.ua (localhost.ib.com.ua [127.0.0.1]) by ib.com.ua (8.12.9p1/8.12.9) with ESMTP id h9PE2NPD040860 for ; Sat, 25 Oct 2003 17:02:23 +0300 (EEST) (envelope-from toha@ib.com.ua) Received: (from root@localhost) by ib.com.ua (8.12.9p1/8.12.9/Submit) id h9PE2MIM040859; Sat, 25 Oct 2003 17:02:22 +0300 (EEST) (envelope-from toha) Message-Id: <200310251402.h9PE2MIM040859@ib.com.ua> Date: Sat, 25 Oct 2003 17:02:22 +0300 (EEST) From: Anton Yudin Reply-To: Anton Yudin To: FreeBSD-gnats-submit@freebsd.org Cc: Subject: new port: java/jmf - Java Media Framework X-Send-Pr-Version: 3.113 X-GNATS-Notify: >Number: 58524 >Category: java >Synopsis: new port: java/jmf - Java Media Framework >Confidential: no >Severity: serious >Priority: medium >Responsible: glewis >State: closed >Quarter: >Keywords: >Date-Required: >Class: update >Submitter-Id: current-users >Arrival-Date: Sat Oct 25 07:10:20 PDT 2003 >Closed-Date: Mon Feb 09 08:27:09 PST 2004 >Last-Modified: Mon Feb 09 08:27:09 PST 2004 >Originator: Anton Yudin >Release: FreeBSD 4.9-PRERELEASE i386 >Organization: >Environment: System: FreeBSD . 4.9-PRERELEASE FreeBSD 4.9-PRERELEASE #0: Sat Oct 4 12:20:49 EEST 2003 root@:/obj/usr/src/sys/IB i386 >Description: new port: java/jmf - Java Media Framework >How-To-Repeat: >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: # # java/jmf # java/jmf/Makefile # java/jmf/distinfo # java/jmf/pkg-descr # java/jmf/pkg-plist # echo c - java/jmf mkdir -p java/jmf > /dev/null 2>&1 echo x - java/jmf/Makefile sed 's/^X//' >java/jmf/Makefile << 'END-of-java/jmf/Makefile' X# New ports collection makefile for: Java Media Framework X# Date created: Sat Oct 25 16:05:29 EEST 2003 X# Whom: Anton Yudin X# X# $FreeBSD$ X# X XPORTNAME= jmf XPORTVERSION= 2.1.1e XCATEGORIES= java XMASTER_SITES= #http://java.sun.com/products/java-media/jmf/2.1.1/download.html XDISTNAME= ${PORTNAME}-${PORTVERSION:S/./_/g}-alljava X XMAINTAINER= toha@toha.org.ua XCOMMENT= Java Media Framework X XUSE_JAVA= 1.2+ XUSE_ZIP= YES XNO_BUILD= YES X XJAVASHAREDIR= share/java XTDIR= ${JAVASHAREDIR}/${PKGNAME} XPLIST_SUB+= T=${TDIR} X XWRKSRC= ${WRKDIR}/JMF-${PORTVERSION} X XRESTRICTED= "Redistribution of pre-compiled binaries is not permitted" XNO_CDROM= "Redistribution of pre-compiled binaries is not permitted" XNO_PACKAGE= "Redistribution of pre-compiled binaries is not permitted" X X.include X X# Check for JMF sources X.if !exists(${DISTDIR}/${DISTFILES}) && !defined(PACKAGE_BUILDING) XECHO_MSG=/usr/bin/printf XIGNORE= :\n\ XBecause of licensing restrictions, you must fetch the source distribution\n\ Xmanually. Please access:\n\ Xhttp://java.sun.com/products/java-media/jmf/2.1.1/download.html\n\ Xwith a web browser and follow the \"Download JMF ${PORTVERSION}\" link\n\ XSelect download format: cross-platform format\n\ XPlease place this file in ${DISTDIR}.\n X.endif X Xdo-install: X cd ${WRKSRC} && ${FIND} . -type d -exec ${INSTALL} -d ${PREFIX}/${TDIR}/'{}' \; && \ X ${FIND} . -type f -exec ${INSTALL_DATA} '{}' ${PREFIX}/${TDIR}/'{}' \; X ${LN} -sf ${PREFIX}/${TDIR}/lib/jmf.jar ${PREFIX}/${JAVASHAREDIR}/classes/jmf.jar X X.include END-of-java/jmf/Makefile echo x - java/jmf/distinfo sed 's/^X//' >java/jmf/distinfo << 'END-of-java/jmf/distinfo' XMD5 (jmf-2_1_1e-alljava.zip) = 5dafc2469b22d18420ada45972a88ec0 END-of-java/jmf/distinfo echo x - java/jmf/pkg-descr sed 's/^X//' >java/jmf/pkg-descr << 'END-of-java/jmf/pkg-descr' XJava Media Framework API X XThe Java Media Framework API (JMF) enables audio, video and other Xtime-based media to be added to Java applications and applets. This Xoptional package, which can capture, playback, stream and transcode Xmultiple media formats, extends the multimedia capabilities on the XJ2SE platform, and gives multimedia developers a powerful toolkit to Xdevelop scalable, cross-platform technology. X XWWW: http://java.sun.com/products/java-media/jmf/ END-of-java/jmf/pkg-descr echo x - java/jmf/pkg-plist sed 's/^X//' >java/jmf/pkg-plist << 'END-of-java/jmf/pkg-plist' Xshare/java/classes/jmf.jar X%%T%%/bin/JMF.ico X%%T%%/bin/jmfcustomizer X%%T%%/bin/jmfinit X%%T%%/bin/jmfregistry X%%T%%/bin/jmstudio X%%T%%/doc/attributions.html X%%T%%/doc/formats.html X%%T%%/doc/readme.html X%%T%%/lib/customizer.jar X%%T%%/lib/jmf.jar X%%T%%/lib/jmf.properties X%%T%%/lib/mediaplayer.jar X%%T%%/lib/multiplayer.jar X@dirrm %%T%%/bin X@dirrm %%T%%/doc X@dirrm %%T%%/lib X@dirrm %%T%% END-of-java/jmf/pkg-plist exit >Release-Note: >Audit-Trail: Responsible-Changed-From-To: freebsd-java->glewis Responsible-Changed-By: glewis Responsible-Changed-When: Fri Jan 2 14:48:14 PST 2004 Responsible-Changed-Why: I'll take this one. http://www.freebsd.org/cgi/query-pr.cgi?pr=58524 State-Changed-From-To: open->feedback State-Changed-By: glewis State-Changed-When: Mon Feb 2 09:12:07 PST 2004 State-Changed-Why: Anton, can I suggest some modifications to the port? I've included a .shar file here for your review. Main changes are that it doesn't create another directory under ${LOCALBASE} but puts the scripts, JARs and docs in their standard place. This requires some patches to the scripts. # 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: # # java/jmf # java/jmf/Makefile # java/jmf/distinfo # java/jmf/pkg-descr # java/jmf/pkg-plist # java/jmf/files # java/jmf/files/patch-jmfcustomizer # java/jmf/files/patch-jmfinit # java/jmf/files/patch-jmfregistry # java/jmf/files/patch-jmstudio # echo c - java/jmf mkdir -p java/jmf > /dev/null 2>&1 echo x - java/jmf/Makefile sed 's/^X//' >java/jmf/Makefile << 'END-of-java/jmf/Makefile' X# New ports collection makefile for: Java Media Framework X# Date created: Sat Oct 25 16:05:29 EEST 2003 X# Whom: Anton Yudin X# X# $FreeBSD$ X# X XPORTNAME= jmf XPORTVERSION= 2.1.1e XCATEGORIES= java XMASTER_SITES= #http://java.sun.com/products/java-media/jmf/2.1.1/download.html XDISTNAME= ${PORTNAME}-${PORTVERSION:S/./_/g}-alljava XDISTFILES= ${DISTNAME}.zip X XMAINTAINER= toha@toha.org.ua XCOMMENT= Java Media Framework X XUSE_JAVA= 1.2+ XUSE_ZIP= YES XUSE_REINPLACE= YES XNO_BUILD= YES X XPLIST_SUB+= JAVAJARDIR=${JAVAJARDIR} X XWRKSRC= ${WRKDIR}/JMF-${PORTVERSION} X XRESTRICTED= "Redistribution of pre-compiled binaries is not permitted" XNO_CDROM= "Redistribution of pre-compiled binaries is not permitted" XNO_PACKAGE= "Redistribution of pre-compiled binaries is not permitted" X X.if !defined(NOPORTDOCS) XPORTDOCS= * X.endif X X.include X X# Check for JMF sources X.if !exists(${DISTDIR}/${DISTFILES}) && !defined(PACKAGE_BUILDING) XECHO_MSG=/usr/bin/printf XIGNORE= :n XBecause of licensing restrictions, you must fetch the source distributionn Xmanually. Please access:n Xhttp://java.sun.com/products/java-media/jmf/2.1.1/download.htmln Xwith a web browser and follow the "Download JMF ${PORTVERSION}" linkn XSelect download format: cross-platform formatn XPlease place this file in ${DISTDIR}.n X.endif X Xdo-configure: X ${RM} ${WRKSRC}/bin/*.orig X for file in `${LS} ${WRKSRC}/bin/jm*`; do X ${REINPLACE_CMD} -e "s:%%JAVAJARDIR%%:${JAVAJARDIR}:g" -e "s:%%PREFIX%%:${PREFIX}:g" $${file}; X done X ${RM} ${WRKSRC}/bin/*.bak X Xdo-install: X -${MKDIR} ${PREFIX}/bin X ${INSTALL_SCRIPT} ${WRKSRC}/bin/jm* ${PREFIX}/bin/ X ${INSTALL_DATA} ${WRKSRC}/lib/*.jar ${WRKSRC}/lib/jmf.properties X ${JAVAJARDIR}/ X.if !defined(NOPORTDOCS) X -${MKDIR} ${DOCSDIR} X ${INSTALL_DATA} ${WRKSRC}/doc/*.html ${DOCSDIR}/ X.endif X X.include END-of-java/jmf/Makefile echo x - java/jmf/distinfo sed 's/^X//' >java/jmf/distinfo << 'END-of-java/jmf/distinfo' XMD5 (jmf-2_1_1e-alljava.zip) = 5dafc2469b22d18420ada45972a88ec0 END-of-java/jmf/distinfo echo x - java/jmf/pkg-descr sed 's/^X//' >java/jmf/pkg-descr << 'END-of-java/jmf/pkg-descr' XJava Media Framework API X XThe Java Media Framework API (JMF) enables audio, video and other Xtime-based media to be added to Java applications and applets. This Xoptional package, which can capture, playback, stream and transcode Xmultiple media formats, extends the multimedia capabilities on the XJ2SE platform, and gives multimedia developers a powerful toolkit to Xdevelop scalable, cross-platform technology. X XWWW: http://java.sun.com/products/java-media/jmf/ END-of-java/jmf/pkg-descr echo x - java/jmf/pkg-plist sed 's/^X//' >java/jmf/pkg-plist << 'END-of-java/jmf/pkg-plist' Xbin/jmfcustomizer Xbin/jmfinit Xbin/jmfregistry Xbin/jmstudio Xshare/java/classes/customizer.jar Xshare/java/classes/jmf.jar Xshare/java/classes/jmf.properties Xshare/java/classes/mediaplayer.jar Xshare/java/classes/multiplayer.jar END-of-java/jmf/pkg-plist echo c - java/jmf/files mkdir -p java/jmf/files > /dev/null 2>&1 echo x - java/jmf/files/patch-jmfcustomizer sed 's/^X//' >java/jmf/files/patch-jmfcustomizer << 'END-of-java/jmf/files/patch-jmfcustomizer' X--- bin/jmfcustomizer.orig Mon Jan 26 17:10:32 2004 X+++ bin/jmfcustomizer Mon Jan 26 17:27:39 2004 X@@ -64,9 +64,9 @@ X TMPDIR=`dirname $PROGPATH` X JMFHOME=`( cd $TMPDIR/.. && /bin/pwd )`; export JMFHOME X X-CLASSPATH=${JMFHOME}/lib/jmf.jar:${JMFHOME}/lib/sound.jar:${JMFHOME}/lib/customizer.jar:${CLASSPATH}; export CLASSPATH X+CLASSPATH=%%JAVAJARDIR%%/jmf.jar:%%JAVAJARDIR%%/customizer.jar:${CLASSPATH}; export CLASSPATH X X-LD_LIBRARY_PATH=.:/usr/openwin/lib:${JMFHOME}/lib:${LD_LIBRARY_PATH}; export LD_LIBRARY_PATH X+LD_LIBRARY_PATH=.:/usr/X11R6/lib:%%PREFIX%%/lib:${LD_LIBRARY_PATH}; export LD_LIBRARY_PATH X X # Use this to run with native threads: X # THREADS_FLAG=native; export THREADS_FLAG END-of-java/jmf/files/patch-jmfcustomizer echo x - java/jmf/files/patch-jmfinit sed 's/^X//' >java/jmf/files/patch-jmfinit << 'END-of-java/jmf/files/patch-jmfinit' X--- bin/jmfinit.orig Mon Jan 26 17:10:39 2004 X+++ bin/jmfinit Mon Jan 26 17:28:13 2004 X@@ -64,9 +64,9 @@ X TMPDIR=`dirname $PROGPATH` X JMFHOME=`( cd $TMPDIR/.. && /bin/pwd )`; export JMFHOME X X-CLASSPATH=${JMFHOME}/lib/jmf.jar:${JMFHOME}/lib/sound.jar:${CLASSPATH}; export CLASSPATH X+CLASSPATH=%%JAVAJARDIR%%/jmf.jar:${CLASSPATH}; export CLASSPATH X X-LD_LIBRARY_PATH=.:/usr/openwin/lib:${JMFHOME}/lib:${LD_LIBRARY_PATH}; export LD_LIBRARY_PATH X+LD_LIBRARY_PATH=.:/usr/X11R6/lib:%%PREFIX%%/lib:${LD_LIBRARY_PATH}; export LD_LIBRARY_PATH X X # Use this to run with native threads: X # THREADS_FLAG=native; export THREADS_FLAG END-of-java/jmf/files/patch-jmfinit echo x - java/jmf/files/patch-jmfregistry sed 's/^X//' >java/jmf/files/patch-jmfregistry << 'END-of-java/jmf/files/patch-jmfregistry' X--- bin/jmfregistry.orig Mon Jan 26 17:10:47 2004 X+++ bin/jmfregistry Mon Jan 26 17:28:58 2004 X@@ -64,9 +64,9 @@ X TMPDIR=`dirname $PROGPATH` X JMFHOME=`( cd $TMPDIR/.. && /bin/pwd )`; export JMFHOME X X-CLASSPATH=${JMFHOME}/lib/jmf.jar:${JMFHOME}/lib:${JMFHOME}/lib/sound.jar:${CLASSPATH}; export CLASSPATH X+CLASSPATH=%%JAVAJARDIR%%/jmf.jar:%%JAVAJARDIR%%:${CLASSPATH}; export CLASSPATH X X-LD_LIBRARY_PATH=.:/usr/openwin/lib:${JMFHOME}/lib:${LD_LIBRARY_PATH}; export LD_LIBRARY_PATH X+LD_LIBRARY_PATH=.:/usr/X11R6/lib:%%PREFIX%%/lib:${LD_LIBRARY_PATH}; export LD_LIBRARY_PATH X X # Use this to run with native threads: X # THREADS_FLAG=native; export THREADS_FLAG END-of-java/jmf/files/patch-jmfregistry echo x - java/jmf/files/patch-jmstudio sed 's/^X//' >java/jmf/files/patch-jmstudio << 'END-of-java/jmf/files/patch-jmstudio' X--- bin/jmstudio.orig Mon Jan 26 17:10:53 2004 X+++ bin/jmstudio Mon Jan 26 17:15:31 2004 X@@ -64,9 +64,9 @@ X TMPDIR=`dirname $PROGPATH` X JMFHOME=`( cd $TMPDIR/.. && /bin/pwd )`; export JMFHOME X X-CLASSPATH=${JMFHOME}/lib/jmf.jar:${JMFHOME}/lib:${JMFHOME}/lib/sound.jar:${CLASSPATH}; export CLASSPATH X+CLASSPATH=%%JAVAJARDIR%%/jmf.jar:%%JAVAJARDIR%%:${CLASSPATH}; export CLASSPATH X X-LD_LIBRARY_PATH=.:/usr/openwin/lib:${JMFHOME}/lib:${LD_LIBRARY_PATH}; export LD_LIBRARY_PATH X+LD_LIBRARY_PATH=.:/usr/X11R6/lib:%%PREFIX%%/lib:${LD_LIBRARY_PATH}; export LD_LIBRARY_PATH X X # Use this to run with native threads: X # THREADS_FLAG=native; export THREADS_FLAG END-of-java/jmf/files/patch-jmstudio exit http://www.freebsd.org/cgi/query-pr.cgi?pr=58524 From: toha@toha.org.ua To: freebsd-gnats-submit@FreeBSD.org, toha@toha.org.ua Cc: Subject: Re: java/58524: new port: java/jmf - Java Media Fr Date: Mon, 9 Feb 2004 11:40:59 +0200 (EET) all is okay. State-Changed-From-To: feedback->closed State-Changed-By: glewis State-Changed-When: Mon Feb 9 08:26:54 PST 2004 State-Changed-Why: Committed, thanks! http://www.freebsd.org/cgi/query-pr.cgi?pr=58524 >Unformatted: