Skip to content
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

pkgsStatic for 18.09 #51957

Merged

Commits on Dec 13, 2018

  1. stdenv: implement crossOverlays

    crossOverlays only apply to the packages being built, not the build
    packages. It is useful when you don’t care what is used to build your
    packages, just what is being built. The idea relies heavily on the
    cross compiling infrastructure. Using this implies that we need to
    create a cross stdenv.
    
    (cherry picked from commit a3a6ad7)
    matthewbauer authored and Ericson2314 committed Dec 13, 2018
    Configuration menu
    Copy the full SHA
    e842552 View commit details
    Browse the repository at this point in the history
  2. stdenv/adapters.nix: fixup makeStaticBinaries

    - makeStaticBinaries don’t work on Darwin (no stable ABI!)
    - Need to make sure NIX_CFLAGS_LINK appends
    - isStatic is not used anymore
    
    (cherry picked from commit 8726f6a)
    matthewbauer authored and Ericson2314 committed Dec 13, 2018
    Configuration menu
    Copy the full SHA
    7fcbc52 View commit details
    Browse the repository at this point in the history
  3. darwin/libiconv: fix static/shared logic

    The conditional was incorrect - postInstall script should only hsppen
    when enableShared = true.
    
    (cherry picked from commit 5e06294)
    matthewbauer authored and Ericson2314 committed Dec 13, 2018
    Configuration menu
    Copy the full SHA
    f11d534 View commit details
    Browse the repository at this point in the history
  4. zlib: clean up static/shared distincion

    This is kind of a mess, but basically:
    
    - static=true, shared=true means to build statically but move it to
      the static output
    - static=true, shared=false means to build statically and leave it in
      the main output
    - static=false, shared=true means to not build static at all
    
    Confusingly, the old default was static=true, shared=true even though
    static=false? Still can’t figure out what was meant by that.
    
    (cherry picked from commit e999def)
    matthewbauer authored and Ericson2314 committed Dec 13, 2018
    Configuration menu
    Copy the full SHA
    a8e0694 View commit details
    Browse the repository at this point in the history
  5. ncurses: make shared linking optinoal

    when enableShared = false, we set --without-shared flag.
    
    (cherry picked from commit 53a6789)
    matthewbauer authored and Ericson2314 committed Dec 13, 2018
    Configuration menu
    Copy the full SHA
    3170d61 View commit details
    Browse the repository at this point in the history
  6. top-level/stage.nix: add static overlay

    Adds the static overlay that can be used to build Nixpkgs statically.
    Can be used like:
    
      nix build pkgsStatic.hello
    
    Not all packages build, as some rely on dynamic linking.
    
    (cherry picked from commit 6d90a8b)
    matthewbauer authored and Ericson2314 committed Dec 13, 2018
    Configuration menu
    Copy the full SHA
    3c36dcc View commit details
    Browse the repository at this point in the history
  7. 1 Configuration menu
    Copy the full SHA
    3c1049f View commit details
    Browse the repository at this point in the history