about summary refs log tree commit diff
path: root/pkgs/os-specific/linux/systemd
Commit message (Collapse)AuthorAge
...
* | | systemd: remove references to $out/lib/systemd/catalogAndreas Rammhold2019-06-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | On aarch64 we "leak" a reference to $out/lib/systemd/catalog in the lib output. The result of that is a dependency cycle between $out and $lib. Thus nix (rightfully) marks the build as failed. That reference originates from an array of strings (catalog_file_dirs) in systemd (src/src/journal/catalog.{c,h}). The only consumer (as of v242) of the symbol is the main function of journalctl. Still libsystemd.so contains the VALUE but not the symbol. Systemd seems to be properly using function & data sections together with the linker flags to garbage collect unused sections (-Wl,--gc-sections). For unknown reasons those flags do not eliminate the unused string constants, in this case on aarch64-linux. The hacky way is to just remove the reference after we finished compiling. Since it can not be used (there is no symbol to actually refer to it) there should not be any harm. It is a bit odd and I really do not like starting these kind of hacks but there doesn't seem to be a straight forward way at this point in time. The reference will be replaced by the same reference the usual nukeRefs tooling uses. The standard tooling can not / should not be uesd since it is a bit too excessive and could potentially do us some (more) harm.
* | | systemd: disable building testsAndreas Rammhold2019-06-03
| | | | | | | | | | | | | | | | | | We are currently not running any tests but building them takes signitifcant amounts of time since they account to about 40% of all the compilation targets.
* | | systemd: 241.20190221 -> 242Andreas Rammhold2019-06-03
| | |
* | | systemd: 239.20190219 -> 241.20190221Jörg Thalheim2019-06-03
| | |
* | | systemd: Enables systemd-boot for ARM platformsSamuel Dionne-Riel2019-05-28
| | |
* | | systemd: lower priority to solve collisions with openresolvrnhmjoj2019-05-08
| | |
* | | systemd: use lib.getBin for utillinuxMatthew Bauer2019-04-20
| | | | | | | | | | | | | | | | | | it’s almost always a better idea to use getBin instead of .bin. Otherwise, we could get an evaluation error if utillinux is missing the bin otuput.
* | | systemd: update debian patches url to snapshots.debian.orgAndreas Rammhold2019-03-23
| | | | | | | | | | | | | | | | | | The current approach will fail when enough time has passed. We ideally want to be reproducible even in a few years of time. So we should pick the sources of patches wisely as otherwise we can not do that.
* | | systemd: 239.20190110 -> 239.20190219Franz Pletz2019-02-19
| | | | | | | | | | | | Fix CVE-2019-6454.
* | | systemd-cryptsetup-generator: fixup linkageVladimír Čunát2019-01-26
| | | | | | | | | | | | | | | It got broken by 74a64a8a6 #53483. But IMO it's *this* expression that was written in a too fragile way.
* | | systemd: 239 -> 239.20190110Franz Pletz2019-01-10
| | | | | | | | | | | | | | | | | | Fixes CVE-2018-16864 & CVE-2018-16865 (journald stack clash). Fixes #53755. Also updates the debian patches to fix CVE-2018-15686. Fixes #52250.
* | | systemd: apply patches from DebianVladimír Čunát2018-11-04
| | | | | | | | | | | | There are some security fixes among those.
* | | Revert "systemd: 239 -> 239.20181031"Vladimír Čunát2018-11-04
| | | | | | | | | | | | | | | | | | This reverts commit d1de23b8302d02d4699e884533906a3992f370b6. The changes turned out to be too intrusive, so we'll patch instead. Discussion: https://github.com/NixOS/systemd/pull/24
* | | systemd: 239 -> 239.20181031Franz Pletz2018-10-31
| | | | | | | | | | | | | | | | | | | | | | | | Fixes CVE-2018-15688 and updates latest upstream stable v239 branch. See https://github.com/NixOS/systemd/pull/24 for details. Co-authored-by: Andreas Rammhold <andreas@rammhold.de>
* | | Merge branch 'master' into staging-nextDaiderd Jordan2018-10-01
|\ \ \
| * | | systemd: Replace meta.available checksTuomas Tynkkynen2018-09-28
| | | | | | | | | | | | | | | | | | | | This sort of code breaks config.{allowBroken, allowUnsupportedSystem} = true by making them do unpredictable things.
* | | | systemd: update to fix nspawn containers (#47264)Florian Klink2018-09-24
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | This fixes nspawn containers with older systemd inside currently failing to start. See: https://github.com/NixOS/systemd/pull/23 https://github.com/systemd/systemd/pull/10104 https://github.com/NixOS/nixpkgs/issues/47253
* | | Merge branch 'master' into stagingVladimír Čunát2018-09-01
|\ \ \ | | | | | | | | | | | | A few trivial conflicts due to *Platforms mass replace.
| * | | treewide: Remove usage of remaining redundant platform compatability stuffJohn Ericson2018-08-30
| | | | | | | | | | | | | | | | | | | | Want to get this out of here for 18.09, so it can be deprecated thereafter.
* | | | systemd: don't use options from fstab on remountUli Baum2018-08-30
|/ / / | | | | | | | | | | | | Include fix by @aszlig to fix remount with comment/application-specific fstab options.
* | | systemd-cryptsetup-generator: cryptsetup belongs to buildInputsJörg Thalheim2018-08-29
| | | | | | | | | | | | This fixes the build.
* | | systemd: add licenseMarkus Kowalewski2018-08-18
| | |
* | | systemd: 238 -> 239Jörg Thalheim2018-08-06
| | |
* | | pkgs/*: remove unreferenced function argumentsvolth2018-07-21
| | |
* | | Merge pull request #41009 from matthewbauer/normalize-namesMatthew Justin Bauer2018-05-25
|\ \ \ | | | | | | | | Add versions to packages missing it
| * | | treewide: add more versions to package namesMatthew Bauer2018-05-25
| | |/ | |/|
* | | systemd: fix buildJan Tojnar2018-05-22
| | | | | | | | | | | | | | | meson 0.46 no longer likes receiving both -Dmandir and --mandir. I removed the flags from the expression in favour of those in the meson setup hook. This also fixes manpages which were previously installed to $man/lib for some reason.
* | | Merge remote-tracking branch 'upstream/master' into stagingJohn Ericson2018-05-11
|\| |
| * | treewide: remove lib.meta.enableIfAvailableMatthew Bauer2018-05-09
| | |
* | | Merge remote-tracking branch 'upstream/master' into stagingMatthew Bauer2018-05-08
|\| |
| * | Merge pull request #38961 from bachp/cryptsetup-generatorxeji2018-05-05
| |\ \ | | |/ | |/| cryptsetup-generator: add postFixup
| | * cryptsetup-generator: add postFixupPascal Bach2018-04-29
| | | | | | | | | | | | | | | This makes cryptsetup-generator link correctly to the shared systemd library.
* | | Merge remote-tracking branch 'upstream/master' into stagingJohn Ericson2018-05-03
|\| |
| * | treewide: remove platform assertionsMatthew Bauer2018-05-03
| |/ | | | | | | linux: readd assertion
* | Merge branch 'staging' into fix-ncurses-darwin-extensionsMatthew Justin Bauer2018-05-02
|\ \ | |/ |/|
| * Merge pull request #37814 from dtzWill/update/util-linux-2.32Will Dietz2018-04-30
| |\ | | | | | | util-linux: 2.31.1 -> 2.32
| | * systemd: use upstream patch to fix building with util-linux 2.32Will Dietz2018-04-29
| | | | | | | | | | | | See linked PR.
| * | systemd: add pcre2 as build dep for searching in journalctlWill Dietz2018-04-29
| | |
| * | tree-wide: disable `doCheck` and `doInstallCheck` where it fails (the ↵Jan Malakhovski2018-04-25
| | | | | | | | | | | | trivial part)
* | | treewide: isArm -> isAarch32John Ericson2018-04-25
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Following legacy packing conventions, `isArm` was defined just for 32-bit ARM instruction set. This is confusing to non packagers though, because Aarch64 is an ARM instruction set. The official ARM overview for ARMv8[1] is surprisingly not confusing, given the overall state of affairs for ARM naming conventions, and offers us a solution. It divides the nomenclature into three levels: ``` ISA: ARMv8 {-A, -R, -M} / \ Mode: Aarch32 Aarch64 | / \ Encoding: A64 A32 T32 ``` At the top is the overall v8 instruction set archicture. Second are the two modes, defined by bitwidth but differing in other semantics too, and buttom are the encodings, (hopefully?) isomorphic if they encode the same mode. The 32 bit encodings are mostly backwards compatible with previous non-Thumb and Thumb encodings, and if so we can pun the mode names to instead mean "sets of compatable or isomorphic encodings", and then voilà we have nice names for 32-bit and 64-bit arm instruction sets which do not use the word ARM so as to not confused either laymen or experienced ARM packages. [1]: https://developer.arm.com/products/architecture/a-profile
* | systemd 238: bump revision for upstream bugfixesxeji2018-04-05
| | | | | | | | fixes #37744, #38341
* | Merge remote-tracking branch 'origin/master' into stagingShea Levy2018-03-28
|\ \
| * | libseccomp: Disable only on RISC-V if Linux.Shea Levy2018-03-27
| | | | | | | | | | | | | | | | | | The isSeccomputable flag treated Linux without seccomp as just a normal variant, when it really should be treated as a special case incurring complexity debt to support.
| * | kexectools: Disable only on RISC-V if Linux.Shea Levy2018-03-27
| | | | | | | | | | | | | | | | | | The isKexecable flag treated Linux without kexec as just a normal variant, when it really should be treated as a special case incurring complexity debt to support.
| * | systemd: add withSelinux optionxeji2018-03-27
| | | | | | | | | | | | false by default, so no rebuild
* | | systemd: disable EFI support on AArch64Nikolay Amiantov2018-03-28
| |/ |/| | | | | It seemingly isn't used by NixOS and currently breaks AArch64 build.
* | systemd: use stable treeNikolay Amiantov2018-03-23
| | | | | | | | | | This fixes a bug with changed qemu network interface names and also generally should be preferred to using a release tag.
* | systemd: 237 -> 238Nikolay Amiantov2018-03-22
|/
* systemd: remove unneeded rpath fixupJan Tojnar2018-03-22
|
* Merge branch 'master' into stagingJan Malakhovski2018-03-10
|\ | | | | | | | | | | | | | | | | | | | | Resolved the following conflicts (by carefully applying patches from the both branches since the fork point): pkgs/development/libraries/epoxy/default.nix pkgs/development/libraries/gtk+/3.x.nix pkgs/development/python-modules/asgiref/default.nix pkgs/development/python-modules/daphne/default.nix pkgs/os-specific/linux/systemd/default.nix