hoarder: don't set phases, don't overwrite fixupPhase, minor cleanups
Setting phases should only done by lower level functions or wrappers around mkDerivation, not packages. Overwritting fixupPhase can break some things similar to patchPhase. It should generally not be overwritten in packages.
This commit is contained in:
parent
6514427d4c
commit
89cbfe02ce
@ -46,14 +46,10 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
# We need to pass the patched source code, so pnpm sees the patched version
|
||||
src = stdenv.mkDerivation {
|
||||
name = "${finalAttrs.pname}-patched-source";
|
||||
phases = [
|
||||
"unpackPhase"
|
||||
"patchPhase"
|
||||
"installPhase"
|
||||
];
|
||||
src = finalAttrs.src;
|
||||
patches = finalAttrs.patches;
|
||||
installPhase = "cp -pr --reflink=auto -- . $out";
|
||||
inherit (finalAttrs) src patches;
|
||||
installPhase = ''
|
||||
cp -pr --reflink=auto -- . $out
|
||||
'';
|
||||
};
|
||||
|
||||
hash = "sha256-FzQPBIwe7OQ1KHaMtWaFe+RI+pXko5Ly11/jOmYSuFA=";
|
||||
@ -121,16 +117,12 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
runHook postInstall
|
||||
'';
|
||||
|
||||
fixupPhase = ''
|
||||
runHook preFixup
|
||||
|
||||
postFixup = ''
|
||||
# Remove large dependencies that are not necessary during runtime
|
||||
rm -rf $out/lib/hoarder/node_modules/{@next,next,@swc,react-native,monaco-editor,faker,@typescript-eslint,@microsoft,@typescript-eslint,pdfjs-dist}
|
||||
|
||||
# Remove broken symlinks
|
||||
find $out -type l ! -exec test -e {} \; -delete
|
||||
|
||||
runHook postFixup
|
||||
'';
|
||||
|
||||
meta = {
|
||||
|
Loading…
x
Reference in New Issue
Block a user