mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-22 21:50:55 +00:00
Merge pull request #20767 from abbradar/debbuild
releaseTools.debBuild: split checkinstall into separate phase
This commit is contained in:
commit
f9020aed06
|
@ -16,17 +16,14 @@ with stdenv.lib;
|
|||
vmTools.runInLinuxImage (stdenv.mkDerivation (
|
||||
|
||||
{
|
||||
name = name + "-" + diskImage.name + (if src ? version then "-" + src.version else "");
|
||||
|
||||
doCheck = true;
|
||||
|
||||
prefix = "/usr";
|
||||
|
||||
prePhases = "installExtraDebsPhase sysInfoPhase";
|
||||
}
|
||||
|
||||
// removeAttrs args ["vmTools"] //
|
||||
|
||||
{
|
||||
name = name + "-" + diskImage.name + (if src ? version then "-" + src.version else "");
|
||||
prePhases = [ "installExtraDebsPhase" "sysInfoPhase" ];
|
||||
postPhases = [ "debInstallPhase" ];
|
||||
|
||||
# !!! cut&paste from rpm-build.nix
|
||||
postHook = ''
|
||||
|
@ -72,6 +69,12 @@ vmTools.runInLinuxImage (stdenv.mkDerivation (
|
|||
mkdir -p $out/debs
|
||||
find . -name "*.deb" -exec cp {} $out/debs \;
|
||||
|
||||
eval "$postInstall"
|
||||
'';
|
||||
|
||||
debInstallPhase = ''
|
||||
eval "$preDebInstall"
|
||||
|
||||
[ "$(echo $out/debs/*.deb)" != "" ]
|
||||
|
||||
for i in $out/debs/*.deb; do
|
||||
|
@ -87,12 +90,12 @@ vmTools.runInLinuxImage (stdenv.mkDerivation (
|
|||
echo "file deb-extra $(ls $i/debs/*.deb | sort | head -1)" >> $out/nix-support/hydra-build-products
|
||||
done
|
||||
|
||||
eval "$postInstall"
|
||||
eval "$postDebInstall"
|
||||
''; # */
|
||||
|
||||
meta = (if args ? meta then args.meta else {}) // {
|
||||
description = "Deb package for ${diskImage.fullName}";
|
||||
};
|
||||
}
|
||||
} // removeAttrs args ["name" "meta" "vmTools"]
|
||||
|
||||
))
|
||||
|
|
Loading…
Reference in a new issue