ports/141055: new version of net-p2p/vuze and x11-toolkits/swt-devel
Pavel Argentov
argentoff at gmail.com
Tue Dec 1 13:50:02 UTC 2009
>Number: 141055
>Category: ports
>Synopsis: new version of net-p2p/vuze and x11-toolkits/swt-devel
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Tue Dec 01 13:50:00 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator: Pavel Argentov
>Release: 7.2-RELEASE
>Organization:
Ratmir-TeleKom, Ltd.
>Environment:
FreeBSD paul.rtelekom.ru 7.2-RELEASE FreeBSD 7.2-RELEASE #0: Tue May 12 18:36:34 MSD 2009 root at paul.rtelekom.ru:/usr/obj/usr/src/sys/PAUL_SMP i386
>Description:
I'm a vuze user and I'm interested to have it up-to-date in my beloved FreeBSD, too. Since a new version of vuze is available at its site, I made a small and simple hack to have my own vuze 4.3 port. Here I attach an archive with my handcrafted version of the port so the maintainer would check and update the real thing. Excuse my dirty hack, colleague!
Also I'd like the SWT-devel port to be updated. As far as I know the maintainer of it is the same person.
Sincerely yours, Pavel Argentov.
>How-To-Repeat:
>Fix:
See the file attached
Patch attached with submission follows:
# 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:
#
# vuze43
# vuze43/files
# vuze43/files/patch-org__gudy__azureus2__ui__swt__test__PrintTransferTypes.java
# vuze43/files/extra-patch-com__aelitis__azureus__core__networkmanager__impl__TransportHelperFilterStream.java
# vuze43/files/extra-patch-com__aelitis__azureus__core__networkmanager__impl__TransportHelperFilterTransparent.java
# vuze43/files/patch-org__gudy__azureus2__platform__PlatformManagerFactory.java
# vuze43/files/patch-org__gudy__azureus2__platform__macosx__access__jnilib__OSXAccess.java
# vuze43/files/vuze.in
# vuze43/files/build.xml
# vuze43/files/patch-org__gudy__azureus2__platform__unix__ScriptBeforeStartup.java
# vuze43/Makefile
# vuze43/distinfo
# vuze43/pkg-descr
# vuze43/pkg-message
#
echo c - vuze43
mkdir -p vuze43 > /dev/null 2>&1
echo c - vuze43/files
mkdir -p vuze43/files > /dev/null 2>&1
echo x - vuze43/files/patch-org__gudy__azureus2__ui__swt__test__PrintTransferTypes.java
sed 's/^X//' >vuze43/files/patch-org__gudy__azureus2__ui__swt__test__PrintTransferTypes.java << 'c6c2fdc7d46a481ee0291c26495c5083'
X--- org/gudy/azureus2/ui/swt/test/PrintTransferTypes.java.orig 2009-01-18 01:23:44.000000000 -0500
X+++ org/gudy/azureus2/ui/swt/test/PrintTransferTypes.java 2009-01-18 01:24:54.000000000 -0500
X@@ -40,7 +40,7 @@
X
X TransferData[] data = event.dataTypes;
X for (int i = 0; i < data.length; i++) {
X- int id = data[i].type;
X+ int id = (int)data[i].type;
X String name = getNameFromId(id);
X System.out.println("Data type is " + id + " " + name);
X }
X@@ -50,7 +50,7 @@
X }
X public void drop(DropTargetEvent event) {
X System.out.println("URL dropped: " + event.data);
X- System.out.println("Data type is " + event.currentDataType.type + " " + getNameFromId(event.currentDataType.type));
X+ System.out.println("Data type is " + event.currentDataType.type + " " + getNameFromId((int)event.currentDataType.type));
X }
X });
X
c6c2fdc7d46a481ee0291c26495c5083
echo x - vuze43/files/extra-patch-com__aelitis__azureus__core__networkmanager__impl__TransportHelperFilterStream.java
sed 's/^X//' >vuze43/files/extra-patch-com__aelitis__azureus__core__networkmanager__impl__TransportHelperFilterStream.java << '673595fd2d140e944c96e72d0ee6e41d'
X--- com/aelitis/azureus/core/networkmanager/impl/TransportHelperFilterStream.java.orig 2007-03-01 23:39:40.000000000 -0500
X+++ com/aelitis/azureus/core/networkmanager/impl/TransportHelperFilterStream.java 2008-05-29 13:45:17.000000000 -0400
X@@ -57,7 +57,7 @@
X public boolean
X hasBufferedRead()
X {
X- return false;
X+ return true;
X }
X
X public TransportHelper
673595fd2d140e944c96e72d0ee6e41d
echo x - vuze43/files/extra-patch-com__aelitis__azureus__core__networkmanager__impl__TransportHelperFilterTransparent.java
sed 's/^X//' >vuze43/files/extra-patch-com__aelitis__azureus__core__networkmanager__impl__TransportHelperFilterTransparent.java << '6de0d571483d48bf2f82dcc1c65d3b28'
X--- com/aelitis/azureus/core/networkmanager/impl/TransportHelperFilterTransparent.java.orig 2008-05-29 14:05:20.000000000 -0400
X+++ com/aelitis/azureus/core/networkmanager/impl/TransportHelperFilterTransparent.java 2008-05-29 14:08:25.000000000 -0400
X@@ -60,7 +60,7 @@
X public boolean
X hasBufferedRead()
X {
X- return( read_insert != null && read_insert.remaining() > 0 );
X+ return( true );
X }
X
X public long
6de0d571483d48bf2f82dcc1c65d3b28
echo x - vuze43/files/patch-org__gudy__azureus2__platform__PlatformManagerFactory.java
sed 's/^X//' >vuze43/files/patch-org__gudy__azureus2__platform__PlatformManagerFactory.java << '6b2592ea19a6dbd0be134c9a89161ead'
X--- org/gudy/azureus2/platform/PlatformManagerFactory.java.orig 2008-10-22 19:53:40.000000000 -0400
X+++ org/gudy/azureus2/platform/PlatformManagerFactory.java 2008-10-22 19:53:58.000000000 -0400
X@@ -48,21 +48,17 @@
X try{
X if ( getPlatformType() == PlatformManager.PT_WINDOWS ){
X
X- platform_manager = org.gudy.azureus2.platform.win32.PlatformManagerImpl.getSingleton();
X+ platform_manager = null;
X
X }else if( getPlatformType() == PlatformManager.PT_MACOSX ){
X
X- platform_manager = org.gudy.azureus2.platform.macosx.PlatformManagerImpl.getSingleton();
X+ platform_manager = null;
X
X }else if( getPlatformType() == PlatformManager.PT_UNIX ){
X
X platform_manager = org.gudy.azureus2.platform.unix.PlatformManagerImpl.getSingleton();
X
X }
X- }catch( PlatformManagerException e ){
X-
X- // exception will already have been logged
X-
X }catch( Throwable e ){
X
X Debug.printStackTrace(e);
6b2592ea19a6dbd0be134c9a89161ead
echo x - vuze43/files/patch-org__gudy__azureus2__platform__macosx__access__jnilib__OSXAccess.java
sed 's/^X//' >vuze43/files/patch-org__gudy__azureus2__platform__macosx__access__jnilib__OSXAccess.java << 'ba8c9381f1e456603f573b0cd415e909'
X--- org/gudy/azureus2/platform/macosx/access/jnilib/OSXAccess.java.orig 2009-11-30 23:17:46.000000000 +0300
X+++ org/gudy/azureus2/platform/macosx/access/jnilib/OSXAccess.java 2009-11-30 23:27:12.000000000 +0300
X@@ -108,8 +108,8 @@
X }
X }
X
X- public static final native int AEGetParamDesc(int theAppleEvent,
X- int theAEKeyword, int desiredType, Object result); //AEDesc result
X+ //public static final native int AEGetParamDesc(int theAppleEvent,
X+ // int theAEKeyword, int desiredType, Object result); //AEDesc result
X
X public static final native String getVersion();
X
ba8c9381f1e456603f573b0cd415e909
echo x - vuze43/files/vuze.in
sed 's/^X//' >vuze43/files/vuze.in << 'a0232a94cedc460d632aed7df0822d6e'
X#!/bin/sh
X#
X# $FreeBSD: ports/net-p2p/vuze/files/vuze.in,v 1.1 2008/12/22 18:27:01 rnoland Exp $
X
X# java
Xexport JAVA_VERSION="%%JAVA_VERSION%%"
Xexport JAVA_OS="%%JAVA_OS%%"
X
XECLIPSE_BASE=%%LOCALBASE%%/eclipse
XECLIPSE_SWT_JAR=%%SWTJAR%%
XLIB_PATH=%%LIBDIR%%
X
XCLASS_PATH=:%%JAVAJARDIR%%/%%JARFILE%%:${ECLIPSE_SWT_JAR}
X
XBROWSERS="firefox xulrunner seamonkey mozilla"
X
Xif [ ! "${MOZILLA_FIVE_HOME}" ]; then
X for browser in ${BROWSERS}; do
X if [ -d "%%LOCALBASE%%/lib/${browser}" ]; then
X MOZILLA_FIVE_HOME="%%LOCALBASE%%/lib/${browser}"
X break;
X fi
X done
Xfi
X
Xif [ "${MOZILLA_FIVE_HOME}" ];then
X LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${MOZILLA_FIVE_HOME}"
X export MOZILLA_FIVE_HOME LD_LIBRARY_PATH
X echo "MOZILLA_FIVE_HOME=${MOZILLA_FIVE_HOME}"
Xfi
X
Xif [ "${DEBUG}" ]
Xthen
X echo "ECLIPSE_BASE = ${ECLIPSE_BASE}"
X echo "ECLIPSE_WS = ${ECLIPSE_WS}"
X echo "ECLIPSE_SWT = ${ECLIPSE_SWT}"
X echo "ECLIPSE_SWT_JAR = ${ECLIPSE_SWT_JAR}"
X echo "CLASS_PATH = ${CLASS_PATH}"
X echo "LIB_PATH = ${LIB_PATH}"
Xfi
X
Xexec "%%JAVA%%" -cp "${CLASS_PATH}" "-Djava.library.path=${LIB_PATH}" "-Dos.name=linux" "-Dazureus.config.path=${HOME}/.Azureus" "-Duser.dir=${HOME}/.Azureus" org.gudy.azureus2.ui.swt.Main "${@}"
a0232a94cedc460d632aed7df0822d6e
echo x - vuze43/files/build.xml
sed 's/^X//' >vuze43/files/build.xml << 'deac906d5d424f9bfb04a5003549735a'
X<!-- Under a BSDL license. Copyright by Mario S F Ferreira <lioux at FreeBSD.org> 2005- -->
X<!-- Under a BSDL license. Copyright by jrandom 2005- -->
X<!-- $FreeBSD: ports/net-p2p/vuze/files/build.xml,v 1.8 2008/12/22 18:27:00 rnoland Exp $ -->
X<project basedir="." default="dist" name="azureus">
X <description>
X Builds Azureus
X </description>
X <!-- set global properties for this build -->
X <property name="src" location="src"/>
X <property name="build" location="build"/>
X <property name="dist" location="dist"/>
X
X <target name="init">
X <!-- Create the time stamp -->
X <tstamp/>
X <!-- Create the build directory structure used by compile -->
X <mkdir dir="${build}"/>
X </target>
X
X <target name="compile" depends="init" description="compile the source " >
X <!-- Compile the java code from ${src} into ${build} -->
X <javac srcdir="." destdir="${build}" fork="yes" memoryMaximumSize="512m">
X <include name="**/*.java"/>
X <exclude name="**/Win32*.java"/>
X <exclude name="**/swt/osx/**"/>
X <exclude name="**/macosx/**"/>
X <classpath path="%%CLASSPATH%%"/>
X </javac>
X </target>
X
X <target name="dist" depends="compile" description="generate the distribution" >
X <!-- Create the distribution directory -->
X <mkdir dir="${dist}/lib"/>
X
X <copy todir="${build}">
X <fileset dir="." includes="**/*.gif **/*.jpg, **/*.png **/*.properties" />
X <fileset dir="." includes="**/*.dat **/*.stf **/*.xsd" />
X <fileset dir="." includes="**/*.css **/*.html **/*.js **/*.php **/*.tmpl **/*.txt" />
X <fileset dir="." includes="**/*.ico **/*.wav" />
X </copy>
X <!-- Put everything in ${build} into the azureus.jar file -->
X <jar jarfile="${dist}/lib/vuze.jar" basedir="${build}"/>
X </target>
X
X <target name="clean" description="clean up" >
X <!-- Delete the ${build} and ${dist} directory trees -->
X <delete dir="${build}"/>
X <delete dir="${dist}"/>
X </target>
X</project>
deac906d5d424f9bfb04a5003549735a
echo x - vuze43/files/patch-org__gudy__azureus2__platform__unix__ScriptBeforeStartup.java
sed 's/^X//' >vuze43/files/patch-org__gudy__azureus2__platform__unix__ScriptBeforeStartup.java << 'ab1eac4bfecfa140af9a2d310b4ecfdc'
X--- org/gudy/azureus2/platform/unix/ScriptBeforeStartup.java.orig 2008-06-03 11:25:03.000000000 -0400
X+++ org/gudy/azureus2/platform/unix/ScriptBeforeStartup.java 2008-06-03 11:27:27.000000000 -0400
X@@ -139,6 +139,7 @@
X return false;
X }
X });
X+ possibleDirs.add(new File("/usr/local/lib"));
X possibleDirs.add(new File("/usr/local"));
X possibleDirs.add(new File("/opt"));
X
ab1eac4bfecfa140af9a2d310b4ecfdc
echo x - vuze43/Makefile
sed 's/^X//' >vuze43/Makefile << 'e02049a6a3491fd812ce2b6d0373161f'
X# New ports collection makefile for: Azureus
X# Date created: October 6, 2004
X# Whom: Jeremy Faulkner <gldisater at gldis.ca>
X#
X# $FreeBSD: ports/net-p2p/vuze/Makefile,v 1.64 2009/08/22 00:32:18 amdmi3 Exp $
X#
X
XPORTNAME= vuze
XPORTVERSION= 4.3.0.4
XPORTREVISION= 1
XCATEGORIES= net-p2p java
XMASTER_SITES= SF/azureus/${PORTNAME}/${PORTNAME}-${PORTVERSION}
XDISTNAME= Vuze_${PORTVERSION}_source
X
XMAINTAINER= rnoland at FreeBSD.org
XCOMMENT= A BitTorrent client written in Java
X
XBUILD_DEPENDS= ${JAVALIBDIR}/log4j.jar:${PORTSDIR}/devel/log4j \
X ${JAVALIBDIR}/commons-cli.jar:${PORTSDIR}/java/jakarta-commons-cli \
X ${JAVALIBDIR}/junit.jar:${PORTSDIR}/java/junit
X
XUSE_JAVA= yes
XJAVA_VERSION= 1.4+
XJAVA_OS= native
XUSE_ANT= yes
X
XUSE_ZIP= yes
X
XUSE_DOS2UNIX= \
Xorg/gudy/azureus2/platform/macosx/access/jnilib/OSXAccess.java \
Xorg/gudy/azureus2/platform/unix/ScriptBeforeStartup.java \
Xorg/gudy/azureus2/platform/PlatformManagerFactory.java \
Xorg/gudy/azureus2/ui/swt/test/PrintTransferTypes.java \
Xorg/gudy/azureus2/ui/swt/views/table/impl/TableViewSWTImpl.java \
Xcom/aelitis/azureus/core/networkmanager/impl/TransportHelperFilterStream.java \
Xcom/aelitis/azureus/core/networkmanager/impl/TransportHelperFilterTransparent.java
X
XNO_WRKSUBDIR= yes
X
XJARFILE= ${PORTNAME}.jar
X
XOPTIONS= SWTDEVEL "Use SWT Development port" on \
X EXTRAHACK "Apply extra performance hack" off
X
X# build classpath from BUILD_DEPENDS
XMAKE_ENV= LANG=C
XCLASSPATH_JARS= ${BUILD_DEPENDS:C/:.+$//:M*.jar}
X
XPLIST_FILES= %%JAVAJARDIR%%/${JARFILE} \
X bin/${PORTNAME} \
X share/icons/hicolor/16x16/apps/${PORTNAME}.png \
X share/icons/hicolor/32x32/apps/${PORTNAME}.png \
X share/icons/hicolor/64x64/apps/${PORTNAME}.png
X
XSUB_FILES= ${PORTNAME}
XSUB_LIST= LIBDIR="${LOCALBASE}/lib" JARFILE="${JARFILE}" \
X SWTJAR="${JAVALIBDIR}/${SWT}.jar" JAVA="${LOCALBASE}/bin/java"
X
XDESKTOP_ENTRIES= "Vuze" \
X "A full feature BitTorrent client" \
X "${PORTNAME}.png" \
X "${PORTNAME}" \
X "Application;Network;P2P;" \
X true
X
XINSTALLS_ICONS= yes
X
X.include <bsd.port.pre.mk>
X
X.if defined(WITH_SWTDEVEL)
XSWT= swt-devel
XBUILD_DEPENDS+= ${JAVALIBDIR}/swt-devel.jar:${PORTSDIR}/x11-toolkits/swt-devel
XRUN_DEPENDS+= ${JAVALIBDIR}/swt-devel.jar:${PORTSDIR}/x11-toolkits/swt-devel
X.else
XSWT= swt
XBUILD_DEPENDS+= ${JAVALIBDIR}/swt.jar:${PORTSDIR}/x11-toolkits/swt
XRUN_DEPENDS+= ${JAVALIBDIR}/swt.jar:${PORTSDIR}/x11-toolkits/swt
X.endif
X
X# Ok, I'm not quite sure why this works, or if it is in any way a proper fix.
X# Use at your own risk, I've just had it around and decided to share.
X.if defined(WITH_EXTRAHACK)
XEXTRA_PATCHES+= \
X ${PATCHDIR}/extra-patch-com__aelitis__azureus__core__networkmanager__impl__TransportHelperFilterStream.java \
X ${PATCHDIR}/extra-patch-com__aelitis__azureus__core__networkmanager__impl__TransportHelperFilterTransparent.java
X.endif
X
XCLASSPATH=.
X.for jar in ${CLASSPATH_JARS}
XCLASSPATH:=${CLASSPATH}:${jar}
X.endfor
X
Xpost-patch:
X @${SED} -E -e 's|%%CLASSPATH%%|${CLASSPATH}|' \
X ${FILESDIR}/build.xml > ${WRKSRC}/build.xml
X# bash -> sh
X @${REINPLACE_CMD} -E -e 's|/bin/bash|${SH}|' \
X ${WRKSRC}/com/aelitis/azureus/core/update/impl/AzureusRestarterImpl.java
X
Xdo-install:
X ${MKDIR} ${JAVAJARDIR}
X ${INSTALL_DATA} ${WRKSRC}/dist/lib/${JARFILE} ${JAVAJARDIR}
X ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${PREFIX}/bin/${PORTNAME}
X ${MKDIR} ${PREFIX}/share/icons/hicolor/16x16/apps
X ${INSTALL_DATA} ${WRKDIR}/org/gudy/azureus2/ui/icons/a16.png \
X ${PREFIX}/share/icons/hicolor/16x16/apps/${PORTNAME}.png
X ${MKDIR} ${PREFIX}/share/icons/hicolor/32x32/apps
X ${INSTALL_DATA} ${WRKDIR}/org/gudy/azureus2/ui/icons/a32.png \
X ${PREFIX}/share/icons/hicolor/32x32/apps/${PORTNAME}.png
X ${MKDIR} ${PREFIX}/share/icons/hicolor/64x64/apps
X ${INSTALL_DATA} ${WRKDIR}/org/gudy/azureus2/ui/icons/a64.png \
X ${PREFIX}/share/icons/hicolor/64x64/apps/${PORTNAME}.png
X
Xpost-install:
X @${ECHO_CMD}; ${CAT} ${PKGMESSAGE}; ${ECHO_CMD}
X
X.include <bsd.port.post.mk>
e02049a6a3491fd812ce2b6d0373161f
echo x - vuze43/distinfo
sed 's/^X//' >vuze43/distinfo << 'ad53e3407edb5759f03f6bc0434b7084'
XMD5 (Vuze_4.3.0.4_source.zip) = b5de3ffbcd16d1c69281de21c2550fc8
XSHA256 (Vuze_4.3.0.4_source.zip) = adc7662762b2b05ea09fa0ee455ec7d6101ac0f332851d763bf8b24af29f8b15
XSIZE (Vuze_4.3.0.4_source.zip) = 8828818
ad53e3407edb5759f03f6bc0434b7084
echo x - vuze43/pkg-descr
sed 's/^X//' >vuze43/pkg-descr << '2e6edb0dd1dea788073e2de97cb94a2b'
XVuze is a java bittorrent client. Vuze (formerly Azureus) offers
Xmultiple torrent downloads, queuing/priority systems (on torrents and
Xfiles), start/stop seeding options and instant access to
Xnumerous pieces of information about your torrents. Azureus
Xnow features an embedded tracker easily setup and ready to use.
X
XWWW: http://azureus.sourceforge.net/
2e6edb0dd1dea788073e2de97cb94a2b
echo x - vuze43/pkg-message
sed 's/^X//' >vuze43/pkg-message << '018d6464c900d122bf14f7a2295e98bd'
X====================================
X============ ATTENTION =============
X====================================
X
XIf you have problems running
XVuze, make sure you have the
Xlatest version of all your installed
Xpackages.
X
XFor instance, make sure the swt
Xpackage is of version 3.4 or
Xlater.
X
X====================================
018d6464c900d122bf14f7a2295e98bd
exit
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list