Merge remote-tracking branch 'upstream/master' into hardened-stdenv

This commit is contained in:
Robin Gloster
2016-04-18 13:00:40 +00:00
1369 changed files with 35810 additions and 10571 deletions

View File

@@ -0,0 +1,18 @@
{stdenv, fetchurl}:
stdenv.mkDerivation rec {
name = "lombok-1.16.8";
src = fetchurl {
url = "https://projectlombok.org/downloads/${name}.jar";
sha256 = "0s7ak6gx1h04da2rdhvc0fk896cwqm2m7g3chqcjpsrkgfdv4cpy";
};
phases = [ "installPhase" ];
installPhase = "mkdir -p $out/share/java; cp $src $out/share/java/lombok.jar";
meta = {
description = "A library that can write a lot of boilerplate for your Java project";
platforms = stdenv.lib.platforms.all;
license = stdenv.lib.licenses.mit;
homepage = https://projectlombok.org/;
maintainers = [ stdenv.lib.maintainers.CrystalGamma ];
};
}

View File

@@ -1,18 +0,0 @@
source $stdenv/setup
unzip $src src.zip
unzip src.zip
export JAVA_HOME=${jdk}
echo $JAVA_HOME=${jdk}
sh ./build.sh make_swt make_atk
mkdir -p $out/lib
cp *.so $out/lib
mkdir out
javac -d out/ $(find org/ -name "*.java")
mkdir -p $out/jars
cp version.txt out/
cd out && jar -c * > $out/jars/swt.jar

View File

@@ -1,9 +1,6 @@
{ stdenv, fetchurl, unzip, jdk, pkgconfig, gtk
, libXtst
, libXi
, mesa
, webkit
, libsoup
, libXtst, libXi, mesa, webkit, libsoup, xorg
, pango, gdk_pixbuf, glib
}:
let
@@ -26,8 +23,6 @@ in stdenv.mkDerivation rec {
fullVersion = "${version}-201202080800";
name = "swt-${version}";
builder = ./builder.sh;
hardeningDisable = [ "format" ];
# Alas, the Eclipse Project apparently doesn't produce source-only
@@ -38,6 +33,41 @@ in stdenv.mkDerivation rec {
sha256 = metadata.sha256;
};
buildInputs = [unzip jdk pkgconfig gtk libXtst libXi mesa webkit libsoup];
inherit jdk;
sourceRoot = ".";
buildInputs = [ unzip jdk pkgconfig gtk libXtst libXi mesa webkit libsoup ];
NIX_LFLAGS = [ "-lX11" "-I${xorg.libX11}/lib"
"-lpango-1.0" "-I${pango}/lib"
"-lgdk_pixbuf-2.0" "-I${gdk_pixbuf}/lib"
"-lglib-2.0" "-I${glib}/lib"];
buildPhase = ''
unzip src.zip -d src
cd src
sed -i "s#^LFLAGS =#LFLAGS = $NIX_LFLAGS #g" *.mak
export JAVA_HOME=${jdk}
sh ./build.sh
mkdir out
javac -d out/ $(find org/ -name "*.java")
'';
installPhase = ''
mkdir -p $out/lib
cp *.so $out/lib
mkdir -p $out/jars
cp version.txt out/
cd out && jar -c * > $out/jars/swt.jar
'';
meta = with stdenv.lib; {
homepage = http://www.eclipse.org/swt/;
description = "An widget toolkit for Java to access the user-interface facilities of the operating systems on which it is implemented";
license = licenses.epl10;
maintainers = with maintainers; [ pSub ];
};
}