about summary refs log tree commit diff
path: root/pkgs/os-specific
Commit message (Collapse)AuthorAge
* ati-drivers: update to 13.12 (close #1569)Jaka Hudoklin2014-01-23
| | | | | This update is mostly effort from @MarcWeber and @vcunat, now tested on real hardware making sure it works with multiple GPUs and opencl.
* Unmaintain a bunch of packagesShea Levy2014-01-21
| | | | | | Trying to take maintainership more seriously... Signed-off-by: Shea Levy <shea@shealevy.com>
* kernel.passthru: Don't include meta to be consistent with stdenv.mkDerivationShea Levy2014-01-21
| | | | Signed-off-by: Shea Levy <shea@shealevy.com>
* Linux: Set passthru attr to contain full passthruShea Levy2014-01-21
| | | | | | This fixes #1566, thanks @wizeman Signed-off-by: Shea Levy <shea@shealevy.com>
* Rename linuxManualConfig to buildLinuxShea Levy2014-01-21
| | | | Signed-off-by: Shea Levy <shea@shealevy.com>
* Merge master into stdenv-updatesVladimír Čunát2014-01-20
|\ | | | | | | | | | | Conflicts: pkgs/applications/version-management/gource/default.nix pkgs/top-level/all-packages.nix
| * Linux 3.13Shea Levy2014-01-19
| | | | | | | | Signed-off-by: Shea Levy <shea@shealevy.com>
| * libaio: Fix download URLRicardo M. Correia2014-01-18
| |
* | Merge master into stdenv-updatesVladimír Čunát2014-01-18
|\| | | | | | | | | | | | | | | | | | | Conflicts (simple): pkgs/development/compilers/gcc/4.8/default.nix pkgs/development/compilers/llvm/default.nix pkgs/development/libraries/gmp/5.1.1.nix pkgs/development/libraries/gmp/5.1.3.nix pkgs/development/libraries/gmp/5.1.x.nix pkgs/top-level/all-packages.nix
| * linux: Update to 3.2.54 and 3.12.7 (close #1527)Ricardo M. Correia2014-01-15
| |
| * Add platforms for kmsconShea Levy2014-01-15
| | | | | | | | Signed-off-by: Shea Levy <shea@shealevy.com>
| * linux: Update to 3.4.76Eelco Dolstra2014-01-15
| |
| * kmscon: Build man pagesShea Levy2014-01-15
| | | | | | | | Signed-off-by: Shea Levy <shea@shealevy.com>
| * Add kmscon, a kms-based replacement for kernel VTsShea Levy2014-01-15
| | | | | | | | | | | | | | | | | | | | | | Note that currently this depends on the default nixpkgs mesa and pango. It may be possible to build more limited versions that don't e.g. depend on the full X stack without limiting kmscon (which of course doesn't use X). Depends on libtsm, added in the same commit. Signed-off-by: Shea Levy <shea@shealevy.com>
* | Merge master into stdenv-updatesVladimír Čunát2014-01-12
|\| | | | | | | | | | | Conflicts: pkgs/development/lisp-modules/stumpwm/default.nix (auto-solved) pkgs/top-level/all-packages.nix (trivial)
| * remove pointless passthru metaDomen Kožar2014-01-10
| |
| * cryptsetup: update from 1.6.2 to 1.6.3Nixpkgs Monitor2014-01-08
| |
| * Merge pull request #1465 from msackman/masterPeter Simons2014-01-08
| |\ | | | | | | Bump LXC to 1.0.0.beta1
| | * Bump LXC to 1.0.0.beta1Matthew Sackman2014-01-06
| | | | | | | | | Tested locally. Builds and works for me.
| * | linux: Update to 3.4.75Eelco Dolstra2014-01-07
| |/
| * Some arches have multiple MakefilesShea Levy2014-01-05
| | | | | | | | Signed-off-by: Shea Levy <shea@shealevy.com>
| * kernel: Fix depmod referencesShea Levy2014-01-05
| | | | | | | | Signed-off-by: Shea Levy <shea@shealevy.com>
| * Merge branch 'merge-kernel-builds' into upstream-masterShea Levy2014-01-05
| |\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a second attempt at unifying the generic and manual-config kernel builds (see #412 for the last time). The set of working kernel packages is a superset of those that work on master, and as the only objection last time was the size of the $dev closure and now both $out and $dev combined are 20M smaller than $out on master (see message for ac2035287fbec30d92165fd3839d1bf71b8edd47), this should be unobjectionable. Signed-off-by: Shea Levy <shea@shealevy.com>
| | * Greatly reduce kernel closure sizeShea Levy2014-01-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Based on access analysis with strace, I determined an essentially minimal required set of files from the kernel source that was needed to build all current kernel packages on 3.10, which ultimately resulted in keeping 30M of source. Generalizing from that minimal set, which required ad-hoc specifications of which headers outside of include/ and arch/*/include and which files in the scripts/ directory should be kept, to a policy of keeping all non-arch-specific headers that aren't part of the drivers/ directory and the entire scripts/ directory added an additional 17M, but there was nothing in the analysis that indicated that that ad-hoc specification was at all complete so I think the extra hit is worth the likely greater compatibility. For reference, we now keep: * All headers that are NOT in arch/${notTargetArch}/include or drivers/ * The scripts/ directory * Makefile * arch/${targetArch}/Makefile IMO the most likely cause of future problems are the headers in drivers/, but hopefully they won't actually be needed as they add 50M Ideally kernel packages would only use include and arch/${targetArch}/include, but alas this is observably not the case. master: * $out * size: 234M * references-closure: linux-headers, glibc, attr, acl, zlib, gcc, coreutils, perl, bash merge-kernel-builds: * $out * size: 152M * references-closure: none * $dev * size: 57M * references-closure: linux-headers, glibc, zlib, gcc So even with the non-minimal set we still beat out master. Keeping the drivers headers would make us only slightly bigger. Signed-off-by: Shea Levy <shea@shealevy.com>
| | * Update and fix kernel packages to new kernel buildShea Levy2014-01-04
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In most cases, this just meant changing kernelDev (now removed from linuxPackagesFor) to kernel.dev. Some packages needed more work (though whether that was because of my changes or because they were already broken, I'm not sure). Specifics: * psmouse-alps builds on 3.4 but not 3.10, as noted in the comments that were already there * blcr builds on 3.4 but not 3.10, as noted in comments that were already there * open-iscsi, ati-drivers, wis-go7007, and openafsClient don't build on 3.4 or 3.10 on this branch or on master, so they're marked broken * A version-specific kernelHeaders package was added The following packages were removed: * atheros/madwifi is superceded by official ath*k modules * aufs is no longer used by any of our kernels * broadcom-sta v6 (which was already packaged) replaces broadcom-sta * exmap has not been updated since 2011 and doesn't build * iscis-target has not been updated since 2010 and doesn't build * iwlwifi is part of mainline now and doesn't build * nivida-x11-legacy-96 hasn't been updated since 2008 and doesn't build Everything not specifically mentioned above builds successfully on 3.10. I haven't yet tested on 3.4, but will before opening a pull request. Signed-off-by: Shea Levy <shea@shealevy.com>
| | * kernel build: limit dev output footprintShea Levy2014-01-01
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This makes the disk usage footprint of building the kernel smaller in 3 ways: 1) There is no separate kernel source derivation 2) Rather than using the entire build tree, only the output of make modules_prepare is kept in the $dev output (plus the module symbol versioning file generated during the build) 3) Only the subset of the source tree known to be needed for external builds is kept in $dev Note that while 2) is supported by official kernel documentation, I couldn't find any source describing what we need to keep for 3). I've started with the bare minimum (the main Makefile is called by the Makefile generated by make modules_prepare) and we can/should add more as needed for kernelPackages. Signed-off-by: Shea Levy <shea@shealevy.com>
| | * Implement generic kernel build via manual-configShea Levy2014-01-01
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This has three major benefits: 1. We no longer have two kernel build processes to maintain 2. The build process is (IMO) cleaner and cleaves more closely to upstream. In partuclar, we use make install to install the kernel and development source/build trees, eliminating the guesswork about which files to copy. 3. The derivation has multiple outputs: the kernel and modules are in the default `out' output, while the build and source trees are in a `dev' output. This makes it possible for the full source and build tree to be kept (which is expected by out-of-tree modules) without bloating the closure of the system derivation. In addition, if a solution for how to handle queries in the presence of imports from derivations ever makes it into nix, a framework for querying the full configuration of the kernel in nix expressions is already in place. Signed-off-by: Shea Levy <shea@shealevy.com>
| | * manual-config: Fully general cross-compilingShea Levy2013-12-31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In the most general case, the cross and native kernel may differ in patches and configuration file as well as architecture, kernel target, etc. It's probably overkill to support that case, but since it was doable without much duplication and it will make integrating with the existing cross-compilation support in the generic kernel I decided to implement it anyway. Signed-off-by: Shea Levy <shea@shealevy.com>
| | * manual-config: Put `source' before the version in the sourceRoot nameShea Levy2013-12-31
| | | | | | | | | | | | | | | | | | | | | | | | nix's version parsing treats the previous name as a package named `linux' with version `${version}-source', when we really want a package named `linux-source' with version `${version}' Signed-off-by: Shea Levy <shea@shealevy.com>
| | * manual-config: Patch conf.c for generate-config.plShea Levy2013-12-31
| | | | | | | | | | | | | | | | | | | | | | | | | | | This only affects the `oldaskconfig' make target, so it shouldn't really affect current manual-config users, but it does make it more straightforward to implement the generic kernel build on top of manual-config. Signed-off-by: Shea Levy <shea@shealevy.com>
| | * manual-config: Always add config query functionsShea Levy2013-12-31
| | | | | | | | | | | | | | | | | | | | | | | | | | | If the config attrset is manually specified, we still want isYes, isModule, etc. to work. But we let the passed in config attrset take precedence, if for some reason the caller wants to provide their own implementation of one or more of these functions. Signed-off-by: Shea Levy <shea@shealevy.com>
| | * linux/manual-config: Cross-compiling supportShea Levy2013-12-31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | With this, I was able to successfully compile a defconfig kernel for the sheevaplug, though I didn't actually try to run it (not having a sheevaplug myself). For native compiles, the most significant difference is that the platform's kernel target is built directly rather than hoping the default make target will pull it in. Also some stylistic improvements along the way. Signed-off-by: Shea Levy <shea@shealevy.com>
* | | ipsecTools: fix build with newer gcc versions (warnings)Vladimír Čunát2014-01-05
|/ /
* | Merge pull request #1380 from offlinehacker/pkgs/ati-drivers/fix_downloadDomen Kožar2014-01-03
|\ \ | | | | | | ati-drivers: fix download
| * | ati-drivers: fix downloadJaka Hudoklin2013-12-14
| | |
* | | ifenslave: Add new packageWilliam A. Kennington III2013-12-31
| |/ |/|
* | syslinux: update from 4.06 to 4.07Nixpkgs Monitor2013-12-31
| |
* | linux: Update 3.10.18 -> 3.10.25William A. Kennington III2013-12-29
| |
* | linux: Update 3.11.8 -> 3.11.10William A. Kennington III2013-12-29
| |
* | Change pmount download address and add platformsTomasz Kontusz2013-12-24
| | | | | | | | The URL change is needed as alioth.debian.org is forcing HTTPS with CA we don't recognize.
* | powertop: update from 2.2 to 2.5Nixpkgs Monitor2013-12-23
| |
* | udisks2: update from 2.1.0 to 2.1.1Nixpkgs Monitor2013-12-21
| |
* | v4l_utils: update from 0.9.3 to 1.0.0Nixpkgs Monitor2013-12-21
| |
* | Linux 3.12.6Shea Levy2013-12-20
| | | | | | | | Signed-off-by: Shea Levy <shea@shealevy.com>
* | Linux 3.12.5Shea Levy2013-12-18
| | | | | | | | Signed-off-by: Shea Levy <shea@shealevy.com>
* | bluez5: update from 5.8 to 5.12Nixpkgs Monitor2013-12-18
| |
* | batctl: update from 2013.2.0 to 2013.4.0Nixpkgs Monitor2013-12-18
| |
* | Updating nvidia legacy 304 to 304.117Lluís Batlle i Rossell2013-12-18
| |
* | linux: Fix hashEelco Dolstra2013-12-17
| |
* | linux: Update to 3.4.74Eelco Dolstra2013-12-16
| |