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@lists.alioth.debian.org> Uploaders: Pablo Duboue <pablo.dub...@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("/",@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 _______________________________________________ pkg-java-commits mailing list pkg-java-comm...@lists.alioth.debian.org http://lists.alioth.debian.org/mailman/listinfo/pkg-java-commits