[pkg-java] r11869 - in trunk/processing: . patches
Pablo Duboue
pabloduboue-guest at alioth.debian.org
Mon Mar 15 06:37:29 UTC 2010
Author: pabloduboue-guest
Date: 2010-03-15 06:37:26 +0000 (Mon, 15 Mar 2010)
New Revision: 11869
Added:
trunk/processing/TODO
trunk/processing/files
trunk/processing/processing-binary
trunk/processing/processing-doc.install
trunk/processing/processing-doc.substvars
trunk/processing/processing.substvars
Removed:
trunk/processing/javabuild
trunk/processing/processing.links
trunk/processing/processing.manifest
Modified:
trunk/processing/control
trunk/processing/orig-tar.sh
trunk/processing/patches/01_fix_make_script.patch
trunk/processing/processing.install
trunk/processing/rules
Log:
Fixed orig.tar.sh to avoid downloaded unlicensed files (e.g., JRE)
Finished fixing the make.sh script
This version produces two .deb, but more work is needed.
Added: trunk/processing/TODO
===================================================================
--- trunk/processing/TODO (rev 0)
+++ trunk/processing/TODO 2010-03-15 06:37:26 UTC (rev 11869)
@@ -0,0 +1,2 @@
+Man page
+Desktop icon
Modified: trunk/processing/control
===================================================================
--- trunk/processing/control 2010-03-15 00:50:08 UTC (rev 11868)
+++ trunk/processing/control 2010-03-15 06:37:26 UTC (rev 11869)
@@ -3,7 +3,7 @@
Priority: optional
Maintainer: Debian Java Maintainers <pkg-java-maintainers at lists.alioth.debian.org>
Uploaders: Pablo Duboue <pablo.duboue at gmail.com>
-Build-Depends: debhelper (>> 7), javahelper (>= 0.24)
+Build-Depends: debhelper (>> 7), javahelper (>= 0.24), librxtx-java, libjna-java, libantlr-java, libjogl-java, libitext-java, liblog4j1.2-java, perl
Build-Depends-Indep: openjdk-6-jdk
Standards-Version: 3.8.1
Vcs-Svn: svn://svn.debian.org/svn/pkg-java/trunk/processing
@@ -21,4 +21,19 @@
fundamentals of computer programming within a visual context and to
serve as a software sketchbook and professional production tool.
Processing is developed by artists and designers as an alternative to
- proprietary software tools in the same domain.
\ No newline at end of file
+ proprietary software tools in the same domain.
+
+Package: processing-doc
+Architecture: all
+Depends: ${misc:Depends}
+Description: A programming language for images, animations, and interactions
+ Processing is a programming language and environment for people who
+ want to program images, animation, and interactions. It is used by
+ students, artists, designers, researchers, and hobbyists for
+ learning, prototyping, and production. It is created to teach
+ fundamentals of computer programming within a visual context and to
+ serve as a software sketchbook and professional production tool.
+ Processing is developed by artists and designers as an alternative to
+ proprietary software tools in the same domain.
+ .
+ This package contains the documentation.
\ No newline at end of file
Added: trunk/processing/files
===================================================================
--- trunk/processing/files (rev 0)
+++ trunk/processing/files 2010-03-15 06:37:26 UTC (rev 11869)
@@ -0,0 +1,2 @@
+processing_1.0.9-1_all.deb java optional
+processing-doc_1.0.9-1_all.deb java optional
Deleted: trunk/processing/javabuild
===================================================================
--- trunk/processing/javabuild 2010-03-15 00:50:08 UTC (rev 11868)
+++ trunk/processing/javabuild 2010-03-15 06:37:26 UTC (rev 11869)
@@ -1 +0,0 @@
-processing.jar src
Modified: trunk/processing/orig-tar.sh
===================================================================
--- trunk/processing/orig-tar.sh 2010-03-15 00:50:08 UTC (rev 11868)
+++ trunk/processing/orig-tar.sh 2010-03-15 06:37:26 UTC (rev 11869)
@@ -1,27 +1,44 @@
-#!/bin/sh -e
+#!/bin/bash -e
TAR=../processing_$2.orig.tar.gz
DIR=processing-$2
TAG=processing-$2
-svn export svn://processing.org/tags/$TAG/ $DIR
-rm -rf $DIR/build/windows
-rm -rf $DIR/build/macosx
-rm -rf $DIR/app/lib
-rm $DIR/build/linux/jre.tgz
-rm $DIR/*/library/*
-rm $DIR/app/src/processing/app/tools/format/tool/log4j.jar
-rm $DIR/app/src/processing/app/tools/format/tool/jalopy.jar
-rm $DIR/core/preproc/preproc.jar
-rm $DIR/dxf/dxfviewer.jar
-# netscape.javascript now in /usr/lib/jvm/java-6-openjdk/jre/lib/rt.jar
-rm -rf $DIR/build/shared/libraries/
-rm $DIR/app/src/processing/app/tools/android/processing-core.zip
-rm $DIR/video/QTJava.zip
-rm $DIR/opengl/jogl-src.zip
-rm $DIR/pdf/itext-src.zip
+# their SVN is full of non-distributable files, so extra care is needed to fetch it
+# the list of files might need to be moved to /tmp if there are problems with the
+# buildd
+# get list
+svn --recursive list svn://processing.org/tags/$TAG/ > list
+# remove unwanted bits
+grep -v ^build/windows < list > list.filtered; mv list.filtered list
+grep -v ^build/macosx < list > list.filtered; mv list.filtered list
+grep -v ^app/lib < list > list.filtered; mv list.filtered list
+grep -v ^build/linux/jre.tgz < list > list.filtered; mv list.filtered list
+grep -v /library/ < list > list.filtered; mv list.filtered list
+grep -v app/src/processing/app/tools/format/tool/log4j.jar < list > list.filtered; mv list.filtered list
+grep -v app/src/processing/app/tools/format/tool/jalopy.jar < list > list.filtered; mv list.filtered list
+grep -v core/preproc/preproc.jar < list > list.filtered; mv list.filtered list
+grep -v dxf/dxfviewer.jar < list > list.filtered; mv list.filtered list
+grep -v build/shared/libraries/ < list > list.filtered; mv list.filtered list
+grep -v app/src/processing/app/tools/android/processing-core.zip < list > list.filtered; mv list.filtered list
+grep -v video/QTJava.zip < list > list.filtered; mv list.filtered list
+grep -v opengl/jogl-src.zip < list > list.filtered; mv list.filtered list
+grep -v pdf/itext-src.zip < list > list.filtered; mv list.filtered list
+grep -E -v "/$" < list > list.filtered; mv list.filtered list
+
+for i in `cat ./list`
+do
+ echo $i
+ export i
+ #f=`echo "$i" | perl -ne '@d=split(/\//,$_);@d=@d[0..($#d-1)];print join("/", at d)'`
+ f=`dirname $i`
+ mkdir -p $DIR/$f || true
+ svn cat svn://processing.org/tags/$TAG/$i > $DIR/$i
+done
+
tar -c -z -f $TAR $DIR
rm -rf $DIR
+rm ./list
Modified: trunk/processing/patches/01_fix_make_script.patch
===================================================================
--- trunk/processing/patches/01_fix_make_script.patch 2010-03-15 00:50:08 UTC (rev 11868)
+++ trunk/processing/patches/01_fix_make_script.patch 2010-03-15 06:37:26 UTC (rev 11869)
@@ -1,47 +1,82 @@
Description: Fix the make.sh script to work with Debian
-Note: WIP
+Author: Pablo Duboue
-diff -up build/linux/make-debian.sh build/linux/make.sh
---- build/linux/make-debian.sh 2010-01-04 04:03:01.000000000 -0500
-+++ build/linux/make.sh 2008-10-11 11:39:23.000000000 -0400
-@@ -1,11 +1,8 @@
--#!/bin/sh -e
-+#!/bin/sh
-
-
- ### -- SETUP WORK DIR -------------------------------------------
-
--JAVA=$JAVA_HOME/bin/java
--JAVAC=$JAVA_HOME/bin/javac
--
- if test -d work
- then
- BUILD_PREPROC=false
-@@ -18,6 +15,10 @@ else
- cp -r ../shared/libraries work/
- cp -r ../shared/tools work/
-
-+ cp ../../app/lib/antlr.jar work/lib/
-+ cp ../../app/lib/ecj.jar work/lib/
-+ cp ../../app/lib/jna.jar work/lib/
-+
- echo Extracting examples...
- unzip -q -d work/ ../shared/examples.zip
-
-@@ -69,8 +70,8 @@ cd core
-
- perl preproc.pl
- mkdir -p bin
--$JAVA \
-- -cp $JAVA_HOME/lib/tools.jar \
-+../build/linux/work/java/bin/java \
-+ -cp ../build/linux/work/java/lib/tools.jar \
+diff -Nurwd build/linux/make.sh build/linux/make-old.sh
+--- ./build/linux/make.sh 2010-03-15 02:10:48.000000000 -0400
++++ ./build/linux/make-old.sh 2008-10-11 11:39:23.000000000 -0400
+@@ -1,11 +1,8 @@
+-#!/bin/sh -e
++#!/bin/sh
+
+
+ ### -- SETUP WORK DIR -------------------------------------------
+
+-JAVA=$JAVA_HOME/bin/java
+-JAVAC=$JAVA_HOME/bin/javac
+-
+ if test -d work
+ then
+ BUILD_PREPROC=false
+@@ -15,8 +12,12 @@
+
+ mkdir work
+ cp -r ../shared/lib work/
++ cp -r ../shared/libraries work/
+ cp -r ../shared/tools work/
+- mkdir work/libraries/
++
++ cp ../../app/lib/antlr.jar work/lib/
++ cp ../../app/lib/ecj.jar work/lib/
++ cp ../../app/lib/jna.jar work/lib/
+
+ echo Extracting examples...
+ unzip -q -d work/ ../shared/examples.zip
+@@ -32,6 +33,26 @@
+ cp -r ../../dxf work/libraries/
+
+ install -m 755 dist/processing work/processing
++
++ ARCH=`uname -m`
++ if [ $ARCH = "i686" ]
++ then
++ echo Extracting JRE...
++ tar --extract --file=jre.tgz --ungzip --directory=work
++ else
++# echo This is not my beautiful house.
++# if [ $ARCH = "x86_64" ]
++# then
++# echo You gots the 64.
++# fi
++ echo "
++The Java bundle that is included with Processing supports only i686 by default.
++To build the code, you will need to install the Java 1.5.0_15 JDK (not a JRE,
++and not any other version), and create a symlink to the directory where it is
++installed. Create the symlink in the \"work\" directory, and named it \"java\":
++ln -s /path/to/jdk1.5.0_15 `pwd`/work/java"
++ exit
++ fi
+ fi
+
+ cd ../..
+@@ -45,12 +66,12 @@
+ cd core
+
+ #CLASSPATH="../build/linux/work/java/lib/rt.jar"
+-#export CLASSPATH=
++#export CLASSPATH
+
+ perl preproc.pl
+ mkdir -p bin
+-$JAVA \
+- -cp $JAVA_HOME/lib/tools.jar \
++../build/linux/work/java/bin/java \
++ -cp ../build/linux/work/java/lib/tools.jar \
com.sun.tools.javac.Main \
-d bin -source 1.5 -target 1.5 \
src/processing/core/*.java src/processing/xml/*.java
-@@ -93,8 +94,8 @@ cd app
+@@ -73,8 +94,8 @@
echo Building antlr grammar code...
-
+
# first build the default java goop
-$JAVA \
- -cp /usr/share/java/antlr.jar antlr.Tool \
@@ -49,22 +84,66 @@
+ -cp ../build/linux/work/lib/antlr.jar antlr.Tool \
-o src/antlr/java \
src/antlr/java/java.g
-
-@@ -107,7 +108,7 @@ $JAVA \
+
+@@ -87,8 +108,8 @@
# so it's necessary to cd into the antlr/java folder, otherwise
# the JavaTokenTypes.txt file won't be found
cd src/antlr/java
-$JAVA \
+- -cp /usr/share/java/antlr.jar antlr.Tool \
+../../../../build/linux/work/java/bin/java \
- -cp ../../../../build/linux/work/lib/antlr.jar antlr.Tool \
++ -cp ../../../../build/linux/work/lib/antlr.jar antlr.Tool \
-o ../../processing/app/preproc \
-glib java.g \
-@@ -125,7 +126,7 @@ cd app
+ ../../processing/app/preproc/pde.g
+@@ -105,11 +126,11 @@
rm -rf ../build/linux/work/classes
mkdir ../build/linux/work/classes
-
+
-$JAVA \
+- -cp $JAVA_HOME/lib/tools.jar \
+../build/linux/work/java/bin/java \
- -cp ../build/linux/work/java/lib/tools.jar \
++ -cp ../build/linux/work/java/lib/tools.jar \
com.sun.tools.javac.Main \
-source 1.5 -target 1.5 \
+- -classpath ../build/linux/work/lib/core.jar:/usr/share/java/antlr.jar:/usr/share/java/ecj.jar:/usr/share/java/jna.jar:$JAVA_HOME/lib/tools.jar \
++ -classpath ../build/linux/work/lib/core.jar:../build/linux/work/lib/antlr.jar:../build/linux/work/lib/ecj.jar:../build/linux/work/lib/jna.jar:../build/linux/work/java/lib/tools.jar \
+ -d ../build/linux/work/classes \
+ src/processing/app/*.java \
+ src/processing/app/debug/*.java \
+@@ -132,7 +153,7 @@
+
+ PLATFORM=linux
+
+-JAVAC="$JAVA_HOME/bin/java -cp $JAVA_HOME/lib/tools.jar com.sun.tools.javac.Main -source 1.5 -target 1.5"
++JAVAC="../build/linux/work/java/bin/java -cp ../build/linux/work/java/lib/tools.jar com.sun.tools.javac.Main -source 1.5 -target 1.5"
+ CORE=../build/$PLATFORM/work/lib/core.jar
+ LIBRARIES=../build/$PLATFORM/work/libraries
+
+@@ -144,7 +165,7 @@
+ cd ../serial
+ mkdir -p bin
+ $JAVAC \
+- -classpath "/usr/share/java/RXTXcomm.jar:$CORE" \
++ -classpath "library/RXTXcomm.jar:$CORE" \
+ -d bin src/processing/serial/*.java
+ rm -f library/serial.jar
+ find bin -name "*~" -exec rm -f {} ';'
+@@ -172,7 +193,7 @@
+ cd ../opengl
+ mkdir -p bin
+ $JAVAC \
+- -classpath "/usr/share/java/jogl.jar:$CORE" \
++ -classpath "library/jogl.jar:$CORE" \
+ -d bin src/processing/opengl/*.java
+ rm -f library/opengl.jar
+ find bin -name "*~" -exec rm -f {} ';'
+@@ -186,7 +207,7 @@
+ cd ../pdf
+ mkdir -p bin
+ $JAVAC \
+- -classpath "/usr/share/java/itext.jar:$CORE" \
++ -classpath "library/itext.jar:$CORE" \
+ -d bin src/processing/pdf/*.java
+ rm -f library/pdf.jar
+ find bin -name "*~" -exec rm -f {} ';'
Added: trunk/processing/processing-binary
===================================================================
--- trunk/processing/processing-binary (rev 0)
+++ trunk/processing/processing-binary 2010-03-15 06:37:26 UTC (rev 11869)
@@ -0,0 +1,7 @@
+#!/usr/bin/sh -e
+
+CLASSPATH=/usr/share/java/antlr.jar:/usr/share/java/ecj.jar:/usr/share/java/jna.jar:/usr/share/java/RXTXcomm.jar:/usr/share/java/jogl.jar:/usr/share/java/itext.jar:/usr/share/processing/lib/core.jar:/usr/share/processing/lib/pde.jar:/usr/lib/jvm/java-6-openjdk/lib/rt.jar:/usr/lib/jvm/java-6-openjdk/lib/tools.jar
+
+cd /usr/share/processing
+
+/usr/lib/jvm/java-6-openjdk -classpath $CLASSPATH processing.app.Base &
\ No newline at end of file
Added: trunk/processing/processing-doc.install
===================================================================
--- trunk/processing/processing-doc.install (rev 0)
+++ trunk/processing/processing-doc.install 2010-03-15 06:37:26 UTC (rev 11869)
@@ -0,0 +1 @@
+build/linux/work/reference usr/share/doc/processing/api
\ No newline at end of file
Added: trunk/processing/processing-doc.substvars
===================================================================
--- trunk/processing/processing-doc.substvars (rev 0)
+++ trunk/processing/processing-doc.substvars 2010-03-15 06:37:26 UTC (rev 11869)
@@ -0,0 +1 @@
+misc:Depends=
Modified: trunk/processing/processing.install
===================================================================
--- trunk/processing/processing.install 2010-03-15 00:50:08 UTC (rev 11868)
+++ trunk/processing/processing.install 2010-03-15 06:37:26 UTC (rev 11869)
@@ -1 +1,11 @@
-processing.jar usr/share/processing
+build/shared/lib/* usr/share/processing/lib/
+build/shared/tools/* usr/share/processing/tools/
+build/linux/work/examples usr/share/doc/processing/
+build/linux/work/lib/pde.jar usr/share/processing/lib/
+build/linux/work/lib/core.jar usr/share/processing/lib/
+net usr/share/processing/libraries/
+opengl usr/share/processing/libraries/
+serial usr/share/processing/libraries/
+pdf usr/share/processing/libraries/
+dxf usr/share/processing/libraries/
+debian/processing-binary usr/bin/processing
Deleted: trunk/processing/processing.links
===================================================================
--- trunk/processing/processing.links 2010-03-15 00:50:08 UTC (rev 11868)
+++ trunk/processing/processing.links 2010-03-15 06:37:26 UTC (rev 11869)
@@ -1 +0,0 @@
-usr/share/processing/processing.jar usr/bin/processing
Deleted: trunk/processing/processing.manifest
===================================================================
--- trunk/processing/processing.manifest 2010-03-15 00:50:08 UTC (rev 11868)
+++ trunk/processing/processing.manifest 2010-03-15 06:37:26 UTC (rev 11869)
@@ -1,3 +0,0 @@
-usr/share/processing/processing.jar:
- Main-Class: <Main Class>
- Debian-Java-Home: /usr/lib/jvm/java-6-openjdk
Added: trunk/processing/processing.substvars
===================================================================
--- trunk/processing/processing.substvars (rev 0)
+++ trunk/processing/processing.substvars 2010-03-15 06:37:26 UTC (rev 11869)
@@ -0,0 +1 @@
+misc:Depends=
Modified: trunk/processing/rules
===================================================================
--- trunk/processing/rules 2010-03-15 00:50:08 UTC (rev 11868)
+++ trunk/processing/rules 2010-03-15 06:37:26 UTC (rev 11869)
@@ -1,10 +1,46 @@
#!/usr/bin/make -f
-export JAVA_HOME=/usr/lib/jvm/java-6-openjdk
+#include /usr/share/cdbs/1/rules/debhelper.mk
+#include /usr/share/cdbs/1/class/ant.mk
+#include /usr/share/cdbs/1/rules/patchsys-quilt.mk
+PACKAGE := $(DEB_SOURCE_PACKAGE)
+VERSION := $(DEB_UPSTREAM_VERSION)
+JAVA_HOME := /usr/lib/jvm/java-6-openjdk
+#ANT_HOME := /usr/share/ant
+DEB_JARS := RXTXcomm jna antlr ecj jogl log4j pdf
+#DEB_ANT_BUILD_TARGET := build
+#DEB_ANT_BUILDFILE := ./debian/build.xml
+#DEB_ANT_ARGS := -DVERSION=$(VERSION) -Dbuild.sysclasspath=last
+#DEB_INSTALL_CHANGELOGS_ALL := VERSION.txt
+
# Put depended upon jars in here
-# export CLASSPATH=
+#export CLASSPATH=
-%:
- dh --with javahelper $@
+#%:
+# dh --with javahelper $@
+binary:
+ dh_testdir
+ dh_testroot
+ cd ./build/linux; JAVA_HOME=$(JAVA_HOME) ./make.sh
+ dh_install
+ dh_installchangelogs build/shared/revisions.txt
+ dh_compress
+ dh_fixperms
+ dh_installdeb
+ dh_shlibdeps
+ dh_gencontrol
+ dh_md5sums
+ dh_builddeb
+
+
+clean:
+ find . -name "*.class" -exec rm -f {} ';'
+ rm -Rf build/linux/work
+ dh_clean
+# more to come
+
+
+get-orig-source:
+ uscan --download-version $(DEB_UPSTREAM_VERSION) --force-download --rename
More information about the pkg-java-commits
mailing list