From toha@ib.com.ua  Sat Oct 25 07:03:09 2003
Return-Path: <toha@ib.com.ua>
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
	by hub.freebsd.org (Postfix) with ESMTP id E38D216A4B3
	for <FreeBSD-gnats-submit@freebsd.org>; 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 <FreeBSD-gnats-submit@freebsd.org>; 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 <FreeBSD-gnats-submit@freebsd.org>; 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 <toha@toha.org.ua>
Reply-To: Anton Yudin <toha@toha.org.ua>
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 <toha@toha.org.ua>
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 <bsd.port.pre.mk>
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 <bsd.port.post.mk>
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 <toha@toha.org.ua> 
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 <bsd.port.pre.mk> 
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 <bsd.port.post.mk> 
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:
