refactor: make dag helpers easier to reason about
This commit is contained in:
parent
0a63667459
commit
0ad14e8795
3 changed files with 14 additions and 14 deletions
|
|
@ -17,11 +17,11 @@ in
|
|||
phases = lib.dag.apply.defaults package.phases {
|
||||
unpack = lib.dag.entry.before [ "patch" ] "";
|
||||
|
||||
patch = lib.dag.entry.between [ "configure" ] [ "unpack" ] "";
|
||||
patch = lib.dag.entry.between [ "unpack" ] [ "configure" ] "";
|
||||
|
||||
configure = lib.dag.entry.between [ "build" ] [ "patch" ] "";
|
||||
configure = lib.dag.entry.between [ "patch" ] [ "build" ] "";
|
||||
|
||||
build = lib.dag.entry.between [ "install" ] [ "configure" ] "";
|
||||
build = lib.dag.entry.between [ "configure" ] [ "install" ] "";
|
||||
|
||||
install = lib.dag.entry.after [ "build" ] "";
|
||||
};
|
||||
|
|
|
|||
|
|
@ -79,12 +79,12 @@ in
|
|||
};
|
||||
|
||||
phases = {
|
||||
unpack = lib.dag.entry.before [ "patch" ] ''
|
||||
unpack = ''
|
||||
tar xf ${config.src}
|
||||
cd glibc-${config.version}
|
||||
'';
|
||||
|
||||
configure = lib.dag.entry.between [ "build" ] [ "patch" ] ''
|
||||
configure = ''
|
||||
mkdir build
|
||||
cd build
|
||||
# libstdc++.so is built against musl and fails to link
|
||||
|
|
@ -96,12 +96,12 @@ in
|
|||
--with-headers=${foundation.stage1-linux-headers}/include
|
||||
'';
|
||||
|
||||
build = lib.dag.entry.between [ "install" ] [ "configure" ] ''
|
||||
build = ''
|
||||
# Build
|
||||
make -j $NIX_BUILD_CORES
|
||||
'';
|
||||
|
||||
install = lib.dag.entry.after [ "build" ] ''
|
||||
install = ''
|
||||
# Install
|
||||
make -j $NIX_BUILD_CORES install-strip
|
||||
'';
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue