New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
NixOS closure size increase #8990
Comments
I found no reason for the dependency at all, and it was even propagated. Neither Debian nor Arch have any kind of it.
|
|
Fair enough; if someone actually needs it, he can override it for his On 07/26/2015 11:43 AM, Vladimír Čunát wrote:
Nikolay. |
- libXvMC* should be found fine in $drivers - for d3d state tracker, I don't know how it works, but it's a non-critical thing and maybe no nixers use it yet
GTK+ 2 is still our default, so packages should generally not depend on GTK+ 3. For instance, this causes Emacs to depend on both GTK+ 2 and 3, which is obviously a bad thing. Issue #8990.
Depending on the JDK increases the closure size by a few hundred MB. Issue #8990.
Also of interest: the closure contains 3 copies of poppler:
|
The separate building of poppler parts is a problem; maybe with some extra amount of work it could be fixed. c0d5cd0 Therefore, we either get a bloat in space or in build-time dependencies (qt4, qt5). |
- Don't use static bin/gs. - Split docs into a separate output. - Split fonts into another derivation, so they're not reinstalled when something changes. - Drop --disable-sse2 e723c512c#commitcomment-12361078 - Some cleanups.
Packages should not depend on JACK by default to reduce dependency bloat. Issue #8990.
I found no reason for the dependency at all, and it was even propagated. Neither Debian nor Arch have any kind of it.
GTK+ 2 is still our default, so packages should generally not depend on GTK+ 3. For instance, this causes Emacs to depend on both GTK+ 2 and 3, which is obviously a bad thing. Issue NixOS#8990.
Depending on the JDK increases the closure size by a few hundred MB. Issue NixOS#8990.
Packages should not depend on JACK by default to reduce dependency bloat. Issue NixOS#8990.
Is this still a blocker? What is left to do here? What are the goal closure sizes before we can release? |
@edolstra is this done? |
I think the staging branch still needs to be merged, but there currently is some breakage there (4a495cf#commitcomment-12780893). Also, the whole thing needs to be rebuilt due to a Glibc security patch. |
Also, make wine32 the default again to prevent a huge closure size regression. (It recently grew by ~1 GB: http://hydra.nixos.org/job/nixos/trunk-combined/nixpkgs.wineStable.x86_64-linux#tabs-charts) Issue #8990.
This is now in master |
All resolved now, I believe. |
The closure size of my KDE4-based configuration has increased significantly between 14.12 and 15.07 (6ad8fab), from 3.2 GB to 4.1 GB.
Some causes:
firmware-linux-nonfree
has exploded from 34 MB to 106 MB.mesa-noglu
has a runtime dependency on llvm.Non-regressions: the system closure contains linux-dev and 2 versions of ffmpeg.
The text was updated successfully, but these errors were encountered: