diff --git a/pkgs/development/tools/misc/sqitch/default.nix b/pkgs/development/tools/misc/sqitch/default.nix new file mode 100644 index 00000000000..dcf0710c5d3 --- /dev/null +++ b/pkgs/development/tools/misc/sqitch/default.nix @@ -0,0 +1,21 @@ +{ stdenv, writeScript, makeWrapper, sqitchModule }: +stdenv.mkDerivation rec { + name = "sqitch-0.999"; + buildInputs = [ makeWrapper ]; + propagatedNativeBuildInputs = [ sqitchModule ]; + builder = writeScript (name + "-builder.sh") '' + . ${stdenv}/setup + mkdir -p $out/bin + cp ${sqitchModule}/bin/sqitch $out/bin + fixupPhase + wrapProgram $out/bin/sqitch \ + --prefix PERL5LIB : \ + "$(for i in "$propagatedNativeBuildInputs" ; do + for j in $(cat $i/nix-support/propagated-native-build-inputs) ; do + echo -n "$j"/lib/perl5/site_perl: + done + done + echo "$propagatedNativeBuildInputs"/lib/perl5/site_perl + )" + ''; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index c01976f84cd..1c0c012ba93 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -7816,6 +7816,11 @@ let planetary_annihilation = callPackage ../games/planetaryannihilation { }; + sqitch = callPackage ../development/tools/misc/sqitch { + inherit stdenv writeScript makeWrapper ; + sqitchModule = perlPackages.AppSqitch; + }; + ### DEVELOPMENT / PYTHON MODULES # python function with default python interpreter diff --git a/pkgs/top-level/perl-packages.nix b/pkgs/top-level/perl-packages.nix index ab01e9b1f48..23077aed55a 100644 --- a/pkgs/top-level/perl-packages.nix +++ b/pkgs/top-level/perl-packages.nix @@ -235,6 +235,11 @@ let self = _self // overrides; _self = with self; { IPCSystemSimple ListMoreUtils Moo PathClass PerlIOutf8_strict StringFormatter StringShellQuote SubExporter TemplateTiny Throwable TryTiny TypeTiny URI URIdb libintlperl namespaceautoclean + strictures ModuleRuntime DevelGlobalDestruction SubExporterProgressive + ImportInto ExporterTiny DataOptList ParamsUtil SubInstall RoleTiny + MooXTypesMooseLike ClassLoad ModuleImplementation ClassLoadXS + BHooksEndOfScope namespaceclean PackageStash SubIdentify + ClassMethodModifiers ]; doCheck = false; # Can't find home directory. meta = {