beam: nixpkgs-fmt
This commit is contained in:
parent
bd683bb1ef
commit
af0844c7a2
|
@ -1,19 +1,21 @@
|
|||
{ stdenv, writeText, erlang, perl, which, gitMinimal, wget, lib }:
|
||||
|
||||
{ name, version
|
||||
{ name
|
||||
, version
|
||||
, src
|
||||
, setupHook ? null
|
||||
, buildInputs ? []
|
||||
, beamDeps ? []
|
||||
, buildInputs ? [ ]
|
||||
, beamDeps ? [ ]
|
||||
, postPatch ? ""
|
||||
, compilePorts ? false
|
||||
, installPhase ? null
|
||||
, buildPhase ? null
|
||||
, configurePhase ? null
|
||||
, meta ? {}
|
||||
, meta ? { }
|
||||
, enableDebugInfo ? false
|
||||
, buildFlags ? []
|
||||
, ... }@attrs:
|
||||
, buildFlags ? [ ]
|
||||
, ...
|
||||
}@attrs:
|
||||
|
||||
with lib;
|
||||
|
||||
|
@ -25,7 +27,7 @@ let
|
|||
buildInputs = [ drv ];
|
||||
};
|
||||
|
||||
pkg = self: stdenv.mkDerivation ( attrs // {
|
||||
pkg = self: stdenv.mkDerivation (attrs // {
|
||||
app_name = name;
|
||||
name = "${name}-${version}";
|
||||
inherit version;
|
||||
|
@ -34,8 +36,10 @@ let
|
|||
|
||||
inherit src;
|
||||
|
||||
setupHook = if setupHook == null
|
||||
then writeText "setupHook.sh" ''
|
||||
setupHook =
|
||||
if setupHook == null
|
||||
then
|
||||
writeText "setupHook.sh" ''
|
||||
addToSearchPath ERL_LIBS "$1/lib/erlang/lib"
|
||||
''
|
||||
else setupHook;
|
||||
|
@ -47,7 +51,8 @@ let
|
|||
++ lib.optional (enableDebugInfo || erlang.debugInfo) ''ERL_OPTS="$ERL_OPTS +debug_info"''
|
||||
++ buildFlags;
|
||||
|
||||
configurePhase = if configurePhase == null
|
||||
configurePhase =
|
||||
if configurePhase == null
|
||||
then ''
|
||||
runHook preConfigure
|
||||
|
||||
|
@ -59,7 +64,8 @@ let
|
|||
''
|
||||
else configurePhase;
|
||||
|
||||
buildPhase = if buildPhase == null
|
||||
buildPhase =
|
||||
if buildPhase == null
|
||||
then ''
|
||||
runHook preBuild
|
||||
|
||||
|
@ -69,7 +75,8 @@ let
|
|||
''
|
||||
else buildPhase;
|
||||
|
||||
installPhase = if installPhase == null
|
||||
installPhase =
|
||||
if installPhase == null
|
||||
then ''
|
||||
runHook preInstall
|
||||
|
||||
|
@ -98,5 +105,6 @@ let
|
|||
env = shell self;
|
||||
inherit beamDeps;
|
||||
};
|
||||
});
|
||||
in fix pkg
|
||||
});
|
||||
in
|
||||
fix pkg
|
||||
|
|
|
@ -35,9 +35,7 @@ let
|
|||
|
||||
# add to ERL_LIBS so other modules can find at runtime.
|
||||
# http://erlang.org/doc/man/code.html#code-path
|
||||
# Mix also searches the code path when compiling with the --no-deps-check
|
||||
# flag, which is why there is no complicated booterstrapper like the one
|
||||
# used by buildRebar3.
|
||||
# Mix also searches the code path when compiling with the --no-deps-check flag
|
||||
setupHook = attrs.setupHook or
|
||||
writeText "setupHook.sh" ''
|
||||
addToSearchPath ERL_LIBS "$1/lib/erlang/lib"
|
||||
|
|
|
@ -1,16 +1,20 @@
|
|||
{ stdenv, writeText, erlang, rebar3WithPlugins, openssl, libyaml, lib }:
|
||||
|
||||
{ name, version
|
||||
{ name
|
||||
, version
|
||||
, src
|
||||
, setupHook ? null
|
||||
, buildInputs ? [], beamDeps ? [], buildPlugins ? []
|
||||
, buildInputs ? [ ]
|
||||
, beamDeps ? [ ]
|
||||
, buildPlugins ? [ ]
|
||||
, postPatch ? ""
|
||||
, installPhase ? null
|
||||
, buildPhase ? null
|
||||
, configurePhase ? null
|
||||
, meta ? {}
|
||||
, meta ? { }
|
||||
, enableDebugInfo ? false
|
||||
, ... }@attrs:
|
||||
, ...
|
||||
}@attrs:
|
||||
|
||||
with lib;
|
||||
|
||||
|
@ -77,4 +81,4 @@ let
|
|||
};
|
||||
} // customPhases);
|
||||
in
|
||||
fix pkg
|
||||
fix pkg
|
||||
|
|
|
@ -1,12 +1,32 @@
|
|||
{ pkgs, lib, stdenv, fetchFromGitHub, makeWrapper, gawk, gnum4, gnused
|
||||
, libxml2, libxslt, ncurses, openssl, perl, autoconf
|
||||
{ pkgs
|
||||
, lib
|
||||
, stdenv
|
||||
, fetchFromGitHub
|
||||
, makeWrapper
|
||||
, gawk
|
||||
, gnum4
|
||||
, gnused
|
||||
, libxml2
|
||||
, libxslt
|
||||
, ncurses
|
||||
, openssl
|
||||
, perl
|
||||
, autoconf
|
||||
, openjdk11 ? null # javacSupport
|
||||
, unixODBC ? null # odbcSupport
|
||||
, libGL ? null, libGLU ? null, wxGTK ? null, wxmac ? null, xorg ? null
|
||||
, libGL ? null
|
||||
, libGLU ? null
|
||||
, wxGTK ? null
|
||||
, wxmac ? null
|
||||
, xorg ? null
|
||||
, parallelBuild ? false
|
||||
, systemd, wxSupport ? true
|
||||
# updateScript deps
|
||||
, writeScript, common-updater-scripts, coreutils, git
|
||||
, systemd
|
||||
, wxSupport ? true
|
||||
# updateScript deps
|
||||
, writeScript
|
||||
, common-updater-scripts
|
||||
, coreutils
|
||||
, git
|
||||
}:
|
||||
{ baseName ? "erlang"
|
||||
, version
|
||||
|
@ -18,25 +38,42 @@
|
|||
, enableThreads ? true
|
||||
, enableSmpSupport ? true
|
||||
, enableKernelPoll ? true
|
||||
, javacSupport ? false, javacPackages ? [ openjdk11 ]
|
||||
, odbcSupport ? false, odbcPackages ? [ unixODBC ]
|
||||
, javacSupport ? false
|
||||
, javacPackages ? [ openjdk11 ]
|
||||
, odbcSupport ? false
|
||||
, odbcPackages ? [ unixODBC ]
|
||||
, withSystemd ? stdenv.isLinux # systemd support in epmd
|
||||
, opensslPackage ? openssl
|
||||
, wxPackages ? [ libGL libGLU wxGTK xorg.libX11 ]
|
||||
, preUnpack ? "", postUnpack ? ""
|
||||
, patches ? [], patchPhase ? "", prePatch ? "", postPatch ? ""
|
||||
, configureFlags ? [], configurePhase ? "", preConfigure ? "", postConfigure ? ""
|
||||
, buildPhase ? "", preBuild ? "", postBuild ? ""
|
||||
, installPhase ? "", preInstall ? "", postInstall ? ""
|
||||
, preUnpack ? ""
|
||||
, postUnpack ? ""
|
||||
, patches ? [ ]
|
||||
, patchPhase ? ""
|
||||
, prePatch ? ""
|
||||
, postPatch ? ""
|
||||
, configureFlags ? [ ]
|
||||
, configurePhase ? ""
|
||||
, preConfigure ? ""
|
||||
, postConfigure ? ""
|
||||
, buildPhase ? ""
|
||||
, preBuild ? ""
|
||||
, postBuild ? ""
|
||||
, installPhase ? ""
|
||||
, preInstall ? ""
|
||||
, postInstall ? ""
|
||||
, installTargets ? [ "install" "install-docs" ]
|
||||
, checkPhase ? "", preCheck ? "", postCheck ? ""
|
||||
, fixupPhase ? "", preFixup ? "", postFixup ? ""
|
||||
, meta ? {}
|
||||
, checkPhase ? ""
|
||||
, preCheck ? ""
|
||||
, postCheck ? ""
|
||||
, fixupPhase ? ""
|
||||
, preFixup ? ""
|
||||
, postFixup ? ""
|
||||
, meta ? { }
|
||||
}:
|
||||
|
||||
assert wxSupport -> (if stdenv.isDarwin
|
||||
then wxmac != null
|
||||
else libGL != null && libGLU != null && wxGTK != null && xorg != null);
|
||||
then wxmac != null
|
||||
else libGL != null && libGLU != null && wxGTK != null && xorg != null);
|
||||
|
||||
assert odbcSupport -> unixODBC != null;
|
||||
assert javacSupport -> openjdk11 != null;
|
||||
|
@ -45,7 +82,8 @@ let
|
|||
inherit (lib) optional optionals optionalAttrs optionalString;
|
||||
wxPackages2 = if stdenv.isDarwin then [ wxmac ] else wxPackages;
|
||||
|
||||
in stdenv.mkDerivation ({
|
||||
in
|
||||
stdenv.mkDerivation ({
|
||||
name = "${baseName}-${version}"
|
||||
+ optionalString javacSupport "-javac"
|
||||
+ optionalString odbcSupport "-odbc";
|
||||
|
@ -109,7 +147,8 @@ in stdenv.mkDerivation ({
|
|||
passthru = {
|
||||
updateScript =
|
||||
let major = builtins.head (builtins.splitVersion version);
|
||||
in writeScript "update.sh" ''
|
||||
in
|
||||
writeScript "update.sh" ''
|
||||
#!${stdenv.shell}
|
||||
set -ox errexit
|
||||
PATH=${lib.makeBinPath [ common-updater-scripts coreutils git gnused ]}
|
||||
|
@ -145,7 +184,7 @@ in stdenv.mkDerivation ({
|
|||
}
|
||||
// optionalAttrs (preUnpack != "") { inherit preUnpack; }
|
||||
// optionalAttrs (postUnpack != "") { inherit postUnpack; }
|
||||
// optionalAttrs (patches != []) { inherit patches; }
|
||||
// optionalAttrs (patches != [ ]) { inherit patches; }
|
||||
// optionalAttrs (prePatch != "") { inherit prePatch; }
|
||||
// optionalAttrs (patchPhase != "") { inherit patchPhase; }
|
||||
// optionalAttrs (configurePhase != "") { inherit configurePhase; }
|
||||
|
@ -158,7 +197,7 @@ in stdenv.mkDerivation ({
|
|||
// optionalAttrs (preCheck != "") { inherit preCheck; }
|
||||
// optionalAttrs (postCheck != "") { inherit postCheck; }
|
||||
// optionalAttrs (installPhase != "") { inherit installPhase; }
|
||||
// optionalAttrs (installTargets != []) { inherit installTargets; }
|
||||
// optionalAttrs (installTargets != [ ]) { inherit installTargets; }
|
||||
// optionalAttrs (preInstall != "") { inherit preInstall; }
|
||||
// optionalAttrs (fixupPhase != "") { inherit fixupPhase; }
|
||||
// optionalAttrs (preFixup != "") { inherit preFixup; }
|
||||
|
|
Loading…
Reference in a new issue