Merge master into staging-next

This commit is contained in:
Frederik Rietdijk
2019-08-09 14:00:27 +02:00
595 changed files with 11986 additions and 5955 deletions
@@ -2,13 +2,13 @@
stdenv.mkDerivation rec {
name = "bear-${version}";
version = "2.4.0";
version = "2.4.1";
src = fetchFromGitHub {
owner = "rizsotto";
repo = "Bear";
rev = version;
sha256 = "0r5mhacn8v4b2kjni91nxh3b6g86cbkrnlk4f6sj4mdrvx25dp39";
sha256 = "0fqhhavyz9ddjc3wgb2ng47bfgk1q4w5bwah74nsa02k8r22pbch";
};
nativeBuildInputs = [ cmake ];
@@ -1,56 +1,71 @@
{ stdenv, lib, fetchurl, coursier, jdk, jre, python, makeWrapper }:
{ stdenv, lib, fetchurl, coursier, python, makeWrapper }:
let
baseName = "bloop";
version = "1.2.5";
deps = stdenv.mkDerivation {
name = "${baseName}-deps-${version}";
version = "1.3.2";
nailgunCommit = "9327a60a"; # Fetched from https://github.com/scalacenter/bloop/releases/download/v${version}/install.py
client = stdenv.mkDerivation {
name = "${baseName}-client-${version}";
src = fetchurl {
url = "https://raw.githubusercontent.com/scalacenter/nailgun/${nailgunCommit}/pynailgun/ng.py";
sha256 = "0z4as5ibmzkd145wsch9caiy4037bgg780gcf7pyns0cv9n955b4";
};
phases = [ "installPhase" ];
installPhase = ''cp $src $out'';
};
server = stdenv.mkDerivation {
name = "${baseName}-server-${version}";
buildCommand = ''
mkdir -p $out/bin
export COURSIER_CACHE=$(pwd)
${coursier}/bin/coursier fetch ch.epfl.scala:bloop-frontend_2.12:${version} \
${coursier}/bin/coursier bootstrap ch.epfl.scala:bloop-frontend_2.12:${version} \
-r "bintray:scalameta/maven" \
-r "bintray:scalacenter/releases" \
-r "https://oss.sonatype.org/content/repositories/staging" > deps
mkdir -p $out/share/java
cp $(< deps) $out/share/java/
-r "https://oss.sonatype.org/content/repositories/staging" \
--deterministic \
-f --main bloop.Server -o $out/bin/blp-server
'';
outputHashMode = "recursive";
outputHashAlgo = "sha256";
outputHash = "19373fyb0g7irrdzb1vsjmyv5xj84qwbcfb6lm076px7wfyn0w1c";
outputHash = "0k9zc9q793fkfwcssbkmzb0nxmgb99rwi0pjkqhvf719vmgvhc2a";
};
zsh = stdenv.mkDerivation {
name = "${baseName}-zshcompletion-${version}";
src = fetchurl {
url = "https://raw.githubusercontent.com/scalacenter/bloop/v${version}/etc/zsh/_bloop";
sha256 = "09qq5888vaqlqan2jbs2qajz2c3ff13zj8r0x2pcxsqmvlqr02hp";
};
phases = [ "installPhase" ];
installPhase = ''cp $src $out'';
};
in
stdenv.mkDerivation rec {
name = "${baseName}-${version}";
# Fetched from https://github.com/scalacenter/bloop/releases/download/v${version}/install.py
nailgunCommit = "0c325237";
buildInputs = [ jdk makeWrapper deps ];
buildInputs = [ makeWrapper ];
phases = [ "installPhase" ];
client = fetchurl {
url = "https://raw.githubusercontent.com/scalacenter/nailgun/${nailgunCommit}/pynailgun/ng.py";
sha256 = "0qjw4nsyb4cxg96jj1yv5c0ivcxvmscxxqfzll5w9p1pjb30bq0n";
};
zshCompletion = fetchurl {
url = "https://raw.githubusercontent.com/scalacenter/bloop/v${version}/etc/zsh/_bloop";
sha256 = "1id6f1fgy2rk0q5aad6ffivhbxa94fallzsc04l9n0y1s2xdhqpm";
};
installPhase = ''
mkdir -p $out/bin
mkdir -p $out/share/zsh/site-functions
cp ${client} $out/bin/blp-client
cp ${zshCompletion} $out/share/zsh/site-functions/_bloop
chmod +x $out/bin/blp-client
ln -s ${server}/bin/blp-server $out/blp-server
ln -s ${zsh} $out/share/zsh/site-functions/_bloop
makeWrapper ${jre}/bin/java $out/bin/blp-server \
--prefix PATH : ${lib.makeBinPath [ jdk ]} \
--add-flags "-cp $CLASSPATH bloop.Server"
makeWrapper $out/bin/blp-client $out/bin/bloop \
cp ${client} $out/bloop
chmod +x $out/bloop
makeWrapper $out/bloop $out/bin/bloop \
--prefix PATH : ${lib.makeBinPath [ python ]}
'';
@@ -1,4 +1,4 @@
{ stdenv, fetchurl, unzip, jdk, makeWrapper }:
{ stdenv, fetchurl, unzip, jdk, java ? jdk, makeWrapper }:
rec {
gradleGen = {name, src, nativeVersion} : stdenv.mkDerivation rec {
@@ -12,8 +12,8 @@ rec {
gradle_launcher_jar=$(echo $out/lib/gradle/lib/gradle-launcher-*.jar)
test -f $gradle_launcher_jar
makeWrapper ${jdk}/bin/java $out/bin/gradle \
--set JAVA_HOME ${jdk} \
makeWrapper ${java}/bin/java $out/bin/gradle \
--set JAVA_HOME ${java} \
--add-flags "-classpath $gradle_launcher_jar org.gradle.launcher.GradleMain"
'';
@@ -33,7 +33,7 @@ rec {
echo ${stdenv.cc.cc} > $out/nix-support/manual-runtime-dependencies
'';
buildInputs = [ unzip jdk makeWrapper ];
buildInputs = [ unzip java makeWrapper ];
meta = {
description = "Enterprise-grade build system";
@@ -51,7 +51,9 @@ rec {
};
};
gradle_latest = gradleGen rec {
gradle_latest = gradle_5_3;
gradle_5_3 = gradleGen rec {
name = "gradle-5.3.1";
nativeVersion = "0.17";