summary refs log tree commit diff
path: root/pkgs/build-support
Commit message (Collapse)AuthorAge
* Merge master into staging-nextFrederik Rietdijk2018-07-16
|\
| * autoPatchelfHook: Run after patchelf's setup hookaszlig2018-07-16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | So far the runtimeDependencies variable has been rather useless unless you also set dontPatchelf, because the patchelf setup hook ran *after* the autoPatchelfHook and thus stripped off the additional RPATHs added using runtimeDependencies. I did this by moving the autoPatchelfHook to be run in postFixup instead of fixupOutput, however I needed to replicate the for loop that runs the hook on all outputs. Until we have a way to influence order of execution for hooks I've marked this with an XXX so that we can use fixupOutput again. Tested this against all packages that use autoPatchelfHook using the following and checking whether the output contains any errors concerning shared libraries: nix-build -E 'with import ./. { config.allowUnfree = true; }; runCommand "test-executables" { drvs = [ masterpdfeditor franz zoom-us anydesk teamviewer maxx oracle-instantclient cups-kyodialog3 virtlyst powershell ]; } "for i in $drvs; do for b in $i/bin/*; do \"$b\" || :; done; done" ' Signed-off-by: aszlig <aszlig@nix.build> Fixes: https://github.com/NixOS/nixpkgs/issues/43082 Cc: @Ericson2314
* | Merge branch 'master' into staging-nextVladimír Čunát2018-07-14
|\| | | | | | | Hydra: ?compare=1468896
| * bazel-deps: init at 2018-05-31 (#43018)Uri Baghin2018-07-09
| |
| * dockerTools.examples: explicitly set image tag to fix docker-tools testsAntoine Eiche2018-07-06
| | | | | | | | | | | | docker-tools tests load images without specifying any tag value. Docker then uses the image with tag "latest" which doesn't exist anymore since commit 39e678e24e38f1f374eaf5463b424ebdf75df9af.
| * dockerTools.buildImage: add option to use nix output hash as tagMathias Schreck2018-07-06
| |
| * Merge pull request #42851 from jmitchell/fix/vm-debianMatthew Bauer2018-07-05
| |\ | | | | | | vmTools: update Debian minor version to 8.11
| | * vmTools: update Debian minor version to 8.11Jacob Mitchell2018-07-01
| | |
| * | Revert "haskell generic-builder: Use strictDeps always"Peter Simons2018-07-04
| | |
| * | fetchpatch: Add includes to compliment excludes, and require that both not ↵John Ericson2018-07-02
| | | | | | | | | | | | be non-empty.
* | | Merge pull request #42887 from matthewbauer/libsecurity-closure-reductionsMatthew Bauer2018-07-02
|\| | | | | | | | Libsecurity closure reductions
| * | buildRustCrate: Add some commentary about target_os.Shea Levy2018-07-02
| | |
| * | Merge branch 'feature/fix-build-rust-create-darwin' of ↵Shea Levy2018-07-02
| |\ \ | | |/ | |/| | | | | | | | | | git://github.com/marsam/nixpkgs Set target_os properly on darwin.
| | * buildRustCrate: Set target_os to "macos" on darwinMario Rodas2018-02-23
| | | | | | | | | | | | | | | | | | The rust compiler uses "macos" as "target_os" conditional on Mac OS[1] [1] https://github.com/rust-lang/rust/blob/8e7a609e635b728eba65d471c985ab462dc4cfc7/src/librustc_back/target/x86_64_apple_darwin.rs#L29
* | | Merge branch 'master' into stagingVladimír Čunát2018-07-02
|\| | | | | | | | | | | This apparently fixes some broken src fetches (gnuradio, twisted).
| * | fetchurl: add sageupstream mirrorTimo Kaufmann2018-06-30
| | |
* | | Merge branch 'master' into stagingVladimír Čunát2018-06-30
|\| |
| * | trivial-builders: disallow sub in requireFileMatthew Bauer2018-06-26
| | | | | | | | | | | | | | | | | | The requireFile call was being substituted from the binary cache. We do not want this to happen as the user needs to download the file themselves.
* | | fetchgit: adapt regex to git 2.18.0Guillaume Maudoux2018-06-28
|/ /
* | cc-wrapper: disable stackprotector for mingwMatthew Bauer2018-06-23
| | | | | | | | It seems to break things.
* | singularity-tools: create mount points for image building (#41470)Justin Bedő2018-06-18
| |
* | Merge pull request #42129 from timbertson/fetchsubmodulesMatthew Justin Bauer2018-06-17
|\ \ | | | | | | nix-prefetch-git: fix output `fetchSubmodules` property
| * | nix-prefetch-git: fix output `fetchSubmodules` propertyTim Cuthbertson2018-06-17
| | |
* | | vsenv, vs90wrapper: deleteGraham Christensen2018-06-15
| | |
* | | Merge a subset of staging (security)Vladimír Čunát2018-06-15
|\ \ \ | | | | | | | | | | | | | | | | | | | | In particular, this contains Firefox-related and libgcrypt updates. Other larger rebuilds would apparently need lots of time to catch up on Hydra, due to nontrivial rebuilds in other branches than staging.
| * \ \ Merge pull request #41429 from lopsided98/fix-env-hookJohn Ericson2018-06-04
| |\ \ \ | | | | | | | | | | cc-wrapper, bintools-wrapper: unbreak include/link paths when cross-compiling
| | * | | cc-wrapper, bintools-wrapper: use getHostRoleEnvHook instead of ↵Ben Wolsieffer2018-06-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | getTargetRoleEnvHook Fixes include and link paths when cross compiling.
* | | | | cc-wrapper: fix eval error on macMatthew Bauer2018-06-14
| | | | | | | | | | | | | | | | | | | | | | | | | When doing cross to linux, we will not have a GCC compiler (yet). We can hopefully skip the cxx stdlib stuff for now.
* | | | | bazel: add darwin supportUri Baghin2018-06-12
| | | | |
* | | | | azure: stop carrying qemu-220 patchCole Mickens2018-06-12
| | | | |
* | | | | pruneLibtoolFiles: init setup hook (#41819)Orivej Desh2018-06-11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | A .la file specifies linker flags to link with the library it describes. Its "dependency_libs" field lists the libraries that this library depends upon. This list often contains "-l" flags without corresponding "-L" flags. Many packages in Nixpkgs deal with this in one of these ways: - delete .la file [1] - clear dependency_libs [2] - add -L flags to dependency_libs [3] - propagate dependencies [4] Sometimes "dependency_libs" contain wrong "-L" flags pointing to the "dev" output with headers rather than to the main output with libraries. They have to be edited or deleted to reduce closure size [5]. Deleting .la files is often but not always safe [6]. Atomatically deleting as many of them as possible is complex [7]. Deleting .la files that describe shared rather than static libraries is probably safe; but clearing their "dependency_libs" field achieves the same effect with less potential for unintended consequences. This is the approach that may be enabled for all Nixpkgs. [1] https://github.com/NixOS/nixpkgs/commit/2a79d296d3de74da77b49ca8dc9d356b1a7a1c8d [2] https://github.com/NixOS/nixpkgs/commit/c83a53098599c49ec57823bf655ce8b45f6aea10 [3] https://github.com/NixOS/nixpkgs/commit/9e0dcf3bd9fcfeed576132b9101b866aa3cb76ff [4] https://github.com/NixOS/nixpkgs/commit/01134e698fdfb3b61f8ab8ec3bf13e0718f63955 [5] https://github.com/NixOS/nixpkgs/commit/f6c73f1e37c735abb686d07449f349b796c54cf8 [6] https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Handling_Libtool_Archives [7] https://github.com/gentoo/gentoo/blob/fb1f2435/eclass/ltprune.eclass
* | | | | Merge pull request #17757 from copumpkin/fetchurl-user-agentDaniel Peebles2018-06-11
|\ \ \ \ \ | | | | | | | | | | | | fetchurl: add user agent
| * | | | | lib.release -> lib.trivial.releaseYegor Timoshenko2018-06-11
| | | | | |
| * | | | | Leverage lib.releaseYegor Timoshenko2018-06-11
| | | | | |
| * | | | | Readd --retry 3Yegor Timoshenko2018-06-11
| | | | | |
| * | | | | Merge branch 'master' into fetchurl-user-agentYegor Timoshenko2018-05-18
| |\ \ \ \ \
| * | | | | | fetchurl: add user agentDan Peebles2017-12-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It would be nice to be able to track Nix requests. It's not trustworthy, but can be helpful for stats and routing in HTTP logs. Since `fetchurl` is used so widely, we should "magically" get a UA on `fetchzip`, `fetchFromGitHub`, and other related fetchers. Since `fetchurl` is only used for fixed-output derivations, this should cause no mass rebuild. User-Agent example: curl/7.57.0 Nixpkgs/18.03
* | | | | | | alsa: setup mirrors for src downloads (#41761)Benjamin Hipple2018-06-10
| |_|_|_|/ / |/| | | | | | | | | | | | | | | | | | | | | | | This commit adds a list of supported mirrors for all alsa projects, as described on the download section of the alsa-project hompage: http://alsa-project.org/main/index.php/Download
* | | | | | autoPatchelfHook: Patch PIC exes/libs as wellaszlig2018-06-08
| |_|/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If there is a shared object or executable that's using position-independent code, the file's mime type is "application/x-pie-executable", so until this change its dependencies wouldn't be patched. This simply adds the mime type to the search loop. Signed-off-by: aszlig <aszlig@nix.build>
* | | | | dockerTools.pullImage: expose image* attributes (#41366)lewo2018-06-03
| |_|/ / |/| | | | | | | | | | | | | | | Attributes `imageName` and `imageTag` are exposed if the image is built by our Nix tools but not if the image is pulled. So, we expose these attributes for convenience and homogeneity.
* | | | Merge pull request #41065 from Ralith/sanitizer-fixJohn Ericson2018-05-29
|\ \ \ \ | | | | | | | | | | clang_6: fix sanitizers under libstdc++
| * | | | clang_6: fix sanitizers under libstdc++Benjamin Saunders2018-05-24
| | | | |
* | | | | mirrors: remove obsolete mysql mirrorOrivej Desh2018-05-29
| | | | | | | | | | | | | | | | | | | | It does not contain any of the versions currently in Nixpkgs.
* | | | | Merge branch 'master' into stagingJan Malakhovski2018-05-26
|\ \ \ \ \ | |/ / / / |/| | | | | | | | | | | | | | | | | | | Fixed conflicts: - lib/systems/for-meta.nix: in favor of staging - pkgs/os-specific/darwin/xcode/default.nix: in favor of master
| * | | | Merge pull request #40947 from samueldr/fix/34779lewo2018-05-24
| |\ \ \ \ | | | | | | | | | | | | dockerTools: fixes extraCommands for mkRootLayer.
| | * | | | tests/docker-tools: Adds regression test for #34779Samuel Dionne-Riel2018-05-24
| | | | | |
| | * | | | dockerTools: fixes extraCommands for mkRootLayer.Samuel Dionne-Riel2018-05-24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The extraCommands was, previously, simply put in the body of the script using nix expansion `${extraCommands}` (which looks exactly like bash expansion!). This causes issues like in #34779 where scripts will eventually create invalid bash. The solution is to use a script like `run-as-root`. * * * Fixes #34779
| * | | | | skopeo: 0.1.29 -> 0.1.30Antoine Eiche2018-05-24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Skopeo used by our docker tools was patched to work in the build sandbox (it used /var/tmp which is not available in the sandbox). Since this temporary directory can now be set at build time, we remove the patch from our docker tools.
* | | | | | Merge remote-tracking branch 'upstream/staging' into compiler-rtJohn Ericson2018-05-24
|\ \ \ \ \ \
| * | | | | | Merge remote-tracking branch 'upstream/master' into stagingJohn Ericson2018-05-23
| |\| | | | |