Add processing: A language and IDE for electronic arts
(cherry picked from commit 0db6387d1c3a8a8f7a9a1e111532d8acd1f794d6)
This commit is contained in:
parent
a5d6219897
commit
c40a256548
36
pkgs/applications/graphics/processing/default.nix
Normal file
36
pkgs/applications/graphics/processing/default.nix
Normal file
@ -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;
|
||||||
|
};
|
||||||
|
}
|
88
pkgs/applications/graphics/processing/use-nixpkgs-jre.patch
Normal file
88
pkgs/applications/graphics/processing/use-nixpkgs-jre.patch
Normal file
@ -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
|
||||||
|
|
@ -9576,6 +9576,8 @@ let
|
|||||||
|
|
||||||
qiv = callPackage ../applications/graphics/qiv { };
|
qiv = callPackage ../applications/graphics/qiv { };
|
||||||
|
|
||||||
|
processing = callPackage ../applications/graphics/processing { inherit (xorg) libXxf86vm; };
|
||||||
|
|
||||||
# perhaps there are better apps for this task? It's how I had configured my preivous system.
|
# perhaps there are better apps for this task? It's how I had configured my preivous system.
|
||||||
# And I don't want to rewrite all rules
|
# And I don't want to rewrite all rules
|
||||||
procmail = callPackage ../applications/misc/procmail { };
|
procmail = callPackage ../applications/misc/procmail { };
|
||||||
|
Loading…
x
Reference in New Issue
Block a user