version bump
authorMarcin Kryczek <mkay@gentoo.org>
Sun, 2 Oct 2005 23:34:04 +0000 (23:34 +0000)
committerMarcin Kryczek <mkay@gentoo.org>
Sun, 2 Oct 2005 23:34:04 +0000 (23:34 +0000)
Package-Manager: portage-2.0.52-r1

net-p2p/azureus/ChangeLog
net-p2p/azureus/Manifest
net-p2p/azureus/azureus-2.3.0.4.ebuild [new file with mode: 0644]
net-p2p/azureus/files/UpdaterPatcher.java [new file with mode: 0644]
net-p2p/azureus/files/azureus-gentoo-2.3.0.4.sh [new file with mode: 0644]
net-p2p/azureus/files/digest-azureus-2.3.0.4 [new file with mode: 0644]

index cc0ca97a6b405f782ca8c060793c5ff08c65cc68..500ad6002e0adfef2eb57e032d5e00009c502b55 100644 (file)
@@ -1,6 +1,12 @@
 # ChangeLog for net-p2p/azureus
 # Copyright 1999-2005 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/net-p2p/azureus/ChangeLog,v 1.4 2005/05/12 07:06:49 sejo Exp $
+# $Header: /var/cvsroot/gentoo-x86/net-p2p/azureus/ChangeLog,v 1.5 2005/10/02 23:34:04 mkay Exp $
+
+*azureus-2.3.0.4 (02 Oct 2005)
+
+  02 Oct 2005; <mkay@gentoo.org> +files/azureus-gentoo-2.3.0.4.sh,
+  +files/UpdaterPatcher.java, +azureus-2.3.0.4.ebuild:
+  version bump
 
   12 May 2005; Jochen Maes <sejo@gentoo.org> azureus-2.2.0.0-r1.ebuild:
   added an ewarn about not using it as root
index e38b630d214aa1f1dbea0f69fd6c2b0cc7718304..0aa7b94273a150086f5643b28e96bb035261ac80 100644 (file)
@@ -1,19 +1,13 @@
------BEGIN PGP SIGNED MESSAGE-----
-Hash: SHA1
-
+MD5 8735a4d9fbe03266993e68ffc76e2102 ChangeLog 1015
 MD5 5d50818a7bea6da45005942631c1386c azureus-2.2.0.0-r1.ebuild 2314
-MD5 6e003654677ccc70240db2a30d63f4f8 ChangeLog 845
 MD5 a63336d02253ae5fe2ad69f813bdd7d8 metadata.xml 329
-MD5 67821fe5d66efda508803dfa3a87b967 files/digest-azureus-2.2.0.0-r1 134
+MD5 b281677717c54a823d556b662e88ba6b azureus-2.3.0.4.ebuild 2528
+MD5 21218e1a7c134f02c8e42bcb63375e74 files/SWTThread.java 2549
 MD5 77d299aef0633c501b998f3ec0c1f0c9 files/azureus-gentoo.sh 1010
 MD5 70c17db47c9a596929112714f82ac010 files/azureus.desktop 153
-MD5 3ae1e81c8450fa93040e4e97a1311d88 files/build.xml 661
-MD5 21218e1a7c134f02c8e42bcb63375e74 files/SWTThread.java 2549
 MD5 2d3136c60488dd51bef012cbcb59201b files/azureus.png 743
