Move build.clj to src/
This commit is contained in:
+17
-23
@@ -1,25 +1,20 @@
|
||||
{ lib, stdenv, callPackage, clojure, jre, build-tools-jar, writeTextDir
|
||||
, writeShellScript, toEDN }:
|
||||
{ src, name, group, version, clj-deps, src-paths }:
|
||||
{ lib, stdenv, callPackage, clojure, jre, writeTextDir, writeShellScript, toEDN
|
||||
}:
|
||||
{ src, name, group, version, clj-deps, src-paths, build-tools-jar, ... }:
|
||||
|
||||
with lib;
|
||||
let
|
||||
|
||||
pthru = o: builtins.trace o o;
|
||||
|
||||
build-tools-edn = pthru (toEDN {
|
||||
build-tools-deps = writeTextDir "deps.edn" (toEDN {
|
||||
aliases.build = {
|
||||
ns-build = "'build";
|
||||
replace-deps."'io.github.clojure/tools.build"."local/root" =
|
||||
ns-default = "'build";
|
||||
extra-deps."'io.github.clojure/tools.build"."local/root" =
|
||||
"${build-tools-jar}";
|
||||
};
|
||||
});
|
||||
|
||||
build-tools-deps = writeTextDir "deps.edn" (pthru build-tools-edn);
|
||||
|
||||
classpath = clj-deps.makeClasspaths { };
|
||||
|
||||
full-name = "${group}-${name}-${version}-standalone.jar";
|
||||
full-name = "${name}-${version}-standalone.jar";
|
||||
|
||||
target = "$TEMP/target";
|
||||
|
||||
@@ -28,27 +23,26 @@ let
|
||||
mkdir -p $HOME
|
||||
mkdir -p ${target}
|
||||
|
||||
clojure \
|
||||
-Scp .:${build-tools-jar}:${classpath} \
|
||||
-Sdeps ${builtins.trace build-tools-deps build-tools-deps} \
|
||||
-X:build \
|
||||
clojure \
|
||||
-Scp .:${build-tools-jar}:${classpath} \
|
||||
-Sdeps ${build-tools-deps} \
|
||||
-X:build \
|
||||
lib-uberjar \
|
||||
:project ${group}/${name} \
|
||||
:version ${version} \
|
||||
:srcs ${concatStringsSep "," src-paths} \
|
||||
:target ${target}
|
||||
:project ${group}/${name} \
|
||||
:version ${version} \
|
||||
:src-dirs ${concatStringsSep "," src-paths} \
|
||||
:target ${target}
|
||||
'';
|
||||
|
||||
in stdenv.mkDerivation {
|
||||
name = name;
|
||||
name = full-name;
|
||||
|
||||
src = src;
|
||||
|
||||
nativeBuildInputs = [ clojure jre ];
|
||||
buildInputs = (map (x: x.paths) clj-deps.packages);
|
||||
|
||||
buildPhase = let script-call = "${build-script}";
|
||||
in builtins.trace script-call script-call;
|
||||
buildPhase = builtins.trace "${build-script}" "${build-script}";
|
||||
|
||||
installPhase = ''
|
||||
mv ${target}/${name}-${version}-standalone.jar $out
|
||||
|
||||
Reference in New Issue
Block a user