diff options
author | Cillian de Róiste <cillian.deroiste@gmail.com> | 2014-08-25 23:43:14 +0200 |
---|---|---|
committer | Cillian de Róiste <cillian.deroiste@gmail.com> | 2014-08-30 19:20:13 +0200 |
commit | c40a25654862311e757098bf7fbb9d308a9b9bd3 (patch) | |
tree | eae9b8aab9385981d02f9a2cef803efbf4d34cf8 /pkgs/applications/graphics/processing | |
parent | a5d62198975ef206e14709a450d2819247040be5 (diff) |
Add processing: A language and IDE for electronic arts
(cherry picked from commit 0db6387d1c3a8a8f7a9a1e111532d8acd1f794d6)
Diffstat (limited to 'pkgs/applications/graphics/processing')
-rw-r--r-- | pkgs/applications/graphics/processing/default.nix | 36 | ||||
-rw-r--r-- | pkgs/applications/graphics/processing/use-nixpkgs-jre.patch | 88 |
2 files changed, 124 insertions, 0 deletions
diff --git a/pkgs/applications/graphics/processing/default.nix b/pkgs/applications/graphics/processing/default.nix new file mode 100644 index 0000000000000..516068b4ea5c8 --- /dev/null +++ b/pkgs/applications/graphics/processing/default.nix @@ -0,0 +1,36 @@ +{ fetchurl, stdenv, ant, jre, makeWrapper, libXxf86vm }: + +stdenv.mkDerivation rec { + name = "processing-${version}"; + version = "2.2.1"; + + src = fetchurl { + url = "https://github.com/processing/processing/archive/processing-0227-${version}.tar.gz"; + sha256 = "1r8q5y0h4gpqap5jwkspc0li6566hzx5chr7hwrdn8mxlzsm50xk"; + }; + + # Stop it trying to download its own version of java + patches = [ ./use-nixpkgs-jre.patch ]; + + buildInputs = [ ant jre makeWrapper libXxf86vm ]; + + buildPhase = "cd build && ant build"; + + installPhase = '' + mkdir -p $out/bin + cp -r linux/work/* $out/ + rm $out/processing-java + sed -e "s#APPDIR=\`dirname \"\$APPDIR\"\`#APPDIR=$out#" -i $out/processing + mv $out/processing $out/bin/ + wrapProgram $out/bin/processing --prefix PATH : ${jre}/bin --prefix LD_LIBRARY_PATH : ${libXxf86vm}/lib + mkdir $out/java + ln -s ${jre}/bin $out/java/ + ''; + + meta = with stdenv.lib; { + description = "A language and IDE for electronic arts"; + homepage = http://processing.org; + maintainers = [ maintainers.goibhniu ]; + platforms = platforms.linux; + }; +} diff --git a/pkgs/applications/graphics/processing/use-nixpkgs-jre.patch b/pkgs/applications/graphics/processing/use-nixpkgs-jre.patch new file mode 100644 index 0000000000000..8f6a5e2018e17 --- /dev/null +++ b/pkgs/applications/graphics/processing/use-nixpkgs-jre.patch @@ -0,0 +1,88 @@ +From d1fb63255ff028ecc9cc66d5a6b21b24031b4b4a Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Cillian=20de=20R=C3=B3iste?= <cillian.deroiste@gmail.com> +Date: Tue, 26 Aug 2014 00:07:58 +0200 +Subject: [PATCH] patch + +--- + build/build.xml | 42 +++++++++++++++++++++--------------------- + 1 file changed, 21 insertions(+), 21 deletions(-) + +diff --git a/build/build.xml b/build/build.xml +index 4d0f0b2..c3f5c09 100755 +--- a/build/build.xml ++++ b/build/build.xml +@@ -640,10 +640,11 @@ + value="jre-tools-6u37-linux${sun.arch.data.model}.tgz" /> + --> + ++ <!-- + <get src="http://processing.googlecode.com/files/${jre.file}" + dest="linux/jre.tgz" + usetimestamp="true" /> +- ++ --> + <!-- + Cannot use ant version of tar because it doesn't preserve properties. + <untar compression="gzip" +@@ -655,39 +656,38 @@ + <!-- + http://www.gnu.org/software/tar/manual/html_section/transform.html + --> +- <exec executable="tar" dir="linux"> ++ <!-- <exec executable="tar" dir="linux"> --> + <!-- Change directory --> + <!-- + <arg value="-C" /> + <arg value="linux/work" /> + <arg value="-xzpf" /> + --> +- <arg value="xfz" /> +- <arg value="jre.tgz"/> +- </exec> ++ <!-- <arg value="xfz" /> --> ++ <!-- <arg value="jre.tgz"/> --> ++ <!-- </exec> --> + + <!-- + We only want to move when the folder didn't exist before + <move file="linux/jre1.7.0_40" tofile="linux/work/java" /> + --> +- <exec executable="rsync" dir="linux"> +- <arg value="-a" /> +- <arg value="--delete" /> +- <arg value="jre1.7.0_40/" /> +- <arg value="work/java" /> +- </exec> +- <delete dir="linux/jre1.7.0_40" /> ++ <!-- <exec executable="rsync" dir="linux"> --> ++ <!-- <arg value="-a" /> --> ++ <!-- <arg value="jre1.7.0_40/" /> --> ++ <!-- <arg value="work/java" /> --> ++ <!-- </exec> --> ++ <!-- <delete dir="linux/jre1.7.0_40" /> --> + + <!-- Remove unused JRE bloat. --> +- <delete> +- <fileset refid="javafx-basics" /> +- <fileset refid="javafx-linux-${sun.arch.data.model}" /> +- <fileset refid="jre-optional-linux" /> +- </delete> +- +- <copy todir="linux/work/java/lib/fonts"> +- <fileset dir="shared/lib/fonts" includes="*" /> +- </copy> ++ <!-- <delete> --> ++ <!-- <fileset refid="javafx-basics" /> --> ++ <!-- <fileset refid="javafx-linux-${sun.arch.data.model}" /> --> ++ <!-- <fileset refid="jre-optional-linux" /> --> ++ <!-- </delete> --> ++ ++ <!-- <copy todir="linux/work/java/lib/fonts"> --> ++ <!-- <fileset dir="shared/lib/fonts" includes="*" /> --> ++ <!-- </copy> --> + + </target> + +-- +2.1.0 + |