mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-16 06:45:16 +01:00
Merge pull request #302351 from phijor/agda-separate-bin-output
haskellPackages.Agda: Split outputs to reduce closure size
This commit is contained in:
commit
25f42f0350
3 changed files with 13 additions and 8 deletions
|
@ -1,21 +1,23 @@
|
|||
{ trivialBuild
|
||||
, haskellPackages
|
||||
}:
|
||||
|
||||
trivialBuild rec {
|
||||
let
|
||||
Agda = haskellPackages.Agda.bin;
|
||||
in
|
||||
trivialBuild {
|
||||
pname = "agda-mode";
|
||||
version = haskellPackages.Agda.version;
|
||||
version = Agda.version;
|
||||
|
||||
dontUnpack = true;
|
||||
|
||||
# already byte-compiled by Agda builder
|
||||
buildPhase = ''
|
||||
agda=`${haskellPackages.Agda}/bin/agda-mode locate`
|
||||
agda=`${Agda}/bin/agda-mode locate`
|
||||
cp `dirname $agda`/*.el* .
|
||||
'';
|
||||
|
||||
meta = {
|
||||
inherit (haskellPackages.Agda.meta) homepage license;
|
||||
inherit (Agda.meta) homepage license;
|
||||
description = "Agda2-mode for Emacs extracted from Agda package";
|
||||
longDescription = ''
|
||||
Wrapper packages that liberates init.el from `agda-mode locate` magic.
|
||||
|
|
|
@ -40,13 +40,14 @@ let
|
|||
allPackages = withPackages (filter self.lib.isUnbrokenAgdaPackage (attrValues self));
|
||||
};
|
||||
};
|
||||
inherit (Agda) meta;
|
||||
# Agda is a split package with multiple outputs; do not inherit them here.
|
||||
meta = removeAttrs Agda.meta [ "outputsToInstall" ];
|
||||
} ''
|
||||
mkdir -p $out/bin
|
||||
makeWrapper ${Agda}/bin/agda $out/bin/agda \
|
||||
makeWrapper ${Agda.bin}/bin/agda $out/bin/agda \
|
||||
--add-flags "--with-compiler=${ghc}/bin/ghc" \
|
||||
--add-flags "--library-file=${library-file}"
|
||||
ln -s ${Agda}/bin/agda-mode $out/bin/agda-mode
|
||||
ln -s ${Agda.bin}/bin/agda-mode $out/bin/agda-mode
|
||||
'';
|
||||
|
||||
withPackages = arg: if isAttrs arg then withPackages' arg else withPackages' { pkgs = arg; };
|
||||
|
|
|
@ -1073,6 +1073,8 @@ self: super: builtins.intersectAttrs super {
|
|||
# very useful.
|
||||
# Flag added in Agda 2.6.4.1, was always enabled before
|
||||
(enableCabalFlag "debug")
|
||||
# Split outputs to reduce closure size
|
||||
enableSeparateBinOutput
|
||||
];
|
||||
|
||||
# ats-format uses cli-setup in Setup.hs which is quite happy to write
|
||||
|
|
Loading…
Reference in a new issue