------BEGIN PGP SIGNATURE-----
-Version: GnuPG v1.4.1 (GNU/Linux)
-
-iD8DBQFCgyGYI1lqEGTUzyQRAh+FAJ0bLTcEJTXMBDUVXOgASzyScsiueACgoWDe
-R0f4ARQgombd+A9f03HQ/lQ=
-=XW2s
------END PGP SIGNATURE-----
+MD5 3ae1e81c8450fa93040e4e97a1311d88 files/build.xml 661
+MD5 67821fe5d66efda508803dfa3a87b967 files/digest-azureus-2.2.0.0-r1 134
+MD5 7aeb8af08a00d9bec6d2b7aaddc55fa8 files/azureus-gentoo-2.3.0.4.sh 1000
+MD5 e3cc00baa30d499993d4f65e56ad03bc files/UpdaterPatcher.java 2523
+MD5 29bddb8c1c68b6c8cb4fd46b070b7a2d files/digest-azureus-2.3.0.4 134
diff --git a/net-p2p/azureus/azureus-2.3.0.4.ebuild b/net-p2p/azureus/azureus-2.3.0.4.ebuild
new file mode 100644 (file)
index 0000000..dc597b8
--- /dev/null
@@ -0,0 +1,82 @@
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-p2p/azureus/azureus-2.3.0.4.ebuild,v 1.1 2005/10/02 23:34:04 mkay Exp $
+
+DESCRIPTION="Azureus - Java BitTorrent Client"
+HOMEPAGE="http://azureus.sourceforge.net/"
+SRC_URI="mirror://sourceforge/azureus/Azureus_${PV}_source.zip
+               mirror://gentoo/seda-20040224.zip"
+LICENSE="GPL-2 BSD"
+SLOT="0"
+KEYWORDS="~x86"
+IUSE=""
+DEPEND="virtual/libc
+       >=dev-java/swt-3.0
+       >=app-arch/unzip-5.0
+       !net-p2p/azureus-bin"
+RDEPEND="virtual/libc
+       >=dev-java/swt-3.0-r2
+       >=dev-java/log4j-1.2.8
+       >=dev-java/commons-cli-1.0"
+
+S=${WORKDIR}/${PN}
+
+src_unpack() {
+       local PROGRAM_DIR="/usr/lib/${PN}"
+
+       mkdir ${S} && cd ${S}
+       unpack ${A}
+       cp ${FILESDIR}/build.xml ${S} || die "cp build.xml failed"
+
+       #removing osx files and entries
+       #cp -f  ${FILESDIR}/SWTThread.java \
+       #       ${S}/org/gudy/azureus2/ui/swt/mainwindow/SWTThread.java \
+       #       || die "cp SWTThread.java failed!"
+
+       # copying the shell to run the app
+       cp ${FILESDIR}/azureus-gentoo-${PV}.sh ${S}/azureus \
+               || die "cp azureus-gentoo-${PV}.sh filed"
+
+
+       # Set runtime settings in the startup script
+       sed -i "s:##PROGRAM_DIR##:${PROGRAM_DIR}:" ${S}/azureus \
+               || die "sed azureus program dir failed !"
+       rm -fr org/gudy/azureus2/ui/swt/osx org/gudy/azureus2/ui/swt/test org/gudy/azureus2/platform/macosx/access
+
+       cp ${FILESDIR}/UpdaterPatcher.java ${S}/org/gudy/azureus2/update/ \
+               || die "cp UpdaterPatrcher.java failed"
+}
+
+src_compile() {
+       einfo
+       einfo "Compiling the sources. This may take a few minutes..."
+       einfo
+
+       # Figure out correct boot classpath
+       if [ ! -z "$(java-config --java-version | grep IBM)" ] ; then
+               # IBM JRE
+               ant_extra_opts="-Dbootclasspath=$(java-config --jdk-home)/jre/lib/core.jar:$(java-config --jdk-home)/jre/lib/xml.jar:$(java-config --jdk-home)/jre/lib/graphics.jar"
+       else
+               # Sun derived JREs (Blackdown, Sun)
+               ant_extra_opts="-Dbootclasspath=$(java-config --jdk-home)/jre/lib/rt.jar"
+       fi
+       ant -q -q \
+               -buildfile build.xml ${ant_extra_opts} jar \
+               || die "ant build failed"
+}
+
+src_install() {
+       local PROGRAM_DIR="/usr/lib/${PN}"
+
+       insinto ${PROGRAM_DIR}
+       doins *.jar || die "doins jar failed"
+       dobin azureus || die "dobin /usr/bin/azureus failed"
+       insinto /usr/share/pixmaps
+       doins "${FILESDIR}/azureus.png"
+       insinto /usr/share/applications
+       doins "${FILESDIR}/azureus.desktop"
+       dodoc seda-README.txt
+
+       ewarn "Please do not run azureus as root!"
+       ewarn "Azureus has not been developed for multi-user environments!!!!!"
+}
diff --git a/net-p2p/azureus/files/UpdaterPatcher.java b/net-p2p/azureus/files/UpdaterPatcher.java
new file mode 100644 (file)
index 0000000..d8d5f9e
--- /dev/null
@@ -0,0 +1,101 @@
+package org.gudy.azureus2.update;
+/*
+ * Created on 31-May-2004
+ * Created by Paul Gardner
+ * Copyright (C) 2004 Aelitis, All Rights Reserved.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ * 
+ * AELITIS, SARL au capital de 30,000 euros
+ * 8 Allee Lenotre, La Grille Royale, 78600 Le Mesnil le Roi, France.
+ *
+ */
+
+/**
+ * @author parg
+ *
+ */
+
+import java.io.File;
+import java.util.Properties;
+
+import org.gudy.azureus2.plugins.*;
+
+public class 
+UpdaterPatcher
+       implements UnloadablePlugin
+{
+       public void
+       initialize(
+               PluginInterface pi )
+       {
+               Properties      props = pi.getPluginProperties();
+               
+               props.setProperty( "plugin.mandatory", "true" );
+
+               try{
+                       String  library_path = System.getProperty( "java.library.path");
+                       String  old_path        = library_path;
+                                               
+                   if ( library_path != null ){
+                       
+                               // remove any quotes from the damn thing
+                       
+                       boolean changed = false;
+                       
+                       String  temp = "";
+                       
+                       for (int i=0;i<library_path.length();i++){
+                               
+                               char    c = library_path.charAt(i);
+                               
+                               if ( c != '"' ){
+                                       
+                                       temp += c;
+                                       
+                               }else{
+                                       
+                                       changed = true;
+                               }
+                       }
+                       
+                       library_path    = temp;
+                       
+                               // remove trailing separator chars if they exist as they stuff up
+                               // the following "
+                       
+                       while( library_path.endsWith(File.separator)){
+                       
+                               changed = true;
+                               
+                               library_path = library_path.substring( 0, library_path.length()-1 );
+                       }
+                       
+                       if ( changed ){
+                               
+                               System.out.println( "UpdaterPatcher: Fixing library path: old = " + old_path + ", new = " + library_path );
+                               
+                               System.setProperty( "java.library.path", library_path );
+                       }
+                   }
+               }catch( Throwable e ){
+                       
+                       e.printStackTrace();
+               }
+       }
+       
+       public void
+       unload()
+       {
+       }
+}
diff --git a/net-p2p/azureus/files/azureus-gentoo-2.3.0.4.sh b/net-p2p/azureus/files/azureus-gentoo-2.3.0.4.sh
new file mode 100644 (file)
index 0000000..f42bc44
--- /dev/null
@@ -0,0 +1,42 @@
+#! /bin/bash
+#
+# Copyright (c) 2004, Jochen Maes <sejo@gentoo.org>
+# Copyright (c) 2004, Karl Trygve Kalleberg <karltk@gentoo.org>
+# Copyright (c) 2004, Gentoo Foundation
+#
+# Licensed under the GNU General Public License, v2
+
+azudir=/usr/lib/azureus
+dotazudir=${HOME}/.Azureus
+gentoocfg=${dotazudir}/gentoo.config
+
+if [ -f ${gentoocfg} ] ; then
+       . ${gentoocfg}
+else
+       if [ ! -e ${dotazudir} ] ; then
+               mkdir ${dotazudir}
+               echo "Creating ${dotazudir}" 
+       fi
+
+       # Setup defaults
+       UI_OPTIONS="--ui=swt"
+
+       # Create the config file
+       cat > ${gentoocfg} <<END
+# User Interface options:
+# web     - web based
+# web2    - web based
+# console - console based
+# swt     - swt (GUI) based
+#
+# When selecting just 1, use '--ui=<ui>'
+# When selecting multiple, use '--uis=<ui>,<ui>'
+UI_OPTIONS="--ui=swt"
+END
+
+fi
+
+cd ${dotazudir}
+
+CLASSPATH=$(java-config -p junit,log4j,commons-cli-1,swt-3):${azudir}/azureus.jar:${azudir}/seda.jar
+java -cp $CLASSPATH -Djava.library.path=/usr/lib org.gudy.azureus2.ui.swt.Main "$1"
diff --git a/net-p2p/azureus/files/digest-azureus-2.3.0.4 b/net-p2p/azureus/files/digest-azureus-2.3.0.4
new file mode 100644 (file)
index 0000000..56e8319
--- /dev/null
@@ -0,0 +1,2 @@
+MD5 7ffa5f844f7fdef28e3663d5cdee312b Azureus_2.3.0.4_source.zip 4537695
+MD5 5f79ac344851884646166d733b5cde8d seda-20040224.zip 755126