diff --git a/.version b/.version
index 7c3643d5fb2..8e0b5950288 100644
--- a/.version
+++ b/.version
@@ -1 +1 @@
-15.06
\ No newline at end of file
+15.07
\ No newline at end of file
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 00000000000..b92308622ee
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,12 @@
+# How to contribute
+
+## Opening issues
+
+* Make sure you have a [GitHub account](https://github.com/signup/free)
+* [Submit an issue](https://github.com/NixOS/nixpkgs/issues) - assuming one does not already exist.
+ * Clearly describe the issue including steps to reproduce when it is a bug.
+ * Include information what version of nixpkgs and Nix are you using (nixos-version or git revision).
+
+## Submitting changes
+
+See the nixpkgs manual for details on how to [Submit changes to nixpkgs](http://hydra.nixos.org/job/nixpkgs/trunk/manual/latest/download-by-type/doc/manual#chap-submitting-changes).
diff --git a/README.md b/README.md
index 9486759f468..dc00a0ebd69 100644
--- a/README.md
+++ b/README.md
@@ -5,7 +5,7 @@
[](http://www.issuestats.com/github/nixos/nixpkgs)
Nixpkgs is a collection of packages for the [Nix](https://nixos.org/nix/) package
-manager. It is periodically build and tested by the [hydra](http://hydra.nixos.org/)
+manager. It is periodically built and tested by the [hydra](http://hydra.nixos.org/)
build daemon as so-called channels. To get channel information via git, add
[nixpkgs-channels](https://github.com/NixOS/nixpkgs-channels.git) as a remote:
@@ -15,7 +15,7 @@ build daemon as so-called channels. To get channel information via git, add
For stability and maximum binary package support, it is recommended to maintain
custom changes on top of one of the channels, e.g. `nixos-14.12` for the latest
-release and `nixos-unstable` for the latest successfully build master:
+release and `nixos-unstable` for the latest successful build of master:
```
% git remote update channels
@@ -40,6 +40,3 @@ Communication:
* [Mailing list](http://lists.science.uu.nl/mailman/listinfo/nix-dev)
* [IRC - #nixos on freenode.net](irc://irc.freenode.net/#nixos)
-
----
-[](https://waffle.io/nixos/nixpkgs/metrics)
diff --git a/doc/coding-conventions.xml b/doc/coding-conventions.xml
index 68b075959c9..e7166a64919 100644
--- a/doc/coding-conventions.xml
+++ b/doc/coding-conventions.xml
@@ -5,7 +5,7 @@
Coding conventions
-Syntax
+Syntax
@@ -207,7 +207,7 @@ args.stdenv.mkDerivation (args // {
-Package naming
+Package namingIn Nixpkgs, there are generally three different names associated with a package:
@@ -292,7 +292,7 @@ dashes between words — not in camel case. For instance, it should be
allPackages.nix or
AllPackages.nix.
-Hierarchy
+HierarchyEach package should be stored in its own directory somewhere in
the pkgs/ tree, i.e. in
@@ -451,12 +451,17 @@ splitting up an existing category.
- If it’s a desktop environment
- (including window managers):
+ If it’s a desktop environment:desktops (e.g. kde, gnome, enlightenment)
+
+ If it’s a window manager:
+
+ applications/window-managers (e.g. awesome, compiz, stumpwm)
+
+ If it’s an application:
@@ -620,33 +625,39 @@ evaluate correctly.
fetchers from pkgs/build-support/. As an example going
from bad to good:
- Uses git:// which won't be proxied.
-
- src = fetchgit {
- url = "git://github.com/NixOS/nix.git";
- rev = "1f795f9f44607cc5bec70d1300150bfefcef2aae";
- sha256 = "1cw5fszffl5pkpa6s6wjnkiv6lm5k618s32sp60kvmvpy7a2v9kg";
- }
-
+
+ Uses git:// which won't be proxied.
+
+src = fetchgit {
+ url = "git://github.com/NixOS/nix.git";
+ rev = "1f795f9f44607cc5bec70d1300150bfefcef2aae";
+ sha256 = "1cw5fszffl5pkpa6s6wjnkiv6lm5k618s32sp60kvmvpy7a2v9kg";
+}
+
+
- This is ok, but an archive fetch will still be faster.
-
- src = fetchgit {
- url = "https://github.com/NixOS/nix.git";
- rev = "1f795f9f44607cc5bec70d1300150bfefcef2aae";
- sha256 = "1cw5fszffl5pkpa6s6wjnkiv6lm5k618s32sp60kvmvpy7a2v9kg";
- }
-
+
+ This is ok, but an archive fetch will still be faster.
+
+src = fetchgit {
+ url = "https://github.com/NixOS/nix.git";
+ rev = "1f795f9f44607cc5bec70d1300150bfefcef2aae";
+ sha256 = "1cw5fszffl5pkpa6s6wjnkiv6lm5k618s32sp60kvmvpy7a2v9kg";
+}
+
+
- Fetches a snapshot archive and you get the rev you want.
-
- src = fetchFromGitHub {
- owner = "NixOS";
- repo = "nix";
- rev = "1f795f9f44607cc5bec70d1300150bfefcef2aae";
- sha256 = "04yri911rj9j19qqqn6m82266fl05pz98inasni0vxr1cf1gdgv9";
- }
-
+
+ Fetches a snapshot archive and you get the rev you want.
+
+src = fetchFromGitHub {
+ owner = "NixOS";
+ repo = "nix";
+ rev = "1f795f9f44607cc5bec70d1300150bfefcef2aae";
+ sha256 = "04yri911rj9j19qqqn6m82266fl05pz98inasni0vxr1cf1gdgv9";
+}
+
+
diff --git a/doc/contributing.xml b/doc/contributing.xml
index f622845bf1a..a83059aa36e 100644
--- a/doc/contributing.xml
+++ b/doc/contributing.xml
@@ -2,18 +2,19 @@
xmlns:xlink="http://www.w3.org/1999/xlink"
xml:id="chap-contributing">
-Contributing
+Contributing to this documentation
-If you make modifications to the manual, it's important to build the manual before contributing:
+The DocBook sources of the Nixpkgs manual are in the doc
+subdirectory of the Nixpkgs repository. If you make modifications to
+the manual, it's important to build it before committing. You can do that as follows:
-
+
+$ cd /path/to/nixpkgs
+$ nix-build doc
+
- $ git clone git://github.com/NixOS/nixpkgs.git
-
- $ nix-build -A manual nixpkgs/pkgs/top-level/release.nix
-
- Inside the built derivation you shall see manual/index.html file.
-
-
+If the build succeeds, the manual will be in
+./result/share/doc/nixpkgs/manual.html.
diff --git a/doc/default.nix b/doc/default.nix
index 1e8974d6026..b68194b97a7 100644
--- a/doc/default.nix
+++ b/doc/default.nix
@@ -36,6 +36,9 @@ stdenv.mkDerivation {
cp ${./style.css} $dst/style.css
+ mkdir -p $dst/images/callouts
+ cp ${docbook5_xsl}/xml/xsl/docbook/images/callouts/*.gif $dst/images/callouts/
+
mkdir -p $out/nix-support
echo "doc manual $dst manual.html" >> $out/nix-support/hydra-build-products
'';
diff --git a/doc/functions.xml b/doc/functions.xml
new file mode 100644
index 00000000000..2aae3cfb2ae
--- /dev/null
+++ b/doc/functions.xml
@@ -0,0 +1,120 @@
+
+
+Functions reference
+
+
+ The nixpkgs repository has several utility functions to manipulate Nix expressions.
+
+
+
+ pkgs.overridePackages
+
+
+ This function inside the nixpkgs expression (pkgs)
+ can be used to override the set of packages itself.
+
+
+ Warning: this function is expensive and must not be used from within
+ the nixpkgs repository.
+
+
+ Example usage:
+
+ let
+ pkgs = import <nixpkgs> {};
+ newpkgs = pkgs.overridePackages (self: super: {
+ foo = super.foo.override { ... };
+ };
+in ...
+
+
+
+ The resulting newpkgs will have the new foo
+ expression, and all other expressions depending on foo will also
+ use the new foo expression.
+
+
+
+ The behavior of this function is similar to config.packageOverrides.
+
+
+
+ The self parameter refers to the final package set with the
+ applied overrides. Using this parameter may lead to infinite recursion if not
+ used consciously.
+
+
+
+ The super parameter refers to the old package set.
+ It's equivalent to pkgs in the above example.
+
+
+
+
+
+ <pkg>.override
+
+
+ The function override is usually available for all the
+ derivations in the nixpkgs expression (pkgs).
+
+
+ It is used to override the arguments passed to a function.
+
+
+ Example usages:
+
+ pkgs.foo.override { arg1 = val1; arg2 = val2; ... }
+ pkgs.overridePackages (self: super: {
+ foo = super.foo.override { barSupport = true ; };
+})
+ mypkg = pkgs.callPackage ./mypkg.nix {
+ mydep = pkgs.mydep.override { ... };
+})
+
+
+
+ In the first example, pkgs.foo is the result of a function call
+ with some default arguments, usually a derivation.
+ Using pkgs.foo.override will call the same function with
+ the given new arguments.
+
+
+
+
+
+ lib.makeOverridable
+
+
+ The function lib.makeOverridable is used make the result
+ of a function easily customizable. This utility only makes sense for functions
+ that accept an argument set and return an attribute set.
+
+
+
+ Example usage:
+
+ f = { a, b }: { result = a+b; }
+c = lib.makeOverridable f { a = 1; b = 2; }
+
+
+
+
+ The variable c is the value of the f function
+ applied with some default arguments. Hence the value of c.result
+ is 3, in this example.
+
+
+
+ The variable c however also has some additional functions, like
+ c.override which can be used to
+ override the default arguments. In this example the value of
+ (c.override { a = 4; }).result is 6.
+
+
+
+
+
diff --git a/doc/haskell-users-guide.xml b/doc/haskell-users-guide.xml
new file mode 100644
index 00000000000..e3903ddd411
--- /dev/null
+++ b/doc/haskell-users-guide.xml
@@ -0,0 +1,758 @@
+
+
+User's Guide to the Haskell Infrastructure
+
+
+ How to install Haskell packages
+
+ Nixpkgs distributes build instructions for all Haskell packages
+ registered on
+ Hackage, but
+ strangely enough normal Nix package lookups don't seem to discover
+ any of them:
+
+
+$ nix-env -qa cabal-install
+error: selector ‘cabal-install’ matches no derivations
+
+$ nix-env -i ghc
+error: selector ‘ghc’ matches no derivations
+
+
+ The Haskell package set is not registered in the top-level namespace
+ because it is huge. If all Haskell packages
+ were visible to these commands, then name-based search/install
+ operations would be much slower than they are now. We avoided that
+ by keeping all Haskell-related packages in a separate attribute set
+ called haskellPackages, which the following
+ command will list:
+
+
+$ nix-env -f "<nixpkgs>" -qaP -A haskellPackages
+haskellPackages.a50 a50-0.5
+haskellPackages.abacate haskell-abacate-0.0.0.0
+haskellPackages.abcBridge haskell-abcBridge-0.12
+haskellPackages.afv afv-0.1.1
+haskellPackages.alex alex-3.1.4
+haskellPackages.Allure Allure-0.4.101.1
+haskellPackages.alms alms-0.6.7
+[... some 8000 entries omitted ...]
+
+
+ To install any of those packages into your profile, refer to them by
+ their attribute path (first column):
+
+
+$ nix-env -f "<nixpkgs>" -iA haskellPackages.Allure ...
+
+
+ The attribute path of any Haskell packages corresponds to the name
+ of that particular package on Hackage: the package
+ cabal-install has the attribute
+ haskellPackages.cabal-install, and so on.
+ (Actually, this convention causes trouble with packages like
+ 3dmodels and 4Blocks, because
+ these names are invalid identifiers in the Nix language. The issue
+ of how to deal with these rare corner cases is currently
+ unresolved.)
+
+
+ Haskell packages who's Nix name (second column) begins with a
+ haskell- prefix are packages that provide a
+ library whereas packages without that prefix provide just
+ executables. Libraries may provide executables too, though: the
+ package haskell-pandoc, for example, installs
+ both a library and an application. You can install and use Haskell
+ executables just like any other program in Nixpkgs, but using
+ Haskell libraries for development is a bit trickier and we'll
+ address that subject in great detail in section
+ How to
+ create a development environment.
+
+
+ Attribute paths are deterministic inside of Nixpkgs, but the path
+ necessary to reach Nixpkgs varies from system to system. We dodged
+ that problem by giving nix-env an explicit
+ -f "<nixpkgs>" parameter, but if
+ you call nix-env without that flag, then chances
+ are the invocation fails:
+
+
+$ nix-env -iA haskellPackages.cabal-install
+error: attribute ‘haskellPackages’ in selection path
+ ‘haskellPackages.cabal-install’ not found
+
+
+ On NixOS, for example, Nixpkgs does not exist
+ in the top-level namespace by default. To figure out the proper
+ attribute path, it's easiest to query for the path of a well-known
+ Nixpkgs package, i.e.:
+
+
+$ nix-env -qaP coreutils
+nixos.pkgs.coreutils coreutils-8.23
+
+
+ If your system responds like that (most NixOS installatios will),
+ then the attribute path to haskellPackages is
+ nixos.pkgs.haskellPackages. Thus, if you want to
+ use nix-env without giving an explicit
+ -f flag, then that's the way to do it:
+
+
+$ nix-env -qaP -A nixos.pkgs.haskellPackages
+$ nix-env -iA nixos.pkgs.haskellPackages.cabal-install
+
+
+ Our current default compiler is GHC 7.10.x and the
+ haskellPackages set contains packages built with
+ that particular version. Nixpkgs contains the latest major release
+ of every GHC since 6.10.4, however, and there is a whole family of
+ package sets available that defines Hackage packages built with each
+ of those compilers, too:
+
+
+$ nix-env -f "<nixpkgs>" -qaP -A haskell.packages.ghc6123
+$ nix-env -f "<nixpkgs>" -qaP -A haskell.packages.ghc763
+
+
+ The name haskellPackages is really just a synonym
+ for haskell.packages.ghc7101, because we prefer
+ that package set internally and recommend it to our users as their
+ default choice, but ultimately you are free to compile your Haskell
+ packages with any GHC version you please. The following command
+ displays the complete list of available compilers:
+
+
+$ nix-env -f "<nixpkgs>" -qaP -A haskell.compiler
+haskell.compiler.ghc6104 ghc-6.10.4
+haskell.compiler.ghc6123 ghc-6.12.3
+haskell.compiler.ghc704 ghc-7.0.4
+haskell.compiler.ghc722 ghc-7.2.2
+haskell.compiler.ghc742 ghc-7.4.2
+haskell.compiler.ghc763 ghc-7.6.3
+haskell.compiler.ghc784 ghc-7.8.4
+haskell.compiler.ghc7101 ghc-7.10.1
+haskell.compiler.ghcHEAD ghc-7.11.20150402
+haskell.compiler.ghcNokinds ghc-nokinds-7.11.20150704
+haskell.compiler.ghcjs ghcjs-0.1.0
+haskell.compiler.jhc jhc-0.8.2
+haskell.compiler.uhc uhc-1.1.9.0
+
+
+ We have no package sets for jhc or
+ uhc yet, unfortunately, but for every version of
+ GHC listed above, there exists a package set based on that compiler.
+ Also, the attributes haskell.compiler.ghcXYC and
+ haskell.packages.ghcXYC.ghc are synonymous for
+ the sake of convenience.
+
+
+
+ How to create a development environment
+
+ How to install a compiler
+
+ A simple development environment consists of a Haskell compiler
+ and the tool cabal-install, and we saw in
+ section How to
+ install Haskell packages how you can install those programs
+ into your user profile:
+
+
+$ nix-env -f "<nixpkgs>" -iA haskellPackages.ghc haskellPackages.cabal-install
+
+
+ Instead of the default package set
+ haskellPackages, you can also use the more
+ precise name haskell.compiler.ghc7101, which
+ has the advantage that it refers to the same GHC version
+ regardless of what Nixpkgs considers "default" at any
+ given time.
+
+
+ Once you've made those tools available in
+ $PATH, it's possible to build Hackage packages
+ the same way people without access to Nix do it all the time:
+
+
+$ cabal get lens-4.11 && cd lens-4.11
+$ cabal install -j --dependencies-only
+$ cabal configure
+$ cabal build
+
+
+ If you enjoy working with Cabal sandboxes, then that's entirely
+ possible too: just execute the command
+
+
+$ cabal sandbox init
+
+
+ before installing the required dependencies.
+
+
+ The nix-shell utility makes it easy to switch
+ to a different compiler version; just enter the Nix shell
+ environment with the command
+
+
+$ nix-shell -p haskell.compiler.ghc784
+
+
+ to bring GHC 7.8.4 into $PATH. Re-running
+ cabal configure switches your build to use that
+ compiler instead. If you're working on a project that doesn't
+ depend on any additional system libraries outside of GHC, then
+ it's sufficient even to run the cabal configure
+ command inside of the shell:
+
+
+$ nix-shell -p haskell.compiler.ghc784 --command "cabal configure"
+
+
+ Afterwards, all other commands like cabal build
+ work just fine in any shell environment, because the configure
+ phase recorded the absolute paths to all required tools like GHC
+ in its build configuration inside of the dist/
+ directory. Please note, however, that
+ nix-collect-garbage can break such an
+ environment because the Nix store paths created by
+ nix-shell aren't "alive" anymore once
+ nix-shell has terminated. If you find that your
+ Haskell builds no longer work after garbage collection, then
+ you'll have to re-run cabal configure inside of
+ a new nix-shell environment.
+
+
+
+ How to install a compiler with libraries
+
+ GHC expects to find all installed libraries inside of its own
+ lib directory. This approach works fine on
+ traditional Unix systems, but it doesn't work for Nix, because
+ GHC's store path is immutable once it's built. We cannot install
+ additional libraries into that location. As a consequence, our
+ copies of GHC don't know any packages except their own core
+ libraries, like base,
+ containers, Cabal, etc.
+
+
+ We can register additional libraries to GHC, however, using a
+ special build function called ghcWithPackages.
+ That function expects one argument: a function that maps from an
+ attribute set of Haskell packages to a list of packages, which
+ determines the libraries known to that particular version of GHC.
+ For example, the Nix expression
+ ghcWithPackages (pkgs: [pkgs.mtl]) generates a
+ copy of GHC that has the mtl library registered
+ in addition to its normal core packages:
+
+
+$ nix-shell -p "haskellPackages.ghcWithPackages (pkgs: [pkgs.mtl])"
+
+[nix-shell:~]$ ghc-pkg list mtl
+/nix/store/zy79...-ghc-7.10.1/lib/ghc-7.10.1/package.conf.d:
+ mtl-2.2.1
+
+
+ This function allows users to define their own development
+ environment by means of an override. After adding the following
+ snippet to ~/.nixpkgs/config.nix,
+
+
+{
+ packageOverrides = super: let self = super.pkgs; in
+ {
+ myHaskellEnv = self.haskell.packages.ghc7101.ghcWithPackages
+ (haskellPackages: with haskellPackages; [
+ # libraries
+ arrows async cgi criterion
+ # tools
+ cabal-install haskintex
+ ]);
+ };
+}
+
+
+ it's possible to install that compiler with
+ nix-env -f "<nixpkgs>" -iA myHaskellEnv.
+ If you'd like to switch that development environment to a
+ different version of GHC, just replace the
+ ghc7101 bit in the previous definition with the
+ appropriate name. Of course, it's also possible to define any
+ number of these development environments! (You can't install two
+ of them into the same profile at the same time, though, because
+ that would result in file conflicts.)
+
+
+ The generated ghc program is a wrapper script
+ that re-directs the real GHC executable to use a new
+ lib directory --- one that we specifically
+ constructed to contain all those packages the user requested:
+
+
+$ cat $(type -p ghc)
+#! /nix/store/xlxj...-bash-4.3-p33/bin/bash -e
+export NIX_GHC=/nix/store/19sm...-ghc-7.10.1/bin/ghc
+export NIX_GHCPKG=/nix/store/19sm...-ghc-7.10.1/bin/ghc-pkg
+export NIX_GHC_DOCDIR=/nix/store/19sm...-ghc-7.10.1/share/doc/ghc/html
+export NIX_GHC_LIBDIR=/nix/store/19sm...-ghc-7.10.1/lib/ghc-7.10.1
+exec /nix/store/j50p...-ghc-7.10.1/bin/ghc "-B$NIX_GHC_LIBDIR" "$@"
+
+
+ The variables $NIX_GHC,
+ $NIX_GHCPKG, etc. point to the
+ new store path
+ ghcWithPackages constructed specifically for
+ this environment. The last line of the wrapper script then
+ executes the real ghc, but passes the path to
+ the new lib directory using GHC's
+ -B flag.
+
+
+ The purpose of those environment variables is to work around an
+ impurity in the popular
+ ghc-paths
+ library. That library promises to give its users access to GHC's
+ installation paths. Only, the library can't possible know that
+ path when it's compiled, because the path GHC considers its own is
+ determined only much later, when the user configures it through
+ ghcWithPackages. So we
+ patched
+ ghc-paths to return the paths found in those environment
+ variables at run-time rather than trying to guess them at
+ compile-time.
+
+
+ To make sure that mechanism works properly all the time, we
+ recommend that you set those variables to meaningful values in
+ your shell environment, too, i.e. by adding the following code to
+ your ~/.bashrc:
+
+
+if type >/dev/null 2>&1 -p ghc; then
+ eval "$(egrep ^export "$(type -p ghc)")"
+fi
+
+
+ If you are certain that you'll use only one GHC environment which
+ is located in your user profile, then you can use the following
+ code, too, which has the advantage that it doesn't contain any
+ paths from the Nix store, i.e. those settings always remain valid
+ even if a nix-env -u operation updates the GHC
+ environment in your profile:
+
+
+if [ -e ~/.nix-profile/bin/ghc ]; then
+ export NIX_GHC="$HOME/.nix-profile/bin/ghc"
+ export NIX_GHCPKG="$HOME/.nix-profile/bin/ghc-pkg"
+ export NIX_GHC_DOCDIR="$HOME/.nix-profile/share/doc/ghc/html"
+ export NIX_GHC_LIBDIR="$HOME/.nix-profile/lib/ghc-$($NIX_GHC --numeric-version)"
+fi
+
+
+
+ How to create ad hoc environments for
+ nix-shell
+
+ The easiest way to create an ad hoc development environment is to
+ run nix-shell with the appropriate GHC
+ environment given on the command-line:
+
+
+nix-shell -p "haskellPackages.ghcWithPackages (pkgs: with pkgs; [mtl pandoc])"
+
+
+ For more sophisticated use-cases, however, it's more convenient to
+ save the desired configuration in a file called
+ shell.nix that looks like this:
+
+
+{ nixpkgs ? import <nixpkgs> {}, compiler ? "ghc7101" }:
+let
+ inherit (nixpkgs) pkgs;
+ ghc = pkgs.haskell.packages.${compiler}.ghcWithPackages (ps: with ps; [
+ monad-par mtl
+ ]);
+in
+pkgs.stdenv.mkDerivation {
+ name = "my-haskell-env-0";
+ buildInputs = [ ghc ];
+ shellHook = "eval $(egrep ^export ${ghc}/bin/ghc)";
+}
+
+
+ Now run nix-shell --- or even
+ nix-shell --pure --- to enter a shell
+ environment that has the appropriate compiler in
+ $PATH. If you use --pure,
+ then add all other packages that your development environment
+ needs into the buildInputs attribute. If you'd
+ like to switch to a different compiler version, then pass an
+ appropriate compiler argument to the
+ expression, i.e.
+ nix-shell --argstr compiler ghc784.
+
+
+ If you need such an environment because you'd like to compile a
+ Hackage package outside of Nix --- i.e. because you're hacking on
+ the latest version from Git ---, then the package set provides
+ suitable nix-shell environments for you already! Every Haskell
+ package has an env attribute that provides a
+ shell environment suitable for compiling that particular package.
+ If you'd like to hack the lens library, for
+ example, then you just have to check out the source code and enter
+ the appropriate environment:
+
+
+ $ cabal get lens-4.11 && cd lens-4.11
+ Downloading lens-4.11...
+ Unpacking to lens-4.11/
+
+ $ nix-shell "<nixpkgs>" -A haskellPackages.lens.env
+ [nix-shell:/tmp/lens-4.11]$
+
+
+ At point, you can run cabal configure,
+ cabal build, and all the other development
+ commands. Note that you need cabal-install
+ installed in your $PATH already to use it here
+ --- the nix-shell environment does not provide
+ it.
+
+
+
+
+ How to create Nix builds for your own private Haskell
+ packages
+
+ If your own Haskell packages have build instructions for Cabal, then
+ you can convert those automatically into build instructions for Nix
+ using the cabal2nix utility, which you can
+ install into your profile by running
+ nix-env -i cabal2nix.
+
+
+ How to build a stand-alone project
+
+ For example, let's assume that you're working on a private project
+ called foo. To generate a Nix build expression
+ for it, change into the project's top-level directory and run the
+ command:
+
+
+$ cabal2nix . >foo.nix
+
+
+ Then write the following snippet into a file called
+ default.nix:
+
+
+{ nixpkgs ? import <nixpkgs> {}, compiler ? "ghc7101" }:
+nixpkgs.pkgs.haskell.packages.${compiler}.callPackage ./foo.nix { }
+
+
+ Finally, store the following code in a file called
+ shell.nix:
+
+
+{ nixpkgs ? import <nixpkgs> {}, compiler ? "ghc7101" }:
+(import ./default.nix { inherit nixpkgs compiler; }).env
+
+
+ At this point, you can run nix-build to have
+ Nix compile your project and install it into a Nix store path. The
+ local directory will contain a symlink called
+ result after nix-build
+ returns that points into that location. Of course, passing the
+ flag --argstr compiler ghc763 allows switching
+ the build to any version of GHC currently supported.
+
+
+ Furthermore, you can call nix-shell to enter an
+ interactive development environment in which you can use
+ cabal configure and
+ cabal build to develop your code. That
+ environment will automatically contain a proper GHC derivation
+ with all the required libraries registered as well as all the
+ system-level libraries your package might need.
+
+
+ If your package does not depend on any system-level libraries,
+ then it's sufficient to run
+
+
+$ nix-shell --command "cabal configure"
+
+
+ once to set up your build. cabal-install
+ determines the absolute paths to all resources required for the
+ build and writes them into a config file in the
+ dist/ directory. Once that's done, you can run
+ cabal build and any other command for that
+ project even outside of the nix-shell
+ environment. This feature is particularly nice for those of us who
+ like to edit their code with an IDE, like Emacs'
+ haskell-mode, because it's not necessary to
+ start Emacs inside of nix-shell just to make it find out the
+ necessary settings for building the project;
+ cabal-install has already done that for us.
+
+
+ If you want to do some quick-and-dirty hacking and don't want to
+ bother setting up a default.nix and
+ shell.nix file manually, then you can use the
+ --shell flag offered by
+ cabal2nix to have it generate a stand-alone
+ nix-shell environment for you. With that
+ feature, running
+
+
+$ cabal2nix --shell . >shell.nix
+$ nix-shell --command "cabal configure"
+
+
+ is usually enough to set up a build environment for any given
+ Haskell package. You can even use that generated file to run
+ nix-build, too:
+
+
+$ nix-build shell.nix
+
+
+
+ How to build projects that depend on each other
+
+ If you have multiple private Haskell packages that depend on each
+ other, then you'll have to register those packages in the Nixpkgs
+ set to make them visible for the dependency resolution performed
+ by callPackage. First of all, change into each
+ of your projects top-level directories and generate a
+ default.nix file with
+ cabal2nix:
+
+
+$ cd ~/src/foo && cabal2nix . >default.nix
+$ cd ~/src/bar && cabal2nix . >default.nix
+
+
+ Then edit your ~/.nixpkgs/config.nix file to
+ register those builds in the default Haskell package set:
+
+
+ {
+ packageOverrides = super: let self = super.pkgs; in
+ {
+ haskellPackages = super.haskellPackages.override {
+ overrides = self: super: {
+ foo = self.callPackage ../src/foo {};
+ bar = self.callPackage ../src/bar {};
+ };
+ };
+ };
+ }
+
+
+ Once that's accomplished,
+ nix-env -f "<nixpkgs>" -qA haskellPackages
+ will show your packages like any other package from Hackage, and
+ you can build them
+
+
+$ nix-build "<nixpkgs>" -A haskellPackages.foo
+
+
+ or enter an interactive shell environment suitable for building
+ them:
+
+
+$ nix-shell "<nixpkgs>" -A haskellPackages.bar.env
+
+
+
+
+ Miscellaneous Topics
+
+ How to build with profiling enabled
+
+ Every Haskell package set takes a function called
+ overrides that you can use to manipulate the
+ package as much as you please. One useful application of this
+ feature is to replace the default mkDerivation
+ function with one that enables library profiling for all packages.
+ To accomplish that, add configure the following snippet in your
+ ~/.nixpkgs/config.nix file:
+
+
+{
+ packageOverrides = super: let self = super.pkgs; in
+ {
+ profiledHaskellPackages = self.haskellPackages.override {
+ overrides = self: super: {
+ mkDerivation = args: super.mkDerivation (args // {
+ enableLibraryProfiling = true;
+ });
+ };
+ };
+ };
+}
+
+
+
+ How to override package versions in a compiler-specific
+ package set
+
+ Nixpkgs provides the latest version of
+ ghc-events,
+ which is 0.4.4.0 at the time of this writing. This is fine for
+ users of GHC 7.10.x, but GHC 7.8.4 cannot compile that binary.
+ Now, one way to solve that problem is to register an older version
+ of ghc-events in the 7.8.x-specific package
+ set. The first step is to generate Nix build instructions with
+ cabal2nix:
+
+
+$ cabal2nix cabal://ghc-events-0.4.3.0 >~/.nixpkgs/ghc-events-0.4.3.0.nix
+
+
+ Then add the override in ~/.nixpkgs/config.nix:
+
+
+{
+ packageOverrides = super: let self = super.pkgs; in
+ {
+ haskell = super.haskell // {
+ packages = super.haskell.packages // {
+ ghc784 = super.haskell.packages.ghc784.override {
+ overrides = self: super: {
+ ghc-events = self.callPackage ./ghc-events-0.4.3.0.nix {};
+ };
+ };
+ };
+ };
+ };
+}
+
+
+ This code is a little crazy, no doubt, but it's necessary because
+ the intuitive version
+
+
+haskell.packages.ghc784 = super.haskell.packages.ghc784.override {
+ overrides = self: super: {
+ ghc-events = self.callPackage ./ghc-events-0.4.3.0.nix {};
+ };
+};
+
+
+ doesn't do what we want it to: that code replaces the
+ haskell package set in Nixpkgs with one that
+ contains only one entry,packages, which
+ contains only one entry ghc784. This override
+ loses the haskell.compiler set, and it loses
+ the haskell.packages.ghcXYZ sets for all
+ compilers but GHC 7.8.4. To avoid that problem, we have to perform
+ the convoluted little dance from above, iterating over each step
+ in hierarchy.
+
+
+ Once it's accomplished, however, we can install a variant of
+ ghc-events that's compiled with GHC 7.8.4:
+
+
+nix-env -f "<nixpkgs>" -iA haskell.packages.ghc784.ghc-events
+
+
+ Unfortunately, it turns out that this build fails again while
+ executing the test suite! Apparently, the release archive on
+ Hackage is missing some data files that the test suite requires,
+ so we cannot run it. We accomplish that by re-generating the Nix
+ expression with the --no-check flag:
+
+
+$ cabal2nix --no-check cabal://ghc-events-0.4.3.0 >~/.nixpkgs/ghc-events-0.4.3.0.nix
+
+
+ Now the builds succeeds.
+
+
+ Of course, in the concrete example of
+ ghc-events this whole exercise is not an ideal
+ solution, because ghc-events can analyze the
+ output emitted by any version of GHC later than 6.12 regardless of
+ the compiler version that was used to build the `ghc-events'
+ executable, so strictly speaking there's no reason to prefer one
+ built with GHC 7.8.x in the first place. However, for users who
+ cannot use GHC 7.10.x at all for some reason, the approach of
+ downgrading to an older version might be useful.
+
+
+
+ How to recover from GHC's infamous non-deterministic library
+ ID bug
+
+ GHC and distributed build farms don't get along well:
+
+
+https://ghc.haskell.org/trac/ghc/ticket/4012
+
+
+ When you see an error like this one
+
+
+package foo-0.7.1.0 is broken due to missing package
+text-1.2.0.4-98506efb1b9ada233bb5c2b2db516d91
+
+
+ then you have to download and re-install foo
+ and all its dependents from scratch:
+
+
+# nix-store -q --referrers /nix/store/*-haskell-text-1.2.0.4 \
+ | nix-store --repair-path --option binary-caches http://hydra.nixos.org
+
+
+ If you're using additional Hydra servers other than
+ hydra.nixos.org, then it might be necessary to
+ purge the local caches that store data from those machines to
+ disable these binary channels for the duration of the previous
+ command, i.e. by running:
+
+
+rm /nix/var/nix/binary-cache-v3.sqlite
+rm /nix/var/nix/manifests/*
+rm /nix/var/nix/channel-cache/*
+
+
+
+ Builds on Darwin fail with math.h not
+ found
+
+ Users of GHC on Darwin have occasionally reported that builds
+ fail, because the compiler complains about a missing include file:
+
+
+fatal error: 'math.h' file not found
+
+
+ The issue has been discussed at length in
+ ticket
+ 6390, and so far no good solution has been proposed. As a
+ work-around, users who run into this problem can configure the
+ environment variables
+
+
+export NIX_CFLAGS_COMPILE="-idirafter /usr/include"
+export NIX_CFLAGS_LINK="-L/usr/lib"
+
+
+ in their ~/.bashrc file to avoid the compiler
+ error.
+
+
+
+
+
diff --git a/doc/language-support.xml b/doc/language-support.xml
index da709b34a94..def0de1d91f 100644
--- a/doc/language-support.xml
+++ b/doc/language-support.xml
@@ -13,7 +13,7 @@ in Nixpkgs to easily build packages for other programming languages,
such as Perl or Haskell. These are described in this chapter.
-Perl
+PerlNixpkgs provides a function buildPerlPackage,
a generic package builder function for any Perl package that has a
@@ -151,7 +151,7 @@ ClassC3Componentised = buildPerlPackage rec {
-Generation from CPAN
+Generation from CPANNix expressions for Perl packages can be generated (almost)
automatically from CPAN. This is done by the program
@@ -191,7 +191,7 @@ you need it.
-Python
+Python
Currently supported interpreters are python26, python27,
@@ -245,44 +245,44 @@ are provided with all modules included.
Name of the folder in ${python}/lib/ for corresponding interpreter.
-
+
interpreter
Alias for ${python}/bin/${executable}.
-
+
buildEnv
Function to build python interpreter environments with extra packages bundled together.
- See for usage and documentation.
+ See for usage and documentation.
-
+
sitePackages
Alias for lib/${libPrefix}/site-packages.
-
+
executable
Name of the interpreter executable, ie python3.4.
-
+
-buildPythonPackage function
-
+buildPythonPackage function
+
The function is implemented in
pkgs/development/python-modules/generic/default.nix.
Example usage:
-
+
twisted = buildPythonPackage {
name = "twisted-8.1.0";
@@ -308,27 +308,27 @@ twisted = buildPythonPackage {
python27Packages, python32Packages, python33Packages,
python34Packages and pypyPackages.
-
+
buildPythonPackage mainly does four things:
-
+
In the configurePhase, it patches
setup.py to always include setuptools before
distutils for monkeypatching machinery to take place.
-
+
- In the buildPhase, it calls
+ In the buildPhase, it calls
${python.interpreter} setup.py build ...
-
+
- In the installPhase, it calls
+ In the installPhase, it calls
${python.interpreter} setup.py install ...
-
+
In the postFixup phase, wrapPythonPrograms
bash function is called to wrap all programs in $out/bin/*
@@ -337,23 +337,23 @@ twisted = buildPythonPackage {
-
- By default doCheck = true is set and tests are run with
+
+ By default doCheck = true is set and tests are run with
${python.interpreter} setup.py test command in checkPhase.
-
+
propagatedBuildInputs packages are propagated to user environment.
-
+
By default meta.platforms is set to the same value
as the interpreter unless overriden otherwise.
-
+
buildPythonPackage parameters
(all parameters from mkDerivation function are still supported)
-
+
namePrefix
@@ -363,7 +363,7 @@ twisted = buildPythonPackage {
if you're packaging an application or a command line tool.
-
+
disabled
@@ -373,21 +373,21 @@ twisted = buildPythonPackage {
for examples.
-
+
setupPyInstallFlags
List of flags passed to setup.py install command.
-
+
setupPyBuildFlags
List of flags passed to setup.py build command.
-
+
pythonPath
@@ -396,21 +396,21 @@ twisted = buildPythonPackage {
(contrary to propagatedBuildInputs).
-
+
preShellHook
Hook to execute commands before shellHook.
-
+
postShellHook
Hook to execute commands after shellHook.
-
+
distutilsExtraCfg
@@ -419,15 +419,29 @@ twisted = buildPythonPackage {
configuration).
-
+
+
+ makeWrapperArgs
+
+ A list of strings. Arguments to be passed to
+ makeWrapper, which wraps generated binaries. By
+ default, the arguments to makeWrapper set
+ PATH and PYTHONPATH environment
+ variables before calling the binary. Additional arguments here can
+ allow a developer to set environment variables which will be
+ available when the binary is run. For example,
+ makeWrapperArgs = ["--set FOO BAR" "--set BAZ QUX"].
+
+
+
-
+
-python.buildEnv function
+python.buildEnv function
Create Python environments using low-level pkgs.buildEnv function. Example default.nix:
-
+
{};
@@ -436,31 +450,31 @@ python.buildEnv.override {
ignoreCollisions = true;
}]]>
-
+
Running nix-build will create
/nix/store/cf1xhjwzmdki7fasgr4kz6di72ykicl5-python-2.7.8-env
with wrapped binaries in bin/.
-
+
python.buildEnv arguments
-
+
extraLibs
List of packages installed inside the environment.
-
+
postBuild
Shell command executed after the build of environment.
-
+
ignoreCollisions
@@ -470,7 +484,7 @@ python.buildEnv.override {
-Tools
+ToolsPackages inside nixpkgs are written by hand. However many tools
exist in community to help save time. No tool is preferred at the moment.
@@ -497,20 +511,20 @@ exist in community to help save time. No tool is preferred at the moment.
-Development
+Development
To develop Python packages buildPythonPackage has
additional logic inside shellPhase to run
${python.interpreter} setup.py develop for the package.
-
+
shellPhase is executed only if setup.py
exists.
-
+
Given a default.nix:
-
+
{};
@@ -522,18 +536,18 @@ buildPythonPackage {
src = ./.;
}]]>
-
+
Running nix-shell with no arguments should give you
the environment in which the package would be build with
nix-build.
-
+
Shortcut to setup environments with C headers/libraries and python packages:
-
+
$ nix-shell -p pythonPackages.pyramid zlib libjpeg git
-
+
There is a boolean value lib.inNixShell set to
true if nix-shell is invoked.
@@ -541,7 +555,7 @@ buildPythonPackage {
-FAQ
+FAQ
@@ -562,18 +576,18 @@ buildPythonPackage {
Known bug in setuptools install_data does not respect --prefix. Example of
such package using the feature is pkgs/tools/X11/xpra/default.nix. As workaround
install it as an extra preInstall step:
-
+
${python.interpreter} setup.py install_data --install-dir=$out --root=$out
sed -i '/ = data_files/d' setup.py
-
+
Rationale of non-existent global site-packages
There is no need to have global site-packages in Nix. Each package has isolated
dependency tree and installing any python package will only populate $PATH
- inside user environment. See to create self-contained
+ inside user environment. See to create self-contained
interpreter with a set of packages.
@@ -583,7 +597,7 @@ sed -i '/ = data_files/d' setup.py
-Contributing guidelines
+Contributing guidelines
Following rules are desired to be respected:
@@ -611,12 +625,12 @@ sed -i '/ = data_files/d' setup.py
-Ruby
+RubyThere currently is support to bundle applications that are packaged as Ruby gems. The utility "bundix" allows you to write a Gemfile, let bundler create a Gemfile.lock, and then convert
this into a nix expression that contains all Gem dependencies automatically.For example, to package sensu, we did:
-
+
-Go
+GoThe function buildGoPackage builds
standard Go packages.
@@ -773,7 +787,7 @@ done
-Java
+JavaAnt-based Java packages are typically built from source as follows:
@@ -854,7 +868,7 @@ Runtime) instead of the OpenJRE.
-Lua
+Lua
Lua packages are built by the buildLuaPackage function. This function is
@@ -862,7 +876,7 @@ Runtime) instead of the OpenJRE.
in
pkgs/development/lua-modules/generic/default.nix
and works similarly to buildPerlPackage. (See
- for details.)
+ for details.)
@@ -876,7 +890,7 @@ fileSystem = buildLuaPackage {
src = fetchurl {
url = "https://github.com/keplerproject/luafilesystem/archive/v1_6_2.tar.gz";
sha256 = "1n8qdwa20ypbrny99vhkmx8q04zd2jjycdb5196xdhgvqzk10abz";
- };
+ };
meta = {
homepage = "https://github.com/keplerproject/luafilesystem";
hydraPlatforms = stdenv.lib.platforms.linux;
@@ -887,7 +901,7 @@ fileSystem = buildLuaPackage {
- Though, more complicated package should be placed in a seperate file in
+ Though, more complicated package should be placed in a seperate file in
pkgs/development/lua-modules.
@@ -901,7 +915,7 @@ fileSystem = buildLuaPackage {
-Coq
+Coq
Coq libraries should be installed in
$(out)/lib/coq/${coq.coq-version}/user-contrib/.
diff --git a/doc/manual.xml b/doc/manual.xml
index 1b713b0c30c..1f1f50f75fb 100644
--- a/doc/manual.xml
+++ b/doc/manual.xml
@@ -13,10 +13,13 @@
+
+
+
diff --git a/doc/meta.xml b/doc/meta.xml
index a0ed3069b68..b36f3915ec1 100644
--- a/doc/meta.xml
+++ b/doc/meta.xml
@@ -82,7 +82,8 @@ hello-2.3 A program that produces a familiar, friendly greeting
-Standard meta-attributes
+Standard
+meta-attributesIt is expected that each meta-attribute is one of the following:
@@ -137,12 +138,39 @@ hello-2.3 A program that produces a familiar, friendly greeting
license
- The license for the package. One from the
- attribute set defined in
- nixpkgs/lib/licenses.nix. Example:
- stdenv.lib.licenses.gpl3. For details, see
- .
+
+
+ The license, or licenses, for the package. One from the attribute set
+ defined in
+ nixpkgs/lib/licenses.nix. At this moment
+ using both a list of licenses and a single license is valid. If the
+ license field is in the form of a list representation, then it means
+ that parts of the package are licensed differently. Each license
+ should preferably be referenced by their attribute. The non-list
+ attribute value can also be a space delimited string representation of
+ the contained attribute shortNames or spdxIds. The following are all valid
+ examples:
+
+ Single license referenced by attribute (preferred)
+ stdenv.lib.licenses.gpl3.
+
+ Single license referenced by its attribute shortName (frowned upon)
+ "gpl3".
+
+ Single license referenced by its attribute spdxId (frowned upon)
+ "GPL-3.0".
+
+ Multiple licenses referenced by attribute (preferred)
+ with stdenv.lib.licenses; [ asl20 free ofl ].
+
+ Multiple licenses referenced as a space delimited string of attribute shortNames (frowned upon)
+ "asl20 free ofl".
+
+
+ For details, see .
+
+
diff --git a/doc/package-notes.xml b/doc/package-notes.xml
index 8a35e640324..ecaf619472d 100644
--- a/doc/package-notes.xml
+++ b/doc/package-notes.xml
@@ -141,7 +141,7 @@ $ make menuconfig ARCH=arch
-
+X.org
diff --git a/doc/packageconfig.xml b/doc/packageconfig.xml
index 44ce1974c6c..4e0fcc3b6a4 100644
--- a/doc/packageconfig.xml
+++ b/doc/packageconfig.xml
@@ -67,7 +67,8 @@
lib/licenses.nix of the nix package tree.
-Modify packages via packageOverrides
+Modify
+packages via packageOverrides
diff --git a/doc/quick-start.xml b/doc/quick-start.xml
index c0f96f87152..8d51f4c30e6 100644
--- a/doc/quick-start.xml
+++ b/doc/quick-start.xml
@@ -55,18 +55,18 @@ $ git add pkgs/development/libraries/libfoo/default.nix
- GNU cpio: pkgs/tools/archivers/cpio/default.nix.
- The simplest possible package. The generic builder in
- stdenv does everything for you. It has
- no dependencies beyond stdenv.
+ GNU Hello: pkgs/applications/misc/hello/ex-2/default.nix.
+ Trivial package, which specifies some meta
+ attributes which is good practice.
- GNU Hello: pkgs/applications/misc/hello/ex-2/default.nix.
- Also trivial, but it specifies some meta
- attributes which is good practice.
+ GNU cpio: pkgs/tools/archivers/cpio/default.nix.
+ Also a simple package. The generic builder in
+ stdenv does everything for you. It has
+ no dependencies beyond stdenv.
diff --git a/doc/stdenv.xml b/doc/stdenv.xml
index 6fdebda09f9..1556ffd057f 100644
--- a/doc/stdenv.xml
+++ b/doc/stdenv.xml
@@ -15,7 +15,8 @@ environment does everything automatically. If
can easily customise or override the various build phases.
-Using stdenv
+Using
+stdenvTo build a package with the standard environment, you use the
function stdenv.mkDerivation, instead of the
@@ -58,7 +59,7 @@ build. To make this easier, the standard environment breaks the
package build into a number of phases, all of
which can be overridden or modified individually: unpacking the
sources, applying patches, configuring, building, and installing.
-(There are some others; see .)
+(There are some others; see .)
For instance, a package that doesn’t supply a makefile but instead has
to be compiled “manually” could be handled like this:
@@ -124,7 +125,8 @@ genericBuild
-Tools provided by stdenv
+Tools provided by
+stdenvThe standard environment provides the following packages:
@@ -225,7 +227,7 @@ genericBuild
-Phases
+PhasesThe generic builder has a number of phases.
Package builds are split into phases to make it easier to override
@@ -243,7 +245,8 @@ is convenient to override a phase from the derivation, while the
latter is convenient from a build script.
-Controlling phases
+Controlling
+phasesThere are a number of variables that control what phases are
executed and in what order:
@@ -327,7 +330,7 @@ executed and in what order:
-The unpack phase
+The unpack phaseThe unpack phase is responsible for unpacking the source code of
the package. The default implementation of
@@ -434,7 +437,7 @@ Additional file types can be supported by setting the
-The patch phase
+The patch phaseThe patch phase applies the list of patches defined in the
patches variable.
@@ -477,7 +480,7 @@ Additional file types can be supported by setting the
-The configure phase
+The configure phaseThe configure phase prepares the source tree for building. The
default configurePhase runs
@@ -573,7 +576,7 @@ script) if it exists.
-The build phase
+The build phaseThe build phase is responsible for actually building the package
(e.g. compiling it). The default buildPhase
@@ -657,7 +660,7 @@ called, respectively.
-The check phase
+The check phaseThe check phase checks whether the package was built correctly
by running its test suite. The default
@@ -717,7 +720,7 @@ doCheck = true;
-The install phase
+The install phaseThe install phase is responsible for installing the package in
the Nix store under out. The default
@@ -772,7 +775,7 @@ installTargets = "install-bin install-doc";
-The fixup phase
+The fixup phaseThe fixup phase performs some (Nix-specific) post-processing
actions on the files installed under $out by the
@@ -813,6 +816,12 @@ following:
stripped. By default, they are.
+
+ dontMoveSbin
+ If set, files in $out/sbin are not moved
+ to $out/bin. By default, they are.
+
+
stripAllListList of directories to search for libraries and
@@ -895,7 +904,8 @@ following:
-The distribution phase
+The distribution
+phaseThe distribution phase is intended to produce a source
distribution of the package. The default
@@ -1199,7 +1209,7 @@ echo @foo@
-Purity in Nixpkgs
+Purity in Nixpkgs[measures taken to prevent dependencies on packages outside the
store, and what you can do to prevent them]
diff --git a/doc/submitting-changes.xml b/doc/submitting-changes.xml
new file mode 100644
index 00000000000..fe331d08250
--- /dev/null
+++ b/doc/submitting-changes.xml
@@ -0,0 +1,283 @@
+
+
+Submitting changes
+
+
+Making patches
+
+
+
+Read Manual (How to write packages for Nix).
+
+
+
+Fork the repository on GitHub.
+
+
+
+Create a branch for your future fix.
+
+
+
+You can make branch from a commit of your local nixos-version. That will help you to avoid additional local compilations. Because you will receive packages from binary cache.
+
+
+
+For example: nixos-version returns 15.05.git.0998212 (Dingo). So you can do:
+
+
+
+
+$ git checkout 0998212
+$ git checkout -b 'fix/pkg-name-update'
+
+
+
+
+
+Please avoid working directly on the master branch.
+
+
+
+
+
+
+Make commits of logical units.
+
+
+
+If you removed pkgs, made some major NixOS changes etc., write about them in nixos/doc/manual/release-notes/rl-unstable.xml.
+
+
+
+
+
+
+Check for unnecessary whitespace with git diff --check before committing.
+
+
+
+Format the commit in a following way:
+
+(pkg-name | service-name): (from -> to | init at version | refactor | etc)
+Additional information.
+
+
+
+
+Examples:
+
+
+
+
+nginx: init at 2.0.1
+
+
+
+
+
+firefox: 3.0 -> 3.1.1
+
+
+
+
+
+hydra service: add bazBaz option
+
+
+
+
+
+nginx service: refactor config generation
+
+
+
+
+
+
+
+
+
+Test your changes. If you work with
+
+
+
+nixpkgs:
+
+
+
+update pkg ->
+
+
+
+
+nix-env -i pkg-name -f <path to your local nixpkgs folder>
+
+
+
+
+
+
+
+add pkg ->
+
+
+
+Make sure it's in pkgs/top-level/all-packages.nix
+
+
+
+
+
+nix-env -i pkg-name -f <path to your local nixpkgs folder>
+
+
+
+
+
+
+
+
+If you don't want to install pkg in you profile.
+
+
+
+
+nix-build -A pkg-attribute-name <path to your local nixpkgs folder>/default.nix and check results in the folder result. It will appear in the same directory where you did nix-build.
+
+
+
+
+
+
+If you did nix-env -i pkg-name you can do nix-env -e pkg-name to uninstall it from your system.
+
+
+
+
+
+
+NixOS and its modules:
+
+
+
+You can add new module to your NixOS configuration file (usually it's /etc/nixos/configuration.nix).
+ And do sudo nixos-rebuild test -I nixpkgs=<path to your local nixpkgs folder> --fast.
+
+
+
+
+
+
+
+
+
+If you have commits pkg-name: oh, forgot to insert whitespace: squash commits in this case. Use git rebase -i.
+
+
+
+Rebase you branch against current master.
+
+
+
+
+
+Submitting changes
+
+
+
+Push your changes to your fork of nixpkgs.
+
+
+
+Create pull request:
+
+
+
+Write the title in format (pkg-name | service): improvement.
+
+
+
+If you update the pkg, write versions from -> to.
+
+
+
+
+
+
+Write in comment if you have tested your patch. Do not rely much on TravisCI.
+
+
+
+If you make an improvement, write about your motivation.
+
+
+
+Notify maintainers of the package. For example add to the message: cc @jagajaga @domenkozar.
+
+
+
+
+
+
+
+
+Hotfixing pull requests
+
+
+
+Make the appropriate changes in you branch.
+
+
+
+Don't create additional commits, do
+
+
+
+git rebase -i
+
+
+
+git push --force to your branch.
+
+
+
+
+
+
+
+
+
+Commit policy
+
+
+
+Commits must be sufficiently tested before being merged, both for the master and staging branches.
+
+
+
+Hydra builds for master and staging should not be used as testing platform, it's a build farm for changes that have been already tested.
+
+
+
+Master should only see non-breaking commits that do not cause mass rebuilds.
+
+
+
+Staging should only see non-breaking mass-rebuild commits. That means it's not to be used for testing, and changes must have been well tested already. Read policy here.
+
+
+
+If staging is already in a broken state, please refrain from adding extra new breakages. Stabilize it for a few days, merge into master, then resume development on staging. Keep an eye on the staging evaluations here.
+
+
+
+When changing the bootloader installation process, extra care must be taken. Grub installations cannot be rolled back, hence changes may break people's installations forever. For any non-trivial change to the bootloader please file a PR asking for review, especially from @edolstra.
+
+
+
+
+
+
diff --git a/lib/licenses.nix b/lib/licenses.nix
index 08376b7e7e0..5769f9e4915 100644
--- a/lib/licenses.nix
+++ b/lib/licenses.nix
@@ -85,6 +85,11 @@ lib.mapAttrs (n: v: v // { shortName = n; }) rec {
fullName = "Creative Commons Zero v1.0 Universal";
};
+ cc-by-sa-25 = spdx {
+ spdxId = "CC-BY-SA-2.5";
+ fullName = "Creative Commons Attribution Share Alike 2.5";
+ };
+
cc-by-30 = spdx {
spdxId = "CC-BY-3.0";
fullName = "Creative Commons Attribution 3.0";
@@ -322,11 +327,21 @@ lib.mapAttrs (n: v: v // { shortName = n; }) rec {
fullName = "University of Illinois/NCSA Open Source License";
};
+ notion_lgpl = {
+ url = "https://raw.githubusercontent.com/raboof/notion/master/LICENSE";
+ fullName = "Notion modified LGPL";
+ };
+
ofl = spdx {
spdxId = "OFL-1.1";
fullName = "SIL Open Font License 1.1";
};
+ openldap = spdx {
+ spdxId = "OLDAP-2.8";
+ fullName = "Open LDAP Public License v2.8";
+ };
+
openssl = spdx {
spdxId = "OpenSSL";
fullName = "OpenSSL License";
@@ -403,6 +418,11 @@ lib.mapAttrs (n: v: v // { shortName = n; }) rec {
fullName = "The Unlicense";
};
+ vim = spdx {
+ spdxId = "Vim";
+ fullName = "Vim License";
+ };
+
vsl10 = spdx {
spdxId = "VSL-1.0";
fullName = "Vovida Software License v1.0";
diff --git a/lib/maintainers.nix b/lib/maintainers.nix
index bf1e1bba1c8..0c76df9c044 100644
--- a/lib/maintainers.nix
+++ b/lib/maintainers.nix
@@ -1,13 +1,17 @@
/* -*- coding: utf-8; -*- */
{
- /* Add your name and email address here. Keep the list
- alphabetically sorted. */
+ /* Add your name and email address here.
+ Keep the list alphabetically sorted.
+ Prefer the same attrname as your github username, please,
+ so it's easy to ping a package @maintainer.
+ */
- _1126 = "Christian Lask ";
abaldeau = "Andreas Baldeau ";
abbradar = "Nikolay Amiantov ";
+ adev = "Adrien Devresse ";
aforemny = "Alexander Foremny ";
+ aflatter = "Alexander Flatter ";
aherrmann = "Andreas Herrmann ";
ak = "Alexander Kjeldaas ";
akc = "Anders Claesson ";
@@ -16,7 +20,9 @@
amiddelk = "Arie Middelkoop ";
amorsillo = "Andrew Morsillo ";
AndersonTorres = "Anderson Torres ";
+ anderspapitto = "Anders Papitto ";
andres = "Andres Loeh ";
+ andrewrk = "Andrew Kelley ";
antono = "Antono Vasiljev ";
ardumont = "Antoine R. Dumont ";
aristid = "Aristid Breitkreuz ";
@@ -25,9 +31,11 @@
astsmtl = "Alexander Tsamutali ";
aszlig = "aszlig ";
auntie = "Jonathan Glines ";
+ avnik = "Alexander V. Nikolaev ";
aycanirican = "Aycan iRiCAN ";
balajisivaraman = "Balaji Sivaraman";
bbenoist = "Baptist BENOIST ";
+ bcarrell = "Brandon Carrell ";
bcdarwin = "Ben Darwin ";
bdimcheff = "Brandon Dimcheff ";
bennofs = "Benno Fünfstück ";
@@ -49,11 +57,13 @@
cdepillabout = "Dennis Gosnell ";
cfouche = "Chaddaï Fouché ";
chaoflow = "Florian Friesdorf ";
+ chattered = "Phil Scott ";
christopherpoole = "Christopher Mark Poole ";
coconnor = "Corey O'Connor ";
codyopel = "Cody Opel ";
copumpkin = "Dan Peebles ";
coroa = "Jonas Hörsch ";
+ couchemar = "Andrey Pavlov ";
cstrahan = "Charles Strahan ";
cwoac = "Oliver Matthews ";
DamienCassou = "Damien Cassou ";
@@ -71,6 +81,7 @@
eikek = "Eike Kettner ";
ellis = "Ellis Whitehead ";
emery = "Emery Hemingway ";
+ ericbmerritt = "Eric Merritt ";
ertes = "Ertugrul Söylemez ";
exlevan = "Alexey Levan ";
falsifian = "James Cook ";
@@ -78,6 +89,7 @@
fluffynukeit = "Daniel Austin ";
forkk = "Andrew Okin ";
fpletz = "Franz Pletz ";
+ fro_ozen = "fro_ozen ";
ftrvxmtrx = "Siarhei Zirukin ";
funfunctor = "Edward O'Callaghan ";
fuuzetsu = "Mateusz Kowalczyk ";
@@ -91,18 +103,22 @@
goibhniu = "Cillian de Róiste ";
gridaphobe = "Eric Seidel ";
guibert = "David Guibert ";
+ havvy = "Ryan Scheel ";
hbunke = "Hendrik Bunke ";
henrytill = "Henry Till ";
+ hiberno = "Christian Lask ";
hinton = "Tom Hinton ";
hrdinka = "Christoph Hrdinka ";
iand675 = "Ian Duncan ";
ianwookim = "Ian-Woo Kim ";
iElectric = "Domen Kozar ";
+ ikervagyok = "Balázs Lengyel ";
iyzsong = "Song Wenwu ";
j-keck = "Jürgen Keck ";
jagajaga = "Arseniy Seroka ";
jb55 = "William Casarin ";
jcumming = "Jack Cummings ";
+ jfb = "James Felix Black ";
jgeerds = "Jascha Geerds ";
jirkamarsik = "Jirka Marsik ";
joachifm = "Joachim Fasting ";
@@ -111,6 +127,7 @@
joelteon = "Joel Taylor ";
jpbernardy = "Jean-Philippe Bernardy ";
jwiegley = "John Wiegley ";
+ jwilberding = "Jordan Wilberding ";
jzellner = "Jeff Zellner ";
kkallio = "Karn Kallio ";
koral = "Koral ";
@@ -118,28 +135,36 @@
kragniz = "Louis Taylor ";
ktosiek = "Tomasz Kontusz ";
lassulus = "Lassulus ";
+ leonardoce = "Leonardo Cecchi ";
lethalman = "Luca Bruno ";
lhvwb = "Nathaniel Baxter ";
+ lihop = "Leroy Hopson ";
linquize = "Linquize ";
linus = "Linus Arver ";
+ lnl7 = "Daiderd Jordan ";
lovek323 = "Jason O'Conal ";
+ lsix = "Lancelot SIX ";
ludo = "Ludovic Courtès ";
madjar = "Georges Dubus ";
magnetophon = "Bart Brouns ";
malyn = "Michael Alyn Miller ";
manveru = "Michael Fellinger ";
marcweber = "Marc Weber ";
+ maurer = "Matthew Maurer ";
matejc = "Matej Cotman ";
matthiasbeyer = "Matthias Beyer ";
+ mbakke = "Marius Bakke ";
meditans = "Carlo Nucera ";
meisternu = "Matt Miemiec ";
michelk = "Michel Kuhlmann ";
+ mirdhyn = "Merlin Gaillard ";
mschristiansen = "Mikkel Christiansen ";
modulistic = "Pablo Costa ";
mornfall = "Petr Ročkai ";
MP2E = "Cray Elliott ";
msackman = "Matthew Sackman ";
mtreskin = "Max Treskin ";
+ mudri = "James Wood ";
muflax = "Stefan Dorn ";
nathan-gs = "Nathan Bijnens ";
nckx = "Tobias Geerinckx-Rice ";
@@ -180,6 +205,7 @@
rickynils = "Rickard Nilsson ";
rob = "Rob Vermaas ";
robberer = "Longrin Wischnewski ";
+ robbinch = "Robbin C. ";
roconnor = "Russell O'Connor ";
roelof = "Roelof Wobben ";
romildo = "José Romildo Malaquias ";
@@ -194,21 +220,26 @@
shell = "Shell Turner ";
shlevy = "Shea Levy ";
simons = "Peter Simons ";
+ simonvandel = "Simon Vandel Sillesen ";
sjagoe = "Simon Jagoe ";
sjmackenzie = "Stewart Mackenzie ";
skeidel = "Sven Keidel ";
smironov = "Sergey Mironov ";
+ spacefrogg = "Michael Raitza ";
sprock = "Roger Mason ";
spwhitt = "Spencer Whitt ";
+ stephenmw = "Stephen Weinberg ";
sztupi = "Attila Sztupak ";
tailhook = "Paul Colomiets ";
taktoa = "Remy Goldschmidt ";
+ telotortium = "Robert Irelan ";
thammers = "Tobias Hammerschmidt ";
the-kenny = "Moritz Ulrich ";
theuni = "Christian Theune ";
thoughtpolice = "Austin Seipp ";
titanous = "Jonathan Rudenberg ";
tomberek = "Thomas Bereknyei ";
+ travisbhartwell = "Travis B. Hartwell ";
trino = "Hubert Mühlhans ";
tstrobel = "Thomas Strobel ";
ttuegel = "Thomas Tuegel ";
diff --git a/lib/modules.nix b/lib/modules.nix
index dcede0c46c6..ea600127617 100644
--- a/lib/modules.nix
+++ b/lib/modules.nix
@@ -17,6 +17,10 @@ rec {
evalModules) and the less declarative the module set is. */
evalModules = { modules
, prefix ? []
+ , # This should only be used for special arguments that need to be evaluated
+ # when resolving module structure (like in imports). For everything else,
+ # there's _module.args.
+ specialArgs ? {}
, # This would be remove in the future, Prefer _module.args option instead.
args ? {}
, # This would be remove in the future, Prefer _module.check option instead.
@@ -39,7 +43,7 @@ rec {
};
_module.check = mkOption {
- type = types.uniq types.bool;
+ type = types.bool;
internal = true;
default = check;
description = "Whether to check whether all option definitions have matching declarations.";
@@ -51,7 +55,7 @@ rec {
};
};
- closed = closeModules (modules ++ [ internalModule ]) { inherit config options; lib = import ./.; };
+ closed = closeModules (modules ++ [ internalModule ]) (specialArgs // { inherit config options; lib = import ./.; });
# Note: the list of modules is reversed to maintain backward
# compatibility with the old module system. Not sure if this is
@@ -87,9 +91,11 @@ rec {
let
toClosureList = file: parentKey: imap (n: x:
if isAttrs x || isFunction x then
- unifyModuleSyntax file "${parentKey}:anon-${toString n}" (unpackSubmodule applyIfFunction x args)
+ let key = "${parentKey}:anon-${toString n}"; in
+ unifyModuleSyntax file key (unpackSubmodule (applyIfFunction key) x args)
else
- unifyModuleSyntax (toString x) (toString x) (applyIfFunction (import x) args));
+ let file = toString x; key = toString x; in
+ unifyModuleSyntax file key (applyIfFunction key (import x) args));
in
builtins.genericClosure {
startSet = toClosureList unknownModule "" modules;
@@ -118,7 +124,7 @@ rec {
config = removeAttrs m ["key" "_file" "require" "imports"];
};
- applyIfFunction = f: arg@{ config, options, lib }: if isFunction f then
+ applyIfFunction = key: f: args@{ config, options, lib, ... }: if isFunction f then
let
# Module arguments are resolved in a strict manner when attribute set
# deconstruction is used. As the arguments are now defined with the
@@ -133,11 +139,18 @@ rec {
# not their values. The values are forwarding the result of the
# evaluation of the option.
requiredArgs = builtins.attrNames (builtins.functionArgs f);
+ context = name: ''while evaluating the module argument `${name}' in "${key}":'';
extraArgs = builtins.listToAttrs (map (name: {
inherit name;
- value = config._module.args.${name};
+ value = addErrorContext (context name)
+ (args.${name} or config._module.args.${name});
}) requiredArgs);
- in f (extraArgs // arg)
+
+ # Note: we append in the opposite order such that we can add an error
+ # context on the explicited arguments of "args" too. This update
+ # operator is used to make the "args@{ ... }: with args.lib;" notation
+ # works.
+ in f (args // extraArgs)
else
f;
diff --git a/lib/options.nix b/lib/options.nix
index eed43daaecc..bfc5b5fa2ae 100644
--- a/lib/options.nix
+++ b/lib/options.nix
@@ -59,26 +59,21 @@ rec {
else if all isInt list && all (x: x == head list) list then head list
else throw "Cannot merge definitions of `${showOption loc}' given in ${showFiles (getFiles defs)}.";
- /* Obsolete, will remove soon. Specify an option type or apply
- function instead. */
- mergeTypedOption = typeName: predicate: merge: loc: list:
- let list' = map (x: x.value) list; in
- if all predicate list then merge list'
- else throw "Expected a ${typeName}.";
-
- mergeEnableOption = mergeTypedOption "boolean"
- (x: true == x || false == x) (fold lib.or false);
-
- mergeListOption = mergeTypedOption "list" isList concatLists;
-
- mergeStringOption = mergeTypedOption "string" isString lib.concatStrings;
-
mergeOneOption = loc: defs:
if defs == [] then abort "This case should never happen."
else if length defs != 1 then
throw "The unique option `${showOption loc}' is defined multiple times, in ${showFiles (getFiles defs)}."
else (head defs).value;
+ /* "Merge" option definitions by checking that they all have the same value. */
+ mergeEqualOption = loc: defs:
+ if defs == [] then abort "This case should never happen."
+ else fold (def: val:
+ if def.value != val then
+ throw "The option `${showOption loc}' has conflicting definitions, in ${showFiles (getFiles defs)}."
+ else
+ val) (head defs).value defs;
+
getValues = map (x: x.value);
getFiles = map (x: x.file);
diff --git a/lib/strings.nix b/lib/strings.nix
index 39112407c57..d9f7f6c2db8 100644
--- a/lib/strings.nix
+++ b/lib/strings.nix
@@ -107,11 +107,13 @@ rec {
# replaceChars ["<" ">"] ["<" ">"] "" returns "<foo>".
replaceChars = del: new: s:
let
+ substList = lib.zipLists del new;
subst = c:
- (lib.fold
- (sub: res: if sub.fst == c then sub else res)
- {fst = c; snd = c;} (lib.zipLists del new)
- ).snd;
+ let found = lib.findFirst (sub: sub.fst == c) null substList; in
+ if found == null then
+ c
+ else
+ found.snd;
in
stringAsChars subst s;
diff --git a/lib/tests/modules.sh b/lib/tests/modules.sh
index 66c6f560fbe..65de8e378c7 100755
--- a/lib/tests/modules.sh
+++ b/lib/tests/modules.sh
@@ -12,7 +12,7 @@ evalConfig() {
local attr=$1
shift;
local script="import ./default.nix { modules = [ $@ ];}"
- nix-instantiate --timeout 1 -E "$script" -A "$attr" --eval-only
+ nix-instantiate --timeout 1 -E "$script" -A "$attr" --eval-only --show-trace
}
reportFailure() {
@@ -100,7 +100,15 @@ checkConfigOutput 'true' "$@" ./define-enable.nix ./define-loaOfSub-foo-if-enabl
checkConfigOutput 'true' "$@" ./define-enable.nix ./define-loaOfSub-foo-enable-if.nix
# Check _module.args.
-checkConfigOutput "true" config.enable ./declare-enable.nix ./custom-arg-define-enable.nix
+set -- config.enable ./declare-enable.nix ./define-enable-with-custom-arg.nix
+checkConfigError 'while evaluating the module argument .*custom.* in .*define-enable-with-custom-arg.nix.*:' "$@"
+checkConfigOutput "true" "$@" ./define-_module-args-custom.nix
+
+# Check that using _module.args on imports cause infinite recursions, with
+# the proper error context.
+set -- "$@" ./define-_module-args-custom.nix ./import-custom-arg.nix
+checkConfigError 'while evaluating the module argument .*custom.* in .*import-custom-arg.nix.*:' "$@"
+checkConfigError 'infinite recursion encountered' "$@"
# Check _module.check.
set -- config.enable ./declare-enable.nix ./define-enable.nix ./define-loaOfSub-foo.nix
diff --git a/lib/tests/modules/define-_module-args-custom.nix b/lib/tests/modules/define-_module-args-custom.nix
new file mode 100644
index 00000000000..e565fd215a5
--- /dev/null
+++ b/lib/tests/modules/define-_module-args-custom.nix
@@ -0,0 +1,7 @@
+{ lib, ... }:
+
+{
+ config = {
+ _module.args.custom = true;
+ };
+}
diff --git a/lib/tests/modules/custom-arg-define-enable.nix b/lib/tests/modules/define-enable-with-custom-arg.nix
similarity index 67%
rename from lib/tests/modules/custom-arg-define-enable.nix
rename to lib/tests/modules/define-enable-with-custom-arg.nix
index f04d30dd9b9..7da74671d14 100644
--- a/lib/tests/modules/custom-arg-define-enable.nix
+++ b/lib/tests/modules/define-enable-with-custom-arg.nix
@@ -2,7 +2,6 @@
{
config = {
- _module.args.custom = true;
enable = custom;
};
}
diff --git a/lib/tests/modules/import-custom-arg.nix b/lib/tests/modules/import-custom-arg.nix
new file mode 100644
index 00000000000..3e687b661c1
--- /dev/null
+++ b/lib/tests/modules/import-custom-arg.nix
@@ -0,0 +1,6 @@
+{ lib, custom, ... }:
+
+{
+ imports = []
+ ++ lib.optional custom ./define-enable-force.nix;
+}
diff --git a/lib/types.nix b/lib/types.nix
index f22c7661634..0a54a5598f1 100644
--- a/lib/types.nix
+++ b/lib/types.nix
@@ -54,7 +54,7 @@ rec {
bool = mkOptionType {
name = "boolean";
check = isBool;
- merge = loc: fold (x: y: x.value || y) false;
+ merge = mergeEqualOption;
};
int = mkOptionType {
diff --git a/maintainers/scripts/gnome-latest.sh b/maintainers/scripts/gnome-latest.sh
index 9290b6deaff..63b309c5a77 100755
--- a/maintainers/scripts/gnome-latest.sh
+++ b/maintainers/scripts/gnome-latest.sh
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/usr/bin/env bash
GNOME_FTP="ftp.gnome.org/pub/GNOME/sources"
diff --git a/maintainers/scripts/hydra_eval_check b/maintainers/scripts/hydra_eval_check
index e16a40455a3..c8e03424f32 100755
--- a/maintainers/scripts/hydra_eval_check
+++ b/maintainers/scripts/hydra_eval_check
@@ -6,6 +6,7 @@ hydra_eval_jobs \
--argstr system i686-linux \
--argstr system x86_64-darwin \
--argstr system i686-cygwin \
+ --argstr system x86_64-cygwin \
--argstr system i686-freebsd \
--arg officialRelease false \
--arg nixpkgs "{ outPath = builtins.storePath ./. ; rev = 1234; }" \
diff --git a/maintainers/scripts/travis-nox-review-pr.sh b/maintainers/scripts/travis-nox-review-pr.sh
index 3c3f9151d83..54549955747 100755
--- a/maintainers/scripts/travis-nox-review-pr.sh
+++ b/maintainers/scripts/travis-nox-review-pr.sh
@@ -31,7 +31,15 @@ elif [[ $1 == build ]]; then
echo "=== Not a pull request"
else
echo "=== Checking PR"
- nox-review pr ${TRAVIS_PULL_REQUEST}
+
+ if ! nox-review pr ${TRAVIS_PULL_REQUEST}; then
+ if sudo dmesg | egrep 'Out of memory|Killed process' > /tmp/oom-log; then
+ echo "=== The build failed due to running out of memory:"
+ cat /tmp/oom-log
+ echo "=== Please disregard the result of this Travis build."
+ fi
+ exit 1
+ fi
fi
# echo "=== Checking tarball creation"
# nix-build pkgs/top-level/release.nix -A tarball
diff --git a/nixos/doc/manual/development/writing-modules.xml b/nixos/doc/manual/development/writing-modules.xml
index 9cf29e5dc57..a699e74e5f6 100644
--- a/nixos/doc/manual/development/writing-modules.xml
+++ b/nixos/doc/manual/development/writing-modules.xml
@@ -158,7 +158,7 @@ let locatedb = "/var/cache/locatedb"; in
script =
''
mkdir -m 0755 -p $(dirname ${locatedb})
- exec updatedb --localuser=nobody --output=${locatedb} --prunepaths='/tmp /var/tmp /media /run'
+ exec updatedb --localuser=nobody --output=${locatedb} --prunepaths='/tmp /var/tmp /run'
'';
};
@@ -172,4 +172,4 @@ let locatedb = "/var/cache/locatedb"; in
-
\ No newline at end of file
+
diff --git a/nixos/doc/manual/installation/installing-uefi.xml b/nixos/doc/manual/installation/installing-uefi.xml
index dbd5606c4a5..90d18695447 100644
--- a/nixos/doc/manual/installation/installing-uefi.xml
+++ b/nixos/doc/manual/installation/installing-uefi.xml
@@ -41,10 +41,6 @@ changes:
and
as well.
-
- To see console messages during early boot, add "fbcon"
- to your .
-
diff --git a/nixos/doc/manual/installation/installing.xml b/nixos/doc/manual/installation/installing.xml
index c21759bc926..e40c15e8316 100644
--- a/nixos/doc/manual/installation/installing.xml
+++ b/nixos/doc/manual/installation/installing.xml
@@ -120,7 +120,11 @@ $ nixos-generate-config --root /mnt
$ nano /mnt/etc/nixos/configuration.nix
- The vim text editor is also available.
+ If you’re using the graphical ISO image, other editors may be
+ available (such as vim). If you have network
+ access, you can also install other editors — for instance, you can
+ install Emacs by running nix-env -i
+ emacs.
You must set the option
to specify on which disk
@@ -189,11 +193,13 @@ $ reboot
- You should now be able to boot into the installed NixOS. The GRUB boot menu shows a list
- of available configurations (initially just one). Every time
- you change the NixOS configuration (seeChanging
- Configuration ), a new item appears in the menu. This allows you to
- easily roll back to another configuration if something goes wrong.
+ You should now be able to boot into the installed NixOS. The
+ GRUB boot menu shows a list of available
+ configurations (initially just one). Every time you
+ change the NixOS configuration (see Changing Configuration ), a
+ new item is added to the menu. This allows you to easily roll back
+ to a previous configuration if something goes wrong.You should log in and change the root
password with passwd.
diff --git a/nixos/doc/manual/release-notes/rl-unstable.xml b/nixos/doc/manual/release-notes/rl-unstable.xml
index 755b4bf4154..0b7750b0591 100644
--- a/nixos/doc/manual/release-notes/rl-unstable.xml
+++ b/nixos/doc/manual/release-notes/rl-unstable.xml
@@ -8,9 +8,32 @@
In addition to numerous new and upgraded packages, this release has the following highlights:
-
Following new services were added since the last release:
@@ -18,6 +41,7 @@
brlttymarathon
+Tvheadend
@@ -36,6 +60,10 @@ and old steam package -- to steamOriginal.
was accordingly renamed to bomi
+Atom Shell has been renamed to Electron upstream. Package atom-shell
+was accordingly renamed to electron
+
+
The default NIX_PATH for NixOS now includes
@@ -71,6 +99,84 @@ was accordingly renamed to bomi
+
+
+ Haskell packages can no longer be found by name, i.e. the commands
+ nix-env -qa cabal-install and nix-env -i
+ ghc will fail, even though we do ship
+ both cabal-install and ghc.
+ The reason for this inconvenience is the sheer size of the Haskell
+ package set: name-based lookups such as these would become much
+ slower than they are today if we'd add the entire Hackage database
+ into the top level attribute set. Instead, the list of Haskell
+ packages can be displayed by
+
+
+nix-env -f "<nixpkgs>" -qaP -A haskellPackages
+
+
+ and packages can be installed with:
+
+
+nix-env -f "<nixpkgs>" -iA haskellPackages.cabal-install
+
+
+
+
+
+ Previous versions of NixOS come with a feature called
+ ghc-wrapper, a small wrapper script that allows
+ GHC to transparently pick up on libraries installed in the user's
+ profile. This feature has been deprecated;
+ ghc-wrapper was removed from the distribution.
+ The proper way to register Haskell libraries with the compiler now
+ is the haskellPackages.ghcWithPackages
+ function.
+ https://nixos.org/wiki/Haskell
+ provides much information about this subject.
+
+
+
+
+
+ All Haskell builds that have been generated with version 1.x of
+ the cabal2nix utility are now invalid and need
+ to be re-generated with a current version of
+ cabal2nix to function. The most recent version
+ of this tool can be installed by running
+ nix-env -i cabal2nix.
+
+
+
+
+
+ The haskellPackages set in Nixpkgs used to have a
+ function attribute called extension that users
+ could override in their ~/.nixpkgs/config.nix
+ files to configure additional attributes, etc. That function still
+ exists, but it's now called overrides.
+
+
+
+
+
+ The OpenBLAS library has been updated to version
+ 0.2.14. Support for the
+ x86_64-darwin platform was added. Dynamic
+ architecture detection was enabled; OpenBLAS now selects
+ microarchitecture-optimized routines at runtime, so optimal
+ performance is achieved without the need to rebuild OpenBLAS
+ locally. OpenBLAS has replaced ATLAS in most packages which use an
+ optimized BLAS or LAPACK implementation.
+
+
+
+
+
+ The phpfpm is now using the default PHP version
+ (pkgs.php) instead of PHP 5.4 (pkgs.php54).
+
+
diff --git a/nixos/lib/eval-config.nix b/nixos/lib/eval-config.nix
index adacbd0863e..97cb85a957f 100644
--- a/nixos/lib/eval-config.nix
+++ b/nixos/lib/eval-config.nix
@@ -47,6 +47,7 @@ in rec {
inherit prefix check;
modules = modules ++ extraModules ++ baseModules ++ [ pkgsModule ];
args = extraArgs;
+ specialArgs = { modulesPath = ../modules; };
}) config options;
# These are the extra arguments passed to every module. In
diff --git a/nixos/lib/make-channel.nix b/nixos/lib/make-channel.nix
new file mode 100644
index 00000000000..7764527ffa7
--- /dev/null
+++ b/nixos/lib/make-channel.nix
@@ -0,0 +1,31 @@
+{ pkgs, nixpkgs, version, versionSuffix }:
+
+pkgs.releaseTools.makeSourceTarball {
+ name = "nixos-channel";
+
+ src = nixpkgs;
+
+ officialRelease = false; # FIXME: fix this in makeSourceTarball
+ inherit version versionSuffix;
+
+ buildInputs = [ pkgs.nixUnstable ];
+
+ expr = builtins.readFile ./channel-expr.nix;
+
+ distPhase = ''
+ rm -rf .git
+ echo -n $VERSION_SUFFIX > .version-suffix
+ echo -n ${nixpkgs.rev or nixpkgs.shortRev} > .git-revision
+ releaseName=nixos-$VERSION$VERSION_SUFFIX
+ mkdir -p $out/tarballs
+ mkdir ../$releaseName
+ cp -prd . ../$releaseName/nixpkgs
+ chmod -R u+w ../$releaseName
+ ln -s nixpkgs/nixos ../$releaseName/nixos
+ echo "$expr" > ../$releaseName/default.nix
+ NIX_STATE_DIR=$TMPDIR nix-env -f ../$releaseName/default.nix -qaP --meta --xml \* > /dev/null
+ cd ..
+ chmod -R u+w $releaseName
+ tar cfJ $out/tarballs/$releaseName.tar.xz $releaseName
+ '';
+}
diff --git a/nixos/lib/test-driver/Machine.pm b/nixos/lib/test-driver/Machine.pm
index db2c1a68692..41088ed75f7 100644
--- a/nixos/lib/test-driver/Machine.pm
+++ b/nixos/lib/test-driver/Machine.pm
@@ -21,7 +21,7 @@ sub new {
my ($class, $args) = @_;
my $startCommand = $args->{startCommand};
-
+
my $name = $args->{name};
if (!$name) {
$startCommand =~ /run-(.*)-vm$/ if defined $startCommand;
@@ -34,7 +34,7 @@ sub new {
"qemu-kvm -m 384 " .
"-net nic,model=virtio \$QEMU_OPTS ";
my $iface = $args->{hdaInterface} || "virtio";
- $startCommand .= "-drive file=" . Cwd::abs_path($args->{hda}) . ",if=$iface,boot=on,werror=report "
+ $startCommand .= "-drive file=" . Cwd::abs_path($args->{hda}) . ",if=$iface,werror=report "
if defined $args->{hda};
$startCommand .= "-cdrom $args->{cdrom} "
if defined $args->{cdrom};
@@ -43,8 +43,6 @@ sub new {
$startCommand .= "-bios $args->{bios} "
if defined $args->{bios};
$startCommand .= $args->{qemuFlags} || "";
- } else {
- $startCommand = Cwd::abs_path $startCommand;
}
my $tmpDir = $ENV{'TMPDIR'} || "/tmp";
@@ -171,7 +169,7 @@ sub start {
eval {
local $SIG{CHLD} = sub { die "QEMU died prematurely\n"; };
-
+
# Wait until QEMU connects to the monitor.
accept($self->{monitor}, $monitorS) or die;
@@ -182,11 +180,11 @@ sub start {
$self->{socket}->autoflush(1);
};
die "$@" if $@;
-
+
$self->waitForMonitorPrompt;
$self->log("QEMU running (pid $pid)");
-
+
$self->{pid} = $pid;
$self->{booted} = 1;
}
@@ -241,7 +239,7 @@ sub connect {
alarm 300;
readline $self->{socket} or die "the VM quit before connecting\n";
alarm 0;
-
+
$self->log("connected to guest root shell");
$self->{connected} = 1;
@@ -270,7 +268,7 @@ sub isUp {
sub execute_ {
my ($self, $command) = @_;
-
+
$self->connect;
print { $self->{socket} } ("( $command ); echo '|!=EOF' \$?\n");
@@ -453,7 +451,7 @@ sub shutdown {
sub crash {
my ($self) = @_;
return unless $self->{booted};
-
+
$self->log("forced crash");
$self->sendMonitorCommand("quit");
diff --git a/nixos/lib/testing.nix b/nixos/lib/testing.nix
index ee254ae187f..59d05f87d5f 100644
--- a/nixos/lib/testing.nix
+++ b/nixos/lib/testing.nix
@@ -122,12 +122,16 @@ rec {
${lib.optionalString (builtins.length vms == 1) "--set USE_SERIAL 1"}
''; # "
- test = runTests driver;
+ passMeta = drv: drv // lib.optionalAttrs (t ? meta) {
+ meta = (drv.meta or {}) // t.meta;
+ };
- report = releaseTools.gcovReport { coverageRuns = [ test ]; };
-
- in (if makeCoverageReport then report else test) // { inherit nodes driver test; };
+ test = passMeta (runTests driver);
+ report = passMeta (releaseTools.gcovReport { coverageRuns = [ test ]; });
+ in (if makeCoverageReport then report else test) // {
+ inherit nodes driver test;
+ };
runInMachine =
{ drv
diff --git a/nixos/maintainers/scripts/ec2/amazon-base-config.nix b/nixos/maintainers/scripts/ec2/amazon-base-config.nix
index d23f15e828b..28317317eab 100644
--- a/nixos/maintainers/scripts/ec2/amazon-base-config.nix
+++ b/nixos/maintainers/scripts/ec2/amazon-base-config.nix
@@ -1,5 +1,5 @@
{ modulesPath, ...}:
{
- imports = [ "${modulesPath}/virtualisation/amazon-config.nix" ];
+ imports = [ "${modulesPath}/virtualisation/amazon-init.nix" ];
services.journald.rateLimitBurst = 0;
}
diff --git a/nixos/modules/config/fonts/corefonts.nix b/nixos/modules/config/fonts/corefonts.nix
index ad797087932..b9f69879a10 100644
--- a/nixos/modules/config/fonts/corefonts.nix
+++ b/nixos/modules/config/fonts/corefonts.nix
@@ -1,3 +1,6 @@
+# This module is deprecated, since you can just say ‘fonts.fonts = [
+# pkgs.corefonts ];’ instead.
+
{ config, lib, pkgs, ... }:
with lib;
@@ -9,6 +12,7 @@ with lib;
fonts = {
enableCoreFonts = mkOption {
+ visible = false;
default = false;
description = ''
Whether to include Microsoft's proprietary Core Fonts. These fonts
diff --git a/nixos/modules/config/i18n.nix b/nixos/modules/config/i18n.nix
index f2aacf9b292..3622b21626b 100644
--- a/nixos/modules/config/i18n.nix
+++ b/nixos/modules/config/i18n.nix
@@ -43,7 +43,7 @@ in
consoleFont = mkOption {
type = types.str;
- default = "lat9w-16";
+ default = "Lat2-Terminus16";
example = "LatArCyrHeb-16";
description = ''
The font used for the virtual consoles. Leave empty to use
diff --git a/nixos/modules/config/krb5.nix b/nixos/modules/config/krb5.nix
index 991b5b16cc6..d2198e4ac1a 100644
--- a/nixos/modules/config/krb5.nix
+++ b/nixos/modules/config/krb5.nix
@@ -48,7 +48,7 @@ in
config = mkIf config.krb5.enable {
- environment.systemPackages = [ pkgs.krb5 ];
+ environment.systemPackages = [ pkgs.krb5Full ];
environment.etc."krb5.conf".text =
''
diff --git a/nixos/modules/config/pulseaudio.nix b/nixos/modules/config/pulseaudio.nix
index c41e4ea604d..2ebc6126055 100644
--- a/nixos/modules/config/pulseaudio.nix
+++ b/nixos/modules/config/pulseaudio.nix
@@ -12,7 +12,7 @@ let
# Forces 32bit pulseaudio and alsaPlugins to be built/supported for apps
# using 32bit alsa on 64bit linux.
- enable32BitAlsaPlugins = stdenv.isx86_64 && (pkgs_i686.alsaLib != null && pkgs_i686.pulseaudio != null);
+ enable32BitAlsaPlugins = cfg.support32Bit && stdenv.isx86_64 && (pkgs_i686.alsaLib != null && pkgs_i686.libpulseaudio != null);
ids = config.ids;
@@ -78,6 +78,15 @@ in {
'';
};
+ support32Bit = mkOption {
+ type = types.bool;
+ default = false;
+ description = ''
+ Whether to include the 32-bit pulseaudio libraries in the systemn or not.
+ This is only useful on 64-bit systems and currently limited to x86_64-linux.
+ '';
+ };
+
configFile = mkOption {
type = types.path;
description = ''
@@ -89,12 +98,12 @@ in {
package = mkOption {
type = types.package;
- default = pulseaudioFull;
+ default = pulseaudioLight;
example = literalExample "pkgs.pulseaudioFull";
description = ''
- The PulseAudio derivation to use. This can be used to disable
- features (such as JACK support, Bluetooth) that are enabled in the
- pulseaudioFull package in Nixpkgs.
+ The PulseAudio derivation to use. This can be used to enable
+ features (such as JACK support, Bluetooth) via the
+ pulseaudioFull package.
'';
};
diff --git a/nixos/modules/config/shells-environment.nix b/nixos/modules/config/shells-environment.nix
index e5b342afcc4..bff0b299132 100644
--- a/nixos/modules/config/shells-environment.nix
+++ b/nixos/modules/config/shells-environment.nix
@@ -63,7 +63,7 @@ in
description = ''
A list of profiles used to setup the global environment.
'';
- type = types.listOf types.string;
+ type = types.listOf types.str;
};
environment.profileRelativeEnvVars = mkOption {
diff --git a/nixos/modules/config/system-path.nix b/nixos/modules/config/system-path.nix
index d22f9ebd1df..62390f452ba 100644
--- a/nixos/modules/config/system-path.nix
+++ b/nixos/modules/config/system-path.nix
@@ -38,7 +38,7 @@ let
pkgs.nano
pkgs.ncurses
pkgs.netcat
- pkgs.openssh
+ config.programs.ssh.package
pkgs.perl
pkgs.procps
pkgs.rsync
diff --git a/nixos/modules/config/users-groups.nix b/nixos/modules/config/users-groups.nix
index 9d48edf2f26..478f433b431 100644
--- a/nixos/modules/config/users-groups.nix
+++ b/nixos/modules/config/users-groups.nix
@@ -108,6 +108,15 @@ let
description = "The user's home directory.";
};
+ cryptHomeLuks = mkOption {
+ type = with types; nullOr str;
+ default = null;
+ description = ''
+ Path to encrypted luks device that contains
+ the user's home directory.
+ '';
+ };
+
shell = mkOption {
type = types.str;
default = "/run/current-system/sw/bin/nologin";
diff --git a/nixos/modules/hardware/video/bumblebee.nix b/nixos/modules/hardware/video/bumblebee.nix
index e20ebc3041e..e341eac4a81 100644
--- a/nixos/modules/hardware/video/bumblebee.nix
+++ b/nixos/modules/hardware/video/bumblebee.nix
@@ -26,7 +26,7 @@ in
hardware.bumblebee.group = mkOption {
default = "wheel";
example = "video";
- type = types.uniq types.str;
+ type = types.str;
description = ''Group for bumblebee socket'';
};
hardware.bumblebee.connectDisplay = mkOption {
diff --git a/nixos/modules/installer/cd-dvd/installation-cd-base.nix b/nixos/modules/installer/cd-dvd/installation-cd-base.nix
index 446d79ce220..bc3bd872d2a 100644
--- a/nixos/modules/installer/cd-dvd/installation-cd-base.nix
+++ b/nixos/modules/installer/cd-dvd/installation-cd-base.nix
@@ -7,8 +7,7 @@ with lib;
{
imports =
- [ ./channel.nix
- ./iso-image.nix
+ [ ./iso-image.nix
# Profiles of this basic installation CD.
../../profiles/all-hardware.nix
@@ -21,18 +20,6 @@ with lib;
isoImage.volumeID = substring 0 11 "NIXOS_ISO";
- # Make the installer more likely to succeed in low memory
- # environments. The kernel's overcommit heustistics bite us
- # fairly often, preventing processes such as nix-worker or
- # download-using-manifests.pl from forking even if there is
- # plenty of free memory.
- boot.kernel.sysctl."vm.overcommit_memory" = "1";
-
- # To speed up installation a little bit, include the complete stdenv
- # in the Nix store on the CD. Archive::Cpio is needed for the
- # initrd builder.
- isoImage.storeContents = [ pkgs.stdenv pkgs.busybox pkgs.perlPackages.ArchiveCpio ];
-
# EFI booting
isoImage.makeEfiBootable = true;
@@ -42,9 +29,6 @@ with lib;
# Add Memtest86+ to the CD.
boot.loader.grub.memtest86.enable = true;
- # Get a console as soon as the initrd loads fbcon on EFI boot.
- boot.initrd.kernelModules = [ "fbcon" ];
-
# Allow the user to log in as root without a password.
users.extraUsers.root.initialHashedPassword = "";
}
diff --git a/nixos/modules/installer/cd-dvd/installation-cd-graphical.nix b/nixos/modules/installer/cd-dvd/installation-cd-graphical.nix
index 189cca9e23b..d14768bc107 100644
--- a/nixos/modules/installer/cd-dvd/installation-cd-graphical.nix
+++ b/nixos/modules/installer/cd-dvd/installation-cd-graphical.nix
@@ -11,9 +11,16 @@ with lib;
# Provide wicd for easy wireless configuration.
#networking.wicd.enable = true;
- # Include gparted for partitioning disks
- environment.systemPackages = [ pkgs.gparted ];
-
+ environment.systemPackages =
+ [ # Include gparted for partitioning disks.
+ pkgs.gparted
+
+ # Include some editors.
+ pkgs.vim
+ pkgs.bvi # binary editor
+ pkgs.joe
+ ];
+
# Provide networkmanager for easy wireless configuration.
networking.networkmanager.enable = true;
networking.wireless.enable = mkForce false;
@@ -67,7 +74,7 @@ with lib;
loadTemplate("org.kde.plasma-desktop.defaultPanel")
for (var i = 0; i < screenCount; ++i) {
- var desktop = new Activity
+ var desktop = new Activity
desktop.name = i18n("Desktop")
desktop.screen = i
desktop.wallpaperPlugin = 'image'
@@ -75,7 +82,7 @@ with lib;
var folderview = desktop.addWidget("folderview");
folderview.writeConfig("url", "desktop:/");
-
+
//Create more panels for other screens
if (i > 0){
var panel = new Panel
diff --git a/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix b/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix
index a7498906a86..4641b8fcf9d 100644
--- a/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix
+++ b/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix
@@ -1,7 +1,7 @@
# This module defines a small NixOS installation CD. It does not
# contain any graphical stuff.
-{ config, pkgs, ... }:
+{ config, lib, ... }:
{
imports =
diff --git a/nixos/modules/installer/cd-dvd/iso-image.nix b/nixos/modules/installer/cd-dvd/iso-image.nix
index c546b8df474..c9abff2ecfc 100644
--- a/nixos/modules/installer/cd-dvd/iso-image.nix
+++ b/nixos/modules/installer/cd-dvd/iso-image.nix
@@ -40,7 +40,7 @@ let
DEFAULT boot
LABEL boot
- MENU LABEL NixOS ${config.system.nixosVersion} Installer
+ MENU LABEL NixOS ${config.system.nixosVersion}${config.isoImage.appendToMenuLabel}
LINUX /boot/bzImage
APPEND init=${config.system.build.toplevel}/init ${toString config.boot.kernelParams}
INITRD /boot/initrd
@@ -192,6 +192,18 @@ in
'';
};
+ isoImage.appendToMenuLabel = mkOption {
+ default = " Installer";
+ example = " Live System";
+ description = ''
+ The string to append after the menu label for the NixOS system.
+ This will be directly appended (without whitespace) to the NixOS version
+ string, like for example if it is set to XXX:
+
+ NixOS 99.99-pre666XXX
+ '';
+ };
+
};
config = {
@@ -204,7 +216,7 @@ in
# !!! Hack - attributes expected by other modules.
system.boot.loader.kernelFile = "bzImage";
- environment.systemPackages = [ pkgs.grub2 pkgs.syslinux ];
+ environment.systemPackages = [ pkgs.grub2 pkgs.grub2_efi pkgs.syslinux ];
# In stage 1 of the boot, mount the CD as the root FS by label so
# that we don't need to know its device. We pass the label of the
diff --git a/nixos/modules/installer/tools/nixos-generate-config.pl b/nixos/modules/installer/tools/nixos-generate-config.pl
index ec3137ede4f..187ea7635eb 100644
--- a/nixos/modules/installer/tools/nixos-generate-config.pl
+++ b/nixos/modules/installer/tools/nixos-generate-config.pl
@@ -70,7 +70,7 @@ my @attrs = ();
my @kernelModules = ();
my @initrdKernelModules = ();
my @modulePackages = ();
-my @imports = ("");
+my @imports;
sub debug {
@@ -245,6 +245,18 @@ if ($virt eq "qemu" || $virt eq "kvm" || $virt eq "bochs") {
}
+# Pull in NixOS configuration for containers.
+if ($virt eq "systemd-nspawn") {
+ push @attrs, "boot.isContainer = true;";
+}
+
+
+# Provide firmware for devices that are not detected by this script,
+# unless we're in a VM/container.
+push @imports, ""
+ if $virt eq "none";
+
+
# For a device name like /dev/sda1, find a more stable path like
# /dev/disk/by-uuid/X or /dev/disk/by-label/Y.
sub findStableDevPath {
@@ -311,9 +323,9 @@ foreach my $fs (read_file("/proc/self/mountinfo")) {
# Maybe this is a bind-mount of a filesystem we saw earlier?
if (defined $fsByDev{$fields[2]}) {
- # Make sure this isn't a btrfs subvolume
- my ($status, @msg) = runCommand("btrfs subvol show $rootDir$mountPoint");
- if (join("", @msg) =~ /ERROR:/) {
+ # Make sure this isn't a btrfs subvolume.
+ my $msg = `btrfs subvol show $rootDir$mountPoint`;
+ if ($? != 0 || $msg =~ /ERROR:/s) {
my $path = $fields[3]; $path = "" if $path eq "/";
my $base = $fsByDev{$fields[2]};
$base = "" if $base eq "/";
@@ -354,7 +366,7 @@ EOF
if ($status != 0 || join("", @msg) =~ /ERROR:/) {
die "Failed to retrieve subvolume info for $mountPoint\n";
}
- my @ids = join("", @id_info) =~ m/Object ID:[ \t\n]*([^ \t\n]*)/;
+ my @ids = join("", @id_info) =~ m/Subvolume ID:[ \t\n]*([^ \t\n]*)/;
if ($#ids > 0) {
die "Btrfs subvol name for $mountPoint listed multiple times in mount\n"
} elsif ($#ids == 0) {
@@ -459,14 +471,14 @@ if ($showHardwareConfig) {
if ($force || ! -e $fn) {
print STDERR "writing $fn...\n";
- my $bootloaderConfig;
+ my $bootloaderConfig = "";
if (-e "/sys/firmware/efi/efivars") {
$bootLoaderConfig = <.
+ '';
+ };
+ };
+
+ };
+
+ config = mkIf (cfg.enable || anyPamMount) {
+
+ environment.systemPackages = [ pkgs.pam_mount ];
+ environment.etc = [{
+ target = "security/pam_mount.conf.xml";
+ source =
+ let
+ extraUserVolumes = filterAttrs (n: u: u.cryptHomeLuks != null) config.users.extraUsers;
+ userVolumeEntry = user: "\n";
+ in
+ pkgs.writeText "pam_mount.conf.xml" ''
+
+
+
+
+
+
+ ${concatStrings (map userVolumeEntry (attrValues extraUserVolumes))}
+ ${concatStringsSep "\n" cfg.extraVolumes}
+
+
+
+
+ ${pkgs.utillinux}/bin
+
+
+
+
+ ${pkgs.pam_mount}/bin/mount.crypt %(VOLUME) %(MNTPT)
+ ${pkgs.pam_mount}/bin/umount.crypt %(MNTPT)
+ ${pkgs.pam_mount}/bin/pmvarrun -u %(USER) -o %(OPERATION)
+
+ '';
+ }];
+
+ };
+}
diff --git a/nixos/modules/services/audio/mpd.nix b/nixos/modules/services/audio/mpd.nix
index 06ba4b9b5ac..5515f827b29 100644
--- a/nixos/modules/services/audio/mpd.nix
+++ b/nixos/modules/services/audio/mpd.nix
@@ -118,7 +118,7 @@ in {
preStart = "mkdir -p ${cfg.dataDir} && chown -R ${cfg.user}:${cfg.group} ${cfg.dataDir}";
script = "exec mpd --no-daemon ${mpdConf}";
serviceConfig = {
- User = "mpd";
+ User = "${cfg.user}";
PermissionsStartOnly = true;
};
};
diff --git a/nixos/modules/services/backup/almir.nix b/nixos/modules/services/backup/almir.nix
index ec39a997028..fbb4ff4034f 100644
--- a/nixos/modules/services/backup/almir.nix
+++ b/nixos/modules/services/backup/almir.nix
@@ -95,7 +95,7 @@ in {
port = mkOption {
default = 35000;
- type = types.uniq types.int;
+ type = types.int;
description = ''
Port for Almir web server to listen on.
'';
diff --git a/nixos/modules/services/backup/bacula.nix b/nixos/modules/services/backup/bacula.nix
index c2255f68818..9e3ae66f808 100644
--- a/nixos/modules/services/backup/bacula.nix
+++ b/nixos/modules/services/backup/bacula.nix
@@ -182,7 +182,7 @@ in {
port = mkOption {
default = 9102;
- type = types.uniq types.int;
+ type = types.int;
description = ''
This specifies the port number on which the Client listens for Director connections. It must agree with the FDPort specified in the Client resource of the Director's configuration file. The default is 9102.
'';
@@ -237,7 +237,7 @@ in {
port = mkOption {
default = 9103;
- type = types.uniq types.int;
+ type = types.int;
description = ''
Specifies port number on which the Storage daemon listens for Director connections. The default is 9103.
'';
@@ -302,7 +302,7 @@ in {
port = mkOption {
default = 9101;
- type = types.uniq types.int;
+ type = types.int;
description = ''
Specify the port (a positive integer) on which the Director daemon will listen for Bacula Console connections. This same port number must be specified in the Director resource of the Console configuration file. The default is 9101, so normally this directive need not be specified. This directive should not be used if you specify DirAddresses (N.B plural) directive.
'';
diff --git a/nixos/modules/services/cluster/kubernetes.nix b/nixos/modules/services/cluster/kubernetes.nix
index 6a775bb159f..d00c1aaa105 100644
--- a/nixos/modules/services/cluster/kubernetes.nix
+++ b/nixos/modules/services/cluster/kubernetes.nix
@@ -224,7 +224,7 @@ in {
machines = mkOption {
description = "Kubernetes controller list of machines to schedule to schedule onto";
- default = [config.networking.hostName];
+ default = [];
type = types.listOf types.str;
};
@@ -242,6 +242,12 @@ in {
type = types.bool;
};
+ registerNode = mkOption {
+ description = "Whether to auto register kubelet with API server.";
+ default = true;
+ type = types.bool;
+ };
+
address = mkOption {
description = "Kubernetes kubelet info server listening address.";
default = "0.0.0.0";
@@ -274,7 +280,7 @@ in {
cadvisorPort = mkOption {
description = "Kubernetes kubelet local cadvisor port.";
- default = config.services.cadvisor.port;
+ default = 4194;
type = types.int;
};
@@ -286,7 +292,7 @@ in {
clusterDomain = mkOption {
description = "Use alternative domain.";
- default = "";
+ default = "kubernetes.io";
type = types.str;
};
@@ -322,13 +328,35 @@ in {
type = types.str;
};
};
+
+ kube2sky = {
+ enable = mkEnableOption "Whether to enable kube2sky dns service.";
+
+ domain = mkOption {
+ description = "Kuberntes kube2sky domain under which all DNS names will be hosted.";
+ default = cfg.kubelet.clusterDomain;
+ type = types.str;
+ };
+
+ master = mkOption {
+ description = "Kubernetes apiserver address";
+ default = "${cfg.apiserver.address}:${toString cfg.apiserver.port}";
+ type = types.str;
+ };
+
+ extraOpts = mkOption {
+ description = "Kubernetes kube2sky extra command line options.";
+ default = "";
+ type = types.str;
+ };
+ };
};
###### implementation
config = mkMerge [
(mkIf cfg.apiserver.enable {
- systemd.services.kubernetes-apiserver = {
+ systemd.services.kube-apiserver = {
description = "Kubernetes Api Server";
wantedBy = [ "multi-user.target" ];
requires = ["kubernetes-setup.service"];
@@ -343,26 +371,25 @@ in {
(concatImapStringsSep "\n" (i: v: v + "," + (toString i))
(mapAttrsToList (name: token: token + "," + name) cfg.apiserver.tokenAuth));
in ''${cfg.package}/bin/kube-apiserver \
- --etcd_servers=${concatMapStringsSep "," (f: "http://${f}") cfg.etcdServers} \
- --address=${cfg.apiserver.address} \
- --port=${toString cfg.apiserver.port} \
- --read_only_port=${toString cfg.apiserver.readOnlyPort} \
- --public_address_override=${cfg.apiserver.publicAddress} \
- --allow_privileged=${if cfg.apiserver.allowPrivileged then "true" else "false"} \
+ --etcd-servers=${concatMapStringsSep "," (f: "http://${f}") cfg.etcdServers} \
+ --insecure-bind-address=${cfg.apiserver.address} \
+ --insecure-port=${toString cfg.apiserver.port} \
+ --read-only-port=${toString cfg.apiserver.readOnlyPort} \
+ --bind-address=${cfg.apiserver.publicAddress} \
+ --allow-privileged=${if cfg.apiserver.allowPrivileged then "true" else "false"} \
${optionalString (cfg.apiserver.tlsCertFile!="")
- "--tls_cert_file=${cfg.apiserver.tlsCertFile}"} \
+ "--tls-cert-file=${cfg.apiserver.tlsCertFile}"} \
${optionalString (cfg.apiserver.tlsPrivateKeyFile!="")
- "--tls_private_key_file=${cfg.apiserver.tlsPrivateKeyFile}"} \
+ "--tls-private-key-file=${cfg.apiserver.tlsPrivateKeyFile}"} \
${optionalString (cfg.apiserver.tokenAuth!=[])
- "--token_auth_file=${tokenAuthFile}"} \
- --authorization_mode=${cfg.apiserver.authorizationMode} \
+ "--token-auth-file=${tokenAuthFile}"} \
+ --authorization-mode=${cfg.apiserver.authorizationMode} \
${optionalString (cfg.apiserver.authorizationMode == "ABAC")
- "--authorization_policy_file=${authorizationPolicyFile}"} \
- --secure_port=${toString cfg.apiserver.securePort} \
- --portal_net=${cfg.apiserver.portalNet} \
+ "--authorization-policy-file=${authorizationPolicyFile}"} \
+ --secure-port=${toString cfg.apiserver.securePort} \
+ --service-cluster-ip-range=${cfg.apiserver.portalNet} \
--logtostderr=true \
- --runtime_config=api/v1beta3 \
- ${optionalString cfg.verbose "--v=6 --log_flush_frequency=1s"} \
+ ${optionalString cfg.verbose "--v=6 --log-flush-frequency=1s"} \
${cfg.apiserver.extraOpts}
'';
User = "kubernetes";
@@ -376,7 +403,7 @@ in {
})
(mkIf cfg.scheduler.enable {
- systemd.services.kubernetes-scheduler = {
+ systemd.services.kube-scheduler = {
description = "Kubernetes Scheduler Service";
wantedBy = [ "multi-user.target" ];
after = [ "network-interfaces.target" "kubernetes-apiserver.service" ];
@@ -386,7 +413,7 @@ in {
--port=${toString cfg.scheduler.port} \
--master=${cfg.scheduler.master} \
--logtostderr=true \
- ${optionalString cfg.verbose "--v=6 --log_flush_frequency=1s"} \
+ ${optionalString cfg.verbose "--v=6 --log-flush-frequency=1s"} \
${cfg.scheduler.extraOpts}
'';
User = "kubernetes";
@@ -395,7 +422,7 @@ in {
})
(mkIf cfg.controllerManager.enable {
- systemd.services.kubernetes-controller-manager = {
+ systemd.services.kube-controller-manager = {
description = "Kubernetes Controller Manager Service";
wantedBy = [ "multi-user.target" ];
after = [ "network-interfaces.target" "kubernetes-apiserver.service" ];
@@ -406,7 +433,7 @@ in {
--master=${cfg.controllerManager.master} \
--machines=${concatStringsSep "," cfg.controllerManager.machines} \
--logtostderr=true \
- ${optionalString cfg.verbose "--v=6 --log_flush_frequency=1s"} \
+ ${optionalString cfg.verbose "--v=6 --log-flush-frequency=1s"} \
${cfg.controllerManager.extraOpts}
'';
User = "kubernetes";
@@ -415,7 +442,7 @@ in {
})
(mkIf cfg.kubelet.enable {
- systemd.services.kubernetes-kubelet = {
+ systemd.services.kubelet = {
description = "Kubernetes Kubelet Service";
wantedBy = [ "multi-user.target" ];
requires = ["kubernetes-setup.service"];
@@ -423,17 +450,18 @@ in {
script = ''
export PATH="/bin:/sbin:/usr/bin:/usr/sbin:$PATH"
exec ${cfg.package}/bin/kubelet \
- --api_servers=${concatMapStringsSep "," (f: "http://${f}") cfg.kubelet.apiServers} \
+ --api-servers=${concatMapStringsSep "," (f: "http://${f}") cfg.kubelet.apiServers} \
+ --register-node=${if cfg.kubelet.registerNode then "true" else "false"} \
--address=${cfg.kubelet.address} \
--port=${toString cfg.kubelet.port} \
- --hostname_override=${cfg.kubelet.hostname} \
- --allow_privileged=${if cfg.kubelet.allowPrivileged then "true" else "false"} \
- --root_dir=${cfg.dataDir} \
+ --hostname-override=${cfg.kubelet.hostname} \
+ --allow-privileged=${if cfg.kubelet.allowPrivileged then "true" else "false"} \
+ --root-dir=${cfg.dataDir} \
--cadvisor_port=${toString cfg.kubelet.cadvisorPort} \
${optionalString (cfg.kubelet.clusterDns != "")
- ''--cluster_dns=${cfg.kubelet.clusterDns}''} \
+ ''--cluster-dns=${cfg.kubelet.clusterDns}''} \
${optionalString (cfg.kubelet.clusterDomain != "")
- ''--cluster_domain=${cfg.kubelet.clusterDomain}''} \
+ ''--cluster-domain=${cfg.kubelet.clusterDomain}''} \
--logtostderr=true \
${optionalString cfg.verbose "--v=6 --log_flush_frequency=1s"} \
${cfg.kubelet.extraOpts}
@@ -443,32 +471,53 @@ in {
})
(mkIf cfg.proxy.enable {
- systemd.services.kubernetes-proxy = {
+ systemd.services.kube-proxy = {
description = "Kubernetes Proxy Service";
wantedBy = [ "multi-user.target" ];
after = [ "network-interfaces.target" "etcd.service" ];
serviceConfig = {
ExecStart = ''${cfg.package}/bin/kube-proxy \
--master=${cfg.proxy.master} \
- --bind_address=${cfg.proxy.address} \
+ --bind-address=${cfg.proxy.address} \
--logtostderr=true \
- ${optionalString cfg.verbose "--v=6 --log_flush_frequency=1s"} \
+ ${optionalString cfg.verbose "--v=6 --log-flush-frequency=1s"} \
${cfg.proxy.extraOpts}
'';
};
};
})
+ (mkIf cfg.kube2sky.enable {
+ systemd.services.kube2sky = {
+ description = "Kubernetes Dns Bridge Service";
+ wantedBy = [ "multi-user.target" ];
+ after = [ "network.target" "skydns.service" "etcd.service" "kubernetes-apiserver.service" ];
+ serviceConfig = {
+ ExecStart = ''${cfg.package}/bin/kube2sky \
+ -etcd-server=http://${head cfg.etcdServers} \
+ -domain=${cfg.kube2sky.domain} \
+ -kube_master_url=http://${cfg.kube2sky.master} \
+ -logtostderr=true \
+ ${optionalString cfg.verbose "--v=6 --log-flush-frequency=1s"} \
+ ${cfg.kube2sky.extraOpts}
+ '';
+ User = "kubernetes";
+ };
+ };
+
+ services.skydns.enable = mkDefault true;
+ services.skydns.domain = mkDefault cfg.kubelet.clusterDomain;
+ })
+
(mkIf (any (el: el == "master") cfg.roles) {
services.kubernetes.apiserver.enable = mkDefault true;
services.kubernetes.scheduler.enable = mkDefault true;
services.kubernetes.controllerManager.enable = mkDefault true;
+ services.kubernetes.kube2sky.enable = mkDefault true;
})
(mkIf (any (el: el == "node") cfg.roles) {
virtualisation.docker.enable = mkDefault true;
- services.cadvisor.enable = mkDefault true;
- services.cadvisor.port = mkDefault 4194;
services.kubernetes.kubelet.enable = mkDefault true;
services.kubernetes.proxy.enable = mkDefault true;
})
diff --git a/nixos/modules/services/continuous-integration/jenkins/default.nix b/nixos/modules/services/continuous-integration/jenkins/default.nix
index 29a81f066ab..95d2aecfac7 100644
--- a/nixos/modules/services/continuous-integration/jenkins/default.nix
+++ b/nixos/modules/services/continuous-integration/jenkins/default.nix
@@ -50,14 +50,14 @@ in {
port = mkOption {
default = 8080;
- type = types.uniq types.int;
+ type = types.int;
description = ''
Specifies port number on which the jenkins HTTP interface listens. The default is 8080.
'';
};
packages = mkOption {
- default = [ pkgs.stdenv pkgs.git pkgs.jdk pkgs.openssh pkgs.nix ];
+ default = [ pkgs.stdenv pkgs.git pkgs.jdk config.programs.ssh.package pkgs.nix ];
type = types.listOf types.package;
description = ''
Packages to add to PATH for the jenkins process.
diff --git a/nixos/modules/services/databases/influxdb.nix b/nixos/modules/services/databases/influxdb.nix
index b57ccebae16..08963f7aab7 100644
--- a/nixos/modules/services/databases/influxdb.nix
+++ b/nixos/modules/services/databases/influxdb.nix
@@ -55,7 +55,7 @@ in
enable = mkOption {
default = false;
description = "Whether to enable the influxdb server";
- type = types.uniq types.bool;
+ type = types.bool;
};
package = mkOption {
diff --git a/nixos/modules/services/databases/mysql.nix b/nixos/modules/services/databases/mysql.nix
index b5919047cc1..1cdecedfc77 100644
--- a/nixos/modules/services/databases/mysql.nix
+++ b/nixos/modules/services/databases/mysql.nix
@@ -180,7 +180,8 @@ in
chown -R ${cfg.user} ${cfg.pidDir}
# Make the socket directory
- mkdir -m 0755 -p /run/mysqld
+ mkdir -p /run/mysqld
+ chmod 0755 /run/mysqld
chown -R ${cfg.user} /run/mysqld
'';
diff --git a/nixos/modules/services/databases/neo4j.nix b/nixos/modules/services/databases/neo4j.nix
index 575034c93ab..3cf22db7da2 100644
--- a/nixos/modules/services/databases/neo4j.nix
+++ b/nixos/modules/services/databases/neo4j.nix
@@ -43,7 +43,7 @@ in {
enable = mkOption {
description = "Whether to enable neo4j.";
default = false;
- type = types.uniq types.bool;
+ type = types.bool;
};
package = mkOption {
diff --git a/nixos/modules/services/databases/postgresql.nix b/nixos/modules/services/databases/postgresql.nix
index de14c56f797..97927055ce3 100644
--- a/nixos/modules/services/databases/postgresql.nix
+++ b/nixos/modules/services/databases/postgresql.nix
@@ -154,7 +154,7 @@ in
config = mkIf config.services.postgresql.enable {
- services.postgresql.authentication =
+ services.postgresql.authentication = mkAfter
''
# Generated file; do not edit!
local all all ident ${optionalString pre84 "sameuser"}
@@ -186,8 +186,9 @@ in
preStart =
''
# Initialise the database.
- if ! test -e ${cfg.dataDir}; then
+ if ! test -e ${cfg.dataDir}/PG_VERSION; then
mkdir -m 0700 -p ${cfg.dataDir}
+ rm -f ${cfg.dataDir}/*.conf
if [ "$(id -u)" = 0 ]; then
chown -R postgres ${cfg.dataDir}
su -s ${pkgs.stdenv.shell} postgres -c 'initdb -U root'
@@ -195,8 +196,6 @@ in
# For non-root operation.
initdb
fi
- rm -f ${cfg.dataDir}/*.conf
- touch "${cfg.dataDir}/.first_startup"
fi
ln -sfn "${configFile}" "${cfg.dataDir}/postgresql.conf"
diff --git a/nixos/modules/services/desktops/gnome3/gnome-keyring.nix b/nixos/modules/services/desktops/gnome3/gnome-keyring.nix
index 566c8a50e26..a8f1bcc28fb 100644
--- a/nixos/modules/services/desktops/gnome3/gnome-keyring.nix
+++ b/nixos/modules/services/desktops/gnome3/gnome-keyring.nix
@@ -21,7 +21,7 @@ in
description = ''
Whether to enable GNOME Keyring daemon, a service designed to
take care of the user's security credentials,
- such as user names and passwordsa search engine.
+ such as user names and passwords.
'';
};
diff --git a/nixos/modules/services/hardware/udev.nix b/nixos/modules/services/hardware/udev.nix
index 50588e44958..fc89de777e8 100644
--- a/nixos/modules/services/hardware/udev.nix
+++ b/nixos/modules/services/hardware/udev.nix
@@ -28,7 +28,10 @@ let
# Perform substitutions in all udev rules files.
udevRules = stdenv.mkDerivation {
name = "udev-rules";
+
preferLocalBuild = true;
+ allowSubstitutes = false;
+
buildCommand = ''
mkdir -p $out
shopt -s nullglob
diff --git a/nixos/modules/services/hardware/udisks2.nix b/nixos/modules/services/hardware/udisks2.nix
index f5b641c7378..fd6d8886348 100644
--- a/nixos/modules/services/hardware/udisks2.nix
+++ b/nixos/modules/services/hardware/udisks2.nix
@@ -46,7 +46,7 @@ with lib;
serviceConfig = {
Type = "dbus";
BusName = "org.freedesktop.UDisks2";
- ExecStart = "${pkgs.udisks2}/lib/udisks2/udisksd --no-debug";
+ ExecStart = "${pkgs.udisks2}/libexec/udisks2/udisksd --no-debug";
};
};
};
diff --git a/nixos/modules/services/logging/logcheck.nix b/nixos/modules/services/logging/logcheck.nix
index 1cd032ffa76..6069262b470 100644
--- a/nixos/modules/services/logging/logcheck.nix
+++ b/nixos/modules/services/logging/logcheck.nix
@@ -192,7 +192,7 @@ in
extraGroups = mkOption {
default = [];
- type = types.listOf types.string;
+ type = types.listOf types.str;
example = [ "postdrop" "mongodb" ];
description = ''
Extra groups for the logcheck user, for example to be able to use sendmail,
diff --git a/nixos/modules/services/logging/rsyslogd.nix b/nixos/modules/services/logging/rsyslogd.nix
index d4b7aa809f0..1ea96b8f132 100644
--- a/nixos/modules/services/logging/rsyslogd.nix
+++ b/nixos/modules/services/logging/rsyslogd.nix
@@ -66,7 +66,7 @@ in
};
extraParams = mkOption {
- type = types.listOf types.string;
+ type = types.listOf types.str;
default = [ ];
example = [ "-m 0" ];
description = ''
diff --git a/nixos/modules/services/logging/syslogd.nix b/nixos/modules/services/logging/syslogd.nix
index 325868079e2..a0f8e89fa69 100644
--- a/nixos/modules/services/logging/syslogd.nix
+++ b/nixos/modules/services/logging/syslogd.nix
@@ -83,7 +83,7 @@ in
};
extraParams = mkOption {
- type = types.listOf types.string;
+ type = types.listOf types.str;
default = [ ];
example = [ "-m 0" ];
description = ''
diff --git a/nixos/modules/services/mail/opensmtpd.nix b/nixos/modules/services/mail/opensmtpd.nix
index fbc4b1d7d8a..a3e50b42292 100644
--- a/nixos/modules/services/mail/opensmtpd.nix
+++ b/nixos/modules/services/mail/opensmtpd.nix
@@ -24,7 +24,7 @@ in {
};
extraServerArgs = mkOption {
- type = types.listOf types.string;
+ type = types.listOf types.str;
default = [];
example = [ "-v" "-P mta" ];
description = ''
diff --git a/nixos/modules/services/mail/postfix.nix b/nixos/modules/services/mail/postfix.nix
index 839da7407ef..29e0cf7a882 100644
--- a/nixos/modules/services/mail/postfix.nix
+++ b/nixos/modules/services/mail/postfix.nix
@@ -78,7 +78,7 @@ let
smtpd_use_tls = yes
- recipientDelimiter = ${cfg.recipientDelimiter}
+ recipient_delimiter = ${cfg.recipientDelimiter}
''
+ optionalString (cfg.virtual != "") ''
virtual_alias_maps = hash:/etc/postfix/virtual
@@ -369,30 +369,30 @@ in
daemonType = "fork";
- preStart =
- ''
- if ! [ -d /var/spool/postfix ]; then
- ${pkgs.coreutils}/bin/mkdir -p /var/spool/mail /var/postfix/conf /var/postfix/queue
- fi
+ preStart = ''
+ if ! [ -d /var/spool/postfix ]; then
+ ${pkgs.coreutils}/bin/mkdir -p /var/spool/mail /var/postfix/conf /var/postfix/queue
+ fi
- ${pkgs.coreutils}/bin/chown -R ${user}:${group} /var/postfix
- ${pkgs.coreutils}/bin/chown -R ${user}:${setgidGroup} /var/postfix/queue
- ${pkgs.coreutils}/bin/chmod -R ug+rwX /var/postfix/queue
- ${pkgs.coreutils}/bin/chown root:root /var/spool/mail
- ${pkgs.coreutils}/bin/chmod a+rwxt /var/spool/mail
+ ${pkgs.coreutils}/bin/chown -R ${user}:${group} /var/postfix
+ ${pkgs.coreutils}/bin/chown -R ${user}:${setgidGroup} /var/postfix/queue
+ ${pkgs.coreutils}/bin/chmod -R ug+rwX /var/postfix/queue
+ ${pkgs.coreutils}/bin/chown root:root /var/spool/mail
+ ${pkgs.coreutils}/bin/chmod a+rwxt /var/spool/mail
+ ${pkgs.coreutils}/bin/ln -sf /var/spool/mail /var/mail
- ln -sf "${pkgs.postfix}/share/postfix/conf/"* /var/postfix/conf
+ ln -sf "${pkgs.postfix}/etc/postfix/"* /var/postfix/conf
- ln -sf ${aliasesFile} /var/postfix/conf/aliases
- ln -sf ${virtualFile} /var/postfix/conf/virtual
- ln -sf ${mainCfFile} /var/postfix/conf/main.cf
- ln -sf ${masterCfFile} /var/postfix/conf/master.cf
+ ln -sf ${aliasesFile} /var/postfix/conf/aliases
+ ln -sf ${virtualFile} /var/postfix/conf/virtual
+ ln -sf ${mainCfFile} /var/postfix/conf/main.cf
+ ln -sf ${masterCfFile} /var/postfix/conf/master.cf
- ${pkgs.postfix}/sbin/postalias -c /var/postfix/conf /var/postfix/conf/aliases
- ${pkgs.postfix}/sbin/postmap -c /var/postfix/conf /var/postfix/conf/virtual
+ ${pkgs.postfix}/sbin/postalias -c /var/postfix/conf /var/postfix/conf/aliases
+ ${pkgs.postfix}/sbin/postmap -c /var/postfix/conf /var/postfix/conf/virtual
- ${pkgs.postfix}/sbin/postfix -c /var/postfix/conf start
- '';
+ ${pkgs.postfix}/sbin/postfix -c /var/postfix/conf start
+ '';
preStop = ''
${pkgs.postfix}/sbin/postfix -c /var/postfix/conf stop
diff --git a/nixos/modules/services/misc/apache-kafka.nix b/nixos/modules/services/misc/apache-kafka.nix
index 168615153fe..f6198e03bae 100644
--- a/nixos/modules/services/misc/apache-kafka.nix
+++ b/nixos/modules/services/misc/apache-kafka.nix
@@ -33,7 +33,7 @@ in {
enable = mkOption {
description = "Whether to enable Apache Kafka.";
default = false;
- type = types.uniq types.bool;
+ type = types.bool;
};
brokerId = mkOption {
@@ -108,7 +108,7 @@ in {
"-Djava.awt.headless=true"
"-Djava.net.preferIPv4Stack=true"
];
- type = types.listOf types.string;
+ type = types.listOf types.str;
example = [
"-Djava.net.preferIPv4Stack=true"
"-Dcom.sun.management.jmxremote"
@@ -116,11 +116,19 @@ in {
];
};
+ package = mkOption {
+ description = "The kafka package to use";
+
+ default = pkgs.apacheKafka;
+
+ type = types.package;
+ };
+
};
config = mkIf cfg.enable {
- environment.systemPackages = [pkgs.apacheKafka];
+ environment.systemPackages = [cfg.package];
users.extraUsers = singleton {
name = "apache-kafka";
@@ -136,13 +144,14 @@ in {
serviceConfig = {
ExecStart = ''
${pkgs.jre}/bin/java \
- -cp "${pkgs.apacheKafka}/libs/*:${configDir}" \
+ -cp "${cfg.package}/libs/*:${configDir}" \
${toString cfg.jvmOptions} \
kafka.Kafka \
${configDir}/server.properties
'';
User = "apache-kafka";
PermissionsStartOnly = true;
+ SuccessExitStatus = "0 143";
};
preStart = ''
mkdir -m 0700 -p ${concatStringsSep " " cfg.logDirs}
diff --git a/nixos/modules/services/misc/confd.nix b/nixos/modules/services/misc/confd.nix
index 7094bb46089..98738b6497b 100644
--- a/nixos/modules/services/misc/confd.nix
+++ b/nixos/modules/services/misc/confd.nix
@@ -17,7 +17,7 @@ let
in {
options.services.confd = {
- enable = mkEnableOption "Whether to enable confd service.";
+ enable = mkEnableOption "confd service";
backend = mkOption {
description = "Confd config storage backend to use.";
diff --git a/nixos/modules/services/misc/devmon.nix b/nixos/modules/services/misc/devmon.nix
new file mode 100644
index 00000000000..7a1f7c2e079
--- /dev/null
+++ b/nixos/modules/services/misc/devmon.nix
@@ -0,0 +1,28 @@
+{ pkgs, config, lib, ... }:
+
+with lib;
+
+let
+ cfg = config.services.devmon;
+
+in {
+ options = {
+ services.devmon = {
+ enable = mkOption {
+ default = false;
+ description = ''
+ Whether to enable devmon, an automatic device mounting daemon.
+ '';
+ };
+ };
+ };
+
+ config = mkIf cfg.enable {
+ systemd.services.devmon = {
+ description = "devmon automatic device mounting daemon";
+ wantedBy = [ "multi-user.target" ];
+ path = [ pkgs.udevil ];
+ serviceConfig.ExecStart = "${pkgs.udevil}/bin/devmon";
+ };
+ };
+}
diff --git a/nixos/modules/services/misc/disnix.nix b/nixos/modules/services/misc/disnix.nix
index 48bb9e4293e..c439efe9f8e 100644
--- a/nixos/modules/services/misc/disnix.nix
+++ b/nixos/modules/services/misc/disnix.nix
@@ -67,7 +67,7 @@ in
###### implementation
config = mkIf cfg.enable {
- environment.systemPackages = [ pkgs.disnix ] ++ optional cfg.useWebServiceInterface pkgs.DisnixWebService;
+ environment.systemPackages = [ pkgs.disnix pkgs.dysnomia ] ++ optional cfg.useWebServiceInterface pkgs.DisnixWebService;
services.dbus.enable = true;
services.dbus.packages = [ pkgs.disnix ];
diff --git a/nixos/modules/services/misc/docker-registry.nix b/nixos/modules/services/misc/docker-registry.nix
index d25fd13a77d..f472e530a70 100644
--- a/nixos/modules/services/misc/docker-registry.nix
+++ b/nixos/modules/services/misc/docker-registry.nix
@@ -29,7 +29,7 @@ in {
storagePath = mkOption {
type = types.path;
- default = "/var/lib/docker/registry";
+ default = "/var/lib/docker-registry";
description = "Docker registry storage path.";
};
@@ -61,14 +61,9 @@ in {
User = "docker-registry";
Group = "docker";
PermissionsStartOnly = true;
+ WorkingDirectory = cfg.storagePath;
};
- preStart = ''
- mkdir -p ${cfg.storagePath}
- if [ "$(id -u)" = 0 ]; then
- chown -R docker-registry:docker ${cfg.storagePath}
- fi
- '';
postStart = ''
until ${pkgs.curl}/bin/curl -s -o /dev/null 'http://${cfg.host}:${toString cfg.port}/'; do
sleep 1;
@@ -77,6 +72,10 @@ in {
};
users.extraGroups.docker.gid = mkDefault config.ids.gids.docker;
- users.extraUsers.docker-registry.uid = config.ids.uids.docker-registry;
+ users.extraUsers.docker-registry = {
+ createHome = true;
+ home = cfg.storagePath;
+ uid = config.ids.uids.docker-registry;
+ };
};
}
diff --git a/nixos/modules/services/misc/gitit.nix b/nixos/modules/services/misc/gitit.nix
new file mode 100644
index 00000000000..56e735d7356
--- /dev/null
+++ b/nixos/modules/services/misc/gitit.nix
@@ -0,0 +1,659 @@
+{ config, lib, pkgs, ... }:
+
+with lib;
+
+let
+
+ cfg = config.services.gitit;
+
+ homeDir = "/var/lib/gitit";
+
+ gititShared = with cfg.haskellPackages; gitit + "/share/" + pkgs.stdenv.system + "-" + ghc.name + "/" + gitit.pname + "-" + gitit.version;
+
+ gititWithPkgs = hsPkgs: extras: hsPkgs.ghcWithPackages (self: with self; [ gitit ] ++ (extras self));
+
+ gititSh = hsPkgs: extras: with pkgs; let
+ env = gititWithPkgs hsPkgs extras;
+ in writeScript "gitit" ''
+ #!${stdenv.shell}
+ cd $HOME
+ export PATH="${makeSearchPath "bin" (
+ [ git curl ] ++ (if cfg.pdfExport == "yes" then [texLiveFull] else [])
+ )}:$PATH";
+ export NIX_GHC="${env}/bin/ghc"
+ export NIX_GHCPKG="${env}/bin/ghc-pkg"
+ export NIX_GHC_DOCDIR="${env}/share/doc/ghc/html"
+ export NIX_GHC_LIBDIR=$( $NIX_GHC --print-libdir )
+ ${env}/bin/gitit -f ${configFile}
+ '';
+
+ gititOptions = let
+
+ yesNo = types.enum [ "yes" "no" ];
+
+ in {
+
+ enable = mkOption {
+ type = types.bool;
+ default = false;
+ description = "Enable the gitit service.";
+ };
+
+ haskellPackages = mkOption {
+ default = pkgs.haskellPackages;
+ defaultText = "pkgs.haskellPackages";
+ example = literalExample "pkgs.haskell.packages.ghc784";
+ description = "haskellPackages used to build gitit and plugins.";
+ };
+
+ extraPackages = mkOption {
+ default = self: [];
+ example = literalExample ''
+ haskellPackages: [
+ haskellPackages.wreq
+ ]
+ '';
+ description = ''
+ Extra packages available to ghc when running gitit. The
+ value must be a function which receives the attrset defined
+ in haskellPackages as the sole argument.
+ '';
+ };
+
+ address = mkOption {
+ type = types.str;
+ default = "0.0.0.0";
+ description = "IP address on which the web server will listen.";
+ };
+
+ port = mkOption {
+ type = types.int;
+ default = 5001;
+ description = "Port on which the web server will run.";
+ };
+
+ wikiTitle = mkOption {
+ type = types.str;
+ default = "Gitit!";
+ description = "The wiki title.";
+ };
+
+ repositoryType = mkOption {
+ type = types.enum ["git" "darcs" "mercurial"];
+ default = "git";
+ description = "Specifies the type of repository used for wiki content.";
+ };
+
+ repositoryPath = mkOption {
+ type = types.path;
+ default = homeDir + "/wiki";
+ description = ''
+ Specifies the path of the repository directory. If it does not
+ exist, gitit will create it on startup.
+ '';
+ };
+
+ requireAuthentication = mkOption {
+ type = types.enum [ "none" "modify" "read" ];
+ default = "modify";
+ description = ''
+ If 'none', login is never required, and pages can be edited
+ anonymously. If 'modify', login is required to modify the wiki
+ (edit, add, delete pages, upload files). If 'read', login is
+ required to see any wiki pages.
+ '';
+ };
+
+ authenticationMethod = mkOption {
+ type = types.enum [ "form" "http" "generic"];
+ default = "form";
+ description = ''
+ 'form' means that users will be logged in and registered using forms
+ in the gitit web interface. 'http' means that gitit will assume that
+ HTTP authentication is in place and take the logged in username from
+ the "Authorization" field of the HTTP request header (in addition,
+ the login/logout and registration links will be suppressed).
+ 'generic' means that gitit will assume that some form of
+ authentication is in place that directly sets REMOTE_USER to the name
+ of the authenticated user (e.g. mod_auth_cas on apache). 'rpx' means
+ that gitit will attempt to log in through https://rpxnow.com. This
+ requires that 'rpx-domain', 'rpx-key', and 'base-url' be set below,
+ and that 'curl' be in the system path.
+ '';
+ };
+
+ userFile = mkOption {
+ type = types.path;
+ default = homeDir + "/gitit-users";
+ description = ''
+ Specifies the path of the file containing user login information. If
+ it does not exist, gitit will create it (with an empty user list).
+ This file is not used if 'http' is selected for
+ authentication-method.
+ '';
+ };
+
+ sessionTimeout = mkOption {
+ type = types.int;
+ default = 60;
+ description = ''
+ Number of minutes of inactivity before a session expires.
+ '';
+ };
+
+ staticDir = mkOption {
+ type = types.path;
+ default = gititShared + "/data/static";
+ description = ''
+ Specifies the path of the static directory (containing javascript,
+ css, and images). If it does not exist, gitit will create it and
+ populate it with required scripts, stylesheets, and images.
+ '';
+ };
+
+ defaultPageType = mkOption {
+ type = types.enum [ "markdown" "rst" "latex" "html" "markdown+lhs" "rst+lhs" "latex+lhs" ];
+ default = "markdown";
+ description = ''
+ Specifies the type of markup used to interpret pages in the wiki.
+ Possible values are markdown, rst, latex, html, markdown+lhs,
+ rst+lhs, and latex+lhs. (the +lhs variants treat the input as
+ literate Haskell. See pandoc's documentation for more details.) If
+ Markdown is selected, pandoc's syntax extensions (for footnotes,
+ delimited code blocks, etc.) will be enabled. Note that pandoc's
+ restructuredtext parser is not complete, so some pages may not be
+ rendered correctly if rst is selected. The same goes for latex and
+ html.
+ '';
+ };
+
+ math = mkOption {
+ type = types.enum [ "mathml" "raw" "mathjax" "jsmath" "google" ];
+ default = "mathml";
+ description = ''
+ Specifies how LaTeX math is to be displayed. Possible values are
+ mathml, raw, mathjax, jsmath, and google. If mathml is selected,
+ gitit will convert LaTeX math to MathML and link in a script,
+ MathMLinHTML.js, that allows the MathML to be seen in Gecko browsers,
+ IE + mathplayer, and Opera. In other browsers you may get a jumble of
+ characters. If raw is selected, the LaTeX math will be displayed as
+ raw LaTeX math. If mathjax is selected, gitit will link to the
+ remote mathjax script. If jsMath is selected, gitit will link to the
+ script /js/jsMath/easy/load.js, and will assume that jsMath has been
+ installed into the js/jsMath directory. This is the most portable
+ solution. If google is selected, the google chart API is called to
+ render the formula as an image. This requires a connection to google,
+ and might raise a technical or a privacy problem.
+ '';
+ };
+
+ mathJaxScript = mkOption {
+ type = types.str;
+ default = "https://d3eoax9i5htok0.cloudfront.net/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML";
+ description = ''
+ Specifies the path to MathJax rendering script. You might want to
+ use your own MathJax script to render formulas without Internet
+ connection or if you want to use some special LaTeX packages. Note:
+ path specified there cannot be an absolute path to a script on your
+ hdd, instead you should run your (local if you wish) HTTP server
+ which will serve the MathJax.js script. You can easily (in four lines
+ of code) serve MathJax.js using
+ http://happstack.com/docs/crashcourse/FileServing.html Do not forget
+ the "http://" prefix (e.g. http://localhost:1234/MathJax.js).
+ '';
+ };
+
+ showLhsBirdTracks = mkOption {
+ type = yesNo;
+ default = "no";
+ description = ''
+ Specifies whether to show Haskell code blocks in "bird style", with
+ "> " at the beginning of each line.
+ '';
+ };
+
+ templatesDir = mkOption {
+ type = types.path;
+ default = gititShared + "/data/templates";
+ description = ''
+ Specifies the path of the directory containing page templates. If it
+ does not exist, gitit will create it with default templates. Users
+ may wish to edit the templates to customize the appearance of their
+ wiki. The template files are HStringTemplate templates. Variables to
+ be interpolated appear between $\'s. Literal $\'s must be
+ backslash-escaped.
+ '';
+ };
+
+ logFile = mkOption {
+ type = types.path;
+ default = homeDir + "/gitit.log";
+ description = ''
+ Specifies the path of gitit's log file. If it does not exist, gitit
+ will create it. The log is in Apache combined log format.
+ '';
+ };
+
+ logLevel = mkOption {
+ type = types.enum [ "DEBUG" "INFO" "NOTICE" "WARNING" "ERROR" "CRITICAL" "ALERT" "EMERGENCY" ];
+ default = "ERROR";
+ description = ''
+ Determines how much information is logged. Possible values (from
+ most to least verbose) are DEBUG, INFO, NOTICE, WARNING, ERROR,
+ CRITICAL, ALERT, EMERGENCY.
+ '';
+ };
+
+ frontPage = mkOption {
+ type = types.str;
+ default = "Front Page";
+ description = ''
+ Specifies which wiki page is to be used as the wiki's front page.
+ Gitit creates a default front page on startup, if one does not exist
+ already.
+ '';
+ };
+
+ noDelete = mkOption {
+ type = types.str;
+ default = "Front Page, Help";
+ description = ''
+ Specifies pages that cannot be deleted through the web interface.
+ (They can still be deleted directly using git or darcs.) A
+ comma-separated list of page names. Leave blank to allow every page
+ to be deleted.
+ '';
+ };
+
+ noEdit = mkOption {
+ type = types.str;
+ default = "Help";
+ description = ''
+ Specifies pages that cannot be edited through the web interface.
+ Leave blank to allow every page to be edited.
+ '';
+ };
+
+ defaultSummary = mkOption {
+ type = types.str;
+ default = "";
+ description = ''
+ Specifies text to be used in the change description if the author
+ leaves the "description" field blank. If default-summary is blank
+ (the default), the author will be required to fill in the description
+ field.
+ '';
+ };
+
+ tableOfContents = mkOption {
+ type = yesNo;
+ default = "yes";
+ description = ''
+ Specifies whether to print a tables of contents (with links to
+ sections) on each wiki page.
+ '';
+ };
+
+ plugins = mkOption {
+ type = types.path;
+ default = gititShared + "/plugins/Dot.hs";
+ description = ''
+ Specifies a list of plugins to load. Plugins may be specified either
+ by their path or by their module name. If the plugin name starts
+ with Gitit.Plugin., gitit will assume that the plugin is an installed
+ module and will not try to find a source file.
+ Examples:
+ plugins: plugins/DotPlugin.hs, CapitalizeEmphasisPlugin.hs
+ plugins: plugins/DotPlugin
+ plugins: Gitit.Plugin.InterwikiLinks
+ '';
+ };
+
+ useCache = mkOption {
+ type = yesNo;
+ default = "no";
+ description = ''
+ Specifies whether to cache rendered pages. Note that if use-feed is
+ selected, feeds will be cached regardless of the value of use-cache.
+ '';
+ };
+
+ cacheDir = mkOption {
+ type = types.path;
+ default = homeDir + "/cache";
+ description = "Path where rendered pages will be cached.";
+ };
+
+ maxUploadSize = mkOption {
+ type = types.str;
+ default = "1000K";
+ description = ''
+ Specifies an upper limit on the size (in bytes) of files uploaded
+ through the wiki's web interface. To disable uploads, set this to
+ 0K. This will result in the uploads link disappearing and the
+ _upload url becoming inactive.
+ '';
+ };
+
+ maxPageSize = mkOption {
+ type = types.str;
+ default = "1000K";
+ description = "Specifies an upper limit on the size (in bytes) of pages.";
+ };
+
+ debugMode = mkOption {
+ type = yesNo;
+ default = "no";
+ description = "Causes debug information to be logged while gitit is running.";
+ };
+
+ compressResponses = mkOption {
+ type = yesNo;
+ default = "yes";
+ description = "Specifies whether HTTP responses should be compressed.";
+ };
+
+ mimeTypesFile = mkOption {
+ type = types.path;
+ default = "/etc/mime/types.info";
+ description = ''
+ Specifies the path of a file containing mime type mappings. Each
+ line of the file should contain two fields, separated by whitespace.
+ The first field is the mime type, the second is a file extension.
+ For example:
+ video/x-ms-wmx wmx
+ If the file is not found, some simple defaults will be used.
+ '';
+ };
+
+ useReCaptcha = mkOption {
+ type = yesNo;
+ default = "no";
+ description = ''
+ If "yes", causes gitit to use the reCAPTCHA service
+ (http://recaptcha.net) to prevent bots from creating accounts.
+ '';
+ };
+
+ reCaptchaPrivateKey = mkOption {
+ type = with types; nullOr str;
+ default = null;
+ description = ''
+ Specifies the private key for the reCAPTCHA service. To get
+ these, you need to create an account at http://recaptcha.net.
+ '';
+ };
+
+ reCaptchaPublicKey = mkOption {
+ type = with types; nullOr str;
+ default = null;
+ description = ''
+ Specifies the public key for the reCAPTCHA service. To get
+ these, you need to create an account at http://recaptcha.net.
+ '';
+ };
+
+ accessQuestion = mkOption {
+ type = types.str;
+ default = "What is the code given to you by Ms. X?";
+ description = ''
+ Specifies a question that users must answer when they attempt to
+ create an account
+ '';
+ };
+
+ accessQuestionAnswers = mkOption {
+ type = types.str;
+ default = "RED DOG, red dog";
+ description = ''
+ Specifies a question that users must answer when they attempt to
+ create an account, along with a comma-separated list of acceptable
+ answers. This can be used to institute a rudimentary password for
+ signing up as a user on the wiki, or as an alternative to reCAPTCHA.
+ Example:
+ access-question: What is the code given to you by Ms. X?
+ access-question-answers: RED DOG, red dog
+ '';
+ };
+
+ rpxDomain = mkOption {
+ type = with types; nullOr str;
+ default = null;
+ description = ''
+ Specifies the domain and key of your RPX account. The domain is just
+ the prefix of the complete RPX domain, so if your full domain is
+ 'https://foo.rpxnow.com/', use 'foo' as the value of rpx-domain.
+ '';
+ };
+
+ rpxKey = mkOption {
+ type = with types; nullOr str;
+ default = null;
+ description = "RPX account access key.";
+ };
+
+ mailCommand = mkOption {
+ type = types.str;
+ default = "sendmail %s";
+ description = ''
+ Specifies the command to use to send notification emails. '%s' will
+ be replaced by the destination email address. The body of the
+ message will be read from stdin. If this field is left blank,
+ password reset will not be offered.
+ '';
+ };
+
+ resetPasswordMessage = mkOption {
+ type = types.lines;
+ default = ''
+ > From: gitit@$hostname$
+ > To: $useremail$
+ > Subject: Wiki password reset
+ >
+ > Hello $username$,
+ >
+ > To reset your password, please follow the link below:
+ > http://$hostname$:$port$$resetlink$
+ >
+ > Regards
+ '';
+ description = ''
+ Gives the text of the message that will be sent to the user should
+ she want to reset her password, or change other registration info.
+ The lines must be indented, and must begin with '>'. The initial
+ spaces and '> ' will be stripped off. $username$ will be replaced by
+ the user's username, $useremail$ by her email address, $hostname$ by
+ the hostname on which the wiki is running (as returned by the
+ hostname system call), $port$ by the port on which the wiki is
+ running, and $resetlink$ by the relative path of a reset link derived
+ from the user's existing hashed password. If your gitit wiki is being
+ proxied to a location other than the root path of $port$, you should
+ change the link to reflect this: for example, to
+ http://$hostname$/path/to/wiki$resetlink$ or
+ http://gitit.$hostname$$resetlink$
+ '';
+ };
+
+ useFeed = mkOption {
+ type = yesNo;
+ default = "no";
+ description = ''
+ Specifies whether an ATOM feed should be enabled (for the site and
+ for individual pages).
+ '';
+ };
+
+ baseUrl = mkOption {
+ type = with types; nullOr str;
+ default = null;
+ description = ''
+ The base URL of the wiki, to be used in constructing feed IDs and RPX
+ token_urls. Set this if use-feed is 'yes' or authentication-method
+ is 'rpx'.
+ '';
+ };
+
+ absoluteUrls = mkOption {
+ type = yesNo;
+ default = "no";
+ description = ''
+ Make wikilinks absolute with respect to the base-url. So, for
+ example, in a wiki served at the base URL '/wiki', on a page
+ Sub/Page, the wikilink '[Cactus]()' will produce a link to
+ '/wiki/Cactus' if absolute-urls is 'yes', and a relative link to
+ 'Cactus' (referring to '/wiki/Sub/Cactus') if absolute-urls is 'no'.
+ '';
+ };
+
+ feedDays = mkOption {
+ type = types.int;
+ default = 14;
+ description = "Number of days to be included in feeds.";
+ };
+
+ feedRefreshTime = mkOption {
+ type = types.int;
+ default = 60;
+ description = "Number of minutes to cache feeds before refreshing.";
+ };
+
+ pdfExport = mkOption {
+ type = yesNo;
+ default = "no";
+ description = ''
+ If yes, PDF will appear in export options. PDF will be created using
+ pdflatex, which must be installed and in the path. Note that PDF
+ exports create significant additional server load.
+ '';
+ };
+
+ pandocUserData = mkOption {
+ type = with types; nullOr path;
+ default = null;
+ description = ''
+ If a directory is specified, this will be searched for pandoc
+ customizations. These can include a templates/ directory for custom
+ templates for various export formats, an S5 directory for custom S5
+ styles, and a reference.odt for ODT exports. If no directory is
+ specified, $HOME/.pandoc will be searched. See pandoc's README for
+ more information.
+ '';
+ };
+
+ xssSanitize = mkOption {
+ type = yesNo;
+ default = "yes";
+ description = ''
+ If yes, all HTML (including that produced by pandoc) is filtered
+ through xss-sanitize. Set to no only if you trust all of your users.
+ '';
+ };
+ };
+
+ configFile = pkgs.writeText "gitit.conf" ''
+ address: ${cfg.address}
+ port: ${toString cfg.port}
+ wiki-title: ${cfg.wikiTitle}
+ repository-type: ${cfg.repositoryType}
+ repository-path: ${cfg.repositoryPath}
+ require-authentication: ${cfg.requireAuthentication}
+ authentication-method: ${cfg.authenticationMethod}
+ user-file: ${cfg.userFile}
+ session-timeout: ${toString cfg.sessionTimeout}
+ static-dir: ${cfg.staticDir}
+ default-page-type: ${cfg.defaultPageType}
+ math: ${cfg.math}
+ mathjax-script: ${cfg.mathJaxScript}
+ show-lhs-bird-tracks: ${cfg.showLhsBirdTracks}
+ templates-dir: ${cfg.templatesDir}
+ log-file: ${cfg.logFile}
+ log-level: ${cfg.logLevel}
+ front-page: ${cfg.frontPage}
+ no-delete: ${cfg.noDelete}
+ no-edit: ${cfg.noEdit}
+ default-summary: ${cfg.defaultSummary}
+ table-of-contents: ${cfg.tableOfContents}
+ plugins: ${cfg.plugins}
+ use-cache: ${cfg.useCache}
+ cache-dir: ${cfg.cacheDir}
+ max-upload-size: ${cfg.maxUploadSize}
+ max-page-size: ${cfg.maxPageSize}
+ debug-mode: ${cfg.debugMode}
+ compress-responses: ${cfg.compressResponses}
+ mime-types-file: ${cfg.mimeTypesFile}
+ use-recaptcha: ${cfg.useReCaptcha}
+ recaptcha-private-key: ${toString cfg.reCaptchaPrivateKey}
+ recaptcha-public-key: ${toString cfg.reCaptchaPublicKey}
+ access-question: ${cfg.accessQuestion}
+ access-question-answers: ${cfg.accessQuestionAnswers}
+ rpx-domain: ${toString cfg.rpxDomain}
+ rpx-key: ${toString cfg.rpxKey}
+ mail-command: ${cfg.mailCommand}
+ reset-password-message: ${cfg.resetPasswordMessage}
+ use-feed: ${cfg.useFeed}
+ base-url: ${toString cfg.baseUrl}
+ absolute-urls: ${cfg.absoluteUrls}
+ feed-days: ${toString cfg.feedDays}
+ feed-refresh-time: ${toString cfg.feedRefreshTime}
+ pdf-export: ${cfg.pdfExport}
+ pandoc-user-data: ${toString cfg.pandocUserData}
+ xss-sanitize: ${cfg.xssSanitize}
+ '';
+
+in
+
+{
+
+ options.services.gitit = gititOptions;
+
+ config = mkIf cfg.enable {
+
+ users.extraUsers.gitit = {
+ group = config.users.extraGroups.gitit.name;
+ description = "Gitit user";
+ home = homeDir;
+ createHome = true;
+ uid = config.ids.uids.gitit;
+ };
+
+ users.extraGroups.gitit.gid = config.ids.gids.gitit;
+
+ systemd.services.gitit = let
+ uid = toString config.ids.uids.gitit;
+ gid = toString config.ids.gids.gitit;
+ in {
+ description = "Git and Pandoc Powered Wiki";
+ after = [ "network.target" ];
+ wantedBy = [ "multi-user.target" ];
+
+ preStart = with cfg; ''
+ chown ${uid}:${gid} -R ${homeDir}
+ for dir in ${repositoryPath} ${staticDir} ${templatesDir} ${cacheDir}
+ do
+ if [ ! -d $dir ]
+ then
+ mkdir -p $dir
+ find $dir -type d -exec chmod 0750 {} +
+ find $dir -type f -exec chmod 0640 {} +
+ fi
+ done
+ cd ${repositoryPath}
+ if [ ! -d .git ]
+ then
+ ${pkgs.git}/bin/git init
+ ${pkgs.git}/bin/git config user.email "gitit@${config.networking.hostName}"
+ ${pkgs.git}/bin/git config user.name "gitit"
+ chown ${uid}:${gid} -R {repositoryPath}
+ fi
+ cd -
+ '';
+
+ serviceConfig = {
+ User = config.users.extraUsers.gitit.name;
+ Group = config.users.extraGroups.gitit.name;
+ ExecStart = with cfg; gititSh haskellPackages extraPackages;
+ };
+ };
+ };
+}
+
diff --git a/nixos/modules/services/misc/gitolite.nix b/nixos/modules/services/misc/gitolite.nix
index 16335c8aca7..5012bed0c42 100644
--- a/nixos/modules/services/misc/gitolite.nix
+++ b/nixos/modules/services/misc/gitolite.nix
@@ -75,7 +75,7 @@ in
serviceConfig.Type = "oneshot";
serviceConfig.RemainAfterExit = true;
- path = [ pkgs.gitolite pkgs.git pkgs.perl pkgs.bash pkgs.openssh ];
+ path = [ pkgs.gitolite pkgs.git pkgs.perl pkgs.bash config.programs.ssh.package ];
script = ''
cd ${cfg.dataDir}
mkdir -p .gitolite/logs
diff --git a/nixos/modules/services/misc/gpsd.nix b/nixos/modules/services/misc/gpsd.nix
index 4a677f33fa0..a4a4c7b5d93 100644
--- a/nixos/modules/services/misc/gpsd.nix
+++ b/nixos/modules/services/misc/gpsd.nix
@@ -54,7 +54,7 @@ in
};
port = mkOption {
- type = types.uniq types.int;
+ type = types.int;
default = 2947;
description = ''
The port where to listen for TCP connections.
@@ -62,7 +62,7 @@ in
};
debugLevel = mkOption {
- type = types.uniq types.int;
+ type = types.int;
default = 0;
description = ''
The debugging level.
diff --git a/nixos/modules/services/misc/mediatomb.nix b/nixos/modules/services/misc/mediatomb.nix
index 23227548039..40ec2831ff0 100644
--- a/nixos/modules/services/misc/mediatomb.nix
+++ b/nixos/modules/services/misc/mediatomb.nix
@@ -49,10 +49,10 @@ let
- /nix/store/cngbzn39vidd6jm4wgzxfafqll74ybfa-mediatomb-0.12.1/share/mediatomb/js/common.js
- /nix/store/cngbzn39vidd6jm4wgzxfafqll74ybfa-mediatomb-0.12.1/share/mediatomb/js/playlists.js
+ ${pkgs.mediatomb}/share/mediatomb/js/common.js
+ ${pkgs.mediatomb}/share/mediatomb/js/playlists.js
- /nix/store/cngbzn39vidd6jm4wgzxfafqll74ybfa-mediatomb-0.12.1/share/mediatomb/js/import.js
+ ${pkgs.mediatomb}/share/mediatomb/js/import.js
@@ -230,6 +230,13 @@ in {
'';
};
+ interface = mkOption {
+ default = "";
+ description = ''
+ A specific interface to bind to.
+ '';
+ };
+
uuid = mkOption {
default = "fdfc8a4e-a3ad-4c1d-b43d-a2eedb03a687";
description = ''
@@ -256,7 +263,7 @@ in {
after = [ "local-fs.target" "network.target" ];
wantedBy = [ "multi-user.target" ];
path = [ pkgs.mediatomb ];
- serviceConfig.ExecStart = "${pkgs.mediatomb}/bin/mediatomb -p ${toString cfg.port} ${if cfg.customCfg then "" else "-c ${mtConf}"} -m ${cfg.dataDir}";
+ serviceConfig.ExecStart = "${pkgs.mediatomb}/bin/mediatomb -p ${toString cfg.port} ${if cfg.interface!="" then "-e ${cfg.interface}" else ""} ${if cfg.customCfg then "" else "-c ${mtConf}"} -m ${cfg.dataDir}";
serviceConfig.User = "${cfg.user}";
};
diff --git a/nixos/modules/services/misc/mesos-master.nix b/nixos/modules/services/misc/mesos-master.nix
index 52f08c53b1d..497646b2b41 100644
--- a/nixos/modules/services/misc/mesos-master.nix
+++ b/nixos/modules/services/misc/mesos-master.nix
@@ -13,7 +13,7 @@ in {
enable = mkOption {
description = "Whether to enable the Mesos Master.";
default = false;
- type = types.uniq types.bool;
+ type = types.bool;
};
port = mkOption {
@@ -45,7 +45,7 @@ in {
See https://mesos.apache.org/documentation/latest/configuration/
'';
default = [ "" ];
- type = types.listOf types.string;
+ type = types.listOf types.str;
example = [ "--credentials=VALUE" ];
};
diff --git a/nixos/modules/services/misc/mesos-slave.nix b/nixos/modules/services/misc/mesos-slave.nix
index 26fb3fdb00c..8c29734813a 100644
--- a/nixos/modules/services/misc/mesos-slave.nix
+++ b/nixos/modules/services/misc/mesos-slave.nix
@@ -12,6 +12,8 @@ let
attribsArg = optionalString (cfg.attributes != {})
"--attributes=${mkAttributes cfg.attributes}";
+ containerizers = [ "mesos" ] ++ (optional cfg.withDocker "docker");
+
in {
options.services.mesos = {
@@ -19,11 +21,17 @@ in {
enable = mkOption {
description = "Whether to enable the Mesos Slave.";
default = false;
- type = types.uniq types.bool;
+ type = types.bool;
+ };
+
+ ip = mkOption {
+ description = "IP address to listen on.";
+ default = "0.0.0.0";
+ type = types.string;
};
port = mkOption {
- description = "Mesos Slave port";
+ description = "Port to listen on.";
default = 5051;
type = types.int;
};
@@ -43,6 +51,12 @@ in {
type = types.bool;
};
+ withDocker = mkOption {
+ description = "Enable the docker containerizer.";
+ default = config.virtualisation.docker.enable;
+ type = types.bool;
+ };
+
workDir = mkOption {
description = "The Mesos work directory.";
default = "/var/lib/mesos/slave";
@@ -56,7 +70,7 @@ in {
See https://mesos.apache.org/documentation/latest/configuration/
'';
default = [ "" ];
- type = types.listOf types.string;
+ type = types.listOf types.str;
example = [ "--gc_delay=3days" ];
};
@@ -92,17 +106,18 @@ in {
description = "Mesos Slave";
wantedBy = [ "multi-user.target" ];
after = [ "network-interfaces.target" ];
- environment.MESOS_CONTAINERIZERS = "docker,mesos";
+ environment.MESOS_CONTAINERIZERS = concatStringsSep "," containerizers;
serviceConfig = {
ExecStart = ''
${pkgs.mesos}/bin/mesos-slave \
+ --ip=${cfg.ip} \
--port=${toString cfg.port} \
--master=${cfg.master} \
- ${optionalString cfg.withHadoop "--hadoop-home=${pkgs.hadoop}"} \
- ${attribsArg} \
--work_dir=${cfg.workDir} \
--logging_level=${cfg.logLevel} \
- --docker=${pkgs.docker}/libexec/docker/docker \
+ ${attribsArg} \
+ ${optionalString cfg.withHadoop "--hadoop-home=${pkgs.hadoop}"} \
+ ${optionalString cfg.withDocker "--docker=${pkgs.docker}/libexec/docker/docker"} \
${toString cfg.extraCmdLineOptions}
'';
PermissionsStartOnly = true;
diff --git a/nixos/modules/services/misc/mwlib.nix b/nixos/modules/services/misc/mwlib.nix
new file mode 100644
index 00000000000..a8edecff2a1
--- /dev/null
+++ b/nixos/modules/services/misc/mwlib.nix
@@ -0,0 +1,259 @@
+{ config, lib, pkgs, ... }:
+
+with lib;
+
+let
+ cfg = config.services.mwlib;
+ pypkgs = pkgs.python27Packages;
+
+ inherit (pypkgs) python mwlib;
+
+ user = mkOption {
+ default = "nobody";
+ type = types.str;
+ description = "User to run as.";
+ };
+
+in
+{
+
+ options.services.mwlib = {
+
+ nserve = {
+ enable = mkOption {
+ default = false;
+ type = types.bool;
+ description = ''
+ Whether to enable nserve. Nserve is a HTTP
+ server. The Collection extension is talking to
+ that program directly. Nserve uses at least
+ one qserve instance in order to distribute
+ and manage jobs.
+ '';
+ }; # nserve.enable
+
+ port = mkOption {
+ default = 8899;
+ type = types.int;
+ description = "Specify port to listen on.";
+ }; # nserve.port
+
+ address = mkOption {
+ default = "127.0.0.1";
+ type = types.str;
+ description = "Specify network interface to listen on.";
+ }; # nserve.address
+
+ qserve = mkOption {
+ default = [ "${cfg.qserve.address}:${toString cfg.qserve.port}" ];
+ type = types.listOf types.str;
+ description = "Register qserve instance.";
+ }; # nserve.qserve
+
+ inherit user;
+ }; # nserve
+
+ qserve = {
+ enable = mkOption {
+ default = false;
+ type = types.bool;
+ description = ''
+ A job queue server used to distribute and manage
+ jobs. You should start one qserve instance
+ for each machine that is supposed to render pdf
+ files. Unless you’re operating the Wikipedia
+ installation, one machine should suffice.
+ '';
+ }; # qserve.enable
+
+ port = mkOption {
+ default = 14311;
+ type = types.int;
+ description = "Specify port to listen on.";
+ }; # qserve.port
+
+ address = mkOption {
+ default = "127.0.0.1";
+ type = types.str;
+ description = "Specify network interface to listen on.";
+ }; # qserve.address
+
+ datadir = mkOption {
+ default = "/var/lib/mwlib-qserve";
+ type = types.path;
+ description = "qserve data directory (FIXME: unused?)";
+ }; # qserve.datadir
+
+ allow = mkOption {
+ default = [ "127.0.0.1" ];
+ type = types.listOf types.str;
+ description = "List of allowed client IPs. Empty means any.";
+ }; # qserve.allow
+
+ inherit user;
+ }; # qserve
+
+ nslave = {
+ enable = mkOption {
+ default = cfg.qserve.enable;
+ type = types.bool;
+ description = ''
+ Pulls new jobs from exactly one qserve instance
+ and calls the zip and render programs
+ in order to download article collections and
+ convert them to different output formats. Nslave
+ uses a cache directory to store the generated
+ documents. Nslave also starts an internal http
+ server serving the content of the cache directory.
+ '';
+ }; # nslave.enable
+
+ cachedir = mkOption {
+ default = "/var/cache/mwlib-nslave";
+ type = types.path;
+ description = "Directory to store generated documents.";
+ }; # nslave.cachedir
+
+ numprocs = mkOption {
+ default = 10;
+ type = types.int;
+ description = "Number of parallel jobs to be executed.";
+ }; # nslave.numprocs
+
+ http = mkOption {
+ default = {};
+ description = ''
+ Internal http server serving the content of the cache directory.
+ You have to enable it, or use your own way for serving files
+ and set the http.url option accordingly.
+ '';
+ type = types.submodule ({
+ options = {
+ enable = mkOption {
+ default = true;
+ type = types.bool;
+ description = "Enable internal http server.";
+ }; # nslave.http.enable
+
+ port = mkOption {
+ default = 8898;
+ type = types.int;
+ description = "Port to listen to when serving files from cache.";
+ }; # nslave.http.port
+
+ address = mkOption {
+ default = "127.0.0.1";
+ type = types.str;
+ description = "Specify network interface to listen on.";
+ }; # nslave.http.address
+
+ url = mkOption {
+ default = "http://localhost:${toString cfg.nslave.http.port}/cache";
+ type = types.str;
+ description = ''
+ Specify URL for accessing generated files from cache.
+ The Collection extension of Mediawiki won't be able to
+ download files without it.
+ '';
+ }; # nslave.http.url
+ };
+ }); # types.submodule
+ }; # nslave.http
+
+ inherit user;
+ }; # nslave
+
+ }; # options.services
+
+ config = {
+
+ systemd.services.mwlib-nserve = mkIf cfg.nserve.enable
+ {
+ description = "mwlib network interface";
+
+ wantedBy = [ "multi-user.target" ];
+ after = [ "network.target" "mwlib-qserve.service" ];
+
+ serviceConfig = {
+ ExecStart = concatStringsSep " " (
+ [
+ "${mwlib}/bin/nserve"
+ "--port ${toString cfg.nserve.port}"
+ "--interface ${cfg.nserve.address}"
+ ] ++ cfg.nserve.qserve
+ );
+ User = cfg.nserve.user;
+ };
+ }; # systemd.services.mwlib-nserve
+
+ systemd.services.mwlib-qserve = mkIf cfg.qserve.enable
+ {
+ description = "mwlib job queue server";
+
+ wantedBy = [ "multi-user.target" ];
+ after = [ "network.target" "local-fs.target" ];
+
+ preStart = ''
+ mkdir -pv '${cfg.qserve.datadir}'
+ chown -Rc ${cfg.qserve.user}:`id -ng ${cfg.qserve.user}` '${cfg.qserve.datadir}'
+ chmod -Rc u=rwX,go= '${cfg.qserve.datadir}'
+ '';
+
+ serviceConfig = {
+ ExecStart = concatStringsSep " " (
+ [
+ "${mwlib}/bin/mw-qserve"
+ "-p ${toString cfg.qserve.port}"
+ "-i ${cfg.qserve.address}"
+ "-d ${cfg.qserve.datadir}"
+ ] ++ map (a: "-a ${a}") cfg.qserve.allow
+ );
+ User = cfg.qserve.user;
+ PermissionsStartOnly = true;
+ };
+ }; # systemd.services.mwlib-qserve
+
+ systemd.services.mwlib-nslave = mkIf cfg.nslave.enable
+ {
+ description = "mwlib worker";
+
+ wantedBy = [ "multi-user.target" ];
+ after = [ "network.target" "local-fs.target" ];
+
+ preStart = ''
+ mkdir -pv '${cfg.nslave.cachedir}'
+ chown -Rc ${cfg.nslave.user}:`id -ng ${cfg.nslave.user}` '${cfg.nslave.cachedir}'
+ chmod -Rc u=rwX,go= '${cfg.nslave.cachedir}'
+ '';
+
+ path = with pkgs; [ imagemagick pdftk ];
+ environment = {
+ PYTHONPATH = concatMapStringsSep ":"
+ (m: "${pypkgs.${m}}/lib/${python.libPrefix}/site-packages")
+ [ "mwlib-rl" "mwlib-ext" "pygments" "pyfribidi" ];
+ };
+
+ serviceConfig = {
+ ExecStart = concatStringsSep " " (
+ [
+ "${mwlib}/bin/nslave"
+ "--cachedir ${cfg.nslave.cachedir}"
+ "--numprocs ${toString cfg.nslave.numprocs}"
+ "--url ${cfg.nslave.http.url}"
+ ] ++ (
+ if cfg.nslave.http.enable then
+ [
+ "--serve-files-port ${toString cfg.nslave.http.port}"
+ "--serve-files-address ${cfg.nslave.http.address}"
+ ] else
+ [
+ "--no-serve-files"
+ ]
+ ));
+ User = cfg.nslave.user;
+ PermissionsStartOnly = true;
+ };
+ }; # systemd.services.mwlib-nslave
+
+ }; # config
+}
diff --git a/nixos/modules/services/misc/nix-daemon.nix b/nixos/modules/services/misc/nix-daemon.nix
index 6d25fef4576..b5a8a7df9fc 100644
--- a/nixos/modules/services/misc/nix-daemon.nix
+++ b/nixos/modules/services/misc/nix-daemon.nix
@@ -47,6 +47,8 @@ let
${optionalString cfg.requireSignedBinaryCaches ''
signed-binary-caches = *
''}
+ trusted-users = ${toString cfg.trustedUsers}
+ allowed-users = ${toString cfg.allowedUsers}
$extraOptions
END
'';
@@ -141,7 +143,7 @@ in
default = 0;
description = ''
Nix daemon process priority. This priority propagates to build processes.
- 0 is the default Unix process priority, 20 is the lowest.
+ 0 is the default Unix process priority, 19 is the lowest.
'';
};
@@ -277,6 +279,36 @@ in
'';
};
+ trustedUsers = mkOption {
+ type = types.listOf types.str;
+ default = [ "root" ];
+ example = [ "root" "alice" "@wheel" ];
+ description = ''
+ A list of names of users that have additional rights when
+ connecting to the Nix daemon, such as the ability to specify
+ additional binary caches, or to import unsigned NARs. You
+ can also specify groups by prefixing them with
+ @; for instance,
+ @wheel means all users in the wheel
+ group.
+ '';
+ };
+
+ allowedUsers = mkOption {
+ type = types.listOf types.str;
+ default = [ "*" ];
+ example = [ "@wheel" "@builders" "alice" "bob" ];
+ description = ''
+ A list of names of users (separated by whitespace) that are
+ allowed to connect to the Nix daemon. As with
+ , you can specify groups by
+ prefixing them with @. Also, you can
+ allow all users by specifying *. The
+ default is *. Note that trusted users are
+ always allowed to connect.
+ '';
+ };
+
};
};
@@ -296,14 +328,14 @@ in
{ enable = cfg.buildMachines != [];
text =
concatMapStrings (machine:
- "${machine.sshUser}@${machine.hostName} "
- + (if machine ? system then machine.system else concatStringsSep "," machine.systems)
- + " ${machine.sshKey} ${toString machine.maxJobs} "
- + (if machine ? speedFactor then toString machine.speedFactor else "1" )
+ "${if machine ? sshUser then "${machine.sshUser}@" else ""}${machine.hostName} "
+ + machine.system or (concatStringsSep "," machine.systems)
+ + " ${machine.sshKey or "-"} ${toString machine.maxJobs or 1} "
+ + toString (machine.speedFactor or 1)
+ " "
- + (if machine ? supportedFeatures then concatStringsSep "," machine.supportedFeatures else "" )
+ + concatStringsSep "," (machine.mandatoryFeatures or [] ++ machine.supportedFeatures or [])
+ " "
- + (if machine ? mandatoryFeatures then concatStringsSep "," machine.mandatoryFeatures else "" )
+ + concatStringsSep "," machine.mandatoryFeatures or []
+ "\n"
) cfg.buildMachines;
};
@@ -313,7 +345,7 @@ in
systemd.sockets.nix-daemon.wantedBy = [ "sockets.target" ];
systemd.services.nix-daemon =
- { path = [ nix pkgs.openssl pkgs.utillinux pkgs.openssh ]
+ { path = [ nix pkgs.openssl pkgs.utillinux config.programs.ssh.package ]
++ optionals cfg.distributedBuilds [ pkgs.gzip ];
environment = cfg.envVars
diff --git a/nixos/modules/services/misc/plex.nix b/nixos/modules/services/misc/plex.nix
index f5f0a8c1816..de8bc71a271 100644
--- a/nixos/modules/services/misc/plex.nix
+++ b/nixos/modules/services/misc/plex.nix
@@ -9,7 +9,7 @@ in
{
options = {
services.plex = {
- enable = mkEnableOption "Enable Plex Media Server";
+ enable = mkEnableOption "Plex Media Server";
# FIXME: In order for this config option to work, symlinks in the Plex
# package in the Nix store have to be changed to point to this directory.
diff --git a/nixos/modules/services/misc/redmine.nix b/nixos/modules/services/misc/redmine.nix
index 059cc18733b..eb6575887d5 100644
--- a/nixos/modules/services/misc/redmine.nix
+++ b/nixos/modules/services/misc/redmine.nix
@@ -154,7 +154,7 @@ in {
environment.HOME = "${pkgs.redmine}/share/redmine";
environment.REDMINE_LANG = "en";
environment.GEM_HOME = "${pkgs.redmine}/share/redmine/vendor/bundle/ruby/1.9.1";
- environment.GEM_PATH = "${bundler}/${bundler.ruby.gemPath}";
+ environment.GEM_PATH = "${pkgs.bundler}/${pkgs.bundler.ruby.gemPath}";
path = with pkgs; [
imagemagickBig
subversion
diff --git a/nixos/modules/services/misc/ripple-data-api.nix b/nixos/modules/services/misc/ripple-data-api.nix
index 3b281449a25..dbca56b1333 100644
--- a/nixos/modules/services/misc/ripple-data-api.nix
+++ b/nixos/modules/services/misc/ripple-data-api.nix
@@ -35,7 +35,7 @@ let
in {
options = {
services.rippleDataApi = {
- enable = mkEnableOption "Whether to enable ripple data api.";
+ enable = mkEnableOption "ripple data api";
port = mkOption {
description = "Ripple data api port";
diff --git a/nixos/modules/services/misc/ripple-rest.nix b/nixos/modules/services/misc/ripple-rest.nix
new file mode 100644
index 00000000000..49520f68a50
--- /dev/null
+++ b/nixos/modules/services/misc/ripple-rest.nix
@@ -0,0 +1,110 @@
+{ config, pkgs, lib, ... }:
+
+with lib;
+
+let
+ cfg = config.services.rippleRest;
+
+ configFile = pkgs.writeText "ripple-rest-config.json" (builtins.toJSON {
+ config_version = "2.0.3";
+ debug = cfg.debug;
+ port = cfg.port;
+ host = cfg.host;
+ ssl_enabled = cfg.ssl.enable;
+ ssl = {
+ key_path = cfg.ssl.keyPath;
+ cert_path = cfg.ssl.certPath;
+ reject_unathorized = cfg.ssl.rejectUnathorized;
+ };
+ db_path = cfg.dbPath;
+ max_transaction_fee = cfg.maxTransactionFee;
+ rippled_servers = cfg.rippleds;
+ });
+
+in {
+ options.services.rippleRest = {
+ enable = mkEnableOption "ripple rest";
+
+ debug = mkEnableOption "debug for ripple-rest";
+
+ host = mkOption {
+ description = "Ripple rest host.";
+ default = "localhost";
+ type = types.str;
+ };
+
+ port = mkOption {
+ description = "Ripple rest port.";
+ default = 5990;
+ type = types.int;
+ };
+
+ ssl = {
+ enable = mkEnableOption "ssl";
+
+ keyPath = mkOption {
+ description = "Path to the ripple rest key file.";
+ default = null;
+ type = types.nullOr types.path;
+ };
+
+
+ certPath = mkOption {
+ description = "Path to the ripple rest cert file.";
+ default = null;
+ type = types.nullOr types.path;
+ };
+
+ rejectUnathorized = mkOption {
+ description = "Whether to reject unatohroized.";
+ default = true;
+ type = types.bool;
+ };
+ };
+
+ dbPath = mkOption {
+ description = "Ripple rest database path.";
+ default = "${cfg.dataDir}/ripple-rest.db";
+ type = types.path;
+ };
+
+ maxTransactionFee = mkOption {
+ description = "Ripple rest max transaction fee.";
+ default = 1000000;
+ type = types.int;
+ };
+
+ rippleds = mkOption {
+ description = "List of rippled servers.";
+ default = [
+ "wss://s1.ripple.com:443"
+ ];
+ type = types.listOf types.str;
+ };
+
+ dataDir = mkOption {
+ description = "Ripple rest data directory.";
+ default = "/var/lib/ripple-rest";
+ type = types.path;
+ };
+ };
+
+ config = mkIf (cfg.enable) {
+ systemd.services.ripple-rest = {
+ wantedBy = [ "multi-user.target"];
+ after = ["network.target" ];
+ environment.NODE_PATH="${pkgs.ripple-rest}/lib/node_modules/ripple-rest/node_modules";
+ serviceConfig = {
+ ExecStart = "${pkgs.nodejs}/bin/node ${pkgs.ripple-rest}/lib/node_modules/ripple-rest/server/server.js --config ${configFile}";
+ User = "ripple-rest";
+ };
+ };
+
+ users.extraUsers.postgres = {
+ name = "ripple-rest";
+ uid = config.ids.uids.ripple-rest;
+ createHome = true;
+ home = cfg.dataDir;
+ };
+ };
+}
diff --git a/nixos/modules/services/misc/rippled.nix b/nixos/modules/services/misc/rippled.nix
index 03fcc003a40..d940c1bc900 100644
--- a/nixos/modules/services/misc/rippled.nix
+++ b/nixos/modules/services/misc/rippled.nix
@@ -27,7 +27,7 @@ let
protocol=${concatStringsSep "," p.protocol}
${optionalString (p.user != "") "user=${p.user}"}
${optionalString (p.password != "") "user=${p.password}"}
- admin=${if p.admin then "allow" else "no"}
+ admin=${concatStringsSep "," p.admin}
${optionalString (p.ssl.key != null) "ssl_key=${p.ssl.key}"}
${optionalString (p.ssl.cert != null) "ssl_cert=${p.ssl.cert}"}
${optionalString (p.ssl.chain != null) "ssl_chain=${p.ssl.chain}"}
@@ -118,9 +118,9 @@ let
};
admin = mkOption {
- description = "Controls whether or not administrative commands are allowed.";
- type = types.bool;
- default = false;
+ description = "A comma-separated list of admin IP addresses.";
+ type = types.listOf types.str;
+ default = ["127.0.0.1"];
};
ssl = {
@@ -156,7 +156,7 @@ let
dbOptions = {
type = mkOption {
description = "Rippled database type.";
- type = types.enum ["rocksdb" "nudb" "sqlite" "hyperleveldb"];
+ type = types.enum ["rocksdb" "nudb"];
default = "rocksdb";
};
@@ -202,7 +202,7 @@ in
options = {
services.rippled = {
- enable = mkEnableOption "Whether to enable rippled";
+ enable = mkEnableOption "rippled";
package = mkOption {
description = "Which rippled package to use.";
@@ -217,7 +217,7 @@ in
default = {
rpc = {
port = 5005;
- admin = true;
+ admin = ["127.0.0.1"];
protocol = ["http"];
};
@@ -373,7 +373,7 @@ in
};
statsd = {
- enable = mkEnableOption "Whether enable statsd monitoring for rippled";
+ enable = mkEnableOption "statsd monitoring for rippled";
address = mkOption {
description = "The UDP address and port of the listening StatsD server.";
diff --git a/nixos/modules/services/misc/subsonic.nix b/nixos/modules/services/misc/subsonic.nix
new file mode 100644
index 00000000000..3e1a2e8fbb5
--- /dev/null
+++ b/nixos/modules/services/misc/subsonic.nix
@@ -0,0 +1,157 @@
+{ config, lib, pkgs, ... }:
+
+with lib;
+
+let
+ cfg = config.services.subsonic;
+ homeDir = "/var/subsonic";
+
+in
+{
+ options = {
+ services.subsonic = {
+ enable = mkEnableOption "Subsonic daemon";
+
+ home = mkOption {
+ type = types.path;
+ default = "${homeDir}";
+ description = ''
+ The directory where Subsonic will create files.
+ Make sure it is writable.
+ '';
+ };
+
+ host = mkOption {
+ type = types.string;
+ default = "0.0.0.0";
+ description = ''
+ The host name or IP address on which to bind Subsonic.
+ Only relevant if you have multiple network interfaces and want
+ to make Subsonic available on only one of them. The default value
+ will bind Subsonic to all available network interfaces.
+ '';
+ };
+
+ port = mkOption {
+ type = types.int;
+ default = 4040;
+ description = ''
+ The port on which Subsonic will listen for
+ incoming HTTP traffic. Set to 0 to disable.
+ '';
+ };
+
+ httpsPort = mkOption {
+ type = types.int;
+ default = 0;
+ description = ''
+ The port on which Subsonic will listen for
+ incoming HTTPS traffic. Set to 0 to disable.
+ '';
+ };
+
+ contextPath = mkOption {
+ type = types.path;
+ default = "/";
+ description = ''
+ The context path, i.e., the last part of the Subsonic
+ URL. Typically '/' or '/subsonic'. Default '/'
+ '';
+ };
+
+ maxMemory = mkOption {
+ type = types.int;
+ default = 100;
+ description = ''
+ The memory limit (max Java heap size) in megabytes.
+ Default: 100
+ '';
+ };
+
+ defaultMusicFolder = mkOption {
+ type = types.path;
+ default = "/var/music";
+ description = ''
+ Configure Subsonic to use this folder for music. This option
+ only has effect the first time Subsonic is started.
+ '';
+ };
+
+ defaultPodcastFolder = mkOption {
+ type = types.path;
+ default = "/var/music/Podcast";
+ description = ''
+ Configure Subsonic to use this folder for Podcasts. This option
+ only has effect the first time Subsonic is started.
+ '';
+ };
+
+ defaultPlaylistFolder = mkOption {
+ type = types.path;
+ default = "/var/playlists";
+ description = ''
+ Configure Subsonic to use this folder for playlists. This option
+ only has effect the first time Subsonic is started.
+ '';
+ };
+
+ transcoders = mkOption {
+ type = types.listOf types.path;
+ default = [ "${pkgs.ffmpeg}/bin/ffmpeg" ];
+ description = ''
+ List of paths to transcoder executables that should be accessible
+ from Subsonic. Symlinks will be created to each executable inside
+ ${cfg.home}/transcoders.
+ '';
+ };
+ };
+ };
+
+ config = mkIf cfg.enable {
+ systemd.services.subsonic = {
+ description = "Personal media streamer";
+ after = [ "local-fs.target" "network.target" ];
+ wantedBy = [ "multi-user.target" ];
+ serviceConfig = {
+ ExecStart = ''
+ ${pkgs.jre}/bin/java -Xmx${toString cfg.maxMemory}m \
+ -Dsubsonic.home=${cfg.home} \
+ -Dsubsonic.host=${cfg.host} \
+ -Dsubsonic.port=${toString cfg.port} \
+ -Dsubsonic.httpsPort=${toString cfg.httpsPort} \
+ -Dsubsonic.contextPath=${cfg.contextPath} \
+ -Dsubsonic.defaultMusicFolder=${cfg.defaultMusicFolder} \
+ -Dsubsonic.defaultPodcastFolder=${cfg.defaultPodcastFolder} \
+ -Dsubsonic.defaultPlaylistFolder=${cfg.defaultPlaylistFolder} \
+ -Djava.awt.headless=true \
+ -verbose:gc \
+ -jar ${pkgs.subsonic}/subsonic-booter-jar-with-dependencies.jar
+ '';
+ # Install transcoders.
+ ExecStartPre = ''
+ ${pkgs.coreutils}/bin/rm -rf ${cfg.home}/transcode ; \
+ ${pkgs.coreutils}/bin/mkdir -p ${cfg.home}/transcode ; \
+ ${pkgs.bash}/bin/bash -c ' \
+ for exe in "$@"; do \
+ ${pkgs.coreutils}/bin/ln -sf "$exe" ${cfg.home}/transcode; \
+ done' IGNORED_FIRST_ARG ${toString cfg.transcoders}
+ '';
+ # Needed for Subsonic to find subsonic.war.
+ WorkingDirectory = "${pkgs.subsonic}";
+ Restart = "always";
+ User = "subsonic";
+ UMask = "0022";
+ };
+ };
+
+ users.extraUsers.subsonic = {
+ description = "Subsonic daemon user";
+ home = homeDir;
+ createHome = true;
+ group = "subsonic";
+ uid = config.ids.uids.subsonic;
+ };
+
+ users.extraGroups.subsonic.gid = config.ids.gids.subsonic;
+ };
+}
diff --git a/nixos/modules/services/misc/sundtek.nix b/nixos/modules/services/misc/sundtek.nix
new file mode 100644
index 00000000000..8438ef79904
--- /dev/null
+++ b/nixos/modules/services/misc/sundtek.nix
@@ -0,0 +1,33 @@
+{ config, lib, pkgs, ... }:
+
+with lib;
+
+let
+ cfg = config.services.sundtek;
+
+in
+{
+ options.services.sundtek = {
+ enable = mkEnableOption "Sundtek driver";
+ };
+
+ config = mkIf cfg.enable {
+
+ environment.systemPackages = [ pkgs.sundtek ];
+
+ systemd.services.sundtek = {
+ description = "Sundtek driver";
+ wantedBy = [ "multi-user.target" ];
+
+ serviceConfig = {
+ Type = "oneshot";
+ ExecStart = ''
+ ${pkgs.sundtek}/bin/mediasrv -d -v -p ${pkgs.sundtek}/bin ;\
+ ${pkgs.sundtek}/bin/mediaclient --start=5 --wait-for-devices
+ '';
+ ExecStop = "${pkgs.sundtek}/bin/mediaclient --shutdown";
+ RemainAfterExit = true;
+ };
+ };
+ };
+}
diff --git a/nixos/modules/services/misc/zookeeper.nix b/nixos/modules/services/misc/zookeeper.nix
index 47675b8876c..4ce692b6f6a 100644
--- a/nixos/modules/services/misc/zookeeper.nix
+++ b/nixos/modules/services/misc/zookeeper.nix
@@ -27,7 +27,7 @@ in {
enable = mkOption {
description = "Whether to enable Zookeeper.";
default = false;
- type = types.uniq types.bool;
+ type = types.bool;
};
port = mkOption {
@@ -94,7 +94,7 @@ in {
extraCmdLineOptions = mkOption {
description = "Extra command line options for the Zookeeper launcher.";
default = [ "-Dcom.sun.management.jmxremote" "-Dcom.sun.management.jmxremote.local.only=true" ];
- type = types.listOf types.string;
+ type = types.listOf types.str;
example = [ "-Djava.net.preferIPv4Stack=true" "-Dcom.sun.management.jmxremote" "-Dcom.sun.management.jmxremote.local.only=true" ];
};
diff --git a/nixos/modules/services/monitoring/apcupsd.nix b/nixos/modules/services/monitoring/apcupsd.nix
index ffa7be7dd30..9abd6e9ab64 100644
--- a/nixos/modules/services/monitoring/apcupsd.nix
+++ b/nixos/modules/services/monitoring/apcupsd.nix
@@ -39,7 +39,7 @@ let
shellCmdsForEventScript = eventname: commands: ''
echo "#!${pkgs.stdenv.shell}" > "$out/${eventname}"
- echo "${commands}" >> "$out/${eventname}"
+ echo '${commands}' >> "$out/${eventname}"
chmod a+x "$out/${eventname}"
'';
@@ -74,7 +74,7 @@ in
enable = mkOption {
default = false;
- type = types.uniq types.bool;
+ type = types.bool;
description = ''
Whether to enable the APC UPS daemon. apcupsd monitors your UPS and
permits orderly shutdown of your computer in the event of a power
diff --git a/nixos/modules/services/monitoring/das_watchdog.nix b/nixos/modules/services/monitoring/das_watchdog.nix
new file mode 100644
index 00000000000..6e2653836d5
--- /dev/null
+++ b/nixos/modules/services/monitoring/das_watchdog.nix
@@ -0,0 +1,34 @@
+# A general watchdog for the linux operating system that should run in the
+# background at all times to ensure a realtime process won't hang the machine
+{ config, lib, pkgs, ... }:
+
+with lib;
+
+let
+
+ inherit (pkgs) das_watchdog;
+
+in {
+ ###### interface
+
+ options = {
+ services.das_watchdog.enable = mkEnableOption "realtime watchdog";
+ };
+
+ ###### implementation
+
+ config = mkIf config.services.das_watchdog.enable {
+ environment.systemPackages = [ das_watchdog ];
+ systemd.services.das_watchdog = {
+ description = "Watchdog to ensure a realtime process won't hang the machine";
+ after = [ "multi-user.target" "sound.target" ];
+ wantedBy = [ "multi-user.target" ];
+ serviceConfig = {
+ User = "root";
+ Type = "oneshot";
+ ExecStart = "${das_watchdog}/bin/das_watchdog";
+ RemainAfterExit = true;
+ };
+ };
+ };
+}
diff --git a/nixos/modules/services/monitoring/dd-agent.nix b/nixos/modules/services/monitoring/dd-agent.nix
index dc51a7c7486..3e90393a662 100644
--- a/nixos/modules/services/monitoring/dd-agent.nix
+++ b/nixos/modules/services/monitoring/dd-agent.nix
@@ -23,6 +23,7 @@ let
# proxy_password: password
# tags: mytag0, mytag1
+ ${optionalString (cfg.tags != null ) "tags: ${concatStringsSep "," cfg.tags }"}
# collect_ec2_tags: no
# recent_point_threshold: 30
@@ -80,6 +81,13 @@ in {
type = types.str;
};
+ tags = mkOption {
+ description = "The tags to mark this Datadog agent";
+ example = [ "test" "service" ];
+ default = null;
+ type = types.nullOr (types.listOf types.str);
+ };
+
hostname = mkOption {
description = "The hostname to show in the Datadog dashboard (optional)";
default = null;
diff --git a/nixos/modules/services/monitoring/grafana.nix b/nixos/modules/services/monitoring/grafana.nix
new file mode 100644
index 00000000000..6a1799dedc8
--- /dev/null
+++ b/nixos/modules/services/monitoring/grafana.nix
@@ -0,0 +1,335 @@
+{ config, lib, pkgs, ... }:
+
+with lib;
+
+let
+ cfg = config.services.grafana;
+
+ b2s = val: if val then "true" else "false";
+
+ cfgFile = pkgs.writeText "grafana.ini" ''
+ app_name = grafana
+ app_mode = production
+
+ [server]
+ ; protocol (http or https)
+ protocol = ${cfg.protocol}
+ ; the ip address to bind to, empty will bind to all interfaces
+ http_addr = ${cfg.addr}
+ ; the http port to use
+ http_port = ${toString cfg.port}
+ ; The public facing domain name used to access grafana from a browser
+ domain = ${cfg.domain}
+ ; the full public facing url
+ root_url = ${cfg.rootUrl}
+ router_logging = false
+ ; the path relative to the binary where the static (html/js/css) files are placed
+ static_root_path = ${cfg.staticRootPath}
+ ; enable gzip
+ enable_gzip = false
+ ; https certs & key file
+ cert_file = ${cfg.certFile}
+ cert_key = ${cfg.certKey}
+
+ [analytics]
+ # Server reporting, sends usage counters to stats.grafana.org every 24 hours.
+ # No ip addresses are being tracked, only simple counters to track
+ # running instances, dashboard and error counts. It is very helpful to us.
+ # Change this option to false to disable reporting.
+ reporting_enabled = true
+ ; Google Analytics universal tracking code, only enabled if you specify an id here
+ google_analytics_ua_id =
+
+ [database]
+ ; Either "mysql", "postgres" or "sqlite3", it's your choice
+ type = ${cfg.database.type}
+ host = ${cfg.database.host}
+ name = ${cfg.database.name}
+ user = ${cfg.database.user}
+ password = ${cfg.database.password}
+ ; For "postgres" only, either "disable", "require" or "verify-full"
+ ssl_mode = disable
+ ; For "sqlite3" only
+ path = ${cfg.database.path}
+
+ [session]
+ ; Either "memory", "file", "redis", "mysql", default is "memory"
+ provider = file
+ ; Provider config options
+ ; memory: not have any config yet
+ ; file: session file path, e.g. `data/sessions`
+ ; redis: config like redis server addr, poolSize, password, e.g. `127.0.0.1:6379,100,grafana`
+ ; mysql: go-sql-driver/mysql dsn config string, e.g. `user:password@tcp(127.0.0.1)/database_name`
+ provider_config = data/sessions
+ ; Session cookie name
+ cookie_name = grafana_sess
+ ; If you use session in https only, default is false
+ cookie_secure = false
+ ; Session life time, default is 86400
+ session_life_time = 86400
+ ; session id hash func, Either "sha1", "sha256" or "md5" default is sha1
+ session_id_hashfunc = sha1
+ ; Session hash key, default is use random string
+ session_id_hashkey =
+
+ [security]
+ ; default admin user, created on startup
+ admin_user = ${cfg.security.adminUser}
+ ; default admin password, can be changed before first start of grafana, or in profile settings
+ admin_password = ${cfg.security.adminPassword}
+ ; used for signing
+ secret_key = ${cfg.security.secretKey}
+ ; Auto-login remember days
+ login_remember_days = 7
+ cookie_username = grafana_user
+ cookie_remember_name = grafana_remember
+
+ [users]
+ ; disable user signup / registration
+ allow_sign_up = ${b2s cfg.users.allowSignUp}
+ ; Allow non admin users to create organizations
+ allow_org_create = ${b2s cfg.users.allowOrgCreate}
+ # Set to true to automatically assign new users to the default organization (id 1)
+ auto_assign_org = ${b2s cfg.users.autoAssignOrg}
+ ; Default role new users will be automatically assigned (if disabled above is set to true)
+ auto_assign_org_role = ${cfg.users.autoAssignOrgRole}
+
+ [auth.anonymous]
+ ; enable anonymous access
+ enabled = ${b2s cfg.auth.anonymous.enable}
+ ; specify organization name that should be used for unauthenticated users
+ org_name = Main Org.
+ ; specify role for unauthenticated users
+ org_role = Viewer
+
+ [auth.github]
+ enabled = false
+ client_id = some_id
+ client_secret = some_secret
+ scopes = user:email
+ auth_url = https://github.com/login/oauth/authorize
+ token_url = https://github.com/login/oauth/access_token
+
+ [auth.google]
+ enabled = false
+ client_id = some_client_id
+ client_secret = some_client_secret
+ scopes = https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email
+ auth_url = https://accounts.google.com/o/oauth2/auth
+ token_url = https://accounts.google.com/o/oauth2/token
+
+ [log]
+ root_path = data/log
+ ; Either "console", "file", default is "console"
+ ; Use comma to separate multiple modes, e.g. "console, file"
+ mode = console
+ ; Buffer length of channel, keep it as it is if you don't know what it is.
+ buffer_len = 10000
+ ; Either "Trace", "Debug", "Info", "Warn", "Error", "Critical", default is "Trace"
+ level = Info
+
+ ; For "console" mode only
+ [log.console]
+ level =
+
+ ; For "file" mode only
+ [log.file]
+ level =
+ ; This enables automated log rotate(switch of following options), default is true
+ log_rotate = true
+ ; Max line number of single file, default is 1000000
+ max_lines = 1000000
+ ; Max size shift of single file, default is 28 means 1 << 28, 256MB
+ max_lines_shift = 28
+ ; Segment log daily, default is true
+ daily_rotate = true
+ ; Expired days of log file(delete after max days), default is 7
+ max_days = 7
+
+ [event_publisher]
+ enabled = false
+ rabbitmq_url = amqp://localhost/
+ exchange = grafana_events
+ '';
+
+in {
+ options.services.grafana = {
+ enable = mkEnableOption "grafana";
+
+ protocol = mkOption {
+ description = "Which protocol to listen.";
+ default = "http";
+ type = types.enum ["http" "https"];
+ };
+
+ addr = mkOption {
+ description = "Listening address.";
+ default = "127.0.0.1";
+ type = types.str;
+ };
+
+ port = mkOption {
+ description = "Listening port.";
+ default = 3000;
+ type = types.int;
+ };
+
+ domain = mkOption {
+ description = "The public facing domain name used to access grafana from a browser.";
+ default = "localhost";
+ type = types.str;
+ };
+
+ rootUrl = mkOption {
+ description = "Full public facing url.";
+ default = "%(protocol)s://%(domain)s:%(http_port)s/";
+ type = types.str;
+ };
+
+ certFile = mkOption {
+ description = "Cert file for ssl.";
+ default = "";
+ type = types.str;
+ };
+
+ certKey = mkOption {
+ description = "Cert key for ssl.";
+ default = "";
+ type = types.str;
+ };
+
+ staticRootPath = mkOption {
+ description = "Root path for static assets.";
+ default = "${cfg.package}/share/go/src/github.com/grafana/grafana/public";
+ type = types.str;
+ };
+
+ package = mkOption {
+ description = "Package to use.";
+ default = pkgs.goPackages.grafana;
+ type = types.package;
+ };
+
+ dataDir = mkOption {
+ description = "Data directory.";
+ default = "/var/lib/grafana";
+ type = types.path;
+ };
+
+ database = {
+ type = mkOption {
+ description = "Database type.";
+ default = "sqlite3";
+ type = types.enum ["mysql" "sqlite3" "postgresql"];
+ };
+
+ host = mkOption {
+ description = "Database host.";
+ default = "127.0.0.1:3306";
+ type = types.str;
+ };
+
+ name = mkOption {
+ description = "Database name.";
+ default = "grafana";
+ type = types.str;
+ };
+
+ user = mkOption {
+ description = "Database user.";
+ default = "root";
+ type = types.str;
+ };
+
+ password = mkOption {
+ description = "Database password.";
+ default = "";
+ type = types.str;
+ };
+
+ path = mkOption {
+ description = "Database path.";
+ default = "${cfg.dataDir}/data/grafana.db";
+ type = types.path;
+ };
+ };
+
+ security = {
+ adminUser = mkOption {
+ description = "Default admin username.";
+ default = "admin";
+ type = types.str;
+ };
+
+ adminPassword = mkOption {
+ description = "Default admin password.";
+ default = "admin";
+ type = types.str;
+ };
+
+ secretKey = mkOption {
+ description = "Secret key used for signing.";
+ default = "SW2YcwTIb9zpOOhoPsMm";
+ type = types.str;
+ };
+ };
+
+ users = {
+ allowSignUp = mkOption {
+ description = "Disable user signup / registration";
+ default = false;
+ type = types.bool;
+ };
+
+ allowOrgCreate = mkOption {
+ description = "Whether user is allowed to create organizations.";
+ default = false;
+ type = types.bool;
+ };
+
+ autoAssignOrg = mkOption {
+ description = "Whether to automatically assign new users to default org.";
+ default = true;
+ type = types.bool;
+ };
+
+ autoAssignOrgRole = mkOption {
+ description = "Default role new users will be auto assigned.";
+ default = "Viewer";
+ type = types.enum ["Viewer" "Editor"];
+ };
+ };
+
+ auth.anonymous = {
+ enable = mkOption {
+ description = "Whether to allow anonymous access";
+ default = false;
+ type = types.bool;
+ };
+ };
+ };
+
+ config = mkIf cfg.enable {
+ warnings = [
+ "Grafana passwords will be stored as plaintext in nix store!"
+ ];
+
+ systemd.services.grafana = {
+ description = "Grafana Service Daemon";
+ wantedBy = ["multi-user.target"];
+ after = ["networking.target"];
+ serviceConfig = {
+ ExecStart = "${cfg.package}/bin/grafana --config ${cfgFile} web";
+ WorkingDirectory = cfg.dataDir;
+ User = "grafana";
+ };
+ };
+
+ users.extraUsers.grafana = {
+ uid = config.ids.uids.grafana;
+ description = "Grafana user";
+ home = cfg.dataDir;
+ createHome = true;
+ };
+ };
+}
diff --git a/nixos/modules/services/monitoring/graphite.nix b/nixos/modules/services/monitoring/graphite.nix
index bbbbcbccb9b..ac0fba597a0 100644
--- a/nixos/modules/services/monitoring/graphite.nix
+++ b/nixos/modules/services/monitoring/graphite.nix
@@ -67,7 +67,7 @@ in {
enable = mkOption {
description = "Whether to enable graphite web frontend.";
default = false;
- type = types.uniq types.bool;
+ type = types.bool;
};
host = mkOption {
@@ -95,7 +95,7 @@ in {
'';
default = false;
- type = types.uniq types.bool;
+ type = types.bool;
};
finders = mkOption {
@@ -177,7 +177,7 @@ in {
enableCache = mkOption {
description = "Whether to enable carbon cache, the graphite storage daemon.";
default = false;
- type = types.uniq types.bool;
+ type = types.bool;
};
storageAggregation = mkOption {
@@ -234,7 +234,7 @@ in {
enableRelay = mkOption {
description = "Whether to enable carbon relay, the carbon replication and sharding service.";
default = false;
- type = types.uniq types.bool;
+ type = types.bool;
};
relayRules = mkOption {
@@ -251,7 +251,7 @@ in {
enableAggregator = mkOption {
description = "Whether to enable carbon agregator, the carbon buffering service.";
default = false;
- type = types.uniq types.bool;
+ type = types.bool;
};
aggregationRules = mkOption {
@@ -269,7 +269,7 @@ in {
enable = mkOption {
description = "Whether to enable seyren service.";
default = false;
- type = types.uniq types.bool;
+ type = types.bool;
};
port = mkOption {
@@ -319,7 +319,7 @@ in {
'';
default = false;
- type = types.uniq types.bool;
+ type = types.bool;
};
redisUrl = mkOption {
@@ -354,6 +354,16 @@ in {
type = types.lines;
};
};
+
+ beacon = {
+ enable = mkEnableOption "graphite beacon";
+
+ config = mkOption {
+ description = "Graphite beacon configuration.";
+ default = {};
+ type = types.attrs;
+ };
+ };
};
###### implementation
@@ -535,10 +545,25 @@ in {
environment.systemPackages = [ pkgs.pythonPackages.graphite_pager ];
})
+ (mkIf cfg.beacon.enable {
+ systemd.services.graphite-beacon = {
+ description = "Grpahite Beacon Alerting Daemon";
+ wantedBy = [ "multi-user.target" ];
+ serviceConfig = {
+ ExecStart = ''
+ ${pkgs.pythonPackages.graphite_beacon}/bin/graphite-beacon \
+ --config ${pkgs.writeText "graphite-beacon.json" (builtins.toJSON cfg.beacon.config)}
+ '';
+ User = "graphite";
+ Group = "graphite";
+ };
+ };
+ })
+
(mkIf (
cfg.carbon.enableCache || cfg.carbon.enableAggregator || cfg.carbon.enableRelay ||
cfg.web.enable || cfg.api.enable ||
- cfg.seyren.enable || cfg.pager.enable
+ cfg.seyren.enable || cfg.pager.enable || cfg.beacon.enable
) {
users.extraUsers = singleton {
name = "graphite";
diff --git a/nixos/modules/services/monitoring/riemann-tools.nix b/nixos/modules/services/monitoring/riemann-tools.nix
new file mode 100644
index 00000000000..ce277f09464
--- /dev/null
+++ b/nixos/modules/services/monitoring/riemann-tools.nix
@@ -0,0 +1,62 @@
+{ config, pkgs, lib, ... }:
+
+with pkgs;
+with lib;
+
+let
+
+ cfg = config.services.riemann-tools;
+
+ riemannHost = "${cfg.riemannHost}";
+
+ healthLauncher = writeScriptBin "riemann-health" ''
+ #!/bin/sh
+ exec ${pkgs.riemann-tools}/bin/riemann-health --host ${riemannHost}
+ '';
+
+
+in {
+
+ options = {
+
+ services.riemann-tools = {
+ enableHealth = mkOption {
+ type = types.bool;
+ default = false;
+ description = ''
+ Enable the riemann-health daemon.
+ '';
+ };
+ riemannHost = mkOption {
+ type = types.str;
+ default = "127.0.0.1";
+ description = ''
+ Address of the host riemann node. Defaults to localhost.
+ '';
+ };
+ };
+
+ };
+
+ config = mkIf cfg.enableHealth {
+
+ users.extraGroups.riemanntools.gid = config.ids.gids.riemanntools;
+
+ users.extraUsers.riemanntools = {
+ description = "riemann-tools daemon user";
+ uid = config.ids.uids.riemanntools;
+ group = "riemanntools";
+ };
+
+ systemd.services.riemann-health = {
+ wantedBy = [ "multi-user.target" ];
+ serviceConfig = {
+ User = "riemanntools";
+ ExecStart = "${healthLauncher}/bin/riemann-health";
+ PermissionsStartOnly = true;
+ };
+ };
+
+ };
+
+}
diff --git a/nixos/modules/services/monitoring/scollector.nix b/nixos/modules/services/monitoring/scollector.nix
index 0143d2e327b..179c587431e 100644
--- a/nixos/modules/services/monitoring/scollector.nix
+++ b/nixos/modules/services/monitoring/scollector.nix
@@ -73,7 +73,7 @@ in {
};
collectors = mkOption {
- type = types.attrs;
+ type = with types; attrsOf (listOf path);
default = {};
example = literalExample "{ 0 = [ \"\${postgresStats}/bin/collect-stats\" ]; }";
description = ''
diff --git a/nixos/modules/services/monitoring/statsd.nix b/nixos/modules/services/monitoring/statsd.nix
index 7d7ca27bb2f..d9e0b83e238 100644
--- a/nixos/modules/services/monitoring/statsd.nix
+++ b/nixos/modules/services/monitoring/statsd.nix
@@ -37,7 +37,7 @@ in
enable = mkOption {
description = "Whether to enable statsd stats aggregation service";
default = false;
- type = types.uniq types.bool;
+ type = types.bool;
};
host = mkOption {
@@ -49,7 +49,7 @@ in
port = mkOption {
description = "Port that stats listens for messages on over UDP";
default = 8125;
- type = types.uniq types.int;
+ type = types.int;
};
mgmt_address = mkOption {
@@ -61,7 +61,7 @@ in
mgmt_port = mkOption {
description = "Port to run the management TCP interface on";
default = 8126;
- type = types.uniq types.int;
+ type = types.int;
};
backends = mkOption {
diff --git a/nixos/modules/services/monitoring/ups.nix b/nixos/modules/services/monitoring/ups.nix
index cc9026f768a..eb478f7da65 100644
--- a/nixos/modules/services/monitoring/ups.nix
+++ b/nixos/modules/services/monitoring/ups.nix
@@ -32,7 +32,7 @@ let
shutdownOrder = mkOption {
default = 0;
- type = types.uniq types.int;
+ type = types.int;
description = ''
When you have multiple UPSes on your system, you usually need to
turn them off in a certain order. upsdrvctl shuts down all the
@@ -63,7 +63,7 @@ let
directives = mkOption {
default = [];
- type = types.listOf types.string;
+ type = types.listOf types.str;
description = ''
List of configuration directives for this UPS.
'';
@@ -151,7 +151,7 @@ in
maxStartDelay = mkOption {
default = 45;
- type = types.uniq types.int;
+ type = types.int;
description = ''
This can be set as a global variable above your first UPS
definition and it can also be set in a UPS section. This value
diff --git a/nixos/modules/services/network-filesystems/samba.nix b/nixos/modules/services/network-filesystems/samba.nix
index 8b3741bca0a..bbf21634c36 100644
--- a/nixos/modules/services/network-filesystems/samba.nix
+++ b/nixos/modules/services/network-filesystems/samba.nix
@@ -137,7 +137,7 @@ in
nsswins = mkOption {
default = false;
- type = types.uniq types.bool;
+ type = types.bool;
description = ''
Whether to enable the WINS NSS (Name Service Switch) plug-in.
Enabling it allows applications to resolve WINS/NetBIOS names (a.k.a.
diff --git a/nixos/modules/services/networking/atftpd.nix b/nixos/modules/services/networking/atftpd.nix
index 47465ba948a..d875ddc6352 100644
--- a/nixos/modules/services/networking/atftpd.nix
+++ b/nixos/modules/services/networking/atftpd.nix
@@ -18,7 +18,7 @@ in
enable = mkOption {
default = false;
- type = types.uniq types.bool;
+ type = types.bool;
description = ''
Whenever to enable the atftpd TFTP server.
'';
@@ -26,7 +26,7 @@ in
root = mkOption {
default = "/var/empty";
- type = types.uniq types.string;
+ type = types.str;
description = ''
Document root directory for the atftpd.
'';
diff --git a/nixos/modules/services/networking/bitlbee.nix b/nixos/modules/services/networking/bitlbee.nix
index 7276603da16..27b7dd71d9e 100644
--- a/nixos/modules/services/networking/bitlbee.nix
+++ b/nixos/modules/services/networking/bitlbee.nix
@@ -17,10 +17,12 @@ let
[settings]
RunMode = Daemon
User = bitlbee
- ConfigDir = /var/lib/bitlbee
+ ConfigDir = ${cfg.configDir}
DaemonInterface = ${cfg.interface}
DaemonPort = ${toString cfg.portNumber}
AuthMode = ${cfg.authMode}
+ ${lib.optionalString (cfg.hostName != "") "HostName = ${cfg.hostName}"}
+ ${lib.optionalString (cfg.protocols != "") "Protocols = ${cfg.protocols}"}
${cfg.extraSettings}
[defaults]
@@ -73,6 +75,34 @@ in
'';
};
+ hostName = mkOption {
+ default = "";
+ type = types.str;
+ description = ''
+ Normally, BitlBee gets a hostname using getsockname(). If you have a nicer
+ alias for your BitlBee daemon, you can set it here and BitlBee will identify
+ itself with that name instead.
+ '';
+ };
+
+ configDir = mkOption {
+ default = "/var/lib/bitlbee";
+ type = types.path;
+ description = ''
+ Specify an alternative directory to store all the per-user configuration
+ files.
+ '';
+ };
+
+ protocols = mkOption {
+ default = "";
+ type = types.str;
+ description = ''
+ This option allows to remove the support of protocol, even if compiled
+ in. If nothing is given, there are no restrictions.
+ '';
+ };
+
extraSettings = mkOption {
default = "";
description = ''
diff --git a/nixos/modules/services/networking/btsync.nix b/nixos/modules/services/networking/btsync.nix
index d0123b79e3f..bd7a5bcebe6 100644
--- a/nixos/modules/services/networking/btsync.nix
+++ b/nixos/modules/services/networking/btsync.nix
@@ -208,8 +208,8 @@ in
storagePath = mkOption {
type = types.path;
- default = "/var/lib/btsync";
- example = "/var/lib/btsync";
+ default = "/var/lib/btsync/";
+ example = "/var/lib/btsync/";
description = ''
Where to store the bittorrent sync files.
'';
diff --git a/nixos/modules/services/networking/charybdis.nix b/nixos/modules/services/networking/charybdis.nix
index 91729ebd60a..2f7d006b881 100644
--- a/nixos/modules/services/networking/charybdis.nix
+++ b/nixos/modules/services/networking/charybdis.nix
@@ -85,10 +85,8 @@ in
PermissionsStartOnly = true; # preStart needs to run with root permissions
};
preStart = ''
- if ! test -d /var/lib/charybdis; then
- ${coreutils}/bin/mkdir -p ${cfg.statedir}
- ${coreutils}/bin/chown ${cfg.user}:${cfg.group} ${cfg.statedir}
- fi
+ ${coreutils}/bin/mkdir -p ${cfg.statedir}
+ ${coreutils}/bin/chown ${cfg.user}:${cfg.group} ${cfg.statedir}
'';
};
diff --git a/nixos/modules/services/networking/consul.nix b/nixos/modules/services/networking/consul.nix
index 53a9f462625..66838735c4d 100644
--- a/nixos/modules/services/networking/consul.nix
+++ b/nixos/modules/services/networking/consul.nix
@@ -104,7 +104,13 @@ in
};
alerts = {
- enable = mkEnableOption "Whether to enable consul-alerts";
+ enable = mkEnableOption "consul-alerts";
+
+ package = mkOption {
+ description = "Package to use for consul-alerts.";
+ default = pkgs.consul-alerts;
+ type = types.package;
+ };
listenAddr = mkOption {
description = "Api listening address.";
@@ -135,96 +141,101 @@ in
};
- config = mkIf cfg.enable {
+ config = mkIf cfg.enable (
+ mkMerge [{
- users.extraUsers."consul" = {
- description = "Consul agent daemon user";
- uid = config.ids.uids.consul;
- # The shell is needed for health checks
- shell = "/run/current-system/sw/bin/bash";
- };
-
- environment = {
- etc."consul.json".text = builtins.toJSON configOptions;
- # We need consul.d to exist for consul to start
- etc."consul.d/dummy.json".text = "{ }";
- systemPackages = with pkgs; [ consul ];
- };
-
- systemd.services.consul = {
- wantedBy = [ "multi-user.target" ];
- after = [ "network.target" ] ++ systemdDevices;
- bindsTo = systemdDevices;
- restartTriggers = [ config.environment.etc."consul.json".source ]
- ++ mapAttrsToList (_: d: d.source)
- (filterAttrs (n: _: hasPrefix "consul.d/" n) config.environment.etc);
-
- serviceConfig = {
- ExecStart = "@${pkgs.consul}/bin/consul consul agent -config-dir /etc/consul.d"
- + concatMapStrings (n: " -config-file ${n}") configFiles;
- ExecReload = "${pkgs.consul}/bin/consul reload";
- PermissionsStartOnly = true;
- User = if cfg.dropPrivileges then "consul" else null;
- TimeoutStartSec = "0";
- } // (optionalAttrs (cfg.leaveOnStop) {
- ExecStop = "${pkgs.consul}/bin/consul leave";
- });
-
- path = with pkgs; [ iproute gnugrep gawk consul ];
- preStart = ''
- mkdir -m 0700 -p ${dataDir}
- chown -R consul ${dataDir}
-
- # Determine interface addresses
- getAddrOnce () {
- ip addr show dev "$1" \
- | grep 'inet${optionalString (cfg.forceIpv4) " "}.*scope global' \
- | awk -F '[ /\t]*' '{print $3}' | head -n 1
- }
- getAddr () {
- ADDR="$(getAddrOnce $1)"
- LEFT=60 # Die after 1 minute
- while [ -z "$ADDR" ]; do
- sleep 1
- LEFT=$(expr $LEFT - 1)
- if [ "$LEFT" -eq "0" ]; then
- echo "Address lookup timed out"
- exit 1
- fi
- ADDR="$(getAddrOnce $1)"
- done
- echo "$ADDR"
- }
- echo "{" > /etc/consul-addrs.json
- delim=" "
- ''
- + concatStrings (flip mapAttrsToList cfg.interface (name: i:
- optionalString (i != null) ''
- echo "$delim \"${name}_addr\": \"$(getAddr "${i}")\"" >> /etc/consul-addrs.json
- delim=","
- ''))
- + ''
- echo "}" >> /etc/consul-addrs.json
- '';
- };
-
- systemd.services.consul-alerts = mkIf (cfg.alerts.enable) {
- wantedBy = [ "multi-user.target" ];
- after = [ "consul.service" ];
-
- path = [ pkgs.consul ];
-
- serviceConfig = {
- ExecStart = ''
- ${pkgs.consul-alerts}/bin/consul-alerts start \
- --alert-addr=${cfg.alerts.listenAddr} \
- --consul-addr=${cfg.alerts.consulAddr} \
- ${optionalString cfg.alerts.watchChecks "--watch-checks"} \
- ${optionalString cfg.alerts.watchEvents "--watch-events"}
- '';
- User = if cfg.dropPrivileges then "consul" else null;
+ users.extraUsers."consul" = {
+ description = "Consul agent daemon user";
+ uid = config.ids.uids.consul;
+ # The shell is needed for health checks
+ shell = "/run/current-system/sw/bin/bash";
};
- };
- };
+ environment = {
+ etc."consul.json".text = builtins.toJSON configOptions;
+ # We need consul.d to exist for consul to start
+ etc."consul.d/dummy.json".text = "{ }";
+ systemPackages = with pkgs; [ consul ];
+ };
+
+ systemd.services.consul = {
+ wantedBy = [ "multi-user.target" ];
+ after = [ "network.target" ] ++ systemdDevices;
+ bindsTo = systemdDevices;
+ restartTriggers = [ config.environment.etc."consul.json".source ]
+ ++ mapAttrsToList (_: d: d.source)
+ (filterAttrs (n: _: hasPrefix "consul.d/" n) config.environment.etc);
+
+ serviceConfig = {
+ ExecStart = "@${pkgs.consul}/bin/consul consul agent -config-dir /etc/consul.d"
+ + concatMapStrings (n: " -config-file ${n}") configFiles;
+ ExecReload = "${pkgs.consul}/bin/consul reload";
+ PermissionsStartOnly = true;
+ User = if cfg.dropPrivileges then "consul" else null;
+ TimeoutStartSec = "0";
+ } // (optionalAttrs (cfg.leaveOnStop) {
+ ExecStop = "${pkgs.consul}/bin/consul leave";
+ });
+
+ path = with pkgs; [ iproute gnugrep gawk consul ];
+ preStart = ''
+ mkdir -m 0700 -p ${dataDir}
+ chown -R consul ${dataDir}
+
+ # Determine interface addresses
+ getAddrOnce () {
+ ip addr show dev "$1" \
+ | grep 'inet${optionalString (cfg.forceIpv4) " "}.*scope global' \
+ | awk -F '[ /\t]*' '{print $3}' | head -n 1
+ }
+ getAddr () {
+ ADDR="$(getAddrOnce $1)"
+ LEFT=60 # Die after 1 minute
+ while [ -z "$ADDR" ]; do
+ sleep 1
+ LEFT=$(expr $LEFT - 1)
+ if [ "$LEFT" -eq "0" ]; then
+ echo "Address lookup timed out"
+ exit 1
+ fi
+ ADDR="$(getAddrOnce $1)"
+ done
+ echo "$ADDR"
+ }
+ echo "{" > /etc/consul-addrs.json
+ delim=" "
+ ''
+ + concatStrings (flip mapAttrsToList cfg.interface (name: i:
+ optionalString (i != null) ''
+ echo "$delim \"${name}_addr\": \"$(getAddr "${i}")\"" >> /etc/consul-addrs.json
+ delim=","
+ ''))
+ + ''
+ echo "}" >> /etc/consul-addrs.json
+ '';
+ };
+ }
+
+ (mkIf (cfg.alerts.enable) {
+ systemd.services.consul-alerts = {
+ wantedBy = [ "multi-user.target" ];
+ after = [ "consul.service" ];
+
+ path = [ pkgs.consul ];
+
+ serviceConfig = {
+ ExecStart = ''
+ ${cfg.alerts.package}/bin/consul-alerts start \
+ --alert-addr=${cfg.alerts.listenAddr} \
+ --consul-addr=${cfg.alerts.consulAddr} \
+ ${optionalString cfg.alerts.watchChecks "--watch-checks"} \
+ ${optionalString cfg.alerts.watchEvents "--watch-events"}
+ '';
+ User = if cfg.dropPrivileges then "consul" else null;
+ Restart = "on-failure";
+ };
+ };
+ })
+
+ ]);
}
diff --git a/nixos/modules/services/networking/ddclient.nix b/nixos/modules/services/networking/ddclient.nix
index 92f6396b358..5802d8b95b3 100644
--- a/nixos/modules/services/networking/ddclient.nix
+++ b/nixos/modules/services/networking/ddclient.nix
@@ -126,6 +126,8 @@ in
description = "Dynamic DNS Client";
wantedBy = [ "multi-user.target" ];
after = [ "network.target" ];
+
+ environment.SSL_CERT_FILE = "/etc/ssl/certs/ca-bundle.crt";
serviceConfig = {
# Uncomment this if too many problems occur:
# Type = "forking";
diff --git a/nixos/modules/services/networking/dnscrypt-proxy.nix b/nixos/modules/services/networking/dnscrypt-proxy.nix
index 5cc33f35adb..c724ee979c2 100644
--- a/nixos/modules/services/networking/dnscrypt-proxy.nix
+++ b/nixos/modules/services/networking/dnscrypt-proxy.nix
@@ -5,38 +5,35 @@ let
apparmorEnabled = config.security.apparmor.enable;
dnscrypt-proxy = pkgs.dnscrypt-proxy;
cfg = config.services.dnscrypt-proxy;
- uid = config.ids.uids.dnscrypt-proxy;
+ resolverListFile = "${dnscrypt-proxy}/share/dnscrypt-proxy/dnscrypt-resolvers.csv";
+ localAddress = "${cfg.localAddress}:${toString cfg.localPort}";
daemonArgs =
- [ "--daemonize"
- "--user=dnscrypt-proxy"
- "--local-address=${cfg.localAddress}:${toString cfg.port}"
+ [ "--local-address=${localAddress}"
(optionalString cfg.tcpOnly "--tcp-only")
- "--resolvers-list=${dnscrypt-proxy}/share/dnscrypt-proxy/dnscrypt-resolvers.csv"
- "--resolver-name=${cfg.resolverName}"
- ];
+ ]
+ ++ resolverArgs;
+ resolverArgs = if (cfg.customResolver != null)
+ then
+ [ "--resolver-address=${cfg.customResolver.address}:${toString cfg.customResolver.port}"
+ "--provider-name=${cfg.customResolver.name}"
+ "--provider-key=${cfg.customResolver.key}"
+ ]
+ else
+ [ "--resolvers-list=${resolverListFile}"
+ "--resolver-name=${toString cfg.resolverName}"
+ ];
in
{
- ##### interface
-
options = {
-
services.dnscrypt-proxy = {
-
- enable = mkOption {
- default = false;
- type = types.bool;
- description = ''
- Enable dnscrypt-proxy.
- The proxy relays regular DNS queries to a DNSCrypt enabled
- upstream resolver.
- The traffic between the client and the upstream resolver is
- encrypted and authenticated, which may mitigate the risk of MITM
- attacks and third-party snooping (assuming the upstream is
- trustworthy).
- '';
- };
-
+ enable = mkEnableOption ''
+ Enable dnscrypt-proxy. The proxy relays regular DNS queries to a
+ DNSCrypt enabled upstream resolver. The traffic between the
+ client and the upstream resolver is encrypted and authenticated,
+ which may mitigate the risk of MITM attacks and third-party
+ snooping (assuming the upstream is trustworthy).
+ '';
localAddress = mkOption {
default = "127.0.0.1";
type = types.string;
@@ -44,96 +41,128 @@ in
Listen for DNS queries on this address.
'';
};
-
- port = mkOption {
+ localPort = mkOption {
default = 53;
type = types.int;
description = ''
Listen on this port.
'';
};
-
resolverName = mkOption {
default = "opendns";
- type = types.string;
+ type = types.nullOr types.string;
description = ''
- The name of the upstream DNSCrypt resolver to use.
- See ${dnscrypt-proxy}/share/dnscrypt-proxy/dnscrypt-resolvers.csv
- for alternative resolvers (e.g., if you are concerned about logging
- and/or server location).
+ The name of the upstream DNSCrypt resolver to use. See
+ ${resolverListFile} for alternative resolvers
+ (e.g., if you are concerned about logging and/or server
+ location).
'';
};
-
+ customResolver = mkOption {
+ default = null;
+ description = ''
+ Use a resolver not listed in the upstream list (e.g.,
+ a private DNSCrypt provider). For advanced users only.
+ If specified, this option takes precedence.
+ '';
+ type = types.nullOr (types.submodule ({ ... }: { options = {
+ address = mkOption {
+ type = types.str;
+ description = "Resolver IP address";
+ example = "208.67.220.220";
+ };
+ port = mkOption {
+ type = types.int;
+ description = "Resolver port";
+ default = 443;
+ };
+ name = mkOption {
+ type = types.str;
+ description = "Provider fully qualified domain name";
+ example = "2.dnscrypt-cert.opendns.com";
+ };
+ key = mkOption {
+ type = types.str;
+ description = "Provider public key";
+ example = "B735:1140:206F:225D:3E2B:D822:D7FD:691E:A1C3:3CC8:D666:8D0C:BE04:BFAB:CA43:FB79";
+ }; }; }));
+ };
tcpOnly = mkOption {
default = false;
type = types.bool;
description = ''
Force sending encrypted DNS queries to the upstream resolver
- over TCP instead of UDP (on port 443).
- Enabling this option may help circumvent filtering, but should
- not be used otherwise.
+ over TCP instead of UDP (on port 443). Enabling this option may
+ help circumvent filtering, but should not be used otherwise.
'';
};
-
};
-
};
- ##### implementation
-
config = mkIf cfg.enable {
- ### AppArmor profile
-
- security.apparmor.profiles = mkIf apparmorEnabled [
- (pkgs.writeText "apparmor-dnscrypt-proxy" ''
-
- ${dnscrypt-proxy}/bin/dnscrypt-proxy {
- network inet stream,
- network inet6 stream,
- network inet dgram,
- network inet6 dgram,
-
- capability ipc_lock,
- capability net_bind_service,
- capability net_admin,
- capability sys_chroot,
- capability setgid,
- capability setuid,
-
- /dev/null rw,
- /dev/urandom r,
-
- ${pkgs.glibc}/lib/*.so mr,
- ${pkgs.tzdata}/share/zoneinfo/** r,
-
- ${dnscrypt-proxy}/share/dnscrypt-proxy/** r,
- ${pkgs.gcc.cc}/lib/libssp.so.* mr,
- ${pkgs.libsodium}/lib/libsodium.so.* mr,
- }
- '')
+ assertions = [
+ { assertion = (cfg.customResolver != null) || (cfg.resolverName != null);
+ message = "please configure upstream DNSCrypt resolver";
+ }
];
- ### User
+ security.apparmor.profiles = mkIf apparmorEnabled (singleton (pkgs.writeText "apparmor-dnscrypt-proxy" ''
+ ${dnscrypt-proxy}/bin/dnscrypt-proxy {
+ /dev/null rw,
+ /dev/urandom r,
- users.extraUsers = singleton {
- inherit uid;
- name = "dnscrypt-proxy";
+ /etc/passwd r,
+ /etc/group r,
+ ${config.environment.etc."nsswitch.conf".source} r,
+
+ ${pkgs.glibc}/lib/*.so mr,
+ ${pkgs.tzdata}/share/zoneinfo/** r,
+
+ network inet stream,
+ network inet6 stream,
+ network inet dgram,
+ network inet6 dgram,
+
+ ${pkgs.gcc.cc}/lib/libssp.so.* mr,
+ ${pkgs.libsodium}/lib/libsodium.so.* mr,
+ ${pkgs.systemd}/lib/libsystemd.so.* mr,
+ ${pkgs.xz}/lib/liblzma.so.* mr,
+ ${pkgs.libgcrypt}/lib/libgcrypt.so.* mr,
+ ${pkgs.libgpgerror}/lib/libgpg-error.so.* mr,
+
+ ${resolverListFile} r,
+ }
+ ''));
+
+ users.extraUsers.dnscrypt-proxy = {
+ uid = config.ids.uids.dnscrypt-proxy;
description = "dnscrypt-proxy daemon user";
};
+ users.extraGroups.dnscrypt-proxy.gid = config.ids.gids.dnscrypt-proxy;
- ### Service definition
+ systemd.sockets.dnscrypt-proxy = {
+ description = "dnscrypt-proxy listening socket";
+ socketConfig = {
+ ListenStream = "${localAddress}";
+ ListenDatagram = "${localAddress}";
+ };
+ wantedBy = [ "sockets.target" ];
+ };
systemd.services.dnscrypt-proxy = {
description = "dnscrypt-proxy daemon";
after = [ "network.target" ] ++ optional apparmorEnabled "apparmor.service";
- requires = mkIf apparmorEnabled [ "apparmor.service" ];
- wantedBy = [ "multi-user.target" ];
+ requires = [ "dnscrypt-proxy.socket "] ++ optional apparmorEnabled "apparmor.service";
serviceConfig = {
- Type = "forking";
+ Type = "simple";
+ NonBlocking = "true";
ExecStart = "${dnscrypt-proxy}/bin/dnscrypt-proxy ${toString daemonArgs}";
+ User = "dnscrypt-proxy";
+ Group = "dnscrypt-proxy";
+ PrivateTmp = true;
+ PrivateDevices = true;
};
};
-
};
}
diff --git a/nixos/modules/services/networking/dnsmasq.nix b/nixos/modules/services/networking/dnsmasq.nix
index 18086154b6b..4a812167bb5 100644
--- a/nixos/modules/services/networking/dnsmasq.nix
+++ b/nixos/modules/services/networking/dnsmasq.nix
@@ -45,7 +45,7 @@ in
};
servers = mkOption {
- type = types.listOf types.string;
+ type = types.listOf types.str;
default = [];
example = [ "8.8.8.8" "8.8.4.4" ];
description = ''
diff --git a/nixos/modules/services/networking/docker-registry-server.nix b/nixos/modules/services/networking/docker-registry-server.nix
new file mode 100644
index 00000000000..d21bbb6a86c
--- /dev/null
+++ b/nixos/modules/services/networking/docker-registry-server.nix
@@ -0,0 +1,98 @@
+{ config, lib, pkgs, ... }:
+
+with lib;
+
+let
+ cfg = config.services.nodeDockerRegistry;
+
+in {
+ options.services.nodeDockerRegistry = {
+ enable = mkEnableOption "docker registry service";
+
+ port = mkOption {
+ description = "Docker registry listening port.";
+ default = 8080;
+ type = types.int;
+ };
+
+ users = mkOption {
+ description = "Docker registry list of users.";
+ default = [];
+ options = [{
+ user = mkOption {
+ description = "Docker registry user username.";
+ type = types.str;
+ };
+
+ pass = mkOption {
+ description = "Docker registry user password.";
+ type = types.str;
+ };
+ }];
+ type = types.listOf types.optionSet;
+ };
+
+ onTag = mkOption {
+ description = "Docker registry hook triggered when an image is tagged.";
+ default = "";
+ type = types.str;
+ };
+
+ onImage = mkOption {
+ description = "Docker registry hook triggered when an image metadata is uploaded.";
+ default = "";
+ type = types.str;
+ };
+
+ onLayer = mkOption {
+ description = "Docker registry hook triggered when an when an image layer is uploaded.";
+ default = "";
+ type = types.str;
+ };
+
+ onVerify = mkOption {
+ description = "Docker registry hook triggered when an image layer+metadata has been verified.";
+ default = "";
+ type = types.str;
+ };
+
+ onIndex = mkOption {
+ description = "Docker registry hook triggered when an when an image file system data has been indexed.";
+ default = "";
+ type = types.str;
+ };
+
+ dataDir = mkOption {
+ description = "Docker registry data directory";
+ default = "/var/lib/docker-registry";
+ type = types.path;
+ };
+ };
+
+ config = mkIf cfg.enable {
+ systemd.services.docker-registry-server = {
+ description = "Docker Registry Service.";
+ wantedBy = ["multi-user.target"];
+ after = ["network.target"];
+ script = ''
+ ${pkgs.nodePackages.docker-registry-server}/bin/docker-registry-server \
+ --dir ${cfg.dataDir} \
+ --port ${toString cfg.port} \
+ ${concatMapStringsSep " " (u: "--user ${u.user}:${u.pass}") cfg.users} \
+ ${optionalString (cfg.onTag != "") "--on-tag '${cfg.onTag}'"} \
+ ${optionalString (cfg.onImage != "") "--on-image '${cfg.onImage}'"} \
+ ${optionalString (cfg.onVerify != "") "--on-verify '${cfg.onVerify}'"} \
+ ${optionalString (cfg.onIndex != "") "--on-index '${cfg.onIndex}'"}
+ '';
+
+ serviceConfig.User = "docker-registry";
+ };
+
+ users.extraUsers.docker-registry = {
+ uid = config.ids.uids.docker-registry;
+ description = "Docker registry user";
+ createHome = true;
+ home = cfg.dataDir;
+ };
+ };
+}
diff --git a/nixos/modules/services/networking/firefox/sync-server.nix b/nixos/modules/services/networking/firefox/sync-server.nix
index 79f32f3358c..70d2d72ca8b 100644
--- a/nixos/modules/services/networking/firefox/sync-server.nix
+++ b/nixos/modules/services/networking/firefox/sync-server.nix
@@ -135,7 +135,7 @@ in
echo >> ${cfg.privateConfig} "secret = $(head -c 20 /dev/urandom | sha1sum | tr -d ' -')"
fi
'';
- serviceConfig.ExecStart = "paster serve ${syncServerIni}";
+ serviceConfig.ExecStart = "${pkgs.pythonPackages.pasteScript}/bin/paster serve ${syncServerIni}";
};
};
diff --git a/nixos/modules/services/networking/firewall.nix b/nixos/modules/services/networking/firewall.nix
index b05a640e11f..40681f5b957 100644
--- a/nixos/modules/services/networking/firewall.nix
+++ b/nixos/modules/services/networking/firewall.nix
@@ -287,7 +287,7 @@ in
};
networking.firewall.trustedInterfaces = mkOption {
- type = types.listOf types.string;
+ type = types.listOf types.str;
description =
''
Traffic coming in from these interfaces will be accepted
@@ -379,7 +379,7 @@ in
networking.firewall.connectionTrackingModules = mkOption {
default = [ "ftp" ];
example = [ "ftp" "irc" "sane" "sip" "tftp" "amanda" "h323" "netbios_sn" "pptp" "snmp" ];
- type = types.listOf types.string;
+ type = types.listOf types.str;
description =
''
List of connection-tracking helpers that are auto-loaded.
diff --git a/nixos/modules/services/networking/freenet.nix b/nixos/modules/services/networking/freenet.nix
index e9cacf4a16e..3903a2c708c 100644
--- a/nixos/modules/services/networking/freenet.nix
+++ b/nixos/modules/services/networking/freenet.nix
@@ -20,13 +20,13 @@ in
services.freenet = {
enable = mkOption {
- type = types.uniq types.bool;
+ type = types.bool;
default = false;
description = "Enable the Freenet daemon";
};
nice = mkOption {
- type = types.uniq types.int;
+ type = types.int;
default = 10;
description = "Set the nice level for the Freenet daemon";
};
diff --git a/nixos/modules/services/networking/iodined.nix b/nixos/modules/services/networking/iodined.nix
index bc0fbb42c99..6bfe62e6261 100644
--- a/nixos/modules/services/networking/iodined.nix
+++ b/nixos/modules/services/networking/iodined.nix
@@ -20,13 +20,13 @@ in
services.iodined = {
enable = mkOption {
- type = types.uniq types.bool;
+ type = types.bool;
default = false;
description = "Enable iodine, ip over dns daemon";
};
client = mkOption {
- type = types.uniq types.bool;
+ type = types.bool;
default = false;
description = "Start iodine in client mode";
};
diff --git a/nixos/modules/services/networking/kippo.nix b/nixos/modules/services/networking/kippo.nix
index d2045c9efc5..68f26eefe27 100644
--- a/nixos/modules/services/networking/kippo.nix
+++ b/nixos/modules/services/networking/kippo.nix
@@ -16,12 +16,12 @@ rec {
services.kippo = {
enable = mkOption {
default = false;
- type = types.uniq types.bool;
+ type = types.bool;
description = ''Enable the kippo honeypot ssh server.'';
};
port = mkOption {
default = 2222;
- type = types.uniq types.int;
+ type = types.int;
description = ''TCP port number for kippo to bind to.'';
};
hostname = mkOption {
diff --git a/nixos/modules/services/networking/minidlna.nix b/nixos/modules/services/networking/minidlna.nix
index 989ee4d91af..aa28502a12c 100644
--- a/nixos/modules/services/networking/minidlna.nix
+++ b/nixos/modules/services/networking/minidlna.nix
@@ -30,7 +30,7 @@ in
};
services.minidlna.mediaDirs = mkOption {
- type = types.listOf types.string;
+ type = types.listOf types.str;
default = [];
example = [ "/data/media" "V,/home/alice/video" ];
description =
@@ -97,7 +97,7 @@ in
Type = "forking";
PIDFile = "/run/minidlna/pid";
ExecStart =
- "@${pkgs.minidlna}/sbin/minidlna minidlna -P /run/minidlna/pid" +
+ "@${pkgs.minidlna}/sbin/minidlnad minidlnad -P /run/minidlna/pid" +
" -f ${pkgs.writeText "minidlna.conf" cfg.config}";
};
};
diff --git a/nixos/modules/services/networking/networkmanager.nix b/nixos/modules/services/networking/networkmanager.nix
index 60f380f024b..adbc6099c95 100644
--- a/nixos/modules/services/networking/networkmanager.nix
+++ b/nixos/modules/services/networking/networkmanager.nix
@@ -118,7 +118,7 @@ in {
};
appendNameservers = mkOption {
- type = types.listOf types.string;
+ type = types.listOf types.str;
default = [];
description = ''
A list of name servers that should be appended
@@ -127,7 +127,7 @@ in {
};
insertNameservers = mkOption {
- type = types.listOf types.string;
+ type = types.listOf types.str;
default = [];
description = ''
A list of name servers that should be inserted before
diff --git a/nixos/modules/services/networking/nix-serve.nix b/nixos/modules/services/networking/nix-serve.nix
index c2c579c3177..4f8b9357a82 100644
--- a/nixos/modules/services/networking/nix-serve.nix
+++ b/nixos/modules/services/networking/nix-serve.nix
@@ -26,6 +26,14 @@ in
'';
};
+ secretKeyFile = mkOption {
+ type = types.nullOr types.str;
+ default = null;
+ description = ''
+ The path to the file used for signing derivation data.
+ '';
+ };
+
extraParams = mkOption {
type = types.string;
default = "";
@@ -44,13 +52,19 @@ in
path = [ config.nix.package pkgs.bzip2 ];
environment.NIX_REMOTE = "daemon";
+ environment.NIX_SECRET_KEY_FILE = cfg.secretKeyFile;
serviceConfig = {
ExecStart = "${pkgs.nix-serve}/bin/nix-serve " +
"--port ${cfg.bindAddress}:${toString cfg.port} ${cfg.extraParams}";
- User = "nobody";
+ User = "nix-serve";
Group = "nogroup";
};
};
+
+ users.extraUsers.nix-serve = {
+ description = "Nix-serve user";
+ uid = config.ids.uids.nix-serve;
+ };
};
}
diff --git a/nixos/modules/services/networking/notbit.nix b/nixos/modules/services/networking/notbit.nix
index 2e1412ff7c8..a96e181cb80 100644
--- a/nixos/modules/services/networking/notbit.nix
+++ b/nixos/modules/services/networking/notbit.nix
@@ -31,7 +31,7 @@ with lib;
services.notbit = {
enable = mkOption {
- type = types.uniq types.bool;
+ type = types.bool;
default = false;
description = ''
Enables the notbit daemon and provides a sendmail binary named `notbit-system-sendmail` for sending mail over the system instance of notbit. Users must be in the notbit group in order to send mail over the system notbit instance. Currently mail recipt is not supported.
@@ -39,13 +39,13 @@ with lib;
};
port = mkOption {
- type = types.uniq types.int;
+ type = types.int;
default = 8444;
description = "The port which the daemon listens for other bitmessage clients";
};
nice = mkOption {
- type = types.uniq types.int;
+ type = types.int;
default = 10;
description = "Set the nice level for the notbit daemon";
};
@@ -65,19 +65,19 @@ with lib;
};
specifiedPeersOnly = mkOption {
- type = types.uniq types.bool;
+ type = types.bool;
default = false;
description = "If true, notbit will only connect to peers specified by the peers option.";
};
allowPrivateAddresses = mkOption {
- type = types.uniq types.bool;
+ type = types.bool;
default = false;
description = "If true, notbit will allow connections to to RFC 1918 addresses.";
};
noBootstrap = mkOption {
- type = types.uniq types.bool;
+ type = types.bool;
default = false;
description = "If true, notbit will not bootstrap an initial peerlist from bitmessage.org servers";
};
diff --git a/nixos/modules/services/networking/ntopng.nix b/nixos/modules/services/networking/ntopng.nix
index ab86f1a5b2b..c1525711713 100644
--- a/nixos/modules/services/networking/ntopng.nix
+++ b/nixos/modules/services/networking/ntopng.nix
@@ -57,7 +57,7 @@ in
http-port = mkOption {
default = 3000;
- type = types.uniq types.int;
+ type = types.int;
description = ''
Sets the HTTP port of the embedded web server.
'';
diff --git a/nixos/modules/services/networking/polipo.nix b/nixos/modules/services/networking/polipo.nix
index 51179d9120f..847fc88ead4 100644
--- a/nixos/modules/services/networking/polipo.nix
+++ b/nixos/modules/services/networking/polipo.nix
@@ -42,7 +42,7 @@ in
};
allowedClients = mkOption {
- type = types.listOf types.string;
+ type = types.listOf types.str;
default = [ "127.0.0.1" "::1" ];
example = [ "127.0.0.1" "::1" "134.157.168.0/24" "2001:660:116::/48" ];
description = ''
diff --git a/nixos/modules/services/networking/racoon.nix b/nixos/modules/services/networking/racoon.nix
new file mode 100644
index 00000000000..9428d9112a1
--- /dev/null
+++ b/nixos/modules/services/networking/racoon.nix
@@ -0,0 +1,42 @@
+{ config, lib, pkgs, ... }:
+
+with lib;
+
+let
+ cfg = config.services.racoon;
+in {
+ options.services.racoon = {
+ enable = mkEnableOption "racoon";
+
+ config = mkOption {
+ description = "Contents of racoon configuration file.";
+ default = "";
+ type = types.str;
+ };
+
+ configPath = mkOption {
+ description = "Location of racoon config if config is not provided.";
+ default = "/etc/racoon/racoon.conf";
+ type = types.path;
+ };
+ };
+
+ config = mkIf cfg.enable {
+ systemd.services.racoon = {
+ description = "Racoon Daemon";
+ wantedBy = [ "multi-user.target" ];
+ after = [ "network.target" ];
+ serviceConfig = {
+ ExecStart = "${pkgs.ipsecTools}/bin/racoon -f ${
+ if (cfg.config != "") then pkgs.writeText "racoon.conf" cfg.config
+ else cfg.configPath
+ }";
+ ExecReload = "${pkgs.ipsecTools}/bin/racoonctl reload-config";
+ PIDFile = "/var/run/racoon.pid";
+ Type = "forking";
+ Restart = "always";
+ };
+ preStart = "rm /var/run/racoon.pid || true";
+ };
+ };
+}
diff --git a/nixos/modules/services/networking/skydns.nix b/nixos/modules/services/networking/skydns.nix
new file mode 100644
index 00000000000..3b939091489
--- /dev/null
+++ b/nixos/modules/services/networking/skydns.nix
@@ -0,0 +1,91 @@
+{ config, pkgs, lib, ... }:
+
+with lib;
+
+let
+ cfg = config.services.skydns;
+
+in {
+ options.services.skydns = {
+ enable = mkEnableOption "skydns service";
+
+ etcd = {
+ machines = mkOption {
+ default = [ "http://localhost:4001" ];
+ type = types.listOf types.str;
+ description = "Skydns list of etcd endpoints to connect to.";
+ };
+
+ tlsKey = mkOption {
+ default = null;
+ type = types.nullOr types.path;
+ description = "Skydns path of TLS client certificate - private key.";
+ };
+
+ tlsPem = mkOption {
+ default = null;
+ type = types.nullOr types.path;
+ description = "Skydns path of TLS client certificate - public key.";
+ };
+
+ caCert = mkOption {
+ default = null;
+ type = types.nullOr types.path;
+ description = "Skydns path of TLS certificate authority public key.";
+ };
+ };
+
+ address = mkOption {
+ default = "0.0.0.0:53";
+ type = types.str;
+ description = "Skydns address to bind to.";
+ };
+
+ domain = mkOption {
+ default = "skydns.local.";
+ type = types.str;
+ description = "Skydns default domain if not specified by etcd config.";
+ };
+
+ nameservers = mkOption {
+ default = map (n: n + ":53") config.networking.nameservers;
+ type = types.listOf types.str;
+ description = "Skydns list of nameservers to forward DNS requests to when not authoritative for a domain.";
+ example = ["8.8.8.8:53" "8.8.4.4:53"];
+ };
+
+ package = mkOption {
+ default = pkgs.skydns;
+ type = types.package;
+ description = "Skydns package to use.";
+ };
+
+ extraConfig = mkOption {
+ default = {};
+ type = types.attrsOf types.str;
+ description = "Skydns attribute set of extra config options passed as environemnt variables.";
+ };
+ };
+
+ config = mkIf (cfg.enable) {
+ systemd.services.skydns = {
+ wantedBy = [ "multi-user.target" ];
+ after = [ "network.target" "etcd.service" ];
+ description = "Skydns Service";
+ environment = {
+ ETCD_MACHINES = concatStringsSep "," cfg.etcd.machines;
+ ETCD_TLSKEY = cfg.etcd.tlsKey;
+ ETCD_TLSPEM = cfg.etcd.tlsPem;
+ ETCD_CACERT = cfg.etcd.caCert;
+ SKYDNS_ADDR = cfg.address;
+ SKYDNS_DOMAIN = cfg.domain;
+ SKYDNS_NAMESERVER = concatStringsSep "," cfg.nameservers;
+ };
+ serviceConfig = {
+ ExecStart = "${cfg.package}/bin/skydns";
+ };
+ };
+
+ environment.systemPackages = [ cfg.package ];
+ };
+}
diff --git a/nixos/modules/services/networking/ssh/sshd.nix b/nixos/modules/services/networking/ssh/sshd.nix
index 6cc86b4e4b5..4be2b5fe0c0 100644
--- a/nixos/modules/services/networking/ssh/sshd.nix
+++ b/nixos/modules/services/networking/ssh/sshd.nix
@@ -234,7 +234,7 @@ in
];
options = {
hostNames = mkOption {
- type = types.listOf types.string;
+ type = types.listOf types.str;
default = [];
description = ''
A list of host names and/or IP numbers used for accessing
@@ -244,13 +244,12 @@ in
publicKey = mkOption {
default = null;
type = types.nullOr types.str;
+ example = "ecdsa-sha2-nistp521 AAAAE2VjZHN...UEPg==";
description = ''
The public key data for the host. You can fetch a public key
from a running SSH server with the ssh-keyscan
command. The public key should not include any host names, only
- the key type and the key itself. It is allowed to add several
- lines here, each line will be treated as type/key pair and the
- host names will be prepended to each line.
+ the key type and the key itself.
'';
};
publicKeyFile = mkOption {
@@ -268,6 +267,16 @@ in
};
};
+ moduliFile = mkOption {
+ example = "services.openssh.moduliFile = /etc/my-local-ssh-moduli;";
+ type = types.path;
+ description = ''
+ Path to moduli file to install in
+ /etc/ssh/moduli. If this option is unset, then
+ the moduli file shipped with OpenSSH will be used.
+ '';
+ };
+
};
users.extraUsers = mkOption {
@@ -286,8 +295,10 @@ in
description = "SSH privilege separation user";
};
+ services.openssh.moduliFile = mkDefault "${cfgc.package}/etc/ssh/moduli";
+
environment.etc = authKeysFiles ++ [
- { source = "${cfgc.package}/etc/ssh/moduli";
+ { source = cfg.moduliFile;
target = "ssh/moduli";
}
{ text = knownHostsText;
diff --git a/nixos/modules/services/networking/tvheadend.nix b/nixos/modules/services/networking/tvheadend.nix
new file mode 100644
index 00000000000..cdd8747ba89
--- /dev/null
+++ b/nixos/modules/services/networking/tvheadend.nix
@@ -0,0 +1,61 @@
+{ config, coreutils, lib, pkgs, ... }:
+
+with lib;
+
+let cfg = config.services.tvheadend;
+ pidFile = "${config.users.extraUsers.tvheadend.home}/tvheadend.pid";
+in
+
+{
+ options = {
+ services.tvheadend = {
+ enable = mkEnableOption "Tvheadend";
+ httpPort = mkOption {
+ type = types.int;
+ default = 9981;
+ description = "Port to bind HTTP to.";
+ };
+
+ htspPort = mkOption {
+ type = types.int;
+ default = 9982;
+ description = "Port to bind HTSP to.";
+ };
+ };
+ };
+
+ config = mkIf cfg.enable {
+ users.extraUsers.tvheadend = {
+ description = "Tvheadend Service user";
+ home = "/var/lib/tvheadend";
+ createHome = true;
+ uid = config.ids.uids.tvheadend;
+ };
+
+ systemd.services.tvheadend = {
+ description = "Tvheadend TV streaming server";
+ wantedBy = [ "multi-user.target" ];
+ after = [ "network.target" ];
+
+ serviceConfig = {
+ Type = "forking";
+ PIDFile = pidFile;
+ Restart = "always";
+ RestartSec = 5;
+ User = "tvheadend";
+ Group = "video";
+ ExecStart = ''
+ ${pkgs.tvheadend}/bin/tvheadend \
+ --http_port ${toString cfg.httpPort} \
+ --htsp_port ${toString cfg.htspPort} \
+ -f \
+ -C \
+ -p ${pidFile} \
+ -u tvheadend \
+ -g video
+ '';
+ ExecStop = "${pkgs.coreutils}/bin/rm ${pidFile}";
+ };
+ };
+ };
+}
diff --git a/nixos/modules/services/networking/unifi.nix b/nixos/modules/services/networking/unifi.nix
index d6c8e0dc7a5..be8f12ecd32 100644
--- a/nixos/modules/services/networking/unifi.nix
+++ b/nixos/modules/services/networking/unifi.nix
@@ -25,7 +25,7 @@ in
options = {
services.unifi.enable = mkOption {
- type = types.uniq types.bool;
+ type = types.bool;
default = false;
description = ''
Whether or not to enable the unifi controller service.
@@ -71,7 +71,7 @@ in
rm -rf "${stateDir}/webapps"
mkdir -p "${stateDir}/webapps"
chown unifi "${stateDir}/webapps"
- ln -s "${pkgs.unifi}/webapps/ROOT.war" "${stateDir}/webapps/ROOT.war"
+ ln -s "${pkgs.unifi}/webapps/ROOT" "${stateDir}/webapps/ROOT"
'';
postStop = ''
diff --git a/nixos/modules/services/networking/wpa_supplicant.nix b/nixos/modules/services/networking/wpa_supplicant.nix
index e2d34ea079c..9e04bd40190 100644
--- a/nixos/modules/services/networking/wpa_supplicant.nix
+++ b/nixos/modules/services/networking/wpa_supplicant.nix
@@ -43,7 +43,7 @@ in
};
interfaces = mkOption {
- type = types.listOf types.string;
+ type = types.listOf types.str;
default = [];
example = [ "wlan0" "wlan1" ];
description = ''
diff --git a/nixos/modules/services/networking/zerotierone.nix b/nixos/modules/services/networking/zerotierone.nix
new file mode 100644
index 00000000000..886ea18d980
--- /dev/null
+++ b/nixos/modules/services/networking/zerotierone.nix
@@ -0,0 +1,32 @@
+{ config, lib, pkgs, ... }:
+
+with lib;
+
+let
+ cfg = config.services.zerotierone;
+in
+{
+ options.services.zerotierone.enable = mkEnableOption "ZeroTierOne";
+
+ config = mkIf cfg.enable {
+ systemd.services.zerotierone = {
+ description = "ZeroTierOne";
+ path = [ pkgs.zerotierone ];
+ after = [ "network.target" ];
+ wantedBy = [ "multi-user.target" ];
+ preStart =
+ ''
+ mkdir -p /var/lib/zerotier-one
+ chmod 700 /var/lib/zerotier-one
+ chown -R root:root /var/lib/zerotier-one
+ '';
+ serviceConfig = {
+ Type = "forking";
+ User = "root";
+ PIDFile = "/var/lib/zerotier-one/zerotier-one.pid";
+ ExecStart = "${pkgs.zerotierone}/bin/zerotier-one -d";
+ };
+ };
+ environment.systemPackages = [ pkgs.zerotierone ];
+ };
+}
diff --git a/nixos/modules/services/networking/znc.nix b/nixos/modules/services/networking/znc.nix
index b39aea04521..196a14dd40e 100644
--- a/nixos/modules/services/networking/znc.nix
+++ b/nixos/modules/services/networking/znc.nix
@@ -144,7 +144,7 @@ in
*/
confOptions = {
modules = mkOption {
- type = types.listOf types.string;
+ type = types.listOf types.str;
default = [ "partyline" "webadmin" "adminlog" "log" ];
example = [ "partyline" "webadmin" "adminlog" "log" ];
description = ''
@@ -153,7 +153,7 @@ in
};
userModules = mkOption {
- type = types.listOf types.string;
+ type = types.listOf types.str;
default = [ ];
example = [ "fish" "push" ];
description = ''
diff --git a/nixos/modules/services/scheduling/chronos.nix b/nixos/modules/services/scheduling/chronos.nix
index f36b886a744..db1f0f5f00c 100644
--- a/nixos/modules/services/scheduling/chronos.nix
+++ b/nixos/modules/services/scheduling/chronos.nix
@@ -13,7 +13,7 @@ in {
enable = mkOption {
description = "Whether to enable graphite web frontend.";
default = false;
- type = types.uniq types.bool;
+ type = types.bool;
};
httpPort = mkOption {
diff --git a/nixos/modules/services/scheduling/marathon.nix b/nixos/modules/services/scheduling/marathon.nix
index ab93334f5fc..4e837c62dc1 100644
--- a/nixos/modules/services/scheduling/marathon.nix
+++ b/nixos/modules/services/scheduling/marathon.nix
@@ -12,21 +12,13 @@ in {
options.services.marathon = {
enable = mkOption {
- type = types.uniq types.bool;
+ type = types.bool;
default = false;
description = ''
Whether to enable the marathon mesos framework.
'';
};
- httpPort = mkOption {
- type = types.int;
- default = 8080;
- description = ''
- Marathon listening port for HTTP connections.
- '';
- };
-
master = mkOption {
type = types.str;
default = "zk://${concatStringsSep "," cfg.zookeeperHosts}/mesos";
@@ -45,6 +37,25 @@ in {
'';
};
+ user = mkOption {
+ type = types.str;
+ default = "marathon";
+ example = "root";
+ description = ''
+ The user that the Marathon framework will be launched as. If the user doesn't exist it will be created.
+ If you want to run apps that require root access or you want to launch apps using arbitrary users, that
+ is using the `--mesos_user` flag then you need to change this to `root`.
+ '';
+ };
+
+ httpPort = mkOption {
+ type = types.int;
+ default = 8080;
+ description = ''
+ Marathon listening port for HTTP connections.
+ '';
+ };
+
extraCmdLineOptions = mkOption {
type = types.listOf types.str;
default = [ ];
@@ -76,14 +87,12 @@ in {
serviceConfig = {
ExecStart = "${pkgs.marathon}/bin/marathon --master ${cfg.master} --zk zk://${concatStringsSep "," cfg.zookeeperHosts}/marathon --http_port ${toString cfg.httpPort} ${concatStringsSep " " cfg.extraCmdLineOptions}";
- User = "marathon";
+ User = cfg.user;
Restart = "always";
RestartSec = "2";
};
};
- users.extraUsers.marathon = {
- description = "Marathon mesos framework user";
- };
+ users.extraUsers.${cfg.user} = { };
};
}
diff --git a/nixos/modules/services/search/elasticsearch.nix b/nixos/modules/services/search/elasticsearch.nix
index 12f163db463..64620bf1604 100644
--- a/nixos/modules/services/search/elasticsearch.nix
+++ b/nixos/modules/services/search/elasticsearch.nix
@@ -34,7 +34,7 @@ in {
enable = mkOption {
description = "Whether to enable elasticsearch.";
default = false;
- type = types.uniq types.bool;
+ type = types.bool;
};
host = mkOption {
@@ -102,7 +102,7 @@ in {
extraCmdLineOptions = mkOption {
description = "Extra command line options for the elasticsearch launcher.";
default = [];
- type = types.listOf types.string;
+ type = types.listOf types.str;
example = [ "-Djava.net.preferIPv4Stack=true" ];
};
diff --git a/nixos/modules/services/system/dbus.nix b/nixos/modules/services/system/dbus.nix
index 853b458cf58..5c20901427c 100644
--- a/nixos/modules/services/system/dbus.nix
+++ b/nixos/modules/services/system/dbus.nix
@@ -12,7 +12,10 @@ let
configDir = pkgs.stdenv.mkDerivation {
name = "dbus-conf";
+
preferLocalBuild = true;
+ allowSubstitutes = false;
+
buildCommand = ''
mkdir -p $out
diff --git a/nixos/modules/services/torrent/peerflix.nix b/nixos/modules/services/torrent/peerflix.nix
index 0360deac08b..38fbd3b226c 100644
--- a/nixos/modules/services/torrent/peerflix.nix
+++ b/nixos/modules/services/torrent/peerflix.nix
@@ -20,7 +20,7 @@ in {
enable = mkOption {
description = "Whether to enable peerflix service.";
default = false;
- type = types.uniq types.bool;
+ type = types.bool;
};
stateDir = mkOption {
diff --git a/nixos/modules/services/torrent/transmission.nix b/nixos/modules/services/torrent/transmission.nix
index 135113b3ceb..cf548bc696c 100644
--- a/nixos/modules/services/torrent/transmission.nix
+++ b/nixos/modules/services/torrent/transmission.nix
@@ -27,7 +27,7 @@ in
options = {
services.transmission = {
enable = mkOption {
- type = types.uniq types.bool;
+ type = types.bool;
default = false;
description = ''
Whether or not to enable the headless Transmission BitTorrent daemon.
@@ -66,7 +66,7 @@ in
};
port = mkOption {
- type = types.uniq types.int;
+ type = types.int;
default = 9091;
description = "TCP port number to run the RPC/web interface.";
};
diff --git a/nixos/modules/services/web-servers/apache-httpd/default.nix b/nixos/modules/services/web-servers/apache-httpd/default.nix
index 2885fd39652..7350a6a68c7 100644
--- a/nixos/modules/services/web-servers/apache-httpd/default.nix
+++ b/nixos/modules/services/web-servers/apache-httpd/default.nix
@@ -187,9 +187,6 @@ let
MIMEMagicFile ${httpd}/conf/magic
-
- AddEncoding x-compress Z
- AddEncoding x-gzip gz tgz
'';
diff --git a/nixos/modules/services/web-servers/apache-httpd/wordpress.nix b/nixos/modules/services/web-servers/apache-httpd/wordpress.nix
index 01b6cfc62af..8884569c7bc 100644
--- a/nixos/modules/services/web-servers/apache-httpd/wordpress.nix
+++ b/nixos/modules/services/web-servers/apache-httpd/wordpress.nix
@@ -1,22 +1,12 @@
{ config, lib, pkgs, serverInfo, php, ... }:
+# http://codex.wordpress.org/Hardening_WordPress
with lib;
let
- # https://wordpress.org/plugins/postgresql-for-wordpress/
- # Wordpress plugin 'postgresql-for-wordpress' installation example
- postgresqlForWordpressPlugin = pkgs.stdenv.mkDerivation {
- name = "postgresql-for-wordpress-plugin";
- # Download the theme from the wordpress site
- src = pkgs.fetchurl {
- url = https://downloads.wordpress.org/plugin/postgresql-for-wordpress.1.3.1.zip;
- sha256 = "f11a5d76af884c7bec2bc653ed5bd29d3ede9a8657bd67ab7824e329e5d809e8";
- };
- # We need unzip to build this package
- buildInputs = [ pkgs.unzip ];
- # Installing simply means copying all files to the output directory
- installPhase = "mkdir -p $out; cp -R * $out/";
- };
+
+ version = "4.2";
+ fullversion = "${version}.2";
# Our bare-bones wp-config.php file using the above settings
wordpressConfig = pkgs.writeText "wp-config.php" ''
@@ -38,38 +28,77 @@ let
RewriteEngine On
RewriteBase /
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteRule . /index.php [L]
+ RewriteRule ^index\.php$ - [L]
+
+ # add a trailing slash to /wp-admin
+ RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
+
+ RewriteCond %{REQUEST_FILENAME} -f [OR]
+ RewriteCond %{REQUEST_FILENAME} -d
+ RewriteRule ^ - [L]
+ RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
+ RewriteRule ^(.*\.php)$ $1 [L]
+ RewriteRule . index.php [L]
'';
+ # WP translation can be found here:
+ # https://github.com/nixcloud/wordpress-translations
+ supportedLanguages = {
+ en_GB = { revision="d6c005372a5318fd758b710b77a800c86518be13"; sha256="0qbbsi87k47q4rgczxx541xz4z4f4fr49hw4lnaxkdsf5maz8p9p"; };
+ de_DE = { revision="3c62955c27baaae98fd99feb35593d46562f4736"; sha256="1shndgd11dk836dakrjlg2arwv08vqx6j4xjh4jshvwmjab6ng6p"; };
+ zh_ZN = { revision="12b9f811e8cae4b6ee41de343d35deb0a8fdda6d"; sha256="1339ggsxh0g6lab37jmfxicsax4h702rc3fsvv5azs7mcznvwh47"; };
+ fr_FR = { revision="688c8b1543e3d38d9e8f57e0a6f2a2c3c8b588bd"; sha256="1j41iak0i6k7a4wzyav0yrllkdjjskvs45w53db8vfm8phq1n014"; };
+ };
+
+ downloadLanguagePack = language: revision: sha256s:
+ pkgs.stdenv.mkDerivation rec {
+ name = "wp_${language}";
+ src = pkgs.fetchFromGitHub {
+ owner = "nixcloud";
+ repo = "wordpress-translations";
+ rev = revision;
+ sha256 = sha256s;
+ };
+ installPhase = "mkdir -p $out; cp -R * $out/";
+ };
+
+ selectedLanguages = map (lang: downloadLanguagePack lang supportedLanguages.${lang}.revision supportedLanguages.${lang}.sha256) (config.languages);
+
# The wordpress package itself
wordpressRoot = pkgs.stdenv.mkDerivation rec {
name = "wordpress";
- # Fetch directly from the wordpress site, want to upgrade?
- # Just change the version URL and update the hash
- src = pkgs.fetchurl {
- url = http://wordpress.org/wordpress-4.1.1.tar.gz;
- sha256 = "1s9y0i9ms3m6dswb9gqrr95plnx6imahc07fyhvrp5g35f6c12k1";
+ src = pkgs.fetchFromGitHub {
+ owner = "WordPress";
+ repo = "WordPress";
+ rev = "${fullversion}";
+ sha256 = "0gq1j9b0d0rykql3jzdb2yn4adj0rrcsvqrmj3dzx11ir57ilsgc";
};
installPhase = ''
mkdir -p $out
- # Copy all the wordpress files we downloaded
+ # copy all the wordpress files we downloaded
cp -R * $out/
- # We'll symlink the wordpress config
+
+ # symlink the wordpress config
ln -s ${wordpressConfig} $out/wp-config.php
- # As well as our custom .htaccess
+ # symlink custom .htaccess
ln -s ${htaccess} $out/.htaccess
- # And the uploads directory
+ # symlink uploads directory
ln -s ${config.wordpressUploads} $out/wp-content/uploads
- # And the theme(s)
+
+ # remove bundled plugins(s) coming with wordpress
+ rm -Rf $out/wp-content/plugins/*
+ # remove bundled themes(s) coming with wordpress
+ rm -Rf $out/wp-content/themes/*
+
+ # symlink additional theme(s)
${concatMapStrings (theme: "ln -s ${theme} $out/wp-content/themes/${theme.name}\n") config.themes}
- # And the plugin(s)
- # remove bundled plugin(s) coming with wordpress
- rm -Rf $out/wp-content/plugins/akismet
- # install plugins
- ${concatMapStrings (plugin: "ln -s ${plugin} $out/wp-content/plugins/${plugin.name}\n") (config.plugins ++ [ postgresqlForWordpressPlugin]) }
+ # symlink additional plugin(s)
+ ${concatMapStrings (plugin: "ln -s ${plugin} $out/wp-content/plugins/${plugin.name}\n") (config.plugins) }
+
+ # symlink additional translation(s)
+ mkdir -p $out/wp-content/languages
+ ${concatMapStrings (language: "ln -s ${language}/*.mo ${language}/*.po $out/wp-content/languages/\n") (selectedLanguages) }
'';
};
@@ -102,12 +131,12 @@ in
};
dbUser = mkOption {
default = "wordpress";
- description = "The dbUser, read the username, for the database.";
+ description = "The dbUser, read: the username, for the database.";
example = "wordpress";
};
dbPassword = mkOption {
default = "wordpress";
- description = "The password to the respective dbUser.";
+ description = "The mysql password to the respective dbUser.";
example = "wordpress";
};
tablePrefix = mkOption {
@@ -127,7 +156,7 @@ in
type = types.listOf types.path;
description =
''
- List of path(s) to respective plugin(s) which are symlinked from the 'plugins' directory. Note: These plugins need to be packaged before use.
+ List of path(s) to respective plugin(s) which are symlinked from the 'plugins' directory. Note: These plugins need to be packaged before use, see example.
'';
example = ''
# Wordpress plugin 'akismet' installation example
@@ -153,7 +182,7 @@ in
type = types.listOf types.path;
description =
''
- List of path(s) to respective theme(s) which are symlinked from the 'theme' directory. Note: These themes need to be packaged before use.
+ List of path(s) to respective theme(s) which are symlinked from the 'theme' directory. Note: These themes need to be packaged before use, see example.
'';
example = ''
# For shits and giggles, let's package the responsive theme
@@ -174,6 +203,11 @@ in
themes = [ responsiveTheme ];
'';
};
+ languages = mkOption {
+ default = [];
+ description = "Installs wordpress language packs based on the list, see wordpress.nix for possible translations.";
+ example = "[ \"en_GB\" \"de_DE\" ];";
+ };
extraConfig = mkOption {
default = "";
example =
@@ -190,6 +224,7 @@ in
documentRoot = wordpressRoot;
+ # FIXME adding the user has to be done manually for the time being
startupScript = pkgs.writeScript "init-wordpress.sh" ''
#!/bin/sh
mkdir -p ${config.wordpressUploads}
@@ -198,12 +233,15 @@ in
# we should use systemd dependencies here
#waitForUnit("network-interfaces.target");
if [ ! -d ${serverInfo.fullConfig.services.mysql.dataDir}/${config.dbName} ]; then
+ echo "Need to create the database '${config.dbName}' and grant permissions to user named '${config.dbUser}'."
# Wait until MySQL is up
while [ ! -e /var/run/mysql/mysqld.pid ]; do
sleep 1
done
${pkgs.mysql}/bin/mysql -e 'CREATE DATABASE ${config.dbName};'
${pkgs.mysql}/bin/mysql -e 'GRANT ALL ON ${config.dbName}.* TO ${config.dbUser}@localhost IDENTIFIED BY "${config.dbPassword}";'
+ else
+ echo "Good, no need to do anything database related."
fi
'';
}
diff --git a/nixos/modules/services/web-servers/lighttpd/cgit.nix b/nixos/modules/services/web-servers/lighttpd/cgit.nix
index 34b2fa600ad..c8590e6a54e 100644
--- a/nixos/modules/services/web-servers/lighttpd/cgit.nix
+++ b/nixos/modules/services/web-servers/lighttpd/cgit.nix
@@ -15,7 +15,7 @@ in
enable = mkOption {
default = false;
- type = types.uniq types.bool;
+ type = types.bool;
description = ''
If true, enable cgit (fast web interface for git repositories) as a
sub-service in lighttpd. cgit will be accessible at
diff --git a/nixos/modules/services/web-servers/lighttpd/default.nix b/nixos/modules/services/web-servers/lighttpd/default.nix
index 06f310eeb93..2c662c0aead 100644
--- a/nixos/modules/services/web-servers/lighttpd/default.nix
+++ b/nixos/modules/services/web-servers/lighttpd/default.nix
@@ -122,7 +122,7 @@ in
enable = mkOption {
default = false;
- type = types.uniq types.bool;
+ type = types.bool;
description = ''
Enable the lighttpd web server.
'';
@@ -130,7 +130,7 @@ in
port = mkOption {
default = 80;
- type = types.uniq types.int;
+ type = types.int;
description = ''
TCP port number for lighttpd to bind to.
'';
@@ -146,7 +146,7 @@ in
mod_userdir = mkOption {
default = false;
- type = types.uniq types.bool;
+ type = types.bool;
description = ''
If true, requests in the form /~user/page.html are rewritten to take
the file public_html/page.html from the home directory of the user.
@@ -168,7 +168,7 @@ in
mod_status = mkOption {
default = false;
- type = types.uniq types.bool;
+ type = types.bool;
description = ''
Show server status overview at /server-status, statistics at
/server-statistics and list of loaded modules at /server-config.
diff --git a/nixos/modules/services/web-servers/lighttpd/gitweb.nix b/nixos/modules/services/web-servers/lighttpd/gitweb.nix
index ef7072ecba3..f12cc973446 100644
--- a/nixos/modules/services/web-servers/lighttpd/gitweb.nix
+++ b/nixos/modules/services/web-servers/lighttpd/gitweb.nix
@@ -17,7 +17,7 @@ in
enable = mkOption {
default = false;
- type = types.uniq types.bool;
+ type = types.bool;
description = ''
If true, enable gitweb in lighttpd. Access it at http://yourserver/gitweb
'';
diff --git a/nixos/modules/services/web-servers/phpfpm.nix b/nixos/modules/services/web-servers/phpfpm.nix
index 8551e3ccdeb..41dbfff41cf 100644
--- a/nixos/modules/services/web-servers/phpfpm.nix
+++ b/nixos/modules/services/web-servers/phpfpm.nix
@@ -36,7 +36,7 @@ in {
};
phpPackage = mkOption {
- default = pkgs.php54;
+ default = pkgs.php;
description = ''
The PHP package to use for running the FPM service.
'';
diff --git a/nixos/modules/services/web-servers/shellinabox.nix b/nixos/modules/services/web-servers/shellinabox.nix
new file mode 100644
index 00000000000..58a02ac59c3
--- /dev/null
+++ b/nixos/modules/services/web-servers/shellinabox.nix
@@ -0,0 +1,122 @@
+{ config, lib, pkgs, ... }:
+
+with lib;
+
+let
+
+ cfg = config.services.shellinabox;
+
+ # If a certificate file is specified, shellinaboxd requires
+ # a file descriptor to retrieve it
+ fd = "3";
+ createFd = optionalString (cfg.certFile != null) "${fd}<${cfg.certFile}";
+
+ # Command line arguments for the shellinabox daemon
+ args = [ "--background" ]
+ ++ optional (! cfg.enableSSL) "--disable-ssl"
+ ++ optional (cfg.certFile != null) "--cert-fd=${fd}"
+ ++ optional (cfg.certDirectory != null) "--cert=${cfg.certDirectory}"
+ ++ cfg.extraOptions;
+
+ # Command to start shellinaboxd
+ cmd = "${pkgs.shellinabox}/bin/shellinaboxd ${concatStringsSep " " args}";
+
+ # Command to start shellinaboxd if certFile is specified
+ wrappedCmd = "${pkgs.bash}/bin/bash -c 'exec ${createFd} && ${cmd}'";
+
+in
+
+{
+
+ ###### interface
+
+ options = {
+ services.shellinabox = {
+ enable = mkEnableOption "shellinabox daemon";
+
+ user = mkOption {
+ type = types.str;
+ default = "root";
+ description = ''
+ User to run shellinaboxd as. If started as root, the server drops
+ privileges by changing to nobody, unless overridden by the
+ --user option.
+ '';
+ };
+
+ enableSSL = mkOption {
+ type = types.bool;
+ default = false;
+ description = ''
+ Whether or not to enable SSL (https) support.
+ '';
+ };
+
+ certDirectory = mkOption {
+ type = types.nullOr types.path;
+ default = null;
+ example = "/var/certs";
+ description = ''
+ The daemon will look in this directory far any certificates.
+ If the browser negotiated a Server Name Identification the daemon
+ will look for a matching certificate-SERVERNAME.pem file. If no SNI
+ handshake takes place, it will fall back on using the certificate in the
+ certificate.pem file.
+
+ If no suitable certificate is installed, shellinaboxd will attempt to
+ create a new self-signed certificate. This will only succeed if, after
+ dropping privileges, shellinaboxd has write permissions for this
+ directory.
+ '';
+ };
+
+ certFile = mkOption {
+ type = types.nullOr types.path;
+ default = null;
+ example = "/var/certificate.pem";
+ description = "Path to server SSL certificate.";
+ };
+
+ extraOptions = mkOption {
+ type = types.listOf types.str;
+ default = [ ];
+ example = [ "--port=443" "--service /:LOGIN" ];
+ description = ''
+ A list of strings to be appended to the command line arguments
+ for shellinaboxd. Please see the manual page
+
+ for a full list of available arguments.
+ '';
+ };
+
+ };
+ };
+
+ ###### implementation
+
+ config = mkIf cfg.enable {
+
+ assertions =
+ [ { assertion = cfg.enableSSL == true
+ -> cfg.certDirectory != null || cfg.certFile != null;
+ message = "SSL is enabled for shellinabox, but no certDirectory or certFile has been specefied."; }
+ { assertion = ! (cfg.certDirectory != null && cfg.certFile != null);
+ message = "Cannot set both certDirectory and certFile for shellinabox."; }
+ ];
+
+ systemd.services.shellinaboxd = {
+ description = "Shellinabox Web Server Daemon";
+
+ wantedBy = [ "multi-user.target" ];
+ requires = [ "sshd.service" ];
+ after = [ "sshd.service" ];
+
+ serviceConfig = {
+ Type = "forking";
+ User = "${cfg.user}";
+ ExecStart = "${if cfg.certFile == null then "${cmd}" else "${wrappedCmd}"}";
+ ExecReload = "${pkgs.coreutils}/bin/kill -HUP $MAINPID";
+ };
+ };
+ };
+}
diff --git a/nixos/modules/services/web-servers/uwsgi.nix b/nixos/modules/services/web-servers/uwsgi.nix
index 6e454a2dacd..3e18a6f0e98 100644
--- a/nixos/modules/services/web-servers/uwsgi.nix
+++ b/nixos/modules/services/web-servers/uwsgi.nix
@@ -47,13 +47,19 @@ in {
options = {
services.uwsgi = {
-
+
enable = mkOption {
type = types.bool;
default = false;
description = "Enable uWSGI";
};
+ runDir = mkOption {
+ type = types.string;
+ default = "/run/uwsgi";
+ description = "Where uWSGI communication sockets can live";
+ };
+
instance = mkOption {
type = types.attrs;
default = {
@@ -66,7 +72,7 @@ in {
moin = {
type = "normal";
python2Packages = self: with self; [ moinmoin ];
- socket = "/run/uwsgi.sock";
+ socket = "${config.services.uwsgi.runDir}/uwsgi.sock";
};
};
}
@@ -89,24 +95,46 @@ in {
description = "Plugins used with uWSGI";
};
- };
+ user = mkOption {
+ type = types.str;
+ default = "uwsgi";
+ description = "User account under which uwsgi runs.";
+ };
+ group = mkOption {
+ type = types.str;
+ default = "uwsgi";
+ description = "Group account under which uwsgi runs.";
+ };
+ };
};
config = mkIf cfg.enable {
-
systemd.services.uwsgi = {
wantedBy = [ "multi-user.target" ];
-
+ preStart = ''
+ mkdir -p ${cfg.runDir}
+ chown ${cfg.user}:${cfg.group} ${cfg.runDir}
+ '';
serviceConfig = {
Type = "notify";
- ExecStart = "${uwsgi}/bin/uwsgi --json ${pkgs.writeText "uwsgi.json" (buildCfg cfg.instance)}";
+ ExecStart = "${uwsgi}/bin/uwsgi --uid ${cfg.user} --gid ${cfg.group} --json ${pkgs.writeText "uwsgi.json" (buildCfg cfg.instance)}";
ExecReload = "${pkgs.coreutils}/bin/kill -HUP $MAINPID";
ExecStop = "${pkgs.coreutils}/bin/kill -INT $MAINPID";
NotifyAccess = "main";
KillSignal = "SIGQUIT";
};
-
};
+
+ users.extraUsers = optionalAttrs (cfg.user == "uwsgi") (singleton
+ { name = "uwsgi";
+ group = cfg.group;
+ uid = config.ids.uids.uwsgi;
+ });
+
+ users.extraGroups = optionalAttrs (cfg.group == "uwsgi") (singleton
+ { name = "uwsgi";
+ gid = config.ids.gids.uwsgi;
+ });
};
}
diff --git a/nixos/modules/services/x11/desktop-managers/kde5.nix b/nixos/modules/services/x11/desktop-managers/kde5.nix
index 7c8cd8aeb85..5061d59b7c7 100644
--- a/nixos/modules/services/x11/desktop-managers/kde5.nix
+++ b/nixos/modules/services/x11/desktop-managers/kde5.nix
@@ -35,11 +35,11 @@ let
phononBackendPackages = flip concatMap cfg.phononBackends
(name: attrByPath [name] (throw "unknown phonon backend `${name}'") phononBackends);
- kf5 = plasma5.kf5;
+ kf5 = pkgs.kf5_stable;
- plasma5 = pkgs.plasma5_stable;
+ plasma5 = pkgs.plasma5_stable.override { inherit kf5; };
- kdeApps = pkgs.kdeApps_stable;
+ kdeApps = pkgs.kdeApps_stable.override { inherit kf5; };
in
diff --git a/nixos/modules/services/x11/display-managers/default.nix b/nixos/modules/services/x11/display-managers/default.nix
index c5012dbb5e3..7e05cd84be6 100644
--- a/nixos/modules/services/x11/display-managers/default.nix
+++ b/nixos/modules/services/x11/display-managers/default.nix
@@ -50,13 +50,19 @@ let
exec > ~/.xsession-errors 2>&1
''}
+ ${optionalString cfg.startDbusSession ''
+ if test -z "$DBUS_SESSION_BUS_ADDRESS"; then
+ exec ${pkgs.dbus.tools}/bin/dbus-launch --exit-with-session "$0" "$sessionType"
+ fi
+ ''}
+
${optionalString cfg.displayManager.desktopManagerHandlesLidAndPower ''
# Stop systemd from handling the power button and lid switch,
# since presumably the desktop environment will handle these.
if [ -z "$_INHIBITION_LOCK_TAKEN" ]; then
export _INHIBITION_LOCK_TAKEN=1
if ! ${config.systemd.package}/bin/loginctl show-session $XDG_SESSION_ID | grep -q '^RemoteHost='; then
- exec ${config.systemd.package}/bin/systemd-inhibit --what=handle-lid-switch:handle-power-key "$0" "$sessionType"
+ exec ${config.systemd.package}/bin/systemd-inhibit --what=handle-lid-switch:handle-power-key --why="See NixOS configuration option 'services.xserver.displayManager.desktopManagerHandlesLidAndPower' for more information." "$0" "$sessionType"
fi
fi
@@ -165,6 +171,7 @@ let
Type=XSession
TryExec=${cfg.displayManager.session.script}
Exec=${cfg.displayManager.session.script} '${n}'
+ X-GDM-BypassXsession=true
Name=${n}
Comment=
EODESKTOP
diff --git a/nixos/modules/services/x11/display-managers/lightdm.nix b/nixos/modules/services/x11/display-managers/lightdm.nix
index f6de8c02b18..bc8f478c7d8 100644
--- a/nixos/modules/services/x11/display-managers/lightdm.nix
+++ b/nixos/modules/services/x11/display-managers/lightdm.nix
@@ -33,7 +33,7 @@ let
makeWrapper ${pkgs.lightdm_gtk_greeter}/sbin/lightdm-gtk-greeter \
$out/greeter \
--prefix PATH : "${pkgs.glibc}/bin" \
- --set GDK_PIXBUF_MODULE_FILE "$(find ${theme} -name loaders.cache)" \
+ --set GDK_PIXBUF_MODULE_FILE "${pkgs.gdk_pixbuf}/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache" \
--set GTK_PATH "${theme}:${pkgs.gtk3}" \
--set GTK_EXE_PREFIX "${theme}" \
--set GTK_DATA_PREFIX "${theme}" \
@@ -104,7 +104,7 @@ in
};
background = mkOption {
- default = "${pkgs.nixos-artwork}/gnome/Gnome_Dark.png";
+ default = "${pkgs.nixos-artwork}/share/artwork/gnome/Gnome_Dark.png";
description = ''
The background image or color to use.
'';
diff --git a/nixos/modules/services/x11/display-managers/slim.nix b/nixos/modules/services/x11/display-managers/slim.nix
index c7fbfa85e33..545f4283828 100644
--- a/nixos/modules/services/x11/display-managers/slim.nix
+++ b/nixos/modules/services/x11/display-managers/slim.nix
@@ -56,7 +56,10 @@ in
theme = mkOption {
type = types.nullOr types.path;
- default = null;
+ default = pkgs.fetchurl {
+ url = https://github.com/jagajaga/nixos-slim-theme/archive/1.1.tar.gz;
+ sha256 = "66c3020a6716130a20c3898567339b990fbd7888a3b7bbcb688f6544d1c05c31";
+ };
example = literalExample ''
pkgs.fetchurl {
url = "mirror://sourceforge/slim.berlios/slim-wave.tar.gz";
diff --git a/nixos/modules/services/x11/hardware/synaptics.nix b/nixos/modules/services/x11/hardware/synaptics.nix
index 9e44ce811c3..e967dc91141 100644
--- a/nixos/modules/services/x11/hardware/synaptics.nix
+++ b/nixos/modules/services/x11/hardware/synaptics.nix
@@ -63,12 +63,30 @@ in {
twoFingerScroll = mkOption {
type = types.bool;
default = false;
- description = "Whether to enable two-finger drag-scrolling.";
+ description = "Whether to enable two-finger drag-scrolling. Overridden by horizTwoFingerScroll and vertTwoFingerScroll.";
+ };
+
+ horizTwoFingerScroll = mkOption {
+ type = types.bool;
+ default = cfg.twoFingerScroll;
+ description = "Whether to enable horizontal two-finger drag-scrolling.";
+ };
+
+ vertTwoFingerScroll = mkOption {
+ type = types.bool;
+ default = cfg.twoFingerScroll;
+ description = "Whether to enable vertical two-finger drag-scrolling.";
+ };
+
+ horizEdgeScroll = mkOption {
+ type = types.bool;
+ default = ! cfg.horizTwoFingerScroll;
+ description = "Whether to enable horizontal edge drag-scrolling.";
};
vertEdgeScroll = mkOption {
type = types.bool;
- default = ! cfg.twoFingerScroll;
+ default = ! cfg.vertTwoFingerScroll;
description = "Whether to enable vertical edge drag-scrolling.";
};
@@ -147,9 +165,10 @@ in {
Option "ClickFinger1" "${builtins.elemAt cfg.buttonsMap 0}"
Option "ClickFinger2" "${builtins.elemAt cfg.buttonsMap 1}"
Option "ClickFinger3" "${builtins.elemAt cfg.buttonsMap 2}"
- Option "VertTwoFingerScroll" "${if cfg.twoFingerScroll then "1" else "0"}"
- Option "HorizTwoFingerScroll" "${if cfg.twoFingerScroll then "1" else "0"}"
+ Option "VertTwoFingerScroll" "${if cfg.vertTwoFingerScroll then "1" else "0"}"
+ Option "HorizTwoFingerScroll" "${if cfg.horizTwoFingerScroll then "1" else "0"}"
Option "VertEdgeScroll" "${if cfg.vertEdgeScroll then "1" else "0"}"
+ Option "HorizEdgeScroll" "${if cfg.horizEdgeScroll then "1" else "0"}"
${if cfg.palmDetect then ''Option "PalmDetect" "1"'' else ""}
${if cfg.horizontalScroll then "" else ''Option "HorizScrollDelta" "0"''}
${cfg.additionalOptions}
diff --git a/nixos/modules/services/x11/redshift.nix b/nixos/modules/services/x11/redshift.nix
index d73b58de6c0..99d19f6ab15 100644
--- a/nixos/modules/services/x11/redshift.nix
+++ b/nixos/modules/services/x11/redshift.nix
@@ -14,24 +14,24 @@ in {
services.redshift.latitude = mkOption {
description = "Your current latitude";
- type = types.uniq types.string;
+ type = types.str;
};
services.redshift.longitude = mkOption {
description = "Your current longitude";
- type = types.uniq types.string;
+ type = types.str;
};
services.redshift.temperature = {
day = mkOption {
description = "Colour temperature to use during day time";
default = 5500;
- type = types.uniq types.int;
+ type = types.int;
};
night = mkOption {
description = "Colour temperature to use during night time";
default = 3700;
- type = types.uniq types.int;
+ type = types.int;
};
};
@@ -39,12 +39,12 @@ in {
day = mkOption {
description = "Screen brightness to apply during the day (between 0.1 and 1.0)";
default = "1";
- type = types.uniq types.string;
+ type = types.str;
};
night = mkOption {
description = "Screen brightness to apply during the night (between 0.1 and 1.0)";
default = "1";
- type = types.uniq types.string;
+ type = types.str;
};
};
};
diff --git a/nixos/modules/services/x11/unclutter.nix b/nixos/modules/services/x11/unclutter.nix
index 556d9e187fd..6e8719e1053 100644
--- a/nixos/modules/services/x11/unclutter.nix
+++ b/nixos/modules/services/x11/unclutter.nix
@@ -13,7 +13,7 @@ in {
services.unclutter.arguments = mkOption {
description = "Arguments to pass to unclutter command";
default = "-idle 1";
- type = types.uniq types.string;
+ type = types.str;
};
};
diff --git a/nixos/modules/services/x11/window-managers/default.nix b/nixos/modules/services/x11/window-managers/default.nix
index 097e4fe70d5..a8b1044ad36 100644
--- a/nixos/modules/services/x11/window-managers/default.nix
+++ b/nixos/modules/services/x11/window-managers/default.nix
@@ -16,6 +16,7 @@ in
./i3.nix
./metacity.nix
./openbox.nix
+ ./notion.nix
./ratpoison.nix
./sawfish.nix
./stumpwm.nix
diff --git a/nixos/modules/services/x11/window-managers/notion.nix b/nixos/modules/services/x11/window-managers/notion.nix
new file mode 100644
index 00000000000..1bfc2a86e96
--- /dev/null
+++ b/nixos/modules/services/x11/window-managers/notion.nix
@@ -0,0 +1,32 @@
+{ config, lib, pkgs, ... }:
+
+with lib;
+
+let
+ cfg = config.services.xserver.windowManager.notion;
+in
+
+{
+ options = {
+ services.xserver.windowManager.notion = {
+ enable = mkOption {
+ default = false;
+ example = true;
+ description = "Enable the notion tiling window manager.";
+ };
+ };
+ };
+
+ config = mkIf cfg.enable {
+ services.xserver.windowManager = {
+ session = [{
+ name = "notion";
+ start = ''
+ ${pkgs.notion}/bin/notion &
+ waitPID=$!
+ '';
+ }];
+ };
+ environment.systemPackages = [ pkgs.notion ];
+ };
+}
diff --git a/nixos/modules/services/x11/window-managers/stumpwm.nix b/nixos/modules/services/x11/window-managers/stumpwm.nix
index a876f13fd21..eb7b8665f23 100644
--- a/nixos/modules/services/x11/window-managers/stumpwm.nix
+++ b/nixos/modules/services/x11/window-managers/stumpwm.nix
@@ -21,9 +21,10 @@ in
config = mkIf cfg.enable {
services.xserver.windowManager.session = singleton {
name = "stumpwm";
- start = "
- ${pkgs.stumpwm}/bin/stumpwm
- ";
+ start = ''
+ ${pkgs.stumpwm}/bin/stumpwm &
+ waitPID=$!
+ '';
};
environment.systemPackages = [ pkgs.stumpwm ];
};
diff --git a/nixos/modules/services/x11/xserver.nix b/nixos/modules/services/x11/xserver.nix
index 5198864ef6e..1ec098fded6 100644
--- a/nixos/modules/services/x11/xserver.nix
+++ b/nixos/modules/services/x11/xserver.nix
@@ -238,6 +238,14 @@ in
'';
};
+ startDbusSession = mkOption {
+ type = types.bool;
+ default = true;
+ description = ''
+ Whether to start a new DBus session when you log in with dbus-launch.
+ '';
+ };
+
layout = mkOption {
type = types.str;
default = "us";
@@ -469,6 +477,11 @@ in
environment.pathsToLink =
[ "/etc/xdg" "/share/xdg" "/share/applications" "/share/icons" "/share/pixmaps" ];
+ # The default max inotify watches is 8192.
+ # Nowadays most apps require a good number of inotify watches,
+ # the value below is used by default on several other distros.
+ boot.kernel.sysctl."fs.inotify.max_user_watches" = mkDefault 524288;
+
systemd.defaultUnit = mkIf cfg.autorun "graphical.target";
systemd.services.display-manager =
diff --git a/nixos/modules/system/activation/top-level.nix b/nixos/modules/system/activation/top-level.nix
index d7a1e205b4d..83930079816 100644
--- a/nixos/modules/system/activation/top-level.nix
+++ b/nixos/modules/system/activation/top-level.nix
@@ -81,6 +81,8 @@ let
substituteAll ${./switch-to-configuration.pl} $out/bin/switch-to-configuration
chmod +x $out/bin/switch-to-configuration
+ echo -n "${toString config.system.extraDependencies}" > $out/extra-dependencies
+
${config.system.extraSystemBuilderCmds}
'';
@@ -99,6 +101,7 @@ let
if [] == failed then pkgs.stdenv.mkDerivation {
name = "nixos-${config.system.nixosVersion}";
preferLocalBuild = true;
+ allowSubstitutes = false;
buildCommand = systemBuilder;
inherit (pkgs) utillinux coreutils;
@@ -188,6 +191,16 @@ in
'';
};
+ system.extraDependencies = mkOption {
+ type = types.listOf types.package;
+ default = [];
+ description = ''
+ A list of packages that should be included in the system
+ closure but not otherwise made available to users. This is
+ primarily used by the installation tests.
+ '';
+ };
+
system.replaceRuntimeDependencies = mkOption {
default = [];
example = lib.literalExample "[ ({ original = pkgs.openssl; replacement = pkgs.callPackage /path/to/openssl { ... }; }) ]";
diff --git a/nixos/modules/system/boot/coredump.nix b/nixos/modules/system/boot/coredump.nix
new file mode 100644
index 00000000000..25b11ed9c8a
--- /dev/null
+++ b/nixos/modules/system/boot/coredump.nix
@@ -0,0 +1,51 @@
+{ config, lib, pkgs, ... }:
+
+with lib;
+
+{
+
+ options = {
+
+ systemd.coredump = {
+
+ enable = mkOption {
+ default = false;
+ type = types.bool;
+ description = ''
+ Enables storing core dumps in systemd.
+ Note that this alone is not enough to enable core dumps. The maximum
+ file size for core dumps must be specified in limits.conf as well. See
+ as well as the limits.conf(5)
+ man page.
+ '';
+ };
+
+ extraConfig = mkOption {
+ default = "";
+ type = types.lines;
+ example = "Storage=journal";
+ description = ''
+ Extra config options for systemd-coredump. See coredump.conf(5) man page
+ for available options.
+ '';
+ };
+ };
+
+ };
+
+ config = mkIf config.systemd.coredump.enable {
+
+ environment.etc."systemd/coredump.conf".text =
+ ''
+ [Coredump]
+ ${config.systemd.coredump.extraConfig}
+ '';
+
+ # Have the kernel pass core dumps to systemd's coredump helper binary.
+ # From systemd's 50-coredump.conf file. See:
+ #
+ boot.kernel.sysctl."kernel.core_pattern" = "|${pkgs.systemd}/lib/systemd/systemd-coredump %p %u %g %s %t %e";
+
+ };
+
+}
diff --git a/nixos/modules/system/boot/kernel.nix b/nixos/modules/system/boot/kernel.nix
index 0cae9cb844c..63a095be631 100644
--- a/nixos/modules/system/boot/kernel.nix
+++ b/nixos/modules/system/boot/kernel.nix
@@ -159,7 +159,7 @@ in
boot.kernel.sysctl."kernel.printk" = config.boot.consoleLogLevel;
- boot.kernelModules = [ "loop" "configs" ];
+ boot.kernelModules = [ "loop" "configs" "atkbd" ];
boot.initrd.availableKernelModules =
[ # Note: most of these (especially the SATA/PATA modules)
diff --git a/nixos/modules/system/boot/loader/generic-extlinux-compatible/default.nix b/nixos/modules/system/boot/loader/generic-extlinux-compatible/default.nix
new file mode 100644
index 00000000000..af39c7bb684
--- /dev/null
+++ b/nixos/modules/system/boot/loader/generic-extlinux-compatible/default.nix
@@ -0,0 +1,44 @@
+{ config, lib, pkgs, ... }:
+
+with lib;
+
+let
+ blCfg = config.boot.loader;
+ cfg = blCfg.generic-extlinux-compatible;
+
+ timeoutStr = if blCfg.timeout == null then "-1" else toString blCfg.timeout;
+
+ builder = import ./extlinux-conf-builder.nix { inherit pkgs; };
+in
+{
+ options = {
+ boot.loader.generic-extlinux-compatible = {
+ enable = mkOption {
+ default = false;
+ type = types.bool;
+ description = ''
+ Whether to generate an extlinux-compatible configuration file
+ under /boot/extlinux.conf. For instance,
+ U-Boot's generic distro boot support uses this file format.
+
+ See U-boot's documentation
+ for more information.
+ '';
+ };
+
+ configurationLimit = mkOption {
+ default = 20;
+ example = 10;
+ type = types.int;
+ description = ''
+ Maximum number of configurations in the boot menu.
+ '';
+ };
+ };
+ };
+
+ config = mkIf cfg.enable {
+ system.build.installBootLoader = "${builder} -g ${toString cfg.configurationLimit} -t ${timeoutStr} -c";
+ system.boot.loader.id = "generic-extlinux-compatible";
+ };
+}
diff --git a/nixos/modules/system/boot/loader/generic-extlinux-compatible/extlinux-conf-builder.nix b/nixos/modules/system/boot/loader/generic-extlinux-compatible/extlinux-conf-builder.nix
new file mode 100644
index 00000000000..261192c6d24
--- /dev/null
+++ b/nixos/modules/system/boot/loader/generic-extlinux-compatible/extlinux-conf-builder.nix
@@ -0,0 +1,8 @@
+{ pkgs }:
+
+pkgs.substituteAll {
+ src = ./extlinux-conf-builder.sh;
+ isExecutable = true;
+ inherit (pkgs) bash;
+ path = [pkgs.coreutils pkgs.gnused pkgs.gnugrep];
+}
diff --git a/nixos/modules/system/boot/loader/generic-extlinux-compatible/extlinux-conf-builder.sh b/nixos/modules/system/boot/loader/generic-extlinux-compatible/extlinux-conf-builder.sh
new file mode 100644
index 00000000000..8f2a496de8b
--- /dev/null
+++ b/nixos/modules/system/boot/loader/generic-extlinux-compatible/extlinux-conf-builder.sh
@@ -0,0 +1,132 @@
+#! @bash@/bin/sh -e
+
+shopt -s nullglob
+
+export PATH=/empty
+for i in @path@; do PATH=$PATH:$i/bin; done
+
+usage() {
+ echo "usage: $0 -t -c [-d ] [-g ]" >&2
+ exit 1
+}
+
+timeout= # Timeout in centiseconds
+default= # Default configuration
+target=/boot # Target directory
+numGenerations=0 # Number of other generations to include in the menu
+
+while getopts "t:c:d:g:" opt; do
+ case "$opt" in
+ t) # U-Boot interprets '0' as infinite and negative as instant boot
+ if [ "$OPTARG" -lt 0 ]; then
+ timeout=0
+ elif [ "$OPTARG" = 0 ]; then
+ timeout=-10
+ else
+ timeout=$((OPTARG * 10))
+ fi
+ ;;
+ c) default="$OPTARG" ;;
+ d) target="$OPTARG" ;;
+ g) numGenerations="$OPTARG" ;;
+ \?) usage ;;
+ esac
+done
+
+[ "$timeout" = "" -o "$default" = "" ] && usage
+
+mkdir -p $target/nixos
+mkdir -p $target/extlinux
+
+# Convert a path to a file in the Nix store such as
+# /nix/store/-/file to --.
+cleanName() {
+ local path="$1"
+ echo "$path" | sed 's|^/nix/store/||' | sed 's|/|-|g'
+}
+
+# Copy a file from the Nix store to $target/nixos.
+declare -A filesCopied
+
+copyToKernelsDir() {
+ local src=$(readlink -f "$1")
+ local dst="$target/nixos/$(cleanName $src)"
+ # Don't copy the file if $dst already exists. This means that we
+ # have to create $dst atomically to prevent partially copied
+ # kernels or initrd if this script is ever interrupted.
+ if ! test -e $dst; then
+ local dstTmp=$dst.tmp.$$
+ cp -r $src $dstTmp
+ mv $dstTmp $dst
+ fi
+ filesCopied[$dst]=1
+ result=$dst
+}
+
+# Copy its kernel, initrd and dtbs to $target/nixos, and echo out an
+# extlinux menu entry
+addEntry() {
+ local path=$(readlink -f "$1")
+ local tag="$2" # Generation number or 'default'
+
+ if ! test -e $path/kernel -a -e $path/initrd; then
+ return
+ fi
+
+ copyToKernelsDir "$path/kernel"; kernel=$result
+ copyToKernelsDir "$path/initrd"; initrd=$result
+ # XXX UGLY: maybe the system config should have a top-level "dtbs" entry?
+ copyToKernelsDir $(readlink -m "$path/kernel/../dtbs"); dtbs=$result
+
+ timestampEpoch=$(stat -L -c '%Z' $path)
+
+ timestamp=$(date "+%Y-%m-%d %H:%M" -d @$timestampEpoch)
+ nixosVersion="$(cat $path/nixos-version)"
+ extraParams="$(cat $path/kernel-params)"
+
+ echo
+ echo "LABEL nixos-$tag"
+ if [ "$tag" = "default" ]; then
+ echo " MENU LABEL NixOS - Default"
+ else
+ echo " MENU LABEL NixOS - Configuration $tag ($timestamp - $nixosVersion)"
+ fi
+ echo " LINUX ../nixos/$(basename $kernel)"
+ echo " INITRD ../nixos/$(basename $initrd)"
+ echo " FDTDIR ../nixos/$(basename $dtbs)"
+ echo " APPEND systemConfig=$path init=$path/init $extraParams"
+}
+
+tmpFile="$target/extlinux/extlinux.conf.tmp.$$"
+
+cat > $tmpFile <> $tmpFile
+
+mv -f $tmpFile $target/extlinux/extlinux.conf
+
+# Remove obsolete files from $target/nixos.
+for fn in $target/nixos/*; do
+ if ! test "${filesCopied[$fn]}" = 1; then
+ echo "Removing no longer needed boot file: $fn"
+ chmod +w -- "$fn"
+ rm -rf -- "$fn"
+ fi
+done
diff --git a/nixos/modules/system/boot/loader/grub/grub.nix b/nixos/modules/system/boot/loader/grub/grub.nix
index 585c8854fee..c7cf712e3c2 100644
--- a/nixos/modules/system/boot/loader/grub/grub.nix
+++ b/nixos/modules/system/boot/loader/grub/grub.nix
@@ -10,7 +10,8 @@ let
realGrub = if cfg.version == 1 then pkgs.grub
else if cfg.zfsSupport then pkgs.grub2.override { zfsSupport = true; }
- else pkgs.grub2;
+ else if cfg.enableTrustedboot then pkgs.trustedGrub
+ else pkgs.grub2;
grub =
# Don't include GRUB if we're only generating a GRUB menu (e.g.,
@@ -21,25 +22,36 @@ let
grubEfi =
# EFI version of Grub v2
- if (cfg.devices != ["nodev"]) && cfg.efiSupport && (cfg.version == 2)
+ if cfg.efiSupport && (cfg.version == 2)
then realGrub.override { efiSupport = cfg.efiSupport; }
else null;
f = x: if x == null then "" else "" + x;
- grubConfig = pkgs.writeText "grub-config.xml" (builtins.toXML
- { splashImage = f config.boot.loader.grub.splashImage;
+ grubConfig = args:
+ let
+ efiSysMountPoint = if args.efiSysMountPoint == null then args.path else args.efiSysMountPoint;
+ efiSysMountPoint' = replaceChars [ "/" ] [ "-" ] efiSysMountPoint;
+ in
+ pkgs.writeText "grub-config.xml" (builtins.toXML
+ { splashImage = f cfg.splashImage;
grub = f grub;
grubTarget = f (grub.grubTarget or "");
shell = "${pkgs.stdenv.shell}";
+ fullName = (builtins.parseDrvName realGrub.name).name;
fullVersion = (builtins.parseDrvName realGrub.name).version;
grubEfi = f grubEfi;
grubTargetEfi = if cfg.efiSupport && (cfg.version == 2) then f (grubEfi.grubTarget or "") else "";
- inherit (efi) efiSysMountPoint canTouchEfiVariables;
+ bootPath = args.path;
+ storePath = config.boot.loader.grub.storePath;
+ bootloaderId = if args.efiBootloaderId == null then "NixOS${efiSysMountPoint'}" else args.efiBootloaderId;
+ inherit efiSysMountPoint;
+ inherit (args) devices;
+ inherit (efi) canTouchEfiVariables;
inherit (cfg)
version extraConfig extraPerEntryConfig extraEntries
extraEntriesBeforeNixOS extraPrepareConfig configurationLimit copyKernels timeout
- default devices fsIdentifier efiSupport;
+ default fsIdentifier efiSupport gfxmodeEfi gfxmodeBios;
path = (makeSearchPath "bin" ([
pkgs.coreutils pkgs.gnused pkgs.gnugrep pkgs.findutils pkgs.diffutils pkgs.btrfsProgs
pkgs.utillinux ] ++ (if cfg.efiSupport && (cfg.version == 2) then [pkgs.efibootmgr ] else [])
@@ -48,6 +60,9 @@ let
]);
});
+ bootDeviceCounters = fold (device: attr: attr // { "${device}" = (attr."${device}" or 0) + 1; }) {}
+ (concatMap (args: args.devices) cfg.mirroredBoots);
+
in
{
@@ -101,6 +116,64 @@ in
'';
};
+ mirroredBoots = mkOption {
+ default = [ ];
+ example = [
+ { path = "/boot1"; devices = [ "/dev/sda" ]; }
+ { path = "/boot2"; devices = [ "/dev/sdb" ]; }
+ ];
+ description = ''
+ Mirror the boot configuration to multiple partitions and install grub
+ to the respective devices corresponding to those partitions.
+ '';
+
+ type = types.listOf types.optionSet;
+
+ options = {
+
+ path = mkOption {
+ example = "/boot1";
+ type = types.str;
+ description = ''
+ The path to the boot directory where grub will be written. Generally
+ this boot parth should double as an efi path.
+ '';
+ };
+
+ efiSysMountPoint = mkOption {
+ default = null;
+ example = "/boot1/efi";
+ type = types.nullOr types.str;
+ description = ''
+ The path to the efi system mount point. Usually this is the same
+ partition as the above path and can be left as null.
+ '';
+ };
+
+ efiBootloaderId = mkOption {
+ default = null;
+ example = "NixOS-fsid";
+ type = types.nullOr types.str;
+ description = ''
+ The id of the bootloader to store in efi nvram.
+ The default is to name it NixOS and append the path or efiSysMountPoint.
+ This is only used if boot.loader.efi.canTouchEfiVariables is true.
+ '';
+ };
+
+ devices = mkOption {
+ default = [ ];
+ example = [ "/dev/sda" "/dev/sdb" ];
+ type = types.listOf types.str;
+ description = ''
+ The path to the devices which will have the grub mbr written.
+ Note these are typically device paths and not paths to partitions.
+ '';
+ };
+
+ };
+ };
+
configurationName = mkOption {
default = "";
example = "Stable 2.6.21";
@@ -110,6 +183,15 @@ in
'';
};
+ storePath = mkOption {
+ default = "/nix/store";
+ type = types.str;
+ description = ''
+ Path to the Nix store when looking for kernels at boot.
+ Only makes sense when copyKernels is false.
+ '';
+ };
+
extraPrepareConfig = mkOption {
default = "";
type = types.lines;
@@ -189,6 +271,24 @@ in
'';
};
+ gfxmodeEfi = mkOption {
+ default = "auto";
+ example = "1024x768";
+ type = types.str;
+ description = ''
+ The gfxmode to pass to grub when loading a graphical boot interface under efi.
+ '';
+ };
+
+ gfxmodeBios = mkOption {
+ default = "1024x768";
+ example = "auto";
+ type = types.str;
+ description = ''
+ The gfxmode to pass to grub when loading a graphical boot interface under bios.
+ '';
+ };
+
configurationLimit = mkOption {
default = 100;
example = 120;
@@ -269,6 +369,15 @@ in
'';
};
+ enableTrustedboot = mkOption {
+ default = false;
+ type = types.bool;
+ description = ''
+ Enable trusted boot. Grub will measure all critical components during
+ the boot process to offer TCG (TPM) support.
+ '';
+ };
+
};
};
@@ -284,20 +393,25 @@ in
sha256 = "14kqdx2lfqvh40h6fjjzqgff1mwk74dmbjvmqphi6azzra7z8d59";
}
# GRUB 1.97 doesn't support gzipped XPMs.
- else ./winkler-gnu-blue-640x480.png);
+ else "${pkgs.nixos-artwork}/share/artwork/gnome/Gnome_Dark.png");
}
(mkIf cfg.enable {
boot.loader.grub.devices = optional (cfg.device != "") cfg.device;
- system.build.installBootLoader =
- if cfg.devices == [] then
- throw "You must set the option ‘boot.loader.grub.device’ to make the system bootable."
- else
- "PERL5LIB=${makePerlPath (with pkgs.perlPackages; [ FileSlurp XMLLibXML XMLSAX ListCompare ])} " +
- (if cfg.enableCryptodisk then "GRUB_ENABLE_CRYPTODISK=y " else "") +
- "${pkgs.perl}/bin/perl ${./install-grub.pl} ${grubConfig}";
+ boot.loader.grub.mirroredBoots = optionals (cfg.devices != [ ]) [
+ { path = "/boot"; inherit (cfg) devices; inherit (efi) efiSysMountPoint; }
+ ];
+
+ system.build.installBootLoader = pkgs.writeScript "install-grub.sh" (''
+ #!${pkgs.stdenv.shell}
+ set -e
+ export PERL5LIB=${makePerlPath (with pkgs.perlPackages; [ FileSlurp XMLLibXML XMLSAX ListCompare ])}
+ ${optionalString cfg.enableCryptodisk "export GRUB_ENABLE_CRYPTODISK=y"}
+ '' + flip concatMapStrings cfg.mirroredBoots (args: ''
+ ${pkgs.perl}/bin/perl ${./install-grub.pl} ${grubConfig args} $@
+ ''));
system.build.grub = grub;
@@ -312,13 +426,53 @@ in
${pkgs.coreutils}/bin/cp -pf "${v}" "/boot/${n}"
'') config.boot.loader.grub.extraFiles);
- assertions = [{ assertion = !cfg.zfsSupport || cfg.version == 2;
- message = "Only grub version 2 provides zfs support";}]
- ++ flip map cfg.devices (dev: {
- assertion = dev == "nodev" || hasPrefix "/" dev;
- message = "Grub devices must be absolute paths, not ${dev}";
- });
-
+ assertions = [
+ {
+ assertion = !cfg.zfsSupport || cfg.version == 2;
+ message = "Only grub version 2 provides zfs support";
+ }
+ {
+ assertion = cfg.mirroredBoots != [ ];
+ message = "You must set the option ‘boot.loader.grub.devices’ or "
+ + "'boot.loader.grub.mirroredBoots' to make the system bootable.";
+ }
+ {
+ assertion = all (c: c < 2) (mapAttrsToList (_: c: c) bootDeviceCounters);
+ message = "You cannot have duplicated devices in mirroredBoots";
+ }
+ {
+ assertion = !cfg.enableTrustedboot || cfg.version == 2;
+ message = "Trusted GRUB is only available for GRUB 2";
+ }
+ {
+ assertion = !cfg.efiSupport || !cfg.enableTrustedboot;
+ message = "Trusted GRUB does not have EFI support";
+ }
+ {
+ assertion = !cfg.zfsSupport || !cfg.enableTrustedboot;
+ message = "Trusted GRUB does not have ZFS support";
+ }
+ {
+ assertion = !cfg.enableTrustedboot;
+ message = "Trusted GRUB can break your system. Remove assertion if you want to test trustedGRUB nevertheless.";
+ }
+ ] ++ flip concatMap cfg.mirroredBoots (args: [
+ {
+ assertion = args.devices != [ ];
+ message = "A boot path cannot have an empty devices string in ${arg.path}";
+ }
+ {
+ assertion = hasPrefix "/" args.path;
+ message = "Boot paths must be absolute, not ${args.path}";
+ }
+ {
+ assertion = if args.efiSysMountPoint == null then true else hasPrefix "/" args.efiSysMountPoint;
+ message = "Efi paths must be absolute, not ${args.efiSysMountPoint}";
+ }
+ ] ++ flip map args.devices (device: {
+ assertion = device == "nodev" || hasPrefix "/" device;
+ message = "Grub devices must be absolute paths, not ${dev} in ${args.path}";
+ }));
})
];
diff --git a/nixos/modules/system/boot/loader/grub/install-grub.pl b/nixos/modules/system/boot/loader/grub/install-grub.pl
index 81009e9fb82..34bff727b73 100644
--- a/nixos/modules/system/boot/loader/grub/install-grub.pl
+++ b/nixos/modules/system/boot/loader/grub/install-grub.pl
@@ -7,6 +7,7 @@ use File::Path;
use File::stat;
use File::Copy;
use File::Slurp;
+use File::Temp;
require List::Compare;
use POSIX;
use Cwd;
@@ -54,24 +55,29 @@ my $defaultEntry = int(get("default"));
my $fsIdentifier = get("fsIdentifier");
my $grubEfi = get("grubEfi");
my $grubTargetEfi = get("grubTargetEfi");
+my $bootPath = get("bootPath");
+my $storePath = get("storePath");
my $canTouchEfiVariables = get("canTouchEfiVariables");
my $efiSysMountPoint = get("efiSysMountPoint");
+my $gfxmodeEfi = get("gfxmodeEfi");
+my $gfxmodeBios = get("gfxmodeBios");
+my $bootloaderId = get("bootloaderId");
$ENV{'PATH'} = get("path");
die "unsupported GRUB version\n" if $grubVersion != 1 && $grubVersion != 2;
print STDERR "updating GRUB $grubVersion menu...\n";
-mkpath("/boot/grub", 0, 0700);
+mkpath("$bootPath/grub", 0, 0700);
-# Discover whether /boot is on the same filesystem as / and
+# Discover whether the bootPath is on the same filesystem as / and
# /nix/store. If not, then all kernels and initrds must be copied to
-# /boot.
-if (stat("/boot")->dev != stat("/nix/store")->dev) {
+# the bootPath.
+if (stat($bootPath)->dev != stat("/nix/store")->dev) {
$copyKernels = 1;
}
-# Discover information about the location of /boot
+# Discover information about the location of the bootPath
struct(Fs => {
device => '$',
type => '$',
@@ -180,7 +186,7 @@ sub GrubFs {
if ($status != 0) {
die "Failed to retrieve subvolume info for @{[$fs->mount]}\n";
}
- my @ids = join("", @id_info) =~ m/Object ID:[ \t\n]*([^ \t\n]*)/;
+ my @ids = join("", @id_info) =~ m/Subvolume ID:[ \t\n]*([^ \t\n]*)/;
if ($#ids > 0) {
die "Btrfs subvol name for @{[$fs->device]} listed multiple times in mount\n"
} elsif ($#ids == 0) {
@@ -206,10 +212,10 @@ sub GrubFs {
}
return Grub->new(path => $path, search => $search);
}
-my $grubBoot = GrubFs("/boot");
+my $grubBoot = GrubFs($bootPath);
my $grubStore;
if ($copyKernels == 0) {
- $grubStore = GrubFs("/nix/store");
+ $grubStore = GrubFs($storePath);
}
# Generate the header.
@@ -221,7 +227,7 @@ if ($grubVersion == 1) {
timeout $timeout
";
if ($splashImage) {
- copy $splashImage, "/boot/background.xpm.gz" or die "cannot copy $splashImage to /boot\n";
+ copy $splashImage, "$bootPath/background.xpm.gz" or die "cannot copy $splashImage to $bootPath\n";
$conf .= "splashimage " . $grubBoot->path . "/background.xpm.gz\n";
}
}
@@ -253,10 +259,23 @@ else {
set timeout=$timeout
fi
- if loadfont " . $grubBoot->path . "/grub/fonts/unicode.pf2; then
- set gfxmode=640x480
- insmod gfxterm
+ # Setup the graphics stack for bios and efi systems
+ if [ \"\${grub_platform}\" = \"efi\" ]; then
+ insmod efi_gop
+ insmod efi_uga
+ else
insmod vbe
+ fi
+ insmod font
+ if loadfont " . $grubBoot->path . "/grub/fonts/unicode.pf2; then
+ insmod gfxterm
+ if [ \"\${grub_platform}\" = \"efi\" ]; then
+ set gfxmode=$gfxmodeEfi
+ set gfxpayload=keep
+ else
+ set gfxmode=$gfxmodeBios
+ set gfxpayload=text
+ fi
terminal_output gfxterm
fi
";
@@ -264,7 +283,7 @@ else {
if ($splashImage) {
# FIXME: GRUB 1.97 doesn't resize the background image if it
# doesn't match the video resolution.
- copy $splashImage, "/boot/background.png" or die "cannot copy $splashImage to /boot\n";
+ copy $splashImage, "$bootPath/background.png" or die "cannot copy $splashImage to $bootPath\n";
$conf .= "
insmod png
if background_image " . $grubBoot->path . "/background.png; then
@@ -285,14 +304,14 @@ $conf .= "$extraConfig\n";
$conf .= "\n";
my %copied;
-mkpath("/boot/kernels", 0, 0755) if $copyKernels;
+mkpath("$bootPath/kernels", 0, 0755) if $copyKernels;
sub copyToKernelsDir {
my ($path) = @_;
return $grubStore->path . substr($path, length("/nix/store")) unless $copyKernels;
$path =~ /\/nix\/store\/(.*)/ or die;
my $name = $1; $name =~ s/\//-/g;
- my $dst = "/boot/kernels/$name";
+ my $dst = "$bootPath/kernels/$name";
# Don't copy the file if $dst already exists. This means that we
# have to create $dst atomically to prevent partially copied
# kernels or initrd if this script is ever interrupted.
@@ -396,14 +415,14 @@ if ($extraPrepareConfig ne "") {
}
# Atomically update the GRUB config.
-my $confFile = $grubVersion == 1 ? "/boot/grub/menu.lst" : "/boot/grub/grub.cfg";
+my $confFile = $grubVersion == 1 ? "$bootPath/grub/menu.lst" : "$bootPath/grub/grub.cfg";
my $tmpFile = $confFile . ".tmp";
writeFile($tmpFile, $conf);
rename $tmpFile, $confFile or die "cannot rename $tmpFile to $confFile\n";
-# Remove obsolete files from /boot/kernels.
-foreach my $fn (glob "/boot/kernels/*") {
+# Remove obsolete files from $bootPath/kernels.
+foreach my $fn (glob "$bootPath/kernels/*") {
next if defined $copied{$fn};
print STDERR "removing obsolete file $fn\n";
unlink $fn;
@@ -415,15 +434,18 @@ foreach my $fn (glob "/boot/kernels/*") {
#
struct(GrubState => {
+ name => '$',
version => '$',
efi => '$',
devices => '$',
efiMountPoint => '$',
});
sub readGrubState {
- my $defaultGrubState = GrubState->new(version => "", efi => "", devices => "", efiMountPoint => "" );
- open FILE, "new(name => "", version => "", efi => "", devices => "", efiMountPoint => "" );
+ open FILE, "<$bootPath/grub/state" or return $defaultGrubState;
local $/ = "\n";
+ my $name = ;
+ chomp($name);
my $version = ;
chomp($version);
my $efi = ;
@@ -433,7 +455,7 @@ sub readGrubState {
my $efiMountPoint = ;
chomp($efiMountPoint);
close FILE;
- my $grubState = GrubState->new(version => $version, efi => $efi, devices => $devices, efiMountPoint => $efiMountPoint );
+ my $grubState = GrubState->new(name => $name, version => $version, efi => $efi, devices => $devices, efiMountPoint => $efiMountPoint );
return $grubState
}
@@ -478,12 +500,16 @@ my $efiTarget = getEfiTarget();
my $prevGrubState = readGrubState();
my @prevDeviceTargets = split/:/, $prevGrubState->devices;
-my $devicesDiffer = scalar (List::Compare->new( '-u', '-a', \@deviceTargets, \@prevDeviceTargets)->get_symmetric_difference() );
-my $versionDiffer = (get("fullVersion") eq \$prevGrubState->version);
-my $efiDiffer = ($efiTarget eq \$prevGrubState->efi);
-my $efiMountPointDiffer = ($efiSysMountPoint eq \$prevGrubState->efiMountPoint);
-my $requireNewInstall = $devicesDiffer || $versionDiffer || $efiDiffer || $efiMountPointDiffer || (($ENV{'NIXOS_INSTALL_GRUB'} // "") eq "1");
+my $devicesDiffer = scalar (List::Compare->new( '-u', '-a', \@deviceTargets, \@prevDeviceTargets)->get_symmetric_difference());
+my $nameDiffer = get("fullName") ne $prevGrubState->name;
+my $versionDiffer = get("fullVersion") ne $prevGrubState->version;
+my $efiDiffer = $efiTarget ne $prevGrubState->efi;
+my $efiMountPointDiffer = $efiSysMountPoint ne $prevGrubState->efiMountPoint;
+my $requireNewInstall = $devicesDiffer || $nameDiffer || $versionDiffer || $efiDiffer || $efiMountPointDiffer || (($ENV{'NIXOS_INSTALL_GRUB'} // "") eq "1");
+# install a symlink so that grub can detect the boot drive
+my $tmpDir = File::Temp::tempdir(CLEANUP => 1) or die "Failed to create temporary space";
+symlink "$bootPath", "$tmpDir/boot" or die "Failed to symlink $tmpDir/boot";
# install non-EFI GRUB
if (($requireNewInstall != 0) && ($efiTarget eq "no" || $efiTarget eq "both")) {
@@ -491,10 +517,10 @@ if (($requireNewInstall != 0) && ($efiTarget eq "no" || $efiTarget eq "both")) {
next if $dev eq "nodev";
print STDERR "installing the GRUB $grubVersion boot loader on $dev...\n";
if ($grubTarget eq "") {
- system("$grub/sbin/grub-install", "--recheck", Cwd::abs_path($dev)) == 0
+ system("$grub/sbin/grub-install", "--recheck", "--root-directory=$tmpDir", Cwd::abs_path($dev)) == 0
or die "$0: installation of GRUB on $dev failed\n";
} else {
- system("$grub/sbin/grub-install", "--recheck", "--target=$grubTarget", Cwd::abs_path($dev)) == 0
+ system("$grub/sbin/grub-install", "--recheck", "--root-directory=$tmpDir", "--target=$grubTarget", Cwd::abs_path($dev)) == 0
or die "$0: installation of GRUB on $dev failed\n";
}
}
@@ -505,10 +531,10 @@ if (($requireNewInstall != 0) && ($efiTarget eq "no" || $efiTarget eq "both")) {
if (($requireNewInstall != 0) && ($efiTarget eq "only" || $efiTarget eq "both")) {
print STDERR "installing the GRUB $grubVersion EFI boot loader into $efiSysMountPoint...\n";
if ($canTouchEfiVariables eq "true") {
- system("$grubEfi/sbin/grub-install", "--recheck", "--target=$grubTargetEfi", "--efi-directory=$efiSysMountPoint") == 0
+ system("$grubEfi/sbin/grub-install", "--recheck", "--target=$grubTargetEfi", "--boot-directory=$bootPath", "--efi-directory=$efiSysMountPoint", "--bootloader-id=$bootloaderId") == 0
or die "$0: installation of GRUB EFI into $efiSysMountPoint failed\n";
} else {
- system("$grubEfi/sbin/grub-install", "--recheck", "--target=$grubTargetEfi", "--efi-directory=$efiSysMountPoint", "--no-nvram") == 0
+ system("$grubEfi/sbin/grub-install", "--recheck", "--target=$grubTargetEfi", "--boot-directory=$bootPath", "--efi-directory=$efiSysMountPoint", "--no-nvram") == 0
or die "$0: installation of GRUB EFI into $efiSysMountPoint failed\n";
}
}
@@ -516,7 +542,8 @@ if (($requireNewInstall != 0) && ($efiTarget eq "only" || $efiTarget eq "both"))
# update GRUB state file
if ($requireNewInstall != 0) {
- open FILE, ">/boot/grub/state" or die "cannot create /boot/grub/state: $!\n";
+ open FILE, ">$bootPath/grub/state" or die "cannot create $bootPath/grub/state: $!\n";
+ print FILE get("fullName"), "\n" or die;
print FILE get("fullVersion"), "\n" or die;
print FILE $efiTarget, "\n" or die;
print FILE join( ":", @deviceTargets ), "\n" or die;
diff --git a/nixos/modules/system/boot/loader/grub/winkler-gnu-blue-640x480.png b/nixos/modules/system/boot/loader/grub/winkler-gnu-blue-640x480.png
deleted file mode 100644
index 35bbb57b51e..00000000000
Binary files a/nixos/modules/system/boot/loader/grub/winkler-gnu-blue-640x480.png and /dev/null differ
diff --git a/nixos/modules/system/boot/loader/grub/winkler-gnu-blue.README b/nixos/modules/system/boot/loader/grub/winkler-gnu-blue.README
deleted file mode 100644
index 9616362dce2..00000000000
--- a/nixos/modules/system/boot/loader/grub/winkler-gnu-blue.README
+++ /dev/null
@@ -1,6 +0,0 @@
-This is a resized version of
-
- http://www.gnu.org/graphics/winkler-gnu-blue.png
-
-by Kyle Winkler and released under the Free Art License
-(http://artlibre.org/licence.php/lalgb.html).
diff --git a/nixos/modules/system/boot/luksroot.nix b/nixos/modules/system/boot/luksroot.nix
index 03070bef483..1b4f0d401e6 100644
--- a/nixos/modules/system/boot/luksroot.nix
+++ b/nixos/modules/system/boot/luksroot.nix
@@ -5,7 +5,7 @@ with lib;
let
luks = config.boot.initrd.luks;
- openCommand = { name, device, keyFile, keyFileSize, allowDiscards, yubikey, ... }: ''
+ openCommand = { name, device, header, keyFile, keyFileSize, allowDiscards, yubikey, ... }: ''
# Wait for luksRoot to appear, e.g. if on a usb drive.
# XXX: copied and adapted from stage-1-init.sh - should be
# available as a function.
@@ -33,6 +33,7 @@ let
open_normally() {
cryptsetup luksOpen ${device} ${name} ${optionalString allowDiscards "--allow-discards"} \
+ ${optionalString (header != null) "--header=${header}"} \
${optionalString (keyFile != null) "--key-file=${keyFile} ${optionalString (keyFileSize != null) "--keyfile-size=${toString keyFileSize}"}"}
}
@@ -211,7 +212,7 @@ in
};
boot.initrd.luks.cryptoModules = mkOption {
- type = types.listOf types.string;
+ type = types.listOf types.str;
default =
[ "aes" "aes_generic" "blowfish" "twofish"
"serpent" "cbc" "xts" "lrw" "sha1" "sha256" "sha512"
@@ -251,6 +252,16 @@ in
description = "Path of the underlying block device.";
};
+ header = mkOption {
+ default = null;
+ example = "/root/header.img";
+ type = types.nullOr types.string;
+ description = ''
+ The name of the file or block device that
+ should be used as header for the encrypted device.
+ '';
+ };
+
keyFile = mkOption {
default = null;
example = "/dev/sdb1";
diff --git a/nixos/modules/system/boot/modprobe.nix b/nixos/modules/system/boot/modprobe.nix
index a1feaad6132..a3b616ff3ef 100644
--- a/nixos/modules/system/boot/modprobe.nix
+++ b/nixos/modules/system/boot/modprobe.nix
@@ -101,7 +101,7 @@ with lib;
echo ${config.system.sbin.modprobe}/sbin/modprobe > /proc/sys/kernel/modprobe
'';
- environment.variables.MODULE_DIR = "/run/current-system/kernel-modules/lib/modules";
+ environment.sessionVariables.MODULE_DIR = "/run/current-system/kernel-modules/lib/modules";
};
diff --git a/nixos/modules/system/boot/stage-1-init.sh b/nixos/modules/system/boot/stage-1-init.sh
index a6df6216ddb..26cf7f06c9e 100644
--- a/nixos/modules/system/boot/stage-1-init.sh
+++ b/nixos/modules/system/boot/stage-1-init.sh
@@ -317,7 +317,7 @@ mountFS() {
# Try to find and mount the root device.
-mkdir /mnt-root
+mkdir -p $targetRoot
exec 3< @fsInfo@
diff --git a/nixos/modules/system/boot/stage-1.nix b/nixos/modules/system/boot/stage-1.nix
index 8b58eccdcec..893861a2eed 100644
--- a/nixos/modules/system/boot/stage-1.nix
+++ b/nixos/modules/system/boot/stage-1.nix
@@ -358,7 +358,7 @@ in
boot.initrd.supportedFilesystems = mkOption {
default = [ ];
example = [ "btrfs" ];
- type = types.listOf types.string;
+ type = types.listOf types.str;
description = "Names of supported filesystem types in the initial ramdisk.";
};
diff --git a/nixos/modules/system/boot/systemd-lib.nix b/nixos/modules/system/boot/systemd-lib.nix
index 873fff15d38..8acaa5212f5 100644
--- a/nixos/modules/system/boot/systemd-lib.nix
+++ b/nixos/modules/system/boot/systemd-lib.nix
@@ -13,13 +13,20 @@ rec {
pathSafeName = lib.replaceChars ["@" ":" "\\"] ["-" "-" "-"] name;
in
if unit.enable then
- pkgs.runCommand "unit-${pathSafeName}" { preferLocalBuild = true; inherit (unit) text; }
+ pkgs.runCommand "unit-${pathSafeName}"
+ { preferLocalBuild = true;
+ allowSubstitutes = false;
+ inherit (unit) text;
+ }
''
mkdir -p $out
echo -n "$text" > $out/${shellEscape name}
''
else
- pkgs.runCommand "unit-${pathSafeName}-disabled" { preferLocalBuild = true; }
+ pkgs.runCommand "unit-${pathSafeName}-disabled"
+ { preferLocalBuild = true;
+ allowSubstitutes = false;
+ }
''
mkdir -p $out
ln -s /dev/null $out/${shellEscape name}
@@ -89,7 +96,10 @@ rec {
as));
generateUnits = type: units: upstreamUnits: upstreamWants:
- pkgs.runCommand "${type}-units" { preferLocalBuild = true; } ''
+ pkgs.runCommand "${type}-units"
+ { preferLocalBuild = true;
+ allowSubstitutes = false;
+ } ''
mkdir -p $out
# Copy the upstream systemd units we're interested in.
diff --git a/nixos/modules/system/boot/systemd-unit-options.nix b/nixos/modules/system/boot/systemd-unit-options.nix
index 57831a5e6ef..a7a334dec28 100644
--- a/nixos/modules/system/boot/systemd-unit-options.nix
+++ b/nixos/modules/system/boot/systemd-unit-options.nix
@@ -42,13 +42,13 @@ in rec {
requiredBy = mkOption {
default = [];
- type = types.listOf types.string;
+ type = types.listOf types.str;
description = "Units that require (i.e. depend on and need to go down with) this unit.";
};
wantedBy = mkOption {
default = [];
- type = types.listOf types.string;
+ type = types.listOf types.str;
description = "Units that want (i.e. depend on) this unit.";
};
diff --git a/nixos/modules/system/boot/systemd.nix b/nixos/modules/system/boot/systemd.nix
index 99fd2544e70..c4c84784fea 100644
--- a/nixos/modules/system/boot/systemd.nix
+++ b/nixos/modules/system/boot/systemd.nix
@@ -490,7 +490,7 @@ in
services.journald.rateLimitBurst = mkOption {
default = 100;
- type = types.uniq types.int;
+ type = types.int;
description = ''
Configures the rate limiting burst limit (number of messages per
interval) that is applied to all messages generated on the system.
diff --git a/nixos/modules/system/etc/etc.nix b/nixos/modules/system/etc/etc.nix
index b57b03bcf96..300ae0acda5 100644
--- a/nixos/modules/system/etc/etc.nix
+++ b/nixos/modules/system/etc/etc.nix
@@ -14,6 +14,7 @@ let
builder = ./make-etc.sh;
preferLocalBuild = true;
+ allowSubstitutes = false;
/* !!! Use toXML. */
sources = map (x: x.source) etc';
diff --git a/nixos/modules/tasks/filesystems.nix b/nixos/modules/tasks/filesystems.nix
index ce8d6079faa..ce21d9fe762 100644
--- a/nixos/modules/tasks/filesystems.nix
+++ b/nixos/modules/tasks/filesystems.nix
@@ -121,7 +121,7 @@ in
boot.supportedFilesystems = mkOption {
default = [ ];
example = [ "btrfs" ];
- type = types.listOf types.string;
+ type = types.listOf types.str;
description = "Names of supported filesystem types.";
};
diff --git a/nixos/modules/tasks/filesystems/exfat.nix b/nixos/modules/tasks/filesystems/exfat.nix
new file mode 100644
index 00000000000..963bc940b4f
--- /dev/null
+++ b/nixos/modules/tasks/filesystems/exfat.nix
@@ -0,0 +1,11 @@
+{ config, lib, pkgs, ... }:
+
+with lib;
+
+{
+ config = mkIf (any (fs: fs == "exfat") config.boot.supportedFilesystems) {
+
+ system.fsPackages = [ pkgs.exfat-utils pkgs.fuse_exfat ];
+
+ };
+}
diff --git a/nixos/modules/tasks/kbd.nix b/nixos/modules/tasks/kbd.nix
index 8d26998021d..69f004888f5 100644
--- a/nixos/modules/tasks/kbd.nix
+++ b/nixos/modules/tasks/kbd.nix
@@ -22,7 +22,7 @@ in
# FIXME: still needed?
boot.extraTTYs = mkOption {
default = [];
- type = types.listOf types.string;
+ type = types.listOf types.str;
example = ["tty8" "tty9"];
description = ''
Tty (virtual console) devices, in addition to the consoles on
diff --git a/nixos/modules/tasks/network-interfaces.nix b/nixos/modules/tasks/network-interfaces.nix
index 71a721abba2..6361ed2cc43 100644
--- a/nixos/modules/tasks/network-interfaces.nix
+++ b/nixos/modules/tasks/network-interfaces.nix
@@ -392,7 +392,7 @@ in
interfaces = mkOption {
example = [ "eth0" "eth1" ];
- type = types.listOf types.string;
+ type = types.listOf types.str;
description =
"The physical network interfaces connected by the bridge.";
};
diff --git a/nixos/modules/tasks/trackpoint.nix b/nixos/modules/tasks/trackpoint.nix
index 778cdc5d30d..bd340869d69 100644
--- a/nixos/modules/tasks/trackpoint.nix
+++ b/nixos/modules/tasks/trackpoint.nix
@@ -45,6 +45,16 @@ with lib;
'';
};
+ fakeButtons = mkOption {
+ default = false;
+ type = types.bool;
+ description = ''
+ Switch to "bare" PS/2 mouse support in case Trackpoint buttons are not recognized
+ properly. This can happen for example on models like the L430, T450, T450s, on
+ which the Trackpoint buttons are actually a part of the Synaptics touchpad.
+ '';
+ };
+
};
};
@@ -52,11 +62,13 @@ with lib;
###### implementation
- config = mkMerge [
- (mkIf config.hardware.trackpoint.enable {
+ config =
+ let cfg = config.hardware.trackpoint; in
+ mkMerge [
+ (mkIf cfg.enable {
services.udev.extraRules =
''
- ACTION=="add|change", SUBSYSTEM=="input", ATTR{name}=="TPPS/2 IBM TrackPoint", ATTR{device/speed}="${toString config.hardware.trackpoint.speed}", ATTR{device/sensitivity}="${toString config.hardware.trackpoint.sensitivity}"
+ ACTION=="add|change", SUBSYSTEM=="input", ATTR{name}=="TPPS/2 IBM TrackPoint", ATTR{device/speed}="${toString cfg.speed}", ATTR{device/sensitivity}="${toString cfg.sensitivity}"
'';
system.activationScripts.trackpoint =
@@ -65,20 +77,22 @@ with lib;
'';
})
- (mkIf config.hardware.trackpoint.emulateWheel {
- services.xserver.config =
- ''
- Section "InputClass"
- Identifier "Trackpoint Wheel Emulation"
- MatchProduct "Elantech PS/2 TrackPoint|TPPS/2 IBM TrackPoint|DualPoint Stick|Synaptics Inc. Composite TouchPad / TrackPoint|ThinkPad USB Keyboard with TrackPoint|USB Trackpoint pointing device|Composite TouchPad / TrackPoint"
- MatchDevicePath "/dev/input/event*"
- Option "EmulateWheel" "true"
- Option "EmulateWheelButton" "2"
- Option "Emulate3Buttons" "false"
- Option "XAxisMapping" "6 7"
- Option "YAxisMapping" "4 5"
- EndSection
- '';
+ (mkIf (cfg.emulateWheel) {
+ services.xserver.inputClassSections =
+ [''
+ Identifier "Trackpoint Wheel Emulation"
+ MatchProduct "${if cfg.fakeButtons then "PS/2 Generic Mouse" else "Elantech PS/2 TrackPoint|TPPS/2 IBM TrackPoint|DualPoint Stick|Synaptics Inc. Composite TouchPad / TrackPoint|ThinkPad USB Keyboard with TrackPoint|USB Trackpoint pointing device|Composite TouchPad / TrackPoint"}"
+ MatchDevicePath "/dev/input/event*"
+ Option "EmulateWheel" "true"
+ Option "EmulateWheelButton" "2"
+ Option "Emulate3Buttons" "false"
+ Option "XAxisMapping" "6 7"
+ Option "YAxisMapping" "4 5"
+ ''];
+ })
+
+ (mkIf cfg.fakeButtons {
+ boot.extraModprobeConfig = "options psmouse proto=bare";
})
];
}
diff --git a/nixos/modules/virtualisation/amazon-init.nix b/nixos/modules/virtualisation/amazon-init.nix
new file mode 100644
index 00000000000..21cbbfda0b6
--- /dev/null
+++ b/nixos/modules/virtualisation/amazon-init.nix
@@ -0,0 +1,51 @@
+{ config, pkgs, modulesPath, ... }:
+
+# This attempts to pull a nix expression from this EC2 instance's user-data.
+
+let
+ bootScript = pkgs.writeScript "bootscript.sh" ''
+ #!${pkgs.stdenv.shell} -eux
+
+ echo "attempting to fetch configuration from user-data..."
+
+ export PATH=${config.nix.package}/bin:${pkgs.wget}/bin:${pkgs.systemd}/bin:${pkgs.gnugrep}/bin:${pkgs.gnused}/bin:${config.system.build.nixos-rebuild}/bin:$PATH
+ export NIX_PATH=/nix/var/nix/profiles/per-user/root/channels/nixos:nixos-config=/etc/nixos/configuration.nix:/nix/var/nix/profiles/per-user/root/channels
+
+ userData="$(mktemp)"
+ wget -q --wait=1 --tries=0 --retry-connrefused -O - http://169.254.169.254/2011-01-01/user-data > "$userData"
+
+ if [[ $? -eq 0 ]]; then
+ echo "user-data fetched"
+ # If the user-data looks like it could be a nix expression,
+ # copy it over. Also, look for a magic three-hash comment and set
+ # that as the channel.
+ if sed '/^\(#\|SSH_HOST_.*\)/d' < "$userData" | grep -q '\S'; then
+ channels="$(grep '^###' "$userData" | sed 's|###\s*||')"
+ printf "%s" "$channels" | while read channel; do
+ echo "writing channel: $channel"
+ done
+
+ if [[ -n "$channels" ]]; then
+ printf "%s" "$channels" > /root/.nix-channels
+ nix-channel --update
+ fi
+
+ echo "setting configuration"
+ cp "$userData" /etc/nixos/configuration.nix
+ else
+ echo "user-data does not appear to be a nix expression; ignoring"
+ fi
+ else
+ echo "failed to fetch user-data"
+ fi
+
+ type -f nixos-rebuild
+
+ nixos-rebuild switch
+ '';
+in {
+ imports = [ "${modulesPath}/virtualisation/amazon-image.nix" ];
+ boot.postBootCommands = ''
+ ${bootScript} &
+ '';
+}
diff --git a/nixos/modules/virtualisation/docker.nix b/nixos/modules/virtualisation/docker.nix
index 5be76b2682f..ef9cc2280db 100644
--- a/nixos/modules/virtualisation/docker.nix
+++ b/nixos/modules/virtualisation/docker.nix
@@ -45,7 +45,7 @@ in
};
extraOptions =
mkOption {
- type = types.str;
+ type = types.separatedString " ";
default = "";
description =
''
@@ -103,6 +103,9 @@ in
LimitNPROC = 1048576;
} // proxy_env;
+ path = [ pkgs.kmod ];
+ environment.MODULE_DIR = "/run/current-system/kernel-modules/lib/modules";
+
postStart = ''
while ! [ -e /var/run/docker.sock ]; do
sleep 0.1
diff --git a/nixos/modules/virtualisation/ec2-data.nix b/nixos/modules/virtualisation/ec2-data.nix
index fd062237bb0..44a582ba766 100644
--- a/nixos/modules/virtualisation/ec2-data.nix
+++ b/nixos/modules/virtualisation/ec2-data.nix
@@ -7,16 +7,6 @@
with lib;
{
- options = {
- ec2.metadata = mkOption {
- type = types.bool;
- default = false;
- description = ''
- Whether to allow access to EC2 metadata.
- '';
- };
- };
-
config = {
systemd.services."fetch-ec2-data" =
@@ -31,8 +21,6 @@ with lib;
script =
''
- ip route del blackhole 169.254.169.254/32 || true
-
wget="wget -q --retry-connrefused -O -"
${optionalString (config.networking.hostName == "") ''
@@ -67,14 +55,6 @@ with lib;
(umask 077; echo "$key" > /etc/ssh/ssh_host_dsa_key)
echo "$key_pub" > /etc/ssh/ssh_host_dsa_key.pub
fi
-
- ${optionalString (! config.ec2.metadata) ''
- # Since the user data is sensitive, prevent it from
- # being accessed from now on. FIXME: remove at some
- # point, since current NixOps no longer relies on
- # metadata secrecy.
- ip route add blackhole 169.254.169.254/32
- ''}
'';
serviceConfig.Type = "oneshot";
@@ -91,7 +71,7 @@ with lib;
# can obtain it securely by parsing the output of
# ec2-get-console-output.
echo "-----BEGIN SSH HOST KEY FINGERPRINTS-----" > /dev/console
- ${pkgs.openssh}/bin/ssh-keygen -l -f /etc/ssh/ssh_host_dsa_key.pub > /dev/console
+ ${config.programs.ssh.package}/bin/ssh-keygen -l -f /etc/ssh/ssh_host_dsa_key.pub > /dev/console
echo "-----END SSH HOST KEY FINGERPRINTS-----" > /dev/console
'';
serviceConfig.Type = "oneshot";
diff --git a/nixos/modules/virtualisation/google-compute-image.nix b/nixos/modules/virtualisation/google-compute-image.nix
index ee5485071a3..516da926f84 100644
--- a/nixos/modules/virtualisation/google-compute-image.nix
+++ b/nixos/modules/virtualisation/google-compute-image.nix
@@ -137,40 +137,50 @@ in
after = [ "network-online.target" "ip-up.target" ];
wants = [ "network-online.target" "ip-up.target" ];
- script = let wget = "${pkgs.wget}/bin/wget --retry-connrefused -t 15 --waitretry=10 --header='Metadata-Flavor: Google'"; in
+ script = let wget = "${pkgs.wget}/bin/wget --retry-connrefused -t 15 --waitretry=10 --header='Metadata-Flavor: Google'";
+ mktemp = "mktemp --tmpdir=/run"; in
''
# When dealing with cryptographic keys, we want to keep things private.
umask 077
# Don't download the SSH key if it has already been downloaded
- if ! [ -e /root/.ssh/authorized_keys ]; then
- echo "obtaining SSH key..."
- mkdir -m 0700 -p /root/.ssh
- ${wget} -O /root/authorized-keys-metadata http://metadata.google.internal/0.1/meta-data/authorized-keys
- if [ $? -eq 0 -a -e /root/authorized-keys-metadata ]; then
- cat /root/authorized-keys-metadata | cut -d: -f2- > /root/key.pub
- if ! grep -q -f /root/key.pub /root/.ssh/authorized_keys; then
- cat /root/key.pub >> /root/.ssh/authorized_keys
- echo "new key added to authorized_keys"
- fi
- chmod 600 /root/.ssh/authorized_keys
- fi
- rm -f /root/key.pub /root/authorized-keys-metadata
+ if ! [ -s /root/.ssh/authorized_keys ]; then
+ echo "obtaining SSH key..."
+ mkdir -m 0700 -p /root/.ssh
+ AUTH_KEYS=$(${mktemp})
+ ${wget} -O $AUTH_KEYS http://metadata.google.internal/0.1/meta-data/authorized-keys
+ if [ -s $AUTH_KEYS ]; then
+ KEY_PUB=$(${mktemp})
+ cat $AUTH_KEYS | cut -d: -f2- > $KEY_PUB
+ if ! grep -q -f $KEY_PUB /root/.ssh/authorized_keys; then
+ cat $KEY_PUB >> /root/.ssh/authorized_keys
+ echo "New key added to authorized_keys."
+ fi
+ chmod 600 /root/.ssh/authorized_keys
+ rm -f $KEY_PUB
+ else
+ echo "Downloading http://metadata.google.internal/0.1/meta-data/authorized-keys failed."
+ false
+ fi
+ rm -f $AUTH_KEYS
fi
countKeys=0
${flip concatMapStrings config.services.openssh.hostKeys (k :
let kName = baseNameOf k.path; in ''
+ PRIV_KEY=$(${mktemp})
echo "trying to obtain SSH private host key ${kName}"
- ${wget} -O /root/${kName} http://metadata.google.internal/0.1/meta-data/attributes/${kName} && :
- if [ $? -eq 0 -a -e /root/${kName} ]; then
+ ${wget} -O $PRIV_KEY http://metadata.google.internal/0.1/meta-data/attributes/${kName} && :
+ if [ $? -eq 0 -a -s $PRIV_KEY ]; then
countKeys=$((countKeys+1))
- mv -f /root/${kName} ${k.path}
- echo "downloaded ${k.path}"
+ mv -f $PRIV_KEY ${k.path}
+ echo "Downloaded ${k.path}"
chmod 600 ${k.path}
${config.programs.ssh.package}/bin/ssh-keygen -y -f ${k.path} > ${k.path}.pub
chmod 644 ${k.path}.pub
+ else
+ echo "Downloading http://metadata.google.internal/0.1/meta-data/attributes/${kName} failed."
fi
- rm -f /root/${kName}
+ rm -f $PRIV_KEY
''
)}
diff --git a/nixos/modules/virtualisation/nova-image.nix b/nixos/modules/virtualisation/nova-image.nix
index 2523dacc0b5..20ec6b024e9 100644
--- a/nixos/modules/virtualisation/nova-image.nix
+++ b/nixos/modules/virtualisation/nova-image.nix
@@ -46,16 +46,20 @@ with lib;
# Register the paths in the Nix database.
printRegistration=1 perl ${pkgs.pathsFromGraph} /tmp/xchg/closure | \
- chroot /mnt ${config.nix.package}/bin/nix-store --load-db
+ chroot /mnt ${config.nix.package}/bin/nix-store --load-db --option build-users-group ""
# Create the system profile to allow nixos-rebuild to work.
- chroot /mnt ${config.nix.package}/bin/nix-env \
+ chroot /mnt ${config.nix.package}/bin/nix-env --option build-users-group "" \
-p /nix/var/nix/profiles/system --set ${config.system.build.toplevel}
# `nixos-rebuild' requires an /etc/NIXOS.
mkdir -p /mnt/etc
touch /mnt/etc/NIXOS
+ # `switch-to-configuration' requires a /bin/sh
+ mkdir -p /mnt/bin
+ ln -s ${config.system.build.binsh}/bin/sh /mnt/bin/sh
+
# Install a configuration.nix.
mkdir -p /mnt/etc/nixos
cp ${./nova-config.nix} /mnt/etc/nixos/configuration.nix
@@ -104,10 +108,6 @@ with lib;
boot.initrd.supportedFilesystems = [ "unionfs-fuse" ];
*/
- # Since Nova allows VNC access to instances, it's nice to start to
- # start a few virtual consoles.
- services.mingetty.ttys = [ "tty1" "tty2" ];
-
# Allow root logins only using the SSH key that the user specified
# at instance creation time.
services.openssh.enable = true;
diff --git a/nixos/modules/virtualisation/nova.nix b/nixos/modules/virtualisation/nova.nix
index 21e060cf266..f356445abe4 100644
--- a/nixos/modules/virtualisation/nova.nix
+++ b/nixos/modules/virtualisation/nova.nix
@@ -100,7 +100,7 @@ in
# `openssl' is required to generate the CA. `openssh' is
# required to generate key pairs.
- path = [ pkgs.openssl pkgs.openssh pkgs.bash ];
+ path = [ pkgs.openssl config.programs.ssh.package pkgs.bash ];
respawn = false;
diff --git a/nixos/modules/virtualisation/openvswitch.nix b/nixos/modules/virtualisation/openvswitch.nix
index c1579d94657..69ca13a7147 100644
--- a/nixos/modules/virtualisation/openvswitch.nix
+++ b/nixos/modules/virtualisation/openvswitch.nix
@@ -7,35 +7,36 @@ with lib;
let
cfg = config.virtualisation.vswitch;
-in
+in {
-{
-
- options = {
-
- virtualisation.vswitch.enable = mkOption {
+ options.virtualisation.vswitch = {
+ enable = mkOption {
type = types.bool;
default = false;
- description =
- ''
- Enable Open vSwitch. A configuration
- daemon (ovs-server) will be started.
+ description = ''
+ Whether to enable Open vSwitch. A configuration daemon (ovs-server)
+ will be started.
'';
};
-
- virtualisation.vswitch.package = mkOption {
+ package = mkOption {
type = types.package;
default = pkgs.openvswitch;
- description =
- ''
+ description = ''
Open vSwitch package to use.
- '';
+ '';
};
+ ipsec = mkOption {
+ type = types.bool;
+ default = false;
+ description = ''
+ Whether to start racoon service for openvswitch.
+ '';
+ };
};
- config = mkIf cfg.enable (let
+ config = mkIf cfg.enable (let
# Where the communication sockets live
runDir = "/var/run/openvswitch";
@@ -43,7 +44,7 @@ in
# Where the config database live (can't be in nix-store)
stateDir = "/var/db/openvswitch";
- # The path to the an initialized version of the database
+ # The path to the an initialized version of the database
db = pkgs.stdenv.mkDerivation {
name = "vswitch.db";
unpackPhase = "true";
@@ -51,15 +52,12 @@ in
buildInputs = with pkgs; [
cfg.package
];
- installPhase =
- ''
- ensureDir $out/
- '';
+ installPhase = "mkdir -p $out";
};
- in {
+ in (mkMerge [{
- environment.systemPackages = [ cfg.package ];
+ environment.systemPackages = [ cfg.package pkgs.ipsecTools ];
boot.kernelModules = [ "tun" "openvswitch" ];
@@ -73,7 +71,7 @@ in
path = [ cfg.package ];
restartTriggers = [ db cfg.package ];
# Create the config database
- preStart =
+ preStart =
''
mkdir -p ${runDir}
mkdir -p /var/db/openvswitch
@@ -85,23 +83,27 @@ in
fi
chmod -R +w /var/db/openvswitch
'';
- serviceConfig.ExecStart =
- ''
- ${cfg.package}/bin/ovsdb-server \
- --remote=punix:${runDir}/db.sock \
- --private-key=db:Open_vSwitch,SSL,private_key \
- --certificate=db:Open_vSwitch,SSL,certificate \
- --bootstrap-ca-cert=db:Open_vSwitch,SSL,ca_cert \
- --unixctl=ovsdb.ctl.sock \
- /var/db/openvswitch/conf.db
- '';
- serviceConfig.Restart = "always";
- serviceConfig.RestartSec = 3;
- postStart =
- ''
+ serviceConfig = {
+ ExecStart =
+ ''
+ ${cfg.package}/bin/ovsdb-server \
+ --remote=punix:${runDir}/db.sock \
+ --private-key=db:Open_vSwitch,SSL,private_key \
+ --certificate=db:Open_vSwitch,SSL,certificate \
+ --bootstrap-ca-cert=db:Open_vSwitch,SSL,ca_cert \
+ --unixctl=ovsdb.ctl.sock \
+ --pidfile=/var/run/openvswitch/ovsdb.pid \
+ --detach \
+ /var/db/openvswitch/conf.db
+ '';
+ Restart = "always";
+ RestartSec = 3;
+ PIDFile = "/var/run/openvswitch/ovsdb.pid";
+ Type = "forking";
+ };
+ postStart = ''
${cfg.package}/bin/ovs-vsctl --timeout 3 --retry --no-wait init
- '';
-
+ '';
};
systemd.services.vswitchd = {
@@ -109,9 +111,55 @@ in
bindsTo = [ "ovsdb.service" ];
after = [ "ovsdb.service" ];
path = [ cfg.package ];
- serviceConfig.ExecStart = ''${cfg.package}/bin/ovs-vswitchd'';
+ serviceConfig = {
+ ExecStart = ''
+ ${cfg.package}/bin/ovs-vswitchd \
+ --pidfile=/var/run/openvswitch/ovs-vswitchd.pid \
+ --detach
+ '';
+ PIDFile = "/var/run/openvswitch/ovs-vswitchd.pid";
+ Type = "forking";
+ };
};
- });
+ }
+ (mkIf cfg.ipsec {
+ services.racoon.enable = true;
+ services.racoon.configPath = "${runDir}/ipsec/etc/racoon/racoon.conf";
+
+ networking.firewall.extraCommands = ''
+ iptables -I INPUT -t mangle -p esp -j MARK --set-mark 1/1
+ iptables -I INPUT -t mangle -p udp --dport 4500 -j MARK --set-mark 1/1
+ '';
+
+ systemd.services.ovs-monitor-ipsec = {
+ description = "Open_vSwitch Ipsec Daemon";
+ wantedBy = [ "multi-user.target" ];
+ requires = [ "racoon.service" ];
+ after = [ "vswitchd.service" ];
+ environment.UNIXCTLPATH = "/tmp/ovsdb.ctl.sock";
+ serviceConfig = {
+ ExecStart = ''
+ ${cfg.package}/bin/ovs-monitor-ipsec \
+ --root-prefix ${runDir}/ipsec \
+ --pidfile /var/run/openvswitch/ovs-monitor-ipsec.pid \
+ --monitor --detach \
+ unix:/var/run/openvswitch/db.sock
+ '';
+ PIDFile = "/var/run/openvswitch/ovs-monitor-ipsec.pid";
+ Type = "forking";
+ };
+
+ preStart = ''
+ rm -r ${runDir}/ipsec/etc/racoon/certs || true
+ mkdir -p ${runDir}/ipsec/{etc/racoon,etc/init.d/,usr/sbin/}
+ ln -fs ${pkgs.ipsecTools}/bin/setkey ${runDir}/ipsec/usr/sbin/setkey
+ ln -fs ${pkgs.writeScript "racoon-restart" ''
+ #!${pkgs.stdenv.shell}
+ /var/run/current-system/sw/bin/systemctl $1 racoon
+ ''} ${runDir}/ipsec/etc/init.d/racoon
+ '';
+ };
+ })]));
}
diff --git a/nixos/modules/virtualisation/qemu-vm.nix b/nixos/modules/virtualisation/qemu-vm.nix
index 8c7e840910d..15b0da3bab7 100644
--- a/nixos/modules/virtualisation/qemu-vm.nix
+++ b/nixos/modules/virtualisation/qemu-vm.nix
@@ -61,8 +61,8 @@ let
idx=2
extraDisks=""
${flip concatMapStrings cfg.emptyDiskImages (size: ''
- ${pkgs.qemu_kvm}/bin/qemu-img create -f raw "empty$idx" "${toString size}M"
- extraDisks="$extraDisks -drive index=$idx,file=$(pwd)/empty$idx,if=virtio,werror=report"
+ ${pkgs.qemu_kvm}/bin/qemu-img create -f qcow2 "empty$idx.qcow2" "${toString size}M"
+ extraDisks="$extraDisks -drive index=$idx,file=$(pwd)/empty$idx.qcow2,if=${cfg.qemu.diskInterface},werror=report"
idx=$((idx + 1))
'')}
@@ -76,14 +76,14 @@ let
-virtfs local,path=$TMPDIR/xchg,security_model=none,mount_tag=xchg \
-virtfs local,path=''${SHARED_DIR:-$TMPDIR/xchg},security_model=none,mount_tag=shared \
${if cfg.useBootLoader then ''
- -drive index=0,id=drive1,file=$NIX_DISK_IMAGE,if=virtio,cache=writeback,werror=report \
+ -drive index=0,id=drive1,file=$NIX_DISK_IMAGE,if=${cfg.qemu.diskInterface},cache=writeback,werror=report \
-drive index=1,id=drive2,file=$TMPDIR/disk.img,media=disk \
${if cfg.useEFIBoot then ''
-pflash $TMPDIR/bios.bin \
'' else ''
''}
'' else ''
- -drive file=$NIX_DISK_IMAGE,if=virtio,cache=writeback,werror=report \
+ -drive index=0,id=drive1,file=$NIX_DISK_IMAGE,if=${cfg.qemu.diskInterface},cache=writeback,werror=report \
-kernel ${config.system.build.toplevel}/kernel \
-initrd ${config.system.build.toplevel}/initrd \
-append "$(cat ${config.system.build.toplevel}/kernel-params) init=${config.system.build.toplevel}/init regInfo=${regInfo} ${kernelConsole} $QEMU_KERNEL_PARAMS" \
@@ -165,7 +165,7 @@ let
${config.system.build.toplevel}/bin/switch-to-configuration boot
umount /boot
- ''
+ '' # */
);
in
@@ -204,17 +204,25 @@ in
'';
};
+ virtualisation.bootDevice =
+ mkOption {
+ type = types.str;
+ example = "/dev/vda";
+ description =
+ ''
+ The disk to be used for the root filesystem.
+ '';
+ };
+
virtualisation.emptyDiskImages =
mkOption {
default = [];
type = types.listOf types.int;
description =
''
- Additional disk images to provide to the VM, the value is a list of
- sizes in megabytes the empty disk should be.
-
- These disks are writeable by the VM and will be thrown away
- afterwards.
+ Additional disk images to provide to the VM. The value is
+ a list of size in megabytes of each disk. These disks are
+ writeable by the VM.
'';
};
@@ -310,6 +318,17 @@ in
to keep the default runtime behaviour.
'';
};
+
+ diskInterface =
+ mkOption {
+ default = "virtio";
+ example = "scsi";
+ type = types.str;
+ description = ''
+ The interface used for the virtual hard disks
+ (virtio or scsi).
+ '';
+ };
};
virtualisation.useBootLoader =
@@ -341,7 +360,7 @@ in
config = {
- boot.loader.grub.device = mkVMOverride "/dev/vda";
+ boot.loader.grub.device = mkVMOverride cfg.bootDevice;
boot.initrd.extraUtilsCommands =
''
@@ -353,9 +372,9 @@ in
''
# If the disk image appears to be empty, run mke2fs to
# initialise.
- FSTYPE=$(blkid -o value -s TYPE /dev/vda || true)
+ FSTYPE=$(blkid -o value -s TYPE ${cfg.bootDevice} || true)
if test -z "$FSTYPE"; then
- mke2fs -t ext4 /dev/vda
+ mke2fs -t ext4 ${cfg.bootDevice}
fi
'';
@@ -385,6 +404,12 @@ in
fi
'';
+ boot.initrd.availableKernelModules =
+ optional (cfg.qemu.diskInterface == "scsi") "sym53c8xx";
+
+ virtualisation.bootDevice =
+ mkDefault (if cfg.qemu.diskInterface == "scsi" then "/dev/sda" else "/dev/vda");
+
virtualisation.pathsInNixDB = [ config.system.build.toplevel ];
virtualisation.qemu.options = [ "-vga std" "-usbdevice tablet" ];
@@ -396,7 +421,7 @@ in
# attribute should be disregarded for the purpose of building a VM
# test image (since those filesystems don't exist in the VM).
fileSystems = mkVMOverride (
- { "/".device = "/dev/vda";
+ { "/".device = cfg.bootDevice;
${if cfg.writableStore then "/nix/.ro-store" else "/nix/store"} =
{ device = "store";
fsType = "9p";
diff --git a/nixos/modules/virtualisation/vmware-guest.nix b/nixos/modules/virtualisation/vmware-guest.nix
index 3f19f6a28b2..ac2415a22b5 100644
--- a/nixos/modules/virtualisation/vmware-guest.nix
+++ b/nixos/modules/virtualisation/vmware-guest.nix
@@ -8,7 +8,7 @@ let
in
{
options = {
- services.vmwareGuest.enable = mkEnableOption "Enable VMWare Guest Support";
+ services.vmwareGuest.enable = mkEnableOption "VMWare Guest Support";
};
config = mkIf cfg.enable {
diff --git a/nixos/modules/virtualisation/xen-dom0.nix b/nixos/modules/virtualisation/xen-dom0.nix
index ea9f61aad6a..c750286a397 100644
--- a/nixos/modules/virtualisation/xen-dom0.nix
+++ b/nixos/modules/virtualisation/xen-dom0.nix
@@ -6,7 +6,6 @@ with lib;
let
cfg = config.virtualisation.xen;
- xen = pkgs.xen;
in
{
@@ -48,13 +47,32 @@ in
'';
};
- virtualisation.xen.bridge =
- mkOption {
- default = "xenbr0";
- description =
- ''
- Create a bridge for the Xen domUs to connect to.
+ virtualisation.xen.bridge = {
+ name = mkOption {
+ default = "xenbr0";
+ description = ''
+ Name of bridge the Xen domUs connect to.
+ '';
+ };
+
+ address = mkOption {
+ type = types.str;
+ default = "172.16.0.1";
+ description = ''
+ IPv4 address of the bridge.
'';
+ };
+
+ prefixLength = mkOption {
+ type = types.addCheck types.int (n: n >= 0 && n <= 32);
+ default = 16;
+ description = ''
+ Subnet mask of the bridge interface, specified as the number of
+ bits in the prefix (24).
+ A DHCP server will provide IP addresses for the whole, remaining
+ subnet.
+ '';
+ };
};
virtualisation.xen.stored =
@@ -88,9 +106,9 @@ in
message = "Xen currently does not support EFI boot";
} ];
- virtualisation.xen.stored = mkDefault "${xen}/bin/oxenstored";
+ virtualisation.xen.stored = mkDefault "${pkgs.xen}/bin/oxenstored";
- environment.systemPackages = [ xen ];
+ environment.systemPackages = [ pkgs.xen ];
# Make sure Domain 0 gets the required configuration
#boot.kernelPackages = pkgs.boot.kernelPackages.override { features={xen_dom0=true;}; };
@@ -122,7 +140,7 @@ in
system.extraSystemBuilderCmds =
''
- ln -s ${xen}/boot/xen.gz $out/xen.gz
+ ln -s ${pkgs.xen}/boot/xen.gz $out/xen.gz
echo "${toString cfg.bootParams}" > $out/xen-params
'';
@@ -158,13 +176,16 @@ in
environment.etc =
- [ { source = "${xen}/etc/xen/xl.conf";
+ [ { source = "${pkgs.xen}/etc/xen/xl.conf";
target = "xen/xl.conf";
}
+ { source = "${pkgs.xen}/etc/xen/scripts";
+ target = "xen/scripts";
+ }
];
# Xen provides udev rules.
- services.udev.packages = [ xen ];
+ services.udev.packages = [ pkgs.xen ];
services.udev.path = [ pkgs.bridge-utils pkgs.iproute ];
@@ -259,17 +280,74 @@ in
description = "Xen bridge";
wantedBy = [ "multi-user.target" ];
before = [ "xen-domains.service" ];
- serviceConfig.RemainAfterExit = "yes";
- serviceConfig.ExecStart = ''
- ${pkgs.bridge-utils}/bin/brctl addbr ${cfg.bridge}
- ${pkgs.inetutils}/bin/ifconfig ${cfg.bridge} up
- '';
- serviceConfig.ExecStop = ''
- ${pkgs.inetutils}/bin/ifconfig ${cfg.bridge} down
- ${pkgs.bridge-utils}/bin/brctl delbr ${cfg.bridge}
- '';
+ preStart = ''
+ mkdir -p /var/run/xen
+ touch /var/run/xen/dnsmasq.pid
+ touch /var/run/xen/dnsmasq.etherfile
+ touch /var/run/xen/dnsmasq.leasefile
+
+ IFS='-' read -a data <<< `${pkgs.sipcalc}/bin/sipcalc ${cfg.bridge.address}/${toString cfg.bridge.prefixLength} | grep Usable\ range`
+ export XEN_BRIDGE_IP_RANGE_START="${"\${data[1]//[[:blank:]]/}"}"
+ export XEN_BRIDGE_IP_RANGE_END="${"\${data[2]//[[:blank:]]/}"}"
+
+ IFS='-' read -a data <<< `${pkgs.sipcalc}/bin/sipcalc ${cfg.bridge.address}/${toString cfg.bridge.prefixLength} | grep Network\ address`
+ export XEN_BRIDGE_NETWORK_ADDRESS="${"\${data[1]//[[:blank:]]/}"}"
+
+ echo "${cfg.bridge.address} host gw dns" > /var/run/xen/dnsmasq.hostsfile
+
+ cat < /var/run/xen/dnsmasq.conf
+ no-daemon
+ pid-file=/var/run/xen/dnsmasq.pid
+ interface=${cfg.bridge.name}
+ except-interface=lo
+ bind-interfaces
+ auth-server=dns.xen.local,${cfg.bridge.name}
+ auth-zone=xen.local,$XEN_BRIDGE_NETWORK_ADDRESS/${toString cfg.bridge.prefixLength}
+ domain=xen.local
+ addn-hosts=/var/run/xen/dnsmasq.hostsfile
+ expand-hosts
+ strict-order
+ no-hosts
+ bogus-priv
+ no-resolv
+ no-poll
+ filterwin2k
+ clear-on-reload
+ domain-needed
+ dhcp-hostsfile=/var/run/xen/dnsmasq.etherfile
+ dhcp-authoritative
+ dhcp-range=$XEN_BRIDGE_IP_RANGE_START,$XEN_BRIDGE_IP_RANGE_END,$XEN_BRIDGE_NETWORK_ADDRESS
+ dhcp-no-override
+ no-ping
+ dhcp-leasefile=/var/run/xen/dnsmasq.leasefile
+ EOF
+
+ # DHCP
+ ${pkgs.iptables}/bin/iptables -I INPUT -i ${cfg.bridge.name} -p tcp -s $XEN_BRIDGE_NETWORK_ADDRESS/${toString cfg.bridge.prefixLength} --sport 68 --dport 67 -j ACCEPT
+ ${pkgs.iptables}/bin/iptables -I INPUT -i ${cfg.bridge.name} -p udp -s $XEN_BRIDGE_NETWORK_ADDRESS/${toString cfg.bridge.prefixLength} --sport 68 --dport 67 -j ACCEPT
+ # DNS
+ ${pkgs.iptables}/bin/iptables -I INPUT -i ${cfg.bridge.name} -p tcp -d ${cfg.bridge.address} --dport 53 -m state --state NEW,ESTABLISHED -j ACCEPT
+ ${pkgs.iptables}/bin/iptables -I INPUT -i ${cfg.bridge.name} -p udp -d ${cfg.bridge.address} --dport 53 -m state --state NEW,ESTABLISHED -j ACCEPT
+
+ ${pkgs.bridge-utils}/bin/brctl addbr ${cfg.bridge.name}
+ ${pkgs.inetutils}/bin/ifconfig ${cfg.bridge.name} ${cfg.bridge.address}
+ ${pkgs.inetutils}/bin/ifconfig ${cfg.bridge.name} up
+ '';
+ serviceConfig.ExecStart = "${pkgs.dnsmasq}/bin/dnsmasq --conf-file=/var/run/xen/dnsmasq.conf";
+ postStop = ''
+ ${pkgs.inetutils}/bin/ifconfig ${cfg.bridge.name} down
+ ${pkgs.bridge-utils}/bin/brctl delbr ${cfg.bridge.name}
+
+ # DNS
+ ${pkgs.iptables}/bin/iptables -D INPUT -i ${cfg.bridge.name} -p udp -d ${cfg.bridge.address} --dport 53 -m state --state NEW,ESTABLISHED -j ACCEPT
+ ${pkgs.iptables}/bin/iptables -D INPUT -i ${cfg.bridge.name} -p tcp -d ${cfg.bridge.address} --dport 53 -m state --state NEW,ESTABLISHED -j ACCEPT
+ # DHCP
+ ${pkgs.iptables}/bin/iptables -D INPUT -i ${cfg.bridge.name} -p udp --sport 68 --dport 67 -j ACCEPT
+ ${pkgs.iptables}/bin/iptables -D INPUT -i ${cfg.bridge.name} -p tcp --sport 68 --dport 67 -j ACCEPT
+ '';
};
+
systemd.services.xen-domains = {
description = "Xen domains - automatically starts, saves and restores Xen domains";
wantedBy = [ "multi-user.target" ];
diff --git a/nixos/release-combined.nix b/nixos/release-combined.nix
index a79f72823fd..52a1dcf9932 100644
--- a/nixos/release-combined.nix
+++ b/nixos/release-combined.nix
@@ -52,9 +52,11 @@ in rec {
(all nixos.tests.firefox)
(all nixos.tests.firewall)
(all nixos.tests.gnome3)
+ (all nixos.tests.installer.grub1)
(all nixos.tests.installer.lvm)
(all nixos.tests.installer.luksroot)
(all nixos.tests.installer.separateBoot)
+ (all nixos.tests.installer.separateBootFat)
(all nixos.tests.installer.simple)
(all nixos.tests.installer.simpleLabels)
(all nixos.tests.installer.simpleProvided)
@@ -62,8 +64,10 @@ in rec {
(all nixos.tests.installer.btrfsSimple)
(all nixos.tests.installer.btrfsSubvols)
(all nixos.tests.installer.btrfsSubvolDefault)
+ (all nixos.tests.bootBiosCdrom)
(all nixos.tests.ipv6)
(all nixos.tests.kde4)
+ (all nixos.tests.lightdm)
(all nixos.tests.login)
(all nixos.tests.misc)
(all nixos.tests.nat.firewall)
@@ -86,6 +90,7 @@ in rec {
nixpkgs.tarball
(all nixpkgs.emacs)
+ (all nixpkgs.jdk)
];
});
diff --git a/nixos/release-small.nix b/nixos/release-small.nix
index 11155c85369..8e53064f99d 100644
--- a/nixos/release-small.nix
+++ b/nixos/release-small.nix
@@ -87,7 +87,10 @@ in rec {
};
constituents =
let all = x: map (system: x.${system}) supportedSystems; in
- [ nixpkgs.tarball ] ++ lib.collect lib.isDerivation nixos;
+ [ nixpkgs.tarball
+ (all nixpkgs.jdk)
+ ]
+ ++ lib.collect lib.isDerivation nixos;
});
}
diff --git a/nixos/release.nix b/nixos/release.nix
index ca8aa341b4a..05023868fa1 100644
--- a/nixos/release.nix
+++ b/nixos/release.nix
@@ -93,37 +93,7 @@ let
in rec {
- channel =
- pkgs.releaseTools.makeSourceTarball {
- name = "nixos-channel";
-
- src = nixpkgs;
-
- officialRelease = false; # FIXME: fix this in makeSourceTarball
- inherit version versionSuffix;
-
- buildInputs = [ pkgs.nixUnstable ];
-
- expr = builtins.readFile lib/channel-expr.nix;
-
- distPhase = ''
- rm -rf .git
- echo -n $VERSION_SUFFIX > .version-suffix
- echo -n ${nixpkgs.rev or nixpkgs.shortRev} > .git-revision
- releaseName=nixos-$VERSION$VERSION_SUFFIX
- mkdir -p $out/tarballs
- mkdir ../$releaseName
- cp -prd . ../$releaseName/nixpkgs
- chmod -R u+w ../$releaseName
- ln -s nixpkgs/nixos ../$releaseName/nixos
- echo "$expr" > ../$releaseName/default.nix
- NIX_STATE_DIR=$TMPDIR nix-env -f ../$releaseName/default.nix -qaP --meta --xml \* > /dev/null
- cd ..
- chmod -R u+w $releaseName
- tar cfJ $out/tarballs/$releaseName.tar.xz $releaseName
- ''; # */
- };
-
+ channel = import lib/make-channel.nix { inherit pkgs nixpkgs version versionSuffix; };
manual = buildFromConfig ({ pkgs, ... }: { }) (config: config.system.build.manual.manual);
manualPDF = (buildFromConfig ({ pkgs, ... }: { }) (config: config.system.build.manual.manualPDF)).x86_64-linux;
@@ -249,6 +219,8 @@ in rec {
tests.docker = hydraJob (import tests/docker.nix { system = "x86_64-linux"; });
tests.dockerRegistry = hydraJob (import tests/docker-registry.nix { system = "x86_64-linux"; });
tests.etcd = hydraJob (import tests/etcd.nix { system = "x86_64-linux"; });
+ tests.ec2-nixops = hydraJob (import tests/ec2.nix { system = "x86_64-linux"; }).boot-ec2-nixops;
+ tests.ec2-config = hydraJob (import tests/ec2.nix { system = "x86_64-linux"; }).boot-ec2-config;
tests.firefox = callTest tests/firefox.nix {};
tests.firewall = callTest tests/firewall.nix {};
tests.fleet = hydraJob (import tests/fleet.nix { system = "x86_64-linux"; });
@@ -258,8 +230,8 @@ in rec {
tests.installer.grub1 = forAllSystems (system: hydraJob (import tests/installer.nix { inherit system; }).grub1.test);
tests.installer.lvm = forAllSystems (system: hydraJob (import tests/installer.nix { inherit system; }).lvm.test);
tests.installer.luksroot = forAllSystems (system: hydraJob (import tests/installer.nix { inherit system; }).luksroot.test);
- tests.installer.rebuildCD = forAllSystems (system: hydraJob (import tests/installer.nix { inherit system; }).rebuildCD.test);
tests.installer.separateBoot = forAllSystems (system: hydraJob (import tests/installer.nix { inherit system; }).separateBoot.test);
+ tests.installer.separateBootFat = forAllSystems (system: hydraJob (import tests/installer.nix { inherit system; }).separateBootFat.test);
tests.installer.simple = forAllSystems (system: hydraJob (import tests/installer.nix { inherit system; }).simple.test);
tests.installer.simpleLabels = forAllSystems (system: hydraJob (import tests/installer.nix { inherit system; }).simpleLabels.test);
tests.installer.simpleProvided = forAllSystems (system: hydraJob (import tests/installer.nix { inherit system; }).simpleProvided.test);
@@ -273,6 +245,7 @@ in rec {
tests.kde4 = callTest tests/kde4.nix {};
tests.kubernetes = hydraJob (import tests/kubernetes.nix { system = "x86_64-linux"; });
tests.latestKernel.login = callTest tests/login.nix { latestKernel = true; };
+ tests.lightdm = callTest tests/lightdm.nix {};
tests.login = callTest tests/login.nix {};
#tests.logstash = callTest tests/logstash.nix {};
tests.misc = callTest tests/misc.nix {};
@@ -359,7 +332,5 @@ in rec {
services.postgresql.package = pkgs.postgresql93;
environment.systemPackages = [ pkgs.php ];
});
-
};
-
}
diff --git a/nixos/tests/avahi.nix b/nixos/tests/avahi.nix
index 3898ddb4e8e..a39104f603e 100644
--- a/nixos/tests/avahi.nix
+++ b/nixos/tests/avahi.nix
@@ -1,7 +1,9 @@
# Test whether `avahi-daemon' and `libnss-mdns' work as expected.
-
-import ./make-test.nix {
+import ./make-test.nix ({ pkgs, ... } : {
name = "avahi";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ eelco chaoflow wizeman ];
+ };
nodes = {
one =
@@ -52,4 +54,4 @@ import ./make-test.nix {
$two->succeed("getent hosts one.local >&2");
$two->succeed("getent hosts two.local >&2");
'';
-}
+})
diff --git a/nixos/tests/bittorrent.nix b/nixos/tests/bittorrent.nix
index 0d0f00212a0..95bba075612 100644
--- a/nixos/tests/bittorrent.nix
+++ b/nixos/tests/bittorrent.nix
@@ -24,6 +24,9 @@ in
{
name = "bittorrent";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ iElectric eelco chaoflow rob wkennington ];
+ };
nodes =
{ tracker =
diff --git a/nixos/tests/blivet.nix b/nixos/tests/blivet.nix
index 72c2a33f87e..33a79e65efe 100644
--- a/nixos/tests/blivet.nix
+++ b/nixos/tests/blivet.nix
@@ -1,5 +1,8 @@
import ./make-test.nix ({ pkgs, ... }: with pkgs.pythonPackages; rec {
name = "blivet";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ aszlig ];
+ };
machine = {
environment.systemPackages = [ pkgs.python blivet mock ];
diff --git a/nixos/tests/boot.nix b/nixos/tests/boot.nix
index 2fdbb0c00b8..6a1d330155e 100644
--- a/nixos/tests/boot.nix
+++ b/nixos/tests/boot.nix
@@ -12,22 +12,7 @@ let
modules =
[ ../modules/installer/cd-dvd/installation-cd-minimal.nix
../modules/testing/test-instrumentation.nix
- { key = "serial";
- boot.loader.grub.timeout = mkOverride 0 0;
-
- # The test cannot access the network, so any sources we
- # need must be included in the ISO.
- isoImage.storeContents =
- [ pkgs.glibcLocales
- pkgs.sudo
- pkgs.docbook5
- pkgs.docbook5_xsl
- pkgs.grub
- pkgs.perlPackages.XMLLibXML
- pkgs.unionfs-fuse
- pkgs.gummiboot
- ];
- }
+ { key = "serial"; }
];
}).config.system.build.isoImage;
diff --git a/nixos/tests/cadvisor.nix b/nixos/tests/cadvisor.nix
index 225bf1a7483..1644cb856ce 100644
--- a/nixos/tests/cadvisor.nix
+++ b/nixos/tests/cadvisor.nix
@@ -1,5 +1,8 @@
-import ./make-test.nix {
+import ./make-test.nix ({ pkgs, ... } : {
name = "cadvisor";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ offline ];
+ };
nodes = {
machine = { config, pkgs, ... }: {
@@ -27,4 +30,4 @@ import ./make-test.nix {
$influxdb->waitForUnit("cadvisor.service");
$influxdb->succeed("curl http://localhost:8080/containers/");
'';
-}
+})
diff --git a/nixos/tests/check-filesystems.nix b/nixos/tests/check-filesystems.nix
index 71aa9649840..cb9ff25f977 100644
--- a/nixos/tests/check-filesystems.nix
+++ b/nixos/tests/check-filesystems.nix
@@ -7,6 +7,9 @@ with import ../lib/build-vms.nix { inherit nixos nixpkgs system; };
rec {
name = "check-filesystems";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ eelco chaoflow ];
+ };
nodes = {
share = {pkgs, config, ...}: {
diff --git a/nixos/tests/chromium.nix b/nixos/tests/chromium.nix
index 2241bc9c3bc..26e179c3944 100644
--- a/nixos/tests/chromium.nix
+++ b/nixos/tests/chromium.nix
@@ -8,6 +8,9 @@ import ./make-test.nix (
, ...
}: rec {
name = "chromium";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ aszlig ];
+ };
enableOCR = true;
@@ -157,10 +160,11 @@ import ./make-test.nix (
my $clipboard = $machine->succeed("${pkgs.xclip}/bin/xclip -o");
die "sandbox not working properly: $clipboard"
- unless $clipboard =~ /(?:suid|namespace) sandbox.*yes/mi
+ unless $clipboard =~ /namespace sandbox.*yes/mi
&& $clipboard =~ /pid namespaces.*yes/mi
&& $clipboard =~ /network namespaces.*yes/mi
- && $clipboard =~ /seccomp.*sandbox.*yes/mi;
+ && $clipboard =~ /seccomp.*sandbox.*yes/mi
+ && $clipboard =~ /you are adequately sandboxed/mi;
};
};
}
diff --git a/nixos/tests/cjdns.nix b/nixos/tests/cjdns.nix
index 45164234b1b..2cae63fdda4 100644
--- a/nixos/tests/cjdns.nix
+++ b/nixos/tests/cjdns.nix
@@ -22,8 +22,11 @@ let
in
-import ./make-test.nix {
+import ./make-test.nix ({ pkgs, ...} : {
name = "cjdns";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ emery ];
+ };
nodes = rec
{ # Alice finds peers over over ETHInterface.
@@ -119,4 +122,4 @@ import ./make-test.nix {
$bob->succeed("curl --fail -g http://[$aliceIp6]");
'';
-}
+})
\ No newline at end of file
diff --git a/nixos/tests/containers.nix b/nixos/tests/containers.nix
index e40a8100a06..c429f9c7b71 100644
--- a/nixos/tests/containers.nix
+++ b/nixos/tests/containers.nix
@@ -1,7 +1,10 @@
# Test for NixOS' container support.
-import ./make-test.nix {
+import ./make-test.nix ({ pkgs, ...} : {
name = "containers";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ aristid aszlig eelco chaoflow ];
+ };
machine =
{ config, pkgs, ... }:
@@ -113,4 +116,4 @@ import ./make-test.nix {
$machine->fail("nixos-container destroy webserver");
'';
-}
+})
diff --git a/nixos/tests/docker-registry.nix b/nixos/tests/docker-registry.nix
index cc3c4774680..eed3284202f 100644
--- a/nixos/tests/docker-registry.nix
+++ b/nixos/tests/docker-registry.nix
@@ -1,7 +1,10 @@
# This test runs docker-registry and check if it works
-import ./make-test.nix {
+import ./make-test.nix ({ pkgs, ...} : {
name = "docker-registry";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ offline ];
+ };
nodes = {
registry = { config, pkgs, ... }: {
@@ -37,4 +40,4 @@ import ./make-test.nix {
$client2->succeed("docker pull registry:8080/scratch");
$client2->succeed("docker images | grep scratch");
'';
-}
+})
diff --git a/nixos/tests/docker.nix b/nixos/tests/docker.nix
index 63c909ff294..babb2b8e00e 100644
--- a/nixos/tests/docker.nix
+++ b/nixos/tests/docker.nix
@@ -1,7 +1,10 @@
# This test runs docker and checks if simple container starts
-import ./make-test.nix {
+import ./make-test.nix ({ pkgs, ...} : {
name = "docker";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ offline ];
+ };
nodes = {
docker =
@@ -15,10 +18,9 @@ import ./make-test.nix {
startAll;
$docker->waitForUnit("docker.service");
- $docker->succeed("tar cv --files-from /dev/null | docker import - scratch");
- $docker->succeed("docker run -d --name=sleeping -v /nix/store:/nix/store -v /run/current-system/sw/bin:/bin scratch /bin/sleep 10");
+ $docker->succeed("tar cv --files-from /dev/null | docker import - scratchimg");
+ $docker->succeed("docker run -d --name=sleeping -v /nix/store:/nix/store -v /run/current-system/sw/bin:/bin scratchimg /bin/sleep 10");
$docker->succeed("docker ps | grep sleeping");
$docker->succeed("docker stop sleeping");
'';
-
-}
+})
diff --git a/nixos/tests/ec2.nix b/nixos/tests/ec2.nix
new file mode 100644
index 00000000000..1296ff4e8e3
--- /dev/null
+++ b/nixos/tests/ec2.nix
@@ -0,0 +1,119 @@
+{ system ? builtins.currentSystem }:
+
+with import ../lib/testing.nix { inherit system; };
+with import ../lib/qemu-flags.nix;
+with pkgs.lib;
+
+let
+ image =
+ (import ../lib/eval-config.nix {
+ inherit system;
+ modules = [
+ ../maintainers/scripts/ec2/amazon-hvm-config.nix
+ ../../nixos/modules/testing/test-instrumentation.nix
+ { boot.initrd.kernelModules = [ "virtio" "virtio_blk" "virtio_pci" "virtio_ring" ]; }
+ ];
+ }).config.system.build.amazonImage;
+
+ makeEc2Test = { name, userData, script, hostname ? "ec2-instance", sshPublicKey ? null }:
+ let
+ metaData = pkgs.stdenv.mkDerivation {
+ name = "metadata";
+ buildCommand = ''
+ mkdir -p $out/2011-01-01
+ ln -s ${pkgs.writeText "userData" userData} $out/2011-01-01/user-data
+ mkdir -p $out/1.0/meta-data
+ echo "${hostname}" > $out/1.0/meta-data/hostname
+ '' + optionalString (sshPublicKey != null) ''
+ mkdir -p $out/1.0/meta-data/public-keys/0
+ ln -s ${pkgs.writeText "sshPublicKey" sshPublicKey} $out/1.0/meta-data/public-keys/0/openssh-key
+ '';
+ };
+ in makeTest {
+ name = "ec2-" + name;
+ nodes = {};
+ testScript =
+ ''
+ use File::Temp qw/ tempfile /;
+ my ($fh, $filename) = tempfile();
+
+ `qemu-img create -f qcow2 -o backing_file=${image}/nixos.img $filename`;
+
+ my $startCommand = "qemu-kvm -m 768 -net nic -net 'user,net=169.254.0.0/16,guestfwd=tcp:169.254.169.254:80-cmd:${pkgs.micro-httpd}/bin/micro_httpd ${metaData}'";
+ $startCommand .= " -drive file=" . Cwd::abs_path($filename) . ",if=virtio,werror=report";
+ $startCommand .= " \$QEMU_OPTS";
+
+ my $machine = createMachine({ startCommand => $startCommand });
+ ${script}
+ '';
+ };
+
+ snakeOilPrivateKey = [
+ "-----BEGIN EC PRIVATE KEY-----"
+ "MHcCAQEEIHQf/khLvYrQ8IOika5yqtWvI0oquHlpRLTZiJy5dRJmoAoGCCqGSM49"
+ "AwEHoUQDQgAEKF0DYGbBwbj06tA3fd/+yP44cvmwmHBWXZCKbS+RQlAKvLXMWkpN"
+ "r1lwMyJZoSGgBHoUahoYjTh9/sJL7XLJtA=="
+ "-----END EC PRIVATE KEY-----"
+ ];
+
+ snakeOilPublicKey = pkgs.lib.concatStrings [
+ "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHA"
+ "yNTYAAABBBChdA2BmwcG49OrQN33f/sj+OHL5sJhwVl2Qim0vkUJQCry1zFpKTa"
+ "9ZcDMiWaEhoAR6FGoaGI04ff7CS+1yybQ= snakeoil"
+ ];
+in {
+ boot-ec2-nixops = makeEc2Test {
+ name = "nixops-userdata";
+ sshPublicKey = snakeOilPublicKey; # That's right folks! My user's key is also the host key!
+
+ userData = ''
+ SSH_HOST_DSA_KEY_PUB:${snakeOilPublicKey}
+ SSH_HOST_DSA_KEY:${pkgs.lib.concatStringsSep "|" snakeOilPrivateKey}
+ '';
+ script = ''
+ $machine->start;
+ $machine->waitForFile("/root/user-data");
+ $machine->waitForUnit("sshd.service");
+
+ # We have no keys configured on the client side yet, so this should fail
+ $machine->fail("ssh -o BatchMode=yes localhost exit");
+
+ # Let's install our client private key
+ $machine->succeed("mkdir -p ~/.ssh");
+ ${concatMapStrings (s: "$machine->succeed('echo ${s} >> ~/.ssh/id_ecdsa');") snakeOilPrivateKey}
+ $machine->succeed("chmod 600 ~/.ssh/id_ecdsa");
+
+ # We haven't configured the host key yet, so this should still fail
+ $machine->fail("ssh -o BatchMode=yes localhost exit");
+
+ # Add the host key; ssh should finally succeed
+ $machine->succeed("echo localhost,127.0.0.1 ${snakeOilPublicKey} > ~/.ssh/known_hosts");
+ $machine->succeed("ssh -o BatchMode=yes localhost exit");
+
+ $machine->shutdown;
+ '';
+ };
+
+ boot-ec2-config = makeEc2Test {
+ name = "config-userdata";
+ sshPublicKey = snakeOilPublicKey;
+
+ userData = ''
+ ### http://nixos.org/channels/nixos-unstable nixos
+ {
+ imports = [
+
+
+ ];
+ environment.etc.testFile = {
+ text = "whoa";
+ };
+ }
+ '';
+ script = ''
+ $machine->start;
+ $machine->waitForFile("/etc/testFile");
+ $machine->succeed("cat /etc/testFile | grep -q 'whoa'");
+ '';
+ };
+}
diff --git a/nixos/tests/etcd.nix b/nixos/tests/etcd.nix
index ace5e05b170..8a4e7fffce0 100644
--- a/nixos/tests/etcd.nix
+++ b/nixos/tests/etcd.nix
@@ -1,7 +1,10 @@
# This test runs etcd as single node, multy node and using discovery
-import ./make-test.nix {
+import ./make-test.nix ({ pkgs, ... } : {
name = "etcd";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ offline ];
+ };
nodes = {
simple =
@@ -105,4 +108,4 @@ import ./make-test.nix {
$discovery2->waitUntilSucceeds("etcdctl get /foo/bar | grep 'Hello world'");
};
'';
-}
+})
diff --git a/nixos/tests/firefox.nix b/nixos/tests/firefox.nix
index 77a6f6ac9e7..67a2779afc2 100644
--- a/nixos/tests/firefox.nix
+++ b/nixos/tests/firefox.nix
@@ -1,5 +1,8 @@
import ./make-test.nix ({ pkgs, ... }: {
name = "firefox";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ eelco chaoflow shlevy ];
+ };
machine =
{ config, pkgs, ... }:
diff --git a/nixos/tests/firewall.nix b/nixos/tests/firewall.nix
index 16922508c7c..9faf19f0359 100644
--- a/nixos/tests/firewall.nix
+++ b/nixos/tests/firewall.nix
@@ -1,7 +1,10 @@
# Test the firewall module.
-import ./make-test.nix {
+import ./make-test.nix ( { pkgs, ... } : {
name = "firewall";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ eelco chaoflow ];
+ };
nodes =
{ walled =
@@ -44,5 +47,4 @@ import ./make-test.nix {
$walled->stopJob("firewall");
$attacker->succeed("curl -v http://walled/ >&2");
'';
-
-}
+})
diff --git a/nixos/tests/fleet.nix b/nixos/tests/fleet.nix
index c60f596b6f5..67c95446526 100644
--- a/nixos/tests/fleet.nix
+++ b/nixos/tests/fleet.nix
@@ -1,5 +1,8 @@
-import ./make-test.nix rec {
+import ./make-test.nix ({ pkgs, ...} : rec {
name = "simple";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ offline ];
+ };
nodes = {
node1 =
@@ -70,4 +73,4 @@ import ./make-test.nix rec {
$node1->succeed("fleetctl stop hello.service");
$node1->succeed("fleetctl destroy hello.service");
'';
-}
+})
diff --git a/nixos/tests/gitlab.nix b/nixos/tests/gitlab.nix
index 27c65fe47e8..bce862b4ad8 100644
--- a/nixos/tests/gitlab.nix
+++ b/nixos/tests/gitlab.nix
@@ -1,7 +1,10 @@
# This test runs gitlab and checks if it works
-import ./make-test.nix {
+import ./make-test.nix ({ pkgs, ...} : {
name = "gitlab";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ iElectric offline ];
+ };
nodes = {
gitlab = { config, pkgs, ... }: {
@@ -18,4 +21,4 @@ import ./make-test.nix {
$gitlab->waitForUnit("gitlab-sidekiq.service");
$gitlab->waitUntilSucceeds("curl http://localhost:8080/users/sign_in");
'';
-}
+})
diff --git a/nixos/tests/gnome3.nix b/nixos/tests/gnome3.nix
index 6f2925e52fa..f5e0159f1c7 100644
--- a/nixos/tests/gnome3.nix
+++ b/nixos/tests/gnome3.nix
@@ -1,5 +1,8 @@
-import ./make-test.nix {
+import ./make-test.nix ({ pkgs, ...} : {
name = "gnome3";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ iElectric eelco chaoflow lethalman ];
+ };
machine =
{ config, pkgs, ... }:
@@ -28,5 +31,4 @@ import ./make-test.nix {
$machine->sleep(20);
$machine->screenshot("screen");
'';
-
-}
+})
diff --git a/nixos/tests/i3wm.nix b/nixos/tests/i3wm.nix
index 0966dba8a3c..627a150f641 100644
--- a/nixos/tests/i3wm.nix
+++ b/nixos/tests/i3wm.nix
@@ -1,5 +1,8 @@
-import ./make-test.nix {
+import ./make-test.nix ({ pkgs, ...} : {
name = "i3wm";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ aszlig ];
+ };
machine = { lib, pkgs, ... }: {
imports = [ ./common/x11.nix ./common/user-account.nix ];
@@ -25,4 +28,4 @@ import ./make-test.nix {
$machine->sleep(1);
$machine->screenshot("terminal");
'';
-}
+})
diff --git a/nixos/tests/influxdb.nix b/nixos/tests/influxdb.nix
index 9f8ea061b96..0408d8983ad 100644
--- a/nixos/tests/influxdb.nix
+++ b/nixos/tests/influxdb.nix
@@ -1,7 +1,10 @@
# This test runs influxdb and checks if influxdb is up and running
-import ./make-test.nix {
+import ./make-test.nix ({ pkgs, ...} : {
name = "influxdb";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ chaoflow offline ];
+ };
nodes = {
one = { config, pkgs, ... }: {
@@ -33,4 +36,4 @@ import ./make-test.nix {
--data-urlencode 'q=select * from foo limit 1' | grep 6666
~);
'';
-}
+})
diff --git a/nixos/tests/installer.nix b/nixos/tests/installer.nix
index 64f98141cc0..b2e1abc26ee 100644
--- a/nixos/tests/installer.nix
+++ b/nixos/tests/installer.nix
@@ -6,46 +6,9 @@ with pkgs.lib;
let
- # Build the ISO. This is the regular minimal installation CD but
- # with test instrumentation.
- iso =
- (import ../lib/eval-config.nix {
- inherit system;
- modules =
- [ ../modules/installer/cd-dvd/installation-cd-minimal.nix
- ../modules/testing/test-instrumentation.nix
- { key = "serial";
- boot.loader.grub.timeout = mkOverride 0 0;
-
- # The test cannot access the network, so any sources we
- # need must be included in the ISO.
- isoImage.storeContents =
- [ pkgs.glibcLocales
- pkgs.sudo
- pkgs.docbook5
- pkgs.docbook5_xsl
- pkgs.unionfs-fuse
-
- # Bootloader support
- pkgs.grub
- pkgs.grub2
- pkgs.grub2_efi
- pkgs.gummiboot
- pkgs.perlPackages.XMLLibXML
- pkgs.perlPackages.ListCompare
- ];
-
- # Don't use https://cache.nixos.org since the fake
- # cache.nixos.org doesn't do https.
- nix.binaryCaches = [ http://cache.nixos.org/ ];
- }
- ];
- }).config.system.build.isoImage;
-
-
# The configuration to install.
- makeConfig = { testChannel, grubVersion, grubDevice, grubIdentifier
- , extraConfig, readOnly ? true, forceGrubReinstallCount ? 0
+ makeConfig = { grubVersion, grubDevice, grubIdentifier
+ , extraConfig, forceGrubReinstallCount ? 0
}:
pkgs.writeText "configuration.nix" ''
{ config, lib, pkgs, modulesPath, ... }:
@@ -53,7 +16,6 @@ let
{ imports =
[ ./hardware-configuration.nix
-
];
boot.loader.grub.version = ${toString grubVersion};
@@ -66,102 +28,39 @@ let
boot.loader.grub.configurationLimit = 100 + ${toString forceGrubReinstallCount};
- ${optionalString (!readOnly) "nix.readOnlyStore = false;"}
+ hardware.enableAllFirmware = lib.mkForce false;
- environment.systemPackages = [ ${optionalString testChannel "pkgs.rlwrap"} ];
-
- nix.binaryCaches = [ http://cache.nixos.org/ ];
${replaceChars ["\n"] ["\n "] extraConfig}
}
'';
- # Configuration of a web server that simulates the Nixpkgs channel
- # distribution server.
- webserver =
- { config, lib, pkgs, ... }:
-
- { services.httpd.enable = true;
- services.httpd.adminAddr = "foo@example.org";
- services.httpd.servedDirs = singleton
- { urlPath = "/";
- dir = "/tmp/channel";
- };
-
- virtualisation.writableStore = true;
- virtualisation.pathsInNixDB = channelContents ++ [ pkgs.hello.src ];
- virtualisation.memorySize = 768;
-
- networking.firewall.allowedTCPPorts = [ 80 ];
- };
-
channelContents = [ pkgs.rlwrap ];
- efiBios = pkgs.runCommand "ovmf-bios" {} ''
- mkdir $out
- ln -s ${pkgs.OVMF}/FV/OVMF.fd $out/bios.bin
- '';
-
-
- # The test script boots the CD, installs NixOS on an empty hard
+ # The test script boots a NixOS VM, installs NixOS on an empty hard
# disk, and then reboot from the hard disk. It's parameterized with
# a test script fragment `createPartitions', which must create
# partitions and filesystems.
- testScriptFun = { createPartitions, testChannel, grubVersion, grubDevice
+ testScriptFun = { createPartitions, grubVersion, grubDevice
, grubIdentifier, preBootCommands, extraConfig
}:
let
- # FIXME: OVMF doesn't boot from virtio http://www.mail-archive.com/edk2-devel@lists.sourceforge.net/msg01501.html
iface = if grubVersion == 1 then "scsi" else "virtio";
qemuFlags =
- (if iso.system == "x86_64-linux" then "-m 768 " else "-m 512 ") +
- (optionalString (iso.system == "x86_64-linux") "-cpu kvm64 ");
- hdFlags =''hda => "harddisk", hdaInterface => "${iface}", '';
+ (if system == "x86_64-linux" then "-m 768 " else "-m 512 ") +
+ (optionalString (system == "x86_64-linux") "-cpu kvm64 ");
+ hdFlags = ''hda => "vm-state-machine/machine.qcow2", hdaInterface => "${iface}", '';
in
''
- createDisk("harddisk", 4 * 1024);
-
- my $machine = createMachine({ ${hdFlags}
- cdrom => glob("${iso}/iso/*.iso"),
- qemuFlags => "${qemuFlags} " . '${optionalString testChannel (toString (qemuNICFlags 1 1 2))}' });
$machine->start;
- ${optionalString testChannel ''
- # Create a channel on the web server containing a few packages
- # to simulate the Nixpkgs channel.
- $webserver->start;
- $webserver->waitForUnit("httpd");
- $webserver->succeed(
- "nix-push --bzip2 --dest /tmp/channel --manifest --url-prefix http://nixos.org/channels/nixos-unstable " .
- "${toString channelContents} >&2");
- $webserver->succeed("mkdir /tmp/channel/sha256");
- $webserver->succeed("cp ${pkgs.hello.src} /tmp/channel/sha256/${pkgs.hello.src.outputHash}");
- ''}
-
# Make sure that we get a login prompt etc.
$machine->succeed("echo hello");
#$machine->waitForUnit('getty@tty2');
$machine->waitForUnit("rogue");
$machine->waitForUnit("nixos-manual");
- ${optionalString testChannel ''
- $machine->waitForUnit("dhcpcd");
-
- # Allow the machine to talk to the fake nixos.org.
- $machine->succeed(
- "rm /etc/hosts",
- "echo 192.168.1.1 nixos.org cache.nixos.org tarballs.nixos.org > /etc/hosts",
- "ifconfig eth1 up 192.168.1.2",
- );
-
- # Test nix-env.
- $machine->fail("hello");
- $machine->succeed("nix-env -i hello");
- $machine->succeed("hello") =~ /Hello, world/
- or die "bad `hello' output";
- ''}
-
# Wait for hard disks to appear in /dev
$machine->succeed("udevadm settle");
@@ -169,14 +68,12 @@ let
${createPartitions}
# Create the NixOS configuration.
- $machine->succeed(
- "nixos-generate-config --root /mnt",
- );
+ $machine->succeed("nixos-generate-config --root /mnt");
$machine->succeed("cat /mnt/etc/nixos/hardware-configuration.nix >&2");
$machine->copyFileFromHost(
- "${ makeConfig { inherit testChannel grubVersion grubDevice grubIdentifier extraConfig; } }",
+ "${ makeConfig { inherit grubVersion grubDevice grubIdentifier extraConfig; } }",
"/mnt/etc/nixos/configuration.nix");
# Perform the installation.
@@ -194,7 +91,7 @@ let
# Now see if we can boot the installation.
$machine = createMachine({ ${hdFlags} qemuFlags => "${qemuFlags}" });
- # For example to enter LUKS passphrase
+ # For example to enter LUKS passphrase.
${preBootCommands}
# Did /boot get mounted?
@@ -215,9 +112,9 @@ let
$machine->succeed("type -tP ls | tee /dev/stderr") =~ /.nix-profile/
or die "nix-env failed";
- # We need to a writable nix-store on next boot
+ # We need to a writable nix-store on next boot.
$machine->copyFileFromHost(
- "${ makeConfig { inherit testChannel grubVersion grubDevice grubIdentifier extraConfig; readOnly = false; forceGrubReinstallCount = 1; } }",
+ "${ makeConfig { inherit grubVersion grubDevice grubIdentifier extraConfig; forceGrubReinstallCount = 1; } }",
"/etc/nixos/configuration.nix");
# Check whether nixos-rebuild works.
@@ -226,7 +123,7 @@ let
# Test nixos-option.
$machine->succeed("nixos-option boot.initrd.kernelModules | grep virtio_console");
$machine->succeed("nixos-option boot.initrd.kernelModules | grep 'List of modules'");
- $machine->succeed("nixos-option boot.initrd.kernelModules | grep qemu-guest.nix");
+ $machine->succeed("nixos-option boot.initrd.kernelModules | grep qemu-guest.nix");
$machine->shutdown;
@@ -235,7 +132,7 @@ let
${preBootCommands}
$machine->waitForUnit("multi-user.target");
$machine->copyFileFromHost(
- "${ makeConfig { inherit testChannel grubVersion grubDevice grubIdentifier extraConfig; readOnly = false; forceGrubReinstallCount = 2; } }",
+ "${ makeConfig { inherit grubVersion grubDevice grubIdentifier extraConfig; forceGrubReinstallCount = 2; } }",
"/etc/nixos/configuration.nix");
$machine->succeed("nixos-rebuild boot >&2");
$machine->shutdown;
@@ -251,16 +148,66 @@ let
makeInstallerTest = name:
{ createPartitions, preBootCommands ? "", extraConfig ? ""
- , testChannel ? false, grubVersion ? 2, grubDevice ? "/dev/vda"
- , grubIdentifier ? "uuid", enableOCR ? false
+ , grubVersion ? 2, grubDevice ? "/dev/vda"
+ , grubIdentifier ? "uuid", enableOCR ? false, meta ? {}
}:
makeTest {
- inherit iso;
- name = "installer-" + name;
- nodes = if testChannel then { inherit webserver; } else { };
inherit enableOCR;
+ name = "installer-" + name;
+ meta = with pkgs.stdenv.lib.maintainers; {
+ # put global maintainers here, individuals go into makeInstallerTest fkt call
+ maintainers = [ wkennington ] ++ (meta.maintainers or []);
+ };
+ nodes = {
+
+ # The configuration of the machine used to run "nixos-install". It
+ # also has a web server that simulates cache.nixos.org.
+ machine =
+ { config, lib, pkgs, ... }:
+
+ { imports =
+ [ ../modules/profiles/installation-device.nix
+ ../modules/profiles/base.nix
+ ];
+
+ virtualisation.diskSize = 8 * 1024;
+ virtualisation.memorySize = 768;
+ virtualisation.writableStore = true;
+
+ # Use a small /dev/vdb as the root disk for the
+ # installer. This ensures the target disk (/dev/vda) is
+ # the same during and after installation.
+ virtualisation.emptyDiskImages = [ 512 ];
+ virtualisation.bootDevice =
+ if grubVersion == 1 then "/dev/sdb" else "/dev/vdb";
+ virtualisation.qemu.diskInterface =
+ if grubVersion == 1 then "scsi" else "virtio";
+
+ hardware.enableAllFirmware = mkForce false;
+
+ # The test cannot access the network, so any packages we
+ # need must be included in the VM.
+ system.extraDependencies =
+ [ pkgs.sudo
+ pkgs.docbook5
+ pkgs.docbook5_xsl
+ pkgs.unionfs-fuse
+ pkgs.ntp
+ pkgs.nixos-artwork
+ pkgs.gummiboot
+ pkgs.perlPackages.XMLLibXML
+ pkgs.perlPackages.ListCompare
+ ]
+ ++ optional (grubVersion == 1) pkgs.grub
+ ++ optionals (grubVersion == 2) [ pkgs.grub2 pkgs.grub2_efi ];
+
+ nix.binaryCaches = mkForce [ ];
+ };
+
+ };
+
testScript = testScriptFun {
- inherit createPartitions preBootCommands testChannel grubVersion
+ inherit createPartitions preBootCommands grubVersion
grubDevice grubIdentifier extraConfig;
};
};
@@ -287,7 +234,6 @@ in {
"mount LABEL=nixos /mnt",
);
'';
- testChannel = true;
};
# Same as the previous, but now with a separate /boot partition.
@@ -311,6 +257,27 @@ in {
'';
};
+ # Same as the previous, but with fat32 /boot.
+ separateBootFat = makeInstallerTest "separateBootFat"
+ { createPartitions =
+ ''
+ $machine->succeed(
+ "parted /dev/vda mklabel msdos",
+ "parted /dev/vda -- mkpart primary ext2 1M 50MB", # /boot
+ "parted /dev/vda -- mkpart primary linux-swap 50MB 1024M",
+ "parted /dev/vda -- mkpart primary ext2 1024M -1s", # /
+ "udevadm settle",
+ "mkswap /dev/vda2 -L swap",
+ "swapon -L swap",
+ "mkfs.ext3 -L nixos /dev/vda3",
+ "mount LABEL=nixos /mnt",
+ "mkfs.vfat -n BOOT /dev/vda1",
+ "mkdir -p /mnt/boot",
+ "mount LABEL=BOOT /mnt/boot",
+ );
+ '';
+ };
+
# Create two physical LVM partitions combined into one volume group
# that contains the logical swap and root partitions.
lvm = makeInstallerTest "lvm"
@@ -419,40 +386,11 @@ in {
"mkfs.ext3 -L nixos /dev/sda2",
"mount LABEL=nixos /mnt",
);
-
'';
grubVersion = 1;
grubDevice = "/dev/sda";
};
- # Rebuild the CD configuration with a little modification.
- rebuildCD = makeTest
- { inherit iso;
- name = "rebuild-cd";
- nodes = { };
- testScript =
- ''
- my $machine = createMachine({ cdrom => glob("${iso}/iso/*.iso"), qemuFlags => '-m 768' });
- $machine->start;
-
- # Enable sshd service.
- $machine->succeed(
- "sed -i 's,^}\$,systemd.services.sshd.wantedBy = pkgs.lib.mkOverride 0 [\"multi-user.target\"]; },' /etc/nixos/configuration.nix"
- );
-
- $machine->succeed("cat /etc/nixos/configuration.nix >&2");
-
- # Apply the new CD configuration.
- $machine->succeed("nixos-rebuild test");
-
- # Connect to it-self.
- $machine->waitForUnit("sshd");
- $machine->waitForOpenPort(22);
-
- $machine->shutdown;
- '';
- };
-
# Test using labels to identify volumes in grub
simpleLabels = makeInstallerTest "simpleLabels" {
createPartitions = ''
@@ -551,4 +489,5 @@ in {
);
'';
};
+
}
diff --git a/nixos/tests/ipv6.nix b/nixos/tests/ipv6.nix
index 017511ea45c..4e2e6379cad 100644
--- a/nixos/tests/ipv6.nix
+++ b/nixos/tests/ipv6.nix
@@ -1,8 +1,11 @@
# Test of IPv6 functionality in NixOS, including whether router
# solicication/advertisement using radvd works.
-import ./make-test.nix {
+import ./make-test.nix ({ pkgs, ...} : {
name = "ipv6";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ eelco chaoflow ];
+ };
nodes =
{ client = { config, pkgs, ... }: { };
@@ -73,5 +76,4 @@ import ./make-test.nix {
# TODO: test reachability of a machine on another network.
'';
-
-}
+})
diff --git a/nixos/tests/jenkins.nix b/nixos/tests/jenkins.nix
index d737038380d..804cecd700c 100644
--- a/nixos/tests/jenkins.nix
+++ b/nixos/tests/jenkins.nix
@@ -3,8 +3,11 @@
# 2. jenkins user can be extended on both master and slave
# 3. jenkins service not started on slave node
-import ./make-test.nix {
+import ./make-test.nix ({ pkgs, ...} : {
name = "jenkins";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ bjornfor coconnor iElectric eelco chaoflow ];
+ };
nodes = {
@@ -41,4 +44,4 @@ import ./make-test.nix {
$slave->mustFail("systemctl is-enabled jenkins.service");
'';
-}
+})
\ No newline at end of file
diff --git a/nixos/tests/kde4.nix b/nixos/tests/kde4.nix
index dd2574fd02a..981813ba2bd 100644
--- a/nixos/tests/kde4.nix
+++ b/nixos/tests/kde4.nix
@@ -1,5 +1,8 @@
import ./make-test.nix ({ pkgs, ... }: {
name = "kde4";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ iElectric eelco chaoflow ];
+ };
machine =
{ config, pkgs, ... }:
diff --git a/nixos/tests/kexec.nix b/nixos/tests/kexec.nix
index 0f0565a60e9..0f5ddef7b1a 100644
--- a/nixos/tests/kexec.nix
+++ b/nixos/tests/kexec.nix
@@ -1,7 +1,10 @@
# Test whether fast reboots via kexec work.
-import ./make-test.nix {
+import ./make-test.nix ({ pkgs, ...} : {
name = "kexec";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ eelco chaoflow ];
+ };
machine = { config, pkgs, ... }:
{ virtualisation.vlans = [ ]; };
@@ -13,5 +16,4 @@ import ./make-test.nix {
$machine->{connected} = 0;
$machine->waitForUnit("multi-user.target");
'';
-
-}
+})
diff --git a/nixos/tests/kubernetes.nix b/nixos/tests/kubernetes.nix
index 0a9eda930ba..b19ea67b0ba 100644
--- a/nixos/tests/kubernetes.nix
+++ b/nixos/tests/kubernetes.nix
@@ -1,7 +1,10 @@
# This test runs two node kubernetes cluster and checks if simple redis pod works
-import ./make-test.nix rec {
+import ./make-test.nix ({ pkgs, ...} : rec {
name = "kubernetes";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ offline ];
+ };
redisMaster = builtins.toFile "redis-master-pod.yaml" ''
id: redis-master-pod
@@ -176,4 +179,4 @@ import ./make-test.nix rec {
}
'';
-}
+})
diff --git a/nixos/tests/lightdm.nix b/nixos/tests/lightdm.nix
new file mode 100644
index 00000000000..b355081ffd6
--- /dev/null
+++ b/nixos/tests/lightdm.nix
@@ -0,0 +1,28 @@
+import ./make-test.nix ({ pkgs, ...} : {
+ name = "lightdm";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ aszlig ];
+ };
+
+ machine = { lib, ... }: {
+ imports = [ ./common/user-account.nix ];
+ services.xserver.enable = true;
+ services.xserver.displayManager.lightdm.enable = true;
+ services.xserver.windowManager.default = "icewm";
+ services.xserver.windowManager.icewm.enable = true;
+ services.xserver.desktopManager.default = "none";
+ };
+
+ enableOCR = true;
+
+ testScript = { nodes, ... }: let
+ user = nodes.machine.config.users.extraUsers.alice;
+ in ''
+ startAll;
+ $machine->waitForText(qr/${user.description}/);
+ $machine->screenshot("lightdm");
+ $machine->sendChars("${user.password}\n");
+ $machine->waitForText(qr/^\d{2}(?::\d{2}){2} (?:AM|PM)$/m);
+ $machine->screenshot("session");
+ '';
+})
diff --git a/nixos/tests/login.nix b/nixos/tests/login.nix
index e8373219ca6..e793d89567b 100644
--- a/nixos/tests/login.nix
+++ b/nixos/tests/login.nix
@@ -2,6 +2,9 @@ import ./make-test.nix ({ pkgs, latestKernel ? false, ... }:
{
name = "login";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ eelco chaoflow ];
+ };
machine =
{ config, pkgs, lib, ... }:
diff --git a/nixos/tests/logstash.nix b/nixos/tests/logstash.nix
index 7284cde7a33..317ea063e17 100644
--- a/nixos/tests/logstash.nix
+++ b/nixos/tests/logstash.nix
@@ -1,8 +1,11 @@
# This test runs logstash and checks if messages flows and
# elasticsearch is started.
-import ./make-test.nix {
+import ./make-test.nix ({ pkgs, ...} : {
name = "logstash";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ eelco chaoflow offline ];
+ };
nodes = {
one =
@@ -37,4 +40,4 @@ import ./make-test.nix {
$one->fail("journalctl -n 20 _SYSTEMD_UNIT=logstash.service | grep dragons");
$one->waitUntilSucceeds("curl -s http://127.0.0.1:9200/_status?pretty=true | grep logstash");
'';
-}
+})
diff --git a/nixos/tests/mesos.nix b/nixos/tests/mesos.nix
index 040f613c596..3610603aeba 100644
--- a/nixos/tests/mesos.nix
+++ b/nixos/tests/mesos.nix
@@ -1,5 +1,8 @@
-import ./make-test.nix {
+import ./make-test.nix ({ pkgs, ...} : {
name = "simple";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ offline ];
+ };
machine = { config, pkgs, ... }: {
services.zookeeper.enable = true;
@@ -26,4 +29,4 @@ import ./make-test.nix {
$machine->waitForUnit("mesos-master.service");
$machine->waitForUnit("mesos-slave.service");
'';
-}
+})
diff --git a/nixos/tests/misc.nix b/nixos/tests/misc.nix
index b44af5316be..ecec89226d6 100644
--- a/nixos/tests/misc.nix
+++ b/nixos/tests/misc.nix
@@ -1,7 +1,10 @@
# Miscellaneous small tests that don't warrant their own VM run.
-import ./make-test.nix {
+import ./make-test.nix ({ pkgs, ...} : {
name = "misc";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ eelco chaoflow ];
+ };
machine =
{ config, lib, pkgs, ... }:
@@ -107,5 +110,4 @@ import ./make-test.nix {
$machine->succeed("nix-store -qR /run/current-system | grep nixos-");
};
'';
-
-}
+})
diff --git a/nixos/tests/mpich.nix b/nixos/tests/mpich.nix
index a4ef7b62426..a28e41deb31 100644
--- a/nixos/tests/mpich.nix
+++ b/nixos/tests/mpich.nix
@@ -1,7 +1,10 @@
# Simple example to showcase distributed tests using NixOS VMs.
-import ./make-test.nix {
+import ./make-test.nix ({ pkgs, ...} : {
name = "mpich";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ eelco chaoflow ];
+ };
nodes = {
master =
@@ -35,4 +38,4 @@ import ./make-test.nix {
$master->succeed("mpiexec -n 2 ./example >&2");
'';
-}
+})
diff --git a/nixos/tests/mumble.nix b/nixos/tests/mumble.nix
index 3759d73355d..35f44002699 100644
--- a/nixos/tests/mumble.nix
+++ b/nixos/tests/mumble.nix
@@ -1,4 +1,4 @@
-import ./make-test.nix (
+import ./make-test.nix ({ pkgs, ...} :
let
client = { config, pkgs, ... }: {
@@ -8,6 +8,9 @@ let
in
{
name = "mumble";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ thoughtpolice eelco chaoflow ];
+ };
nodes = {
server = { config, pkgs, ... }: {
diff --git a/nixos/tests/munin.nix b/nixos/tests/munin.nix
index 1e51453df83..16015d33552 100644
--- a/nixos/tests/munin.nix
+++ b/nixos/tests/munin.nix
@@ -1,8 +1,11 @@
# This test runs basic munin setup with node and cron job running on the same
# machine.
-import ./make-test.nix {
+import ./make-test.nix ({ pkgs, ...} : {
name = "munin";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ iElectric eelco chaoflow ];
+ };
nodes = {
one =
@@ -29,4 +32,4 @@ import ./make-test.nix {
$one->waitForFile("/var/lib/munin/one/one-uptime-uptime-g.rrd");
$one->waitForFile("/var/www/munin/one/index.html");
'';
-}
+})
diff --git a/nixos/tests/mysql-replication.nix b/nixos/tests/mysql-replication.nix
index 5786fdbc58c..0cd8c4484bd 100644
--- a/nixos/tests/mysql-replication.nix
+++ b/nixos/tests/mysql-replication.nix
@@ -1,4 +1,4 @@
-import ./make-test.nix (
+import ./make-test.nix ({ pkgs, ...} :
let
replicateUser = "replicate";
@@ -7,6 +7,9 @@ in
{
name = "mysql-replication";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ eelco chaoflow shlevy ];
+ };
nodes = {
master =
diff --git a/nixos/tests/mysql.nix b/nixos/tests/mysql.nix
index 0a753b9b625..58841161777 100644
--- a/nixos/tests/mysql.nix
+++ b/nixos/tests/mysql.nix
@@ -1,5 +1,8 @@
-import ./make-test.nix {
+import ./make-test.nix ({ pkgs, ...} : {
name = "mysql";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ eelco chaoflow shlevy ];
+ };
nodes = {
master =
@@ -20,4 +23,4 @@ import ./make-test.nix {
$master->sleep(10); # Hopefully this is long enough!!
$master->succeed("echo 'use testdb; select * from tests' | mysql -u root -N | grep 4");
'';
-}
+})
diff --git a/nixos/tests/nat.nix b/nixos/tests/nat.nix
index c4d2614f785..4fbf6446268 100644
--- a/nixos/tests/nat.nix
+++ b/nixos/tests/nat.nix
@@ -3,12 +3,15 @@
# client on the inside network, a server on the outside network, and a
# router connected to both that performs Network Address Translation
# for the client.
-import ./make-test.nix ({ withFirewall, ... }:
+import ./make-test.nix ({ pkgs, withFirewall, ... }:
let
unit = if withFirewall then "firewall" else "nat";
in
{
name = "nat${if withFirewall then "WithFirewall" else "Standalone"}";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ eelco chaoflow rob wkennington ];
+ };
nodes =
{ client =
diff --git a/nixos/tests/networking-proxy.nix b/nixos/tests/networking-proxy.nix
index 30844805ebf..4c572573140 100644
--- a/nixos/tests/networking-proxy.nix
+++ b/nixos/tests/networking-proxy.nix
@@ -10,8 +10,11 @@ let default-config = {
virtualisation.memorySize = 128;
};
-in import ./make-test.nix {
+in import ./make-test.nix ({ pkgs, ...} : {
name = "networking-proxy";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ ];
+ };
nodes = {
# no proxy
@@ -105,5 +108,4 @@ in import ./make-test.nix {
$machine4->mustSucceed("su - alice -c 'env | grep -i ftp_proxy | grep 000'");
$machine4->mustSucceed("su - alice -c 'env | grep -i no_proxy | grep 131415'");
'';
-
-}
+})
diff --git a/nixos/tests/networking.nix b/nixos/tests/networking.nix
index 2ea96ecb7ca..6a7f63702c4 100644
--- a/nixos/tests/networking.nix
+++ b/nixos/tests/networking.nix
@@ -1,4 +1,4 @@
-import ./make-test.nix ({ networkd, test, ... }:
+import ./make-test.nix ({ pkgs, networkd, test, ... }:
let
router = { config, pkgs, ... }:
with pkgs.lib;
@@ -389,4 +389,7 @@ import ./make-test.nix ({ networkd, test, ... }:
case = testCases.${test};
in case // {
name = "${case.name}-Networking-${if networkd then "Networkd" else "Scripted"}";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ wkennington ];
+ };
})
diff --git a/nixos/tests/nfs.nix b/nixos/tests/nfs.nix
index 216fea7784a..963776dd2ac 100644
--- a/nixos/tests/nfs.nix
+++ b/nixos/tests/nfs.nix
@@ -1,4 +1,4 @@
-import ./make-test.nix ({ version ? 4, ... }:
+import ./make-test.nix ({ pkgs, version ? 4, ... }:
let
@@ -18,6 +18,9 @@ in
{
name = "nfs";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ eelco chaoflow wkennington ];
+ };
nodes =
{ client1 = client;
@@ -83,5 +86,4 @@ in
my $duration = time - $t1;
die "shutdown took too long ($duration seconds)" if $duration > 30;
'';
-
})
diff --git a/nixos/tests/nsd.nix b/nixos/tests/nsd.nix
index c2331931cdd..0b1082056f6 100644
--- a/nixos/tests/nsd.nix
+++ b/nixos/tests/nsd.nix
@@ -5,8 +5,11 @@ let
# for a host utility with IPv6 support
environment.systemPackages = [ pkgs.bind ];
};
-in import ./make-test.nix {
+in import ./make-test.nix ({ pkgs, ...} : {
name = "nsd";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ aszlig ];
+ };
nodes = {
clientv4 = { lib, nodes, ... }: {
@@ -80,4 +83,4 @@ in import ./make-test.nix {
};
}
'';
-}
+})
diff --git a/nixos/tests/openssh.nix b/nixos/tests/openssh.nix
index 692618c5a84..34f9fccb79b 100644
--- a/nixos/tests/openssh.nix
+++ b/nixos/tests/openssh.nix
@@ -17,6 +17,9 @@ let
in {
name = "openssh";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ aszlig eelco chaoflow ];
+ };
nodes = {
diff --git a/nixos/tests/panamax.nix b/nixos/tests/panamax.nix
index 80af8a19be1..088aa79f8c6 100644
--- a/nixos/tests/panamax.nix
+++ b/nixos/tests/panamax.nix
@@ -1,5 +1,8 @@
-import ./make-test.nix {
+import ./make-test.nix ({ pkgs, ...} : {
name = "panamax";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ offline ];
+ };
machine = { config, pkgs, ... }: {
services.panamax.enable = true;
@@ -15,4 +18,4 @@ import ./make-test.nix {
$machine->succeed("curl --fail http://localhost:8888/ > /dev/null");
$machine->shutdown;
'';
-}
+})
diff --git a/nixos/tests/peerflix.nix b/nixos/tests/peerflix.nix
index 739936a10b2..eb729f22f91 100644
--- a/nixos/tests/peerflix.nix
+++ b/nixos/tests/peerflix.nix
@@ -1,7 +1,10 @@
# This test runs peerflix and checks if peerflix starts
-import ./make-test.nix {
+import ./make-test.nix ({ pkgs, ...} : {
name = "peerflix";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ offline ];
+ };
nodes = {
peerflix =
@@ -17,5 +20,4 @@ import ./make-test.nix {
$peerflix->waitForUnit("peerflix.service");
$peerflix->waitUntilSucceeds("curl localhost:9000");
'';
-
-}
+})
diff --git a/nixos/tests/phabricator.nix b/nixos/tests/phabricator.nix
index 0fe31f66502..3bf83ab6665 100644
--- a/nixos/tests/phabricator.nix
+++ b/nixos/tests/phabricator.nix
@@ -1,5 +1,8 @@
import ./make-test.nix ({ pkgs, ... }: {
name = "phabricator";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ chaoflow ];
+ };
nodes = {
storage =
diff --git a/nixos/tests/printing.nix b/nixos/tests/printing.nix
index 1e3a0057c65..b1c2e74136c 100644
--- a/nixos/tests/printing.nix
+++ b/nixos/tests/printing.nix
@@ -2,6 +2,9 @@
import ./make-test.nix ({pkgs, ... }: {
name = "printing";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ iElectric eelco chaoflow jgeerds vcunat ];
+ };
nodes = {
@@ -90,5 +93,4 @@ import ./make-test.nix ({pkgs, ... }: {
};
}
'';
-
})
diff --git a/nixos/tests/proxy.nix b/nixos/tests/proxy.nix
index 8350bc5c6a4..1653c9b2fda 100644
--- a/nixos/tests/proxy.nix
+++ b/nixos/tests/proxy.nix
@@ -1,4 +1,4 @@
-import ./make-test.nix (
+import ./make-test.nix ({ pkgs, ...} :
let
@@ -15,6 +15,9 @@ in
{
name = "proxy";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ eelco chaoflow ];
+ };
nodes =
{ proxy =
@@ -89,5 +92,4 @@ in
$backend2->unblock;
$client->succeed("curl --fail http://proxy/");
'';
-
})
diff --git a/nixos/tests/quake3.nix b/nixos/tests/quake3.nix
index e0e6d6eaadb..c72d94e11a8 100644
--- a/nixos/tests/quake3.nix
+++ b/nixos/tests/quake3.nix
@@ -1,4 +1,4 @@
-import ./make-test.nix (
+import ./make-test.nix ({ pkgs, ...} :
let
@@ -14,6 +14,9 @@ in
rec {
name = "quake3";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ iElectric eelco chaoflow ];
+ };
# TODO: lcov doesn't work atm
#makeCoverageReport = true;
diff --git a/nixos/tests/rabbitmq.nix b/nixos/tests/rabbitmq.nix
index 3ef3f92764c..23a7e2ed538 100644
--- a/nixos/tests/rabbitmq.nix
+++ b/nixos/tests/rabbitmq.nix
@@ -2,6 +2,9 @@
import ./make-test.nix ({ pkgs, ... }: {
name = "rabbitmq";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ eelco chaoflow offline ];
+ };
nodes = {
one = { config, pkgs, ... }: {
diff --git a/nixos/tests/simple.nix b/nixos/tests/simple.nix
index 1cd9058f9e5..287712be316 100644
--- a/nixos/tests/simple.nix
+++ b/nixos/tests/simple.nix
@@ -1,5 +1,8 @@
-import ./make-test.nix {
+import ./make-test.nix ({ pkgs, ...} : {
name = "simple";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ eelco ];
+ };
machine = { config, pkgs, ... }: { };
@@ -9,4 +12,4 @@ import ./make-test.nix {
$machine->waitForUnit("multi-user.target");
$machine->shutdown;
'';
-}
+})
diff --git a/nixos/tests/subversion.nix b/nixos/tests/subversion.nix
index 50277edbdd8..a8e33a6f7e5 100644
--- a/nixos/tests/subversion.nix
+++ b/nixos/tests/subversion.nix
@@ -1,4 +1,4 @@
-import ./make-test.nix (
+import ./make-test.nix ({ pkgs, ...} :
let
@@ -33,6 +33,9 @@ in
{
name = "subversion";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ eelco chaoflow ];
+ };
nodes =
{ webserver =
diff --git a/nixos/tests/tomcat.nix b/nixos/tests/tomcat.nix
index f3ee3477b5a..92680d82ba8 100644
--- a/nixos/tests/tomcat.nix
+++ b/nixos/tests/tomcat.nix
@@ -1,5 +1,8 @@
-import ./make-test.nix {
+import ./make-test.nix ({ pkgs, ...} : {
name = "tomcat";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ eelco chaoflow ];
+ };
nodes = {
server =
@@ -25,5 +28,4 @@ import ./make-test.nix {
$client->succeed("curl --fail http://server/examples/servlets/servlet/HelloWorldExample");
$client->succeed("curl --fail http://server/examples/jsp/jsp2/simpletag/hello.jsp");
'';
-
-}
+})
diff --git a/nixos/tests/trac.nix b/nixos/tests/trac.nix
index 87a2d328b4a..e7d9759ae0c 100644
--- a/nixos/tests/trac.nix
+++ b/nixos/tests/trac.nix
@@ -1,5 +1,8 @@
import ./make-test.nix ({ pkgs, ... }: {
name = "trac";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ eelco chaoflow ];
+ };
nodes = {
storage =
diff --git a/nixos/tests/udisks2.nix b/nixos/tests/udisks2.nix
index 1d2f79e4f6c..72d51c0051c 100644
--- a/nixos/tests/udisks2.nix
+++ b/nixos/tests/udisks2.nix
@@ -11,6 +11,9 @@ in
{
name = "udisks2";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ eelco chaoflow ];
+ };
machine =
{ config, pkgs, ... }:
diff --git a/nixos/tests/virtualbox.nix b/nixos/tests/virtualbox.nix
index 827481879a3..f94d219aba6 100644
--- a/nixos/tests/virtualbox.nix
+++ b/nixos/tests/virtualbox.nix
@@ -298,6 +298,9 @@ import ./make-test.nix ({ pkgs, ... }: with pkgs.lib; let
in {
name = "virtualbox";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ aszlig wkennington ];
+ };
machine = { pkgs, lib, config, ... }: {
imports = let
diff --git a/nixos/tests/xfce.nix b/nixos/tests/xfce.nix
index ced0c6b9826..c131ef7dc8c 100644
--- a/nixos/tests/xfce.nix
+++ b/nixos/tests/xfce.nix
@@ -1,5 +1,8 @@
-import ./make-test.nix {
+import ./make-test.nix ({ pkgs, ...} : {
name = "xfce";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ eelco chaoflow shlevy ];
+ };
machine =
{ config, pkgs, ... }:
@@ -28,5 +31,4 @@ import ./make-test.nix {
$machine->sleep(10);
$machine->screenshot("screen");
'';
-
-}
+})
diff --git a/pkgs/applications/altcoins/bitcoin.nix b/pkgs/applications/altcoins/bitcoin.nix
index b888b587be9..bdd0335fe3b 100644
--- a/pkgs/applications/altcoins/bitcoin.nix
+++ b/pkgs/applications/altcoins/bitcoin.nix
@@ -6,14 +6,14 @@ with stdenv.lib;
stdenv.mkDerivation rec{
name = "bitcoin" + (toString (optional (!withGui) "d")) + "-" + version;
- core_version = "0.10.1";
+ core_version = "0.11.0";
version = core_version;
src = fetchurl {
- url = [ "https://bitcoin.org/bin/bitcoin-core-${core_version}/bitcoin-${version}.tar.gz"
- "mirror://sourceforge/bitcoin/Bitcoin/bitcoin-${core_version}/bitcoin-${version}.tar.gz"
- ];
- sha256 = "287873f9ba4fd49cd4e4be7eba070d2606878f1690c5be0273164d37cbf3c138";
+ urls = [ "https://bitcoin.org/bin/bitcoin-core-${core_version}/bitcoin-${version}.tar.gz"
+ "mirror://sourceforge/bitcoin/Bitcoin/bitcoin-${core_version}/bitcoin-${version}.tar.gz"
+ ];
+ sha256 = "51ba1756addfa71567559e3f22331c1d908a63571891287689fff7113035d09f";
};
buildInputs = [ pkgconfig autoreconfHook openssl db48 boost zlib
diff --git a/pkgs/applications/audio/AMB-plugins/default.nix b/pkgs/applications/audio/AMB-plugins/default.nix
new file mode 100644
index 00000000000..3ea7b90f84a
--- /dev/null
+++ b/pkgs/applications/audio/AMB-plugins/default.nix
@@ -0,0 +1,33 @@
+{ stdenv, fetchurl, ladspaH
+}:
+
+stdenv.mkDerivation rec {
+ name = "AMB-plugins-${version}";
+ version = "0.8.1";
+ src = fetchurl {
+ url = "http://kokkinizita.linuxaudio.org/linuxaudio/downloads/${name}.tar.bz2";
+ sha256 = "0x4blm4visjqj0ndqr0cg776v3b7lvplpc8cgi9n51llhavn0jpl";
+ };
+
+ buildInputs = [ ladspaH ];
+
+ patchPhase = ''
+ sed -i 's@/usr/bin/install@install@g' Makefile
+ sed -i 's@/bin/rm@rm@g' Makefile
+ sed -i 's@/usr/lib/ladspa@$(out)/lib/ladspa@g' Makefile
+ '';
+
+ preInstall="mkdir -p $out/lib/ladspa";
+
+ meta = {
+ description = ''A set of ambisonics ladspa plugins'';
+ longDescription = ''
+ Mono and stereo to B-format panning, horizontal rotator, square, hexagon and cube decoders.
+ '';
+ version = "${version}";
+ homepage = http://kokkinizita.linuxaudio.org/linuxaudio/ladspa/index.html;
+ license = stdenv.lib.licenses.gpl2Plus;
+ maintainers = [ stdenv.lib.maintainers.magnetophon ];
+ platforms = stdenv.lib.platforms.linux;
+ };
+}
diff --git a/pkgs/applications/audio/CharacterCompressor/default.nix b/pkgs/applications/audio/CharacterCompressor/default.nix
new file mode 100644
index 00000000000..3501e04aa97
--- /dev/null
+++ b/pkgs/applications/audio/CharacterCompressor/default.nix
@@ -0,0 +1,33 @@
+{ stdenv, fetchFromGitHub, faust2jack, faust2lv2 }:
+stdenv.mkDerivation rec {
+ name = "CharacterCompressor-${version}";
+ version = "0.2";
+
+ src = fetchFromGitHub {
+ owner = "magnetophon";
+ repo = "CharacterCompressor";
+ rev = "v${version}";
+ sha256 = "0fvi8m4nshcxypn4jgxhnh7pxp68wshhav3k8wn3il7qpw71pdxi";
+ };
+
+ buildInputs = [ faust2jack faust2lv2 ];
+
+ buildPhase = ''
+ faust2jack -t 99999 CharacterCompressor.dsp
+ faust2lv2 -t 99999 CharacterCompressor.dsp
+ '';
+
+ installPhase = ''
+ mkdir -p $out/bin
+ cp CharacterCompressor $out/bin/
+ mkdir -p $out/lib/lv2
+ cp -r CharacterCompressor.lv2/ $out/lib/lv2
+ '';
+
+ meta = {
+ description = "A compressor with character. For jack and lv2";
+ homepage = https://github.com/magnetophon/CharacterCompressor;
+ license = stdenv.lib.licenses.gpl3;
+ maintainers = [ stdenv.lib.maintainers.magnetophon ];
+ };
+}
diff --git a/pkgs/applications/audio/CompBus/default.nix b/pkgs/applications/audio/CompBus/default.nix
new file mode 100644
index 00000000000..497d1ef5243
--- /dev/null
+++ b/pkgs/applications/audio/CompBus/default.nix
@@ -0,0 +1,39 @@
+{ stdenv, fetchFromGitHub, faust2jack, faust2lv2 }:
+stdenv.mkDerivation rec {
+ name = "CompBus-${version}";
+ version = "1.1.02";
+
+ src = fetchFromGitHub {
+ owner = "magnetophon";
+ repo = "CompBus";
+ rev = "v${version}";
+ sha256 = "025vi60caxk3j2vxxrgbc59xlyr88vgn7k3127s271zvpyy7apwh";
+ };
+
+ buildInputs = [ faust2jack faust2lv2 ];
+
+ buildPhase = ''
+ for f in *.dsp;
+ do
+ faust2jack -t 99999 $f
+ faust2lv2 -t 99999 $f
+ done
+ '';
+
+ installPhase = ''
+ mkdir -p $out/lib/lv2
+ mv *.lv2/ $out/lib/lv2
+ mkdir -p $out/bin
+ for f in $(find . -executable -type f);
+ do
+ cp $f $out/bin/
+ done
+ '';
+
+ meta = {
+ description = "A group of compressors mixed into a bus, sidechained from that mix bus. For jack and lv2";
+ homepage = https://github.com/magnetophon/CompBus;
+ license = stdenv.lib.licenses.gpl3;
+ maintainers = [ stdenv.lib.maintainers.magnetophon ];
+ };
+}
diff --git a/pkgs/applications/audio/LazyLimiter/default.nix b/pkgs/applications/audio/LazyLimiter/default.nix
new file mode 100644
index 00000000000..d400bea3379
--- /dev/null
+++ b/pkgs/applications/audio/LazyLimiter/default.nix
@@ -0,0 +1,33 @@
+{ stdenv, fetchFromGitHub, faust2jack, faust2lv2 }:
+stdenv.mkDerivation rec {
+ name = "LazyLimiter-${version}";
+ version = "0.3.01";
+
+ src = fetchFromGitHub {
+ owner = "magnetophon";
+ repo = "LazyLimiter";
+ rev = "v${version}";
+ sha256 = "1yx9d5cakmqbiwb1j9v2af9h5lqzahl3kaamnyk71cf4i8g7zp3l";
+ };
+
+ buildInputs = [ faust2jack faust2lv2 ];
+
+ buildPhase = ''
+ faust2jack -t 99999 LazyLimiter.dsp
+ faust2lv2 -t 99999 LazyLimiter.dsp
+ '';
+
+ installPhase = ''
+ mkdir -p $out/bin
+ cp LazyLimiter $out/bin/
+ mkdir -p $out/lib/lv2
+ cp -r LazyLimiter.lv2/ $out/lib/lv2
+ '';
+
+ meta = {
+ description = "A fast yet clean lookahead limiter for jack and lv2";
+ homepage = https://magnetophon.github.io/LazyLimiter/;
+ license = stdenv.lib.licenses.gpl2;
+ maintainers = [ stdenv.lib.maintainers.magnetophon ];
+ };
+}
diff --git a/pkgs/applications/audio/MBdistortion/default.nix b/pkgs/applications/audio/MBdistortion/default.nix
new file mode 100644
index 00000000000..c70ab578259
--- /dev/null
+++ b/pkgs/applications/audio/MBdistortion/default.nix
@@ -0,0 +1,33 @@
+{ stdenv, fetchFromGitHub, faust2jack, faust2lv2 }:
+stdenv.mkDerivation rec {
+ name = "MBdistortion-${version}";
+ version = "1.1";
+
+ src = fetchFromGitHub {
+ owner = "magnetophon";
+ repo = "MBdistortion";
+ rev = "v${version}";
+ sha256 = "1rmvfi48hg8ybfw517zgj3fjj2xzckrmv8x131i26vj0fv7svjsp";
+ };
+
+ buildInputs = [ faust2jack faust2lv2 ];
+
+ buildPhase = ''
+ faust2jack -t 99999 MBdistortion.dsp
+ faust2lv2 -t 99999 MBdistortion.dsp
+ '';
+
+ installPhase = ''
+ mkdir -p $out/bin
+ cp MBdistortion $out/bin/
+ mkdir -p $out/lib/lv2
+ cp -r MBdistortion.lv2/ $out/lib/lv2
+ '';
+
+ meta = {
+ description = "Mid-side multiband distortion for jack and lv2";
+ homepage = https://github.com/magnetophon/MBdistortion;
+ license = stdenv.lib.licenses.gpl2;
+ maintainers = [ stdenv.lib.maintainers.magnetophon ];
+ };
+}
diff --git a/pkgs/applications/audio/QmidiNet/default.nix b/pkgs/applications/audio/QmidiNet/default.nix
new file mode 100644
index 00000000000..4e89f125dd9
--- /dev/null
+++ b/pkgs/applications/audio/QmidiNet/default.nix
@@ -0,0 +1,21 @@
+{ stdenv, fetchurl, qt4, alsaLib, libjack2 }:
+
+stdenv.mkDerivation rec {
+ version = "0.2.1";
+ name = "qmidinet-${version}";
+
+ src = fetchurl {
+ url = "http://downloads.sourceforge.net/qmidinet/${name}.tar.gz";
+ sha256 = "1a1pj4w74wj1gcfv4a0vzcglmr5sw0xp0y56w8rk3ig4k11xi8sa";
+ };
+
+ buildInputs = [ qt4 alsaLib libjack2 ];
+
+ meta = with stdenv.lib; {
+ description = "A MIDI network gateway application that sends and receives MIDI data (ALSA Sequencer and/or JACK MIDI) over the network";
+ homepage = http://qmidinet.sourceforge.net/;
+ license = licenses.gpl2Plus;
+ maintainers = [ maintainers.magnetophon ];
+ platforms = stdenv.lib.platforms.linux;
+ };
+}
diff --git a/pkgs/applications/audio/RhythmDelay/default.nix b/pkgs/applications/audio/RhythmDelay/default.nix
new file mode 100644
index 00000000000..e0cfff7c906
--- /dev/null
+++ b/pkgs/applications/audio/RhythmDelay/default.nix
@@ -0,0 +1,33 @@
+{ stdenv, fetchFromGitHub, faust2jack, faust2lv2 }:
+stdenv.mkDerivation rec {
+ name = "RhythmDelay-${version}";
+ version = "2.0";
+
+ src = fetchFromGitHub {
+ owner = "magnetophon";
+ repo = "RhythmDelay";
+ rev = "v${version}";
+ sha256 = "0n938nm08mf3lz92k6v07k1469xxzmfkgclw40jgdssfcfa16bn7";
+ };
+
+ buildInputs = [ faust2jack faust2lv2 ];
+
+ buildPhase = ''
+ faust2jack -t 99999 RhythmDelay.dsp
+ faust2lv2 -t 99999 RhythmDelay.dsp
+ '';
+
+ installPhase = ''
+ mkdir -p $out/bin
+ cp RhythmDelay $out/bin/
+ mkdir -p $out/lib/lv2
+ cp -r RhythmDelay.lv2/ $out/lib/lv2
+ '';
+
+ meta = {
+ description = "Tap a rhythm into your delay! For jack and lv2";
+ homepage = https://github.com/magnetophon/RhythmDelay;
+ license = stdenv.lib.licenses.gpl3;
+ maintainers = [ stdenv.lib.maintainers.magnetophon ];
+ };
+}
diff --git a/pkgs/applications/audio/VoiceOfFaust/default.nix b/pkgs/applications/audio/VoiceOfFaust/default.nix
new file mode 100644
index 00000000000..17cb680c58c
--- /dev/null
+++ b/pkgs/applications/audio/VoiceOfFaust/default.nix
@@ -0,0 +1,65 @@
+
+{ stdenv, pkgs, callPackage, fetchFromGitHub, faust2jack, helmholtz, mrpeach, puredata-with-plugins }:
+stdenv.mkDerivation rec {
+ name = "VoiceOfFaust-${version}";
+ version = "0.7";
+
+ src = fetchFromGitHub {
+ owner = "magnetophon";
+ repo = "VoiceOfFaust";
+ rev = "v${version}";
+ sha256 = "14jjs7cnhg20pzijgblr7caspcpx8p8lpkbvjzc656s9lqn6m9sn";
+ };
+
+ plugins = [ helmholtz mrpeach ];
+
+ pitchTracker = puredata-with-plugins plugins;
+
+ buildInputs = [ faust2jack ];
+
+ runtimeInputs = [ pitchTracker ];
+
+ patchPhase = ''
+ sed -i "s@pd -nodac@${pitchTracker}/bin/pd -nodac@g" launchers/synthWrapper
+ sed -i "s@../PureData/OscSendVoc.pd@$out/PureData/OscSendVoc.pd@g" launchers/synthWrapper
+ '';
+
+ buildPhase = ''
+ faust2jack -osc classicVocoder.dsp
+ faust2jack -osc CZringmod.dsp
+ faust2jack -osc FMsinger.dsp
+ faust2jack -osc FOFvocoder.dsp
+ faust2jack -osc Karplus-StrongSinger.dsp
+ faust2jack -osc -sch -t 99999 Karplus-StrongSingerMaxi.dsp
+ faust2jack -osc PAFvocoder.dsp
+ faust2jack -osc -sch -t 99999 stringSinger.dsp
+ faust2jack -osc subSinger.dsp
+ # doesn't compile on most systems, too big:
+ #faust2jack -osc -sch -t 99999 VocSynthFull.dsp
+ '';
+
+ installPhase = ''
+ mkdir -p $out/bin
+ cp launchers/* $out/bin/
+ cp classicVocoder $out/bin/
+ cp CZringmod $out/bin/
+ cp FMsinger $out/bin/
+ cp FOFvocoder $out/bin/
+ cp Karplus-StrongSinger $out/bin/
+ cp Karplus-StrongSingerMaxi $out/bin/
+ cp PAFvocoder $out/bin/
+ cp stringSinger $out/bin/
+ cp subSinger $out/bin/
+ #cp VocSynthFull $out/bin/
+ mkdir $out/PureData/
+ cp PureData/OscSendVoc.pd $out/PureData/OscSendVoc.pd
+ '';
+
+ meta = {
+ description = "Turn your voice into a synthesizer";
+ homepage = https://github.com/magnetophon/VoiceOfFaust;
+ license = stdenv.lib.licenses.gpl3;
+ maintainers = [ stdenv.lib.maintainers.magnetophon ];
+ };
+}
+
diff --git a/pkgs/applications/audio/a2jmidid/default.nix b/pkgs/applications/audio/a2jmidid/default.nix
index 218a0f8c6d9..7b0aad152ab 100644
--- a/pkgs/applications/audio/a2jmidid/default.nix
+++ b/pkgs/applications/audio/a2jmidid/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, makeWrapper, pkgconfig, alsaLib, dbus, jack2
+{ stdenv, fetchurl, makeWrapper, pkgconfig, alsaLib, dbus, libjack2
, python, pythonDBus }:
stdenv.mkDerivation rec {
@@ -10,7 +10,7 @@ stdenv.mkDerivation rec {
sha256 = "0pzm0qk5ilqhwz74pydg1jwrds27vm47185dakdrxidb5bv3b5ia";
};
- buildInputs = [ makeWrapper pkgconfig alsaLib dbus jack2 python pythonDBus ];
+ buildInputs = [ makeWrapper pkgconfig alsaLib dbus libjack2 python pythonDBus ];
configurePhase = "python waf configure --prefix=$out";
diff --git a/pkgs/applications/audio/aacgain/default.nix b/pkgs/applications/audio/aacgain/default.nix
new file mode 100644
index 00000000000..69cc798ec0f
--- /dev/null
+++ b/pkgs/applications/audio/aacgain/default.nix
@@ -0,0 +1,46 @@
+{ stdenv, fetchFromGitHub }:
+
+stdenv.mkDerivation {
+ name = "aacgain-1.9.0";
+ src = fetchFromGitHub {
+ owner = "mulx";
+ repo = "aacgain";
+ rev = "7c29dccd878ade1301710959aeebe87a8f0828f5";
+ sha256 = "07hl432vsscqg01b6wr99qmsj4gbx0i02x4k565432y6zpfmaxm0";
+ };
+
+ configurePhase = ''
+ cd mp4v2
+ ./configure
+
+ cd ../faad2
+ ./configure
+
+ cd ..
+ ./configure
+ '';
+
+ buildPhase = ''
+ cd mp4v2
+ make libmp4v2.la
+
+ cd ../faad2
+ make LDFLAGS=-static
+
+ cd ..
+ make
+ '';
+
+ installPhase = ''
+ strip -s aacgain/aacgain
+ install -vD aacgain/aacgain "$out/bin/aacgain"
+ '';
+
+ meta = {
+ description = "ReplayGain for AAC files";
+ homepage = https://github.com/mulx/aacgain;
+ license = stdenv.lib.licenses.gpl2;
+ platforms = stdenv.lib.platforms.linux;
+ maintainers = [ stdenv.lib.maintainers.robbinch ];
+ };
+}
diff --git a/pkgs/applications/audio/abcde/default.nix b/pkgs/applications/audio/abcde/default.nix
index b8c8c183753..eec1bdcf31c 100644
--- a/pkgs/applications/audio/abcde/default.nix
+++ b/pkgs/applications/audio/abcde/default.nix
@@ -1,18 +1,18 @@
-{ stdenv, fetchurl, libcdio, cddiscid, wget, bash, vorbisTools, id3v2, lame, flac, eject, mkcue
+{ stdenv, fetchurl, libcdio, cddiscid, wget, bash, vorbisTools, id3v2, eyeD3
+, lame, flac, eject, mkcue
, perl, DigestSHA, MusicBrainz, MusicBrainzDiscID
, makeWrapper }:
-let version = "2.6";
+let version = "2.7";
in
stdenv.mkDerivation {
name = "abcde-${version}";
src = fetchurl {
- url = "mirror://debian/pool/main/a/abcde/abcde_${version}.orig.tar.gz";
- sha256 = "0y2cg233n2hixs0ji76dggpzgf52v4c4mnpwiai889ql2piafgk8";
+ url = "http://abcde.einval.com/download/abcde-${version}.tar.gz";
+ sha256 = "0ikpffzvacadh6vj9qlary8126j1zrd2knp9gvivmp7y1656jj01";
};
- # FIXME: This package does not support MP3 encoding (only Ogg),
- # nor `distmp3', `eject', etc.
+ # FIXME: This package does not support `distmp3', `eject', etc.
patches = [ ./abcde.patch ];
@@ -50,7 +50,7 @@ in
--replace '#!/usr/bin/perl' '#!${perl}/bin/perl'
wrapProgram "$out/bin/abcde" --prefix PATH ":" \
- "$out/bin:${libcdio}/bin:${cddiscid}/bin:${wget}/bin:${vorbisTools}/bin:${id3v2}/bin:${lame}/bin"
+ "$out/bin:${libcdio}/bin:${cddiscid}/bin:${wget}/bin:${vorbisTools}/bin:${id3v2}/bin:${eyeD3}/bin:${lame}/bin"
wrapProgram "$out/bin/cddb-tool" --prefix PATH ":" \
"${wget}/bin"
@@ -60,7 +60,7 @@ in
'';
meta = {
- homepage = "http://lly.org/~rcw/abcde/page/";
+ homepage = http://abcde.einval.com/wiki/;
license = stdenv.lib.licenses.gpl2Plus;
description = "Command-line audio CD ripper";
diff --git a/pkgs/applications/audio/ardour/ardour3.nix b/pkgs/applications/audio/ardour/ardour3.nix
index b6d1ce5bd5b..a501fd95427 100644
--- a/pkgs/applications/audio/ardour/ardour3.nix
+++ b/pkgs/applications/audio/ardour/ardour3.nix
@@ -1,9 +1,9 @@
-{ stdenv, fetchgit, alsaLib, aubio, boost, cairomm, curl, fftw
-, fftwSinglePrec, flac, glibc, glibmm, gtk, gtkmm, jack2
+{ stdenv, fetchgit, alsaLib, aubio, boost, cairomm, curl, doxygen, dbus, fftw
+, fftwSinglePrec, flac, glibc, glibmm, graphviz, gtk, gtkmm, libjack2
, libgnomecanvas, libgnomecanvasmm, liblo, libmad, libogg, librdf
, librdf_raptor, librdf_rasqal, libsamplerate, libsigcxx, libsndfile
-, libusb, libuuid, libxml2, libxslt, lilv, lv2, makeWrapper, pango
-, perl, pkgconfig, python, serd, sord, sratom, suil }:
+, libusb, libuuid, libxml2, libxslt, lilv-svn, lv2, makeWrapper, pango
+, perl, pkgconfig, python, rubberband, serd, sord-svn, sratom, suil, taglib, vampSDK }:
let
@@ -15,49 +15,49 @@ let
# "git describe" when _not_ on an annotated tag(!): MAJOR.MINOR-REV-HASH.
# Version to build.
- tag = "3.5.403";
+ #tag = "3.5.403";
# Version info that is built into the binary. Keep in sync with 'tag'. The
# last 8 digits is a (fake) commit id.
- revision = "3.5-403-00000000";
+ revision = "3.5-4539-g7024232";
+ # temporarily use a non tagged version, because 3.5.403 has a bug that
+ # causes loss of audio-files, and it was decided that there won't be a
+ # hotfix release, and we should use 4.0 when it comes out.
+ # more info: http://comments.gmane.org/gmane.comp.audio.ardour.user/13665
+
+ version = "2015-02-20";
in
stdenv.mkDerivation rec {
- name = "ardour-${tag}";
+ name = "ardour3-git-${version}";
src = fetchgit {
url = git://git.ardour.org/ardour/ardour.git;
- rev = "refs/tags/${tag}";
- sha256 = "0k1z8sbjf88dqn12kf9cykrqj38vkr879n2g6b4adk6cghn8wz3x";
+ rev = "7024232855d268633760674d34c096ce447b7240";
+ sha256 = "ede3730455c3c91b2fd612871fa7262bdacd3dff4ba77c5dfbc3c1f0de9b8a36";
};
buildInputs =
- [ alsaLib aubio boost cairomm curl fftw fftwSinglePrec flac glibc
- glibmm gtk gtkmm jack2 libgnomecanvas libgnomecanvasmm liblo
+ [ alsaLib aubio boost cairomm curl doxygen dbus fftw fftwSinglePrec flac glibc
+ glibmm graphviz gtk gtkmm libjack2 libgnomecanvas libgnomecanvasmm liblo
libmad libogg librdf librdf_raptor librdf_rasqal libsamplerate
- libsigcxx libsndfile libusb libuuid libxml2 libxslt lilv lv2
- makeWrapper pango perl pkgconfig python serd sord sratom suil
+ libsigcxx libsndfile libusb libuuid libxml2 libxslt lilv-svn lv2
+ makeWrapper pango perl pkgconfig python rubberband serd sord-svn sratom suil taglib vampSDK
];
patchPhase = ''
printf '#include "libs/ardour/ardour/revision.h"\nnamespace ARDOUR { const char* revision = \"${revision}\"; }\n' > libs/ardour/revision.cc
sed 's|/usr/include/libintl.h|${glibc}/include/libintl.h|' -i wscript
- sed -e 's|^#!/usr/bin/perl.*$|#!${perl}/bin/perl|g' -i tools/fmt-bindings
- sed -e 's|^#!/usr/bin/env.*$|#!${perl}/bin/perl|g' -i tools/*.pl
+ patchShebangs ./tools/
'';
- configurePhase = "python waf configure --optimize --prefix=$out";
+ configurePhase = "python waf configure --optimize --docs --with-backends=jack,alsa --prefix=$out";
buildPhase = "python waf";
- # For the custom ardour clearlooks gtk-engine to work, it must be
- # moved to a directory called "engines" and added to GTK_PATH
installPhase = ''
python waf install
- mkdir -pv $out/gtk2/engines
- cp build/libs/clearlooks-newer/libclearlooks.so $out/gtk2/engines/
- wrapProgram $out/bin/ardour3 --prefix GTK_PATH : $out/gtk2
# Install desktop file
mkdir -p "$out/share/applications"
diff --git a/pkgs/applications/audio/ardour/default.nix b/pkgs/applications/audio/ardour/default.nix
index 21dc1d70407..5327b6b77d7 100644
--- a/pkgs/applications/audio/ardour/default.nix
+++ b/pkgs/applications/audio/ardour/default.nix
@@ -1,11 +1,9 @@
-{ stdenv, fetchgit, alsaLib, aubio, boost, cairomm, curl, dbus, fftw
-, fftwSinglePrec, flac, glibc, glibmm, gtk, gtkmm, jack2
+{ stdenv, fetchgit, alsaLib, aubio, boost, cairomm, curl, doxygen, dbus, fftw
+, fftwSinglePrec, flac, glibc, glibmm, graphviz, gtk, gtkmm, libjack2
, libgnomecanvas, libgnomecanvasmm, liblo, libmad, libogg, librdf
, librdf_raptor, librdf_rasqal, libsamplerate, libsigcxx, libsndfile
-, libusb, libuuid, libxml2, libxslt, lilv, lv2, makeWrapper, pango
-, perl, pkgconfig, python, rubberband, serd, sord, sratom, suil, taglib
-, vampSDK
-}:
+, libusb, libuuid, libxml2, libxslt, lilv-svn, lv2, makeWrapper, pango
+, perl, pkgconfig, python, rubberband, serd, sord-svn, sratom, suil, taglib, vampSDK }:
let
@@ -34,33 +32,26 @@ stdenv.mkDerivation rec {
sha256 = "396668fb9116a68f5079f0d880930e890fd0cdf7ee5f3b97fcf44b88cf840b4c";
};
- buildInputs = [
- alsaLib aubio boost cairomm curl dbus fftw fftwSinglePrec flac
- glibc glibmm gtk gtkmm jack2 libgnomecanvas libgnomecanvasmm liblo
- libmad libogg librdf librdf_raptor librdf_rasqal libsamplerate
- libsigcxx libsndfile libusb libuuid libxml2 libxslt lilv lv2
- makeWrapper pango perl pkgconfig python rubberband serd sord
- sratom suil taglib vampSDK
- ];
+ buildInputs =
+ [ alsaLib aubio boost cairomm curl doxygen dbus fftw fftwSinglePrec flac glibc
+ glibmm graphviz gtk gtkmm libjack2 libgnomecanvas libgnomecanvasmm liblo
+ libmad libogg librdf librdf_raptor librdf_rasqal libsamplerate
+ libsigcxx libsndfile libusb libuuid libxml2 libxslt lilv-svn lv2
+ makeWrapper pango perl pkgconfig python rubberband serd sord-svn sratom suil taglib vampSDK
+ ];
patchPhase = ''
printf '#include "libs/ardour/ardour/revision.h"\nnamespace ARDOUR { const char* revision = \"${revision}\"; }\n' > libs/ardour/revision.cc
sed 's|/usr/include/libintl.h|${glibc}/include/libintl.h|' -i wscript
- sed -e 's|^#!/usr/bin/perl.*$|#!${perl}/bin/perl|g' -i tools/fmt-bindings
- sed -e 's|^#!/usr/bin/env.*$|#!${perl}/bin/perl|g' -i tools/*.pl
+ patchShebangs ./tools/
'';
- configurePhase = "python waf configure --with-backend=alsa,jack --optimize --prefix=$out";
+ configurePhase = "python waf configure --optimize --docs --with-backends=jack,alsa --prefix=$out";
buildPhase = "python waf";
- # For the custom ardour clearlooks gtk-engine to work, it must be
- # moved to a directory called "engines" and added to GTK_PATH
installPhase = ''
python waf install
- mkdir -pv $out/gtk2/engines
- cp build/libs/clearlooks-newer/libclearlooks.so $out/gtk2/engines/
- wrapProgram $out/bin/ardour4 --prefix GTK_PATH : $out/gtk2
# Install desktop file
mkdir -p "$out/share/applications"
diff --git a/pkgs/applications/audio/artyFX/default.nix b/pkgs/applications/audio/artyFX/default.nix
index e60381710c3..345d8f6ff0a 100644
--- a/pkgs/applications/audio/artyFX/default.nix
+++ b/pkgs/applications/audio/artyFX/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchgit, cairomm, cmake, jack2, libpthreadstubs, libXdmcp, libxshmfence, libsndfile, lv2, ntk, pkgconfig }:
+{ stdenv, fetchgit, cairomm, cmake, libjack2, libpthreadstubs, libXdmcp, libxshmfence, libsndfile, lv2, ntk, pkgconfig }:
stdenv.mkDerivation rec {
name = "artyFX-git-${version}";
@@ -10,7 +10,7 @@ stdenv.mkDerivation rec {
sha256 = "2e3f6ab6f829c0ec177e85f4e419286616cf35fb7303445caa09d3438cac27d5";
};
- buildInputs = [ cairomm cmake jack2 libpthreadstubs libXdmcp libxshmfence libsndfile lv2 ntk pkgconfig ];
+ buildInputs = [ cairomm cmake libjack2 libpthreadstubs libXdmcp libxshmfence libsndfile lv2 ntk pkgconfig ];
meta = with stdenv.lib; {
homepage = http://openavproductions.com/artyfx/;
diff --git a/pkgs/applications/audio/beast/default.nix b/pkgs/applications/audio/beast/default.nix
index 340a83e7963..3997855a75b 100644
--- a/pkgs/applications/audio/beast/default.nix
+++ b/pkgs/applications/audio/beast/default.nix
@@ -29,9 +29,9 @@ stdenv.mkDerivation {
./patch.patch # patches taken from gentoo
];
- meta = {
+ meta = with stdenv.lib; {
description = "A music composition and modular synthesis application";
homepage = http://beast.gtk.org;
- license = ["GPL-2" "LGPL-2.1"];
+ license = with licenses; [ gpl2 lgpl21 ];
};
}
diff --git a/pkgs/applications/audio/bitmeter/default.nix b/pkgs/applications/audio/bitmeter/default.nix
new file mode 100644
index 00000000000..0ca3d99ddc6
--- /dev/null
+++ b/pkgs/applications/audio/bitmeter/default.nix
@@ -0,0 +1,21 @@
+{ stdenv, fetchurl, libjack2, gtk2, pkgconfig }:
+
+stdenv.mkDerivation rec {
+ name = "bitmeter-${version}";
+ version = "1.2";
+
+ src = fetchurl {
+ url = "http://devel.tlrmx.org/audio/source/${name}.tar.gz";
+ sha256 = "09ck2gxqky701dc1p0ip61rrn16v0pdc7ih2hc2sd63zcw53g2a7";
+ };
+
+ buildInputs = [ libjack2 gtk2 pkgconfig ];
+
+ meta = with stdenv.lib; {
+ homepage = http://devel.tlrmx.org/audio/bitmeter/;
+ description = "Also known as jack bitscope. Useful to detect denormals.";
+ license = licenses.gpl2;
+ maintainers = [ maintainers.magnetophon ];
+ platforms = platforms.linux;
+ };
+}
diff --git a/pkgs/applications/audio/bristol/default.nix b/pkgs/applications/audio/bristol/default.nix
index b27ac058602..db1f7895f4b 100644
--- a/pkgs/applications/audio/bristol/default.nix
+++ b/pkgs/applications/audio/bristol/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, alsaLib, jack2, pkgconfig, pulseaudio, xlibs }:
+{ stdenv, fetchurl, alsaLib, libjack2, pkgconfig, libpulseaudio, xlibs }:
stdenv.mkDerivation rec {
name = "bristol-${version}";
@@ -10,7 +10,7 @@ stdenv.mkDerivation rec {
};
buildInputs = [
- alsaLib jack2 pkgconfig pulseaudio xlibs.libX11 xlibs.libXext
+ alsaLib libjack2 pkgconfig libpulseaudio xlibs.libX11 xlibs.libXext
xlibs.xproto
];
@@ -26,4 +26,4 @@ stdenv.mkDerivation rec {
platforms = platforms.linux;
maintainers = [ maintainers.goibhniu ];
};
-}
\ No newline at end of file
+}
diff --git a/pkgs/applications/audio/calf/default.nix b/pkgs/applications/audio/calf/default.nix
index 0f6ebfcedb5..5f6538ec4bc 100644
--- a/pkgs/applications/audio/calf/default.nix
+++ b/pkgs/applications/audio/calf/default.nix
@@ -1,5 +1,5 @@
{ stdenv, fetchurl, cairo, expat, fftwSinglePrec, fluidsynth, glib
-, gtk, jack2, ladspaH , libglade, lv2, pkgconfig }:
+, gtk, libjack2, ladspaH , libglade, lv2, pkgconfig }:
stdenv.mkDerivation rec {
name = "calf-${version}";
@@ -11,7 +11,7 @@ stdenv.mkDerivation rec {
};
buildInputs = [
- cairo expat fftwSinglePrec fluidsynth glib gtk jack2 ladspaH
+ cairo expat fftwSinglePrec fluidsynth glib gtk libjack2 ladspaH
libglade lv2 pkgconfig
];
diff --git a/pkgs/applications/audio/caps/default.nix b/pkgs/applications/audio/caps/default.nix
index 49880f6c0f3..b5004291271 100644
--- a/pkgs/applications/audio/caps/default.nix
+++ b/pkgs/applications/audio/caps/default.nix
@@ -1,10 +1,10 @@
{ stdenv, fetchurl }:
stdenv.mkDerivation rec {
name = "caps-${version}";
- version = "0.9.16";
+ version = "0.9.24";
src = fetchurl {
url = "http://www.quitte.de/dsp/caps_${version}.tar.bz2";
- sha256 = "117l04w2zwqak856lihmaxg6f22vlz71knpxy0axiyri0x82lbwv";
+ sha256 = "081zx0i2ysw5nmy03j60q9j11zdlg1fxws81kwanncdgayxgwipp";
};
configurePhase = ''
echo "PREFIX = $out" > defines.make
diff --git a/pkgs/applications/audio/caudec/default.nix b/pkgs/applications/audio/caudec/default.nix
index 24613d4dd96..978dd27facd 100644
--- a/pkgs/applications/audio/caudec/default.nix
+++ b/pkgs/applications/audio/caudec/default.nix
@@ -34,6 +34,6 @@ stdenv.mkDerivation rec {
description = "A multiprocess audio converter that supports many formats (FLAC, MP3, Ogg Vorbis, Windows codecs and many more)";
license = licenses.gpl3;
platforms = platforms.linux ++ platforms.darwin;
- maintainers = with maintainers; [ _1126 ];
+ maintainers = with maintainers; [ hiberno ];
};
}
diff --git a/pkgs/applications/audio/chuck/default.nix b/pkgs/applications/audio/chuck/default.nix
index bbce758be8a..04cc8008ea8 100644
--- a/pkgs/applications/audio/chuck/default.nix
+++ b/pkgs/applications/audio/chuck/default.nix
@@ -1,12 +1,12 @@
{ stdenv, fetchurl, alsaLib, bison, flex, libsndfile, which }:
stdenv.mkDerivation rec {
- version = "1.3.5.0";
+ version = "1.3.5.1";
name = "chuck-${version}";
src = fetchurl {
url = "http://chuck.cs.princeton.edu/release/files/chuck-${version}.tgz";
- sha256 = "0rj2l5k6ncm4jaiq0igwfc2bzryzchk1is1jhk1n7wifxcf3d3k5";
+ sha256 = "0lqzkphfd91kz95nf1wqy0z17r1m70c8inwvnb9fscbiaihwlhfi";
};
buildInputs = [ bison flex libsndfile which ]
diff --git a/pkgs/applications/audio/cmus/default.nix b/pkgs/applications/audio/cmus/default.nix
index fd252754d66..a5cfdf227bb 100644
--- a/pkgs/applications/audio/cmus/default.nix
+++ b/pkgs/applications/audio/cmus/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchgit, ncurses, pkgconfig, alsaLib, flac, libmad, ffmpeg, libvorbis, libmpc, mp4v2, libcue, pulseaudio}:
+{ stdenv, fetchgit, ncurses, pkgconfig, alsaLib, flac, libmad, ffmpeg, libvorbis, libmpc, mp4v2, libcue, libpulseaudio}:
stdenv.mkDerivation rec {
name = "cmus-${version}";
@@ -12,7 +12,7 @@ stdenv.mkDerivation rec {
configurePhase = "./configure prefix=$out";
- buildInputs = [ ncurses pkgconfig alsaLib flac libmad ffmpeg libvorbis libmpc mp4v2 libcue pulseaudio ];
+ buildInputs = [ ncurses pkgconfig alsaLib flac libmad ffmpeg libvorbis libmpc mp4v2 libcue libpulseaudio ];
meta = {
description = "Small, fast and powerful console music player for Linux and *BSD";
diff --git a/pkgs/applications/audio/constant-detune-chorus/default.nix b/pkgs/applications/audio/constant-detune-chorus/default.nix
new file mode 100644
index 00000000000..54fe4c866d5
--- /dev/null
+++ b/pkgs/applications/audio/constant-detune-chorus/default.nix
@@ -0,0 +1,33 @@
+{ stdenv, fetchFromGitHub, faust2jack, faust2lv2 }:
+stdenv.mkDerivation rec {
+ name = "constant-detune-chorus-${version}";
+ version = "0.1.01";
+
+ src = fetchFromGitHub {
+ owner = "magnetophon";
+ repo = "constant-detune-chorus";
+ rev = "v${version}";
+ sha256 = "1z8aj1a36ix9jizk9wl06b3i98hrkg47qxqp8vx930r624pc5z86";
+ };
+
+ buildInputs = [ faust2jack faust2lv2 ];
+
+ buildPhase = ''
+ faust2jack -t 99999 constant-detune-chorus.dsp
+ faust2lv2 -t 99999 constant-detune-chorus.dsp
+ '';
+
+ installPhase = ''
+ mkdir -p $out/bin
+ cp constant-detune-chorus $out/bin/
+ mkdir -p $out/lib/lv2
+ cp -r constant-detune-chorus.lv2/ $out/lib/lv2
+ '';
+
+ meta = {
+ description = "A chorus algorithm that maintains constant and symmetric detuning depth (in cents), regardless of modulation rate. For jack and lv2";
+ homepage = https://github.com/magnetophon/constant-detune-chorus;
+ license = stdenv.lib.licenses.gpl3;
+ maintainers = [ stdenv.lib.maintainers.magnetophon ];
+ };
+}
diff --git a/pkgs/applications/audio/csound/default.nix b/pkgs/applications/audio/csound/default.nix
index 64f3f3586a3..693d8e2a6e5 100644
--- a/pkgs/applications/audio/csound/default.nix
+++ b/pkgs/applications/audio/csound/default.nix
@@ -1,6 +1,6 @@
{ stdenv, fetchurl, cmake, libsndfile, flex, bison
, alsaLib ? null
-, pulseaudio ? null
+, libpulseaudio ? null
, tcltk ? null
# maybe csound can be compiled with support for those, see configure output
@@ -21,7 +21,7 @@ stdenv.mkDerivation {
sha256 = "0w6ij57dbfjljpf05bb9r91jphwaq1v63rh0713vl2n11d73dy7m";
};
- buildInputs = [ cmake libsndfile flex bison alsaLib pulseaudio tcltk ];
+ buildInputs = [ cmake libsndfile flex bison alsaLib libpulseaudio tcltk ];
meta = {
description = "sound design, audio synthesis, and signal processing system, providing facilities for music composition and performance on all major operating systems and platforms";
diff --git a/pkgs/applications/audio/deadbeef/default.nix b/pkgs/applications/audio/deadbeef/default.nix
index ca8ce453e63..9dd4db68432 100644
--- a/pkgs/applications/audio/deadbeef/default.nix
+++ b/pkgs/applications/audio/deadbeef/default.nix
@@ -18,7 +18,7 @@
, osdSupport ? true, dbus ? null
# output plugins
, alsaSupport ? true, alsaLib ? null
-, pulseSupport ? true, pulseaudio ? null
+, pulseSupport ? true, libpulseaudio ? null
# effect plugins
, resamplerSupport ? true, libsamplerate ? null
, overloadSupport ? true, zlib ? null
@@ -41,7 +41,7 @@ assert artworkSupport -> imlib2 != null;
assert hotkeysSupport -> libX11 != null;
assert osdSupport -> dbus != null;
assert alsaSupport -> alsaLib != null;
-assert pulseSupport -> pulseaudio != null;
+assert pulseSupport -> libpulseaudio != null;
assert resamplerSupport -> libsamplerate != null;
assert overloadSupport -> zlib != null;
assert wavpackSupport -> wavpack != null;
@@ -70,7 +70,7 @@ stdenv.mkDerivation rec {
++ optional hotkeysSupport libX11
++ optional osdSupport dbus
++ optional alsaSupport alsaLib
- ++ optional pulseSupport pulseaudio
+ ++ optional pulseSupport libpulseaudio
++ optional resamplerSupport libsamplerate
++ optional overloadSupport zlib
++ optional wavpackSupport wavpack
diff --git a/pkgs/applications/audio/dfasma/default.nix b/pkgs/applications/audio/dfasma/default.nix
new file mode 100644
index 00000000000..0dda6e3dabd
--- /dev/null
+++ b/pkgs/applications/audio/dfasma/default.nix
@@ -0,0 +1,43 @@
+{ stdenv, fetchFromGitHub, fftw, libsndfile, qt5 }:
+
+let version = "1.0.1"; in
+stdenv.mkDerivation {
+ name = "dfasma-${version}";
+
+ src = fetchFromGitHub {
+ sha256 = "16m6jnr49j525xxqiwmwni07rcdg92p0dcznd5bmzz34xsm0cbiz";
+ rev = "v${version}";
+ repo = "dfasma";
+ owner = "gillesdegottex";
+ };
+
+ meta = with stdenv.lib; {
+ inherit version;
+ description = "Analyse and compare audio files in time and frequency";
+ longDescription = ''
+ DFasma is free open-source software to compare audio files by time and
+ frequency. The comparison is first visual, using wavforms and spectra. It
+ is also possible to listen to time-frequency segments in order to allow
+ perceptual comparison. It is basically dedicated to analysis. Even though
+ there are basic functionalities to align the signals in time and
+ amplitude, this software does not aim to be an audio editor.
+ '';
+ homepage = http://gillesdegottex.github.io/dfasma/;
+ license = licenses.gpl3Plus;
+ platforms = with platforms; linux;
+ maintainers = with maintainers; [ nckx ];
+ };
+
+ buildInputs = [ fftw libsndfile qt5.base qt5.multimedia ];
+
+ configurePhase = ''
+ qmake DESTDIR=$out/bin dfasma.pro
+ '';
+
+ enableParallelBuilding = true;
+
+ postInstall = ''
+ install -Dm644 distrib/dfasma.desktop $out/share/applications/dfasma.desktop
+ install -Dm644 icons/dfasma.png $out/share/pixmaps/dfasma.png
+ '';
+}
diff --git a/pkgs/applications/audio/dirt/default.nix b/pkgs/applications/audio/dirt/default.nix
index b5436fde7e9..4da15a4b8e3 100644
--- a/pkgs/applications/audio/dirt/default.nix
+++ b/pkgs/applications/audio/dirt/default.nix
@@ -1,21 +1,29 @@
-{ stdenv, fetchFromGitHub, libsndfile, libsamplerate, liblo, jack2 }:
+{ stdenv, fetchFromGitHub, libsndfile, libsamplerate, liblo, libjack2 }:
stdenv.mkDerivation rec {
- name = "dirt-git";
+ name = "dirt-2015-04-28";
src = fetchFromGitHub {
repo = "Dirt";
owner = "tidalcycles";
rev = "cfc5e85318defda7462192b5159103c823ce61f7";
sha256 = "1shbyp54q64g6bsl6hhch58k3z1dyyy9ph6cq2xvdf8syy00sisz";
};
- buildInputs = [ libsndfile libsamplerate liblo jack2 ];
+ buildInputs = [ libsndfile libsamplerate liblo libjack2 ];
+ postPatch = ''
+ sed -i "s|./samples|$out/share/dirt/samples|" file.h
+ '';
configurePhase = ''
export DESTDIR=$out
'';
+ postInstall = ''
+ mkdir -p $out/share/dirt/
+ cp -r samples $out/share/dirt/
+ '';
- meta = {
+ meta = with stdenv.lib; {
description = "An unimpressive thingie for playing bits of samples with some level of accuracy";
homepage = "https://github.com/tidalcycles/Dirt";
- license = stdenv.lib.licenses.gpl3;
+ license = licenses.gpl3;
+ maintainers = with maintainers; [ anderspapitto ];
};
}
diff --git a/pkgs/applications/audio/distrho/default.nix b/pkgs/applications/audio/distrho/default.nix
index e6d5971b6fd..1e52e842330 100644
--- a/pkgs/applications/audio/distrho/default.nix
+++ b/pkgs/applications/audio/distrho/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchgit, alsaLib, fftwSinglePrec, freetype, jack2
+{ stdenv, fetchgit, alsaLib, fftwSinglePrec, freetype, libjack2
, libxslt, lv2, pkgconfig, premake3, xlibs }:
stdenv.mkDerivation rec {
@@ -15,7 +15,7 @@ stdenv.mkDerivation rec {
'';
buildInputs = [
- alsaLib fftwSinglePrec freetype jack2 pkgconfig premake3
+ alsaLib fftwSinglePrec freetype libjack2 pkgconfig premake3
xlibs.libX11 xlibs.libXcomposite xlibs.libXcursor xlibs.libXext
xlibs.libXinerama xlibs.libXrender
];
diff --git a/pkgs/applications/audio/drumgizmo/default.nix b/pkgs/applications/audio/drumgizmo/default.nix
index 2daafda554e..92ea6ee2fae 100644
--- a/pkgs/applications/audio/drumgizmo/default.nix
+++ b/pkgs/applications/audio/drumgizmo/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, alsaLib, expat, glib, jack2, libX11, libpng
+{ stdenv, fetchurl, alsaLib, expat, glib, libjack2, libX11, libpng
, libpthreadstubs, libsmf, libsndfile, lv2, pkgconfig
}:
@@ -14,7 +14,7 @@ stdenv.mkDerivation rec {
configureFlags = [ "--enable-lv2" ];
buildInputs = [
- alsaLib expat glib jack2 libX11 libpng libpthreadstubs libsmf
+ alsaLib expat glib libjack2 libX11 libpng libpthreadstubs libsmf
libsndfile lv2 pkgconfig
];
diff --git a/pkgs/applications/audio/drumkv1/default.nix b/pkgs/applications/audio/drumkv1/default.nix
index d71845ead37..6d585905766 100644
--- a/pkgs/applications/audio/drumkv1/default.nix
+++ b/pkgs/applications/audio/drumkv1/default.nix
@@ -1,15 +1,15 @@
-{ stdenv, fetchurl, jack2, libsndfile, lv2, qt4 }:
+{ stdenv, fetchurl, libjack2, libsndfile, lv2, qt4 }:
stdenv.mkDerivation rec {
name = "drumkv1-${version}";
- version = "0.6.1";
+ version = "0.6.3";
src = fetchurl {
url = "mirror://sourceforge/drumkv1/${name}.tar.gz";
- sha256 = "082ml6g63n6s3w704fjkma8085g2l10az3f6r78y9hpgpw3042jw";
+ sha256 = "1f0vpwq7vydldrq9fdfipbkzqqndyxlx0n81ch1i9kw81xj3sxjq";
};
- buildInputs = [ jack2 libsndfile lv2 qt4 ];
+ buildInputs = [ libjack2 libsndfile lv2 qt4 ];
meta = with stdenv.lib; {
description = "An old-school drum-kit sampler synthesizer with stereo fx";
@@ -18,4 +18,4 @@ stdenv.mkDerivation rec {
platforms = platforms.linux;
maintainers = [ maintainers.goibhniu ];
};
-}
\ No newline at end of file
+}
diff --git a/pkgs/applications/audio/ekho/default.nix b/pkgs/applications/audio/ekho/default.nix
index dd9b830be84..78383eec953 100644
--- a/pkgs/applications/audio/ekho/default.nix
+++ b/pkgs/applications/audio/ekho/default.nix
@@ -1,5 +1,5 @@
{ stdenv, fetchurl, pkgconfig
-, libsndfile, pulseaudio
+, libsndfile, libpulseaudio
}:
let
@@ -35,5 +35,5 @@ in stdenv.mkDerivation rec {
nativeBuildInputs = [ pkgconfig ];
- buildInputs = [ libsndfile pulseaudio ];
+ buildInputs = [ libsndfile libpulseaudio ];
}
diff --git a/pkgs/applications/audio/eq10q/default.nix b/pkgs/applications/audio/eq10q/default.nix
new file mode 100644
index 00000000000..61c97953422
--- /dev/null
+++ b/pkgs/applications/audio/eq10q/default.nix
@@ -0,0 +1,37 @@
+{ stdenv, fetchurl, cmake, fftw, gtkmm, libxcb, lv2, pkgconfig, xlibs }:
+stdenv.mkDerivation rec {
+ name = "eq10q-2-${version}";
+ version = "beta7.1";
+ src = fetchurl {
+ url = "http://downloads.sourceforge.net/project/eq10q/${name}.tar.gz";
+ sha256 = "1jmrcx4jlx8kgsy5n4jcxa6qkjqvx7d8l2p7dsmw4hj20s39lgyi";
+ };
+
+ buildInputs = [ cmake fftw gtkmm libxcb lv2 pkgconfig xlibs.libpthreadstubs xlibs.libXdmcp xlibs.libxshmfence ];
+
+ installFlags = ''
+ DESTDIR=$(out)
+ '';
+
+ fixupPhase = ''
+ cp -r $out/var/empty/local/lib $out
+ rm -R $out/var
+ '';
+
+ meta = {
+ description = "LV2 EQ plugins and more, with 64 bit processing";
+ longDescription = ''
+ Up to 10-Bands parametric equalizer with mono and stereo versions.
+ Versatile noise-gate plugin with mono and stereo versions.
+ Compressor plugin with mono and stereo versions.
+ BassUp plugin - Enhanceing the bass guitar sound or other low frequency sounding instruments.
+ Improved high frequency response for peaking filter (in equalizers).
+ 64 bits floating point internal audio processing.
+ Nice GUI with powerful metering for every plugin.
+ '';
+ homepage = http://eq10q.sourceforge.net/;
+ license = stdenv.lib.licenses.gpl3;
+ maintainers = [ stdenv.lib.maintainers.magnetophon ];
+ platforms = stdenv.lib.platforms.linux;
+ };
+}
diff --git a/pkgs/applications/audio/faust/faust2jack.nix b/pkgs/applications/audio/faust/faust2jack.nix
index bec523ad021..9dfb7f875c5 100644
--- a/pkgs/applications/audio/faust/faust2jack.nix
+++ b/pkgs/applications/audio/faust/faust2jack.nix
@@ -1,6 +1,6 @@
{ faust
, gtk
-, jack2
+, jack2Full
, opencv
}:
@@ -16,7 +16,7 @@ faust.wrapWithBuildEnv {
propagatedBuildInputs = [
gtk
- jack2
+ jack2Full
opencv
];
diff --git a/pkgs/applications/audio/faust/faust2jaqt.nix b/pkgs/applications/audio/faust/faust2jaqt.nix
index 3590bc6860d..c0911b31538 100644
--- a/pkgs/applications/audio/faust/faust2jaqt.nix
+++ b/pkgs/applications/audio/faust/faust2jaqt.nix
@@ -1,5 +1,5 @@
{ faust
-, jack2
+, jack2Full
, opencv
, qt4
}:
@@ -14,7 +14,7 @@ faust.wrapWithBuildEnv {
];
propagatedBuildInputs = [
- jack2
+ jack2Full
opencv
qt4
];
diff --git a/pkgs/applications/audio/fldigi/default.nix b/pkgs/applications/audio/fldigi/default.nix
index 5a4793a09c1..8e80992d7ca 100644
--- a/pkgs/applications/audio/fldigi/default.nix
+++ b/pkgs/applications/audio/fldigi/default.nix
@@ -1,5 +1,5 @@
{ stdenv, fetchurl, hamlib, fltk13, libjpeg, libpng, portaudio, libsndfile,
- libsamplerate, pulseaudio, libXinerama, gettext, pkgconfig, alsaLib }:
+ libsamplerate, libpulseaudio, libXinerama, gettext, pkgconfig, alsaLib }:
stdenv.mkDerivation rec {
version = "3.22.02";
@@ -12,7 +12,7 @@ stdenv.mkDerivation rec {
};
buildInputs = [ libXinerama gettext hamlib fltk13 libjpeg libpng portaudio
- libsndfile libsamplerate pulseaudio pkgconfig alsaLib ];
+ libsndfile libsamplerate libpulseaudio pkgconfig alsaLib ];
meta = {
description = "Digital modem program";
diff --git a/pkgs/applications/audio/fluidsynth/default.nix b/pkgs/applications/audio/fluidsynth/default.nix
index 8cba482194e..bd35b78fbc0 100644
--- a/pkgs/applications/audio/fluidsynth/default.nix
+++ b/pkgs/applications/audio/fluidsynth/default.nix
@@ -1,5 +1,5 @@
-{ stdenv, fetchurl, alsaLib, glib, jack2, libsndfile, pkgconfig
-, pulseaudio }:
+{ stdenv, fetchurl, alsaLib, glib, libjack2, libsndfile, pkgconfig
+, libpulseaudio }:
stdenv.mkDerivation rec {
name = "fluidsynth-${version}";
@@ -21,7 +21,7 @@ stdenv.mkDerivation rec {
"-framework CoreAudio";
buildInputs = [ glib libsndfile pkgconfig ]
- ++ stdenv.lib.optionals (!stdenv.isDarwin) [ alsaLib pulseaudio jack2 ];
+ ++ stdenv.lib.optionals (!stdenv.isDarwin) [ alsaLib libpulseaudio libjack2 ];
meta = with stdenv.lib; {
description = "Real-time software synthesizer based on the SoundFont 2 specifications";
diff --git a/pkgs/applications/audio/fmit/default.nix b/pkgs/applications/audio/fmit/default.nix
index 0c12778089b..712b3df9f25 100644
--- a/pkgs/applications/audio/fmit/default.nix
+++ b/pkgs/applications/audio/fmit/default.nix
@@ -1,27 +1,31 @@
-{ stdenv, fetchurl, alsaLib, cmake, fftw, freeglut, jack2, libXmu, qt4 }:
+{ stdenv, fetchFromGitHub, alsaLib, cmake, fftw
+, freeglut, libjack2, libXmu, qt4 }:
-stdenv.mkDerivation rec {
- version = "0.99.5";
+let version = "1.0.0"; in
+stdenv.mkDerivation {
name = "fmit-${version}";
- src = fetchurl {
- url = "http://download.gna.org/fmit/${name}-Source.tar.bz2";
- sha256 = "1rc84gi27jmq2smhk0y0p2xyypmsz878vi053iqns21k848g1491";
+ src = fetchFromGitHub {
+ sha256 = "13y9csv34flz7065kg69h99hd7d9zskq12inmkf34l4qjyk7c185";
+ rev = "v${version}";
+ repo = "fmit";
+ owner = "gillesdegottex";
};
- # Also update longDescription when adding/removing sound libraries
- buildInputs = [ alsaLib cmake fftw freeglut jack2 libXmu qt4 ];
+ buildInputs = [ alsaLib fftw freeglut libjack2 libXmu qt4 ];
+ nativeBuildInputs = [ cmake ];
enableParallelBuilding = true;
meta = with stdenv.lib; {
+ inherit version;
description = "Free Musical Instrument Tuner";
longDescription = ''
- Software for tuning musical instruments. Uses Qt as GUI library and
- ALSA or JACK as sound input library.
+ FMIT is a graphical utility for tuning your musical instruments, with
+ error and volume history and advanced features.
'';
- homepage = http://home.gna.org/fmit/index.html;
- license = with licenses; gpl3Plus;
+ homepage = http://gillesdegottex.github.io/fmit/;
+ license = licenses.gpl3Plus;
platforms = with platforms; linux;
maintainers = with maintainers; [ nckx ];
};
diff --git a/pkgs/applications/audio/foo-yc20/default.nix b/pkgs/applications/audio/foo-yc20/default.nix
new file mode 100644
index 00000000000..025ca594dff
--- /dev/null
+++ b/pkgs/applications/audio/foo-yc20/default.nix
@@ -0,0 +1,27 @@
+{ stdenv, fetchFromGitHub, libjack2, gtk2, lv2, faust, pkgconfig }:
+
+stdenv.mkDerivation rec {
+ version = "git-2015-05-21";
+ name = "foo-yc20-${version}";
+ src = fetchFromGitHub {
+ owner = "sampov2";
+ repo = "foo-yc20";
+ rev = "edd9d14c91229429b14270a181743e1046160ca8";
+ sha256 = "0i8261n95n4xic766h70xkrpbvw3sag96n1883ahmg6h7yb94avq";
+ };
+
+ buildInputs = [ libjack2 gtk2 lv2 faust pkgconfig ];
+
+ makeFlags = "PREFIX=$(out)";
+
+ # remove lv2 until https://github.com/sampov2/foo-yc20/issues/6 is resolved
+ postInstallFixup = "rm -rf $out/lib/lv2";
+
+ meta = {
+ description = "A Faust implementation of a 1969 designed Yamaha combo organ, the YC-20";
+ homepage = https://github.com/sampov2/foo-yc20;
+ license = "BSD";
+ maintainers = stdenv.lib.maintainers.magnetophon;
+ platforms = stdenv.lib.platforms.linux;
+ };
+}
diff --git a/pkgs/applications/audio/freewheeling/default.nix b/pkgs/applications/audio/freewheeling/default.nix
index 0e7f8ad9957..63917cac6c0 100644
--- a/pkgs/applications/audio/freewheeling/default.nix
+++ b/pkgs/applications/audio/freewheeling/default.nix
@@ -1,5 +1,5 @@
{ stdenv, fetchsvn, pkgconfig, autoconf, automake, gnutls33, freetype
-, SDL, SDL_gfx, SDL_ttf, liblo, libxml2, alsaLib, jack2, libvorbis
+, SDL, SDL_gfx, SDL_ttf, liblo, libxml2, alsaLib, libjack2, libvorbis
, libsndfile, libogg
}:
@@ -14,7 +14,7 @@ stdenv.mkDerivation {
buildInputs = [
pkgconfig autoconf automake gnutls33 freetype SDL SDL_gfx SDL_ttf
- liblo libxml2 jack2 alsaLib libvorbis libsndfile libogg
+ liblo libxml2 libjack2 alsaLib libvorbis libsndfile libogg
];
preConfigure = "autoreconf -vfi";
diff --git a/pkgs/applications/audio/gmpc/default.nix b/pkgs/applications/audio/gmpc/default.nix
index 7cc8aeda367..4da235dd8a9 100644
--- a/pkgs/applications/audio/gmpc/default.nix
+++ b/pkgs/applications/audio/gmpc/default.nix
@@ -1,6 +1,6 @@
{ stdenv, fetchurl, libtool, intltool, pkgconfig, glib
, gtk, curl, mpd_clientlib, libsoup, gob2, vala, libunique
-, libSM, libICE, sqlite
+, libSM, libICE, sqlite, hicolor_icon_theme
}:
stdenv.mkDerivation rec {
@@ -24,7 +24,7 @@ stdenv.mkDerivation rec {
buildInputs = [
libtool intltool pkgconfig glib gtk curl mpd_clientlib libsoup
- libunique libmpd gob2 vala libSM libICE sqlite
+ libunique libmpd gob2 vala libSM libICE sqlite hicolor_icon_theme
];
meta = with stdenv.lib; {
diff --git a/pkgs/applications/audio/google-musicmanager/default.nix b/pkgs/applications/audio/google-musicmanager/default.nix
index e7c513febf5..2edc1c00ce6 100644
--- a/pkgs/applications/audio/google-musicmanager/default.nix
+++ b/pkgs/applications/audio/google-musicmanager/default.nix
@@ -2,10 +2,11 @@
, libvorbis }:
assert stdenv.system == "x86_64-linux" || stdenv.system == "1686-linux";
-
+let
+ archUrl = name: arch: "http://dl.google.com/linux/musicmanager/deb/pool/main/g/google-musicmanager-beta/${name}_${arch}.deb";
+in
stdenv.mkDerivation rec {
- debversion = "beta_1.0.129.6633-r0";
- version = "beta_1.0.129.6633-r0"; # friendly to nix-env version sorting algo
+ version = "beta_1.0.182.3607-r0"; # friendly to nix-env version sorting algo
product = "google-musicmanager";
name = "${product}-${version}";
@@ -16,12 +17,12 @@ stdenv.mkDerivation rec {
src = if stdenv.system == "x86_64-linux"
then fetchurl {
- url = "http://dl.google.com/linux/musicmanager/deb/pool/main/g/google-musicmanager-beta/google-musicmanager-${version}_amd64.deb";
- sha256 = "1fq2p721mzv8nd4dq6i9xiqvvqd5ak3v142vsxchg6yn14a9kbvr";
+ url = archUrl name "amd64";
+ sha256 = "141x986haxg3r72ggh8prz0qg298jkad1ys8sdvsac92p4adcqx4";
}
else fetchurl {
- url = "http://dl.google.com/linux/musicmanager/deb/pool/main/g/google-musicmanager-beta/google-musicmanager-${version}_i386.deb";
- sha256 = "7914e3e6e2adb2e952ebaf383db5e04727c29cfa83401007f29977f6c5ff6873";
+ url = archUrl name "i386";
+ sha256 = "076iaa7pxhj8b1hlg5ah9jfm4qgzgjc9ivvg2l18wp045gnycv1l";
};
unpackPhase = ''
diff --git a/pkgs/applications/audio/groovebasin/default.nix b/pkgs/applications/audio/groovebasin/default.nix
new file mode 100644
index 00000000000..5a5f8c30da2
--- /dev/null
+++ b/pkgs/applications/audio/groovebasin/default.nix
@@ -0,0 +1,65 @@
+{ stdenv, fetchFromGitHub, makeWrapper, callPackage, libgroove, python, utillinux }:
+
+with stdenv.lib;
+
+let
+ nodePackages = callPackage (import ../../../top-level/node-packages.nix) {
+ neededNatives = [ libgroove python utillinux ];
+ self = nodePackages;
+ generated = ./package.nix;
+ };
+
+in nodePackages.buildNodePackage rec {
+ version = "1.5.1";
+ name = "groovebasin-${version}";
+
+ src = fetchFromGitHub {
+ owner = "andrewrk";
+ repo = "groovebasin";
+ rev = "${version}";
+ sha256 = "1g7v0qhvgzpb050hf45pibp68qd67hnnry5npw58f4dvaxdd8yhd";
+ };
+
+ deps = (filter (v: nixType v == "derivation") (attrValues nodePackages));
+
+ buildInputs = [ makeWrapper ];
+
+ postInstall = ''
+ mkdir -p "$out/lib/node_modules/groovebasin/public"
+ stylus -o "$out/lib/node_modules/groovebasin/public/" -c --include-css "$out/lib/node_modules/groovebasin/src/client/styles"
+ browserify-lite "$out/lib/node_modules/groovebasin/src/client/app.js" --outfile "$out/lib/node_modules/groovebasin/public/app.js"
+ wrapProgram "$out/bin/groovebasin" --set NODE_PATH "$out/lib/node_modules/groovebasin/node_modules/"
+ '';
+
+ passthru.names = ["groovebasin"];
+
+ meta = {
+ description = "Music player server with a web-based user interface";
+ homepage = http://groovebasin.com/;
+ license = licenses.mit;
+ platforms = platforms.unix;
+ maintainers = [ maintainers.andrewrk ];
+ longDescription = ''
+ Groove Basin runs on a server optionally connected to speakers. Guests can
+ control the music player by connecting with a laptop, tablet, or smart phone.
+ Further, users can stream their music libraries remotely.
+
+ Groove Basin comes with a fast, responsive web interface that supports keyboard
+ shortcuts and drag drop. It also provides the ability to upload songs,
+ download songs, and import songs by URL, including YouTube URLs.
+
+ Groove Basin supports Dynamic Mode which automatically queues random songs,
+ favoring songs that have not been queued recently.
+
+ Groove Basin automatically performs ReplayGain scanning on every song using
+ the EBU R128 loudness standard, and automatically switches between track
+ and album mode.
+
+ Groove Basin supports the MPD protocol, which means it is compatible with MPD
+ clients. There is also a more powerful Groove Basin protocol which you can
+ use if the MPD protocol does not meet your needs.
+
+ Groove Basin supports Last.fm scrobbling.
+ '';
+ };
+}
diff --git a/pkgs/applications/audio/groovebasin/package.nix b/pkgs/applications/audio/groovebasin/package.nix
new file mode 100644
index 00000000000..3f307cd32f0
--- /dev/null
+++ b/pkgs/applications/audio/groovebasin/package.nix
@@ -0,0 +1,4396 @@
+{ self, fetchurl, fetchgit ? null, lib }:
+
+{
+ by-spec."CSSselect"."~0.4.0" =
+ self.by-version."CSSselect"."0.4.1";
+ by-version."CSSselect"."0.4.1" = self.buildNodePackage {
+ name = "CSSselect-0.4.1";
+ version = "0.4.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/CSSselect/-/CSSselect-0.4.1.tgz";
+ name = "CSSselect-0.4.1.tgz";
+ sha1 = "f8ab7e1f8418ce63cda6eb7bd778a85d7ec492b2";
+ };
+ deps = {
+ "CSSwhat-0.4.7" = self.by-version."CSSwhat"."0.4.7";
+ "domutils-1.4.3" = self.by-version."domutils"."1.4.3";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."CSSwhat"."0.4" =
+ self.by-version."CSSwhat"."0.4.7";
+ by-version."CSSwhat"."0.4.7" = self.buildNodePackage {
+ name = "CSSwhat-0.4.7";
+ version = "0.4.7";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/CSSwhat/-/CSSwhat-0.4.7.tgz";
+ name = "CSSwhat-0.4.7.tgz";
+ sha1 = "867da0ff39f778613242c44cfea83f0aa4ebdf9b";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."abbrev"."1" =
+ self.by-version."abbrev"."1.0.7";
+ by-version."abbrev"."1.0.7" = self.buildNodePackage {
+ name = "abbrev-1.0.7";
+ version = "1.0.7";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/abbrev/-/abbrev-1.0.7.tgz";
+ name = "abbrev-1.0.7.tgz";
+ sha1 = "5b6035b2ee9d4fb5cf859f08a9be81b208491843";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."abstract-leveldown"."~2.2.1" =
+ self.by-version."abstract-leveldown"."2.2.2";
+ by-version."abstract-leveldown"."2.2.2" = self.buildNodePackage {
+ name = "abstract-leveldown-2.2.2";
+ version = "2.2.2";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.2.2.tgz";
+ name = "abstract-leveldown-2.2.2.tgz";
+ sha1 = "ecaff98c20641422710ab04b01e8f04d6b64fe77";
+ };
+ deps = {
+ "xtend-4.0.0" = self.by-version."xtend"."4.0.0";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."accepts"."~1.2.7" =
+ self.by-version."accepts"."1.2.9";
+ by-version."accepts"."1.2.9" = self.buildNodePackage {
+ name = "accepts-1.2.9";
+ version = "1.2.9";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/accepts/-/accepts-1.2.9.tgz";
+ name = "accepts-1.2.9.tgz";
+ sha1 = "76e9631d05e3ff192a34afb9389f7b3953ded001";
+ };
+ deps = {
+ "mime-types-2.1.1" = self.by-version."mime-types"."2.1.1";
+ "negotiator-0.5.3" = self.by-version."negotiator"."0.5.3";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."amdefine".">=0.0.4" =
+ self.by-version."amdefine"."0.1.1";
+ by-version."amdefine"."0.1.1" = self.buildNodePackage {
+ name = "amdefine-0.1.1";
+ version = "0.1.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/amdefine/-/amdefine-0.1.1.tgz";
+ name = "amdefine-0.1.1.tgz";
+ sha1 = "b5c75c532052dccd6a39c0064c772c8d57a06cd2";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."ansi-regex"."^1.0.0" =
+ self.by-version."ansi-regex"."1.1.1";
+ by-version."ansi-regex"."1.1.1" = self.buildNodePackage {
+ name = "ansi-regex-1.1.1";
+ version = "1.1.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/ansi-regex/-/ansi-regex-1.1.1.tgz";
+ name = "ansi-regex-1.1.1.tgz";
+ sha1 = "41c847194646375e6a1a5d10c3ca054ef9fc980d";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."ansi-regex"."^1.1.0" =
+ self.by-version."ansi-regex"."1.1.1";
+ by-spec."ansi-styles"."^2.0.1" =
+ self.by-version."ansi-styles"."2.0.1";
+ by-version."ansi-styles"."2.0.1" = self.buildNodePackage {
+ name = "ansi-styles-2.0.1";
+ version = "2.0.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/ansi-styles/-/ansi-styles-2.0.1.tgz";
+ name = "ansi-styles-2.0.1.tgz";
+ sha1 = "b033f57f93e2d28adeb8bc11138fa13da0fd20a3";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."asn1"."0.1.11" =
+ self.by-version."asn1"."0.1.11";
+ by-version."asn1"."0.1.11" = self.buildNodePackage {
+ name = "asn1-0.1.11";
+ version = "0.1.11";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz";
+ name = "asn1-0.1.11.tgz";
+ sha1 = "559be18376d08a4ec4dbe80877d27818639b2df7";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."assert-plus"."^0.1.5" =
+ self.by-version."assert-plus"."0.1.5";
+ by-version."assert-plus"."0.1.5" = self.buildNodePackage {
+ name = "assert-plus-0.1.5";
+ version = "0.1.5";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/assert-plus/-/assert-plus-0.1.5.tgz";
+ name = "assert-plus-0.1.5.tgz";
+ sha1 = "ee74009413002d84cec7219c6ac811812e723160";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."async"."~0.9.0" =
+ self.by-version."async"."0.9.2";
+ by-version."async"."0.9.2" = self.buildNodePackage {
+ name = "async-0.9.2";
+ version = "0.9.2";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/async/-/async-0.9.2.tgz";
+ name = "async-0.9.2.tgz";
+ sha1 = "aea74d5e61c1f899613bf64bda66d4c78f2fd17d";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."aws-sign2"."~0.5.0" =
+ self.by-version."aws-sign2"."0.5.0";
+ by-version."aws-sign2"."0.5.0" = self.buildNodePackage {
+ name = "aws-sign2-0.5.0";
+ version = "0.5.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/aws-sign2/-/aws-sign2-0.5.0.tgz";
+ name = "aws-sign2-0.5.0.tgz";
+ sha1 = "c57103f7a17fc037f02d7c2e64b602ea223f7d63";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."base64url"."0.0.3" =
+ self.by-version."base64url"."0.0.3";
+ by-version."base64url"."0.0.3" = self.buildNodePackage {
+ name = "base64url-0.0.3";
+ version = "0.0.3";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/base64url/-/base64url-0.0.3.tgz";
+ name = "base64url-0.0.3.tgz";
+ sha1 = "50c20edac277dde1a0b15059954ced7a2d102d57";
+ };
+ deps = {
+ "tap-0.3.3" = self.by-version."tap"."0.3.3";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."base64url"."~0.0.4" =
+ self.by-version."base64url"."0.0.6";
+ by-version."base64url"."0.0.6" = self.buildNodePackage {
+ name = "base64url-0.0.6";
+ version = "0.0.6";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/base64url/-/base64url-0.0.6.tgz";
+ name = "base64url-0.0.6.tgz";
+ sha1 = "9597b36b330db1c42477322ea87ea8027499b82b";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."base64url"."~1.0.4" =
+ self.by-version."base64url"."1.0.4";
+ by-version."base64url"."1.0.4" = self.buildNodePackage {
+ name = "base64url-1.0.4";
+ version = "1.0.4";
+ bin = true;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/base64url/-/base64url-1.0.4.tgz";
+ name = "base64url-1.0.4.tgz";
+ sha1 = "29a2a7ade9791fbb25f312ab35a2fd3126ceac0e";
+ };
+ deps = {
+ "concat-stream-1.4.10" = self.by-version."concat-stream"."1.4.10";
+ "meow-2.0.0" = self.by-version."meow"."2.0.0";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."bindings"."~1.2.1" =
+ self.by-version."bindings"."1.2.1";
+ by-version."bindings"."1.2.1" = self.buildNodePackage {
+ name = "bindings-1.2.1";
+ version = "1.2.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/bindings/-/bindings-1.2.1.tgz";
+ name = "bindings-1.2.1.tgz";
+ sha1 = "14ad6113812d2d37d72e67b4cacb4bb726505f11";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."bl"."~0.9.0" =
+ self.by-version."bl"."0.9.4";
+ by-version."bl"."0.9.4" = self.buildNodePackage {
+ name = "bl-0.9.4";
+ version = "0.9.4";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/bl/-/bl-0.9.4.tgz";
+ name = "bl-0.9.4.tgz";
+ sha1 = "4702ddf72fbe0ecd82787c00c113aea1935ad0e7";
+ };
+ deps = {
+ "readable-stream-1.0.33" = self.by-version."readable-stream"."1.0.33";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."bl"."~0.9.4" =
+ self.by-version."bl"."0.9.4";
+ by-spec."bluebird"."^2.9.26" =
+ self.by-version."bluebird"."2.9.30";
+ by-version."bluebird"."2.9.30" = self.buildNodePackage {
+ name = "bluebird-2.9.30";
+ version = "2.9.30";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/bluebird/-/bluebird-2.9.30.tgz";
+ name = "bluebird-2.9.30.tgz";
+ sha1 = "edda875ec9aad1f29cf1f56d6e82fbab2b0df556";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."boom"."0.4.x" =
+ self.by-version."boom"."0.4.2";
+ by-version."boom"."0.4.2" = self.buildNodePackage {
+ name = "boom-0.4.2";
+ version = "0.4.2";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/boom/-/boom-0.4.2.tgz";
+ name = "boom-0.4.2.tgz";
+ sha1 = "7a636e9ded4efcefb19cef4947a3c67dfaee911b";
+ };
+ deps = {
+ "hoek-0.9.1" = self.by-version."hoek"."0.9.1";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."boom"."2.x.x" =
+ self.by-version."boom"."2.8.0";
+ by-version."boom"."2.8.0" = self.buildNodePackage {
+ name = "boom-2.8.0";
+ version = "2.8.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/boom/-/boom-2.8.0.tgz";
+ name = "boom-2.8.0.tgz";
+ sha1 = "317bdfd47018fe7dd79b0e9da73efe244119fdf1";
+ };
+ deps = {
+ "hoek-2.14.0" = self.by-version."hoek"."2.14.0";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."browserify-lite"."~0.2.4" =
+ self.by-version."browserify-lite"."0.2.4";
+ by-version."browserify-lite"."0.2.4" = self.buildNodePackage {
+ name = "browserify-lite-0.2.4";
+ version = "0.2.4";
+ bin = true;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/browserify-lite/-/browserify-lite-0.2.4.tgz";
+ name = "browserify-lite-0.2.4.tgz";
+ sha1 = "00a32f466c8f3dbbd1074250fd0aa775716ab140";
+ };
+ deps = {
+ "pend-1.2.0" = self.by-version."pend"."1.2.0";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ "browserify-lite" = self.by-version."browserify-lite"."0.2.4";
+ by-spec."buffer-crc32"."~0.2.3" =
+ self.by-version."buffer-crc32"."0.2.5";
+ by-version."buffer-crc32"."0.2.5" = self.buildNodePackage {
+ name = "buffer-crc32-0.2.5";
+ version = "0.2.5";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.5.tgz";
+ name = "buffer-crc32-0.2.5.tgz";
+ sha1 = "db003ac2671e62ebd6ece78ea2c2e1b405736e91";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."buffer-equal"."~0.0.0" =
+ self.by-version."buffer-equal"."0.0.1";
+ by-version."buffer-equal"."0.0.1" = self.buildNodePackage {
+ name = "buffer-equal-0.0.1";
+ version = "0.0.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz";
+ name = "buffer-equal-0.0.1.tgz";
+ sha1 = "91bc74b11ea405bc916bc6aa908faafa5b4aac4b";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."buffer-equal-constant-time"."^1.0.1" =
+ self.by-version."buffer-equal-constant-time"."1.0.1";
+ by-version."buffer-equal-constant-time"."1.0.1" = self.buildNodePackage {
+ name = "buffer-equal-constant-time-1.0.1";
+ version = "1.0.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz";
+ name = "buffer-equal-constant-time-1.0.1.tgz";
+ sha1 = "f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."bunker"."0.1.X" =
+ self.by-version."bunker"."0.1.2";
+ by-version."bunker"."0.1.2" = self.buildNodePackage {
+ name = "bunker-0.1.2";
+ version = "0.1.2";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/bunker/-/bunker-0.1.2.tgz";
+ name = "bunker-0.1.2.tgz";
+ sha1 = "c88992464a8e2a6ede86930375f92b58077ef97c";
+ };
+ deps = {
+ "burrito-0.2.12" = self.by-version."burrito"."0.2.12";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."burrito".">=0.2.5 <0.3" =
+ self.by-version."burrito"."0.2.12";
+ by-version."burrito"."0.2.12" = self.buildNodePackage {
+ name = "burrito-0.2.12";
+ version = "0.2.12";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/burrito/-/burrito-0.2.12.tgz";
+ name = "burrito-0.2.12.tgz";
+ sha1 = "d0d6e6ac81d5e99789c6fa4accb0b0031ea54f6b";
+ };
+ deps = {
+ "traverse-0.5.2" = self.by-version."traverse"."0.5.2";
+ "uglify-js-1.1.1" = self.by-version."uglify-js"."1.1.1";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."camelcase"."^1.0.1" =
+ self.by-version."camelcase"."1.1.0";
+ by-version."camelcase"."1.1.0" = self.buildNodePackage {
+ name = "camelcase-1.1.0";
+ version = "1.1.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/camelcase/-/camelcase-1.1.0.tgz";
+ name = "camelcase-1.1.0.tgz";
+ sha1 = "953b25c3bc98671ee59a44cb9d542672da7331b9";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."camelcase-keys"."^1.0.0" =
+ self.by-version."camelcase-keys"."1.0.0";
+ by-version."camelcase-keys"."1.0.0" = self.buildNodePackage {
+ name = "camelcase-keys-1.0.0";
+ version = "1.0.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/camelcase-keys/-/camelcase-keys-1.0.0.tgz";
+ name = "camelcase-keys-1.0.0.tgz";
+ sha1 = "bd1a11bf9b31a1ce493493a930de1a0baf4ad7ec";
+ };
+ deps = {
+ "camelcase-1.1.0" = self.by-version."camelcase"."1.1.0";
+ "map-obj-1.0.1" = self.by-version."map-obj"."1.0.1";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."caseless"."~0.10.0" =
+ self.by-version."caseless"."0.10.0";
+ by-version."caseless"."0.10.0" = self.buildNodePackage {
+ name = "caseless-0.10.0";
+ version = "0.10.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/caseless/-/caseless-0.10.0.tgz";
+ name = "caseless-0.10.0.tgz";
+ sha1 = "ed6b2719adcd1fd18f58dc081c0f1a5b43963909";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."caseless"."~0.8.0" =
+ self.by-version."caseless"."0.8.0";
+ by-version."caseless"."0.8.0" = self.buildNodePackage {
+ name = "caseless-0.8.0";
+ version = "0.8.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/caseless/-/caseless-0.8.0.tgz";
+ name = "caseless-0.8.0.tgz";
+ sha1 = "5bca2881d41437f54b2407ebe34888c7b9ad4f7d";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."caseless"."~0.9.0" =
+ self.by-version."caseless"."0.9.0";
+ by-version."caseless"."0.9.0" = self.buildNodePackage {
+ name = "caseless-0.9.0";
+ version = "0.9.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/caseless/-/caseless-0.9.0.tgz";
+ name = "caseless-0.9.0.tgz";
+ sha1 = "b7b65ce6bf1413886539cfd533f0b30effa9cf88";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."chalk"."^1.0.0" =
+ self.by-version."chalk"."1.0.0";
+ by-version."chalk"."1.0.0" = self.buildNodePackage {
+ name = "chalk-1.0.0";
+ version = "1.0.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/chalk/-/chalk-1.0.0.tgz";
+ name = "chalk-1.0.0.tgz";
+ sha1 = "b3cf4ed0ff5397c99c75b8f679db2f52831f96dc";
+ };
+ deps = {
+ "ansi-styles-2.0.1" = self.by-version."ansi-styles"."2.0.1";
+ "escape-string-regexp-1.0.3" = self.by-version."escape-string-regexp"."1.0.3";
+ "has-ansi-1.0.3" = self.by-version."has-ansi"."1.0.3";
+ "strip-ansi-2.0.1" = self.by-version."strip-ansi"."2.0.1";
+ "supports-color-1.3.1" = self.by-version."supports-color"."1.3.1";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."charm"."0.1.x" =
+ self.by-version."charm"."0.1.2";
+ by-version."charm"."0.1.2" = self.buildNodePackage {
+ name = "charm-0.1.2";
+ version = "0.1.2";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/charm/-/charm-0.1.2.tgz";
+ name = "charm-0.1.2.tgz";
+ sha1 = "06c21eed1a1b06aeb67553cdc53e23274bac2296";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."cheerio"."^0.18.0" =
+ self.by-version."cheerio"."0.18.0";
+ by-version."cheerio"."0.18.0" = self.buildNodePackage {
+ name = "cheerio-0.18.0";
+ version = "0.18.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/cheerio/-/cheerio-0.18.0.tgz";
+ name = "cheerio-0.18.0.tgz";
+ sha1 = "4e1c06377e725b740e996e0dfec353863de677fa";
+ };
+ deps = {
+ "CSSselect-0.4.1" = self.by-version."CSSselect"."0.4.1";
+ "entities-1.1.1" = self.by-version."entities"."1.1.1";
+ "htmlparser2-3.8.3" = self.by-version."htmlparser2"."3.8.3";
+ "dom-serializer-0.0.1" = self.by-version."dom-serializer"."0.0.1";
+ "lodash-2.4.2" = self.by-version."lodash"."2.4.2";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."clarinet"."~0.8.1" =
+ self.by-version."clarinet"."0.8.1";
+ by-version."clarinet"."0.8.1" = self.buildNodePackage {
+ name = "clarinet-0.8.1";
+ version = "0.8.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/clarinet/-/clarinet-0.8.1.tgz";
+ name = "clarinet-0.8.1.tgz";
+ sha1 = "ddfd10cd292abf5cab239140774e394bfd1ee7a6";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."combined-stream"."~0.0.4" =
+ self.by-version."combined-stream"."0.0.7";
+ by-version."combined-stream"."0.0.7" = self.buildNodePackage {
+ name = "combined-stream-0.0.7";
+ version = "0.0.7";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/combined-stream/-/combined-stream-0.0.7.tgz";
+ name = "combined-stream-0.0.7.tgz";
+ sha1 = "0137e657baa5a7541c57ac37ac5fc07d73b4dc1f";
+ };
+ deps = {
+ "delayed-stream-0.0.5" = self.by-version."delayed-stream"."0.0.5";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."combined-stream"."~0.0.5" =
+ self.by-version."combined-stream"."0.0.7";
+ by-spec."combined-stream"."~1.0.1" =
+ self.by-version."combined-stream"."1.0.5";
+ by-version."combined-stream"."1.0.5" = self.buildNodePackage {
+ name = "combined-stream-1.0.5";
+ version = "1.0.5";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz";
+ name = "combined-stream-1.0.5.tgz";
+ sha1 = "938370a57b4a51dea2c77c15d5c5fdf895164009";
+ };
+ deps = {
+ "delayed-stream-1.0.0" = self.by-version."delayed-stream"."1.0.0";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."commander"."^2.8.1" =
+ self.by-version."commander"."2.8.1";
+ by-version."commander"."2.8.1" = self.buildNodePackage {
+ name = "commander-2.8.1";
+ version = "2.8.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/commander/-/commander-2.8.1.tgz";
+ name = "commander-2.8.1.tgz";
+ sha1 = "06be367febfda0c330aa1e2a072d3dc9762425d4";
+ };
+ deps = {
+ "graceful-readlink-1.0.1" = self.by-version."graceful-readlink"."1.0.1";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."concat-stream"."~1.4.7" =
+ self.by-version."concat-stream"."1.4.10";
+ by-version."concat-stream"."1.4.10" = self.buildNodePackage {
+ name = "concat-stream-1.4.10";
+ version = "1.4.10";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/concat-stream/-/concat-stream-1.4.10.tgz";
+ name = "concat-stream-1.4.10.tgz";
+ sha1 = "acc3bbf5602cb8cc980c6ac840fa7d8603e3ef36";
+ };
+ deps = {
+ "inherits-2.0.1" = self.by-version."inherits"."2.0.1";
+ "typedarray-0.0.6" = self.by-version."typedarray"."0.0.6";
+ "readable-stream-1.1.13" = self.by-version."readable-stream"."1.1.13";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."connect-static"."~1.5.0" =
+ self.by-version."connect-static"."1.5.0";
+ by-version."connect-static"."1.5.0" = self.buildNodePackage {
+ name = "connect-static-1.5.0";
+ version = "1.5.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/connect-static/-/connect-static-1.5.0.tgz";
+ name = "connect-static-1.5.0.tgz";
+ sha1 = "f8b455532e04de7c3dc7c1e062207f0b7a626ec7";
+ };
+ deps = {
+ "findit2-2.2.3" = self.by-version."findit2"."2.2.3";
+ "mime-1.2.11" = self.by-version."mime"."1.2.11";
+ "pend-1.2.0" = self.by-version."pend"."1.2.0";
+ "streamsink-1.2.0" = self.by-version."streamsink"."1.2.0";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ "connect-static" = self.by-version."connect-static"."1.5.0";
+ by-spec."content-disposition"."0.5.0" =
+ self.by-version."content-disposition"."0.5.0";
+ by-version."content-disposition"."0.5.0" = self.buildNodePackage {
+ name = "content-disposition-0.5.0";
+ version = "0.5.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/content-disposition/-/content-disposition-0.5.0.tgz";
+ name = "content-disposition-0.5.0.tgz";
+ sha1 = "4284fe6ae0630874639e44e80a418c2934135e9e";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."content-disposition"."~0.5.0" =
+ self.by-version."content-disposition"."0.5.0";
+ "content-disposition" = self.by-version."content-disposition"."0.5.0";
+ by-spec."content-type"."~1.0.1" =
+ self.by-version."content-type"."1.0.1";
+ by-version."content-type"."1.0.1" = self.buildNodePackage {
+ name = "content-type-1.0.1";
+ version = "1.0.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/content-type/-/content-type-1.0.1.tgz";
+ name = "content-type-1.0.1.tgz";
+ sha1 = "a19d2247327dc038050ce622b7a154ec59c5e600";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."cookie"."0.1.2" =
+ self.by-version."cookie"."0.1.2";
+ by-version."cookie"."0.1.2" = self.buildNodePackage {
+ name = "cookie-0.1.2";
+ version = "0.1.2";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/cookie/-/cookie-0.1.2.tgz";
+ name = "cookie-0.1.2.tgz";
+ sha1 = "72fec3d24e48a3432073d90c12642005061004b1";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."cookie-signature"."1.0.6" =
+ self.by-version."cookie-signature"."1.0.6";
+ by-version."cookie-signature"."1.0.6" = self.buildNodePackage {
+ name = "cookie-signature-1.0.6";
+ version = "1.0.6";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz";
+ name = "cookie-signature-1.0.6.tgz";
+ sha1 = "e303a882b342cc3ee8ca513a79999734dab3ae2c";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."cookies"."~0.5.0" =
+ self.by-version."cookies"."0.5.0";
+ by-version."cookies"."0.5.0" = self.buildNodePackage {
+ name = "cookies-0.5.0";
+ version = "0.5.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/cookies/-/cookies-0.5.0.tgz";
+ name = "cookies-0.5.0.tgz";
+ sha1 = "164cac46a1d3ca3b3b87427414c24931d8381025";
+ };
+ deps = {
+ "keygrip-1.0.1" = self.by-version."keygrip"."1.0.1";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ "cookies" = self.by-version."cookies"."0.5.0";
+ by-spec."core-util-is"."~1.0.0" =
+ self.by-version."core-util-is"."1.0.1";
+ by-version."core-util-is"."1.0.1" = self.buildNodePackage {
+ name = "core-util-is-1.0.1";
+ version = "1.0.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz";
+ name = "core-util-is-1.0.1.tgz";
+ sha1 = "6b07085aef9a3ccac6ee53bf9d3df0c1521a5538";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."crc"."3.2.1" =
+ self.by-version."crc"."3.2.1";
+ by-version."crc"."3.2.1" = self.buildNodePackage {
+ name = "crc-3.2.1";
+ version = "3.2.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/crc/-/crc-3.2.1.tgz";
+ name = "crc-3.2.1.tgz";
+ sha1 = "5d9c8fb77a245cd5eca291e5d2d005334bab0082";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."cryptiles"."0.2.x" =
+ self.by-version."cryptiles"."0.2.2";
+ by-version."cryptiles"."0.2.2" = self.buildNodePackage {
+ name = "cryptiles-0.2.2";
+ version = "0.2.2";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/cryptiles/-/cryptiles-0.2.2.tgz";
+ name = "cryptiles-0.2.2.tgz";
+ sha1 = "ed91ff1f17ad13d3748288594f8a48a0d26f325c";
+ };
+ deps = {
+ "boom-0.4.2" = self.by-version."boom"."0.4.2";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."cryptiles"."2.x.x" =
+ self.by-version."cryptiles"."2.0.4";
+ by-version."cryptiles"."2.0.4" = self.buildNodePackage {
+ name = "cryptiles-2.0.4";
+ version = "2.0.4";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/cryptiles/-/cryptiles-2.0.4.tgz";
+ name = "cryptiles-2.0.4.tgz";
+ sha1 = "09ea1775b9e1c7de7e60a99d42ab6f08ce1a1285";
+ };
+ deps = {
+ "boom-2.8.0" = self.by-version."boom"."2.8.0";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."css-parse"."1.7.x" =
+ self.by-version."css-parse"."1.7.0";
+ by-version."css-parse"."1.7.0" = self.buildNodePackage {
+ name = "css-parse-1.7.0";
+ version = "1.7.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz";
+ name = "css-parse-1.7.0.tgz";
+ sha1 = "321f6cf73782a6ff751111390fc05e2c657d8c9b";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."ctype"."0.5.3" =
+ self.by-version."ctype"."0.5.3";
+ by-version."ctype"."0.5.3" = self.buildNodePackage {
+ name = "ctype-0.5.3";
+ version = "0.5.3";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/ctype/-/ctype-0.5.3.tgz";
+ name = "ctype-0.5.3.tgz";
+ sha1 = "82c18c2461f74114ef16c135224ad0b9144ca12f";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."curlydiff"."~2.0.1" =
+ self.by-version."curlydiff"."2.0.1";
+ by-version."curlydiff"."2.0.1" = self.buildNodePackage {
+ name = "curlydiff-2.0.1";
+ version = "2.0.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/curlydiff/-/curlydiff-2.0.1.tgz";
+ name = "curlydiff-2.0.1.tgz";
+ sha1 = "6ac4b754ea5b63af2632022d03a152306f7eac0b";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ "curlydiff" = self.by-version."curlydiff"."2.0.1";
+ by-spec."debug"."*" =
+ self.by-version."debug"."2.2.0";
+ by-version."debug"."2.2.0" = self.buildNodePackage {
+ name = "debug-2.2.0";
+ version = "2.2.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/debug/-/debug-2.2.0.tgz";
+ name = "debug-2.2.0.tgz";
+ sha1 = "f87057e995b1a1f6ae6a4960664137bc56f039da";
+ };
+ deps = {
+ "ms-0.7.1" = self.by-version."ms"."0.7.1";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."debug"."~2.2.0" =
+ self.by-version."debug"."2.2.0";
+ by-spec."deep-equal"."~0.0.0" =
+ self.by-version."deep-equal"."0.0.0";
+ by-version."deep-equal"."0.0.0" = self.buildNodePackage {
+ name = "deep-equal-0.0.0";
+ version = "0.0.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz";
+ name = "deep-equal-0.0.0.tgz";
+ sha1 = "99679d3bbd047156fcd450d3d01eeb9068691e83";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."deep-is"."0.1.x" =
+ self.by-version."deep-is"."0.1.3";
+ by-version."deep-is"."0.1.3" = self.buildNodePackage {
+ name = "deep-is-0.1.3";
+ version = "0.1.3";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz";
+ name = "deep-is-0.1.3.tgz";
+ sha1 = "b369d6fb5dbc13eecf524f91b070feedc357cf34";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."delayed-stream"."0.0.5" =
+ self.by-version."delayed-stream"."0.0.5";
+ by-version."delayed-stream"."0.0.5" = self.buildNodePackage {
+ name = "delayed-stream-0.0.5";
+ version = "0.0.5";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/delayed-stream/-/delayed-stream-0.0.5.tgz";
+ name = "delayed-stream-0.0.5.tgz";
+ sha1 = "d4b1f43a93e8296dfe02694f4680bc37a313c73f";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."delayed-stream"."~1.0.0" =
+ self.by-version."delayed-stream"."1.0.0";
+ by-version."delayed-stream"."1.0.0" = self.buildNodePackage {
+ name = "delayed-stream-1.0.0";
+ version = "1.0.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz";
+ name = "delayed-stream-1.0.0.tgz";
+ sha1 = "df3ae199acadfb7d440aaae0b29e2272b24ec619";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."depd"."~1.0.1" =
+ self.by-version."depd"."1.0.1";
+ by-version."depd"."1.0.1" = self.buildNodePackage {
+ name = "depd-1.0.1";
+ version = "1.0.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/depd/-/depd-1.0.1.tgz";
+ name = "depd-1.0.1.tgz";
+ sha1 = "80aec64c9d6d97e65cc2a9caa93c0aa6abf73aaa";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."destroy"."1.0.3" =
+ self.by-version."destroy"."1.0.3";
+ by-version."destroy"."1.0.3" = self.buildNodePackage {
+ name = "destroy-1.0.3";
+ version = "1.0.3";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/destroy/-/destroy-1.0.3.tgz";
+ name = "destroy-1.0.3.tgz";
+ sha1 = "b433b4724e71fd8551d9885174851c5fc377e2c9";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."diacritics"."~1.2.1" =
+ self.by-version."diacritics"."1.2.1";
+ by-version."diacritics"."1.2.1" = self.buildNodePackage {
+ name = "diacritics-1.2.1";
+ version = "1.2.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/diacritics/-/diacritics-1.2.1.tgz";
+ name = "diacritics-1.2.1.tgz";
+ sha1 = "e4d323a7c564197f7af514c5964bd45d0eb8cf77";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."difflet"."~0.2.0" =
+ self.by-version."difflet"."0.2.6";
+ by-version."difflet"."0.2.6" = self.buildNodePackage {
+ name = "difflet-0.2.6";
+ version = "0.2.6";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/difflet/-/difflet-0.2.6.tgz";
+ name = "difflet-0.2.6.tgz";
+ sha1 = "ab23b31f5649b6faa8e3d2acbd334467365ca6fa";
+ };
+ deps = {
+ "traverse-0.6.6" = self.by-version."traverse"."0.6.6";
+ "charm-0.1.2" = self.by-version."charm"."0.1.2";
+ "deep-is-0.1.3" = self.by-version."deep-is"."0.1.3";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."dom-serializer"."0" =
+ self.by-version."dom-serializer"."0.1.0";
+ by-version."dom-serializer"."0.1.0" = self.buildNodePackage {
+ name = "dom-serializer-0.1.0";
+ version = "0.1.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz";
+ name = "dom-serializer-0.1.0.tgz";
+ sha1 = "073c697546ce0780ce23be4a28e293e40bc30c82";
+ };
+ deps = {
+ "domelementtype-1.1.3" = self.by-version."domelementtype"."1.1.3";
+ "entities-1.1.1" = self.by-version."entities"."1.1.1";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."dom-serializer"."~0.0.0" =
+ self.by-version."dom-serializer"."0.0.1";
+ by-version."dom-serializer"."0.0.1" = self.buildNodePackage {
+ name = "dom-serializer-0.0.1";
+ version = "0.0.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/dom-serializer/-/dom-serializer-0.0.1.tgz";
+ name = "dom-serializer-0.0.1.tgz";
+ sha1 = "9589827f1e32d22c37c829adabd59b3247af8eaf";
+ };
+ deps = {
+ "domelementtype-1.1.3" = self.by-version."domelementtype"."1.1.3";
+ "entities-1.1.1" = self.by-version."entities"."1.1.1";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."domelementtype"."1" =
+ self.by-version."domelementtype"."1.3.0";
+ by-version."domelementtype"."1.3.0" = self.buildNodePackage {
+ name = "domelementtype-1.3.0";
+ version = "1.3.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz";
+ name = "domelementtype-1.3.0.tgz";
+ sha1 = "b17aed82e8ab59e52dd9c19b1756e0fc187204c2";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."domelementtype"."~1.1.1" =
+ self.by-version."domelementtype"."1.1.3";
+ by-version."domelementtype"."1.1.3" = self.buildNodePackage {
+ name = "domelementtype-1.1.3";
+ version = "1.1.3";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz";
+ name = "domelementtype-1.1.3.tgz";
+ sha1 = "bd28773e2642881aec51544924299c5cd822185b";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."domhandler"."2.3" =
+ self.by-version."domhandler"."2.3.0";
+ by-version."domhandler"."2.3.0" = self.buildNodePackage {
+ name = "domhandler-2.3.0";
+ version = "2.3.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz";
+ name = "domhandler-2.3.0.tgz";
+ sha1 = "2de59a0822d5027fabff6f032c2b25a2a8abe738";
+ };
+ deps = {
+ "domelementtype-1.3.0" = self.by-version."domelementtype"."1.3.0";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."domutils"."1.4" =
+ self.by-version."domutils"."1.4.3";
+ by-version."domutils"."1.4.3" = self.buildNodePackage {
+ name = "domutils-1.4.3";
+ version = "1.4.3";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/domutils/-/domutils-1.4.3.tgz";
+ name = "domutils-1.4.3.tgz";
+ sha1 = "0865513796c6b306031850e175516baf80b72a6f";
+ };
+ deps = {
+ "domelementtype-1.3.0" = self.by-version."domelementtype"."1.3.0";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."domutils"."1.5" =
+ self.by-version."domutils"."1.5.1";
+ by-version."domutils"."1.5.1" = self.buildNodePackage {
+ name = "domutils-1.5.1";
+ version = "1.5.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz";
+ name = "domutils-1.5.1.tgz";
+ sha1 = "dcd8488a26f563d61079e48c9f7b7e32373682cf";
+ };
+ deps = {
+ "dom-serializer-0.1.0" = self.by-version."dom-serializer"."0.1.0";
+ "domelementtype-1.3.0" = self.by-version."domelementtype"."1.3.0";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."ee-first"."1.1.0" =
+ self.by-version."ee-first"."1.1.0";
+ by-version."ee-first"."1.1.0" = self.buildNodePackage {
+ name = "ee-first-1.1.0";
+ version = "1.1.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/ee-first/-/ee-first-1.1.0.tgz";
+ name = "ee-first-1.1.0.tgz";
+ sha1 = "6a0d7c6221e490feefd92ec3f441c9ce8cd097f4";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."entities"."1.0" =
+ self.by-version."entities"."1.0.0";
+ by-version."entities"."1.0.0" = self.buildNodePackage {
+ name = "entities-1.0.0";
+ version = "1.0.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/entities/-/entities-1.0.0.tgz";
+ name = "entities-1.0.0.tgz";
+ sha1 = "b2987aa3821347fcde642b24fdfc9e4fb712bf26";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."entities"."~1.1.1" =
+ self.by-version."entities"."1.1.1";
+ by-version."entities"."1.1.1" = self.buildNodePackage {
+ name = "entities-1.1.1";
+ version = "1.1.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/entities/-/entities-1.1.1.tgz";
+ name = "entities-1.1.1.tgz";
+ sha1 = "6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."escape-html"."1.0.1" =
+ self.by-version."escape-html"."1.0.1";
+ by-version."escape-html"."1.0.1" = self.buildNodePackage {
+ name = "escape-html-1.0.1";
+ version = "1.0.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/escape-html/-/escape-html-1.0.1.tgz";
+ name = "escape-html-1.0.1.tgz";
+ sha1 = "181a286ead397a39a92857cfb1d43052e356bff0";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."escape-string-regexp"."^1.0.2" =
+ self.by-version."escape-string-regexp"."1.0.3";
+ by-version."escape-string-regexp"."1.0.3" = self.buildNodePackage {
+ name = "escape-string-regexp-1.0.3";
+ version = "1.0.3";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.3.tgz";
+ name = "escape-string-regexp-1.0.3.tgz";
+ sha1 = "9e2d8b25bc2555c3336723750e03f099c2735bb5";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."etag"."~1.6.0" =
+ self.by-version."etag"."1.6.0";
+ by-version."etag"."1.6.0" = self.buildNodePackage {
+ name = "etag-1.6.0";
+ version = "1.6.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/etag/-/etag-1.6.0.tgz";
+ name = "etag-1.6.0.tgz";
+ sha1 = "8bcb2c6af1254c481dfc8b997c906ef4e442c207";
+ };
+ deps = {
+ "crc-3.2.1" = self.by-version."crc"."3.2.1";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."express"."~4.12.3" =
+ self.by-version."express"."4.12.4";
+ by-version."express"."4.12.4" = self.buildNodePackage {
+ name = "express-4.12.4";
+ version = "4.12.4";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/express/-/express-4.12.4.tgz";
+ name = "express-4.12.4.tgz";
+ sha1 = "8fec2510255bc6b2e58107c48239c0fa307c1aa2";
+ };
+ deps = {
+ "accepts-1.2.9" = self.by-version."accepts"."1.2.9";
+ "content-disposition-0.5.0" = self.by-version."content-disposition"."0.5.0";
+ "content-type-1.0.1" = self.by-version."content-type"."1.0.1";
+ "cookie-0.1.2" = self.by-version."cookie"."0.1.2";
+ "cookie-signature-1.0.6" = self.by-version."cookie-signature"."1.0.6";
+ "debug-2.2.0" = self.by-version."debug"."2.2.0";
+ "depd-1.0.1" = self.by-version."depd"."1.0.1";
+ "escape-html-1.0.1" = self.by-version."escape-html"."1.0.1";
+ "etag-1.6.0" = self.by-version."etag"."1.6.0";
+ "finalhandler-0.3.6" = self.by-version."finalhandler"."0.3.6";
+ "fresh-0.2.4" = self.by-version."fresh"."0.2.4";
+ "merge-descriptors-1.0.0" = self.by-version."merge-descriptors"."1.0.0";
+ "methods-1.1.1" = self.by-version."methods"."1.1.1";
+ "on-finished-2.2.1" = self.by-version."on-finished"."2.2.1";
+ "parseurl-1.3.0" = self.by-version."parseurl"."1.3.0";
+ "path-to-regexp-0.1.3" = self.by-version."path-to-regexp"."0.1.3";
+ "proxy-addr-1.0.8" = self.by-version."proxy-addr"."1.0.8";
+ "qs-2.4.2" = self.by-version."qs"."2.4.2";
+ "range-parser-1.0.2" = self.by-version."range-parser"."1.0.2";
+ "send-0.12.3" = self.by-version."send"."0.12.3";
+ "serve-static-1.9.3" = self.by-version."serve-static"."1.9.3";
+ "type-is-1.6.3" = self.by-version."type-is"."1.6.3";
+ "vary-1.0.0" = self.by-version."vary"."1.0.0";
+ "utils-merge-1.0.0" = self.by-version."utils-merge"."1.0.0";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ "express" = self.by-version."express"."4.12.4";
+ by-spec."fast-future"."~1.0.0" =
+ self.by-version."fast-future"."1.0.1";
+ by-version."fast-future"."1.0.1" = self.buildNodePackage {
+ name = "fast-future-1.0.1";
+ version = "1.0.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/fast-future/-/fast-future-1.0.1.tgz";
+ name = "fast-future-1.0.1.tgz";
+ sha1 = "6cbd22d999ab39cd10fc79392486e7a678716818";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."fd-slicer"."~1.0.0" =
+ self.by-version."fd-slicer"."1.0.1";
+ by-version."fd-slicer"."1.0.1" = self.buildNodePackage {
+ name = "fd-slicer-1.0.1";
+ version = "1.0.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz";
+ name = "fd-slicer-1.0.1.tgz";
+ sha1 = "8b5bcbd9ec327c5041bf9ab023fd6750f1177e65";
+ };
+ deps = {
+ "pend-1.2.0" = self.by-version."pend"."1.2.0";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."fd-slicer"."~1.0.1" =
+ self.by-version."fd-slicer"."1.0.1";
+ by-spec."finalhandler"."0.3.6" =
+ self.by-version."finalhandler"."0.3.6";
+ by-version."finalhandler"."0.3.6" = self.buildNodePackage {
+ name = "finalhandler-0.3.6";
+ version = "0.3.6";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/finalhandler/-/finalhandler-0.3.6.tgz";
+ name = "finalhandler-0.3.6.tgz";
+ sha1 = "daf9c4161b1b06e001466b1411dfdb6973be138b";
+ };
+ deps = {
+ "debug-2.2.0" = self.by-version."debug"."2.2.0";
+ "escape-html-1.0.1" = self.by-version."escape-html"."1.0.1";
+ "on-finished-2.2.1" = self.by-version."on-finished"."2.2.1";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."findit2"."~2.2.3" =
+ self.by-version."findit2"."2.2.3";
+ by-version."findit2"."2.2.3" = self.buildNodePackage {
+ name = "findit2-2.2.3";
+ version = "2.2.3";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/findit2/-/findit2-2.2.3.tgz";
+ name = "findit2-2.2.3.tgz";
+ sha1 = "58a466697df8a6205cdfdbf395536b8bd777a5f6";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ "findit2" = self.by-version."findit2"."2.2.3";
+ by-spec."forever-agent"."~0.5.0" =
+ self.by-version."forever-agent"."0.5.2";
+ by-version."forever-agent"."0.5.2" = self.buildNodePackage {
+ name = "forever-agent-0.5.2";
+ version = "0.5.2";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/forever-agent/-/forever-agent-0.5.2.tgz";
+ name = "forever-agent-0.5.2.tgz";
+ sha1 = "6d0e09c4921f94a27f63d3b49c5feff1ea4c5130";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."forever-agent"."~0.6.0" =
+ self.by-version."forever-agent"."0.6.1";
+ by-version."forever-agent"."0.6.1" = self.buildNodePackage {
+ name = "forever-agent-0.6.1";
+ version = "0.6.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz";
+ name = "forever-agent-0.6.1.tgz";
+ sha1 = "fbc71f0c41adeb37f96c577ad1ed42d8fdacca91";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."form-data"."~0.2.0" =
+ self.by-version."form-data"."0.2.0";
+ by-version."form-data"."0.2.0" = self.buildNodePackage {
+ name = "form-data-0.2.0";
+ version = "0.2.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/form-data/-/form-data-0.2.0.tgz";
+ name = "form-data-0.2.0.tgz";
+ sha1 = "26f8bc26da6440e299cbdcfb69035c4f77a6e466";
+ };
+ deps = {
+ "async-0.9.2" = self.by-version."async"."0.9.2";
+ "combined-stream-0.0.7" = self.by-version."combined-stream"."0.0.7";
+ "mime-types-2.0.14" = self.by-version."mime-types"."2.0.14";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."forwarded"."~0.1.0" =
+ self.by-version."forwarded"."0.1.0";
+ by-version."forwarded"."0.1.0" = self.buildNodePackage {
+ name = "forwarded-0.1.0";
+ version = "0.1.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/forwarded/-/forwarded-0.1.0.tgz";
+ name = "forwarded-0.1.0.tgz";
+ sha1 = "19ef9874c4ae1c297bcf078fde63a09b66a84363";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."fresh"."0.2.4" =
+ self.by-version."fresh"."0.2.4";
+ by-version."fresh"."0.2.4" = self.buildNodePackage {
+ name = "fresh-0.2.4";
+ version = "0.2.4";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/fresh/-/fresh-0.2.4.tgz";
+ name = "fresh-0.2.4.tgz";
+ sha1 = "3582499206c9723714190edd74b4604feb4a614c";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."gapitoken"."~0.1.2" =
+ self.by-version."gapitoken"."0.1.4";
+ by-version."gapitoken"."0.1.4" = self.buildNodePackage {
+ name = "gapitoken-0.1.4";
+ version = "0.1.4";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/gapitoken/-/gapitoken-0.1.4.tgz";
+ name = "gapitoken-0.1.4.tgz";
+ sha1 = "643dedb26cb142466f62b73d2782e7822a6f1ad8";
+ };
+ deps = {
+ "jws-0.0.2" = self.by-version."jws"."0.0.2";
+ "request-2.57.0" = self.by-version."request"."2.57.0";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."generate-function"."^2.0.0" =
+ self.by-version."generate-function"."2.0.0";
+ by-version."generate-function"."2.0.0" = self.buildNodePackage {
+ name = "generate-function-2.0.0";
+ version = "2.0.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz";
+ name = "generate-function-2.0.0.tgz";
+ sha1 = "6858fe7c0969b7d4e9093337647ac79f60dfbe74";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."generate-object-property"."^1.1.0" =
+ self.by-version."generate-object-property"."1.2.0";
+ by-version."generate-object-property"."1.2.0" = self.buildNodePackage {
+ name = "generate-object-property-1.2.0";
+ version = "1.2.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz";
+ name = "generate-object-property-1.2.0.tgz";
+ sha1 = "9c0e1c40308ce804f4783618b937fa88f99d50d0";
+ };
+ deps = {
+ "is-property-1.0.2" = self.by-version."is-property"."1.0.2";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."get-stdin"."^4.0.1" =
+ self.by-version."get-stdin"."4.0.1";
+ by-version."get-stdin"."4.0.1" = self.buildNodePackage {
+ name = "get-stdin-4.0.1";
+ version = "4.0.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz";
+ name = "get-stdin-4.0.1.tgz";
+ sha1 = "b968c6b0a04384324902e8bf1a5df32579a450fe";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."glob"."3.2.x" =
+ self.by-version."glob"."3.2.11";
+ by-version."glob"."3.2.11" = self.buildNodePackage {
+ name = "glob-3.2.11";
+ version = "3.2.11";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/glob/-/glob-3.2.11.tgz";
+ name = "glob-3.2.11.tgz";
+ sha1 = "4a973f635b9190f715d10987d5c00fd2815ebe3d";
+ };
+ deps = {
+ "inherits-2.0.1" = self.by-version."inherits"."2.0.1";
+ "minimatch-0.3.0" = self.by-version."minimatch"."0.3.0";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."google-auth-library"."~0.9.3" =
+ self.by-version."google-auth-library"."0.9.6";
+ by-version."google-auth-library"."0.9.6" = self.buildNodePackage {
+ name = "google-auth-library-0.9.6";
+ version = "0.9.6";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/google-auth-library/-/google-auth-library-0.9.6.tgz";
+ name = "google-auth-library-0.9.6.tgz";
+ sha1 = "57aa09f2621d6eafe8852b0167c9100759a67220";
+ };
+ deps = {
+ "async-0.9.2" = self.by-version."async"."0.9.2";
+ "gtoken-1.1.1" = self.by-version."gtoken"."1.1.1";
+ "lodash.noop-3.0.0" = self.by-version."lodash.noop"."3.0.0";
+ "jws-3.0.0" = self.by-version."jws"."3.0.0";
+ "request-2.51.0" = self.by-version."request"."2.51.0";
+ "string-template-0.2.1" = self.by-version."string-template"."0.2.1";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."google-p12-pem"."^0.0.1" =
+ self.by-version."google-p12-pem"."0.0.1";
+ by-version."google-p12-pem"."0.0.1" = self.buildNodePackage {
+ name = "google-p12-pem-0.0.1";
+ version = "0.0.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/google-p12-pem/-/google-p12-pem-0.0.1.tgz";
+ name = "google-p12-pem-0.0.1.tgz";
+ sha1 = "965638d464f13b4a866356a5ba047163ec0b08b7";
+ };
+ deps = {
+ "node-forge-0.6.16" = self.by-version."node-forge"."0.6.16";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."googleapis"."~2.0.3" =
+ self.by-version."googleapis"."2.0.5";
+ by-version."googleapis"."2.0.5" = self.buildNodePackage {
+ name = "googleapis-2.0.5";
+ version = "2.0.5";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/googleapis/-/googleapis-2.0.5.tgz";
+ name = "googleapis-2.0.5.tgz";
+ sha1 = "fb2d678f97152eb0a336da84bbc1eeb16a9c8310";
+ };
+ deps = {
+ "async-0.9.2" = self.by-version."async"."0.9.2";
+ "gapitoken-0.1.4" = self.by-version."gapitoken"."0.1.4";
+ "google-auth-library-0.9.6" = self.by-version."google-auth-library"."0.9.6";
+ "request-2.54.0" = self.by-version."request"."2.54.0";
+ "string-template-0.2.1" = self.by-version."string-template"."0.2.1";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ "googleapis" = self.by-version."googleapis"."2.0.5";
+ by-spec."graceful-readlink".">= 1.0.0" =
+ self.by-version."graceful-readlink"."1.0.1";
+ by-version."graceful-readlink"."1.0.1" = self.buildNodePackage {
+ name = "graceful-readlink-1.0.1";
+ version = "1.0.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz";
+ name = "graceful-readlink-1.0.1.tgz";
+ sha1 = "4cafad76bc62f02fa039b2f94e9a3dd3a391a725";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."groove"."~2.3.3" =
+ self.by-version."groove"."2.3.4";
+ by-version."groove"."2.3.4" = self.buildNodePackage {
+ name = "groove-2.3.4";
+ version = "2.3.4";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/groove/-/groove-2.3.4.tgz";
+ name = "groove-2.3.4.tgz";
+ sha1 = "bbfb8e40584c5921f6df9d52d4017f2acb0a7e45";
+ };
+ deps = {
+ "bindings-1.2.1" = self.by-version."bindings"."1.2.1";
+ "nan-1.8.4" = self.by-version."nan"."1.8.4";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ "groove" = self.by-version."groove"."2.3.4";
+ by-spec."gtoken"."^1.1.0" =
+ self.by-version."gtoken"."1.1.1";
+ by-version."gtoken"."1.1.1" = self.buildNodePackage {
+ name = "gtoken-1.1.1";
+ version = "1.1.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/gtoken/-/gtoken-1.1.1.tgz";
+ name = "gtoken-1.1.1.tgz";
+ sha1 = "969af828d1f7efea32a500ea09b0edfa8e0c438a";
+ };
+ deps = {
+ "google-p12-pem-0.0.1" = self.by-version."google-p12-pem"."0.0.1";
+ "jws-3.0.0" = self.by-version."jws"."3.0.0";
+ "mime-1.3.4" = self.by-version."mime"."1.3.4";
+ "request-2.57.0" = self.by-version."request"."2.57.0";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."har-validator"."^1.4.0" =
+ self.by-version."har-validator"."1.7.1";
+ by-version."har-validator"."1.7.1" = self.buildNodePackage {
+ name = "har-validator-1.7.1";
+ version = "1.7.1";
+ bin = true;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/har-validator/-/har-validator-1.7.1.tgz";
+ name = "har-validator-1.7.1.tgz";
+ sha1 = "8ec8952f8287d21b451ba3e36f27ed8d997d8a95";
+ };
+ deps = {
+ "bluebird-2.9.30" = self.by-version."bluebird"."2.9.30";
+ "chalk-1.0.0" = self.by-version."chalk"."1.0.0";
+ "commander-2.8.1" = self.by-version."commander"."2.8.1";
+ "is-my-json-valid-2.12.0" = self.by-version."is-my-json-valid"."2.12.0";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."har-validator"."^1.6.1" =
+ self.by-version."har-validator"."1.7.1";
+ by-spec."has-ansi"."^1.0.3" =
+ self.by-version."has-ansi"."1.0.3";
+ by-version."has-ansi"."1.0.3" = self.buildNodePackage {
+ name = "has-ansi-1.0.3";
+ version = "1.0.3";
+ bin = true;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/has-ansi/-/has-ansi-1.0.3.tgz";
+ name = "has-ansi-1.0.3.tgz";
+ sha1 = "c0b5b1615d9e382b0ff67169d967b425e48ca538";
+ };
+ deps = {
+ "ansi-regex-1.1.1" = self.by-version."ansi-regex"."1.1.1";
+ "get-stdin-4.0.1" = self.by-version."get-stdin"."4.0.1";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."hawk"."1.1.1" =
+ self.by-version."hawk"."1.1.1";
+ by-version."hawk"."1.1.1" = self.buildNodePackage {
+ name = "hawk-1.1.1";
+ version = "1.1.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/hawk/-/hawk-1.1.1.tgz";
+ name = "hawk-1.1.1.tgz";
+ sha1 = "87cd491f9b46e4e2aeaca335416766885d2d1ed9";
+ };
+ deps = {
+ "hoek-0.9.1" = self.by-version."hoek"."0.9.1";
+ "boom-0.4.2" = self.by-version."boom"."0.4.2";
+ "cryptiles-0.2.2" = self.by-version."cryptiles"."0.2.2";
+ "sntp-0.2.4" = self.by-version."sntp"."0.2.4";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."hawk"."~2.3.0" =
+ self.by-version."hawk"."2.3.1";
+ by-version."hawk"."2.3.1" = self.buildNodePackage {
+ name = "hawk-2.3.1";
+ version = "2.3.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/hawk/-/hawk-2.3.1.tgz";
+ name = "hawk-2.3.1.tgz";
+ sha1 = "1e731ce39447fa1d0f6d707f7bceebec0fd1ec1f";
+ };
+ deps = {
+ "hoek-2.14.0" = self.by-version."hoek"."2.14.0";
+ "boom-2.8.0" = self.by-version."boom"."2.8.0";
+ "cryptiles-2.0.4" = self.by-version."cryptiles"."2.0.4";
+ "sntp-1.0.9" = self.by-version."sntp"."1.0.9";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."hoek"."0.9.x" =
+ self.by-version."hoek"."0.9.1";
+ by-version."hoek"."0.9.1" = self.buildNodePackage {
+ name = "hoek-0.9.1";
+ version = "0.9.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/hoek/-/hoek-0.9.1.tgz";
+ name = "hoek-0.9.1.tgz";
+ sha1 = "3d322462badf07716ea7eb85baf88079cddce505";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."hoek"."2.x.x" =
+ self.by-version."hoek"."2.14.0";
+ by-version."hoek"."2.14.0" = self.buildNodePackage {
+ name = "hoek-2.14.0";
+ version = "2.14.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/hoek/-/hoek-2.14.0.tgz";
+ name = "hoek-2.14.0.tgz";
+ sha1 = "81211691f52a5a835ae49edbf1e89c9003476aa4";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."htmlparser2"."~3.8.1" =
+ self.by-version."htmlparser2"."3.8.3";
+ by-version."htmlparser2"."3.8.3" = self.buildNodePackage {
+ name = "htmlparser2-3.8.3";
+ version = "3.8.3";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz";
+ name = "htmlparser2-3.8.3.tgz";
+ sha1 = "996c28b191516a8be86501a7d79757e5c70c1068";
+ };
+ deps = {
+ "domhandler-2.3.0" = self.by-version."domhandler"."2.3.0";
+ "domutils-1.5.1" = self.by-version."domutils"."1.5.1";
+ "domelementtype-1.3.0" = self.by-version."domelementtype"."1.3.0";
+ "readable-stream-1.1.13" = self.by-version."readable-stream"."1.1.13";
+ "entities-1.0.0" = self.by-version."entities"."1.0.0";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."http-signature"."~0.10.0" =
+ self.by-version."http-signature"."0.10.1";
+ by-version."http-signature"."0.10.1" = self.buildNodePackage {
+ name = "http-signature-0.10.1";
+ version = "0.10.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/http-signature/-/http-signature-0.10.1.tgz";
+ name = "http-signature-0.10.1.tgz";
+ sha1 = "4fbdac132559aa8323121e540779c0a012b27e66";
+ };
+ deps = {
+ "assert-plus-0.1.5" = self.by-version."assert-plus"."0.1.5";
+ "asn1-0.1.11" = self.by-version."asn1"."0.1.11";
+ "ctype-0.5.3" = self.by-version."ctype"."0.5.3";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."http-signature"."~0.11.0" =
+ self.by-version."http-signature"."0.11.0";
+ by-version."http-signature"."0.11.0" = self.buildNodePackage {
+ name = "http-signature-0.11.0";
+ version = "0.11.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/http-signature/-/http-signature-0.11.0.tgz";
+ name = "http-signature-0.11.0.tgz";
+ sha1 = "1796cf67a001ad5cd6849dca0991485f09089fe6";
+ };
+ deps = {
+ "assert-plus-0.1.5" = self.by-version."assert-plus"."0.1.5";
+ "asn1-0.1.11" = self.by-version."asn1"."0.1.11";
+ "ctype-0.5.3" = self.by-version."ctype"."0.5.3";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."httpolyglot"."~0.1.1" =
+ self.by-version."httpolyglot"."0.1.1";
+ by-version."httpolyglot"."0.1.1" = self.buildNodePackage {
+ name = "httpolyglot-0.1.1";
+ version = "0.1.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/httpolyglot/-/httpolyglot-0.1.1.tgz";
+ name = "httpolyglot-0.1.1.tgz";
+ sha1 = "cd0f5c995cbb95dde325d16a7537f90c0048e53d";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ "httpolyglot" = self.by-version."httpolyglot"."0.1.1";
+ by-spec."human-size"."~1.1.0" =
+ self.by-version."human-size"."1.1.0";
+ by-version."human-size"."1.1.0" = self.buildNodePackage {
+ name = "human-size-1.1.0";
+ version = "1.1.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/human-size/-/human-size-1.1.0.tgz";
+ name = "human-size-1.1.0.tgz";
+ sha1 = "052562be999841c037022c20259990c56ea996f9";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ "human-size" = self.by-version."human-size"."1.1.0";
+ by-spec."indent-string"."^1.1.0" =
+ self.by-version."indent-string"."1.2.1";
+ by-version."indent-string"."1.2.1" = self.buildNodePackage {
+ name = "indent-string-1.2.1";
+ version = "1.2.1";
+ bin = true;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/indent-string/-/indent-string-1.2.1.tgz";
+ name = "indent-string-1.2.1.tgz";
+ sha1 = "294c5930792f8bb5b14462a4aa425b94f07d3a56";
+ };
+ deps = {
+ "get-stdin-4.0.1" = self.by-version."get-stdin"."4.0.1";
+ "minimist-1.1.1" = self.by-version."minimist"."1.1.1";
+ "repeating-1.1.3" = self.by-version."repeating"."1.1.3";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."inherits"."*" =
+ self.by-version."inherits"."2.0.1";
+ by-version."inherits"."2.0.1" = self.buildNodePackage {
+ name = "inherits-2.0.1";
+ version = "2.0.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz";
+ name = "inherits-2.0.1.tgz";
+ sha1 = "b17d08d326b4423e568eff719f91b0b1cbdf69f1";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."inherits"."2" =
+ self.by-version."inherits"."2.0.1";
+ by-spec."inherits"."~2.0.1" =
+ self.by-version."inherits"."2.0.1";
+ by-spec."ipaddr.js"."1.0.1" =
+ self.by-version."ipaddr.js"."1.0.1";
+ by-version."ipaddr.js"."1.0.1" = self.buildNodePackage {
+ name = "ipaddr.js-1.0.1";
+ version = "1.0.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.0.1.tgz";
+ name = "ipaddr.js-1.0.1.tgz";
+ sha1 = "5f38801dc73e0400fc7076386f6ed5215fbd8f95";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."is-finite"."^1.0.0" =
+ self.by-version."is-finite"."1.0.1";
+ by-version."is-finite"."1.0.1" = self.buildNodePackage {
+ name = "is-finite-1.0.1";
+ version = "1.0.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/is-finite/-/is-finite-1.0.1.tgz";
+ name = "is-finite-1.0.1.tgz";
+ sha1 = "6438603eaebe2793948ff4a4262ec8db3d62597b";
+ };
+ deps = {
+ "number-is-nan-1.0.0" = self.by-version."number-is-nan"."1.0.0";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."is-my-json-valid"."^2.12.0" =
+ self.by-version."is-my-json-valid"."2.12.0";
+ by-version."is-my-json-valid"."2.12.0" = self.buildNodePackage {
+ name = "is-my-json-valid-2.12.0";
+ version = "2.12.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.12.0.tgz";
+ name = "is-my-json-valid-2.12.0.tgz";
+ sha1 = "8fa6c408b26be95b45a23e8f8c4b464a53874d2b";
+ };
+ deps = {
+ "generate-function-2.0.0" = self.by-version."generate-function"."2.0.0";
+ "generate-object-property-1.2.0" = self.by-version."generate-object-property"."1.2.0";
+ "jsonpointer-1.1.0" = self.by-version."jsonpointer"."1.1.0";
+ "xtend-4.0.0" = self.by-version."xtend"."4.0.0";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."is-property"."^1.0.0" =
+ self.by-version."is-property"."1.0.2";
+ by-version."is-property"."1.0.2" = self.buildNodePackage {
+ name = "is-property-1.0.2";
+ version = "1.0.2";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz";
+ name = "is-property-1.0.2.tgz";
+ sha1 = "57fe1c4e48474edd65b09911f26b1cd4095dda84";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."isarray"."0.0.1" =
+ self.by-version."isarray"."0.0.1";
+ by-version."isarray"."0.0.1" = self.buildNodePackage {
+ name = "isarray-0.0.1";
+ version = "0.0.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz";
+ name = "isarray-0.0.1.tgz";
+ sha1 = "8a18acfca9a8f4177e09abfc6038939b05d1eedf";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."isstream"."~0.1.1" =
+ self.by-version."isstream"."0.1.2";
+ by-version."isstream"."0.1.2" = self.buildNodePackage {
+ name = "isstream-0.1.2";
+ version = "0.1.2";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz";
+ name = "isstream-0.1.2.tgz";
+ sha1 = "47e63f7af55afa6f92e1500e690eb8b8529c099a";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."json-stringify-safe"."~5.0.0" =
+ self.by-version."json-stringify-safe"."5.0.1";
+ by-version."json-stringify-safe"."5.0.1" = self.buildNodePackage {
+ name = "json-stringify-safe-5.0.1";
+ version = "5.0.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz";
+ name = "json-stringify-safe-5.0.1.tgz";
+ sha1 = "1296a2d58fd45f19a0f6ce01d65701e2c735b6eb";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."jsonpointer"."^1.1.0" =
+ self.by-version."jsonpointer"."1.1.0";
+ by-version."jsonpointer"."1.1.0" = self.buildNodePackage {
+ name = "jsonpointer-1.1.0";
+ version = "1.1.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/jsonpointer/-/jsonpointer-1.1.0.tgz";
+ name = "jsonpointer-1.1.0.tgz";
+ sha1 = "c3c72efaed3b97154163dc01dd349e1cfe0f80fc";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."jstream"."~0.2.7" =
+ self.by-version."jstream"."0.2.7";
+ by-version."jstream"."0.2.7" = self.buildNodePackage {
+ name = "jstream-0.2.7";
+ version = "0.2.7";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/jstream/-/jstream-0.2.7.tgz";
+ name = "jstream-0.2.7.tgz";
+ sha1 = "55f06cd6d4204caeac4907a5de1b90aabf4d60da";
+ };
+ deps = {
+ "clarinet-0.8.1" = self.by-version."clarinet"."0.8.1";
+ "readable-stream-1.1.13" = self.by-version."readable-stream"."1.1.13";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."jwa"."~1.0.0" =
+ self.by-version."jwa"."1.0.0";
+ by-version."jwa"."1.0.0" = self.buildNodePackage {
+ name = "jwa-1.0.0";
+ version = "1.0.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/jwa/-/jwa-1.0.0.tgz";
+ name = "jwa-1.0.0.tgz";
+ sha1 = "040b64fb582171a65f3368e96837ea4dcf42f3d8";
+ };
+ deps = {
+ "base64url-0.0.6" = self.by-version."base64url"."0.0.6";
+ "buffer-equal-constant-time-1.0.1" = self.by-version."buffer-equal-constant-time"."1.0.1";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."jws"."0.0.2" =
+ self.by-version."jws"."0.0.2";
+ by-version."jws"."0.0.2" = self.buildNodePackage {
+ name = "jws-0.0.2";
+ version = "0.0.2";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/jws/-/jws-0.0.2.tgz";
+ name = "jws-0.0.2.tgz";
+ sha1 = "8c6916977183cce3361da48c8c2e0c606e7a95c6";
+ };
+ deps = {
+ "tap-0.3.3" = self.by-version."tap"."0.3.3";
+ "base64url-0.0.3" = self.by-version."base64url"."0.0.3";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."jws"."^3.0.0" =
+ self.by-version."jws"."3.0.0";
+ by-version."jws"."3.0.0" = self.buildNodePackage {
+ name = "jws-3.0.0";
+ version = "3.0.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/jws/-/jws-3.0.0.tgz";
+ name = "jws-3.0.0.tgz";
+ sha1 = "da5f267897dd4e9cf8137979db33fc54a3c05418";
+ };
+ deps = {
+ "jwa-1.0.0" = self.by-version."jwa"."1.0.0";
+ "base64url-1.0.4" = self.by-version."base64url"."1.0.4";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."jws"."~3.0.0" =
+ self.by-version."jws"."3.0.0";
+ by-spec."keese"."~1.1.1" =
+ self.by-version."keese"."1.1.1";
+ by-version."keese"."1.1.1" = self.buildNodePackage {
+ name = "keese-1.1.1";
+ version = "1.1.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/keese/-/keese-1.1.1.tgz";
+ name = "keese-1.1.1.tgz";
+ sha1 = "69a1f971e64ee5d2094af002f6d92fa806250842";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ "keese" = self.by-version."keese"."1.1.1";
+ by-spec."keygrip"."~1.0.0" =
+ self.by-version."keygrip"."1.0.1";
+ by-version."keygrip"."1.0.1" = self.buildNodePackage {
+ name = "keygrip-1.0.1";
+ version = "1.0.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/keygrip/-/keygrip-1.0.1.tgz";
+ name = "keygrip-1.0.1.tgz";
+ sha1 = "b02fa4816eef21a8c4b35ca9e52921ffc89a30e9";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."lastfm"."~0.9.2" =
+ self.by-version."lastfm"."0.9.2";
+ by-version."lastfm"."0.9.2" = self.buildNodePackage {
+ name = "lastfm-0.9.2";
+ version = "0.9.2";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/lastfm/-/lastfm-0.9.2.tgz";
+ name = "lastfm-0.9.2.tgz";
+ sha1 = "d00ca2e3b30eb484e510792875525900e4d77d88";
+ };
+ deps = {
+ "underscore-1.6.0" = self.by-version."underscore"."1.6.0";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ "lastfm" = self.by-version."lastfm"."0.9.2";
+ by-spec."leveldown"."~1.0.6" =
+ self.by-version."leveldown"."1.0.7";
+ by-version."leveldown"."1.0.7" = self.buildNodePackage {
+ name = "leveldown-1.0.7";
+ version = "1.0.7";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/leveldown/-/leveldown-1.0.7.tgz";
+ name = "leveldown-1.0.7.tgz";
+ sha1 = "39bbe95f92ce09992ec12de47ade5167be2b6874";
+ };
+ deps = {
+ "abstract-leveldown-2.2.2" = self.by-version."abstract-leveldown"."2.2.2";
+ "bindings-1.2.1" = self.by-version."bindings"."1.2.1";
+ "fast-future-1.0.1" = self.by-version."fast-future"."1.0.1";
+ "nan-1.8.4" = self.by-version."nan"."1.8.4";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ "leveldown" = self.by-version."leveldown"."1.0.7";
+ by-spec."lodash"."~2.4.1" =
+ self.by-version."lodash"."2.4.2";
+ by-version."lodash"."2.4.2" = self.buildNodePackage {
+ name = "lodash-2.4.2";
+ version = "2.4.2";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz";
+ name = "lodash-2.4.2.tgz";
+ sha1 = "fadd834b9683073da179b3eae6d9c0d15053f73e";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."lodash.noop"."~3.0.0" =
+ self.by-version."lodash.noop"."3.0.0";
+ by-version."lodash.noop"."3.0.0" = self.buildNodePackage {
+ name = "lodash.noop-3.0.0";
+ version = "3.0.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/lodash.noop/-/lodash.noop-3.0.0.tgz";
+ name = "lodash.noop-3.0.0.tgz";
+ sha1 = "f383ca8dba97d8f217e49afcd2b824db9e5e8d68";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."lru-cache"."2" =
+ self.by-version."lru-cache"."2.6.4";
+ by-version."lru-cache"."2.6.4" = self.buildNodePackage {
+ name = "lru-cache-2.6.4";
+ version = "2.6.4";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/lru-cache/-/lru-cache-2.6.4.tgz";
+ name = "lru-cache-2.6.4.tgz";
+ sha1 = "2675190ccd1b0701ec2f652a4d0d3d400d76c0dd";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."map-obj"."^1.0.0" =
+ self.by-version."map-obj"."1.0.1";
+ by-version."map-obj"."1.0.1" = self.buildNodePackage {
+ name = "map-obj-1.0.1";
+ version = "1.0.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz";
+ name = "map-obj-1.0.1.tgz";
+ sha1 = "d933ceb9205d82bdcf4886f6742bdc2b4dea146d";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."media-typer"."0.3.0" =
+ self.by-version."media-typer"."0.3.0";
+ by-version."media-typer"."0.3.0" = self.buildNodePackage {
+ name = "media-typer-0.3.0";
+ version = "0.3.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz";
+ name = "media-typer-0.3.0.tgz";
+ sha1 = "8710d7af0aa626f8fffa1ce00168545263255748";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."meow"."~2.0.0" =
+ self.by-version."meow"."2.0.0";
+ by-version."meow"."2.0.0" = self.buildNodePackage {
+ name = "meow-2.0.0";
+ version = "2.0.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/meow/-/meow-2.0.0.tgz";
+ name = "meow-2.0.0.tgz";
+ sha1 = "8f530a8ecf5d40d3f4b4df93c3472900fba2a8f1";
+ };
+ deps = {
+ "camelcase-keys-1.0.0" = self.by-version."camelcase-keys"."1.0.0";
+ "indent-string-1.2.1" = self.by-version."indent-string"."1.2.1";
+ "minimist-1.1.1" = self.by-version."minimist"."1.1.1";
+ "object-assign-1.0.0" = self.by-version."object-assign"."1.0.0";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."merge-descriptors"."1.0.0" =
+ self.by-version."merge-descriptors"."1.0.0";
+ by-version."merge-descriptors"."1.0.0" = self.buildNodePackage {
+ name = "merge-descriptors-1.0.0";
+ version = "1.0.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.0.tgz";
+ name = "merge-descriptors-1.0.0.tgz";
+ sha1 = "2169cf7538e1b0cc87fb88e1502d8474bbf79864";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."mess"."~0.1.2" =
+ self.by-version."mess"."0.1.2";
+ by-version."mess"."0.1.2" = self.buildNodePackage {
+ name = "mess-0.1.2";
+ version = "0.1.2";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/mess/-/mess-0.1.2.tgz";
+ name = "mess-0.1.2.tgz";
+ sha1 = "2c81a424efc87a69ad11f1c7129d1f6f6353b9c0";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ "mess" = self.by-version."mess"."0.1.2";
+ by-spec."methods"."~1.1.1" =
+ self.by-version."methods"."1.1.1";
+ by-version."methods"."1.1.1" = self.buildNodePackage {
+ name = "methods-1.1.1";
+ version = "1.1.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/methods/-/methods-1.1.1.tgz";
+ name = "methods-1.1.1.tgz";
+ sha1 = "17ea6366066d00c58e375b8ec7dfd0453c89822a";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."mime"."1.3.4" =
+ self.by-version."mime"."1.3.4";
+ by-version."mime"."1.3.4" = self.buildNodePackage {
+ name = "mime-1.3.4";
+ version = "1.3.4";
+ bin = true;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/mime/-/mime-1.3.4.tgz";
+ name = "mime-1.3.4.tgz";
+ sha1 = "115f9e3b6b3daf2959983cb38f149a2d40eb5d53";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."mime"."^1.2.11" =
+ self.by-version."mime"."1.3.4";
+ by-spec."mime"."~1.2.11" =
+ self.by-version."mime"."1.2.11";
+ by-version."mime"."1.2.11" = self.buildNodePackage {
+ name = "mime-1.2.11";
+ version = "1.2.11";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/mime/-/mime-1.2.11.tgz";
+ name = "mime-1.2.11.tgz";
+ sha1 = "58203eed86e3a5ef17aed2b7d9ebd47f0a60dd10";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."mime-db"."~1.12.0" =
+ self.by-version."mime-db"."1.12.0";
+ by-version."mime-db"."1.12.0" = self.buildNodePackage {
+ name = "mime-db-1.12.0";
+ version = "1.12.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/mime-db/-/mime-db-1.12.0.tgz";
+ name = "mime-db-1.12.0.tgz";
+ sha1 = "3d0c63180f458eb10d325aaa37d7c58ae312e9d7";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."mime-db"."~1.13.0" =
+ self.by-version."mime-db"."1.13.0";
+ by-version."mime-db"."1.13.0" = self.buildNodePackage {
+ name = "mime-db-1.13.0";
+ version = "1.13.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/mime-db/-/mime-db-1.13.0.tgz";
+ name = "mime-db-1.13.0.tgz";
+ sha1 = "fd6808168fe30835e7ea2205fc981d3b633e4e34";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."mime-types"."~1.0.1" =
+ self.by-version."mime-types"."1.0.2";
+ by-version."mime-types"."1.0.2" = self.buildNodePackage {
+ name = "mime-types-1.0.2";
+ version = "1.0.2";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/mime-types/-/mime-types-1.0.2.tgz";
+ name = "mime-types-1.0.2.tgz";
+ sha1 = "995ae1392ab8affcbfcb2641dd054e943c0d5dce";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."mime-types"."~2.0.1" =
+ self.by-version."mime-types"."2.0.14";
+ by-version."mime-types"."2.0.14" = self.buildNodePackage {
+ name = "mime-types-2.0.14";
+ version = "2.0.14";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/mime-types/-/mime-types-2.0.14.tgz";
+ name = "mime-types-2.0.14.tgz";
+ sha1 = "310e159db23e077f8bb22b748dabfa4957140aa6";
+ };
+ deps = {
+ "mime-db-1.12.0" = self.by-version."mime-db"."1.12.0";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."mime-types"."~2.0.3" =
+ self.by-version."mime-types"."2.0.14";
+ by-spec."mime-types"."~2.1.1" =
+ self.by-version."mime-types"."2.1.1";
+ by-version."mime-types"."2.1.1" = self.buildNodePackage {
+ name = "mime-types-2.1.1";
+ version = "2.1.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/mime-types/-/mime-types-2.1.1.tgz";
+ name = "mime-types-2.1.1.tgz";
+ sha1 = "c7b692796d5166f4826d10b4675c8a916657d04e";
+ };
+ deps = {
+ "mime-db-1.13.0" = self.by-version."mime-db"."1.13.0";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."minimatch"."0.3" =
+ self.by-version."minimatch"."0.3.0";
+ by-version."minimatch"."0.3.0" = self.buildNodePackage {
+ name = "minimatch-0.3.0";
+ version = "0.3.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz";
+ name = "minimatch-0.3.0.tgz";
+ sha1 = "275d8edaac4f1bb3326472089e7949c8394699dd";
+ };
+ deps = {
+ "lru-cache-2.6.4" = self.by-version."lru-cache"."2.6.4";
+ "sigmund-1.0.1" = self.by-version."sigmund"."1.0.1";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."minimist"."0.0.8" =
+ self.by-version."minimist"."0.0.8";
+ by-version."minimist"."0.0.8" = self.buildNodePackage {
+ name = "minimist-0.0.8";
+ version = "0.0.8";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz";
+ name = "minimist-0.0.8.tgz";
+ sha1 = "857fcabfc3397d2625b8228262e86aa7a011b05d";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."minimist"."^1.1.0" =
+ self.by-version."minimist"."1.1.1";
+ by-version."minimist"."1.1.1" = self.buildNodePackage {
+ name = "minimist-1.1.1";
+ version = "1.1.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/minimist/-/minimist-1.1.1.tgz";
+ name = "minimist-1.1.1.tgz";
+ sha1 = "1bc2bc71658cdca5712475684363615b0b4f695b";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."mkdirp"."0.3.x" =
+ self.by-version."mkdirp"."0.3.5";
+ by-version."mkdirp"."0.3.5" = self.buildNodePackage {
+ name = "mkdirp-0.3.5";
+ version = "0.3.5";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz";
+ name = "mkdirp-0.3.5.tgz";
+ sha1 = "de3e5f8961c88c787ee1368df849ac4413eca8d7";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."mkdirp"."~0.3" =
+ self.by-version."mkdirp"."0.3.5";
+ by-spec."mkdirp"."~0.5.0" =
+ self.by-version."mkdirp"."0.5.1";
+ by-version."mkdirp"."0.5.1" = self.buildNodePackage {
+ name = "mkdirp-0.5.1";
+ version = "0.5.1";
+ bin = true;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz";
+ name = "mkdirp-0.5.1.tgz";
+ sha1 = "30057438eac6cf7f8c4767f38648d6697d75c903";
+ };
+ deps = {
+ "minimist-0.0.8" = self.by-version."minimist"."0.0.8";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."mkdirp"."~0.5.1" =
+ self.by-version."mkdirp"."0.5.1";
+ "mkdirp" = self.by-version."mkdirp"."0.5.1";
+ by-spec."ms"."0.7.1" =
+ self.by-version."ms"."0.7.1";
+ by-version."ms"."0.7.1" = self.buildNodePackage {
+ name = "ms-0.7.1";
+ version = "0.7.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/ms/-/ms-0.7.1.tgz";
+ name = "ms-0.7.1.tgz";
+ sha1 = "9cd13c03adbff25b65effde7ce864ee952017098";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."multiparty"."~4.1.2" =
+ self.by-version."multiparty"."4.1.2";
+ by-version."multiparty"."4.1.2" = self.buildNodePackage {
+ name = "multiparty-4.1.2";
+ version = "4.1.2";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/multiparty/-/multiparty-4.1.2.tgz";
+ name = "multiparty-4.1.2.tgz";
+ sha1 = "54f8ec9712052fa1dfd8ec975056c8230d6f2370";
+ };
+ deps = {
+ "fd-slicer-1.0.1" = self.by-version."fd-slicer"."1.0.1";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ "multiparty" = self.by-version."multiparty"."4.1.2";
+ by-spec."music-library-index"."~1.3.0" =
+ self.by-version."music-library-index"."1.3.0";
+ by-version."music-library-index"."1.3.0" = self.buildNodePackage {
+ name = "music-library-index-1.3.0";
+ version = "1.3.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/music-library-index/-/music-library-index-1.3.0.tgz";
+ name = "music-library-index-1.3.0.tgz";
+ sha1 = "f7dbf6f7df5a0c8c50382542183872aedc5cb86a";
+ };
+ deps = {
+ "diacritics-1.2.1" = self.by-version."diacritics"."1.2.1";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ "music-library-index" = self.by-version."music-library-index"."1.3.0";
+ by-spec."mv"."~2.0.3" =
+ self.by-version."mv"."2.0.3";
+ by-version."mv"."2.0.3" = self.buildNodePackage {
+ name = "mv-2.0.3";
+ version = "2.0.3";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/mv/-/mv-2.0.3.tgz";
+ name = "mv-2.0.3.tgz";
+ sha1 = "e9ab707d71dc38de24edcc637a8e2f5f480c7f32";
+ };
+ deps = {
+ "mkdirp-0.5.1" = self.by-version."mkdirp"."0.5.1";
+ "ncp-0.6.0" = self.by-version."ncp"."0.6.0";
+ "rimraf-2.2.8" = self.by-version."rimraf"."2.2.8";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ "mv" = self.by-version."mv"."2.0.3";
+ by-spec."nan"."~1.8.4" =
+ self.by-version."nan"."1.8.4";
+ by-version."nan"."1.8.4" = self.buildNodePackage {
+ name = "nan-1.8.4";
+ version = "1.8.4";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/nan/-/nan-1.8.4.tgz";
+ name = "nan-1.8.4.tgz";
+ sha1 = "3c76b5382eab33e44b758d2813ca9d92e9342f34";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."ncp"."~0.6.0" =
+ self.by-version."ncp"."0.6.0";
+ by-version."ncp"."0.6.0" = self.buildNodePackage {
+ name = "ncp-0.6.0";
+ version = "0.6.0";
+ bin = true;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/ncp/-/ncp-0.6.0.tgz";
+ name = "ncp-0.6.0.tgz";
+ sha1 = "df8ce021e262be21b52feb3d3e5cfaab12491f0d";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."negotiator"."0.5.3" =
+ self.by-version."negotiator"."0.5.3";
+ by-version."negotiator"."0.5.3" = self.buildNodePackage {
+ name = "negotiator-0.5.3";
+ version = "0.5.3";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/negotiator/-/negotiator-0.5.3.tgz";
+ name = "negotiator-0.5.3.tgz";
+ sha1 = "269d5c476810ec92edbe7b6c2f28316384f9a7e8";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."node-forge"."0.6.16" =
+ self.by-version."node-forge"."0.6.16";
+ by-version."node-forge"."0.6.16" = self.buildNodePackage {
+ name = "node-forge-0.6.16";
+ version = "0.6.16";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/node-forge/-/node-forge-0.6.16.tgz";
+ name = "node-forge-0.6.16.tgz";
+ sha1 = "aae85babf97034d46f1b74a39bfe5891282ae842";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."node-uuid"."~1.4.0" =
+ self.by-version."node-uuid"."1.4.3";
+ by-version."node-uuid"."1.4.3" = self.buildNodePackage {
+ name = "node-uuid-1.4.3";
+ version = "1.4.3";
+ bin = true;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/node-uuid/-/node-uuid-1.4.3.tgz";
+ name = "node-uuid-1.4.3.tgz";
+ sha1 = "319bb7a56e7cb63f00b5c0cd7851cd4b4ddf1df9";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."nopt"."~2" =
+ self.by-version."nopt"."2.2.1";
+ by-version."nopt"."2.2.1" = self.buildNodePackage {
+ name = "nopt-2.2.1";
+ version = "2.2.1";
+ bin = true;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/nopt/-/nopt-2.2.1.tgz";
+ name = "nopt-2.2.1.tgz";
+ sha1 = "2aa09b7d1768487b3b89a9c5aa52335bff0baea7";
+ };
+ deps = {
+ "abbrev-1.0.7" = self.by-version."abbrev"."1.0.7";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."number-is-nan"."^1.0.0" =
+ self.by-version."number-is-nan"."1.0.0";
+ by-version."number-is-nan"."1.0.0" = self.buildNodePackage {
+ name = "number-is-nan-1.0.0";
+ version = "1.0.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.0.tgz";
+ name = "number-is-nan-1.0.0.tgz";
+ sha1 = "c020f529c5282adfdd233d91d4b181c3d686dc4b";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."oauth-sign"."~0.5.0" =
+ self.by-version."oauth-sign"."0.5.0";
+ by-version."oauth-sign"."0.5.0" = self.buildNodePackage {
+ name = "oauth-sign-0.5.0";
+ version = "0.5.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/oauth-sign/-/oauth-sign-0.5.0.tgz";
+ name = "oauth-sign-0.5.0.tgz";
+ sha1 = "d767f5169325620eab2e087ef0c472e773db6461";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."oauth-sign"."~0.6.0" =
+ self.by-version."oauth-sign"."0.6.0";
+ by-version."oauth-sign"."0.6.0" = self.buildNodePackage {
+ name = "oauth-sign-0.6.0";
+ version = "0.6.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/oauth-sign/-/oauth-sign-0.6.0.tgz";
+ name = "oauth-sign-0.6.0.tgz";
+ sha1 = "7dbeae44f6ca454e1f168451d630746735813ce3";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."oauth-sign"."~0.8.0" =
+ self.by-version."oauth-sign"."0.8.0";
+ by-version."oauth-sign"."0.8.0" = self.buildNodePackage {
+ name = "oauth-sign-0.8.0";
+ version = "0.8.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.0.tgz";
+ name = "oauth-sign-0.8.0.tgz";
+ sha1 = "938fdc875765ba527137d8aec9d178e24debc553";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."object-assign"."^1.0.0" =
+ self.by-version."object-assign"."1.0.0";
+ by-version."object-assign"."1.0.0" = self.buildNodePackage {
+ name = "object-assign-1.0.0";
+ version = "1.0.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/object-assign/-/object-assign-1.0.0.tgz";
+ name = "object-assign-1.0.0.tgz";
+ sha1 = "e65dc8766d3b47b4b8307465c8311da030b070a6";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."on-finished"."~2.2.1" =
+ self.by-version."on-finished"."2.2.1";
+ by-version."on-finished"."2.2.1" = self.buildNodePackage {
+ name = "on-finished-2.2.1";
+ version = "2.2.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/on-finished/-/on-finished-2.2.1.tgz";
+ name = "on-finished-2.2.1.tgz";
+ sha1 = "5c85c1cc36299f78029653f667f27b6b99ebc029";
+ };
+ deps = {
+ "ee-first-1.1.0" = self.by-version."ee-first"."1.1.0";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."os-tmpdir"."^1.0.0" =
+ self.by-version."os-tmpdir"."1.0.1";
+ by-version."os-tmpdir"."1.0.1" = self.buildNodePackage {
+ name = "os-tmpdir-1.0.1";
+ version = "1.0.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.1.tgz";
+ name = "os-tmpdir-1.0.1.tgz";
+ sha1 = "e9b423a1edaf479882562e92ed71d7743a071b6e";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."osenv"."~0.1.0" =
+ self.by-version."osenv"."0.1.2";
+ by-version."osenv"."0.1.2" = self.buildNodePackage {
+ name = "osenv-0.1.2";
+ version = "0.1.2";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/osenv/-/osenv-0.1.2.tgz";
+ name = "osenv-0.1.2.tgz";
+ sha1 = "f4d23ebeceaef078600fb78c0ea58fac5996a02d";
+ };
+ deps = {
+ "os-tmpdir-1.0.1" = self.by-version."os-tmpdir"."1.0.1";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ "osenv" = self.by-version."osenv"."0.1.2";
+ by-spec."parseurl"."~1.3.0" =
+ self.by-version."parseurl"."1.3.0";
+ by-version."parseurl"."1.3.0" = self.buildNodePackage {
+ name = "parseurl-1.3.0";
+ version = "1.3.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/parseurl/-/parseurl-1.3.0.tgz";
+ name = "parseurl-1.3.0.tgz";
+ sha1 = "b58046db4223e145afa76009e61bac87cc2281b3";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."path-to-regexp"."0.1.3" =
+ self.by-version."path-to-regexp"."0.1.3";
+ by-version."path-to-regexp"."0.1.3" = self.buildNodePackage {
+ name = "path-to-regexp-0.1.3";
+ version = "0.1.3";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.3.tgz";
+ name = "path-to-regexp-0.1.3.tgz";
+ sha1 = "21b9ab82274279de25b156ea08fd12ca51b8aecb";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."pend"."~1.2.0" =
+ self.by-version."pend"."1.2.0";
+ by-version."pend"."1.2.0" = self.buildNodePackage {
+ name = "pend-1.2.0";
+ version = "1.2.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/pend/-/pend-1.2.0.tgz";
+ name = "pend-1.2.0.tgz";
+ sha1 = "7a57eb550a6783f9115331fcf4663d5c8e007a50";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ "pend" = self.by-version."pend"."1.2.0";
+ by-spec."proxy-addr"."~1.0.8" =
+ self.by-version."proxy-addr"."1.0.8";
+ by-version."proxy-addr"."1.0.8" = self.buildNodePackage {
+ name = "proxy-addr-1.0.8";
+ version = "1.0.8";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/proxy-addr/-/proxy-addr-1.0.8.tgz";
+ name = "proxy-addr-1.0.8.tgz";
+ sha1 = "db54ec878bcc1053d57646609219b3715678bafe";
+ };
+ deps = {
+ "forwarded-0.1.0" = self.by-version."forwarded"."0.1.0";
+ "ipaddr.js-1.0.1" = self.by-version."ipaddr.js"."1.0.1";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."qs"."2.4.2" =
+ self.by-version."qs"."2.4.2";
+ by-version."qs"."2.4.2" = self.buildNodePackage {
+ name = "qs-2.4.2";
+ version = "2.4.2";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/qs/-/qs-2.4.2.tgz";
+ name = "qs-2.4.2.tgz";
+ sha1 = "f7ce788e5777df0b5010da7f7c4e73ba32470f5a";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."qs"."~2.3.1" =
+ self.by-version."qs"."2.3.3";
+ by-version."qs"."2.3.3" = self.buildNodePackage {
+ name = "qs-2.3.3";
+ version = "2.3.3";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/qs/-/qs-2.3.3.tgz";
+ name = "qs-2.3.3.tgz";
+ sha1 = "e9e85adbe75da0bbe4c8e0476a086290f863b404";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."qs"."~2.4.0" =
+ self.by-version."qs"."2.4.2";
+ by-spec."qs"."~3.1.0" =
+ self.by-version."qs"."3.1.0";
+ by-version."qs"."3.1.0" = self.buildNodePackage {
+ name = "qs-3.1.0";
+ version = "3.1.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/qs/-/qs-3.1.0.tgz";
+ name = "qs-3.1.0.tgz";
+ sha1 = "d0e9ae745233a12dc43fb4f3055bba446261153c";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."range-parser"."~1.0.2" =
+ self.by-version."range-parser"."1.0.2";
+ by-version."range-parser"."1.0.2" = self.buildNodePackage {
+ name = "range-parser-1.0.2";
+ version = "1.0.2";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/range-parser/-/range-parser-1.0.2.tgz";
+ name = "range-parser-1.0.2.tgz";
+ sha1 = "06a12a42e5131ba8e457cd892044867f2344e549";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."readable-stream"."1.1" =
+ self.by-version."readable-stream"."1.1.13";
+ by-version."readable-stream"."1.1.13" = self.buildNodePackage {
+ name = "readable-stream-1.1.13";
+ version = "1.1.13";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13.tgz";
+ name = "readable-stream-1.1.13.tgz";
+ sha1 = "f6eef764f514c89e2b9e23146a75ba106756d23e";
+ };
+ deps = {
+ "core-util-is-1.0.1" = self.by-version."core-util-is"."1.0.1";
+ "isarray-0.0.1" = self.by-version."isarray"."0.0.1";
+ "string_decoder-0.10.31" = self.by-version."string_decoder"."0.10.31";
+ "inherits-2.0.1" = self.by-version."inherits"."2.0.1";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."readable-stream"."~1.0.26" =
+ self.by-version."readable-stream"."1.0.33";
+ by-version."readable-stream"."1.0.33" = self.buildNodePackage {
+ name = "readable-stream-1.0.33";
+ version = "1.0.33";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.33.tgz";
+ name = "readable-stream-1.0.33.tgz";
+ sha1 = "3a360dd66c1b1d7fd4705389860eda1d0f61126c";
+ };
+ deps = {
+ "core-util-is-1.0.1" = self.by-version."core-util-is"."1.0.1";
+ "isarray-0.0.1" = self.by-version."isarray"."0.0.1";
+ "string_decoder-0.10.31" = self.by-version."string_decoder"."0.10.31";
+ "inherits-2.0.1" = self.by-version."inherits"."2.0.1";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."readable-stream"."~1.1.9" =
+ self.by-version."readable-stream"."1.1.13";
+ by-spec."repeating"."^1.1.0" =
+ self.by-version."repeating"."1.1.3";
+ by-version."repeating"."1.1.3" = self.buildNodePackage {
+ name = "repeating-1.1.3";
+ version = "1.1.3";
+ bin = true;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz";
+ name = "repeating-1.1.3.tgz";
+ sha1 = "3d4114218877537494f97f77f9785fab810fa4ac";
+ };
+ deps = {
+ "is-finite-1.0.1" = self.by-version."is-finite"."1.0.1";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."request"."^2.37.0" =
+ self.by-version."request"."2.57.0";
+ by-version."request"."2.57.0" = self.buildNodePackage {
+ name = "request-2.57.0";
+ version = "2.57.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/request/-/request-2.57.0.tgz";
+ name = "request-2.57.0.tgz";
+ sha1 = "d445105a42d009b9d724289633b449a6d723d989";
+ };
+ deps = {
+ "bl-0.9.4" = self.by-version."bl"."0.9.4";
+ "caseless-0.10.0" = self.by-version."caseless"."0.10.0";
+ "forever-agent-0.6.1" = self.by-version."forever-agent"."0.6.1";
+ "form-data-0.2.0" = self.by-version."form-data"."0.2.0";
+ "json-stringify-safe-5.0.1" = self.by-version."json-stringify-safe"."5.0.1";
+ "mime-types-2.0.14" = self.by-version."mime-types"."2.0.14";
+ "node-uuid-1.4.3" = self.by-version."node-uuid"."1.4.3";
+ "qs-3.1.0" = self.by-version."qs"."3.1.0";
+ "tunnel-agent-0.4.0" = self.by-version."tunnel-agent"."0.4.0";
+ "tough-cookie-2.0.0" = self.by-version."tough-cookie"."2.0.0";
+ "http-signature-0.11.0" = self.by-version."http-signature"."0.11.0";
+ "oauth-sign-0.8.0" = self.by-version."oauth-sign"."0.8.0";
+ "hawk-2.3.1" = self.by-version."hawk"."2.3.1";
+ "aws-sign2-0.5.0" = self.by-version."aws-sign2"."0.5.0";
+ "stringstream-0.0.4" = self.by-version."stringstream"."0.0.4";
+ "combined-stream-1.0.5" = self.by-version."combined-stream"."1.0.5";
+ "isstream-0.1.2" = self.by-version."isstream"."0.1.2";
+ "har-validator-1.7.1" = self.by-version."har-validator"."1.7.1";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."request"."^2.54.0" =
+ self.by-version."request"."2.57.0";
+ by-spec."request"."^2.55.0" =
+ self.by-version."request"."2.57.0";
+ by-spec."request"."~2.51.0" =
+ self.by-version."request"."2.51.0";
+ by-version."request"."2.51.0" = self.buildNodePackage {
+ name = "request-2.51.0";
+ version = "2.51.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/request/-/request-2.51.0.tgz";
+ name = "request-2.51.0.tgz";
+ sha1 = "35d00bbecc012e55f907b1bd9e0dbd577bfef26e";
+ };
+ deps = {
+ "bl-0.9.4" = self.by-version."bl"."0.9.4";
+ "caseless-0.8.0" = self.by-version."caseless"."0.8.0";
+ "forever-agent-0.5.2" = self.by-version."forever-agent"."0.5.2";
+ "form-data-0.2.0" = self.by-version."form-data"."0.2.0";
+ "json-stringify-safe-5.0.1" = self.by-version."json-stringify-safe"."5.0.1";
+ "mime-types-1.0.2" = self.by-version."mime-types"."1.0.2";
+ "node-uuid-1.4.3" = self.by-version."node-uuid"."1.4.3";
+ "qs-2.3.3" = self.by-version."qs"."2.3.3";
+ "tunnel-agent-0.4.0" = self.by-version."tunnel-agent"."0.4.0";
+ "tough-cookie-2.0.0" = self.by-version."tough-cookie"."2.0.0";
+ "http-signature-0.10.1" = self.by-version."http-signature"."0.10.1";
+ "oauth-sign-0.5.0" = self.by-version."oauth-sign"."0.5.0";
+ "hawk-1.1.1" = self.by-version."hawk"."1.1.1";
+ "aws-sign2-0.5.0" = self.by-version."aws-sign2"."0.5.0";
+ "stringstream-0.0.4" = self.by-version."stringstream"."0.0.4";
+ "combined-stream-0.0.7" = self.by-version."combined-stream"."0.0.7";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."request"."~2.54.0" =
+ self.by-version."request"."2.54.0";
+ by-version."request"."2.54.0" = self.buildNodePackage {
+ name = "request-2.54.0";
+ version = "2.54.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/request/-/request-2.54.0.tgz";
+ name = "request-2.54.0.tgz";
+ sha1 = "a13917cd8e8fa73332da0bf2f84a30181def1953";
+ };
+ deps = {
+ "bl-0.9.4" = self.by-version."bl"."0.9.4";
+ "caseless-0.9.0" = self.by-version."caseless"."0.9.0";
+ "forever-agent-0.6.1" = self.by-version."forever-agent"."0.6.1";
+ "form-data-0.2.0" = self.by-version."form-data"."0.2.0";
+ "json-stringify-safe-5.0.1" = self.by-version."json-stringify-safe"."5.0.1";
+ "mime-types-2.0.14" = self.by-version."mime-types"."2.0.14";
+ "node-uuid-1.4.3" = self.by-version."node-uuid"."1.4.3";
+ "qs-2.4.2" = self.by-version."qs"."2.4.2";
+ "tunnel-agent-0.4.0" = self.by-version."tunnel-agent"."0.4.0";
+ "tough-cookie-2.0.0" = self.by-version."tough-cookie"."2.0.0";
+ "http-signature-0.10.1" = self.by-version."http-signature"."0.10.1";
+ "oauth-sign-0.6.0" = self.by-version."oauth-sign"."0.6.0";
+ "hawk-2.3.1" = self.by-version."hawk"."2.3.1";
+ "aws-sign2-0.5.0" = self.by-version."aws-sign2"."0.5.0";
+ "stringstream-0.0.4" = self.by-version."stringstream"."0.0.4";
+ "combined-stream-0.0.7" = self.by-version."combined-stream"."0.0.7";
+ "isstream-0.1.2" = self.by-version."isstream"."0.1.2";
+ "har-validator-1.7.1" = self.by-version."har-validator"."1.7.1";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."rimraf"."~2.2.8" =
+ self.by-version."rimraf"."2.2.8";
+ by-version."rimraf"."2.2.8" = self.buildNodePackage {
+ name = "rimraf-2.2.8";
+ version = "2.2.8";
+ bin = true;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz";
+ name = "rimraf-2.2.8.tgz";
+ sha1 = "e439be2aaee327321952730f99a8929e4fc50582";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."runforcover"."~0.0.2" =
+ self.by-version."runforcover"."0.0.2";
+ by-version."runforcover"."0.0.2" = self.buildNodePackage {
+ name = "runforcover-0.0.2";
+ version = "0.0.2";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/runforcover/-/runforcover-0.0.2.tgz";
+ name = "runforcover-0.0.2.tgz";
+ sha1 = "344f057d8d45d33aebc6cc82204678f69c4857cc";
+ };
+ deps = {
+ "bunker-0.1.2" = self.by-version."bunker"."0.1.2";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."sax"."0.5.x" =
+ self.by-version."sax"."0.5.8";
+ by-version."sax"."0.5.8" = self.buildNodePackage {
+ name = "sax-0.5.8";
+ version = "0.5.8";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/sax/-/sax-0.5.8.tgz";
+ name = "sax-0.5.8.tgz";
+ sha1 = "d472db228eb331c2506b0e8c15524adb939d12c1";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."semver"."~4.3.4" =
+ self.by-version."semver"."4.3.6";
+ by-version."semver"."4.3.6" = self.buildNodePackage {
+ name = "semver-4.3.6";
+ version = "4.3.6";
+ bin = true;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/semver/-/semver-4.3.6.tgz";
+ name = "semver-4.3.6.tgz";
+ sha1 = "300bc6e0e86374f7ba61068b5b1ecd57fc6532da";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ "semver" = self.by-version."semver"."4.3.6";
+ by-spec."send"."0.12.3" =
+ self.by-version."send"."0.12.3";
+ by-version."send"."0.12.3" = self.buildNodePackage {
+ name = "send-0.12.3";
+ version = "0.12.3";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/send/-/send-0.12.3.tgz";
+ name = "send-0.12.3.tgz";
+ sha1 = "cd12dc58fde21e4f91902b39b2fda05a7a6d9bdc";
+ };
+ deps = {
+ "debug-2.2.0" = self.by-version."debug"."2.2.0";
+ "depd-1.0.1" = self.by-version."depd"."1.0.1";
+ "destroy-1.0.3" = self.by-version."destroy"."1.0.3";
+ "escape-html-1.0.1" = self.by-version."escape-html"."1.0.1";
+ "etag-1.6.0" = self.by-version."etag"."1.6.0";
+ "fresh-0.2.4" = self.by-version."fresh"."0.2.4";
+ "mime-1.3.4" = self.by-version."mime"."1.3.4";
+ "ms-0.7.1" = self.by-version."ms"."0.7.1";
+ "on-finished-2.2.1" = self.by-version."on-finished"."2.2.1";
+ "range-parser-1.0.2" = self.by-version."range-parser"."1.0.2";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."serve-static"."~1.9.3" =
+ self.by-version."serve-static"."1.9.3";
+ by-version."serve-static"."1.9.3" = self.buildNodePackage {
+ name = "serve-static-1.9.3";
+ version = "1.9.3";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/serve-static/-/serve-static-1.9.3.tgz";
+ name = "serve-static-1.9.3.tgz";
+ sha1 = "5f8da07323ad385ff3dc541f1a7917b2e436eb57";
+ };
+ deps = {
+ "escape-html-1.0.1" = self.by-version."escape-html"."1.0.1";
+ "parseurl-1.3.0" = self.by-version."parseurl"."1.3.0";
+ "send-0.12.3" = self.by-version."send"."0.12.3";
+ "utils-merge-1.0.0" = self.by-version."utils-merge"."1.0.0";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ "serve-static" = self.by-version."serve-static"."1.9.3";
+ by-spec."sigmund"."~1.0.0" =
+ self.by-version."sigmund"."1.0.1";
+ by-version."sigmund"."1.0.1" = self.buildNodePackage {
+ name = "sigmund-1.0.1";
+ version = "1.0.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz";
+ name = "sigmund-1.0.1.tgz";
+ sha1 = "3ff21f198cad2175f9f3b781853fd94d0d19b590";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."slide"."*" =
+ self.by-version."slide"."1.1.6";
+ by-version."slide"."1.1.6" = self.buildNodePackage {
+ name = "slide-1.1.6";
+ version = "1.1.6";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/slide/-/slide-1.1.6.tgz";
+ name = "slide-1.1.6.tgz";
+ sha1 = "56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."sntp"."0.2.x" =
+ self.by-version."sntp"."0.2.4";
+ by-version."sntp"."0.2.4" = self.buildNodePackage {
+ name = "sntp-0.2.4";
+ version = "0.2.4";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/sntp/-/sntp-0.2.4.tgz";
+ name = "sntp-0.2.4.tgz";
+ sha1 = "fb885f18b0f3aad189f824862536bceeec750900";
+ };
+ deps = {
+ "hoek-0.9.1" = self.by-version."hoek"."0.9.1";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."sntp"."1.x.x" =
+ self.by-version."sntp"."1.0.9";
+ by-version."sntp"."1.0.9" = self.buildNodePackage {
+ name = "sntp-1.0.9";
+ version = "1.0.9";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz";
+ name = "sntp-1.0.9.tgz";
+ sha1 = "6541184cc90aeea6c6e7b35e2659082443c66198";
+ };
+ deps = {
+ "hoek-2.14.0" = self.by-version."hoek"."2.14.0";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."source-map"."0.1.x" =
+ self.by-version."source-map"."0.1.43";
+ by-version."source-map"."0.1.43" = self.buildNodePackage {
+ name = "source-map-0.1.43";
+ version = "0.1.43";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz";
+ name = "source-map-0.1.43.tgz";
+ sha1 = "c24bc146ca517c1471f5dacbe2571b2b7f9e3346";
+ };
+ deps = {
+ "amdefine-0.1.1" = self.by-version."amdefine"."0.1.1";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."streamsink"."~1.2.0" =
+ self.by-version."streamsink"."1.2.0";
+ by-version."streamsink"."1.2.0" = self.buildNodePackage {
+ name = "streamsink-1.2.0";
+ version = "1.2.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/streamsink/-/streamsink-1.2.0.tgz";
+ name = "streamsink-1.2.0.tgz";
+ sha1 = "efafee9f1e22d3591ed7de3dcaa95c3f5e79f73c";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."string-template"."~0.2.0" =
+ self.by-version."string-template"."0.2.1";
+ by-version."string-template"."0.2.1" = self.buildNodePackage {
+ name = "string-template-0.2.1";
+ version = "0.2.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz";
+ name = "string-template-0.2.1.tgz";
+ sha1 = "42932e598a352d01fc22ec3367d9d84eec6c9add";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."string_decoder"."~0.10.x" =
+ self.by-version."string_decoder"."0.10.31";
+ by-version."string_decoder"."0.10.31" = self.buildNodePackage {
+ name = "string_decoder-0.10.31";
+ version = "0.10.31";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz";
+ name = "string_decoder-0.10.31.tgz";
+ sha1 = "62e203bc41766c6c28c9fc84301dab1c5310fa94";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."stringstream"."~0.0.4" =
+ self.by-version."stringstream"."0.0.4";
+ by-version."stringstream"."0.0.4" = self.buildNodePackage {
+ name = "stringstream-0.0.4";
+ version = "0.0.4";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/stringstream/-/stringstream-0.0.4.tgz";
+ name = "stringstream-0.0.4.tgz";
+ sha1 = "0f0e3423f942960b5692ac324a57dd093bc41a92";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."strip-ansi"."^2.0.1" =
+ self.by-version."strip-ansi"."2.0.1";
+ by-version."strip-ansi"."2.0.1" = self.buildNodePackage {
+ name = "strip-ansi-2.0.1";
+ version = "2.0.1";
+ bin = true;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/strip-ansi/-/strip-ansi-2.0.1.tgz";
+ name = "strip-ansi-2.0.1.tgz";
+ sha1 = "df62c1aa94ed2f114e1d0f21fd1d50482b79a60e";
+ };
+ deps = {
+ "ansi-regex-1.1.1" = self.by-version."ansi-regex"."1.1.1";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."stylus"."~0.49.3" =
+ self.by-version."stylus"."0.49.3";
+ by-version."stylus"."0.49.3" = self.buildNodePackage {
+ name = "stylus-0.49.3";
+ version = "0.49.3";
+ bin = true;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/stylus/-/stylus-0.49.3.tgz";
+ name = "stylus-0.49.3.tgz";
+ sha1 = "1fbdabe479ed460872c71a6252a67f95040ba511";
+ };
+ deps = {
+ "css-parse-1.7.0" = self.by-version."css-parse"."1.7.0";
+ "mkdirp-0.3.5" = self.by-version."mkdirp"."0.3.5";
+ "debug-2.2.0" = self.by-version."debug"."2.2.0";
+ "sax-0.5.8" = self.by-version."sax"."0.5.8";
+ "glob-3.2.11" = self.by-version."glob"."3.2.11";
+ "source-map-0.1.43" = self.by-version."source-map"."0.1.43";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ "stylus" = self.by-version."stylus"."0.49.3";
+ by-spec."supports-color"."^1.3.0" =
+ self.by-version."supports-color"."1.3.1";
+ by-version."supports-color"."1.3.1" = self.buildNodePackage {
+ name = "supports-color-1.3.1";
+ version = "1.3.1";
+ bin = true;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/supports-color/-/supports-color-1.3.1.tgz";
+ name = "supports-color-1.3.1.tgz";
+ sha1 = "15758df09d8ff3b4acc307539fabe27095e1042d";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."tap"."~0.3.3" =
+ self.by-version."tap"."0.3.3";
+ by-version."tap"."0.3.3" = self.buildNodePackage {
+ name = "tap-0.3.3";
+ version = "0.3.3";
+ bin = true;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/tap/-/tap-0.3.3.tgz";
+ name = "tap-0.3.3.tgz";
+ sha1 = "c862237af0a213f97fff46594bd1d44eca705d63";
+ };
+ deps = {
+ "inherits-2.0.1" = self.by-version."inherits"."2.0.1";
+ "yamlish-0.0.7" = self.by-version."yamlish"."0.0.7";
+ "slide-1.1.6" = self.by-version."slide"."1.1.6";
+ "runforcover-0.0.2" = self.by-version."runforcover"."0.0.2";
+ "nopt-2.2.1" = self.by-version."nopt"."2.2.1";
+ "mkdirp-0.3.5" = self.by-version."mkdirp"."0.3.5";
+ "difflet-0.2.6" = self.by-version."difflet"."0.2.6";
+ "deep-equal-0.0.0" = self.by-version."deep-equal"."0.0.0";
+ "buffer-equal-0.0.1" = self.by-version."buffer-equal"."0.0.1";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."tough-cookie".">=0.12.0" =
+ self.by-version."tough-cookie"."2.0.0";
+ by-version."tough-cookie"."2.0.0" = self.buildNodePackage {
+ name = "tough-cookie-2.0.0";
+ version = "2.0.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/tough-cookie/-/tough-cookie-2.0.0.tgz";
+ name = "tough-cookie-2.0.0.tgz";
+ sha1 = "41ce08720b35cf90beb044dd2609fb19e928718f";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."traverse"."0.6.x" =
+ self.by-version."traverse"."0.6.6";
+ by-version."traverse"."0.6.6" = self.buildNodePackage {
+ name = "traverse-0.6.6";
+ version = "0.6.6";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz";
+ name = "traverse-0.6.6.tgz";
+ sha1 = "cbdf560fd7b9af632502fed40f918c157ea97137";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."traverse"."~0.5.1" =
+ self.by-version."traverse"."0.5.2";
+ by-version."traverse"."0.5.2" = self.buildNodePackage {
+ name = "traverse-0.5.2";
+ version = "0.5.2";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/traverse/-/traverse-0.5.2.tgz";
+ name = "traverse-0.5.2.tgz";
+ sha1 = "e203c58d5f7f0e37db6e74c0acb929bb09b61d85";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."tunnel-agent"."~0.4.0" =
+ self.by-version."tunnel-agent"."0.4.0";
+ by-version."tunnel-agent"."0.4.0" = self.buildNodePackage {
+ name = "tunnel-agent-0.4.0";
+ version = "0.4.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.0.tgz";
+ name = "tunnel-agent-0.4.0.tgz";
+ sha1 = "b1184e312ffbcf70b3b4c78e8c219de7ebb1c550";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."type-is"."~1.6.2" =
+ self.by-version."type-is"."1.6.3";
+ by-version."type-is"."1.6.3" = self.buildNodePackage {
+ name = "type-is-1.6.3";
+ version = "1.6.3";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/type-is/-/type-is-1.6.3.tgz";
+ name = "type-is-1.6.3.tgz";
+ sha1 = "d87d201777f76dfc526ac202679715d41a28c580";
+ };
+ deps = {
+ "media-typer-0.3.0" = self.by-version."media-typer"."0.3.0";
+ "mime-types-2.1.1" = self.by-version."mime-types"."2.1.1";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."typedarray"."~0.0.5" =
+ self.by-version."typedarray"."0.0.6";
+ by-version."typedarray"."0.0.6" = self.buildNodePackage {
+ name = "typedarray-0.0.6";
+ version = "0.0.6";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz";
+ name = "typedarray-0.0.6.tgz";
+ sha1 = "867ac74e3864187b1d3d47d996a78ec5c8830777";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."uglify-js"."~1.1.1" =
+ self.by-version."uglify-js"."1.1.1";
+ by-version."uglify-js"."1.1.1" = self.buildNodePackage {
+ name = "uglify-js-1.1.1";
+ version = "1.1.1";
+ bin = true;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/uglify-js/-/uglify-js-1.1.1.tgz";
+ name = "uglify-js-1.1.1.tgz";
+ sha1 = "ee71a97c4cefd06a1a9b20437f34118982aa035b";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."underscore"."^1.6.0" =
+ self.by-version."underscore"."1.8.3";
+ by-version."underscore"."1.8.3" = self.buildNodePackage {
+ name = "underscore-1.8.3";
+ version = "1.8.3";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz";
+ name = "underscore-1.8.3.tgz";
+ sha1 = "4f3fb53b106e6097fcf9cb4109f2a5e9bdfa5022";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."underscore"."~1.6.0" =
+ self.by-version."underscore"."1.6.0";
+ by-version."underscore"."1.6.0" = self.buildNodePackage {
+ name = "underscore-1.6.0";
+ version = "1.6.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz";
+ name = "underscore-1.6.0.tgz";
+ sha1 = "8b38b10cacdef63337b8b24e4ff86d45aea529a8";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."utils-merge"."1.0.0" =
+ self.by-version."utils-merge"."1.0.0";
+ by-version."utils-merge"."1.0.0" = self.buildNodePackage {
+ name = "utils-merge-1.0.0";
+ version = "1.0.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz";
+ name = "utils-merge-1.0.0.tgz";
+ sha1 = "0294fb922bb9375153541c4f7096231f287c8af8";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."vary"."~1.0.0" =
+ self.by-version."vary"."1.0.0";
+ by-version."vary"."1.0.0" = self.buildNodePackage {
+ name = "vary-1.0.0";
+ version = "1.0.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/vary/-/vary-1.0.0.tgz";
+ name = "vary-1.0.0.tgz";
+ sha1 = "c5e76cec20d3820d8f2a96e7bee38731c34da1e7";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."xtend"."^4.0.0" =
+ self.by-version."xtend"."4.0.0";
+ by-version."xtend"."4.0.0" = self.buildNodePackage {
+ name = "xtend-4.0.0";
+ version = "4.0.0";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/xtend/-/xtend-4.0.0.tgz";
+ name = "xtend-4.0.0.tgz";
+ sha1 = "8bc36ff87aedbe7ce9eaf0bca36b2354a743840f";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."xtend"."~4.0.0" =
+ self.by-version."xtend"."4.0.0";
+ by-spec."yamlish"."*" =
+ self.by-version."yamlish"."0.0.7";
+ by-version."yamlish"."0.0.7" = self.buildNodePackage {
+ name = "yamlish-0.0.7";
+ version = "0.0.7";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/yamlish/-/yamlish-0.0.7.tgz";
+ name = "yamlish-0.0.7.tgz";
+ sha1 = "b4af9a1dcc63618873c3d6e451ec3213c39a57fb";
+ };
+ deps = {
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ by-spec."yauzl"."~2.3.0" =
+ self.by-version."yauzl"."2.3.1";
+ by-version."yauzl"."2.3.1" = self.buildNodePackage {
+ name = "yauzl-2.3.1";
+ version = "2.3.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/yauzl/-/yauzl-2.3.1.tgz";
+ name = "yauzl-2.3.1.tgz";
+ sha1 = "6707fe2b6a4dac9445cc429bf04a11c7dedfa36a";
+ };
+ deps = {
+ "fd-slicer-1.0.1" = self.by-version."fd-slicer"."1.0.1";
+ "pend-1.2.0" = self.by-version."pend"."1.2.0";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ "yauzl" = self.by-version."yauzl"."2.3.1";
+ by-spec."yawl"."~1.0.2" =
+ self.by-version."yawl"."1.0.2";
+ by-version."yawl"."1.0.2" = self.buildNodePackage {
+ name = "yawl-1.0.2";
+ version = "1.0.2";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/yawl/-/yawl-1.0.2.tgz";
+ name = "yawl-1.0.2.tgz";
+ sha1 = "df1301cb50e5bc74cc36d5c1ef9cfbd1f84b408e";
+ };
+ deps = {
+ "bl-0.9.4" = self.by-version."bl"."0.9.4";
+ "pend-1.2.0" = self.by-version."pend"."1.2.0";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ "yawl" = self.by-version."yawl"."1.0.2";
+ by-spec."yazl"."~2.2.2" =
+ self.by-version."yazl"."2.2.2";
+ by-version."yazl"."2.2.2" = self.buildNodePackage {
+ name = "yazl-2.2.2";
+ version = "2.2.2";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/yazl/-/yazl-2.2.2.tgz";
+ name = "yazl-2.2.2.tgz";
+ sha1 = "60187f4ce6df314e7501c3c0e40bcf1b58fda183";
+ };
+ deps = {
+ "buffer-crc32-0.2.5" = self.by-version."buffer-crc32"."0.2.5";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ "yazl" = self.by-version."yazl"."2.2.2";
+ by-spec."ytdl-core".">=0.5.1" =
+ self.by-version."ytdl-core"."0.5.1";
+ by-version."ytdl-core"."0.5.1" = self.buildNodePackage {
+ name = "ytdl-core-0.5.1";
+ version = "0.5.1";
+ bin = false;
+ src = fetchurl {
+ url = "http://registry.npmjs.org/ytdl-core/-/ytdl-core-0.5.1.tgz";
+ name = "ytdl-core-0.5.1.tgz";
+ sha1 = "3c48d696b019d7faae635a3f1e4eaa9131110f43";
+ };
+ deps = {
+ "cheerio-0.18.0" = self.by-version."cheerio"."0.18.0";
+ "jstream-0.2.7" = self.by-version."jstream"."0.2.7";
+ "request-2.57.0" = self.by-version."request"."2.57.0";
+ "underscore-1.8.3" = self.by-version."underscore"."1.8.3";
+ };
+ optionalDependencies = {
+ };
+ peerDependencies = [];
+ os = [ ];
+ cpu = [ ];
+ };
+ "ytdl-core" = self.by-version."ytdl-core"."0.5.1";
+}
+
diff --git a/pkgs/applications/audio/guitarix/default.nix b/pkgs/applications/audio/guitarix/default.nix
index 984d666ab95..c3e0fc79e21 100644
--- a/pkgs/applications/audio/guitarix/default.nix
+++ b/pkgs/applications/audio/guitarix/default.nix
@@ -1,6 +1,7 @@
{ stdenv, fetchurl, gettext, intltool, pkgconfig, python
-, avahi, bluez, boost, eigen, fftw, glib, glibmm, gtk, gtkmm, jack2
+, avahi, bluez, boost, eigen, fftw, glib, glibmm, gtk, gtkmm, libjack2
, ladspaH, librdf, libsndfile, lilv, lv2, serd, sord, sratom
+, zita-convolver, zita-resampler
, optimizationSupport ? false # Enable support for native CPU extensions
}:
@@ -20,17 +21,16 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [ gettext intltool pkgconfig python ];
buildInputs = [
- avahi bluez boost eigen fftw glib glibmm gtk gtkmm jack2
+ avahi bluez boost eigen fftw glib glibmm gtk gtkmm libjack2
ladspaH librdf libsndfile lilv lv2 serd sord sratom
+ zita-convolver zita-resampler
];
configureFlags = [
"--shared-lib"
"--no-desktop-update"
- "--no-faust" # Need to package a release of faust, 0.9.58 or 0.9.65
"--enable-nls"
- "--includeresampler" # Zita-resampler not packaged, use vendored version
- "--includeconvolver" # Zita-convolver not packaged, use vendored version
+ "--no-faust" # todo: find out why --faust doesn't work
] ++ optional optimizationSupport "--optimization";
configurePhase = ''python waf configure --prefix=$out $configureFlags'';
diff --git a/pkgs/applications/audio/hydrogen/default.nix b/pkgs/applications/audio/hydrogen/default.nix
index 434f683bd5c..21767e3079f 100644
--- a/pkgs/applications/audio/hydrogen/default.nix
+++ b/pkgs/applications/audio/hydrogen/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, alsaLib, boost, cmake, glib, jack2, libarchive
+{ stdenv, fetchurl, alsaLib, boost, cmake, glib, libjack2, libarchive
, liblrdf, libsndfile, pkgconfig, qt4 }:
stdenv.mkDerivation rec {
@@ -11,7 +11,7 @@ stdenv.mkDerivation rec {
};
buildInputs = [
- alsaLib boost cmake glib jack2 libarchive liblrdf libsndfile pkgconfig qt4
+ alsaLib boost cmake glib libjack2 libarchive liblrdf libsndfile pkgconfig qt4
];
meta = with stdenv.lib; {
diff --git a/pkgs/applications/audio/ingen/default.nix b/pkgs/applications/audio/ingen/default.nix
index 40ba278f7a0..ab8f7af1bd5 100644
--- a/pkgs/applications/audio/ingen/default.nix
+++ b/pkgs/applications/audio/ingen/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchsvn, boost, ganv, glibmm, gtk, gtkmm, jack2, lilv-svn
+{ stdenv, fetchsvn, boost, ganv, glibmm, gtk, gtkmm, libjack2, lilv-svn
, lv2, makeWrapper, pkgconfig, python, raul, rdflib, serd, sord-svn, sratom
, suil
}:
@@ -14,7 +14,7 @@ stdenv.mkDerivation rec {
};
buildInputs = [
- boost ganv glibmm gtk gtkmm jack2 lilv-svn lv2 makeWrapper pkgconfig
+ boost ganv glibmm gtk gtkmm libjack2 lilv-svn lv2 makeWrapper pkgconfig
python raul serd sord-svn sratom suil
];
diff --git a/pkgs/applications/audio/ir.lv2/default.nix b/pkgs/applications/audio/ir.lv2/default.nix
index 2b808c3b015..804d6e7d4e4 100644
--- a/pkgs/applications/audio/ir.lv2/default.nix
+++ b/pkgs/applications/audio/ir.lv2/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, gtk, lv2, libsamplerate, libsndfile, pkgconfig, zita-convolver }:
+{ stdenv, fetchurl, fftw, gtk, lv2, libsamplerate, libsndfile, pkgconfig, zita-convolver }:
stdenv.mkDerivation rec {
name = "ir.lv2-${version}";
@@ -9,7 +9,7 @@ stdenv.mkDerivation rec {
sha256 = "17a6h2mv9xv41jpbx6bdakkngin4kqzh2v67l4076ddq609k5a7v";
};
- buildInputs = [ gtk lv2 libsamplerate libsndfile pkgconfig zita-convolver ];
+ buildInputs = [ fftw gtk lv2 libsamplerate libsndfile pkgconfig zita-convolver ];
buildPhase = ''
make
diff --git a/pkgs/applications/audio/jaaa/default.nix b/pkgs/applications/audio/jaaa/default.nix
index b855bd29660..0427283d54d 100644
--- a/pkgs/applications/audio/jaaa/default.nix
+++ b/pkgs/applications/audio/jaaa/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, alsaLib, libclthreads, libclxclient, libX11, libXft, libXrender, fftwFloat, freetype, fontconfig, jack2, xlibs, zita-alsa-pcmi }:
+{ stdenv, fetchurl, alsaLib, libclthreads, libclxclient, libX11, libXft, libXrender, fftwFloat, freetype, fontconfig, libjack2, xlibs, zita-alsa-pcmi }:
stdenv.mkDerivation rec {
name = "jaaa-${version}";
@@ -10,37 +10,16 @@ stdenv.mkDerivation rec {
};
buildInputs = [
- alsaLib libclthreads libclxclient libX11 libXft libXrender fftwFloat jack2 zita-alsa-pcmi
+ alsaLib libclthreads libclxclient libX11 libXft libXrender fftwFloat libjack2 zita-alsa-pcmi
];
- NIX_CFLAGS_COMPILE = [
- "-I${xlibs.xproto}/include"
- "-I${libX11}/include"
- "-I${libXft}/include"
- "-I${freetype}/include"
- "-I${fontconfig}/include"
- "-I${libXrender}/include"
- "-I${xlibs.renderproto}/include"
- "-I${alsaLib}/include"
- "-I${zita-alsa-pcmi}/include"
+ makeFlags = [
+ "PREFIX=$(out)"
+ "SUFFIX=''"
];
- patchPhase = ''
- cd source/
- sed -i "s@clthreads.h@${libclthreads}/include@g" $(find . -name '*.cc')
- sed -i "s@clxclient.h@${libclxclient}/include@g" $(find . -name '*.cc')
- sed -i "s@clthreads.h@${libclthreads}/include@g" $(find . -name '*.h')
- sed -i "s@clxclient.h@${libclxclient}/include@g" $(find . -name '*.h')
- '';
-
- buildlPhase = ''
- make PREFIX="$out"
- '';
-
- installPhase = ''
- echo zita= ${zita-alsa-pcmi}
- make PREFIX="$out" install
- install -Dm644 ../README "$out/README"
+ preConfigure = ''
+ cd ./source/
'';
meta = with stdenv.lib; {
diff --git a/pkgs/applications/audio/jack-capture/default.nix b/pkgs/applications/audio/jack-capture/default.nix
index 2e6f6b0dd82..ef6d13e5696 100644
--- a/pkgs/applications/audio/jack-capture/default.nix
+++ b/pkgs/applications/audio/jack-capture/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, jack2, libsndfile, pkgconfig }:
+{ stdenv, fetchurl, libjack2, libsndfile, pkgconfig }:
stdenv.mkDerivation rec {
name = "jack_capture-${version}";
@@ -9,7 +9,7 @@ stdenv.mkDerivation rec {
sha256 = "0sk7b92my1v1g7rhkpl1c608rb0rdb28m9zqfll95kflxajd16zv";
};
- buildInputs = [ jack2 libsndfile pkgconfig ];
+ buildInputs = [ libjack2 libsndfile pkgconfig ];
buildPhase = "PREFIX=$out make jack_capture";
diff --git a/pkgs/applications/audio/jack-oscrolloscope/default.nix b/pkgs/applications/audio/jack-oscrolloscope/default.nix
index 7b4d12a5b87..5f796a29035 100644
--- a/pkgs/applications/audio/jack-oscrolloscope/default.nix
+++ b/pkgs/applications/audio/jack-oscrolloscope/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, SDL, jack2, mesa, pkgconfig }:
+{ stdenv, fetchurl, SDL, libjack2, mesa, pkgconfig }:
stdenv.mkDerivation rec {
name = "jack_oscrolloscope-${version}";
@@ -9,7 +9,7 @@ stdenv.mkDerivation rec {
sha256 = "1pl55in0sj7h5r06n1v91im7d18pplvhbjhjm1fdl39zwnyxiash";
};
- buildInputs = [ SDL jack2 mesa pkgconfig ];
+ buildInputs = [ SDL libjack2 mesa pkgconfig ];
installPhase = ''
mkdir -p $out/bin
diff --git a/pkgs/applications/audio/jack-rack/default.nix b/pkgs/applications/audio/jack-rack/default.nix
index 8ac47c570df..e4a48230e23 100644
--- a/pkgs/applications/audio/jack-rack/default.nix
+++ b/pkgs/applications/audio/jack-rack/default.nix
@@ -1,11 +1,11 @@
-{ stdenv, fetchurl, pkgconfig, jack2, ladspaH, gtk, alsaLib, libxml2, librdf }:
+{ stdenv, fetchurl, pkgconfig, libjack2, ladspaH, gtk, alsaLib, libxml2, librdf }:
stdenv.mkDerivation rec {
name = "jack-rack-1.4.7";
src = fetchurl {
url = "mirror://sourceforge/jack-rack/${name}.tar.bz2";
sha256 = "1lmibx9gicagcpcisacj6qhq6i08lkl5x8szysjqvbgpxl9qg045";
};
- buildInputs = [ pkgconfig jack2 ladspaH gtk alsaLib libxml2 librdf ];
+ buildInputs = [ pkgconfig libjack2 ladspaH gtk alsaLib libxml2 librdf ];
meta = {
description = ''An effects "rack" for the JACK low latency audio API'';
diff --git a/pkgs/applications/audio/jackmeter/default.nix b/pkgs/applications/audio/jackmeter/default.nix
index 74d98184d9d..c709483a3b2 100644
--- a/pkgs/applications/audio/jackmeter/default.nix
+++ b/pkgs/applications/audio/jackmeter/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, jack2, pkgconfig }:
+{ stdenv, fetchurl, libjack2, pkgconfig }:
stdenv.mkDerivation rec {
name = "jackmeter-0.4";
@@ -8,7 +8,7 @@ stdenv.mkDerivation rec {
sha256 = "1cnvgx3jv0yvxlqy0l9k285zgvazmh5k8m4l7lxckjfm5bn6hm1r";
};
- buildInputs = [ jack2 pkgconfig ];
+ buildInputs = [ libjack2 pkgconfig ];
meta = {
description = "Console jack loudness meter";
diff --git a/pkgs/applications/audio/jalv/default.nix b/pkgs/applications/audio/jalv/default.nix
index bf01fe1a935..5e99e60c818 100644
--- a/pkgs/applications/audio/jalv/default.nix
+++ b/pkgs/applications/audio/jalv/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, gtk, jack2, lilv, lv2, pkgconfig, python
+{ stdenv, fetchurl, gtk, libjack2, lilv, lv2, pkgconfig, python
, serd, sord , sratom, suil }:
stdenv.mkDerivation rec {
@@ -11,7 +11,7 @@ stdenv.mkDerivation rec {
};
buildInputs = [
- gtk jack2 lilv lv2 pkgconfig python serd sord sratom suil
+ gtk libjack2 lilv lv2 pkgconfig python serd sord sratom suil
];
configurePhase = "python waf configure --prefix=$out";
diff --git a/pkgs/applications/audio/keyfinder-cli/default.nix b/pkgs/applications/audio/keyfinder-cli/default.nix
index dca72f22b49..d5de42f6a6e 100644
--- a/pkgs/applications/audio/keyfinder-cli/default.nix
+++ b/pkgs/applications/audio/keyfinder-cli/default.nix
@@ -1,6 +1,6 @@
-{ stdenv, fetchFromGitHub, libav, libkeyfinder }:
+{ stdenv, fetchFromGitHub, libav, libkeyfinder_0_11 }:
-let version = "20150130"; in
+let version = "20150201"; in
stdenv.mkDerivation rec {
name = "keyfinder-cli-${version}";
@@ -12,19 +12,20 @@ stdenv.mkDerivation rec {
};
meta = with stdenv.lib; {
+ inherit version;
+ inherit (src.meta) homepage;
description = "Musical key detection for digital audio (command-line tool)";
longDescription = ''
This small utility is the automation-oriented DJ's best friend. By making
use of Ibrahim Sha'ath's high quality libKeyFinder library, it can be
used to estimate the musical key of many different audio formats.
'';
- homepage = https://github.com/EvanPurkhiser/keyfinder-cli;
- license = with licenses; gpl3Plus;
+ license = licenses.gpl3Plus;
platforms = with platforms; linux;
maintainers = with maintainers; [ nckx ];
};
- buildInputs = [ libav libkeyfinder ];
+ buildInputs = [ libav libkeyfinder_0_11 ];
makeFlagsArray = "PREFIX=$(out)";
diff --git a/pkgs/applications/audio/keyfinder/default.nix b/pkgs/applications/audio/keyfinder/default.nix
index 33ce627e56e..edbedb1c013 100644
--- a/pkgs/applications/audio/keyfinder/default.nix
+++ b/pkgs/applications/audio/keyfinder/default.nix
@@ -1,17 +1,18 @@
{ stdenv, fetchFromGitHub, libav_0_8, libkeyfinder, qt5, taglib }:
-stdenv.mkDerivation rec {
- version = "1.25-17-gf670607";
+let version = "2.00"; in
+stdenv.mkDerivation {
name = "keyfinder-${version}";
src = fetchFromGitHub {
+ sha256 = "16gyvvws93fyvx5qb2x9qhsg4bn710kgdh6q9sl2dwfsx6npkh9m";
+ rev = version;
repo = "is_KeyFinder";
owner = "ibsh";
- rev = "f6706074435ac14c5238ee3f0dd22ac22d72af9c";
- sha256 = "1sfnywc6jdpm03344i6i4pz13mqa4i5agagj4k6252m63cqmjkrc";
};
meta = with stdenv.lib; {
+ inherit version;
description = "Musical key detection for digital audio (graphical UI)";
longDescription = ''
KeyFinder is an open source key detection tool, for DJs interested in
@@ -23,7 +24,7 @@ stdenv.mkDerivation rec {
efficient workflow tool.
'';
homepage = http://www.ibrahimshaath.co.uk/keyfinder/;
- license = with licenses; gpl3Plus;
+ license = licenses.gpl3Plus;
platforms = with platforms; linux;
maintainers = with maintainers; [ nckx ];
};
@@ -31,10 +32,14 @@ stdenv.mkDerivation rec {
# TODO: upgrade libav when "Audio sample format conversion failed" is fixed
buildInputs = [ libav_0_8 libkeyfinder qt5.base qt5.xmlpatterns taglib ];
- configurePhase = ''
+ postPatch = ''
substituteInPlace is_KeyFinder.pro \
--replace "keyfinder.0" "keyfinder" \
- --replace '$$[QT_INSTALL_PREFIX]' "$out"
+ --replace '$$[QT_INSTALL_PREFIX]' "$out" \
+ --replace "-stdlib=libc++" ""
+ '';
+
+ configurePhase = ''
qmake
'';
diff --git a/pkgs/applications/audio/ladspa-plugins/git.nix b/pkgs/applications/audio/ladspa-plugins/git.nix
new file mode 100644
index 00000000000..e9ab932a88e
--- /dev/null
+++ b/pkgs/applications/audio/ladspa-plugins/git.nix
@@ -0,0 +1,32 @@
+{ stdenv, fetchgit, automake, autoreconfHook, fftw, gettext, ladspaH, libxml2, pkgconfig, perl, perlPackages }:
+
+stdenv.mkDerivation {
+ name = "swh-plugins-git-2015-03-04";
+
+ src = fetchgit {
+ url = https://github.com/swh/ladspa.git;
+ rev = "4b8437e8037cace3d5bf8ce6d1d1da0182aba686";
+ sha256 = "7d9aa13a064903b330bd52e35c1f810f1c8a253ea5eb4e5a3a69a051af03150e";
+ };
+
+ buildInputs = [ automake autoreconfHook fftw gettext ladspaH libxml2 pkgconfig perl perlPackages.XMLParser ];
+
+ patchPhase = ''
+ patchShebangs .
+ patchShebangs ./metadata/
+ cp ${automake}/share/automake-*/mkinstalldirs .
+ '';
+
+ configurePhase = ''
+ autoreconf -i
+ ./configure --prefix=$out
+ '';
+
+ meta = with stdenv.lib; {
+ homepage = http://plugin.org.uk/;
+ description = "LADSPA format audio plugins";
+ license = licenses.gpl2;
+ maintainers = [ maintainers.magnetophon ];
+ platforms = platforms.linux;
+ };
+}
diff --git a/pkgs/applications/audio/lash/default.nix b/pkgs/applications/audio/lash/default.nix
index e42babf13ef..8d1b561cb87 100644
--- a/pkgs/applications/audio/lash/default.nix
+++ b/pkgs/applications/audio/lash/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, alsaLib, gtk, jack2, libuuid, libxml2
+{ stdenv, fetchurl, alsaLib, gtk, libjack2, libuuid, libxml2
, makeWrapper, pkgconfig, readline }:
assert libuuid != null;
@@ -15,7 +15,7 @@ stdenv.mkDerivation rec {
# http://permalink.gmane.org/gmane.linux.redhat.fedora.extras.cvs/822346
patches = [ ./socket.patch ./gcc-47.patch ];
- buildInputs = [ alsaLib gtk jack2 libuuid libxml2 makeWrapper
+ buildInputs = [ alsaLib gtk libjack2 libuuid libxml2 makeWrapper
pkgconfig readline ];
postInstall = ''
diff --git a/pkgs/applications/audio/linuxsampler/default.nix b/pkgs/applications/audio/linuxsampler/default.nix
index 2c4b26543eb..4dad6e58fee 100644
--- a/pkgs/applications/audio/linuxsampler/default.nix
+++ b/pkgs/applications/audio/linuxsampler/default.nix
@@ -1,5 +1,5 @@
{ stdenv, fetchsvn, alsaLib, asio, autoconf, automake, bison
-, jack2, libgig, libsndfile, libtool, lv2, pkgconfig }:
+, libjack2, libgig, libsndfile, libtool, lv2, pkgconfig }:
stdenv.mkDerivation rec {
name = "linuxsampler-svn-${version}";
@@ -23,7 +23,7 @@ stdenv.mkDerivation rec {
'';
buildInputs = [
- alsaLib asio autoconf automake bison jack2 libgig libsndfile
+ alsaLib asio autoconf automake bison libjack2 libgig libsndfile
libtool lv2 pkgconfig
];
diff --git a/pkgs/applications/audio/lmms/default.nix b/pkgs/applications/audio/lmms/default.nix
index 6d28c038f23..783b506c4d7 100644
--- a/pkgs/applications/audio/lmms/default.nix
+++ b/pkgs/applications/audio/lmms/default.nix
@@ -1,6 +1,6 @@
{ stdenv, fetchurl, SDL, alsaLib, cmake, fftwSinglePrec, fluidsynth
-, fltk13, jack2, libvorbis , libsamplerate, libsndfile, pkgconfig
-, pulseaudio, qt4, freetype
+, fltk13, libjack2, libvorbis , libsamplerate, libsndfile, pkgconfig
+, libpulseaudio, qt4, freetype
}:
stdenv.mkDerivation rec {
@@ -13,8 +13,8 @@ stdenv.mkDerivation rec {
};
buildInputs = [
- SDL alsaLib cmake fftwSinglePrec fltk13 fluidsynth jack2
- libsamplerate libsndfile libvorbis pkgconfig pulseaudio qt4
+ SDL alsaLib cmake fftwSinglePrec fltk13 fluidsynth libjack2
+ libsamplerate libsndfile libvorbis pkgconfig libpulseaudio qt4
];
enableParallelBuilding = true;
diff --git a/pkgs/applications/audio/mhwaveedit/default.nix b/pkgs/applications/audio/mhwaveedit/default.nix
index a1e81be3cb3..d0259ada3cf 100644
--- a/pkgs/applications/audio/mhwaveedit/default.nix
+++ b/pkgs/applications/audio/mhwaveedit/default.nix
@@ -1,5 +1,5 @@
-{ stdenv, fetchurl, SDL , alsaLib, gtk, jack2, ladspaH
-, ladspaPlugins, libsamplerate, libsndfile, pkgconfig, pulseaudio }:
+{ stdenv, fetchurl, SDL , alsaLib, gtk, libjack2, ladspaH
+, ladspaPlugins, libsamplerate, libsndfile, pkgconfig, libpulseaudio }:
stdenv.mkDerivation rec {
name = "mhwaveedit-${version}";
@@ -11,8 +11,8 @@ stdenv.mkDerivation rec {
};
buildInputs =
- [ SDL alsaLib gtk jack2 ladspaH libsamplerate libsndfile
- pkgconfig pulseaudio
+ [ SDL alsaLib gtk libjack2 ladspaH libsamplerate libsndfile
+ pkgconfig libpulseaudio
];
configureFlags = "--with-default-ladspa-path=${ladspaPlugins}/lib/ladspa";
diff --git a/pkgs/applications/audio/milkytracker/default.nix b/pkgs/applications/audio/milkytracker/default.nix
index d5d7ea7be76..8bc0aebba5a 100644
--- a/pkgs/applications/audio/milkytracker/default.nix
+++ b/pkgs/applications/audio/milkytracker/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, SDL, alsaLib, autoconf, automake, jack2, perl
+{ stdenv, fetchurl, SDL, alsaLib, autoconf, automake, libjack2, perl
, zlib, zziplib
}:
@@ -32,7 +32,7 @@ stdenv.mkDerivation rec {
export CPATH=${zlib}/lib
'';
- buildInputs = [ SDL alsaLib autoconf automake jack2 perl zlib zziplib ];
+ buildInputs = [ SDL alsaLib autoconf automake libjack2 perl zlib zziplib ];
meta = {
description = "Music tracker application, similar to Fasttracker II";
diff --git a/pkgs/applications/audio/minimodem/default.nix b/pkgs/applications/audio/minimodem/default.nix
index 6f2bf8cdb1c..025d216910e 100644
--- a/pkgs/applications/audio/minimodem/default.nix
+++ b/pkgs/applications/audio/minimodem/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, pkgconfig, fftw, fftwSinglePrec, alsaLib, libsndfile, pulseaudio }:
+{ stdenv, fetchurl, pkgconfig, fftw, fftwSinglePrec, alsaLib, libsndfile, libpulseaudio }:
stdenv.mkDerivation rec {
version = "0.19";
@@ -10,7 +10,7 @@ stdenv.mkDerivation rec {
sha256 = "003xyqjq59wcjafrdv1b8w34xsn4nvzz51wwd7mqddajh0g4dz4g";
};
- buildInputs = [ pkgconfig fftw fftwSinglePrec alsaLib libsndfile pulseaudio ];
+ buildInputs = [ pkgconfig fftw fftwSinglePrec alsaLib libsndfile libpulseaudio ];
meta = {
description = "General-purpose software audio FSK modem";
diff --git a/pkgs/applications/audio/moc/default.nix b/pkgs/applications/audio/moc/default.nix
index a87e74dc87c..4cb7668a43f 100644
--- a/pkgs/applications/audio/moc/default.nix
+++ b/pkgs/applications/audio/moc/default.nix
@@ -1,5 +1,5 @@
{ stdenv, fetchurl, ncurses, pkgconfig, alsaLib, flac, libmad, speex, ffmpeg
-, libvorbis, libmpc, libsndfile, jack2, db, libmodplug, timidity, libid3tag
+, libvorbis, libmpc, libsndfile, libjack2, db, libmodplug, timidity, libid3tag
, libtool
}:
@@ -14,7 +14,7 @@ stdenv.mkDerivation rec {
buildInputs = [
ncurses pkgconfig alsaLib flac libmad speex ffmpeg libvorbis
- libmpc libsndfile jack2 db libmodplug timidity libid3tag libtool
+ libmpc libsndfile libjack2 db libmodplug timidity libid3tag libtool
];
meta = with stdenv.lib; {
diff --git a/pkgs/applications/audio/mod-distortion/default.nix b/pkgs/applications/audio/mod-distortion/default.nix
new file mode 100644
index 00000000000..7b17f21b613
--- /dev/null
+++ b/pkgs/applications/audio/mod-distortion/default.nix
@@ -0,0 +1,25 @@
+{ stdenv, fetchFromGitHub, lv2 }:
+
+stdenv.mkDerivation rec {
+ name = "mod-distortion-${version}";
+ version = "git-2015-05-18";
+
+ src = fetchFromGitHub {
+ owner = "portalmod";
+ repo = "mod-distortion";
+ rev = "0cdf186abc2a9275890b57057faf5c3f6d86d84a";
+ sha256 = "1wmxgpcdcy9m7j78yq85824if0wz49wv7mw13bj3sw2s87dcmw19";
+ };
+
+ buildInputs = [ lv2 ];
+
+ installFlags = [ "LV2_PATH=$out/lib/lv2" ];
+
+ meta = with stdenv.lib; {
+ homepage = https://github.com/portalmod/mod-distortion;
+ description = "Analog distortion emulation lv2 plugins";
+ license = licenses.gpl3;
+ maintainers = [ maintainers.magnetophon ];
+ platforms = platforms.linux;
+ };
+}
diff --git a/pkgs/applications/audio/mopidy-moped/default.nix b/pkgs/applications/audio/mopidy-moped/default.nix
index a96a5c9d898..6bf73c02185 100644
--- a/pkgs/applications/audio/mopidy-moped/default.nix
+++ b/pkgs/applications/audio/mopidy-moped/default.nix
@@ -2,12 +2,11 @@
pythonPackages.buildPythonPackage rec {
name = "mopidy-moped-${version}";
-
- version = "0.5.0";
+ version = "0.6.0";
src = fetchurl {
url = "https://github.com/martijnboland/moped/archive/v${version}.tar.gz";
- sha256 = "1bkx0c4yi48nxm1vzacdil9scn0ilwkbd1rgiga34p77lcg16qb2";
+ sha256 = "0xff8y1kc7rwwsd7ppgbvywf6i8lchjwbxjisfl1kmilwsb166yr";
};
propagatedBuildInputs = [ mopidy ];
diff --git a/pkgs/applications/audio/mopidy-mopify/default.nix b/pkgs/applications/audio/mopidy-mopify/default.nix
index 4616d3f7c64..770a1a79556 100644
--- a/pkgs/applications/audio/mopidy-mopify/default.nix
+++ b/pkgs/applications/audio/mopidy-mopify/default.nix
@@ -3,11 +3,11 @@
pythonPackages.buildPythonPackage rec {
name = "mopidy-mopify-${version}";
- version = "1.4.1";
+ version = "1.5.1";
src = fetchurl {
url = "https://github.com/dirkgroenen/mopidy-mopify/archive/${version}.tar.gz";
- sha256 = "1i752vnkgqfps5vym63rbsh1xm141z8r68d80bi076zr6zbzdjj9";
+ sha256 = "0hhdss4i5436dj37pndxk81a4g3g8f6zqjyv04lhpqcww01290as";
};
propagatedBuildInputs = [ mopidy ];
diff --git a/pkgs/applications/audio/mopidy-spotify/default.nix b/pkgs/applications/audio/mopidy-spotify/default.nix
index 14818e60cca..8b67f38390e 100644
--- a/pkgs/applications/audio/mopidy-spotify/default.nix
+++ b/pkgs/applications/audio/mopidy-spotify/default.nix
@@ -2,12 +2,11 @@
pythonPackages.buildPythonPackage rec {
name = "mopidy-spotify-${version}";
-
- version = "1.3.0";
+ version = "1.4.0";
src = fetchurl {
url = "https://github.com/mopidy/mopidy-spotify/archive/v${version}.tar.gz";
- sha256 = "0pwgg9xw86sjhv6w735fm0k81v0lv3gqlidgw90hr47hc4wajnzx";
+ sha256 = "0cf97z9vnnp5l77xhwvmkbkqgpj5gwnm1pipiy66lbk4gn6va4z4";
};
propagatedBuildInputs = [ mopidy pythonPackages.pyspotify ];
diff --git a/pkgs/applications/audio/mopidy/default.nix b/pkgs/applications/audio/mopidy/default.nix
index 08ccfc13302..7c236944892 100644
--- a/pkgs/applications/audio/mopidy/default.nix
+++ b/pkgs/applications/audio/mopidy/default.nix
@@ -5,11 +5,11 @@
pythonPackages.buildPythonPackage rec {
name = "mopidy-${version}";
- version = "1.0.0";
+ version = "1.0.5";
src = fetchurl {
url = "https://github.com/mopidy/mopidy/archive/v${version}.tar.gz";
- sha256 = "15cz6mqw8ihqxhlssnbbssl3bi1xxbmq7krf3hv0zmmdj73ilsd6";
+ sha256 = "0lhmm2w2djf6mb3acw1yq1k4j74v1lf4kgx24dsdnpkgsycrv5q6";
};
propagatedBuildInputs = with pythonPackages; [
diff --git a/pkgs/applications/audio/morituri/default.nix b/pkgs/applications/audio/morituri/default.nix
index 6498f48351d..4dc150d0642 100644
--- a/pkgs/applications/audio/morituri/default.nix
+++ b/pkgs/applications/audio/morituri/default.nix
@@ -42,7 +42,7 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; {
homepage = http://thomas.apestaart.org/morituri/trac/;
description = "A CD ripper aiming for accuracy over speed";
- maintainers = [ maintainers.rycee ];
+ maintainers = with maintainers; [ rycee jgeerds ];
license = licenses.gpl3Plus;
};
}
diff --git a/pkgs/applications/audio/mpc/default.nix b/pkgs/applications/audio/mpc/default.nix
index 9224e21185b..2f798fff7b9 100644
--- a/pkgs/applications/audio/mpc/default.nix
+++ b/pkgs/applications/audio/mpc/default.nix
@@ -1,12 +1,12 @@
{ stdenv, fetchurl, mpd_clientlib }:
stdenv.mkDerivation rec {
- version = "0.26";
+ version = "0.27";
name = "mpc-${version}";
src = fetchurl {
url = "http://www.musicpd.org/download/mpc/0/${name}.tar.xz";
- sha256 = "0hp2qv6w2v902dhrmck5hg32s1ai6xiv9n61a3n6prfcfdqmywr0";
+ sha256 = "0r10wsqxsi07gns6mfnicvpci0sbwwj4qa9iyr1ysrgadl5bx8j5";
};
buildInputs = [ mpd_clientlib ];
diff --git a/pkgs/applications/audio/mpg123/default.nix b/pkgs/applications/audio/mpg123/default.nix
index 3edb7ae6793..eb1f8f4faa8 100644
--- a/pkgs/applications/audio/mpg123/default.nix
+++ b/pkgs/applications/audio/mpg123/default.nix
@@ -1,11 +1,11 @@
{stdenv, fetchurl, alsaLib }:
-stdenv.mkDerivation {
- name = "mpg123-1.19.0";
+stdenv.mkDerivation rec {
+ name = "mpg123-1.22.2";
src = fetchurl {
- url = mirror://sourceforge/mpg123/mpg123-1.19.0.tar.bz2;
- sha256 = "06xhd68mj9yp0r6l771aq0d7xgnl402a3wm2mvhxmd3w3ph29446";
+ url = "mirror://sourceforge/mpg123/${name}.tar.bz2";
+ sha256 = "0i1phi6fdjas37y00h3j8rb0b8ngr9az6hy5ff5bl53ify3j87kd";
};
buildInputs = stdenv.lib.optional (!stdenv.isDarwin) alsaLib;
@@ -16,8 +16,9 @@ stdenv.mkDerivation {
};
meta = {
- description = "Command-line MP3 player";
- homepage = http://mpg123.sourceforge.net/;
- license = "LGPL";
+ description = "Fast console MPEG Audio Player and decoder library";
+ homepage = http://mpg123.org;
+ license = stdenv.lib.licenses.lgpl21;
+ maintainers = [ stdenv.lib.maintainers.ftrvxmtrx ];
};
}
diff --git a/pkgs/applications/audio/musescore/default.nix b/pkgs/applications/audio/musescore/default.nix
index 9dbebe31a38..7f34d5df550 100644
--- a/pkgs/applications/audio/musescore/default.nix
+++ b/pkgs/applications/audio/musescore/default.nix
@@ -1,27 +1,47 @@
-{ stdenv, fetchurl, makeWrapper, cmake, qt5, pkgconfig, alsaLib, portaudio, jack2
-, lame, libsndfile, libvorbis }:
+{ stdenv, fetchurl, cmake, pkgconfig
+, alsaLib, freetype, libjack2, lame, libogg, libpulseaudio, libsndfile, libvorbis
+, portaudio, qt5 #, tesseract
+}:
stdenv.mkDerivation rec {
name = "musescore-${version}";
- version = "2.0.0";
+ version = "2.0.1";
src = fetchurl {
url = "https://github.com/musescore/MuseScore/archive/v${version}.tar.gz";
- sha256 = "1a4fz9pqwz59brfa7qn61364hyd07lsq3lflkzn1w2q21d7xd20w";
+ sha256 = "0n4xk35jggdq2dcizqjq1kdpclih4scpl93ymmxahvfa1vvwn5iw";
};
- buildInputs = [
- makeWrapper cmake qt5.base pkgconfig alsaLib portaudio jack2 lame libsndfile libvorbis
+ makeFlags = [
+ "PREFIX=$(out)"
];
- patchPhase = ''
- sed s,"/usr/local",$out, -i Makefile
+ cmakeFlags = [
+ "-DAEOLUS=OFF"
+ "-DZERBERUS=ON"
+ "-DOSC=ON=ON"
+ "-DOMR=OFF" # TODO: add OMR support, CLEF_G not declared error
+ "-DOCR=OFF" # Not necessary without OMR
+ "-DSOUNDFONT3=ON"
+ "-DHAS_AUDIOFILE=ON"
+ "-DBUILD_JACK=ON"
+ ];
+
+ preBuild = ''
+ make lupdate
+ make lrelease
'';
- preBuild = "make lrelease";
+ nativeBuildInputs = [ cmake pkgconfig ];
+
+ buildInputs = [
+ alsaLib libjack2 freetype lame libogg libpulseaudio libsndfile libvorbis
+ portaudio qt5.base qt5.declarative qt5.enginio qt5.script qt5.svg qt5.tools
+ qt5.webkit qt5.xmlpatterns #tesseract
+ ];
meta = with stdenv.lib; {
- description = "Qt-based score editor";
+ description = "Music notation and composition software";
homepage = http://musescore.org/;
license = licenses.gpl2;
platforms = platforms.linux;
diff --git a/pkgs/applications/audio/ncmpc/default.nix b/pkgs/applications/audio/ncmpc/default.nix
index b5f84f536d0..6c53d1fe755 100644
--- a/pkgs/applications/audio/ncmpc/default.nix
+++ b/pkgs/applications/audio/ncmpc/default.nix
@@ -23,7 +23,7 @@ stdenv.mkDerivation rec {
description = "Curses-based interface for MPD (music player daemon)";
homepage = http://www.musicpd.org/clients/ncmpc/;
license = licenses.gpl2Plus;
- maintainers = with maintainers; [ _1126 ];
+ maintainers = with maintainers; [ hiberno ];
platforms = platforms.all;
};
}
diff --git a/pkgs/applications/audio/ncmpcpp/default.nix b/pkgs/applications/audio/ncmpcpp/default.nix
index bf437584559..5069795cafe 100644
--- a/pkgs/applications/audio/ncmpcpp/default.nix
+++ b/pkgs/applications/audio/ncmpcpp/default.nix
@@ -15,11 +15,11 @@ assert taglibSupport -> (taglib != null);
with stdenv.lib;
stdenv.mkDerivation rec {
name = "ncmpcpp-${version}";
- version = "0.6.3";
+ version = "0.6.4";
src = fetchurl {
url = "http://ncmpcpp.rybczak.net/stable/${name}.tar.bz2";
- sha256 = "00r2f7psd2jym2lxf3q3lz2lskz7091pz9glnxqam2bznwnlyxyp";
+ sha256 = "1w85r23s0b30vh03xybnjikslqcf02gsciib9v10jw71nw32wzkm";
};
configureFlags = [ "BOOST_LIB_SUFFIX=" ]
@@ -30,7 +30,9 @@ stdenv.mkDerivation rec {
++ optional curlSupport "--with-curl"
++ optional taglibSupport "--with-taglib";
- buildInputs = [ boost mpd_clientlib ncurses pkgconfig readline libiconv ]
+ nativeBuildInputs = [ pkgconfig ];
+
+ buildInputs = [ boost mpd_clientlib ncurses readline libiconv ]
++ optional curlSupport curl
++ optional visualizerSupport fftw
++ optional taglibSupport taglib;
diff --git a/pkgs/applications/audio/pamixer/default.nix b/pkgs/applications/audio/pamixer/default.nix
index d665b83340c..c2d32ea3dad 100644
--- a/pkgs/applications/audio/pamixer/default.nix
+++ b/pkgs/applications/audio/pamixer/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, boost, pulseaudio }:
+{ stdenv, fetchurl, boost, libpulseaudio }:
stdenv.mkDerivation rec {
@@ -10,7 +10,7 @@ stdenv.mkDerivation rec {
sha256 = "1ad6b46hh02hs1978pgihrm2bnq4z2v0imrfm3wy74xdkr6xjxy4";
};
- buildInputs = [ boost pulseaudio ];
+ buildInputs = [ boost libpulseaudio ];
installPhase = ''
mkdir -p $out/bin
@@ -30,7 +30,7 @@ stdenv.mkDerivation rec {
'';
homepage = https://github.com/cdemoulins/pamixer;
license = licenses.gpl3;
- maintainers = with maintainers; [ _1126 ];
+ maintainers = with maintainers; [ hiberno ];
platforms = platforms.linux;
};
}
diff --git a/pkgs/applications/audio/paprefs/default.nix b/pkgs/applications/audio/paprefs/default.nix
index f05c4068a60..06b4b44b596 100644
--- a/pkgs/applications/audio/paprefs/default.nix
+++ b/pkgs/applications/audio/paprefs/default.nix
@@ -1,4 +1,4 @@
-{ fetchurl, stdenv, pkgconfig, pulseaudio, gtkmm, libglademm
+{ fetchurl, stdenv, pkgconfig, libpulseaudio, gtkmm, libglademm
, dbus_glib, gconfmm, intltool }:
stdenv.mkDerivation rec {
@@ -9,7 +9,7 @@ stdenv.mkDerivation rec {
sha256 = "1c5b3sb881szavly220q31g7rvpn94wr7ywlk00hqb9zaikml716";
};
- buildInputs = [ pulseaudio gtkmm libglademm dbus_glib gconfmm ];
+ buildInputs = [ libpulseaudio gtkmm libglademm dbus_glib gconfmm ];
nativeBuildInputs = [ pkgconfig intltool ];
diff --git a/pkgs/applications/audio/pavucontrol/default.nix b/pkgs/applications/audio/pavucontrol/default.nix
index 7e392679c71..2c6f70195b1 100644
--- a/pkgs/applications/audio/pavucontrol/default.nix
+++ b/pkgs/applications/audio/pavucontrol/default.nix
@@ -1,4 +1,4 @@
-{ fetchurl, stdenv, pkgconfig, intltool, pulseaudio, gtkmm3
+{ fetchurl, stdenv, pkgconfig, intltool, libpulseaudio, gtkmm3
, libcanberra_gtk3, makeWrapper, gnome3 }:
stdenv.mkDerivation rec {
@@ -14,7 +14,7 @@ stdenv.mkDerivation rec {
--prefix XDG_DATA_DIRS : "$XDG_ICON_DIRS"
'';
- buildInputs = [ pulseaudio gtkmm3 libcanberra_gtk3 makeWrapper
+ buildInputs = [ libpulseaudio gtkmm3 libcanberra_gtk3 makeWrapper
gnome3.defaultIconTheme ];
nativeBuildInputs = [ pkgconfig intltool ];
@@ -34,7 +34,7 @@ stdenv.mkDerivation rec {
license = stdenv.lib.licenses.gpl2Plus;
- maintainers = [ maintainers.abbradar ];
+ maintainers = with maintainers; [ abbradar jgeerds ];
platforms = platforms.linux;
};
}
diff --git a/pkgs/applications/audio/pd-plugins/puremapping/default.nix b/pkgs/applications/audio/pd-plugins/puremapping/default.nix
index fc7fc5ee3d0..2e9a37a2f0d 100644
--- a/pkgs/applications/audio/pd-plugins/puremapping/default.nix
+++ b/pkgs/applications/audio/pd-plugins/puremapping/default.nix
@@ -1,7 +1,7 @@
{ stdenv, fetchurl, unzip, puredata }:
stdenv.mkDerivation rec {
- name = "puremapping";
+ name = "puremapping-1.01";
src = fetchurl {
url = "http://www.chnry.net/ch/IMG/zip/puremapping-libdir-generic.zip";
diff --git a/pkgs/applications/audio/petrifoo/default.nix b/pkgs/applications/audio/petrifoo/default.nix
index 197a0aa1bbe..ffd920427ac 100644
--- a/pkgs/applications/audio/petrifoo/default.nix
+++ b/pkgs/applications/audio/petrifoo/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, alsaLib, cmake, gtk, jack2, libgnomecanvas
+{ stdenv, fetchurl, alsaLib, cmake, gtk, libjack2, libgnomecanvas
, libpthreadstubs, libsamplerate, libsndfile, libtool, libxml2
, pkgconfig }:
@@ -12,7 +12,7 @@ stdenv.mkDerivation rec {
};
buildInputs =
- [ alsaLib cmake gtk jack2 libgnomecanvas libpthreadstubs
+ [ alsaLib cmake gtk libjack2 libgnomecanvas libpthreadstubs
libsamplerate libsndfile libtool libxml2 pkgconfig
];
diff --git a/pkgs/applications/audio/projectm/default.nix b/pkgs/applications/audio/projectm/default.nix
index 508b6743cc3..764ee629dbf 100644
--- a/pkgs/applications/audio/projectm/default.nix
+++ b/pkgs/applications/audio/projectm/default.nix
@@ -2,8 +2,8 @@
, glew, ftgl, ttf_bitstream_vera
, withQt ? true, qt4
, withLibvisual ? false, libvisual, SDL
-, withJack ? false, jack2
-, withPulseAudio ? true, pulseaudio
+, withJack ? false, libjack2
+, withPulseAudio ? true, libpulseaudio
}:
assert withJack -> withQt;
@@ -45,7 +45,7 @@ stdenv.mkDerivation {
[ glew ftgl ]
++ optional withQt qt4
++ optionals withLibvisual [ libvisual SDL ]
- ++ optional withJack jack2
- ++ optional withPulseAudio pulseaudio
+ ++ optional withJack libjack2
+ ++ optional withPulseAudio libpulseaudio
;
}
diff --git a/pkgs/applications/audio/puredata/default.nix b/pkgs/applications/audio/puredata/default.nix
index 9abca0cb014..8fddcccd51c 100644
--- a/pkgs/applications/audio/puredata/default.nix
+++ b/pkgs/applications/audio/puredata/default.nix
@@ -1,5 +1,5 @@
{ stdenv, fetchurl, autoreconfHook, gettext, makeWrapper
-, alsaLib, jack2, tk
+, alsaLib, libjack2, tk
}:
stdenv.mkDerivation rec {
@@ -17,7 +17,7 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [ autoreconfHook gettext makeWrapper ];
- buildInputs = [ alsaLib jack2 ];
+ buildInputs = [ alsaLib libjack2 ];
configureFlags = ''
--enable-alsa
diff --git a/pkgs/applications/audio/qjackctl/default.nix b/pkgs/applications/audio/qjackctl/default.nix
index 9b87dd53bf6..c200e39887a 100644
--- a/pkgs/applications/audio/qjackctl/default.nix
+++ b/pkgs/applications/audio/qjackctl/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, qt4, alsaLib, jack2, dbus }:
+{ stdenv, fetchurl, qt4, alsaLib, libjack2, dbus }:
stdenv.mkDerivation rec {
version = "0.3.12";
@@ -11,7 +11,7 @@ stdenv.mkDerivation rec {
sha256 = "14yvnc4k3hwsjflg8b2d04bc63pdl0gyqjc7vl6rdn29nbr23zwc";
};
- buildInputs = [ qt4 alsaLib jack2 dbus ];
+ buildInputs = [ qt4 alsaLib libjack2 dbus ];
configureFlags = "--enable-jack-version";
diff --git a/pkgs/applications/audio/qmmp/default.nix b/pkgs/applications/audio/qmmp/default.nix
index 1a447be56b4..1b9323c1a7b 100644
--- a/pkgs/applications/audio/qmmp/default.nix
+++ b/pkgs/applications/audio/qmmp/default.nix
@@ -5,7 +5,7 @@
, libmad, taglib, libvorbis, libogg, flac, libmpcdec, libmodplug, libsndfile
, libcdio, cdparanoia, libcddb, faad2, ffmpeg, wildmidi
# output plugins
-, alsaLib, pulseaudio
+, alsaLib, libpulseaudio
# effect plugins
, libsamplerate
}:
@@ -44,7 +44,7 @@ stdenv.mkDerivation rec {
libmad taglib libvorbis libogg flac libmpcdec libmodplug libsndfile
libcdio cdparanoia libcddb faad2 ffmpeg wildmidi
# output plugins
- alsaLib pulseaudio
+ alsaLib libpulseaudio
# effect plugins
libsamplerate
];
diff --git a/pkgs/applications/audio/qsynth/default.nix b/pkgs/applications/audio/qsynth/default.nix
index a8ff526fad9..77c0ba9b2d4 100644
--- a/pkgs/applications/audio/qsynth/default.nix
+++ b/pkgs/applications/audio/qsynth/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, alsaLib, fluidsynth, jack2, qt4 }:
+{ stdenv, fetchurl, alsaLib, fluidsynth, libjack2, qt4 }:
stdenv.mkDerivation rec {
name = "qsynth-${version}";
@@ -9,7 +9,7 @@ stdenv.mkDerivation rec {
sha256 = "08kyn6cl755l9i1grzjx8yi3f8mgiz4gx0hgqad1n0d8yz85087b";
};
- buildInputs = [ alsaLib fluidsynth jack2 qt4 ];
+ buildInputs = [ alsaLib fluidsynth libjack2 qt4 ];
meta = with stdenv.lib; {
description = "Fluidsynth GUI";
diff --git a/pkgs/applications/audio/qtractor/default.nix b/pkgs/applications/audio/qtractor/default.nix
index 763501a7465..418efa23b20 100644
--- a/pkgs/applications/audio/qtractor/default.nix
+++ b/pkgs/applications/audio/qtractor/default.nix
@@ -1,19 +1,19 @@
-{ alsaLib, autoconf, automake, dssi, fetchurl, gtk, jack2
+{ alsaLib, autoconf, automake, dssi, fetchurl, gtk, libjack2
, ladspaH, ladspaPlugins, liblo, libmad, libsamplerate, libsndfile
, libtool, libvorbis, lilv, lv2, pkgconfig, qt4, rubberband, serd
, sord, sratom, stdenv, suil }:
stdenv.mkDerivation rec {
- version = "0.6.6";
+ version = "0.6.7";
name = "qtractor-${version}";
src = fetchurl {
url = "mirror://sourceforge/qtractor/${name}.tar.gz";
- sha256 = "1n70hs4bx4hq3cp2p35jq5vlcans4fk2c35w72244vlqlajx05c0";
+ sha256 = "0h5nblfkl4s412c9f02b40nb8c8jq8ypz67z2qn3hkvhx6i9yxsg";
};
buildInputs =
- [ alsaLib autoconf automake dssi gtk jack2 ladspaH
+ [ alsaLib autoconf automake dssi gtk libjack2 ladspaH
ladspaPlugins liblo libmad libsamplerate libsndfile libtool
libvorbis lilv lv2 pkgconfig qt4 rubberband serd sord sratom
suil
diff --git a/pkgs/applications/audio/rakarrack/default.nix b/pkgs/applications/audio/rakarrack/default.nix
index 257a9967a5b..b746cccd113 100644
--- a/pkgs/applications/audio/rakarrack/default.nix
+++ b/pkgs/applications/audio/rakarrack/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, alsaLib, alsaUtils, fltk, jack2, libXft,
+{ stdenv, fetchurl, alsaLib, alsaUtils, fltk, libjack2, libXft,
libXpm, libjpeg, libpng, libsamplerate, libsndfile, zlib }:
stdenv.mkDerivation rec {
@@ -12,7 +12,7 @@ stdenv.mkDerivation rec {
patches = [ ./fltk-path.patch ];
- buildInputs = [ alsaLib alsaUtils fltk jack2 libXft libXpm libjpeg
+ buildInputs = [ alsaLib alsaUtils fltk libjack2 libXft libXpm libjpeg
libpng libsamplerate libsndfile zlib ];
meta = with stdenv.lib; {
diff --git a/pkgs/applications/audio/samplv1/default.nix b/pkgs/applications/audio/samplv1/default.nix
index 10f0a4cec41..fd3f7791c1a 100644
--- a/pkgs/applications/audio/samplv1/default.nix
+++ b/pkgs/applications/audio/samplv1/default.nix
@@ -1,15 +1,15 @@
-{ stdenv, fetchurl, jack2, libsndfile, lv2, qt4 }:
+{ stdenv, fetchurl, libjack2, libsndfile, lv2, qt4 }:
stdenv.mkDerivation rec {
name = "samplv1-${version}";
- version = "0.6.1";
+ version = "0.6.3";
src = fetchurl {
url = "mirror://sourceforge/samplv1/${name}.tar.gz";
- sha256 = "18jh953a0480fnsflbm4j04xz02h7fqwk77v8hnv54vwwp5a1h08";
+ sha256 = "1c62fpfl9xv93m04hfh72vzbljr0c5p409vzf3xxmvj9x610yx1w";
};
- buildInputs = [ jack2 libsndfile lv2 qt4 ];
+ buildInputs = [ libjack2 libsndfile lv2 qt4 ];
meta = with stdenv.lib; {
description = "An old-school all-digital polyphonic sampler synthesizer with stereo fx";
@@ -18,4 +18,4 @@ stdenv.mkDerivation rec {
platforms = platforms.linux;
maintainers = [ maintainers.goibhniu ];
};
-}
\ No newline at end of file
+}
diff --git a/pkgs/applications/audio/seq24/default.nix b/pkgs/applications/audio/seq24/default.nix
index 10376e02f43..63db865eba5 100644
--- a/pkgs/applications/audio/seq24/default.nix
+++ b/pkgs/applications/audio/seq24/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, alsaLib, gtkmm, jack2, pkgconfig }:
+{ stdenv, fetchurl, alsaLib, gtkmm, libjack2, pkgconfig }:
stdenv.mkDerivation rec {
name = "seq24-${version}";
@@ -9,7 +9,7 @@ stdenv.mkDerivation rec {
sha256 = "07n80zj95i80vjmsflnlbqx5vv90qmp5f6a0zap8d30849l4y258";
};
- buildInputs = [ alsaLib gtkmm jack2 pkgconfig ];
+ buildInputs = [ alsaLib gtkmm libjack2 pkgconfig ];
meta = with stdenv.lib; {
description = "minimal loop based midi sequencer";
diff --git a/pkgs/applications/audio/setbfree/default.nix b/pkgs/applications/audio/setbfree/default.nix
index 5119c384cf6..2a534047ae3 100644
--- a/pkgs/applications/audio/setbfree/default.nix
+++ b/pkgs/applications/audio/setbfree/default.nix
@@ -1,14 +1,14 @@
-{ stdenv, fetchurl, alsaLib, freetype, ftgl, jack2, libX11, lv2
+{ stdenv, fetchurl, alsaLib, freetype, ftgl, libjack2, libX11, lv2
, mesa, pkgconfig, ttf_bitstream_vera
}:
stdenv.mkDerivation rec {
name = "setbfree-${version}";
- version = "0.7.5";
+ version = "0.8.0";
src = fetchurl {
url = "https://github.com/pantherb/setBfree/archive/v${version}.tar.gz";
- sha256 = "1chlmgwricc6l4kyg35vc9v8f1n8psr28iihn4a9q2prj1ihqcbc";
+ sha256 = "1lfylai4gyk512dknj16w2aq9ka8hvqca46nmq5b4rfjmi6dkxf6";
};
patchPhase = ''
@@ -18,7 +18,7 @@ stdenv.mkDerivation rec {
'';
buildInputs = [
- alsaLib freetype ftgl jack2 libX11 lv2 mesa pkgconfig
+ alsaLib freetype ftgl libjack2 libX11 lv2 mesa pkgconfig
ttf_bitstream_vera
];
diff --git a/pkgs/applications/audio/sonic-visualiser/default.nix b/pkgs/applications/audio/sonic-visualiser/default.nix
index 104a458d6a0..e0aa6e00a46 100644
--- a/pkgs/applications/audio/sonic-visualiser/default.nix
+++ b/pkgs/applications/audio/sonic-visualiser/default.nix
@@ -1,9 +1,9 @@
# TODO add plugins having various licenses, see http://www.vamp-plugins.org/download.html
-{ stdenv, fetchurl, alsaLib, bzip2, fftw, jack2, libX11, liblo
+{ stdenv, fetchurl, alsaLib, bzip2, fftw, libjack2, libX11, liblo
, libmad, libogg, librdf, librdf_raptor, librdf_rasqal, libsamplerate
-, libsndfile, pkgconfig, pulseaudio, qt5, redland
-, rubberband, serd, sord, vampSDK
+, libsndfile, pkgconfig, libpulseaudio, qt5, redland
+, rubberband, serd, sord, vampSDK, fftwFloat
}:
stdenv.mkDerivation rec {
@@ -16,15 +16,15 @@ stdenv.mkDerivation rec {
};
buildInputs =
- [ libsndfile qt5.base fftw /* should be fftw3f ??*/ bzip2 librdf rubberband
+ [ libsndfile qt5.base fftw fftwFloat bzip2 librdf rubberband
libsamplerate vampSDK alsaLib librdf_raptor librdf_rasqal redland
serd
sord
pkgconfig
# optional
- jack2
+ libjack2
# portaudio
- pulseaudio
+ libpulseaudio
libmad
libogg # ?
# fishsound
diff --git a/pkgs/applications/audio/sooperlooper/default.nix b/pkgs/applications/audio/sooperlooper/default.nix
index b40e2187175..372339474a5 100644
--- a/pkgs/applications/audio/sooperlooper/default.nix
+++ b/pkgs/applications/audio/sooperlooper/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, liblo, libxml2, jack2, libsndfile, wxGTK, libsigcxx
+{ stdenv, fetchurl, liblo, libxml2, libjack2, libsndfile, wxGTK, libsigcxx
,libsamplerate, rubberband, pkgconfig, ncurses
}:
@@ -11,7 +11,7 @@ stdenv.mkDerivation rec {
};
buildInputs = [
- liblo libxml2 jack2 libsndfile wxGTK libsigcxx
+ liblo libxml2 libjack2 libsndfile wxGTK libsigcxx
libsamplerate rubberband pkgconfig ncurses
];
diff --git a/pkgs/applications/audio/spotify/default.nix b/pkgs/applications/audio/spotify/default.nix
index d66029199ce..005b3e1b60d 100644
--- a/pkgs/applications/audio/spotify/default.nix
+++ b/pkgs/applications/audio/spotify/default.nix
@@ -3,12 +3,10 @@
, libgcrypt, chromium, udev, fontconfig
, dbus, expat }:
-assert stdenv.system == "i686-linux" || stdenv.system == "x86_64-linux";
+assert stdenv.system == "x86_64-linux";
let
- version = if stdenv.system == "i686-linux"
- then "0.9.4.183.g644e24e.428"
- else "0.9.17.1.g9b85d43.7";
+ version = "0.9.17.1.g9b85d43.7";
deps = [
alsaLib
@@ -29,6 +27,7 @@ let
pango
qt4
stdenv.cc.cc
+ udev
xlibs.libX11
xlibs.libXcomposite
xlibs.libXdamage
@@ -47,17 +46,10 @@ stdenv.mkDerivation {
name = "spotify-${version}";
src =
- if stdenv.system == "i686-linux" then
- fetchurl {
- url = "http://repository.spotify.com/pool/non-free/s/spotify/spotify-client_${version}-1_i386.deb";
- sha256 = "1wl6v5x8vm74h5lxp8fhvmih8l122aadsf1qxvpk0k3y6mbx0ifa";
- }
- else if stdenv.system == "x86_64-linux" then
- fetchurl {
- url = "http://repository.spotify.com/pool/non-free/s/spotify/spotify-client_${version}-1_amd64.deb";
- sha256 = "0x87q7gd2997sgppsm4lmdiz1cm11x5vnd5c34nqb5d4ry5qfyki";
- }
- else throw "Spotify not supported on this platform.";
+ fetchurl {
+ url = "http://repository.spotify.com/pool/non-free/s/spotify/spotify-client_${version}-1_amd64.deb";
+ sha256 = "0x87q7gd2997sgppsm4lmdiz1cm11x5vnd5c34nqb5d4ry5qfyki";
+ };
buildInputs = [ dpkg makeWrapper ];
@@ -74,24 +66,10 @@ stdenv.mkDerivation {
# Work around Spotify referring to a specific minor version of
# OpenSSL.
- ln -s ${nss}/lib/libnss3.so $libdir/libnss3.so.1d
- ln -s ${nss}/lib/libnssutil3.so $libdir/libnssutil3.so.1d
- ln -s ${nss}/lib/libsmime3.so $libdir/libsmime3.so.1d
-
- ${if stdenv.system == "x86_64-linux" then ''
ln -s ${openssl}/lib/libssl.so $libdir/libssl.so.1.0.0
ln -s ${openssl}/lib/libcrypto.so $libdir/libcrypto.so.1.0.0
ln -s ${nspr}/lib/libnspr4.so $libdir/libnspr4.so
ln -s ${nspr}/lib/libplc4.so $libdir/libplc4.so
- '' else ''
- ln -s ${openssl}/lib/libssl.so $libdir/libssl.so.0.9.8
- ln -s ${openssl}/lib/libcrypto.so $libdir/libcrypto.so.0.9.8
- ln -s ${nspr}/lib/libnspr4.so $libdir/libnspr4.so.0d
- ln -s ${nspr}/lib/libplc4.so $libdir/libplc4.so.0d
- ''}
-
- # Work around Spotify trying to open libudev.so.1 (which we don't have)
- ln -s ${udev}/lib/libudev.so.1 $libdir/libudev.so.1
mkdir -p $out/bin
diff --git a/pkgs/applications/audio/synthv1/default.nix b/pkgs/applications/audio/synthv1/default.nix
index 37fc45983d9..4a126f8774f 100644
--- a/pkgs/applications/audio/synthv1/default.nix
+++ b/pkgs/applications/audio/synthv1/default.nix
@@ -1,15 +1,15 @@
-{ stdenv, fetchurl, qt4, jack2, lv2 }:
+{ stdenv, fetchurl, qt4, libjack2, lv2 }:
stdenv.mkDerivation rec {
name = "synthv1-${version}";
- version = "0.6.1";
+ version = "0.6.3";
src = fetchurl {
url = "mirror://sourceforge/synthv1/${name}.tar.gz";
- sha256 = "0v9zpa49cdj8ixpppgxz95dbn62v8mamxz6fpl7sdnzfn2l8jr4g";
+ sha256 = "19zyvrvnmi7ahwg121vl2q17j9y8ln6lvpj5wxxcwif5538q75iw";
};
- buildInputs = [ qt4 jack2 lv2 ];
+ buildInputs = [ qt4 libjack2 lv2 ];
meta = with stdenv.lib; {
description = "An old-school 4-oscillator subtractive polyphonic synthesizer with stereo fx";
@@ -18,4 +18,4 @@ stdenv.mkDerivation rec {
platforms = platforms.linux;
maintainers = [ maintainers.goibhniu ];
};
-}
\ No newline at end of file
+}
diff --git a/pkgs/applications/audio/tetraproc/default.nix b/pkgs/applications/audio/tetraproc/default.nix
new file mode 100644
index 00000000000..a107dd9794b
--- /dev/null
+++ b/pkgs/applications/audio/tetraproc/default.nix
@@ -0,0 +1,43 @@
+{ stdenv, fetchurl, makeWrapper
+, expat, fftwFloat, fontconfig, freetype, libjack2, jack2Full, libclthreads, libclxclient
+, libsndfile, libxcb, xlibs
+}:
+
+stdenv.mkDerivation rec {
+ name = "tetraproc-${version}";
+ version = "0.8.2";
+
+ src = fetchurl {
+ url = "http://kokkinizita.linuxaudio.org/linuxaudio/downloads/${name}.tar.bz2";
+ sha256 = "17y3vbm5f6h5cmh3yfxjgqz4xhfwpkla3lqfspnbm4ndlzmfpykv";
+ };
+
+ nativeBuildInputs = [ makeWrapper ];
+
+ buildInputs = [
+ expat libjack2 libclthreads libclxclient fftwFloat fontconfig libsndfile freetype
+ libxcb xlibs.libX11 xlibs.libXau xlibs.libXdmcp xlibs.libXft xlibs.libXrender
+ ];
+
+ makeFlags = [
+ "PREFIX=$(out)"
+ "SUFFIX=''"
+ ];
+
+ preConfigure = ''
+ cd ./source/
+ '';
+
+ postInstall = ''
+ # Make sure Jack is avalable in $PATH for tetraproc
+ wrapProgram $out/bin/tetraproc --prefix PATH : "${jack2Full}/bin"
+ '';
+
+ meta = with stdenv.lib; {
+ description = "Converts the A-format signals from a tetrahedral Ambisonic microphone into B-format signals ready for recording";
+ homepage = http://kokkinizita.linuxaudio.org/linuxaudio/;
+ license = licenses.gpl2;
+ maintainers = with maintainers; [ magnetophon ];
+ platforms = platforms.linux;
+ };
+}
diff --git a/pkgs/applications/audio/vimpc/default.nix b/pkgs/applications/audio/vimpc/default.nix
index 71a07f18e08..25292a4408f 100644
--- a/pkgs/applications/audio/vimpc/default.nix
+++ b/pkgs/applications/audio/vimpc/default.nix
@@ -1,34 +1,29 @@
-{ stdenv, fetchurl, autoconf, automake, mpd_clientlib, ncurses, pcre, pkgconfig, taglib }:
+{ stdenv, fetchFromGitHub, autoreconfHook, mpd_clientlib, ncurses, pcre, pkgconfig
+, taglib }:
stdenv.mkDerivation rec {
version = "0.09.0";
name = "vimpc-${version}";
- src = fetchurl {
- url = "https://github.com/boysetsfrog/vimpc/archive/v${version}.tar.gz";
- sha256 = "13eb229a5e9eee491765ee89f7fe6a38140a41a01434b117da3869d725c15706";
+ src = fetchFromGitHub {
+ owner = "boysetsfrog";
+ repo = "vimpc";
+ rev = "v${version}";
+ sha256 = "1z9yx2pz84lyng1ig9y4z6pdalwxb80ig7nnzhqfy3pl36hq6shi";
};
- buildInputs = [ autoconf
- automake
- mpd_clientlib
- ncurses
- pcre
- pkgconfig
- taglib
- ];
-
- preConfigure = "./autogen.sh";
+ buildInputs = [ autoreconfHook mpd_clientlib ncurses pcre pkgconfig taglib ];
postInstall = ''
mkdir -p $out/etc
cp doc/vimpcrc.example $out/etc
'';
- meta = {
+ meta = with stdenv.lib; {
description = "A vi/vim inspired client for the Music Player Daemon (mpd)";
homepage = https://github.com/boysetsfrog/vimpc;
- license = stdenv.lib.licenses.gpl3;
- platforms = stdenv.lib.platforms.linux;
+ license = licenses.gpl3;
+ platforms = platforms.linux;
+ maintainers = with maintainers; [ pSub ];
};
}
diff --git a/pkgs/applications/audio/vmpk/default.nix b/pkgs/applications/audio/vmpk/default.nix
index 9a75fa5f383..5db7fe5afbc 100644
--- a/pkgs/applications/audio/vmpk/default.nix
+++ b/pkgs/applications/audio/vmpk/default.nix
@@ -1,5 +1,5 @@
{ stdenv, fetchurl, cmake, pkgconfig
-, qt4, jack2
+, qt4, libjack2
}:
let
@@ -22,5 +22,5 @@ in stdenv.mkDerivation rec {
nativeBuildInputs = [ cmake pkgconfig ];
- buildInputs = [ qt4 jack2 ];
+ buildInputs = [ qt4 libjack2 ];
}
diff --git a/pkgs/applications/audio/wavegain/default.nix b/pkgs/applications/audio/wavegain/default.nix
new file mode 100644
index 00000000000..5f56fb7297f
--- /dev/null
+++ b/pkgs/applications/audio/wavegain/default.nix
@@ -0,0 +1,24 @@
+{ stdenv, fetchFromGitHub }:
+
+stdenv.mkDerivation {
+ name = "wavegain-1.3.1";
+ src = fetchFromGitHub {
+ owner = "MestreLion";
+ repo = "wavegain";
+ rev = "c928eaf97aeec5732625491b64c882e08e314fee";
+ sha256 = "0wghqnsbypmr4xcrhb568bfjdnxzzp8qgnws3jslzmzf34dpk5ls";
+ };
+
+ installPhase = ''
+ strip -s wavegain
+ install -vD wavegain "$out/bin/wavegain"
+ '';
+
+ meta = {
+ description = "ReplayGain for wave files";
+ homepage = https://github.com/MestreLion/wavegain;
+ license = stdenv.lib.licenses.lgpl21;
+ platforms = stdenv.lib.platforms.linux;
+ maintainers = [ stdenv.lib.maintainers.robbinch ];
+ };
+}
diff --git a/pkgs/applications/audio/x42-plugins/default.nix b/pkgs/applications/audio/x42-plugins/default.nix
index aabb6308c14..5603bc2fefc 100644
--- a/pkgs/applications/audio/x42-plugins/default.nix
+++ b/pkgs/applications/audio/x42-plugins/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, fetchgit, ftgl, freefont_ttf, jack2, mesa_glu, pkgconfig
+{ stdenv, fetchurl, fetchgit, ftgl, freefont_ttf, libjack2, mesa_glu, pkgconfig
, libltc, libsndfile, libsamplerate
, lv2, mesa, gtk2, cairo, pango, fftwFloat, zita-convolver }:
@@ -11,7 +11,7 @@ stdenv.mkDerivation rec {
sha256 = "0pjdhj58hb4n2053v92l7v7097fjm4xzrl8ks4g1hc7miy98ymdk";
};
- buildInputs = [ mesa_glu ftgl freefont_ttf jack2 libltc libsndfile libsamplerate lv2 mesa gtk2 cairo pango fftwFloat pkgconfig zita-convolver];
+ buildInputs = [ mesa_glu ftgl freefont_ttf libjack2 libltc libsndfile libsamplerate lv2 mesa gtk2 cairo pango fftwFloat pkgconfig zita-convolver];
makeFlags = [ "PREFIX=$(out)" "FONTFILE=${freefont_ttf}/share/fonts/truetype/FreeSansBold.ttf" ];
diff --git a/pkgs/applications/audio/xsynth-dssi/default.nix b/pkgs/applications/audio/xsynth-dssi/default.nix
index 85e7235400b..c4ed20defd6 100644
--- a/pkgs/applications/audio/xsynth-dssi/default.nix
+++ b/pkgs/applications/audio/xsynth-dssi/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, alsaLib, autoconf, automake, dssi, gtk, jack2,
+{ stdenv, fetchurl, alsaLib, autoconf, automake, dssi, gtk, libjack2,
ladspaH, ladspaPlugins, liblo, pkgconfig }:
stdenv.mkDerivation rec {
@@ -10,7 +10,7 @@ stdenv.mkDerivation rec {
sha256 = "00nwv2pqjbmxqdc6xdm0cljq6z05lv4y6bibmhz1kih9lm0lklnk";
};
- buildInputs = [ alsaLib autoconf automake dssi gtk jack2 ladspaH
+ buildInputs = [ alsaLib autoconf automake dssi gtk libjack2 ladspaH
ladspaPlugins liblo pkgconfig ];
installPhase = ''
diff --git a/pkgs/applications/audio/yoshimi/default.nix b/pkgs/applications/audio/yoshimi/default.nix
index 5164c80695b..9aafae7a5f4 100644
--- a/pkgs/applications/audio/yoshimi/default.nix
+++ b/pkgs/applications/audio/yoshimi/default.nix
@@ -1,20 +1,20 @@
{ stdenv, fetchurl, alsaLib, boost, cairo, cmake, fftwSinglePrec, fltk
-, jack2, libsndfile, lv2, mesa, minixml, pkgconfig, zlib, xorg
+, libjack2, libsndfile, lv2, mesa, minixml, pkgconfig, zlib, xorg
}:
assert stdenv ? glibc;
stdenv.mkDerivation rec {
name = "yoshimi-${version}";
- version = "1.3.4";
+ version = "1.3.5.1";
src = fetchurl {
url = "mirror://sourceforge/yoshimi/${name}.tar.bz2";
- sha256 = "0vfk90jwn3r21703yizrfc4bmiz70fh8kd8w892s14d3k0kvhcwv";
+ sha256 = "1c7049pnvadxndk1rbja77kyr0rwnqca2546pxjnxksg923s5l8n";
};
buildInputs = [
- alsaLib boost cairo fftwSinglePrec fltk jack2 libsndfile lv2 mesa
+ alsaLib boost cairo fftwSinglePrec fltk libjack2 libsndfile lv2 mesa
minixml zlib xorg.libpthreadstubs
];
diff --git a/pkgs/applications/audio/zam-plugins/default.nix b/pkgs/applications/audio/zam-plugins/default.nix
index 8d383ca39d6..1ac7921119a 100644
--- a/pkgs/applications/audio/zam-plugins/default.nix
+++ b/pkgs/applications/audio/zam-plugins/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, boost, libX11, mesa, liblo, jack2, ladspaH, lv2, pkgconfig, rubberband, libsndfile }:
+{ stdenv, fetchurl, boost, libX11, mesa, liblo, libjack2, ladspaH, lv2, pkgconfig, rubberband, libsndfile }:
stdenv.mkDerivation rec {
name = "zam-plugins-${version}";
@@ -9,7 +9,7 @@ stdenv.mkDerivation rec {
sha256 = "0icdrs4vaaj8gqi76jkkx5yk9h3agipa11cyb5h52y814q6mx6vm";
};
- buildInputs = [ boost libX11 mesa liblo jack2 ladspaH lv2 pkgconfig rubberband libsndfile ];
+ buildInputs = [ boost libX11 mesa liblo libjack2 ladspaH lv2 pkgconfig rubberband libsndfile ];
patchPhase = ''
patchShebangs ./libs/generate-ttl.sh
diff --git a/pkgs/applications/audio/zynaddsubfx/default.nix b/pkgs/applications/audio/zynaddsubfx/default.nix
index 3a89b406742..ec8971d319f 100644
--- a/pkgs/applications/audio/zynaddsubfx/default.nix
+++ b/pkgs/applications/audio/zynaddsubfx/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, alsaLib, cmake, jack2, fftw, fltk13, libjpeg
+{ stdenv, fetchurl, alsaLib, cmake, libjack2, fftw, fltk13, libjpeg
, minixml, pkgconfig, zlib
}:
@@ -11,7 +11,7 @@ stdenv.mkDerivation rec {
sha256 = "15byz08p5maf3v8l1zz11xan6s0qcfasjf1b81xc8rffh13x5f53";
};
- buildInputs = [ alsaLib jack2 fftw fltk13 libjpeg minixml zlib ];
+ buildInputs = [ alsaLib libjack2 fftw fltk13 libjpeg minixml zlib ];
nativeBuildInputs = [ cmake pkgconfig ];
meta = with stdenv.lib; {
diff --git a/pkgs/applications/display-managers/lightdm-gtk-greeter/default.nix b/pkgs/applications/display-managers/lightdm-gtk-greeter/default.nix
index 2ae6b2aeb26..ea80957afb0 100644
--- a/pkgs/applications/display-managers/lightdm-gtk-greeter/default.nix
+++ b/pkgs/applications/display-managers/lightdm-gtk-greeter/default.nix
@@ -8,14 +8,14 @@
let
ver_branch = "2.0";
- version = "2.0.0";
+ version = "2.0.1";
in
stdenv.mkDerivation rec {
name = "lightdm-gtk-greeter-${version}";
src = fetchurl {
url = "${meta.homepage}/${ver_branch}/${version}/+download/${name}.tar.gz";
- sha256 = "1134q8qd7gr34jkivqxckdnwbpa8pl7dhjpdi9fci0pcs4hh22jc";
+ sha256 = "031iv7zrpv27zsvahvfyrm75zdrh7591db56q89k8cjiiy600r1j";
};
buildInputs = [ pkgconfig lightdm intltool makeWrapper ]
diff --git a/pkgs/applications/display-managers/lightdm/default.nix b/pkgs/applications/display-managers/lightdm/default.nix
index 4b04a6e7909..94337989055 100644
--- a/pkgs/applications/display-managers/lightdm/default.nix
+++ b/pkgs/applications/display-managers/lightdm/default.nix
@@ -4,15 +4,15 @@
}:
let
- ver_branch = "1.15";
- version = "1.15.0";
+ ver_branch = "1.14";
+ version = "1.14.2";
in
stdenv.mkDerivation rec {
name = "lightdm-${version}";
src = fetchurl {
url = "${meta.homepage}/${ver_branch}/${version}/+download/${name}.tar.xz";
- sha256 = "0f0c2irb7qq49dabxhh99bwyvkxpfpscy4vynm7y800sz15lm2hs";
+ sha256 = "18dvipdkp6hc1hysyiwpd5nwq6db3mg98rwi3am2ly3hk2bpic18";
};
patches = [ ./fix-paths.patch ];
@@ -34,7 +34,7 @@ stdenv.mkDerivation rec {
];
meta = with stdenv.lib; {
- homepage = http://launchpad.net/lightdm;
+ homepage = https://launchpad.net/lightdm;
platforms = platforms.linux;
license = licenses.gpl3;
maintainers = with maintainers; [ ocharles wkennington ];
diff --git a/pkgs/applications/editors/atom/default.nix b/pkgs/applications/editors/atom/default.nix
index a3cdbb6afb9..fc2f9265ed6 100644
--- a/pkgs/applications/editors/atom/default.nix
+++ b/pkgs/applications/editors/atom/default.nix
@@ -1,6 +1,6 @@
{ stdenv, fetchurl, buildEnv, makeDesktopItem, makeWrapper, zlib, glib, alsaLib
, dbus, gtk, atk, pango, freetype, fontconfig, libgnome_keyring3, gdk_pixbuf
-, cairo, cups, expat, libgpgerror, nspr, gconf, nss, xlibs, libcap
+, cairo, cups, expat, libgpgerror, nspr, gconf, nss, xlibs, libcap, systemd
}:
let
@@ -11,16 +11,16 @@ let
fontconfig gdk_pixbuf cairo cups expat libgpgerror alsaLib nspr gconf nss
xlibs.libXrender xlibs.libX11 xlibs.libXext xlibs.libXdamage xlibs.libXtst
xlibs.libXcomposite xlibs.libXi xlibs.libXfixes xlibs.libXrandr
- xlibs.libXcursor libcap
+ xlibs.libXcursor libcap systemd
];
};
in stdenv.mkDerivation rec {
name = "atom-${version}";
- version = "0.187.0";
+ version = "1.0.0";
src = fetchurl {
url = "https://github.com/atom/atom/releases/download/v${version}/atom-amd64.deb";
- sha256 = "0s6173dg5m52zc8kqwlgjn113d84cskrv9v29fb0nrvwvkv2xzmw";
+ sha256 = "434be52726fed9804ddb8c07dba200d774d145d0a870d2a013b5f95eb882fa7e";
name = "${name}.deb";
};
@@ -31,7 +31,10 @@ in stdenv.mkDerivation rec {
installPhase = ''
mkdir -p $out
ar p $src data.tar.gz | tar -C $out -xz ./usr
+ substituteInPlace $out/usr/share/applications/atom.desktop \
+ --replace /usr/share/atom $out/bin
mv $out/usr/* $out/
+ rm -r $out/share/lintian
rm -r $out/usr/
patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
$out/share/atom/atom
@@ -46,7 +49,7 @@ in stdenv.mkDerivation rec {
meta = with stdenv.lib; {
description = "A hackable text editor for the 21st Century";
homepage = https://atom.io/;
- license = [ licenses.mit ];
+ license = licenses.mit;
maintainers = [ maintainers.offline ];
platforms = [ "x86_64-linux" ];
};
diff --git a/pkgs/applications/editors/bviplus/default.nix b/pkgs/applications/editors/bviplus/default.nix
new file mode 100644
index 00000000000..0a8d7081b23
--- /dev/null
+++ b/pkgs/applications/editors/bviplus/default.nix
@@ -0,0 +1,21 @@
+{ stdenv, lib, fetchurl, ncurses }:
+
+stdenv.mkDerivation rec {
+ name = "bviplus-${version}";
+ version = "0.9.4";
+ src = fetchurl {
+ url = "http://downloads.sourceforge.net/project/bviplus/bviplus/${version}/bviplus-${version}.tgz";
+ sha256 = "10x6fbn8v6i0y0m40ja30pwpyqksnn8k2vqd290vxxlvlhzah4zb";
+ };
+ buildInputs = [
+ ncurses
+ ];
+ makeFlags = "PREFIX=$(out)";
+ meta = with lib; {
+ description = "ncurses based hex editor with a vim-like interface";
+ homepage = "http://bviplus.sourceforge.net";
+ license = licenses.gpl3;
+ platforms = platforms.linux;
+ maintainers = with maintainers; [ cstrahan ];
+ };
+}
diff --git a/pkgs/applications/editors/eclipse/default.nix b/pkgs/applications/editors/eclipse/default.nix
index 0373791dcca..d2e6116fec7 100644
--- a/pkgs/applications/editors/eclipse/default.nix
+++ b/pkgs/applications/editors/eclipse/default.nix
@@ -302,4 +302,20 @@ in {
};
};
};
+
+ eclipse_sdk_45 = buildEclipse {
+ name = "eclipse-sdk-4.5";
+ description = "Eclipse Mars Classic";
+ sources = {
+ "x86_64-linux" = fetchurl {
+ url = http://download.eclipse.org/eclipse/downloads/drops4/R-4.5-201506032000/eclipse-SDK-4.5-linux-gtk-x86_64.tar.gz;
+ sha256 = "0vfql4gh263ms8bg7sgn05gnjajplx304cn3nr03jlacgr3pkarf";
+
+ };
+ "i686-linux" = fetchurl {
+ url = http://download.eclipse.org/eclipse/downloads/drops4/R-4.5-201506032000/eclipse-SDK-4.5-linux-gtk.tar.gz;
+ sha256 = "0xv66l6hdlvxpswcqrsh398wg6xhy30f833dr7jvvz45s5437hm3";
+ };
+ };
+ };
}
diff --git a/pkgs/applications/editors/ed/default.nix b/pkgs/applications/editors/ed/default.nix
index bccd7754efb..1bff18185f1 100644
--- a/pkgs/applications/editors/ed/default.nix
+++ b/pkgs/applications/editors/ed/default.nix
@@ -1,14 +1,16 @@
{ fetchurl, stdenv }:
stdenv.mkDerivation rec {
- name = "ed-1.10";
+ name = "ed-1.12";
src = fetchurl {
# gnu only provides *.lz tarball, which is unfriendly for stdenv bootstrapping
#url = "mirror://gnu/ed/${name}.tar.gz";
- url = "http://pkgs.fedoraproject.org/repo/extras/ed/${name}.tar.bz2"
- + "/38204d4c690a17a989e802ba01b45e98/${name}.tar.bz2";
- sha256 = "16qvshl8470f3znjfrrci3lzllqkzc6disk5kygzsg9hh4f6wysq";
+ # When updating, please make sure the sources pulled match those upstream by
+ # Unpacking both tarballs and running `find . -type f -exec sha256sum \{\} \; | sha256sum`
+ # in the resulting directory
+ url = "http://fossies.org/linux/privat/${name}.tar.gz";
+ sha256 = "111ci6x43bcmylqhrzr32l0q8pplmpb4kiq5pb6cyp0yxkb2dhgj";
};
/* FIXME: Tests currently fail on Darwin:
diff --git a/pkgs/applications/editors/emacs-24/default.nix b/pkgs/applications/editors/emacs-24/default.nix
index 01895647a6b..5d6d576af8e 100644
--- a/pkgs/applications/editors/emacs-24/default.nix
+++ b/pkgs/applications/editors/emacs-24/default.nix
@@ -1,7 +1,7 @@
{ stdenv, fetchurl, ncurses, x11, libXaw, libXpm, Xaw3d
-, pkgconfig, gtk, libXft, dbus, libpng, libjpeg, libungif
+, pkgconfig, gettext, gtk, libXft, dbus, libpng, libjpeg, libungif
, libtiff, librsvg, texinfo, gconf, libxml2, imagemagick, gnutls
-, alsaLib, cairo
+, alsaLib, cairo, acl, gpm
, withX ? !stdenv.isDarwin
, withGTK3 ? false, gtk3 ? null
, withGTK2 ? true, gtk2
@@ -35,8 +35,12 @@ stdenv.mkDerivation rec {
./at-fdcwd.patch
];
+ postPatch = ''
+ sed -i 's|/usr/share/locale|${gettext}/share/locale|g' lisp/international/mule-cmds.el
+ '';
+
buildInputs =
- [ ncurses gconf libxml2 gnutls alsaLib pkgconfig texinfo ]
+ [ ncurses gconf libxml2 gnutls alsaLib pkgconfig texinfo acl gpm gettext ]
++ stdenv.lib.optional stdenv.isLinux dbus
++ stdenv.lib.optionals withX
[ x11 libXaw Xaw3d libXpm libpng libjpeg libungif libtiff librsvg libXft
diff --git a/pkgs/applications/editors/emacs-modes/flycheck/default.nix b/pkgs/applications/editors/emacs-modes/flycheck/default.nix
index 98eab4d477c..2a3c4382836 100644
--- a/pkgs/applications/editors/emacs-modes/flycheck/default.nix
+++ b/pkgs/applications/editors/emacs-modes/flycheck/default.nix
@@ -1,6 +1,6 @@
{ stdenv, fetchFromGitHub, emacs, let-alist, dash, texinfo }:
-stdenv.mkDerivation {
+stdenv.mkDerivation rec {
name = "flycheck-0.22-64-g90dbc2d";
src = fetchFromGitHub {
@@ -24,8 +24,8 @@ stdenv.mkDerivation {
'';
meta = {
- homepage = "https://github.com/magit/git-modes";
- description = "Emacs modes for various Git-related files";
+ inherit (src.meta) homepage;
+ description = "Modern on-the-fly syntax checking for GNU Emacs";
license = stdenv.lib.licenses.gpl3Plus;
maintainers = with stdenv.lib.maintainers; [ simons ];
};
diff --git a/pkgs/applications/editors/emacs-modes/htmlize/builder.sh b/pkgs/applications/editors/emacs-modes/htmlize/builder.sh
deleted file mode 100644
index ccbd9d8e8a7..00000000000
--- a/pkgs/applications/editors/emacs-modes/htmlize/builder.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-source $stdenv/setup
-
-mkdir -p $out/share/emacs/site-lisp
-cp $src $out/share/emacs/site-lisp/htmlize.el
diff --git a/pkgs/applications/editors/emacs-modes/htmlize/default.nix b/pkgs/applications/editors/emacs-modes/htmlize/default.nix
index 96cc4e040c4..c16f449c3a2 100644
--- a/pkgs/applications/editors/emacs-modes/htmlize/default.nix
+++ b/pkgs/applications/editors/emacs-modes/htmlize/default.nix
@@ -1,15 +1,21 @@
-{ stdenv, fetchurl }:
+{ stdenv, fetchFromGitHub }:
stdenv.mkDerivation {
name = "htmlize-1.47";
- builder = ./builder.sh;
-
- src = fetchurl {
- url = http://fly.srk.fer.hr/~hniksic/emacs/htmlize.el.cgi;
- sha256 = "0m7lby95w9sj0xlqv39imlbp80x8ajd295cs6079jyhmryf6mr10";
+ src = fetchFromGitHub {
+ owner = "emacsmirror";
+ repo = "htmlize";
+ rev = "release/1.47";
+ name = "htmlize-1.47-src";
+ sha256 = "1vkqxgirc82vc44g7xhhr041arf93yirjin3h144kjyfkgkplnkp";
};
+ installPhase = ''
+ mkdir -p $out/share/emacs/site-lisp
+ cp htmlize.el $out/share/emacs/site-lisp/
+ '';
+
meta = {
description = "Convert buffer text and decorations to HTML";
};
diff --git a/pkgs/applications/editors/emacs-modes/idris/default.nix b/pkgs/applications/editors/emacs-modes/idris/default.nix
index a631939b55c..2e168b3abf7 100644
--- a/pkgs/applications/editors/emacs-modes/idris/default.nix
+++ b/pkgs/applications/editors/emacs-modes/idris/default.nix
@@ -3,11 +3,11 @@
stdenv.mkDerivation rec {
name = "${pname}-${version}";
pname = "idris-mode";
- version = "0.9.15";
+ version = "0.9.18";
src = fetchurl {
url = "https://github.com/idris-hackers/${pname}/archive/${version}.tar.gz";
- sha256 = "0ag7qqsv64rifk9ncdxv4gyylfbw6c8y2wq610l4pabqv2qrlh9r";
+ sha256 = "06rw5lrxqqnw0kni3x9jm73x352d1vb683d41v8x3yzqfa2sxmwg";
};
buildInputs = [ emacs ];
diff --git a/pkgs/applications/editors/emacs-modes/jabber/default.nix b/pkgs/applications/editors/emacs-modes/jabber/default.nix
index 82028722f54..781806bedd6 100644
--- a/pkgs/applications/editors/emacs-modes/jabber/default.nix
+++ b/pkgs/applications/editors/emacs-modes/jabber/default.nix
@@ -8,7 +8,7 @@ stdenv.mkDerivation rec {
sha256 = "75e3b7853de4783b8ab8270dcbe6a1e4f576224f77f7463116532e11c6498c26";
};
buildInputs = [ emacs ];
- meta = {
+ meta = with stdenv.lib; {
description = "A Jabber client for Emacs";
longDescription = ''
jabber.el is a Jabber client for Emacs. It may seem strange to have a
@@ -16,8 +16,8 @@ stdenv.mkDerivation rec {
a special case of text editing.
'';
homepage = http://emacs-jabber.sourceforge.net/;
- license = [ "GPLv2+" ];
- maintainers = with stdenv.lib.maintainers; [ astsmtl ];
- platforms = with stdenv.lib.platforms; linux;
+ license = licenses.gpl2Plus;
+ maintainers = with maintainers; [ astsmtl ];
+ platforms = with platforms; linux;
};
}
diff --git a/pkgs/applications/editors/emacs-modes/monky/default.nix b/pkgs/applications/editors/emacs-modes/monky/default.nix
new file mode 100644
index 00000000000..8e35a4e2b57
--- /dev/null
+++ b/pkgs/applications/editors/emacs-modes/monky/default.nix
@@ -0,0 +1,19 @@
+{ stdenv, fetchurl, emacs, unzip }:
+
+stdenv.mkDerivation {
+ name = "emacs-monky-20150404";
+
+ src = fetchurl {
+ url = "https://github.com/ananthakumaran/monky/archive/48c0200910739b6521f26f6423b2bfb8c38b4482.zip";
+ sha256 = "0yp3pzddx7yki9n3qrriqa5p442qyrdivvlc4xbl024vzjyzddrj";
+ };
+
+ buildInputs = [ emacs unzip ];
+
+ buildPhase = "emacs -L . --batch -f batch-byte-compile *.el";
+
+ installPhase = ''
+ install -d $out/share/emacs/site-lisp
+ install *.el *.elc $out/share/emacs/site-lisp
+ '';
+}
diff --git a/pkgs/applications/editors/emacs-modes/nyan-mode/default.nix b/pkgs/applications/editors/emacs-modes/nyan-mode/default.nix
index ab94dbae950..d57c591ec1e 100644
--- a/pkgs/applications/editors/emacs-modes/nyan-mode/default.nix
+++ b/pkgs/applications/editors/emacs-modes/nyan-mode/default.nix
@@ -1,4 +1,4 @@
-{trivialBuild, fetchFromGitHub}:
+{trivialBuild, lib, fetchFromGitHub}:
trivialBuild rec {
pname = "nyan-mode";
@@ -23,9 +23,9 @@ trivialBuild rec {
cp -r mus $out
'';
- meta = {
+ meta = with lib; {
description = "An analog indicator of the position in the buffer";
homepage = https://github.com/TeMPOraL/nyan-mode/;
- license = "GPLv3+";
+ license = licenses.gpl3Plus;
};
}
diff --git a/pkgs/applications/editors/emacs-modes/offlineimap/default.nix b/pkgs/applications/editors/emacs-modes/offlineimap/default.nix
index d94da4f88d9..f61eaa98266 100644
--- a/pkgs/applications/editors/emacs-modes/offlineimap/default.nix
+++ b/pkgs/applications/editors/emacs-modes/offlineimap/default.nix
@@ -24,5 +24,6 @@ stdenv.mkDerivation rec {
homepage = "http://julien.danjou.info/projects/emacs-packages#offlineimap";
platforms = stdenv.lib.platforms.all;
maintainers = [ stdenv.lib.maintainers.garbas ];
+ broken = true;
};
}
diff --git a/pkgs/applications/editors/emacs-modes/scala-mode/v2.nix b/pkgs/applications/editors/emacs-modes/scala-mode/v2.nix
index 75861b0a988..ed3ac0e3da0 100644
--- a/pkgs/applications/editors/emacs-modes/scala-mode/v2.nix
+++ b/pkgs/applications/editors/emacs-modes/scala-mode/v2.nix
@@ -6,7 +6,7 @@ stdenv.mkDerivation {
src = fetchurl {
url = "https://github.com/hvesalai/scala-mode2/archive/c154f1623f4696d26e1c88d19170e67bf6825837.zip";
- sha256 = "0fyxdpwz55n4c87v4ijqlbv6w1rybg5qrgsc40f6bs6sd747scy5";
+ sha256 = "0im2ajb1iagjldh52j8wz4yby68rs3h7shrdf1pqy5ds7s4fa8cc";
};
buildInputs = [ unzip emacs ];
diff --git a/pkgs/applications/editors/heme/default.nix b/pkgs/applications/editors/heme/default.nix
new file mode 100644
index 00000000000..d377e5cb36f
--- /dev/null
+++ b/pkgs/applications/editors/heme/default.nix
@@ -0,0 +1,28 @@
+{ stdenv, lib, fetchurl, ncurses }:
+
+stdenv.mkDerivation rec {
+ name = "heme-${version}";
+ version = "0.4.2";
+ src = fetchurl {
+ url = "http://downloads.sourceforge.net/project/heme/heme/heme-${version}/heme-${version}.tar.gz";
+ sha256 = "0wsrnj5mrlazgqs4252k30aw8m86qw0z9dmrsli9zdxl7j4cg99v";
+ };
+ postPatch = ''
+ substituteInPlace Makefile \
+ --replace "/usr/local" "$out" \
+ --replace "CFLAGS = " "CFLAGS = -I${ncurses}/include " \
+ --replace "LDFLAGS = " "LDFLAGS = -L${ncurses}/lib " \
+ --replace "-lcurses" "-lncurses"
+ '';
+ preBuild = ''
+ mkdir -p $out/bin
+ mkdir -p $out/man/man1
+ '';
+ meta = with lib; {
+ description = "Portable and fast console hex editor for unix operating systems";
+ homepage = "http://heme.sourceforge.net/";
+ license = licenses.gpl2;
+ platforms = platforms.linux;
+ maintainers = with maintainers; [ cstrahan ];
+ };
+}
diff --git a/pkgs/applications/editors/hexcurse/default.nix b/pkgs/applications/editors/hexcurse/default.nix
new file mode 100644
index 00000000000..861bf88f7dd
--- /dev/null
+++ b/pkgs/applications/editors/hexcurse/default.nix
@@ -0,0 +1,22 @@
+{ stdenv, lib, fetchFromGitHub, ncurses }:
+
+stdenv.mkDerivation rec {
+ name = "hexcurse-${version}";
+ version = "1.58";
+ src = fetchFromGitHub {
+ owner = "LonnyGomes";
+ repo = "hexcurse";
+ rev = "hexcurse-${version}";
+ sha256 = "0hm9mms2ija3wqba0mkk9i8fhb8q1pam6d6pjlingkzz6ygxnnp7";
+ };
+ buildInputs = [
+ ncurses
+ ];
+ meta = with lib; {
+ description = "ncurses-based console hexeditor written in C";
+ homepage = "https://github.com/LonnyGomes/hexcurse";
+ license = licenses.gpl2;
+ platforms = platforms.linux;
+ maintainers = with maintainers; [ cstrahan ];
+ };
+}
diff --git a/pkgs/applications/editors/ht/default.nix b/pkgs/applications/editors/ht/default.nix
new file mode 100644
index 00000000000..b7acdb7f1d5
--- /dev/null
+++ b/pkgs/applications/editors/ht/default.nix
@@ -0,0 +1,20 @@
+{ stdenv, lib, fetchurl, ncurses }:
+
+stdenv.mkDerivation rec {
+ name = "ht-${version}";
+ version = "2.1.0";
+ src = fetchurl {
+ url = "http://sourceforge.net/projects/hte/files/ht-source/ht-${version}.tar.bz2";
+ sha256 = "0w2xnw3z9ws9qrdpb80q55h6ynhh3aziixcfn45x91bzrbifix9i";
+ };
+ buildInputs = [
+ ncurses
+ ];
+ meta = with lib; {
+ description = "File editor/viewer/analyzer for executables";
+ homepage = "http://hte.sourceforge.net";
+ license = licenses.gpl2;
+ platforms = platforms.linux;
+ maintainers = with maintainers; [ cstrahan ];
+ };
+}
diff --git a/pkgs/applications/editors/idea/default.nix b/pkgs/applications/editors/idea/default.nix
index 9d42aecf5f0..5d13cf6a4ce 100644
--- a/pkgs/applications/editors/idea/default.nix
+++ b/pkgs/applications/editors/idea/default.nix
@@ -212,50 +212,50 @@ in
android-studio = buildAndroidStudio rec {
name = "android-studio-${version}";
- version = "1.2.1.1";
- build = "141.1903250";
+ version = "1.2.2.0";
+ build = "141.1980579";
description = "Android development environment based on IntelliJ IDEA";
license = stdenv.lib.licenses.asl20;
src = fetchurl {
url = "https://dl.google.com/dl/android/studio/ide-zips/${version}" +
"/android-studio-ide-${build}-linux.zip";
- sha256 = "17n0hsw0655b2w7a3avj5hw6njhv4gayxnsj1bwi9p3dgzr5d5zp";
+ sha256 = "08bayp2kxxg0zdmd1rcfg89g80wmwxf56fzmk5xkz1qg6s9b98a6";
};
};
clion = buildClion rec {
name = "clion-${version}";
- version = "1.0.3";
- build = "141.873";
+ version = "1.0.4";
+ build = "141.874";
description = "C/C++ IDE. New. Intelligent. Cross-platform";
license = stdenv.lib.licenses.unfree;
src = fetchurl {
url = "https://download.jetbrains.com/cpp/${name}.tar.gz";
- sha256 = "0ksxpml6fzj91hnzy59wlgz7q76dhc3715jalacq748y0i1jdh3f";
+ sha256 = "1cz59h2znzjy7zncc049f2w30kc89rvmk7l51a1y6ymf9s7cj4cm";
};
};
idea-community = buildIdea rec {
name = "idea-community-${version}";
- version = "14.1.3";
- build = "IC-141.1010.3";
+ version = "14.1.4";
+ build = "IC-141.1532.4";
description = "Integrated Development Environment (IDE) by Jetbrains, community edition";
license = stdenv.lib.licenses.asl20;
src = fetchurl {
url = "https://download.jetbrains.com/idea/ideaIC-${version}.tar.gz";
- sha256 = "104ba057p49l41g9gdcgbywdxyqzkm4rfm7yivkcsddh5drsk4jv";
+ sha256 = "1yx93dfbajk2icm2jkfp5s5jnr1czyk179va3n5zndzzhzags4xx";
};
};
idea-ultimate = buildIdea rec {
name = "idea-ultimate-${version}";
- version = "14.1.3";
- build = "IU-141.1010.3";
+ version = "14.1.4";
+ build = "IU-141.1532.4";
description = "Integrated Development Environment (IDE) by Jetbrains, requires paid license";
license = stdenv.lib.licenses.unfree;
src = fetchurl {
url = "https://download.jetbrains.com/idea/ideaIU-${version}.tar.gz";
- sha256 = "1flg3rpb86xfcxlys5rxywa0z9c6j9h3qd8mkadx5pnay1f97pwi";
+ sha256 = "1hxs0mh35r43iqd1i1s2g1ha91q2wnb6xs95w572khzjm5dznvaw";
};
};
@@ -273,49 +273,49 @@ in
pycharm-community = buildPycharm rec {
name = "pycharm-community-${version}";
- version = "4.5";
- build = "141.1116";
+ version = "4.5.2";
+ build = "141.1580";
description = "PyCharm Community Edition";
license = stdenv.lib.licenses.asl20;
src = fetchurl {
url = "https://download.jetbrains.com/python/${name}.tar.gz";
- sha256 = "0igx62rijalppsd1nwrri1r4m1597n93ncglyb6b94m3fm32fca6";
+ sha256 = "09v1ni06h381y7d5cglifwsz81kln2y4ld7hgpz1sn56fwbi8ld9";
};
};
pycharm-professional = buildPycharm rec {
name = "pycharm-professional-${version}";
- version = "4.5";
- build = "141.1116";
+ version = "4.5.2";
+ build = "141.1580";
description = "PyCharm Professional Edition";
license = stdenv.lib.licenses.unfree;
src = fetchurl {
url = "https://download.jetbrains.com/python/${name}.tar.gz";
- sha256 = "0zga8sxwrvjvyw9v1pvq40gasp485r1d627jj6jvwzcv78il50d9";
+ sha256 = "1dgpzn7wgaxicgw48z83fp462g5mxsr7iwkgp11ffypz93ba2dm7";
};
};
phpstorm = buildPhpStorm rec {
name = "phpstorm-${version}";
- version = "8.0.3";
- build = "PS-139.1348";
+ version = "9.0";
+ build = "PS-141.1912";
description = "Professional IDE for Web and PHP developers";
license = stdenv.lib.licenses.unfree;
src = fetchurl {
url = "https://download.jetbrains.com/webide/PhpStorm-${version}.tar.gz";
- sha256 = "1x67nfr3nap93cx7yhdrp02xvp1v6g74zy7hdmhx41sal7hzy49b";
+ sha256 = "1n6p8xiv0nrs6yf0250mpga291msnrfamv573dva9f17cc3df2pp";
};
};
webstorm = buildWebStorm rec {
name = "webstorm-${version}";
- version = "10.0.2";
- build = "141.728";
+ version = "10.0.4";
+ build = "141.1550";
description = "Professional IDE for Web and JavaScript devlopment";
license = stdenv.lib.licenses.unfree;
src = fetchurl {
url = "https://download.jetbrains.com/webstorm/WebStorm-${version}.tar.gz";
- sha256 = "0ghv1r145qb5kmp2x375f5674b86d51w024fz390znlnniclizqx";
+ sha256 = "171i544ssvjnbr1vq6ncxlj38swsygacavsa427qa4s5wzyvdipj";
};
};
diff --git a/pkgs/applications/editors/jedit/default.nix b/pkgs/applications/editors/jedit/default.nix
index 7dfb651d7d3..f66ce799d26 100644
--- a/pkgs/applications/editors/jedit/default.nix
+++ b/pkgs/applications/editors/jedit/default.nix
@@ -3,8 +3,8 @@
let
version = "5.2.0";
bsh = fetchurl {
- url = http://www.beanshell.org/bsh-2.0b4.jar;
- sha256 = "1di7hj2yms1m3wa8k70jpw0wzfnrgibpqnvdk33ahfaqi03mqfci";
+ url = http://www.beanshell.org/bsh-2.0b5.jar;
+ sha256 = "0p2sxrpzd0vsk11zf3kb5h12yl1nq4yypb5mpjrm8ww0cfaijck2";
};
bcpg = fetchurl {
url = http://central.maven.org/maven2/org/bouncycastle/bcpg-jdk16/1.46/bcpg-jdk16-1.46.jar;
diff --git a/pkgs/applications/editors/joe/default.nix b/pkgs/applications/editors/joe/default.nix
index 0e97a036905..9f4d56bf8ad 100644
--- a/pkgs/applications/editors/joe/default.nix
+++ b/pkgs/applications/editors/joe/default.nix
@@ -1,14 +1,16 @@
-{stdenv, fetchurl} :
+{ stdenv, fetchurl } :
stdenv.mkDerivation rec {
- name = "joe-3.7";
+ name = "joe-4.0";
src = fetchurl {
url = "mirror://sourceforge/joe-editor/${name}.tar.gz";
- sha256 = "0vqhffdjn3xwsfa383i6kdrpfwilq8b382ljjhy1v32smphmdr6a";
+ sha256 = "0599xp90idl3dkplz72p33d2rfg0hb5yd38rhqdvz5zxfzzssmn5";
};
- meta = {
+ meta = with stdenv.lib; {
+ description = "A full featured terminal-based screen editor";
homepage = http://joe-editor.sourceforge.net;
+ license = licenses.gpl2;
};
}
diff --git a/pkgs/applications/editors/leo-editor/default.nix b/pkgs/applications/editors/leo-editor/default.nix
new file mode 100644
index 00000000000..4c7e3cc08af
--- /dev/null
+++ b/pkgs/applications/editors/leo-editor/default.nix
@@ -0,0 +1,23 @@
+{ stdenv, pythonPackages, fetchgit }:
+pythonPackages.buildPythonPackage rec {
+ name = "leo-editor-${version}";
+ version = "5.1";
+
+ namePrefix = "";
+
+ src = fetchgit {
+ url = "https://github.com/leo-editor/leo-editor";
+ rev = "refs/tags/Leo-${version}-final";
+ sha256 = "3cc5259609890bbde9cfee71f4f60b959b3f5b740f7d403c99ea2d9796b4758e";
+ };
+
+ propagatedBuildInputs = with pythonPackages; [ pyqt4 sqlite3 ];
+
+ meta = {
+ homepage = "http://leoeditor.com";
+ description = "A powerful folding editor";
+ longDescription = "Leo is a PIM, IDE and outliner that accelerates the work flow of programmers, authors and web designers.";
+ license = stdenv.lib.licenses.mit;
+ maintainers = with stdenv.lib.maintainers; [ leonardoce ];
+ };
+}
diff --git a/pkgs/applications/editors/lighttable/default.nix b/pkgs/applications/editors/lighttable/default.nix
index d4fa56898c3..6db7130896f 100644
--- a/pkgs/applications/editors/lighttable/default.nix
+++ b/pkgs/applications/editors/lighttable/default.nix
@@ -53,6 +53,6 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; {
description = "the next generation code editor";
homepage = http://www.lighttable.com/;
- license = [ licenses.gpl3 ];
+ license = licenses.gpl3;
};
}
diff --git a/pkgs/applications/editors/monodevelop/default.nix b/pkgs/applications/editors/monodevelop/default.nix
index b04e37746e0..69d6a3b2789 100644
--- a/pkgs/applications/editors/monodevelop/default.nix
+++ b/pkgs/applications/editors/monodevelop/default.nix
@@ -1,91 +1,46 @@
-{ stdenv, fetchurl, fetchgit
+{ stdenv, fetchurl, fetchgit, fetchNuGet
, autoconf, automake, pkgconfig, shared_mime_info, intltool
, glib, mono, gtk-sharp, gnome, gnome-sharp, unzip
+, dotnetPackages
}:
stdenv.mkDerivation rec {
- version = "5.9.0.431";
- revision = "7560726734fc7267de2fa9abed2509968deefaa8";
+ version = "5.9.4.5";
+ revision = "8010a90f6e246b32364e3fb46ef2c9d1be9c9a2b";
name = "monodevelop-${version}";
src = fetchurl {
url = "http://download.mono-project.com/sources/monodevelop/${name}.tar.bz2";
- sha256 = "1bgqvlfi6pilj2zxsviqilh63qq98wsijqdiqwpkqchcw741zlyn";
+ sha256 = "0bim4bfv3zwijafl9g0cx3159zq43dlcv74mnyrda41j4p52w5ji";
};
- srcNugetBinary = fetchgit {
- url = "https://github.com/mono/nuget-binary.git";
- rev = "da1f2102f8172df6f7a1370a4998e3f88b91c047";
- sha256 = "1hbnckc4gvqkknf8gh1k7iwqb4vdzifdjd19i60fnczly5v8m1c3";
- };
-
- srcNUnit = fetchurl {
- url = "https://www.nuget.org/api/v2/package/NUnit/2.6.3";
- sha256 = "0bb16i4ggwz32wkxsh485wf014cqqzhbyx0b3wbpmqjw7p4canph";
- };
-
- srcNUnitRunners = fetchurl {
- url = "https://www.nuget.org/api/v2/package/NUnit.Runners/2.6.3";
- sha256 = "0qwx1i9lxkp9pijj2bsczzgsamz651hngkxraqjap1v4m7d09a3b";
- };
-
- srcNUnit2510 = fetchurl {
+ nunit2510 = fetchurl {
url = "http://launchpad.net/nunitv2/2.5/2.5.10/+download/NUnit-2.5.10.11092.zip";
sha256 = "0k5h5bz1p2v3d0w0hpkpbpvdkcszgp8sr9ik498r1bs72w5qlwnc";
};
- srcNugetSystemWebMvcExtensions = fetchurl {
- url = https://www.nuget.org/api/v2/package/System.Web.Mvc.Extensions.Mvc.4/1.0.9;
- sha256 = "19wi662m8primpimzifv8k560m6ymm73z0mf1r8ixl0xqag1hx6j";
- };
-
- srcNugetMicrosoftAspNetMvc = fetchurl {
- url = https://www.nuget.org/api/v2/package/Microsoft.AspNet.Mvc/5.2.2;
- sha256 = "1jwfmz42kw2yb1g2hgp2h34fc4wx6s8z71da3mw5i4ivs25w9n2b";
- };
-
- srcNugetMicrosoftAspNetRazor = fetchurl {
- url = https://www.nuget.org/api/v2/package/Microsoft.AspNet.Razor/3.2.2;
- sha256 = "1db3apn4vzz1bx6q5fyv6nyx0drz095xgazqbw60qnhfs7z45axd";
- };
-
- srcNugetMicrosoftAspNetWebPages = fetchurl {
- url = https://www.nuget.org/api/v2/package/Microsoft.AspNet.WebPages/3.2.2;
- sha256 = "17fwb5yj165sql80i47zirjnm0gr4n8ypz408mz7p8a1n40r4i5l";
- };
-
- srcNugetMicrosoftWebInfrastructure = fetchurl {
- url = https://www.nuget.org/api/v2/package/Microsoft.Web.Infrastructure/1.0.0.0;
- sha256 = "1mxl9dri5729d0jl84gkpqifqf4xzb6aw1rzcfh6l0r24bix9afn";
- };
-
postPatch = ''
# From https://bugzilla.xamarin.com/show_bug.cgi?id=23696#c19
- # it seems parts of MonoDevelop 5.2+ need NUnit 2.6.4, which isn't included
- # (?), so download it and put it in the right place in the tree
- mkdir packages
- unzip ${srcNUnit} -d packages/NUnit.2.6.3
- unzip ${srcNUnitRunners} -d packages/NUnit.Runners.2.6.3
-
# cecil needs NUnit 2.5.10 - this is also missing from the tar
- unzip -j ${srcNUnit2510} -d external/cecil/Test/libs/nunit-2.5.10 NUnit-2.5.10.11092/bin/net-2.0/framework/\*
+ unzip -j ${nunit2510} -d external/cecil/Test/libs/nunit-2.5.10 NUnit-2.5.10.11092/bin/net-2.0/framework/\*
# the tar doesn't include the nuget binary, so grab it from github and copy it
# into the right place
- cp -vfR ${srcNugetBinary}/* external/nuget-binary/
-
- # AspNet plugin requires these packages
- unzip ${srcNugetSystemWebMvcExtensions} -d packages/System.Web.Mvc.Extensions.Mvc.4.1.0.9
- unzip ${srcNugetMicrosoftAspNetMvc} -d packages/Microsoft.AspNet.Mvc.5.2.2
- unzip ${srcNugetMicrosoftAspNetRazor} -d packages/Microsoft.AspNet.Razor.3.2.2
- unzip ${srcNugetMicrosoftAspNetWebPages} -d packages/Microsoft.AspNet.WebPages.3.2.2
- unzip ${srcNugetMicrosoftWebInfrastructure} -d packages/Microsoft.Web.Infrastructure.1.0.0.0
+ cp -vfR "$(dirname $(pkg-config NuGet.Core --variable=Libraries))"/* external/nuget-binary/
'';
+ # Revert this commit which broke the ability to use pkg-config to locate dlls
+ patchFlags = [ "-p2" ];
+ patches = [ ./git-revert-12d610fb3f6dce121df538e36f21d8c2eeb0a6e3.patch ];
+
buildInputs = [
autoconf automake pkgconfig shared_mime_info intltool
mono gtk-sharp gnome-sharp unzip
+ pkgconfig
+ dotnetPackages.NUnit
+ dotnetPackages.NUnitRunners
+ dotnetPackages.Nuget
];
preConfigure = "patchShebangs ./configure";
@@ -108,6 +63,12 @@ stdenv.mkDerivation rec {
>
EOF
done
+
+ # Without this, you get a missing DLL error any time you install an addin..
+ ln -sv `pkg-config nunit.core --variable=Libraries` $out/lib/monodevelop/AddIns/NUnit
+ ln -sv `pkg-config nunit.core.interfaces --variable=Libraries` $out/lib/monodevelop/AddIns/NUnit
+ ln -sv `pkg-config nunit.framework --variable=Libraries` $out/lib/monodevelop/AddIns/NUnit
+ ln -sv `pkg-config nunit.util --variable=Libraries` $out/lib/monodevelop/AddIns/NUnit
'';
dontStrip = true;
diff --git a/pkgs/applications/editors/monodevelop/git-revert-12d610fb3f6dce121df538e36f21d8c2eeb0a6e3.patch b/pkgs/applications/editors/monodevelop/git-revert-12d610fb3f6dce121df538e36f21d8c2eeb0a6e3.patch
new file mode 100644
index 00000000000..969aad33ec0
--- /dev/null
+++ b/pkgs/applications/editors/monodevelop/git-revert-12d610fb3f6dce121df538e36f21d8c2eeb0a6e3.patch
@@ -0,0 +1,57 @@
+diff --git a/main/src/addins/AspNet/MonoDevelop.AspNet.csproj b/main/src/addins/AspNet/MonoDevelop.AspNet.csproj
+index 02d3a01..c6daaad 100644
+--- a/main/src/addins/AspNet/MonoDevelop.AspNet.csproj
++++ b/main/src/addins/AspNet/MonoDevelop.AspNet.csproj
+@@ -452,34 +452,6 @@
+
+ PreserveNewest
+
+-
+- System.Web.Mvc.dll
+- PreserveNewest
+-
+-
+- System.Web.Razor.dll
+- PreserveNewest
+-
+-
+- System.Web.Helpers.dll
+- PreserveNewest
+-
+-
+- System.Web.WebPages.Deployment.dll
+- PreserveNewest
+-
+-
+- System.Web.WebPages.dll
+- PreserveNewest
+-
+-
+- System.Web.WebPages.Razor.dll
+- PreserveNewest
+-
+-
+- Microsoft.Web.Infrastructure.dll
+- PreserveNewest
+-
+
+
+
+diff --git a/main/src/addins/AspNet/Properties/MonoDevelop.AspNet.addin.xml b/main/src/addins/AspNet/Properties/MonoDevelop.AspNet.addin.xml
+index eab7c32..4a75311 100644
+--- a/main/src/addins/AspNet/Properties/MonoDevelop.AspNet.addin.xml
++++ b/main/src/addins/AspNet/Properties/MonoDevelop.AspNet.addin.xml
+@@ -1,13 +1,6 @@
+
+
+
+-
+-
+-
+-
+-
+-
+-
+
+
+
diff --git a/pkgs/applications/editors/nano/default.nix b/pkgs/applications/editors/nano/default.nix
index 11137d1a962..9fc223d81da 100644
--- a/pkgs/applications/editors/nano/default.nix
+++ b/pkgs/applications/editors/nano/default.nix
@@ -11,10 +11,10 @@ with stdenv.lib;
stdenv.mkDerivation rec {
name = "nano-${version}";
- version = "2.4.1";
+ version = "2.4.2";
src = fetchurl {
url = "mirror://gnu/nano/${name}.tar.gz";
- sha256 = "1li99ycnva40hiavm9lf34gjny74mj469x6ismrfm6wv3dgfn33a";
+ sha256 = "1fb5gzdm3jdx1f2vyanjvdmppaz082lf4kinyffnssgmzhc7zkf8";
};
buildInputs = [ ncurses ] ++ optional enableNls gettext;
configureFlags = ''
diff --git a/pkgs/applications/editors/neovim/default.nix b/pkgs/applications/editors/neovim/default.nix
index 1c1c050b000..28d455e06b2 100644
--- a/pkgs/applications/editors/neovim/default.nix
+++ b/pkgs/applications/editors/neovim/default.nix
@@ -1,65 +1,151 @@
-{ stdenv, fetchgit, fetchurl, unzip, callPackage, ncurses, gettext, pkgconfig,
-cmake, pkgs, lpeg, lua, luajit, luaMessagePack, luabitop }:
+{ stdenv, fetchFromGitHub, cmake, gettext, glib, libmsgpack, libtermkey
+, libtool, libuv, lpeg, lua, luajit, luaMessagePack, luabitop, ncurses, perl
+, pkgconfig, unibilium, makeWrapper, vimUtils
-stdenv.mkDerivation rec {
- name = "neovim-nightly";
+, withPython ? true, pythonPackages, extraPythonPackages ? []
+, withPython3 ? true, python3Packages, extraPython3Packages ? []
+, withJemalloc ? true, jemalloc
- version = "nightly";
+, vimAlias ? false
+, configure ? null
+}:
- src = fetchgit {
- url = "https://github.com/neovim/neovim";
- rev = "68fcd8b696dae33897303c9f8265629a31afbf17";
- sha256 = "0hxkcy641jpn4qka44gfvhmb6q3dkjx6lvn9748lcl2gx2d36w4i";
- };
+with stdenv.lib;
- libmsgpack = stdenv.mkDerivation rec {
- version = "0.5.9";
- name = "libmsgpack-${version}";
+let
- src = fetchgit {
- rev = "ecf4b09acd29746829b6a02939db91dfdec635b4";
- url = "https://github.com/msgpack/msgpack-c";
- sha256 = "076ygqgxrc3vk2l20l8x2cgcv05py3am6mjjkknr418pf8yav2ww";
+ version = "2015-06-09";
+
+ # Note: this is NOT the libvterm already in nixpkgs, but some NIH silliness:
+ neovimLibvterm = let version = "2015-02-23"; in stdenv.mkDerivation rec {
+ name = "neovim-libvterm-${version}";
+
+ src = fetchFromGitHub {
+ sha256 = "0i2h74jrx4fy90sv57xj8g4lbjjg4nhrq2rv6rz576fmqfpllcc5";
+ rev = "20ad1396c178c72873aeeb2870bd726f847acb70";
+ repo = "libvterm";
+ owner = "neovim";
};
- buildInputs = [ cmake ];
+ buildInputs = [ perl ];
+ nativeBuildInputs = [ libtool ];
- meta = with stdenv.lib; {
- description = "MessagePack implementation for C and C++";
- homepage = http://msgpack.org;
- maintainers = [ maintainers.manveru ];
- license = licenses.asl20;
- platforms = platforms.all;
+ makeFlags = [ "PREFIX=$(out)" ]
+ ++ stdenv.lib.optional stdenv.isDarwin "LIBTOOL=${libtool}/bin/libtool";
+
+ enableParallelBuilding = true;
+
+ meta = {
+ description = "VT220/xterm/ECMA-48 terminal emulator library";
+ homepage = http://www.leonerd.org.uk/code/libvterm/;
+ license = licenses.mit;
+ maintainers = with maintainers; [ nckx ];
+ platforms = platforms.unix;
};
};
- enableParallelBuilding = true;
-
- buildInputs = [
- ncurses
- pkgconfig
- cmake
- pkgs.libuvVersions.v0_11_29
- luajit
- lua
- lpeg
- luaMessagePack
- luabitop
- libmsgpack
- ];
- nativeBuildInputs = [ gettext ];
-
- LUA_CPATH="${lpeg}/lib/lua/${lua.luaversion}/?.so;${luabitop}/lib/lua/5.2/?.so";
- LUA_PATH="${luaMessagePack}/share/lua/5.1/?.lua";
- cmakeFlags = [
- "-DUSE_BUNDLED_MSGPACK=ON"
- ];
-
- meta = with stdenv.lib; {
- description = "Aggressive refactor of Vim";
- homepage = http://www.neovim.org;
- maintainers = with maintainers; [ manveru ];
- platforms = platforms.unix;
+ pythonEnv = pythonPackages.python.buildEnv.override {
+ extraLibs = [ pythonPackages.neovim ] ++ extraPythonPackages;
+ ignoreCollisions = true;
};
+
+ python3Env = python3Packages.python.buildEnv.override {
+ extraLibs = [ python3Packages.neovim ] ++ extraPython3Packages;
+ ignoreCollisions = true;
+ };
+
+ neovim = stdenv.mkDerivation rec {
+ name = "neovim-${version}";
+
+ src = fetchFromGitHub {
+ sha256 = "1lycql0lwi7ynrsaln4kxybwvxb9fvganiq3ba4pnpcfgl155k1j";
+ rev = "6270d431aaeed71e7a8782411f36409ab8e0ee35";
+ repo = "neovim";
+ owner = "neovim";
+ };
+
+ enableParallelBuilding = true;
+
+ buildInputs = [
+ glib
+ libtermkey
+ libuv
+ luajit
+ lua
+ lpeg
+ luaMessagePack
+ luabitop
+ libmsgpack
+ ncurses
+ neovimLibvterm
+ unibilium
+ ] ++ optional withJemalloc jemalloc;
+
+ nativeBuildInputs = [
+ cmake
+ gettext
+ makeWrapper
+ pkgconfig
+ ];
+
+ LUA_CPATH="${lpeg}/lib/lua/${lua.luaversion}/?.so;${luabitop}/lib/lua/5.2/?.so";
+ LUA_PATH="${luaMessagePack}/share/lua/5.1/?.lua";
+
+ preConfigure = stdenv.lib.optionalString stdenv.isDarwin ''
+ export DYLD_LIBRARY_PATH=${jemalloc}/lib
+ '';
+
+ postInstall = stdenv.lib.optionalString stdenv.isDarwin ''
+ echo patching $out/bin/nvim
+ install_name_tool -change libjemalloc.1.dylib \
+ ${jemalloc}/lib/libjemalloc.1.dylib \
+ $out/bin/nvim
+ '' + optionalString withPython ''
+ ln -s ${pythonEnv}/bin/python $out/bin/nvim-python
+ '' + optionalString withPython3 ''
+ ln -s ${python3Env}/bin/python $out/bin/nvim-python3
+ '' + optionalString (withPython || withPython3) ''
+ wrapProgram $out/bin/nvim --add-flags "${
+ (optionalString withPython
+ ''--cmd \"let g:python_host_prog='$out/bin/nvim-python'\" '') +
+ (optionalString withPython3
+ ''--cmd \"let g:python3_host_prog='$out/bin/nvim-python3'\" '')
+ }"
+ '';
+
+ meta = {
+ description = "Vim text editor fork focused on extensibility and agility";
+ longDescription = ''
+ Neovim is a project that seeks to aggressively refactor Vim in order to:
+ - Simplify maintenance and encourage contributions
+ - Split the work between multiple developers
+ - Enable the implementation of new/modern user interfaces without any
+ modifications to the core source
+ - Improve extensibility with a new plugin architecture
+ '';
+ homepage = http://www.neovim.io;
+ # "Contributions committed before b17d96 by authors who did not sign the
+ # Contributor License Agreement (CLA) remain under the Vim license.
+ # Contributions committed after b17d96 are licensed under Apache 2.0 unless
+ # those contributions were copied from Vim (identified in the commit logs
+ # by the vim-patch token). See LICENSE for details."
+ license = with licenses; [ asl20 vim ];
+ maintainers = with maintainers; [ manveru nckx garbas ];
+ platforms = platforms.unix;
+ };
+ };
+
+in if (vimAlias == false && configure == null) then neovim else stdenv.mkDerivation rec {
+ name = "neovim-${version}-configured";
+ nativeBuildInputs = [ makeWrapper ];
+ buildCommand = ''
+ mkdir -p $out/bin
+ for item in ${neovim}/bin/*; do
+ ln -s $item $out/bin/
+ done
+ '' + optionalString vimAlias ''
+ ln -s $out/bin/nvim $out/bin/vim
+ '' + optionalString (configure != null) ''
+ wrapProgram $out/bin/nvim --add-flags "-u ${vimUtils.vimrcFile configure}"
+ '';
}
-
diff --git a/pkgs/applications/editors/textadept/default.nix b/pkgs/applications/editors/textadept/default.nix
new file mode 100644
index 00000000000..9eb1bdc7e43
--- /dev/null
+++ b/pkgs/applications/editors/textadept/default.nix
@@ -0,0 +1,68 @@
+{stdenv, fetchhg, fetchurl, fetchzip, gtk, glib, pkgconfig, unzip, ncurses, zip}:
+let
+ buildInputs = [
+ gtk glib pkgconfig unzip ncurses zip
+ ];
+ cached_url = url: sha256: fetchurl {
+ inherit sha256 url;
+ };
+ get_url = url: sha256: ''
+ cp ${(cached_url url sha256)} $(basename ${(cached_url url sha256)} | sed -e 's@^[0-9a-z]\+-@@')
+ touch $(basename ${(cached_url url sha256)} | sed -e 's@^[0-9a-z]\+-@@')
+ '';
+ cached_url_zip = url: sha256: fetchzip {
+ inherit sha256 url;
+ };
+ get_url_zip = url: sha256: let zipdir = (cached_url_zip url sha256); in ''
+ ( d=$PWD; cd $TMPDIR; name=$(basename ${zipdir} .zip | sed -e 's/^[a-z0-9]*-//');
+ cp -r ${zipdir} $name; chmod u+rwX -R $name; zip -r $d/$name.zip $name )
+ touch $name
+ '';
+in
+stdenv.mkDerivation rec{
+ version = "8.0";
+ scintillua_version = "3.5.5-1";
+ name = "textadept-${version}";
+ inherit buildInputs;
+ src = fetchhg {
+ url = http://foicica.com/hg/textadept;
+ rev = "textadept_${version}";
+ sha256 = "18kcphqkn0l77dbcyvywy3wh13ib280bb0qsffaqy439gk5zr7ql";
+ };
+ preConfigure = ''
+ cd src
+ mkdir wget
+ echo '#! ${stdenv.shell}' > wget/wget
+ chmod a+x wget/wget
+ export PATH="$PATH:$PWD/wget"
+ ${get_url http://prdownloads.sourceforge.net/scintilla/scintilla355.tgz "11n49h58xh35vj1j85cxasl93rjiv699c5cs5lpv19skfsgs3sb4"}
+ ${get_url http://foicica.com/scinterm/download/scinterm_1.6.zip "0ixwj9il6ri1xl4nvb6f108z4qhrahysza6frbbaqmbdz21hnmcl"}
+ ${get_url http://foicica.com/scintillua/download/scintillua_3.5.5-1.zip "0bpz5rmgaisbimhm6rpn961mbv30cwqid7kh9lad94v3y9ppvf35"}
+ ${get_url http://www.lua.org/ftp/lua-5.3.0.tar.gz "00fv1p6dv4701pyjrlvkrr6ykzxqy9hy1qxzj6qmwlb0ssr5wjmf"}
+ ${get_url http://www.inf.puc-rio.br/~roberto/lpeg/lpeg-0.12.2.tar.gz "01002avq90yc8rgxa5z9a1768jm054iid3pnfpywdcfij45jgbba"}
+ ${get_url_zip http://github.com/keplerproject/luafilesystem/archive/v_1_6_3.zip "1hxcnqj53540ysyw8fzax7f09pl98b8f55s712gsglcdxp2g2pri"}
+ ${get_url http://foicica.com/lspawn/download/lspawn_1.2.zip "1fhfi274bxlsdvva5q5j0wv8hx68cmf3vnv9spllzad4jdvz82xv"}
+ ${get_url http://luajit.org/download/LuaJIT-2.0.3.tar.gz "0ydxpqkmsn2c341j4r2v6r5r0ig3kbwv3i9jran3iv81s6r6rgjm"}
+ ${get_url http://foicica.com/gtdialog/download/gtdialog_1.2.zip "0nvcldyhj8abr8jny9pbyfjwg8qfp9f2h508vjmrvr5c5fqdbbm0"}
+ ${get_url http://invisible-island.net/datafiles/release/cdk.tar.gz "00s87kq5x10x22azr6q17b663syk169y3dk3kaj8z6dlk2b8vknp"}
+ ${get_url_zip http://foicica.com/hg/bombay/archive/d704272c3629.zip "19dg3ky87rfy0a3319vmv18hgn9spplpznvlqnk3djh239ddpplw"}
+ mv d704*.zip bombay.zip
+ ${get_url http://www.leonerd.org.uk/code/libtermkey/libtermkey-0.17.tar.gz "12gkrv1ldwk945qbpprnyawh0jz7rmqh18fyndbxiajyxmj97538"}
+ make deps
+ '';
+ postBuild = ''
+ make curses
+ '';
+ postInstall = ''
+ make curses install PREFIX=$out MAKECMDGOALS=curses
+ '';
+ makeFlags = ["PREFIX=$(out)"];
+ meta = {
+ inherit version;
+ description = "An extensible text editor based on Scintilla with Lua scripting";
+ license = stdenv.lib.licenses.mit ;
+ maintainers = [stdenv.lib.maintainers.raskin];
+ platforms = stdenv.lib.platforms.linux;
+ homepage = "http://foicica.com/textadept";
+ };
+}
diff --git a/pkgs/applications/editors/tiled/default.nix b/pkgs/applications/editors/tiled/default.nix
index 92cd5071306..b885e26fbef 100644
--- a/pkgs/applications/editors/tiled/default.nix
+++ b/pkgs/applications/editors/tiled/default.nix
@@ -1,14 +1,19 @@
-{ stdenv, fetchurl, qt }:
+{ stdenv, fetchurl, qt5, pkgconfig, python }:
+
+let
+ version = "0.12.3";
+ sha256 = "001j4lvb5d9h3m6vgz2na07637x6xg4bdvxi2hg4a0j9rikb4y40";
+in
stdenv.mkDerivation rec {
- name = "tiled-0.11.0";
+ name = "tiled-${version}";
src = fetchurl {
- url = "https://github.com/bjorn/tiled/archive/v0.11.0.tar.gz";
- sha256 = "03a15vbzjfwc8dpifbjvd0gnr208mzmdkgs2nlc8zq6z0a4h4jqd";
+ url = "https://github.com/bjorn/tiled/archive/v${version}.tar.gz";
+ inherit sha256;
};
- buildInputs = [ qt ];
+ buildInputs = [ qt5.base qt5.tools pkgconfig python ];
preConfigure = "qmake -r PREFIX=$out";
diff --git a/pkgs/applications/editors/vim/configurable.nix b/pkgs/applications/editors/vim/configurable.nix
index e6c2cacc49a..ee3edaaf61b 100644
--- a/pkgs/applications/editors/vim/configurable.nix
+++ b/pkgs/applications/editors/vim/configurable.nix
@@ -190,6 +190,7 @@ composableDerivation {
meta = with stdenv.lib; {
description = "The most popular clone of the VI editor";
homepage = http://www.vim.org;
+ license = licenses.vim;
maintainers = with maintainers; [ lovek323 ];
platforms = platforms.unix;
};
diff --git a/pkgs/applications/editors/vim/default.nix b/pkgs/applications/editors/vim/default.nix
index 4f14aade5a5..e1e920e2c49 100644
--- a/pkgs/applications/editors/vim/default.nix
+++ b/pkgs/applications/editors/vim/default.nix
@@ -1,4 +1,7 @@
-{ stdenv, fetchhg, ncurses, gettext, pkgconfig }:
+{ stdenv, fetchhg, ncurses, gettext, pkgconfig
+
+# apple frameworks
+, CoreServices, CoreData, Cocoa, Foundation, libobjc }:
stdenv.mkDerivation rec {
name = "vim-${version}";
@@ -11,9 +14,16 @@ stdenv.mkDerivation rec {
sha256 = "1z0qarf6a2smab28g9dnxklhfayn85wx48bnddmyhb9kqzjgqgjc";
};
+ # this makes maintainers very sad
+ # open source CF doesn't have anything NSArray-related, causing linking errors. the
+ # missing symbol is in system CoreFoundation.
+ NIX_LDFLAGS = stdenv.lib.optional stdenv.isDarwin
+ "/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation";
+
enableParallelBuilding = true;
- buildInputs = [ ncurses pkgconfig ];
+ buildInputs = [ ncurses pkgconfig ]
+ ++ stdenv.lib.optionals stdenv.isDarwin [ CoreData CoreServices Cocoa Foundation libobjc ];
nativeBuildInputs = [ gettext ];
configureFlags = [
@@ -49,6 +59,7 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; {
description = "The most popular clone of the VI editor";
homepage = http://www.vim.org;
+ license = licenses.vim;
maintainers = with maintainers; [ lovek323 ];
platforms = platforms.unix;
};
diff --git a/pkgs/applications/editors/vim/macvim.nix b/pkgs/applications/editors/vim/macvim.nix
index 784be80ecf4..a63dd0ab9e2 100644
--- a/pkgs/applications/editors/vim/macvim.nix
+++ b/pkgs/applications/editors/vim/macvim.nix
@@ -87,6 +87,7 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; {
description = "Vim - the text editor - for Mac OS X";
homepage = https://github.com/b4winckler/macvim;
+ license = licenses.vim;
maintainers = with maintainers; [ cstrahan ];
platforms = platforms.darwin;
};
diff --git a/pkgs/applications/editors/vim/qvim.nix b/pkgs/applications/editors/vim/qvim.nix
index b9e3d668d62..482e59833b3 100644
--- a/pkgs/applications/editors/vim/qvim.nix
+++ b/pkgs/applications/editors/vim/qvim.nix
@@ -118,6 +118,7 @@ composableDerivation {
meta = with stdenv.lib; {
description = "The most popular clone of the VI editor (Qt GUI fork)";
homepage = https://bitbucket.org/equalsraf/vim-qt/wiki/Home;
+ license = licenses.vim;
maintainers = with maintainers; [ smironov ttuegel ];
platforms = platforms.linux;
};
diff --git a/pkgs/applications/gis/saga/default.nix b/pkgs/applications/gis/saga/default.nix
index bb31b24bf5e..7ba523d3a60 100644
--- a/pkgs/applications/gis/saga/default.nix
+++ b/pkgs/applications/gis/saga/default.nix
@@ -2,15 +2,15 @@
libharu, opencv, vigra, postgresql }:
stdenv.mkDerivation rec {
- name = "saga-2.1.4";
+ name = "saga-2.2.0";
buildInputs = [ gdal wxGTK30 proj libharu opencv vigra postgresql libiodbc lzma jasper ];
enableParallelBuilding = true;
src = fetchurl {
- url = "http://sourceforge.net/projects/saga-gis/files/SAGA%20-%202.1/SAGA%202.1.4/saga_2.1.4.tar.gz";
- sha256 = "694e4102f592f512c635328c40fdeff33493f74698d9466bb654baf3247e7b76";
+ url = "http://sourceforge.net/projects/saga-gis/files/SAGA%20-%202.2/SAGA%202.2.0/saga_2.2.0.tar.gz";
+ sha256 = "50b2e642331c817606bc954302e53757c4ffa6f6d6f468e12caeaaa7a182edaf";
};
meta = {
diff --git a/pkgs/applications/graphics/antimony/default.nix b/pkgs/applications/graphics/antimony/default.nix
new file mode 100644
index 00000000000..589d20cb126
--- /dev/null
+++ b/pkgs/applications/graphics/antimony/default.nix
@@ -0,0 +1,41 @@
+{ stdenv, fetchgit, libpng, python3, boost, mesa, qt5, ncurses }:
+
+let
+ gitRev = "745eca3a2d2657c495d5509e9083c884e021d09c";
+ gitBranch = "master";
+ gitTag = "0.8.0b";
+in
+ stdenv.mkDerivation rec {
+ name = "antimony-${version}";
+ version = gitTag;
+
+ src = fetchgit {
+ url = "git://github.com/mkeeter/antimony.git";
+ rev = gitRev;
+ sha256 = "19ir3y5ipmfyygcn8mbxika4j3af6dfrv54dvhn6maz7dy8h30f4";
+ };
+
+ patches = [ ./paths-fix.patch ];
+
+ buildInputs = [
+ libpng python3 (boost.override { python = python3; })
+ mesa qt5.base ncurses
+ ];
+
+ configurePhase = ''
+ export GITREV=${gitRev}
+ export GITBRANCH=${gitBranch}
+ export GITTAG=${gitTag}
+
+ cd qt
+ export sourceRoot=$sourceRoot/qt
+ qmake antimony.pro PREFIX=$out
+ '';
+
+ meta = with stdenv.lib; {
+ description = "A computer-aided design (CAD) tool from a parallel universe";
+ homepage = "https://github.com/mkeeter/antimony";
+ license = licenses.mit;
+ platforms = platforms.linux;
+ };
+ }
diff --git a/pkgs/applications/graphics/antimony/paths-fix.patch b/pkgs/applications/graphics/antimony/paths-fix.patch
new file mode 100644
index 00000000000..de8d9e7beb0
--- /dev/null
+++ b/pkgs/applications/graphics/antimony/paths-fix.patch
@@ -0,0 +1,99 @@
+diff --git a/qt/antimony.pro b/qt/antimony.pro
+index 9d586f4..b055a6d 100644
+--- a/qt/antimony.pro
++++ b/qt/antimony.pro
+@@ -12,14 +12,9 @@ QMAKE_CXXFLAGS_RELEASE += -O3
+
+ QMAKE_CXXFLAGS += -Werror=switch
+
+-GITREV = $$system(git log --pretty=format:'%h' -n 1)
+-GITDIFF = $$system(git diff --quiet --exit-code || echo "+")
+-GITTAG = $$system(git describe --exact-match --tags 2> /dev/null)
+-GITBRANCH = $$system(git rev-parse --abbrev-ref HEAD)
+-
+-QMAKE_CXXFLAGS += "-D'GITREV=\"$${GITREV}$${GITDIFF}\"'"
+-QMAKE_CXXFLAGS += "-D'GITTAG=\"$${GITTAG}\"'"
+-QMAKE_CXXFLAGS += "-D'GITBRANCH=\"$${GITBRANCH}\"'"
++QMAKE_CXXFLAGS += "-D'GITREV=\"$$(GITREV)\"'"
++QMAKE_CXXFLAGS += "-D'GITTAG=\"$$(GITTAG)\"'"
++QMAKE_CXXFLAGS += "-D'GITBRANCH=\"$$(GITBRANCH)\"'"
+
+ OLD_GL_SET = $$(OLD_GL)
+ equals(OLD_GL_SET, "true") {
+@@ -125,11 +120,11 @@ macx {
+ }
+
+ linux {
+- executable.path = /usr/local/bin
++ executable.path = $$(out)/bin
+ executable.files = antimony
+- nodes_folder.path = /usr/local/bin/sb/nodes
++ nodes_folder.path = $$(out)/bin/sb/nodes
+ nodes_folder.files = ../py/nodes/*
+- fab_folder.path = /usr/local/bin/sb/fab
++ fab_folder.path = $$(out)/bin/sb/fab
+ fab_folder.files = ../py/fab/*
+ INSTALLS += executable nodes_folder fab_folder
+ }
+diff --git a/qt/fab.pri b/qt/fab.pri
+index a54813b..b500536 100644
+--- a/qt/fab.pri
++++ b/qt/fab.pri
+@@ -54,7 +54,7 @@ DEFINES += '_STATIC_= '
+
+ linux {
+ QMAKE_CFLAGS += -std=gnu99
+- QMAKE_CXXFLAGS += $$system(/usr/bin/python3-config --includes)
++ QMAKE_CXXFLAGS += $$system(python3-config --includes)
+ LIBS += -lpng
+ }
+
+diff --git a/qt/shared.pri b/qt/shared.pri
+index e7d0e3a..026eae3 100644
+--- a/qt/shared.pri
++++ b/qt/shared.pri
+@@ -39,41 +39,11 @@ macx {
+ }
+
+ linux {
+- QMAKE_CXXFLAGS += $$system(/usr/bin/python3-config --includes)
+- QMAKE_LFLAGS += $$system(/usr/bin/python3-config --ldflags)
++ QMAKE_CXXFLAGS += $$system(python3-config --includes)
++ QMAKE_LFLAGS += $$system(python3-config --ldflags)
+
+ # Even though this is in QMAKE_LFLAGS, the linker is picky about
+ # library ordering (so it needs to be here too).
+ LIBS += -lpython3.4m
+-
+- # ldconfig is being used to find libboost_python, but it's in a different
+- # place in different distros (and is not in the default $PATH on Debian).
+- # First, check to see if it's on the default $PATH.
+- system(which ldconfig > /dev/null) {
+- LDCONFIG_BIN = "ldconfig"
+- }
+- # If that failed, then search for it in its usual places.
+- isEmpty(LDCONFIG_BIN) {
+- for(p, $$list(/sbin/ldconfig /usr/bin/ldconfig)) {
+- exists($$p): LDCONFIG_BIN = $$p
+- }
+- }
+- # If that search failed too, then exit with an error.
+- isEmpty(LDCONFIG_BIN) {
+- error("Could not find ldconfig!")
+- }
+-
+- # Check for different boost::python naming schemes
+- LDCONFIG_OUT = $$system($$LDCONFIG_BIN -p|grep python)
+- for (b, $$list(boost_python-py34 boost_python3)) {
+- contains(LDCONFIG_OUT, "lib$${b}.so") {
+- LIBS += "-l$$b"
+- GOT_BOOST_PYTHON = True
+- }
+- }
+-
+- # If we couldn't find boost::python, exit with an error.
+- isEmpty(GOT_BOOST_PYTHON) {
+- error("Could not find boost::python3")
+- }
++ LIBS += -lboost_python3
+ }
diff --git a/pkgs/applications/graphics/apitrace/default.nix b/pkgs/applications/graphics/apitrace/default.nix
index af499c51f97..8e546652f85 100644
--- a/pkgs/applications/graphics/apitrace/default.nix
+++ b/pkgs/applications/graphics/apitrace/default.nix
@@ -11,7 +11,8 @@ stdenv.mkDerivation {
owner = "apitrace";
};
- buildInputs = [ cmake python libX11 qt4 ];
+ buildInputs = [ python libX11 qt4 ];
+ nativeBuildInputs = [ cmake ];
buildPhase = ''
cmake
@@ -21,7 +22,7 @@ stdenv.mkDerivation {
meta = with stdenv.lib; {
homepage = https://apitrace.github.io;
description = "Tools to trace OpenGL, OpenGL ES, Direct3D, and DirectDraw APIs";
- license = with licenses; mit;
+ license = licenses.mit;
platforms = platforms.linux;
maintainers = with maintainers; [ nckx ];
};
diff --git a/pkgs/applications/graphics/darktable/default.nix b/pkgs/applications/graphics/darktable/default.nix
index 0589de8726a..b89d59217ac 100644
--- a/pkgs/applications/graphics/darktable/default.nix
+++ b/pkgs/applications/graphics/darktable/default.nix
@@ -9,12 +9,12 @@
assert stdenv ? glibc;
stdenv.mkDerivation rec {
- version = "1.6.4";
+ version = "1.6.7";
name = "darktable-${version}";
src = fetchurl {
url = "https://github.com/darktable-org/darktable/releases/download/release-${version}/darktable-${version}.tar.xz";
- sha256 = "0ald6qqg7abgr8hj2qk45260cqh3fddzqbxc1p7ll0ac2vl0bxy5";
+ sha256 = "162c9kdj71az0ipaw4kiqcxhig0hcbmzw936d390r8zhkns76l57";
};
buildInputs =
diff --git a/pkgs/applications/graphics/digikam/default.nix b/pkgs/applications/graphics/digikam/default.nix
index 70966196b07..f86d3056db9 100644
--- a/pkgs/applications/graphics/digikam/default.nix
+++ b/pkgs/applications/graphics/digikam/default.nix
@@ -6,11 +6,11 @@
}:
stdenv.mkDerivation rec {
- name = "digikam-4.6.0";
+ name = "digikam-4.10.0";
src = fetchurl {
url = "http://download.kde.org/stable/digikam/${name}.tar.bz2";
- sha256 = "0id3anikki8c3rzqzapdbg00h577qwybknvkbz1kdq0348bs6ixh";
+ sha256 = "4207e68b6221307111b66bb69485d3e88150df95dae014a99f6f161a3da0c725";
};
nativeBuildInputs = [ cmake automoc4 pkgconfig ];
@@ -26,7 +26,7 @@ stdenv.mkDerivation rec {
KDEDIRS="${marble}:${qjson}";
# Help digiKam find libusb, otherwise gphoto2 support is disabled
- cmakeFlags = "-DLIBUSB_LIBRARIES=${libusb1}/lib -DLIBUSB_INCLUDE_DIR=${libusb1}/include/libusb-1.0";
+ cmakeFlags = "-DLIBUSB_LIBRARIES=${libusb1}/lib -DLIBUSB_INCLUDE_DIR=${libusb1}/include/libusb-1.0 -DDIGIKAMSC_COMPILE_LIBKFACE=ON";
enableParallelBuilding = true;
diff --git a/pkgs/applications/graphics/fbida/default.nix b/pkgs/applications/graphics/fbida/default.nix
index 927ca2ab679..bacfa500ede 100644
--- a/pkgs/applications/graphics/fbida/default.nix
+++ b/pkgs/applications/graphics/fbida/default.nix
@@ -3,11 +3,11 @@
}:
stdenv.mkDerivation rec {
- name = "fbida-2.09";
+ name = "fbida-2.10";
src = fetchurl {
url = "http://dl.bytesex.org/releases/fbida/${name}.tar.gz";
- sha256 = "1riia87v5nsx858xnlvc7sspr1p36adjqrdch1255ikr5xbv6h6x";
+ sha256 = "1dkc1d6qlfa1gn94wcbyr7ayiy728q52fvbipwmnl2mlc6n3lnks";
};
nativeBuildInputs = [ pkgconfig which ];
@@ -29,7 +29,10 @@ stdenv.mkDerivation rec {
makeFlags = makeFlags ++ [ "CC=${stdenv.cross.config}-gcc" "STRIP="];
};
- meta = {
+ meta = with stdenv.lib; {
description = "Image viewing and manipulation programs";
+ homepage = https://www.kraxel.org/blog/linux/fbida/;
+ license = licenses.gpl2;
+ maintainers = with maintainers; [ pSub ];
};
}
diff --git a/pkgs/applications/graphics/feh/default.nix b/pkgs/applications/graphics/feh/default.nix
index ad636772237..ac0a2ec0d4c 100644
--- a/pkgs/applications/graphics/feh/default.nix
+++ b/pkgs/applications/graphics/feh/default.nix
@@ -2,11 +2,11 @@
, libXinerama, curl, libexif }:
stdenv.mkDerivation rec {
- name = "feh-2.12.1";
+ name = "feh-2.13.1";
src = fetchurl {
url = "http://feh.finalrewind.org/${name}.tar.bz2";
- sha256 = "18b6yjk88ybqxsa5knk6qwi2xy7fclbzl5cpzwg0wmkr3phfq9lh";
+ sha256 = "1059mflgw8hl398lwy55fj50a98xryvdf23wkpbn4s0z9388hl46";
};
buildInputs = [ makeWrapper x11 imlib2 libjpeg libpng libXinerama curl libexif ];
diff --git a/pkgs/applications/graphics/gimp/plugins/default.nix b/pkgs/applications/graphics/gimp/plugins/default.nix
index 5f43abfcfc1..8ece9ba2453 100644
--- a/pkgs/applications/graphics/gimp/plugins/default.nix
+++ b/pkgs/applications/graphics/gimp/plugins/default.nix
@@ -59,12 +59,12 @@ rec {
sed -e 's,^\(GIMP_PLUGIN_DIR=\).*,\1'"$out/${gimp.name}-plugins", \
-e 's,^\(GIMP_DATA_DIR=\).*,\1'"$out/share/${gimp.name}", -i configure
'';
- meta = {
+ meta = with stdenv.lib; {
description = "The GIMP Animation Package";
homepage = http://www.gimp.org;
# The main code is given in GPLv3, but it has ffmpeg in it, and I think ffmpeg license
# falls inside "free".
- license = [ "GPLv3" "free" ];
+ license = with licenses; [ gpl3 free ];
};
};
diff --git a/pkgs/applications/graphics/openimageio/default.nix b/pkgs/applications/graphics/openimageio/default.nix
index 473db68dc27..de37482d51e 100644
--- a/pkgs/applications/graphics/openimageio/default.nix
+++ b/pkgs/applications/graphics/openimageio/default.nix
@@ -3,12 +3,12 @@
}:
stdenv.mkDerivation rec {
- name = "oiio-${version}";
- version = "1.4.15";
+ name = "openimageio-${version}";
+ version = "1.4.16";
src = fetchurl {
url = "https://github.com/OpenImageIO/oiio/archive/Release-${version}.zip";
- sha256 = "1fc5v3qmrzf9qx765fd15r2dc3ccrz4xf4f9q4cwsrspmaxqyqzs";
+ sha256 = "0f9gspsjhniz992c04dm4lvffzz7zjqn1n34nqn6c32r498kimcj";
};
buildInputs = [
@@ -25,6 +25,8 @@ stdenv.mkDerivation rec {
INSTALLDIR=$out dist_dir=
'';
+ enableParallelBuilding = true;
+
meta = with stdenv.lib; {
homepage = http://www.openimageio.org;
description = "A library and tools for reading and writing images";
diff --git a/pkgs/applications/graphics/pencil/default.nix b/pkgs/applications/graphics/pencil/default.nix
index fc1b5795d40..19c6334d1d6 100644
--- a/pkgs/applications/graphics/pencil/default.nix
+++ b/pkgs/applications/graphics/pencil/default.nix
@@ -1,25 +1,30 @@
-{ stdenv, fetchurl, xulrunner }:
+{ stdenv, fetchurl, makeWrapper, xulrunner }:
stdenv.mkDerivation rec {
- version = "2.0.10";
+ version = "2.0.11";
name = "pencil-${version}";
src = fetchurl {
url = "https://github.com/prikhi/pencil/releases/download/v${version}/Pencil-${version}-linux-pkg.tar.gz";
- sha256 = "b5dcb12986108bf3eb13cdd1ee1fc1f8d1a88c7fadf2a5c44e7a59a254f2b0dd";
+ sha256 = "a35d1353de6665cbd4a5bd821dcdf7439f2a3c1fcbccee0f01ec8dd1bb67c4f3";
+
};
buildPhase = "";
+ buildInputs = [ makeWrapper ];
+
installPhase = ''
mkdir -p "$out"
cp -r usr/* "$out"
- sed -e "s|/usr/bin/xulrunner|${xulrunner}/bin/xulrunner|" \
- -e "s|/usr/share/evolus-pencil|$out/share/evolus-pencil|" \
+ sed -e "s|/usr/share/evolus-pencil|$out/share/evolus-pencil|" \
-i "$out/bin/pencil"
sed -e "s|/usr/bin/pencil|$out/bin/pencil|" \
-e "s|Icon=.*|Icon=$out/share/evolus-pencil/skin/classic/icon.svg|" \
-i "$out/share/applications/pencil.desktop"
+
+ wrapProgram $out/bin/pencil \
+ --prefix PATH ":" ${xulrunner}/bin
'';
meta = with stdenv.lib; {
diff --git a/pkgs/applications/graphics/photoqt/default.nix b/pkgs/applications/graphics/photoqt/default.nix
index 9e2c3a18a63..2d41cfe5189 100644
--- a/pkgs/applications/graphics/photoqt/default.nix
+++ b/pkgs/applications/graphics/photoqt/default.nix
@@ -1,19 +1,17 @@
{ stdenv, fetchurl, cmake, qt5, exiv2, graphicsmagick }:
let
- version = "1.1.0.1";
+ version = "1.2";
in
stdenv.mkDerivation rec {
name = "photoqt-${version}";
src = fetchurl {
url = "http://photoqt.org/pkgs/photoqt-${version}.tar.gz";
- sha256 = "1y59ys1dgjppahs7v7kxwva7ik23s0x7j2f6glv6sn23l9cfq9rp";
+ sha256 = "1dnnj2h3j517hcbjxlzk035fis44wdmqq7dvhwpmq1rcr0v32aaa";
};
buildInputs = [ cmake qt5.base qt5.tools exiv2 graphicsmagick ];
- patches = [ ./graphicsmagick-path.patch ];
-
preConfigure = ''
export MAGICK_LOCATION="${graphicsmagick}/include/GraphicsMagick"
'';
diff --git a/pkgs/applications/graphics/photoqt/graphicsmagick-path.patch b/pkgs/applications/graphics/photoqt/graphicsmagick-path.patch
deleted file mode 100644
index da9b70e31ed..00000000000
--- a/pkgs/applications/graphics/photoqt/graphicsmagick-path.patch
+++ /dev/null
@@ -1,46 +0,0 @@
---- a/CMake/FindMagick.cmake 2014-10-13 19:24:30.000000000 +0200
-+++ b/CMake/FindMagick.cmake 2014-12-27 18:54:19.611759021 +0100
-@@ -19,28 +19,11 @@
- SET(MAGICK++_FOUND "NO" )
-
- FIND_PATH( MAGICK_INCLUDE_DIR magick/magick.h
-- "$ENV{MAGICK_LOCATION}/magick"
-- "$ENV{MAGICK_LOCATION}/include/magick"
-- "$ENV{MAGICK_HOME}/include/magick"
-- /usr/include/magick
-- /usr/include/
-- /usr/include/GraphicsMagick
-- /opt/local/include/GraphicsMagick/magick
-- /opt/local/include/GraphicsMagick
-+ "$ENV{MAGICK_LOCATION}"
- )
-
- FIND_PATH( MAGICK++_INCLUDE_DIR Magick++.h
-- "$ENV{MAGICK++_LOCATION}/Magick++"
-- "$ENV{MAGICK++_LOCATION}/include/"
-- "$ENV{MAGICK_LOCATION}/Magick++"
-- "$ENV{MAGICK_LOCATION}/include/Magick++"
-- "$ENV{MAGICK_LOCATION}/include/"
-- "$ENV{MAGICK_HOME}/include/"
-- /usr/include/Magick++
-- /usr/include/GraphicsMagick
-- /usr/include/
-- /opt/local/include/GraphicsMagick/Magick++
-- /opt/local/include/GraphicsMagick
-+ "$ENV{MAGICK_LOCATION}"
- )
-
- FIND_LIBRARY( Magick GraphicsMagick
-@@ -55,12 +38,7 @@
-
- FIND_LIBRARY( Magick++ GraphicsMagick++
- PATHS
-- "$ENV{MAGICK++_LOCATION}/.libs"
-- "$ENV{MAGICK_LOCATION}/.libs"
-- "$ENV{MAGICK++_LOCATION}/lib"
- "$ENV{MAGICK_LOCATION}/lib"
-- "$ENV{MAGICK_HOME}/lib"
-- /opt/local/lib
- DOC "GraphicsMagick Magick++ library"
- )
-
diff --git a/pkgs/applications/graphics/potrace/default.nix b/pkgs/applications/graphics/potrace/default.nix
index f58fe0e28c1..13636e1f1fe 100644
--- a/pkgs/applications/graphics/potrace/default.nix
+++ b/pkgs/applications/graphics/potrace/default.nix
@@ -1,16 +1,15 @@
{ stdenv, fetchurl, zlib }:
-let version = "1.11"; in
-
-stdenv.mkDerivation {
+stdenv.mkDerivation rec {
name = "potrace-${version}";
+ version = "1.12";
src = fetchurl {
- url = "http://potrace.sourceforge.net/download/potrace-${version}.tar.gz";
- sha256 = "1bbyl7jgigawmwc8r14znv8lb6lrcxh8zpvynrl6s800dr4yp9as";
+ url = "http://potrace.sourceforge.net/download/${version}/potrace-${version}.tar.gz";
+ sha256 = "0fqpfq5wwqz8j6pfh4p2pbflf6r86s4h63r8jawzrsyvpbbz3fxh";
};
- configureFlags = ["--with-libpotrace"];
+ configureFlags = [ "--with-libpotrace" ];
buildInputs = [ zlib ];
diff --git a/pkgs/applications/graphics/shotwell/default.nix b/pkgs/applications/graphics/shotwell/default.nix
index d438bb77b85..94131cbf4ff 100644
--- a/pkgs/applications/graphics/shotwell/default.nix
+++ b/pkgs/applications/graphics/shotwell/default.nix
@@ -1,6 +1,6 @@
{ fetchurl, stdenv, m4, glibc, gtk3, libexif, libgphoto2, libsoup, libxml2, vala, sqlite, webkitgtk24x
, pkgconfig, gnome3, gst_all_1, which, udev, libraw, glib, json_glib, gettext, desktop_file_utils
-, lcms2, gdk_pixbuf, librsvg, makeWrapper, gnome_doc_utils, hicolor_icon_theme }:
+, lcms2, gdk_pixbuf, librsvg, makeWrapper, gnome_doc_utils, hicolor_icon_theme, cacert }:
# for dependencies see http://www.yorba.org/projects/shotwell/install/
@@ -13,7 +13,7 @@ let
sha256 = "0fmg7fq5fx0jg3ryk71kwdkspsvj42acxy9imk7vznkqj29a9zqn";
};
- configureFlags = "--with-ca-certificates=/etc/ssl/certs/ca-bundle.crt";
+ configureFlags = "--with-ca-certificates=${cacert}/etc/ssl/certs/ca-bundle.crt";
buildInputs = [ pkgconfig glib libsoup ];
};
diff --git a/pkgs/applications/graphics/simple-scan/default.nix b/pkgs/applications/graphics/simple-scan/default.nix
index b47a8215fd4..744f789e55c 100644
--- a/pkgs/applications/graphics/simple-scan/default.nix
+++ b/pkgs/applications/graphics/simple-scan/default.nix
@@ -1,13 +1,13 @@
{ stdenv, fetchurl, cairo, colord, glib, gtk3, intltool, itstool, libxml2
, makeWrapper, pkgconfig, saneBackends, systemd, vala }:
-let version = "3.16.0.1"; in
+let version = "3.17.3"; in
stdenv.mkDerivation rec {
name = "simple-scan-${version}";
src = fetchurl {
- sha256 = "0p1knmbrdwrnjjk5x0szh3ja2lfamaaynj2ai92zgci2ma5xh2ma";
- url = "https://launchpad.net/simple-scan/3.16/${version}/+download/${name}.tar.xz";
+ sha256 = "1kb2xk4vr2nab3hfjfnfyapv2z65h99c3g7mfkmanzrng5xwrj8q";
+ url = "https://launchpad.net/simple-scan/3.17/${version}/+download/${name}.tar.xz";
};
meta = with stdenv.lib; {
@@ -21,13 +21,14 @@ stdenv.mkDerivation rec {
interface is well tested.
'';
homepage = https://launchpad.net/simple-scan;
- license = with licenses; gpl3Plus;
+ license = licenses.gpl3Plus;
platforms = with platforms; linux;
maintainers = with maintainers; [ nckx ];
};
- buildInputs = [ cairo colord glib gtk3 intltool itstool libxml2 makeWrapper
- pkgconfig saneBackends systemd vala ];
+ buildInputs = [ cairo colord glib gtk3 libxml2
+ saneBackends systemd vala ];
+ nativeBuildInputs = [ intltool itstool makeWrapper pkgconfig ];
enableParallelBuilding = true;
diff --git a/pkgs/applications/graphics/tesseract/default.nix b/pkgs/applications/graphics/tesseract/default.nix
index f20c868d4a0..b531c41e2d8 100644
--- a/pkgs/applications/graphics/tesseract/default.nix
+++ b/pkgs/applications/graphics/tesseract/default.nix
@@ -45,7 +45,7 @@ stdenv.mkDerivation rec {
'LIBLEPT_HEADERSDIR=${leptonica}/include'
'';
- postInstall = concatStrings extraLanguages;
+ postInstall = concatStringsSep "; " extraLanguages;
meta = {
description = "OCR engine";
diff --git a/pkgs/applications/graphics/xfig/builder.sh b/pkgs/applications/graphics/xfig/builder.sh
index bb1cd7f49c4..9d95eca0122 100644
--- a/pkgs/applications/graphics/xfig/builder.sh
+++ b/pkgs/applications/graphics/xfig/builder.sh
@@ -5,8 +5,7 @@ makeFlags="XAWLIB=-lXaw3d BINDIR=$out/bin XAPPLOADDIR=$out/etc/X11/app-defaults
# We need chmod +wx on dirs, not just chmod +w
dontMakeSourcesWritable=1
postUnpack() {
- find . -type d | xargs -n1 chmod +x
- find . -type d | xargs -n1 chmod +x
+ find . -type d -exec chmod +x '{}' \;
}
preBuild() {
diff --git a/pkgs/applications/graphics/zgrviewer/default.nix b/pkgs/applications/graphics/zgrviewer/default.nix
index a6c299d1ab3..724bddda6cf 100644
--- a/pkgs/applications/graphics/zgrviewer/default.nix
+++ b/pkgs/applications/graphics/zgrviewer/default.nix
@@ -24,7 +24,7 @@ stdenv.mkDerivation rec {
# Quicker to unpack locally than load Hydra
hydraPlatforms = [];
maintainers = with stdenv.lib.maintainers; [raskin];
- license = with stdenv.lib.licenses; lgpl21Plus;
+ license = stdenv.lib.licenses.lgpl21Plus;
description = "GraphViz graph viewer/navigator";
};
}
diff --git a/pkgs/applications/kde-apps-15.04/default.nix b/pkgs/applications/kde-apps-15.04/default.nix
index 9cab1775c42..5c36b735338 100644
--- a/pkgs/applications/kde-apps-15.04/default.nix
+++ b/pkgs/applications/kde-apps-15.04/default.nix
@@ -12,410 +12,524 @@
# make a copy of this directory first. After copying, be sure to delete ./tmp
# if it exists. Then follow the minor update instructions.
-{ autonix, symlinkJoin, kde4, kf5, pkgs, qt4, qt5, stdenv, callPackage, debug ? false }:
+{ pkgs, newScope, kf5 ? null, plasma5 ? null, qt5 ? null, debug ? false }:
-with stdenv.lib; with autonix;
+let inherit (pkgs) autonix kde4 stdenv symlinkJoin; in
-let kf5Orig = kf5; in
+with autonix; let inherit (stdenv) lib; in
+
+let
+ kf5_ = if kf5 != null then kf5 else pkgs.kf510;
+ plasma5_ = if plasma5 != null then plasma5 else pkgs.plasma53;
+ qt5_ = if qt5 != null then qt5 else pkgs.qt54;
+in
let
- kf5 = kf5Orig.override { inherit debug qt5; };
+ kf5 = kf5_.override { inherit debug qt5; };
+ plasma5 = plasma5_.override { inherit debug kf5 qt5; };
+ qt5 = qt5_;
- mirror = "mirror://kde";
+ kdeOrL10nPackage = name: pkg:
+ assert (builtins.isAttrs pkg);
+ if lib.hasPrefix "kde-l10n" pkg.name
+ then l10nPackage name pkg
+ else kdePackage name pkg;
- renames =
- (builtins.removeAttrs
- (import ./renames.nix {})
- ["Backend" "CTest"])
- // {
- "KDE4" = "kdelibs";
- "KF5KDEGames" = "libkdegames";
- "Kexiv2" = "libkexiv2";
- "Kdcraw" = "libkdcraw";
- "Kipi" = "libkipi";
- "LibKonq" = "kde-baseapps";
- "Marble" = "marble";
- };
+ kdePackage = name: pkg:
+ let defaultOverride = drv: drv // {
+ setupHook = ./setup-hook.sh;
+ cmakeFlags =
+ (drv.cmakeFlags or [])
+ ++ [ "-DBUILD_TESTING=OFF" ]
+ ++ lib.optional debug "-DCMAKE_BUILD_TYPE=Debug";
+ meta = {
+ license = with stdenv.lib.licenses; [
+ lgpl21Plus lgpl3Plus bsd2 mit gpl2Plus gpl3Plus fdl12
+ ];
+ platforms = stdenv.lib.platforms.linux;
+ maintainers = with stdenv.lib.maintainers; [ ttuegel ];
+ homepage = "http://www.kde.org";
+ };
+ };
+ callPackage = newScope {
+ inherit (stdenv) mkDerivation;
+ inherit (pkgs) fetchurl;
+ inherit scope;
+ };
+ in mkPackage callPackage defaultOverride name pkg;
- mkDerivation = drv: kf5.mkDerivation (drv // {
- preHook = (drv.preHook or "") + ''
- addQt4Plugins() {
- if [[ -d "$1/lib/qt4/plugins" ]]; then
- propagatedUserEnvPkgs+=" $1"
- fi
+ l10nPackage = name: pkg:
+ let nameVersion = builtins.parseDrvName pkg.name;
- if [[ -d "$1/lib/kde4/plugins" ]]; then
- propagatedUserEnvPkgs+=" $1"
- fi
- }
+ pkgQt4 = pkg // {
+ name = "${nameVersion.name}-qt4-${nameVersion.version}";
+ buildInputs = [ "kdelibs" "qt4" ];
+ nativeBuildInputs = [ "cmake" "gettext" "perl" ];
+ propagatedBuildInputs = [];
+ propagatedNativeBuildInputs = [];
+ propagatedUserEnvPkgs = [];
+ };
+ drvQt4 = overrideDerivation (kdePackage name pkgQt4) (drv: {
+ preConfigure = (drv.preConfigure or "") + ''
+ cd 4/
+ '';
+ });
- envHooks+=(addQt4Plugins)
- '';
+ pkgQt5 = pkg // {
+ name = "${nameVersion.name}-qt5-${nameVersion.version}";
+ buildInputs = [ "kdoctools" "ki18n" ];
+ nativeBuildInputs = [ "cmake" "extra-cmake-modules" "gettext" "perl" ];
+ propagatedBuildInputs = [];
+ propagatedNativeBuildInputs = [];
+ propagatedUserEnvPkgs = [];
+ };
+ drvQt5 = overrideDerivation (kdePackage name pkgQt5) (drv: {
+ preConfigure = (drv.preConfigure or "") + ''
+ cd 5/
+ '';
+ });
+ in symlinkJoin pkg.name [ drvQt4 drvQt5 ];
+
+ super =
+ let json = builtins.fromJSON (builtins.readFile ./packages.json);
+ mirrorUrl = n: pkg: pkg // {
+ src = pkg.src // { url = "mirror://kde/${pkg.src.url}"; };
+ };
+ renames =
+ (builtins.fromJSON (builtins.readFile ./kf5-renames.json))
+ // (builtins.fromJSON (builtins.readFile ./plasma5-renames.json))
+ // (builtins.fromJSON (builtins.readFile ./renames.json));
+ propagated = [ "extra-cmake-modules" ];
+ native = [
+ "bison"
+ "extra-cmake-modules"
+ "flex"
+ "kdoctools"
+ "ki18n"
+ "libxslt"
+ "perl"
+ "pythoninterp"
+ ];
+ user = [
+ "qt5"
+ "qt5core"
+ "qt5dbus"
+ "qt5gui"
+ "qt5qml"
+ "qt5quick"
+ "qt5svg"
+ "qt5webkitwidgets"
+ "qt5widgets"
+ "qt5x11extras"
+ "shareddesktopontologies"
+ "sharedmimeinfo"
+ ];
+ in lib.fold (f: attrs: f attrs) json [
+ (lib.mapAttrs kdeOrL10nPackage)
+ (userEnvDeps user)
+ (nativeDeps native)
+ (propagateDeps propagated)
+ (renameDeps renames)
+ (lib.mapAttrs mirrorUrl)
+ ];
+
+ kde4Package = pkg: overrideScope pkg (with kde4; {
+ inherit akonadi baloo kactivities libkdegames libkmahjongg;
+ kde4 = self.kdelibs;
});
scope =
+ # KDE Frameworks 5
+ kf5 //
# packages in this collection
- (mapAttrs (dep: name: kdeApps."${name}") renames) //
- # packages from KDE Frameworks 5
- kf5.scope //
+ self //
+ {
+ kf5baloo = plasma5.baloo;
+ kf5kdcraw = self.libkdcraw;
+ kf5kdegames = self.libkdegames;
+ kf5kipi = self.libkipi;
+ libkonq = self.kde-baseapps;
+ } //
+ # packages requiring same Qt 5
+ (with pkgs; {
+ accountsqt5 = accounts-qt.override { inherit qt5; };
+ dbusmenuqt = libdbusmenu_qt;
+ grantlee5 = grantlee5.override { inherit qt5; };
+ mlt = pkgs.mlt-qt5.override { inherit qt5; };
+ phonon4qt5 = pkgs.phonon_qt5.override { inherit qt5; };
+ qca-qt5 = qca-qt5.override { inherit qt5; };
+ qt5script = qt5.script;
+ qt5x11extras = qt5.x11extras;
+ signonqt5 = signon.override { inherit qt5; };
+ telepathyqt5 = telepathy_qt5.override { inherit qt5; };
+ }) //
# packages from nixpkgs
- (with pkgs;
- {
- ACL = acl;
- AccountsQt5 = accounts-qt.override { inherit qt5; };
- Akonadi = kde4.akonadi;
- Alsa = alsaLib;
- Automoc4 = automoc4;
- Avahi = avahi;
- BISON = bison;
- Baloo = kde4.baloo;
- Boost = boost156;
- CFitsio = cfitsio;
- CUPS = cups;
- Canberra = libcanberra;
- Cdparanoia = cdparanoia;
- DBusMenuQt = libdbusmenu_qt;
- DjVuLibre = djvulibre;
- ENCHANT = enchant;
- EPub = ebook_tools;
- Eigen2 = eigen2;
- Eigen3 = eigen;
- Exiv2 = exiv2;
- FAM = fam;
- FFmpeg = ffmpeg;
- Flac = flac;
- FLEX = flex;
- Freetype = freetype;
- GMP = gmp;
- Gettext = gettext;
- Gpgme = gpgme;
- Gphoto2 = libgphoto2;
- Grantlee = grantlee;
- Grantlee5 = grantlee5;
- GSL = gsl;
- HUNSPELL = hunspell;
- HUpnp = herqq;
- INDI = indilib;
- Intltool = intltool;
- Jasper = jasper;
- KActivities = kde4.kactivities;
- KDEGames = kde4.libkdegames;
- LCMS2 = lcms2;
- Ldap = openldap;
- LibAttica = attica;
- LibGcrypt = libgcrypt;
- LibKMahjongg = kde4.libkmahjongg;
- LibSSH = libssh;
- LibSpectre = libspectre;
- LibVNCServer = libvncserver;
- Libical = libical;
- MusicBrainz3 = libmusicbrainz;
- NetworkManager = networkmanager;
- OggVorbis = libvorbis;
- OpenAL = openal;
- OpenEXR = openexr;
- Poppler = poppler_qt4;
- Prison = prison;
- PulseAudio = pulseaudio;
- PythonLibrary = python;
- Qalculate = libqalculate;
- QCA2 = qca2;
- Qca-qt5 = qca-qt5.override { inherit qt5; };
- QImageBlitz = qimageblitz;
- QJSON = qjson;
- Qt4 = qt4;
- Samba = samba;
- Sasl2 = cyrus_sasl;
- SharedDesktopOntologies = shared_desktop_ontologies;
- SignOnQt5 = signon.override { inherit qt5; };
- SndFile = libsndfile;
- Speechd = speechd;
- TIFF = libtiff;
- Taglib = taglib;
- TelepathyQt4 = telepathy_qt;
- TelepathyQt5 = telepathy_qt5;
- TunePimp = libtunepimp;
- UDev = udev;
- USB = libusb;
- Xplanet = xplanet;
- Xscreensaver = xscreensaver;
- Xsltproc = libxslt;
- }
- );
+ (with pkgs; {
+ inherit acl attr automoc4 avahi bison cdparanoia cfitsio cmake cups
+ djvulibre docbook_xml_dtd_42 docbook_xsl enchant eigen2
+ exiv2 fam ffmpeg flac flex freetype gmp gettext gpgme
+ grantlee gsl hunspell ilmbase intltool jasper lcms2
+ libaccounts-glib libgcrypt libotr libraw libssh libspectre
+ libvncserver libical networkmanager openal opencv
+ openexr perl phonon pkgconfig polkit_qt4 prison python qca2
+ qimageblitz qjson qt4 samba saneBackends soprano speechd
+ strigi taglib udev xlibs xplanet xscreensaver xz;
+ alsa = alsaLib;
+ assuan = libassuan;
+ boost = boost156;
+ canberra = libcanberra;
+ eigen3 = eigen;
+ epub = ebook_tools;
+ gif = giflib;
+ gphoto2 = libgphoto2;
+ hupnp = herqq;
+ indi = indilib;
+ jpeg = libjpeg;
+ ldap = openldap;
+ libattica = attica;
+ musicbrainz3 = libmusicbrainz;
+ oggvorbis = libvorbis;
+ poppler = poppler_qt4;
+ pulseaudio = libpulseaudio;
+ qalculate = libqalculate;
+ sasl2 = cyrus_sasl;
+ shareddesktopontologies = shared_desktop_ontologies;
+ sharedmimeinfo = shared_mime_info;
+ sndfile = libsndfile;
+ tiff = libtiff;
+ telepathyqt4 = telepathy_qt;
+ tunepimp = libtunepimp;
+ usb = libusb;
+ xsltproc = libxslt;
+ });
- qt5Only = tgt:
- let qt4Deps = [ "KDE4" "Phonon" ];
- in mapAttrs (name: if name == tgt then removePkgDeps qt4Deps else id);
+ self =
+ (builtins.removeAttrs super [
+ "artikulate" # build failure; wrong boost?
+ "kde-dev-scripts" "kde-dev-utils" # docbook errors
+ "kdewebdev" # unknown build failure
+ "kde-l10n-sr" # missing CMake command
+ ]) // {
+ audiocd-kio = kde4Package super.audiocd-kio;
- preResolve = super:
- fold (f: x: f x) super
- [
- (qt5Only "kmix")
- (userEnvPkg "SharedMimeInfo")
- (userEnvPkg "SharedDesktopOntologies")
- (blacklist ["artikulate"]) # build failure, wrong boost?
- (blacklist ["kde-dev-scripts" "kde-dev-utils"]) # docbook errors
- (blacklist ["kdewebdev"]) # unknown build failure
- ];
+ amor = kde4Package super.amor;
- l10nPkgQt4 = orig:
- let drvName = builtins.parseDrvName orig.name; in
- mkDerivation {
- name = "${drvName.name}-qt4-${drvName.version}";
- inherit (orig) src;
- buildInputs = [ kdeApps.kdelibs ];
- nativeBuildInputs = with pkgs; [ cmake gettext perl ];
- preConfigure = ''
- cd 4/
- '';
- };
-
- l10nPkgQt5 = orig:
- let drvName = builtins.parseDrvName orig.name; in
- mkDerivation {
- name = "${drvName.name}-qt5-${drvName.version}";
- inherit (orig) src;
- buildInputs = with kf5; [ kdoctools ki18n ];
- nativeBuildInputs = with pkgs; [ cmake kf5.extra-cmake-modules gettext perl ];
- preConfigure = ''
- cd 5/
- '';
- };
-
- l10nPkg = name: orig: symlinkJoin orig.name [(l10nPkgQt4 orig) (l10nPkgQt5 orig)];
-
- removeL10nPkgs = filterAttrs (n: v: !(hasPrefix "kde-l10n") n);
-
- postResolve = super:
- (removeL10nPkgs super) // {
-
- ark = with pkgs; super.ark // {
- buildInputs = (super.ark.buildInputs or []) ++ [ makeWrapper ];
+ ark = extendDerivation (kde4Package super.ark) {
+ buildInputs = [ pkgs.makeWrapper ];
+ # runtime dependency
postInstall = ''
- wrapProgram $out/bin/ark --prefix PATH : "${unzipNLS}/bin"
+ wrapProgram $out/bin/ark --prefix PATH : "${pkgs.unzipNLS}/bin"
'';
};
- ffmpegthumbs = with pkgs; super.ffmpegthumbs // {
- nativeBuildInputs = super.ffmpegthumbs.nativeBuildInputs ++ [pkgconfig];
+ cervisia = kde4Package super.cervisia;
+
+ dolphin-plugins = kde4Package super.dolphin-plugins;
+
+ dragon = kde4Package super.dragon;
+
+ ffmpegthumbs = extendDerivation (kde4Package super.ffmpegthumbs) {
+ nativeBuildInputs = [ scope.pkgconfig ];
};
- kaccounts-providers = super.kaccounts-providers // {
- buildInputs = super.kaccounts-providers.buildInputs
- ++ (with pkgs; [ libaccounts-glib ]);
+ juk = kde4Package super.juk;
+
+ jovie = kde4Package super.jovie;
+
+ kaccessible = kde4Package super.kaccessible;
+
+ kaccounts-providers = extendDerivation super.kaccounts-providers {
+ buildInputs = [ pkgs.libaccounts-glib ];
+ # hard-coded install path
preConfigure = ''
- ${super.kaccounts-providers.preConfigure or ""}
substituteInPlace webkit-options/CMakeLists.txt \
- --replace "/etc/signon-ui/webkit-options.d/" "$out/etc/signon-ui/webkit-options.d/"
+ --replace "/etc/signon-ui/webkit-options.d/" \
+ "$out/etc/signon-ui/webkit-options.d/"
'';
};
- kalzium = with pkgs; super.kalzium // {
- nativeBuildInputs = super.kalzium.nativeBuildInputs ++ [pkgconfig];
+ kajongg = kde4Package super.kajongg;
+
+ kalzium = extendDerivation (kde4Package super.kalzium) {
+ nativeBuildInputs = [ scope.pkgconfig ];
};
- kate = super.kate // {
- buildInputs =
- super.kate.buildInputs
- ++ (with kf5; [ kconfig kguiaddons kiconthemes ki18n kinit kjobwidgets
- kio kparts ktexteditor kwindowsystem kxmlgui ]);
- nativeBuildInputs = super.kate.nativeBuildInputs ++ (with kf5; [ kdoctools ]);
+ kamera = kde4Package super.kamera;
+
+ kate = extendDerivation super.kate {
+ buildInputs = with scope; [
+ kconfig kguiaddons kiconthemes ki18n kinit kjobwidgets kio
+ kparts ktexteditor kwindowsystem kxmlgui
+ ];
+ nativeBuildInputs = [ scope.kdoctools ];
};
- kde-runtime = with pkgs; super.kde-runtime // {
- buildInputs =
- super.kde-runtime.buildInputs ++ [libcanberra];
- nativeBuildInputs =
- super.kde-runtime.nativeBuildInputs ++ [pkgconfig];
- NIX_CFLAGS_COMPILE =
- (super.kde-runtime.NIX_CFLAGS_COMPILE or "")
- + " -I${ilmbase}/include/OpenEXR";
+ kcachegrind = kde4Package super.kcachegrind;
+
+ kcolorchooser = kde4Package super.kcolorchooser;
+
+ kde-base-artwork = kde4Package super.kde-base-artwork;
+
+ kde-baseapps = kde4Package super.kde-baseapps;
+
+ kde-runtime = extendDerivation (kde4Package super.kde-runtime) {
+ buildInputs = [ scope.canberra ];
+ nativeBuildInputs = [ scope.pkgconfig ];
+ # cmake does not detect path to `ilmbase`
+ NIX_CFLAGS_COMPILE = "-I${scope.ilmbase}/include/OpenEXR";
+ # some components of this package have been replaced in other packages
meta = { priority = 10; };
};
- kde-workspace = with pkgs; super.kde-workspace // {
- buildInputs = with xlibs;
- super.kde-workspace.buildInputs
- ++
- [
- libxkbfile libXcomposite xcbutilimage xcbutilkeysyms
- xcbutilrenderutil
- ];
- nativeBuildInputs =
- super.kde-workspace.nativeBuildInputs
- ++ [ pkgconfig ];
+ kde-wallpapers = kde4Package super.kde-wallpapers;
+
+ kde-workspace = extendDerivation (kde4Package super.kde-workspace) {
+ buildInputs = with scope.xlibs; [
+ libxkbfile libXcomposite xcbutilimage xcbutilkeysyms xcbutilrenderutil
+ ];
+ nativeBuildInputs = [ scope.pkgconfig ];
+ # some components of this package have been replaced in other packages
meta = { priority = 10; };
};
- kdelibs = with pkgs; super.kdelibs // {
- buildInputs =
- super.kdelibs.buildInputs ++ [ attr libxslt polkit_qt4 xz ];
+ kdeartwork = kde4Package super.kdeartwork;
- nativeBuildInputs =
- super.kdelibs.nativeBuildInputs ++ [ pkgconfig ];
+ kdegraphics-mobipocket = kde4Package super.kdegraphics-mobipocket;
- NIX_CFLAGS_COMPILE = "-I${ilmbase}/include/OpenEXR";
+ kdegraphics-strigi-analyzer = kde4Package super.kdegraphics-strigi-analyzer;
- propagatedBuildInputs =
- super.kdelibs.propagatedBuildInputs ++ [ qt4 soprano phonon strigi ];
+ kdegraphics-thumbnailers = kde4Package super.kdegraphics-thumbnailers;
- propagatedNativeBuildInputs =
- super.kdelibs.propagatedNativeBuildInputs
- ++ [ automoc4 cmake perl shared_mime_info ];
+ kdelibs = extendDerivation super.kdelibs {
+ buildInputs = with scope; [ attr polkit_qt4 xsltproc xz ];
+ propagatedBuildInputs = with scope; [ qt4 soprano phonon strigi ];
+ nativeBuildInputs = [ scope.pkgconfig ];
+ propagatedNativeBuildInputs = with scope; [
+ automoc4 cmake perl sharedmimeinfo
+ ];
patches = [ ./kdelibs/polkit-install.patch ];
+ # cmake does not detect path to `ilmbase`
+ NIX_CFLAGS_COMPILE = "-I${scope.ilmbase}/include/OpenEXR";
+
cmakeFlags = [
- "-DDOCBOOKXML_CURRENTDTD_DIR=${docbook_xml_dtd_42}/xml/dtd/docbook"
- "-DDOCBOOKXSL_DIR=${docbook_xsl}/xml/xsl/docbook"
+ "-DDOCBOOKXML_CURRENTDTD_DIR=${scope.docbook_xml_dtd_42}/xml/dtd/docbook"
+ "-DDOCBOOKXSL_DIR=${scope.docbook_xsl}/xml/xsl/docbook"
"-DHUPNP_ENABLED=ON"
"-DWITH_SOLID_UDISKS2=ON"
"-DKDE_DEFAULT_HOME=.kde"
];
};
- kdenlive =
- let mlt = pkgs.mlt-qt5.override { inherit qt5; };
- in super.kdenlive // {
- buildInputs = super.kdenlive.buildInputs ++ [ mlt ];
+ kdenetwork-filesharing = kde4Package super.kdenetwork-filesharing;
+
+ kdenetwork-strigi-analyzers = kde4Package super.kdenetwork-strigi-analyzers;
+
+ kdenlive = extendDerivation super.kdenlive { buildInputs = [ scope.mlt ]; };
+
+ kdepim = extendDerivation (kde4Package super.kdepim) {
+ buildInputs = with scope; [ gpgme assuan ];
+ nativeBuildInputs = [ scope.pkgconfig ];
+ };
+
+ kdepim-runtime = kde4Package super.kdepim-runtime;
+
+ kdepimlibs = extendDerivation (kde4Package super.kdepimlibs) {
+ nativeBuildInputs = [ scope.pkgconfig ];
+ };
+
+ kdesdk-kioslaves = kde4Package super.kdesdk-kioslaves;
+
+ kdesdk-strigi-analyzers = kde4Package super.kdesdk-strigi-analyzers;
+
+ kdesdk-thumbnailers =
+ extendDerivation (kde4Package super.kdesdk-thumbnailers) {
+ nativeBuildInputs = [ scope.gettext ];
};
- kdepim = with pkgs; super.kdepim // {
- buildInputs =
- super.kdepim.buildInputs ++ [ gpgme libassuan ];
- nativeBuildInputs =
- super.kdepim.nativeBuildInputs ++ [ pkgconfig ];
+ kdf = kde4Package super.kdf;
+
+ kfloppy = kde4Package super.kfloppy;
+
+ kgamma = kde4Package super.kgamma;
+
+ kget = kde4Package super.kget;
+
+ kgoldrunner = kde4Package super.kgoldrunner;
+
+ kgpg = extendDerivation (kde4Package super.kgpg) {
+ buildInputs = [ scope.boost ];
};
- kdepimlibs = with pkgs; super.kdepimlibs // {
- nativeBuildInputs =
- super.kdepimlibs.nativeBuildInputs ++ [ pkgconfig ];
- };
+ khangman = extendDerivation super.khangman { buildInputs = [ scope.kio ]; };
- kdesdk-thumbnailers = with pkgs; super.kdesdk-thumbnailers // {
- nativeBuildInputs =
- super.kdesdk-thumbnailers.nativeBuildInputs
- ++ [gettext];
- };
+ kigo = kde4Package super.kigo;
- kgpg = with pkgs; super.kgpg // {
- buildInputs = super.kgpg.buildInputs ++ [boost];
- };
+ kiriki = kde4Package super.kiriki;
- khangman = super.khangman // {
- buildInputs =
- super.khangman.buildInputs
- ++ [ kf5.kio ];
- };
+ klickety = kde4Package super.klickety;
- kmix = with pkgs; super.kmix // {
- nativeBuildInputs = super.kmix.nativeBuildInputs ++ [pkgconfig];
+ kmag = kde4Package super.kmag;
+
+ kmahjongg = kde4Package super.kmahjongg;
+
+ kmix = extendDerivation super.kmix {
+ nativeBuildInputs = [ scope.pkgconfig ];
cmakeFlags = [ "-DKMIX_KF5_BUILD=ON" ];
};
- kmousetool = with pkgs; super.kmousetool // {
- buildInputs = with xlibs;
- super.kmousetool.buildInputs
- ++ [libXtst libXt];
+ kmousetool = extendDerivation (kde4Package super.kmousetool) {
+ buildInputs = with scope.xlibs; [ libXtst libXt ];
};
- kremotecontrol = with pkgs; super.kremotecontrol // {
- buildInputs = super.kremotecontrol.buildInputs ++ [xlibs.libXtst];
+ kmouth = kde4Package super.kmouth;
+
+ knavalbattle = kde4Package super.knavalbattle;
+
+ kolf = kde4Package super.kolf;
+
+ kolourpaint = kde4Package super.kolourpaint;
+
+ konquest = kde4Package super.konquest;
+
+ kopete = kde4Package super.kopete;
+
+ kppp = kde4Package super.kppp;
+
+ kqtquickcharts = kde4Package super.kqtquickcharts;
+
+ krdc = kde4Package super.krdc;
+
+ kremotecontrol = extendDerivation (kde4Package super.kremotecontrol) {
+ buildInputs = [ scope.xlibs.libXtst ];
};
- krfb = super.krfb // {
- buildInputs =
- super.krfb.buildInputs
- ++ [pkgs.xlibs.libXtst kdeApps.ktp-common-internals];
+ kreversi = kde4Package super.kreversi;
+
+ krfb = extendDerivation (kde4Package super.krfb) {
+ buildInputs = with scope; [ xlibs.libXtst ktp-common-internals ];
};
- kstars = super.kstars // {
- buildInputs =
- super.kstars.buildInputs
- ++ (with kf5; [ kparts ])
- ++ [ pkgs.cfitsio ];
+ ksaneplugin = kde4Package super.ksaneplugin;
+
+ kscd = kde4Package super.kscd;
+
+ ksirk = kde4Package super.ksirk;
+
+ ksnakeduel = kde4Package super.ksnakeduel;
+
+ ksnapshot = kde4Package super.ksnapshot;
+
+ kspaceduel = kde4Package super.kspaceduel;
+
+ kstars = extendDerivation super.kstars {
+ buildInputs = with scope; [ kparts cfitsio ];
};
- ktp-accounts-kcm = super.ktp-accounts-kcm // {
- buildInputs =
- super.ktp-accounts-kcm.buildInputs
- ++ [ pkgs.libaccounts-glib ];
+ ksudoku = kde4Package super.ksudoku;
+
+ ksystemlog = kde4Package super.ksystemlog;
+
+ ktp-accounts-kcm = extendDerivation super.ktp-accounts-kcm {
+ buildInputs = [ scope.libaccounts-glib ];
};
- ktp-common-internals = super.ktp-common-internals // {
- buildInputs =
- super.ktp-common-internals.buildInputs
- ++ (with kf5; [ kdelibs4support kparts ])
- ++ [ pkgs.libotr ]; # needed for ktp-text-ui
+ ktp-common-internals = extendDerivation super.ktp-common-internals {
+ buildInputs = with scope; [ kdelibs4support kparts libotr ];
};
- lokalize = super.lokalize // {
- buildInputs =
- super.lokalize.buildInputs
- ++ [ kf5.kdbusaddons ];
+ ktp-text-ui = extendDerivation super.ktp-text-ui {
+ buildInputs = [ scope.kdbusaddons ];
};
- libkdcraw = with pkgs; super.libkdcraw // {
- buildInputs = super.libkdcraw.buildInputs ++ [scope.KDE4 libraw];
- nativeBuildInputs = super.libkdcraw.nativeBuildInputs ++ [pkgconfig];
+ ktuberling = kde4Package super.ktuberling;
+
+ ktux = kde4Package super.ktux;
+
+ kubrick = kde4Package super.kubrick;
+
+ kuser = kde4Package super.kuser;
+
+ kwalletmanager = kde4Package super.kwalletmanager;
+
+ lokalize = extendDerivation super.lokalize {
+ buildInputs = [ scope.kdbusaddons ];
};
- libkexiv2 = with pkgs; super.libkexiv2 // {
- buildInputs = super.libkexiv2.buildInputs ++ [exiv2 scope.KDE4];
+ libkcddb = kde4Package super.libkcddb;
+
+ libkcompactdisc = kde4Package super.libkcompactdisc;
+
+ libkdcraw = extendDerivation super.libkdcraw {
+ buildInputs = with scope; [ kdelibs libraw ];
+ nativeBuildInputs = [ scope.pkgconfig ];
};
- libkface = with pkgs; super.libkface // {
- buildInputs = super.libkface.buildInputs ++ [scope.KDE4 opencv];
+ libkdeedu = kde4Package super.libkdeedu;
+
+ libkexiv2 = extendDerivation super.libkexiv2 {
+ buildInputs = with scope; [ exiv2 kdelibs ];
};
- libkgeomap = super.libkgeomap // {
+ libkface = extendDerivation super.libkface {
+ buildInputs = with scope; [ kdelibs opencv ];
+ };
+
+ libkgeomap = extendDerivation (kde4Package super.libkgeomap) {
cmakeFlags =
- (super.libkgeomap.cmakeFlags or [])
- ++ [
- "-DCMAKE_MODULE_PATH=${kdeApps.marble}/share/apps/cmake/modules"
- ];
+ [ "-DCMAKE_MODULE_PATH=${scope.marble}/share/apps/cmake/modules" ];
};
- libkipi = with pkgs; super.libkipi // {
- buildInputs = super.libkipi.buildInputs ++ [scope.KDE4];
+ libkipi = extendDerivation super.libkipi {
+ buildInputs = [ scope.kdelibs ];
};
- libksane = with pkgs; super.libksane // {
- buildInputs = super.libksane.buildInputs ++ [scope.KDE4 saneBackends];
+ libksane = extendDerivation super.libksane {
+ buildInputs = with scope; [ kdelibs saneBackends];
};
- okular = super.okular // {
- nativeBuildInputs =
- super.okular.nativeBuildInputs
- ++ [ pkgs.pkgconfig ];
+ lskat = kde4Package super.lskat;
+
+ marble = kde4Package super.marble;
+
+ mplayerthumbs = kde4Package super.mplayerthumbs;
+
+ okular = extendDerivation (kde4Package super.okular) {
+ nativeBuildInputs = [ scope.pkgconfig ];
};
- rocs = super.rocs // {
- buildInputs = super.rocs.buildInputs ++ (with kf5; [ kdelibs4support ]);
+ pairs = kde4Package super.pairs;
+
+ palapeli = kde4Package super.palapeli;
+
+ picmi = kde4Package super.picmi;
+
+ poxml = kde4Package super.poxml;
+
+ rocs = extendDerivation super.rocs {
+ buildInputs = [ scope.kdelibs4support ];
};
- signon-kwallet-extension =
- let signon = pkgs.signon.override { inherit qt5; };
- in super.signon-kwallet-extension // {
- buildInputs = super.signon-kwallet-extension.buildInputs ++ [ signon ];
- preConfigure = ''
- ${super.signon-kwallet-extension.preConfigure or ""}
- sed -e "s,\''${SIGNONEXTENSION_PLUGINDIR},$out/lib/signon/extensions," \
- -i src/CMakeLists.txt
- '';
- };
+ signon-kwallet-extension = extendDerivation super.signon-kwallet-extension {
+ buildInputs = [ scope.signonqt5 ];
+ preConfigure = ''
+ sed -i src/CMakeLists.txt \
+ -e "s,\''${SIGNONEXTENSION_PLUGINDIR},$out/lib/signon/extensions,"
+ '';
+ };
+
+ superkaramba = kde4Package super.superkaramba;
+
+ svgpart = kde4Package super.svgpart;
+
+ sweeper = kde4Package super.sweeper;
+
+ umbrello = kde4Package super.umbrello;
+
+ zeroconf-ioslave = kde4Package super.zeroconf-ioslave;
};
- l10nManifest =
- filterAttrs
- (n: v: hasPrefix "kde-l10n" n)
- (importManifest ./manifest.nix { inherit mirror; });
-
- kdeApps = generateCollection ./. {
- inherit mkDerivation;
- inherit mirror preResolve postResolve renames scope;
- };
-
-in kdeApps // (mapAttrs l10nPkg l10nManifest)
+in self
diff --git a/pkgs/applications/kde-apps-15.04/dependencies.nix b/pkgs/applications/kde-apps-15.04/dependencies.nix
deleted file mode 100644
index a66843197f7..00000000000
--- a/pkgs/applications/kde-apps-15.04/dependencies.nix
+++ /dev/null
@@ -1,1812 +0,0 @@
-# DO NOT EDIT! This file is generated automatically.
-{ }:
-{
- amor = {
- buildInputs = [ "KDE4" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- analitza = {
- buildInputs = [ "ECM" "Eigen3" "GLEW" "OpenGL" "Qt5" "Qt5NO_MODULE" "Qt5OpenGL" "Qt5Qml" "Qt5Quick" "Qt5Svg" "Qt5Test" "Qt5Widgets" "Qt5Xml" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ "Qt5Core" ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- ark = {
- buildInputs = [ "BZip2" "KDE4" "LibArchive" "LibKonq" "LibLZMA" "QJSON" "ZLIB" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- artikulate = {
- buildInputs = [ "KDE4" "KDeclarative" "QtGStreamer" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- audiocd-kio = {
- buildInputs = [ "Cdparanoia" "Flac" "KDE4" "Libkcddb" "Libkcompactdisc" "OggVorbis" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- blinken = {
- buildInputs = [ "ECM" "KF5" "KF5DBusAddons" "KF5DocTools" "KF5GuiAddons" "KF5I18n" "KF5XmlGui" "Phonon4Qt5" "Qt5" "Qt5Core" "Qt5Svg" "Qt5Widgets" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- bomber = {
- buildInputs = [ "ECM" "KF5" "KF5Config" "KF5ConfigWidgets" "KF5CoreAddons" "KF5DBusAddons" "KF5I18n" "KF5KDEGames" "KF5KIO" "KF5XmlGui" "Phonon4Qt5" "Qt5" "Qt5NO_MODULE" "Qt5Widgets" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- bovo = {
- buildInputs = [ "ECM" "KF5" "KF5CoreAddons" "KF5Declarative" "KF5KDEGames" "KF5NewStuff" "KF5XmlGui" "Qt5" "Qt5Concurrent" "Qt5NO_MODULE" "Qt5Qml" "Qt5Quick" "Qt5QuickWidgets" "Qt5Svg" "Qt5Widgets" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- cantor = {
- buildInputs = [ "Analitza5" "ECM" "KDE4" "KF5" "KF5Archive" "KF5Config" "KF5CoreAddons" "KF5KDELibs4Support" "KF5NewStuff" "KF5Parts" "KF5Pty" "KF5TextEditor" "LibSpectre" "LuaJIT" "PythonLibs" "PythonLibs3" "Qalculate" "Qt5" "Qt5Core" "Qt5Svg" "Qt5Test" "Qt5Widgets" "Qt5Xml" "Qt5XmlPatterns" "R" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- cervisia = {
- buildInputs = [ "KDE4" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- dolphin-plugins = {
- buildInputs = [ "KDE4" "LibKonq" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- dragon = {
- buildInputs = [ "KDE4" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- ffmpegthumbs = {
- buildInputs = [ "FFmpeg" "KDE4" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- filelight = {
- buildInputs = [ "ECM" "KF5" "KF5CoreAddons" "KF5DocTools" "KF5I18n" "KF5KIO" "KF5Parts" "KF5Solid" "KF5XmlGui" "Qt5" "Qt5Core" "Qt5DBus" "Qt5Script" "Qt5Test" "Qt5Widgets" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- granatier = {
- buildInputs = [ "ECM" "KF5" "KF5Config" "KF5ConfigWidgets" "KF5CoreAddons" "KF5DBusAddons" "KF5GuiAddons" "KF5I18n" "KF5IconThemes" "KF5ItemViews" "KF5KDEGames" "KF5KIO" "KF5NewStuff" "KF5NotifyConfig" "KF5WidgetsAddons" "KF5XmlGui" "Qt5" "Qt5NO_MODULE" "Qt5Svg" "Qt5Widgets" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- gwenview = {
- buildInputs = [ "ECM" "Exiv2" "JPEG" "KF5" "KF5Activities" "KF5Baloo" "KF5KDELibs4Support" "KF5KDcraw" "KF5KIO" "KF5Kipi" "LCMS2" "PNG" "Phonon4Qt5" "Qt5" "Qt5Concurrent" "Qt5Core" "Qt5DBus" "Qt5OpenGL" "Qt5QUIET" "Qt5Script" "Qt5Svg" "Qt5Test" "Qt5Widgets" "Qt5X11Extras" "X11" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- jovie = {
- buildInputs = [ "KDE4" "Qt4" "Speechd" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- juk = {
- buildInputs = [ "KDE4" "Taglib" "TunePimp" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kaccessible = {
- buildInputs = [ "KDE4" "Qt4" "Speechd" "X11" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kaccounts-integration = {
- buildInputs = [ "AccountsQt5" "ECM" "KF5" "KF5Akonadi" "KF5Config" "KF5CoreAddons" "KF5DBusAddons" "KF5I18n" "KF5IconThemes" "KF5KCMUtils" "KF5KIO" "KF5Wallet" "KF5WidgetsAddons" "Qt5" "Qt5Core" "Qt5Test" "Qt5Widgets" "SignOnQt5" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ "AccountsQt5" "KF5CoreAddons" "Qt5Widgets" "SignOnQt5" ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kaccounts-providers = {
- buildInputs = [ "AccountsFileDir" "ECM" "Intltool" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kajongg = {
- buildInputs = [ "KDE4" "Twisted" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kalgebra = {
- buildInputs = [ "Analitza5" "Curses" "ECM" "KF5ConfigWidgets" "KF5DocTools" "KF5I18n" "KF5KIO" "KF5WidgetsAddons" "OpenGL" "Qt5" "Qt5NO_MODULE" "Qt5OpenGL" "Qt5PrintSupport" "Qt5Qml" "Qt5Quick" "Qt5Svg" "Qt5Test" "Qt5WebKitWidgets" "Qt5Xml" "Readline" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kalzium = {
- buildInputs = [ "KDE4" "KDEWIN32" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kamera = {
- buildInputs = [ "Gphoto2" "KDE4" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kanagram = {
- buildInputs = [ "ECM" "KF5" "KF5Config" "KF5ConfigWidgets" "KF5CoreAddons" "KF5Crash" "KF5Declarative" "KF5DocTools" "KF5I18n" "KF5KIO" "KF5NewStuff" "KF5Sonnet" "LibKEduVocDocument" "Qt5" "Qt5Core" "Qt5OPTIONAL_COMPONENTS" "Qt5OpenGL" "Qt5QUIET" "Qt5Qml" "Qt5Quick" "Qt5TextToSpeech" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kapman = {
- buildInputs = [ "ECM" "KF5" "KF5Config" "KF5ConfigWidgets" "KF5CoreAddons" "KF5I18n" "KF5KDEGames" "KF5KIO" "KF5NotifyConfig" "KF5WindowSystem" "KF5XmlGui" "Phonon4Qt5" "Qt5" "Qt5NO_MODULE" "Qt5Svg" "Qt5Widgets" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kapptemplate = {
- buildInputs = [ "ECM" "KDE4" "KF5" "KF5Archive" "KF5Completion" "KF5ConfigWidgets" "KF5CoreAddons" "KF5DocTools" "KF5I18n" "KF5KIO" "KF5Plasma" "KF5XmlGui" "KdepimLibs" "Qt5" "Qt5Core" "Qt5Gui" "Qt5Test" "Qt5Widgets" ];
- nativeBuildInputs = [ "RBKCONFIG_COMPILER4" "RBUIC4" "XSLTPROC_EXECUTABLE" "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kate = {
- buildInputs = [ "ECM" "KF5" "KF5DBusAddons" "LibGit2" "PyKDE4" "PyQt4" "PythonLibrary" "Qt5" "Qt5Core" "Qt5DBus" "Qt5Script" "Qt5Sql" "Qt5Test" "Qt5Widgets" "SIP" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- katomic = {
- buildInputs = [ "ECM" "KF5" "KF5Config" "KF5ConfigWidgets" "KF5CoreAddons" "KF5GuiAddons" "KF5I18n" "KF5IconThemes" "KF5ItemViews" "KF5KDEGames" "KF5KIO" "KF5NewStuff" "KF5NotifyConfig" "KF5WidgetsAddons" "KF5XmlGui" "Qt5" "Qt5NO_MODULE" "Qt5Widgets" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kblackbox = {
- buildInputs = [ "ECM" "KF5" "KF5Config" "KF5CoreAddons" "KF5GuiAddons" "KF5I18n" "KF5IconThemes" "KF5KDEGames" "KF5XmlGui" "Qt5" "Qt5NO_MODULE" "Qt5Svg" "Qt5Widgets" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kblocks = {
- buildInputs = [ "ECM" "KF5" "KF5Config" "KF5ConfigWidgets" "KF5CoreAddons" "KF5DBusAddons" "KF5I18n" "KF5ItemModels" "KF5KDEGames" "KF5KIO" "KF5NewStuff" "KF5NotifyConfig" "KF5TextWidgets" "KF5WidgetsAddons" "KF5WindowSystem" "KF5XmlGui" "Phonon4Qt5" "Qt5" "Qt5NO_MODULE" "Qt5Qml" "Qt5Quick" "Qt5QuickWidgets" "Qt5Svg" "Qt5Test" "Qt5Widgets" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kbounce = {
- buildInputs = [ "ECM" "KF5" "KF5Completion" "KF5Config" "KF5ConfigWidgets" "KF5CoreAddons" "KF5DBusAddons" "KF5GuiAddons" "KF5I18n" "KF5IconThemes" "KF5KDEGames" "KF5KIO" "KF5NotifyConfig" "KF5TextWidgets" "KF5WidgetsAddons" "KF5XmlGui" "Phonon4Qt5" "Qt5" "Qt5NO_MODULE" "Qt5Svg" "Qt5Test" "Qt5Widgets" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kbreakout = {
- buildInputs = [ "ECM" "KF5" "KF5Completion" "KF5Config" "KF5ConfigWidgets" "KF5CoreAddons" "KF5DBusAddons" "KF5GuiAddons" "KF5I18n" "KF5IconThemes" "KF5JobWidgets" "KF5KDEGames" "KF5KIO" "KF5Service" "KF5WidgetsAddons" "KF5XmlGui" "Qt5" "Qt5NO_MODULE" "Qt5Qml" "Qt5Quick" "Qt5QuickWidgets" "Qt5Svg" "Qt5Widgets" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kbruch = {
- buildInputs = [ "ECM" "KF5" "KF5Config" "KF5Crash" "KF5DocTools" "KF5I18n" "KF5WidgetsAddons" "KF5XmlGui" "Qt5" "Qt5Core" "Qt5Widgets" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kcachegrind = {
- buildInputs = [ "KDE4" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kcalc = {
- buildInputs = [ "ECM" "GMP" "KF5" "KF5Config" "KF5ConfigWidgets" "KF5DocTools" "KF5GuiAddons" "KF5I18n" "KF5Init" "KF5Notifications" "KF5XmlGui" "Qt5" "Qt5Core" "Qt5Widgets" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kcharselect = {
- buildInputs = [ "ECM" "KF5" "KF5DocTools" "KF5I18n" "KF5WidgetsAddons" "KF5XmlGui" "Qt5" "Qt5Core" "Qt5Widgets" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kcolorchooser = {
- buildInputs = [ "KDE4" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kcron = {
- buildInputs = [ "ECM" "KF5" "KF5DocTools" "KF5I18n" "KF5IconThemes" "KF5KIO" "KF5XmlGui" "Qt5" "Qt5Core" "Qt5PrintSupport" "Qt5Widgets" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-base-artwork = {
- buildInputs = [ "KDE4" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-baseapps = {
- buildInputs = [ "Baloo" "BalooWidgets" "GLIB2" "KActivities" "KDE4" "KFileMetaData" "LibTidy" "X11" "ZLIB" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-dev-scripts = {
- buildInputs = [ "ECM" "KDE4" "KF5DocTools" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-dev-utils = {
- buildInputs = [ "KDE4" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-ar = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-bg = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-bs = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-ca = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-ca_valencia = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-cs = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-da = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-de = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-el = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-en_gb = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-eo = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-es = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-et = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-eu = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-fa = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-fi = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-fr = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-ga = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-gl = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-he = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-hi = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-hr = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-hu = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-ia = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-id = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-is = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-it = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-ja = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-kk = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-km = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-ko = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-lt = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-lv = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-mr = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-nb = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-nds = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-nl = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-nn = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-pa = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-pl = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-pt = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-pt_br = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-ro = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-ru = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-sk = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-sl = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-sr = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-sv = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-tr = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-ug = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-uk = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-wa = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-zh_cn = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-l10n-zh_tw = {
- buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-runtime = {
- buildInputs = [ "Alsa" "BZip2" "Exiv2" "GLIB2" "Gpgme" "JPEG" "KActivities" "KDE4" "KDeclarative" "KdepimLibs" "LibAttica" "LibGcrypt" "LibLZMA" "LibSSH" "NepomukCore" "NetworkManager" "OpenEXR" "PulseAudio" "QCA2" "QGpgme" "QNtrack" "SLP" "Samba" "SharedMimeInfo" "Soprano" ];
- nativeBuildInputs = [ "MD5SUM_EXECUTABLE" "WINDRES_EXECUTABLE" "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ "SharedMimeInfo" ];
- };
-
- kde-wallpapers = {
- buildInputs = [ "KDE4" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kde-workspace = {
- buildInputs = [ "Akonadi" "Boost" "DBusMenuQt" "Fontconfig" "Freetype" "GLIB2" "JPEG" "KActivities" "KDE4" "KDeclarative" "KdepimLibs" "NepomukCore" "OpenGL" "OpenGLES" "PCIUTILS" "PNG" "Prison" "PythonLibrary" "QImageBlitz" "QJSON" "Qalculate" "Qt4" "RAW1394" "Sensors" "Soprano" "Strigi" "UDev" "USB" "Wayland" "X11" "X11_XCB" "XCB" "Xmms" "ZLIB" "libgps" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kdeartwork = {
- buildInputs = [ "Eigen3" "KDE4" "KDE4Workspace" "Kexiv2" "OpenGL" "Xscreensaver" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kdeedu-data = {
- buildInputs = [ "ECM" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kdegraphics-mobipocket = {
- buildInputs = [ "KDE4" "Strigi" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kdegraphics-strigi-analyzer = {
- buildInputs = [ "KDE4" "OpenEXR" "Strigi" "TIFF" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kdegraphics-thumbnailers = {
- buildInputs = [ "KDE4" "Kdcraw" "Kexiv2" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kdelibs = {
- buildInputs = [ "ACL" "AGG" "ASPELL" "Automoc4" "Avahi" "BZip2" "Blitz" "BlueZ" "Carbon" "DBusMenuQt" "DNSSD" "DocBookXML" "DocBookXSL" "ENCHANT" "Eigen2" "FAM" "FFmpeg" "Flac" "Flex" "GIF" "GObject" "GSSAPI" "GStreamer" "Grantlee" "HSPELL" "HUNSPELL" "HUpnp" "IOKit" "JPEG" "Jasper" "KDE4" "KDE4Internal" "LCMS" "LibArt" "LibAttica" "LibXml2" "Libintl" "OpenEXR" "OpenSSL" "PCRE" "PNG" "QCA2" "QImageBlitz" "Qt4" "SharedDesktopOntologies" "SharedMimeInfo" "Soprano" "Sqlite" "Strigi" "UDev" "USB" "Xine" "Xmms" "ZLIB" ];
- nativeBuildInputs = [ "BISON" "FLEX" "LibXslt" "Perl" "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ "SharedMimeInfo" ];
- };
-
- kdenetwork-filesharing = {
- buildInputs = [ "KDE4" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kdenetwork-strigi-analyzers = {
- buildInputs = [ "Boost" "KDE4" "Strigi" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kdenlive = {
- buildInputs = [ "ECM" "Git" "KF5" "KF5Archive" "KF5Bookmarks" "KF5Config" "KF5ConfigWidgets" "KF5CoreAddons" "KF5DBusAddons" "KF5DocTools" "KF5GuiAddons" "KF5IconThemes" "KF5KIO" "KF5NewStuff" "KF5Notifications" "KF5NotifyConfig" "KF5Plotting" "KF5TextWidgets" "KF5WidgetsAddons" "KF5XmlGui" "LibV4L2" "MLT" "OpenGL" "Qt5" "Qt5Core" "Qt5DBus" "Qt5OpenGL" "Qt5Script" "Qt5Svg" "Qt5Test" "Qt5Widgets" "SDL" "SharedMimeInfo" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ "SharedMimeInfo" ];
- };
-
- kdepim = {
- buildInputs = [ "Akonadi" "Baloo" "Boost" "Git" "Grantlee" "KDE4" "KdepimLibs" "LibKGAPI2" "Prison" "QGpgme" "QJSON" "Sasl2" "Xsltproc" "ZLIB" ];
- nativeBuildInputs = [ "DBLATEX_EXECUTABLE" "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kdepim-runtime = {
- buildInputs = [ "AccountsQt" "Akonadi" "Boost" "KDE4" "KdepimLibs" "LibKFbAPI" "LibKGAPI2" "Libkolab" "Libkolabxml" "QJSON" "Qt4" "Sasl2" "SharedMimeInfo" "SignOnQt" "Xsltproc" ];
- nativeBuildInputs = [ "_testrunner" "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ "SharedMimeInfo" ];
- };
-
- kdepimlibs = {
- buildInputs = [ "Akonadi" "Boost" "Gpgme" "KDE4" "Ldap" "LibXml2" "Libical" "Prison" "QJSON" "Sasl2" "SharedMimeInfo" "Xsltproc" ];
- nativeBuildInputs = [ "LibXslt" "PERL_EXECUTABLE" "_testrunner" "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ "SharedMimeInfo" ];
- };
-
- kdesdk-kioslaves = {
- buildInputs = [ "KDE4" "SVN" ];
- nativeBuildInputs = [ "Perl" "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kdesdk-strigi-analyzers = {
- buildInputs = [ "KDE4" "Strigi" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kdesdk-thumbnailers = {
- buildInputs = [ "GettextPO" "KDE4" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kdewebdev = {
- buildInputs = [ "KDE4" "KdepimLibs" "LibTidy" "RUBY" "ZLIB" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kdf = {
- buildInputs = [ "KDE4" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kdiamond = {
- buildInputs = [ "ECM" "KF5" "KF5Config" "KF5ConfigWidgets" "KF5CoreAddons" "KF5GuiAddons" "KF5I18n" "KF5IconThemes" "KF5KDEGames" "KF5NotifyConfig" "KF5WidgetsAddons" "KF5XmlGui" "Qt5" "Qt5NO_MODULE" "Qt5Widgets" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kfloppy = {
- buildInputs = [ "KDE4" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kfourinline = {
- buildInputs = [ "ECM" "KF5" "KF5Completion" "KF5Config" "KF5ConfigWidgets" "KF5CoreAddons" "KF5DBusAddons" "KF5DNSSD" "KF5Declarative" "KF5I18n" "KF5IconThemes" "KF5ItemModels" "KF5ItemViews" "KF5KDEGames" "KF5KDELibs4Support" "KF5KIO" "KF5NotifyConfig" "KF5XmlGui" "Qt5" "Qt5NO_MODULE" "Qt5Qml" "Qt5Quick" "Qt5QuickWidgets" "Qt5Svg" "Qt5Test" "Qt5Widgets" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kgamma = {
- buildInputs = [ "KDE4" "X11" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kgeography = {
- buildInputs = [ "ECM" "KF5" "KF5ConfigWidgets" "KF5CoreAddons" "KF5DocTools" "KF5I18n" "KF5IconThemes" "KF5ItemViews" "KF5Service" "KF5WidgetsAddons" "KF5XmlGui" "Qt5" "Qt5Core" "Qt5Widgets" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kget = {
- buildInputs = [ "Boost" "KDE4" "KDE4Workspace" "KTorrent" "LibMms" "NepomukCore" "NepomukWidgets" "QCA2" "QGpgme" "SharedDesktopOntologies" "Soprano" "Sqlite" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kgoldrunner = {
- buildInputs = [ "KDE4" "KDEGames" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kgpg = {
- buildInputs = [ "Gpgme" "KDE4" "KdepimLibs" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- khangman = {
- buildInputs = [ "ECM" "KF5" "KF5Completion" "KF5Config" "KF5ConfigWidgets" "KF5CoreAddons" "KF5Crash" "KF5Declarative" "KF5DocTools" "KF5I18n" "KF5NewStuff" "KF5Notifications" "KF5XmlGui" "LibKEduVocDocument" "Qt5" "Qt5Core" "Qt5Qml" "Qt5Quick" "Qt5QuickWidgets" "Qt5Svg" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kig = {
- buildInputs = [ "BoostPython" "ECM" "KF5Archive" "KF5ConfigWidgets" "KF5DocTools" "KF5Emoticons" "KF5I18n" "KF5IconThemes" "KF5ItemModels" "KF5KDELibs4Support" "KF5Parts" "KF5TextEditor" "KF5XmlGui" "Qt5PrintSupport" "Qt5Svg" "Qt5Test" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kigo = {
- buildInputs = [ "KDE4" "KDEGames" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- killbots = {
- buildInputs = [ "ECM" "KF5" "KF5Completion" "KF5Config" "KF5ConfigWidgets" "KF5CoreAddons" "KF5GuiAddons" "KF5I18n" "KF5IconThemes" "KF5ItemViews" "KF5KDEGames" "KF5KIO" "KF5NotifyConfig" "KF5WidgetsAddons" "KF5XmlGui" "Qt5" "Qt5NO_MODULE" "Qt5Test" "Qt5Widgets" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kiriki = {
- buildInputs = [ "KDE4" "KDEGames" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kiten = {
- buildInputs = [ "ECM" "KF5" "KF5Archive" "KF5Completion" "KF5Config" "KF5ConfigWidgets" "KF5CoreAddons" "KF5DocTools" "KF5I18n" "KF5KHtml" "KF5XmlGui" "Qt5" "Qt5Core" "Qt5Widgets" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kjumpingcube = {
- buildInputs = [ "ECM" "KF5" "KF5Config" "KF5ConfigWidgets" "KF5CoreAddons" "KF5DBusAddons" "KF5I18n" "KF5ItemModels" "KF5KDEGames" "KF5KDELibs4Support" "KF5KIO" "KF5NewStuff" "KF5NotifyConfig" "KF5TextWidgets" "KF5WidgetsAddons" "KF5WindowSystem" "KF5XmlGui" "Phonon4Qt5" "Qt5" "Qt5NO_MODULE" "Qt5Qml" "Qt5Quick" "Qt5QuickWidgets" "Qt5Svg" "Qt5Test" "Qt5Widgets" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- klettres = {
- buildInputs = [ "ECM" "KF5" "KF5Completion" "KF5ConfigWidgets" "KF5CoreAddons" "KF5DocTools" "KF5Emoticons" "KF5I18n" "KF5ItemModels" "KF5KDELibs4Support" "KF5NewStuff" "KF5WidgetsAddons" "Phonon4Qt5" "Qt5" "Qt5Core" "Qt5Svg" "Qt5Test" "Qt5Widgets" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- klickety = {
- buildInputs = [ "KDE4" "KDEGames" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- klines = {
- buildInputs = [ "ECM" "KF5" "KF5Config" "KF5ConfigWidgets" "KF5CoreAddons" "KF5DBusAddons" "KF5GuiAddons" "KF5I18n" "KF5IconThemes" "KF5ItemViews" "KF5KDEGames" "KF5KIO" "KF5NewStuff" "KF5Service" "KF5WidgetsAddons" "KF5XmlGui" "Qt5" "Qt5NO_MODULE" "Qt5Qml" "Qt5Quick" "Qt5QuickWidgets" "Qt5Svg" "Qt5Test" "Qt5Widgets" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kmag = {
- buildInputs = [ "KDE4" "QAccessibilityClient" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kmahjongg = {
- buildInputs = [ "KDE4" "KDEGames" "LibKMahjongg" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kmines = {
- buildInputs = [ "ECM" "KF5" "KF5Config" "KF5ConfigWidgets" "KF5CoreAddons" "KF5DBusAddons" "KF5I18n" "KF5KDEGames" "KF5KIO" "KF5NotifyConfig" "KF5TextWidgets" "KF5WidgetsAddons" "KF5XmlGui" "Phonon4Qt5" "Qt5" "Qt5NO_MODULE" "Qt5Qml" "Qt5Test" "Qt5Widgets" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kmix = {
- buildInputs = [ "Alsa" "Canberra" "ECM" "GLIB2" "KDE4" "KF5" "KF5ConfigWidgets" "KF5DBusAddons" "KF5GlobalAccel" "KF5I18n" "KF5IconThemes" "KF5KCMUtils" "KF5KDELibs4Support" "KF5XmlGui" "Phonon" "PulseAudio" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kmousetool = {
- buildInputs = [ "KDE4" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kmouth = {
- buildInputs = [ "KDE4" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kmplot = {
- buildInputs = [ "ECM" "KF5" "KF5GuiAddons" "KF5I18n" "KF5KDELibs4Support" "KF5Parts" "KF5WidgetsAddons" "Qt5" "Qt5Core" "Qt5Gui" "Qt5PrintSupport" "Qt5Svg" "Qt5Widgets" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- knavalbattle = {
- buildInputs = [ "KDE4" "KDEGames" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- knetwalk = {
- buildInputs = [ "ECM" "KF5" "KF5Config" "KF5ConfigWidgets" "KF5CoreAddons" "KF5DBusAddons" "KF5GuiAddons" "KF5I18n" "KF5IconThemes" "KF5ItemViews" "KF5KDEGames" "KF5KIO" "KF5NotifyConfig" "KF5WidgetsAddons" "KF5XmlGui" "Qt5" "Qt5NO_MODULE" "Qt5Qml" "Qt5Quick" "Qt5QuickWidgets" "Qt5Svg" "Qt5Test" "Qt5Widgets" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kolf = {
- buildInputs = [ "KDE4" "KDEGames" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kollision = {
- buildInputs = [ "ECM" "KF5" "KF5Config" "KF5ConfigWidgets" "KF5CoreAddons" "KF5DBusAddons" "KF5I18n" "KF5KDEGames" "KF5KIO" "KF5NewStuff" "KF5NotifyConfig" "KF5TextWidgets" "KF5WidgetsAddons" "KF5XmlGui" "Phonon4Qt5" "Qt5" "Qt5NO_MODULE" "Qt5Qml" "Qt5Quick" "Qt5QuickWidgets" "Qt5Svg" "Qt5Test" "Qt5Widgets" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kolourpaint = {
- buildInputs = [ "KDE4" "QImageBlitz" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kompare = {
- buildInputs = [ "ECM" "KF5" "KF5Codecs" "KF5Config" "KF5CoreAddons" "KF5DocTools" "KF5IconThemes" "KF5JobWidgets" "KF5Parts" "KF5TextEditor" "KF5WidgetsAddons" "LibKompareDiff2" "Qt5" "Qt5Core" "Qt5PrintSupport" "Qt5Widgets" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- konquest = {
- buildInputs = [ "KDE4" "KDEGames" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- konsole = {
- buildInputs = [ "ECM" "KF5" "KF5Bookmarks" "KF5Completion" "KF5Config" "KF5ConfigWidgets" "KF5CoreAddons" "KF5DocTools" "KF5GuiAddons" "KF5I18n" "KF5IconThemes" "KF5Init" "KF5KDELibs4Support" "KF5KIO" "KF5Notifications" "KF5NotifyConfig" "KF5Parts" "KF5Pty" "KF5Service" "KF5TextWidgets" "KF5WidgetsAddons" "KF5WindowSystem" "KF5XmlGui" "Qt5" "Qt5Core" "Qt5DBus" "Qt5Script" "Qt5Test" "Qt5Widgets" "X11" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kopete = {
- buildInputs = [ "Alsa" "Boost" "Expat" "GIF" "GLIB2" "IDN" "Jasper" "JsonCpp" "KDE4" "KdepimLibs" "Kleopatra" "LibMeanwhile" "LibOTR" "LibV4L2" "LibXml2" "Libgadu" "Libmsn" "LiboRTP" "Mediastreamer" "OpenSSL" "QCA2" "QGpgme" "QImageBlitz" "Qt4" "Qt5Core" "Qt5Network" "Qt5QUIET" "SRTP" "Speex" "Sqlite" "Xmms" "ZLIB" ];
- nativeBuildInputs = [ "LibXslt" "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kpat = {
- buildInputs = [ "ECM" "KF5" "KF5Completion" "KF5Config" "KF5ConfigWidgets" "KF5CoreAddons" "KF5DBusAddons" "KF5Declarative" "KF5GuiAddons" "KF5I18n" "KF5IconThemes" "KF5ItemViews" "KF5KDEGames" "KF5KIO" "KF5NewStuff" "KF5NotifyConfig" "KF5TextWidgets" "KF5WidgetsAddons" "KF5XmlGui" "Phonon4Qt5" "Qt5" "Qt5NO_MODULE" "Qt5Qml" "Qt5Quick" "Qt5QuickWidgets" "Qt5Svg" "Qt5Test" "Qt5Widgets" "SharedMimeInfo" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ "SharedMimeInfo" ];
- };
-
- kppp = {
- buildInputs = [ "KDE4" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kqtquickcharts = {
- buildInputs = [ "KDE4" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- krdc = {
- buildInputs = [ "KDE4" "LibNXCL" "LibVNCServer" "TelepathyQt4" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kremotecontrol = {
- buildInputs = [ "KDE4" "Qt4" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kreversi = {
- buildInputs = [ "KDE4" "KDEGames" "KDeclarative" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- krfb = {
- buildInputs = [ "KDE4" "KTp" "LibVNCServer" "TelepathyQt4" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kruler = {
- buildInputs = [ "ECM" "KF5" "KF5DocTools" "KF5I18n" "KF5Notifications" "KF5WindowSystem" "KF5XmlGui" "Qt5" "Qt5Core" "Qt5Widgets" "Qt5X11Extras" "X11" "XCB" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- ksaneplugin = {
- buildInputs = [ "KDE4" "KSane" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kscd = {
- buildInputs = [ "Alsa" "KDE4" "MusicBrainz3" "Qt4" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kshisen = {
- buildInputs = [ "ECM" "KF5" "KF5Config" "KF5CoreAddons" "KF5DNSSD" "KF5Declarative" "KF5DocTools" "KF5KDEGames" "KF5KIO" "KF5KMahjongglib" "KF5NewStuff" "KF5XmlGui" "Phonon4Qt5" "Qt5" "Qt5Core" "Qt5Gui" "Qt5NO_MODULE" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- ksirk = {
- buildInputs = [ "KDE4" "KDEGames" "QCA2" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- ksnakeduel = {
- buildInputs = [ "KDE4" "KDEGames" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- ksnapshot = {
- buildInputs = [ "KDE4" "Kipi" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kspaceduel = {
- buildInputs = [ "KDE4" "KDEGames" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- ksquares = {
- buildInputs = [ "ECM" "KF5" "KF5Config" "KF5ConfigWidgets" "KF5CoreAddons" "KF5GuiAddons" "KF5I18n" "KF5IconThemes" "KF5ItemViews" "KF5KDEGames" "KF5KIO" "KF5NotifyConfig" "KF5WidgetsAddons" "KF5XmlGui" "Qt5" "Qt5NO_MODULE" "Qt5Test" "Qt5Widgets" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kstars = {
- buildInputs = [ "AstrometryNet" "CFitsio" "ECM" "Eigen3" "INDI" "KF5" "KF5Config" "KF5DBusAddons" "KF5DocTools" "KF5GuiAddons" "KF5I18n" "KF5IconThemes" "KF5Init" "KF5JobWidgets" "KF5KIO" "KF5NewStuff" "KF5Plotting" "KF5TextEditor" "KF5WidgetsAddons" "KF5WindowSystem" "KF5XmlGui" "OpenGL" "Qt5" "Qt5Gui" "Qt5Multimedia" "Qt5OpenGL" "Qt5PrintSupport" "Qt5Qml" "Qt5Quick" "Qt5Sql" "Qt5Svg" "Qt5Test" "Qt5Xml" "WCSLIB" "Xplanet" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- ksudoku = {
- buildInputs = [ "KDE4" "KDEGames" "OpenGL" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- ksystemlog = {
- buildInputs = [ "KDE4" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kteatime = {
- buildInputs = [ "ECM" "KF5" "KF5Config" "KF5Crash" "KF5DocTools" "KF5I18n" "KF5IconThemes" "KF5Notifications" "KF5NotifyConfig" "KF5TextWidgets" "KF5WidgetsAddons" "KF5XmlGui" "Qt5" "Qt5Core" "Qt5DBus" "Qt5Widgets" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- ktimer = {
- buildInputs = [ "ECM" "KF5" "KF5DBusAddons" "KF5DocTools" "KF5I18n" "KF5IconThemes" "KF5KIO" "KF5Notifications" "KF5WidgetsAddons" "KF5XmlGui" "Qt5" "Qt5Core" "Qt5Widgets" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- ktouch = {
- buildInputs = [ "KDE4" "KDeclarative" "X11" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- ktp-accounts-kcm = {
- buildInputs = [ "AccountsFileDir" "AccountsQt5" "ECM" "Intltool" "KAccounts" "KF5" "KF5Codecs" "KF5ConfigWidgets" "KF5CoreAddons" "KF5I18n" "KF5IconThemes" "KF5ItemViews" "KF5KCMUtils" "KF5KIO" "KF5WidgetsAddons" "Qt5" "Qt5Core" "Qt5DBus" "Qt5Widgets" "SignOnQt5" "TelepathyQt5" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- ktp-approver = {
- buildInputs = [ "ECM" "KF5" "KF5Config" "KF5DBusAddons" "KF5I18n" "KF5Notifications" "KF5Service" "Qt5" "Qt5Network" "Qt5Widgets" "TelepathyQt5" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- ktp-auth-handler = {
- buildInputs = [ "AccountsQt5" "ECM" "KAccounts" "KF5" "KF5I18n" "KF5KIO" "KF5Wallet" "KF5WebKit" "KF5WidgetsAddons" "KTp" "Qca-qt5" "Qca-qt5-ossl" "Qt5" "Qt5Core" "Qt5DBus" "Qt5Gui" "Qt5Network" "SignOnQt5" "TelepathyQt5" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- ktp-common-internals = {
- buildInputs = [ "AccountsQt5" "Doxygen" "ECM" "KAccounts" "KF5" "KF5Config" "KF5CoreAddons" "KF5IconThemes" "KF5KCMUtils" "KF5KIO" "KF5Notifications" "KF5NotifyConfig" "KF5People" "KF5TextEditor" "KF5Wallet" "KF5WidgetsAddons" "KF5WindowSystem" "LibOTR" "Libgcrypt" "Qt5" "Qt5Qml" "Qt5Sql" "Qt5Test" "TelepathyLoggerQt" "TelepathyQt5" "TelepathyQt5Service" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ "KF5Wallet" "TelepathyLoggerQt" "TelepathyQt5" ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- ktp-contact-list = {
- buildInputs = [ "ECM" "KF5" "KF5DBusAddons" "KF5I18n" "KF5IconThemes" "KF5KCMUtils" "KF5KIO" "KF5Notifications" "KF5NotifyConfig" "KF5People" "KF5WindowSystem" "KF5XmlGui" "KTp" "Qt5" "Qt5Widgets" "Qt5Xml" "TelepathyQt5" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- ktp-contact-runner = {
- buildInputs = [ "ECM" "KF5" "KF5I18n" "KF5Runner" "KF5Service" "KTp" "Qt5" "Qt5Core" "Qt5DBus" "Qt5Network" "Qt5Widgets" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- ktp-desktop-applets = {
- buildInputs = [ "ECM" "KF5" "KF5Plasma" "KF5WindowSystem" "Qt5" "Qt5Qml" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- ktp-filetransfer-handler = {
- buildInputs = [ "ECM" "KF5" "KF5Config" "KF5CoreAddons" "KF5I18n" "KF5KIO" "KTp" "Qt5" "Qt5Core" "Qt5DBus" "Qt5Widgets" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- ktp-kded-module = {
- buildInputs = [ "ECM" "KF5" "KF5Config" "KF5ConfigWidgets" "KF5DBusAddons" "KF5I18n" "KF5IdleTime" "KF5KCMUtils" "KF5KIO" "KF5Notifications" "KF5WidgetsAddons" "KTp" "Qt5" "Qt5Concurrent" "Qt5Network" "Qt5Sql" "Qt5Widgets" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- ktp-send-file = {
- buildInputs = [ "ECM" "KF5" "KF5I18n" "KF5IconThemes" "KF5KCMUtils" "KF5KIO" "KTp" "Qt5" "Qt5Widgets" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- ktp-text-ui = {
- buildInputs = [ "ECM" "KF5" "KF5Archive" "KF5Emoticons" "KF5I18n" "KF5IconThemes" "KF5ItemViews" "KF5KCMUtils" "KF5KIO" "KF5Notifications" "KF5NotifyConfig" "KF5People" "KF5Service" "KF5Sonnet" "KF5TextWidgets" "KF5WebKit" "KF5WidgetsAddons" "KF5WindowSystem" "KF5XmlGui" "KTp" "Qt5" "Qt5WebKitWidgets" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- ktuberling = {
- buildInputs = [ "KDE4" "KDEGames" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kturtle = {
- buildInputs = [ "ECM" "KF5" "KF5I18n" "KF5KDELibs4Support" "KF5KIO" "KF5NewStuff" "Qt5" "Qt5Core" "Qt5Gui" "Qt5Svg" "Qt5Widgets" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- ktux = {
- buildInputs = [ "KDE4" "KDE4Workspace" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kubrick = {
- buildInputs = [ "KDE4" "KDEGames" "OpenGL" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kuser = {
- buildInputs = [ "KDE4" "KdepimLibs" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kwalletmanager = {
- buildInputs = [ "KDE4" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- kwordquiz = {
- buildInputs = [ "ECM" "KF5" "KF5Config" "KF5ConfigWidgets" "KF5Crash" "KF5Declarative" "KF5DocTools" "KF5GuiAddons" "KF5I18n" "KF5IconThemes" "KF5ItemViews" "KF5KDELibs4Support" "KF5KIO" "KF5NewStuff" "KF5Notifications" "KF5NotifyConfig" "KF5Sonnet" "KF5XmlGui" "LibKEduVocDocument" "Phonon4Qt5" "Qt5" "Qt5Core" "Qt5PrintSupport" "Qt5Widgets" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- libkcddb = {
- buildInputs = [ "KDE4" "MusicBrainz5" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- libkcompactdisc = {
- buildInputs = [ "Alsa" "KDE4" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- libkdcraw = {
- buildInputs = [ "KDE4" "LibRaw" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- libkdeedu = {
- buildInputs = [ "KDE4" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- libkdegames = {
- buildInputs = [ "ECM" "KF5" "KF5Archive" "KF5Bookmarks" "KF5Codecs" "KF5Completion" "KF5Config" "KF5ConfigWidgets" "KF5CoreAddons" "KF5Crash" "KF5DBusAddons" "KF5DNSSD" "KF5Declarative" "KF5GlobalAccel" "KF5GuiAddons" "KF5I18n" "KF5IconThemes" "KF5ItemViews" "KF5JobWidgets" "KF5KDELibs4Support" "KF5KIO" "KF5NewStuff" "KF5Service" "KF5TextWidgets" "KF5WidgetsAddons" "KF5XmlGui" "OpenAL" "Qt5" "Qt5NO_MODULE" "Qt5Qml" "Qt5Quick" "Qt5QuickWidgets" "Qt5Svg" "Qt5Test" "Qt5Widgets" "SndFile" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ "KF5Completion" "KF5Config" "KF5ConfigWidgets" "KF5I18n" "KF5KDELibs4Support" "KF5WidgetsAddons" "Qt5Network" "Qt5Qml" "Qt5QuickWidgets" "Qt5Widgets" "Qt5Xml" ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- libkeduvocdocument = {
- buildInputs = [ "ECM" "KF5" "KF5Archive" "KF5I18n" "KF5KIO" "Qt5" "Qt5NO_MODULE" "Qt5Test" "Qt5Xml" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- libkexiv2 = {
- buildInputs = [ "Exiv2" "KDE4" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- libkface = {
- buildInputs = [ "KDE4" "Qt4" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- libkgeomap = {
- buildInputs = [ "KDE4" "Marble" "MarbleWidget" "Qt4" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- libkipi = {
- buildInputs = [ "KDE4" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- libkmahjongg = {
- buildInputs = [ "ECM" "KF5" "KF5Completion" "KF5Config" "KF5ConfigWidgets" "KF5CoreAddons" "KF5I18n" "KF5WidgetsAddons" "Qt5" "Qt5Core" "Qt5Gui" "Qt5NO_MODULE" "Qt5Svg" "Qt5Test" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ "KF5ConfigWidgets" "Qt5Gui" ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- libkomparediff2 = {
- buildInputs = [ "ECM" "KF5" "KF5Codecs" "KF5Config" "KF5CoreAddons" "KF5I18n" "KF5KIO" "KF5Parts" "KF5XmlGui" "Qt5Core" "Qt5NO_MODULE" "Qt5Test" "Qt5Widgets" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- libksane = {
- buildInputs = [ ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- lokalize = {
- buildInputs = [ "ECM" "HUNSPELL" "KF5" "KF5Config" "KF5CoreAddons" "KF5DocTools" "KF5I18n" "KF5KIO" "KF5Kross" "KF5Notifications" "KF5Sonnet" "KF5XmlGui" "Qt5" "Qt5Core" "Qt5DBus" "Qt5Script" "Qt5Sql" "Qt5Widgets" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- lskat = {
- buildInputs = [ "KDE4" "KDEGames" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- marble = {
- buildInputs = [ "KDE4" "Phonon" "Protobuf" "PyQt4" "PythonLibrary" "QextSerialPort" "Qt4" "Qt5Concurrent" "Qt5Core" "Qt5Designer" "Qt5Network" "Qt5PrintSupport" "Qt5Quick" "Qt5Script" "Qt5Sql" "Qt5Svg" "Qt5Test" "Qt5WebKitWidgets" "Qt5Widgets" "Qt5Xml" "QtLocation" "SIP" "SharedMimeInfo" "ZLIB" "libgps" "liblocation" "libshp" "libwlocate" "quazip" ];
- nativeBuildInputs = [ "Perl" "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ "SharedMimeInfo" ];
- };
-
- mplayerthumbs = {
- buildInputs = [ "KDE4" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- okteta = {
- buildInputs = [ "ECM" "KF5" "KF5Bookmarks" "KF5Codecs" "KF5Completion" "KF5ConfigWidgets" "KF5DBusAddons" "KF5DocTools" "KF5I18n" "KF5IconThemes" "KF5KCMUtils" "KF5KIO" "KF5NewStuff" "KF5Parts" "KF5Service" "KF5WidgetsAddons" "KF5XmlGui" "Qca-qt5" "Qt5" "Qt5Core" "Qt5Designer" "Qt5NO_MODULE" "Qt5Network" "Qt5PrintSupport" "Qt5QUIET" "Qt5Script" "Qt5ScriptTools" "Qt5Test" "Qt5Widgets" "Qt5Xml" "SharedMimeInfo" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ "KF5KIO" "KastenCore" "KastenGui" "OktetaCore" "OktetaGui" "OktetaKastenCore" "OktetaKastenGui" "Qt5Core" "Qt5Gui" "Qt5Widgets" ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ "SharedMimeInfo" ];
- };
-
- okular = {
- buildInputs = [ "ActiveApp" "CHM" "DjVuLibre" "EPub" "Freetype" "JPEG" "KActivities" "KDE4" "Kexiv2" "LibKScreen" "LibSpectre" "Poppler" "QCA2" "QImageBlitz" "QMobipocket" "TIFF" "ZLIB" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- oxygen-icons = {
- buildInputs = [ ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- pairs = {
- buildInputs = [ "KDE4" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- palapeli = {
- buildInputs = [ "KDE4" "KDEGames" "SharedMimeInfo" ];
- nativeBuildInputs = [ "QVORONOI_EXECUTABLE" "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ "SharedMimeInfo" ];
- };
-
- parley = {
- buildInputs = [ "ECM" "KF5" "KF5Config" "KF5CoreAddons" "KF5Crash" "KF5DocTools" "KF5I18n" "KF5KCMUtils" "KF5KHtml" "KF5KIO" "KF5Kross" "KF5MODULE" "KF5NewStuff" "KF5Notifications" "KF5Sonnet" "KF5XmlGui" "KF5docbook" "KF5produce" "KF5the" "LibAttica" "LibKEduVocDocument" "LibXml2" "Qt5" "Qt5Concurrent" "Qt5Core" "Qt5Multimedia" "Qt5Svg" "Qt5Test" ];
- nativeBuildInputs = [ "LibXslt" "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- picmi = {
- buildInputs = [ "KDE4" "KDEGames" "Qt4" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- poxml = {
- buildInputs = [ "Gettext" "GettextPO" "KDE4" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- print-manager = {
- buildInputs = [ "CUPS" "ECM" "KF5" "KF5Config" "KF5ConfigWidgets" "KF5CoreAddons" "KF5DBusAddons" "KF5I18n" "KF5IconThemes" "KF5ItemViews" "KF5KCMUtils" "KF5KIO" "KF5Notifications" "KF5Plasma" "KF5WidgetsAddons" "KF5WindowSystem" "Qt5" "Qt5Core" "Qt5DBus" "Qt5Network" "Qt5Qml" "Qt5Quick" "Qt5Widgets" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- rocs = {
- buildInputs = [ "Boost" "ECM" "Grantlee5" "KF5" "KF5Archive" "KF5Config" "KF5CoreAddons" "KF5Declarative" "KF5DocTools" "KF5I18n" "KF5ItemViews" "KF5TextEditor" "KF5XmlGui" "Qt5" "Qt5Concurrent" "Qt5Core" "Qt5Gui" "Qt5NO_MODULE" "Qt5QUIET" "Qt5QuickWidgets" "Qt5Script" "Qt5ScriptTools" "Qt5Svg" "Qt5Test" "Qt5WebKit" "Qt5WebKitWidgets" "Qt5Widgets" "Qt5XmlPatterns" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- signon-kwallet-extension = {
- buildInputs = [ "ECM" "KF5" "KF5Wallet" "Qt5" "Qt5Core" "Qt5DBus" "Qt5QUIET" "Qt5Test" "SignOnExtension" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- step = {
- buildInputs = [ "ECM" "Eigen3" "GSL" "KF5" "KF5Config" "KF5DocTools" "KF5KDELibs4Support" "KF5KHtml" "KF5NewStuff" "KF5Plotting" "Qalculate" "Qt5" "Qt5NO_MODULE" "Qt5OpenGL" "Qt5PrintSupport" "Qt5QUIET" "Qt5Qml" "Qt5Quick" "Qt5Svg" "Qt5Test" "Qt5Xml" ];
- nativeBuildInputs = [ "PythonInterp" "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- superkaramba = {
- buildInputs = [ "KDE4" "PythonLibs" "QImageBlitz" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- svgpart = {
- buildInputs = [ "KDE4" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- sweeper = {
- buildInputs = [ "KDE4" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- umbrello = {
- buildInputs = [ "KDE4" "LibXml2" ];
- nativeBuildInputs = [ "LibXslt" "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
- zeroconf-ioslave = {
- buildInputs = [ "KDE4" ];
- nativeBuildInputs = [ "cmake" ];
- propagatedBuildInputs = [ ];
- propagatedNativeBuildInputs = [ ];
- propagatedUserEnvPkgs = [ ];
- };
-
-}
diff --git a/pkgs/applications/kde-apps-15.04/dependencies.sh b/pkgs/applications/kde-apps-15.04/dependencies.sh
deleted file mode 100755
index e00c7770ab8..00000000000
--- a/pkgs/applications/kde-apps-15.04/dependencies.sh
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/sh
-
-manifestXML=$(nix-build -E 'with (import ../../.. {}); autonix.writeManifestXML ./manifest.nix')
-
-autonixDepsKf5=""
-if [[ -z $1 ]]; then
- autonixDepsKF5=$(nix-build ../../.. -A haskellngPackages.autonix-deps-kf5)/bin
-else
- autonixDepsKF5="$1/dist/build/kf5-deps"
-fi
-
-exec ${autonixDepsKF5}/kf5-deps "${manifestXML}"
diff --git a/pkgs/applications/kde-apps-15.04/kf5-renames.json b/pkgs/applications/kde-apps-15.04/kf5-renames.json
new file mode 100644
index 00000000000..4da5f8272ee
--- /dev/null
+++ b/pkgs/applications/kde-apps-15.04/kf5-renames.json
@@ -0,0 +1,70 @@
+{
+ "kf5widgetsaddons": "kwidgetsaddons",
+ "kf5texteditor": "ktexteditor",
+ "kf5designerplugin": "kdesignerplugin",
+ "kf5bookmarks": "kbookmarks",
+ "kf5frameworkintegration": "frameworkintegration",
+ "kf5package": "kpackage",
+ "kf5archive": "karchive",
+ "kf5plasma": "plasma-framework",
+ "kf5kcmutils": "kcmutils",
+ "kf5configwidgets": "kconfigwidgets",
+ "ctest": "attica",
+ "kf5kio": "kio",
+ "kf5networkmanagerqt": "networkmanager-qt",
+ "kf5coreaddons": "kcoreaddons",
+ "kf5guiaddons": "kguiaddons",
+ "kf5jobwidgets": "kjobwidgets",
+ "kf5modemmanagerqt": "modemmanager-qt",
+ "kf5runner": "krunner",
+ "kf5globalaccel": "kglobalaccel",
+ "kf5dbusaddons": "kdbusaddons",
+ "kf5crash": "kcrash",
+ "kf5itemviews": "kitemviews",
+ "kf5doctools": "kdoctools",
+ "kf5i18n": "ki18n",
+ "kf5webkit": "kdewebkit",
+ "kf5newstuff": "knewstuff",
+ "kded": "kded",
+ "kf5notifications": "knotifications",
+ "kf5activitiesexperimentalstats": "kactivities",
+ "kf5dnssd": "kdnssd",
+ "kf5notifyconfig": "knotifyconfig",
+ "kf5iconthemes": "kiconthemes",
+ "kf5js": "kjs",
+ "kf5kde4support": "kdelibs4support",
+ "kf5parts": "kparts",
+ "backend": "plasma-framework",
+ "kf5completion": "kcompletion",
+ "kf5threadweaver": "threadweaver",
+ "kf5mediaplayer": "kmediaplayer",
+ "kf5plasmaquick": "plasma-framework",
+ "kf5wallet": "kwallet",
+ "kf5xmlgui": "kxmlgui",
+ "kf5attica": "attica",
+ "kf5declarative": "kdeclarative",
+ "kf5config": "kconfig",
+ "kf5init": "kinit",
+ "kf5textwidgets": "ktextwidgets",
+ "kf5jsembed": "kjsembed",
+ "kf5codecs": "kcodecs",
+ "kf5service": "kservice",
+ "kf5sonnet": "sonnet",
+ "kf5kdelibs4support": "kdelibs4support",
+ "kf5pty": "kpty",
+ "kf5solid": "solid",
+ "kf5auth": "kauth",
+ "ecm": "extra-cmake-modules",
+ "kf5activities": "kactivities",
+ "kf5plotting": "kplotting",
+ "kf5people": "kpeople",
+ "kf5emoticons": "kemoticons",
+ "kf5kross": "kross",
+ "kf5su": "kdesu",
+ "kf5khtml": "khtml",
+ "kf5unitconversion": "kunitconversion",
+ "kf5idletime": "kidletime",
+ "kf5windowsystem": "kwindowsystem",
+ "kf5xmlrpcclient": "kxmlrpcclient",
+ "kf5itemmodels": "kitemmodels"
+}
\ No newline at end of file
diff --git a/pkgs/applications/kde-apps-15.04/manifest.nix b/pkgs/applications/kde-apps-15.04/manifest.nix
deleted file mode 100644
index bdf5b3cfc56..00000000000
--- a/pkgs/applications/kde-apps-15.04/manifest.nix
+++ /dev/null
@@ -1,6115 +0,0 @@
-# This file is generated automatically. DO NOT EDIT!
-{ stdenv, fetchurl, mirror }:
-[
- {
- name = stdenv.lib.nameFromURL "kaccessible-15.04.0.tar.xz" ".tar";
- store = "/nix/store/51djz0y5i1mr90pv9fmxi0vwzrrj2ygq-kaccessible-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kaccessible-15.04.0.tar.xz";
- sha256 = "1q90ak7yxvvi5scxajb3d4nid2h7y7xfvdbqfd9a6w312r6lcvz8";
- name = "kaccessible-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kuser-15.04.0.tar.xz" ".tar";
- store = "/nix/store/4q0xn6h1mf6plwikl16v490hbcm1c3jf-kuser-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kuser-15.04.0.tar.xz";
- sha256 = "0fgjfd76iiyp98013x9la61qxnw454kcrl7vpikg37hqaqbzmgkh";
- name = "kuser-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kiriki-15.04.0.tar.xz" ".tar";
- store = "/nix/store/p393dfammjyxak0wm3vblzcb8n7r0gnw-kiriki-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kiriki-15.04.0.tar.xz";
- sha256 = "0cg4iijyk96lwc48ifs5arip3y51wpb4fd4slgjbkhvg4fc859sa";
- name = "kiriki-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdepimlibs-4.14.7.tar.xz" ".tar";
- store = "/nix/store/819bf5a5q4b4l0w9yi099capf9il9whz-kdepimlibs-4.14.7.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kdepimlibs-4.14.7.tar.xz";
- sha256 = "1cmqyx0shm0ss48pjh9jm9g9bghkkl6fg5wgw4yhs4dgz1nj9qn1";
- name = "kdepimlibs-4.14.7.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "amor-15.04.0.tar.xz" ".tar";
- store = "/nix/store/fmbdfhm9703yaq7x619d1s97il6prp7r-amor-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/amor-15.04.0.tar.xz";
- sha256 = "167j2qqkivrc2pid11nmnllw2m2amr8d9jvafy54j3i7mcbs788k";
- name = "amor-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "knavalbattle-15.04.0.tar.xz" ".tar";
- store = "/nix/store/y9k66adhrcr1vxyzdvsx3zymkd7b4zaa-knavalbattle-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/knavalbattle-15.04.0.tar.xz";
- sha256 = "0hgwx63g1lrzrszajya4va2pidh2xm1qy7b8iw5xi1yz1khn6cvd";
- name = "knavalbattle-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kiten-15.04.0.tar.xz" ".tar";
- store = "/nix/store/zb4wpb0g4vbkrnwrk7d54l2dd88cz4b2-kiten-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kiten-15.04.0.tar.xz";
- sha256 = "0lpvwm20zr7zq7p09igbacqhm7pv4bv7r701nijw5l9l4d58hq3y";
- name = "kiten-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kwalletmanager-15.04.0.tar.xz" ".tar";
- store = "/nix/store/4i8v7c1a44idrlpdqc6yk41w6r34259x-kwalletmanager-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kwalletmanager-15.04.0.tar.xz";
- sha256 = "0c5r6pfinb509a0mn2k31wksiya9b52pjm77bbaq60k1y39fsizc";
- name = "kwalletmanager-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kalzium-15.04.0.tar.xz" ".tar";
- store = "/nix/store/6ivi9a4yilhb621zj0kz07yzbxa5wpxs-kalzium-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kalzium-15.04.0.tar.xz";
- sha256 = "1x3vdi9h5px84cm7k1nbrlakkb13xrc25d6yw22pnfsf3v4n66f5";
- name = "kalzium-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kfloppy-15.04.0.tar.xz" ".tar";
- store = "/nix/store/7w91cal36byklnn0mzzclgjj5hpjzb2j-kfloppy-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kfloppy-15.04.0.tar.xz";
- sha256 = "1nmcdzd7zhr4vfxb8lgl7dxfs01wy81kcag36s43hg7mfs5xb0k4";
- name = "kfloppy-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kolf-15.04.0.tar.xz" ".tar";
- store = "/nix/store/76g0y1k03dlc50d5wfdgpb2grsy9p0qa-kolf-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kolf-15.04.0.tar.xz";
- sha256 = "0nzqvq5y2mvh7x2lsq8prkyn99j8137hq5pyk5d9yhla4lpq2lr4";
- name = "kolf-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "print-manager-15.04.0.tar.xz" ".tar";
- store = "/nix/store/rmvqcnl3b77hxhcw7z22vx03pi1gk3gp-print-manager-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/print-manager-15.04.0.tar.xz";
- sha256 = "0yn8dhvpxv5dxdn41c6rzar66gvlqmgb3m9f0rdrxzqmw9xidzrg";
- name = "print-manager-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "poxml-15.04.0.tar.xz" ".tar";
- store = "/nix/store/kinljjyys5d6s5rfyhl6jzmh8z5bm92d-poxml-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/poxml-15.04.0.tar.xz";
- sha256 = "1cziw2ydylsx45s5hrg1bfwk8qv9jbvji3hyzwi6jqc72fpv9q5x";
- name = "poxml-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kblocks-15.04.0.tar.xz" ".tar";
- store = "/nix/store/jjkr9khw6fzh7hb4xss9jx2qwz05jral-kblocks-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kblocks-15.04.0.tar.xz";
- sha256 = "0q32xvajnv7x3fmhax1bmc4f7530cijisn48hpnpkm4g4mn68qb0";
- name = "kblocks-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdf-15.04.0.tar.xz" ".tar";
- store = "/nix/store/1wrgspd1n890ln1dffghslw86z2ynfz3-kdf-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kdf-15.04.0.tar.xz";
- sha256 = "18i9rbl210vj370n3irjy2ai4vrhg26ivfs37wl0zdvz4i81ncg7";
- name = "kdf-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "libkomparediff2-15.04.0.tar.xz" ".tar";
- store = "/nix/store/krsghsp3cs3wmib774g36933smh1bldv-libkomparediff2-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/libkomparediff2-15.04.0.tar.xz";
- sha256 = "0i9vyc4bfqj22a1v48f3gyfkxl3pi9smsg0lql1bs0x8rsn7iznd";
- name = "libkomparediff2-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-dev-scripts-15.04.0.tar.xz" ".tar";
- store = "/nix/store/659kk26hrkssc4xkyda1kwf41ri00csx-kde-dev-scripts-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-dev-scripts-15.04.0.tar.xz";
- sha256 = "09r8wcln0m5akwjs939dbbz20kdqyxag91028vfmwzkw9r99604y";
- name = "kde-dev-scripts-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdepim-4.14.7.tar.xz" ".tar";
- store = "/nix/store/i8i89jlpkd3rmgyfbw8xbv67az4xkmjq-kdepim-4.14.7.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kdepim-4.14.7.tar.xz";
- sha256 = "0hnmpjrcv0qcyn6hagpayza2bjkyd2v8y02rriifq9q99j7rwyj0";
- name = "kdepim-4.14.7.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-km-15.04.0.tar.xz" ".tar";
- store = "/nix/store/xdmcjjrfxhwwigf32sbafbakczc9jfyd-kde-l10n-km-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-km-15.04.0.tar.xz";
- sha256 = "1rv7pp35sgqppqs320pnlpqrjs0ljix9dd92fl2jrfpag15fi887";
- name = "kde-l10n-km-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-es-15.04.0.tar.xz" ".tar";
- store = "/nix/store/0kz1fd8ha3m8r5kmqa9phr607ayry1ds-kde-l10n-es-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-es-15.04.0.tar.xz";
- sha256 = "0bjh1x3snldbmfvdamgid23cxv1sn3qwsdpy92h1djb49zbm51a0";
- name = "kde-l10n-es-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-fi-15.04.0.tar.xz" ".tar";
- store = "/nix/store/brvc7zjfmcvif2y8n4zrmlva72v243md-kde-l10n-fi-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-fi-15.04.0.tar.xz";
- sha256 = "0xh66i7wgapi6bhig712mlq8dkaml9dpzsj43dic58xw8bx4n6s4";
- name = "kde-l10n-fi-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-nn-15.04.0.tar.xz" ".tar";
- store = "/nix/store/h0hfrfigk06zqqgl0crsah3sqgh05syp-kde-l10n-nn-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-nn-15.04.0.tar.xz";
- sha256 = "1d2yvvl6rralsw77vg6hmbi84dswf116dpab7r5039nqgxnr8k81";
- name = "kde-l10n-nn-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-it-15.04.0.tar.xz" ".tar";
- store = "/nix/store/r2mbi7gj1a4f71cp6xgjxfkbmx1qzzrp-kde-l10n-it-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-it-15.04.0.tar.xz";
- sha256 = "1izidgcrzyvxka143cpnvrcnf2ddzp8384sjw6bvw32wsxi3v0mp";
- name = "kde-l10n-it-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-pt_BR-15.04.0.tar.xz" ".tar";
- store = "/nix/store/kxaxpwzy0bs1675by3qhhvj1hlvvig7a-kde-l10n-pt_BR-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-pt_BR-15.04.0.tar.xz";
- sha256 = "0s6pc40ig83zjqbgqwhfkxzhp9wcrgac6hs5qhcxbs3awfmxi5hn";
- name = "kde-l10n-pt_BR-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-kk-15.04.0.tar.xz" ".tar";
- store = "/nix/store/mxmsybkjr2pr2xwfrxciwf6jjn2mp1vj-kde-l10n-kk-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-kk-15.04.0.tar.xz";
- sha256 = "0czb1dmrdciim910bnazvsvi7lcvq27bj055f36w6y6l1zgvv8c3";
- name = "kde-l10n-kk-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-fr-15.04.0.tar.xz" ".tar";
- store = "/nix/store/cj9bhf10x4rcvcia97l9qhjnzll979ls-kde-l10n-fr-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-fr-15.04.0.tar.xz";
- sha256 = "0g94wik9q6c9w5x851k76qfk0fknv6ga497vwqka1h4yrmdmc1vl";
- name = "kde-l10n-fr-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-he-15.04.0.tar.xz" ".tar";
- store = "/nix/store/pyl52lwdrvfi3xpby5yyi93204jp3mjx-kde-l10n-he-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-he-15.04.0.tar.xz";
- sha256 = "0hpnn6rci0bavl6hqs6v2ylz26sjyf5siwi2klfc3fsw6a04in43";
- name = "kde-l10n-he-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-nb-15.04.0.tar.xz" ".tar";
- store = "/nix/store/rn2hih1b8fdbjahg1va76kn7cdjq05g9-kde-l10n-nb-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-nb-15.04.0.tar.xz";
- sha256 = "1mz3bcm92745zr6gn7q85p72l57sh19bcvvkpg40c63k34xpwpan";
- name = "kde-l10n-nb-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-fa-15.04.0.tar.xz" ".tar";
- store = "/nix/store/8mvkdlcf0azzq8y5g1r2bbq15z92b8df-kde-l10n-fa-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-fa-15.04.0.tar.xz";
- sha256 = "1jmwjlbnlciy4k9szqi7vjwjpx94faixjg2mmg42cjfx5as9ws5x";
- name = "kde-l10n-fa-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-nl-15.04.0.tar.xz" ".tar";
- store = "/nix/store/01ryc8gdgvjawaki8qaw5dpbyibvng63-kde-l10n-nl-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-nl-15.04.0.tar.xz";
- sha256 = "0a3c7fkw0cczdd5733c7klfsffpi5ah1i6alqknm15y534bsigzc";
- name = "kde-l10n-nl-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-cs-15.04.0.tar.xz" ".tar";
- store = "/nix/store/g71kfpca8y88a0dmcrphban2vjvyr85m-kde-l10n-cs-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-cs-15.04.0.tar.xz";
- sha256 = "1bl0w1qhk05xqniv1piik9gkj5nlcsb90bpxlvj0sd5ivcqxma53";
- name = "kde-l10n-cs-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-ko-15.04.0.tar.xz" ".tar";
- store = "/nix/store/afq8qa9cr7yli1djasn7xs9fg781b3dd-kde-l10n-ko-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-ko-15.04.0.tar.xz";
- sha256 = "181gzqhg6lc5z045l05zxz4zrc6hx36fmb91v62sfn2w70dc6jmd";
- name = "kde-l10n-ko-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-is-15.04.0.tar.xz" ".tar";
- store = "/nix/store/0whvwp9h1lrnqcf68qihaq5mlz73lm5b-kde-l10n-is-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-is-15.04.0.tar.xz";
- sha256 = "050fdym6mlj1m1m594jglhjcxwk8dx4hc6p1428ldc19m4b9q06c";
- name = "kde-l10n-is-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-zh_CN-15.04.0.tar.xz" ".tar";
- store = "/nix/store/fd72fjmwlgy7znmi7gz71qzd6fb9w5k7-kde-l10n-zh_CN-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-zh_CN-15.04.0.tar.xz";
- sha256 = "0klkxznhfc5sfrlnz80fqf06lzk8g411cz2v0wpd2wjafk1pyf56";
- name = "kde-l10n-zh_CN-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-hi-15.04.0.tar.xz" ".tar";
- store = "/nix/store/g1nxxpcihfcb0kwk0bm53acvv8b0yfgh-kde-l10n-hi-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-hi-15.04.0.tar.xz";
- sha256 = "12qgzwiy0igz7i352dwk5ipsxhia0spi74ibk70xr7irr9axgidr";
- name = "kde-l10n-hi-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-ja-15.04.0.tar.xz" ".tar";
- store = "/nix/store/knj0hcr1dirq6rlhmw9dg1vl5ag52h6k-kde-l10n-ja-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-ja-15.04.0.tar.xz";
- sha256 = "1b8741fzhimf3bch6mc9hzdj040y50gf7fgd7ja5n5ipi0ma2drf";
- name = "kde-l10n-ja-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-mr-15.04.0.tar.xz" ".tar";
- store = "/nix/store/lg8jgickpm35z3mfypigxhngq4r93c2h-kde-l10n-mr-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-mr-15.04.0.tar.xz";
- sha256 = "0v2mcmrpqz31yix7z7kcjcfpwpghsifnvwmdf1k1lif0a9mq5qq1";
- name = "kde-l10n-mr-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-pl-15.04.0.tar.xz" ".tar";
- store = "/nix/store/yq2f4v4vfafxk8j1j1v97jbh39bklnag-kde-l10n-pl-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-pl-15.04.0.tar.xz";
- sha256 = "002nladxsgh9pamcaibsx7z7dcvcpbii9dyql8v3845wqjpgj8wk";
- name = "kde-l10n-pl-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-ug-15.04.0.tar.xz" ".tar";
- store = "/nix/store/1i36fnf4018v9zc0awz7raqbv7269cay-kde-l10n-ug-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-ug-15.04.0.tar.xz";
- sha256 = "094x3jnaby75q1j7q6c79y0sw63hsqqvw1qv0dzjgghky7qs584s";
- name = "kde-l10n-ug-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-pt-15.04.0.tar.xz" ".tar";
- store = "/nix/store/0svv0vq2dl7cm4wihdsp459m404jvimk-kde-l10n-pt-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-pt-15.04.0.tar.xz";
- sha256 = "177b455rgdrm021lvwlx6xgbnk3mh38l6080i2v52rzjm6bmchsy";
- name = "kde-l10n-pt-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-gl-15.04.0.tar.xz" ".tar";
- store = "/nix/store/h1i1cg1qhsxfiffalx4j4bar3nbwjpjr-kde-l10n-gl-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-gl-15.04.0.tar.xz";
- sha256 = "0l27hrsd1pbk3w0lgz34zspmc6b4cs4y0p8i6y1sq51sd5p8qwd4";
- name = "kde-l10n-gl-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-ar-15.04.0.tar.xz" ".tar";
- store = "/nix/store/vsqwvz9r39nypa1hcxnn3figzyngpf6v-kde-l10n-ar-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-ar-15.04.0.tar.xz";
- sha256 = "04djbcdq3z4iysbvdiai2qd7wm9zx5fp400k3zsw36150g93ar7q";
- name = "kde-l10n-ar-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-ca_valencia-15.04.0.tar.xz" ".tar";
- store = "/nix/store/vaih1nkjz81vm6vgfy25iqd8dxrivsqc-kde-l10n-ca_valencia-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-ca_valencia-15.04.0.tar.xz";
- sha256 = "0ij9xp47mv63hgdbri7cmvld3zgg0sfgip0gg7iqinzkj1cifj9f";
- name = "kde-l10n-ca_valencia-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-uk-15.04.0.tar.xz" ".tar";
- store = "/nix/store/sc5haa7ci8zwglc03s60bc5and8ydqgi-kde-l10n-uk-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-uk-15.04.0.tar.xz";
- sha256 = "0n01ypzyqr8k30hakahpm68430bgr207yv5mbw2parzj3xbwzpbl";
- name = "kde-l10n-uk-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-el-15.04.0.tar.xz" ".tar";
- store = "/nix/store/fn45av76smcp2bj01aphy1m49na74jlz-kde-l10n-el-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-el-15.04.0.tar.xz";
- sha256 = "0xxfqc1hzf3nbvja8c6aq6axpwx64ifqz32nxw4171valjj1faqv";
- name = "kde-l10n-el-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-eo-15.04.0.tar.xz" ".tar";
- store = "/nix/store/ijscp8qiliavdzda0k4vzgmfp30a065q-kde-l10n-eo-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-eo-15.04.0.tar.xz";
- sha256 = "12j9ggkgjbz229iwzpb19hjnl6zy2fvgkk68mh133ij3ik70i3bd";
- name = "kde-l10n-eo-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-hr-15.04.0.tar.xz" ".tar";
- store = "/nix/store/lm8d1vbsplg0r6z7ksir7z9nqjy7c0pj-kde-l10n-hr-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-hr-15.04.0.tar.xz";
- sha256 = "0a0p1bspv849zdja86rw7lvg60h6rgl1g5hc4zajmq9sviknsy3k";
- name = "kde-l10n-hr-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-lt-15.04.0.tar.xz" ".tar";
- store = "/nix/store/bm9c9n9jln8aadmjmqhjqh67vd2d3126-kde-l10n-lt-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-lt-15.04.0.tar.xz";
- sha256 = "1l899bj9zw5db9wf6zhd6f9mpyynwagk907q8ws2xh6nlgrs9ydx";
- name = "kde-l10n-lt-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-de-15.04.0.tar.xz" ".tar";
- store = "/nix/store/bp31anbdx5f3blgdnhl205vrqw9jgfx0-kde-l10n-de-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-de-15.04.0.tar.xz";
- sha256 = "1hd0pz2n0l1hs5dy8426n53w8d0a4mys7m7wyihs0a7akf76cy4s";
- name = "kde-l10n-de-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-ia-15.04.0.tar.xz" ".tar";
- store = "/nix/store/0a57w09ilczqr5dwwz8x8qvgqq4wbzpj-kde-l10n-ia-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-ia-15.04.0.tar.xz";
- sha256 = "03wir3y5hz3fnkqqv97bcjv4rc768f953y8dqsc362a61zidw70l";
- name = "kde-l10n-ia-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-tr-15.04.0.tar.xz" ".tar";
- store = "/nix/store/whhz3930c4q5n50v7n9xbzc6l4xblf3m-kde-l10n-tr-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-tr-15.04.0.tar.xz";
- sha256 = "0h1997x62ycisnfnbawjfqfwblh6fhqqscns79f7d7krxhfyq7cr";
- name = "kde-l10n-tr-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-zh_TW-15.04.0.tar.xz" ".tar";
- store = "/nix/store/22fjrzh19zha3ldbwkb7l64gnnq60i5h-kde-l10n-zh_TW-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-zh_TW-15.04.0.tar.xz";
- sha256 = "077pr968z7d8ldnv87vsfn9j13llx3qqw9gwc041c9av73vp4ccg";
- name = "kde-l10n-zh_TW-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-sr-15.04.0.tar.xz" ".tar";
- store = "/nix/store/16bpvmlzzw1cqjmrlvznd5751p1fsi18-kde-l10n-sr-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-sr-15.04.0.tar.xz";
- sha256 = "0yicfyaj6zckk0x9skw9q3qnh0f0vz6pmahgh1pd5ayl3sqs8dhk";
- name = "kde-l10n-sr-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-lv-15.04.0.tar.xz" ".tar";
- store = "/nix/store/zv04hsibpg539rzkg1g7h2nfm946pz8h-kde-l10n-lv-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-lv-15.04.0.tar.xz";
- sha256 = "1r2fahydjybk5zparmn4wjciys5kjsjps2mkhlk1x5k9aa0wimjg";
- name = "kde-l10n-lv-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-hu-15.04.0.tar.xz" ".tar";
- store = "/nix/store/04hs3q4dknk3b305zqibxskqnzm4f6r0-kde-l10n-hu-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-hu-15.04.0.tar.xz";
- sha256 = "010d3x7l1kadp3wj2v9jg0bjd9d3xw2q3ql7i21705s2zi2any7k";
- name = "kde-l10n-hu-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-nds-15.04.0.tar.xz" ".tar";
- store = "/nix/store/5n06i2kass6wqnl6ql28s1ryrbj2399y-kde-l10n-nds-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-nds-15.04.0.tar.xz";
- sha256 = "0asgj3dkbjgcabl4qrz3i8dv0i0348dg6q0fk1sgicm4257y0a7l";
- name = "kde-l10n-nds-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-sl-15.04.0.tar.xz" ".tar";
- store = "/nix/store/ai53nz76fbqj1adsl4lb0byvvcn8bg2v-kde-l10n-sl-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-sl-15.04.0.tar.xz";
- sha256 = "0jm6b37irpp0jabad4jpqlvpw6ir5ygc0cs49138hb58kcjwi54v";
- name = "kde-l10n-sl-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-ro-15.04.0.tar.xz" ".tar";
- store = "/nix/store/p18pga44549fxqa0ksijc057dd5phbd6-kde-l10n-ro-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-ro-15.04.0.tar.xz";
- sha256 = "1lmjz5578b1xbgdgrrlgv6vyiara2n5595kd0pg70s1ixvd986as";
- name = "kde-l10n-ro-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-ca-15.04.0.tar.xz" ".tar";
- store = "/nix/store/6grb8a1wydjjdkn2vkv2sj1dd8wp4317-kde-l10n-ca-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-ca-15.04.0.tar.xz";
- sha256 = "16n29ja4d83g001js682ijibblhfwfb8pww561bcvda84qbvhham";
- name = "kde-l10n-ca-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-ga-15.04.0.tar.xz" ".tar";
- store = "/nix/store/izn9fzf1r2xyc57rj889rc6ziv9kjsiz-kde-l10n-ga-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-ga-15.04.0.tar.xz";
- sha256 = "1n8prxqxxr8r76ry0jaszsn446y8vdk9b629ypj8s4d0byz336bq";
- name = "kde-l10n-ga-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-pa-15.04.0.tar.xz" ".tar";
- store = "/nix/store/pbaf3bd49drbap8bx58pgz85xllqvjhh-kde-l10n-pa-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-pa-15.04.0.tar.xz";
- sha256 = "18rqlh26qc4h7jbsa6jq27k5d1d5kwdbrd1slm8fcw67r6iw72ai";
- name = "kde-l10n-pa-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-et-15.04.0.tar.xz" ".tar";
- store = "/nix/store/311y10ml4kxpkicjlja7k6wwm05yd75p-kde-l10n-et-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-et-15.04.0.tar.xz";
- sha256 = "0hkh800rx03w5gvy1lc7fn0s5kldihcaml5ryvx0g1qrj5k61b3r";
- name = "kde-l10n-et-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-wa-15.04.0.tar.xz" ".tar";
- store = "/nix/store/lld8r34x3lclrb30p8w0qr6gw117h923-kde-l10n-wa-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-wa-15.04.0.tar.xz";
- sha256 = "0mivzilb2f3fp5wn2vc6c3z20n0l4cdpckyk43fdb4h9sys02xs3";
- name = "kde-l10n-wa-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-bs-15.04.0.tar.xz" ".tar";
- store = "/nix/store/ajsr93ly7db9pwjjbrkvr5r4n0cx03fx-kde-l10n-bs-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-bs-15.04.0.tar.xz";
- sha256 = "0zw2q22lm73k04c3nb0596xd3hknfhc7gq9i4n7kj55sblv0mqzz";
- name = "kde-l10n-bs-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-da-15.04.0.tar.xz" ".tar";
- store = "/nix/store/45bg2qd1nyjnnqi4yzpkkwcimlnr5fs5-kde-l10n-da-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-da-15.04.0.tar.xz";
- sha256 = "1v07bazlq6420zkfy6m3jvwcyy2snz93967209204jnxkzf3ssk6";
- name = "kde-l10n-da-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-id-15.04.0.tar.xz" ".tar";
- store = "/nix/store/ack1f3vdjkjbzpdsai22ki3lncc5v6s9-kde-l10n-id-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-id-15.04.0.tar.xz";
- sha256 = "10mr2d24akz5la2bz88y827dcv061sqrbi9awbiirgd2wqisnn8z";
- name = "kde-l10n-id-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-sk-15.04.0.tar.xz" ".tar";
- store = "/nix/store/gcnmv26q44ya6jb2xwhm4kvp8aqr059l-kde-l10n-sk-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-sk-15.04.0.tar.xz";
- sha256 = "13v871ahfj3bwaj0ha6fm6gpn7x9qw9m5dz89mfg3h5vskqv7akl";
- name = "kde-l10n-sk-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-bg-15.04.0.tar.xz" ".tar";
- store = "/nix/store/v7ln63jsr0v32l86rqyg6fpinzpjpns0-kde-l10n-bg-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-bg-15.04.0.tar.xz";
- sha256 = "1p4y9rbxwwnghslwjk1m32a26h6pnssyj73ns1az3saqyfb85gkw";
- name = "kde-l10n-bg-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-eu-15.04.0.tar.xz" ".tar";
- store = "/nix/store/rkbbjy12la1p7l7vm5xk4hwy72f4piys-kde-l10n-eu-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-eu-15.04.0.tar.xz";
- sha256 = "129k6m59x8f63f393jxx61s67f9gmaab9ilaqy2978d64l3z0bpv";
- name = "kde-l10n-eu-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-en_GB-15.04.0.tar.xz" ".tar";
- store = "/nix/store/fzwxz4747hfpjisg7n5kc77gb92dm3c8-kde-l10n-en_GB-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-en_GB-15.04.0.tar.xz";
- sha256 = "16c255j3klss711iqk41k1kcf5nn0lwg0qr74c1abvgrnpsm261h";
- name = "kde-l10n-en_GB-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-sv-15.04.0.tar.xz" ".tar";
- store = "/nix/store/49fv8h0b5lzf4cm5qc6baj9sk9k29pnz-kde-l10n-sv-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-sv-15.04.0.tar.xz";
- sha256 = "17z9yvw9mrjb7h3qa4zc18f5z2n6b0gr4y76s7jfnh8kpjgm1sgr";
- name = "kde-l10n-sv-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-ru-15.04.0.tar.xz" ".tar";
- store = "/nix/store/30j0lkfk4p7pwv4nyknvm1wbd93cfji7-kde-l10n-ru-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-l10n/kde-l10n-ru-15.04.0.tar.xz";
- sha256 = "18l7wnfr1indy8im131lxd45da9x49ii1iavi8g1lzmqq0av097z";
- name = "kde-l10n-ru-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kcalc-15.04.0.tar.xz" ".tar";
- store = "/nix/store/4qsl43z86wq82bpspki2y4gfn8iy6xag-kcalc-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kcalc-15.04.0.tar.xz";
- sha256 = "0rkvxbz9s5wqa054bf1xg3rza95plvnakydlny04iw5w8i33i5yc";
- name = "kcalc-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "libkexiv2-15.04.0.tar.xz" ".tar";
- store = "/nix/store/dnl3qi3ldzmf1yl7m8yzlgxyzvj6bm4k-libkexiv2-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/libkexiv2-15.04.0.tar.xz";
- sha256 = "0zv8yjgwfdvkl2ss2gyv6bqbc3qgnz3hryhcjdyfa56kys6xz7n3";
- name = "libkexiv2-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kigo-15.04.0.tar.xz" ".tar";
- store = "/nix/store/yvj9sxfh55nvnlvcz4b12iqqgnd3p33y-kigo-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kigo-15.04.0.tar.xz";
- sha256 = "00ggvrs3mm5f2q6zkdsxbrhw8vgb0h4p4dk3v0agf3q4bqr86akr";
- name = "kigo-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kopete-15.04.0.tar.xz" ".tar";
- store = "/nix/store/9yn7mj3csimgx1r4q6bp9gknh5bqnw49-kopete-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kopete-15.04.0.tar.xz";
- sha256 = "01wl7n535j9l21zbzjhix33rhr0i4rg2bb25zxwk6sc2ahbsqcp7";
- name = "kopete-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kaccounts-integration-15.04.0.tar.xz" ".tar";
- store = "/nix/store/qpc0c00mhc367aivilvkp329a4g6iqj4-kaccounts-integration-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kaccounts-integration-15.04.0.tar.xz";
- sha256 = "1g2rn256wfl78ajxircaikq3hpj5nxfnk0294wz10srmg5a4hgji";
- name = "kaccounts-integration-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "libkdeedu-15.04.0.tar.xz" ".tar";
- store = "/nix/store/wyk34ah7lc3vvrcq4ldik6brm2jk9fiv-libkdeedu-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/libkdeedu-15.04.0.tar.xz";
- sha256 = "140ri9whmvxjlj2i0bdpyr07zwspyl5d1bh91vm8hv2zdgmxh1rl";
- name = "libkdeedu-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "superkaramba-15.04.0.tar.xz" ".tar";
- store = "/nix/store/1ck2s3vi0dksdlis3cghy8advap8y5a3-superkaramba-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/superkaramba-15.04.0.tar.xz";
- sha256 = "05j93sa39m78vlxdy4haqj5913dyi6kab5sspi8ky0why17zmaav";
- name = "superkaramba-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "klines-15.04.0.tar.xz" ".tar";
- store = "/nix/store/1zsl1wawlhzgyr53hfrn5dzqwii51ib8-klines-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/klines-15.04.0.tar.xz";
- sha256 = "0c0saaybxjshwap5rydc0606xkwmzl696r41fhkvr26c077p09p4";
- name = "klines-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "cervisia-15.04.0.tar.xz" ".tar";
- store = "/nix/store/qmkqp9sgai9djwishibis5qckhl9dnrf-cervisia-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/cervisia-15.04.0.tar.xz";
- sha256 = "097hayf2k2fv3d90jnhlh4iq4qvk3v0qg7ywchgipzsz0w6nayki";
- name = "cervisia-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ark-15.04.0.tar.xz" ".tar";
- store = "/nix/store/nms2hq3a33k03lmhh8y7swiggglcysxv-ark-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/ark-15.04.0.tar.xz";
- sha256 = "09jcz7x5rjazz8xvxy3kx32v21ig736m5gxyxhl48inxaypxxd21";
- name = "ark-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "palapeli-15.04.0.tar.xz" ".tar";
- store = "/nix/store/zsh3ssjxmxggzf54kw9f73kzpy7y3n9d-palapeli-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/palapeli-15.04.0.tar.xz";
- sha256 = "1iql188gysjnhym1mj9h2cizydgd97pal37zkxljc9qhqb58wq3d";
- name = "palapeli-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ksnakeduel-15.04.0.tar.xz" ".tar";
- store = "/nix/store/9qg39s2sb7r8sdy37hm185jn7dsv24q1-ksnakeduel-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/ksnakeduel-15.04.0.tar.xz";
- sha256 = "1i32mrc50isz0q0gzfkd0fz8in2hhc8d61q55dprq3ps28lgd77n";
- name = "ksnakeduel-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kollision-15.04.0.tar.xz" ".tar";
- store = "/nix/store/qxc07ckfn60wcyb8cs75dy2d8gbj211z-kollision-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kollision-15.04.0.tar.xz";
- sha256 = "0ch3h3g0hgm52l13v6wdrvacabwkvzx537bhfib05prb9604vkn8";
- name = "kollision-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kamera-15.04.0.tar.xz" ".tar";
- store = "/nix/store/6l8pgg55qph99rmprrgz56vvv621zbjk-kamera-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kamera-15.04.0.tar.xz";
- sha256 = "1mjpbcslba9wnxrvm4xg6kfy11msn7kvxln98ak55gvpfh7zhm5r";
- name = "kamera-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "klickety-15.04.0.tar.xz" ".tar";
- store = "/nix/store/iwlkabdklb3v1md6vdsjw8x09vv0kzzv-klickety-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/klickety-15.04.0.tar.xz";
- sha256 = "0l8vk4gkfjs71xfzw9lg18g9xg4yf4l9jy1f9plikw9gfm7br90p";
- name = "klickety-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kolourpaint-15.04.0.tar.xz" ".tar";
- store = "/nix/store/h5x9pzbiq62jgwfln5gx6agzcfyz2j3s-kolourpaint-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kolourpaint-15.04.0.tar.xz";
- sha256 = "00vyblqgp7hqigid6xgj31b8jkqb8jlsvnbd2ci4zg7s778l10sz";
- name = "kolourpaint-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-base-artwork-15.04.0.tar.xz" ".tar";
- store = "/nix/store/zdqama1r97132n4ks422yzr4zhh6fjmq-kde-base-artwork-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-base-artwork-15.04.0.tar.xz";
- sha256 = "1r3w4ab9vls7wyzy6g7ashnnixxid894ghqc5yzhpn4x999y65lp";
- name = "kde-base-artwork-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "gwenview-15.04.0.tar.xz" ".tar";
- store = "/nix/store/3wkajcx7p2wdzldbjb94brqlfqhdn54k-gwenview-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/gwenview-15.04.0.tar.xz";
- sha256 = "0h8ndywh8w9wx0zisl1b9681d7zqx2d3ki40zxdgk4clyl34aijb";
- name = "gwenview-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktp-desktop-applets-15.04.0.tar.xz" ".tar";
- store = "/nix/store/lgapni2v7qsl3wsi8wx0vwcav9almhs8-ktp-desktop-applets-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/ktp-desktop-applets-15.04.0.tar.xz";
- sha256 = "1byv8dk864vwl4s5c18xjh3ckdzr9d7gq1mjrlaslxang7fr97cx";
- name = "ktp-desktop-applets-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdesdk-kioslaves-15.04.0.tar.xz" ".tar";
- store = "/nix/store/lqdl7ks619gxdhnaa9q0axni4pz3h5v5-kdesdk-kioslaves-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kdesdk-kioslaves-15.04.0.tar.xz";
- sha256 = "116xj9i3iwzbz41n3bka6xg0yq88iwzw066dy5dbs3yxbpmky19g";
- name = "kdesdk-kioslaves-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdenetwork-strigi-analyzers-15.04.0.tar.xz" ".tar";
- store = "/nix/store/dymdah33hpq9qn07qcz402ijmwc67bvd-kdenetwork-strigi-analyzers-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kdenetwork-strigi-analyzers-15.04.0.tar.xz";
- sha256 = "1zsa3ky6plfksm8k8hgd93d0awrsi5gqz3qbqfbzj3a2qic7nim6";
- name = "kdenetwork-strigi-analyzers-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kmix-15.04.0.tar.xz" ".tar";
- store = "/nix/store/ql4a0i42ij33kd9y7qg4ng1a0p5j2sqs-kmix-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kmix-15.04.0.tar.xz";
- sha256 = "0yj0byy98243c83bw938i1x8yxgbib8vr2s831hpmqi8h3v7xvyg";
- name = "kmix-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktuberling-15.04.0.tar.xz" ".tar";
- store = "/nix/store/7cp8mnviqns6ij94xxz3mpizdc1avln9-ktuberling-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/ktuberling-15.04.0.tar.xz";
- sha256 = "1kqz1g0r3icgx3brd8qlln29mxcx9b54kvl8wdar04r8ckk0m733";
- name = "ktuberling-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kturtle-15.04.0.tar.xz" ".tar";
- store = "/nix/store/0a3rrj74sfwhqwjql88gqzw8qbmf8llr-kturtle-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kturtle-15.04.0.tar.xz";
- sha256 = "00r3lzqa0sazccy28kmackqgqwcyqsl3mzjs7vpg4i76f0agfx4h";
- name = "kturtle-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-dev-utils-15.04.0.tar.xz" ".tar";
- store = "/nix/store/gszm27h7rghsvkvhyf15xnp5bgjj18in-kde-dev-utils-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-dev-utils-15.04.0.tar.xz";
- sha256 = "1vvrrb4c94apc67fg3gpzgfmhylx6m7xfyq0y5kjxk8l91fl2bdi";
- name = "kde-dev-utils-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktux-15.04.0.tar.xz" ".tar";
- store = "/nix/store/cd126p5pizh2ha1jadg82csdzazlln49-ktux-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/ktux-15.04.0.tar.xz";
- sha256 = "1j5h65vdigym6ldz7fpn2kidxphfl02l4afg0jmj55wrym1vvc0r";
- name = "ktux-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "mplayerthumbs-15.04.0.tar.xz" ".tar";
- store = "/nix/store/xbdr5s1xf4f58lpshppamii1j5rl5ll8-mplayerthumbs-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/mplayerthumbs-15.04.0.tar.xz";
- sha256 = "12d60nkmfp16pgrfh5brl80n1y7crmdzk5k3ad313l4ani99z45r";
- name = "mplayerthumbs-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kblackbox-15.04.0.tar.xz" ".tar";
- store = "/nix/store/72rhcbzax6ahi3myznpi1fkh0x9cq6ay-kblackbox-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kblackbox-15.04.0.tar.xz";
- sha256 = "1w55nzadmkgspngxwazm6nfdf3s72rw4l0absx1jhinln7mif8w8";
- name = "kblackbox-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktouch-15.04.0.tar.xz" ".tar";
- store = "/nix/store/0p1m96gmy2rw5pyy029j4257b32ziyvx-ktouch-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/ktouch-15.04.0.tar.xz";
- sha256 = "16gd6rghz1caw88yh32728kcxj79688g4hw3dkmgkayb5wcwnwl0";
- name = "ktouch-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "dragon-15.04.0.tar.xz" ".tar";
- store = "/nix/store/ha0s2dfbqb6gjgwq5451gbcgq6h3q16r-dragon-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/dragon-15.04.0.tar.xz";
- sha256 = "0rzyra1xqjyrnx7926dql2fw9avy7rwx9x86v894xppcjqsyr3jx";
- name = "dragon-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "katomic-15.04.0.tar.xz" ".tar";
- store = "/nix/store/dzv478dhlwj11gpfd0k7npmyw8z09yfw-katomic-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/katomic-15.04.0.tar.xz";
- sha256 = "0vbcv973ppijip8l1y2kkj93rjxbcj3xw6pypw50w3pg168s1ylv";
- name = "katomic-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kmousetool-15.04.0.tar.xz" ".tar";
- store = "/nix/store/8ws0s6acsrrq7x0lvy61vy4sqhndbakm-kmousetool-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kmousetool-15.04.0.tar.xz";
- sha256 = "005y7jp52f4x9193dxql8wwmimbylkazl671di2gfvrmcrh164n6";
- name = "kmousetool-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "rocs-15.04.0.tar.xz" ".tar";
- store = "/nix/store/palrbcvrwp2vxf67myadgcvr5wl8v3pq-rocs-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/rocs-15.04.0.tar.xz";
- sha256 = "03ibi17331vcjzfc38agalbybn7k06favm0sgcyg68qribpcwmg1";
- name = "rocs-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-wallpapers-15.04.0.tar.xz" ".tar";
- store = "/nix/store/b7716r5kxhznfdlp9cwp3vf2vhsv1r1c-kde-wallpapers-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-wallpapers-15.04.0.tar.xz";
- sha256 = "0ckvbsdim0485h4f9sz1z0qgbb61n8l7ncwr80zm7vpnx46xzavm";
- name = "kde-wallpapers-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdiamond-15.04.0.tar.xz" ".tar";
- store = "/nix/store/p1f9xs4wkbdi9cmry7wc5686dxy2fvsg-kdiamond-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kdiamond-15.04.0.tar.xz";
- sha256 = "01ri6nj217dmg2xgm4ra4gdsabk28c8bkw6z69x5smbczjshdcr4";
- name = "kdiamond-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "libkipi-15.04.0.tar.xz" ".tar";
- store = "/nix/store/jckns8avmk0k34k62f77bdrl9cbf01nr-libkipi-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/libkipi-15.04.0.tar.xz";
- sha256 = "0c90y8f70k83pxxfx6mk6ar6zw7lf2l7mib526x8s7j534ya57ad";
- name = "libkipi-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdewebdev-15.04.0.tar.xz" ".tar";
- store = "/nix/store/wlx7pxcwlq5f0w2hrlms5gfxfixzfzbc-kdewebdev-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kdewebdev-15.04.0.tar.xz";
- sha256 = "17gizsgvw5ihibsf8z2rmczzkqp1gp5jbyvvsairgzv1izryi6ah";
- name = "kdewebdev-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kaccounts-providers-15.04.0.tar.xz" ".tar";
- store = "/nix/store/3vyd044k6qmjnxc7sfig6q90g2dr58lf-kaccounts-providers-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kaccounts-providers-15.04.0.tar.xz";
- sha256 = "1b5cp6winxa9slqaq6mrf4y4py1d7ps55088gs35qcwrzyna04l7";
- name = "kaccounts-providers-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "marble-15.04.0.tar.xz" ".tar";
- store = "/nix/store/7kh58mg7dnd0yr6nksbfki20rncdqm1w-marble-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/marble-15.04.0.tar.xz";
- sha256 = "0d6i7wwf220790ld5qgd30gph9y71a75ybjjfg81k13a4jg0ndk4";
- name = "marble-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "libkcompactdisc-15.04.0.tar.xz" ".tar";
- store = "/nix/store/rrdyv611nn7kbnkr1fnvn6xkd01k8zwb-libkcompactdisc-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/libkcompactdisc-15.04.0.tar.xz";
- sha256 = "0nisrgpcgf4r83q7p82b8xfpzq96qjk8362i6dalsb0jcakia4c2";
- name = "libkcompactdisc-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdepim-runtime-4.14.7.tar.xz" ".tar";
- store = "/nix/store/fjrkx2vwb6m4kfl01sa4r23wbvmsmh05-kdepim-runtime-4.14.7.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kdepim-runtime-4.14.7.tar.xz";
- sha256 = "0ywg703sqidxif853gfmqriymkkp9xzkfxd863p1sw35n1zhfkam";
- name = "kdepim-runtime-4.14.7.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "oxygen-icons-15.04.0.tar.xz" ".tar";
- store = "/nix/store/akq8y3wjkvbzwyzwxyd1vkmqygmc78p4-oxygen-icons-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/oxygen-icons-15.04.0.tar.xz";
- sha256 = "1ysy82war9n1dm5nwj69aasz9abp2zf5dmw92gv8brzyrn8svn9d";
- name = "oxygen-icons-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kpat-15.04.0.tar.xz" ".tar";
- store = "/nix/store/af38swaxzd4yavh6iaxq3ha8xn3q9gmf-kpat-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kpat-15.04.0.tar.xz";
- sha256 = "076jrjrs97353pw39gbanjf5s8l4cj8g2zapngyc1kwm6q0jry5w";
- name = "kpat-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "juk-15.04.0.tar.xz" ".tar";
- store = "/nix/store/bbvywnmrg713gdmzxkndkcyjs7jmdazj-juk-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/juk-15.04.0.tar.xz";
- sha256 = "160n9wpx0krf1nlpa3hbj0b1yblgq68mw3c9is2j41k0p2b7divi";
- name = "juk-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kspaceduel-15.04.0.tar.xz" ".tar";
- store = "/nix/store/zx8jk8s9mrfga1467a42hfdz0w144p66-kspaceduel-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kspaceduel-15.04.0.tar.xz";
- sha256 = "0drb3628l47qp35h8vyz66ma6ph5v9sg2k9dp0fghrhwp1x983fv";
- name = "kspaceduel-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "picmi-15.04.0.tar.xz" ".tar";
- store = "/nix/store/rrqb0hx0kb96y9x2j65vbyq12pk4m875-picmi-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/picmi-15.04.0.tar.xz";
- sha256 = "0abas2qx83a35dghrr5gbsvgc0lg0vk0br18nizi82sbiawls24w";
- name = "picmi-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "artikulate-15.04.0.tar.xz" ".tar";
- store = "/nix/store/a4vr2g2m7hr6svmbdkg89na3zvsh4fg5-artikulate-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/artikulate-15.04.0.tar.xz";
- sha256 = "1ghffybaq2p9jx7cppbji8jk0dbblw3mh3czfzfms92ahy9xzcbz";
- name = "artikulate-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdeartwork-15.04.0.tar.xz" ".tar";
- store = "/nix/store/3yyj9dcqj7b2zjrz5w7j20h0pv10gnid-kdeartwork-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kdeartwork-15.04.0.tar.xz";
- sha256 = "0kwscj036gjvai5knw1jpxjacllza4y8wnlv24lp19f2s61jqq24";
- name = "kdeartwork-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ksquares-15.04.0.tar.xz" ".tar";
- store = "/nix/store/ayr2hry1z8z3v8q8a4iamck9bsxy1pdw-ksquares-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/ksquares-15.04.0.tar.xz";
- sha256 = "15a605pc7jfsrsj1jj3lqy42z1bnw4pppx0hv51xlhiza00s2kww";
- name = "ksquares-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "zeroconf-ioslave-15.04.0.tar.xz" ".tar";
- store = "/nix/store/4kb7k1cfzksinnw0d08nginvli44rwx8-zeroconf-ioslave-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/zeroconf-ioslave-15.04.0.tar.xz";
- sha256 = "0fqqx0ji1v0cz87qb0kig9kkfdigmdfmz5qw1y2kx25mb0rp1g2i";
- name = "zeroconf-ioslave-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "svgpart-15.04.0.tar.xz" ".tar";
- store = "/nix/store/n8v8kbzq9vsghk0nc47rl49zqfz1w182-svgpart-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/svgpart-15.04.0.tar.xz";
- sha256 = "0985jjy2mghs57sy53mkas5p9ya0makrkklq99s04rgl93f2akj1";
- name = "svgpart-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "bovo-15.04.0.tar.xz" ".tar";
- store = "/nix/store/sigbrnva6hymkgnjd48aw65s7vrysi2g-bovo-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/bovo-15.04.0.tar.xz";
- sha256 = "0iffvb4m9bszpxh8s8yrpyzawyflwcbkajib5h1lw8xsgi6vcqhc";
- name = "bovo-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kig-15.04.0.tar.xz" ".tar";
- store = "/nix/store/lv7d5hvgs42razrzhd3g60i1gpzb8w06-kig-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kig-15.04.0.tar.xz";
- sha256 = "1v9p9f9dk3f2bfbwic1vf8ky5ziac4vx0vh8wxshzbjjb89kxkq6";
- name = "kig-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ffmpegthumbs-15.04.0.tar.xz" ".tar";
- store = "/nix/store/8g1l1dd5cccy6ncaywfhpf1x2633dk37-ffmpegthumbs-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/ffmpegthumbs-15.04.0.tar.xz";
- sha256 = "0j0x8b0gcwyzx307rvhrx4k4g530lgyl5rzvdpkjqpga2qjg8q96";
- name = "ffmpegthumbs-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "parley-15.04.0.tar.xz" ".tar";
- store = "/nix/store/piznlrz9g0kvy1262p87db03830mx6by-parley-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/parley-15.04.0.tar.xz";
- sha256 = "1f6nmnjz84cm8yk53whjm7k471y2vj106m7q230xj1g56mb5adrc";
- name = "parley-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "lskat-15.04.0.tar.xz" ".tar";
- store = "/nix/store/6bdihbmhk9vdr9mzj52alqhvav2x1lc5-lskat-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/lskat-15.04.0.tar.xz";
- sha256 = "12mnvbisbaiychdgk6fb464lwvpjlkrwdz5101sdrw466c16a2a2";
- name = "lskat-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kgpg-15.04.0.tar.xz" ".tar";
- store = "/nix/store/fys5hj4c13arjjqrh4kn8vyk92zrgz25-kgpg-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kgpg-15.04.0.tar.xz";
- sha256 = "1n37jh3zl4zb3dnb9lvjpni7gl6sb9s1jwmvf4jvqmqnlqny1b4f";
- name = "kgpg-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kruler-15.04.0.tar.xz" ".tar";
- store = "/nix/store/2c9221fqxkz6ajx8g2l7xnhcfj8iivki-kruler-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kruler-15.04.0.tar.xz";
- sha256 = "1pnhram0g6hfi2k13xhixwpr9vx1dhkvivn1y1ydvwk26klala1w";
- name = "kruler-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kscd-15.04.0.tar.xz" ".tar";
- store = "/nix/store/9yidmqhziwp6sj4l0pzh1gvmhi5g1ny6-kscd-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kscd-15.04.0.tar.xz";
- sha256 = "079sj1g5mn32b2l2l9qap55s5sr6bv44a9ncswibkr49vwq7va10";
- name = "kscd-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "libkdcraw-15.04.0.tar.xz" ".tar";
- store = "/nix/store/5y5x3vr7zibkhk5pk7hz5ibkza56d54s-libkdcraw-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/libkdcraw-15.04.0.tar.xz";
- sha256 = "0h7m6m27jsp4xh6ywrbxad3c413ipzfgz357ahffqcafdjw6yfx5";
- name = "libkdcraw-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ksaneplugin-15.04.0.tar.xz" ".tar";
- store = "/nix/store/0z48pwb041r7sfwzvsxdqyw46bxy6d7d-ksaneplugin-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/ksaneplugin-15.04.0.tar.xz";
- sha256 = "1wh83c31x1n7vipi6m29hsinrpzwsvjnj3psg6s7bywnb6if2ir7";
- name = "ksaneplugin-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "lokalize-15.04.0.tar.xz" ".tar";
- store = "/nix/store/5by08m2jgiap41wrk8kg7lc8b6q6ifwh-lokalize-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/lokalize-15.04.0.tar.xz";
- sha256 = "1nikpfjnmm3ws2qd46zq6g5v64dbfa7pmbp8nw1sv7dcin3k42ll";
- name = "lokalize-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "granatier-15.04.0.tar.xz" ".tar";
- store = "/nix/store/w9bkpa3frqgnh07gbaln9m15nhj0vdcj-granatier-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/granatier-15.04.0.tar.xz";
- sha256 = "1s5jkwqzjlcd343sm6akzx56a48yvx7z9n3cww9gxrjl76q1a19c";
- name = "granatier-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ksudoku-15.04.0.tar.xz" ".tar";
- store = "/nix/store/0ssavwdndi5h0mc3cjrgn1vpfz20wmdm-ksudoku-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/ksudoku-15.04.0.tar.xz";
- sha256 = "0bxcjqpkqr5zbjrx8drmjvjgnyjvpqbvmqgyfsidm8rgfg6mi3fz";
- name = "ksudoku-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kmplot-15.04.0.tar.xz" ".tar";
- store = "/nix/store/76appqh3cg62681baq1cy6fymadaq2c8-kmplot-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kmplot-15.04.0.tar.xz";
- sha256 = "0fnvjixnp2iyjg0hgm6lkry407f0fh39kb184jzaakrp703m3jmi";
- name = "kmplot-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kcachegrind-15.04.0.tar.xz" ".tar";
- store = "/nix/store/ys2xzw0hck8gp7g79m933580y7rix754-kcachegrind-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kcachegrind-15.04.0.tar.xz";
- sha256 = "1q1z0w7c7j8ii97n4vcd80qi6hb7gsg6j9l3md37ls8c4qvhknx7";
- name = "kcachegrind-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kbreakout-15.04.0.tar.xz" ".tar";
- store = "/nix/store/x4rsvf3qzl921vgamzjxkvwjw971r917-kbreakout-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kbreakout-15.04.0.tar.xz";
- sha256 = "039g4qmmkf3lq8jx5vgasvqx19k3xbvfkm0j9his61z021ldjxla";
- name = "kbreakout-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kapman-15.04.0.tar.xz" ".tar";
- store = "/nix/store/82vlfb4yna41mip5zpkal4kpy67w4kjv-kapman-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kapman-15.04.0.tar.xz";
- sha256 = "0glc8hcjs89s5cxa77f12pzlnmvr74kiqhcrk7djz98pnqwlsn5v";
- name = "kapman-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kalgebra-15.04.0.tar.xz" ".tar";
- store = "/nix/store/346qqpdqx5hdzyvd4dlkag3ir951fjp7-kalgebra-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kalgebra-15.04.0.tar.xz";
- sha256 = "07czg7i344qq93y95f46qvk3zpghkl3gcr8cd8wgc0v0b1mdmyfm";
- name = "kalgebra-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "pairs-15.04.0.tar.xz" ".tar";
- store = "/nix/store/cd5q5wchjl2ncm44pwl156jks832y96z-pairs-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/pairs-15.04.0.tar.xz";
- sha256 = "1d1va0b55fwivsvcz3izr680nl4zbyn44fdnirglw7q25278p7bh";
- name = "pairs-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "khangman-15.04.0.tar.xz" ".tar";
- store = "/nix/store/krpgzhpksq4kr9r78w9f6rk2q0963lwv-khangman-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/khangman-15.04.0.tar.xz";
- sha256 = "0cnaih6xhg11wrg0c3v7lir2yknc4k6m490aw7bhraz98kfxr905";
- name = "khangman-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "konsole-15.04.0.tar.xz" ".tar";
- store = "/nix/store/qb3gypyd97v9cakicf44q7xnwfmyqsyz-konsole-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/konsole-15.04.0.tar.xz";
- sha256 = "10qgynn6x7cxyp6lgri0vggmzmcvckwvrg9mrycdnwwrsfabscrc";
- name = "konsole-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "analitza-15.04.0.tar.xz" ".tar";
- store = "/nix/store/c9xwpgl8bdp582w91zrchhywr1j9xm9r-analitza-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/analitza-15.04.0.tar.xz";
- sha256 = "03kaaa8kp92lsva5shzqb9497wmhksm79pc39ip5l50lqac9gr1l";
- name = "analitza-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "libksane-15.04.0.tar.xz" ".tar";
- store = "/nix/store/6qn668dc4yppjwyc1ms0698nkmxj4sxm-libksane-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/libksane-15.04.0.tar.xz";
- sha256 = "0rnja700hwjn4bvy06lijndic2zryn64kybvj71ip6knq3nx77x6";
- name = "libksane-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kbruch-15.04.0.tar.xz" ".tar";
- store = "/nix/store/g1hbkl20wkzglhaabxizzhrl1xpkfiy2-kbruch-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kbruch-15.04.0.tar.xz";
- sha256 = "1662hqqsf1rnfwrqwx5wpl0cvr9313sh8bla2sig8v2s8v2lyyi6";
- name = "kbruch-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kmouth-15.04.0.tar.xz" ".tar";
- store = "/nix/store/dwkbfqj5a21hcryw42dwqw9lq1r4ld0d-kmouth-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kmouth-15.04.0.tar.xz";
- sha256 = "1swvdrlcfxv312kncihvxba0cklmv47qyr2dbrkhb9s9v6jbiqb3";
- name = "kmouth-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kppp-15.04.0.tar.xz" ".tar";
- store = "/nix/store/8c2srwnwg41aypvjqzs08129wm391p2q-kppp-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kppp-15.04.0.tar.xz";
- sha256 = "1ml5lc20jg05zfq9d274vqp7k7fh5369zshp073bi6zjj4cm7gss";
- name = "kppp-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kmag-15.04.0.tar.xz" ".tar";
- store = "/nix/store/gi6kw8zlmpy8gjijr34620dzp858h657-kmag-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kmag-15.04.0.tar.xz";
- sha256 = "0wmarmybn56mppwb33cjg96906hh4vbnwxqpw2441axn5vqmf90j";
- name = "kmag-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-workspace-4.11.18.tar.xz" ".tar";
- store = "/nix/store/b65xpr56hpmfinssggl4fq88lky5czlm-kde-workspace-4.11.18.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-workspace-4.11.18.tar.xz";
- sha256 = "1rvi88flk8c1j6qdkxak3sy1yf646ql3zipxw2azchwzd4k54mzv";
- name = "kde-workspace-4.11.18.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ksnapshot-15.04.0.tar.xz" ".tar";
- store = "/nix/store/zim1ydmdxhwv0cypdviqdnn0nwz2d66q-ksnapshot-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/ksnapshot-15.04.0.tar.xz";
- sha256 = "1577ybwpa52lmv5pd0223pz5l3q4h3475fz5qp3sm1rwi0nzmawq";
- name = "ksnapshot-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "okteta-15.04.0.tar.xz" ".tar";
- store = "/nix/store/8z78fks7wl0rf3077yrz8hzvqvmxn516-okteta-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/okteta-15.04.0.tar.xz";
- sha256 = "0svgsy838dlc2krn2rzb65a6i0dfav4xlmi4174d23qhaikl1z42";
- name = "okteta-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "step-15.04.0.tar.xz" ".tar";
- store = "/nix/store/argcpdljdar6ga3psyz4wzr3kmvkmf07-step-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/step-15.04.0.tar.xz";
- sha256 = "1fl4zmj4k3g8c7bas7dj2n82qlbq8k5p3s5bflcillrz6pdd4s50";
- name = "step-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktp-kded-module-15.04.0.tar.xz" ".tar";
- store = "/nix/store/n3b0rfacc8i5p5hlgal66zr9gjfrkda1-ktp-kded-module-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/ktp-kded-module-15.04.0.tar.xz";
- sha256 = "0ijinvp48aixx8fjdc8fxpm8ilzsn9pkhsiinh47wiabyjb8rj3z";
- name = "ktp-kded-module-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kwordquiz-15.04.0.tar.xz" ".tar";
- store = "/nix/store/yik5ibmcy9k87y41nk3b03w1j2p3012c-kwordquiz-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kwordquiz-15.04.0.tar.xz";
- sha256 = "10rq7zdd8i8dgmjzxgn6139ixzm5kzwiswal0cmkd42wwbdn6fml";
- name = "kwordquiz-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdelibs-4.14.7.tar.xz" ".tar";
- store = "/nix/store/xd5jr85rzdnsrw18ab811q6hcwq1f4vk-kdelibs-4.14.7.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kdelibs-4.14.7.tar.xz";
- sha256 = "1zhqvyx8gq7514mr0423z0gl1yn33snh53fj2ijkk4blhjga601q";
- name = "kdelibs-4.14.7.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "killbots-15.04.0.tar.xz" ".tar";
- store = "/nix/store/nshwyzk14mam2av602sqzcxnwjzpny6k-killbots-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/killbots-15.04.0.tar.xz";
- sha256 = "0a9jn8i5hw3v7kr6vqagxkqvvjs6qsb23g2khaxgbw0x0cz5nqx4";
- name = "killbots-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdesdk-strigi-analyzers-15.04.0.tar.xz" ".tar";
- store = "/nix/store/55ksfn4hq342qbl8cm4jf8k8mmra096n-kdesdk-strigi-analyzers-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kdesdk-strigi-analyzers-15.04.0.tar.xz";
- sha256 = "0k00ip8ll1i96cazs78c6al1yjcnvpr1awb6g7yvvq019icjmzvn";
- name = "kdesdk-strigi-analyzers-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktp-send-file-15.04.0.tar.xz" ".tar";
- store = "/nix/store/90s1naljnqa6r99nl2dpjsf8rjb3k7cp-ktp-send-file-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/ktp-send-file-15.04.0.tar.xz";
- sha256 = "03i6irask1ccngwapirnc9vpk4nw7r82zl6jdnh7w9988c2wdl22";
- name = "ktp-send-file-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "dolphin-plugins-15.04.0.tar.xz" ".tar";
- store = "/nix/store/n2vy60sdgnx3gb6fmmgd03d4jnn29nmz-dolphin-plugins-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/dolphin-plugins-15.04.0.tar.xz";
- sha256 = "0a1f1si598cmqd0j9v6pz0w8s6286xg2wcfxzrmkr994bfkydd8c";
- name = "dolphin-plugins-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ksystemlog-15.04.0.tar.xz" ".tar";
- store = "/nix/store/1wy9hsww32i53nv94bnzj83hfqw3x1ir-ksystemlog-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/ksystemlog-15.04.0.tar.xz";
- sha256 = "104yg6mjnhznsylpv8faqih9rpdxyp4667dagq7f1kfajy59jh1y";
- name = "ksystemlog-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "libkeduvocdocument-15.04.0.tar.xz" ".tar";
- store = "/nix/store/x1qmhlskhz0ibs1pnxcb30bj1yk3f447-libkeduvocdocument-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/libkeduvocdocument-15.04.0.tar.xz";
- sha256 = "0lqp2qfsdjkchnb5xrbj9hax2bf4ls1wk7pmb364qvkkhfia8qv4";
- name = "libkeduvocdocument-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kmines-15.04.0.tar.xz" ".tar";
- store = "/nix/store/3vf7rffgww1k7byna7p05d0115p6924y-kmines-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kmines-15.04.0.tar.xz";
- sha256 = "015xximi3xydkbygzlka7y8nmls3dc8jvr3dvvidl57gl1szmx73";
- name = "kmines-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "libkgeomap-15.04.0.tar.xz" ".tar";
- store = "/nix/store/amqrx3hwvwrz8rgk3dljj11bvfpx4plm-libkgeomap-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/libkgeomap-15.04.0.tar.xz";
- sha256 = "0yd17xa085rvxsnsah6ny7w88lbs7c1ilxrvbpsf2rvjkbl96giv";
- name = "libkgeomap-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "umbrello-15.04.0.tar.xz" ".tar";
- store = "/nix/store/5lahf10pz3vdh0dngi3fsmyn9g8cmk5v-umbrello-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/umbrello-15.04.0.tar.xz";
- sha256 = "14lw9rnqv7bgni1rxwmgm4jnx2l2x5524wysqlhyp7np35mzdnlc";
- name = "umbrello-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "bomber-15.04.0.tar.xz" ".tar";
- store = "/nix/store/7mf874dsxa6wj59zfr6s1n7399rvl7m9-bomber-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/bomber-15.04.0.tar.xz";
- sha256 = "1hpss9jmjsjl2shm2y50s5js33rpn0gd20il6wq454wm0k0q7rpj";
- name = "bomber-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "jovie-15.04.0.tar.xz" ".tar";
- store = "/nix/store/35zcglbjikb4ayp14d9l6hgs5myv5i6l-jovie-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/jovie-15.04.0.tar.xz";
- sha256 = "1sa6agn9zp12n98v7i9rxng2yn25b4yf2s8q8rjb3qg93kmzzx4v";
- name = "jovie-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktp-auth-handler-15.04.0.tar.xz" ".tar";
- store = "/nix/store/9vacywnw3knldygpgxjghjbw2nfqdszn-ktp-auth-handler-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/ktp-auth-handler-15.04.0.tar.xz";
- sha256 = "1hj3vc6wj768xdpr02v64p9wbrh1y61zg2fal3bk3fzrlz2yslg5";
- name = "ktp-auth-handler-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kubrick-15.04.0.tar.xz" ".tar";
- store = "/nix/store/9rjk1xbzbnc2qqrni0ng2spbzailrb25-kubrick-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kubrick-15.04.0.tar.xz";
- sha256 = "1qxyymrqav9hwa2ldqqpr49aj5sqzmiin6c4rmbirxmaasmyqn6a";
- name = "kubrick-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kgoldrunner-15.04.0.tar.xz" ".tar";
- store = "/nix/store/l2lbbhnr6r0q1sf3rzzjnwina7gvlllg-kgoldrunner-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kgoldrunner-15.04.0.tar.xz";
- sha256 = "1hsrjszck17gqnnpxzbdknj579n7xpmbq813a77736cmi95qr4h3";
- name = "kgoldrunner-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "filelight-15.04.0.tar.xz" ".tar";
- store = "/nix/store/pr78axnbpxwah326z7jqhq4cz1p7h7wr-filelight-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/filelight-15.04.0.tar.xz";
- sha256 = "18vcm8f8wgl0hqlycljv7kbq8iip5vadrsyhr58pw60cr8h36n0s";
- name = "filelight-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kajongg-15.04.0.tar.xz" ".tar";
- store = "/nix/store/13030n2xwx0rnbd0myy87pfzrd93rpkw-kajongg-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kajongg-15.04.0.tar.xz";
- sha256 = "0aa2c2c4322lv4prwxkhanw0lbrv1145w6fz473f6ybfhg9isc7d";
- name = "kajongg-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktp-contact-runner-15.04.0.tar.xz" ".tar";
- store = "/nix/store/kw08x6m9wzrmhm6av38hz2nd18agxapj-ktp-contact-runner-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/ktp-contact-runner-15.04.0.tar.xz";
- sha256 = "179q9707cxmd57iyadasdr9rvcqxwrahccc8vjylzh1x5p2arib8";
- name = "ktp-contact-runner-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "sweeper-15.04.0.tar.xz" ".tar";
- store = "/nix/store/yz48bx3mdyvapyz52aa846f32102jh7w-sweeper-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/sweeper-15.04.0.tar.xz";
- sha256 = "15amamnrg7d52l0agkw66k96xk0j5shk2667wc9p2jy6g96cw53c";
- name = "sweeper-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kfourinline-15.04.0.tar.xz" ".tar";
- store = "/nix/store/s96mhycwzwrv5w708mz6appsbf1vivz7-kfourinline-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kfourinline-15.04.0.tar.xz";
- sha256 = "1wpcdzlpy8jdnlzzhys8n08pknk7ncq41dchs2ii3v30w1dnwln2";
- name = "kfourinline-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktp-common-internals-15.04.0.tar.xz" ".tar";
- store = "/nix/store/0q8wks5hqas02y3j384lwqy2a1npvmch-ktp-common-internals-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/ktp-common-internals-15.04.0.tar.xz";
- sha256 = "0y6jwqaxvkzjqdz4j3b4z5ybz4d3ci09x8apfr3h0q5pf4crkv8p";
- name = "ktp-common-internals-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "krdc-15.04.0.tar.xz" ".tar";
- store = "/nix/store/ch18h2226p60xnyjndy40r8fgwajd80p-krdc-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/krdc-15.04.0.tar.xz";
- sha256 = "1ikm5a8lb65iljdvs16ipclkassjjdf7i49whcvz71rx8agp01hr";
- name = "krdc-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdeedu-data-15.04.0.tar.xz" ".tar";
- store = "/nix/store/05dzvpk81hhrfp0yncmgnq8q8nlps3z3-kdeedu-data-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kdeedu-data-15.04.0.tar.xz";
- sha256 = "1r157dbi75ayxww57vhww3cjxv1z2y2mv54xh2cf3zfjv6kmp7lc";
- name = "kdeedu-data-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "signon-kwallet-extension-15.04.0.tar.xz" ".tar";
- store = "/nix/store/1z4nb0mp0d654n7wmyddxslx82rh2y10-signon-kwallet-extension-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/signon-kwallet-extension-15.04.0.tar.xz";
- sha256 = "1s3nm7vrwwgin278vif6w8yyi1vg9hk401swvlhwmn9305bxqm01";
- name = "signon-kwallet-extension-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kcron-15.04.0.tar.xz" ".tar";
- store = "/nix/store/8qjk4ri8l2cvvqaf5qpmzwz33gx0n9kn-kcron-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kcron-15.04.0.tar.xz";
- sha256 = "0srq463k37klfbvrclhrni1kbn2bxxsfzp8l8lbx4dz8p93fcvdp";
- name = "kcron-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ksirk-15.04.0.tar.xz" ".tar";
- store = "/nix/store/hngc4aajjzr5qszkxi745fi8l28k8wp4-ksirk-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/ksirk-15.04.0.tar.xz";
- sha256 = "1rl2c1yjiiw3gy4kblxgf2lh2sd5bpwz36hi9kv1dvf00bwi1w0x";
- name = "ksirk-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdenetwork-filesharing-15.04.0.tar.xz" ".tar";
- store = "/nix/store/br98dpkixyvcr4dwp6fqfcgzrvgqvps1-kdenetwork-filesharing-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kdenetwork-filesharing-15.04.0.tar.xz";
- sha256 = "1296rg0axk6gc765kv3wnqqb7mp45sqw8rvhz631ybbsvcy9vk6c";
- name = "kdenetwork-filesharing-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "okular-15.04.0.tar.xz" ".tar";
- store = "/nix/store/8lzrv2slw0ck39i94w8ms8zm5vfx2x9v-okular-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/okular-15.04.0.tar.xz";
- sha256 = "1xfj7hm8149xn5g9yy56zd93bjs38k10009l6d2xynvqcd2k5sl7";
- name = "okular-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-runtime-15.04.0.tar.xz" ".tar";
- store = "/nix/store/1zj95rkrgbp4s8khzd7hjdnz9ndib9q3-kde-runtime-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-runtime-15.04.0.tar.xz";
- sha256 = "0dpbmg8w5b2hq3fw38v3fa4w45lm1p06sh72rscsz2mc2ly6bkxr";
- name = "kde-runtime-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "konquest-15.04.0.tar.xz" ".tar";
- store = "/nix/store/p08rr4gqznxl4w3gfd7na11v8l1s8afq-konquest-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/konquest-15.04.0.tar.xz";
- sha256 = "154vbny41axcckdi4dw928kvhfvw8j5b34l79dqa15lnsml92m6f";
- name = "konquest-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-baseapps-15.04.0.tar.xz" ".tar";
- store = "/nix/store/g2j9js2pgakja03ljw9zl4xp9v2pn8l4-kde-baseapps-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kde-baseapps-15.04.0.tar.xz";
- sha256 = "1xiv9qmv7x6djv7fg7khsqhzrnypr8dg1c3ximi9r32jvcfcda7q";
- name = "kde-baseapps-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kreversi-15.04.0.tar.xz" ".tar";
- store = "/nix/store/h39cafz2080k7xih81jn5f7scfpvszdw-kreversi-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kreversi-15.04.0.tar.xz";
- sha256 = "0z7rp0d52cgc8lsnjj0p0qh7fydgk1348ljymfmw8kr41848fag7";
- name = "kreversi-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kate-15.04.0.tar.xz" ".tar";
- store = "/nix/store/17j3xfw2gjbvkb6k09ykyf8avx7fip38-kate-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kate-15.04.0.tar.xz";
- sha256 = "1g4dh9d55mbdnxrxp8kyid52gg649rnd6xhv1di3k1zz6x5jjnr1";
- name = "kate-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "libkface-15.04.0.tar.xz" ".tar";
- store = "/nix/store/f6n75hb70xfprv3rpa78n59icxglv3n8-libkface-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/libkface-15.04.0.tar.xz";
- sha256 = "0hm3llyjprfhj5l7y97kyyk61cbis7hmlgpf3qfin958hmip7kds";
- name = "libkface-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdesdk-thumbnailers-15.04.0.tar.xz" ".tar";
- store = "/nix/store/frl8ikxyck6mv44rdwlca5dg64vlar20-kdesdk-thumbnailers-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kdesdk-thumbnailers-15.04.0.tar.xz";
- sha256 = "1y3wix763ndi3xfwpm3h3cfj3r446jkrslgn09bplm4x36jdd2wv";
- name = "kdesdk-thumbnailers-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kremotecontrol-15.04.0.tar.xz" ".tar";
- store = "/nix/store/mxrd14q1c9hbw5lnpvk32s2jb18cjyrn-kremotecontrol-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kremotecontrol-15.04.0.tar.xz";
- sha256 = "110bcp9b4y1mwpvd6r09zlrr54f1qdncxixliivclx9y0nrf9ljf";
- name = "kremotecontrol-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kmahjongg-15.04.0.tar.xz" ".tar";
- store = "/nix/store/gaj2cqkjp0ynwsywrshpy7glfagz37ds-kmahjongg-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kmahjongg-15.04.0.tar.xz";
- sha256 = "0agqvghlvw3n8xr15n44zjidxqghpmpzf5834n7d18yllnkmyqzz";
- name = "kmahjongg-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktp-text-ui-15.04.0.tar.xz" ".tar";
- store = "/nix/store/5vsvkxwxycdr0qk54ksiyrlbdfqxc7qq-ktp-text-ui-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/ktp-text-ui-15.04.0.tar.xz";
- sha256 = "0az6ziraqslcidjflljc25scrg1i2kgkppm93bd8y8zy4a2q1wns";
- name = "ktp-text-ui-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kshisen-15.04.0.tar.xz" ".tar";
- store = "/nix/store/jdmiqffbirvn2pzxx0vfia6v9mq9q1jx-kshisen-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kshisen-15.04.0.tar.xz";
- sha256 = "011a3gqij509vl74v03s24in83i2qyylrpasi8cpx81hgbwd7zkd";
- name = "kshisen-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "krfb-15.04.0.tar.xz" ".tar";
- store = "/nix/store/r0b24gfzlljxq2wxxs6pyfvgacarvp7n-krfb-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/krfb-15.04.0.tar.xz";
- sha256 = "1j1mfjgza7zs3dsvm7aqr0w3lnia1svxrc47gd5imagqxzi5xb5i";
- name = "krfb-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktp-accounts-kcm-15.04.0.tar.xz" ".tar";
- store = "/nix/store/qqn7jza6dgshhapkvj97a4i4960dy5da-ktp-accounts-kcm-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/ktp-accounts-kcm-15.04.0.tar.xz";
- sha256 = "1a45apf4vmjpsrbm98ym8k7qivmfaiwsdsf0f65vi91imlkfdd2x";
- name = "ktp-accounts-kcm-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kgeography-15.04.0.tar.xz" ".tar";
- store = "/nix/store/arp2vca2a13jqqc37cv5pa03s4aayg1y-kgeography-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kgeography-15.04.0.tar.xz";
- sha256 = "1gm17z7a4dgmqds3gvwf1scgxb2js5xvaq4f74hr1042jq2br0dk";
- name = "kgeography-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kqtquickcharts-15.04.0.tar.xz" ".tar";
- store = "/nix/store/7iwcjypw2l9kkgm8l3dbchm47jziyjh0-kqtquickcharts-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kqtquickcharts-15.04.0.tar.xz";
- sha256 = "08p53xa49hwgwcp1vgp1c0pghj2l5a2g71s0q30xn7vz7y91bi92";
- name = "kqtquickcharts-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdegraphics-strigi-analyzer-15.04.0.tar.xz" ".tar";
- store = "/nix/store/28krw7dahfrcmwlbfqabzd6bmxqx9fia-kdegraphics-strigi-analyzer-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kdegraphics-strigi-analyzer-15.04.0.tar.xz";
- sha256 = "02zpwqcfi0v0f53y4i2x1yn6d3nynlp8x7xb4ciacvmxzssh9g0i";
- name = "kdegraphics-strigi-analyzer-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "blinken-15.04.0.tar.xz" ".tar";
- store = "/nix/store/pr2d0pipsss9n5xdd9zrgv939smlrvwk-blinken-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/blinken-15.04.0.tar.xz";
- sha256 = "1475yf37nlmnqq5sh2gc8x1nbkypxy560qmdyar3m5cs69r77679";
- name = "blinken-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "libkdegames-15.04.0.tar.xz" ".tar";
- store = "/nix/store/w7f148vp2gdz22fhs5g65qjzbl9h36kh-libkdegames-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/libkdegames-15.04.0.tar.xz";
- sha256 = "1rwbr5pqn347rfhz56phswfzxmm37xpnw699si1612mkmmbl92ba";
- name = "libkdegames-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdegraphics-thumbnailers-15.04.0.tar.xz" ".tar";
- store = "/nix/store/jn27x6czz0lripamkjgkwga4cxyicmcm-kdegraphics-thumbnailers-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kdegraphics-thumbnailers-15.04.0.tar.xz";
- sha256 = "1p0alpdmhl3fm1r27cqiz80w9r1zmwj7pmdxf4f6mv2pf5q7z5kw";
- name = "kdegraphics-thumbnailers-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kcharselect-15.04.0.tar.xz" ".tar";
- store = "/nix/store/1xvdiwnp84qn7cvcissssf92w4nx8y7g-kcharselect-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kcharselect-15.04.0.tar.xz";
- sha256 = "1jfh1kzcazb4b4wqv6mjy69h8fx78zzf7xk60vzaks07b4c7x9x7";
- name = "kcharselect-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "libkcddb-15.04.0.tar.xz" ".tar";
- store = "/nix/store/7in63wvw5njm2gqxqbsjvj8sh7j5zbsf-libkcddb-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/libkcddb-15.04.0.tar.xz";
- sha256 = "1ldjfkppfhknln6hn3py8519p5jc63pf9apwx7h5jf3z6ci1k29p";
- name = "libkcddb-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kstars-15.04.0.tar.xz" ".tar";
- store = "/nix/store/vqrsgg7jlr6h8y6m2cp2fvv0jpbv8jvk-kstars-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kstars-15.04.0.tar.xz";
- sha256 = "0mj6haknp9y03md9j007w5sf66529chififw0xy6a7bvnagaph2g";
- name = "kstars-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kget-15.04.0.tar.xz" ".tar";
- store = "/nix/store/cglfzvjxh6b61dyvla9q9g0qnw6rzlm9-kget-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kget-15.04.0.tar.xz";
- sha256 = "0v4gfik9ddzpddknrj9vp2d2awn2bjzn74n173njf90pbfnql3y5";
- name = "kget-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kanagram-15.04.0.tar.xz" ".tar";
- store = "/nix/store/dh926v6zz23z9lqqqvhia5ilwxazd4lq-kanagram-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kanagram-15.04.0.tar.xz";
- sha256 = "1iw2vp82ax93kbc7ffmh9wsgjp0a772vb2bxsmm5g5jcmjd8vcr4";
- name = "kanagram-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kteatime-15.04.0.tar.xz" ".tar";
- store = "/nix/store/mrdsmb6qaj32np3p3mcwi3sx38kmgvjj-kteatime-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kteatime-15.04.0.tar.xz";
- sha256 = "0g1hhlqhag0lllm8s10ylw5a6qwgsmb5hj33l2knbifa2sdg4v0c";
- name = "kteatime-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktp-contact-list-15.04.0.tar.xz" ".tar";
- store = "/nix/store/44z86p3l3axqq54wnvbbjavifp6jrnxn-ktp-contact-list-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/ktp-contact-list-15.04.0.tar.xz";
- sha256 = "08k2yplr67s66y4134n007kzsdxnrwgjhv09babprb4cbcm7pdgm";
- name = "ktp-contact-list-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktp-filetransfer-handler-15.04.0.tar.xz" ".tar";
- store = "/nix/store/a66l0r6622i36x7njknq4rw77wq1z8f1-ktp-filetransfer-handler-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/ktp-filetransfer-handler-15.04.0.tar.xz";
- sha256 = "0z50v3bq4i618c1sh5fa67il4vhn8mk5c55wlhxc2q8srr85ii92";
- name = "ktp-filetransfer-handler-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kompare-15.04.0.tar.xz" ".tar";
- store = "/nix/store/lmbjfk56h71c44paw60x7wl6pd58yc0w-kompare-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kompare-15.04.0.tar.xz";
- sha256 = "1pf693s580p208dbjj6d4w11i62bwfifjn3wmn2fd8fip3ajdgxh";
- name = "kompare-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdegraphics-mobipocket-15.04.0.tar.xz" ".tar";
- store = "/nix/store/54xdq0xdkmw2z3j0zhfxi6gjvm60g919-kdegraphics-mobipocket-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kdegraphics-mobipocket-15.04.0.tar.xz";
- sha256 = "00m5i5jdnj92jnjm32ryh8dlf3fzl2mzybm5w5y1a82fq9l7j774";
- name = "kdegraphics-mobipocket-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdenlive-15.04.0.tar.xz" ".tar";
- store = "/nix/store/dacxkxjxhz3afz4165nv4siyn6sb5jws-kdenlive-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kdenlive-15.04.0.tar.xz";
- sha256 = "1ski64rqa1h1aqr16vwnvpqpww7vgfzbnlki3998k8gbc703q512";
- name = "kdenlive-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktimer-15.04.0.tar.xz" ".tar";
- store = "/nix/store/nab346b2rb5dwkj4gdnjm2pyhnzf0i4h-ktimer-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/ktimer-15.04.0.tar.xz";
- sha256 = "014jfyx4lizq2bh5yx73zarn9mzp4lkyaxvml0m8i53zdnacnqvr";
- name = "ktimer-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "libkmahjongg-15.04.0.tar.xz" ".tar";
- store = "/nix/store/1rqzjg16kl3m8cc6pjf2cakhjx90kkhw-libkmahjongg-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/libkmahjongg-15.04.0.tar.xz";
- sha256 = "1912k9h4j8rhly5x03anf4gzjs0aypbwh8ifvhn289gydccqfcyy";
- name = "libkmahjongg-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktp-approver-15.04.0.tar.xz" ".tar";
- store = "/nix/store/ijsjgpid0pnrq1d174gpbma6xfik9989-ktp-approver-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/ktp-approver-15.04.0.tar.xz";
- sha256 = "0sfi4i071iini7bv9i7d4f952rnd5r89vqnhkqqrzbnmi9bh4rx4";
- name = "ktp-approver-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "cantor-15.04.0.tar.xz" ".tar";
- store = "/nix/store/7rf8al4ncyxkhzg899mssimw3lwf0qy8-cantor-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/cantor-15.04.0.tar.xz";
- sha256 = "0npl1p3gwflfl9rrvbi9ql28af6m1h2w46vkqh4ksp4d6jh9lx3p";
- name = "cantor-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kbounce-15.04.0.tar.xz" ".tar";
- store = "/nix/store/9b915jv5dcm7kinwvj9yrxs72vbsravw-kbounce-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kbounce-15.04.0.tar.xz";
- sha256 = "1jllvam65kjfanry4wl2yhhgi5hak0swiradyh15b73rb89w2lj2";
- name = "kbounce-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kcolorchooser-15.04.0.tar.xz" ".tar";
- store = "/nix/store/zhlxa8x34g7yz6wwqnhn062d4yxgl214-kcolorchooser-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kcolorchooser-15.04.0.tar.xz";
- sha256 = "0g51v8641712fyycm3d6pkx8mlxkpp832l5i77f557lgi3dqfnh8";
- name = "kcolorchooser-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "audiocd-kio-15.04.0.tar.xz" ".tar";
- store = "/nix/store/gcg36nagmfjc9w510pbihc44gz765nh6-audiocd-kio-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/audiocd-kio-15.04.0.tar.xz";
- sha256 = "05by4zrd3s2rkv915dq3ri6rhq39sl9wkw46diajkwzqdg6ajbiz";
- name = "audiocd-kio-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kgamma-15.04.0.tar.xz" ".tar";
- store = "/nix/store/zd7r3mali9j223lm28w0xx6fl4jkiyfd-kgamma-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kgamma-15.04.0.tar.xz";
- sha256 = "17xfiaz751q38q29s20k6fffshd3jndydnj54q4bd5l08fwmxmq6";
- name = "kgamma-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "knetwalk-15.04.0.tar.xz" ".tar";
- store = "/nix/store/65sm832j0rnm215vmd7gcrnnbj1gd2cj-knetwalk-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/knetwalk-15.04.0.tar.xz";
- sha256 = "0ljwgb5sb8x2g2qrvnl1lzmk34zcg6g1qfyp6p74h8lbhfk1vbgl";
- name = "knetwalk-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "klettres-15.04.0.tar.xz" ".tar";
- store = "/nix/store/bnd0dnbv8ybywwzaskjlx2dvdw3l9afc-klettres-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/klettres-15.04.0.tar.xz";
- sha256 = "1kzcqj1w5dcmc54v96q3s6v4fj86kgc9vdllg7l98bv9d2zcxpph";
- name = "klettres-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kapptemplate-15.04.0.tar.xz" ".tar";
- store = "/nix/store/qg0q54wpsmr1y9dfa72y24fjr1faqd8y-kapptemplate-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kapptemplate-15.04.0.tar.xz";
- sha256 = "01ldjxgsv422l9lay5yg5b9y0cbbwpfl8x41a1wvm9h2l4k0mn3r";
- name = "kapptemplate-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kjumpingcube-15.04.0.tar.xz" ".tar";
- store = "/nix/store/g3mfvybxvh2rws76bdsvd7fcnkc3cjdh-kjumpingcube-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/kde/stable/applications/15.04.0/src/kjumpingcube-15.04.0.tar.xz";
- sha256 = "0mj33yz2565px6ljlw6k0pgd2ljq9gsjx4x9jzq6wbcjg6vbiyah";
- name = "kjumpingcube-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "okular-15.04.1.tar.xz" ".tar";
- store = "/nix/store/0j337gxam8fflqmaq9ggjgdjqmz53ank-okular-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/okular-15.04.1.tar.xz";
- sha256 = "0yg9ivscx8nrdb9gq6xq6fm3y8lksnkcjdi0908axmqr8gxnh5c5";
- name = "okular-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktux-15.04.1.tar.xz" ".tar";
- store = "/nix/store/909abb7a2m5zlw96wycw77ry7na2y6fc-ktux-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/ktux-15.04.1.tar.xz";
- sha256 = "07v559yw4dpryfi7x4c7305dac9i5pkaj0m5dxbgsvsyc5qmmv18";
- name = "ktux-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kcalc-15.04.1.tar.xz" ".tar";
- store = "/nix/store/gy0khp88rwah803y4r9q6jfghkjf857h-kcalc-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kcalc-15.04.1.tar.xz";
- sha256 = "1w279713fipi82skai7f31q5yzn6yjm3bhd236igd9a24blzr2xa";
- name = "kcalc-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kollision-15.04.1.tar.xz" ".tar";
- store = "/nix/store/sr1wh5xb0kj4yw5qy5qqf5mfrbwva980-kollision-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kollision-15.04.1.tar.xz";
- sha256 = "0pq8pvqjynfmkafaxx9hl4dd8i0blq8vkzpnkhn3zkd450bwjdpc";
- name = "kollision-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kgamma-15.04.1.tar.xz" ".tar";
- store = "/nix/store/3nifa51gknij2kxwlhsi70qz5xmc36dg-kgamma-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kgamma-15.04.1.tar.xz";
- sha256 = "1w0sb9yk3wj38jqhbr1g72jagy99v2ihrm81r4wp274i602h9s2s";
- name = "kgamma-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kapptemplate-15.04.1.tar.xz" ".tar";
- store = "/nix/store/illwb8qn9c9s67m5y4f5cx0d5f3l860k-kapptemplate-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kapptemplate-15.04.1.tar.xz";
- sha256 = "09s0bk8kp338iy2bpq3gaa3sa52qk42zw4wxccgvxj9hjhh894nk";
- name = "kapptemplate-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kalgebra-15.04.1.tar.xz" ".tar";
- store = "/nix/store/0dz4823nkpmlvxby7ki3vb0ppfshwz45-kalgebra-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kalgebra-15.04.1.tar.xz";
- sha256 = "17qxij5kdk0vymqfq1csmp071sscjc19pw9y39g59njk4bbdih3m";
- name = "kalgebra-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "oxygen-icons-15.04.1.tar.xz" ".tar";
- store = "/nix/store/ck0pb49q3kv6jzkmwliw1sdp8qbpzplr-oxygen-icons-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/oxygen-icons-15.04.1.tar.xz";
- sha256 = "0asr2k1i0bm8pm9kj12c9s5bkwvz25pgsv167hb2cvfgm8ahyvlj";
- name = "oxygen-icons-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdesdk-kioslaves-15.04.1.tar.xz" ".tar";
- store = "/nix/store/6w7jbq7m0kfjc37rnd6yf0ww3xdmb27x-kdesdk-kioslaves-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kdesdk-kioslaves-15.04.1.tar.xz";
- sha256 = "1pb258bhqikc9nmzs10y98gzd6na0sqyhgfzm1rq1hkmg4dkslwa";
- name = "kdesdk-kioslaves-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "pairs-15.04.1.tar.xz" ".tar";
- store = "/nix/store/ky762jidy4zxzwbllfxz46h7bq76v2df-pairs-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/pairs-15.04.1.tar.xz";
- sha256 = "078j19w99v50zck64mrir0pr1r45k136lprdndxrpdmxq3zx36px";
- name = "pairs-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "svgpart-15.04.1.tar.xz" ".tar";
- store = "/nix/store/qgdyrm00y38n3xidjc5hqyi1aid7hn0y-svgpart-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/svgpart-15.04.1.tar.xz";
- sha256 = "0mwbbx490i1z038jxkl8pyjaisks2k18nn5ccs1d65k5p67pcf3b";
- name = "svgpart-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "amor-15.04.1.tar.xz" ".tar";
- store = "/nix/store/qjyg81gbsdbdwc4vzxhfwvbc2r5jqbxc-amor-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/amor-15.04.1.tar.xz";
- sha256 = "071wnfp1p9xd6asir4ssvb19jcfbwqg472znl5bw7n09qp5i7w9m";
- name = "amor-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-bs-15.04.1.tar.xz" ".tar";
- store = "/nix/store/zi9amimbp5ag5frcx0myg5ksc25whknc-kde-l10n-bs-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-bs-15.04.1.tar.xz";
- sha256 = "1il3l1fmavigjndy8pwb0m9jvz0wzm39p0pm10b12vv394623i5f";
- name = "kde-l10n-bs-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-he-15.04.1.tar.xz" ".tar";
- store = "/nix/store/zs5dds7lhag23vwc2f83bd9wchi6k0zh-kde-l10n-he-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-he-15.04.1.tar.xz";
- sha256 = "1jn8b5m4i9gxyfi2acjxjqcq0rzp9b70miji17vjc8q1a7241pmg";
- name = "kde-l10n-he-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-ug-15.04.1.tar.xz" ".tar";
- store = "/nix/store/8nlrz9m17ljb459zm6zq5nx8nnpwly16-kde-l10n-ug-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-ug-15.04.1.tar.xz";
- sha256 = "184xqway79p33fi8mc1xx6h0lply1r8xsj4qjjqnd30sg5hzn0lp";
- name = "kde-l10n-ug-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-nb-15.04.1.tar.xz" ".tar";
- store = "/nix/store/zgij63xalg6c9i3nm1bc6ap6zvspm8p2-kde-l10n-nb-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-nb-15.04.1.tar.xz";
- sha256 = "1zlarins81lj11ljr1k1ma27wy6jyl7q33p2xisjwqi4qw6jmhza";
- name = "kde-l10n-nb-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-de-15.04.1.tar.xz" ".tar";
- store = "/nix/store/xy0x7in8bkpn6z6ac2v6cx3rvzij2jma-kde-l10n-de-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-de-15.04.1.tar.xz";
- sha256 = "0gki5x7nlpvhxqwg6gqajh5swql6vvi9c37lys7ng2hpqc5xy7pf";
- name = "kde-l10n-de-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-it-15.04.1.tar.xz" ".tar";
- store = "/nix/store/pr9ckm8k6y78gqb5y33ny8zm6hgbm6iy-kde-l10n-it-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-it-15.04.1.tar.xz";
- sha256 = "1grfxlcc896zgq74q6cqy6l878bkyhchr4n8jcjiqzl7xn3p2q5c";
- name = "kde-l10n-it-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-sv-15.04.1.tar.xz" ".tar";
- store = "/nix/store/rqbgin8gv0jy20hgl2j0pp56k93k4hp6-kde-l10n-sv-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-sv-15.04.1.tar.xz";
- sha256 = "1wzpisiqdcsw698j1bf22gzjqawwmmcpslx6yhmrn8462k5iq0d7";
- name = "kde-l10n-sv-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-ja-15.04.1.tar.xz" ".tar";
- store = "/nix/store/5vbrfwv9s2klrxw3k6vz4833qvldarp0-kde-l10n-ja-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-ja-15.04.1.tar.xz";
- sha256 = "0jsnx9sjs1wz2f8i9bbl2v59f56azggqbl610idj0xdjn7zhk311";
- name = "kde-l10n-ja-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-lv-15.04.1.tar.xz" ".tar";
- store = "/nix/store/j9mbwhpxw612xc9bilzhdgsayi9bqwjl-kde-l10n-lv-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-lv-15.04.1.tar.xz";
- sha256 = "1c6g0rkd209j2q9m2q5rcf8j24gnc1g11kq87cjyj88jvidc0jpl";
- name = "kde-l10n-lv-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-mr-15.04.1.tar.xz" ".tar";
- store = "/nix/store/wziwfgk9xh3k79xz9pvpfjvjavjalc37-kde-l10n-mr-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-mr-15.04.1.tar.xz";
- sha256 = "02hd8p6fzralbhz622nzxyn13p1lqxzyi229vc8ni7qz9mqia02k";
- name = "kde-l10n-mr-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-nds-15.04.1.tar.xz" ".tar";
- store = "/nix/store/vg6xw3206sf0nys7179l6a04ymiwqy3w-kde-l10n-nds-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-nds-15.04.1.tar.xz";
- sha256 = "10hija63jh38pqm9j9lln2n705sfm13zn2h3rv4jl0q7m75hdl0m";
- name = "kde-l10n-nds-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-zh_CN-15.04.1.tar.xz" ".tar";
- store = "/nix/store/2fk00654fxijdpmzqpf5qwbbxdlfxs25-kde-l10n-zh_CN-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-zh_CN-15.04.1.tar.xz";
- sha256 = "16rsjrwfafvrgl48dnpbd2lnzja186zq7sq83dafg9hs636md6ff";
- name = "kde-l10n-zh_CN-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-ca-15.04.1.tar.xz" ".tar";
- store = "/nix/store/i30703ryicxz0zf6fk08mzpcr7wvyps8-kde-l10n-ca-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-ca-15.04.1.tar.xz";
- sha256 = "1008mb8ygak03dg0xxwsb54px0qashh1nnrpj0wwfqvgfbqa19fm";
- name = "kde-l10n-ca-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-nl-15.04.1.tar.xz" ".tar";
- store = "/nix/store/mdcybgna88hx6jlmyj2m6ss32yw4i7z3-kde-l10n-nl-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-nl-15.04.1.tar.xz";
- sha256 = "1s6zrnbhnpqwpb1mgrnayqvzggb1wrmc4w166y8j9bvjc0jahlfp";
- name = "kde-l10n-nl-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-sr-15.04.1.tar.xz" ".tar";
- store = "/nix/store/k179rl7a4avlv20w4spxzl19mk567jv3-kde-l10n-sr-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-sr-15.04.1.tar.xz";
- sha256 = "1k6q4l7xllrs26xvrhfp8lbq0rgp49aq3r9y85crdmf5xy1zk4bc";
- name = "kde-l10n-sr-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-ro-15.04.1.tar.xz" ".tar";
- store = "/nix/store/8i9bjzsxfxh4n5w385k0figmm9cwfy65-kde-l10n-ro-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-ro-15.04.1.tar.xz";
- sha256 = "1svqhp23y5xmnmrba8vzamac6zf4lz02gfck9xi8kq5zhs1zky7w";
- name = "kde-l10n-ro-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-hr-15.04.1.tar.xz" ".tar";
- store = "/nix/store/vd6ihrlxp8m0hf7x3b05sglmn9xggjy1-kde-l10n-hr-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-hr-15.04.1.tar.xz";
- sha256 = "00rn1947pw57cl4lwyx3hm7ic4w45lsh82m3sr3l8wa26qm6qz17";
- name = "kde-l10n-hr-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-pl-15.04.1.tar.xz" ".tar";
- store = "/nix/store/8rp1dba5nc9b2b2m4dvl51rd74xrnkdn-kde-l10n-pl-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-pl-15.04.1.tar.xz";
- sha256 = "09rs6abbm4bj0wy2s0y7b44lacraq1ypxvmil5cxj95apk6qy4sa";
- name = "kde-l10n-pl-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-cs-15.04.1.tar.xz" ".tar";
- store = "/nix/store/bnwiza33rhdlnc61bvfx521cy02d8scc-kde-l10n-cs-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-cs-15.04.1.tar.xz";
- sha256 = "1xl397n7vdfcpzg5qfcdbmw92p6ail90s15vvbxq2c4didysgrcz";
- name = "kde-l10n-cs-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-is-15.04.1.tar.xz" ".tar";
- store = "/nix/store/7mxx0v3fd90vi123hw0k9hinmzxh4z1z-kde-l10n-is-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-is-15.04.1.tar.xz";
- sha256 = "0c03jsb4lbp5wn0inzv3z86as0din40ypjh5jwj6zparjgg7v017";
- name = "kde-l10n-is-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-hi-15.04.1.tar.xz" ".tar";
- store = "/nix/store/lwqhr1l80ki47ysz51ckiz05z9wxfphv-kde-l10n-hi-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-hi-15.04.1.tar.xz";
- sha256 = "0gwin6w51iskb9wss97mg3pvwbfca67jqisz3v6qljy770p8d16j";
- name = "kde-l10n-hi-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-es-15.04.1.tar.xz" ".tar";
- store = "/nix/store/iqfv8rf2qlaif5k6km6i68qpdha2p8ib-kde-l10n-es-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-es-15.04.1.tar.xz";
- sha256 = "00j195zzqmirq3d64sq86n11fhp4gzd8wq7bvr4byg76crv1wsqv";
- name = "kde-l10n-es-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-eo-15.04.1.tar.xz" ".tar";
- store = "/nix/store/zkjp2bbs8d6j6k3wgwij5q1zaiaxvzhi-kde-l10n-eo-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-eo-15.04.1.tar.xz";
- sha256 = "1kpd83bf72hjp8dir6cv75rb9wjnljdwxk4ff1mp2ph7rzhm8hxf";
- name = "kde-l10n-eo-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-zh_TW-15.04.1.tar.xz" ".tar";
- store = "/nix/store/09hg9zfgwdgvdaxx985kk1xf9hky3r7h-kde-l10n-zh_TW-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-zh_TW-15.04.1.tar.xz";
- sha256 = "1k4f9031572mxkg5rk2i98angr9rqcbqkp3zrg7blfpndbqbhzzl";
- name = "kde-l10n-zh_TW-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-sk-15.04.1.tar.xz" ".tar";
- store = "/nix/store/5lzgd16vdwbziizylnx114dpaycm0xmy-kde-l10n-sk-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-sk-15.04.1.tar.xz";
- sha256 = "1j96parls7psj0nr0305wdpdjxdrh8bqgbs89mrbk8wgzj9agsh8";
- name = "kde-l10n-sk-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-ru-15.04.1.tar.xz" ".tar";
- store = "/nix/store/hf6x95pyziykm6j2kxlaavr4585l19x5-kde-l10n-ru-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-ru-15.04.1.tar.xz";
- sha256 = "1lqc7fvw4spca4va4id24ni19s4gzxzf5qrzfqgav4xf6hwndi3c";
- name = "kde-l10n-ru-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-ga-15.04.1.tar.xz" ".tar";
- store = "/nix/store/x29ma96kp1mf389k6kjpl65fwqbkkjzk-kde-l10n-ga-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-ga-15.04.1.tar.xz";
- sha256 = "1m1dihyak0z5h6932rmb09q3hhbyzkck0gwnp3gdqa84m1b8kmid";
- name = "kde-l10n-ga-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-kk-15.04.1.tar.xz" ".tar";
- store = "/nix/store/iacgwmkzrc75y7xf281zcfz7fha9c740-kde-l10n-kk-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-kk-15.04.1.tar.xz";
- sha256 = "1lcan2x6f7v159zmix2h730pj21rlqmqxvizcd0jrwmnqxf9ww1k";
- name = "kde-l10n-kk-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-pt-15.04.1.tar.xz" ".tar";
- store = "/nix/store/lk6ncn5aa4p373igs7j8g6mwa4a2iqma-kde-l10n-pt-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-pt-15.04.1.tar.xz";
- sha256 = "07pqq7yggq2cjsn60wygbzz37dprp30dhabqj6il6gahl9y5y1fj";
- name = "kde-l10n-pt-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-pt_BR-15.04.1.tar.xz" ".tar";
- store = "/nix/store/adcsrsz6kj7605a7whakszmsjrb3r0nc-kde-l10n-pt_BR-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-pt_BR-15.04.1.tar.xz";
- sha256 = "0c5z73pr7m4pq52pjk7q097755g2kswjzjcq5pwc94za0yj055l2";
- name = "kde-l10n-pt_BR-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-ko-15.04.1.tar.xz" ".tar";
- store = "/nix/store/i9kc413jrn1l9rywv7vsbhgsvz7lffis-kde-l10n-ko-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-ko-15.04.1.tar.xz";
- sha256 = "1i34awq71si561p6ggahk6phav9p7rlyc34lg38w7mlqb0d6bjqq";
- name = "kde-l10n-ko-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-da-15.04.1.tar.xz" ".tar";
- store = "/nix/store/s9rqm9a1rvwx7zikmm5fwydsaggsgk25-kde-l10n-da-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-da-15.04.1.tar.xz";
- sha256 = "0h5784ba12yh5szyilbw6l4alac4kvgq9bmzpmga032jpc0g9k0l";
- name = "kde-l10n-da-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-et-15.04.1.tar.xz" ".tar";
- store = "/nix/store/4pxnpsmz3siicy40i3m1x4ji852ps53s-kde-l10n-et-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-et-15.04.1.tar.xz";
- sha256 = "0x208lv7qrhflgz5qmpp64wqx4avb3mbjr625nqpk8c5w9swqify";
- name = "kde-l10n-et-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-fa-15.04.1.tar.xz" ".tar";
- store = "/nix/store/0bdylm7gbn4ddfw95mz3zwvpizjfflgz-kde-l10n-fa-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-fa-15.04.1.tar.xz";
- sha256 = "11lsciiys8dk6mzvd5fp4kypk2355ppdd20fkqd99vp2z3rknv9r";
- name = "kde-l10n-fa-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-nn-15.04.1.tar.xz" ".tar";
- store = "/nix/store/1pxdddwrqh1lwq69ybfc3bq4wqyp4wsp-kde-l10n-nn-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-nn-15.04.1.tar.xz";
- sha256 = "1vn9bcjba6wcym0cvfwhzyn7n4aa9jc3w7apahc72sqzq1irjapl";
- name = "kde-l10n-nn-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-en_GB-15.04.1.tar.xz" ".tar";
- store = "/nix/store/k8jamljw1l6zrpqwl4ai6103rcxlkxr6-kde-l10n-en_GB-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-en_GB-15.04.1.tar.xz";
- sha256 = "10gypxkclg037crrv5ifyrj5yahjmfr8x7h41b2zrxy2mvibfpw8";
- name = "kde-l10n-en_GB-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-gl-15.04.1.tar.xz" ".tar";
- store = "/nix/store/cr32nv49a2k622v9g0x8c3wbq0ydv9g4-kde-l10n-gl-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-gl-15.04.1.tar.xz";
- sha256 = "1wjw21vifqzr35rpmffavxljbw6h9ci7awllj447sgqyw2c59pls";
- name = "kde-l10n-gl-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-ar-15.04.1.tar.xz" ".tar";
- store = "/nix/store/kxabywd2fc6249jy9pwqkjmbigi11hca-kde-l10n-ar-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-ar-15.04.1.tar.xz";
- sha256 = "0ngff802m80bi28khp9m60j5j2fh8f3nghp81l8a27kmlzl0np9j";
- name = "kde-l10n-ar-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-eu-15.04.1.tar.xz" ".tar";
- store = "/nix/store/7xgibrqzv5gsvswx0k5y52pawd5fd14k-kde-l10n-eu-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-eu-15.04.1.tar.xz";
- sha256 = "0fpfahmlniyhsxlx7p1ln9ldy3zjxak8cqi24p2rv8xcm3238dlf";
- name = "kde-l10n-eu-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-tr-15.04.1.tar.xz" ".tar";
- store = "/nix/store/fk5q2f8nwj9cw94k036yf1fgn5kg4g1c-kde-l10n-tr-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-tr-15.04.1.tar.xz";
- sha256 = "1r40gg4cz5s7g5c54a8c6mmx6v27lqx1sbygm5cb9xsqqp0il1yi";
- name = "kde-l10n-tr-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-ca_valencia-15.04.1.tar.xz" ".tar";
- store = "/nix/store/j3xp083a1ggngx4rkbg7jzvci8nmpwkh-kde-l10n-ca_valencia-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-ca@valencia-15.04.1.tar.xz";
- sha256 = "0gm5aljn22jf5vpanvmhxviyqr3wbi5rn3m6dkx552j2rw2qkazd";
- name = "kde-l10n-ca_valencia-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-km-15.04.1.tar.xz" ".tar";
- store = "/nix/store/zqkgqclj5c9ssqnzycg6449740s6n1rm-kde-l10n-km-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-km-15.04.1.tar.xz";
- sha256 = "0prmwyjjmw5mimbi5dkzcmgynazi5lvrjkinfl9z49l2dcqmwkks";
- name = "kde-l10n-km-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-pa-15.04.1.tar.xz" ".tar";
- store = "/nix/store/hicn3pxa99ihaj704v6f1l1kfmxdfm98-kde-l10n-pa-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-pa-15.04.1.tar.xz";
- sha256 = "1civainv5170xvn20vx8rmghkfdlc6554nncq22l55q2f78pgg29";
- name = "kde-l10n-pa-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-fi-15.04.1.tar.xz" ".tar";
- store = "/nix/store/m08cm6y7gnpyhdszbza3id8j08v1qvsn-kde-l10n-fi-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-fi-15.04.1.tar.xz";
- sha256 = "1q3b25h983y2jin4llml0s4wm5ja0rplsczr5zci99vyi1jv2i3w";
- name = "kde-l10n-fi-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-id-15.04.1.tar.xz" ".tar";
- store = "/nix/store/c5ssvbyi0gdr7da99a3mg0snwwmqzi1c-kde-l10n-id-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-id-15.04.1.tar.xz";
- sha256 = "0gs7l2i71hzwyn12gjrdqr5lm996vglrbqbvn0jmzyp6zjzha6ah";
- name = "kde-l10n-id-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-lt-15.04.1.tar.xz" ".tar";
- store = "/nix/store/hslbisaanz2z17mvspp4jbsx95pgwsgh-kde-l10n-lt-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-lt-15.04.1.tar.xz";
- sha256 = "02qmdg0gkcmcgj9gffawij8c64fjs7s70yysnlnp3wmb7vy4ppqh";
- name = "kde-l10n-lt-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-wa-15.04.1.tar.xz" ".tar";
- store = "/nix/store/3lzxjwp4rrgp3rn6f3x42ylfk1qf4g12-kde-l10n-wa-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-wa-15.04.1.tar.xz";
- sha256 = "139v2k0jvm7xndwhgrs0x15l1plb49qpzbdny928gjymxq5x66ar";
- name = "kde-l10n-wa-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-fr-15.04.1.tar.xz" ".tar";
- store = "/nix/store/yzfn0nlwhlm1q6x04ydz4p4rdinwazpn-kde-l10n-fr-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-fr-15.04.1.tar.xz";
- sha256 = "1x36334bi1q4sii7j24xr39jxw6k22p4m1c2mz43s0ix0gzyx6n0";
- name = "kde-l10n-fr-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-bg-15.04.1.tar.xz" ".tar";
- store = "/nix/store/v3qlbc9qq7m6pa8m1iz6qw3wam7c8qh4-kde-l10n-bg-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-bg-15.04.1.tar.xz";
- sha256 = "1frd276wzvhwczdws589xy4bpg58yill263lfg8bjvg1v00pr6j8";
- name = "kde-l10n-bg-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-uk-15.04.1.tar.xz" ".tar";
- store = "/nix/store/sjnpw624x3hm8spj91lfy2aqilfn9vv4-kde-l10n-uk-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-uk-15.04.1.tar.xz";
- sha256 = "041zhdfmdbca74cgc69dzspn670i9cv32mhb8319q85xp1jr3wbs";
- name = "kde-l10n-uk-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-sl-15.04.1.tar.xz" ".tar";
- store = "/nix/store/k5f977w8bgbi72wcf00p1wng4wr58y2q-kde-l10n-sl-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-sl-15.04.1.tar.xz";
- sha256 = "078r48vgbi72wrx5hnjbgkakp108v79lyb6jpllcn7a8sd71cm6s";
- name = "kde-l10n-sl-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-hu-15.04.1.tar.xz" ".tar";
- store = "/nix/store/rck5qqcnw6id22p4ak703wbpygwxl3gx-kde-l10n-hu-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-hu-15.04.1.tar.xz";
- sha256 = "1vbbv0lmim0368kc328x430s69fybsg3mh5wnadfrkmlzliigh3l";
- name = "kde-l10n-hu-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-el-15.04.1.tar.xz" ".tar";
- store = "/nix/store/ydwfc2skbipdis45li6vj1qahaxdqxxj-kde-l10n-el-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-el-15.04.1.tar.xz";
- sha256 = "131064jjxqqi50ywljic71fdismqpqg9h1yjyv8wxs9rl1mb8s90";
- name = "kde-l10n-el-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-ia-15.04.1.tar.xz" ".tar";
- store = "/nix/store/l89gan31lfivzmmjq1wvqgk6jaqvi6bw-kde-l10n-ia-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-l10n/kde-l10n-ia-15.04.1.tar.xz";
- sha256 = "092s5b2abb8amiqcvg95p84b91jncxcmbad3yhkxw2lkzllrl83y";
- name = "kde-l10n-ia-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ksystemlog-15.04.1.tar.xz" ".tar";
- store = "/nix/store/42gd0z1f41kc9jfk2sdqyx7lr5dzyh6l-ksystemlog-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/ksystemlog-15.04.1.tar.xz";
- sha256 = "0zf7vzlxvby6kf8ccydy4dxwwkmr3lhhpklgiywz6m26i4iapjdg";
- name = "ksystemlog-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "libkdeedu-15.04.1.tar.xz" ".tar";
- store = "/nix/store/8pcp0gamz0v2vfjgvjr2avgchwzrs128-libkdeedu-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/libkdeedu-15.04.1.tar.xz";
- sha256 = "1y3zmhbbwl98cm8whkpafsrk4n9pn7ass6pyn9pnwz8g1lc853ig";
- name = "libkdeedu-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kcharselect-15.04.1.tar.xz" ".tar";
- store = "/nix/store/gwccqzp4a5glln0zpp179j932l9cdwbd-kcharselect-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kcharselect-15.04.1.tar.xz";
- sha256 = "1v4j2jn05vynnzpk11r2vg79v8ih945vkv37xw4isvfcicd5bjjh";
- name = "kcharselect-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "krfb-15.04.1.tar.xz" ".tar";
- store = "/nix/store/k67yxmxak82q0bigh94har3zd57g8ijb-krfb-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/krfb-15.04.1.tar.xz";
- sha256 = "0mscrcvbhmhm7a330rwxywxpk09h4255j0ah3f5lq08zwhrpzd9r";
- name = "krfb-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "palapeli-15.04.1.tar.xz" ".tar";
- store = "/nix/store/zyqcyz9b4g57ww1cwz6hmhga1nwhmcjd-palapeli-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/palapeli-15.04.1.tar.xz";
- sha256 = "17xxsmrksxvf4km7a1dbcx2fsbiiwkhszdr17gywlz6b1k2rpybj";
- name = "palapeli-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kwalletmanager-15.04.1.tar.xz" ".tar";
- store = "/nix/store/c7m3wis5dcxivjswlzcw8pp216pq813a-kwalletmanager-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kwalletmanager-15.04.1.tar.xz";
- sha256 = "0j197d8cmmgv8mz1scgp9qdq87sx318nkb7jymc28cc6d49mrwgx";
- name = "kwalletmanager-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kgeography-15.04.1.tar.xz" ".tar";
- store = "/nix/store/bzaka1rvr5lr71h054w8zw10xlqpgd70-kgeography-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kgeography-15.04.1.tar.xz";
- sha256 = "0g4wxd3qzsp99m4h5aga5cwky1xffwpys3lm29083agl8gvyrs0p";
- name = "kgeography-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "blinken-15.04.1.tar.xz" ".tar";
- store = "/nix/store/wdnknychhn65zahmpka1x60n082mqjfg-blinken-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/blinken-15.04.1.tar.xz";
- sha256 = "0vavcjbsc4lx0a715pwqshc5l03h3nlpk8lpbbswik47rs10k156";
- name = "blinken-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "rocs-15.04.1.tar.xz" ".tar";
- store = "/nix/store/im5b97nl4p7f5f1pkzrhjbqbhx6p5ap7-rocs-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/rocs-15.04.1.tar.xz";
- sha256 = "1cplxlv8a7vsa18j7m629h06v4a0z123mhmg8blzqwh0wwsj71r8";
- name = "rocs-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdepimlibs-4.14.8.tar.xz" ".tar";
- store = "/nix/store/mxcxsdllc81x1w8y4p40b1s5gkkbzsqm-kdepimlibs-4.14.8.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kdepimlibs-4.14.8.tar.xz";
- sha256 = "0522aby3gm99n18g7p59vi0rzz0ysj9rzljlci5j873mv7yff242";
- name = "kdepimlibs-4.14.8.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "knetwalk-15.04.1.tar.xz" ".tar";
- store = "/nix/store/kmp1kna6sixbxjdzcnn1agarx8xq9ps4-knetwalk-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/knetwalk-15.04.1.tar.xz";
- sha256 = "1hq7cldh4n9kbfhc1bj3mra9dgafk6hkn5pazp2rfipmfmxj3w3b";
- name = "knetwalk-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "marble-15.04.1.tar.xz" ".tar";
- store = "/nix/store/klfb6qwspc6raf7kw49s3y5xgdxn9l77-marble-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/marble-15.04.1.tar.xz";
- sha256 = "0aqgh7s07ryhyz0a62pzj3a73ip26df1cw9g103x5iapia5lyp3p";
- name = "marble-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kolf-15.04.1.tar.xz" ".tar";
- store = "/nix/store/xd8id5gbv47bg5jrk8qammqviv861s60-kolf-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kolf-15.04.1.tar.xz";
- sha256 = "1r8zqlmwz2dr3pgh921z3j8pvcry7366qyr6kybkjhyjqr1rmhdh";
- name = "kolf-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kbounce-15.04.1.tar.xz" ".tar";
- store = "/nix/store/vhp18ifxb0v5nnfna3z8qnkpdksc51bd-kbounce-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kbounce-15.04.1.tar.xz";
- sha256 = "0qxmvkwcanm50w8jd2fcf0q557ywz198ifgsx8piyxmjg8j0hal6";
- name = "kbounce-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "audiocd-kio-15.04.1.tar.xz" ".tar";
- store = "/nix/store/3ma0rszdvi8hsz0r5f27yafarzmbr1l0-audiocd-kio-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/audiocd-kio-15.04.1.tar.xz";
- sha256 = "1gxr9ny09sqb80bhkd21wfl902j8kl5qlgvs9amasabgq7450rbq";
- name = "audiocd-kio-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kwordquiz-15.04.1.tar.xz" ".tar";
- store = "/nix/store/l1yn11z138jfwx11qz2hdvklsvray4ml-kwordquiz-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kwordquiz-15.04.1.tar.xz";
- sha256 = "0xjk9ihlvs8v79mwqry91lzr5kqnj80wfg84gab8djz7gsixgp0y";
- name = "kwordquiz-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kmousetool-15.04.1.tar.xz" ".tar";
- store = "/nix/store/wwv9f44nhm3rqhw2x67yb9fvxsc31shf-kmousetool-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kmousetool-15.04.1.tar.xz";
- sha256 = "1833yjmgky80w8l06k31j5fd607kada5pi85rcc1730i3g18mqys";
- name = "kmousetool-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdesdk-strigi-analyzers-15.04.1.tar.xz" ".tar";
- store = "/nix/store/zsx5r10khmay1jfph7202zd9k0kqk68f-kdesdk-strigi-analyzers-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kdesdk-strigi-analyzers-15.04.1.tar.xz";
- sha256 = "1yhaixb6dqpw02v1y0zqj6yl2i4lr1m69ns20bb2qaz44kbril7k";
- name = "kdesdk-strigi-analyzers-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ksaneplugin-15.04.1.tar.xz" ".tar";
- store = "/nix/store/6jdycwm8ads0midd532mh8g4rc3zis63-ksaneplugin-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/ksaneplugin-15.04.1.tar.xz";
- sha256 = "0wlirj6dqigdnz2xy5yab0cf6npzvx91zbyg9plfqig4h0m5vjrw";
- name = "ksaneplugin-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kaccessible-15.04.1.tar.xz" ".tar";
- store = "/nix/store/f7ik0yppcn93na9m9dm7qxkfykm7n0im-kaccessible-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kaccessible-15.04.1.tar.xz";
- sha256 = "01jnaz0n81vyy8wghy21h5ignx4sllv56g3dpck86cj16dh2ymiz";
- name = "kaccessible-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kqtquickcharts-15.04.1.tar.xz" ".tar";
- store = "/nix/store/ypf8qvq4gmys2llq8v7nzayi7nw782lj-kqtquickcharts-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kqtquickcharts-15.04.1.tar.xz";
- sha256 = "0spg0hfhsngipbdbm8c6yxfw538jk5rdfs83rp2hk7zhhkqvphmj";
- name = "kqtquickcharts-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kbreakout-15.04.1.tar.xz" ".tar";
- store = "/nix/store/i08nk9biny2fqal1kkzs9lwpxxp2rwf5-kbreakout-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kbreakout-15.04.1.tar.xz";
- sha256 = "0fg6z8b2p43c0p11ijbha2f6dycc4f0z487sg6y8jr6vqszqwm6q";
- name = "kbreakout-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ksnakeduel-15.04.1.tar.xz" ".tar";
- store = "/nix/store/r12i36mznnvlgwxm6x3vazwnvargpc60-ksnakeduel-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/ksnakeduel-15.04.1.tar.xz";
- sha256 = "00b0ssad8cvjbp30n5lif41ni1515r892xxfvmyl50ajn0s484g1";
- name = "ksnakeduel-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kreversi-15.04.1.tar.xz" ".tar";
- store = "/nix/store/qqw2j0bsr3s5rn9s0a32ia15ciqa0ggj-kreversi-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kreversi-15.04.1.tar.xz";
- sha256 = "0czkvks9i7i4nl64afml9g029ahp9xxqyfv2jqphhyrz7al36l81";
- name = "kreversi-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "libkdcraw-15.04.1.tar.xz" ".tar";
- store = "/nix/store/xca9i6zvlnrnn6cqvab1dj91id7ns8bz-libkdcraw-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/libkdcraw-15.04.1.tar.xz";
- sha256 = "115b8m4f588mxmq8f4chg10nbb3wry3zvxgmji7pac49aszvdgj0";
- name = "libkdcraw-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "artikulate-15.04.1.tar.xz" ".tar";
- store = "/nix/store/b5ybam6zgslfklbmr1nvj8xxb2n0ay27-artikulate-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/artikulate-15.04.1.tar.xz";
- sha256 = "1498gndm0w96s7v109f8fc9y4bkb6bl9c0jaw24i1wn97hiiwigf";
- name = "artikulate-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "libkipi-15.04.1.tar.xz" ".tar";
- store = "/nix/store/czagm2ybdwy6z3672z5ck07pqjjkdh7z-libkipi-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/libkipi-15.04.1.tar.xz";
- sha256 = "12rmhva1kcjvcb21rhb5r6kx5bhs3zp66zg05zp0r4r5kbcf7rir";
- name = "libkipi-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kiriki-15.04.1.tar.xz" ".tar";
- store = "/nix/store/4dv1qqm1cvl2lym8yppwgiqj3bxbas7k-kiriki-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kiriki-15.04.1.tar.xz";
- sha256 = "0fqx790jz7pfajqjhpza2fz3vr7q8mxixx6nvv8shfsqxaqi1xf8";
- name = "kiriki-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kremotecontrol-15.04.1.tar.xz" ".tar";
- store = "/nix/store/4wd2nryy9gg0x5p1vm5fv3hxl48bxcw2-kremotecontrol-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kremotecontrol-15.04.1.tar.xz";
- sha256 = "1nrnq46qa2m5rh4lj9sxrqb130jljfwafw6asz8gm32202xg4fqi";
- name = "kremotecontrol-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kigo-15.04.1.tar.xz" ".tar";
- store = "/nix/store/s7my7ndzl4cf3nkxhp23krf8cc0rxpb6-kigo-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kigo-15.04.1.tar.xz";
- sha256 = "0a2a39x1249vjgwc7sxvf1kxmkjd6nq97rhh7cp7j3ssa2gggspn";
- name = "kigo-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "jovie-15.04.1.tar.xz" ".tar";
- store = "/nix/store/9dhsv2hxy8pwh8i6sp9dmirz3d7hlk77-jovie-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/jovie-15.04.1.tar.xz";
- sha256 = "051ycpgifz9si8301167rr7h50qcnkhffk0wyr59iqxyyf69aqbf";
- name = "jovie-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdf-15.04.1.tar.xz" ".tar";
- store = "/nix/store/m088jnlvz3b3fabza6hcy3dh57mbs3f5-kdf-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kdf-15.04.1.tar.xz";
- sha256 = "0by7dn3r22cx9slibc2jplbi6k498xiizidymaxkf6wa9f6m76yn";
- name = "kdf-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kapman-15.04.1.tar.xz" ".tar";
- store = "/nix/store/4lnw56hhsqbrgp60fwwcf62wdxb3k2aq-kapman-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kapman-15.04.1.tar.xz";
- sha256 = "1pwbxc9pbhr2cbr4n48hsnja7fghr2af02aifvrsj6jgcxzryfgd";
- name = "kapman-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kanagram-15.04.1.tar.xz" ".tar";
- store = "/nix/store/kgjhkp3h6gaz1pi62mmyg8z0xyb1h4lz-kanagram-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kanagram-15.04.1.tar.xz";
- sha256 = "1i9z5hyqj326iim43mlrvvpl47b4244s1spk3xf8a3a929bwlf9l";
- name = "kanagram-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktp-send-file-15.04.1.tar.xz" ".tar";
- store = "/nix/store/5bs3g1zqj5b13h4flvy9v4m620lcw7lf-ktp-send-file-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/ktp-send-file-15.04.1.tar.xz";
- sha256 = "0dzyvsnnxi6n3hy3rwyng4pszx4ghcgry3cvw6d3jrzlg4y3afmz";
- name = "ktp-send-file-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kmines-15.04.1.tar.xz" ".tar";
- store = "/nix/store/rqnvyiybcn99da45q2bvl8dwpa4y764z-kmines-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kmines-15.04.1.tar.xz";
- sha256 = "1g02fbyqz8nb0qlz49dqn5jay4kdafpdmjx127n0p8wmkw4lh261";
- name = "kmines-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "bovo-15.04.1.tar.xz" ".tar";
- store = "/nix/store/yrgnwbhl85qivg7hglzgaqqv0hwm91rv-bovo-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/bovo-15.04.1.tar.xz";
- sha256 = "10y1px3vk9iv19m6m4jlh6bxky10vhyd1r0q7s50rhr44i3ibwml";
- name = "bovo-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kruler-15.04.1.tar.xz" ".tar";
- store = "/nix/store/vhls9fra4la0ymwa2s387mw5n119hf47-kruler-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kruler-15.04.1.tar.xz";
- sha256 = "0vhwg4qqiv4gflvqspjibm7zh2zgaxql5xmaylpr90hyc1k3vykl";
- name = "kruler-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktp-desktop-applets-15.04.1.tar.xz" ".tar";
- store = "/nix/store/a7lgl9rd9bpmh8yqdibk0zym25mfc3gm-ktp-desktop-applets-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/ktp-desktop-applets-15.04.1.tar.xz";
- sha256 = "19rzq0k2dklzrlpn1qkad1x0v72dk6szya8fsfgxcv1047cczrma";
- name = "ktp-desktop-applets-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kpat-15.04.1.tar.xz" ".tar";
- store = "/nix/store/r4n7jrlw47j1mvipzyfw9mx6cksk3rpy-kpat-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kpat-15.04.1.tar.xz";
- sha256 = "1aa6m64slfg12zg02an8sbv51k5jnq9bs95y666bc1697yij8sag";
- name = "kpat-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "libkcompactdisc-15.04.1.tar.xz" ".tar";
- store = "/nix/store/vnpm0h4amj9pxqbrgn8m7xjl04x2ybb7-libkcompactdisc-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/libkcompactdisc-15.04.1.tar.xz";
- sha256 = "0lis8llzl684z12yzvrc74zckxxbi06fn1krqkiawhpafl0kc8qs";
- name = "libkcompactdisc-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kgpg-15.04.1.tar.xz" ".tar";
- store = "/nix/store/6ampb59zxfj4qm8a7fxs0kqchwcxv5kl-kgpg-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kgpg-15.04.1.tar.xz";
- sha256 = "013z6ryq1khk1hwird678n4rfikgyl173j5chkqpgw7nrz93770c";
- name = "kgpg-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdenetwork-filesharing-15.04.1.tar.xz" ".tar";
- store = "/nix/store/7ajx21aws82z92wiqc041jmbysna95cn-kdenetwork-filesharing-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kdenetwork-filesharing-15.04.1.tar.xz";
- sha256 = "1f26z4zm0bzkbsanj9rw704s25iq0ahw3mi51sgj4ak8gb9r6ibb";
- name = "kdenetwork-filesharing-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kubrick-15.04.1.tar.xz" ".tar";
- store = "/nix/store/clxa7535xdqii03b5rp3p8vs2xpc6263-kubrick-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kubrick-15.04.1.tar.xz";
- sha256 = "0anysvrnyj5pafy7svgszqaj68ryvgbmc8s9xcaw7xpqxxjv2bvd";
- name = "kubrick-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kfourinline-15.04.1.tar.xz" ".tar";
- store = "/nix/store/xk72vmcz1gl5w05wsv0f5qw182hy72vf-kfourinline-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kfourinline-15.04.1.tar.xz";
- sha256 = "1qg8cg4w207f9ir9saraxyvrhz7y0hr8di9yjv3i32hhmi36v35a";
- name = "kfourinline-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "libkeduvocdocument-15.04.1.tar.xz" ".tar";
- store = "/nix/store/b0381wzz8yr0g7a5f89cxq0ay0vvskq7-libkeduvocdocument-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/libkeduvocdocument-15.04.1.tar.xz";
- sha256 = "0lky05kb4yqggfzwips4jagfsmi7lc5fwp1zv4mlgh0w68rbzq0f";
- name = "libkeduvocdocument-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "mplayerthumbs-15.04.1.tar.xz" ".tar";
- store = "/nix/store/7wjw21kqy746kxq8ciprhc2jn9sda1qw-mplayerthumbs-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/mplayerthumbs-15.04.1.tar.xz";
- sha256 = "0a5w3cz6pdsj6vn1zzsjx61x52lqmfnblad0gjv29h7rzxx4p8vr";
- name = "mplayerthumbs-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdegraphics-thumbnailers-15.04.1.tar.xz" ".tar";
- store = "/nix/store/9i6281xfgc9xs8r16kvj96r3f5sq4sx2-kdegraphics-thumbnailers-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kdegraphics-thumbnailers-15.04.1.tar.xz";
- sha256 = "1lpr7k7mhlrl4f8psixkp64j5igv0kbmfyml618pydbdbkyzy7wb";
- name = "kdegraphics-thumbnailers-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-dev-scripts-15.04.1.tar.xz" ".tar";
- store = "/nix/store/gplbfp23pqx6kklb57j6p4pw2hnfy98h-kde-dev-scripts-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-dev-scripts-15.04.1.tar.xz";
- sha256 = "0yg2xw7ni25i1dvnfd18p0vdpli66xx9dn351av22k313wa7dyw2";
- name = "kde-dev-scripts-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kblocks-15.04.1.tar.xz" ".tar";
- store = "/nix/store/9rkp8602jhay2myxc1wm1s3511ivf1ix-kblocks-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kblocks-15.04.1.tar.xz";
- sha256 = "19dhccamka291p75brd03a3r5zll7yfzk9hd9dr52xr45lpbhqd9";
- name = "kblocks-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "klines-15.04.1.tar.xz" ".tar";
- store = "/nix/store/1hb2447kzfdymip921a3k08rdvls1b10-klines-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/klines-15.04.1.tar.xz";
- sha256 = "1yb4qya06b3ld0xmnvqxzn6lgvxr8nyfwihgi4ldysxap6v629ra";
- name = "klines-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdenetwork-strigi-analyzers-15.04.1.tar.xz" ".tar";
- store = "/nix/store/z1pwkj78q3vrjh6yvs5p8wdikl67skgm-kdenetwork-strigi-analyzers-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kdenetwork-strigi-analyzers-15.04.1.tar.xz";
- sha256 = "03dc3h6r06dzl6z7nagmsahrzivylyiqlnwin9qjm1jw7wvcfdvk";
- name = "kdenetwork-strigi-analyzers-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdeartwork-15.04.1.tar.xz" ".tar";
- store = "/nix/store/3aj5jpa1s6hzqiwlws6vg00qkn7m49jd-kdeartwork-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kdeartwork-15.04.1.tar.xz";
- sha256 = "023d74d1k6lriy7hg1xigp2dv053dc6cnf74kxj4sgglg8qqnph3";
- name = "kdeartwork-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktp-common-internals-15.04.1.tar.xz" ".tar";
- store = "/nix/store/83s2nk00gahqlc1akhv6gv72w165ab4j-ktp-common-internals-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/ktp-common-internals-15.04.1.tar.xz";
- sha256 = "1g7ms93b756iksjimf0vmrrv1cva0956yjyrxa6zx86z2gsqai0m";
- name = "ktp-common-internals-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "granatier-15.04.1.tar.xz" ".tar";
- store = "/nix/store/vs49yw5vjlplwgsskrwv1i6dva0x12x6-granatier-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/granatier-15.04.1.tar.xz";
- sha256 = "09dazsxch26kh7pvakqzdcmb1vwx5dakq693v692payxgsrbd9zv";
- name = "granatier-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kspaceduel-15.04.1.tar.xz" ".tar";
- store = "/nix/store/flf9jk3v67l044291iscpc7yxqynr8s0-kspaceduel-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kspaceduel-15.04.1.tar.xz";
- sha256 = "1ypiyj7vz4g8dpzd2lygnlrv4gmzfjwbqflzkqq6gsx2a5v671v8";
- name = "kspaceduel-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "lskat-15.04.1.tar.xz" ".tar";
- store = "/nix/store/2rrzkyrqqmxphhcszdii2qrfag7y91bg-lskat-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/lskat-15.04.1.tar.xz";
- sha256 = "1nyjhispwf7brg4a1a50br3k583jh734vqj8v8gwjq68q7sig1an";
- name = "lskat-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "libkcddb-15.04.1.tar.xz" ".tar";
- store = "/nix/store/s34in46wqxw0pyf0fgzmagbi9r18r1i5-libkcddb-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/libkcddb-15.04.1.tar.xz";
- sha256 = "1fp8zq00nijwygap3571lpcyy3qn318djv0gj6vjyzfxlkijl745";
- name = "libkcddb-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdegraphics-mobipocket-15.04.1.tar.xz" ".tar";
- store = "/nix/store/yrpx93448287fy645dnvwkc21c5fw41y-kdegraphics-mobipocket-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kdegraphics-mobipocket-15.04.1.tar.xz";
- sha256 = "1y4ci3l837l3pi308jzh1mvw9rxhyjdx8hgz29vca2gpwyp0v6zi";
- name = "kdegraphics-mobipocket-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "libkface-15.04.1.tar.xz" ".tar";
- store = "/nix/store/7pmab8n861ng48b8483d2l71qy7prm75-libkface-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/libkface-15.04.1.tar.xz";
- sha256 = "1iannhmn3gh7j3q8x9dm4jvkilrnpkvzhqz4rs4cksr1q49hh8ah";
- name = "libkface-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kbruch-15.04.1.tar.xz" ".tar";
- store = "/nix/store/n7n2q3a4r9par2kc13nixqidwl5z1qwg-kbruch-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kbruch-15.04.1.tar.xz";
- sha256 = "0d747mv9mwp0kk6q2bx0h3bn1km99wcxljhsz62kd9g3myzga6sj";
- name = "kbruch-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "cantor-15.04.1.tar.xz" ".tar";
- store = "/nix/store/5dbbmdm1w5r7hsy2z999aj8b7amy5mz8-cantor-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/cantor-15.04.1.tar.xz";
- sha256 = "0rlldfww4rzhxvsq3yl2a5ybcd4h4xihcy4924dbjzp15zgxjzyb";
- name = "cantor-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ksnapshot-15.04.1.tar.xz" ".tar";
- store = "/nix/store/xya1fmdi09yiq9xvvpqp5bks628n6yqz-ksnapshot-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/ksnapshot-15.04.1.tar.xz";
- sha256 = "0bmq7qvi5522qcj1ksjy9m7pf3yr6n8hf809isvbamvqk285vln6";
- name = "ksnapshot-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kopete-15.04.1.tar.xz" ".tar";
- store = "/nix/store/qq5dm0qrnb40nk2lhdyhhwxwnm2w73ry-kopete-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kopete-15.04.1.tar.xz";
- sha256 = "195vdbnk9azfhk7i3vq5zbw1c8f7wz3xdjm2n5g2sv3gnmgm598q";
- name = "kopete-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kteatime-15.04.1.tar.xz" ".tar";
- store = "/nix/store/cgc2v9iffy7a48sn95rr9x05xwi6h1cy-kteatime-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kteatime-15.04.1.tar.xz";
- sha256 = "0sxdnk9v1p5mcwp8wka60saiqdm4r9bfpyh40qksd89jkjzw7aj9";
- name = "kteatime-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdelibs-4.14.8.tar.xz" ".tar";
- store = "/nix/store/jwibw4jpjfxxhkv6kps17yqmaljsymi0-kdelibs-4.14.8.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kdelibs-4.14.8.tar.xz";
- sha256 = "1fwvqgxxwy9ka6wq4ysn5x6blqw8wqrfnh6hk6m65jdknflshpvh";
- name = "kdelibs-4.14.8.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kajongg-15.04.1.tar.xz" ".tar";
- store = "/nix/store/r34lymfzw7s9j1j30llnkj9b0nn0pxr3-kajongg-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kajongg-15.04.1.tar.xz";
- sha256 = "15yn5ixkwmwg1hvkdr6sl26zch5rdmjq0iqmc1kyrdipdhdp5mzm";
- name = "kajongg-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "print-manager-15.04.1.tar.xz" ".tar";
- store = "/nix/store/7a9mkd04lsih0rq5dld1mnsx3cxrkr1z-print-manager-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/print-manager-15.04.1.tar.xz";
- sha256 = "05dpx0cwlpy17x2knq98kf6s1bh72lfn8i5l5xzf4bxil9s2fir9";
- name = "print-manager-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-baseapps-15.04.1.tar.xz" ".tar";
- store = "/nix/store/lz0chc1pimbj5ddi5bkp2nlrlbvgi5l1-kde-baseapps-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-baseapps-15.04.1.tar.xz";
- sha256 = "0970mw5ywjimrmhcfskwiwc048w1rvjffs3d2a9v74yvv64irkgv";
- name = "kde-baseapps-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kiten-15.04.1.tar.xz" ".tar";
- store = "/nix/store/f02ixhrvj27hwwsswk7p8n9hdwfrlyms-kiten-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kiten-15.04.1.tar.xz";
- sha256 = "0l85ccy71ag6nn8fn7b3yr8pjikzivrq6dxka2342nfqidhfpzfh";
- name = "kiten-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "krdc-15.04.1.tar.xz" ".tar";
- store = "/nix/store/kcp6bc4c7vwnrvpjgvlwx0q3ss74f3ay-krdc-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/krdc-15.04.1.tar.xz";
- sha256 = "1d1cjy9b5sx533j1aayw503b65gg7pc5wk3n9hy3x9f1a2yywv1i";
- name = "krdc-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "superkaramba-15.04.1.tar.xz" ".tar";
- store = "/nix/store/akzfq1iqi1p5zyy4ha003jxq93hx41bk-superkaramba-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/superkaramba-15.04.1.tar.xz";
- sha256 = "1ncvmmvsfs4jp67ij1vs87sjg59x960pqqxblq49m0l6vmp0l6j8";
- name = "superkaramba-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "katomic-15.04.1.tar.xz" ".tar";
- store = "/nix/store/xqifvkcnpvncp34cz72axncvfm4ar17r-katomic-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/katomic-15.04.1.tar.xz";
- sha256 = "1lpsvi2hnf4f5ngdkcg56j73qwjzm8zahl2pm5l0r53i95kxlqyd";
- name = "katomic-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "killbots-15.04.1.tar.xz" ".tar";
- store = "/nix/store/rzm4an2qh22q4d8gxn7hf2lc1h8apblj-killbots-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/killbots-15.04.1.tar.xz";
- sha256 = "1wrdwjcpr75lwbrb6ijbwi8ghkgdlp3sv5sbbmws9p77xa13scyk";
- name = "killbots-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "libkgeomap-15.04.1.tar.xz" ".tar";
- store = "/nix/store/2sprrk9f1bp0i1pyprzkbfx93p44qr3h-libkgeomap-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/libkgeomap-15.04.1.tar.xz";
- sha256 = "1zj7wimigjlrg2sq3288wc1h5by155ngascwbbn1x9zy86akb5dj";
- name = "libkgeomap-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "konsole-15.04.1.tar.xz" ".tar";
- store = "/nix/store/6p788sim5alh13lbgfc4095nas0rav9m-konsole-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/konsole-15.04.1.tar.xz";
- sha256 = "0fddv6ag23m5ks1cj8rrfbd2xcifxwijkypx6dhxk4pbgkhy0m8m";
- name = "konsole-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kuser-15.04.1.tar.xz" ".tar";
- store = "/nix/store/0z7jv74ig27pxaf6fw9sq33r4xvanm4k-kuser-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kuser-15.04.1.tar.xz";
- sha256 = "1gvpqazrij2ipdfhyfbsw1vgv4173j4r4qnbp2sd8kjibryqcm76";
- name = "kuser-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktp-kded-module-15.04.1.tar.xz" ".tar";
- store = "/nix/store/8krkra77y0vck4pki2r25zivig521cqk-ktp-kded-module-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/ktp-kded-module-15.04.1.tar.xz";
- sha256 = "0hyyz9f8qjzcqj6g92a4g4a3xp7fgyfgznir65mx2kka6fq7532s";
- name = "ktp-kded-module-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktp-accounts-kcm-15.04.1.tar.xz" ".tar";
- store = "/nix/store/lbvr1zi1lipmmdx5pkga2k06isy0kk5y-ktp-accounts-kcm-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/ktp-accounts-kcm-15.04.1.tar.xz";
- sha256 = "0s2nny6l744fvf45yczzbcrx1win47b0xvxgf16s29q3y2l51y3s";
- name = "ktp-accounts-kcm-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "klettres-15.04.1.tar.xz" ".tar";
- store = "/nix/store/xdqivsid3wvc73mxnwzn7ayva3002l3a-klettres-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/klettres-15.04.1.tar.xz";
- sha256 = "1shlhdmzmis0szafk6kvjy0w25xr7p261zj1fi4gz5hr7262lirz";
- name = "klettres-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "signon-kwallet-extension-15.04.1.tar.xz" ".tar";
- store = "/nix/store/ayi379ldyhmq5cn53nf89lmvwwfyp9gm-signon-kwallet-extension-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/signon-kwallet-extension-15.04.1.tar.xz";
- sha256 = "0nk1gjz2bw6kssv09kwksj8p5qpzz90plpnd4nd19qnhgz0a0v7r";
- name = "signon-kwallet-extension-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-runtime-15.04.1.tar.xz" ".tar";
- store = "/nix/store/wg7pzsw9s8lm35cxihc08fs9jd21jm13-kde-runtime-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-runtime-15.04.1.tar.xz";
- sha256 = "178n0zfjzzfpr1shqxyixlb2swmkz2n17xhnmf04hql2l4yj3khp";
- name = "kde-runtime-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kaccounts-providers-15.04.1.tar.xz" ".tar";
- store = "/nix/store/k0ph8jkjq43ym4851swr12csj53vdh6m-kaccounts-providers-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kaccounts-providers-15.04.1.tar.xz";
- sha256 = "1bd9v89r6y90r8bkm9m46p8yzpbv1zyf4bg0c3scbaqkviqihi09";
- name = "kaccounts-providers-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "bomber-15.04.1.tar.xz" ".tar";
- store = "/nix/store/sczdf7d6q8qr4kjlyk1q4s573mr7g0fd-bomber-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/bomber-15.04.1.tar.xz";
- sha256 = "0mzik0cfz6v0jd31z5q9hkfxsynrhiwm704ns4pgb8qsww41yzrf";
- name = "bomber-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "libkexiv2-15.04.1.tar.xz" ".tar";
- store = "/nix/store/qc76hz1v7rawy1xb3d7dlf4yxw9d6clz-libkexiv2-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/libkexiv2-15.04.1.tar.xz";
- sha256 = "0f3ljs8n2gc9frn3j0cjy60hp8wq0f66ry2qpmdaypdswr7vx04n";
- name = "libkexiv2-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktp-auth-handler-15.04.1.tar.xz" ".tar";
- store = "/nix/store/lmzsbajhy53ay7swff47gsq3il629wfj-ktp-auth-handler-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/ktp-auth-handler-15.04.1.tar.xz";
- sha256 = "1ixxvf5lvy0isv0gqc6sw2pfjqz139kcd0pncq4i89kwqnca8jkp";
- name = "ktp-auth-handler-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdepim-runtime-4.14.8.tar.xz" ".tar";
- store = "/nix/store/xxnnkp49p5s0hc4sgsb0id14mnfsd6f5-kdepim-runtime-4.14.8.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kdepim-runtime-4.14.8.tar.xz";
- sha256 = "1c9lmacadkxdl8kaxn823a7r07w67hrzdypijvvz3ms7k5i84k0z";
- name = "kdepim-runtime-4.14.8.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "klickety-15.04.1.tar.xz" ".tar";
- store = "/nix/store/wffyflkf9im135fdalll1x68cm523rgm-klickety-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/klickety-15.04.1.tar.xz";
- sha256 = "0igw7rm7ii30x3971gg5zjpzljlr1ajxbk5bjylizxbl960dx0kw";
- name = "klickety-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "libkomparediff2-15.04.1.tar.xz" ".tar";
- store = "/nix/store/rmzhngxxfnvbr76mm85zgp4zlqbjid9z-libkomparediff2-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/libkomparediff2-15.04.1.tar.xz";
- sha256 = "16fkixmpvxn7459v41418rs49n6knnf1lpfz1mjidaz6q7ii5y8p";
- name = "libkomparediff2-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktp-contact-list-15.04.1.tar.xz" ".tar";
- store = "/nix/store/c6yg7sc1xnla574r1bc122gp63y8wvyp-ktp-contact-list-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/ktp-contact-list-15.04.1.tar.xz";
- sha256 = "1vmcs0ww4hv7ckb9nddkpci57ha7j6wqrwiikq4rxcvq9a4z1g7x";
- name = "ktp-contact-list-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktp-contact-runner-15.04.1.tar.xz" ".tar";
- store = "/nix/store/v7wjiq2vwpv0r1c6rqfxhjsdcvcr9ffd-ktp-contact-runner-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/ktp-contact-runner-15.04.1.tar.xz";
- sha256 = "19hin3qmcznxlp1lypka7h1nqj4n40hys6sxf6m74fx0myk6jia9";
- name = "ktp-contact-runner-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kcolorchooser-15.04.1.tar.xz" ".tar";
- store = "/nix/store/al6rmbszcmx8m2fk4i2ihxxp4wk2n06p-kcolorchooser-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kcolorchooser-15.04.1.tar.xz";
- sha256 = "1q1ipvvd02kgrvz322m7gn6rwxdnpkkj4575yrn6vpxx616q1pf7";
- name = "kcolorchooser-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kfloppy-15.04.1.tar.xz" ".tar";
- store = "/nix/store/4zgqikwm771c85nkd20xw9lplpyqhycf-kfloppy-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kfloppy-15.04.1.tar.xz";
- sha256 = "1rqccsiyfazsbfjs8mpjsqbbw9pd6fakdb076q0mj2syrlm7xr36";
- name = "kfloppy-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-wallpapers-15.04.1.tar.xz" ".tar";
- store = "/nix/store/277d4282d2h3cqrjrrlh6w6z0f9sp12l-kde-wallpapers-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-wallpapers-15.04.1.tar.xz";
- sha256 = "0nbv456714vr5mp125bdza3czgxzhbv2wglsmxj0sqc1k6fiadfi";
- name = "kde-wallpapers-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ksirk-15.04.1.tar.xz" ".tar";
- store = "/nix/store/vzxblpcsa0jrzcwcp5a9pnax60dkjwav-ksirk-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/ksirk-15.04.1.tar.xz";
- sha256 = "1v56n78cxd9201r5pz3vn4mkpry2rihy138ar7kpqvcp7radipr6";
- name = "ksirk-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kmag-15.04.1.tar.xz" ".tar";
- store = "/nix/store/ir7qgza1smfbnwdxf1aj60p1xqmgb44p-kmag-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kmag-15.04.1.tar.xz";
- sha256 = "0xh66mpddlriivcqg931nd5bbqvrylq1gpccqbajahhr0jbp6lzf";
- name = "kmag-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktp-text-ui-15.04.1.tar.xz" ".tar";
- store = "/nix/store/xli6mjyym1qql8id8fwjvx9yils6kihx-ktp-text-ui-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/ktp-text-ui-15.04.1.tar.xz";
- sha256 = "00nbzyh2m9gg401krcnm5p38xj6xyp8n6v4lh779hdx63d755myw";
- name = "ktp-text-ui-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "okteta-15.04.1.tar.xz" ".tar";
- store = "/nix/store/gxnx1dmd8964wj7cz37c50i382sg2gbp-okteta-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/okteta-15.04.1.tar.xz";
- sha256 = "17jvf6ca27xj1vv7yss2886imdaws2xpkibz13aicjvw23xhxhvj";
- name = "okteta-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kmix-15.04.1.tar.xz" ".tar";
- store = "/nix/store/0wvrlr0afl9j7mwn6qp59qb5662bnjv4-kmix-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kmix-15.04.1.tar.xz";
- sha256 = "0gf1a63ycz8hmlzz7xm361hszzr4l7dibwam9pwg4wipankdipxh";
- name = "kmix-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kget-15.04.1.tar.xz" ".tar";
- store = "/nix/store/0yx4x1f5rxhk7wg1fj9ck54z5b9wim8q-kget-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kget-15.04.1.tar.xz";
- sha256 = "0qckya9r4gic6axq4fi5r5qv4wj31jahbyv1jlyi468wv16cxmnq";
- name = "kget-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kate-15.04.1.tar.xz" ".tar";
- store = "/nix/store/0ky72glm45d5p7knpg00xzjp08shjc1b-kate-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kate-15.04.1.tar.xz";
- sha256 = "0ykppas7fnnslj71y77y2p2qv4jnnv8gdmmfaz5plxkcdjk63a87";
- name = "kate-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kamera-15.04.1.tar.xz" ".tar";
- store = "/nix/store/331lhb9vdk6jr5bcd9z9kdg0nsy74sha-kamera-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kamera-15.04.1.tar.xz";
- sha256 = "1g1lq4g1gk9cw6l1pxaaxzqy4qrqr0f4idkg9bkqbhj20xrl51xd";
- name = "kamera-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kstars-15.04.1.tar.xz" ".tar";
- store = "/nix/store/29wwk2c90zcifni2hra686nwqlxjqh4m-kstars-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kstars-15.04.1.tar.xz";
- sha256 = "1r2sf1ifgkmg8f59jj1j41js538h2x9nr2j6bppd16bbp8gzs2na";
- name = "kstars-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kmouth-15.04.1.tar.xz" ".tar";
- store = "/nix/store/vwkzr7jkym3x2lhilv4vp92pzsc7zj69-kmouth-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kmouth-15.04.1.tar.xz";
- sha256 = "0qq45lmgxy5wn24wwi8d5p1vc8h25a70xzaw2gdhj1m2vq37sn5p";
- name = "kmouth-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "poxml-15.04.1.tar.xz" ".tar";
- store = "/nix/store/nfm24h17jvwp3sbl9r4wyjqhm1ly853h-poxml-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/poxml-15.04.1.tar.xz";
- sha256 = "0by57c11p2g82cbl4pmv281dnkdky2943bzcy4yb0qnhihpl99nh";
- name = "poxml-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdegraphics-strigi-analyzer-15.04.1.tar.xz" ".tar";
- store = "/nix/store/zcadi1mwn8qb0s4j9y33cm46z07wlnlv-kdegraphics-strigi-analyzer-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kdegraphics-strigi-analyzer-15.04.1.tar.xz";
- sha256 = "1xp7k0m2blm6nfzv6pf8vqc2wfdw1pp08dfgg9qvvl4ar80wi62v";
- name = "kdegraphics-strigi-analyzer-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ksudoku-15.04.1.tar.xz" ".tar";
- store = "/nix/store/iz57bv4hld01cxkdm6dv2i0n72ckv8g9-ksudoku-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/ksudoku-15.04.1.tar.xz";
- sha256 = "1x81q0bya702dcksn86pi8qzw13zb8x558nw3wv8q3z4cp7bzwba";
- name = "ksudoku-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-dev-utils-15.04.1.tar.xz" ".tar";
- store = "/nix/store/33kal7ji8dw5a89n6m7wpfpf519kdwbp-kde-dev-utils-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-dev-utils-15.04.1.tar.xz";
- sha256 = "01ivnsjvpbl1i55zgrcz01hzcn02mrvr14a0nz8bi5s5l53r88sy";
- name = "kde-dev-utils-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kompare-15.04.1.tar.xz" ".tar";
- store = "/nix/store/if8mcxgb9bf6i7hmrvlgmwjvjq92p6k1-kompare-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kompare-15.04.1.tar.xz";
- sha256 = "1h9xvd48kixrffr89kj3lr6nwbj4jvrw5nqz05jl7q6a4rd11p47";
- name = "kompare-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kppp-15.04.1.tar.xz" ".tar";
- store = "/nix/store/k2vyy51405ds24y3mm1dz8y8yifwk60x-kppp-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kppp-15.04.1.tar.xz";
- sha256 = "0d4mk303yw1f17sw517ni8g0lqr3wdl9r2whz2l3pznnd3hh447q";
- name = "kppp-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "dragon-15.04.1.tar.xz" ".tar";
- store = "/nix/store/nk9ya7riashh1gaw9jnqwypdalr5sq2l-dragon-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/dragon-15.04.1.tar.xz";
- sha256 = "1kmp3klp86mmkgvdy973cpnqw9ghbvvs7iqbsqkg19gqg5p3qi6n";
- name = "dragon-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "libkdegames-15.04.1.tar.xz" ".tar";
- store = "/nix/store/kl3yj4xk86l67vl3lahdzq4x6gi8w8yv-libkdegames-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/libkdegames-15.04.1.tar.xz";
- sha256 = "0jwvywzamfnjv9lfyxbvki9j1y8ksk6x54v4p16k7mkz7dx7qmd7";
- name = "libkdegames-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kgoldrunner-15.04.1.tar.xz" ".tar";
- store = "/nix/store/bfyd2yxzm5y2bc8mvchpa5scd297lx5h-kgoldrunner-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kgoldrunner-15.04.1.tar.xz";
- sha256 = "19aiabdyyyfsc8vdgvh26sh9i2cg4lcvgfca296ch0wdlbs8xdd3";
- name = "kgoldrunner-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdewebdev-15.04.1.tar.xz" ".tar";
- store = "/nix/store/l3hf3r3q9a0mas8i2br6ajlq1h1wnm9h-kdewebdev-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kdewebdev-15.04.1.tar.xz";
- sha256 = "00av449nc04mascih5ii17hbjxxpanr8gbdimjjhdp2z9dvgnb0h";
- name = "kdewebdev-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "knavalbattle-15.04.1.tar.xz" ".tar";
- store = "/nix/store/vkm47y3nws18va3cz13isi02g1wrkf6p-knavalbattle-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/knavalbattle-15.04.1.tar.xz";
- sha256 = "0d94bmd2jvd6jzjxzdbc4rgq1k1a22md4azddqm6z1yc1n41qkyc";
- name = "knavalbattle-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kmahjongg-15.04.1.tar.xz" ".tar";
- store = "/nix/store/n5dxy147bwqxx9i49h2lia68846f1zwg-kmahjongg-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kmahjongg-15.04.1.tar.xz";
- sha256 = "0zl0z3p07hxyiy5p894cf0rai0ad0i4sihxgj8n23cqs653wglb7";
- name = "kmahjongg-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ark-15.04.1.tar.xz" ".tar";
- store = "/nix/store/shl563g5w7cn13zynzpbm94ri1ccy6lm-ark-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/ark-15.04.1.tar.xz";
- sha256 = "077xvn6symzzr9jb5cdfvzf1xbpliq2krnw1ab1c9a251x90zclw";
- name = "ark-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "gwenview-15.04.1.tar.xz" ".tar";
- store = "/nix/store/ccy2m84g722ihs95n2kindl14n93ir6n-gwenview-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/gwenview-15.04.1.tar.xz";
- sha256 = "07vvcamksgvk8xgj872ql8a7ml7drw3pbv4z7zgrprzracniapwr";
- name = "gwenview-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ksquares-15.04.1.tar.xz" ".tar";
- store = "/nix/store/n63xlpj38d1ziy7fg5y5fa0smw12whpa-ksquares-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/ksquares-15.04.1.tar.xz";
- sha256 = "0i6rf5x6wsij05xgv9rzizax7j029am7xgwrzzjdk7anph1mx6i9";
- name = "ksquares-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "umbrello-15.04.1.tar.xz" ".tar";
- store = "/nix/store/g91s71jw5mbiy8y2gdknkqnxyklm39wj-umbrello-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/umbrello-15.04.1.tar.xz";
- sha256 = "1sp8f2bjgp5gv9834csa42531psx0sq43ldjgsgygrnbggzmv8nw";
- name = "umbrello-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kblackbox-15.04.1.tar.xz" ".tar";
- store = "/nix/store/w1s27mkqknc6q7ni39641vgviyqgnxk0-kblackbox-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kblackbox-15.04.1.tar.xz";
- sha256 = "02b9kfqm64qz0jnyviag02rd0h36ajmfbnswwgin3i7zbvd5xph0";
- name = "kblackbox-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kolourpaint-15.04.1.tar.xz" ".tar";
- store = "/nix/store/xsvwhyp6j478pjbjslilb62s89ljdfrd-kolourpaint-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kolourpaint-15.04.1.tar.xz";
- sha256 = "04vamlgbsmpkfw4g3hrm9mm6imnrk3gk994pqb35ajvz8089prwp";
- name = "kolourpaint-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "step-15.04.1.tar.xz" ".tar";
- store = "/nix/store/gjcms2qdl726gv00644ljmsl6ddyywwl-step-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/step-15.04.1.tar.xz";
- sha256 = "1sy42yxpp1qkpcj151xpi2576j59s0cznig3bj65klm5iamiar48";
- name = "step-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kcachegrind-15.04.1.tar.xz" ".tar";
- store = "/nix/store/3x1mlqph515m8nf31pdk8wxhhrcbj444-kcachegrind-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kcachegrind-15.04.1.tar.xz";
- sha256 = "16fvs27gbpsras3q2qva9x9sc4r056rk2q5b0jijqpncha51wnr2";
- name = "kcachegrind-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ffmpegthumbs-15.04.1.tar.xz" ".tar";
- store = "/nix/store/x3hq5g8vcvm5a9npa7amn5w492rh9fhw-ffmpegthumbs-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/ffmpegthumbs-15.04.1.tar.xz";
- sha256 = "196hc96ifqq1m5jja8gkl83a23206l304kqh9rngqbqx2xqbis7g";
- name = "ffmpegthumbs-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "parley-15.04.1.tar.xz" ".tar";
- store = "/nix/store/qj4bmbkiah1jrf0arh2r1ygd6ki0vi6q-parley-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/parley-15.04.1.tar.xz";
- sha256 = "1mz2s4l3bzdpz3jd2rkamwvjiqx133sq7agmrg3ssmhl583bgyln";
- name = "parley-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kmplot-15.04.1.tar.xz" ".tar";
- store = "/nix/store/4s3kx66a51gj19imxp7y73q59dx3dsb1-kmplot-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kmplot-15.04.1.tar.xz";
- sha256 = "1rz7l1lggpprmanyr6d1hpyjw6c3z1gdpcf475573y5gip1sylvj";
- name = "kmplot-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kturtle-15.04.1.tar.xz" ".tar";
- store = "/nix/store/6irgf5syddcsvyn8jpfmzjmdccy9mp3j-kturtle-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kturtle-15.04.1.tar.xz";
- sha256 = "0qkaspwdb60cqizf3ph9w245nqg7rarb7riwzdpf007kcpx16905";
- name = "kturtle-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kaccounts-integration-15.04.1.tar.xz" ".tar";
- store = "/nix/store/2xabxjp756c62b9l4iaqjb2hn6jm57bn-kaccounts-integration-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kaccounts-integration-15.04.1.tar.xz";
- sha256 = "0rm4i69b63vmcjcdvgc5bj3sygdjxkk5bx12vm70h2wx72zi7bmm";
- name = "kaccounts-integration-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktouch-15.04.1.tar.xz" ".tar";
- store = "/nix/store/889f6956q1d0k0m9n1j9bx36y446zaqd-ktouch-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/ktouch-15.04.1.tar.xz";
- sha256 = "040xb5bpc848g4m7lpgh2qp7zn3x88pi8lx49rvd7cwy9r0yypxg";
- name = "ktouch-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "analitza-15.04.1.tar.xz" ".tar";
- store = "/nix/store/ci7yardryphabk0561gfqv9w3bg2dld9-analitza-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/analitza-15.04.1.tar.xz";
- sha256 = "0ndz76kdk0x63269324c516d7vyssni8q89im62hkcvsjv0y1wb5";
- name = "analitza-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "cervisia-15.04.1.tar.xz" ".tar";
- store = "/nix/store/6v595hx7jz5v0k6pvmxixva0pz9a86c2-cervisia-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/cervisia-15.04.1.tar.xz";
- sha256 = "01j8ai5s5gqh5wb6c74yrpr6x8652zdmh25dchpafih5sm5y1s8l";
- name = "cervisia-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "filelight-15.04.1.tar.xz" ".tar";
- store = "/nix/store/kxzx5vxg5cl6v99c2q0dx6svzq66lmq3-filelight-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/filelight-15.04.1.tar.xz";
- sha256 = "1pi3j10h23s7ianr5dhf17skdspnxgqfv9hxzfi0pyy3z9yfhs9r";
- name = "filelight-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktimer-15.04.1.tar.xz" ".tar";
- store = "/nix/store/bfgk2rpkifs0kmmg8a9cw2sbcw9x4acj-ktimer-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/ktimer-15.04.1.tar.xz";
- sha256 = "0avscwyksa6rba9ppp6pcd332phd2zwsvpbprn0sbsias63mx7rb";
- name = "ktimer-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "picmi-15.04.1.tar.xz" ".tar";
- store = "/nix/store/adzmd2pnn5lss9fm35x6hqvb6jfb3dc5-picmi-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/picmi-15.04.1.tar.xz";
- sha256 = "06v2cxdlg8366r122gfs03y2zfhcml2bp0q79a357b4aj14xah76";
- name = "picmi-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "dolphin-plugins-15.04.1.tar.xz" ".tar";
- store = "/nix/store/g7mzrah5zhp760dw67z836yjb9ycscqb-dolphin-plugins-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/dolphin-plugins-15.04.1.tar.xz";
- sha256 = "1zw626gzrc0sxbif1y2mnqm96s2yap3fnh3ij1cv81v43yy12jsk";
- name = "dolphin-plugins-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "libkmahjongg-15.04.1.tar.xz" ".tar";
- store = "/nix/store/9awn6c5akngz6f7h9xbwvnxfjh7k4k6c-libkmahjongg-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/libkmahjongg-15.04.1.tar.xz";
- sha256 = "1lw9k7h2cli65738lp06wwn763aggqdaqm52gf4s25ia6sqa1vs2";
- name = "libkmahjongg-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-base-artwork-15.04.1.tar.xz" ".tar";
- store = "/nix/store/wygvvlqqdcah3ilsr18n32jbidb3vjp2-kde-base-artwork-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-base-artwork-15.04.1.tar.xz";
- sha256 = "1jxmg1s11kj1qiwlh5jji2bhcgn2d0sx6lljh65snwxg26liwz6v";
- name = "kde-base-artwork-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kscd-15.04.1.tar.xz" ".tar";
- store = "/nix/store/k6bz5mzppxksahygjg51bfyr2lmb56vq-kscd-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kscd-15.04.1.tar.xz";
- sha256 = "17spvnflbq2wq80awk6y895ls214n8h0ssk87r7qmr03pvzhnyaa";
- name = "kscd-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "sweeper-15.04.1.tar.xz" ".tar";
- store = "/nix/store/s35plhhx4ic5ghzqa9v3ivsvr1rynang-sweeper-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/sweeper-15.04.1.tar.xz";
- sha256 = "0vzqpyhi5kn2p6waj2pn1myaz44v7dw2ll0hz8vp0rfh9qnwq70l";
- name = "sweeper-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-workspace-4.11.19.tar.xz" ".tar";
- store = "/nix/store/lxglid45py66valnl34y41z7ny1zyla3-kde-workspace-4.11.19.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kde-workspace-4.11.19.tar.xz";
- sha256 = "1hn5q86p1wpv6y4wia0sxfn83iya00d6y70gdq3svmhj1bdjj50w";
- name = "kde-workspace-4.11.19.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "konquest-15.04.1.tar.xz" ".tar";
- store = "/nix/store/wags5sgprgy7cngppjj2n9b29625yp1r-konquest-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/konquest-15.04.1.tar.xz";
- sha256 = "078503rf9r7rb161xi5j22d08imk2b1g4ma5xyaap8j7jr8qykak";
- name = "konquest-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kig-15.04.1.tar.xz" ".tar";
- store = "/nix/store/pii50yzi2wkj384pvswiqcqf3m6w2b22-kig-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kig-15.04.1.tar.xz";
- sha256 = "07dw82q68akjzc3v1igx1ah1j4b53ph4pgpkrxzh3468nrhkrxqc";
- name = "kig-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktp-approver-15.04.1.tar.xz" ".tar";
- store = "/nix/store/0z3zii1zjnnjk34x0i94nc41i2cdi0gw-ktp-approver-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/ktp-approver-15.04.1.tar.xz";
- sha256 = "158c93kmwffnsx78qr84qqjb34p7czynrqbz3iyj29s79kkx4ix0";
- name = "ktp-approver-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kalzium-15.04.1.tar.xz" ".tar";
- store = "/nix/store/f4jk61d6sgcx57k7ppjql6qml9q2pazn-kalzium-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kalzium-15.04.1.tar.xz";
- sha256 = "1islh3c67hlar51hf2hx31c1pg8kkw6h7c6vl3mv442wl468ilvl";
- name = "kalzium-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kcron-15.04.1.tar.xz" ".tar";
- store = "/nix/store/q6dydf2sgx486rf4rfm3sfbbbsrcns89-kcron-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kcron-15.04.1.tar.xz";
- sha256 = "0ppdydcasrigqmpldjgvrxmjffizf9gnqbxrjypwirhsay2z5clv";
- name = "kcron-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktuberling-15.04.1.tar.xz" ".tar";
- store = "/nix/store/z7nqzkmyfc7fw4a2c4kwh8flvx9309pb-ktuberling-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/ktuberling-15.04.1.tar.xz";
- sha256 = "1nm0g089c22nc06xi7446drsgllsxrsfd68r7mm5p38fdh1rmxll";
- name = "ktuberling-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "juk-15.04.1.tar.xz" ".tar";
- store = "/nix/store/k9pq6074j197y1hz9hr3xdcla9pcqhic-juk-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/juk-15.04.1.tar.xz";
- sha256 = "158mxy9c73g27i3plndik4zw8p527zgqq7rj1mrdlj2sic1jd6df";
- name = "juk-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdiamond-15.04.1.tar.xz" ".tar";
- store = "/nix/store/266jwjlfnq0njn09f26xnif9bl3v12h8-kdiamond-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kdiamond-15.04.1.tar.xz";
- sha256 = "0kkprlaghidb0skmra1ja9vwncg0zsvawvnjrzb0fgi065iz6bc2";
- name = "kdiamond-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktp-filetransfer-handler-15.04.1.tar.xz" ".tar";
- store = "/nix/store/cw3cr2nrhmid0miwp6nfh7c3kqwf072k-ktp-filetransfer-handler-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/ktp-filetransfer-handler-15.04.1.tar.xz";
- sha256 = "1dzkbgpv9fbkwxlzdch0axc722m5kq6viy33isihv2j0hcxvjjzy";
- name = "ktp-filetransfer-handler-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdepim-4.14.8.tar.xz" ".tar";
- store = "/nix/store/2jiwn6rshw66kv3v058w34qv45qgkrna-kdepim-4.14.8.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kdepim-4.14.8.tar.xz";
- sha256 = "19z3pfmb8d6gsr9njyfyrjl4llzkk7q6fcl0ng0k0w1q4i4igd2j";
- name = "kdepim-4.14.8.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdesdk-thumbnailers-15.04.1.tar.xz" ".tar";
- store = "/nix/store/3hz1jgliry4xb27cbn4khkynvz42asfm-kdesdk-thumbnailers-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kdesdk-thumbnailers-15.04.1.tar.xz";
- sha256 = "104wyrapk77mi11a72p03liln0qh0mq84hbgklyf3rwxbdsmysz9";
- name = "kdesdk-thumbnailers-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdeedu-data-15.04.1.tar.xz" ".tar";
- store = "/nix/store/c4kzdj7sq4557wcmhwf2cg566b04x617-kdeedu-data-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kdeedu-data-15.04.1.tar.xz";
- sha256 = "1fvvam4wilijvmlfklqwgvl47ffy7w7lhp61hjgn6chjhrk3wxd1";
- name = "kdeedu-data-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "libksane-15.04.1.tar.xz" ".tar";
- store = "/nix/store/l09dwrlxm13fl8qnk7cpgs66537287cb-libksane-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/libksane-15.04.1.tar.xz";
- sha256 = "1wlp09c2djprwwsbip0i1jx3d9cj16axbvbyn1hhc1hzaim3wnsc";
- name = "libksane-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kshisen-15.04.1.tar.xz" ".tar";
- store = "/nix/store/2mb9v1738cif1qwwkfqyqgbs3lysg0ij-kshisen-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kshisen-15.04.1.tar.xz";
- sha256 = "0vgh980plqrd0r8s4pp79xy39j7n6z2xjrj62z6bna65wywv8cim";
- name = "kshisen-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kjumpingcube-15.04.1.tar.xz" ".tar";
- store = "/nix/store/ap7dpxkmh50bay925x93hhchdvga0zc0-kjumpingcube-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kjumpingcube-15.04.1.tar.xz";
- sha256 = "0lsd14qpb1c6hs9ff9fwpmrbdn7khk6lwdar82l9dwvzd9zk9vpd";
- name = "kjumpingcube-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "zeroconf-ioslave-15.04.1.tar.xz" ".tar";
- store = "/nix/store/ncrdk952fj4sg748lqfdm9xf5wi5rm2d-zeroconf-ioslave-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/zeroconf-ioslave-15.04.1.tar.xz";
- sha256 = "181q88i8ygqp2g4c78qr2flwbrnwphix0ksm2qrinrchbc7v7mxm";
- name = "zeroconf-ioslave-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdenlive-15.04.1.tar.xz" ".tar";
- store = "/nix/store/qcwij9xp4fv8s5zgizij3rmb220r7193-kdenlive-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/kdenlive-15.04.1.tar.xz";
- sha256 = "0v4qx1r5kkkiqvxzdvr2467dhx0ndylvwl1vd723lbdi9vk9gg4q";
- name = "kdenlive-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "khangman-15.04.1.tar.xz" ".tar";
- store = "/nix/store/g1f0f255pjr3wd2jh10q05xjkgm3340h-khangman-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/khangman-15.04.1.tar.xz";
- sha256 = "1jnc5cjij32sbxcq2bvmzkdsj2f7w194lwkj48gdkkwfplbn4kwc";
- name = "khangman-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "lokalize-15.04.1.tar.xz" ".tar";
- store = "/nix/store/1j2l2qhfkxrgqbwiglg8mn60480sanfy-lokalize-15.04.1.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.1/src/lokalize-15.04.1.tar.xz";
- sha256 = "0h46kf14i4gd17k2fad629b7yq66mcy2cp5w0ir0f071z2s9jvg3";
- name = "lokalize-15.04.1.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kaccessible-15.04.0.tar.xz" ".tar";
- store = "/nix/store/51djz0y5i1mr90pv9fmxi0vwzrrj2ygq-kaccessible-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kaccessible-15.04.0.tar.xz";
- sha256 = "1q90ak7yxvvi5scxajb3d4nid2h7y7xfvdbqfd9a6w312r6lcvz8";
- name = "kaccessible-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kuser-15.04.0.tar.xz" ".tar";
- store = "/nix/store/4q0xn6h1mf6plwikl16v490hbcm1c3jf-kuser-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kuser-15.04.0.tar.xz";
- sha256 = "0fgjfd76iiyp98013x9la61qxnw454kcrl7vpikg37hqaqbzmgkh";
- name = "kuser-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kiriki-15.04.0.tar.xz" ".tar";
- store = "/nix/store/p393dfammjyxak0wm3vblzcb8n7r0gnw-kiriki-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kiriki-15.04.0.tar.xz";
- sha256 = "0cg4iijyk96lwc48ifs5arip3y51wpb4fd4slgjbkhvg4fc859sa";
- name = "kiriki-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdepimlibs-4.14.7.tar.xz" ".tar";
- store = "/nix/store/819bf5a5q4b4l0w9yi099capf9il9whz-kdepimlibs-4.14.7.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kdepimlibs-4.14.7.tar.xz";
- sha256 = "1cmqyx0shm0ss48pjh9jm9g9bghkkl6fg5wgw4yhs4dgz1nj9qn1";
- name = "kdepimlibs-4.14.7.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "amor-15.04.0.tar.xz" ".tar";
- store = "/nix/store/fmbdfhm9703yaq7x619d1s97il6prp7r-amor-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/amor-15.04.0.tar.xz";
- sha256 = "167j2qqkivrc2pid11nmnllw2m2amr8d9jvafy54j3i7mcbs788k";
- name = "amor-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "knavalbattle-15.04.0.tar.xz" ".tar";
- store = "/nix/store/y9k66adhrcr1vxyzdvsx3zymkd7b4zaa-knavalbattle-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/knavalbattle-15.04.0.tar.xz";
- sha256 = "0hgwx63g1lrzrszajya4va2pidh2xm1qy7b8iw5xi1yz1khn6cvd";
- name = "knavalbattle-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kiten-15.04.0.tar.xz" ".tar";
- store = "/nix/store/zb4wpb0g4vbkrnwrk7d54l2dd88cz4b2-kiten-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kiten-15.04.0.tar.xz";
- sha256 = "0lpvwm20zr7zq7p09igbacqhm7pv4bv7r701nijw5l9l4d58hq3y";
- name = "kiten-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kwalletmanager-15.04.0.tar.xz" ".tar";
- store = "/nix/store/4i8v7c1a44idrlpdqc6yk41w6r34259x-kwalletmanager-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kwalletmanager-15.04.0.tar.xz";
- sha256 = "0c5r6pfinb509a0mn2k31wksiya9b52pjm77bbaq60k1y39fsizc";
- name = "kwalletmanager-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kalzium-15.04.0.tar.xz" ".tar";
- store = "/nix/store/6ivi9a4yilhb621zj0kz07yzbxa5wpxs-kalzium-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kalzium-15.04.0.tar.xz";
- sha256 = "1x3vdi9h5px84cm7k1nbrlakkb13xrc25d6yw22pnfsf3v4n66f5";
- name = "kalzium-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kfloppy-15.04.0.tar.xz" ".tar";
- store = "/nix/store/7w91cal36byklnn0mzzclgjj5hpjzb2j-kfloppy-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kfloppy-15.04.0.tar.xz";
- sha256 = "1nmcdzd7zhr4vfxb8lgl7dxfs01wy81kcag36s43hg7mfs5xb0k4";
- name = "kfloppy-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kolf-15.04.0.tar.xz" ".tar";
- store = "/nix/store/76g0y1k03dlc50d5wfdgpb2grsy9p0qa-kolf-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kolf-15.04.0.tar.xz";
- sha256 = "0nzqvq5y2mvh7x2lsq8prkyn99j8137hq5pyk5d9yhla4lpq2lr4";
- name = "kolf-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "print-manager-15.04.0.tar.xz" ".tar";
- store = "/nix/store/rmvqcnl3b77hxhcw7z22vx03pi1gk3gp-print-manager-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/print-manager-15.04.0.tar.xz";
- sha256 = "0yn8dhvpxv5dxdn41c6rzar66gvlqmgb3m9f0rdrxzqmw9xidzrg";
- name = "print-manager-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "poxml-15.04.0.tar.xz" ".tar";
- store = "/nix/store/kinljjyys5d6s5rfyhl6jzmh8z5bm92d-poxml-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/poxml-15.04.0.tar.xz";
- sha256 = "1cziw2ydylsx45s5hrg1bfwk8qv9jbvji3hyzwi6jqc72fpv9q5x";
- name = "poxml-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kblocks-15.04.0.tar.xz" ".tar";
- store = "/nix/store/jjkr9khw6fzh7hb4xss9jx2qwz05jral-kblocks-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kblocks-15.04.0.tar.xz";
- sha256 = "0q32xvajnv7x3fmhax1bmc4f7530cijisn48hpnpkm4g4mn68qb0";
- name = "kblocks-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdf-15.04.0.tar.xz" ".tar";
- store = "/nix/store/1wrgspd1n890ln1dffghslw86z2ynfz3-kdf-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kdf-15.04.0.tar.xz";
- sha256 = "18i9rbl210vj370n3irjy2ai4vrhg26ivfs37wl0zdvz4i81ncg7";
- name = "kdf-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "libkomparediff2-15.04.0.tar.xz" ".tar";
- store = "/nix/store/krsghsp3cs3wmib774g36933smh1bldv-libkomparediff2-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/libkomparediff2-15.04.0.tar.xz";
- sha256 = "0i9vyc4bfqj22a1v48f3gyfkxl3pi9smsg0lql1bs0x8rsn7iznd";
- name = "libkomparediff2-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-dev-scripts-15.04.0.tar.xz" ".tar";
- store = "/nix/store/659kk26hrkssc4xkyda1kwf41ri00csx-kde-dev-scripts-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-dev-scripts-15.04.0.tar.xz";
- sha256 = "09r8wcln0m5akwjs939dbbz20kdqyxag91028vfmwzkw9r99604y";
- name = "kde-dev-scripts-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdepim-4.14.7.tar.xz" ".tar";
- store = "/nix/store/i8i89jlpkd3rmgyfbw8xbv67az4xkmjq-kdepim-4.14.7.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kdepim-4.14.7.tar.xz";
- sha256 = "0hnmpjrcv0qcyn6hagpayza2bjkyd2v8y02rriifq9q99j7rwyj0";
- name = "kdepim-4.14.7.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-km-15.04.0.tar.xz" ".tar";
- store = "/nix/store/xdmcjjrfxhwwigf32sbafbakczc9jfyd-kde-l10n-km-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-km-15.04.0.tar.xz";
- sha256 = "1rv7pp35sgqppqs320pnlpqrjs0ljix9dd92fl2jrfpag15fi887";
- name = "kde-l10n-km-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-es-15.04.0.tar.xz" ".tar";
- store = "/nix/store/0kz1fd8ha3m8r5kmqa9phr607ayry1ds-kde-l10n-es-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-es-15.04.0.tar.xz";
- sha256 = "0bjh1x3snldbmfvdamgid23cxv1sn3qwsdpy92h1djb49zbm51a0";
- name = "kde-l10n-es-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-fi-15.04.0.tar.xz" ".tar";
- store = "/nix/store/brvc7zjfmcvif2y8n4zrmlva72v243md-kde-l10n-fi-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-fi-15.04.0.tar.xz";
- sha256 = "0xh66i7wgapi6bhig712mlq8dkaml9dpzsj43dic58xw8bx4n6s4";
- name = "kde-l10n-fi-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-nn-15.04.0.tar.xz" ".tar";
- store = "/nix/store/h0hfrfigk06zqqgl0crsah3sqgh05syp-kde-l10n-nn-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-nn-15.04.0.tar.xz";
- sha256 = "1d2yvvl6rralsw77vg6hmbi84dswf116dpab7r5039nqgxnr8k81";
- name = "kde-l10n-nn-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-it-15.04.0.tar.xz" ".tar";
- store = "/nix/store/r2mbi7gj1a4f71cp6xgjxfkbmx1qzzrp-kde-l10n-it-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-it-15.04.0.tar.xz";
- sha256 = "1izidgcrzyvxka143cpnvrcnf2ddzp8384sjw6bvw32wsxi3v0mp";
- name = "kde-l10n-it-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-pt_BR-15.04.0.tar.xz" ".tar";
- store = "/nix/store/kxaxpwzy0bs1675by3qhhvj1hlvvig7a-kde-l10n-pt_BR-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-pt_BR-15.04.0.tar.xz";
- sha256 = "0s6pc40ig83zjqbgqwhfkxzhp9wcrgac6hs5qhcxbs3awfmxi5hn";
- name = "kde-l10n-pt_BR-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-kk-15.04.0.tar.xz" ".tar";
- store = "/nix/store/mxmsybkjr2pr2xwfrxciwf6jjn2mp1vj-kde-l10n-kk-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-kk-15.04.0.tar.xz";
- sha256 = "0czb1dmrdciim910bnazvsvi7lcvq27bj055f36w6y6l1zgvv8c3";
- name = "kde-l10n-kk-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-fr-15.04.0.tar.xz" ".tar";
- store = "/nix/store/cj9bhf10x4rcvcia97l9qhjnzll979ls-kde-l10n-fr-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-fr-15.04.0.tar.xz";
- sha256 = "0g94wik9q6c9w5x851k76qfk0fknv6ga497vwqka1h4yrmdmc1vl";
- name = "kde-l10n-fr-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-he-15.04.0.tar.xz" ".tar";
- store = "/nix/store/pyl52lwdrvfi3xpby5yyi93204jp3mjx-kde-l10n-he-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-he-15.04.0.tar.xz";
- sha256 = "0hpnn6rci0bavl6hqs6v2ylz26sjyf5siwi2klfc3fsw6a04in43";
- name = "kde-l10n-he-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-nb-15.04.0.tar.xz" ".tar";
- store = "/nix/store/rn2hih1b8fdbjahg1va76kn7cdjq05g9-kde-l10n-nb-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-nb-15.04.0.tar.xz";
- sha256 = "1mz3bcm92745zr6gn7q85p72l57sh19bcvvkpg40c63k34xpwpan";
- name = "kde-l10n-nb-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-fa-15.04.0.tar.xz" ".tar";
- store = "/nix/store/8mvkdlcf0azzq8y5g1r2bbq15z92b8df-kde-l10n-fa-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-fa-15.04.0.tar.xz";
- sha256 = "1jmwjlbnlciy4k9szqi7vjwjpx94faixjg2mmg42cjfx5as9ws5x";
- name = "kde-l10n-fa-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-nl-15.04.0.tar.xz" ".tar";
- store = "/nix/store/01ryc8gdgvjawaki8qaw5dpbyibvng63-kde-l10n-nl-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-nl-15.04.0.tar.xz";
- sha256 = "0a3c7fkw0cczdd5733c7klfsffpi5ah1i6alqknm15y534bsigzc";
- name = "kde-l10n-nl-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-cs-15.04.0.tar.xz" ".tar";
- store = "/nix/store/g71kfpca8y88a0dmcrphban2vjvyr85m-kde-l10n-cs-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-cs-15.04.0.tar.xz";
- sha256 = "1bl0w1qhk05xqniv1piik9gkj5nlcsb90bpxlvj0sd5ivcqxma53";
- name = "kde-l10n-cs-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-ko-15.04.0.tar.xz" ".tar";
- store = "/nix/store/afq8qa9cr7yli1djasn7xs9fg781b3dd-kde-l10n-ko-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-ko-15.04.0.tar.xz";
- sha256 = "181gzqhg6lc5z045l05zxz4zrc6hx36fmb91v62sfn2w70dc6jmd";
- name = "kde-l10n-ko-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-is-15.04.0.tar.xz" ".tar";
- store = "/nix/store/0whvwp9h1lrnqcf68qihaq5mlz73lm5b-kde-l10n-is-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-is-15.04.0.tar.xz";
- sha256 = "050fdym6mlj1m1m594jglhjcxwk8dx4hc6p1428ldc19m4b9q06c";
- name = "kde-l10n-is-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-zh_CN-15.04.0.tar.xz" ".tar";
- store = "/nix/store/fd72fjmwlgy7znmi7gz71qzd6fb9w5k7-kde-l10n-zh_CN-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-zh_CN-15.04.0.tar.xz";
- sha256 = "0klkxznhfc5sfrlnz80fqf06lzk8g411cz2v0wpd2wjafk1pyf56";
- name = "kde-l10n-zh_CN-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-hi-15.04.0.tar.xz" ".tar";
- store = "/nix/store/g1nxxpcihfcb0kwk0bm53acvv8b0yfgh-kde-l10n-hi-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-hi-15.04.0.tar.xz";
- sha256 = "12qgzwiy0igz7i352dwk5ipsxhia0spi74ibk70xr7irr9axgidr";
- name = "kde-l10n-hi-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-ja-15.04.0.tar.xz" ".tar";
- store = "/nix/store/knj0hcr1dirq6rlhmw9dg1vl5ag52h6k-kde-l10n-ja-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-ja-15.04.0.tar.xz";
- sha256 = "1b8741fzhimf3bch6mc9hzdj040y50gf7fgd7ja5n5ipi0ma2drf";
- name = "kde-l10n-ja-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-mr-15.04.0.tar.xz" ".tar";
- store = "/nix/store/lg8jgickpm35z3mfypigxhngq4r93c2h-kde-l10n-mr-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-mr-15.04.0.tar.xz";
- sha256 = "0v2mcmrpqz31yix7z7kcjcfpwpghsifnvwmdf1k1lif0a9mq5qq1";
- name = "kde-l10n-mr-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-pl-15.04.0.tar.xz" ".tar";
- store = "/nix/store/yq2f4v4vfafxk8j1j1v97jbh39bklnag-kde-l10n-pl-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-pl-15.04.0.tar.xz";
- sha256 = "002nladxsgh9pamcaibsx7z7dcvcpbii9dyql8v3845wqjpgj8wk";
- name = "kde-l10n-pl-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-ug-15.04.0.tar.xz" ".tar";
- store = "/nix/store/1i36fnf4018v9zc0awz7raqbv7269cay-kde-l10n-ug-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-ug-15.04.0.tar.xz";
- sha256 = "094x3jnaby75q1j7q6c79y0sw63hsqqvw1qv0dzjgghky7qs584s";
- name = "kde-l10n-ug-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-pt-15.04.0.tar.xz" ".tar";
- store = "/nix/store/0svv0vq2dl7cm4wihdsp459m404jvimk-kde-l10n-pt-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-pt-15.04.0.tar.xz";
- sha256 = "177b455rgdrm021lvwlx6xgbnk3mh38l6080i2v52rzjm6bmchsy";
- name = "kde-l10n-pt-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-gl-15.04.0.tar.xz" ".tar";
- store = "/nix/store/h1i1cg1qhsxfiffalx4j4bar3nbwjpjr-kde-l10n-gl-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-gl-15.04.0.tar.xz";
- sha256 = "0l27hrsd1pbk3w0lgz34zspmc6b4cs4y0p8i6y1sq51sd5p8qwd4";
- name = "kde-l10n-gl-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-ar-15.04.0.tar.xz" ".tar";
- store = "/nix/store/vsqwvz9r39nypa1hcxnn3figzyngpf6v-kde-l10n-ar-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-ar-15.04.0.tar.xz";
- sha256 = "04djbcdq3z4iysbvdiai2qd7wm9zx5fp400k3zsw36150g93ar7q";
- name = "kde-l10n-ar-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-ca_valencia-15.04.0.tar.xz" ".tar";
- store = "/nix/store/vaih1nkjz81vm6vgfy25iqd8dxrivsqc-kde-l10n-ca_valencia-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-ca_valencia-15.04.0.tar.xz";
- sha256 = "0ij9xp47mv63hgdbri7cmvld3zgg0sfgip0gg7iqinzkj1cifj9f";
- name = "kde-l10n-ca_valencia-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-uk-15.04.0.tar.xz" ".tar";
- store = "/nix/store/sc5haa7ci8zwglc03s60bc5and8ydqgi-kde-l10n-uk-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-uk-15.04.0.tar.xz";
- sha256 = "0n01ypzyqr8k30hakahpm68430bgr207yv5mbw2parzj3xbwzpbl";
- name = "kde-l10n-uk-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-el-15.04.0.tar.xz" ".tar";
- store = "/nix/store/fn45av76smcp2bj01aphy1m49na74jlz-kde-l10n-el-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-el-15.04.0.tar.xz";
- sha256 = "0xxfqc1hzf3nbvja8c6aq6axpwx64ifqz32nxw4171valjj1faqv";
- name = "kde-l10n-el-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-eo-15.04.0.tar.xz" ".tar";
- store = "/nix/store/ijscp8qiliavdzda0k4vzgmfp30a065q-kde-l10n-eo-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-eo-15.04.0.tar.xz";
- sha256 = "12j9ggkgjbz229iwzpb19hjnl6zy2fvgkk68mh133ij3ik70i3bd";
- name = "kde-l10n-eo-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-hr-15.04.0.tar.xz" ".tar";
- store = "/nix/store/lm8d1vbsplg0r6z7ksir7z9nqjy7c0pj-kde-l10n-hr-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-hr-15.04.0.tar.xz";
- sha256 = "0a0p1bspv849zdja86rw7lvg60h6rgl1g5hc4zajmq9sviknsy3k";
- name = "kde-l10n-hr-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-lt-15.04.0.tar.xz" ".tar";
- store = "/nix/store/bm9c9n9jln8aadmjmqhjqh67vd2d3126-kde-l10n-lt-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-lt-15.04.0.tar.xz";
- sha256 = "1l899bj9zw5db9wf6zhd6f9mpyynwagk907q8ws2xh6nlgrs9ydx";
- name = "kde-l10n-lt-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-de-15.04.0.tar.xz" ".tar";
- store = "/nix/store/bp31anbdx5f3blgdnhl205vrqw9jgfx0-kde-l10n-de-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-de-15.04.0.tar.xz";
- sha256 = "1hd0pz2n0l1hs5dy8426n53w8d0a4mys7m7wyihs0a7akf76cy4s";
- name = "kde-l10n-de-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-ia-15.04.0.tar.xz" ".tar";
- store = "/nix/store/0a57w09ilczqr5dwwz8x8qvgqq4wbzpj-kde-l10n-ia-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-ia-15.04.0.tar.xz";
- sha256 = "03wir3y5hz3fnkqqv97bcjv4rc768f953y8dqsc362a61zidw70l";
- name = "kde-l10n-ia-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-tr-15.04.0.tar.xz" ".tar";
- store = "/nix/store/whhz3930c4q5n50v7n9xbzc6l4xblf3m-kde-l10n-tr-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-tr-15.04.0.tar.xz";
- sha256 = "0h1997x62ycisnfnbawjfqfwblh6fhqqscns79f7d7krxhfyq7cr";
- name = "kde-l10n-tr-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-zh_TW-15.04.0.tar.xz" ".tar";
- store = "/nix/store/22fjrzh19zha3ldbwkb7l64gnnq60i5h-kde-l10n-zh_TW-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-zh_TW-15.04.0.tar.xz";
- sha256 = "077pr968z7d8ldnv87vsfn9j13llx3qqw9gwc041c9av73vp4ccg";
- name = "kde-l10n-zh_TW-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-sr-15.04.0.tar.xz" ".tar";
- store = "/nix/store/16bpvmlzzw1cqjmrlvznd5751p1fsi18-kde-l10n-sr-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-sr-15.04.0.tar.xz";
- sha256 = "0yicfyaj6zckk0x9skw9q3qnh0f0vz6pmahgh1pd5ayl3sqs8dhk";
- name = "kde-l10n-sr-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-lv-15.04.0.tar.xz" ".tar";
- store = "/nix/store/zv04hsibpg539rzkg1g7h2nfm946pz8h-kde-l10n-lv-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-lv-15.04.0.tar.xz";
- sha256 = "1r2fahydjybk5zparmn4wjciys5kjsjps2mkhlk1x5k9aa0wimjg";
- name = "kde-l10n-lv-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-hu-15.04.0.tar.xz" ".tar";
- store = "/nix/store/04hs3q4dknk3b305zqibxskqnzm4f6r0-kde-l10n-hu-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-hu-15.04.0.tar.xz";
- sha256 = "010d3x7l1kadp3wj2v9jg0bjd9d3xw2q3ql7i21705s2zi2any7k";
- name = "kde-l10n-hu-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-nds-15.04.0.tar.xz" ".tar";
- store = "/nix/store/5n06i2kass6wqnl6ql28s1ryrbj2399y-kde-l10n-nds-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-nds-15.04.0.tar.xz";
- sha256 = "0asgj3dkbjgcabl4qrz3i8dv0i0348dg6q0fk1sgicm4257y0a7l";
- name = "kde-l10n-nds-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-sl-15.04.0.tar.xz" ".tar";
- store = "/nix/store/ai53nz76fbqj1adsl4lb0byvvcn8bg2v-kde-l10n-sl-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-sl-15.04.0.tar.xz";
- sha256 = "0jm6b37irpp0jabad4jpqlvpw6ir5ygc0cs49138hb58kcjwi54v";
- name = "kde-l10n-sl-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-ro-15.04.0.tar.xz" ".tar";
- store = "/nix/store/p18pga44549fxqa0ksijc057dd5phbd6-kde-l10n-ro-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-ro-15.04.0.tar.xz";
- sha256 = "1lmjz5578b1xbgdgrrlgv6vyiara2n5595kd0pg70s1ixvd986as";
- name = "kde-l10n-ro-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-ca-15.04.0.tar.xz" ".tar";
- store = "/nix/store/6grb8a1wydjjdkn2vkv2sj1dd8wp4317-kde-l10n-ca-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-ca-15.04.0.tar.xz";
- sha256 = "16n29ja4d83g001js682ijibblhfwfb8pww561bcvda84qbvhham";
- name = "kde-l10n-ca-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-ga-15.04.0.tar.xz" ".tar";
- store = "/nix/store/izn9fzf1r2xyc57rj889rc6ziv9kjsiz-kde-l10n-ga-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-ga-15.04.0.tar.xz";
- sha256 = "1n8prxqxxr8r76ry0jaszsn446y8vdk9b629ypj8s4d0byz336bq";
- name = "kde-l10n-ga-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-pa-15.04.0.tar.xz" ".tar";
- store = "/nix/store/pbaf3bd49drbap8bx58pgz85xllqvjhh-kde-l10n-pa-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-pa-15.04.0.tar.xz";
- sha256 = "18rqlh26qc4h7jbsa6jq27k5d1d5kwdbrd1slm8fcw67r6iw72ai";
- name = "kde-l10n-pa-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-et-15.04.0.tar.xz" ".tar";
- store = "/nix/store/311y10ml4kxpkicjlja7k6wwm05yd75p-kde-l10n-et-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-et-15.04.0.tar.xz";
- sha256 = "0hkh800rx03w5gvy1lc7fn0s5kldihcaml5ryvx0g1qrj5k61b3r";
- name = "kde-l10n-et-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-wa-15.04.0.tar.xz" ".tar";
- store = "/nix/store/lld8r34x3lclrb30p8w0qr6gw117h923-kde-l10n-wa-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-wa-15.04.0.tar.xz";
- sha256 = "0mivzilb2f3fp5wn2vc6c3z20n0l4cdpckyk43fdb4h9sys02xs3";
- name = "kde-l10n-wa-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-bs-15.04.0.tar.xz" ".tar";
- store = "/nix/store/ajsr93ly7db9pwjjbrkvr5r4n0cx03fx-kde-l10n-bs-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-bs-15.04.0.tar.xz";
- sha256 = "0zw2q22lm73k04c3nb0596xd3hknfhc7gq9i4n7kj55sblv0mqzz";
- name = "kde-l10n-bs-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-da-15.04.0.tar.xz" ".tar";
- store = "/nix/store/45bg2qd1nyjnnqi4yzpkkwcimlnr5fs5-kde-l10n-da-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-da-15.04.0.tar.xz";
- sha256 = "1v07bazlq6420zkfy6m3jvwcyy2snz93967209204jnxkzf3ssk6";
- name = "kde-l10n-da-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-id-15.04.0.tar.xz" ".tar";
- store = "/nix/store/ack1f3vdjkjbzpdsai22ki3lncc5v6s9-kde-l10n-id-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-id-15.04.0.tar.xz";
- sha256 = "10mr2d24akz5la2bz88y827dcv061sqrbi9awbiirgd2wqisnn8z";
- name = "kde-l10n-id-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-sk-15.04.0.tar.xz" ".tar";
- store = "/nix/store/gcnmv26q44ya6jb2xwhm4kvp8aqr059l-kde-l10n-sk-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-sk-15.04.0.tar.xz";
- sha256 = "13v871ahfj3bwaj0ha6fm6gpn7x9qw9m5dz89mfg3h5vskqv7akl";
- name = "kde-l10n-sk-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-bg-15.04.0.tar.xz" ".tar";
- store = "/nix/store/v7ln63jsr0v32l86rqyg6fpinzpjpns0-kde-l10n-bg-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-bg-15.04.0.tar.xz";
- sha256 = "1p4y9rbxwwnghslwjk1m32a26h6pnssyj73ns1az3saqyfb85gkw";
- name = "kde-l10n-bg-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-ca_valencia-15.04.0.tar.xz" ".tar";
- store = "/nix/store/vaih1nkjz81vm6vgfy25iqd8dxrivsqc-kde-l10n-ca_valencia-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-ca@valencia-15.04.0.tar.xz";
- sha256 = "0ij9xp47mv63hgdbri7cmvld3zgg0sfgip0gg7iqinzkj1cifj9f";
- name = "kde-l10n-ca_valencia-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-eu-15.04.0.tar.xz" ".tar";
- store = "/nix/store/rkbbjy12la1p7l7vm5xk4hwy72f4piys-kde-l10n-eu-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-eu-15.04.0.tar.xz";
- sha256 = "129k6m59x8f63f393jxx61s67f9gmaab9ilaqy2978d64l3z0bpv";
- name = "kde-l10n-eu-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-en_GB-15.04.0.tar.xz" ".tar";
- store = "/nix/store/fzwxz4747hfpjisg7n5kc77gb92dm3c8-kde-l10n-en_GB-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-en_GB-15.04.0.tar.xz";
- sha256 = "16c255j3klss711iqk41k1kcf5nn0lwg0qr74c1abvgrnpsm261h";
- name = "kde-l10n-en_GB-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-sv-15.04.0.tar.xz" ".tar";
- store = "/nix/store/49fv8h0b5lzf4cm5qc6baj9sk9k29pnz-kde-l10n-sv-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-sv-15.04.0.tar.xz";
- sha256 = "17z9yvw9mrjb7h3qa4zc18f5z2n6b0gr4y76s7jfnh8kpjgm1sgr";
- name = "kde-l10n-sv-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-l10n-ru-15.04.0.tar.xz" ".tar";
- store = "/nix/store/30j0lkfk4p7pwv4nyknvm1wbd93cfji7-kde-l10n-ru-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-l10n/kde-l10n-ru-15.04.0.tar.xz";
- sha256 = "18l7wnfr1indy8im131lxd45da9x49ii1iavi8g1lzmqq0av097z";
- name = "kde-l10n-ru-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kcalc-15.04.0.tar.xz" ".tar";
- store = "/nix/store/4qsl43z86wq82bpspki2y4gfn8iy6xag-kcalc-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kcalc-15.04.0.tar.xz";
- sha256 = "0rkvxbz9s5wqa054bf1xg3rza95plvnakydlny04iw5w8i33i5yc";
- name = "kcalc-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "libkexiv2-15.04.0.tar.xz" ".tar";
- store = "/nix/store/dnl3qi3ldzmf1yl7m8yzlgxyzvj6bm4k-libkexiv2-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/libkexiv2-15.04.0.tar.xz";
- sha256 = "0zv8yjgwfdvkl2ss2gyv6bqbc3qgnz3hryhcjdyfa56kys6xz7n3";
- name = "libkexiv2-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kigo-15.04.0.tar.xz" ".tar";
- store = "/nix/store/yvj9sxfh55nvnlvcz4b12iqqgnd3p33y-kigo-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kigo-15.04.0.tar.xz";
- sha256 = "00ggvrs3mm5f2q6zkdsxbrhw8vgb0h4p4dk3v0agf3q4bqr86akr";
- name = "kigo-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kopete-15.04.0.tar.xz" ".tar";
- store = "/nix/store/9yn7mj3csimgx1r4q6bp9gknh5bqnw49-kopete-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kopete-15.04.0.tar.xz";
- sha256 = "01wl7n535j9l21zbzjhix33rhr0i4rg2bb25zxwk6sc2ahbsqcp7";
- name = "kopete-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kaccounts-integration-15.04.0.tar.xz" ".tar";
- store = "/nix/store/qpc0c00mhc367aivilvkp329a4g6iqj4-kaccounts-integration-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kaccounts-integration-15.04.0.tar.xz";
- sha256 = "1g2rn256wfl78ajxircaikq3hpj5nxfnk0294wz10srmg5a4hgji";
- name = "kaccounts-integration-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "libkdeedu-15.04.0.tar.xz" ".tar";
- store = "/nix/store/wyk34ah7lc3vvrcq4ldik6brm2jk9fiv-libkdeedu-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/libkdeedu-15.04.0.tar.xz";
- sha256 = "140ri9whmvxjlj2i0bdpyr07zwspyl5d1bh91vm8hv2zdgmxh1rl";
- name = "libkdeedu-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "superkaramba-15.04.0.tar.xz" ".tar";
- store = "/nix/store/1ck2s3vi0dksdlis3cghy8advap8y5a3-superkaramba-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/superkaramba-15.04.0.tar.xz";
- sha256 = "05j93sa39m78vlxdy4haqj5913dyi6kab5sspi8ky0why17zmaav";
- name = "superkaramba-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "klines-15.04.0.tar.xz" ".tar";
- store = "/nix/store/1zsl1wawlhzgyr53hfrn5dzqwii51ib8-klines-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/klines-15.04.0.tar.xz";
- sha256 = "0c0saaybxjshwap5rydc0606xkwmzl696r41fhkvr26c077p09p4";
- name = "klines-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "cervisia-15.04.0.tar.xz" ".tar";
- store = "/nix/store/qmkqp9sgai9djwishibis5qckhl9dnrf-cervisia-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/cervisia-15.04.0.tar.xz";
- sha256 = "097hayf2k2fv3d90jnhlh4iq4qvk3v0qg7ywchgipzsz0w6nayki";
- name = "cervisia-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ark-15.04.0.tar.xz" ".tar";
- store = "/nix/store/nms2hq3a33k03lmhh8y7swiggglcysxv-ark-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/ark-15.04.0.tar.xz";
- sha256 = "09jcz7x5rjazz8xvxy3kx32v21ig736m5gxyxhl48inxaypxxd21";
- name = "ark-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "palapeli-15.04.0.tar.xz" ".tar";
- store = "/nix/store/zsh3ssjxmxggzf54kw9f73kzpy7y3n9d-palapeli-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/palapeli-15.04.0.tar.xz";
- sha256 = "1iql188gysjnhym1mj9h2cizydgd97pal37zkxljc9qhqb58wq3d";
- name = "palapeli-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ksnakeduel-15.04.0.tar.xz" ".tar";
- store = "/nix/store/9qg39s2sb7r8sdy37hm185jn7dsv24q1-ksnakeduel-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/ksnakeduel-15.04.0.tar.xz";
- sha256 = "1i32mrc50isz0q0gzfkd0fz8in2hhc8d61q55dprq3ps28lgd77n";
- name = "ksnakeduel-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kollision-15.04.0.tar.xz" ".tar";
- store = "/nix/store/qxc07ckfn60wcyb8cs75dy2d8gbj211z-kollision-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kollision-15.04.0.tar.xz";
- sha256 = "0ch3h3g0hgm52l13v6wdrvacabwkvzx537bhfib05prb9604vkn8";
- name = "kollision-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kamera-15.04.0.tar.xz" ".tar";
- store = "/nix/store/6l8pgg55qph99rmprrgz56vvv621zbjk-kamera-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kamera-15.04.0.tar.xz";
- sha256 = "1mjpbcslba9wnxrvm4xg6kfy11msn7kvxln98ak55gvpfh7zhm5r";
- name = "kamera-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "klickety-15.04.0.tar.xz" ".tar";
- store = "/nix/store/iwlkabdklb3v1md6vdsjw8x09vv0kzzv-klickety-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/klickety-15.04.0.tar.xz";
- sha256 = "0l8vk4gkfjs71xfzw9lg18g9xg4yf4l9jy1f9plikw9gfm7br90p";
- name = "klickety-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kolourpaint-15.04.0.tar.xz" ".tar";
- store = "/nix/store/h5x9pzbiq62jgwfln5gx6agzcfyz2j3s-kolourpaint-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kolourpaint-15.04.0.tar.xz";
- sha256 = "00vyblqgp7hqigid6xgj31b8jkqb8jlsvnbd2ci4zg7s778l10sz";
- name = "kolourpaint-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-base-artwork-15.04.0.tar.xz" ".tar";
- store = "/nix/store/zdqama1r97132n4ks422yzr4zhh6fjmq-kde-base-artwork-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-base-artwork-15.04.0.tar.xz";
- sha256 = "1r3w4ab9vls7wyzy6g7ashnnixxid894ghqc5yzhpn4x999y65lp";
- name = "kde-base-artwork-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "gwenview-15.04.0.tar.xz" ".tar";
- store = "/nix/store/3wkajcx7p2wdzldbjb94brqlfqhdn54k-gwenview-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/gwenview-15.04.0.tar.xz";
- sha256 = "0h8ndywh8w9wx0zisl1b9681d7zqx2d3ki40zxdgk4clyl34aijb";
- name = "gwenview-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktp-desktop-applets-15.04.0.tar.xz" ".tar";
- store = "/nix/store/lgapni2v7qsl3wsi8wx0vwcav9almhs8-ktp-desktop-applets-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/ktp-desktop-applets-15.04.0.tar.xz";
- sha256 = "1byv8dk864vwl4s5c18xjh3ckdzr9d7gq1mjrlaslxang7fr97cx";
- name = "ktp-desktop-applets-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdesdk-kioslaves-15.04.0.tar.xz" ".tar";
- store = "/nix/store/lqdl7ks619gxdhnaa9q0axni4pz3h5v5-kdesdk-kioslaves-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kdesdk-kioslaves-15.04.0.tar.xz";
- sha256 = "116xj9i3iwzbz41n3bka6xg0yq88iwzw066dy5dbs3yxbpmky19g";
- name = "kdesdk-kioslaves-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdenetwork-strigi-analyzers-15.04.0.tar.xz" ".tar";
- store = "/nix/store/dymdah33hpq9qn07qcz402ijmwc67bvd-kdenetwork-strigi-analyzers-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kdenetwork-strigi-analyzers-15.04.0.tar.xz";
- sha256 = "1zsa3ky6plfksm8k8hgd93d0awrsi5gqz3qbqfbzj3a2qic7nim6";
- name = "kdenetwork-strigi-analyzers-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kmix-15.04.0.tar.xz" ".tar";
- store = "/nix/store/ql4a0i42ij33kd9y7qg4ng1a0p5j2sqs-kmix-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kmix-15.04.0.tar.xz";
- sha256 = "0yj0byy98243c83bw938i1x8yxgbib8vr2s831hpmqi8h3v7xvyg";
- name = "kmix-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktuberling-15.04.0.tar.xz" ".tar";
- store = "/nix/store/7cp8mnviqns6ij94xxz3mpizdc1avln9-ktuberling-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/ktuberling-15.04.0.tar.xz";
- sha256 = "1kqz1g0r3icgx3brd8qlln29mxcx9b54kvl8wdar04r8ckk0m733";
- name = "ktuberling-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kturtle-15.04.0.tar.xz" ".tar";
- store = "/nix/store/0a3rrj74sfwhqwjql88gqzw8qbmf8llr-kturtle-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kturtle-15.04.0.tar.xz";
- sha256 = "00r3lzqa0sazccy28kmackqgqwcyqsl3mzjs7vpg4i76f0agfx4h";
- name = "kturtle-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-dev-utils-15.04.0.tar.xz" ".tar";
- store = "/nix/store/gszm27h7rghsvkvhyf15xnp5bgjj18in-kde-dev-utils-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-dev-utils-15.04.0.tar.xz";
- sha256 = "1vvrrb4c94apc67fg3gpzgfmhylx6m7xfyq0y5kjxk8l91fl2bdi";
- name = "kde-dev-utils-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktux-15.04.0.tar.xz" ".tar";
- store = "/nix/store/cd126p5pizh2ha1jadg82csdzazlln49-ktux-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/ktux-15.04.0.tar.xz";
- sha256 = "1j5h65vdigym6ldz7fpn2kidxphfl02l4afg0jmj55wrym1vvc0r";
- name = "ktux-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "mplayerthumbs-15.04.0.tar.xz" ".tar";
- store = "/nix/store/xbdr5s1xf4f58lpshppamii1j5rl5ll8-mplayerthumbs-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/mplayerthumbs-15.04.0.tar.xz";
- sha256 = "12d60nkmfp16pgrfh5brl80n1y7crmdzk5k3ad313l4ani99z45r";
- name = "mplayerthumbs-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kblackbox-15.04.0.tar.xz" ".tar";
- store = "/nix/store/72rhcbzax6ahi3myznpi1fkh0x9cq6ay-kblackbox-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kblackbox-15.04.0.tar.xz";
- sha256 = "1w55nzadmkgspngxwazm6nfdf3s72rw4l0absx1jhinln7mif8w8";
- name = "kblackbox-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktouch-15.04.0.tar.xz" ".tar";
- store = "/nix/store/0p1m96gmy2rw5pyy029j4257b32ziyvx-ktouch-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/ktouch-15.04.0.tar.xz";
- sha256 = "16gd6rghz1caw88yh32728kcxj79688g4hw3dkmgkayb5wcwnwl0";
- name = "ktouch-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "dragon-15.04.0.tar.xz" ".tar";
- store = "/nix/store/ha0s2dfbqb6gjgwq5451gbcgq6h3q16r-dragon-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/dragon-15.04.0.tar.xz";
- sha256 = "0rzyra1xqjyrnx7926dql2fw9avy7rwx9x86v894xppcjqsyr3jx";
- name = "dragon-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "katomic-15.04.0.tar.xz" ".tar";
- store = "/nix/store/dzv478dhlwj11gpfd0k7npmyw8z09yfw-katomic-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/katomic-15.04.0.tar.xz";
- sha256 = "0vbcv973ppijip8l1y2kkj93rjxbcj3xw6pypw50w3pg168s1ylv";
- name = "katomic-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kmousetool-15.04.0.tar.xz" ".tar";
- store = "/nix/store/8ws0s6acsrrq7x0lvy61vy4sqhndbakm-kmousetool-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kmousetool-15.04.0.tar.xz";
- sha256 = "005y7jp52f4x9193dxql8wwmimbylkazl671di2gfvrmcrh164n6";
- name = "kmousetool-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "rocs-15.04.0.tar.xz" ".tar";
- store = "/nix/store/palrbcvrwp2vxf67myadgcvr5wl8v3pq-rocs-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/rocs-15.04.0.tar.xz";
- sha256 = "03ibi17331vcjzfc38agalbybn7k06favm0sgcyg68qribpcwmg1";
- name = "rocs-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-wallpapers-15.04.0.tar.xz" ".tar";
- store = "/nix/store/b7716r5kxhznfdlp9cwp3vf2vhsv1r1c-kde-wallpapers-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-wallpapers-15.04.0.tar.xz";
- sha256 = "0ckvbsdim0485h4f9sz1z0qgbb61n8l7ncwr80zm7vpnx46xzavm";
- name = "kde-wallpapers-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdiamond-15.04.0.tar.xz" ".tar";
- store = "/nix/store/p1f9xs4wkbdi9cmry7wc5686dxy2fvsg-kdiamond-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kdiamond-15.04.0.tar.xz";
- sha256 = "01ri6nj217dmg2xgm4ra4gdsabk28c8bkw6z69x5smbczjshdcr4";
- name = "kdiamond-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "libkipi-15.04.0.tar.xz" ".tar";
- store = "/nix/store/jckns8avmk0k34k62f77bdrl9cbf01nr-libkipi-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/libkipi-15.04.0.tar.xz";
- sha256 = "0c90y8f70k83pxxfx6mk6ar6zw7lf2l7mib526x8s7j534ya57ad";
- name = "libkipi-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdewebdev-15.04.0.tar.xz" ".tar";
- store = "/nix/store/wlx7pxcwlq5f0w2hrlms5gfxfixzfzbc-kdewebdev-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kdewebdev-15.04.0.tar.xz";
- sha256 = "17gizsgvw5ihibsf8z2rmczzkqp1gp5jbyvvsairgzv1izryi6ah";
- name = "kdewebdev-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kaccounts-providers-15.04.0.tar.xz" ".tar";
- store = "/nix/store/3vyd044k6qmjnxc7sfig6q90g2dr58lf-kaccounts-providers-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kaccounts-providers-15.04.0.tar.xz";
- sha256 = "1b5cp6winxa9slqaq6mrf4y4py1d7ps55088gs35qcwrzyna04l7";
- name = "kaccounts-providers-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "marble-15.04.0.tar.xz" ".tar";
- store = "/nix/store/7kh58mg7dnd0yr6nksbfki20rncdqm1w-marble-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/marble-15.04.0.tar.xz";
- sha256 = "0d6i7wwf220790ld5qgd30gph9y71a75ybjjfg81k13a4jg0ndk4";
- name = "marble-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "libkcompactdisc-15.04.0.tar.xz" ".tar";
- store = "/nix/store/rrdyv611nn7kbnkr1fnvn6xkd01k8zwb-libkcompactdisc-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/libkcompactdisc-15.04.0.tar.xz";
- sha256 = "0nisrgpcgf4r83q7p82b8xfpzq96qjk8362i6dalsb0jcakia4c2";
- name = "libkcompactdisc-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdepim-runtime-4.14.7.tar.xz" ".tar";
- store = "/nix/store/fjrkx2vwb6m4kfl01sa4r23wbvmsmh05-kdepim-runtime-4.14.7.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kdepim-runtime-4.14.7.tar.xz";
- sha256 = "0ywg703sqidxif853gfmqriymkkp9xzkfxd863p1sw35n1zhfkam";
- name = "kdepim-runtime-4.14.7.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "oxygen-icons-15.04.0.tar.xz" ".tar";
- store = "/nix/store/akq8y3wjkvbzwyzwxyd1vkmqygmc78p4-oxygen-icons-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/oxygen-icons-15.04.0.tar.xz";
- sha256 = "1ysy82war9n1dm5nwj69aasz9abp2zf5dmw92gv8brzyrn8svn9d";
- name = "oxygen-icons-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kpat-15.04.0.tar.xz" ".tar";
- store = "/nix/store/af38swaxzd4yavh6iaxq3ha8xn3q9gmf-kpat-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kpat-15.04.0.tar.xz";
- sha256 = "076jrjrs97353pw39gbanjf5s8l4cj8g2zapngyc1kwm6q0jry5w";
- name = "kpat-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "juk-15.04.0.tar.xz" ".tar";
- store = "/nix/store/bbvywnmrg713gdmzxkndkcyjs7jmdazj-juk-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/juk-15.04.0.tar.xz";
- sha256 = "160n9wpx0krf1nlpa3hbj0b1yblgq68mw3c9is2j41k0p2b7divi";
- name = "juk-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kspaceduel-15.04.0.tar.xz" ".tar";
- store = "/nix/store/zx8jk8s9mrfga1467a42hfdz0w144p66-kspaceduel-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kspaceduel-15.04.0.tar.xz";
- sha256 = "0drb3628l47qp35h8vyz66ma6ph5v9sg2k9dp0fghrhwp1x983fv";
- name = "kspaceduel-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "picmi-15.04.0.tar.xz" ".tar";
- store = "/nix/store/rrqb0hx0kb96y9x2j65vbyq12pk4m875-picmi-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/picmi-15.04.0.tar.xz";
- sha256 = "0abas2qx83a35dghrr5gbsvgc0lg0vk0br18nizi82sbiawls24w";
- name = "picmi-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "artikulate-15.04.0.tar.xz" ".tar";
- store = "/nix/store/a4vr2g2m7hr6svmbdkg89na3zvsh4fg5-artikulate-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/artikulate-15.04.0.tar.xz";
- sha256 = "1ghffybaq2p9jx7cppbji8jk0dbblw3mh3czfzfms92ahy9xzcbz";
- name = "artikulate-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdeartwork-15.04.0.tar.xz" ".tar";
- store = "/nix/store/3yyj9dcqj7b2zjrz5w7j20h0pv10gnid-kdeartwork-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kdeartwork-15.04.0.tar.xz";
- sha256 = "0kwscj036gjvai5knw1jpxjacllza4y8wnlv24lp19f2s61jqq24";
- name = "kdeartwork-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ksquares-15.04.0.tar.xz" ".tar";
- store = "/nix/store/ayr2hry1z8z3v8q8a4iamck9bsxy1pdw-ksquares-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/ksquares-15.04.0.tar.xz";
- sha256 = "15a605pc7jfsrsj1jj3lqy42z1bnw4pppx0hv51xlhiza00s2kww";
- name = "ksquares-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "zeroconf-ioslave-15.04.0.tar.xz" ".tar";
- store = "/nix/store/4kb7k1cfzksinnw0d08nginvli44rwx8-zeroconf-ioslave-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/zeroconf-ioslave-15.04.0.tar.xz";
- sha256 = "0fqqx0ji1v0cz87qb0kig9kkfdigmdfmz5qw1y2kx25mb0rp1g2i";
- name = "zeroconf-ioslave-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "svgpart-15.04.0.tar.xz" ".tar";
- store = "/nix/store/n8v8kbzq9vsghk0nc47rl49zqfz1w182-svgpart-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/svgpart-15.04.0.tar.xz";
- sha256 = "0985jjy2mghs57sy53mkas5p9ya0makrkklq99s04rgl93f2akj1";
- name = "svgpart-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "bovo-15.04.0.tar.xz" ".tar";
- store = "/nix/store/sigbrnva6hymkgnjd48aw65s7vrysi2g-bovo-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/bovo-15.04.0.tar.xz";
- sha256 = "0iffvb4m9bszpxh8s8yrpyzawyflwcbkajib5h1lw8xsgi6vcqhc";
- name = "bovo-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kig-15.04.0.tar.xz" ".tar";
- store = "/nix/store/lv7d5hvgs42razrzhd3g60i1gpzb8w06-kig-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kig-15.04.0.tar.xz";
- sha256 = "1v9p9f9dk3f2bfbwic1vf8ky5ziac4vx0vh8wxshzbjjb89kxkq6";
- name = "kig-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ffmpegthumbs-15.04.0.tar.xz" ".tar";
- store = "/nix/store/8g1l1dd5cccy6ncaywfhpf1x2633dk37-ffmpegthumbs-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/ffmpegthumbs-15.04.0.tar.xz";
- sha256 = "0j0x8b0gcwyzx307rvhrx4k4g530lgyl5rzvdpkjqpga2qjg8q96";
- name = "ffmpegthumbs-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "parley-15.04.0.tar.xz" ".tar";
- store = "/nix/store/piznlrz9g0kvy1262p87db03830mx6by-parley-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/parley-15.04.0.tar.xz";
- sha256 = "1f6nmnjz84cm8yk53whjm7k471y2vj106m7q230xj1g56mb5adrc";
- name = "parley-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "lskat-15.04.0.tar.xz" ".tar";
- store = "/nix/store/6bdihbmhk9vdr9mzj52alqhvav2x1lc5-lskat-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/lskat-15.04.0.tar.xz";
- sha256 = "12mnvbisbaiychdgk6fb464lwvpjlkrwdz5101sdrw466c16a2a2";
- name = "lskat-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kgpg-15.04.0.tar.xz" ".tar";
- store = "/nix/store/fys5hj4c13arjjqrh4kn8vyk92zrgz25-kgpg-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kgpg-15.04.0.tar.xz";
- sha256 = "1n37jh3zl4zb3dnb9lvjpni7gl6sb9s1jwmvf4jvqmqnlqny1b4f";
- name = "kgpg-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kruler-15.04.0.tar.xz" ".tar";
- store = "/nix/store/2c9221fqxkz6ajx8g2l7xnhcfj8iivki-kruler-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kruler-15.04.0.tar.xz";
- sha256 = "1pnhram0g6hfi2k13xhixwpr9vx1dhkvivn1y1ydvwk26klala1w";
- name = "kruler-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kscd-15.04.0.tar.xz" ".tar";
- store = "/nix/store/9yidmqhziwp6sj4l0pzh1gvmhi5g1ny6-kscd-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kscd-15.04.0.tar.xz";
- sha256 = "079sj1g5mn32b2l2l9qap55s5sr6bv44a9ncswibkr49vwq7va10";
- name = "kscd-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "libkdcraw-15.04.0.tar.xz" ".tar";
- store = "/nix/store/5y5x3vr7zibkhk5pk7hz5ibkza56d54s-libkdcraw-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/libkdcraw-15.04.0.tar.xz";
- sha256 = "0h7m6m27jsp4xh6ywrbxad3c413ipzfgz357ahffqcafdjw6yfx5";
- name = "libkdcraw-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ksaneplugin-15.04.0.tar.xz" ".tar";
- store = "/nix/store/0z48pwb041r7sfwzvsxdqyw46bxy6d7d-ksaneplugin-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/ksaneplugin-15.04.0.tar.xz";
- sha256 = "1wh83c31x1n7vipi6m29hsinrpzwsvjnj3psg6s7bywnb6if2ir7";
- name = "ksaneplugin-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "lokalize-15.04.0.tar.xz" ".tar";
- store = "/nix/store/5by08m2jgiap41wrk8kg7lc8b6q6ifwh-lokalize-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/lokalize-15.04.0.tar.xz";
- sha256 = "1nikpfjnmm3ws2qd46zq6g5v64dbfa7pmbp8nw1sv7dcin3k42ll";
- name = "lokalize-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "granatier-15.04.0.tar.xz" ".tar";
- store = "/nix/store/w9bkpa3frqgnh07gbaln9m15nhj0vdcj-granatier-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/granatier-15.04.0.tar.xz";
- sha256 = "1s5jkwqzjlcd343sm6akzx56a48yvx7z9n3cww9gxrjl76q1a19c";
- name = "granatier-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ksudoku-15.04.0.tar.xz" ".tar";
- store = "/nix/store/0ssavwdndi5h0mc3cjrgn1vpfz20wmdm-ksudoku-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/ksudoku-15.04.0.tar.xz";
- sha256 = "0bxcjqpkqr5zbjrx8drmjvjgnyjvpqbvmqgyfsidm8rgfg6mi3fz";
- name = "ksudoku-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kmplot-15.04.0.tar.xz" ".tar";
- store = "/nix/store/76appqh3cg62681baq1cy6fymadaq2c8-kmplot-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kmplot-15.04.0.tar.xz";
- sha256 = "0fnvjixnp2iyjg0hgm6lkry407f0fh39kb184jzaakrp703m3jmi";
- name = "kmplot-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kcachegrind-15.04.0.tar.xz" ".tar";
- store = "/nix/store/ys2xzw0hck8gp7g79m933580y7rix754-kcachegrind-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kcachegrind-15.04.0.tar.xz";
- sha256 = "1q1z0w7c7j8ii97n4vcd80qi6hb7gsg6j9l3md37ls8c4qvhknx7";
- name = "kcachegrind-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kbreakout-15.04.0.tar.xz" ".tar";
- store = "/nix/store/x4rsvf3qzl921vgamzjxkvwjw971r917-kbreakout-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kbreakout-15.04.0.tar.xz";
- sha256 = "039g4qmmkf3lq8jx5vgasvqx19k3xbvfkm0j9his61z021ldjxla";
- name = "kbreakout-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kapman-15.04.0.tar.xz" ".tar";
- store = "/nix/store/82vlfb4yna41mip5zpkal4kpy67w4kjv-kapman-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kapman-15.04.0.tar.xz";
- sha256 = "0glc8hcjs89s5cxa77f12pzlnmvr74kiqhcrk7djz98pnqwlsn5v";
- name = "kapman-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kalgebra-15.04.0.tar.xz" ".tar";
- store = "/nix/store/346qqpdqx5hdzyvd4dlkag3ir951fjp7-kalgebra-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kalgebra-15.04.0.tar.xz";
- sha256 = "07czg7i344qq93y95f46qvk3zpghkl3gcr8cd8wgc0v0b1mdmyfm";
- name = "kalgebra-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "pairs-15.04.0.tar.xz" ".tar";
- store = "/nix/store/cd5q5wchjl2ncm44pwl156jks832y96z-pairs-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/pairs-15.04.0.tar.xz";
- sha256 = "1d1va0b55fwivsvcz3izr680nl4zbyn44fdnirglw7q25278p7bh";
- name = "pairs-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "khangman-15.04.0.tar.xz" ".tar";
- store = "/nix/store/krpgzhpksq4kr9r78w9f6rk2q0963lwv-khangman-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/khangman-15.04.0.tar.xz";
- sha256 = "0cnaih6xhg11wrg0c3v7lir2yknc4k6m490aw7bhraz98kfxr905";
- name = "khangman-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "konsole-15.04.0.tar.xz" ".tar";
- store = "/nix/store/qb3gypyd97v9cakicf44q7xnwfmyqsyz-konsole-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/konsole-15.04.0.tar.xz";
- sha256 = "10qgynn6x7cxyp6lgri0vggmzmcvckwvrg9mrycdnwwrsfabscrc";
- name = "konsole-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "analitza-15.04.0.tar.xz" ".tar";
- store = "/nix/store/c9xwpgl8bdp582w91zrchhywr1j9xm9r-analitza-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/analitza-15.04.0.tar.xz";
- sha256 = "03kaaa8kp92lsva5shzqb9497wmhksm79pc39ip5l50lqac9gr1l";
- name = "analitza-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "libksane-15.04.0.tar.xz" ".tar";
- store = "/nix/store/6qn668dc4yppjwyc1ms0698nkmxj4sxm-libksane-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/libksane-15.04.0.tar.xz";
- sha256 = "0rnja700hwjn4bvy06lijndic2zryn64kybvj71ip6knq3nx77x6";
- name = "libksane-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kbruch-15.04.0.tar.xz" ".tar";
- store = "/nix/store/g1hbkl20wkzglhaabxizzhrl1xpkfiy2-kbruch-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kbruch-15.04.0.tar.xz";
- sha256 = "1662hqqsf1rnfwrqwx5wpl0cvr9313sh8bla2sig8v2s8v2lyyi6";
- name = "kbruch-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kmouth-15.04.0.tar.xz" ".tar";
- store = "/nix/store/dwkbfqj5a21hcryw42dwqw9lq1r4ld0d-kmouth-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kmouth-15.04.0.tar.xz";
- sha256 = "1swvdrlcfxv312kncihvxba0cklmv47qyr2dbrkhb9s9v6jbiqb3";
- name = "kmouth-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kppp-15.04.0.tar.xz" ".tar";
- store = "/nix/store/8c2srwnwg41aypvjqzs08129wm391p2q-kppp-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kppp-15.04.0.tar.xz";
- sha256 = "1ml5lc20jg05zfq9d274vqp7k7fh5369zshp073bi6zjj4cm7gss";
- name = "kppp-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kmag-15.04.0.tar.xz" ".tar";
- store = "/nix/store/gi6kw8zlmpy8gjijr34620dzp858h657-kmag-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kmag-15.04.0.tar.xz";
- sha256 = "0wmarmybn56mppwb33cjg96906hh4vbnwxqpw2441axn5vqmf90j";
- name = "kmag-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-workspace-4.11.18.tar.xz" ".tar";
- store = "/nix/store/b65xpr56hpmfinssggl4fq88lky5czlm-kde-workspace-4.11.18.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-workspace-4.11.18.tar.xz";
- sha256 = "1rvi88flk8c1j6qdkxak3sy1yf646ql3zipxw2azchwzd4k54mzv";
- name = "kde-workspace-4.11.18.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ksnapshot-15.04.0.tar.xz" ".tar";
- store = "/nix/store/zim1ydmdxhwv0cypdviqdnn0nwz2d66q-ksnapshot-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/ksnapshot-15.04.0.tar.xz";
- sha256 = "1577ybwpa52lmv5pd0223pz5l3q4h3475fz5qp3sm1rwi0nzmawq";
- name = "ksnapshot-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "okteta-15.04.0.tar.xz" ".tar";
- store = "/nix/store/8z78fks7wl0rf3077yrz8hzvqvmxn516-okteta-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/okteta-15.04.0.tar.xz";
- sha256 = "0svgsy838dlc2krn2rzb65a6i0dfav4xlmi4174d23qhaikl1z42";
- name = "okteta-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "step-15.04.0.tar.xz" ".tar";
- store = "/nix/store/argcpdljdar6ga3psyz4wzr3kmvkmf07-step-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/step-15.04.0.tar.xz";
- sha256 = "1fl4zmj4k3g8c7bas7dj2n82qlbq8k5p3s5bflcillrz6pdd4s50";
- name = "step-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktp-kded-module-15.04.0.tar.xz" ".tar";
- store = "/nix/store/n3b0rfacc8i5p5hlgal66zr9gjfrkda1-ktp-kded-module-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/ktp-kded-module-15.04.0.tar.xz";
- sha256 = "0ijinvp48aixx8fjdc8fxpm8ilzsn9pkhsiinh47wiabyjb8rj3z";
- name = "ktp-kded-module-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kwordquiz-15.04.0.tar.xz" ".tar";
- store = "/nix/store/yik5ibmcy9k87y41nk3b03w1j2p3012c-kwordquiz-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kwordquiz-15.04.0.tar.xz";
- sha256 = "10rq7zdd8i8dgmjzxgn6139ixzm5kzwiswal0cmkd42wwbdn6fml";
- name = "kwordquiz-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdelibs-4.14.7.tar.xz" ".tar";
- store = "/nix/store/xd5jr85rzdnsrw18ab811q6hcwq1f4vk-kdelibs-4.14.7.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kdelibs-4.14.7.tar.xz";
- sha256 = "1zhqvyx8gq7514mr0423z0gl1yn33snh53fj2ijkk4blhjga601q";
- name = "kdelibs-4.14.7.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "killbots-15.04.0.tar.xz" ".tar";
- store = "/nix/store/nshwyzk14mam2av602sqzcxnwjzpny6k-killbots-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/killbots-15.04.0.tar.xz";
- sha256 = "0a9jn8i5hw3v7kr6vqagxkqvvjs6qsb23g2khaxgbw0x0cz5nqx4";
- name = "killbots-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdesdk-strigi-analyzers-15.04.0.tar.xz" ".tar";
- store = "/nix/store/55ksfn4hq342qbl8cm4jf8k8mmra096n-kdesdk-strigi-analyzers-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kdesdk-strigi-analyzers-15.04.0.tar.xz";
- sha256 = "0k00ip8ll1i96cazs78c6al1yjcnvpr1awb6g7yvvq019icjmzvn";
- name = "kdesdk-strigi-analyzers-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktp-send-file-15.04.0.tar.xz" ".tar";
- store = "/nix/store/90s1naljnqa6r99nl2dpjsf8rjb3k7cp-ktp-send-file-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/ktp-send-file-15.04.0.tar.xz";
- sha256 = "03i6irask1ccngwapirnc9vpk4nw7r82zl6jdnh7w9988c2wdl22";
- name = "ktp-send-file-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "dolphin-plugins-15.04.0.tar.xz" ".tar";
- store = "/nix/store/n2vy60sdgnx3gb6fmmgd03d4jnn29nmz-dolphin-plugins-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/dolphin-plugins-15.04.0.tar.xz";
- sha256 = "0a1f1si598cmqd0j9v6pz0w8s6286xg2wcfxzrmkr994bfkydd8c";
- name = "dolphin-plugins-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ksystemlog-15.04.0.tar.xz" ".tar";
- store = "/nix/store/1wy9hsww32i53nv94bnzj83hfqw3x1ir-ksystemlog-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/ksystemlog-15.04.0.tar.xz";
- sha256 = "104yg6mjnhznsylpv8faqih9rpdxyp4667dagq7f1kfajy59jh1y";
- name = "ksystemlog-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "libkeduvocdocument-15.04.0.tar.xz" ".tar";
- store = "/nix/store/x1qmhlskhz0ibs1pnxcb30bj1yk3f447-libkeduvocdocument-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/libkeduvocdocument-15.04.0.tar.xz";
- sha256 = "0lqp2qfsdjkchnb5xrbj9hax2bf4ls1wk7pmb364qvkkhfia8qv4";
- name = "libkeduvocdocument-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kmines-15.04.0.tar.xz" ".tar";
- store = "/nix/store/3vf7rffgww1k7byna7p05d0115p6924y-kmines-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kmines-15.04.0.tar.xz";
- sha256 = "015xximi3xydkbygzlka7y8nmls3dc8jvr3dvvidl57gl1szmx73";
- name = "kmines-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "libkgeomap-15.04.0.tar.xz" ".tar";
- store = "/nix/store/amqrx3hwvwrz8rgk3dljj11bvfpx4plm-libkgeomap-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/libkgeomap-15.04.0.tar.xz";
- sha256 = "0yd17xa085rvxsnsah6ny7w88lbs7c1ilxrvbpsf2rvjkbl96giv";
- name = "libkgeomap-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "umbrello-15.04.0.tar.xz" ".tar";
- store = "/nix/store/5lahf10pz3vdh0dngi3fsmyn9g8cmk5v-umbrello-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/umbrello-15.04.0.tar.xz";
- sha256 = "14lw9rnqv7bgni1rxwmgm4jnx2l2x5524wysqlhyp7np35mzdnlc";
- name = "umbrello-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "bomber-15.04.0.tar.xz" ".tar";
- store = "/nix/store/7mf874dsxa6wj59zfr6s1n7399rvl7m9-bomber-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/bomber-15.04.0.tar.xz";
- sha256 = "1hpss9jmjsjl2shm2y50s5js33rpn0gd20il6wq454wm0k0q7rpj";
- name = "bomber-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "jovie-15.04.0.tar.xz" ".tar";
- store = "/nix/store/35zcglbjikb4ayp14d9l6hgs5myv5i6l-jovie-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/jovie-15.04.0.tar.xz";
- sha256 = "1sa6agn9zp12n98v7i9rxng2yn25b4yf2s8q8rjb3qg93kmzzx4v";
- name = "jovie-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktp-auth-handler-15.04.0.tar.xz" ".tar";
- store = "/nix/store/9vacywnw3knldygpgxjghjbw2nfqdszn-ktp-auth-handler-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/ktp-auth-handler-15.04.0.tar.xz";
- sha256 = "1hj3vc6wj768xdpr02v64p9wbrh1y61zg2fal3bk3fzrlz2yslg5";
- name = "ktp-auth-handler-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kubrick-15.04.0.tar.xz" ".tar";
- store = "/nix/store/9rjk1xbzbnc2qqrni0ng2spbzailrb25-kubrick-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kubrick-15.04.0.tar.xz";
- sha256 = "1qxyymrqav9hwa2ldqqpr49aj5sqzmiin6c4rmbirxmaasmyqn6a";
- name = "kubrick-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kgoldrunner-15.04.0.tar.xz" ".tar";
- store = "/nix/store/l2lbbhnr6r0q1sf3rzzjnwina7gvlllg-kgoldrunner-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kgoldrunner-15.04.0.tar.xz";
- sha256 = "1hsrjszck17gqnnpxzbdknj579n7xpmbq813a77736cmi95qr4h3";
- name = "kgoldrunner-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "filelight-15.04.0.tar.xz" ".tar";
- store = "/nix/store/pr78axnbpxwah326z7jqhq4cz1p7h7wr-filelight-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/filelight-15.04.0.tar.xz";
- sha256 = "18vcm8f8wgl0hqlycljv7kbq8iip5vadrsyhr58pw60cr8h36n0s";
- name = "filelight-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kajongg-15.04.0.tar.xz" ".tar";
- store = "/nix/store/13030n2xwx0rnbd0myy87pfzrd93rpkw-kajongg-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kajongg-15.04.0.tar.xz";
- sha256 = "0aa2c2c4322lv4prwxkhanw0lbrv1145w6fz473f6ybfhg9isc7d";
- name = "kajongg-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktp-contact-runner-15.04.0.tar.xz" ".tar";
- store = "/nix/store/kw08x6m9wzrmhm6av38hz2nd18agxapj-ktp-contact-runner-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/ktp-contact-runner-15.04.0.tar.xz";
- sha256 = "179q9707cxmd57iyadasdr9rvcqxwrahccc8vjylzh1x5p2arib8";
- name = "ktp-contact-runner-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "sweeper-15.04.0.tar.xz" ".tar";
- store = "/nix/store/yz48bx3mdyvapyz52aa846f32102jh7w-sweeper-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/sweeper-15.04.0.tar.xz";
- sha256 = "15amamnrg7d52l0agkw66k96xk0j5shk2667wc9p2jy6g96cw53c";
- name = "sweeper-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kfourinline-15.04.0.tar.xz" ".tar";
- store = "/nix/store/s96mhycwzwrv5w708mz6appsbf1vivz7-kfourinline-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kfourinline-15.04.0.tar.xz";
- sha256 = "1wpcdzlpy8jdnlzzhys8n08pknk7ncq41dchs2ii3v30w1dnwln2";
- name = "kfourinline-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktp-common-internals-15.04.0.tar.xz" ".tar";
- store = "/nix/store/0q8wks5hqas02y3j384lwqy2a1npvmch-ktp-common-internals-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/ktp-common-internals-15.04.0.tar.xz";
- sha256 = "0y6jwqaxvkzjqdz4j3b4z5ybz4d3ci09x8apfr3h0q5pf4crkv8p";
- name = "ktp-common-internals-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "krdc-15.04.0.tar.xz" ".tar";
- store = "/nix/store/ch18h2226p60xnyjndy40r8fgwajd80p-krdc-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/krdc-15.04.0.tar.xz";
- sha256 = "1ikm5a8lb65iljdvs16ipclkassjjdf7i49whcvz71rx8agp01hr";
- name = "krdc-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdeedu-data-15.04.0.tar.xz" ".tar";
- store = "/nix/store/05dzvpk81hhrfp0yncmgnq8q8nlps3z3-kdeedu-data-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kdeedu-data-15.04.0.tar.xz";
- sha256 = "1r157dbi75ayxww57vhww3cjxv1z2y2mv54xh2cf3zfjv6kmp7lc";
- name = "kdeedu-data-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "signon-kwallet-extension-15.04.0.tar.xz" ".tar";
- store = "/nix/store/1z4nb0mp0d654n7wmyddxslx82rh2y10-signon-kwallet-extension-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/signon-kwallet-extension-15.04.0.tar.xz";
- sha256 = "1s3nm7vrwwgin278vif6w8yyi1vg9hk401swvlhwmn9305bxqm01";
- name = "signon-kwallet-extension-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kcron-15.04.0.tar.xz" ".tar";
- store = "/nix/store/8qjk4ri8l2cvvqaf5qpmzwz33gx0n9kn-kcron-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kcron-15.04.0.tar.xz";
- sha256 = "0srq463k37klfbvrclhrni1kbn2bxxsfzp8l8lbx4dz8p93fcvdp";
- name = "kcron-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ksirk-15.04.0.tar.xz" ".tar";
- store = "/nix/store/hngc4aajjzr5qszkxi745fi8l28k8wp4-ksirk-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/ksirk-15.04.0.tar.xz";
- sha256 = "1rl2c1yjiiw3gy4kblxgf2lh2sd5bpwz36hi9kv1dvf00bwi1w0x";
- name = "ksirk-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdenetwork-filesharing-15.04.0.tar.xz" ".tar";
- store = "/nix/store/br98dpkixyvcr4dwp6fqfcgzrvgqvps1-kdenetwork-filesharing-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kdenetwork-filesharing-15.04.0.tar.xz";
- sha256 = "1296rg0axk6gc765kv3wnqqb7mp45sqw8rvhz631ybbsvcy9vk6c";
- name = "kdenetwork-filesharing-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "okular-15.04.0.tar.xz" ".tar";
- store = "/nix/store/8lzrv2slw0ck39i94w8ms8zm5vfx2x9v-okular-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/okular-15.04.0.tar.xz";
- sha256 = "1xfj7hm8149xn5g9yy56zd93bjs38k10009l6d2xynvqcd2k5sl7";
- name = "okular-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-runtime-15.04.0.tar.xz" ".tar";
- store = "/nix/store/1zj95rkrgbp4s8khzd7hjdnz9ndib9q3-kde-runtime-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-runtime-15.04.0.tar.xz";
- sha256 = "0dpbmg8w5b2hq3fw38v3fa4w45lm1p06sh72rscsz2mc2ly6bkxr";
- name = "kde-runtime-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "konquest-15.04.0.tar.xz" ".tar";
- store = "/nix/store/p08rr4gqznxl4w3gfd7na11v8l1s8afq-konquest-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/konquest-15.04.0.tar.xz";
- sha256 = "154vbny41axcckdi4dw928kvhfvw8j5b34l79dqa15lnsml92m6f";
- name = "konquest-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kde-baseapps-15.04.0.tar.xz" ".tar";
- store = "/nix/store/g2j9js2pgakja03ljw9zl4xp9v2pn8l4-kde-baseapps-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kde-baseapps-15.04.0.tar.xz";
- sha256 = "1xiv9qmv7x6djv7fg7khsqhzrnypr8dg1c3ximi9r32jvcfcda7q";
- name = "kde-baseapps-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kreversi-15.04.0.tar.xz" ".tar";
- store = "/nix/store/h39cafz2080k7xih81jn5f7scfpvszdw-kreversi-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kreversi-15.04.0.tar.xz";
- sha256 = "0z7rp0d52cgc8lsnjj0p0qh7fydgk1348ljymfmw8kr41848fag7";
- name = "kreversi-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kate-15.04.0.tar.xz" ".tar";
- store = "/nix/store/17j3xfw2gjbvkb6k09ykyf8avx7fip38-kate-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kate-15.04.0.tar.xz";
- sha256 = "1g4dh9d55mbdnxrxp8kyid52gg649rnd6xhv1di3k1zz6x5jjnr1";
- name = "kate-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "libkface-15.04.0.tar.xz" ".tar";
- store = "/nix/store/f6n75hb70xfprv3rpa78n59icxglv3n8-libkface-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/libkface-15.04.0.tar.xz";
- sha256 = "0hm3llyjprfhj5l7y97kyyk61cbis7hmlgpf3qfin958hmip7kds";
- name = "libkface-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdesdk-thumbnailers-15.04.0.tar.xz" ".tar";
- store = "/nix/store/frl8ikxyck6mv44rdwlca5dg64vlar20-kdesdk-thumbnailers-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kdesdk-thumbnailers-15.04.0.tar.xz";
- sha256 = "1y3wix763ndi3xfwpm3h3cfj3r446jkrslgn09bplm4x36jdd2wv";
- name = "kdesdk-thumbnailers-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kremotecontrol-15.04.0.tar.xz" ".tar";
- store = "/nix/store/mxrd14q1c9hbw5lnpvk32s2jb18cjyrn-kremotecontrol-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kremotecontrol-15.04.0.tar.xz";
- sha256 = "110bcp9b4y1mwpvd6r09zlrr54f1qdncxixliivclx9y0nrf9ljf";
- name = "kremotecontrol-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kmahjongg-15.04.0.tar.xz" ".tar";
- store = "/nix/store/gaj2cqkjp0ynwsywrshpy7glfagz37ds-kmahjongg-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kmahjongg-15.04.0.tar.xz";
- sha256 = "0agqvghlvw3n8xr15n44zjidxqghpmpzf5834n7d18yllnkmyqzz";
- name = "kmahjongg-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktp-text-ui-15.04.0.tar.xz" ".tar";
- store = "/nix/store/5vsvkxwxycdr0qk54ksiyrlbdfqxc7qq-ktp-text-ui-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/ktp-text-ui-15.04.0.tar.xz";
- sha256 = "0az6ziraqslcidjflljc25scrg1i2kgkppm93bd8y8zy4a2q1wns";
- name = "ktp-text-ui-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kshisen-15.04.0.tar.xz" ".tar";
- store = "/nix/store/jdmiqffbirvn2pzxx0vfia6v9mq9q1jx-kshisen-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kshisen-15.04.0.tar.xz";
- sha256 = "011a3gqij509vl74v03s24in83i2qyylrpasi8cpx81hgbwd7zkd";
- name = "kshisen-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "krfb-15.04.0.tar.xz" ".tar";
- store = "/nix/store/r0b24gfzlljxq2wxxs6pyfvgacarvp7n-krfb-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/krfb-15.04.0.tar.xz";
- sha256 = "1j1mfjgza7zs3dsvm7aqr0w3lnia1svxrc47gd5imagqxzi5xb5i";
- name = "krfb-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktp-accounts-kcm-15.04.0.tar.xz" ".tar";
- store = "/nix/store/qqn7jza6dgshhapkvj97a4i4960dy5da-ktp-accounts-kcm-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/ktp-accounts-kcm-15.04.0.tar.xz";
- sha256 = "1a45apf4vmjpsrbm98ym8k7qivmfaiwsdsf0f65vi91imlkfdd2x";
- name = "ktp-accounts-kcm-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kgeography-15.04.0.tar.xz" ".tar";
- store = "/nix/store/arp2vca2a13jqqc37cv5pa03s4aayg1y-kgeography-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kgeography-15.04.0.tar.xz";
- sha256 = "1gm17z7a4dgmqds3gvwf1scgxb2js5xvaq4f74hr1042jq2br0dk";
- name = "kgeography-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kqtquickcharts-15.04.0.tar.xz" ".tar";
- store = "/nix/store/7iwcjypw2l9kkgm8l3dbchm47jziyjh0-kqtquickcharts-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kqtquickcharts-15.04.0.tar.xz";
- sha256 = "08p53xa49hwgwcp1vgp1c0pghj2l5a2g71s0q30xn7vz7y91bi92";
- name = "kqtquickcharts-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdegraphics-strigi-analyzer-15.04.0.tar.xz" ".tar";
- store = "/nix/store/28krw7dahfrcmwlbfqabzd6bmxqx9fia-kdegraphics-strigi-analyzer-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kdegraphics-strigi-analyzer-15.04.0.tar.xz";
- sha256 = "02zpwqcfi0v0f53y4i2x1yn6d3nynlp8x7xb4ciacvmxzssh9g0i";
- name = "kdegraphics-strigi-analyzer-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "blinken-15.04.0.tar.xz" ".tar";
- store = "/nix/store/pr2d0pipsss9n5xdd9zrgv939smlrvwk-blinken-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/blinken-15.04.0.tar.xz";
- sha256 = "1475yf37nlmnqq5sh2gc8x1nbkypxy560qmdyar3m5cs69r77679";
- name = "blinken-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "libkdegames-15.04.0.tar.xz" ".tar";
- store = "/nix/store/w7f148vp2gdz22fhs5g65qjzbl9h36kh-libkdegames-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/libkdegames-15.04.0.tar.xz";
- sha256 = "1rwbr5pqn347rfhz56phswfzxmm37xpnw699si1612mkmmbl92ba";
- name = "libkdegames-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdegraphics-thumbnailers-15.04.0.tar.xz" ".tar";
- store = "/nix/store/jn27x6czz0lripamkjgkwga4cxyicmcm-kdegraphics-thumbnailers-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kdegraphics-thumbnailers-15.04.0.tar.xz";
- sha256 = "1p0alpdmhl3fm1r27cqiz80w9r1zmwj7pmdxf4f6mv2pf5q7z5kw";
- name = "kdegraphics-thumbnailers-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kcharselect-15.04.0.tar.xz" ".tar";
- store = "/nix/store/1xvdiwnp84qn7cvcissssf92w4nx8y7g-kcharselect-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kcharselect-15.04.0.tar.xz";
- sha256 = "1jfh1kzcazb4b4wqv6mjy69h8fx78zzf7xk60vzaks07b4c7x9x7";
- name = "kcharselect-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "libkcddb-15.04.0.tar.xz" ".tar";
- store = "/nix/store/7in63wvw5njm2gqxqbsjvj8sh7j5zbsf-libkcddb-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/libkcddb-15.04.0.tar.xz";
- sha256 = "1ldjfkppfhknln6hn3py8519p5jc63pf9apwx7h5jf3z6ci1k29p";
- name = "libkcddb-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kstars-15.04.0.tar.xz" ".tar";
- store = "/nix/store/vqrsgg7jlr6h8y6m2cp2fvv0jpbv8jvk-kstars-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kstars-15.04.0.tar.xz";
- sha256 = "0mj6haknp9y03md9j007w5sf66529chififw0xy6a7bvnagaph2g";
- name = "kstars-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kget-15.04.0.tar.xz" ".tar";
- store = "/nix/store/cglfzvjxh6b61dyvla9q9g0qnw6rzlm9-kget-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kget-15.04.0.tar.xz";
- sha256 = "0v4gfik9ddzpddknrj9vp2d2awn2bjzn74n173njf90pbfnql3y5";
- name = "kget-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kanagram-15.04.0.tar.xz" ".tar";
- store = "/nix/store/dh926v6zz23z9lqqqvhia5ilwxazd4lq-kanagram-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kanagram-15.04.0.tar.xz";
- sha256 = "1iw2vp82ax93kbc7ffmh9wsgjp0a772vb2bxsmm5g5jcmjd8vcr4";
- name = "kanagram-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kteatime-15.04.0.tar.xz" ".tar";
- store = "/nix/store/mrdsmb6qaj32np3p3mcwi3sx38kmgvjj-kteatime-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kteatime-15.04.0.tar.xz";
- sha256 = "0g1hhlqhag0lllm8s10ylw5a6qwgsmb5hj33l2knbifa2sdg4v0c";
- name = "kteatime-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktp-contact-list-15.04.0.tar.xz" ".tar";
- store = "/nix/store/44z86p3l3axqq54wnvbbjavifp6jrnxn-ktp-contact-list-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/ktp-contact-list-15.04.0.tar.xz";
- sha256 = "08k2yplr67s66y4134n007kzsdxnrwgjhv09babprb4cbcm7pdgm";
- name = "ktp-contact-list-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktp-filetransfer-handler-15.04.0.tar.xz" ".tar";
- store = "/nix/store/a66l0r6622i36x7njknq4rw77wq1z8f1-ktp-filetransfer-handler-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/ktp-filetransfer-handler-15.04.0.tar.xz";
- sha256 = "0z50v3bq4i618c1sh5fa67il4vhn8mk5c55wlhxc2q8srr85ii92";
- name = "ktp-filetransfer-handler-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kompare-15.04.0.tar.xz" ".tar";
- store = "/nix/store/lmbjfk56h71c44paw60x7wl6pd58yc0w-kompare-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kompare-15.04.0.tar.xz";
- sha256 = "1pf693s580p208dbjj6d4w11i62bwfifjn3wmn2fd8fip3ajdgxh";
- name = "kompare-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdegraphics-mobipocket-15.04.0.tar.xz" ".tar";
- store = "/nix/store/54xdq0xdkmw2z3j0zhfxi6gjvm60g919-kdegraphics-mobipocket-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kdegraphics-mobipocket-15.04.0.tar.xz";
- sha256 = "00m5i5jdnj92jnjm32ryh8dlf3fzl2mzybm5w5y1a82fq9l7j774";
- name = "kdegraphics-mobipocket-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kdenlive-15.04.0.tar.xz" ".tar";
- store = "/nix/store/dacxkxjxhz3afz4165nv4siyn6sb5jws-kdenlive-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kdenlive-15.04.0.tar.xz";
- sha256 = "1ski64rqa1h1aqr16vwnvpqpww7vgfzbnlki3998k8gbc703q512";
- name = "kdenlive-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktimer-15.04.0.tar.xz" ".tar";
- store = "/nix/store/nab346b2rb5dwkj4gdnjm2pyhnzf0i4h-ktimer-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/ktimer-15.04.0.tar.xz";
- sha256 = "014jfyx4lizq2bh5yx73zarn9mzp4lkyaxvml0m8i53zdnacnqvr";
- name = "ktimer-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "libkmahjongg-15.04.0.tar.xz" ".tar";
- store = "/nix/store/1rqzjg16kl3m8cc6pjf2cakhjx90kkhw-libkmahjongg-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/libkmahjongg-15.04.0.tar.xz";
- sha256 = "1912k9h4j8rhly5x03anf4gzjs0aypbwh8ifvhn289gydccqfcyy";
- name = "libkmahjongg-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "ktp-approver-15.04.0.tar.xz" ".tar";
- store = "/nix/store/ijsjgpid0pnrq1d174gpbma6xfik9989-ktp-approver-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/ktp-approver-15.04.0.tar.xz";
- sha256 = "0sfi4i071iini7bv9i7d4f952rnd5r89vqnhkqqrzbnmi9bh4rx4";
- name = "ktp-approver-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "cantor-15.04.0.tar.xz" ".tar";
- store = "/nix/store/7rf8al4ncyxkhzg899mssimw3lwf0qy8-cantor-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/cantor-15.04.0.tar.xz";
- sha256 = "0npl1p3gwflfl9rrvbi9ql28af6m1h2w46vkqh4ksp4d6jh9lx3p";
- name = "cantor-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kbounce-15.04.0.tar.xz" ".tar";
- store = "/nix/store/9b915jv5dcm7kinwvj9yrxs72vbsravw-kbounce-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kbounce-15.04.0.tar.xz";
- sha256 = "1jllvam65kjfanry4wl2yhhgi5hak0swiradyh15b73rb89w2lj2";
- name = "kbounce-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kcolorchooser-15.04.0.tar.xz" ".tar";
- store = "/nix/store/zhlxa8x34g7yz6wwqnhn062d4yxgl214-kcolorchooser-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kcolorchooser-15.04.0.tar.xz";
- sha256 = "0g51v8641712fyycm3d6pkx8mlxkpp832l5i77f557lgi3dqfnh8";
- name = "kcolorchooser-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "audiocd-kio-15.04.0.tar.xz" ".tar";
- store = "/nix/store/gcg36nagmfjc9w510pbihc44gz765nh6-audiocd-kio-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/audiocd-kio-15.04.0.tar.xz";
- sha256 = "05by4zrd3s2rkv915dq3ri6rhq39sl9wkw46diajkwzqdg6ajbiz";
- name = "audiocd-kio-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kgamma-15.04.0.tar.xz" ".tar";
- store = "/nix/store/zd7r3mali9j223lm28w0xx6fl4jkiyfd-kgamma-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kgamma-15.04.0.tar.xz";
- sha256 = "17xfiaz751q38q29s20k6fffshd3jndydnj54q4bd5l08fwmxmq6";
- name = "kgamma-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "knetwalk-15.04.0.tar.xz" ".tar";
- store = "/nix/store/65sm832j0rnm215vmd7gcrnnbj1gd2cj-knetwalk-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/knetwalk-15.04.0.tar.xz";
- sha256 = "0ljwgb5sb8x2g2qrvnl1lzmk34zcg6g1qfyp6p74h8lbhfk1vbgl";
- name = "knetwalk-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "klettres-15.04.0.tar.xz" ".tar";
- store = "/nix/store/bnd0dnbv8ybywwzaskjlx2dvdw3l9afc-klettres-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/klettres-15.04.0.tar.xz";
- sha256 = "1kzcqj1w5dcmc54v96q3s6v4fj86kgc9vdllg7l98bv9d2zcxpph";
- name = "klettres-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kapptemplate-15.04.0.tar.xz" ".tar";
- store = "/nix/store/qg0q54wpsmr1y9dfa72y24fjr1faqd8y-kapptemplate-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kapptemplate-15.04.0.tar.xz";
- sha256 = "01ldjxgsv422l9lay5yg5b9y0cbbwpfl8x41a1wvm9h2l4k0mn3r";
- name = "kapptemplate-15.04.0.tar.xz";
- };
- }
- {
- name = stdenv.lib.nameFromURL "kjumpingcube-15.04.0.tar.xz" ".tar";
- store = "/nix/store/g3mfvybxvh2rws76bdsvd7fcnkc3cjdh-kjumpingcube-15.04.0.tar.xz";
- src = fetchurl {
- url = "${mirror}/stable/applications/15.04.0/src/kjumpingcube-15.04.0.tar.xz";
- sha256 = "0mj33yz2565px6ljlw6k0pgd2ljq9gsjx4x9jzq6wbcjg6vbiyah";
- name = "kjumpingcube-15.04.0.tar.xz";
- };
- }
-]
diff --git a/pkgs/applications/kde-apps-15.04/manifest.sh b/pkgs/applications/kde-apps-15.04/manifest.sh
deleted file mode 100755
index 2aa3cee8c85..00000000000
--- a/pkgs/applications/kde-apps-15.04/manifest.sh
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/bin/sh
-
-# if setting KDE_MIRROR, be sure to set --cut-dirs=N in MANIFEST_EXTRA_ARGS
-KDE_MIRROR="${KDE_MIRROR:-http://download.kde.org}"
-
-if [ $# -eq 0 ]; then
-
- # The extra slash at the end of the URL is necessary to stop wget
- # from recursing over the whole server! (No, it's not a bug.)
- $(nix-build ../../.. -A autonix.manifest) \
- "${KDE_MIRROR}/stable/applications/15.04.0/" \
- "${KDE_MIRROR}/stable/applications/15.04.1/" \
- $MANIFEST_EXTRA_ARGS -A '*.tar.xz'
-
-else
-
- $(nix-build ../../.. -A autonix.manifest) -A '*.tar.xz' "$@"
-
-fi
diff --git a/pkgs/applications/kde-apps-15.04/packages.json b/pkgs/applications/kde-apps-15.04/packages.json
new file mode 100644
index 00000000000..fef1a4610bf
--- /dev/null
+++ b/pkgs/applications/kde-apps-15.04/packages.json
@@ -0,0 +1,5693 @@
+{
+ "libkexiv2": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "libkexiv2-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/libkexiv2-15.04.3.tar.xz",
+ "name": "libkexiv2-15.04.3.tar.xz",
+ "sha256": "0f5cfkdlqmngpj0sr9i6w2n57jgnhj6j6gvr8cc26n11zrdv9w04"
+ },
+ "buildInputs": [
+ "exiv2",
+ "kde4"
+ ]
+ },
+ "kde-l10n-bg": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-bg-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-bg-15.04.3.tar.xz",
+ "name": "kde-l10n-bg-15.04.3.tar.xz",
+ "sha256": "1s2qm9dlih7yfs83pywkn1q5mk9xik70rmzqvp1fj0zj66gxhf9i"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "kqtquickcharts": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kqtquickcharts-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kqtquickcharts-15.04.3.tar.xz",
+ "name": "kqtquickcharts-15.04.3.tar.xz",
+ "sha256": "1fmyyiy2ahxxbf9cy5aqpb5zvcqk0yrig9h586hzhw028mdblj5a"
+ },
+ "buildInputs": [
+ "kde4"
+ ]
+ },
+ "palapeli": {
+ "nativeBuildInputs": [
+ "cmake",
+ "qvoronoi_executable"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "palapeli-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/palapeli-15.04.3.tar.xz",
+ "name": "palapeli-15.04.3.tar.xz",
+ "sha256": "04l94nwwzqgsf54hg0yrbmv5fc2lljcgpxg4fcfbp8j58ypqv6kq"
+ },
+ "buildInputs": [
+ "kde4",
+ "kdegames",
+ "sharedmimeinfo"
+ ]
+ },
+ "kmahjongg": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kmahjongg-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kmahjongg-15.04.3.tar.xz",
+ "name": "kmahjongg-15.04.3.tar.xz",
+ "sha256": "1066qmvkxzi83mnd736ldfqm6qmdwwj7bw1daixfarkr2mws7i51"
+ },
+ "buildInputs": [
+ "kde4",
+ "kdegames",
+ "libkmahjongg"
+ ]
+ },
+ "analitza": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [
+ "qt5core"
+ ],
+ "name": "analitza-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/analitza-15.04.3.tar.xz",
+ "name": "analitza-15.04.3.tar.xz",
+ "sha256": "0ljydfchs0928damms87k5v049w9g021k42y1a000z3z09154rm2"
+ },
+ "buildInputs": [
+ "ecm",
+ "eigen3",
+ "glew",
+ "opengl",
+ "qt5",
+ "qt5opengl",
+ "qt5qml",
+ "qt5quick",
+ "qt5svg",
+ "qt5test",
+ "qt5widgets",
+ "qt5xml"
+ ]
+ },
+ "kfourinline": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kfourinline-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kfourinline-15.04.3.tar.xz",
+ "name": "kfourinline-15.04.3.tar.xz",
+ "sha256": "07rxjp7i9nhgy57zrh21qmc8352b915ykny6jsds80jrc2fl8hbs"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5completion",
+ "kf5config",
+ "kf5configwidgets",
+ "kf5coreaddons",
+ "kf5dbusaddons",
+ "kf5declarative",
+ "kf5dnssd",
+ "kf5i18n",
+ "kf5iconthemes",
+ "kf5itemmodels",
+ "kf5itemviews",
+ "kf5kdegames",
+ "kf5kdelibs4support",
+ "kf5kio",
+ "kf5notifyconfig",
+ "kf5xmlgui",
+ "qt5",
+ "qt5qml",
+ "qt5quick",
+ "qt5quickwidgets",
+ "qt5svg",
+ "qt5test",
+ "qt5widgets"
+ ]
+ },
+ "juk": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "juk-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/juk-15.04.3.tar.xz",
+ "name": "juk-15.04.3.tar.xz",
+ "sha256": "1zdax89bzpmxs6yi196ybd805y9k6p7cgnnn9c7kba35zn96wj91"
+ },
+ "buildInputs": [
+ "kde4",
+ "taglib",
+ "tunepimp"
+ ]
+ },
+ "kde-l10n-id": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-id-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-id-15.04.3.tar.xz",
+ "name": "kde-l10n-id-15.04.3.tar.xz",
+ "sha256": "1rhn68s7zxaifm92i33ik99hc51p242hpqr4d0pdsgwnjbp2n76w"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "kde-wallpapers": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-wallpapers-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-wallpapers-15.04.3.tar.xz",
+ "name": "kde-wallpapers-15.04.3.tar.xz",
+ "sha256": "1s2kgxx97jvl2xsnpz7cqzpg22j1mvybbvv793gpa8awsfsvhddw"
+ },
+ "buildInputs": [
+ "kde4"
+ ]
+ },
+ "libkipi": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "libkipi-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/libkipi-15.04.3.tar.xz",
+ "name": "libkipi-15.04.3.tar.xz",
+ "sha256": "05ryh1lkghlkn7877k5nspmrny1ijx0vgwimv4bmlc6faifpgfjx"
+ },
+ "buildInputs": [
+ "kde4"
+ ]
+ },
+ "artikulate": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "artikulate-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/artikulate-15.04.3.tar.xz",
+ "name": "artikulate-15.04.3.tar.xz",
+ "sha256": "17nmlh58vxlidgw2g060kvpscch14813zcpzhdykq0mr3293a05z"
+ },
+ "buildInputs": [
+ "kde4",
+ "kdeclarative",
+ "qtgstreamer"
+ ]
+ },
+ "kde-l10n-it": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-it-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-it-15.04.3.tar.xz",
+ "name": "kde-l10n-it-15.04.3.tar.xz",
+ "sha256": "1azijn9zz650r899d1ybvlj0qmiwgsyg9m5qd7iln0hxa01fw89i"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "kde-l10n-da": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-da-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-da-15.04.3.tar.xz",
+ "name": "kde-l10n-da-15.04.3.tar.xz",
+ "sha256": "182dyyx7knny4rs19aiwxd19c355z2fm93psck0ja4rgwhs1qxr3"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "kde-l10n-km": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-km-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-km-15.04.3.tar.xz",
+ "name": "kde-l10n-km-15.04.3.tar.xz",
+ "sha256": "0f9wkks5mrh9ap8810d9k46dbhqvhn6g8wwfb777iss18jx6g8jd"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "kde-l10n-ca_valencia": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-ca_valencia-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-ca@valencia-15.04.3.tar.xz",
+ "name": "kde-l10n-ca_valencia-15.04.3.tar.xz",
+ "sha256": "0h21x45hbm0iahf3c8qjfc9cdx5z36js40bqr5klzm7xvwpc596p"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "kde-l10n-wa": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-wa-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-wa-15.04.3.tar.xz",
+ "name": "kde-l10n-wa-15.04.3.tar.xz",
+ "sha256": "10lidmp54db9f8f3xzf2samvi6s0mck0azhyyiz17amcrfj28nkp"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "libkomparediff2": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "libkomparediff2-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/libkomparediff2-15.04.3.tar.xz",
+ "name": "libkomparediff2-15.04.3.tar.xz",
+ "sha256": "1i9y5qjxcg5yl5q8ldczy3cssn3rw9p04wcjqx347faqv3dy4nxf"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5codecs",
+ "kf5config",
+ "kf5coreaddons",
+ "kf5i18n",
+ "kf5kio",
+ "kf5parts",
+ "kf5xmlgui",
+ "qt5core",
+ "qt5test",
+ "qt5widgets"
+ ]
+ },
+ "kwalletmanager": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kwalletmanager-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kwalletmanager-15.04.3.tar.xz",
+ "name": "kwalletmanager-15.04.3.tar.xz",
+ "sha256": "1h5c4vjspzw29j0xqlwaxpdk7k3n0zlkjram25hy3c3vs40hihil"
+ },
+ "buildInputs": [
+ "kde4"
+ ]
+ },
+ "ktp-auth-handler": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "ktp-auth-handler-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/ktp-auth-handler-15.04.3.tar.xz",
+ "name": "ktp-auth-handler-15.04.3.tar.xz",
+ "sha256": "0782lzh3ykk50cpdrh5djvxlgsp88hirbhivdpnwp8bcck3iiha9"
+ },
+ "buildInputs": [
+ "accountsqt5",
+ "ecm",
+ "kaccounts",
+ "kf5",
+ "kf5i18n",
+ "kf5kio",
+ "kf5wallet",
+ "kf5webkit",
+ "kf5widgetsaddons",
+ "ktp",
+ "qca-qt5",
+ "qca-qt5-ossl",
+ "qt5",
+ "qt5core",
+ "qt5dbus",
+ "qt5gui",
+ "qt5network",
+ "signonqt5",
+ "telepathyqt5"
+ ]
+ },
+ "kde-l10n-ga": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-ga-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-ga-15.04.3.tar.xz",
+ "name": "kde-l10n-ga-15.04.3.tar.xz",
+ "sha256": "1h83illxc04i0m116rxy8x23s22fksmxb9kaimn3bglbcd5jgi95"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "ksnapshot": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "ksnapshot-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/ksnapshot-15.04.3.tar.xz",
+ "name": "ksnapshot-15.04.3.tar.xz",
+ "sha256": "00mj98bdbldw9klfw7qd332migh0gfzdy7pq89am8n2rbp84a0jw"
+ },
+ "buildInputs": [
+ "kde4",
+ "kipi"
+ ]
+ },
+ "kreversi": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kreversi-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kreversi-15.04.3.tar.xz",
+ "name": "kreversi-15.04.3.tar.xz",
+ "sha256": "0nhg2jz0y79yhq68ax10l06sh1dkwn1mjh2qmkhsc6ks80wfq0lp"
+ },
+ "buildInputs": [
+ "kde4",
+ "kdeclarative",
+ "kdegames"
+ ]
+ },
+ "kmix": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kmix-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kmix-15.04.3.tar.xz",
+ "name": "kmix-15.04.3.tar.xz",
+ "sha256": "1sjh9a4xp981h91ydlxbsxhz0sxdd5ajwn5zn39r3hnfnxh8vx9l"
+ },
+ "buildInputs": [
+ "alsa",
+ "canberra",
+ "ecm",
+ "glib2",
+ "kde4",
+ "kf5",
+ "kf5configwidgets",
+ "kf5dbusaddons",
+ "kf5globalaccel",
+ "kf5i18n",
+ "kf5iconthemes",
+ "kf5kcmutils",
+ "kf5kdelibs4support",
+ "kf5xmlgui",
+ "phonon",
+ "pulseaudio"
+ ]
+ },
+ "signon-kwallet-extension": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "signon-kwallet-extension-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/signon-kwallet-extension-15.04.3.tar.xz",
+ "name": "signon-kwallet-extension-15.04.3.tar.xz",
+ "sha256": "07waf72xwgpdska42ydi9pifs2d2l7idaf0jwamrqrwf5s19vdf0"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5wallet",
+ "qt5",
+ "qt5core",
+ "qt5dbus",
+ "qt5test",
+ "signonextension"
+ ]
+ },
+ "kde-l10n-es": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-es-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-es-15.04.3.tar.xz",
+ "name": "kde-l10n-es-15.04.3.tar.xz",
+ "sha256": "0nqz9lal9f2s0ryydyy0xxh53q2pxjmpbhkad1l9107shjsy9ry7"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "kompare": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kompare-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kompare-15.04.3.tar.xz",
+ "name": "kompare-15.04.3.tar.xz",
+ "sha256": "1dl0sddskmxm2h6qshgmv06glk740ih0ldw6d9vvlk9a4mnpk3yw"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5codecs",
+ "kf5config",
+ "kf5coreaddons",
+ "kf5doctools",
+ "kf5iconthemes",
+ "kf5jobwidgets",
+ "kf5parts",
+ "kf5texteditor",
+ "kf5widgetsaddons",
+ "libkomparediff2",
+ "qt5",
+ "qt5core",
+ "qt5printsupport",
+ "qt5widgets"
+ ]
+ },
+ "kdiamond": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kdiamond-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kdiamond-15.04.3.tar.xz",
+ "name": "kdiamond-15.04.3.tar.xz",
+ "sha256": "066bf4vjcfnidj7yw04g0wdz09wqskvbjskljwndgx178bwb1zn1"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5config",
+ "kf5configwidgets",
+ "kf5coreaddons",
+ "kf5guiaddons",
+ "kf5i18n",
+ "kf5iconthemes",
+ "kf5kdegames",
+ "kf5notifyconfig",
+ "kf5widgetsaddons",
+ "kf5xmlgui",
+ "qt5",
+ "qt5widgets"
+ ]
+ },
+ "kaccounts-integration": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [
+ "accountsqt5",
+ "kf5coreaddons",
+ "qt5widgets",
+ "signonqt5"
+ ],
+ "name": "kaccounts-integration-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kaccounts-integration-15.04.3.tar.xz",
+ "name": "kaccounts-integration-15.04.3.tar.xz",
+ "sha256": "1rx957mbx8fjy0i9al3axpwsqkydgzp2ksqa0lisjcp59sw93zsf"
+ },
+ "buildInputs": [
+ "accountsqt5",
+ "ecm",
+ "kf5",
+ "kf5akonadi",
+ "kf5config",
+ "kf5coreaddons",
+ "kf5dbusaddons",
+ "kf5i18n",
+ "kf5iconthemes",
+ "kf5kcmutils",
+ "kf5kio",
+ "kf5wallet",
+ "kf5widgetsaddons",
+ "qt5",
+ "qt5core",
+ "qt5test",
+ "qt5widgets",
+ "signonqt5"
+ ]
+ },
+ "kde-l10n-gl": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-gl-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-gl-15.04.3.tar.xz",
+ "name": "kde-l10n-gl-15.04.3.tar.xz",
+ "sha256": "09j27a65nbk4l96yjhfpk409va7vk5cq7s77h6wpy8pa1vdgl944"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "kwordquiz": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kwordquiz-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kwordquiz-15.04.3.tar.xz",
+ "name": "kwordquiz-15.04.3.tar.xz",
+ "sha256": "00r977c2pi7v512j1h7lr3vs4mxqz6cvfz94a5nicp7khnqy9ysq"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5config",
+ "kf5configwidgets",
+ "kf5crash",
+ "kf5declarative",
+ "kf5doctools",
+ "kf5guiaddons",
+ "kf5i18n",
+ "kf5iconthemes",
+ "kf5itemviews",
+ "kf5kdelibs4support",
+ "kf5kio",
+ "kf5newstuff",
+ "kf5notifications",
+ "kf5notifyconfig",
+ "kf5sonnet",
+ "kf5xmlgui",
+ "libkeduvocdocument",
+ "phonon4qt5",
+ "qt5",
+ "qt5core",
+ "qt5printsupport",
+ "qt5widgets"
+ ]
+ },
+ "kigo": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kigo-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kigo-15.04.3.tar.xz",
+ "name": "kigo-15.04.3.tar.xz",
+ "sha256": "0zhs5lhmd44kzr50ccb9f0dbdpnb2g2cgc7fwr4jsccfd5yz6974"
+ },
+ "buildInputs": [
+ "kde4",
+ "kdegames"
+ ]
+ },
+ "ktp-desktop-applets": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "ktp-desktop-applets-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/ktp-desktop-applets-15.04.3.tar.xz",
+ "name": "ktp-desktop-applets-15.04.3.tar.xz",
+ "sha256": "038d7wlgrzwyyldxb1iq2yha8plkmxwvmi7wf6gs8q1nwy7dfwvw"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5plasma",
+ "kf5windowsystem",
+ "qt5",
+ "qt5qml"
+ ]
+ },
+ "kolourpaint": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kolourpaint-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kolourpaint-15.04.3.tar.xz",
+ "name": "kolourpaint-15.04.3.tar.xz",
+ "sha256": "0lyik49wpa9wngj7y2yraklkl2fl1g7jnbyjzcircczaq9s644fk"
+ },
+ "buildInputs": [
+ "kde4",
+ "qimageblitz"
+ ]
+ },
+ "kapptemplate": {
+ "nativeBuildInputs": [
+ "cmake",
+ "rbkconfig_compiler4",
+ "rbuic4",
+ "xsltproc_executable"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kapptemplate-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kapptemplate-15.04.3.tar.xz",
+ "name": "kapptemplate-15.04.3.tar.xz",
+ "sha256": "0hs063g2khrghrglwy7r1amrj46xr39dlh1gnbbfpadc5fmk2x6s"
+ },
+ "buildInputs": [
+ "ecm",
+ "kde4",
+ "kdepimlibs",
+ "kf5",
+ "kf5archive",
+ "kf5completion",
+ "kf5configwidgets",
+ "kf5coreaddons",
+ "kf5doctools",
+ "kf5i18n",
+ "kf5kio",
+ "kf5plasma",
+ "kf5xmlgui",
+ "qt5",
+ "qt5core",
+ "qt5gui",
+ "qt5test",
+ "qt5widgets"
+ ]
+ },
+ "kdegraphics-thumbnailers": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kdegraphics-thumbnailers-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kdegraphics-thumbnailers-15.04.3.tar.xz",
+ "name": "kdegraphics-thumbnailers-15.04.3.tar.xz",
+ "sha256": "07cc7mp1c59hccn30670yzvmbr14f78whyxz5dwcwxpbcgaklq1a"
+ },
+ "buildInputs": [
+ "kdcraw",
+ "kde4",
+ "kexiv2"
+ ]
+ },
+ "kde-l10n-pt_BR": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-pt_BR-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-pt_BR-15.04.3.tar.xz",
+ "name": "kde-l10n-pt_BR-15.04.3.tar.xz",
+ "sha256": "0yyfk4whymblp4gy0zxvyri254x898lmg78n07amzddxz22dml5f"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "ksystemlog": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "ksystemlog-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/ksystemlog-15.04.3.tar.xz",
+ "name": "ksystemlog-15.04.3.tar.xz",
+ "sha256": "117xkjgqrivyjyzh4jz3z5xvcj2l1f3x665kgc3rrw4y4zpwwcnm"
+ },
+ "buildInputs": [
+ "kde4"
+ ]
+ },
+ "kuser": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kuser-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kuser-15.04.3.tar.xz",
+ "name": "kuser-15.04.3.tar.xz",
+ "sha256": "1q1f9l3lwcszpfiyfjaf7cjbw325cfjpbkc6rfvl3jp157w5nr4m"
+ },
+ "buildInputs": [
+ "kde4",
+ "kdepimlibs"
+ ]
+ },
+ "libksane": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "libksane-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/libksane-15.04.3.tar.xz",
+ "name": "libksane-15.04.3.tar.xz",
+ "sha256": "0i5ynf3g2i6vlhzl5cga8imprblmdz418cfkznwkw1yj35g236c3"
+ },
+ "buildInputs": []
+ },
+ "knavalbattle": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "knavalbattle-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/knavalbattle-15.04.3.tar.xz",
+ "name": "knavalbattle-15.04.3.tar.xz",
+ "sha256": "10nri1fvi057cvb6qwlhqyv9x1rjavsdhhipgrdhqpzmm0y84sd1"
+ },
+ "buildInputs": [
+ "kde4",
+ "kdegames"
+ ]
+ },
+ "kaccessible": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kaccessible-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kaccessible-15.04.3.tar.xz",
+ "name": "kaccessible-15.04.3.tar.xz",
+ "sha256": "1a413cv32xsqx9aalkrqh3ybw6phvh4ckgzr15kxca3lc78zw00s"
+ },
+ "buildInputs": [
+ "kde4",
+ "qt4",
+ "speechd",
+ "x11"
+ ]
+ },
+ "knetwalk": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "knetwalk-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/knetwalk-15.04.3.tar.xz",
+ "name": "knetwalk-15.04.3.tar.xz",
+ "sha256": "1bmn1avq2xpvrvaryzl25izdh7xn1c5pdxll51kj7l017590pa43"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5config",
+ "kf5configwidgets",
+ "kf5coreaddons",
+ "kf5dbusaddons",
+ "kf5guiaddons",
+ "kf5i18n",
+ "kf5iconthemes",
+ "kf5itemviews",
+ "kf5kdegames",
+ "kf5kio",
+ "kf5notifyconfig",
+ "kf5widgetsaddons",
+ "kf5xmlgui",
+ "qt5",
+ "qt5qml",
+ "qt5quick",
+ "qt5quickwidgets",
+ "qt5svg",
+ "qt5test",
+ "qt5widgets"
+ ]
+ },
+ "kdewebdev": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kdewebdev-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kdewebdev-15.04.3.tar.xz",
+ "name": "kdewebdev-15.04.3.tar.xz",
+ "sha256": "05wxb6swr3dpjw8vvsz9ylznx2rcjg2glzj9blnckkd7wl35r3q1"
+ },
+ "buildInputs": [
+ "kde4",
+ "kdepimlibs",
+ "libtidy",
+ "ruby",
+ "zlib"
+ ]
+ },
+ "kget": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kget-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kget-15.04.3.tar.xz",
+ "name": "kget-15.04.3.tar.xz",
+ "sha256": "17wlqx55r3yrnl149rydmmdksll9wg40dnqqq45knv2gx9mdxlwg"
+ },
+ "buildInputs": [
+ "boost",
+ "kde4",
+ "kde4workspace",
+ "ktorrent",
+ "libmms",
+ "nepomukcore",
+ "nepomukwidgets",
+ "qca2",
+ "qgpgme",
+ "shareddesktopontologies",
+ "soprano",
+ "sqlite"
+ ]
+ },
+ "kalzium": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kalzium-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kalzium-15.04.3.tar.xz",
+ "name": "kalzium-15.04.3.tar.xz",
+ "sha256": "0hdffpyhg8dk4hhnkg0isizrdz65wbgndr6zja733p7n3gsrias6"
+ },
+ "buildInputs": [
+ "kde4",
+ "kdewin32"
+ ]
+ },
+ "marble": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "marble-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/marble-15.04.3.tar.xz",
+ "name": "marble-15.04.3.tar.xz",
+ "sha256": "1fjbfarf8zp1d7ailvx017qb28sjk318r2jdb7pz5x8x4yl6b82s"
+ },
+ "buildInputs": [
+ "kde4",
+ "libgps",
+ "liblocation",
+ "libshp",
+ "libwlocate",
+ "perl",
+ "phonon",
+ "protobuf",
+ "pyqt4",
+ "pythonlibrary",
+ "qextserialport",
+ "qt4",
+ "qt5concurrent",
+ "qt5core",
+ "qt5designer",
+ "qt5network",
+ "qt5printsupport",
+ "qt5quick",
+ "qt5script",
+ "qt5sql",
+ "qt5svg",
+ "qt5test",
+ "qt5webkitwidgets",
+ "qt5widgets",
+ "qt5xml",
+ "qtlocation",
+ "quazip",
+ "sharedmimeinfo",
+ "sip",
+ "zlib"
+ ]
+ },
+ "kig": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kig-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kig-15.04.3.tar.xz",
+ "name": "kig-15.04.3.tar.xz",
+ "sha256": "1k19pfp8b4k3spfcs70fgjhk78jkhbb7bfilyzf0ahzrjcpgp8c8"
+ },
+ "buildInputs": [
+ "boostpython",
+ "ecm",
+ "kf5archive",
+ "kf5configwidgets",
+ "kf5doctools",
+ "kf5emoticons",
+ "kf5i18n",
+ "kf5iconthemes",
+ "kf5itemmodels",
+ "kf5kdelibs4support",
+ "kf5parts",
+ "kf5texteditor",
+ "kf5xmlgui",
+ "qt5printsupport",
+ "qt5svg",
+ "qt5test"
+ ]
+ },
+ "kiten": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kiten-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kiten-15.04.3.tar.xz",
+ "name": "kiten-15.04.3.tar.xz",
+ "sha256": "0f4kmm01ikn54dy2z2lnv0kdqx7rn77mnfrwv25470h6ar4w89w1"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5archive",
+ "kf5completion",
+ "kf5config",
+ "kf5configwidgets",
+ "kf5coreaddons",
+ "kf5doctools",
+ "kf5i18n",
+ "kf5khtml",
+ "kf5xmlgui",
+ "qt5",
+ "qt5core",
+ "qt5widgets"
+ ]
+ },
+ "ktp-contact-list": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "ktp-contact-list-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/ktp-contact-list-15.04.3.tar.xz",
+ "name": "ktp-contact-list-15.04.3.tar.xz",
+ "sha256": "02vvp0i2bi3j7gk037pqzfhn44khln0wddwbql3kq49v4q2i5s7d"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5dbusaddons",
+ "kf5i18n",
+ "kf5iconthemes",
+ "kf5kcmutils",
+ "kf5kio",
+ "kf5notifications",
+ "kf5notifyconfig",
+ "kf5people",
+ "kf5windowsystem",
+ "kf5xmlgui",
+ "ktp",
+ "qt5",
+ "qt5widgets",
+ "qt5xml",
+ "telepathyqt5"
+ ]
+ },
+ "kde-l10n-pt": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-pt-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-pt-15.04.3.tar.xz",
+ "name": "kde-l10n-pt-15.04.3.tar.xz",
+ "sha256": "0gy7y8xns0kxl7n8wa073xypnyvdyq56gz1ahj0k8mpadfak6vk0"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "kde-l10n-fr": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-fr-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-fr-15.04.3.tar.xz",
+ "name": "kde-l10n-fr-15.04.3.tar.xz",
+ "sha256": "0z1ga48y5zih85cdmb165kyxm9z7ydhxykj4ci40ckdqiwzjhkag"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "kmouth": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kmouth-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kmouth-15.04.3.tar.xz",
+ "name": "kmouth-15.04.3.tar.xz",
+ "sha256": "1ak1nvc0y0yi1gd9kdhhjw64j6fkf7bw11nnxxhpq9gvgmyyfm7r"
+ },
+ "buildInputs": [
+ "kde4"
+ ]
+ },
+ "filelight": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "filelight-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/filelight-15.04.3.tar.xz",
+ "name": "filelight-15.04.3.tar.xz",
+ "sha256": "05ak727bkij70zc5lr458snq346ndc32r5icjz6jgmyxqxsdk17d"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5coreaddons",
+ "kf5doctools",
+ "kf5i18n",
+ "kf5kio",
+ "kf5parts",
+ "kf5solid",
+ "kf5xmlgui",
+ "qt5",
+ "qt5core",
+ "qt5dbus",
+ "qt5script",
+ "qt5test",
+ "qt5widgets"
+ ]
+ },
+ "kdesdk-kioslaves": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kdesdk-kioslaves-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kdesdk-kioslaves-15.04.3.tar.xz",
+ "name": "kdesdk-kioslaves-15.04.3.tar.xz",
+ "sha256": "0f5cjlssylgr42bnrsdaw64xl17zr0sl989digqg47hrd7np1zf7"
+ },
+ "buildInputs": [
+ "kde4",
+ "perl",
+ "svn"
+ ]
+ },
+ "kde-baseapps": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-baseapps-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-baseapps-15.04.3.tar.xz",
+ "name": "kde-baseapps-15.04.3.tar.xz",
+ "sha256": "1inkzj984qy0ab4ks5m002phs6a00cjfn25gri9jglcqn3jzy85a"
+ },
+ "buildInputs": [
+ "baloo",
+ "baloowidgets",
+ "glib2",
+ "kactivities",
+ "kde4",
+ "kfilemetadata",
+ "libtidy",
+ "x11",
+ "zlib"
+ ]
+ },
+ "ksirk": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "ksirk-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/ksirk-15.04.3.tar.xz",
+ "name": "ksirk-15.04.3.tar.xz",
+ "sha256": "1km9423k6hdkb58and8sqz0wwyab8k6k4jg534xppjph7x8a3rm0"
+ },
+ "buildInputs": [
+ "kde4",
+ "kdegames",
+ "qca2"
+ ]
+ },
+ "killbots": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "killbots-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/killbots-15.04.3.tar.xz",
+ "name": "killbots-15.04.3.tar.xz",
+ "sha256": "10pvgwmc2s8cz6cz7lr3gracia654qzwjh3b01z3sha7gjfd5ly2"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5completion",
+ "kf5config",
+ "kf5configwidgets",
+ "kf5coreaddons",
+ "kf5guiaddons",
+ "kf5i18n",
+ "kf5iconthemes",
+ "kf5itemviews",
+ "kf5kdegames",
+ "kf5kio",
+ "kf5notifyconfig",
+ "kf5widgetsaddons",
+ "kf5xmlgui",
+ "qt5",
+ "qt5test",
+ "qt5widgets"
+ ]
+ },
+ "kjumpingcube": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kjumpingcube-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kjumpingcube-15.04.3.tar.xz",
+ "name": "kjumpingcube-15.04.3.tar.xz",
+ "sha256": "0ls4v7ip4vh5h9jn9966bwr00aic64psmwnp96j6zmvrlkmz5saf"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5config",
+ "kf5configwidgets",
+ "kf5coreaddons",
+ "kf5dbusaddons",
+ "kf5i18n",
+ "kf5itemmodels",
+ "kf5kdegames",
+ "kf5kdelibs4support",
+ "kf5kio",
+ "kf5newstuff",
+ "kf5notifyconfig",
+ "kf5textwidgets",
+ "kf5widgetsaddons",
+ "kf5windowsystem",
+ "kf5xmlgui",
+ "phonon4qt5",
+ "qt5",
+ "qt5qml",
+ "qt5quick",
+ "qt5quickwidgets",
+ "qt5svg",
+ "qt5test",
+ "qt5widgets"
+ ]
+ },
+ "kde-l10n-sr": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-sr-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-sr-15.04.3.tar.xz",
+ "name": "kde-l10n-sr-15.04.3.tar.xz",
+ "sha256": "03mpd7cf4zh144jwl0lzv68jbl2805idx68a2zfy50jifbx9k8qa"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "kde-l10n-et": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-et-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-et-15.04.3.tar.xz",
+ "name": "kde-l10n-et-15.04.3.tar.xz",
+ "sha256": "10jqj02dz1bklabrda8h0hd6gvfxhfxa7mfl7zdn142xz6qs1194"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "kmag": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kmag-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kmag-15.04.3.tar.xz",
+ "name": "kmag-15.04.3.tar.xz",
+ "sha256": "1k2jnqjm1ky6mgqlyz47c4n6ivqlnyva25siyrx466anzbjn5ffp"
+ },
+ "buildInputs": [
+ "kde4",
+ "qaccessibilityclient"
+ ]
+ },
+ "kdenetwork-strigi-analyzers": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kdenetwork-strigi-analyzers-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kdenetwork-strigi-analyzers-15.04.3.tar.xz",
+ "name": "kdenetwork-strigi-analyzers-15.04.3.tar.xz",
+ "sha256": "04xikfhzdl56vkz9zsk1whcikwdwqbs72y9mam40wd9qr0pzfxcw"
+ },
+ "buildInputs": [
+ "boost",
+ "kde4",
+ "strigi"
+ ]
+ },
+ "kcharselect": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kcharselect-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kcharselect-15.04.3.tar.xz",
+ "name": "kcharselect-15.04.3.tar.xz",
+ "sha256": "12p85b7yplmm4v8v9znq0r4p8y3m2f088brdvlxgmb04x5158m9s"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5doctools",
+ "kf5i18n",
+ "kf5widgetsaddons",
+ "kf5xmlgui",
+ "qt5",
+ "qt5core",
+ "qt5widgets"
+ ]
+ },
+ "kdegraphics-strigi-analyzer": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kdegraphics-strigi-analyzer-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kdegraphics-strigi-analyzer-15.04.3.tar.xz",
+ "name": "kdegraphics-strigi-analyzer-15.04.3.tar.xz",
+ "sha256": "1mya983vbkxa1q0lwn7gz0fc52y8cdkpadkvfnzal5kpbwvbh96r"
+ },
+ "buildInputs": [
+ "kde4",
+ "openexr",
+ "strigi",
+ "tiff"
+ ]
+ },
+ "libkmahjongg": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [
+ "kf5configwidgets",
+ "qt5gui"
+ ],
+ "name": "libkmahjongg-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/libkmahjongg-15.04.3.tar.xz",
+ "name": "libkmahjongg-15.04.3.tar.xz",
+ "sha256": "0b0zrb3bbkphqq96gc8y5xn28g19l5c60pr0s1h5rmm70021ixk6"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5completion",
+ "kf5config",
+ "kf5configwidgets",
+ "kf5coreaddons",
+ "kf5i18n",
+ "kf5widgetsaddons",
+ "qt5",
+ "qt5core",
+ "qt5gui",
+ "qt5svg",
+ "qt5test"
+ ]
+ },
+ "ktp-kded-module": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "ktp-kded-module-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/ktp-kded-module-15.04.3.tar.xz",
+ "name": "ktp-kded-module-15.04.3.tar.xz",
+ "sha256": "1zr0h1yzn9m4b4xld8lp5dx4xx6phw6fnp0z3i27mjbr0a1n6qa1"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5config",
+ "kf5configwidgets",
+ "kf5dbusaddons",
+ "kf5i18n",
+ "kf5idletime",
+ "kf5kcmutils",
+ "kf5kio",
+ "kf5notifications",
+ "kf5widgetsaddons",
+ "ktp",
+ "qt5",
+ "qt5concurrent",
+ "qt5network",
+ "qt5sql",
+ "qt5widgets"
+ ]
+ },
+ "ktuberling": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "ktuberling-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/ktuberling-15.04.3.tar.xz",
+ "name": "ktuberling-15.04.3.tar.xz",
+ "sha256": "0alxdrjzalngg2y1fyzcsgglsqjk4gcihkndmr25s0c663fzdrrn"
+ },
+ "buildInputs": [
+ "kde4",
+ "kdegames"
+ ]
+ },
+ "kcron": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kcron-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kcron-15.04.3.tar.xz",
+ "name": "kcron-15.04.3.tar.xz",
+ "sha256": "0kwhzfmlgcj3fbi9kj08lnikz37z3gpywfcx940d4gw4n9hg26av"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5doctools",
+ "kf5i18n",
+ "kf5iconthemes",
+ "kf5kio",
+ "kf5xmlgui",
+ "qt5",
+ "qt5core",
+ "qt5printsupport",
+ "qt5widgets"
+ ]
+ },
+ "kde-l10n-nl": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-nl-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-nl-15.04.3.tar.xz",
+ "name": "kde-l10n-nl-15.04.3.tar.xz",
+ "sha256": "0id9rl05jp3ff6jd22qnfzs40dlnijsr2mkfwzvnf08h3nk6c8id"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "parley": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "parley-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/parley-15.04.3.tar.xz",
+ "name": "parley-15.04.3.tar.xz",
+ "sha256": "1lvqih1vav234jvf18z00kdd6hn8vq7pm9659bchn02j5ic110d3"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5config",
+ "kf5coreaddons",
+ "kf5crash",
+ "kf5docbook",
+ "kf5doctools",
+ "kf5i18n",
+ "kf5kcmutils",
+ "kf5khtml",
+ "kf5kio",
+ "kf5kross",
+ "kf5module",
+ "kf5newstuff",
+ "kf5notifications",
+ "kf5produce",
+ "kf5sonnet",
+ "kf5the",
+ "kf5xmlgui",
+ "libattica",
+ "libkeduvocdocument",
+ "libxml2",
+ "libxslt",
+ "qt5",
+ "qt5concurrent",
+ "qt5core",
+ "qt5multimedia",
+ "qt5svg",
+ "qt5test"
+ ]
+ },
+ "kgoldrunner": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kgoldrunner-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kgoldrunner-15.04.3.tar.xz",
+ "name": "kgoldrunner-15.04.3.tar.xz",
+ "sha256": "171q6v3nivr64vq2wn25hfv1zhrrmlf97rd128nxscb4qzk0zcnm"
+ },
+ "buildInputs": [
+ "kde4",
+ "kdegames"
+ ]
+ },
+ "kiriki": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kiriki-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kiriki-15.04.3.tar.xz",
+ "name": "kiriki-15.04.3.tar.xz",
+ "sha256": "14s37qs7f0qgpms1syakjj9amkwa0d1va8yrbmlwfbk5dvx953ls"
+ },
+ "buildInputs": [
+ "kde4",
+ "kdegames"
+ ]
+ },
+ "sweeper": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "sweeper-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/sweeper-15.04.3.tar.xz",
+ "name": "sweeper-15.04.3.tar.xz",
+ "sha256": "156vmxapddlbdhwpdal2s2jr8i4zbn1yccpafqnn8qf0k0384v0l"
+ },
+ "buildInputs": [
+ "kde4"
+ ]
+ },
+ "lokalize": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "lokalize-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/lokalize-15.04.3.tar.xz",
+ "name": "lokalize-15.04.3.tar.xz",
+ "sha256": "1dpbzcgx32n27v2k39w944dzl0i2pph84a02ck4c8864w31d0vf5"
+ },
+ "buildInputs": [
+ "ecm",
+ "hunspell",
+ "kf5",
+ "kf5config",
+ "kf5coreaddons",
+ "kf5dbusaddons",
+ "kf5doctools",
+ "kf5i18n",
+ "kf5kio",
+ "kf5kross",
+ "kf5notifications",
+ "kf5sonnet",
+ "kf5xmlgui",
+ "qt5",
+ "qt5core",
+ "qt5dbus",
+ "qt5script",
+ "qt5sql",
+ "qt5widgets"
+ ]
+ },
+ "kbounce": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kbounce-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kbounce-15.04.3.tar.xz",
+ "name": "kbounce-15.04.3.tar.xz",
+ "sha256": "1i0hyc3hb9qibqynkvi9n98a1gcvanw8k6rg0vngifzc3nv4750g"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5completion",
+ "kf5config",
+ "kf5configwidgets",
+ "kf5coreaddons",
+ "kf5dbusaddons",
+ "kf5guiaddons",
+ "kf5i18n",
+ "kf5iconthemes",
+ "kf5kdegames",
+ "kf5kio",
+ "kf5notifyconfig",
+ "kf5textwidgets",
+ "kf5widgetsaddons",
+ "kf5xmlgui",
+ "phonon4qt5",
+ "qt5",
+ "qt5svg",
+ "qt5test",
+ "qt5widgets"
+ ]
+ },
+ "kde-l10n-eo": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-eo-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-eo-15.04.3.tar.xz",
+ "name": "kde-l10n-eo-15.04.3.tar.xz",
+ "sha256": "0ac3mmflgnfy3qgsbl8938cf2j0961xh5vvhxwk7wp5j0y1g7nd0"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "kde-l10n-is": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-is-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-is-15.04.3.tar.xz",
+ "name": "kde-l10n-is-15.04.3.tar.xz",
+ "sha256": "0lv7hcq6qp422y0byv8sak7wf62ws1ssmyggm6izsxaw01z6di9m"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "kde-l10n-sl": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-sl-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-sl-15.04.3.tar.xz",
+ "name": "kde-l10n-sl-15.04.3.tar.xz",
+ "sha256": "12zg0wbdrvx61qqdv11mx99ncxsnbs6ywf2qa2s5pv9ccj81zl0y"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "libkcompactdisc": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "libkcompactdisc-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/libkcompactdisc-15.04.3.tar.xz",
+ "name": "libkcompactdisc-15.04.3.tar.xz",
+ "sha256": "0xfb10zvrmvp9hxzh05mk75wd2q8c17kd28kxzy6vzsys1ml23fy"
+ },
+ "buildInputs": [
+ "alsa",
+ "kde4"
+ ]
+ },
+ "picmi": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "picmi-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/picmi-15.04.3.tar.xz",
+ "name": "picmi-15.04.3.tar.xz",
+ "sha256": "08r5k1hs4ja724d3hgq17cwjr96xqhi09l1fr1ls6hrij6vw2qaj"
+ },
+ "buildInputs": [
+ "kde4",
+ "kdegames",
+ "qt4"
+ ]
+ },
+ "superkaramba": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "superkaramba-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/superkaramba-15.04.3.tar.xz",
+ "name": "superkaramba-15.04.3.tar.xz",
+ "sha256": "1qd2gi0jllqr2f3wmv5n3smljfgirray8hba5k062ka3fjl6ssqx"
+ },
+ "buildInputs": [
+ "kde4",
+ "pythonlibs",
+ "qimageblitz"
+ ]
+ },
+ "gwenview": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "gwenview-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/gwenview-15.04.3.tar.xz",
+ "name": "gwenview-15.04.3.tar.xz",
+ "sha256": "16p6dz8z63h5d6l5cjz61shpd30bawxgcasn55g6v7gk6rxdrvn2"
+ },
+ "buildInputs": [
+ "ecm",
+ "exiv2",
+ "jpeg",
+ "kf5",
+ "kf5activities",
+ "kf5baloo",
+ "kf5kdcraw",
+ "kf5kdelibs4support",
+ "kf5kio",
+ "kf5kipi",
+ "lcms2",
+ "phonon4qt5",
+ "png",
+ "qt5",
+ "qt5concurrent",
+ "qt5core",
+ "qt5dbus",
+ "qt5opengl",
+ "qt5script",
+ "qt5svg",
+ "qt5test",
+ "qt5widgets",
+ "qt5x11extras",
+ "x11"
+ ]
+ },
+ "kde-l10n-fa": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-fa-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-fa-15.04.3.tar.xz",
+ "name": "kde-l10n-fa-15.04.3.tar.xz",
+ "sha256": "0fslss3bz1kzjca3zy923sq8p54jyl1bvqk1qsmv3lmws2881djl"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "kpat": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kpat-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kpat-15.04.3.tar.xz",
+ "name": "kpat-15.04.3.tar.xz",
+ "sha256": "08zb9r291wig1iwh3j7h493ncjfj55255f3pf5ag9nrq44ykvk11"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5completion",
+ "kf5config",
+ "kf5configwidgets",
+ "kf5coreaddons",
+ "kf5dbusaddons",
+ "kf5declarative",
+ "kf5guiaddons",
+ "kf5i18n",
+ "kf5iconthemes",
+ "kf5itemviews",
+ "kf5kdegames",
+ "kf5kio",
+ "kf5newstuff",
+ "kf5notifyconfig",
+ "kf5textwidgets",
+ "kf5widgetsaddons",
+ "kf5xmlgui",
+ "phonon4qt5",
+ "qt5",
+ "qt5qml",
+ "qt5quick",
+ "qt5quickwidgets",
+ "qt5svg",
+ "qt5test",
+ "qt5widgets",
+ "sharedmimeinfo"
+ ]
+ },
+ "klettres": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "klettres-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/klettres-15.04.3.tar.xz",
+ "name": "klettres-15.04.3.tar.xz",
+ "sha256": "0pqdjm5ixkfrxbp20ypgqx18wxyk0mnrmv2bqf6nk3ybwrdfb5y5"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5completion",
+ "kf5configwidgets",
+ "kf5coreaddons",
+ "kf5doctools",
+ "kf5emoticons",
+ "kf5i18n",
+ "kf5itemmodels",
+ "kf5kdelibs4support",
+ "kf5newstuff",
+ "kf5widgetsaddons",
+ "phonon4qt5",
+ "qt5",
+ "qt5core",
+ "qt5svg",
+ "qt5test",
+ "qt5widgets"
+ ]
+ },
+ "kdelibs": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kdelibs-4.14.10",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kdelibs-4.14.10.tar.xz",
+ "name": "kdelibs-4.14.10.tar.xz",
+ "sha256": "156ajl4al6s2vqyl920yxd2rrs7b77348233xa3bgg5jn2ysgx80"
+ },
+ "buildInputs": [
+ "acl",
+ "agg",
+ "aspell",
+ "automoc4",
+ "avahi",
+ "bison",
+ "blitz",
+ "bluez",
+ "bzip2",
+ "carbon",
+ "dbusmenuqt",
+ "dnssd",
+ "docbookxml",
+ "docbookxsl",
+ "eigen2",
+ "enchant",
+ "fam",
+ "ffmpeg",
+ "flac",
+ "flex",
+ "gif",
+ "gobject",
+ "grantlee",
+ "gssapi",
+ "gstreamer",
+ "hspell",
+ "hunspell",
+ "hupnp",
+ "iokit",
+ "jasper",
+ "jpeg",
+ "kde4",
+ "kde4internal",
+ "lcms",
+ "libart",
+ "libattica",
+ "libintl",
+ "libxml2",
+ "libxslt",
+ "openexr",
+ "openssl",
+ "pcre",
+ "perl",
+ "png",
+ "qca2",
+ "qimageblitz",
+ "qt4",
+ "shareddesktopontologies",
+ "sharedmimeinfo",
+ "soprano",
+ "sqlite",
+ "strigi",
+ "udev",
+ "usb",
+ "xine",
+ "xmms",
+ "zlib"
+ ]
+ },
+ "katomic": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "katomic-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/katomic-15.04.3.tar.xz",
+ "name": "katomic-15.04.3.tar.xz",
+ "sha256": "0j3khd1yiyq2y9c4rm36cf79frml7xhzb1jgxab6hshyzcr10lc3"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5config",
+ "kf5configwidgets",
+ "kf5coreaddons",
+ "kf5guiaddons",
+ "kf5i18n",
+ "kf5iconthemes",
+ "kf5itemviews",
+ "kf5kdegames",
+ "kf5kio",
+ "kf5newstuff",
+ "kf5notifyconfig",
+ "kf5widgetsaddons",
+ "kf5xmlgui",
+ "qt5",
+ "qt5widgets"
+ ]
+ },
+ "kollision": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kollision-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kollision-15.04.3.tar.xz",
+ "name": "kollision-15.04.3.tar.xz",
+ "sha256": "0x45mjm6irhgrv0jmpaxa55d38h1m3c4jry5hmv8r8x4c7l7z565"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5config",
+ "kf5configwidgets",
+ "kf5coreaddons",
+ "kf5dbusaddons",
+ "kf5i18n",
+ "kf5kdegames",
+ "kf5kio",
+ "kf5newstuff",
+ "kf5notifyconfig",
+ "kf5textwidgets",
+ "kf5widgetsaddons",
+ "kf5xmlgui",
+ "phonon4qt5",
+ "qt5",
+ "qt5qml",
+ "qt5quick",
+ "qt5quickwidgets",
+ "qt5svg",
+ "qt5test",
+ "qt5widgets"
+ ]
+ },
+ "klines": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "klines-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/klines-15.04.3.tar.xz",
+ "name": "klines-15.04.3.tar.xz",
+ "sha256": "0v5r720i996qq8hrlz8x9avrdh0dnqxbxz7h1wr4mhmz5iqj2s9c"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5config",
+ "kf5configwidgets",
+ "kf5coreaddons",
+ "kf5dbusaddons",
+ "kf5guiaddons",
+ "kf5i18n",
+ "kf5iconthemes",
+ "kf5itemviews",
+ "kf5kdegames",
+ "kf5kio",
+ "kf5newstuff",
+ "kf5service",
+ "kf5widgetsaddons",
+ "kf5xmlgui",
+ "qt5",
+ "qt5qml",
+ "qt5quick",
+ "qt5quickwidgets",
+ "qt5svg",
+ "qt5test",
+ "qt5widgets"
+ ]
+ },
+ "kde-l10n-ru": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-ru-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-ru-15.04.3.tar.xz",
+ "name": "kde-l10n-ru-15.04.3.tar.xz",
+ "sha256": "0blm1fmvx7i0dzvf46qngq7cb9p16pw93v3j4bf63r24671w40xj"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "kcalc": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kcalc-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kcalc-15.04.3.tar.xz",
+ "name": "kcalc-15.04.3.tar.xz",
+ "sha256": "0hxva8l2x5v6k2ry25zzzral6cdia1ypk1iz37qfnb20myfv7x6q"
+ },
+ "buildInputs": [
+ "ecm",
+ "gmp",
+ "kf5",
+ "kf5config",
+ "kf5configwidgets",
+ "kf5doctools",
+ "kf5guiaddons",
+ "kf5i18n",
+ "kf5init",
+ "kf5notifications",
+ "kf5xmlgui",
+ "qt5",
+ "qt5core",
+ "qt5widgets"
+ ]
+ },
+ "kde-l10n-mr": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-mr-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-mr-15.04.3.tar.xz",
+ "name": "kde-l10n-mr-15.04.3.tar.xz",
+ "sha256": "1yvjwcdsnf5pf8izb8fifsd2rsrvmkw704iw5m6yzh7fzdy6qyhg"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "lskat": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "lskat-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/lskat-15.04.3.tar.xz",
+ "name": "lskat-15.04.3.tar.xz",
+ "sha256": "188pq09afxyapwnx7bc4v5hc5224049q2nkywgnl161sl8jhb40v"
+ },
+ "buildInputs": [
+ "kde4",
+ "kdegames"
+ ]
+ },
+ "kcolorchooser": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kcolorchooser-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kcolorchooser-15.04.3.tar.xz",
+ "name": "kcolorchooser-15.04.3.tar.xz",
+ "sha256": "1rq4r3sn3rhd6whqhchzy2cvpqik43naikh8sdzinwpp968sbz0l"
+ },
+ "buildInputs": [
+ "kde4"
+ ]
+ },
+ "kde-l10n-kk": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-kk-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-kk-15.04.3.tar.xz",
+ "name": "kde-l10n-kk-15.04.3.tar.xz",
+ "sha256": "0ywz646pv3dfbhbsijrk7l47l96hw3n7mds2zplmw5624wlfz7dn"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "kblocks": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kblocks-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kblocks-15.04.3.tar.xz",
+ "name": "kblocks-15.04.3.tar.xz",
+ "sha256": "1iizgcj75ayr4ckpw85igcy8r6ia594sshgy1x5yir4i2jiaxr1m"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5config",
+ "kf5configwidgets",
+ "kf5coreaddons",
+ "kf5dbusaddons",
+ "kf5i18n",
+ "kf5itemmodels",
+ "kf5kdegames",
+ "kf5kio",
+ "kf5newstuff",
+ "kf5notifyconfig",
+ "kf5textwidgets",
+ "kf5widgetsaddons",
+ "kf5windowsystem",
+ "kf5xmlgui",
+ "phonon4qt5",
+ "qt5",
+ "qt5qml",
+ "qt5quick",
+ "qt5quickwidgets",
+ "qt5svg",
+ "qt5test",
+ "qt5widgets"
+ ]
+ },
+ "kde-l10n-lt": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-lt-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-lt-15.04.3.tar.xz",
+ "name": "kde-l10n-lt-15.04.3.tar.xz",
+ "sha256": "1y8a7py2r3b35kvjmzpw4vgzjjmfhl44bjd0qjsyh4323q6mc4lw"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "kde-l10n-cs": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-cs-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-cs-15.04.3.tar.xz",
+ "name": "kde-l10n-cs-15.04.3.tar.xz",
+ "sha256": "0pjvyhg2x85l2ns5zhhyn4ij26l3kaq7yf4nb3qh67radqm4kd3w"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "kblackbox": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kblackbox-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kblackbox-15.04.3.tar.xz",
+ "name": "kblackbox-15.04.3.tar.xz",
+ "sha256": "1al2qzfy9773zqs6f98zqi110dmzlaa60a45pzfmmamjlh0nf5ay"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5config",
+ "kf5coreaddons",
+ "kf5guiaddons",
+ "kf5i18n",
+ "kf5iconthemes",
+ "kf5kdegames",
+ "kf5xmlgui",
+ "qt5",
+ "qt5svg",
+ "qt5widgets"
+ ]
+ },
+ "libkdeedu": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "libkdeedu-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/libkdeedu-15.04.3.tar.xz",
+ "name": "libkdeedu-15.04.3.tar.xz",
+ "sha256": "0sm3aqchxmv6nap003mpklk6yrkqlqrp5zlyvc6hn764mjm80mxr"
+ },
+ "buildInputs": [
+ "kde4"
+ ]
+ },
+ "amor": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "amor-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/amor-15.04.3.tar.xz",
+ "name": "amor-15.04.3.tar.xz",
+ "sha256": "197vvdw6zsn19j5xnddaz60xsmk6hv4846hxvqsybi3k0sldnb8f"
+ },
+ "buildInputs": [
+ "kde4"
+ ]
+ },
+ "kde-l10n-eu": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-eu-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-eu-15.04.3.tar.xz",
+ "name": "kde-l10n-eu-15.04.3.tar.xz",
+ "sha256": "0cq453v58yw4nkj3a3zmk0994779f6ay1vvgmk8fz6ychy1sx4mw"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "kamera": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kamera-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kamera-15.04.3.tar.xz",
+ "name": "kamera-15.04.3.tar.xz",
+ "sha256": "1xngcscz2cj3x292gf1fn6yigbq7nafwf4k3f2dgghb8yxnxzqrz"
+ },
+ "buildInputs": [
+ "gphoto2",
+ "kde4"
+ ]
+ },
+ "pairs": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "pairs-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/pairs-15.04.3.tar.xz",
+ "name": "pairs-15.04.3.tar.xz",
+ "sha256": "1pzmxahr82rwahvcn8573qnw843nfyrqpmffngz02lj7fhxc7n9v"
+ },
+ "buildInputs": [
+ "kde4"
+ ]
+ },
+ "dragon": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "dragon-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/dragon-15.04.3.tar.xz",
+ "name": "dragon-15.04.3.tar.xz",
+ "sha256": "0i1zl23hsf9rykd415xjh5p2v1cmkifwljxhvqyhn1x4bv729mk1"
+ },
+ "buildInputs": [
+ "kde4"
+ ]
+ },
+ "kmplot": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kmplot-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kmplot-15.04.3.tar.xz",
+ "name": "kmplot-15.04.3.tar.xz",
+ "sha256": "1ymhw5iwdksbh6il0ivcagmhv0qchxmh17bawkd20bn2yh8w9njd"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5guiaddons",
+ "kf5i18n",
+ "kf5kdelibs4support",
+ "kf5parts",
+ "kf5widgetsaddons",
+ "qt5",
+ "qt5core",
+ "qt5gui",
+ "qt5printsupport",
+ "qt5svg",
+ "qt5widgets"
+ ]
+ },
+ "kde-base-artwork": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-base-artwork-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-base-artwork-15.04.3.tar.xz",
+ "name": "kde-base-artwork-15.04.3.tar.xz",
+ "sha256": "10g3335ghz4pkyqqym8ay7lm6aw85gkk1y8bykpskyzpgv9kpc7r"
+ },
+ "buildInputs": [
+ "kde4"
+ ]
+ },
+ "blinken": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "blinken-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/blinken-15.04.3.tar.xz",
+ "name": "blinken-15.04.3.tar.xz",
+ "sha256": "0ngg0l75vshcw288kd1141038dq1ayggid6g9r1c6djm7is17fn0"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5dbusaddons",
+ "kf5doctools",
+ "kf5guiaddons",
+ "kf5i18n",
+ "kf5xmlgui",
+ "phonon4qt5",
+ "qt5",
+ "qt5core",
+ "qt5svg",
+ "qt5widgets"
+ ]
+ },
+ "konquest": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "konquest-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/konquest-15.04.3.tar.xz",
+ "name": "konquest-15.04.3.tar.xz",
+ "sha256": "092z41v548yns87n677ic3jqcjs11lya7znakw1wg8il2iq4p8ad"
+ },
+ "buildInputs": [
+ "kde4",
+ "kdegames"
+ ]
+ },
+ "kde-l10n-he": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-he-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-he-15.04.3.tar.xz",
+ "name": "kde-l10n-he-15.04.3.tar.xz",
+ "sha256": "083c5gxxgvibg5xryyh919h4sli3z129cwqi8x9bjzmqdjd1b3a7"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "bovo": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "bovo-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/bovo-15.04.3.tar.xz",
+ "name": "bovo-15.04.3.tar.xz",
+ "sha256": "0fjvxvz8f3vr8sv8grpkwyhfvbcv7hayvsvmw7f1gpiamq7m7aab"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5coreaddons",
+ "kf5declarative",
+ "kf5kdegames",
+ "kf5newstuff",
+ "kf5xmlgui",
+ "qt5",
+ "qt5concurrent",
+ "qt5qml",
+ "qt5quick",
+ "qt5quickwidgets",
+ "qt5svg",
+ "qt5widgets"
+ ]
+ },
+ "ktimer": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "ktimer-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/ktimer-15.04.3.tar.xz",
+ "name": "ktimer-15.04.3.tar.xz",
+ "sha256": "1pixq0nh6n4rm4pvpabrly2wxsq58a719k7fj70w6a541chsmy77"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5dbusaddons",
+ "kf5doctools",
+ "kf5i18n",
+ "kf5iconthemes",
+ "kf5kio",
+ "kf5notifications",
+ "kf5widgetsaddons",
+ "kf5xmlgui",
+ "qt5",
+ "qt5core",
+ "qt5widgets"
+ ]
+ },
+ "kde-l10n-hu": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-hu-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-hu-15.04.3.tar.xz",
+ "name": "kde-l10n-hu-15.04.3.tar.xz",
+ "sha256": "0ql1yh5hmzdxmr6dnzsl08rxmvgrb4zcs6rk1r0jqkcfnwlhdf53"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "kde-l10n-ro": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-ro-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-ro-15.04.3.tar.xz",
+ "name": "kde-l10n-ro-15.04.3.tar.xz",
+ "sha256": "0ix4p8alq6xrsgbwv23xijcnwpd8gcf96zsd59bfpmvykxqmwpdq"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "kde-l10n-sv": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-sv-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-sv-15.04.3.tar.xz",
+ "name": "kde-l10n-sv-15.04.3.tar.xz",
+ "sha256": "0qpkl0dqw6jwb0xy1adjibhabga32hzk0rhwl75dw7bw257aka6f"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "kgamma": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kgamma-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kgamma-15.04.3.tar.xz",
+ "name": "kgamma-15.04.3.tar.xz",
+ "sha256": "0wdx2xv2jkhdlbcy46ylg6c2aib4rj1gfbwc7zxwfcm52amra6a8"
+ },
+ "buildInputs": [
+ "kde4",
+ "x11"
+ ]
+ },
+ "kanagram": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kanagram-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kanagram-15.04.3.tar.xz",
+ "name": "kanagram-15.04.3.tar.xz",
+ "sha256": "18aix8r0ziprk2i8hdp6jis2i5b23q2r46x3y4lncgxs1ldgv74b"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5config",
+ "kf5configwidgets",
+ "kf5coreaddons",
+ "kf5crash",
+ "kf5declarative",
+ "kf5doctools",
+ "kf5i18n",
+ "kf5kio",
+ "kf5newstuff",
+ "kf5sonnet",
+ "libkeduvocdocument",
+ "qt5",
+ "qt5core",
+ "qt5opengl",
+ "qt5optional_components",
+ "qt5qml",
+ "qt5quick",
+ "qt5texttospeech"
+ ]
+ },
+ "kstars": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kstars-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kstars-15.04.3.tar.xz",
+ "name": "kstars-15.04.3.tar.xz",
+ "sha256": "1lnspbgg037id7jq2fjf3p7rr819jd0h4hs21hxqifcsx2qm90qp"
+ },
+ "buildInputs": [
+ "astrometrynet",
+ "cfitsio",
+ "ecm",
+ "eigen3",
+ "indi",
+ "kf5",
+ "kf5config",
+ "kf5dbusaddons",
+ "kf5doctools",
+ "kf5guiaddons",
+ "kf5i18n",
+ "kf5iconthemes",
+ "kf5init",
+ "kf5jobwidgets",
+ "kf5kio",
+ "kf5newstuff",
+ "kf5plotting",
+ "kf5texteditor",
+ "kf5widgetsaddons",
+ "kf5windowsystem",
+ "kf5xmlgui",
+ "opengl",
+ "qt5",
+ "qt5gui",
+ "qt5multimedia",
+ "qt5opengl",
+ "qt5printsupport",
+ "qt5qml",
+ "qt5quick",
+ "qt5sql",
+ "qt5svg",
+ "qt5test",
+ "qt5xml",
+ "wcslib",
+ "xplanet"
+ ]
+ },
+ "kdeartwork": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kdeartwork-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kdeartwork-15.04.3.tar.xz",
+ "name": "kdeartwork-15.04.3.tar.xz",
+ "sha256": "1ay8xwnniy9gd4vfnnd9h5i1yybv4w5fjpycn58xdkhwf0zi229p"
+ },
+ "buildInputs": [
+ "eigen3",
+ "kde4",
+ "kde4workspace",
+ "kexiv2",
+ "opengl",
+ "xscreensaver"
+ ]
+ },
+ "kfloppy": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kfloppy-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kfloppy-15.04.3.tar.xz",
+ "name": "kfloppy-15.04.3.tar.xz",
+ "sha256": "0jzvcm1kkb0zzvmb96zl2xv0ya4a3ilirqq8zwjgzh36s06y1h7j"
+ },
+ "buildInputs": [
+ "kde4"
+ ]
+ },
+ "jovie": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "jovie-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/jovie-15.04.3.tar.xz",
+ "name": "jovie-15.04.3.tar.xz",
+ "sha256": "02bfx985wggmb8bbca6yz5hgfjxg0zniqsbxap3h4baiba5n2rpn"
+ },
+ "buildInputs": [
+ "kde4",
+ "qt4",
+ "speechd"
+ ]
+ },
+ "kde-l10n-zh_TW": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-zh_TW-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-zh_TW-15.04.3.tar.xz",
+ "name": "kde-l10n-zh_TW-15.04.3.tar.xz",
+ "sha256": "1p19mzpa0cm7x5afc6x9j7xr83850hrz9fvn27h4gdc8s0gbmc9m"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "kscd": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kscd-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kscd-15.04.3.tar.xz",
+ "name": "kscd-15.04.3.tar.xz",
+ "sha256": "0dy41w2vc53qks0z19azrwmf6p1y4jrh7bycj81prh2dinnpkra1"
+ },
+ "buildInputs": [
+ "alsa",
+ "kde4",
+ "musicbrainz3",
+ "qt4"
+ ]
+ },
+ "kde-l10n-uk": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-uk-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-uk-15.04.3.tar.xz",
+ "name": "kde-l10n-uk-15.04.3.tar.xz",
+ "sha256": "19xwxm3bjwjxzr7axr5my6n6pm12jn9gz6xrxxjpdnf1b8386y48"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "konsole": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "konsole-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/konsole-15.04.3.tar.xz",
+ "name": "konsole-15.04.3.tar.xz",
+ "sha256": "147cx1ana0z5hg0vx0zgqavizk65s17a2pmyxd3fhdy3ad3c2ld0"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5bookmarks",
+ "kf5completion",
+ "kf5config",
+ "kf5configwidgets",
+ "kf5coreaddons",
+ "kf5doctools",
+ "kf5guiaddons",
+ "kf5i18n",
+ "kf5iconthemes",
+ "kf5init",
+ "kf5kdelibs4support",
+ "kf5kio",
+ "kf5notifications",
+ "kf5notifyconfig",
+ "kf5parts",
+ "kf5pty",
+ "kf5service",
+ "kf5textwidgets",
+ "kf5widgetsaddons",
+ "kf5windowsystem",
+ "kf5xmlgui",
+ "qt5",
+ "qt5core",
+ "qt5dbus",
+ "qt5script",
+ "qt5test",
+ "qt5widgets",
+ "x11"
+ ]
+ },
+ "kruler": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kruler-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kruler-15.04.3.tar.xz",
+ "name": "kruler-15.04.3.tar.xz",
+ "sha256": "0ljssj6fqbpzsc7rvm8vyy6mpzll443w1xxbrima0dgvdc656lx0"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5doctools",
+ "kf5i18n",
+ "kf5notifications",
+ "kf5windowsystem",
+ "kf5xmlgui",
+ "qt5",
+ "qt5core",
+ "qt5widgets",
+ "qt5x11extras",
+ "x11",
+ "xcb"
+ ]
+ },
+ "kubrick": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kubrick-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kubrick-15.04.3.tar.xz",
+ "name": "kubrick-15.04.3.tar.xz",
+ "sha256": "1gvamla9pxd0dj0yc8108pr31f1yf79x6ng87gmbi10nriw4dz27"
+ },
+ "buildInputs": [
+ "kde4",
+ "kdegames",
+ "opengl"
+ ]
+ },
+ "kdenetwork-filesharing": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kdenetwork-filesharing-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kdenetwork-filesharing-15.04.3.tar.xz",
+ "name": "kdenetwork-filesharing-15.04.3.tar.xz",
+ "sha256": "083j6159sjcq0d8j2n6id6fyha5a4wk4ii7sl177md63xsl4xax1"
+ },
+ "buildInputs": [
+ "kde4"
+ ]
+ },
+ "dolphin-plugins": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "dolphin-plugins-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/dolphin-plugins-15.04.3.tar.xz",
+ "name": "dolphin-plugins-15.04.3.tar.xz",
+ "sha256": "0pfrydfb7qn3r5zjs6x83i05fqvzizrw0idh1faqv5br4hra9pzp"
+ },
+ "buildInputs": [
+ "kde4",
+ "libkonq"
+ ]
+ },
+ "kmines": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kmines-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kmines-15.04.3.tar.xz",
+ "name": "kmines-15.04.3.tar.xz",
+ "sha256": "0p8bfk8brh9y32qk9rpqcvpxk8if3y2m9mzh5mmg6d5bqv4r8v5a"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5config",
+ "kf5configwidgets",
+ "kf5coreaddons",
+ "kf5dbusaddons",
+ "kf5i18n",
+ "kf5kdegames",
+ "kf5kio",
+ "kf5notifyconfig",
+ "kf5textwidgets",
+ "kf5widgetsaddons",
+ "kf5xmlgui",
+ "phonon4qt5",
+ "qt5",
+ "qt5qml",
+ "qt5test",
+ "qt5widgets"
+ ]
+ },
+ "kspaceduel": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kspaceduel-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kspaceduel-15.04.3.tar.xz",
+ "name": "kspaceduel-15.04.3.tar.xz",
+ "sha256": "1w4b1vd6p16fg7j08sbmhd3cqd8n1y6xm761yziz20mkkgr1yvjm"
+ },
+ "buildInputs": [
+ "kde4",
+ "kdegames"
+ ]
+ },
+ "kde-l10n-tr": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-tr-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-tr-15.04.3.tar.xz",
+ "name": "kde-l10n-tr-15.04.3.tar.xz",
+ "sha256": "0p201cjaf67ixcfdmqvxmigz5frly3w036ry15hmkqq3l2hz6q4l"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "libkdcraw": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "libkdcraw-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/libkdcraw-15.04.3.tar.xz",
+ "name": "libkdcraw-15.04.3.tar.xz",
+ "sha256": "0hi5i07qzvw8mbk1yrv8w8l5zhbzgnfvvpv44ym56pcz4a9fmjfg"
+ },
+ "buildInputs": [
+ "kde4",
+ "libraw"
+ ]
+ },
+ "ktp-approver": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "ktp-approver-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/ktp-approver-15.04.3.tar.xz",
+ "name": "ktp-approver-15.04.3.tar.xz",
+ "sha256": "051398wxm9cfnid2dvi4sycb61iygj8smg8f5xdfm31mfxdva3hn"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5config",
+ "kf5dbusaddons",
+ "kf5i18n",
+ "kf5notifications",
+ "kf5service",
+ "qt5",
+ "qt5network",
+ "qt5widgets",
+ "telepathyqt5"
+ ]
+ },
+ "ktp-contact-runner": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "ktp-contact-runner-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/ktp-contact-runner-15.04.3.tar.xz",
+ "name": "ktp-contact-runner-15.04.3.tar.xz",
+ "sha256": "0bv83if7mwqwsblpnmdf87k6fvvjb21i6kwa7i1q9vnr7avka0yg"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5i18n",
+ "kf5runner",
+ "kf5service",
+ "ktp",
+ "qt5",
+ "qt5core",
+ "qt5dbus",
+ "qt5network",
+ "qt5widgets"
+ ]
+ },
+ "kdepim-runtime": {
+ "nativeBuildInputs": [
+ "_testrunner",
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kdepim-runtime-4.14.10",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kdepim-runtime-4.14.10.tar.xz",
+ "name": "kdepim-runtime-4.14.10.tar.xz",
+ "sha256": "0lndmza6x4969g9dgyl3p5zqh371nm1x8gciqy13wv34g0r1x3fn"
+ },
+ "buildInputs": [
+ "accountsqt",
+ "akonadi",
+ "boost",
+ "kde4",
+ "kdepimlibs",
+ "libkfbapi",
+ "libkgapi2",
+ "libkolab",
+ "libkolabxml",
+ "qjson",
+ "qt4",
+ "sasl2",
+ "sharedmimeinfo",
+ "signonqt",
+ "xsltproc"
+ ]
+ },
+ "print-manager": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "print-manager-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/print-manager-15.04.3.tar.xz",
+ "name": "print-manager-15.04.3.tar.xz",
+ "sha256": "15mmypcxmgrypapss3nzi3vjrbmw7f547jbpbmsprcpij1klip6q"
+ },
+ "buildInputs": [
+ "cups",
+ "ecm",
+ "kf5",
+ "kf5config",
+ "kf5configwidgets",
+ "kf5coreaddons",
+ "kf5dbusaddons",
+ "kf5i18n",
+ "kf5iconthemes",
+ "kf5itemviews",
+ "kf5kcmutils",
+ "kf5kio",
+ "kf5notifications",
+ "kf5plasma",
+ "kf5widgetsaddons",
+ "kf5windowsystem",
+ "qt5",
+ "qt5core",
+ "qt5dbus",
+ "qt5network",
+ "qt5qml",
+ "qt5quick",
+ "qt5widgets"
+ ]
+ },
+ "oxygen-icons": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "oxygen-icons-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/oxygen-icons-15.04.3.tar.xz",
+ "name": "oxygen-icons-15.04.3.tar.xz",
+ "sha256": "07npzyrbw2fn1qd04imnv7cz0sisk7yllrwr2y21yr2i1gbncfqk"
+ },
+ "buildInputs": []
+ },
+ "umbrello": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "umbrello-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/umbrello-15.04.3.tar.xz",
+ "name": "umbrello-15.04.3.tar.xz",
+ "sha256": "0qil8814zc3pa11xqf0lz3lwkvp57j3iahhjzaw7famn8vfzjpmh"
+ },
+ "buildInputs": [
+ "kde4",
+ "libxml2",
+ "libxslt"
+ ]
+ },
+ "kde-l10n-ar": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-ar-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-ar-15.04.3.tar.xz",
+ "name": "kde-l10n-ar-15.04.3.tar.xz",
+ "sha256": "19kzdyjcrbjp5hwccvzyi2fd3gy3pm8yay64jpg9iln28ahzbx3b"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "ktp-filetransfer-handler": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "ktp-filetransfer-handler-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/ktp-filetransfer-handler-15.04.3.tar.xz",
+ "name": "ktp-filetransfer-handler-15.04.3.tar.xz",
+ "sha256": "12z8zcrj2nhlhh1kyx565aaacczh7884hnid6rzrb2fmm58sx39h"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5config",
+ "kf5coreaddons",
+ "kf5i18n",
+ "kf5kio",
+ "ktp",
+ "qt5",
+ "qt5core",
+ "qt5dbus",
+ "qt5widgets"
+ ]
+ },
+ "kdepimlibs": {
+ "nativeBuildInputs": [
+ "_testrunner",
+ "cmake",
+ "perl_executable"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kdepimlibs-4.14.10",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kdepimlibs-4.14.10.tar.xz",
+ "name": "kdepimlibs-4.14.10.tar.xz",
+ "sha256": "1hl4wmdsp3lswvzvspy8h9x31n38z9gj6l50plhz3v6nmna9dk68"
+ },
+ "buildInputs": [
+ "akonadi",
+ "boost",
+ "gpgme",
+ "kde4",
+ "ldap",
+ "libical",
+ "libxml2",
+ "libxslt",
+ "prison",
+ "qjson",
+ "sasl2",
+ "sharedmimeinfo",
+ "xsltproc"
+ ]
+ },
+ "step": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "step-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/step-15.04.3.tar.xz",
+ "name": "step-15.04.3.tar.xz",
+ "sha256": "1nnjyw4jrqwdx0n34xw897kwq543vzyia8csyiadiqdq9hyzmlpg"
+ },
+ "buildInputs": [
+ "ecm",
+ "eigen3",
+ "gsl",
+ "kf5",
+ "kf5config",
+ "kf5doctools",
+ "kf5kdelibs4support",
+ "kf5khtml",
+ "kf5newstuff",
+ "kf5plotting",
+ "pythoninterp",
+ "qalculate",
+ "qt5",
+ "qt5opengl",
+ "qt5printsupport",
+ "qt5qml",
+ "qt5quick",
+ "qt5svg",
+ "qt5test",
+ "qt5xml"
+ ]
+ },
+ "kmousetool": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kmousetool-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kmousetool-15.04.3.tar.xz",
+ "name": "kmousetool-15.04.3.tar.xz",
+ "sha256": "1allf52fw55fcwxzg43cqjhfan060xyv4avmqjf43bn23h25fmjs"
+ },
+ "buildInputs": [
+ "kde4"
+ ]
+ },
+ "kde-l10n-ja": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-ja-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-ja-15.04.3.tar.xz",
+ "name": "kde-l10n-ja-15.04.3.tar.xz",
+ "sha256": "1423jd7lkldnqslvww1ypvmdgzbydlibjy19gmrazlsnmfrp6zzs"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "kdenlive": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kdenlive-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kdenlive-15.04.3.tar.xz",
+ "name": "kdenlive-15.04.3.tar.xz",
+ "sha256": "17v5r0fcb0j52a89v6ygsbap03cg4ah5v5jqy2lpck8y57vslvgv"
+ },
+ "buildInputs": [
+ "ecm",
+ "git",
+ "kf5",
+ "kf5archive",
+ "kf5bookmarks",
+ "kf5config",
+ "kf5configwidgets",
+ "kf5coreaddons",
+ "kf5dbusaddons",
+ "kf5doctools",
+ "kf5guiaddons",
+ "kf5iconthemes",
+ "kf5kio",
+ "kf5newstuff",
+ "kf5notifications",
+ "kf5notifyconfig",
+ "kf5plotting",
+ "kf5textwidgets",
+ "kf5widgetsaddons",
+ "kf5xmlgui",
+ "libv4l2",
+ "mlt",
+ "opengl",
+ "qt5",
+ "qt5core",
+ "qt5dbus",
+ "qt5opengl",
+ "qt5script",
+ "qt5svg",
+ "qt5test",
+ "qt5widgets",
+ "sdl",
+ "sharedmimeinfo"
+ ]
+ },
+ "kbreakout": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kbreakout-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kbreakout-15.04.3.tar.xz",
+ "name": "kbreakout-15.04.3.tar.xz",
+ "sha256": "1wpc1r8xgz985514iiym49268rn4qa6msbslmc55r6bgyawjm1g1"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5completion",
+ "kf5config",
+ "kf5configwidgets",
+ "kf5coreaddons",
+ "kf5dbusaddons",
+ "kf5guiaddons",
+ "kf5i18n",
+ "kf5iconthemes",
+ "kf5jobwidgets",
+ "kf5kdegames",
+ "kf5kio",
+ "kf5service",
+ "kf5widgetsaddons",
+ "kf5xmlgui",
+ "qt5",
+ "qt5qml",
+ "qt5quick",
+ "qt5quickwidgets",
+ "qt5svg",
+ "qt5widgets"
+ ]
+ },
+ "kde-workspace": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-workspace-4.11.21",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-workspace-4.11.21.tar.xz",
+ "name": "kde-workspace-4.11.21.tar.xz",
+ "sha256": "13vwgzz838nlqryh8nhlx70c5msyl5alrqdqlcamncxg0a4cd5ki"
+ },
+ "buildInputs": [
+ "akonadi",
+ "boost",
+ "dbusmenuqt",
+ "fontconfig",
+ "freetype",
+ "glib2",
+ "jpeg",
+ "kactivities",
+ "kde4",
+ "kdeclarative",
+ "kdepimlibs",
+ "libgps",
+ "nepomukcore",
+ "opengl",
+ "opengles",
+ "pciutils",
+ "png",
+ "prison",
+ "pythonlibrary",
+ "qalculate",
+ "qimageblitz",
+ "qjson",
+ "qt4",
+ "raw1394",
+ "sensors",
+ "soprano",
+ "strigi",
+ "udev",
+ "usb",
+ "wayland",
+ "x11",
+ "x11_xcb",
+ "xcb",
+ "xmms",
+ "zlib"
+ ]
+ },
+ "ffmpegthumbs": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "ffmpegthumbs-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/ffmpegthumbs-15.04.3.tar.xz",
+ "name": "ffmpegthumbs-15.04.3.tar.xz",
+ "sha256": "1di5v6bpf8zvw243dc7rdrzynvvwgnk6pnckg9zafhwsds6br5wc"
+ },
+ "buildInputs": [
+ "ffmpeg",
+ "kde4"
+ ]
+ },
+ "ktux": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "ktux-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/ktux-15.04.3.tar.xz",
+ "name": "ktux-15.04.3.tar.xz",
+ "sha256": "00b6fl056pcxdsgqzv81by10l8xpbijk8589nd0dmj74kca31qrn"
+ },
+ "buildInputs": [
+ "kde4",
+ "kde4workspace"
+ ]
+ },
+ "kde-dev-utils": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-dev-utils-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-dev-utils-15.04.3.tar.xz",
+ "name": "kde-dev-utils-15.04.3.tar.xz",
+ "sha256": "0mykd3w2l0yfi18b8jpzdvhy2dzm9avwzfpbsscb8s19vsarqf2x"
+ },
+ "buildInputs": [
+ "kde4"
+ ]
+ },
+ "libkeduvocdocument": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "libkeduvocdocument-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/libkeduvocdocument-15.04.3.tar.xz",
+ "name": "libkeduvocdocument-15.04.3.tar.xz",
+ "sha256": "1lx72m98x60ddzhqlf5jmnw64jh5pzh02hs4gv9vsgsvbjiizmix"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5archive",
+ "kf5i18n",
+ "kf5kio",
+ "qt5",
+ "qt5test",
+ "qt5xml"
+ ]
+ },
+ "kde-l10n-pl": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-pl-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-pl-15.04.3.tar.xz",
+ "name": "kde-l10n-pl-15.04.3.tar.xz",
+ "sha256": "1kzhwhf2jxmvkr3070qfhn51d7i44ni62dacghssdiisxkcvw0xi"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "ktp-send-file": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "ktp-send-file-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/ktp-send-file-15.04.3.tar.xz",
+ "name": "ktp-send-file-15.04.3.tar.xz",
+ "sha256": "1yv4gmgcgi4rlxkispmlrlzi8jp3v1mfansh6w21lafallf3k8kf"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5i18n",
+ "kf5iconthemes",
+ "kf5kcmutils",
+ "kf5kio",
+ "ktp",
+ "qt5",
+ "qt5widgets"
+ ]
+ },
+ "cantor": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "cantor-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/cantor-15.04.3.tar.xz",
+ "name": "cantor-15.04.3.tar.xz",
+ "sha256": "02n2pavs8wqngjm9lnw0g1ipdyv42d2pzii57p3nwplfhr8n0ia4"
+ },
+ "buildInputs": [
+ "analitza5",
+ "ecm",
+ "kde4",
+ "kf5",
+ "kf5archive",
+ "kf5config",
+ "kf5coreaddons",
+ "kf5kdelibs4support",
+ "kf5newstuff",
+ "kf5parts",
+ "kf5pty",
+ "kf5texteditor",
+ "libspectre",
+ "luajit",
+ "pythonlibs",
+ "pythonlibs3",
+ "qalculate",
+ "qt5",
+ "qt5core",
+ "qt5svg",
+ "qt5test",
+ "qt5widgets",
+ "qt5xml",
+ "qt5xmlpatterns",
+ "r"
+ ]
+ },
+ "libkcddb": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "libkcddb-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/libkcddb-15.04.3.tar.xz",
+ "name": "libkcddb-15.04.3.tar.xz",
+ "sha256": "0050h4g99wxggiqibfgrmc9zyqkv1l49x0h2k1r32gxl9lf6iid8"
+ },
+ "buildInputs": [
+ "kde4",
+ "musicbrainz5"
+ ]
+ },
+ "bomber": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "bomber-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/bomber-15.04.3.tar.xz",
+ "name": "bomber-15.04.3.tar.xz",
+ "sha256": "15b79l3m280miaf32w9m48w5rysrizv7kqpc4dg8pwp7i4zbjigc"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5config",
+ "kf5configwidgets",
+ "kf5coreaddons",
+ "kf5dbusaddons",
+ "kf5i18n",
+ "kf5kdegames",
+ "kf5kio",
+ "kf5xmlgui",
+ "phonon4qt5",
+ "qt5",
+ "qt5widgets"
+ ]
+ },
+ "libkface": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "libkface-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/libkface-15.04.3.tar.xz",
+ "name": "libkface-15.04.3.tar.xz",
+ "sha256": "1k3m8qhqw7xlqg0biidp5ckc1z73m0syxw20shjbmzhhwag5qlql"
+ },
+ "buildInputs": [
+ "kde4",
+ "qt4"
+ ]
+ },
+ "kde-l10n-nb": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-nb-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-nb-15.04.3.tar.xz",
+ "name": "kde-l10n-nb-15.04.3.tar.xz",
+ "sha256": "0p07mwcdk2anazcx2f86dxywmkpgxb5qnwlaah9zfqzlv915v4mp"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "kturtle": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kturtle-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kturtle-15.04.3.tar.xz",
+ "name": "kturtle-15.04.3.tar.xz",
+ "sha256": "0qxymwmd7fdqqzbkj7jjziddmgr01vhnfhfy891m6mzrmhak6dcb"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5i18n",
+ "kf5kdelibs4support",
+ "kf5kio",
+ "kf5newstuff",
+ "qt5",
+ "qt5core",
+ "qt5gui",
+ "qt5svg",
+ "qt5widgets"
+ ]
+ },
+ "svgpart": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "svgpart-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/svgpart-15.04.3.tar.xz",
+ "name": "svgpart-15.04.3.tar.xz",
+ "sha256": "1b6apnppn2qal1jc0z1mfss71dscvfx2i8wr25wq6mzy8y1ajwzr"
+ },
+ "buildInputs": [
+ "kde4"
+ ]
+ },
+ "kdegraphics-mobipocket": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kdegraphics-mobipocket-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kdegraphics-mobipocket-15.04.3.tar.xz",
+ "name": "kdegraphics-mobipocket-15.04.3.tar.xz",
+ "sha256": "123fa5x6zdnm2c18i02azp9ingr2vkrxsrhfafa38v5b4y3jki6g"
+ },
+ "buildInputs": [
+ "kde4",
+ "strigi"
+ ]
+ },
+ "krfb": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "krfb-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/krfb-15.04.3.tar.xz",
+ "name": "krfb-15.04.3.tar.xz",
+ "sha256": "0pa2xnbgg6rlb3my92kc4kr0sgifrjf8r0j594sdsyfz960hzd2l"
+ },
+ "buildInputs": [
+ "kde4",
+ "ktp",
+ "libvncserver",
+ "telepathyqt4"
+ ]
+ },
+ "kde-l10n-ko": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-ko-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-ko-15.04.3.tar.xz",
+ "name": "kde-l10n-ko-15.04.3.tar.xz",
+ "sha256": "0qs4mcds85rs4kqhck7n450makj295bnfrjlx2hgx1bzk8jpgl19"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "libkgeomap": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "libkgeomap-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/libkgeomap-15.04.3.tar.xz",
+ "name": "libkgeomap-15.04.3.tar.xz",
+ "sha256": "1h0w1vdnxawgibp479vh1rsqz17gps459wxcixwxmcgb4xxrf1dk"
+ },
+ "buildInputs": [
+ "kde4",
+ "marble",
+ "marblewidget",
+ "qt4"
+ ]
+ },
+ "kalgebra": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kalgebra-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kalgebra-15.04.3.tar.xz",
+ "name": "kalgebra-15.04.3.tar.xz",
+ "sha256": "1h67lcxsvsccqk66k6xs1ah2nb1p05p1mcdkcbqjfs0bpw8mby5z"
+ },
+ "buildInputs": [
+ "analitza5",
+ "curses",
+ "ecm",
+ "kf5configwidgets",
+ "kf5doctools",
+ "kf5i18n",
+ "kf5kio",
+ "kf5widgetsaddons",
+ "opengl",
+ "qt5",
+ "qt5opengl",
+ "qt5printsupport",
+ "qt5qml",
+ "qt5quick",
+ "qt5svg",
+ "qt5test",
+ "qt5webkitwidgets",
+ "qt5xml",
+ "readline"
+ ]
+ },
+ "rocs": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "rocs-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/rocs-15.04.3.tar.xz",
+ "name": "rocs-15.04.3.tar.xz",
+ "sha256": "123kj345nh1pq1d3w04k2ssf26q2hp6w8mnvlpza4fgav9lrw57m"
+ },
+ "buildInputs": [
+ "boost",
+ "ecm",
+ "grantlee5",
+ "kf5",
+ "kf5archive",
+ "kf5config",
+ "kf5coreaddons",
+ "kf5declarative",
+ "kf5doctools",
+ "kf5i18n",
+ "kf5itemviews",
+ "kf5texteditor",
+ "kf5xmlgui",
+ "qt5",
+ "qt5concurrent",
+ "qt5core",
+ "qt5gui",
+ "qt5quickwidgets",
+ "qt5script",
+ "qt5scripttools",
+ "qt5svg",
+ "qt5test",
+ "qt5webkit",
+ "qt5webkitwidgets",
+ "qt5widgets",
+ "qt5xmlpatterns"
+ ]
+ },
+ "kbruch": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kbruch-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kbruch-15.04.3.tar.xz",
+ "name": "kbruch-15.04.3.tar.xz",
+ "sha256": "0fivkpa5cr5ahhh1h1z90vl1sr35ks0kmw2mnpk42wgpgipdfbfx"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5config",
+ "kf5crash",
+ "kf5doctools",
+ "kf5i18n",
+ "kf5widgetsaddons",
+ "kf5xmlgui",
+ "qt5",
+ "qt5core",
+ "qt5widgets"
+ ]
+ },
+ "ksudoku": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "ksudoku-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/ksudoku-15.04.3.tar.xz",
+ "name": "ksudoku-15.04.3.tar.xz",
+ "sha256": "130v3fhhcxf2fkrhkgb7lqjdv4h7kwzn6z133hmqd617s53pnmfw"
+ },
+ "buildInputs": [
+ "kde4",
+ "kdegames",
+ "opengl"
+ ]
+ },
+ "kde-l10n-el": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-el-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-el-15.04.3.tar.xz",
+ "name": "kde-l10n-el-15.04.3.tar.xz",
+ "sha256": "1h5hj8li66h5p309rcyk4f6sahdgs25ihdfy673bd7hjz51hk3da"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "kopete": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kopete-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kopete-15.04.3.tar.xz",
+ "name": "kopete-15.04.3.tar.xz",
+ "sha256": "07d51in5h6f07gf12pr2fb2w7gkwyca04ra8vy7m373lrkv71i35"
+ },
+ "buildInputs": [
+ "alsa",
+ "boost",
+ "expat",
+ "gif",
+ "glib2",
+ "idn",
+ "jasper",
+ "jsoncpp",
+ "kde4",
+ "kdepimlibs",
+ "kleopatra",
+ "libgadu",
+ "libmeanwhile",
+ "libmsn",
+ "libortp",
+ "libotr",
+ "libv4l2",
+ "libxml2",
+ "libxslt",
+ "mediastreamer",
+ "openssl",
+ "qca2",
+ "qgpgme",
+ "qimageblitz",
+ "qt4",
+ "qt5core",
+ "qt5network",
+ "speex",
+ "sqlite",
+ "srtp",
+ "xmms",
+ "zlib"
+ ]
+ },
+ "kde-l10n-de": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-de-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-de-15.04.3.tar.xz",
+ "name": "kde-l10n-de-15.04.3.tar.xz",
+ "sha256": "1yvc9z5fzhpv6xvc2r69fvfxhr6p6fp2b7hpfs7l0v2p1vlw59fl"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "kde-l10n-nds": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-nds-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-nds-15.04.3.tar.xz",
+ "name": "kde-l10n-nds-15.04.3.tar.xz",
+ "sha256": "135ibbcddyqw65v0gvb1cvd6d736wwdvqy2q819808z44ylah8ha"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "kde-l10n-pa": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-pa-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-pa-15.04.3.tar.xz",
+ "name": "kde-l10n-pa-15.04.3.tar.xz",
+ "sha256": "0dksyld8jn3qngnb7r4g0ir2zy6c7dm2gx8ws5zz3k7ism61fqby"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "okteta": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [
+ "kastencore",
+ "kastengui",
+ "kf5kio",
+ "oktetacore",
+ "oktetagui",
+ "oktetakastencore",
+ "oktetakastengui",
+ "qt5core",
+ "qt5gui",
+ "qt5widgets"
+ ],
+ "name": "okteta-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/okteta-15.04.3.tar.xz",
+ "name": "okteta-15.04.3.tar.xz",
+ "sha256": "1z52n88kjkzjdsvyr0sksh0kmjya5gwjra6gnjaqfd25nbralgnc"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5bookmarks",
+ "kf5codecs",
+ "kf5completion",
+ "kf5configwidgets",
+ "kf5dbusaddons",
+ "kf5doctools",
+ "kf5i18n",
+ "kf5iconthemes",
+ "kf5kcmutils",
+ "kf5kio",
+ "kf5newstuff",
+ "kf5parts",
+ "kf5service",
+ "kf5widgetsaddons",
+ "kf5xmlgui",
+ "qca-qt5",
+ "qt5",
+ "qt5core",
+ "qt5designer",
+ "qt5network",
+ "qt5printsupport",
+ "qt5script",
+ "qt5scripttools",
+ "qt5test",
+ "qt5widgets",
+ "qt5xml",
+ "sharedmimeinfo"
+ ]
+ },
+ "ktp-accounts-kcm": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "ktp-accounts-kcm-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/ktp-accounts-kcm-15.04.3.tar.xz",
+ "name": "ktp-accounts-kcm-15.04.3.tar.xz",
+ "sha256": "00gvcps8h5bi612fwyy5xgb855avv7ad4gfhbbpqz2bykgsjfgj7"
+ },
+ "buildInputs": [
+ "accountsfiledir",
+ "accountsqt5",
+ "ecm",
+ "intltool",
+ "kaccounts",
+ "kf5",
+ "kf5codecs",
+ "kf5configwidgets",
+ "kf5coreaddons",
+ "kf5i18n",
+ "kf5iconthemes",
+ "kf5itemviews",
+ "kf5kcmutils",
+ "kf5kio",
+ "kf5widgetsaddons",
+ "qt5",
+ "qt5core",
+ "qt5dbus",
+ "qt5widgets",
+ "signonqt5",
+ "telepathyqt5"
+ ]
+ },
+ "zeroconf-ioslave": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "zeroconf-ioslave-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/zeroconf-ioslave-15.04.3.tar.xz",
+ "name": "zeroconf-ioslave-15.04.3.tar.xz",
+ "sha256": "141hfbcikpwsr9il3ysjslprcqp1687ncrrhjw3h1qq5pdm8z96p"
+ },
+ "buildInputs": [
+ "kde4"
+ ]
+ },
+ "kremotecontrol": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kremotecontrol-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kremotecontrol-15.04.3.tar.xz",
+ "name": "kremotecontrol-15.04.3.tar.xz",
+ "sha256": "0zia5j0svgprglckfkf9vb7d5dkgggil7a2qc55yhpr2ihnvryvl"
+ },
+ "buildInputs": [
+ "kde4",
+ "qt4"
+ ]
+ },
+ "kde-l10n-bs": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-bs-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-bs-15.04.3.tar.xz",
+ "name": "kde-l10n-bs-15.04.3.tar.xz",
+ "sha256": "0lf1nxf068fyl7vck3vqdzaj8f5mpq3lzs10rg5qkm3a3qli0drc"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "ark": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "ark-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/ark-15.04.3.tar.xz",
+ "name": "ark-15.04.3.tar.xz",
+ "sha256": "1065i6vs1cswjd0lb7b01b7fl6k5p73pfbp5nfzjxi9a1sl4sql5"
+ },
+ "buildInputs": [
+ "bzip2",
+ "kde4",
+ "libarchive",
+ "libkonq",
+ "liblzma",
+ "qjson",
+ "zlib"
+ ]
+ },
+ "libkdegames": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [
+ "kf5completion",
+ "kf5config",
+ "kf5configwidgets",
+ "kf5i18n",
+ "kf5kdelibs4support",
+ "kf5widgetsaddons",
+ "qt5network",
+ "qt5qml",
+ "qt5quickwidgets",
+ "qt5widgets",
+ "qt5xml"
+ ],
+ "name": "libkdegames-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/libkdegames-15.04.3.tar.xz",
+ "name": "libkdegames-15.04.3.tar.xz",
+ "sha256": "051bn6f3f1blzxkm16lqnplwba9c6q0ig6ah819vadw7qbmls44n"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5archive",
+ "kf5bookmarks",
+ "kf5codecs",
+ "kf5completion",
+ "kf5config",
+ "kf5configwidgets",
+ "kf5coreaddons",
+ "kf5crash",
+ "kf5dbusaddons",
+ "kf5declarative",
+ "kf5dnssd",
+ "kf5globalaccel",
+ "kf5guiaddons",
+ "kf5i18n",
+ "kf5iconthemes",
+ "kf5itemviews",
+ "kf5jobwidgets",
+ "kf5kdelibs4support",
+ "kf5kio",
+ "kf5newstuff",
+ "kf5service",
+ "kf5textwidgets",
+ "kf5widgetsaddons",
+ "kf5xmlgui",
+ "openal",
+ "qt5",
+ "qt5qml",
+ "qt5quick",
+ "qt5quickwidgets",
+ "qt5svg",
+ "qt5test",
+ "qt5widgets",
+ "sndfile"
+ ]
+ },
+ "kde-l10n-hi": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-hi-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-hi-15.04.3.tar.xz",
+ "name": "kde-l10n-hi-15.04.3.tar.xz",
+ "sha256": "1xjicw98r69jlby116xy3g5z6kbblry1h0wfrsyp1m8s8fm4f2gm"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "cervisia": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "cervisia-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/cervisia-15.04.3.tar.xz",
+ "name": "cervisia-15.04.3.tar.xz",
+ "sha256": "18fl0krby18y94xqc8g78rplgsidqwzxwvv4j3xypsjvhaalrw7q"
+ },
+ "buildInputs": [
+ "kde4"
+ ]
+ },
+ "kde-l10n-en_GB": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-en_GB-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-en_GB-15.04.3.tar.xz",
+ "name": "kde-l10n-en_GB-15.04.3.tar.xz",
+ "sha256": "0wlca0rp01x8z4ff26db8nsiafly2frk4fvxsw86rc7cwb15ck7q"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "kapman": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kapman-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kapman-15.04.3.tar.xz",
+ "name": "kapman-15.04.3.tar.xz",
+ "sha256": "0avlvf4nw89xa224g5h53rf4xmmb32z25ia4ilpiaglsm5lavkf8"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5config",
+ "kf5configwidgets",
+ "kf5coreaddons",
+ "kf5i18n",
+ "kf5kdegames",
+ "kf5kio",
+ "kf5notifyconfig",
+ "kf5windowsystem",
+ "kf5xmlgui",
+ "phonon4qt5",
+ "qt5",
+ "qt5svg",
+ "qt5widgets"
+ ]
+ },
+ "kdeedu-data": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kdeedu-data-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kdeedu-data-15.04.3.tar.xz",
+ "name": "kdeedu-data-15.04.3.tar.xz",
+ "sha256": "14k0dcbhxkfpb7rwrp08lzd3m201v3gahv1cd9hy1wzga513kbm2"
+ },
+ "buildInputs": [
+ "ecm"
+ ]
+ },
+ "kgeography": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kgeography-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kgeography-15.04.3.tar.xz",
+ "name": "kgeography-15.04.3.tar.xz",
+ "sha256": "1qra3j6zrwihm5c896adh0acy7lgbkpcw8ja22dv519926slbi84"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5configwidgets",
+ "kf5coreaddons",
+ "kf5doctools",
+ "kf5i18n",
+ "kf5iconthemes",
+ "kf5itemviews",
+ "kf5service",
+ "kf5widgetsaddons",
+ "kf5xmlgui",
+ "qt5",
+ "qt5core",
+ "qt5widgets"
+ ]
+ },
+ "kdesdk-thumbnailers": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kdesdk-thumbnailers-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kdesdk-thumbnailers-15.04.3.tar.xz",
+ "name": "kdesdk-thumbnailers-15.04.3.tar.xz",
+ "sha256": "06vznwg9fhrky5bf46hfaxw4dyh9nfr0v0slh77ys0szn18cns7c"
+ },
+ "buildInputs": [
+ "gettextpo",
+ "kde4"
+ ]
+ },
+ "kppp": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kppp-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kppp-15.04.3.tar.xz",
+ "name": "kppp-15.04.3.tar.xz",
+ "sha256": "0ibmc0axcxg4x4dcwdjhq4mgvfrcm18n2g12qd2b27czhiffbq7b"
+ },
+ "buildInputs": [
+ "kde4"
+ ]
+ },
+ "kde-l10n-ug": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-ug-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-ug-15.04.3.tar.xz",
+ "name": "kde-l10n-ug-15.04.3.tar.xz",
+ "sha256": "1mrgcx242jnh32kz522jnc3wihn7a72231pibw6sh2hmykcv5yjl"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "kgpg": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kgpg-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kgpg-15.04.3.tar.xz",
+ "name": "kgpg-15.04.3.tar.xz",
+ "sha256": "13hswfxfs4h58aizydl4v8i8zlac0k7qp5br7aqa5p9fpaj8496b"
+ },
+ "buildInputs": [
+ "gpgme",
+ "kde4",
+ "kdepimlibs"
+ ]
+ },
+ "kde-l10n-lv": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-lv-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-lv-15.04.3.tar.xz",
+ "name": "kde-l10n-lv-15.04.3.tar.xz",
+ "sha256": "1ac377lba57wjmnqr9jqjmq8qn9a15hvydbnbj35akqchppcvpk2"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "kde-l10n-hr": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-hr-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-hr-15.04.3.tar.xz",
+ "name": "kde-l10n-hr-15.04.3.tar.xz",
+ "sha256": "12n0s8a8iy1bldnjzhg9jiy896c9vyj5zj23mxlbmzchz5gz9bby"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "kde-l10n-ca": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-ca-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-ca-15.04.3.tar.xz",
+ "name": "kde-l10n-ca-15.04.3.tar.xz",
+ "sha256": "1yag38xhairw08zm0q5qrwzria3hzs75cipgf4xrwii946rx3g44"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "mplayerthumbs": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "mplayerthumbs-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/mplayerthumbs-15.04.3.tar.xz",
+ "name": "mplayerthumbs-15.04.3.tar.xz",
+ "sha256": "0ah79wl2qi15y874ds39f53pz2qsc0iwy7h33jzrqmy85sx92g71"
+ },
+ "buildInputs": [
+ "kde4"
+ ]
+ },
+ "kate": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kate-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kate-15.04.3.tar.xz",
+ "name": "kate-15.04.3.tar.xz",
+ "sha256": "0lr0f23ylv6rlm3yqzkrklnj9c0rsfnsmn0gnkd7bw7hwcgb0wfz"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5dbusaddons",
+ "libgit2",
+ "pykde4",
+ "pyqt4",
+ "pythonlibrary",
+ "qt5",
+ "qt5core",
+ "qt5dbus",
+ "qt5script",
+ "qt5sql",
+ "qt5test",
+ "qt5widgets",
+ "sip"
+ ]
+ },
+ "ksaneplugin": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "ksaneplugin-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/ksaneplugin-15.04.3.tar.xz",
+ "name": "ksaneplugin-15.04.3.tar.xz",
+ "sha256": "1zy2ybdgihji4blz9vwfmnw0k1b8s60qfhpjcmrgzlbc4kp0wag7"
+ },
+ "buildInputs": [
+ "kde4",
+ "ksane"
+ ]
+ },
+ "kde-runtime": {
+ "nativeBuildInputs": [
+ "cmake",
+ "md5sum_executable",
+ "windres_executable"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-runtime-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-runtime-15.04.3.tar.xz",
+ "name": "kde-runtime-15.04.3.tar.xz",
+ "sha256": "0fyd9wksb7lxqsbq24q2vhy35a7pfr9mqa1xgpx5rjcml3n1vlpq"
+ },
+ "buildInputs": [
+ "alsa",
+ "bzip2",
+ "exiv2",
+ "glib2",
+ "gpgme",
+ "jpeg",
+ "kactivities",
+ "kde4",
+ "kdeclarative",
+ "kdepimlibs",
+ "libattica",
+ "libgcrypt",
+ "liblzma",
+ "libssh",
+ "nepomukcore",
+ "networkmanager",
+ "openexr",
+ "pulseaudio",
+ "qca2",
+ "qgpgme",
+ "qntrack",
+ "samba",
+ "sharedmimeinfo",
+ "slp",
+ "soprano"
+ ]
+ },
+ "ktp-text-ui": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "ktp-text-ui-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/ktp-text-ui-15.04.3.tar.xz",
+ "name": "ktp-text-ui-15.04.3.tar.xz",
+ "sha256": "0my4gxw73pmpi45xa2s3ny933kmbfal733iq235vpsqqmdyz7mah"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5archive",
+ "kf5dbusaddons",
+ "kf5emoticons",
+ "kf5i18n",
+ "kf5iconthemes",
+ "kf5itemviews",
+ "kf5kcmutils",
+ "kf5kio",
+ "kf5notifications",
+ "kf5notifyconfig",
+ "kf5people",
+ "kf5service",
+ "kf5sonnet",
+ "kf5textwidgets",
+ "kf5webkit",
+ "kf5widgetsaddons",
+ "kf5windowsystem",
+ "kf5xmlgui",
+ "ktp",
+ "qt5",
+ "qt5webkitwidgets"
+ ]
+ },
+ "kaccounts-providers": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kaccounts-providers-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kaccounts-providers-15.04.3.tar.xz",
+ "name": "kaccounts-providers-15.04.3.tar.xz",
+ "sha256": "0lpdcjqqrl3c9l6asfqjbas79g145i6a8ix6dhzc8s77vp1wqxil"
+ },
+ "buildInputs": [
+ "accountsfiledir",
+ "ecm",
+ "intltool"
+ ]
+ },
+ "kteatime": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kteatime-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kteatime-15.04.3.tar.xz",
+ "name": "kteatime-15.04.3.tar.xz",
+ "sha256": "1359y527nlwzb6jhid5wl3y93ajxawbjd1hf0pmfg5pxpy7aykzg"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5config",
+ "kf5crash",
+ "kf5doctools",
+ "kf5i18n",
+ "kf5iconthemes",
+ "kf5notifications",
+ "kf5notifyconfig",
+ "kf5textwidgets",
+ "kf5widgetsaddons",
+ "kf5xmlgui",
+ "qt5",
+ "qt5core",
+ "qt5dbus",
+ "qt5widgets"
+ ]
+ },
+ "krdc": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "krdc-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/krdc-15.04.3.tar.xz",
+ "name": "krdc-15.04.3.tar.xz",
+ "sha256": "0ylq0dpn45cp1s3y3gb7mrvkjx798knpfmb50lhl3397z1niw4zv"
+ },
+ "buildInputs": [
+ "kde4",
+ "libnxcl",
+ "libvncserver",
+ "telepathyqt4"
+ ]
+ },
+ "klickety": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "klickety-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/klickety-15.04.3.tar.xz",
+ "name": "klickety-15.04.3.tar.xz",
+ "sha256": "0zxnclm74l77f6lwz74wkk831sidwcsd6lc94p853gngmrra5a0c"
+ },
+ "buildInputs": [
+ "kde4",
+ "kdegames"
+ ]
+ },
+ "kolf": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kolf-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kolf-15.04.3.tar.xz",
+ "name": "kolf-15.04.3.tar.xz",
+ "sha256": "1vhhy3pffp4f92zm1k1ksx18gvv404jfa6p28ybsp23fb22z8f90"
+ },
+ "buildInputs": [
+ "kde4",
+ "kdegames"
+ ]
+ },
+ "ktouch": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "ktouch-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/ktouch-15.04.3.tar.xz",
+ "name": "ktouch-15.04.3.tar.xz",
+ "sha256": "03xvj2rpamw5b6bpbiqkk01jhnkhcqi3c4rxhd0dxqi3da0r1211"
+ },
+ "buildInputs": [
+ "kde4",
+ "kdeclarative",
+ "x11"
+ ]
+ },
+ "kdepim": {
+ "nativeBuildInputs": [
+ "cmake",
+ "dblatex_executable"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kdepim-4.14.10",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kdepim-4.14.10.tar.xz",
+ "name": "kdepim-4.14.10.tar.xz",
+ "sha256": "1qmpbgwchjzfrw8nyvx5ibd6zl05w4kn341519w334r5h5dqdbgd"
+ },
+ "buildInputs": [
+ "akonadi",
+ "baloo",
+ "boost",
+ "git",
+ "grantlee",
+ "kde4",
+ "kdepimlibs",
+ "libkgapi2",
+ "prison",
+ "qgpgme",
+ "qjson",
+ "sasl2",
+ "xsltproc",
+ "zlib"
+ ]
+ },
+ "poxml": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "poxml-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/poxml-15.04.3.tar.xz",
+ "name": "poxml-15.04.3.tar.xz",
+ "sha256": "1n49q5rrhi878jwcvgzy8cri2dd2ycv24m4b0js7j1vxl3cy26n9"
+ },
+ "buildInputs": [
+ "gettext",
+ "gettextpo",
+ "kde4"
+ ]
+ },
+ "okular": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "okular-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/okular-15.04.3.tar.xz",
+ "name": "okular-15.04.3.tar.xz",
+ "sha256": "03mmdvnjbaaph4zdpddpfs55v7idn95cf1wvxv540flx3qzn9s7z"
+ },
+ "buildInputs": [
+ "activeapp",
+ "chm",
+ "djvulibre",
+ "epub",
+ "freetype",
+ "jpeg",
+ "kactivities",
+ "kde4",
+ "kexiv2",
+ "libkscreen",
+ "libspectre",
+ "poppler",
+ "qca2",
+ "qimageblitz",
+ "qmobipocket",
+ "tiff",
+ "zlib"
+ ]
+ },
+ "kde-l10n-fi": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-fi-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-fi-15.04.3.tar.xz",
+ "name": "kde-l10n-fi-15.04.3.tar.xz",
+ "sha256": "07vk6c62g1fywpqbvaa29gwgl4prcyxk4l1j15cj2zwrkl35hi20"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "ktp-common-internals": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [
+ "kf5wallet",
+ "telepathyloggerqt",
+ "telepathyqt5"
+ ],
+ "name": "ktp-common-internals-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/ktp-common-internals-15.04.3.tar.xz",
+ "name": "ktp-common-internals-15.04.3.tar.xz",
+ "sha256": "1i59k2063590y1nbzbpgdmnxyk4nap2sazr57pi8y4lqzzycr7qv"
+ },
+ "buildInputs": [
+ "accountsqt5",
+ "doxygen",
+ "ecm",
+ "kaccounts",
+ "kf5",
+ "kf5config",
+ "kf5coreaddons",
+ "kf5iconthemes",
+ "kf5kcmutils",
+ "kf5kio",
+ "kf5notifications",
+ "kf5notifyconfig",
+ "kf5people",
+ "kf5texteditor",
+ "kf5wallet",
+ "kf5widgetsaddons",
+ "kf5windowsystem",
+ "libgcrypt",
+ "libotr",
+ "qt5",
+ "qt5qml",
+ "qt5sql",
+ "qt5test",
+ "telepathyloggerqt",
+ "telepathyqt5",
+ "telepathyqt5service"
+ ]
+ },
+ "kcachegrind": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kcachegrind-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kcachegrind-15.04.3.tar.xz",
+ "name": "kcachegrind-15.04.3.tar.xz",
+ "sha256": "1njlky2gsp9ac00id7kk0m19ygwfp5wpzjncmzvkcx65gdafhnwi"
+ },
+ "buildInputs": [
+ "kde4"
+ ]
+ },
+ "kdf": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kdf-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kdf-15.04.3.tar.xz",
+ "name": "kdf-15.04.3.tar.xz",
+ "sha256": "1s8jhz9k4c913fzp88gxsrpxp183vk3rpj497aj0qqh5xrl4pz7a"
+ },
+ "buildInputs": [
+ "kde4"
+ ]
+ },
+ "kajongg": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kajongg-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kajongg-15.04.3.tar.xz",
+ "name": "kajongg-15.04.3.tar.xz",
+ "sha256": "0gs7h6mx9ngvk2vhn4qn3qbcyf18aw97r1j7if4hqc3lr836zpbg"
+ },
+ "buildInputs": [
+ "kde4",
+ "twisted"
+ ]
+ },
+ "ksquares": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "ksquares-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/ksquares-15.04.3.tar.xz",
+ "name": "ksquares-15.04.3.tar.xz",
+ "sha256": "0pczn92b0bbgqwqcah4dlhsj5qwqcm0v58j5schpxqvsxz7p26jx"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5config",
+ "kf5configwidgets",
+ "kf5coreaddons",
+ "kf5guiaddons",
+ "kf5i18n",
+ "kf5iconthemes",
+ "kf5itemviews",
+ "kf5kdegames",
+ "kf5kio",
+ "kf5notifyconfig",
+ "kf5widgetsaddons",
+ "kf5xmlgui",
+ "qt5",
+ "qt5test",
+ "qt5widgets"
+ ]
+ },
+ "kshisen": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kshisen-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kshisen-15.04.3.tar.xz",
+ "name": "kshisen-15.04.3.tar.xz",
+ "sha256": "0kagbvw8kilv5908d4b20b7ayj8y44p8bm3av3rijvvz0mn7b4zx"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5config",
+ "kf5coreaddons",
+ "kf5declarative",
+ "kf5dnssd",
+ "kf5doctools",
+ "kf5kdegames",
+ "kf5kio",
+ "kf5kmahjongglib",
+ "kf5newstuff",
+ "kf5xmlgui",
+ "phonon4qt5",
+ "qt5",
+ "qt5core",
+ "qt5gui"
+ ]
+ },
+ "kde-l10n-nn": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-nn-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-nn-15.04.3.tar.xz",
+ "name": "kde-l10n-nn-15.04.3.tar.xz",
+ "sha256": "1xizqrxakgfa3hqfcdm4q97vgzj0lsx8np2jr4xvmd94bh2caw56"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "kdesdk-strigi-analyzers": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kdesdk-strigi-analyzers-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kdesdk-strigi-analyzers-15.04.3.tar.xz",
+ "name": "kdesdk-strigi-analyzers-15.04.3.tar.xz",
+ "sha256": "0n821gwvj2il1zf5s6nqaq58i5r4pn2vzcck1yl2y901shqw6vzb"
+ },
+ "buildInputs": [
+ "kde4",
+ "strigi"
+ ]
+ },
+ "kde-l10n-zh_CN": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-zh_CN-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-zh_CN-15.04.3.tar.xz",
+ "name": "kde-l10n-zh_CN-15.04.3.tar.xz",
+ "sha256": "0i3d9dqcb5222k9ys7n14lp9llv7pdcc1fwymnmzrsszr38vd24j"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "ksnakeduel": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "ksnakeduel-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/ksnakeduel-15.04.3.tar.xz",
+ "name": "ksnakeduel-15.04.3.tar.xz",
+ "sha256": "08q6r4r5d29ikiqpbx8mfw79nxjjphw2r2capkbs3bd6ly30bzpx"
+ },
+ "buildInputs": [
+ "kde4",
+ "kdegames"
+ ]
+ },
+ "kde-l10n-ia": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-ia-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-ia-15.04.3.tar.xz",
+ "name": "kde-l10n-ia-15.04.3.tar.xz",
+ "sha256": "17b42p7jw5nb97fp88lbg2f2pqy1zcsavisfp2h8wmd8sk4hfpd1"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "granatier": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "granatier-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/granatier-15.04.3.tar.xz",
+ "name": "granatier-15.04.3.tar.xz",
+ "sha256": "1bi6p2xzgxzn6wdfjmxpxfms8z2cksgkkhsa6p0ngd6ln8plmdj9"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5config",
+ "kf5configwidgets",
+ "kf5coreaddons",
+ "kf5dbusaddons",
+ "kf5guiaddons",
+ "kf5i18n",
+ "kf5iconthemes",
+ "kf5itemviews",
+ "kf5kdegames",
+ "kf5kio",
+ "kf5newstuff",
+ "kf5notifyconfig",
+ "kf5widgetsaddons",
+ "kf5xmlgui",
+ "qt5",
+ "qt5svg",
+ "qt5widgets"
+ ]
+ },
+ "kde-dev-scripts": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-dev-scripts-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-dev-scripts-15.04.3.tar.xz",
+ "name": "kde-dev-scripts-15.04.3.tar.xz",
+ "sha256": "0isa27ijgcqjcsh30cjg6hbrzpfwm1vjv1zi2blxxnfwmq2n1j0l"
+ },
+ "buildInputs": [
+ "ecm",
+ "kde4",
+ "kf5doctools"
+ ]
+ },
+ "khangman": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "khangman-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/khangman-15.04.3.tar.xz",
+ "name": "khangman-15.04.3.tar.xz",
+ "sha256": "13rbm2g29hvjia1c28r0svw5xjgvr133vqgkhp8b5vsrvz9kqjrn"
+ },
+ "buildInputs": [
+ "ecm",
+ "kf5",
+ "kf5completion",
+ "kf5config",
+ "kf5configwidgets",
+ "kf5coreaddons",
+ "kf5crash",
+ "kf5declarative",
+ "kf5doctools",
+ "kf5i18n",
+ "kf5kio",
+ "kf5newstuff",
+ "kf5notifications",
+ "kf5xmlgui",
+ "libkeduvocdocument",
+ "qt5",
+ "qt5core",
+ "qt5qml",
+ "qt5quick",
+ "qt5quickwidgets",
+ "qt5svg"
+ ]
+ },
+ "kde-l10n-sk": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "kde-l10n-sk-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/kde-l10n/kde-l10n-sk-15.04.3.tar.xz",
+ "name": "kde-l10n-sk-15.04.3.tar.xz",
+ "sha256": "05vvxphhapc4kc90a4p2f7j447varc4jz69n6y0fkh0xg2rpk12j"
+ },
+ "buildInputs": [
+ "ecm",
+ "gettext",
+ "kde4",
+ "kf5doctools",
+ "kf5i18n"
+ ]
+ },
+ "audiocd-kio": {
+ "nativeBuildInputs": [
+ "cmake"
+ ],
+ "propagatedNativeBuildInputs": [],
+ "propagatedUserEnvPkgs": [],
+ "propagatedBuildInputs": [],
+ "name": "audiocd-kio-15.04.3",
+ "src": {
+ "url": "stable/applications/15.04.3/src/audiocd-kio-15.04.3.tar.xz",
+ "name": "audiocd-kio-15.04.3.tar.xz",
+ "sha256": "0fwrjz4bkxinkzk52yv52jx2i6r9rm1nip056kddk718rqr224qi"
+ },
+ "buildInputs": [
+ "cdparanoia",
+ "flac",
+ "kde4",
+ "libkcddb",
+ "libkcompactdisc",
+ "oggvorbis"
+ ]
+ }
+}
\ No newline at end of file
diff --git a/pkgs/applications/kde-apps-15.04/packages.sh b/pkgs/applications/kde-apps-15.04/packages.sh
new file mode 100755
index 00000000000..875141341a7
--- /dev/null
+++ b/pkgs/applications/kde-apps-15.04/packages.sh
@@ -0,0 +1,22 @@
+#!/bin/sh
+
+set -x
+
+origin="$(pwd)"
+
+# if setting KDE_MIRROR, be sure to set --cut-dirs=N in MANIFEST_EXTRA_ARGS
+KDE_MIRROR="${KDE_MIRROR:-http://download.kde.org}"
+
+alias nix-build="nix-build --no-out-link \"$origin/../../..\""
+
+# The extra slash at the end of the URL is necessary to stop wget
+# from recursing over the whole server! (No, it's not a bug.)
+$(nix-build -A autonix.manifest) \
+ "${KDE_MIRROR}/stable/applications/15.04.3/" \
+ "$@" -A '*.tar.xz'
+
+AUTONIX_DEPS_KF5=${AUTONIX_DEPS_KF5:-"$(nix-build -A haskellngPackages.autonix-deps-kf5)/bin/kf5-deps"}
+
+$AUTONIX_DEPS_KF5 manifest.json
+
+rm manifest.json
diff --git a/pkgs/applications/kde-apps-15.04/plasma5-renames.json b/pkgs/applications/kde-apps-15.04/plasma5-renames.json
new file mode 100644
index 00000000000..98141d29cc5
--- /dev/null
+++ b/pkgs/applications/kde-apps-15.04/plasma5-renames.json
@@ -0,0 +1,20 @@
+{
+ "kf5sysguard": "libksysguard",
+ "kf5baloo": "baloo",
+ "krunnerappdbusinterface": "plasma-workspace",
+ "screensaverdbusinterface": "plasma-workspace",
+ "ctest": "kdeplasma-addons",
+ "kf5filemetadata": "kfilemetadata",
+ "kwindbusinterface": "kwin",
+ "kf5activitiesexperimentalstats": "plasma-desktop",
+ "khotkeysdbusinterface": "khotkeys",
+ "libkworkspace": "plasma-workspace",
+ "libtaskmanager": "plasma-workspace",
+ "backend": "powerdevil",
+ "kf5screen": "libkscreen",
+ "ksmserverdbusinterface": "plasma-workspace",
+ "kf5wayland": "kwayland",
+ "kdecoration2": "kdecoration",
+ "kf5bluezqt": "bluez-qt",
+ "oxygenfont": "oxygen-fonts"
+}
\ No newline at end of file
diff --git a/pkgs/applications/kde-apps-15.04/renames.json b/pkgs/applications/kde-apps-15.04/renames.json
new file mode 100644
index 00000000000..42b2e53df9a
--- /dev/null
+++ b/pkgs/applications/kde-apps-15.04/renames.json
@@ -0,0 +1,31 @@
+{
+ "libkomparediff2": "libkomparediff2",
+ "kdegames": "libkdegames",
+ "ksane": "libksane",
+ "ctest": "sweeper",
+ "kastencore": "okteta",
+ "kastengui": "okteta",
+ "gpgmepp": "kdepimlibs",
+ "oktetacore": "okteta",
+ "kf5kmahjongglib": "libkmahjongg",
+ "oktetagui": "okteta",
+ "libkcompactdisc": "libkcompactdisc",
+ "libkdeedu": "libkdeedu",
+ "kaccounts": "kaccounts-integration",
+ "kastencontrollers": "okteta",
+ "backend": "kde-workspace",
+ "ktp": "ktp-common-internals",
+ "kdepimlibs": "kdepimlibs",
+ "qjdns": "kopete",
+ "libkeduvocdocument": "libkeduvocdocument",
+ "oktetakastencore": "okteta",
+ "libkcddb": "libkcddb",
+ "oktetakastengui": "okteta",
+ "kde4workspace": "kde-workspace",
+ "jdns": "kopete",
+ "okular": "okular",
+ "qmobipocket": "kdegraphics-mobipocket",
+ "kdeclarative": "kdelibs",
+ "analitza5": "analitza",
+ "oktetakastencontrollers": "okteta"
+}
\ No newline at end of file
diff --git a/pkgs/applications/kde-apps-15.04/renames.nix b/pkgs/applications/kde-apps-15.04/renames.nix
deleted file mode 100644
index 37b4ef4f8be..00000000000
--- a/pkgs/applications/kde-apps-15.04/renames.nix
+++ /dev/null
@@ -1,34 +0,0 @@
-# DO NOT EDIT! This file is generated automatically.
-{ }:
-{
-"Analitza5" = "analitza";
-"Backend" = "kde-workspace";
-"CTest" = "sweeper";
-"ECM" = "extra-cmake-modules";
-"Gpgmepp" = "kdepimlibs";
-"JDns" = "kopete";
-"KAccounts" = "kaccounts-integration";
-"KDE4Workspace" = "kde-workspace";
-"KDEGames" = "libkdegames";
-"KDeclarative" = "kdelibs";
-"KF5KMahjongglib" = "libkmahjongg";
-"KSane" = "libksane";
-"KTp" = "ktp-common-internals";
-"KastenControllers" = "okteta";
-"KastenCore" = "okteta";
-"KastenGui" = "okteta";
-"KdepimLibs" = "kdepimlibs";
-"LibKEduVocDocument" = "libkeduvocdocument";
-"LibKdeEdu" = "libkdeedu";
-"LibKompareDiff2" = "libkomparediff2";
-"Libkcddb" = "libkcddb";
-"Libkcompactdisc" = "libkcompactdisc";
-"OktetaCore" = "okteta";
-"OktetaGui" = "okteta";
-"OktetaKastenControllers" = "okteta";
-"OktetaKastenCore" = "okteta";
-"OktetaKastenGui" = "okteta";
-"Okular" = "okular";
-"QJDns" = "kopete";
-"QMobipocket" = "kdegraphics-mobipocket";
-}
diff --git a/pkgs/applications/kde-apps-15.04/setup-hook.sh b/pkgs/applications/kde-apps-15.04/setup-hook.sh
index a8d9b7e0e36..636669d4c62 100644
--- a/pkgs/applications/kde-apps-15.04/setup-hook.sh
+++ b/pkgs/applications/kde-apps-15.04/setup-hook.sh
@@ -1 +1,12 @@
addToSearchPath XDG_DATA_DIRS @out@/share
+
+addQt4Plugins() {
+ if [[ -d "$1/lib/qt4/plugins" ]]; then
+ propagatedUserEnvPkgs+=" $1"
+ fi
+
+ if [[ -d "$1/lib/kde4/plugins" ]]; then
+ propagatedUserEnvPkgs+=" $1"
+ fi
+}
+envHooks+=(addQt4Plugins)
diff --git a/pkgs/applications/misc/3dfsb/default.nix b/pkgs/applications/misc/3dfsb/default.nix
index 96bcfbd6bfe..fe173b21b57 100644
--- a/pkgs/applications/misc/3dfsb/default.nix
+++ b/pkgs/applications/misc/3dfsb/default.nix
@@ -23,7 +23,7 @@ stdenv.mkDerivation {
buildPhase = "sh ./compile.sh";
dontStrip = true;
- installPhase = "mkdir $out/bin/ && cp 3dfsb $out/bin/";
+ installPhase = "mkdir -p $out/bin/ && cp 3dfsb $out/bin/";
preFixup = ''
wrapProgram $out/bin/3dfsb \
diff --git a/pkgs/applications/misc/apvlv/default.nix b/pkgs/applications/misc/apvlv/default.nix
new file mode 100644
index 00000000000..aa312f4c8a9
--- /dev/null
+++ b/pkgs/applications/misc/apvlv/default.nix
@@ -0,0 +1,48 @@
+{ stdenv, fetchurl, cmake, pkgconfig,
+ gtk2 , poppler, freetype, libpthreadstubs, libXdmcp, libxshmfence
+}:
+
+stdenv.mkDerivation rec {
+ version = "0.1.f7f7b9c";
+ name = "apvlv-${version}";
+
+ src = fetchurl {
+ url = "https://github.com/downloads/naihe2010/apvlv/${name}-Source.tar.gz";
+ sha256 = "125nlcfjdhgzi9jjxh9l2yc9g39l6jahf8qh2555q20xkxf4rl0w";
+ };
+
+ preConfigure = ''
+ export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${poppler}/include/poppler"
+ '';
+
+ buildInputs = [
+ pkgconfig cmake
+ poppler
+ freetype gtk2
+ libpthreadstubs libXdmcp libxshmfence # otherwise warnings in compilation
+ ];
+
+ installPhase = ''
+ # binary
+ mkdir -p $out/bin
+ cp src/apvlv $out/bin/apvlv
+
+ # displays pdfStartup.pdf as default pdf entry
+ mkdir -p $out/share/doc/apvlv/
+ cp ../Startup.pdf $out/share/doc/apvlv/Startup.pdf
+ '';
+
+ meta = with stdenv.lib; {
+ homepage = "http://naihe2010.github.io/apvlv/";
+ description = "PDF viewer with Vim-like behaviour";
+ longDescription = ''
+ apvlv is a PDF/DJVU/UMD/TXT Viewer Under Linux/WIN32
+ with Vim-like behaviour.
+ '';
+
+ license = licenses.lgpl2;
+ platforms = platforms.unix;
+ maintainers = [ maintainers.ardumont ];
+ };
+
+}
diff --git a/pkgs/applications/misc/audio/sox/default.nix b/pkgs/applications/misc/audio/sox/default.nix
index 07dbde2939b..fa6e53bcf97 100644
--- a/pkgs/applications/misc/audio/sox/default.nix
+++ b/pkgs/applications/misc/audio/sox/default.nix
@@ -37,7 +37,7 @@ stdenv.mkDerivation rec {
meta = {
description = "Sample Rate Converter for audio";
homepage = http://sox.sourceforge.net/;
- maintainers = [ lib.maintainers.marcweber lib.maintainers.shlevy ];
+ maintainers = [ lib.maintainers.marcweber ];
license = lib.licenses.gpl2Plus;
platforms = lib.platforms.linux ++ lib.platforms.darwin;
};
diff --git a/pkgs/applications/misc/bleachbit/default.nix b/pkgs/applications/misc/bleachbit/default.nix
new file mode 100644
index 00000000000..511455ba6bb
--- /dev/null
+++ b/pkgs/applications/misc/bleachbit/default.nix
@@ -0,0 +1,34 @@
+{ stdenv, pythonPackages, fetchurl }:
+pythonPackages.buildPythonPackage rec {
+ name = "bleachbit-${version}";
+ version = "1.8";
+
+ namePrefix = "";
+
+ src = fetchurl {
+ url = "mirror://sourceforge/bleachbit/bleachbit-1.8.tar.bz2";
+ sha256 = "dbf50fcbf24b8b3dd1c4325cd62352628d089f88a76eab804df5d90c872ee592";
+ };
+
+ buildInputs = [ pythonPackages.wrapPython ];
+
+ doCheck = false;
+
+ postInstall = ''
+ mkdir -p $out/bin
+ cp bleachbit.py $out/bin/bleachbit
+ chmod +x $out/bin/bleachbit
+
+ substituteInPlace $out/bin/bleachbit --replace "#!/usr/bin/env python" "#!${pythonPackages.python.interpreter}"
+ '';
+
+ propagatedBuildInputs = with pythonPackages; [ pygtk sqlite3 ];
+
+ meta = {
+ homepage = "http://bleachbit.sourceforge.net";
+ description = "A program to clean your computer";
+ longDescription = "BleachBit helps you easily clean your computer to free space and maintain privacy.";
+ license = stdenv.lib.licenses.gpl3;
+ maintainers = with stdenv.lib.maintainers; [ leonardoce ];
+ };
+}
diff --git a/pkgs/applications/misc/blender/default.nix b/pkgs/applications/misc/blender/default.nix
index 5e746716119..01299dc671d 100644
--- a/pkgs/applications/misc/blender/default.nix
+++ b/pkgs/applications/misc/blender/default.nix
@@ -2,7 +2,7 @@
, ilmbase, libXi, libjpeg, libpng, libsamplerate, libsndfile
, libtiff, mesa, openal, opencolorio, openexr, openimageio, openjpeg, python
, zlib, fftw
-, jackaudioSupport ? false, jack2
+, jackaudioSupport ? false, libjack2
, cudaSupport ? false, cudatoolkit65
, colladaSupport ? true, opencollada
}:
@@ -10,21 +10,19 @@
with lib;
stdenv.mkDerivation rec {
- name = "blender-2.74";
+ name = "blender-2.75a";
src = fetchurl {
url = "http://download.blender.org/source/${name}.tar.gz";
- sha256 = "178i19pz7jl79b4wn92869j6qymawsa0kaw1dxaprbjnqsvcx8qc";
+ sha256 = "09lxb2li70p6fg7hbakin9ffy3b3101c1gdjqi3pykks5q3h9sq4";
};
- patches = [ ./sm52.patch ];
-
buildInputs =
[ SDL boost cmake ffmpeg gettext glew ilmbase libXi
libjpeg libpng libsamplerate libsndfile libtiff mesa openal
opencolorio openexr openimageio /* openjpeg */ python zlib fftw
]
- ++ optional jackaudioSupport jack2
+ ++ optional jackaudioSupport libjack2
++ optional cudaSupport cudatoolkit65
++ optional colladaSupport opencollada;
diff --git a/pkgs/applications/misc/blender/sm52.patch b/pkgs/applications/misc/blender/sm52.patch
deleted file mode 100644
index 7cb86c53bdd..00000000000
--- a/pkgs/applications/misc/blender/sm52.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -ru -x '*~' blender-2.73a-orig/CMakeLists.txt blender-2.73a/CMakeLists.txt
---- blender-2.73a-orig/CMakeLists.txt 2015-01-21 13:31:24.000000000 +0100
-+++ blender-2.73a/CMakeLists.txt 2015-03-01 23:14:22.962585422 +0100
-@@ -351,7 +351,7 @@
- option(WITH_CYCLES_STANDALONE_GUI "Build cycles standalone with GUI" OFF)
- option(WITH_CYCLES_OSL "Build Cycles with OSL support" ${_init_CYCLES_OSL})
- option(WITH_CYCLES_CUDA_BINARIES "Build cycles CUDA binaries" OFF)
--set(CYCLES_CUDA_BINARIES_ARCH sm_20 sm_21 sm_30 sm_35 sm_50 CACHE STRING "CUDA architectures to build binaries for")
-+set(CYCLES_CUDA_BINARIES_ARCH sm_20 sm_21 sm_30 sm_35 sm_50 sm_52 CACHE STRING "CUDA architectures to build binaries for")
- mark_as_advanced(CYCLES_CUDA_BINARIES_ARCH)
- unset(PLATFORM_DEFAULT)
- option(WITH_CYCLES_LOGGING "Build cycles with logging support" ON)
diff --git a/pkgs/applications/misc/calcurse/default.nix b/pkgs/applications/misc/calcurse/default.nix
new file mode 100644
index 00000000000..9211ef0ab83
--- /dev/null
+++ b/pkgs/applications/misc/calcurse/default.nix
@@ -0,0 +1,27 @@
+{stdenv, fetchurl, ncurses, gettext}:
+
+stdenv.mkDerivation {
+ name = "calcurse-4.0.0";
+
+ src = fetchurl {
+ url = http://calcurse.org/files/calcurse-4.0.0.tar.gz;
+ sha256 = "0d33cpkbhyidvm3xx6iw9ljqdvl6477c2kcwix3bs63nj0ch06v2";
+ };
+
+ buildInputs = [ncurses gettext];
+
+ meta = {
+ description = "A calendar and scheduling application for the command line";
+ version = "4.0.0";
+ longDescription = ''
+ calcurse is a calendar and scheduling application for the command line. It helps
+ keep track of events, appointments and everyday tasks. A configurable notification
+ system reminds users of upcoming deadlines, the curses based interface can be
+ customized to suit user needs and a very powerful set of command line options can
+ be used to filter and format appointments, making it suitable for use in scripts.
+ '';
+ homepage = http://calcurse.org/;
+ license = stdenv.lib.licenses.bsd2;
+ platforms = stdenv.lib.platforms.linux;
+ };
+}
diff --git a/pkgs/applications/misc/calibre/default.nix b/pkgs/applications/misc/calibre/default.nix
index fc013e9125f..787b5e80528 100644
--- a/pkgs/applications/misc/calibre/default.nix
+++ b/pkgs/applications/misc/calibre/default.nix
@@ -1,15 +1,15 @@
{ stdenv, fetchurl, python, pyqt5, sip_4_16, poppler_utils, pkgconfig, libpng
-, imagemagick, libjpeg, fontconfig, podofo, qt53, icu, sqlite
+, imagemagick, libjpeg, fontconfig, podofo, qt5, icu, sqlite
, pil, makeWrapper, unrar, chmlib, pythonPackages, xz, libusb1, libmtp
, xdg_utils
}:
stdenv.mkDerivation rec {
- name = "calibre-2.28.0";
+ name = "calibre-2.31.0";
src = fetchurl {
url = "mirror://sourceforge/calibre/${name}.tar.xz";
- sha256 = "15sb74v0nlj45fhlnw1afll35l90cxw78s15fb2nx3fih7ahv3cf";
+ sha256 = "1414c324alvgwbiszalklck1kay41yca2wnm488imr2768fihzkz";
};
inherit python;
@@ -23,7 +23,7 @@ stdenv.mkDerivation rec {
buildInputs =
[ python pyqt5 sip_4_16 poppler_utils libpng imagemagick libjpeg
- fontconfig podofo qt53 pil chmlib icu sqlite libusb1 libmtp xdg_utils
+ fontconfig podofo qt5.base pil chmlib icu sqlite libusb1 libmtp xdg_utils
pythonPackages.mechanize pythonPackages.lxml pythonPackages.dateutil
pythonPackages.cssutils pythonPackages.beautifulsoup pythonPackages.pillow
pythonPackages.sqlite3 pythonPackages.netifaces pythonPackages.apsw
diff --git a/pkgs/applications/misc/cherrytree/default.nix b/pkgs/applications/misc/cherrytree/default.nix
index fa5ae99f4fb..eb73f48559a 100644
--- a/pkgs/applications/misc/cherrytree/default.nix
+++ b/pkgs/applications/misc/cherrytree/default.nix
@@ -1,11 +1,11 @@
{ stdenv, fetchurl, python, pythonPackages, gettext, pygtksourceview, sqlite }:
stdenv.mkDerivation rec {
- name = "cherrytree-0.35.7";
+ name = "cherrytree-0.35.8";
src = fetchurl {
url = "http://www.giuspen.com/software/${name}.tar.xz";
- sha256 = "03p3bx7skc361rmh0axhm0fa0inmxv4bpa9l566wskb3zq4sy4g3";
+ sha256 = "0vqc1idzd73f4q5f4zwwypj4jiivwnb4y0r3041h2pm08y1wgsd8";
};
propagatedBuildInputs = [ pythonPackages.sqlite3 ];
diff --git a/pkgs/applications/misc/cortex/default.nix b/pkgs/applications/misc/cortex/default.nix
index 79d19f45a25..2aad3b20e22 100644
--- a/pkgs/applications/misc/cortex/default.nix
+++ b/pkgs/applications/misc/cortex/default.nix
@@ -1,7 +1,7 @@
{ stdenv, fetchgit, python3 }:
stdenv.mkDerivation {
- name = "cortex";
+ name = "cortex-2014-08-01";
src = fetchgit {
url = "https://github.com/gglucas/cortex";
diff --git a/pkgs/applications/misc/dfilemanager/default.nix b/pkgs/applications/misc/dfilemanager/default.nix
new file mode 100644
index 00000000000..40bb2e8fe56
--- /dev/null
+++ b/pkgs/applications/misc/dfilemanager/default.nix
@@ -0,0 +1,25 @@
+{ stdenv, fetchgit, cmake, qt5, file, kde5}:
+
+let
+ version = "git-2015-06-10";
+in
+stdenv.mkDerivation rec {
+ name = "dfilemanager-${version}";
+ src = fetchgit {
+ url = "git://git.code.sf.net/p/dfilemanager/code";
+ rev = "806a28aa8fed30941a2fd6784c7c9c240bca30e3";
+ sha256 = "1k15qzjmqg9ffv4cl809b071dpyckf8jspkhfhpbmfd9wasr0m7i";
+ };
+
+ buildInputs = [ cmake qt5.base qt5.tools qt5.x11extras file kde5.solid];
+
+ cmakeFlags = "-DQT5BUILD=true";
+
+ meta = {
+ homepage = "http://dfilemanager.sourceforge.net/";
+ description = "File manager written in Qt/C++, it does use one library from kdelibs, the solid lib for easy device handling";
+ #license = stdenv.lib.licenses; # license not specified
+ platforms = stdenv.lib.platforms.unix;
+ maintainers = [ stdenv.lib.maintainers.eduarrrd ];
+ };
+}
diff --git a/pkgs/applications/misc/diffpdf/default.nix b/pkgs/applications/misc/diffpdf/default.nix
new file mode 100644
index 00000000000..aefa4f755b8
--- /dev/null
+++ b/pkgs/applications/misc/diffpdf/default.nix
@@ -0,0 +1,55 @@
+{ stdenv, fetchurl, qt4, poppler_qt4 }:
+
+stdenv.mkDerivation rec {
+ version = "2.1.3";
+ name = "diffpdf-${version}";
+
+ src = fetchurl {
+ url = "http://www.qtrac.eu/${name}.tar.gz";
+ sha256 = "0cr468fi0d512jjj23r5flfzx957vibc9c25gwwhi0d773h2w566";
+ };
+
+ patches = [ ./fix_path_poppler_qt4.patch ];
+
+ buildInputs = [ qt4 poppler_qt4 ];
+
+ preBuild = ''
+ substituteInPlace diffpdf.pro --replace @@NIX_POPPLER_QT4@@ ${poppler_qt4}
+ [ -e "*.qm" ] && make clean
+ lrelease diffpdf.pro
+ qmake -makefile PREFIX=\$out
+ '';
+
+ installPhase = ''
+ mkdir -p $out/bin $out/share/man/man1
+
+ install -Dpm755 -D diffpdf $out/bin/diffpdf
+ install -Dpm644 -D diffpdf.1 $out/share/man/man1/diffpdf.1
+
+ install -dpm755 $out/share/doc/${name} $out/share/licenses/${name} $out/share/icons $out/share/pixmaps $out/share/applications
+ install -Dpm644 CHANGES README help.html $out/share/doc/${name}/
+ install -Dpm644 gpl-2.0.txt $out/share/licenses/${name}/
+ install -Dpm644 images/icon.png $out/share/icons/diffpdf.png
+ install -Dpm644 images/icon.png $out/share/pixmaps/diffpdf.png
+
+ cat > $out/share/applications/diffpdf.desktop < pulseaudio != null;
+assert pulseaudioSupport -> libpulseaudio != null;
stdenv.mkDerivation rec {
name = "gqrx-${version}";
@@ -17,7 +17,7 @@ stdenv.mkDerivation rec {
buildInputs = [
qt4 gnuradio boost gnuradio-osmosdr rtl-sdr
- ] ++ stdenv.lib.optionals pulseaudioSupport [ pulseaudio ];
+ ] ++ stdenv.lib.optionals pulseaudioSupport [ libpulseaudio ];
configurePhase = ''qmake PREFIX="$out"'';
diff --git a/pkgs/applications/misc/grass/default.nix b/pkgs/applications/misc/grass/default.nix
index 9875b3abf01..823b6cdf538 100644
--- a/pkgs/applications/misc/grass/default.nix
+++ b/pkgs/applications/misc/grass/default.nix
@@ -176,7 +176,7 @@ a.composableDerivation.composableDerivation {} (fix: {
meta = {
description = "free Geographic Information System (GIS) software used for geospatial data management and analysis, image processing, graphics/maps production, spatial modeling, and visualization";
homepage = http://grass.itc.it/index.php;
- license = [ "GPL" ];
+ license = "GPL";
broken = true;
};
diff --git a/pkgs/applications/misc/hstr/default.nix b/pkgs/applications/misc/hstr/default.nix
index f4d4af0e12d..bf2fd97f26e 100644
--- a/pkgs/applications/misc/hstr/default.nix
+++ b/pkgs/applications/misc/hstr/default.nix
@@ -1,7 +1,7 @@
{ stdenv, fetchurl, readline, ncurses }:
let
- version = "1.16";
+ version = "1.17";
in
stdenv.mkDerivation rec {
@@ -9,7 +9,7 @@ stdenv.mkDerivation rec {
src = fetchurl {
url = "https://github.com/dvorka/hstr/releases/download/${version}/hh-${version}-src.tgz";
- sha256 = "1hl3fn6kravx5gsdsr0l824vnkj5aiz0dybhd3ak932v95b5knyg";
+ sha256 = "0vjc4d8cl3sfbv9lywdpd2slffqyp3cpj52yp29g9lr2n3nfksk8";
};
buildInputs = [ readline ncurses ];
diff --git a/pkgs/applications/misc/jekyll/default.nix b/pkgs/applications/misc/jekyll/default.nix
index cc1d4e7c659..5e9505e9f32 100644
--- a/pkgs/applications/misc/jekyll/default.nix
+++ b/pkgs/applications/misc/jekyll/default.nix
@@ -13,7 +13,7 @@ bundlerEnv {
meta = with lib; {
description = "Simple, blog aware, static site generator";
homepage = http://jekyllrb.com/;
- license = with licenses; mit;
+ license = licenses.mit;
maintainers = with maintainers; [ pesterhazy ];
platforms = platforms.unix;
};
diff --git a/pkgs/applications/misc/keepass/default.nix b/pkgs/applications/misc/keepass/default.nix
index d46efc4e5e8..f659e4f6c2d 100644
--- a/pkgs/applications/misc/keepass/default.nix
+++ b/pkgs/applications/misc/keepass/default.nix
@@ -1,17 +1,21 @@
-{ stdenv, fetchurl, unzip, makeDesktopItem, mono }:
+{ stdenv, fetchurl, buildDotnetPackage, makeWrapper, unzip, makeDesktopItem }:
-stdenv.mkDerivation rec {
- name = "keepass-${version}";
+buildDotnetPackage rec {
+ baseName = "keepass";
version = "2.29";
src = fetchurl {
- url = "mirror://sourceforge/keepass/KeePass-${version}.zip";
- sha256 = "16x7m899akpi036c0wlr41w7fz9q0b69yac9q97rqkixb03l4g9d";
+ url = "mirror://sourceforge/keepass/KeePass-${version}-Source.zip";
+ sha256 = "051s0aznyyhbpdbly6h5rs0ax0zvkp45dh93nmq6lwhicswjwn5m";
};
sourceRoot = ".";
- phases = [ "unpackPhase" "installPhase" ];
+ buildInputs = [ unzip ];
+
+ patches = [ ./keepass.patch ];
+
+ preConfigure = "rm -rvf Build/*";
desktopItem = makeDesktopItem {
name = "keepass";
@@ -22,23 +26,19 @@ stdenv.mkDerivation rec {
categories = "Application;Other;";
};
+ outputFiles = [ "Build/KeePass/Release/*" "Build/KeePassLib/Release/*" ];
+ dllFiles = [ "KeePassLib.dll" ];
+ exeFiles = [ "KeePass.exe" ];
- installPhase = ''
- mkdir -p "$out/bin"
- echo "${mono}/bin/mono $out/KeePass.exe" > $out/bin/keepass
- chmod +x $out/bin/keepass
- echo $out
- cp -r ./* $out/
+ postInstall = ''
mkdir -p "$out/share/applications"
cp ${desktopItem}/share/applications/* $out/share/applications
'';
- buildInputs = [ unzip ];
-
meta = {
description = "GUI password manager with strong cryptography";
homepage = http://www.keepass.info/;
- maintainers = with stdenv.lib.maintainers; [amorsillo];
+ maintainers = with stdenv.lib.maintainers; [ amorsillo obadz ];
platforms = with stdenv.lib.platforms; all;
license = stdenv.lib.licenses.gpl2;
};
diff --git a/pkgs/applications/misc/keepass/keepass.patch b/pkgs/applications/misc/keepass/keepass.patch
new file mode 100644
index 00000000000..6ecf0bb074d
--- /dev/null
+++ b/pkgs/applications/misc/keepass/keepass.patch
@@ -0,0 +1,89 @@
+diff -Naur old/KeePass/KeePass.csproj new/KeePass/KeePass.csproj
+--- old/KeePass/KeePass.csproj 2015-04-10 11:00:46.000000000 +0100
++++ new/KeePass/KeePass.csproj 2015-05-27 16:35:52.196177593 +0100
+@@ -1,4 +1,4 @@
+-
++
+
+ Debug
+ AnyCPU
+@@ -10,7 +10,7 @@
+ KeePass
+ KeePass
+ KeePass.ico
+- true
++ false
+ KeePass.pfx
+
+
+@@ -1316,6 +1316,5 @@
+
+ -->
+
+- "$(FrameworkSDKDir)bin\sgen.exe" /assembly:"$(TargetPath)" /force /nologo /compiler:/keycontainer:VS_KEY_33430356D8D7D1B8 /compiler:/delaysign-
+
+-
+\ No newline at end of file
++
+diff -Naur old/KeePassLib/KeePassLib.csproj new/KeePassLib/KeePassLib.csproj
+--- old/KeePassLib/KeePassLib.csproj 2014-05-08 15:00:24.000000000 +0100
++++ new/KeePassLib/KeePassLib.csproj 2015-05-27 16:35:52.197177562 +0100
+@@ -1,4 +1,4 @@
+-
++
+
+ Debug
+ AnyCPU
+@@ -9,7 +9,7 @@
+ Properties
+ KeePassLib
+ KeePassLib
+- true
++ false
+ KeePassLib.pfx
+
+
+diff -Naur old/KeePass.sln new/KeePass.sln
+--- old/KeePass.sln 2009-08-31 19:47:28.000000000 +0100
++++ new/KeePass.sln 2015-05-27 16:35:59.568953518 +0100
+@@ -1,11 +1,9 @@
+-Microsoft Visual Studio Solution File, Format Version 10.00
++Microsoft Visual Studio Solution File, Format Version 12.00
+ # Visual Studio 2008
+ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KeePassLib", "KeePassLib\KeePassLib.csproj", "{53573E4E-33CB-4FDB-8698-C95F5E40E7F3}"
+ EndProject
+ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KeePass", "KeePass\KeePass.csproj", "{10938016-DEE2-4A25-9A5A-8FD3444379CA}"
+ EndProject
+-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KeePassLibSD", "KeePassLibSD\KeePassLibSD.csproj", "{DC15F71A-2117-4DEF-8C10-AA355B5E5979}"
+-EndProject
+ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TrlUtil", "Translation\TrlUtil\TrlUtil.csproj", "{B7E890E7-BF50-4450-9A52-C105BD98651C}"
+ EndProject
+ Global
+@@ -44,18 +42,6 @@
+ {10938016-DEE2-4A25-9A5A-8FD3444379CA}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {10938016-DEE2-4A25-9A5A-8FD3444379CA}.Release|Win32.ActiveCfg = Release|Any CPU
+ {10938016-DEE2-4A25-9A5A-8FD3444379CA}.Release|x64.ActiveCfg = Release|Any CPU
+- {DC15F71A-2117-4DEF-8C10-AA355B5E5979}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+- {DC15F71A-2117-4DEF-8C10-AA355B5E5979}.Debug|Any CPU.Build.0 = Debug|Any CPU
+- {DC15F71A-2117-4DEF-8C10-AA355B5E5979}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+- {DC15F71A-2117-4DEF-8C10-AA355B5E5979}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+- {DC15F71A-2117-4DEF-8C10-AA355B5E5979}.Debug|Win32.ActiveCfg = Debug|Any CPU
+- {DC15F71A-2117-4DEF-8C10-AA355B5E5979}.Debug|x64.ActiveCfg = Debug|Any CPU
+- {DC15F71A-2117-4DEF-8C10-AA355B5E5979}.Release|Any CPU.ActiveCfg = Release|Any CPU
+- {DC15F71A-2117-4DEF-8C10-AA355B5E5979}.Release|Any CPU.Build.0 = Release|Any CPU
+- {DC15F71A-2117-4DEF-8C10-AA355B5E5979}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+- {DC15F71A-2117-4DEF-8C10-AA355B5E5979}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+- {DC15F71A-2117-4DEF-8C10-AA355B5E5979}.Release|Win32.ActiveCfg = Release|Any CPU
+- {DC15F71A-2117-4DEF-8C10-AA355B5E5979}.Release|x64.ActiveCfg = Release|Any CPU
+ {B7E890E7-BF50-4450-9A52-C105BD98651C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B7E890E7-BF50-4450-9A52-C105BD98651C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B7E890E7-BF50-4450-9A52-C105BD98651C}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+diff -Naur old/Translation/TrlUtil/TrlUtil.csproj new/Translation/TrlUtil/TrlUtil.csproj
+--- old/Translation/TrlUtil/TrlUtil.csproj 2013-07-21 10:06:38.000000000 +0100
++++ new/Translation/TrlUtil/TrlUtil.csproj 2015-05-27 16:35:52.197177562 +0100
+@@ -1,4 +1,4 @@
+-
++
+
+ Debug
+ AnyCPU
diff --git a/pkgs/applications/misc/keepassx/2.0.nix b/pkgs/applications/misc/keepassx/2.0.nix
index c39c72398f7..1c5f2c6e781 100644
--- a/pkgs/applications/misc/keepassx/2.0.nix
+++ b/pkgs/applications/misc/keepassx/2.0.nix
@@ -13,7 +13,7 @@ stdenv.mkDerivation {
description = "Qt password manager compatible with its Win32 and Pocket PC versions";
homepage = http://www.keepassx.org/;
license = stdenv.lib.licenses.gpl2;
- maintainers = with stdenv.lib.maintainers; [qknight];
+ maintainers = with stdenv.lib.maintainers; [ qknight jgeerds ];
platforms = with stdenv.lib.platforms; linux;
};
}
diff --git a/pkgs/applications/misc/keepassx/default.nix b/pkgs/applications/misc/keepassx/default.nix
index fc089f4fa5b..02a299922f1 100644
--- a/pkgs/applications/misc/keepassx/default.nix
+++ b/pkgs/applications/misc/keepassx/default.nix
@@ -20,7 +20,7 @@ stdenv.mkDerivation rec {
description = "Qt password manager compatible with its Win32 and Pocket PC versions";
homepage = http://www.keepassx.org/;
license = stdenv.lib.licenses.gpl2;
- maintainers = with stdenv.lib.maintainers; [qknight];
+ maintainers = with stdenv.lib.maintainers; [ qknight jgeerds ];
platforms = with stdenv.lib.platforms; linux;
};
}
diff --git a/pkgs/applications/misc/khal/default.nix b/pkgs/applications/misc/khal/default.nix
index 85720f64483..2652af9bed9 100644
--- a/pkgs/applications/misc/khal/default.nix
+++ b/pkgs/applications/misc/khal/default.nix
@@ -1,12 +1,12 @@
{ stdenv, fetchurl, pkgs, pythonPackages }:
pythonPackages.buildPythonPackage rec {
- version = "0.4.0";
+ version = "0.5.0";
name = "khal-${version}";
src = fetchurl {
url = "https://github.com/geier/khal/archive/v${version}.tar.gz";
- sha256 = "0d32miq55cly4q3raxkw3xpq4d5y3hvzaqvy066nv35bdlpafxi1";
+ sha256 = "1rjs5s8ky4n628rs6l5ggaj2abb4kq2avvxmimjjgxz3zh9xlz6s";
};
propagatedBuildInputs = with pythonPackages; [
@@ -22,13 +22,13 @@ pythonPackages.buildPythonPackage rec {
requests_toolbelt
tzlocal
urwid
+ python.modules.sqlite3
];
- meta = {
+ meta = with stdenv.lib; {
homepage = http://lostpackets.de/khal/;
description = "CLI calendar application";
- license = stdenv.lib.licenses.mit;
- maintainers = with stdenv.lib.maintainers; [ matthiasbeyer ];
+ license = licenses.mit;
+ maintainers = with maintainers; [ matthiasbeyer jgeerds ];
};
}
-
diff --git a/pkgs/applications/misc/khard/default.nix b/pkgs/applications/misc/khard/default.nix
new file mode 100644
index 00000000000..4bf39860989
--- /dev/null
+++ b/pkgs/applications/misc/khard/default.nix
@@ -0,0 +1,29 @@
+{ stdenv, fetchurl, pkgs, pythonPackages }:
+
+pythonPackages.buildPythonPackage rec {
+ version = "0.4.1";
+ name = "khard-${version}";
+ namePrefix = "";
+
+ src = fetchurl {
+ url = "https://github.com/scheibler/khard/archive/v${version}.tar.gz";
+ sha256 = "09yibjzly711hwpg345n653rz47llvrj4shnlcxd8snzvg8m5gri";
+ };
+
+ propagatedBuildInputs = with pythonPackages; [
+ configobj
+ vobject
+ argparse
+ ];
+
+ buildInputs = with pythonPackages; [
+ pkgs.vdirsyncer
+ ];
+
+ meta = {
+ homepage = https://github.com/scheibler/khard;
+ description = "Console carddav client";
+ license = stdenv.lib.licenses.gpl3;
+ maintainers = with stdenv.lib.maintainers; [ matthiasbeyer ];
+ };
+}
diff --git a/pkgs/applications/misc/llpp/default.nix b/pkgs/applications/misc/llpp/default.nix
index bbae8aca2b8..bd0727ccab1 100644
--- a/pkgs/applications/misc/llpp/default.nix
+++ b/pkgs/applications/misc/llpp/default.nix
@@ -4,12 +4,12 @@
let ocamlVersion = (builtins.parseDrvName (ocaml.name)).version;
in stdenv.mkDerivation rec {
name = "llpp-${version}";
- version = "21-git-2015-04-27";
+ version = "21-git-2015-06-27";
src = fetchgit {
url = "git://repo.or.cz/llpp.git";
- rev = "66868744188151eaa433d42c807e1efc5f623aa4";
- sha256 = "04hjbkzxixw88xmrpbr1smq486wfw3q9hvy7b4bfcb9j32mazk5c";
+ rev = "843c42ef41bb78a3b1ee995fc2bab91f8796e8ad";
+ sha256 = "0h8wa7f5bj5sm3sr8namcyy81s4s80hyasimyfw935lqyw2q2k60";
};
buildInputs = [ pkgconfig ninja makeWrapper ocaml findlib mupdf lablgl
diff --git a/pkgs/applications/misc/loxodo/default.nix b/pkgs/applications/misc/loxodo/default.nix
new file mode 100644
index 00000000000..05d29ce7e09
--- /dev/null
+++ b/pkgs/applications/misc/loxodo/default.nix
@@ -0,0 +1,37 @@
+{ stdenv, python27Packages, fetchgit }:
+let
+ py = python27Packages;
+ python = py.python;
+in
+py.buildPythonPackage rec {
+ name = "loxodo-0.20150124";
+
+ src = fetchgit {
+ url = "https://github.com/sommer/loxodo.git";
+ rev = "6c56efb4511fd6f645ad0f8eb3deafc8071c5795";
+ sha256 = "02whmv4am8cz401rplplqzbipkyf0wd69z43sd3yw05rh7f3xbs2";
+ };
+
+ propagatedBuildInputs = with py; [ wxPython python.modules.readline ];
+
+ postInstall = ''
+ mv $out/bin/loxodo.py $out/bin/loxodo
+ mkdir -p $out/share/applications
+ cat > $out/share/applications/loxodo.desktop <> $out/nix-support/propagated-user-env-packages
+ '';
+
meta = {
description = "A clone of the well-known terminal emulator rxvt";
homepage = "http://software.schmorp.de/pkg/rxvt-unicode.html";
diff --git a/pkgs/applications/misc/scim/default.nix b/pkgs/applications/misc/scim/default.nix
index ef1bb0bed1d..98594157211 100644
--- a/pkgs/applications/misc/scim/default.nix
+++ b/pkgs/applications/misc/scim/default.nix
@@ -1,7 +1,7 @@
{ stdenv, fetchurl, yacc, ncurses, libxml2 }:
let
- version = "0.1.8";
+ version = "0.1.9";
in
stdenv.mkDerivation rec {
@@ -9,7 +9,7 @@ stdenv.mkDerivation rec {
src = fetchurl {
url = "https://github.com/andmarti1424/scim/archive/v${version}.tar.gz";
- sha256 = "0qjixb1hzbdrypbmzwb2iaw5wp57kn7fmm1zpjp4gzjyanrhazs2";
+ sha256 = "00rjz344acw0bxv78x1w9jz8snl9lb9qhr9z22phxinidnd3vaaz";
};
buildInputs = [ yacc ncurses libxml2 ];
diff --git a/pkgs/applications/misc/slic3r/default.nix b/pkgs/applications/misc/slic3r/default.nix
index 36669dd8ae8..bfbc66cc0b9 100644
--- a/pkgs/applications/misc/slic3r/default.nix
+++ b/pkgs/applications/misc/slic3r/default.nix
@@ -3,13 +3,13 @@
}:
stdenv.mkDerivation rec {
- version = "1.2.6";
+ version = "1.2.7";
name = "slic3r-${version}";
src = fetchgit {
url = "git://github.com/alexrj/Slic3r";
rev = "refs/tags/${version}";
- sha256 = "1ymk2n9dw1mpizwg6bxbzq60mg1cwljxlncaasdyakqrkkr22r8k";
+ sha256 = "1bybbl8b0lfh9wkn1k9cxd11hlc5064wzh0fk6zdmc9vnnay399i";
};
buildInputs = with perlPackages; [ perl makeWrapper which
diff --git a/pkgs/applications/misc/st/default.nix b/pkgs/applications/misc/st/default.nix
index 1dcdf78456d..1ef8f697aee 100644
--- a/pkgs/applications/misc/st/default.nix
+++ b/pkgs/applications/misc/st/default.nix
@@ -4,11 +4,11 @@
with stdenv.lib;
stdenv.mkDerivation rec {
- name = "st-0.5";
+ name = "st-0.6";
src = fetchurl {
url = "http://dl.suckless.org/st/${name}.tar.gz";
- sha256 = "0knxpzaa86pprng6hak8hx8bw22yw22rpz1ffxjpcvqlz3xdv05f";
+ sha256 = "0avsfc1qp8zvshsfjwwrkvk411jlqy58z225bsdhjkl1qc40qcc5";
};
configFile = optionalString (conf!=null) (writeText "config.def.h" conf);
diff --git a/pkgs/applications/misc/tasknc/default.nix b/pkgs/applications/misc/tasknc/default.nix
new file mode 100644
index 00000000000..f7460618d96
--- /dev/null
+++ b/pkgs/applications/misc/tasknc/default.nix
@@ -0,0 +1,46 @@
+{ stdenv, fetchurl, taskwarrior, perl, ncurses }:
+
+stdenv.mkDerivation rec {
+ version = "0.8";
+ name = "tasknc-${version}";
+
+ src = fetchurl {
+ url = "https://github.com/mjheagle8/tasknc/archive/v${version}.tar.gz";
+ sha256 = "0max5schga9hmf3vfqk2ic91dr6raxglyyjcqchzla280kxn5c28";
+ };
+
+ #
+ # I know this is ugly, but the Makefile does strange things in this package,
+ # so we have to:
+ #
+ # 1. Remove the "doc" task dependency from the "all" target
+ # 2. Remove the "tasknc.1" task dependency from the "install" target
+ # 3. Remove the installing of the tasknc.1 file from the install target as
+ # we just removed the build target for it.
+ #
+ # TODO : One could also provide a patch for the doc/manual.pod file so it
+ # actually builds, but I'm not familiar with this, so this is the faster
+ # approach for me. We have no manpage, though.
+ #
+ preConfigure = ''
+ sed -i -r 's,(all)(.*)doc,\1\2,' Makefile
+ sed -i -r 's,(install)(.*)tasknc\.1,\1\2,' Makefile
+ sed -i -r 's,install\ -D\ -m644\ tasknc\.1\ (.*),,' Makefile
+ '';
+
+ installPhase = ''
+ mkdir $out/bin/ -p
+ mkdir $out/share/man1 -p
+ mkdir $out/share/tasknc -p
+ DESTDIR=$out PREFIX= MANPREFIX=share make install
+ '';
+
+ buildInputs = [ taskwarrior perl ncurses ];
+
+ meta = {
+ homepage = "https://github.com/mjheagle8/tasknc";
+ description = "a ncurses wrapper around taskwarrior";
+ maintainers = [ stdenv.lib.maintainers.matthiasbeyer ];
+ platforms = stdenv.lib.platforms.linux; # Cannot test others
+ };
+}
diff --git a/pkgs/applications/misc/taskwarrior/default.nix b/pkgs/applications/misc/taskwarrior/default.nix
index fa8b11adbf8..7f3ca422323 100644
--- a/pkgs/applications/misc/taskwarrior/default.nix
+++ b/pkgs/applications/misc/taskwarrior/default.nix
@@ -2,13 +2,13 @@
stdenv.mkDerivation rec {
name = "taskwarrior-${version}";
- version = "2.4.0";
+ version = "2.4.4";
enableParallelBuilding = true;
src = fetchurl {
url = "http://www.taskwarrior.org/download/task-${version}.tar.gz";
- sha256 = "17hiv7zld06zb5xmyp96bw9xl6vp178fhffs660fxxpxn3srb9bg";
+ sha256 = "7ff406414e0be480f91981831507ac255297aab33d8246f98dbfd2b1b2df8e3b";
};
nativeBuildInputs = [ cmake libuuid gnutls ];
@@ -18,11 +18,11 @@ stdenv.mkDerivation rec {
ln -s "../../share/doc/task/scripts/bash/task.sh" "$out/etc/bash_completion.d/"
'';
- meta = {
+ meta = with stdenv.lib; {
description = "GTD (getting things done) implementation";
homepage = http://taskwarrior.org;
- license = stdenv.lib.licenses.mit;
- maintainers = [stdenv.lib.maintainers.marcweber];
- platforms = stdenv.lib.platforms.linux;
+ license = licenses.mit;
+ maintainers = with maintainers; [ marcweber jgeerds ];
+ platforms = platforms.linux;
};
}
diff --git a/pkgs/applications/misc/tpmmanager/default.nix b/pkgs/applications/misc/tpmmanager/default.nix
new file mode 100644
index 00000000000..85a1c72b349
--- /dev/null
+++ b/pkgs/applications/misc/tpmmanager/default.nix
@@ -0,0 +1,43 @@
+{ stdenv, fetchgit, qt4, trousers }:
+
+stdenv.mkDerivation rec {
+ version = "0.8.1";
+ name = "tpmmanager-${version}";
+
+ src = fetchgit {
+ url = "https://github.com/Sirrix-AG/TPMManager";
+ rev = "9f989206635a6d2c1342576c90fa73eb239519cd";
+ sha256 = "24a606f88fed67ed0d0e61dc220295e9e1ab8db3ef3d028fa34b04ff30652d8e";
+ };
+
+ buildInputs = [ qt4 trousers ];
+
+ preBuild = ''
+ qmake -makefile PREFIX=\$out
+ '';
+
+ installPhase = ''
+ mkdir -p $out/bin
+ install -Dpm755 -D bin/tpmmanager $out/bin/tpmmanager
+
+ mkdir -p $out/share/applications
+ cat > $out/share/applications/tpmmanager.desktop <
-Date: Thu May 16 14:17:56 2013 +0200
-
- zygote: Add support for user namespaces on Linux.
-
- The implementation is done by patching the Zygote host to execute the sandbox
- binary with CLONE_NEWUSER and setting the uid and gid mapping so that the child
- process is using uid 0 and gid 0 which map to the current user of the parent.
- Afterwards, the sandbox will continue as if it was called as a setuid binary.
-
- In addition, this adds new_user_namespace as an option in process_util in order
- to set the UID and GID mapping correctly. The reason for this is that just
- passing CLONE_NEWUSER to clone_flags doesn't help in LaunchProcess(), because
- without setting the mappings exec*() will clear the process's capability sets.
-
- If the kernel doesn't support unprivileged user namespaces and the sandbox
- binary doesn't have the setuid flag, the Zygote main process will run without a
- sandbox. This is to mimic the behaviour if no SUID sandbox binary path is set.
-
- Signed-off-by: aszlig
-
-diff --git a/base/process/launch.cc b/base/process/launch.cc
-index 81748f5..930f20f 100644
---- a/base/process/launch.cc
-+++ b/base/process/launch.cc
-@@ -26,6 +26,7 @@ LaunchOptions::LaunchOptions()
- #if defined(OS_LINUX)
- , clone_flags(0)
- , allow_new_privs(false)
-+ , new_user_namespace(false)
- #endif // OS_LINUX
- #if defined(OS_CHROMEOS)
- , ctrl_terminal_fd(-1)
-diff --git a/base/process/launch.h b/base/process/launch.h
-index 9e39fba..00e4c79 100644
---- a/base/process/launch.h
-+++ b/base/process/launch.h
-@@ -115,6 +115,9 @@ struct BASE_EXPORT LaunchOptions {
- // By default, child processes will have the PR_SET_NO_NEW_PRIVS bit set. If
- // true, then this bit will not be set in the new child process.
- bool allow_new_privs;
-+
-+ // If true, start the process in a new user namespace.
-+ bool new_user_namespace;
- #endif // defined(OS_LINUX)
-
- #if defined(OS_CHROMEOS)
-diff --git a/base/process/launch_posix.cc b/base/process/launch_posix.cc
-index 457234f..a99ce9b 100644
---- a/base/process/launch_posix.cc
-+++ b/base/process/launch_posix.cc
-@@ -40,6 +40,10 @@
-
- #if defined(OS_LINUX)
- #include
-+#include
-+#if !defined(CLONE_NEWUSER)
-+#define CLONE_NEWUSER 0x10000000
-+#endif
- #endif
-
- #if defined(OS_CHROMEOS)
-@@ -301,13 +305,23 @@ bool LaunchProcess(const std::vector& argv,
-
- pid_t pid;
- #if defined(OS_LINUX)
-- if (options.clone_flags) {
-+ int map_pipe_fd[2];
-+ int flags = options.clone_flags;
-+
-+ if (options.new_user_namespace) {
-+ flags |= CLONE_NEWUSER;
-+ if (pipe(map_pipe_fd) < 0) {
-+ DPLOG(ERROR) << "user namespace pipe";
-+ return false;
-+ }
-+ }
-+
-+ if (options.clone_flags || options.new_user_namespace) {
- // Signal handling in this function assumes the creation of a new
- // process, so we check that a thread is not being created by mistake
- // and that signal handling follows the process-creation rules.
-- RAW_CHECK(
-- !(options.clone_flags & (CLONE_SIGHAND | CLONE_THREAD | CLONE_VM)));
-- pid = syscall(__NR_clone, options.clone_flags, 0, 0, 0);
-+ RAW_CHECK(!(flags & (CLONE_SIGHAND | CLONE_THREAD | CLONE_VM)));
-+ pid = syscall(__NR_clone, flags, 0, 0, 0);
- } else
- #endif
- {
-@@ -328,6 +342,21 @@ bool LaunchProcess(const std::vector& argv,
- // DANGER: no calls to malloc or locks are allowed from now on:
- // http://crbug.com/36678
-
-+#if defined(OS_LINUX)
-+ if (options.new_user_namespace) {
-+ // Close the write end of the pipe so we get an EOF when the parent closes
-+ // the FD. This is to avoid race conditions when the UID/GID mappings are
-+ // written _after_ execvp().
-+ close(map_pipe_fd[1]);
-+
-+ char dummy;
-+ if (HANDLE_EINTR(read(map_pipe_fd[0], &dummy, 1)) != 0) {
-+ RAW_LOG(ERROR, "Unexpected input in uid/gid mapping pipe.");
-+ _exit(127);
-+ }
-+ }
-+#endif
-+
- // DANGER: fork() rule: in the child, if you don't end up doing exec*(),
- // you call _exit() instead of exit(). This is because _exit() does not
- // call any previously-registered (in the parent) exit handlers, which
-@@ -452,6 +481,40 @@ bool LaunchProcess(const std::vector& argv,
- _exit(127);
- } else {
- // Parent process
-+#if defined(OS_LINUX)
-+ if (options.new_user_namespace) {
-+ // We need to write UID/GID mapping here to map the current user outside
-+ // the namespace to the root user inside the namespace in order to
-+ // correctly "fool" the child process.
-+ char buf[256];
-+ int map_fd, map_len;
-+
-+ snprintf(buf, sizeof(buf), "/proc/%d/uid_map", pid);
-+ map_fd = open(buf, O_RDWR);
-+ DPCHECK(map_fd >= 0);
-+ snprintf(buf, sizeof(buf), "0 %d 1", geteuid());
-+ map_len = strlen(buf);
-+ if (write(map_fd, buf, map_len) != map_len) {
-+ RAW_LOG(WARNING, "Can't write to uid_map.");
-+ }
-+ close(map_fd);
-+
-+ snprintf(buf, sizeof(buf), "/proc/%d/gid_map", pid);
-+ map_fd = open(buf, O_RDWR);
-+ DPCHECK(map_fd >= 0);
-+ snprintf(buf, sizeof(buf), "0 %d 1", getegid());
-+ map_len = strlen(buf);
-+ if (write(map_fd, buf, map_len) != map_len) {
-+ RAW_LOG(WARNING, "Can't write to gid_map.");
-+ }
-+ close(map_fd);
-+
-+ // Close the pipe on the parent, so the child can continue doing the
-+ // execvp() call.
-+ close(map_pipe_fd[1]);
-+ }
-+#endif
-+
- if (options.wait) {
- // While this isn't strictly disk IO, waiting for another process to
- // finish is the sort of thing ThreadRestrictions is trying to prevent.
-diff --git a/content/browser/zygote_host/zygote_host_impl_linux.cc b/content/browser/zygote_host/zygote_host_impl_linux.cc
-index 9d63ad9..0885705 100644
---- a/content/browser/zygote_host/zygote_host_impl_linux.cc
-+++ b/content/browser/zygote_host/zygote_host_impl_linux.cc
-@@ -144,6 +144,9 @@ void ZygoteHostImpl::Init(const std::string& sandbox_cmd) {
- // A non empty sandbox_cmd means we want a SUID sandbox.
- using_suid_sandbox_ = !sandbox_cmd.empty();
-
-+ bool userns_sandbox = false;
-+ const std::vector cmd_line_unwrapped(cmd_line.argv());
-+
- // Start up the sandbox host process and get the file descriptor for the
- // renderers to talk to it.
- const int sfd = RenderSandboxHostLinux::GetInstance()->GetRendererSocket();
-@@ -156,11 +159,24 @@ void ZygoteHostImpl::Init(const std::string& sandbox_cmd) {
- sandbox_client->PrependWrapper(&cmd_line);
- sandbox_client->SetupLaunchOptions(&options, &fds_to_map, &dummy_fd);
- sandbox_client->SetupLaunchEnvironment();
-+ userns_sandbox = sandbox_client->IsNoSuid();
- }
-
- base::ProcessHandle process = -1;
- options.fds_to_remap = &fds_to_map;
-+ if (userns_sandbox)
-+ options.new_user_namespace = true;
- base::LaunchProcess(cmd_line.argv(), options, &process);
-+
-+ if (process == -1 && userns_sandbox) {
-+ LOG(ERROR) << "User namespace sandbox failed to start, running without "
-+ << "sandbox! You need at least kernel 3.8.0 with CONFIG_USER_NS "
-+ << "enabled in order to use the sandbox without setuid bit.";
-+ using_suid_sandbox_ = false;
-+ options.new_user_namespace = false;
-+ base::LaunchProcess(cmd_line_unwrapped, options, &process);
-+ }
-+
- CHECK(process != -1) << "Failed to launch zygote process";
- dummy_fd.reset();
-
-diff --git a/content/zygote/zygote_main_linux.cc b/content/zygote/zygote_main_linux.cc
-index 11f0602..b7b8214 100644
---- a/content/zygote/zygote_main_linux.cc
-+++ b/content/zygote/zygote_main_linux.cc
-@@ -389,6 +389,13 @@ static bool EnterSuidSandbox(sandbox::SetuidSandboxClient* setuid_sandbox) {
- CHECK(CreateInitProcessReaper());
- }
-
-+ // Don't set non-dumpable, as it causes trouble when the host tries to find
-+ // the zygote process (XXX: Not quite sure why this happens with user
-+ // namespaces). Fortunately, we also have the seccomp filter sandbox which
-+ // should disallow the use of ptrace.
-+ if (setuid_sandbox->IsNoSuid())
-+ return true;
-+
- #if !defined(OS_OPENBSD)
- // Previously, we required that the binary be non-readable. This causes the
- // kernel to mark the process as non-dumpable at startup. The thinking was
-diff --git a/sandbox/linux/suid/client/setuid_sandbox_client.cc b/sandbox/linux/suid/client/setuid_sandbox_client.cc
-index fc03cdd..a972faa 100644
---- a/sandbox/linux/suid/client/setuid_sandbox_client.cc
-+++ b/sandbox/linux/suid/client/setuid_sandbox_client.cc
-@@ -229,6 +229,10 @@ bool SetuidSandboxClient::IsInNewNETNamespace() const {
- return env_->HasVar(kSandboxNETNSEnvironmentVarName);
- }
-
-+bool SetuidSandboxClient::IsNoSuid() const {
-+ return env_->HasVar(kSandboxNoSuidVarName);
-+}
-+
- bool SetuidSandboxClient::IsSandboxed() const {
- return sandboxed_;
- }
-@@ -277,8 +281,7 @@ void SetuidSandboxClient::PrependWrapper(base::CommandLine* cmd_line) {
- "LinuxSUIDSandboxDevelopment.";
- }
-
-- if (access(sandbox_binary.c_str(), X_OK) != 0 || (st.st_uid != 0) ||
-- ((st.st_mode & S_ISUID) == 0) || ((st.st_mode & S_IXOTH)) == 0) {
-+ if (access(sandbox_binary.c_str(), X_OK) != 0) {
- LOG(FATAL) << "The SUID sandbox helper binary was found, but is not "
- "configured correctly. Rather than run without sandboxing "
- "I'm aborting now. You need to make sure that "
-@@ -286,6 +289,12 @@ void SetuidSandboxClient::PrependWrapper(base::CommandLine* cmd_line) {
- }
-
- cmd_line->PrependWrapper(sandbox_binary);
-+
-+ if (!((st.st_uid == 0) &&
-+ (st.st_mode & S_ISUID) &&
-+ (st.st_mode & S_IXOTH))) {
-+ env_->SetVar(kSandboxNoSuidVarName, "1");
-+ }
- }
-
- void SetuidSandboxClient::SetupLaunchOptions(
-diff --git a/sandbox/linux/suid/client/setuid_sandbox_client.h b/sandbox/linux/suid/client/setuid_sandbox_client.h
-index 2bbad7a..8605475 100644
---- a/sandbox/linux/suid/client/setuid_sandbox_client.h
-+++ b/sandbox/linux/suid/client/setuid_sandbox_client.h
-@@ -66,6 +66,8 @@ class SANDBOX_EXPORT SetuidSandboxClient {
- bool IsInNewPIDNamespace() const;
- // Did the setuid helper create a new network namespace ?
- bool IsInNewNETNamespace() const;
-+ // Is sandboxed without SUID binary ?
-+ bool IsNoSuid() const;
- // Are we done and fully sandboxed ?
- bool IsSandboxed() const;
-
-diff --git a/sandbox/linux/suid/common/sandbox.h b/sandbox/linux/suid/common/sandbox.h
-index 9345287..2db659e 100644
---- a/sandbox/linux/suid/common/sandbox.h
-+++ b/sandbox/linux/suid/common/sandbox.h
-@@ -15,6 +15,7 @@ static const char kAdjustOOMScoreSwitch[] = "--adjust-oom-score";
-
- static const char kSandboxDescriptorEnvironmentVarName[] = "SBX_D";
- static const char kSandboxHelperPidEnvironmentVarName[] = "SBX_HELPER_PID";
-+static const char kSandboxNoSuidVarName[] = "SBX_NO_SUID";
-
- static const long kSUIDSandboxApiNumber = 1;
- static const char kSandboxEnvironmentApiRequest[] = "SBX_CHROME_API_RQ";
-diff --git a/sandbox/linux/suid/sandbox.c b/sandbox/linux/suid/sandbox.c
-index 7410b71..a83593d 100644
---- a/sandbox/linux/suid/sandbox.c
-+++ b/sandbox/linux/suid/sandbox.c
-@@ -330,7 +330,7 @@ static bool DropRoot() {
- return false;
- }
-
-- if (setresgid(rgid, rgid, rgid)) {
-+ if (egid != rgid && setresgid(rgid, rgid, rgid)) {
- perror("setresgid");
- return false;
- }
diff --git a/pkgs/applications/networking/browsers/chromium/source/sources.nix b/pkgs/applications/networking/browsers/chromium/source/sources.nix
index e1144a44afb..5410293a792 100644
--- a/pkgs/applications/networking/browsers/chromium/source/sources.nix
+++ b/pkgs/applications/networking/browsers/chromium/source/sources.nix
@@ -1,21 +1,21 @@
# This file is autogenerated from update.sh in the parent directory.
{
dev = {
- version = "43.0.2327.5";
- sha256 = "0k9jpzm1n7d3zv6f77vz33jcvmnbxnl6plabvlrf8w83kbzhi76n";
- sha256bin32 = "1dm4xp0x02kqj82giw45qd2z12wf22h2bs0d3hnlz050innxgcb6";
- sha256bin64 = "1b13g44y704llsnw68840zmaahj1hwzram50v8fqmff44w1b0bxb";
+ version = "45.0.2454.6";
+ sha256 = "09bhbq3hvsfiac7w6ajd6n1lcdzf2isg1s9sqabrnx9blyds7msh";
+ sha256bin32 = "1f38rfd9v91inhd9m2sfcj4bpvq5f03zn8ypvacr9mpwc47rylx3";
+ sha256bin64 = "1bfjpjisa0hqiy8kmmgh2mr6zyifpmhr7k5ai44h5szf36768bn6";
};
beta = {
- version = "42.0.2311.39";
- sha256 = "0qiyg8bg9f1daf8v2jlrv54lis7156h44ak42jdx96xanvj2rvj0";
- sha256bin32 = "0v4dr2a3n51dais2mg0dml0rmqfmalfj0zgp20a4kkarbpih1x0v";
- sha256bin64 = "19638ik9qgfmxpzdry0qwkwpzvhlbs2h2nn1kwsjja5j49817ksx";
+ version = "44.0.2403.89";
+ sha256 = "161shml5w2i0crl57hkfnizgmii6d70lxxg4rjxmays8g6lrmpds";
+ sha256bin32 = "1vk022m9kz9fw82sd94zqzi988ald3p2vlha7pz5wm2dgibwr25g";
+ sha256bin64 = "0kvrpqy3fpfzchly65nrh8z2z2i49xpa3pm2k7k18sn0x4bycji0";
};
stable = {
- version = "41.0.2272.89";
- sha256 = "1saxcyqp8pz496qwdgl4dqxll6l9icbljm56w1rrkxgwrrvl4iwk";
- sha256bin32 = "19srg0isp1k4fwixwjxm1j88bnqx9sb349n992i038c3h8raa1v4";
- sha256bin64 = "1fb8ffgbsjsij7bd1qawa03z9pybasfig1cmdzwybmlwg2fdlvfv";
+ version = "43.0.2357.134";
+ sha256 = "0nbn25pl3rgyqmy4p5dqr0v08xzkm08lpzsaxzszqpa4w7ivp8fk";
+ sha256bin32 = "1xmybw4vs8x2rrg43f7x7yn763wfzr5f8d1jpq49r42qr365q6vs";
+ sha256bin64 = "1y79135pmkhvv4cdhdy93jhm0jdx132a6spqqyyhbcr2sn26cq62";
};
}
diff --git a/pkgs/applications/networking/browsers/chromium/source/update.nix b/pkgs/applications/networking/browsers/chromium/source/update.nix
index 27af85de546..e639cdb087b 100644
--- a/pkgs/applications/networking/browsers/chromium/source/update.nix
+++ b/pkgs/applications/networking/browsers/chromium/source/update.nix
@@ -9,7 +9,7 @@ let
then import ./sources.nix
else null;
- bucketURL = "http://commondatastorage.googleapis.com/"
+ bucketURL = "https://commondatastorage.googleapis.com/"
+ "chromium-browser-official";
debURL = "https://dl.google.com/linux/chrome/deb/pool/main/g";
diff --git a/pkgs/applications/networking/browsers/conkeror/default.nix b/pkgs/applications/networking/browsers/conkeror/default.nix
index f6e3cd3cf8d..9715b46ed50 100644
--- a/pkgs/applications/networking/browsers/conkeror/default.nix
+++ b/pkgs/applications/networking/browsers/conkeror/default.nix
@@ -19,7 +19,7 @@ stdenv.mkDerivation {
--add-flags "-app $out/libexec/conkeror/application.ini"
'';
- meta = {
+ meta = with stdenv.lib; {
description = "A keyboard-oriented, customizable, extensible web browser";
longDescription = ''
Conkeror is a keyboard-oriented, highly-customizable, highly-extensible
@@ -30,8 +30,8 @@ stdenv.mkDerivation {
self-documenting, featuring a powerful interactive help system.
'';
homepage = http://conkeror.org/;
- license = [ "MPLv1.1" "GPLv2" "LGPLv2.1" ];
- maintainers = with stdenv.lib.maintainers; [ astsmtl chaoflow ];
- platforms = with stdenv.lib.platforms; linux;
+ license = with licenses; [ mpl11 gpl2 lgpl21 ];
+ maintainers = with maintainers; [ astsmtl chaoflow ];
+ platforms = with platforms; linux;
};
}
diff --git a/pkgs/applications/networking/browsers/dillo/default.nix b/pkgs/applications/networking/browsers/dillo/default.nix
index c6c86263888..6760e123ccb 100644
--- a/pkgs/applications/networking/browsers/dillo/default.nix
+++ b/pkgs/applications/networking/browsers/dillo/default.nix
@@ -6,12 +6,12 @@
, libXcursor, libXi, libXinerama }:
stdenv.mkDerivation rec {
- version = "3.0.4";
+ version = "3.0.4.1";
name = "dillo-${version}";
src = fetchurl {
url = "http://www.dillo.org/download/${name}.tar.bz2";
- sha256 = "0ffz481vgl7f12f575pmbagm8swgxgv9s9c0p8c7plhd04jsnazf";
+ sha256 = "0iw617nnrz3541jkw5blfdlk4x8jxb382pshi8nfc7xd560c95zd";
};
buildInputs = with stdenv.lib;
diff --git a/pkgs/applications/networking/browsers/dwb/default.nix b/pkgs/applications/networking/browsers/dwb/default.nix
index f4b36d5e756..6f6ffd67a53 100644
--- a/pkgs/applications/networking/browsers/dwb/default.nix
+++ b/pkgs/applications/networking/browsers/dwb/default.nix
@@ -1,16 +1,17 @@
-{ stdenv, fetchgit, pkgconfig, makeWrapper, libsoup, webkitgtk2, gtk2, gnutls, json_c,
- m4, glib_networking, gsettings_desktop_schemas, dconf }:
+{ stdenv, fetchgit, pkgconfig, makeWrapper, libsoup, webkitgtk2, gtk2, gnutls
+, json_c, m4, glib_networking, gsettings_desktop_schemas, dconf }:
stdenv.mkDerivation {
- name = "dwb-2014-12-15";
+ name = "dwb-2015-07-07";
src = fetchgit {
url = "https://bitbucket.org/0mark/dwb_collect";
- rev = "b94785470b11a0b6b52eecfc3bae276796b83a0d";
- sha256 = "09xbifj223mflj62rfhi6q7cvnkpkzkwyyqhkm8w067pdscdhyvs";
+ rev = "9a50dcc7134015c6cb1d26afb77840cf69f7c782";
+ sha256 = "03nyr3c0x5b1jqax0zh407vvi4j47zkj1i52lqs35j2d2sci3lkb";
};
- buildInputs = [ pkgconfig makeWrapper gsettings_desktop_schemas libsoup webkitgtk2 gtk2 gnutls json_c m4 ];
+ buildInputs = [ pkgconfig makeWrapper gsettings_desktop_schemas libsoup
+ webkitgtk2 gtk2 gnutls json_c m4 ];
# There are Xlib and gtk warnings therefore I have set Wno-error
makeFlags = ''PREFIX=$(out) GTK=2 CPPFLAGS="-Wno-error"'';
@@ -27,7 +28,7 @@ stdenv.mkDerivation {
homepage = http://portix.bitbucket.org/dwb/;
description = "A lightweight web browser based on the webkit web browser engine and the gtk toolkit";
platforms = platforms.mesaPlatforms;
- maintainers = with maintainers;[ pSub ];
+ maintainers = with maintainers; [ pSub ];
license = licenses.gpl3;
};
}
diff --git a/pkgs/applications/networking/browsers/firefox-bin/default.nix b/pkgs/applications/networking/browsers/firefox-bin/default.nix
index 23726f5c3d1..ebc05a79af9 100644
--- a/pkgs/applications/networking/browsers/firefox-bin/default.nix
+++ b/pkgs/applications/networking/browsers/firefox-bin/default.nix
@@ -30,8 +30,8 @@
, nspr
, nss
, pango
-, heimdal
-, pulseaudio
+, libheimdal
+, libpulseaudio
, systemd
}:
@@ -102,8 +102,8 @@ stdenv.mkDerivation {
nspr
nss
pango
- heimdal
- pulseaudio
+ libheimdal
+ libpulseaudio
systemd
] + ":" + stdenv.lib.makeSearchPath "lib64" [
stdenv.cc.cc
@@ -131,7 +131,13 @@ stdenv.mkDerivation {
for executable in \
firefox firefox-bin plugin-container \
- updater crashreporter webapprt-stub libxul.so
+ updater crashreporter webapprt-stub \
+ components/libdbusservice.so components/libmozgnome.so \
+ gmp-clearkey/0.1/libclearkey.so \
+ browser/components/libbrowsercomps.so \
+ libnssdbm3.so libsmime3.so libxul.so libnss3.so libplc4.so \
+ libfreebl3.so libmozsqlite3.so libmozalloc.so libnspr4.so libssl3.so \
+ libsoftokn3.so libnssutil3.so libnssckbi.so libplds4.so
do
patchelf --set-rpath "$libPath" \
"$out/usr/lib/firefox-bin-${version}/$executable"
@@ -143,7 +149,7 @@ stdenv.mkDerivation {
[Desktop Entry]
Type=Application
Exec=$out/bin/firefox
- Icon=$out/lib/firefox-bin-${version}/chrome/icons/default/default256.png
+ Icon=$out/usr/lib/firefox-bin-${version}/browser/icons/mozicon128.png
Name=Firefox
GenericName=Web Browser
Categories=Application;Network;
diff --git a/pkgs/applications/networking/browsers/firefox-bin/sources.nix b/pkgs/applications/networking/browsers/firefox-bin/sources.nix
index c5d82573a32..ebb5348795c 100644
--- a/pkgs/applications/networking/browsers/firefox-bin/sources.nix
+++ b/pkgs/applications/networking/browsers/firefox-bin/sources.nix
@@ -4,185 +4,185 @@
# ruby generate_source.rb > source.nix
{
- version = "38.0.1";
+ version = "39.0";
sources = [
- { locale = "ach"; arch = "linux-i686"; sha1 = "912fff124863aba8189cdb2f22a2c1cf96c5057a"; }
- { locale = "ach"; arch = "linux-x86_64"; sha1 = "72d9bf343fac24312faf42272553b37e7cb5df5e"; }
- { locale = "af"; arch = "linux-i686"; sha1 = "c266d1ce84018e55f239c0cf692feab0b3d2bb58"; }
- { locale = "af"; arch = "linux-x86_64"; sha1 = "28df7ec17c9008e59af3ba50225e2e6b53f9722a"; }
- { locale = "an"; arch = "linux-i686"; sha1 = "2d254b3818afcc0510efba99fe469754076b8841"; }
- { locale = "an"; arch = "linux-x86_64"; sha1 = "6428c38cd5c00c2a9c02e26b71945831c3c102d2"; }
- { locale = "ar"; arch = "linux-i686"; sha1 = "5477725a61b9479a90e76727eb9f69d19e282f83"; }
- { locale = "ar"; arch = "linux-x86_64"; sha1 = "e663608972b44aca2b08abcc2d92a3f8e8c92ed9"; }
- { locale = "as"; arch = "linux-i686"; sha1 = "101da7d20a72980cdc5db7c4b2755edc3e0a5d66"; }
- { locale = "as"; arch = "linux-x86_64"; sha1 = "9e6b94146534ec11d00ecd4f1e06680f0fd918b8"; }
- { locale = "ast"; arch = "linux-i686"; sha1 = "b5e195606434b4dd90818877e5aea05fa995f136"; }
- { locale = "ast"; arch = "linux-x86_64"; sha1 = "851276e8a86b27ad7b92e075e6e20a527284dd4e"; }
- { locale = "az"; arch = "linux-i686"; sha1 = "48ed44ab60ca16fc39abce13a630d997dd5099c1"; }
- { locale = "az"; arch = "linux-x86_64"; sha1 = "fb6b4ca689670a3d994e3c524490e46636a8cd59"; }
- { locale = "be"; arch = "linux-i686"; sha1 = "6c4d9cdb9fb8aa0fb3ed8042306268600e3c385a"; }
- { locale = "be"; arch = "linux-x86_64"; sha1 = "0795a804507837821fed591849169c13bf193302"; }
- { locale = "bg"; arch = "linux-i686"; sha1 = "3423b59b472eff5bdd0d16994a777c06de734b2b"; }
- { locale = "bg"; arch = "linux-x86_64"; sha1 = "5571d632e5dc7efea9fccae5035ed070542adc52"; }
- { locale = "bn-BD"; arch = "linux-i686"; sha1 = "c9724715fa1036e872b09b4bc453c9ff9344831a"; }
- { locale = "bn-BD"; arch = "linux-x86_64"; sha1 = "f99413c5716c4d45eee22cf1f547138b1ba3d044"; }
- { locale = "bn-IN"; arch = "linux-i686"; sha1 = "76d5752e8bc131ece1a43a3376b99280545861bc"; }
- { locale = "bn-IN"; arch = "linux-x86_64"; sha1 = "b9ea600f884e50afc31d096697b54366186b1331"; }
- { locale = "br"; arch = "linux-i686"; sha1 = "e72e62a49ebda9cadf032e2e90c14adb5a7db1c4"; }
- { locale = "br"; arch = "linux-x86_64"; sha1 = "7c64d69d3510d06ccdf98fbf85f41d3b7f4b532f"; }
- { locale = "bs"; arch = "linux-i686"; sha1 = "c69f54bd537c9d16ce4ccf5169646c6f7dde98a5"; }
- { locale = "bs"; arch = "linux-x86_64"; sha1 = "abe0137bb0cb8536b6bdaf03246bfc97e7cba4bc"; }
- { locale = "ca"; arch = "linux-i686"; sha1 = "3c914e3f26a61568a220b8eed2742c70ee879fd5"; }
- { locale = "ca"; arch = "linux-x86_64"; sha1 = "b3aa2e0caa2b145df9b3c099bb5158eb6c21402d"; }
- { locale = "cs"; arch = "linux-i686"; sha1 = "bfc8733ee396bfa0dedfdffb5aa11bb4c8816be0"; }
- { locale = "cs"; arch = "linux-x86_64"; sha1 = "6de8e3bb0038676a906b75a9603b9f057251538a"; }
- { locale = "cy"; arch = "linux-i686"; sha1 = "125c53350f599e975b177db3e11ce367b2250fd8"; }
- { locale = "cy"; arch = "linux-x86_64"; sha1 = "4535f608f78f91014371b4b49ca5d73ba369e5be"; }
- { locale = "da"; arch = "linux-i686"; sha1 = "860baa240c24453b55bb3c3273eee85821ab4a7f"; }
- { locale = "da"; arch = "linux-x86_64"; sha1 = "2078e23dbeeeaad80ef55a07888a94958a8bce85"; }
- { locale = "de"; arch = "linux-i686"; sha1 = "d3d6fbcfc622a303b932c6f9fed134d26fa3a32f"; }
- { locale = "de"; arch = "linux-x86_64"; sha1 = "1e7e7608ad79337212d73fd72df189bcfbc08be5"; }
- { locale = "dsb"; arch = "linux-i686"; sha1 = "aadd04915c3dd07b4fa257071382081531e910cb"; }
- { locale = "dsb"; arch = "linux-x86_64"; sha1 = "ab57a27336d9b2b379dd9370781cbe38fb34f274"; }
- { locale = "el"; arch = "linux-i686"; sha1 = "a96898e37be58096490ce26313760e9595eab0cb"; }
- { locale = "el"; arch = "linux-x86_64"; sha1 = "fd83ef7ac7b6b44ca61737b85f4b2aa9e297566b"; }
- { locale = "en-GB"; arch = "linux-i686"; sha1 = "923e977c4a53e91ff0299271bfacf675d1c9f047"; }
- { locale = "en-GB"; arch = "linux-x86_64"; sha1 = "6250c59ec325ce9f2a6520cc326a500fe8a61106"; }
- { locale = "en-US"; arch = "linux-i686"; sha1 = "11647b846463af53eebc70e5000c1b2072bcb08e"; }
- { locale = "en-US"; arch = "linux-x86_64"; sha1 = "c65084273a4684898d1bd265714bcd2a577939a0"; }
- { locale = "en-ZA"; arch = "linux-i686"; sha1 = "cbe33f717d3548913cc316adc4163824f63301dd"; }
- { locale = "en-ZA"; arch = "linux-x86_64"; sha1 = "ddaa35f6f054184484856254927bb4b0c7009ec1"; }
- { locale = "eo"; arch = "linux-i686"; sha1 = "d8c0d5adbebac214be559354e6f83efc6c01c874"; }
- { locale = "eo"; arch = "linux-x86_64"; sha1 = "e2deaaea97169a50e50c7a3cd7963b7627fd0271"; }
- { locale = "es-AR"; arch = "linux-i686"; sha1 = "cee1c800c773dd784900e8e1d9efc7ae59764907"; }
- { locale = "es-AR"; arch = "linux-x86_64"; sha1 = "38efb3a002d3ffafd825b24d0aa5c55617f0a198"; }
- { locale = "es-CL"; arch = "linux-i686"; sha1 = "419ca07f1d5bb1d460ce22a7bf8488611b3efee3"; }
- { locale = "es-CL"; arch = "linux-x86_64"; sha1 = "4ccd1423a7840b9bc696dbe9f1edc1e1629e664e"; }
- { locale = "es-ES"; arch = "linux-i686"; sha1 = "9398c4714f01ce1a2420ad879fc710a84c19f666"; }
- { locale = "es-ES"; arch = "linux-x86_64"; sha1 = "79e8fff4b9390f3258a7ed78995759d0005e167e"; }
- { locale = "es-MX"; arch = "linux-i686"; sha1 = "c3b4d3496c08ec12f3dc96d2600b327f8d326377"; }
- { locale = "es-MX"; arch = "linux-x86_64"; sha1 = "d5ee06667437b1d2f56de89b5f5e5f2f007c4eb1"; }
- { locale = "et"; arch = "linux-i686"; sha1 = "1c9a8326ca27152a4a8554c62d69784ad4f07ac6"; }
- { locale = "et"; arch = "linux-x86_64"; sha1 = "f4002b8fa6734353d02e605bf870aa51d67940a8"; }
- { locale = "eu"; arch = "linux-i686"; sha1 = "39bf95af55156896df07a2a5f77909987095f567"; }
- { locale = "eu"; arch = "linux-x86_64"; sha1 = "99a70da03d31e8209e2818ef07d8d380c1521164"; }
- { locale = "fa"; arch = "linux-i686"; sha1 = "1346de9715783742fcafe60df6d1c37460c6db93"; }
- { locale = "fa"; arch = "linux-x86_64"; sha1 = "d2e0b04bbc4617e35a1d46f22801ecebdb6e873f"; }
- { locale = "ff"; arch = "linux-i686"; sha1 = "2ec4e8bd9cdaefe06c390a5e41b5a234a2b1d7e2"; }
- { locale = "ff"; arch = "linux-x86_64"; sha1 = "293dad19f7278909b216107c229e20a79bcfa1fd"; }
- { locale = "fi"; arch = "linux-i686"; sha1 = "15c2fe0d7c6a53ee5bc7d8284ff414dd6da6b883"; }
- { locale = "fi"; arch = "linux-x86_64"; sha1 = "09222ca13bc199c8c32fad00a638f335276ff44b"; }
- { locale = "fr"; arch = "linux-i686"; sha1 = "10a45fab960d898d65f0dc45a6d0e6368f6bde8e"; }
- { locale = "fr"; arch = "linux-x86_64"; sha1 = "e6ed3e2d6d8e272d6a82bd39a0986afe9f9d5b00"; }
- { locale = "fy-NL"; arch = "linux-i686"; sha1 = "0222d1158829d06f3fee3314296ebe9126e0d9ab"; }
- { locale = "fy-NL"; arch = "linux-x86_64"; sha1 = "a0c5529c5439c4a4ac29578dd0df6801310b1279"; }
- { locale = "ga-IE"; arch = "linux-i686"; sha1 = "95e9d1636243553b72c8d5a6a653f5cd12539ca0"; }
- { locale = "ga-IE"; arch = "linux-x86_64"; sha1 = "c525824667f8fe9225fafd1c1bbe6d84413d3e30"; }
- { locale = "gd"; arch = "linux-i686"; sha1 = "d29e93647a906856033607ef15e88307cf98fab7"; }
- { locale = "gd"; arch = "linux-x86_64"; sha1 = "5473877025c6a4e57c286a7dc8c7550b71d4e156"; }
- { locale = "gl"; arch = "linux-i686"; sha1 = "350847f8853219234edb68b9316cbcf486191f2a"; }
- { locale = "gl"; arch = "linux-x86_64"; sha1 = "7e4c444870d24d9b5ce283bbbf0e2ecdd5ed4d85"; }
- { locale = "gu-IN"; arch = "linux-i686"; sha1 = "6aa7416aeb84000778df3ff354f4efd2cd805d70"; }
- { locale = "gu-IN"; arch = "linux-x86_64"; sha1 = "262b35a170b39750dc19579caa05df19c98cac94"; }
- { locale = "he"; arch = "linux-i686"; sha1 = "e6a798072a9fb01e947e5d40e431d3e71256d3e3"; }
- { locale = "he"; arch = "linux-x86_64"; sha1 = "6674ba9cad77bbc912f94084f8fd2403f0ce42fb"; }
- { locale = "hi-IN"; arch = "linux-i686"; sha1 = "d10a236c1e8bc425cd8077b87816fe0a28405274"; }
- { locale = "hi-IN"; arch = "linux-x86_64"; sha1 = "d67449c5cfe939ab5531cf5a27e1da6e5b9335d7"; }
- { locale = "hr"; arch = "linux-i686"; sha1 = "f5e151299b3da7788e40dadf1c1d0fab6e409a00"; }
- { locale = "hr"; arch = "linux-x86_64"; sha1 = "6f6b79f283f11414ba2344e83cfb1f0197011c2e"; }
- { locale = "hsb"; arch = "linux-i686"; sha1 = "a56600d80d772d4009c8feeca7dc6d63c344c199"; }
- { locale = "hsb"; arch = "linux-x86_64"; sha1 = "40a7724e59e002446c0a9cfd35de948fc5311e54"; }
- { locale = "hu"; arch = "linux-i686"; sha1 = "d1e68650ec713a0d24e159fe967b73b26198d33c"; }
- { locale = "hu"; arch = "linux-x86_64"; sha1 = "abac7894c98a55bb3f7f2ca02a439575c241ea7c"; }
- { locale = "hy-AM"; arch = "linux-i686"; sha1 = "d45c305cb676c7456d8e8f4f803089d82077a8fa"; }
- { locale = "hy-AM"; arch = "linux-x86_64"; sha1 = "473b7beca08bcbf8d443f6efbe3ac8752a6773c8"; }
- { locale = "id"; arch = "linux-i686"; sha1 = "084dd83725e94a557e73d11f78633e1bf98e5d69"; }
- { locale = "id"; arch = "linux-x86_64"; sha1 = "e173e4f47878070a98afde349d2fb93a6ae1c342"; }
- { locale = "is"; arch = "linux-i686"; sha1 = "65b89daf623810a94bbaaaad301a2c3e9e6d4d5f"; }
- { locale = "is"; arch = "linux-x86_64"; sha1 = "f108f862dafe32a047c08c6fe1135611728d3f4f"; }
- { locale = "it"; arch = "linux-i686"; sha1 = "ba049d6eb3b455674caf424745607f49675a8ed6"; }
- { locale = "it"; arch = "linux-x86_64"; sha1 = "006f094f2966358ec685b00033e640a94d809d53"; }
- { locale = "ja"; arch = "linux-i686"; sha1 = "95f6d91f882d9d0ab8ff5d4b7654a102d973543f"; }
- { locale = "ja"; arch = "linux-x86_64"; sha1 = "e2a70547561a1fed87e3308ebf857df6cc3a315e"; }
- { locale = "kk"; arch = "linux-i686"; sha1 = "c0d239c2220979dc0daa15ab1e9af510d7c09706"; }
- { locale = "kk"; arch = "linux-x86_64"; sha1 = "d23bdcacb5714b10f773381fb9c8e3d628d2e278"; }
- { locale = "km"; arch = "linux-i686"; sha1 = "d9119536b4295fea892afd8ee1b46fd5eb881314"; }
- { locale = "km"; arch = "linux-x86_64"; sha1 = "1c7eb6d62b050769634fb487c0161c5748b8e4a2"; }
- { locale = "kn"; arch = "linux-i686"; sha1 = "491269cc3bbd577d24cfe898b862cad008d2da41"; }
- { locale = "kn"; arch = "linux-x86_64"; sha1 = "9043341ce5c84064aa80f95545404f5415bea782"; }
- { locale = "ko"; arch = "linux-i686"; sha1 = "13cad5dea192e57b03a26c09254e6fb7cc4022d3"; }
- { locale = "ko"; arch = "linux-x86_64"; sha1 = "8b2f6551415637ff8c9d2de1e1643aa5cd721d48"; }
- { locale = "lij"; arch = "linux-i686"; sha1 = "b57d7e89e0cf548ab016867d468d5fa2e3b429aa"; }
- { locale = "lij"; arch = "linux-x86_64"; sha1 = "3246755855f5d869ddf5724cbd2fb6c237d3ad35"; }
- { locale = "lt"; arch = "linux-i686"; sha1 = "804ee921241432208c83bdf70986628c5fc1ce1d"; }
- { locale = "lt"; arch = "linux-x86_64"; sha1 = "c2bd411ddf33382afd091cda7f2f6c4cf3dfb5d4"; }
- { locale = "lv"; arch = "linux-i686"; sha1 = "89dfa9f319c1d6681deea122a3f23e8ea4bf6248"; }
- { locale = "lv"; arch = "linux-x86_64"; sha1 = "8b209580ff83965ebc27aa3f97eac1180fb82ffd"; }
- { locale = "mai"; arch = "linux-i686"; sha1 = "ff727fe52dac2468d430c5d8d734dca133693e9c"; }
- { locale = "mai"; arch = "linux-x86_64"; sha1 = "21844cd80358d5ac24bd9d9ea2a6daadd296e760"; }
- { locale = "mk"; arch = "linux-i686"; sha1 = "cbc4cb34957fde341affa780ea743fb30aa13aad"; }
- { locale = "mk"; arch = "linux-x86_64"; sha1 = "4e395325fd1550710197822495c8873a89ff014c"; }
- { locale = "ml"; arch = "linux-i686"; sha1 = "19f538b937a9f4a3ef2ee498c64de69b214b87d4"; }
- { locale = "ml"; arch = "linux-x86_64"; sha1 = "ebc164cd9cf4c3993270949a13c9cb1123379093"; }
- { locale = "mr"; arch = "linux-i686"; sha1 = "a942c265bedf537e59fcde8bff39c3addb4a2963"; }
- { locale = "mr"; arch = "linux-x86_64"; sha1 = "8967615af2f2efe359f0babe614d282569e44691"; }
- { locale = "ms"; arch = "linux-i686"; sha1 = "89f8a2bd49ff4793b2d69efb48aaa93b031dfa69"; }
- { locale = "ms"; arch = "linux-x86_64"; sha1 = "d2be6c9f62cc0615f9041470bae3b139b69ef55c"; }
- { locale = "nb-NO"; arch = "linux-i686"; sha1 = "99afd0b77d350df671acbe403b9b19d975bcb91a"; }
- { locale = "nb-NO"; arch = "linux-x86_64"; sha1 = "b14f1b45617773a0e010d81ce83b493dd93dc03a"; }
- { locale = "nl"; arch = "linux-i686"; sha1 = "9a043691524087b9968aaac1b5d19a212ddffebb"; }
- { locale = "nl"; arch = "linux-x86_64"; sha1 = "f22f09a85bdd943c874a0b321ae1ec017200d0b4"; }
- { locale = "nn-NO"; arch = "linux-i686"; sha1 = "1cdbd8319688ccd0af636e71568d7f2244ca0d1a"; }
- { locale = "nn-NO"; arch = "linux-x86_64"; sha1 = "bf660208d072b92f4d961d63f6bfadf5d2848e97"; }
- { locale = "or"; arch = "linux-i686"; sha1 = "fe1edc33462f5b31d76b7b39ef7de459b2260658"; }
- { locale = "or"; arch = "linux-x86_64"; sha1 = "679eb537bd4007ef14b09dd705a0eaf5de6c29ff"; }
- { locale = "pa-IN"; arch = "linux-i686"; sha1 = "cfa52529dcb953c5448d589845bf22343fc6339f"; }
- { locale = "pa-IN"; arch = "linux-x86_64"; sha1 = "a603ec800745b17d7ef31ee4008b2ccfc6515a51"; }
- { locale = "pl"; arch = "linux-i686"; sha1 = "09e02683fa6fc34ff152533026824205f976b866"; }
- { locale = "pl"; arch = "linux-x86_64"; sha1 = "94ed7980eb737171e6d9a428a99cc1cbcfa98daa"; }
- { locale = "pt-BR"; arch = "linux-i686"; sha1 = "2a73ca16724778da05aca6284b50f8ce6b2855c9"; }
- { locale = "pt-BR"; arch = "linux-x86_64"; sha1 = "0c0fc357264ed7ef806729cf5f3a636829740c47"; }
- { locale = "pt-PT"; arch = "linux-i686"; sha1 = "02a6ce278285830a1d9a2f092321d73755fc6b71"; }
- { locale = "pt-PT"; arch = "linux-x86_64"; sha1 = "0bcf7133711b812d55e4c4f824f6cd53b83ce3ef"; }
- { locale = "rm"; arch = "linux-i686"; sha1 = "e314ce94c7f7f72882e4b2671f8a52488e293adc"; }
- { locale = "rm"; arch = "linux-x86_64"; sha1 = "878d2fa1fb737963bb93296d4e0f2e67cd58cb04"; }
- { locale = "ro"; arch = "linux-i686"; sha1 = "e4643626b93bacd2f2dae152228287aa0d84acf3"; }
- { locale = "ro"; arch = "linux-x86_64"; sha1 = "6e99ce189e18f7056720500cfa596c8caf8f5a17"; }
- { locale = "ru"; arch = "linux-i686"; sha1 = "cffab960763f296586e4bbbbc671409323844464"; }
- { locale = "ru"; arch = "linux-x86_64"; sha1 = "7455db46a81f99ba21d7a3ed0ae5a97246fae822"; }
- { locale = "si"; arch = "linux-i686"; sha1 = "ba2a4ddaf8f8978d01f996b599f26801ce3c3a5b"; }
- { locale = "si"; arch = "linux-x86_64"; sha1 = "8e5cf5885fe5e12e1cf28e7b77171ed23c4fd1c3"; }
- { locale = "sk"; arch = "linux-i686"; sha1 = "423e824526557309cb2ec007c41c57daf69e8b42"; }
- { locale = "sk"; arch = "linux-x86_64"; sha1 = "8205ce31e27a6595f2384a85f35f48610cd8b187"; }
- { locale = "sl"; arch = "linux-i686"; sha1 = "8766cf70ffd089e79d1eac1211bcc3255c86146d"; }
- { locale = "sl"; arch = "linux-x86_64"; sha1 = "f49ae94b77df1f038bae64f47f3ded0e4f10f349"; }
- { locale = "son"; arch = "linux-i686"; sha1 = "dd07bb545505ce0251760d7960ddcfb235856b79"; }
- { locale = "son"; arch = "linux-x86_64"; sha1 = "aa660969f12a316dd85f7e69678f583430e084aa"; }
- { locale = "sq"; arch = "linux-i686"; sha1 = "ea498b08ae2dceb0a103a7980ca086bc5ce94cb2"; }
- { locale = "sq"; arch = "linux-x86_64"; sha1 = "4e2d7c6098c3cc48cc7a3e5b1557b75e1a9c1958"; }
- { locale = "sr"; arch = "linux-i686"; sha1 = "e03a369d834c2a2a0a5bc9e539f2a007fa78641f"; }
- { locale = "sr"; arch = "linux-x86_64"; sha1 = "b8cc41734b718deb50654ccc24c20e5be0b767fd"; }
- { locale = "sv-SE"; arch = "linux-i686"; sha1 = "358efd06a28a9ad43703335d190f4bea9b5ef95a"; }
- { locale = "sv-SE"; arch = "linux-x86_64"; sha1 = "e63d4ad88ad45e1e4ed43906c4525a24c1b1cd1b"; }
- { locale = "ta"; arch = "linux-i686"; sha1 = "ce0fb4901e621dea2330cf80df632d9424ea46b6"; }
- { locale = "ta"; arch = "linux-x86_64"; sha1 = "5910ddf0f1bee1ae3e2ce5c2882ce93732edf586"; }
- { locale = "te"; arch = "linux-i686"; sha1 = "367816038ddfbd11b7ad6cc2bae41fe4d82b132b"; }
- { locale = "te"; arch = "linux-x86_64"; sha1 = "6e6c46db9e45bbe20861fc8d6f971daaaa63d181"; }
- { locale = "th"; arch = "linux-i686"; sha1 = "0d4859a54ae11c114cb449b150373465d92b795b"; }
- { locale = "th"; arch = "linux-x86_64"; sha1 = "16d95125a4c51df9ebd587df16cb428f560cb8e9"; }
- { locale = "tr"; arch = "linux-i686"; sha1 = "6bab2ad51c7cf6e761c147d0a0f748573b1683a2"; }
- { locale = "tr"; arch = "linux-x86_64"; sha1 = "ba660dbe60c4e95ac82f536313989933e1edddb6"; }
- { locale = "uk"; arch = "linux-i686"; sha1 = "1e1e5dd54da8e3b94da831909149721dd2766267"; }
- { locale = "uk"; arch = "linux-x86_64"; sha1 = "1f32f890d4a1ba2a672d25a005ef5daa76040e33"; }
- { locale = "uz"; arch = "linux-i686"; sha1 = "49b36171729e3e0924d8398b62c22d5a02b36b8c"; }
- { locale = "uz"; arch = "linux-x86_64"; sha1 = "2336db0769fa921f2a50774791174565e6828978"; }
- { locale = "vi"; arch = "linux-i686"; sha1 = "2b40d9003eca218d235574d1ee7d6da73244d614"; }
- { locale = "vi"; arch = "linux-x86_64"; sha1 = "517d6269f4c2a98f4817be8a926b82c261a8d1f5"; }
- { locale = "xh"; arch = "linux-i686"; sha1 = "9d24460c7bcd1e8b36d900a130bb88ecda967678"; }
- { locale = "xh"; arch = "linux-x86_64"; sha1 = "e70d742aa94bb4678446a4b94edd915033a640fb"; }
- { locale = "zh-CN"; arch = "linux-i686"; sha1 = "3eb4e076fc42e9cbd97dd82af8eb77d3ea6bb068"; }
- { locale = "zh-CN"; arch = "linux-x86_64"; sha1 = "bdbf6abd8e86f6811d032b302818f15f343e8883"; }
- { locale = "zh-TW"; arch = "linux-i686"; sha1 = "b7e4cf9bf9db13f3e2d92bdb91ede3f243232a0a"; }
- { locale = "zh-TW"; arch = "linux-x86_64"; sha1 = "411cfc0033ac8edeb30d9d371738864e9401200c"; }
+ { locale = "ach"; arch = "linux-i686"; sha1 = "802ac533ba95ecfb4780f84d52698a2cc2d7ac82"; }
+ { locale = "ach"; arch = "linux-x86_64"; sha1 = "3c000ef496165cb4e0e104d72a381040a3bc6787"; }
+ { locale = "af"; arch = "linux-i686"; sha1 = "6fa249f63fe690f3459f4b0112f4945a502a79eb"; }
+ { locale = "af"; arch = "linux-x86_64"; sha1 = "f22b92d0fb0ed21f0e6a3a47c5f2fe873b3bfb56"; }
+ { locale = "an"; arch = "linux-i686"; sha1 = "650c772ef89bc5ef6efe5129ddf8feaf993c8f1d"; }
+ { locale = "an"; arch = "linux-x86_64"; sha1 = "e722d65e3b9b706e6b9214ae79543130ad6dba95"; }
+ { locale = "ar"; arch = "linux-i686"; sha1 = "8ff6fbc92e5b9cedfa17eda240fc89f14eb68f73"; }
+ { locale = "ar"; arch = "linux-x86_64"; sha1 = "a1e94f56148a554e522cd317d0f2384073020278"; }
+ { locale = "as"; arch = "linux-i686"; sha1 = "c6815876c23117a462d79eb5da291610c1d96feb"; }
+ { locale = "as"; arch = "linux-x86_64"; sha1 = "629997b112da84852a01606f7fa4f15448c0ebb3"; }
+ { locale = "ast"; arch = "linux-i686"; sha1 = "acda6aefe872e4982d0e8f3ac337d4243bb5e00f"; }
+ { locale = "ast"; arch = "linux-x86_64"; sha1 = "181d998305bb75ea5e99bb1b4b5059b54a724ab9"; }
+ { locale = "az"; arch = "linux-i686"; sha1 = "230ebfaf61efac65c9daae983ec2fd854a9c1dac"; }
+ { locale = "az"; arch = "linux-x86_64"; sha1 = "a8ddb38542bce008924e4b593691ae84a839e564"; }
+ { locale = "be"; arch = "linux-i686"; sha1 = "47a242cd2c91cd7435c8c959d5eaa8595710f6aa"; }
+ { locale = "be"; arch = "linux-x86_64"; sha1 = "db62ad921f9df2683522db1968db9b79edfbadf2"; }
+ { locale = "bg"; arch = "linux-i686"; sha1 = "c2fddb3667c5bb50fee3011cfb782b2dff7f4063"; }
+ { locale = "bg"; arch = "linux-x86_64"; sha1 = "1b891a9df513e9f099f68fe2f0429b00bd12505b"; }
+ { locale = "bn-BD"; arch = "linux-i686"; sha1 = "0ad965be5c9ce5468e65667dcb0390a9afabd7b0"; }
+ { locale = "bn-BD"; arch = "linux-x86_64"; sha1 = "301b659d5689de81ca60f7092176efaf48a50a18"; }
+ { locale = "bn-IN"; arch = "linux-i686"; sha1 = "df99d9e80ebda8c146724f893ae2de77cf2518ab"; }
+ { locale = "bn-IN"; arch = "linux-x86_64"; sha1 = "4b4cc8e588a518af8a922d32163249af115fac42"; }
+ { locale = "br"; arch = "linux-i686"; sha1 = "39976bf6a0c7bdfc1832a6f2c48e92324f4a6727"; }
+ { locale = "br"; arch = "linux-x86_64"; sha1 = "ea66a36ea70486f39c7cf7abbf637d37c04d32ef"; }
+ { locale = "bs"; arch = "linux-i686"; sha1 = "71eeeccd5bf5757d6ec4f9e1442c4fcfbf312d79"; }
+ { locale = "bs"; arch = "linux-x86_64"; sha1 = "10911d28d56d4083aea7eb2174d0d7dd78772215"; }
+ { locale = "ca"; arch = "linux-i686"; sha1 = "434532ff2cca7a0401a7aed8753d1c5578e98c1a"; }
+ { locale = "ca"; arch = "linux-x86_64"; sha1 = "2a6aaed334856d06ce8c426282f3345d9bcaa435"; }
+ { locale = "cs"; arch = "linux-i686"; sha1 = "e2445b13ab680f5dfd5d67e4e796170fbd6bd120"; }
+ { locale = "cs"; arch = "linux-x86_64"; sha1 = "ef1df48bd465a3b05d1046bf4627c1ae4f60ee06"; }
+ { locale = "cy"; arch = "linux-i686"; sha1 = "f95974e478e2d0fec7400424a33202e1e2b1e5b9"; }
+ { locale = "cy"; arch = "linux-x86_64"; sha1 = "c521abab2bffe24863c087f02d57ffafae47def7"; }
+ { locale = "da"; arch = "linux-i686"; sha1 = "f11b050caae304029ccf23ce2906fe18115adbc8"; }
+ { locale = "da"; arch = "linux-x86_64"; sha1 = "800e0f3b649c9a03d4e9cd2a4ccd8f14bbb5ed95"; }
+ { locale = "de"; arch = "linux-i686"; sha1 = "b9502be9396e00b69946f0094c5939a8a57da64b"; }
+ { locale = "de"; arch = "linux-x86_64"; sha1 = "84fab2779bc055821afdb5d7ff45e3ffe95e2858"; }
+ { locale = "dsb"; arch = "linux-i686"; sha1 = "5eee946bc2182990b310ed57fbf527e82f93bc8b"; }
+ { locale = "dsb"; arch = "linux-x86_64"; sha1 = "8b3219b071e836ecc4966e153ec0adb4e691de89"; }
+ { locale = "el"; arch = "linux-i686"; sha1 = "9759c69061d6419edb949c55f7e797302b477c78"; }
+ { locale = "el"; arch = "linux-x86_64"; sha1 = "db5025d393a763c7cd4ed447d61b640ee77e7e79"; }
+ { locale = "en-GB"; arch = "linux-i686"; sha1 = "4fdc423d6d15bd6a14030a526ad7017fd5bdf937"; }
+ { locale = "en-GB"; arch = "linux-x86_64"; sha1 = "0d8637f1ca6acfe494f963c936d8510c6c11f8bf"; }
+ { locale = "en-US"; arch = "linux-i686"; sha1 = "e05722e42ea1d844d8fe40672026cacb19575ccf"; }
+ { locale = "en-US"; arch = "linux-x86_64"; sha1 = "8143b339d0ceedaf797b49ca4b54bcc0c91925e3"; }
+ { locale = "en-ZA"; arch = "linux-i686"; sha1 = "fac507eebec642fd50f248ac184dbde4538ad0bb"; }
+ { locale = "en-ZA"; arch = "linux-x86_64"; sha1 = "2670a80c7ca5d5390df9fcee907afbe7a01f9f37"; }
+ { locale = "eo"; arch = "linux-i686"; sha1 = "a134117ddd446b63f325a38f818a80921adb5b2f"; }
+ { locale = "eo"; arch = "linux-x86_64"; sha1 = "5b073a912221e8e734ba17ecfe735d820f5febf3"; }
+ { locale = "es-AR"; arch = "linux-i686"; sha1 = "0e518d9fe0644a6ada9463ae14fa67c2c49bfd5f"; }
+ { locale = "es-AR"; arch = "linux-x86_64"; sha1 = "fa33935aa4abb696ea9a399cff0c1dc29beffab0"; }
+ { locale = "es-CL"; arch = "linux-i686"; sha1 = "3c7df32ed5d2570e62e35dcb9f9d91588d7584d2"; }
+ { locale = "es-CL"; arch = "linux-x86_64"; sha1 = "ced3821f7e334b2f0d5b5115cc04cbaf5bcdbe15"; }
+ { locale = "es-ES"; arch = "linux-i686"; sha1 = "6af75a3e116162591dd6a15c8903ee5182afe03b"; }
+ { locale = "es-ES"; arch = "linux-x86_64"; sha1 = "fa1ddbc5a3d9bd7c9cc424fe6c5e94c87d51eab2"; }
+ { locale = "es-MX"; arch = "linux-i686"; sha1 = "8110bdf4c8657e88f71b8a6bec1ca92f2eac0538"; }
+ { locale = "es-MX"; arch = "linux-x86_64"; sha1 = "30df4777fde7eba8724fab002cb7387203eeb82e"; }
+ { locale = "et"; arch = "linux-i686"; sha1 = "2f16472e5cd030a14e3cfa761a32c0ef5ffd395e"; }
+ { locale = "et"; arch = "linux-x86_64"; sha1 = "19a96b008a49e7a223ea2463edab7cda504e2ba5"; }
+ { locale = "eu"; arch = "linux-i686"; sha1 = "786db5ad8d92324d3086f7b2b8da71767829a8f2"; }
+ { locale = "eu"; arch = "linux-x86_64"; sha1 = "31273f797cb90615032611d2d86cac8cf6d28994"; }
+ { locale = "fa"; arch = "linux-i686"; sha1 = "e2980430f1cd25edb401862b83fb49f2d730ff5e"; }
+ { locale = "fa"; arch = "linux-x86_64"; sha1 = "dae850824c3eaaa31fec4aad19e38e2073d96f10"; }
+ { locale = "ff"; arch = "linux-i686"; sha1 = "f865672eaa7815f3bb527baf3946c62c01c76dbb"; }
+ { locale = "ff"; arch = "linux-x86_64"; sha1 = "aa207b51d24ca275b0cbd5ba4cd93ce16a6bd28a"; }
+ { locale = "fi"; arch = "linux-i686"; sha1 = "30ef856ecdadeba171977859324f010d441a51e9"; }
+ { locale = "fi"; arch = "linux-x86_64"; sha1 = "3ebbabc2346eeac01aaf88e91fd1fd55538c0770"; }
+ { locale = "fr"; arch = "linux-i686"; sha1 = "4dd376ccc6811d46be052fcf1aab82e50a3e0999"; }
+ { locale = "fr"; arch = "linux-x86_64"; sha1 = "f6409e276b400ecaa689d92fe5387662d1b5f2ab"; }
+ { locale = "fy-NL"; arch = "linux-i686"; sha1 = "751cd1092a58a8b6cde5d9e80790715d249ac11b"; }
+ { locale = "fy-NL"; arch = "linux-x86_64"; sha1 = "3cc75c55220f81b0291c16d2f237cb6a2d2609f0"; }
+ { locale = "ga-IE"; arch = "linux-i686"; sha1 = "2bfa436c566a4e2f0fe7847feccf3c157e026d4b"; }
+ { locale = "ga-IE"; arch = "linux-x86_64"; sha1 = "0b2ce0b246e107d99b13e497c64ad169e85eec51"; }
+ { locale = "gd"; arch = "linux-i686"; sha1 = "3afc8ad8747bfcbc5a7e6f2e6de37cbefb3967e7"; }
+ { locale = "gd"; arch = "linux-x86_64"; sha1 = "5bec8bcc0a67f304485b1efa7be5d952ce7985ce"; }
+ { locale = "gl"; arch = "linux-i686"; sha1 = "8fa3dfdc0d2da19f6c98dc76363c9e0d9d10f978"; }
+ { locale = "gl"; arch = "linux-x86_64"; sha1 = "4345cf5673267fb41c2c38f5fb92a3b0a9208cf0"; }
+ { locale = "gu-IN"; arch = "linux-i686"; sha1 = "e57883626a22d3935716417194e78a689c5535c2"; }
+ { locale = "gu-IN"; arch = "linux-x86_64"; sha1 = "be6095129ee3f3fc80f6705594a53c6ced996cb2"; }
+ { locale = "he"; arch = "linux-i686"; sha1 = "7ca70c0648b2f3928c1dc33288b48f488cf1d19b"; }
+ { locale = "he"; arch = "linux-x86_64"; sha1 = "f2eb7c6c33e8b4bc9a03bee587de4fe5b442ac95"; }
+ { locale = "hi-IN"; arch = "linux-i686"; sha1 = "32b242a2c6865fdad63ba4de701c566ffb33ef99"; }
+ { locale = "hi-IN"; arch = "linux-x86_64"; sha1 = "f83ceece81a71e6fb1494863b2970b2dc384d4c4"; }
+ { locale = "hr"; arch = "linux-i686"; sha1 = "77f9c855e5f728dcd3b4ff27ed656aa67217dd35"; }
+ { locale = "hr"; arch = "linux-x86_64"; sha1 = "f48bcf72d740f4a34bb7f888d977d4d39c141567"; }
+ { locale = "hsb"; arch = "linux-i686"; sha1 = "2db09bd59f3761bfdba8bad565e27e1b42a93727"; }
+ { locale = "hsb"; arch = "linux-x86_64"; sha1 = "99e0f119e5e79df5b20f686dd065fee5bda4511f"; }
+ { locale = "hu"; arch = "linux-i686"; sha1 = "0d601a679675c517a535bf706e7cbad9882a5d7c"; }
+ { locale = "hu"; arch = "linux-x86_64"; sha1 = "dbd3d180342d0946ab857bdd8d6bc30373e991b5"; }
+ { locale = "hy-AM"; arch = "linux-i686"; sha1 = "5f3e01cf375af38bee7014ff21fe75daf4e27071"; }
+ { locale = "hy-AM"; arch = "linux-x86_64"; sha1 = "a78fbb1cc4e6d10056cc7a3ccecf4750979c5953"; }
+ { locale = "id"; arch = "linux-i686"; sha1 = "7efc031614247ddb93a27531d3fa1d19ce21d516"; }
+ { locale = "id"; arch = "linux-x86_64"; sha1 = "e409bb73aad373791d83569dfb4a475bc617eac8"; }
+ { locale = "is"; arch = "linux-i686"; sha1 = "0e5c4e9173379457b6c8edd1812121fce84cda07"; }
+ { locale = "is"; arch = "linux-x86_64"; sha1 = "dc6cbffde61b6188080e458b4a31b634f4c0434c"; }
+ { locale = "it"; arch = "linux-i686"; sha1 = "d75318f8421f634eeacf15aaa91a28261324044c"; }
+ { locale = "it"; arch = "linux-x86_64"; sha1 = "b024d0e3498c3dd32757997a273d9f1051ccd47f"; }
+ { locale = "ja"; arch = "linux-i686"; sha1 = "f74c1c567582a207efb501892845d1c28d7b8751"; }
+ { locale = "ja"; arch = "linux-x86_64"; sha1 = "cb4151c0c1c6efa4c8ec5e4656de60b1abd65bac"; }
+ { locale = "kk"; arch = "linux-i686"; sha1 = "1e9d43eedb0bab9f428a80ee3c2721a944961562"; }
+ { locale = "kk"; arch = "linux-x86_64"; sha1 = "18a55f6ea18663922052411ebaed18c16c9f3050"; }
+ { locale = "km"; arch = "linux-i686"; sha1 = "f4f6af5a09072e004e7c8db7a10edc9ab8d474c3"; }
+ { locale = "km"; arch = "linux-x86_64"; sha1 = "43694f66fea7caf9b2f4d976564c00a99f7092e7"; }
+ { locale = "kn"; arch = "linux-i686"; sha1 = "3a94f8a0cadc729e97bb6a7b273b02d79c9012dd"; }
+ { locale = "kn"; arch = "linux-x86_64"; sha1 = "ec51644f69354aebac67f36e387d1a5b45d0dfa8"; }
+ { locale = "ko"; arch = "linux-i686"; sha1 = "599de739c08799b8e4082190a53de3ae0dfc6617"; }
+ { locale = "ko"; arch = "linux-x86_64"; sha1 = "338825804362d34911beaad146ca6d104bc69788"; }
+ { locale = "lij"; arch = "linux-i686"; sha1 = "f2a6112a81043cc9608594cd56680a2e075dfd36"; }
+ { locale = "lij"; arch = "linux-x86_64"; sha1 = "8650de76d89abdcba3d0e4bba8c2b90533e54ce6"; }
+ { locale = "lt"; arch = "linux-i686"; sha1 = "0ea6e49b51dfd12150334b6023e26419716cdb65"; }
+ { locale = "lt"; arch = "linux-x86_64"; sha1 = "a16c9e916462e3780159677528ffa35b9569a80b"; }
+ { locale = "lv"; arch = "linux-i686"; sha1 = "0255634959aa739ae6807a1c249e4c78f51f8316"; }
+ { locale = "lv"; arch = "linux-x86_64"; sha1 = "ada8dc2d3ea22c2afffac88b581dfc72a27f2f89"; }
+ { locale = "mai"; arch = "linux-i686"; sha1 = "fa932b9e6d9798753e7b89b91a5db6565fe2b695"; }
+ { locale = "mai"; arch = "linux-x86_64"; sha1 = "8a9252658d549d2cbc764197265275461db605b6"; }
+ { locale = "mk"; arch = "linux-i686"; sha1 = "641c882870dfa7fb23bed9c07def585477ff459d"; }
+ { locale = "mk"; arch = "linux-x86_64"; sha1 = "4b68d11f2a613bc8350d37dae899c2c65afe5dc9"; }
+ { locale = "ml"; arch = "linux-i686"; sha1 = "f636e9b8d5e268f7c124ef3f35f6933de83fed62"; }
+ { locale = "ml"; arch = "linux-x86_64"; sha1 = "ed98b20d8eb88a73b119c3a1435904f69529eabd"; }
+ { locale = "mr"; arch = "linux-i686"; sha1 = "d5ef4d4dbf4d0b63f526d102e95f28078096032a"; }
+ { locale = "mr"; arch = "linux-x86_64"; sha1 = "8e92bf456593359afb256c387578042c6085916f"; }
+ { locale = "ms"; arch = "linux-i686"; sha1 = "d94320d0c8aee23b6d3c603664caab45180b6069"; }
+ { locale = "ms"; arch = "linux-x86_64"; sha1 = "b9fdc0248d9656b3555c475643c7e07ca3c6b222"; }
+ { locale = "nb-NO"; arch = "linux-i686"; sha1 = "d49719c255a43151ed5e94d7024c39914ea27ec7"; }
+ { locale = "nb-NO"; arch = "linux-x86_64"; sha1 = "f2b1f00254ef350f817b5c1958384a9f5144f83e"; }
+ { locale = "nl"; arch = "linux-i686"; sha1 = "cc54828041f57f623de691a49e4bb055bd059c54"; }
+ { locale = "nl"; arch = "linux-x86_64"; sha1 = "5728a30bf53644a3b13bc00f5652e067cbe9100b"; }
+ { locale = "nn-NO"; arch = "linux-i686"; sha1 = "0f69ddbd963a19d104ee96589c405c55aa7140b2"; }
+ { locale = "nn-NO"; arch = "linux-x86_64"; sha1 = "26af2b8cf928fedb5442c5257289f5e38c4f8432"; }
+ { locale = "or"; arch = "linux-i686"; sha1 = "2da0842ebe8ae5a8e80061d0fc159a5d408c4464"; }
+ { locale = "or"; arch = "linux-x86_64"; sha1 = "b7cc446178a493589d8654236f6e9113aee48455"; }
+ { locale = "pa-IN"; arch = "linux-i686"; sha1 = "dd81dc403366a7fd0d395338878b8b8fcb858365"; }
+ { locale = "pa-IN"; arch = "linux-x86_64"; sha1 = "2ca8cc4c491f0ded4cef8e3826a3c1419a580051"; }
+ { locale = "pl"; arch = "linux-i686"; sha1 = "468d45392126ac7852012ed43d76d83e238dc2ac"; }
+ { locale = "pl"; arch = "linux-x86_64"; sha1 = "ed20af16563516671f32bb588728e90f29955964"; }
+ { locale = "pt-BR"; arch = "linux-i686"; sha1 = "b197bca20e972ce2f8851dc128fb212a7d293454"; }
+ { locale = "pt-BR"; arch = "linux-x86_64"; sha1 = "2cd05329c3612330fdc1354fe651cc13ab8d9a5f"; }
+ { locale = "pt-PT"; arch = "linux-i686"; sha1 = "1087ba6ba17aa102888e929ccf7acc6b2476e447"; }
+ { locale = "pt-PT"; arch = "linux-x86_64"; sha1 = "aa1907c10e980a8466c1604519ffa08aaabb2d7c"; }
+ { locale = "rm"; arch = "linux-i686"; sha1 = "fdb717a0f40b94a53077ff036a55c0f93b61a2cc"; }
+ { locale = "rm"; arch = "linux-x86_64"; sha1 = "af10206080a7ad21e5fda9cdf66a734ee33b07ac"; }
+ { locale = "ro"; arch = "linux-i686"; sha1 = "f08c67c6ea2a63c216f944453b4ce8b36f4ed840"; }
+ { locale = "ro"; arch = "linux-x86_64"; sha1 = "07efb37804ffab35f117eb32f9f645b554ac1dd8"; }
+ { locale = "ru"; arch = "linux-i686"; sha1 = "874f588d7ac5554ae4e8e134bfc272897f839f97"; }
+ { locale = "ru"; arch = "linux-x86_64"; sha1 = "af64b6eb8d33d6bd78ce86e4785be50babe5c919"; }
+ { locale = "si"; arch = "linux-i686"; sha1 = "672523b996c7021e06b4a713f7ac1239a3b1800f"; }
+ { locale = "si"; arch = "linux-x86_64"; sha1 = "2e594b56230c079a9f1735e9bab9dc4a9d9e31ab"; }
+ { locale = "sk"; arch = "linux-i686"; sha1 = "6edffa576d9829673c65400d4570b34dc787faad"; }
+ { locale = "sk"; arch = "linux-x86_64"; sha1 = "7b506fedbf3a25cd1ed54b05c9b5cb7b8c237ad8"; }
+ { locale = "sl"; arch = "linux-i686"; sha1 = "e8d1fea389b7cb75b7ccbf22ad5b8691e9bf1b6a"; }
+ { locale = "sl"; arch = "linux-x86_64"; sha1 = "20163798733ee36ffa510987b18d1eb67b82aca1"; }
+ { locale = "son"; arch = "linux-i686"; sha1 = "9076d0e9de6adb7fbd26dbd3cd89dd5728939aab"; }
+ { locale = "son"; arch = "linux-x86_64"; sha1 = "352aeb9f5ccb1e3bb87c8e47f93e96a049991412"; }
+ { locale = "sq"; arch = "linux-i686"; sha1 = "838c4c525a9f93117704851ad81b2c199a9c28fc"; }
+ { locale = "sq"; arch = "linux-x86_64"; sha1 = "0139a064056da0ed1730fd768da1322a9661bca9"; }
+ { locale = "sr"; arch = "linux-i686"; sha1 = "7d74018cd9948ee31e05b30ff1fb45a84d417494"; }
+ { locale = "sr"; arch = "linux-x86_64"; sha1 = "85c43e2359f444faf111efd83fb0dc3e1b0edb48"; }
+ { locale = "sv-SE"; arch = "linux-i686"; sha1 = "bc95ee926f82aba58691d923eb4cb963aa4cb64a"; }
+ { locale = "sv-SE"; arch = "linux-x86_64"; sha1 = "7c8946d6180e2c48a80958b6a790bf6c9231591e"; }
+ { locale = "ta"; arch = "linux-i686"; sha1 = "dfaad8f934869d714c94a95a775bcdcd67fda3c4"; }
+ { locale = "ta"; arch = "linux-x86_64"; sha1 = "5523c6df4e2b03ae71c865aabe6bb0dd0446fc87"; }
+ { locale = "te"; arch = "linux-i686"; sha1 = "7a61ca88c832af3d15f197ba01d66c6fc43465d3"; }
+ { locale = "te"; arch = "linux-x86_64"; sha1 = "696823890791a05c6cf0230d1063a30012873090"; }
+ { locale = "th"; arch = "linux-i686"; sha1 = "4a3b932813ad0ab07f467a598e9e85b847bbe142"; }
+ { locale = "th"; arch = "linux-x86_64"; sha1 = "f847f3f0fb07f97053066f4b4314d93e9614e6cf"; }
+ { locale = "tr"; arch = "linux-i686"; sha1 = "59eee567e30cf6321c234c60002b416faec07aa4"; }
+ { locale = "tr"; arch = "linux-x86_64"; sha1 = "b64dfdbdc75f87003f00883173084646a2617a29"; }
+ { locale = "uk"; arch = "linux-i686"; sha1 = "44e6b53ede97835847ed84defe4235cad513c653"; }
+ { locale = "uk"; arch = "linux-x86_64"; sha1 = "bb6f84f58a19c6287bbc84e0e7101fcd48bd720a"; }
+ { locale = "uz"; arch = "linux-i686"; sha1 = "1aec3ba9efd52a1f386e0bb075745a7c01c443a2"; }
+ { locale = "uz"; arch = "linux-x86_64"; sha1 = "2ce2caccb638c0467ba1382a15146ef1cc33fa72"; }
+ { locale = "vi"; arch = "linux-i686"; sha1 = "d8b339892c152254c89ec1d42ff9b7f128455aab"; }
+ { locale = "vi"; arch = "linux-x86_64"; sha1 = "e4503686f2a997e1c793ef8e3c80bccd3dc0e2f0"; }
+ { locale = "xh"; arch = "linux-i686"; sha1 = "d130fae691b91a1f1f7d15ca84f643ccf299b0e3"; }
+ { locale = "xh"; arch = "linux-x86_64"; sha1 = "18b5d09571f4db7b18dbbdb3f3c29c80480a16aa"; }
+ { locale = "zh-CN"; arch = "linux-i686"; sha1 = "303816f99659e2bbb8ecc4f9b1c83932a0c9205d"; }
+ { locale = "zh-CN"; arch = "linux-x86_64"; sha1 = "238b50b8bb745f2d80099354592c9b710c55f1d8"; }
+ { locale = "zh-TW"; arch = "linux-i686"; sha1 = "9159a6fea44a97a33390c527abf7730cdbbc9216"; }
+ { locale = "zh-TW"; arch = "linux-x86_64"; sha1 = "74e3c2292aed9c2a7de24d6f3693ac1d0ba4c41f"; }
];
}
diff --git a/pkgs/applications/networking/browsers/firefox/default.nix b/pkgs/applications/networking/browsers/firefox/default.nix
index 0fa1d2068f1..31375bd5a5b 100644
--- a/pkgs/applications/networking/browsers/firefox/default.nix
+++ b/pkgs/applications/networking/browsers/firefox/default.nix
@@ -1,9 +1,10 @@
-{ lib, stdenv, fetchurl, pkgconfig, gtk, pango, perl, python, zip, libIDL
+{ lib, stdenv, fetchurl, pkgconfig, gtk, gtk3, pango, perl, python, zip, libIDL
, libjpeg, zlib, dbus, dbus_glib, bzip2, xlibs
, freetype, fontconfig, file, alsaLib, nspr, nss, libnotify
, yasm, mesa, sqlite, unzip, makeWrapper, pysqlite
, hunspell, libevent, libstartup_notification, libvpx
, cairo, gstreamer, gst_plugins_base, icu
+, enableGTK3 ? false
, debugBuild ? false
, # If you want the resulting program to call itself "Firefox" instead
# of "Shiretoko" or whatever, enable this option. However, those
@@ -15,14 +16,14 @@
assert stdenv.cc ? libc && stdenv.cc.libc != null;
-let version = "38.0.1"; in
+let version = "39.0"; in
stdenv.mkDerivation rec {
name = "firefox-${version}";
src = fetchurl {
url = "http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/${version}/source/firefox-${version}.source.tar.bz2";
- sha1 = "20f52c37e099cb2b21f3a76c6e39fe698e1e79e8";
+ sha1 = "32785daee7ddb9da8d7509ef095258fc58fe838e";
};
buildInputs =
@@ -34,7 +35,8 @@ stdenv.mkDerivation rec {
xlibs.libXext xlibs.xextproto sqlite unzip makeWrapper
hunspell libevent libstartup_notification libvpx cairo
gstreamer gst_plugins_base icu
- ];
+ ]
+ ++ lib.optional enableGTK3 gtk3;
configureFlags =
[ "--enable-application=browser"
@@ -64,6 +66,7 @@ stdenv.mkDerivation rec {
"--disable-updater"
"--disable-pulseaudio"
]
+ ++ lib.optional enableGTK3 "--enable-default-toolkit=cairo-gtk3"
++ (if debugBuild then [ "--enable-debug" "--enable-profiling"]
else [ "--disable-debug" "--enable-release"
"--enable-optimize${lib.optionalString (stdenv.system == "i686-linux") "=-O1"}"
@@ -92,6 +95,11 @@ stdenv.mkDerivation rec {
# Remove SDK cruft. FIXME: move to a separate output?
rm -rf $out/share/idl $out/include $out/lib/firefox-devel-*
+ '' + lib.optionalString enableGTK3
+ ''
+ wrapProgram "$out/bin/firefox" \
+ --prefix XDG_DATA_DIRS : "$GSETTINGS_SCHEMAS_PATH:" \
+ --suffix XDG_DATA_DIRS : "$XDG_ICON_DIRS"
'';
meta = {
diff --git a/pkgs/applications/networking/browsers/mozilla-plugins/bluejeans/default.nix b/pkgs/applications/networking/browsers/mozilla-plugins/bluejeans/default.nix
new file mode 100644
index 00000000000..64ceebfa527
--- /dev/null
+++ b/pkgs/applications/networking/browsers/mozilla-plugins/bluejeans/default.nix
@@ -0,0 +1,56 @@
+{ stdenv, fetchurl, xorg, gtk, glib, gdk_pixbuf, dpkg, libXext, libXfixes
+, libXrender, libuuid, libXrandr, libXcomposite
+}:
+
+with stdenv.lib;
+
+let
+
+ rpathInstaller = makeLibraryPath
+ [gtk glib stdenv.cc.cc];
+
+ rpathPlugin = makeLibraryPath
+ [ stdenv.cc.cc gtk glib xorg.libX11 gdk_pixbuf libXext libXfixes libXrender libXrandr libuuid libXcomposite ];
+
+in
+
+stdenv.mkDerivation rec {
+ name = "bluejeans-2.100.41.8";
+
+ version = "2.100.41.8";
+
+ src = fetchurl {
+ url = "https://swdl.bluejeans.com/skinny/bjnplugin_2.100.41.8-1_amd64.deb";
+ sha256 = "013m17lpgi6nhw2df10wvrsnsjxy5n7z41ab69vj5m9h0prw9vd1";
+ };
+
+ phases = [ "unpackPhase" "installPhase" "fixupPhase" ];
+
+ unpackPhase = "${dpkg}/bin/dpkg-deb -x $src .";
+
+ installPhase =
+ ''
+ mkdir -p $out
+ cp -R usr/lib $out/
+
+ plugins=$out/lib/mozilla/plugins
+ patchelf \
+ --set-rpath "${rpathPlugin}" \
+ $plugins/npbjnplugin_2.100.41.8.so
+
+ patchelf \
+ --set-rpath "${rpathInstaller}" \
+ $plugins/npbjninstallplugin_2.100.41.8.so
+ '';
+
+ dontStrip = true;
+ dontPatchELF = true;
+
+ passthru.mozillaPlugin = "/lib/mozilla/plugins";
+
+ meta = {
+ homepage = http://bluejeans.com;
+ license = stdenv.lib.licenses.unfree;
+ maintainers = [ stdenv.lib.maintainers.ocharles ];
+ };
+}
diff --git a/pkgs/applications/networking/browsers/mozilla-plugins/flashplayer-11/default.nix b/pkgs/applications/networking/browsers/mozilla-plugins/flashplayer-11/default.nix
index 35541b39ee8..0ded56b8aba 100644
--- a/pkgs/applications/networking/browsers/mozilla-plugins/flashplayer-11/default.nix
+++ b/pkgs/applications/networking/browsers/mozilla-plugins/flashplayer-11/default.nix
@@ -36,7 +36,7 @@
let
# -> http://get.adobe.com/flashplayer/
- version = "11.2.202.457";
+ version = "11.2.202.491";
src =
if stdenv.system == "x86_64-linux" then
@@ -46,21 +46,21 @@ let
throw "no x86_64 debugging version available"
else rec {
inherit version;
- url = "http://fpdownload.macromedia.com/get/flashplayer/pdc/${version}/install_flash_player_11_linux.x86_64.tar.gz";
- sha256 = "0nkr6p4h5l03ywsj1sbap359cl1x9rq3m12j9gvwvbvn935rmyr2";
+ url = "http://fpdownload.adobe.com/get/flashplayer/pdc/${version}/install_flash_player_11_linux.x86_64.tar.gz";
+ sha256 = "150zlnkq8jhhphfmyzdrpgi1y2sniqgx0a5ij994in3gvari9gpl";
}
else if stdenv.system == "i686-linux" then
if debug then
throw "flash debugging version is outdated and probably broken" /* {
# The debug version also contains a player
version = "11.1";
- url = http://fpdownload.macromedia.com/pub/flashplayer/updaters/11/flashplayer_11_plugin_debug.i386.tar.gz;
+ url = http://fpdownload.adobe.com/pub/flashplayer/updaters/11/flashplayer_11_plugin_debug.i386.tar.gz;
sha256 = "0jn7klq2cyqasj6nxfka2l8nsf7sn7hi6443nv6dd2sb3g7m6x92";
}*/
else rec {
inherit version;
- url = "http://fpdownload.macromedia.com/get/flashplayer/pdc/${version}/install_flash_player_11_linux.i386.tar.gz";
- sha256 = "0qil5rb61bkn80fij31nv29q2wa7bxiwwxgy5zlkm2hsyrz3y4kc";
+ url = "http://fpdownload.adobe.com/get/flashplayer/pdc/${version}/install_flash_player_11_linux.i386.tar.gz";
+ sha256 = "0lwff46gjazjv04fpck0nhv47b4z1x79n09q5444npm1w5zjfgxy";
}
else throw "Flash Player is not supported on this platform";
diff --git a/pkgs/applications/networking/browsers/mozilla-plugins/fribid/default.nix b/pkgs/applications/networking/browsers/mozilla-plugins/fribid/default.nix
index 3b473019600..b8aa17803e9 100644
--- a/pkgs/applications/networking/browsers/mozilla-plugins/fribid/default.nix
+++ b/pkgs/applications/networking/browsers/mozilla-plugins/fribid/default.nix
@@ -21,7 +21,7 @@ stdenv.mkDerivation rec {
passthru.mozillaPlugin = "/lib/mozilla/plugins";
- meta = {
+ meta = with stdenv.lib; {
description = "A browser plugin to manage Swedish BankID:s";
longDescription = ''
FriBID is an open source software for the Swedish e-id system
@@ -30,8 +30,8 @@ stdenv.mkDerivation rec {
support.
'';
homepage = http://fribid.se;
- license = [ "GPLv2" "MPLv1" ];
- maintainers = [ stdenv.lib.maintainers.edwtjo ];
- platforms = with stdenv.lib.platforms; linux;
+ license = with licenses; [ gpl2 mpl10 ];
+ maintainers = [ maintainers.edwtjo ];
+ platforms = with platforms; linux;
};
}
diff --git a/pkgs/applications/networking/browsers/mozilla-plugins/google-talk-plugin/default.nix b/pkgs/applications/networking/browsers/mozilla-plugins/google-talk-plugin/default.nix
index bdccb932e1c..6fd953636a8 100644
--- a/pkgs/applications/networking/browsers/mozilla-plugins/google-talk-plugin/default.nix
+++ b/pkgs/applications/networking/browsers/mozilla-plugins/google-talk-plugin/default.nix
@@ -1,6 +1,6 @@
{ stdenv, fetchurl, rpm, cpio, mesa, xorg, cairo
, libpng, gtk, glib, gdk_pixbuf, fontconfig, freetype, curl
-, dbus_glib, alsaLib, pulseaudio, udev, pango
+, dbus_glib, alsaLib, libpulseaudio, udev, pango
}:
with stdenv.lib;
@@ -34,7 +34,7 @@ let
xorg.libXrandr
stdenv.cc.cc
alsaLib
- pulseaudio
+ libpulseaudio
dbus_glib
udev
curl
diff --git a/pkgs/applications/networking/browsers/mozilla-plugins/mplayerplug-in/default.nix b/pkgs/applications/networking/browsers/mozilla-plugins/mplayerplug-in/default.nix
index 105e5904715..07e152e91db 100644
--- a/pkgs/applications/networking/browsers/mozilla-plugins/mplayerplug-in/default.nix
+++ b/pkgs/applications/networking/browsers/mozilla-plugins/mplayerplug-in/default.nix
@@ -28,9 +28,9 @@ stdenv.mkDerivation rec {
mozillaPlugin = "/lib/mozilla/plugins";
};
- meta = {
+ meta = with stdenv.lib; {
description = "A browser plugin that uses mplayer to play digital media from websites";
homepage = http://mplayerplug-in.sourceforge.net/;
- license = [ "GPLv2+" "LGPLv2+" "MPLv1+" ];
+ license = with licenses; [ gpl2Plus lgpl2Plus "MPLv1+" ];
};
}
diff --git a/pkgs/applications/networking/browsers/netsurf/netsurf.nix b/pkgs/applications/networking/browsers/netsurf/netsurf.nix
index 2d2253f43ef..f7e90b61a94 100644
--- a/pkgs/applications/networking/browsers/netsurf/netsurf.nix
+++ b/pkgs/applications/networking/browsers/netsurf/netsurf.nix
@@ -23,12 +23,15 @@ stdenv.mkDerivation {
buildPhase = "make PREFIX=$out";
installPhase = "make PREFIX=$out install";
- meta = {
+ meta = with args.lib; {
description = "free, open source web browser";
homepage = http://www.netsurf-browser.org;
- license = ["GPLv2" /* visual worrk : */ "MIT" ];
- maintainers = [args.lib.maintainers.marcweber];
- platforms = args.lib.platforms.linux;
+ license = with licenses; [
+ gpl2
+ mit /* visual work */
+ ];
+ maintainers = with maintainers; [ marcweber ];
+ platforms = platforms.linux;
};
}
diff --git a/pkgs/applications/networking/browsers/qutebrowser/default.nix b/pkgs/applications/networking/browsers/qutebrowser/default.nix
new file mode 100644
index 00000000000..04df4da450c
--- /dev/null
+++ b/pkgs/applications/networking/browsers/qutebrowser/default.nix
@@ -0,0 +1,28 @@
+{ stdenv, fetchgit, python, buildPythonPackage, qt5, pyqt5, jinja2, pygments, pyyaml, pypeg2 }:
+
+let version = "0.3"; in
+
+buildPythonPackage {
+ name = "qutebrowser-${version}";
+ namePrefix = "";
+
+ src = fetchgit {
+ url = "https://github.com/The-Compiler/qutebrowser.git";
+ rev = "b3cd31a808789932a0a4cb7aa8d9280b6d3a12e7";
+ sha256 = "fea7fd9de8a930da7af0111739ae88851cb965b30751858d1aba5bbd15277652";
+ };
+
+ # Needs tox
+ doCheck = false;
+
+ propagatedBuildInputs = [
+ python pyyaml pyqt5 jinja2 pygments pypeg2
+ ];
+
+ meta = {
+ homepage = https://github.com/The-Compiler/qutebrowser;
+ description = "Keyboard-focused browser with a minimal GUI";
+ license = stdenv.lib.licenses.gpl3Plus;
+ maintainers = [ stdenv.lib.maintainers.jagajaga ];
+ };
+}
diff --git a/pkgs/applications/networking/browsers/vimb/default.nix b/pkgs/applications/networking/browsers/vimb/default.nix
index b30b2e260e3..3222e87ac65 100644
--- a/pkgs/applications/networking/browsers/vimb/default.nix
+++ b/pkgs/applications/networking/browsers/vimb/default.nix
@@ -1,5 +1,5 @@
{ stdenv, fetchurl, pkgconfig, libsoup, webkit, gtk, glib_networking
-, gsettings_desktop_schemas, makeWrapper
+, gsettings_desktop_schemas, makeWrapper, cacert
}:
stdenv.mkDerivation rec {
@@ -13,7 +13,7 @@ stdenv.mkDerivation rec {
# Nixos default ca bundle
patchPhase = ''
- sed -i s,/etc/ssl/certs/ca-certificates.crt,/etc/ssl/certs/ca-bundle.crt, src/config.def.h
+ sed -i s,/etc/ssl/certs/ca-certificates.crt,${cacert}/etc/ssl/certs/ca-bundle.crt, src/config.def.h
'';
buildInputs = [ makeWrapper gtk libsoup pkgconfig webkit gsettings_desktop_schemas ];
diff --git a/pkgs/applications/networking/browsers/vimprobable2/default.nix b/pkgs/applications/networking/browsers/vimprobable2/default.nix
index 8e1e00795d2..ad5f8aa4691 100644
--- a/pkgs/applications/networking/browsers/vimprobable2/default.nix
+++ b/pkgs/applications/networking/browsers/vimprobable2/default.nix
@@ -1,5 +1,5 @@
{ stdenv, fetchurl, makeWrapper, glib, glib_networking, gtk, libsoup, libX11, perl,
- pkgconfig, webkit, gsettings_desktop_schemas }:
+ pkgconfig, webkit, gsettings_desktop_schemas, cacert }:
stdenv.mkDerivation rec {
version = "1.4.2";
@@ -11,7 +11,7 @@ stdenv.mkDerivation rec {
# Nixos default ca bundle
patchPhase = ''
- sed -i s,/etc/ssl/certs/ca-certificates.crt,/etc/ssl/certs/ca-bundle.crt, config.h
+ sed -i s,/etc/ssl/certs/ca-certificates.crt,${cacert}/etc/ssl/certs/ca-bundle.crt, config.h
'';
buildInputs = [ makeWrapper gtk libsoup libX11 perl pkgconfig webkit gsettings_desktop_schemas ];
diff --git a/pkgs/applications/networking/browsers/w3m/cygwin.patch b/pkgs/applications/networking/browsers/w3m/cygwin.patch
new file mode 100644
index 00000000000..767cc289b5f
--- /dev/null
+++ b/pkgs/applications/networking/browsers/w3m/cygwin.patch
@@ -0,0 +1,1710 @@
+diff -ur w3m-0.5.3/config.guess new/w3m-0.5.3/config.guess
+--- w3m-0.5.3/config.guess 2004-08-04 13:32:27.000000000 -0400
++++ w3m-0.5.3/config.guess 2013-04-28 18:43:59.480227700 -0400
+@@ -1,13 +1,14 @@
+ #! /bin/sh
+ # Attempt to guess a canonical system name.
+ # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+-# 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
++# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
++# 2011, 2012, 2013 Free Software Foundation, Inc.
+
+-timestamp='2004-03-12'
++timestamp='2012-12-29'
+
+ # This file is free software; you can redistribute it and/or modify it
+ # under the terms of the GNU General Public License as published by
+-# the Free Software Foundation; either version 2 of the License, or
++# the Free Software Foundation; either version 3 of the License, or
+ # (at your option) any later version.
+ #
+ # This program is distributed in the hope that it will be useful, but
+@@ -16,24 +17,22 @@
+ # General Public License for more details.
+ #
+ # You should have received a copy of the GNU General Public License
+-# along with this program; if not, write to the Free Software
+-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
++# along with this program; if not, see .
+ #
+ # As a special exception to the GNU General Public License, if you
+ # distribute this file as part of a program that contains a
+ # configuration script generated by Autoconf, you may include it under
+-# the same distribution terms that you use for the rest of that program.
+-
+-# Originally written by Per Bothner .
+-# Please send patches to . Submit a context
+-# diff and a properly formatted ChangeLog entry.
++# the same distribution terms that you use for the rest of that
++# program. This Exception is an additional permission under section 7
++# of the GNU General Public License, version 3 ("GPLv3").
++#
++# Originally written by Per Bothner.
+ #
+-# This script attempts to guess a canonical system name similar to
+-# config.sub. If it succeeds, it prints the system name on stdout, and
+-# exits with 0. Otherwise, it exits with 1.
++# You can get the latest version of this script from:
++# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
+ #
+-# The plan is that this can be called by configure scripts if you
+-# don't specify an explicit build system type.
++# Please send patches with a ChangeLog entry to config-patches@gnu.org.
++
+
+ me=`echo "$0" | sed -e 's,.*/,,'`
+
+@@ -53,8 +52,9 @@
+ GNU config.guess ($timestamp)
+
+ Originally written by Per Bothner.
+-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
+-Free Software Foundation, Inc.
++Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
++2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011,
++2012, 2013 Free Software Foundation, Inc.
+
+ This is free software; see the source for copying conditions. There is NO
+ warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+@@ -66,11 +66,11 @@
+ while test $# -gt 0 ; do
+ case $1 in
+ --time-stamp | --time* | -t )
+- echo "$timestamp" ; exit 0 ;;
++ echo "$timestamp" ; exit ;;
+ --version | -v )
+- echo "$version" ; exit 0 ;;
++ echo "$version" ; exit ;;
+ --help | --h* | -h )
+- echo "$usage"; exit 0 ;;
++ echo "$usage"; exit ;;
+ -- ) # Stop option processing
+ shift; break ;;
+ - ) # Use stdin as input.
+@@ -104,7 +104,7 @@
+ trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
+ trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
+ : ${TMPDIR=/tmp} ;
+- { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
++ { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
+ { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
+ { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
+ { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
+@@ -123,7 +123,7 @@
+ ;;
+ ,,*) CC_FOR_BUILD=$CC ;;
+ ,*,*) CC_FOR_BUILD=$HOST_CC ;;
+-esac ;'
++esac ; set_cc_for_build= ;'
+
+ # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
+ # (ghazi@noc.rutgers.edu 1994-08-24)
+@@ -141,7 +141,7 @@
+ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
+ *:NetBSD:*:*)
+ # NetBSD (nbsd) targets should (where applicable) match one or
+- # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
++ # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
+ # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
+ # switched to ELF, *-*-netbsd* would select the old
+ # object file format. This provides both forward
+@@ -158,6 +158,7 @@
+ arm*) machine=arm-unknown ;;
+ sh3el) machine=shl-unknown ;;
+ sh3eb) machine=sh-unknown ;;
++ sh5el) machine=sh5le-unknown ;;
+ *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
+ esac
+ # The Operating System including object format, if it has switched
+@@ -166,7 +167,7 @@
+ arm*|i386|m68k|ns32k|sh3*|sparc|vax)
+ eval $set_cc_for_build
+ if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
+- | grep __ELF__ >/dev/null
++ | grep -q __ELF__
+ then
+ # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
+ # Return netbsd for either. FIX?
+@@ -176,7 +177,7 @@
+ fi
+ ;;
+ *)
+- os=netbsd
++ os=netbsd
+ ;;
+ esac
+ # The OS release
+@@ -196,71 +197,34 @@
+ # contains redundant information, the shorter form:
+ # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
+ echo "${machine}-${os}${release}"
+- exit 0 ;;
+- amd64:OpenBSD:*:*)
+- echo x86_64-unknown-openbsd${UNAME_RELEASE}
+- exit 0 ;;
+- amiga:OpenBSD:*:*)
+- echo m68k-unknown-openbsd${UNAME_RELEASE}
+- exit 0 ;;
+- arc:OpenBSD:*:*)
+- echo mipsel-unknown-openbsd${UNAME_RELEASE}
+- exit 0 ;;
+- cats:OpenBSD:*:*)
+- echo arm-unknown-openbsd${UNAME_RELEASE}
+- exit 0 ;;
+- hp300:OpenBSD:*:*)
+- echo m68k-unknown-openbsd${UNAME_RELEASE}
+- exit 0 ;;
+- mac68k:OpenBSD:*:*)
+- echo m68k-unknown-openbsd${UNAME_RELEASE}
+- exit 0 ;;
+- macppc:OpenBSD:*:*)
+- echo powerpc-unknown-openbsd${UNAME_RELEASE}
+- exit 0 ;;
+- mvme68k:OpenBSD:*:*)
+- echo m68k-unknown-openbsd${UNAME_RELEASE}
+- exit 0 ;;
+- mvme88k:OpenBSD:*:*)
+- echo m88k-unknown-openbsd${UNAME_RELEASE}
+- exit 0 ;;
+- mvmeppc:OpenBSD:*:*)
+- echo powerpc-unknown-openbsd${UNAME_RELEASE}
+- exit 0 ;;
+- pegasos:OpenBSD:*:*)
+- echo powerpc-unknown-openbsd${UNAME_RELEASE}
+- exit 0 ;;
+- pmax:OpenBSD:*:*)
+- echo mipsel-unknown-openbsd${UNAME_RELEASE}
+- exit 0 ;;
+- sgi:OpenBSD:*:*)
+- echo mipseb-unknown-openbsd${UNAME_RELEASE}
+- exit 0 ;;
+- sun3:OpenBSD:*:*)
+- echo m68k-unknown-openbsd${UNAME_RELEASE}
+- exit 0 ;;
+- wgrisc:OpenBSD:*:*)
+- echo mipsel-unknown-openbsd${UNAME_RELEASE}
+- exit 0 ;;
++ exit ;;
++ *:Bitrig:*:*)
++ UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
++ echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
++ exit ;;
+ *:OpenBSD:*:*)
+- echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
+- exit 0 ;;
++ UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
++ echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
++ exit ;;
+ *:ekkoBSD:*:*)
+ echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
+- exit 0 ;;
++ exit ;;
++ *:SolidBSD:*:*)
++ echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
++ exit ;;
+ macppc:MirBSD:*:*)
+- echo powerppc-unknown-mirbsd${UNAME_RELEASE}
+- exit 0 ;;
++ echo powerpc-unknown-mirbsd${UNAME_RELEASE}
++ exit ;;
+ *:MirBSD:*:*)
+ echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
+- exit 0 ;;
++ exit ;;
+ alpha:OSF1:*:*)
+ case $UNAME_RELEASE in
+ *4.0)
+ UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
+ ;;
+ *5.*)
+- UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
++ UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
+ ;;
+ esac
+ # According to Compaq, /usr/sbin/psrinfo has been available on
+@@ -306,40 +270,46 @@
+ # A Xn.n version is an unreleased experimental baselevel.
+ # 1.2 uses "1.2" for uname -r.
+ echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+- exit 0 ;;
+- Alpha*:OpenVMS:*:*)
+- echo alpha-hp-vms
+- exit 0 ;;
++ # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
++ exitcode=$?
++ trap '' 0
++ exit $exitcode ;;
+ Alpha\ *:Windows_NT*:*)
+ # How do we know it's Interix rather than the generic POSIX subsystem?
+ # Should we change UNAME_MACHINE based on the output of uname instead
+ # of the specific Alpha model?
+ echo alpha-pc-interix
+- exit 0 ;;
++ exit ;;
+ 21064:Windows_NT:50:3)
+ echo alpha-dec-winnt3.5
+- exit 0 ;;
++ exit ;;
+ Amiga*:UNIX_System_V:4.0:*)
+ echo m68k-unknown-sysv4
+- exit 0;;
++ exit ;;
+ *:[Aa]miga[Oo][Ss]:*:*)
+ echo ${UNAME_MACHINE}-unknown-amigaos
+- exit 0 ;;
++ exit ;;
+ *:[Mm]orph[Oo][Ss]:*:*)
+ echo ${UNAME_MACHINE}-unknown-morphos
+- exit 0 ;;
++ exit ;;
+ *:OS/390:*:*)
+ echo i370-ibm-openedition
+- exit 0 ;;
++ exit ;;
++ *:z/VM:*:*)
++ echo s390-ibm-zvmoe
++ exit ;;
+ *:OS400:*:*)
+- echo powerpc-ibm-os400
+- exit 0 ;;
++ echo powerpc-ibm-os400
++ exit ;;
+ arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
+ echo arm-acorn-riscix${UNAME_RELEASE}
+- exit 0;;
++ exit ;;
++ arm*:riscos:*:*|arm*:RISCOS:*:*)
++ echo arm-unknown-riscos
++ exit ;;
+ SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
+ echo hppa1.1-hitachi-hiuxmpp
+- exit 0;;
++ exit ;;
+ Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
+ # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
+ if test "`(/bin/universe) 2>/dev/null`" = att ; then
+@@ -347,32 +317,51 @@
+ else
+ echo pyramid-pyramid-bsd
+ fi
+- exit 0 ;;
++ exit ;;
+ NILE*:*:*:dcosx)
+ echo pyramid-pyramid-svr4
+- exit 0 ;;
++ exit ;;
+ DRS?6000:unix:4.0:6*)
+ echo sparc-icl-nx6
+- exit 0 ;;
+- DRS?6000:UNIX_SV:4.2*:7*)
++ exit ;;
++ DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
+ case `/usr/bin/uname -p` in
+- sparc) echo sparc-icl-nx7 && exit 0 ;;
++ sparc) echo sparc-icl-nx7; exit ;;
+ esac ;;
++ s390x:SunOS:*:*)
++ echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
++ exit ;;
+ sun4H:SunOS:5.*:*)
+ echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+- exit 0 ;;
++ exit ;;
+ sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
+ echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+- exit 0 ;;
+- i86pc:SunOS:5.*:*)
+- echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+- exit 0 ;;
++ exit ;;
++ i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
++ echo i386-pc-auroraux${UNAME_RELEASE}
++ exit ;;
++ i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
++ eval $set_cc_for_build
++ SUN_ARCH="i386"
++ # If there is a compiler, see if it is configured for 64-bit objects.
++ # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
++ # This test works for both compilers.
++ if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
++ if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
++ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
++ grep IS_64BIT_ARCH >/dev/null
++ then
++ SUN_ARCH="x86_64"
++ fi
++ fi
++ echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
++ exit ;;
+ sun4*:SunOS:6*:*)
+ # According to config.sub, this is the proper way to canonicalize
+ # SunOS6. Hard to guess exactly what SunOS6 will be like, but
+ # it's likely to be more like Solaris than SunOS4.
+ echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+- exit 0 ;;
++ exit ;;
+ sun4*:SunOS:*:*)
+ case "`/usr/bin/arch -k`" in
+ Series*|S4*)
+@@ -381,10 +370,10 @@
+ esac
+ # Japanese Language versions have a version number like `4.1.3-JL'.
+ echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
+- exit 0 ;;
++ exit ;;
+ sun3*:SunOS:*:*)
+ echo m68k-sun-sunos${UNAME_RELEASE}
+- exit 0 ;;
++ exit ;;
+ sun*:*:4.2BSD:*)
+ UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
+ test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
+@@ -396,10 +385,10 @@
+ echo sparc-sun-sunos${UNAME_RELEASE}
+ ;;
+ esac
+- exit 0 ;;
++ exit ;;
+ aushp:SunOS:*:*)
+ echo sparc-auspex-sunos${UNAME_RELEASE}
+- exit 0 ;;
++ exit ;;
+ # The situation for MiNT is a little confusing. The machine name
+ # can be virtually everything (everything which is not
+ # "atarist" or "atariste" at least should have a processor
+@@ -409,41 +398,41 @@
+ # MiNT. But MiNT is downward compatible to TOS, so this should
+ # be no problem.
+ atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
+- echo m68k-atari-mint${UNAME_RELEASE}
+- exit 0 ;;
++ echo m68k-atari-mint${UNAME_RELEASE}
++ exit ;;
+ atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
+ echo m68k-atari-mint${UNAME_RELEASE}
+- exit 0 ;;
++ exit ;;
+ *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
+- echo m68k-atari-mint${UNAME_RELEASE}
+- exit 0 ;;
++ echo m68k-atari-mint${UNAME_RELEASE}
++ exit ;;
+ milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
+- echo m68k-milan-mint${UNAME_RELEASE}
+- exit 0 ;;
++ echo m68k-milan-mint${UNAME_RELEASE}
++ exit ;;
+ hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
+- echo m68k-hades-mint${UNAME_RELEASE}
+- exit 0 ;;
++ echo m68k-hades-mint${UNAME_RELEASE}
++ exit ;;
+ *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
+- echo m68k-unknown-mint${UNAME_RELEASE}
+- exit 0 ;;
++ echo m68k-unknown-mint${UNAME_RELEASE}
++ exit ;;
+ m68k:machten:*:*)
+ echo m68k-apple-machten${UNAME_RELEASE}
+- exit 0 ;;
++ exit ;;
+ powerpc:machten:*:*)
+ echo powerpc-apple-machten${UNAME_RELEASE}
+- exit 0 ;;
++ exit ;;
+ RISC*:Mach:*:*)
+ echo mips-dec-mach_bsd4.3
+- exit 0 ;;
++ exit ;;
+ RISC*:ULTRIX:*:*)
+ echo mips-dec-ultrix${UNAME_RELEASE}
+- exit 0 ;;
++ exit ;;
+ VAX*:ULTRIX*:*:*)
+ echo vax-dec-ultrix${UNAME_RELEASE}
+- exit 0 ;;
++ exit ;;
+ 2020:CLIX:*:* | 2430:CLIX:*:*)
+ echo clipper-intergraph-clix${UNAME_RELEASE}
+- exit 0 ;;
++ exit ;;
+ mips:*:*:UMIPS | mips:*:*:RISCos)
+ eval $set_cc_for_build
+ sed 's/^ //' << EOF >$dummy.c
+@@ -467,35 +456,36 @@
+ exit (-1);
+ }
+ EOF
+- $CC_FOR_BUILD -o $dummy $dummy.c \
+- && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
+- && exit 0
++ $CC_FOR_BUILD -o $dummy $dummy.c &&
++ dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
++ SYSTEM_NAME=`$dummy $dummyarg` &&
++ { echo "$SYSTEM_NAME"; exit; }
+ echo mips-mips-riscos${UNAME_RELEASE}
+- exit 0 ;;
++ exit ;;
+ Motorola:PowerMAX_OS:*:*)
+ echo powerpc-motorola-powermax
+- exit 0 ;;
++ exit ;;
+ Motorola:*:4.3:PL8-*)
+ echo powerpc-harris-powermax
+- exit 0 ;;
++ exit ;;
+ Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
+ echo powerpc-harris-powermax
+- exit 0 ;;
++ exit ;;
+ Night_Hawk:Power_UNIX:*:*)
+ echo powerpc-harris-powerunix
+- exit 0 ;;
++ exit ;;
+ m88k:CX/UX:7*:*)
+ echo m88k-harris-cxux7
+- exit 0 ;;
++ exit ;;
+ m88k:*:4*:R4*)
+ echo m88k-motorola-sysv4
+- exit 0 ;;
++ exit ;;
+ m88k:*:3*:R3*)
+ echo m88k-motorola-sysv3
+- exit 0 ;;
++ exit ;;
+ AViiON:dgux:*:*)
+- # DG/UX returns AViiON for all architectures
+- UNAME_PROCESSOR=`/usr/bin/uname -p`
++ # DG/UX returns AViiON for all architectures
++ UNAME_PROCESSOR=`/usr/bin/uname -p`
+ if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
+ then
+ if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
+@@ -508,29 +498,29 @@
+ else
+ echo i586-dg-dgux${UNAME_RELEASE}
+ fi
+- exit 0 ;;
++ exit ;;
+ M88*:DolphinOS:*:*) # DolphinOS (SVR3)
+ echo m88k-dolphin-sysv3
+- exit 0 ;;
++ exit ;;
+ M88*:*:R3*:*)
+ # Delta 88k system running SVR3
+ echo m88k-motorola-sysv3
+- exit 0 ;;
++ exit ;;
+ XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
+ echo m88k-tektronix-sysv3
+- exit 0 ;;
++ exit ;;
+ Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
+ echo m68k-tektronix-bsd
+- exit 0 ;;
++ exit ;;
+ *:IRIX*:*:*)
+ echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
+- exit 0 ;;
++ exit ;;
+ ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
+- echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
+- exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX '
++ echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
++ exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
+ i*86:AIX:*:*)
+ echo i386-ibm-aix
+- exit 0 ;;
++ exit ;;
+ ia64:AIX:*:*)
+ if [ -x /usr/bin/oslevel ] ; then
+ IBM_REV=`/usr/bin/oslevel`
+@@ -538,7 +528,7 @@
+ IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+ fi
+ echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
+- exit 0 ;;
++ exit ;;
+ *:AIX:2:3)
+ if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
+ eval $set_cc_for_build
+@@ -553,15 +543,19 @@
+ exit(0);
+ }
+ EOF
+- $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
+- echo rs6000-ibm-aix3.2.5
++ if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
++ then
++ echo "$SYSTEM_NAME"
++ else
++ echo rs6000-ibm-aix3.2.5
++ fi
+ elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
+ echo rs6000-ibm-aix3.2.4
+ else
+ echo rs6000-ibm-aix3.2
+ fi
+- exit 0 ;;
+- *:AIX:*:[45])
++ exit ;;
++ *:AIX:*:[4567])
+ IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
+ if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
+ IBM_ARCH=rs6000
+@@ -574,28 +568,28 @@
+ IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+ fi
+ echo ${IBM_ARCH}-ibm-aix${IBM_REV}
+- exit 0 ;;
++ exit ;;
+ *:AIX:*:*)
+ echo rs6000-ibm-aix
+- exit 0 ;;
++ exit ;;
+ ibmrt:4.4BSD:*|romp-ibm:BSD:*)
+ echo romp-ibm-bsd4.4
+- exit 0 ;;
++ exit ;;
+ ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
+ echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
+- exit 0 ;; # report: romp-ibm BSD 4.3
++ exit ;; # report: romp-ibm BSD 4.3
+ *:BOSX:*:*)
+ echo rs6000-bull-bosx
+- exit 0 ;;
++ exit ;;
+ DPX/2?00:B.O.S.:*:*)
+ echo m68k-bull-sysv3
+- exit 0 ;;
++ exit ;;
+ 9000/[34]??:4.3bsd:1.*:*)
+ echo m68k-hp-bsd
+- exit 0 ;;
++ exit ;;
+ hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
+ echo m68k-hp-bsd4.4
+- exit 0 ;;
++ exit ;;
+ 9000/[34678]??:HP-UX:*:*)
+ HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+ case "${UNAME_MACHINE}" in
+@@ -604,52 +598,52 @@
+ 9000/[678][0-9][0-9])
+ if [ -x /usr/bin/getconf ]; then
+ sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
+- sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
+- case "${sc_cpu_version}" in
+- 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
+- 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
+- 532) # CPU_PA_RISC2_0
+- case "${sc_kernel_bits}" in
+- 32) HP_ARCH="hppa2.0n" ;;
+- 64) HP_ARCH="hppa2.0w" ;;
++ sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
++ case "${sc_cpu_version}" in
++ 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
++ 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
++ 532) # CPU_PA_RISC2_0
++ case "${sc_kernel_bits}" in
++ 32) HP_ARCH="hppa2.0n" ;;
++ 64) HP_ARCH="hppa2.0w" ;;
+ '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
+- esac ;;
+- esac
++ esac ;;
++ esac
+ fi
+ if [ "${HP_ARCH}" = "" ]; then
+ eval $set_cc_for_build
+- sed 's/^ //' << EOF >$dummy.c
++ sed 's/^ //' << EOF >$dummy.c
+
+- #define _HPUX_SOURCE
+- #include
+- #include
+-
+- int main ()
+- {
+- #if defined(_SC_KERNEL_BITS)
+- long bits = sysconf(_SC_KERNEL_BITS);
+- #endif
+- long cpu = sysconf (_SC_CPU_VERSION);
+-
+- switch (cpu)
+- {
+- case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
+- case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
+- case CPU_PA_RISC2_0:
+- #if defined(_SC_KERNEL_BITS)
+- switch (bits)
+- {
+- case 64: puts ("hppa2.0w"); break;
+- case 32: puts ("hppa2.0n"); break;
+- default: puts ("hppa2.0"); break;
+- } break;
+- #else /* !defined(_SC_KERNEL_BITS) */
+- puts ("hppa2.0"); break;
+- #endif
+- default: puts ("hppa1.0"); break;
+- }
+- exit (0);
+- }
++ #define _HPUX_SOURCE
++ #include
++ #include
++
++ int main ()
++ {
++ #if defined(_SC_KERNEL_BITS)
++ long bits = sysconf(_SC_KERNEL_BITS);
++ #endif
++ long cpu = sysconf (_SC_CPU_VERSION);
++
++ switch (cpu)
++ {
++ case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
++ case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
++ case CPU_PA_RISC2_0:
++ #if defined(_SC_KERNEL_BITS)
++ switch (bits)
++ {
++ case 64: puts ("hppa2.0w"); break;
++ case 32: puts ("hppa2.0n"); break;
++ default: puts ("hppa2.0"); break;
++ } break;
++ #else /* !defined(_SC_KERNEL_BITS) */
++ puts ("hppa2.0"); break;
++ #endif
++ default: puts ("hppa1.0"); break;
++ }
++ exit (0);
++ }
+ EOF
+ (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
+ test -z "$HP_ARCH" && HP_ARCH=hppa
+@@ -657,9 +651,19 @@
+ esac
+ if [ ${HP_ARCH} = "hppa2.0w" ]
+ then
+- # avoid double evaluation of $set_cc_for_build
+- test -n "$CC_FOR_BUILD" || eval $set_cc_for_build
+- if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null
++ eval $set_cc_for_build
++
++ # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
++ # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
++ # generating 64-bit code. GNU and HP use different nomenclature:
++ #
++ # $ CC_FOR_BUILD=cc ./config.guess
++ # => hppa2.0w-hp-hpux11.23
++ # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
++ # => hppa64-hp-hpux11.23
++
++ if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
++ grep -q __LP64__
+ then
+ HP_ARCH="hppa2.0w"
+ else
+@@ -667,11 +671,11 @@
+ fi
+ fi
+ echo ${HP_ARCH}-hp-hpux${HPUX_REV}
+- exit 0 ;;
++ exit ;;
+ ia64:HP-UX:*:*)
+ HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+ echo ia64-hp-hpux${HPUX_REV}
+- exit 0 ;;
++ exit ;;
+ 3050*:HI-UX:*:*)
+ eval $set_cc_for_build
+ sed 's/^ //' << EOF >$dummy.c
+@@ -699,224 +703,269 @@
+ exit (0);
+ }
+ EOF
+- $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
++ $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
++ { echo "$SYSTEM_NAME"; exit; }
+ echo unknown-hitachi-hiuxwe2
+- exit 0 ;;
++ exit ;;
+ 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
+ echo hppa1.1-hp-bsd
+- exit 0 ;;
++ exit ;;
+ 9000/8??:4.3bsd:*:*)
+ echo hppa1.0-hp-bsd
+- exit 0 ;;
++ exit ;;
+ *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
+ echo hppa1.0-hp-mpeix
+- exit 0 ;;
++ exit ;;
+ hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
+ echo hppa1.1-hp-osf
+- exit 0 ;;
++ exit ;;
+ hp8??:OSF1:*:*)
+ echo hppa1.0-hp-osf
+- exit 0 ;;
++ exit ;;
+ i*86:OSF1:*:*)
+ if [ -x /usr/sbin/sysversion ] ; then
+ echo ${UNAME_MACHINE}-unknown-osf1mk
+ else
+ echo ${UNAME_MACHINE}-unknown-osf1
+ fi
+- exit 0 ;;
++ exit ;;
+ parisc*:Lites*:*:*)
+ echo hppa1.1-hp-lites
+- exit 0 ;;
++ exit ;;
+ C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
+ echo c1-convex-bsd
+- exit 0 ;;
++ exit ;;
+ C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
+ if getsysinfo -f scalar_acc
+ then echo c32-convex-bsd
+ else echo c2-convex-bsd
+ fi
+- exit 0 ;;
++ exit ;;
+ C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
+ echo c34-convex-bsd
+- exit 0 ;;
++ exit ;;
+ C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
+ echo c38-convex-bsd
+- exit 0 ;;
++ exit ;;
+ C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
+ echo c4-convex-bsd
+- exit 0 ;;
++ exit ;;
+ CRAY*Y-MP:*:*:*)
+ echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+- exit 0 ;;
++ exit ;;
+ CRAY*[A-Z]90:*:*:*)
+ echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
+ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
+ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
+ -e 's/\.[^.]*$/.X/'
+- exit 0 ;;
++ exit ;;
+ CRAY*TS:*:*:*)
+ echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+- exit 0 ;;
++ exit ;;
+ CRAY*T3E:*:*:*)
+ echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+- exit 0 ;;
++ exit ;;
+ CRAY*SV1:*:*:*)
+ echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+- exit 0 ;;
++ exit ;;
+ *:UNICOS/mp:*:*)
+- echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+- exit 0 ;;
++ echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
++ exit ;;
+ F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
+ FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+- FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+- FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
+- echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+- exit 0 ;;
++ FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
++ FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
++ echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
++ exit ;;
+ 5000:UNIX_System_V:4.*:*)
+- FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+- FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
+- echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+- exit 0 ;;
++ FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
++ FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
++ echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
++ exit ;;
+ i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
+ echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
+- exit 0 ;;
++ exit ;;
+ sparc*:BSD/OS:*:*)
+ echo sparc-unknown-bsdi${UNAME_RELEASE}
+- exit 0 ;;
++ exit ;;
+ *:BSD/OS:*:*)
+ echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
+- exit 0 ;;
++ exit ;;
+ *:FreeBSD:*:*)
+- # Determine whether the default compiler uses glibc.
+- eval $set_cc_for_build
+- sed 's/^ //' << EOF >$dummy.c
+- #include
+- #if __GLIBC__ >= 2
+- LIBC=gnu
+- #else
+- LIBC=
+- #endif
+-EOF
+- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
+- # GNU/KFreeBSD systems have a "k" prefix to indicate we are using
+- # FreeBSD's kernel, but not the complete OS.
+- case ${LIBC} in gnu) kernel_only='k' ;; esac
+- echo ${UNAME_MACHINE}-unknown-${kernel_only}freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
+- exit 0 ;;
++ UNAME_PROCESSOR=`/usr/bin/uname -p`
++ case ${UNAME_PROCESSOR} in
++ amd64)
++ echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
++ *)
++ echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
++ esac
++ exit ;;
+ i*:CYGWIN*:*)
+ echo ${UNAME_MACHINE}-pc-cygwin
+- exit 0 ;;
+- i*:MINGW*:*)
++ exit ;;
++ *:MINGW64*:*)
++ echo ${UNAME_MACHINE}-pc-mingw64
++ exit ;;
++ *:MINGW*:*)
+ echo ${UNAME_MACHINE}-pc-mingw32
+- exit 0 ;;
++ exit ;;
++ i*:MSYS*:*)
++ echo ${UNAME_MACHINE}-pc-msys
++ exit ;;
++ i*:windows32*:*)
++ # uname -m includes "-pc" on this system.
++ echo ${UNAME_MACHINE}-mingw32
++ exit ;;
+ i*:PW*:*)
+ echo ${UNAME_MACHINE}-pc-pw32
+- exit 0 ;;
+- x86:Interix*:[34]*)
+- echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
+- exit 0 ;;
++ exit ;;
++ *:Interix*:*)
++ case ${UNAME_MACHINE} in
++ x86)
++ echo i586-pc-interix${UNAME_RELEASE}
++ exit ;;
++ authenticamd | genuineintel | EM64T)
++ echo x86_64-unknown-interix${UNAME_RELEASE}
++ exit ;;
++ IA64)
++ echo ia64-unknown-interix${UNAME_RELEASE}
++ exit ;;
++ esac ;;
+ [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
+ echo i${UNAME_MACHINE}-pc-mks
+- exit 0 ;;
++ exit ;;
++ 8664:Windows_NT:*)
++ echo x86_64-pc-mks
++ exit ;;
+ i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
+ # How do we know it's Interix rather than the generic POSIX subsystem?
+ # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
+ # UNAME_MACHINE based on the output of uname instead of i386?
+ echo i586-pc-interix
+- exit 0 ;;
++ exit ;;
+ i*:UWIN*:*)
+ echo ${UNAME_MACHINE}-pc-uwin
+- exit 0 ;;
++ exit ;;
++ amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
++ echo x86_64-unknown-cygwin
++ exit ;;
+ p*:CYGWIN*:*)
+ echo powerpcle-unknown-cygwin
+- exit 0 ;;
++ exit ;;
+ prep*:SunOS:5.*:*)
+ echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+- exit 0 ;;
++ exit ;;
+ *:GNU:*:*)
+ # the GNU system
+ echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
+- exit 0 ;;
++ exit ;;
+ *:GNU/*:*:*)
+ # other systems with GNU libc and userland
+ echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
+- exit 0 ;;
++ exit ;;
+ i*86:Minix:*:*)
+ echo ${UNAME_MACHINE}-pc-minix
+- exit 0 ;;
++ exit ;;
++ aarch64:Linux:*:*)
++ echo ${UNAME_MACHINE}-unknown-linux-gnu
++ exit ;;
++ aarch64_be:Linux:*:*)
++ UNAME_MACHINE=aarch64_be
++ echo ${UNAME_MACHINE}-unknown-linux-gnu
++ exit ;;
++ alpha:Linux:*:*)
++ case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
++ EV5) UNAME_MACHINE=alphaev5 ;;
++ EV56) UNAME_MACHINE=alphaev56 ;;
++ PCA56) UNAME_MACHINE=alphapca56 ;;
++ PCA57) UNAME_MACHINE=alphapca56 ;;
++ EV6) UNAME_MACHINE=alphaev6 ;;
++ EV67) UNAME_MACHINE=alphaev67 ;;
++ EV68*) UNAME_MACHINE=alphaev68 ;;
++ esac
++ objdump --private-headers /bin/sh | grep -q ld.so.1
++ if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
++ echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
++ exit ;;
+ arm*:Linux:*:*)
++ eval $set_cc_for_build
++ if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
++ | grep -q __ARM_EABI__
++ then
++ echo ${UNAME_MACHINE}-unknown-linux-gnu
++ else
++ if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
++ | grep -q __ARM_PCS_VFP
++ then
++ echo ${UNAME_MACHINE}-unknown-linux-gnueabi
++ else
++ echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
++ fi
++ fi
++ exit ;;
++ avr32*:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+- exit 0 ;;
++ exit ;;
+ cris:Linux:*:*)
+- echo cris-axis-linux-gnu
+- exit 0 ;;
+- ia64:Linux:*:*)
+- echo ${UNAME_MACHINE}-unknown-linux-gnu
+- exit 0 ;;
+- m32r*:Linux:*:*)
++ echo ${UNAME_MACHINE}-axis-linux-gnu
++ exit ;;
++ crisv32:Linux:*:*)
++ echo ${UNAME_MACHINE}-axis-linux-gnu
++ exit ;;
++ frv:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+- exit 0 ;;
+- m68*:Linux:*:*)
++ exit ;;
++ hexagon:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+- exit 0 ;;
+- mips:Linux:*:*)
++ exit ;;
++ i*86:Linux:*:*)
++ LIBC=gnu
+ eval $set_cc_for_build
+ sed 's/^ //' << EOF >$dummy.c
+- #undef CPU
+- #undef mips
+- #undef mipsel
+- #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
+- CPU=mipsel
+- #else
+- #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
+- CPU=mips
+- #else
+- CPU=
+- #endif
++ #ifdef __dietlibc__
++ LIBC=dietlibc
+ #endif
+ EOF
+- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
+- test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
+- ;;
+- mips64:Linux:*:*)
++ eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
++ echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
++ exit ;;
++ ia64:Linux:*:*)
++ echo ${UNAME_MACHINE}-unknown-linux-gnu
++ exit ;;
++ m32r*:Linux:*:*)
++ echo ${UNAME_MACHINE}-unknown-linux-gnu
++ exit ;;
++ m68*:Linux:*:*)
++ echo ${UNAME_MACHINE}-unknown-linux-gnu
++ exit ;;
++ mips:Linux:*:* | mips64:Linux:*:*)
+ eval $set_cc_for_build
+ sed 's/^ //' << EOF >$dummy.c
+ #undef CPU
+- #undef mips64
+- #undef mips64el
++ #undef ${UNAME_MACHINE}
++ #undef ${UNAME_MACHINE}el
+ #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
+- CPU=mips64el
++ CPU=${UNAME_MACHINE}el
+ #else
+ #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
+- CPU=mips64
++ CPU=${UNAME_MACHINE}
+ #else
+ CPU=
+ #endif
+ #endif
+ EOF
+- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
+- test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
++ eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
++ test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
+ ;;
+- ppc:Linux:*:*)
+- echo powerpc-unknown-linux-gnu
+- exit 0 ;;
+- ppc64:Linux:*:*)
+- echo powerpc64-unknown-linux-gnu
+- exit 0 ;;
+- alpha:Linux:*:*)
+- case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
+- EV5) UNAME_MACHINE=alphaev5 ;;
+- EV56) UNAME_MACHINE=alphaev56 ;;
+- PCA56) UNAME_MACHINE=alphapca56 ;;
+- PCA57) UNAME_MACHINE=alphapca56 ;;
+- EV6) UNAME_MACHINE=alphaev6 ;;
+- EV67) UNAME_MACHINE=alphaev67 ;;
+- EV68*) UNAME_MACHINE=alphaev68 ;;
+- esac
+- objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
+- if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
+- echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
+- exit 0 ;;
++ or32:Linux:*:*)
++ echo ${UNAME_MACHINE}-unknown-linux-gnu
++ exit ;;
++ padre:Linux:*:*)
++ echo sparc-unknown-linux-gnu
++ exit ;;
++ parisc64:Linux:*:* | hppa64:Linux:*:*)
++ echo hppa64-unknown-linux-gnu
++ exit ;;
+ parisc:Linux:*:* | hppa:Linux:*:*)
+ # Look for CPU level
+ case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
+@@ -924,115 +973,71 @@
+ PA8*) echo hppa2.0-unknown-linux-gnu ;;
+ *) echo hppa-unknown-linux-gnu ;;
+ esac
+- exit 0 ;;
+- parisc64:Linux:*:* | hppa64:Linux:*:*)
+- echo hppa64-unknown-linux-gnu
+- exit 0 ;;
++ exit ;;
++ ppc64:Linux:*:*)
++ echo powerpc64-unknown-linux-gnu
++ exit ;;
++ ppc:Linux:*:*)
++ echo powerpc-unknown-linux-gnu
++ exit ;;
+ s390:Linux:*:* | s390x:Linux:*:*)
+ echo ${UNAME_MACHINE}-ibm-linux
+- exit 0 ;;
++ exit ;;
+ sh64*:Linux:*:*)
+- echo ${UNAME_MACHINE}-unknown-linux-gnu
+- exit 0 ;;
++ echo ${UNAME_MACHINE}-unknown-linux-gnu
++ exit ;;
+ sh*:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+- exit 0 ;;
++ exit ;;
+ sparc:Linux:*:* | sparc64:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+- exit 0 ;;
++ exit ;;
++ tile*:Linux:*:*)
++ echo ${UNAME_MACHINE}-unknown-linux-gnu
++ exit ;;
++ vax:Linux:*:*)
++ echo ${UNAME_MACHINE}-dec-linux-gnu
++ exit ;;
+ x86_64:Linux:*:*)
+- echo x86_64-unknown-linux-gnu
+- exit 0 ;;
+- i*86:Linux:*:*)
+- # The BFD linker knows what the default object file format is, so
+- # first see if it will tell us. cd to the root directory to prevent
+- # problems with other programs or directories called `ld' in the path.
+- # Set LC_ALL=C to ensure ld outputs messages in English.
+- ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
+- | sed -ne '/supported targets:/!d
+- s/[ ][ ]*/ /g
+- s/.*supported targets: *//
+- s/ .*//
+- p'`
+- case "$ld_supported_targets" in
+- elf32-i386)
+- TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
+- ;;
+- a.out-i386-linux)
+- echo "${UNAME_MACHINE}-pc-linux-gnuaout"
+- exit 0 ;;
+- coff-i386)
+- echo "${UNAME_MACHINE}-pc-linux-gnucoff"
+- exit 0 ;;
+- "")
+- # Either a pre-BFD a.out linker (linux-gnuoldld) or
+- # one that does not give us useful --help.
+- echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
+- exit 0 ;;
+- esac
+- # Determine whether the default compiler is a.out or elf
+- eval $set_cc_for_build
+- sed 's/^ //' << EOF >$dummy.c
+- #include
+- #ifdef __ELF__
+- # ifdef __GLIBC__
+- # if __GLIBC__ >= 2
+- LIBC=gnu
+- # else
+- LIBC=gnulibc1
+- # endif
+- # else
+- LIBC=gnulibc1
+- # endif
+- #else
+- #ifdef __INTEL_COMPILER
+- LIBC=gnu
+- #else
+- LIBC=gnuaout
+- #endif
+- #endif
+- #ifdef __dietlibc__
+- LIBC=dietlibc
+- #endif
+-EOF
+- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
+- test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
+- test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
+- ;;
++ echo ${UNAME_MACHINE}-unknown-linux-gnu
++ exit ;;
++ xtensa*:Linux:*:*)
++ echo ${UNAME_MACHINE}-unknown-linux-gnu
++ exit ;;
+ i*86:DYNIX/ptx:4*:*)
+ # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
+ # earlier versions are messed up and put the nodename in both
+ # sysname and nodename.
+ echo i386-sequent-sysv4
+- exit 0 ;;
++ exit ;;
+ i*86:UNIX_SV:4.2MP:2.*)
+- # Unixware is an offshoot of SVR4, but it has its own version
+- # number series starting with 2...
+- # I am not positive that other SVR4 systems won't match this,
++ # Unixware is an offshoot of SVR4, but it has its own version
++ # number series starting with 2...
++ # I am not positive that other SVR4 systems won't match this,
+ # I just have to hope. -- rms.
+- # Use sysv4.2uw... so that sysv4* matches it.
++ # Use sysv4.2uw... so that sysv4* matches it.
+ echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
+- exit 0 ;;
++ exit ;;
+ i*86:OS/2:*:*)
+ # If we were able to find `uname', then EMX Unix compatibility
+ # is probably installed.
+ echo ${UNAME_MACHINE}-pc-os2-emx
+- exit 0 ;;
++ exit ;;
+ i*86:XTS-300:*:STOP)
+ echo ${UNAME_MACHINE}-unknown-stop
+- exit 0 ;;
++ exit ;;
+ i*86:atheos:*:*)
+ echo ${UNAME_MACHINE}-unknown-atheos
+- exit 0 ;;
+- i*86:syllable:*:*)
++ exit ;;
++ i*86:syllable:*:*)
+ echo ${UNAME_MACHINE}-pc-syllable
+- exit 0 ;;
+- i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
++ exit ;;
++ i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
+ echo i386-unknown-lynxos${UNAME_RELEASE}
+- exit 0 ;;
++ exit ;;
+ i*86:*DOS:*:*)
+ echo ${UNAME_MACHINE}-pc-msdosdjgpp
+- exit 0 ;;
++ exit ;;
+ i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
+ UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
+ if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
+@@ -1040,15 +1045,16 @@
+ else
+ echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
+ fi
+- exit 0 ;;
+- i*86:*:5:[78]*)
++ exit ;;
++ i*86:*:5:[678]*)
++ # UnixWare 7.x, OpenUNIX and OpenServer 6.
+ case `/bin/uname -X | grep "^Machine"` in
+ *486*) UNAME_MACHINE=i486 ;;
+ *Pentium) UNAME_MACHINE=i586 ;;
+ *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
+ esac
+ echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
+- exit 0 ;;
++ exit ;;
+ i*86:*:3.2:*)
+ if test -f /usr/options/cb.name; then
+ UNAME_REL=`sed -n 's/.*Version //p' /dev/null 2>&1 ; then
+ echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
+ else # Add other i860-SVR4 vendors below as they are discovered.
+ echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
+ fi
+- exit 0 ;;
++ exit ;;
+ mini*:CTIX:SYS*5:*)
+ # "miniframe"
+ echo m68010-convergent-sysv
+- exit 0 ;;
++ exit ;;
+ mc68k:UNIX:SYSTEM5:3.51m)
+ echo m68k-convergent-sysv
+- exit 0 ;;
++ exit ;;
+ M680?0:D-NIX:5.3:*)
+ echo m68k-diab-dnix
+- exit 0 ;;
+- M68*:*:R3V[567]*:*)
+- test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
+- 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0)
++ exit ;;
++ M68*:*:R3V[5678]*:*)
++ test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
++ 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
+ OS_REL=''
+ test -r /etc/.relid \
+ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
+ /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+- && echo i486-ncr-sysv4.3${OS_REL} && exit 0
++ && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
+ /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
+- && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
++ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
+ 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
+- /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+- && echo i486-ncr-sysv4 && exit 0 ;;
++ /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
++ && { echo i486-ncr-sysv4; exit; } ;;
++ NCR*:*:4.2:* | MPRAS*:*:4.2:*)
++ OS_REL='.3'
++ test -r /etc/.relid \
++ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
++ /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
++ && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
++ /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
++ && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
++ /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
++ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
+ m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
+ echo m68k-unknown-lynxos${UNAME_RELEASE}
+- exit 0 ;;
++ exit ;;
+ mc68030:UNIX_System_V:4.*:*)
+ echo m68k-atari-sysv4
+- exit 0 ;;
++ exit ;;
+ TSUNAMI:LynxOS:2.*:*)
+ echo sparc-unknown-lynxos${UNAME_RELEASE}
+- exit 0 ;;
++ exit ;;
+ rs6000:LynxOS:2.*:*)
+ echo rs6000-unknown-lynxos${UNAME_RELEASE}
+- exit 0 ;;
+- PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
++ exit ;;
++ PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
+ echo powerpc-unknown-lynxos${UNAME_RELEASE}
+- exit 0 ;;
++ exit ;;
+ SM[BE]S:UNIX_SV:*:*)
+ echo mips-dde-sysv${UNAME_RELEASE}
+- exit 0 ;;
++ exit ;;
+ RM*:ReliantUNIX-*:*:*)
+ echo mips-sni-sysv4
+- exit 0 ;;
++ exit ;;
+ RM*:SINIX-*:*:*)
+ echo mips-sni-sysv4
+- exit 0 ;;
++ exit ;;
+ *:SINIX-*:*:*)
+ if uname -p 2>/dev/null >/dev/null ; then
+ UNAME_MACHINE=`(uname -p) 2>/dev/null`
+@@ -1140,68 +1159,97 @@
+ else
+ echo ns32k-sni-sysv
+ fi
+- exit 0 ;;
+- PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
+- # says
+- echo i586-unisys-sysv4
+- exit 0 ;;
++ exit ;;
++ PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
++ # says
++ echo i586-unisys-sysv4
++ exit ;;
+ *:UNIX_System_V:4*:FTX*)
+ # From Gerald Hewes .
+ # How about differentiating between stratus architectures? -djm
+ echo hppa1.1-stratus-sysv4
+- exit 0 ;;
++ exit ;;
+ *:*:*:FTX*)
+ # From seanf@swdc.stratus.com.
+ echo i860-stratus-sysv4
+- exit 0 ;;
++ exit ;;
++ i*86:VOS:*:*)
++ # From Paul.Green@stratus.com.
++ echo ${UNAME_MACHINE}-stratus-vos
++ exit ;;
+ *:VOS:*:*)
+ # From Paul.Green@stratus.com.
+ echo hppa1.1-stratus-vos
+- exit 0 ;;
++ exit ;;
+ mc68*:A/UX:*:*)
+ echo m68k-apple-aux${UNAME_RELEASE}
+- exit 0 ;;
++ exit ;;
+ news*:NEWS-OS:6*:*)
+ echo mips-sony-newsos6
+- exit 0 ;;
++ exit ;;
+ R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
+ if [ -d /usr/nec ]; then
+- echo mips-nec-sysv${UNAME_RELEASE}
++ echo mips-nec-sysv${UNAME_RELEASE}
+ else
+- echo mips-unknown-sysv${UNAME_RELEASE}
++ echo mips-unknown-sysv${UNAME_RELEASE}
+ fi
+- exit 0 ;;
++ exit ;;
+ BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
+ echo powerpc-be-beos
+- exit 0 ;;
++ exit ;;
+ BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
+ echo powerpc-apple-beos
+- exit 0 ;;
++ exit ;;
+ BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
+ echo i586-pc-beos
+- exit 0 ;;
++ exit ;;
++ BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
++ echo i586-pc-haiku
++ exit ;;
++ x86_64:Haiku:*:*)
++ echo x86_64-unknown-haiku
++ exit ;;
+ SX-4:SUPER-UX:*:*)
+ echo sx4-nec-superux${UNAME_RELEASE}
+- exit 0 ;;
++ exit ;;
+ SX-5:SUPER-UX:*:*)
+ echo sx5-nec-superux${UNAME_RELEASE}
+- exit 0 ;;
++ exit ;;
+ SX-6:SUPER-UX:*:*)
+ echo sx6-nec-superux${UNAME_RELEASE}
+- exit 0 ;;
++ exit ;;
++ SX-7:SUPER-UX:*:*)
++ echo sx7-nec-superux${UNAME_RELEASE}
++ exit ;;
++ SX-8:SUPER-UX:*:*)
++ echo sx8-nec-superux${UNAME_RELEASE}
++ exit ;;
++ SX-8R:SUPER-UX:*:*)
++ echo sx8r-nec-superux${UNAME_RELEASE}
++ exit ;;
+ Power*:Rhapsody:*:*)
+ echo powerpc-apple-rhapsody${UNAME_RELEASE}
+- exit 0 ;;
++ exit ;;
+ *:Rhapsody:*:*)
+ echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
+- exit 0 ;;
++ exit ;;
+ *:Darwin:*:*)
+- case `uname -p` in
+- *86) UNAME_PROCESSOR=i686 ;;
+- powerpc) UNAME_PROCESSOR=powerpc ;;
++ UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
++ case $UNAME_PROCESSOR in
++ i386)
++ eval $set_cc_for_build
++ if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
++ if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
++ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
++ grep IS_64BIT_ARCH >/dev/null
++ then
++ UNAME_PROCESSOR="x86_64"
++ fi
++ fi ;;
++ unknown) UNAME_PROCESSOR=powerpc ;;
+ esac
+ echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
+- exit 0 ;;
++ exit ;;
+ *:procnto*:*:* | *:QNX:[0123456789]*:*)
+ UNAME_PROCESSOR=`uname -p`
+ if test "$UNAME_PROCESSOR" = "x86"; then
+@@ -1209,22 +1257,28 @@
+ UNAME_MACHINE=pc
+ fi
+ echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
+- exit 0 ;;
++ exit ;;
+ *:QNX:*:4*)
+ echo i386-pc-qnx
+- exit 0 ;;
++ exit ;;
++ NEO-?:NONSTOP_KERNEL:*:*)
++ echo neo-tandem-nsk${UNAME_RELEASE}
++ exit ;;
++ NSE-*:NONSTOP_KERNEL:*:*)
++ echo nse-tandem-nsk${UNAME_RELEASE}
++ exit ;;
+ NSR-?:NONSTOP_KERNEL:*:*)
+ echo nsr-tandem-nsk${UNAME_RELEASE}
+- exit 0 ;;
++ exit ;;
+ *:NonStop-UX:*:*)
+ echo mips-compaq-nonstopux
+- exit 0 ;;
++ exit ;;
+ BS2000:POSIX*:*:*)
+ echo bs2000-siemens-sysv
+- exit 0 ;;
++ exit ;;
+ DS/*:UNIX_System_V:*:*)
+ echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
+- exit 0 ;;
++ exit ;;
+ *:Plan9:*:*)
+ # "uname -m" is not consistent, so use $cputype instead. 386
+ # is converted to i386 for consistency with other x86
+@@ -1235,36 +1289,55 @@
+ UNAME_MACHINE="$cputype"
+ fi
+ echo ${UNAME_MACHINE}-unknown-plan9
+- exit 0 ;;
++ exit ;;
+ *:TOPS-10:*:*)
+ echo pdp10-unknown-tops10
+- exit 0 ;;
++ exit ;;
+ *:TENEX:*:*)
+ echo pdp10-unknown-tenex
+- exit 0 ;;
++ exit ;;
+ KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
+ echo pdp10-dec-tops20
+- exit 0 ;;
++ exit ;;
+ XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
+ echo pdp10-xkl-tops20
+- exit 0 ;;
++ exit ;;
+ *:TOPS-20:*:*)
+ echo pdp10-unknown-tops20
+- exit 0 ;;
++ exit ;;
+ *:ITS:*:*)
+ echo pdp10-unknown-its
+- exit 0 ;;
++ exit ;;
+ SEI:*:*:SEIUX)
+- echo mips-sei-seiux${UNAME_RELEASE}
+- exit 0 ;;
++ echo mips-sei-seiux${UNAME_RELEASE}
++ exit ;;
+ *:DragonFly:*:*)
+ echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
+- exit 0 ;;
++ exit ;;
++ *:*VMS:*:*)
++ UNAME_MACHINE=`(uname -p) 2>/dev/null`
++ case "${UNAME_MACHINE}" in
++ A*) echo alpha-dec-vms ; exit ;;
++ I*) echo ia64-dec-vms ; exit ;;
++ V*) echo vax-dec-vms ; exit ;;
++ esac ;;
++ *:XENIX:*:SysV)
++ echo i386-pc-xenix
++ exit ;;
++ i*86:skyos:*:*)
++ echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
++ exit ;;
++ i*86:rdos:*:*)
++ echo ${UNAME_MACHINE}-pc-rdos
++ exit ;;
++ i*86:AROS:*:*)
++ echo ${UNAME_MACHINE}-pc-aros
++ exit ;;
++ x86_64:VMkernel:*:*)
++ echo ${UNAME_MACHINE}-unknown-esx
++ exit ;;
+ esac
+
+-#echo '(No uname command or uname output not recognized.)' 1>&2
+-#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
+-
+ eval $set_cc_for_build
+ cat >$dummy.c <
+ printf ("m68k-sony-newsos%s\n",
+ #ifdef NEWSOS4
+- "4"
++ "4"
+ #else
+- ""
++ ""
+ #endif
+- ); exit (0);
++ ); exit (0);
+ #endif
+ #endif
+
+ #if defined (__arm) && defined (__acorn) && defined (__unix)
+- printf ("arm-acorn-riscix"); exit (0);
++ printf ("arm-acorn-riscix\n"); exit (0);
+ #endif
+
+ #if defined (hp300) && !defined (hpux)
+@@ -1380,11 +1453,12 @@
+ }
+ EOF
+
+-$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0
++$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
++ { echo "$SYSTEM_NAME"; exit; }
+
+ # Apollos put the system type in the environment.
+
+-test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
++test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
+
+ # Convex versions that predate uname can use getsysinfo(1)
+
+@@ -1393,22 +1467,22 @@
+ case `getsysinfo -f cpu_type` in
+ c1*)
+ echo c1-convex-bsd
+- exit 0 ;;
++ exit ;;
+ c2*)
+ if getsysinfo -f scalar_acc
+ then echo c32-convex-bsd
+ else echo c2-convex-bsd
+ fi
+- exit 0 ;;
++ exit ;;
+ c34*)
+ echo c34-convex-bsd
+- exit 0 ;;
++ exit ;;
+ c38*)
+ echo c38-convex-bsd
+- exit 0 ;;
++ exit ;;
+ c4*)
+ echo c4-convex-bsd
+- exit 0 ;;
++ exit ;;
+ esac
+ fi
+
+@@ -1419,7 +1493,9 @@
+ the operating system you are using. It is advised that you
+ download the most up to date version of the config scripts from
+
+- ftp://ftp.gnu.org/pub/gnu/config/
++ http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
++and
++ http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
+
+ If the version you run ($0) is already up to date, please
+ send the following data and any information you think might be
+diff -ur w3m-0.5.3/main.c new/w3m-0.5.3/main.c
+--- w3m-0.5.3/main.c 2011-01-04 04:42:19.000000000 -0500
++++ w3m-0.5.3/main.c 2013-04-28 18:42:08.408034100 -0400
+@@ -789,7 +789,8 @@
+ }
+
+ #ifdef USE_BINMODE_STREAM
+- setmode(fileno(stdout), O_BINARY);
++ /* Seems to only be needed for old versions of Cygwin */
++ /***setmode(fileno(stdout), O_BINARY);***/
+ #endif
+ if (!w3m_dump && !w3m_backend) {
+ fmInit();
diff --git a/pkgs/applications/networking/browsers/w3m/default.nix b/pkgs/applications/networking/browsers/w3m/default.nix
index bf14e7e5341..5d9705cfe1b 100644
--- a/pkgs/applications/networking/browsers/w3m/default.nix
+++ b/pkgs/applications/networking/browsers/w3m/default.nix
@@ -22,7 +22,8 @@ stdenv.mkDerivation rec {
patches = [ ./glibc214.patch ]
# Patch for the newer unstable boehm-gc 7.2alpha. Not all platforms use that
# alpha. At the time of writing this, boehm-gc-7.1 is the last stable.
- ++ stdenv.lib.optional (boehmgc.name != "boehm-gc-7.1") [ ./newgc.patch ];
+ ++ stdenv.lib.optional (boehmgc.name != "boehm-gc-7.1") [ ./newgc.patch ]
+ ++ stdenv.lib.optional stdenv.isCygwin ./cygwin.patch;
buildInputs = [ncurses boehmgc gettext zlib]
++ stdenv.lib.optional sslSupport openssl
diff --git a/pkgs/applications/networking/cluster/kubernetes/default.nix b/pkgs/applications/networking/cluster/kubernetes/default.nix
index fbfe4de23b8..a096d43b11c 100644
--- a/pkgs/applications/networking/cluster/kubernetes/default.nix
+++ b/pkgs/applications/networking/cluster/kubernetes/default.nix
@@ -2,27 +2,33 @@
stdenv.mkDerivation rec {
name = "kubernetes-${version}";
- version = "0.15.0";
+ version = "0.18.0";
src = fetchFromGitHub {
owner = "GoogleCloudPlatform";
repo = "kubernetes";
rev = "v${version}";
- sha256 = "1jiczhx01i8czm1gzd232z2ds2f1lvs5ifa9zjabhzw5ykfzdjg8";
+ sha256 = "1adbd5n2fs1278f6kz6pd23813w2k4pgcxjl21idflh8jafxsyj7";
};
buildInputs = [ makeWrapper which go iptables rsync ];
buildPhase = ''
+ GOPATH=$(pwd):$(pwd)/Godeps/_workspace
+ mkdir -p $(pwd)/Godeps/_workspace/src/github.com/GoogleCloudPlatform
+ ln -s $(pwd) $(pwd)/Godeps/_workspace/src/github.com/GoogleCloudPlatform/kubernetes
+
substituteInPlace "hack/lib/golang.sh" --replace "_cgo" ""
- GOPATH=$(pwd)
patchShebangs ./hack
hack/build-go.sh --use_go_build
+
+ (cd cluster/addons/dns/kube2sky && go build ./kube2sky.go)
'';
installPhase = ''
mkdir -p "$out/bin"
cp _output/local/go/bin/* "$out/bin/"
+ cp cluster/addons/dns/kube2sky/kube2sky "$out/bin/"
'';
preFixup = ''
diff --git a/pkgs/applications/networking/cluster/openshift/default.nix b/pkgs/applications/networking/cluster/openshift/default.nix
new file mode 100644
index 00000000000..527ddd99af1
--- /dev/null
+++ b/pkgs/applications/networking/cluster/openshift/default.nix
@@ -0,0 +1,31 @@
+{ stdenv, fetchgit, go, git, which }:
+
+stdenv.mkDerivation rec {
+ name = "openshift-origin-${version}";
+ version = "1.0.1";
+
+ src = fetchgit {
+ url = https://github.com/openshift/origin.git;
+ rev = "1b601951daa44964c9bc7e4a2264d65489e3a58c";
+ sha256 = "0nwyj3cgajmbd356w0362zxkd3p3pply58an2bmi3d3bswp3k89g";
+ leaveDotGit = true;
+ deepClone = true;
+ };
+
+ buildInputs = [ go git which ];
+
+ buildPhase = "hack/build-go.sh";
+
+ installPhase = ''
+ mkdir -p "$out/bin"
+ cp _output/local/go/bin/* "$out/bin/"
+ '';
+
+ meta = with stdenv.lib; {
+ description = "Build, deploy, and manage your applications with Docker and Kubernetes";
+ license = licenses.asl20;
+ homepage = http://www.openshift.org;
+ maintainers = with maintainers; [offline];
+ platforms = [ "x86_64-linux" ];
+ };
+}
diff --git a/pkgs/applications/networking/cluster/panamax/api/default.nix b/pkgs/applications/networking/cluster/panamax/api/default.nix
index 6cbec878a48..524433b45fb 100644
--- a/pkgs/applications/networking/cluster/panamax/api/default.nix
+++ b/pkgs/applications/networking/cluster/panamax/api/default.nix
@@ -62,8 +62,7 @@ stdenv.mkDerivation rec {
--prefix "PATH" : "$out/share/panamax-api/bin:${env.ruby}/bin:$PATH" \
--prefix "HOME" : "$out/share/panamax-api" \
--prefix "GEM_HOME" : "${env}/${env.ruby.gemPath}" \
- --prefix "OPENSSL_X509_CERT_FILE" : "${cacert}/etc/ca-bundle.crt" \
- --prefix "SSL_CERT_FILE" : "${cacert}/etc/ca-bundle.crt" \
+ --prefix "SSL_CERT_FILE" : "${cacert}/etc/ssl/certs/ca-bundle.crt" \
--prefix "GEM_PATH" : "$out/share/panamax-api:${bundler}/${env.ruby.gemPath}"
'';
diff --git a/pkgs/applications/networking/cluster/panamax/ui/Gemfile.lock b/pkgs/applications/networking/cluster/panamax/ui/Gemfile.lock
index e1dfc0d4a3d..b273595bbb0 100644
--- a/pkgs/applications/networking/cluster/panamax/ui/Gemfile.lock
+++ b/pkgs/applications/networking/cluster/panamax/ui/Gemfile.lock
@@ -86,7 +86,7 @@ GEM
railties (>= 3.2.16)
json (1.8.2)
kramdown (1.4.0)
- libv8 (3.16.14.7)
+ libv8 (3.16.14.11)
mail (2.6.3)
mime-types (>= 1.16, < 3)
method_source (0.8.2)
diff --git a/pkgs/applications/networking/cluster/panamax/ui/gemset.nix b/pkgs/applications/networking/cluster/panamax/ui/gemset.nix
index cfb2b6f460f..b41b482edb7 100644
--- a/pkgs/applications/networking/cluster/panamax/ui/gemset.nix
+++ b/pkgs/applications/networking/cluster/panamax/ui/gemset.nix
@@ -332,11 +332,11 @@
sha256 = "001vy0ymiwbvkdbb9wpqmswv6imliv7xim00gq6rlk0chnbiaq80";
};
};
- "libv8" = {
- version = "3.16.14.7";
+ libv8 = {
+ version = "3.16.14.11";
source = {
type = "gem";
- sha256 = "0dv5q5n5nf6b8h3fybwmsr3vkj70w4g1jpf6661j3hsv9vp0g4qq";
+ sha256 = "000vbiy78wk5r1f6p7qncab8ldg7qw5pjz7bchn3lw700gpaacxp";
};
};
"mail" = {
@@ -786,4 +786,4 @@
"railties"
];
};
-}
\ No newline at end of file
+}
diff --git a/pkgs/applications/networking/cluster/spark/default.nix b/pkgs/applications/networking/cluster/spark/default.nix
index 1852f21d27a..1147c4b64a1 100644
--- a/pkgs/applications/networking/cluster/spark/default.nix
+++ b/pkgs/applications/networking/cluster/spark/default.nix
@@ -6,11 +6,11 @@ with stdenv.lib;
stdenv.mkDerivation rec {
name = "spark-${version}";
- version = "1.1.1";
+ version = "1.4.0";
src = fetchurl {
- url = "http://d3kbcqa49mib13.cloudfront.net/${name}-bin-cdh4.tgz";
- sha256 = "1k0lw8aq5is3gnsrm8q24s0knga6kb3c9xsca20g11fy8b0y4nvk";
+ url = "mirror://apache/spark/${name}/${name}-bin-cdh4.tgz";
+ sha256 = "1w60xzzg9mcymin1pmqwx1mvcqmdpfyxhd2dmw5alhnrzi21ycxi";
};
buildInputs = [ makeWrapper jre pythonPackages.python pythonPackages.numpy ]
diff --git a/pkgs/applications/networking/drive/default.nix b/pkgs/applications/networking/drive/default.nix
new file mode 100644
index 00000000000..0af104fa380
--- /dev/null
+++ b/pkgs/applications/networking/drive/default.nix
@@ -0,0 +1,29 @@
+{ lib, goPackages, fetchFromGitHub }:
+
+with goPackages;
+
+buildGoPackage rec {
+ rev = "4530cf8d59e1047cb1c005a6bd5b14ecb98b9e68";
+ name = "drive-${lib.strings.substring 0 7 rev}";
+ goPackagePath = "github.com/odeke-em/drive";
+ src = fetchFromGitHub {
+ inherit rev;
+ owner = "odeke-em";
+ repo = "drive";
+ sha256 = "1y4qlzvgg84mh8l6bhaazzy6bv6dwjcbpm0rxvvc5aknvvh581ps";
+ };
+
+ subPackages = [ "cmd/drive" ];
+
+ buildInputs = [ pb go-isatty command dts odeke-em.log statos xon odeke-em.google-api-go-client cli-spinner oauth2 text net ];
+
+ dontInstallSrc = true;
+
+ meta = with lib; {
+ description = "A tiny program to pull or push Google Drive files";
+ homepage = https://github.com/odeke-em/drive;
+ license = licenses.asl20;
+ maintainers = with maintainers; [ bobvanderlinden ];
+ platforms = platforms.linux;
+ };
+}
diff --git a/pkgs/applications/networking/dropbox/default.nix b/pkgs/applications/networking/dropbox/default.nix
index 14360f9ff0b..33df71c62c3 100644
--- a/pkgs/applications/networking/dropbox/default.nix
+++ b/pkgs/applications/networking/dropbox/default.nix
@@ -19,11 +19,11 @@
let
# NOTE: When updating, please also update in current stable, as older versions stop working
- version = "3.4.6";
+ version = "3.6.7";
sha256 =
{
- "x86_64-linux" = "0crhv21q48lwa86qcqgbcd9g73biibfrc2vgbavi67cwxvzcskky";
- "i686-linux" = "0kli84kzg1wcwszjni948zb4qih8mynmyqhdwyiv1l7v5lrhb8k2";
+ "x86_64-linux" = "1jwzrpw382amx0jap9m411a3yvkc9iwnw6n35kwq3infmbwjs6q8";
+ "i686-linux" = "0rjd908bhfk00qh6gvizf2fyfb3cccd78spyvh435z377x2pmxzy";
}."${stdenv.system}" or (throw "system ${stdenv.system} not supported");
arch =
diff --git a/pkgs/applications/networking/feedreaders/canto-curses/default.nix b/pkgs/applications/networking/feedreaders/canto-curses/default.nix
index 0a65f8dd70f..a73cf63e76b 100644
--- a/pkgs/applications/networking/feedreaders/canto-curses/default.nix
+++ b/pkgs/applications/networking/feedreaders/canto-curses/default.nix
@@ -1,14 +1,14 @@
{ stdenv, fetchFromGitHub, python34Packages, readline, ncurses, canto-daemon }:
python34Packages.buildPythonPackage rec {
- version = "0.9.3";
+ version = "0.9.4";
name = "canto-curses-${version}";
src = fetchFromGitHub {
owner = "themoken";
repo = "canto-curses";
rev = "v${version}";
- sha256 = "1k3rbniyfdbqhbkclgrrvfjgvfl5if4c2rbgpcb6l2l5v6i1y742";
+ sha256 = "0g1ckcb9xcfb0af17zssiqcrfry87agx578vd40nb6gbw90ql4fn";
};
buildInputs = [ readline ncurses canto-daemon ];
diff --git a/pkgs/applications/networking/feedreaders/canto-daemon/default.nix b/pkgs/applications/networking/feedreaders/canto-daemon/default.nix
index bf564dd4327..63fefae9dfe 100644
--- a/pkgs/applications/networking/feedreaders/canto-daemon/default.nix
+++ b/pkgs/applications/networking/feedreaders/canto-daemon/default.nix
@@ -1,7 +1,7 @@
{ stdenv, fetchFromGitHub, python34Packages, }:
python34Packages.buildPythonPackage rec {
- version = "0.9.1";
+ version = "0.9.3";
name = "canto-daemon-${version}";
namePrefix = "";
@@ -9,7 +9,7 @@ python34Packages.buildPythonPackage rec {
owner = "themoken";
repo = "canto-next";
rev = "v${version}";
- sha256 = "14lh6x0yz2asspwdi1ims01589r79q0dv77vq61gfjk5wiwfbdwa";
+ sha256 = "1x875qdyhab89nwwa2bzbfvcrkx34zwyy8dlbxm8wg3vz9b78l61";
};
propagatedBuildInputs = with python34Packages; [ feedparser ];
diff --git a/pkgs/applications/networking/feedreaders/rsstail/default.nix b/pkgs/applications/networking/feedreaders/rsstail/default.nix
index df5f7954182..2d4b9741375 100644
--- a/pkgs/applications/networking/feedreaders/rsstail/default.nix
+++ b/pkgs/applications/networking/feedreaders/rsstail/default.nix
@@ -1,12 +1,12 @@
{ stdenv, fetchFromGitHub, cppcheck, libmrss }:
-let version = "1.9"; in
+let version = "1.9.1"; in
stdenv.mkDerivation rec {
name = "rsstail-${version}";
src = fetchFromGitHub {
- sha256 = "0igkkhwzhi2cxbfirmq5xgaidnv0gdhmh2w7052xqpyvzg069faf";
- rev = "aab4fbcc5cdf82e439ea6abe562e9b648fc1a6ef";
+ sha256 = "0jhf7vr7y56r751wy4ix80iwhgxhk6mbbin8gnx59i457gf6sjl1";
+ rev = "1220d63aaa233961636f859d9a406536fffb64f4";
repo = "rsstail";
owner = "flok99";
};
@@ -19,7 +19,7 @@ stdenv.mkDerivation rec {
detects a new entry it'll emit only that new entry.
'';
homepage = http://www.vanheusden.com/rsstail/;
- license = with licenses; gpl2Plus;
+ license = licenses.gpl2Plus;
platforms = with platforms; linux;
maintainers = with maintainers; [ nckx ];
};
diff --git a/pkgs/applications/networking/ftp/filezilla/default.nix b/pkgs/applications/networking/ftp/filezilla/default.nix
index e102f8037f1..2e8a28d03c8 100644
--- a/pkgs/applications/networking/ftp/filezilla/default.nix
+++ b/pkgs/applications/networking/ftp/filezilla/default.nix
@@ -1,13 +1,13 @@
{ stdenv, fetchurl, dbus, gnutls, wxGTK30, libidn, tinyxml, gettext
, pkgconfig, xdg_utils, gtk2, sqlite }:
-let version = "3.10.3"; in
+let version = "3.12.0.2"; in
stdenv.mkDerivation {
name = "filezilla-${version}";
src = fetchurl {
url = "mirror://sourceforge/project/filezilla/FileZilla_Client/${version}/FileZilla_${version}_src.tar.bz2";
- sha256 = "13fyg64vszq8zm1qb8g963cjar8mfz0gnymx86bvih1pjiwy4s3r";
+ sha256 = "038xgvajn0nq1dzw1pac3xwhmil1y17vhadd2hx0vl4lrp16yabs";
};
configureFlags = [
@@ -19,7 +19,7 @@ stdenv.mkDerivation {
];
meta = with stdenv.lib; {
- homepage = "http://filezilla-project.org/";
+ homepage = http://filezilla-project.org/;
description = "Graphical FTP, FTPS and SFTP client";
license = licenses.gpl2;
longDescription = ''
@@ -29,5 +29,6 @@ stdenv.mkDerivation {
provided.
'';
platforms = platforms.linux;
+ maintainers = with maintainers; [ pSub ];
};
}
diff --git a/pkgs/applications/networking/ids/bro/default.nix b/pkgs/applications/networking/ids/bro/default.nix
index c3641903a75..8d6515f2dd2 100644
--- a/pkgs/applications/networking/ids/bro/default.nix
+++ b/pkgs/applications/networking/ids/bro/default.nix
@@ -1,14 +1,16 @@
-{stdenv, fetchurl, cmake, flex, bison, openssl, libpcap, perl, zlib, file, curl, geoip, gperftools }:
+{stdenv, fetchurl, cmake, flex, bison, openssl, libpcap, perl, zlib, file, curl
+, geoip, gperftools }:
stdenv.mkDerivation rec {
- name = "bro-2.3.2";
+ name = "bro-2.4";
src = fetchurl {
url = "http://www.bro.org/downloads/release/${name}.tar.gz";
- sha256 = "16y6924brh7sw6l0nry6y4q8sif2lkcpymkd26aabdc61bdgpr9g";
+ sha256 = "1ch8w8iakr2ajbigaad70b6mfv01s2sbdqgmrqm9q9zc1c5hs33l";
};
- buildInputs = [ cmake flex bison openssl libpcap perl zlib file curl geoip gperftools ];
+ buildInputs = [ cmake flex bison openssl libpcap perl zlib file curl geoip
+ gperftools ];
enableParallelBuilding = true;
diff --git a/pkgs/applications/networking/ids/daq/default.nix b/pkgs/applications/networking/ids/daq/default.nix
index 287a4239c2c..c4a82966238 100644
--- a/pkgs/applications/networking/ids/daq/default.nix
+++ b/pkgs/applications/networking/ids/daq/default.nix
@@ -1,16 +1,16 @@
{stdenv, fetchurl, flex, bison, libpcap}:
stdenv.mkDerivation rec {
- name = "daq-2.0.4";
-
+ name = "daq-2.0.5";
+
src = fetchurl {
name = "${name}.tar.gz";
- url = "http://www.snort.org/downloads/snort/${name}.tar.gz";
- sha256 = "0g15kny0s6mpqfc723jxv7mgjfh45izhwcidhjzh52fd04ysm552";
+ url = "mirror://sourceforge/snort/${name}.tar.gz";
+ sha256 = "0vdwb0r9kdlgj4g0i0swafbc7qik0zmks17mhqji8cl7hpdva13p";
};
-
+
buildInputs = [ flex bison libpcap ];
-
+
meta = {
description = "Data AcQuisition library (DAQ), for packet I/O";
homepage = http://www.snort.org;
diff --git a/pkgs/applications/networking/ids/snort/default.nix b/pkgs/applications/networking/ids/snort/default.nix
index 257b676686b..ea7e0962699 100644
--- a/pkgs/applications/networking/ids/snort/default.nix
+++ b/pkgs/applications/networking/ids/snort/default.nix
@@ -6,7 +6,7 @@ stdenv.mkDerivation rec {
src = fetchurl {
name = "${name}.tar.gz";
- url = "http://www.snort.org/downloads/snort/${name}.tar.gz";
+ url = "mirror://sourceforge/snort/${name}.tar.gz";
sha256 = "1gmlrh9ygpd5h6nnrr4090wk5n2yq2yrvwi7q6xbm6lxj4rcamyv";
};
diff --git a/pkgs/applications/networking/instant-messengers/baresip/default.nix b/pkgs/applications/networking/instant-messengers/baresip/default.nix
index db24670d969..5dde5b62dda 100644
--- a/pkgs/applications/networking/instant-messengers/baresip/default.nix
+++ b/pkgs/applications/networking/instant-messengers/baresip/default.nix
@@ -4,11 +4,11 @@
, gsm, speex, portaudio, spandsp, libuuid
}:
stdenv.mkDerivation rec {
- version = "0.4.12";
+ version = "0.4.13";
name = "baresip-${version}";
src=fetchurl {
url = "http://www.creytiv.com/pub/baresip-${version}.tar.gz";
- sha256 = "0f4jfpyvlgvq47yha3ys3kbrpd6c20yxaqki70hl6b91jbhmq9i2";
+ sha256 = "1mndpcclp5cqlm5jfbh37ig8dmga75qxqfinp4dyd1c0wnd0f0jg";
};
buildInputs = [zlib openssl libre librem pkgconfig
cairo mpg123 gstreamer gst_ffmpeg gst_plugins_base gst_plugins_bad gst_plugins_good
@@ -40,7 +40,7 @@ stdenv.mkDerivation rec {
homepage = "http://www.creytiv.com/baresip.html";
platforms = with stdenv.lib.platforms; linux;
maintainers = with stdenv.lib.maintainers; [raskin];
- license = with stdenv.lib.licenses; bsd3;
+ license = stdenv.lib.licenses.bsd3;
inherit version;
downloadPage = "http://www.creytiv.com/pub/";
updateWalker = true;
diff --git a/pkgs/applications/networking/instant-messengers/bitlbee/default.nix b/pkgs/applications/networking/instant-messengers/bitlbee/default.nix
index 805a47fc058..ddaaa35da55 100644
--- a/pkgs/applications/networking/instant-messengers/bitlbee/default.nix
+++ b/pkgs/applications/networking/instant-messengers/bitlbee/default.nix
@@ -1,15 +1,15 @@
-{ fetchurl, stdenv, gnutls, glib, pkgconfig, check, libotr }:
+{ fetchurl, stdenv, gnutls, glib, pkgconfig, check, libotr, python }:
with stdenv.lib;
stdenv.mkDerivation rec {
- name = "bitlbee-3.2.2";
+ name = "bitlbee-3.4.1";
src = fetchurl {
url = "mirror://bitlbee/src/${name}.tar.gz";
- sha256 = "13jmcxxgli82wb2n4hs091159xk8rgh7nb02f478lgpjh6996f5s";
+ sha256 = "1qf0ypa9ba5jvsnpg9slmaran16hcc5fnfzbb1sdch1hjhchn2jh";
};
- buildInputs = [ gnutls glib pkgconfig libotr ]
+ buildInputs = [ gnutls glib pkgconfig libotr python ]
++ optional doCheck check;
configureFlags = [
@@ -37,7 +37,7 @@ stdenv.mkDerivation rec {
homepage = http://www.bitlbee.org/;
license = licenses.gpl2Plus;
- maintainers = with maintainers; [ wkennington ];
+ maintainers = with maintainers; [ wkennington pSub ];
platforms = platforms.gnu; # arbitrary choice
};
}
diff --git a/pkgs/applications/networking/instant-messengers/blink/default.nix b/pkgs/applications/networking/instant-messengers/blink/default.nix
index c4cfc0b6776..addbc060977 100644
--- a/pkgs/applications/networking/instant-messengers/blink/default.nix
+++ b/pkgs/applications/networking/instant-messengers/blink/default.nix
@@ -1,12 +1,13 @@
-{ stdenv, fetchurl, pythonPackages, pyqt4, cython, libvncserver, zlib, twisted, gnutls }:
+{ stdenv, fetchurl, pythonPackages, pyqt4, cython, libvncserver, zlib, twisted
+, gnutls, libvpx }:
pythonPackages.buildPythonPackage rec {
name = "blink-${version}";
- version = "1.3.0";
+ version = "1.4.0";
src = fetchurl {
url = "http://download.ag-projects.com/BlinkQt/${name}.tar.gz";
- sha256 = "388a0ca72ad99087cd87b78a4c449f9c079117920bfc50d7843853b8f942d045";
+ sha256 = "0vd4ky4djhrrlmfpz7g43bxjynhpql4d3s9jdirh21kc8d1bgayk";
};
patches = [ ./pythonpath.patch ];
@@ -14,17 +15,21 @@ pythonPackages.buildPythonPackage rec {
sed -i 's|@out@|'"''${out}"'|g' blink/resources.py
'';
- propagatedBuildInputs = [ pyqt4 pythonPackages.cjson pythonPackages.sipsimple twisted ];
+ propagatedBuildInputs = with pythonPackages;[ pyqt4 cjson sipsimple twisted
+ ];
- buildInputs = [ cython zlib libvncserver ];
+ buildInputs = [ cython zlib libvncserver libvpx ];
postInstall = ''
wrapProgram $out/bin/blink \
- --prefix LD_LIBRARY_PATH : ${gnutls}/lib
+ --prefix LD_LIBRARY_PATH ":" ${gnutls}/lib
'';
- meta = {
+ meta = with stdenv.lib; {
homepage = http://icanblink.com/;
description = "A state of the art, easy to use SIP client";
+ platforms = platforms.linux;
+ license = licenses.mit;
+ maintainers = with maintainers; [ pSub ];
};
}
diff --git a/pkgs/applications/networking/instant-messengers/fuze/default.nix b/pkgs/applications/networking/instant-messengers/fuze/default.nix
index bc9246d8845..6b85e107d06 100644
--- a/pkgs/applications/networking/instant-messengers/fuze/default.nix
+++ b/pkgs/applications/networking/instant-messengers/fuze/default.nix
@@ -6,7 +6,7 @@ assert stdenv.system == "x86_64-linux";
let
curl_custom =
stdenv.lib.overrideDerivation curl (args: {
- configureFlags = args.configureFlags ++ ["--with-ca-bundle=${cacert}/etc/ca-bundle.crt"] ;
+ configureFlags = args.configureFlags ++ ["--with-ca-bundle=${cacert}/etc/ssl/certs/ca-bundle.crt"] ;
} );
in
stdenv.mkDerivation {
diff --git a/pkgs/applications/networking/instant-messengers/jitsi/default.nix b/pkgs/applications/networking/instant-messengers/jitsi/default.nix
index e6dd6569a55..195c9588478 100644
--- a/pkgs/applications/networking/instant-messengers/jitsi/default.nix
+++ b/pkgs/applications/networking/instant-messengers/jitsi/default.nix
@@ -3,13 +3,14 @@
stdenv.mkDerivation rec {
name = "jitsi-${version}";
- version = "2.4.4997";
+ version = "2.8.5426";
src = fetchurl {
url = "https://download.jitsi.org/jitsi/src/jitsi-src-${version}.zip";
- sha256 = "f1c2688d7d6bf1916fed3b8b105a785662980c5b297dcab3c9e7d272647ef825";
+ sha256 = "0v7k16in2i57z5amr7k5c3fc8f0azrzrs5dvn729bwbc31z8cjg6";
};
+
patches = [ ./jitsi.patch ];
jitsiItem = makeDesktopItem {
diff --git a/pkgs/applications/networking/instant-messengers/mcabber/default.nix b/pkgs/applications/networking/instant-messengers/mcabber/default.nix
index 6c7e4797841..ef6ce6076d9 100644
--- a/pkgs/applications/networking/instant-messengers/mcabber/default.nix
+++ b/pkgs/applications/networking/instant-messengers/mcabber/default.nix
@@ -4,16 +4,18 @@
stdenv.mkDerivation rec {
name = "mcabber-${version}";
- version = "0.10.3";
+ version = "1.0.0";
src = fetchurl {
url = "http://mcabber.com/files/mcabber-${version}.tar.bz2";
- sha256 = "0vgsqw6yn0lzzcnr4fql4ycgf3gwqj6w4p0l4nqnvhkc94w62ikp";
+ sha256 = "0ckh2l5fbnykzbvdrqjwd1ppalaifb79nnizh8kra2sy76xbqxjl";
};
buildInputs = [ openssl ncurses pkgconfig glib loudmouth libotr gpgme ];
configureFlags = "--with-openssl=${openssl} --enable-modules --enable-otr";
+
+ doCheck = true;
meta = with stdenv.lib; {
homepage = http://mcabber.com/;
diff --git a/pkgs/applications/networking/instant-messengers/oneteam/default.nix b/pkgs/applications/networking/instant-messengers/oneteam/default.nix
index 14d01de3245..2ab0930842b 100644
--- a/pkgs/applications/networking/instant-messengers/oneteam/default.nix
+++ b/pkgs/applications/networking/instant-messengers/oneteam/default.nix
@@ -1,6 +1,6 @@
x@{builderDefsPackage
, fetchgit, perl, xulrunner, cmake, perlPackages, zip, unzip, pkgconfig
- , pulseaudio, glib, gtk, pixman, nspr, nss, libXScrnSaver, scrnsaverproto
+ , libpulseaudio, glib, gtk, pixman, nspr, nss, libXScrnSaver, scrnsaverproto
, ...}:
builderDefsPackage
(a :
diff --git a/pkgs/applications/networking/instant-messengers/qtox/default.nix b/pkgs/applications/networking/instant-messengers/qtox/default.nix
index 874f68f0ec2..cba5bdeec7e 100644
--- a/pkgs/applications/networking/instant-messengers/qtox/default.nix
+++ b/pkgs/applications/networking/instant-messengers/qtox/default.nix
@@ -1,41 +1,38 @@
-{ stdenv, fetchFromGitHub, pkgconfig, libtoxcore, qt5, openal, opencv
-, libsodium, libXScrnSaver }:
+{ stdenv, fetchgit, pkgconfig, libtoxcore-dev, qt5, openal, opencv,
+ libsodium, libXScrnSaver, glib, gdk_pixbuf, gtk2, cairo,
+ pango, atk, qrencode, ffmpeg, filter-audio }:
-let
+stdenv.mkDerivation rec {
+ name = "qtox-dev-20150624";
- filteraudio = stdenv.mkDerivation rec {
- name = "filter_audio-20150128";
-
- src = fetchFromGitHub {
- owner = "irungentoo";
- repo = "filter_audio";
- rev = "76428a6cda";
- sha256 = "0c4wp9a7dzbj9ykfkbsxrkkyy0nz7vyr5map3z7q8bmv9pjylbk9";
- };
-
- doCheck = false;
-
- makeFlags = "PREFIX=$(out)";
- };
-
-in stdenv.mkDerivation rec {
- name = "qtox-dev-20150130";
-
- src = fetchFromGitHub {
- owner = "tux3";
- repo = "qTox";
- rev = "7574569b3d";
- sha256 = "0a7zkhl4w2r5ifzs7vwws2lpplp6q5c4jllyf4ld64njgiz6jzip";
+ src = fetchgit {
+ url = "https://github.com/tux3/qTox.git";
+ rev = "9f386135a2cf428d2802b158c70be4beee5abf86";
+ sha256 = "1m2y50q5yim1q75k48cy5daq5qm77cvb3kcla7lpqv54xnfdwxk8";
};
buildInputs =
[
- libtoxcore openal opencv libsodium filteraudio
- qt5.base qt5.tools libXScrnSaver
+ libtoxcore-dev openal opencv libsodium filter-audio
+ qt5.base qt5.tools libXScrnSaver glib gtk2 cairo
+ pango atk qrencode ffmpeg qt5.translations
];
+
nativeBuildInputs = [ pkgconfig ];
- configurePhase = "qmake";
+ preConfigure = ''
+ export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE $(pkg-config --cflags glib-2.0)"
+ export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE $(pkg-config --cflags gdk-pixbuf-2.0)"
+ export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE $(pkg-config --cflags gtk+-2.0)"
+ export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE $(pkg-config --cflags cairo)"
+ export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE $(pkg-config --cflags pango)"
+ export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE $(pkg-config --cflags atk)"
+ '';
+
+ configurePhase = ''
+ runHook preConfigure
+ qmake
+ '';
installPhase = ''
mkdir -p $out/bin
@@ -49,3 +46,4 @@ in stdenv.mkDerivation rec {
platforms = platforms.all;
};
}
+
diff --git a/pkgs/applications/networking/instant-messengers/sflphone/default.nix b/pkgs/applications/networking/instant-messengers/sflphone/default.nix
index fb14782ef9f..8b259c90fe5 100644
--- a/pkgs/applications/networking/instant-messengers/sflphone/default.nix
+++ b/pkgs/applications/networking/instant-messengers/sflphone/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, libyaml, alsaLib, openssl, libuuid, pkgconfig, pulseaudio, libsamplerate
+{ stdenv, fetchurl, libyaml, alsaLib, openssl, libuuid, pkgconfig, libpulseaudio, libsamplerate
, commoncpp2, ccrtp, libzrtpcpp, dbus, dbus_cplusplus, expat, pcre, gsm, speex, ilbc, libopus
, autoconf, automake, libtool, gettext, perl
, cmake, qt4
@@ -43,7 +43,7 @@ rec {
configureFlags = "--with-expat --with-expat-inc=${expat}/include " +
"--with-expat-lib=-lexpat --with-opus ";
- buildInputs = [ libyaml alsaLib openssl libuuid pkgconfig pulseaudio libsamplerate
+ buildInputs = [ libyaml alsaLib openssl libuuid pkgconfig libpulseaudio libsamplerate
commoncpp2 ccrtp libzrtpcpp dbus dbus_cplusplus expat pcre gsm speex ilbc libopus
autoconf automake libtool gettext perl ];
};
diff --git a/pkgs/applications/networking/instant-messengers/skype/default.nix b/pkgs/applications/networking/instant-messengers/skype/default.nix
index 218e7303807..1e84e015bc1 100644
--- a/pkgs/applications/networking/instant-messengers/skype/default.nix
+++ b/pkgs/applications/networking/instant-messengers/skype/default.nix
@@ -1,6 +1,6 @@
{ stdenv, fetchurl, libXv, libXi, libXrender, libXrandr, zlib, glib
, libXext, libX11, libXScrnSaver, libSM, qt4, libICE, freetype, fontconfig
-, pulseaudio, lib, ... }:
+, libpulseaudio, lib, ... }:
assert stdenv.system == "i686-linux";
@@ -25,7 +25,7 @@ stdenv.mkDerivation rec {
libXi
libXrender
libXrandr
- pulseaudio
+ libpulseaudio
freetype
fontconfig
zlib
diff --git a/pkgs/applications/networking/instant-messengers/teamspeak/client.nix b/pkgs/applications/networking/instant-messengers/teamspeak/client.nix
index df4f7054ad3..51707d2dca6 100644
--- a/pkgs/applications/networking/instant-messengers/teamspeak/client.nix
+++ b/pkgs/applications/networking/instant-messengers/teamspeak/client.nix
@@ -1,5 +1,5 @@
{ stdenv, fetchurl, makeWrapper, zlib, glib, libpng, freetype, xorg
-, fontconfig, xlibs, qt5, xkeyboard_config, alsaLib, pulseaudio ? null
+, fontconfig, xlibs, qt5, xkeyboard_config, alsaLib, libpulseaudio ? null
, libredirect, quazip, less, which
}:
@@ -12,7 +12,7 @@ let
deps =
[ zlib glib libpng freetype xorg.libSM xorg.libICE xorg.libXrender
xorg.libXrandr xorg.libXfixes xorg.libXcursor xorg.libXinerama
- xlibs.libxcb fontconfig xorg.libXext xorg.libX11 alsaLib qt5.base pulseaudio
+ xlibs.libxcb fontconfig xorg.libXext xorg.libX11 alsaLib qt5.base libpulseaudio
];
in
diff --git a/pkgs/applications/networking/instant-messengers/telegram-cli/default.nix b/pkgs/applications/networking/instant-messengers/telegram-cli/default.nix
index 812f00829e2..a68e0ee1104 100644
--- a/pkgs/applications/networking/instant-messengers/telegram-cli/default.nix
+++ b/pkgs/applications/networking/instant-messengers/telegram-cli/default.nix
@@ -2,7 +2,7 @@
}:
stdenv.mkDerivation rec {
- name = "telegram-cli";
+ name = "telegram-cli-2014-03-04";
src = fetchgit {
url = "https://github.com/vysheng/tg.git";
diff --git a/pkgs/applications/networking/instant-messengers/telepathy/gabble/default.nix b/pkgs/applications/networking/instant-messengers/telepathy/gabble/default.nix
index e8e76c10ea5..a74885b2ce3 100644
--- a/pkgs/applications/networking/instant-messengers/telepathy/gabble/default.nix
+++ b/pkgs/applications/networking/instant-messengers/telepathy/gabble/default.nix
@@ -1,5 +1,5 @@
{ stdenv, fetchurl, pkgconfig, libxslt, telepathy_glib, libxml2, dbus_glib, dbus_daemon
-, sqlite, libsoup, libnice, gnutls }:
+, sqlite, libsoup, libnice, gnutls, cacert }:
stdenv.mkDerivation rec {
name = "telepathy-gabble-0.18.2";
@@ -13,7 +13,7 @@ stdenv.mkDerivation rec {
buildInputs = [ libxml2 dbus_glib sqlite libsoup libnice telepathy_glib gnutls ]
++ stdenv.lib.optional doCheck dbus_daemon;
- configureFlags = "--with-ca-certificates=/etc/ssl/certs/ca-bundle.crt";
+ configureFlags = "--with-ca-certificates=${cacert}/etc/ssl/certs/ca-bundle.crt";
enableParallelBuilding = true;
doCheck = true;
diff --git a/pkgs/applications/networking/instant-messengers/telepathy/salut/default.nix b/pkgs/applications/networking/instant-messengers/telepathy/salut/default.nix
index b1341af7a9d..5e4ad860687 100644
--- a/pkgs/applications/networking/instant-messengers/telepathy/salut/default.nix
+++ b/pkgs/applications/networking/instant-messengers/telepathy/salut/default.nix
@@ -1,5 +1,5 @@
{ stdenv, fetchurl, libxslt, glib, libxml2, telepathy_glib, avahi, libsoup
-, libuuid, gnutls, sqlite, pkgconfigUpstream }:
+, libuuid, openssl, sqlite, pkgconfigUpstream }:
stdenv.mkDerivation rec {
pname = "telepathy-salut";
@@ -10,7 +10,7 @@ stdenv.mkDerivation rec {
sha256 = "13k112vrr3zghzr03pnbqc1id65qvpj0sn0virlbf4dmr2511fbh";
};
- buildInputs = [ glib libxml2 telepathy_glib avahi libsoup libuuid gnutls
+ buildInputs = [ glib libxml2 telepathy_glib avahi libsoup libuuid openssl
sqlite ];
nativeBuildInputs = [ libxslt pkgconfigUpstream ];
diff --git a/pkgs/applications/networking/instant-messengers/tkabber/default.nix b/pkgs/applications/networking/instant-messengers/tkabber/default.nix
index 2b3703bc279..d0cc333c71b 100644
--- a/pkgs/applications/networking/instant-messengers/tkabber/default.nix
+++ b/pkgs/applications/networking/instant-messengers/tkabber/default.nix
@@ -43,7 +43,7 @@ in mkTkabber (main // {
postPatch = ''
substituteInPlace login.tcl --replace \
"custom::defvar loginconf(sslcacertstore) \"\"" \
- "custom::defvar loginconf(sslcacertstore) \$env(OPENSSL_X509_CERT_FILE)"
+ "custom::defvar loginconf(sslcacertstore) \$env(SSL_CERT_FILE)"
'' + optionalString (theme != null) ''
themePath="$out/share/doc/tkabber/examples/xrdb/${theme}.xrdb"
sed -i '/^if.*load_default_xrdb/,/^}$/ {
diff --git a/pkgs/applications/networking/instant-messengers/viber/default.nix b/pkgs/applications/networking/instant-messengers/viber/default.nix
index 521f568ff5b..4ebfddf82e1 100644
--- a/pkgs/applications/networking/instant-messengers/viber/default.nix
+++ b/pkgs/applications/networking/instant-messengers/viber/default.nix
@@ -1,4 +1,4 @@
-{ fetchurl, stdenv, dpkg, makeWrapper, xlibs, qt5, gstreamer, zlib, sqlite, libxslt }:
+{ fetchurl, stdenv, dpkg, makeWrapper, xlibs, qt5Full, gstreamer, zlib, sqlite, libxslt }:
assert stdenv.system == "x86_64-linux";
@@ -22,7 +22,7 @@ stdenv.mkDerivation rec {
unpackPhase = "true";
libPath = stdenv.lib.makeLibraryPath [
- qt5
+ qt5Full
xlibs.libX11
gstreamer
zlib
diff --git a/pkgs/applications/networking/irc/hexchat/default.nix b/pkgs/applications/networking/irc/hexchat/default.nix
index f1cc7df1904..dfe5c3b0182 100644
--- a/pkgs/applications/networking/irc/hexchat/default.nix
+++ b/pkgs/applications/networking/irc/hexchat/default.nix
@@ -1,32 +1,32 @@
{ stdenv, fetchurl, pkgconfig, gtk, perl, python, gettext
, libtool, pciutils, dbus_glib, libcanberra, libproxy
-, libsexy, enchant, libnotify, openssl
+, libsexy, enchant, libnotify, openssl, intltool
, desktop_file_utils, hicolor_icon_theme
}:
stdenv.mkDerivation rec {
- version = "2.9.6.1";
+ version = "2.10.2";
name = "hexchat-${version}";
src = fetchurl {
url = "http://dl.hexchat.net/hexchat/${name}.tar.xz";
- sha256 = "0w34jr1pqril6r011fwxv40m17bnb88q9cv5hf08mv0a9lygyrv2";
+ sha256 = "0b5mw6jxa7c93nbgiwijm7j7klm6nccx6l9zyainyrbnqmjz7sw7";
};
buildInputs = [
pkgconfig gtk perl python gettext
libtool pciutils dbus_glib libcanberra libproxy
- libsexy libnotify openssl
+ libsexy libnotify openssl intltool
desktop_file_utils hicolor_icon_theme
];
configureFlags = [ "--enable-shm" "--enable-textfe" ];
- meta = {
+ meta = with stdenv.lib; {
description = "A popular and easy to use graphical IRC (chat) client";
homepage = http://hexchat.github.io/;
- license = stdenv.lib.licenses.gpl2;
- platforms = stdenv.lib.platforms.linux;
- maintainers = [ stdenv.lib.maintainers.romildo ];
+ license = licenses.gpl2;
+ platforms = platforms.linux;
+ maintainers = with maintainers; [ romildo jgeerds ];
};
}
diff --git a/pkgs/applications/networking/irc/irssi/default.nix b/pkgs/applications/networking/irc/irssi/default.nix
index b8940bcd96e..8c26bf8d10e 100644
--- a/pkgs/applications/networking/irc/irssi/default.nix
+++ b/pkgs/applications/networking/irc/irssi/default.nix
@@ -2,16 +2,18 @@
stdenv.mkDerivation rec {
name = "irssi-0.8.17";
-
+
src = fetchurl {
- url = "http://irssi.org/files/${name}.tar.bz2";
+ urls = [ "https://distfiles.macports.org/irssi/${name}.tar.bz2"
+ "http://irssi.org/files/${name}.tar.bz2"
+ ];
sha256 = "01v82q2pfiimx6lh271kdvgp8hl4pahc3srg04fqzxgdsb5015iw";
};
-
+
buildInputs = [ pkgconfig ncurses glib openssl perl libintlOrEmpty ];
-
+
NIX_LDFLAGS = ncurses.ldflags;
-
+
configureFlags = "--with-proxy --with-ncurses --enable-ssl --with-perl=yes";
meta = {
diff --git a/pkgs/applications/networking/irc/quassel/default.nix b/pkgs/applications/networking/irc/quassel/default.nix
index 5aeafab79e3..a8bd2e801b9 100644
--- a/pkgs/applications/networking/irc/quassel/default.nix
+++ b/pkgs/applications/networking/irc/quassel/default.nix
@@ -2,13 +2,12 @@
, daemon ? false # build Quassel daemon
, client ? false # build Quassel client
, withKDE ? stdenv.isLinux # enable KDE integration
-, ssl ? true # enable SSL support
, previews ? false # enable webpage previews on hovering over URLs
, tag ? "" # tag added to the package name
, kdelibs ? null # optional
, useQt5 ? false
, phonon_qt5, libdbusmenu_qt5
-, stdenv, fetchurl, cmake, makeWrapper, qt, automoc4, phonon, dconf }:
+, stdenv, fetchurl, cmake, makeWrapper, qt, automoc4, phonon, dconf, qca2, qca-qt5 }:
assert stdenv.isLinux;
@@ -33,7 +32,7 @@ in with stdenv; mkDerivation rec {
enableParallelBuilding = true;
buildInputs = [ cmake makeWrapper ]
- ++ (if useQt5 then [ qt.base ] else [ qt ])
+ ++ (if useQt5 then [ qt.base qca-qt5 ] else [ qt qca2 ])
++ (if useQt5 && (monolithic || daemon) then [ qt.script ] else [])
++ (if useQt5 && previews then [ qt.webkit qt.webkitwidgets ] else [])
++ lib.optional withKDE kdelibs
diff --git a/pkgs/applications/networking/irc/weechat/default.nix b/pkgs/applications/networking/irc/weechat/default.nix
index d5cc3fb7718..c39c5be1d4c 100644
--- a/pkgs/applications/networking/irc/weechat/default.nix
+++ b/pkgs/applications/networking/irc/weechat/default.nix
@@ -1,24 +1,25 @@
{ stdenv, fetchurl, ncurses, openssl, perl, python, aspell, gnutls
, zlib, curl , pkgconfig, libgcrypt, ruby, lua5, tcl, guile
-, pythonPackages, cacert, cmake, makeWrapper
+, pythonPackages, cacert, cmake, makeWrapper, libobjc
, extraBuildInputs ? [] }:
stdenv.mkDerivation rec {
- version = "1.1.1";
+ version = "1.2";
name = "weechat-${version}";
src = fetchurl {
- url = "http://weechat.org/files/src/weechat-${version}.tar.gz";
- sha256 = "0j8kc2zsv7ybgq6wi0r8siyd3adl3528gymgmidijd78smbpwbx3";
+ url = "http://weechat.org/files/src/weechat-${version}.tar.bz2";
+ sha256 = "0kb8mykhzm7zcxsl6l6cia2n4nc9akiysg0v6d8xb51p3x002ibw";
};
buildInputs =
[ ncurses perl python openssl aspell gnutls zlib curl pkgconfig
libgcrypt ruby lua5 tcl guile pythonPackages.pycrypto makeWrapper
cacert cmake ]
+ ++ stdenv.lib.optionals stdenv.isDarwin [ pythonPackages.pync libobjc ]
++ extraBuildInputs;
- NIX_CFLAGS_COMPILE = "-I${python}/include/${python.libPrefix} -DCA_FILE=${cacert}/etc/ca-bundle.crt";
+ NIX_CFLAGS_COMPILE = "-I${python}/include/${python.libPrefix} -DCA_FILE=${cacert}/etc/ssl/certs/ca-bundle.crt";
postInstall = ''
NIX_PYTHONPATH="$out/lib/${python.libPrefix}/site-packages"
diff --git a/pkgs/applications/networking/linssid/default.nix b/pkgs/applications/networking/linssid/default.nix
index de5dc849148..2b4c5f564be 100644
--- a/pkgs/applications/networking/linssid/default.nix
+++ b/pkgs/applications/networking/linssid/default.nix
@@ -9,7 +9,7 @@ stdenv.mkDerivation rec {
sha256 = "13d35rlcjncd8lx3khkgn9x8is2xjd5fp6ns5xsn3w6l4xj9b4gl";
};
- buildInputs = [ qt5.base pkgconfig boost ];
+ buildInputs = [ qt5 pkgconfig boost ];
postPatch = ''
sed -e "s|/usr/include/|/nonexistent/|g" -i linssid-app/*.pro
diff --git a/pkgs/applications/networking/mailreaders/mailnag/default.nix b/pkgs/applications/networking/mailreaders/mailnag/default.nix
new file mode 100644
index 00000000000..e4253f5bff5
--- /dev/null
+++ b/pkgs/applications/networking/mailreaders/mailnag/default.nix
@@ -0,0 +1,46 @@
+{ stdenv, buildPythonPackage, fetchurl, gettext, gtk3, pythonPackages
+, gdk_pixbuf, libnotify, gst_all_1
+, libgnome_keyring3 ? null, networkmanager ? null
+}:
+
+buildPythonPackage rec {
+ name = "mailnag-${version}";
+ version = "1.1.0";
+
+ src = fetchurl {
+ url = "https://github.com/pulb/mailnag/archive/v${version}.tar.gz";
+ sha256 = "0li4kvxjmbz3nqg6bysgn2wdazqrd7gm9fym3rd7148aiqqwa91r";
+ };
+
+ # Sometimes the generated output isn't identical. It seems like there's a
+ # race condtion while patching the Mailnag/commons/dist_cfg.py file. This is
+ # a small workaround to produce deterministic builds.
+ # For more information see https://github.com/NixOS/nixpkgs/pull/8279
+ setupPyBuildFlags = [ "--build-base=$PWD" ];
+
+ buildInputs = [
+ gettext gtk3 pythonPackages.pygobject3 pythonPackages.dbus
+ pythonPackages.pyxdg gdk_pixbuf libnotify gst_all_1.gstreamer
+ gst_all_1.gst-plugins-base gst_all_1.gst-plugins-good
+ gst_all_1.gst-plugins-bad libgnome_keyring3 networkmanager
+ ];
+
+ preFixup = ''
+ for script in mailnag mailnag-config; do
+ wrapProgram $out/bin/$script \
+ --set GDK_PIXBUF_MODULE_FILE "$GDK_PIXBUF_MODULE_FILE" \
+ --prefix GI_TYPELIB_PATH : "$GI_TYPELIB_PATH" \
+ --prefix GST_PLUGIN_SYSTEM_PATH_1_0 : "$GST_PLUGIN_SYSTEM_PATH_1_0" \
+ --prefix XDG_DATA_DIRS : "$GSETTINGS_SCHEMAS_PATH:$out/share" \
+ --prefix PYTHONPATH : "$PYTHONPATH"
+ done
+ '';
+
+ meta = with stdenv.lib; {
+ description = "An extensible mail notification daemon";
+ homepage = https://github.com/pulb/mailnag;
+ license = licenses.gpl2;
+ platforms = platforms.linux;
+ maintainers = with maintainers; [ jgeerds ];
+ };
+}
diff --git a/pkgs/applications/networking/mailreaders/mailpile/default.nix b/pkgs/applications/networking/mailreaders/mailpile/default.nix
index 695e2b38157..c43944dc597 100644
--- a/pkgs/applications/networking/mailreaders/mailpile/default.nix
+++ b/pkgs/applications/networking/mailreaders/mailpile/default.nix
@@ -27,7 +27,7 @@ pythonPackages.buildPythonPackage rec {
meta = with stdenv.lib; {
description = "A modern, fast web-mail client with user-friendly encryption and privacy features";
homepage = https://www.mailpile.is/;
- license = map (getAttr "shortName") [ licenses.asl20 licenses.agpl3 ];
+ license = [ licenses.asl20 licenses.agpl3 ];
platforms = platforms.linux;
maintainers = [ maintainers.iElectric ];
};
diff --git a/pkgs/applications/networking/mailreaders/notmuch/default.nix b/pkgs/applications/networking/mailreaders/notmuch/default.nix
index 4304520383e..7cbec61b5e2 100644
--- a/pkgs/applications/networking/mailreaders/notmuch/default.nix
+++ b/pkgs/applications/networking/mailreaders/notmuch/default.nix
@@ -5,7 +5,7 @@
}:
stdenv.mkDerivation rec {
- name = "notmuch-0.19";
+ name = "notmuch-0.20.2";
passthru = {
pythonSourceRoot = "${name}/bindings/python";
@@ -13,7 +13,7 @@ stdenv.mkDerivation rec {
src = fetchurl {
url = "http://notmuchmail.org/releases/${name}.tar.gz";
- sha256 = "1szf6c44g209pcjq5nvfhlp3nzcm3lrcwv4spsxmwy13hiaccvrr";
+ sha256 = "1v5dcnlg4km5hfaq0i0qywq5fn66fi0rq4aaibyqkwxz8mis4hgp";
};
buildInputs = [ bash emacs glib gmime gnupg pkgconfig talloc xapian sphinx python ]
diff --git a/pkgs/applications/networking/mailreaders/sup/default.nix b/pkgs/applications/networking/mailreaders/sup/default.nix
index 19715d7b255..f7aff8a4d0c 100644
--- a/pkgs/applications/networking/mailreaders/sup/default.nix
+++ b/pkgs/applications/networking/mailreaders/sup/default.nix
@@ -12,7 +12,7 @@ bundlerEnv {
meta = with lib; {
description = "A curses threads-with-tags style email client";
homepage = http://supmua.org;
- license = with licenses; gpl2;
+ license = licenses.gpl2;
maintainers = with maintainers; [ cstrahan lovek323 ];
platforms = platforms.unix;
};
diff --git a/pkgs/applications/networking/mailreaders/thunderbird-bin/default.nix b/pkgs/applications/networking/mailreaders/thunderbird-bin/default.nix
index be276a4cfa2..a5806b7dfe8 100644
--- a/pkgs/applications/networking/mailreaders/thunderbird-bin/default.nix
+++ b/pkgs/applications/networking/mailreaders/thunderbird-bin/default.nix
@@ -19,7 +19,10 @@
, kerberos
, libX11
, libXScrnSaver
+, libXcomposite
+, libXdamage
, libXext
+, libXfixes
, libXinerama
, libXrender
, libXt
@@ -88,7 +91,10 @@ stdenv.mkDerivation {
kerberos
libX11
libXScrnSaver
+ libXcomposite
+ libXdamage
libXext
+ libXfixes
libXinerama
libXrender
libXt
@@ -112,20 +118,15 @@ stdenv.mkDerivation {
ln -s "$prefix/usr/lib/thunderbird-bin-${version}/thunderbird" "$out/bin/"
for executable in \
- thunderbird mozilla-xremote-client thunderbird-bin plugin-container \
- updater
+ thunderbird crashreporter thunderbird-bin plugin-container updater
do
patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
"$out/usr/lib/thunderbird-bin-${version}/$executable"
done
- for executable in \
- thunderbird mozilla-xremote-client thunderbird-bin plugin-container \
- updater libxul.so
- do
+ find . -executable -type f -exec \
patchelf --set-rpath "$libPath" \
- "$out/usr/lib/thunderbird-bin-${version}/$executable"
- done
+ "$out/usr/lib/thunderbird-bin-${version}/{}" \;
# Create a desktop item.
mkdir -p $out/share/applications
diff --git a/pkgs/applications/networking/mailreaders/thunderbird-bin/sources.nix b/pkgs/applications/networking/mailreaders/thunderbird-bin/sources.nix
index 8dce20f60da..241b43bc1f1 100644
--- a/pkgs/applications/networking/mailreaders/thunderbird-bin/sources.nix
+++ b/pkgs/applications/networking/mailreaders/thunderbird-bin/sources.nix
@@ -4,117 +4,123 @@
# ruby generate_source.rb > source.nix
{
- version = "31.7.0";
+ version = "38.1.0";
sources = [
- { locale = "ar"; arch = "linux-i686"; sha1 = "8d5dd6af05d9a285097db7f96372464e2c48a7fe"; }
- { locale = "ar"; arch = "linux-x86_64"; sha1 = "07866e3716bc3bd370e4aa4711ee2882be8380b9"; }
- { locale = "ast"; arch = "linux-i686"; sha1 = "f9c353e03792ade2c3df9842bad6707c50b59395"; }
- { locale = "ast"; arch = "linux-x86_64"; sha1 = "ecbfaa883c2dda597213ca739e92c30ec9c2eac1"; }
- { locale = "be"; arch = "linux-i686"; sha1 = "ac1abca375cfbc2e45b7eb0f66b9cef73924ae4e"; }
- { locale = "be"; arch = "linux-x86_64"; sha1 = "5f296643c42890a200416678a6ed8240ee219d9f"; }
- { locale = "bg"; arch = "linux-i686"; sha1 = "4b59b171b67641097da95fd76113efe1019fd2aa"; }
- { locale = "bg"; arch = "linux-x86_64"; sha1 = "13d5124fd8925de174f83a8075fb711aa14438b7"; }
- { locale = "bn-BD"; arch = "linux-i686"; sha1 = "833c826ee2be3c8664060d4ad24c508b5c122a5e"; }
- { locale = "bn-BD"; arch = "linux-x86_64"; sha1 = "b29fb50d9eb83e98802655236a6c1ccb56bf6be3"; }
- { locale = "br"; arch = "linux-i686"; sha1 = "5985c09eab409db0c62e525e9cd3d7469b82f0e1"; }
- { locale = "br"; arch = "linux-x86_64"; sha1 = "2e4e3efe1d89b8cf329a64894807b69555e505e2"; }
- { locale = "ca"; arch = "linux-i686"; sha1 = "1a81aabe1ded11bde92349e8b9f5ae499aaebdfa"; }
- { locale = "ca"; arch = "linux-x86_64"; sha1 = "406212f107939a627f2166d8fc6a72a0dcff56a4"; }
- { locale = "cs"; arch = "linux-i686"; sha1 = "6cc272e25d45e54c6008da968884de039eba9db9"; }
- { locale = "cs"; arch = "linux-x86_64"; sha1 = "6f7e54ff4fe7d8bfa477475aaad371fc8b2f85d4"; }
- { locale = "da"; arch = "linux-i686"; sha1 = "8f944829ef98bfdb46eadfd10fafe75a353c1a4a"; }
- { locale = "da"; arch = "linux-x86_64"; sha1 = "f22e4293a3462effa0a928be3ae1ddbd8273450f"; }
- { locale = "de"; arch = "linux-i686"; sha1 = "c115ea9356b457b25526c8469ebcf7a8e1c6241a"; }
- { locale = "de"; arch = "linux-x86_64"; sha1 = "04ac40b3e10f96e17db70c9541040970cbe2e480"; }
- { locale = "el"; arch = "linux-i686"; sha1 = "b0ccb81db2b8cb505ade10a0fc1eaf4322f7de0d"; }
- { locale = "el"; arch = "linux-x86_64"; sha1 = "410da87c432e3d4e4ddfbe4912bc00c8fcfb8dfd"; }
- { locale = "en-GB"; arch = "linux-i686"; sha1 = "b91bea9a1813f1772a85873fb712c9857234864f"; }
- { locale = "en-GB"; arch = "linux-x86_64"; sha1 = "f6a08558fb3b6ebd79fdf9b359286b7ba58f2a9c"; }
- { locale = "en-US"; arch = "linux-i686"; sha1 = "b433601ffdf83cc2a90224f683f627f562d8e3e3"; }
- { locale = "en-US"; arch = "linux-x86_64"; sha1 = "68624fead16c459f87cbdeefd75326bcabccd805"; }
- { locale = "es-AR"; arch = "linux-i686"; sha1 = "14c4a6abb6269dea926efccfdae41d2eeab9031a"; }
- { locale = "es-AR"; arch = "linux-x86_64"; sha1 = "ffd800950b8a768d4e7ec4c8666fc2e7a390a080"; }
- { locale = "es-ES"; arch = "linux-i686"; sha1 = "61889cee58be7c5da0f3424faae5192f07d31651"; }
- { locale = "es-ES"; arch = "linux-x86_64"; sha1 = "360335d5c3a1eccaba29095f88d9b50dc04fbc6d"; }
- { locale = "et"; arch = "linux-i686"; sha1 = "ba1e1dbcb1c0c87ba1c916b1053cf876e42d76bf"; }
- { locale = "et"; arch = "linux-x86_64"; sha1 = "c40a2e0c70d3c3af5e0c34045864a7279f95b2fa"; }
- { locale = "eu"; arch = "linux-i686"; sha1 = "45c6270bb1350799df089620cdae4919833d5a54"; }
- { locale = "eu"; arch = "linux-x86_64"; sha1 = "ee8cacf035658fda1605f3a2968c56fa03cd73d4"; }
- { locale = "fi"; arch = "linux-i686"; sha1 = "45329cd3222d74cefaa0e96e18b71b6ddc844e77"; }
- { locale = "fi"; arch = "linux-x86_64"; sha1 = "47c1ec1e67829a86111a76f6ea6cb40c9f178066"; }
- { locale = "fr"; arch = "linux-i686"; sha1 = "1f2e1edbb49f141c1ac63f20e47bc4bcbe0361f4"; }
- { locale = "fr"; arch = "linux-x86_64"; sha1 = "cf70711b4fb6130b31d3286ad1b2a102d5cb8fc5"; }
- { locale = "fy-NL"; arch = "linux-i686"; sha1 = "938ee57e657b3b2f0a228bc1dc7a9bc2eebee1cc"; }
- { locale = "fy-NL"; arch = "linux-x86_64"; sha1 = "5c807541fa4e232b6b5119cbc482a79dd9e4f54e"; }
- { locale = "ga-IE"; arch = "linux-i686"; sha1 = "6f2ef03c505f4936f6263b643bbfd6e0befd54f4"; }
- { locale = "ga-IE"; arch = "linux-x86_64"; sha1 = "7246ed88b0c3f504ca0043f3f20c5cc86eea8ac6"; }
- { locale = "gd"; arch = "linux-i686"; sha1 = "130f7ae3c0127d00e24946e9ec2558161fd3fcf1"; }
- { locale = "gd"; arch = "linux-x86_64"; sha1 = "aed0e1e7e699c6df4538663dc6a0556a106cb35f"; }
- { locale = "gl"; arch = "linux-i686"; sha1 = "69fca12c63c023f689463de709db731073a3c812"; }
- { locale = "gl"; arch = "linux-x86_64"; sha1 = "45ab4866e3f6989e4a08920564292622abea7f97"; }
- { locale = "he"; arch = "linux-i686"; sha1 = "2898eed89af21c6a4122937bf596b97828cb9271"; }
- { locale = "he"; arch = "linux-x86_64"; sha1 = "a3fb3b8564fcbe8cad29d430665d3f369d765369"; }
- { locale = "hr"; arch = "linux-i686"; sha1 = "143d8dcbccd3ad219330d7389e93597cb98d20f8"; }
- { locale = "hr"; arch = "linux-x86_64"; sha1 = "3fdc0095646678c2885e374e277ab50c4a4ffe53"; }
- { locale = "hu"; arch = "linux-i686"; sha1 = "4c135cfaa8644fab4558d53eb7f5f0ae53ed3704"; }
- { locale = "hu"; arch = "linux-x86_64"; sha1 = "a4faeb5aa6dc7f6a16d436a56ef9f954c80271fd"; }
- { locale = "hy-AM"; arch = "linux-i686"; sha1 = "f3e60e515fa20c4092ecf4df64970bc750c849e5"; }
- { locale = "hy-AM"; arch = "linux-x86_64"; sha1 = "2d6ea4a41a33db4e2aeb67d7bcd38f32f427f757"; }
- { locale = "id"; arch = "linux-i686"; sha1 = "cd97780c5f70dca5e9c2a61e9af11f38f79b014b"; }
- { locale = "id"; arch = "linux-x86_64"; sha1 = "da2ae751b6b0dd2caf5c54fcd30560a57c6746cb"; }
- { locale = "is"; arch = "linux-i686"; sha1 = "f6f3b56e8b134e93e30ecfcf706e9ddbb9b181cc"; }
- { locale = "is"; arch = "linux-x86_64"; sha1 = "a922a569b293005e5efc797bf51e0c33e87cea7f"; }
- { locale = "it"; arch = "linux-i686"; sha1 = "2643526d774e44fc41b0b7b6872ba683b01a9c77"; }
- { locale = "it"; arch = "linux-x86_64"; sha1 = "e91689f635060087f8c8c9806ac1607a59e26776"; }
- { locale = "ja"; arch = "linux-i686"; sha1 = "dafca3f2c34ae417b5bd3065026af4a075c9bee7"; }
- { locale = "ja"; arch = "linux-x86_64"; sha1 = "6a1d03062d599ea35af8479dea3e6cfc45840ba1"; }
- { locale = "ko"; arch = "linux-i686"; sha1 = "9b92baecd3906b35499513723685cd791e1aab9e"; }
- { locale = "ko"; arch = "linux-x86_64"; sha1 = "116c8b02f8be6c739595cc88888a19e225ed865d"; }
- { locale = "lt"; arch = "linux-i686"; sha1 = "85f44f77cc27deb9cf95487a9a3673918f102bd9"; }
- { locale = "lt"; arch = "linux-x86_64"; sha1 = "0bd82afbe4c27318ce8882eff62e53fda13d3590"; }
- { locale = "nb-NO"; arch = "linux-i686"; sha1 = "07cd4e46a5811096759c565bb533adf1ee9cb0d9"; }
- { locale = "nb-NO"; arch = "linux-x86_64"; sha1 = "ece8a8b69aef74f9c22db1660a14ae5205aa7ff7"; }
- { locale = "nl"; arch = "linux-i686"; sha1 = "1f1e30f5aef29bf96d0e2b8609acb03d1b6ec0aa"; }
- { locale = "nl"; arch = "linux-x86_64"; sha1 = "5a0ffeb38b183b835966568c1b3fc719c0908fea"; }
- { locale = "nn-NO"; arch = "linux-i686"; sha1 = "9bbb5e61eecf09d059cfb17bd75fd0e64c455d78"; }
- { locale = "nn-NO"; arch = "linux-x86_64"; sha1 = "e1115c4451ede51833387ef8c592ce7342d508d3"; }
- { locale = "pa-IN"; arch = "linux-i686"; sha1 = "65dcef7d9bfcdbd35a09ff6a9e436261b79e4d90"; }
- { locale = "pa-IN"; arch = "linux-x86_64"; sha1 = "cd64fb45459e699e0c8c2269a52bb0512e592db0"; }
- { locale = "pl"; arch = "linux-i686"; sha1 = "ea2650cb700a42dc96fb56ad1860061e87626bc9"; }
- { locale = "pl"; arch = "linux-x86_64"; sha1 = "976a52d128e8d912363fadb7e14adec0a7c9d973"; }
- { locale = "pt-BR"; arch = "linux-i686"; sha1 = "323b876b6c11c4881c280cdb64d2867076970abf"; }
- { locale = "pt-BR"; arch = "linux-x86_64"; sha1 = "952d5b82b0d3d47d5494f2d9667fc2a5b88408df"; }
- { locale = "pt-PT"; arch = "linux-i686"; sha1 = "5ce1feb2446c6dba96c3b3a0e9afd6a00655b738"; }
- { locale = "pt-PT"; arch = "linux-x86_64"; sha1 = "83115d2fdc8494451b79cc67d581c77b64c27af4"; }
- { locale = "rm"; arch = "linux-i686"; sha1 = "a26678482d8c425f3291116e99e0196952d0cb09"; }
- { locale = "rm"; arch = "linux-x86_64"; sha1 = "327391e44d43d58b4d3fee97904a336f5c52648e"; }
- { locale = "ro"; arch = "linux-i686"; sha1 = "8b67f03c053f89af7d50331eec056402cfbd5bf4"; }
- { locale = "ro"; arch = "linux-x86_64"; sha1 = "15ec5c6fa7e6aa843910bc6c6479bf308393b52f"; }
- { locale = "ru"; arch = "linux-i686"; sha1 = "09127b5202cf63c7b9715813061ca79bc27c2f37"; }
- { locale = "ru"; arch = "linux-x86_64"; sha1 = "8b409350741edcd33b3eeaf7928a133eb1c2a399"; }
- { locale = "si"; arch = "linux-i686"; sha1 = "733d049ffd66d5007ef68c761f2d84ab579bd400"; }
- { locale = "si"; arch = "linux-x86_64"; sha1 = "dc5460e82bdf613e9d778687d11533dc97b77ffb"; }
- { locale = "sk"; arch = "linux-i686"; sha1 = "b4b9b10b53c48adf224507faf77a04c19c750d58"; }
- { locale = "sk"; arch = "linux-x86_64"; sha1 = "81aeb1d95fd2b220c17f388ba882127fc6d290de"; }
- { locale = "sl"; arch = "linux-i686"; sha1 = "a621f04b7e5accf05f946ce775391667579679e6"; }
- { locale = "sl"; arch = "linux-x86_64"; sha1 = "f9086f1ce56d84e3b732f22d086fcce43d2373a7"; }
- { locale = "sq"; arch = "linux-i686"; sha1 = "1b2b11fd04b7d1979f88268db37510ef231c158b"; }
- { locale = "sq"; arch = "linux-x86_64"; sha1 = "f06ad4d533c7144695fbe2eb3ba700bb1d5151b7"; }
- { locale = "sr"; arch = "linux-i686"; sha1 = "92d4cd9bbc5f24045295bda6c75420708d593aac"; }
- { locale = "sr"; arch = "linux-x86_64"; sha1 = "53e661b5c485fae7c27770d2a2701d6d21e481c9"; }
- { locale = "sv-SE"; arch = "linux-i686"; sha1 = "e4614597ef42eaa6ede065b4c3b9f11de491dd5b"; }
- { locale = "sv-SE"; arch = "linux-x86_64"; sha1 = "e3c8af45ab65e7977a350ae617cd55afa685e8d0"; }
- { locale = "ta-LK"; arch = "linux-i686"; sha1 = "17b3d419fe769a02a360b96042c78c497063b9e8"; }
- { locale = "ta-LK"; arch = "linux-x86_64"; sha1 = "cbc34ab650bfc95926b98e63c474f1997a1256fa"; }
- { locale = "tr"; arch = "linux-i686"; sha1 = "ba63efda6864a6984d492cda30d4fca6157e26a8"; }
- { locale = "tr"; arch = "linux-x86_64"; sha1 = "9b8cb45aab578b3dbfeace90f44dad26eda6e798"; }
- { locale = "uk"; arch = "linux-i686"; sha1 = "36a9867155fa0e6924ed62d7dbc350a2425178e1"; }
- { locale = "uk"; arch = "linux-x86_64"; sha1 = "abbc155c34c5d404b3143ccc63a1bb5c99c3d395"; }
- { locale = "vi"; arch = "linux-i686"; sha1 = "850ac8190adef8d227166b9b4478ea8c88c90287"; }
- { locale = "vi"; arch = "linux-x86_64"; sha1 = "afba1f0043ba96a89bc8ab23fe6b6e19af4f826b"; }
- { locale = "zh-CN"; arch = "linux-i686"; sha1 = "acda86b5c48b751eb06719754921e7604a1c222e"; }
- { locale = "zh-CN"; arch = "linux-x86_64"; sha1 = "a88745a4a8f85d5d2861e40ba8d72b0af73bb055"; }
- { locale = "zh-TW"; arch = "linux-i686"; sha1 = "c03e6e4fae7fec1ae0b30e5cb600a4cf28151cc7"; }
- { locale = "zh-TW"; arch = "linux-x86_64"; sha1 = "c5788c6672b230681cfb3ee2fe97763ef81d34b1"; }
+ { locale = "ar"; arch = "linux-i686"; sha1 = "0b5babaeec839aedb879b98dc540a3c44e1c0a39"; }
+ { locale = "ar"; arch = "linux-x86_64"; sha1 = "c70e123c8e04a8366e2a96a948006caf3b084d2f"; }
+ { locale = "ast"; arch = "linux-i686"; sha1 = "a17ad952ce2ec1dfe6dc797b4377ae694930578c"; }
+ { locale = "ast"; arch = "linux-x86_64"; sha1 = "dbf6b871e6ac7a5701a5e8ce1aa1c974e43c62db"; }
+ { locale = "be"; arch = "linux-i686"; sha1 = "e7f9d73339eb55d374a172445c11da33ecff8f8f"; }
+ { locale = "be"; arch = "linux-x86_64"; sha1 = "b619fc248f8cd704eebbf92bd999949e0a0d2935"; }
+ { locale = "bg"; arch = "linux-i686"; sha1 = "09cb9ee2b5a9d25430467961657a4d60610437d2"; }
+ { locale = "bg"; arch = "linux-x86_64"; sha1 = "c8b63f07ee7ac0d2f4e18f6e401d012c8bfcceae"; }
+ { locale = "bn-BD"; arch = "linux-i686"; sha1 = "d20033996503ad6f690e8fe8f8201bf02c453c98"; }
+ { locale = "bn-BD"; arch = "linux-x86_64"; sha1 = "f8b45a57a2ed4ce232d20224afdc6c4e0338743a"; }
+ { locale = "br"; arch = "linux-i686"; sha1 = "567ac67210f34a267e53f74f31cc91131f07eaa7"; }
+ { locale = "br"; arch = "linux-x86_64"; sha1 = "9cef9f6a5fbca4e1d0bc912dddf07200f1f8f8a4"; }
+ { locale = "ca"; arch = "linux-i686"; sha1 = "346d439ea1092f3c9a7d7077bb2fe3910d672935"; }
+ { locale = "ca"; arch = "linux-x86_64"; sha1 = "b099cc648318d7826949110d75851108f8dd2669"; }
+ { locale = "cs"; arch = "linux-i686"; sha1 = "3b72f45ccd22beb2fdfbc92014b4a3ccfa80e76b"; }
+ { locale = "cs"; arch = "linux-x86_64"; sha1 = "e38710c2d1f90202813d95b2fde32fdde4d4091e"; }
+ { locale = "cy"; arch = "linux-i686"; sha1 = "12a179f42fb8c3a11fc5985667e4f604e14ba8c5"; }
+ { locale = "cy"; arch = "linux-x86_64"; sha1 = "6407a7b3cd5b4dcb306823a4085c85f960c292f9"; }
+ { locale = "da"; arch = "linux-i686"; sha1 = "9c49871f3ff4ecfe33077c6ebf05e166d19651a0"; }
+ { locale = "da"; arch = "linux-x86_64"; sha1 = "8d6299fe5998113da4c623083957a204296affd5"; }
+ { locale = "de"; arch = "linux-i686"; sha1 = "06a6c73f4a640060ae7b8aa02011558d2767acb2"; }
+ { locale = "de"; arch = "linux-x86_64"; sha1 = "8fffb7568b982c1202de754cb2a2e8fcb16910f5"; }
+ { locale = "dsb"; arch = "linux-i686"; sha1 = "31a8674c191829fa4abeb403053b8266f23b983c"; }
+ { locale = "dsb"; arch = "linux-x86_64"; sha1 = "bb86a2aafcf5d6d358eeda8e572956b90ca1e275"; }
+ { locale = "el"; arch = "linux-i686"; sha1 = "3db0fafa71f7e1fe0cc9036c343d12aa35988e04"; }
+ { locale = "el"; arch = "linux-x86_64"; sha1 = "4ddd0c373b00621fa271a1301e75930f5acc6657"; }
+ { locale = "en-GB"; arch = "linux-i686"; sha1 = "6e240781d53a1853ee5be2eee18cdcb17949a228"; }
+ { locale = "en-GB"; arch = "linux-x86_64"; sha1 = "d203791c4ce8da5d2e68a3485f3bed8933f929d3"; }
+ { locale = "en-US"; arch = "linux-i686"; sha1 = "0e4097922c16620c04bb68cd3474f813cf8c60e0"; }
+ { locale = "en-US"; arch = "linux-x86_64"; sha1 = "39bfc23dd04a59f3465e8a0b583ca72fc9bc2c8a"; }
+ { locale = "es-AR"; arch = "linux-i686"; sha1 = "82887b30873baff493688a3d9b2b8acb0e335ed1"; }
+ { locale = "es-AR"; arch = "linux-x86_64"; sha1 = "d48e6977535776e5547969c486abb68f4a7f70d2"; }
+ { locale = "es-ES"; arch = "linux-i686"; sha1 = "d9aad735745addbbe619ce51c6b793ce10a967bf"; }
+ { locale = "es-ES"; arch = "linux-x86_64"; sha1 = "c429c1b6e38523b9912d5c9ae1425a48075fb2fd"; }
+ { locale = "et"; arch = "linux-i686"; sha1 = "9fe1aaab4c8f53b4d01b1374511121a3cba3b38d"; }
+ { locale = "et"; arch = "linux-x86_64"; sha1 = "b5759e44971e09703f4112499c85347fc30a5ef1"; }
+ { locale = "eu"; arch = "linux-i686"; sha1 = "0e91e95057246a9843faca8a0c53b772f329d51d"; }
+ { locale = "eu"; arch = "linux-x86_64"; sha1 = "b5cf9660cc877d3ca6943f4d365f02f3b5eb4ffa"; }
+ { locale = "fi"; arch = "linux-i686"; sha1 = "116118d2e4540502c2b71c9d1fcf121923016d8d"; }
+ { locale = "fi"; arch = "linux-x86_64"; sha1 = "fdbefa73fb355d4a97b7be2cc7f2785757c62d72"; }
+ { locale = "fr"; arch = "linux-i686"; sha1 = "f9055260509b2bc85a7e8a95d13c90be4443054f"; }
+ { locale = "fr"; arch = "linux-x86_64"; sha1 = "a5b880cea53c7ae278f6d6bb70208d697d2aa928"; }
+ { locale = "fy-NL"; arch = "linux-i686"; sha1 = "77ca3d79ff9d8ebef0dac367b0025515663d11b0"; }
+ { locale = "fy-NL"; arch = "linux-x86_64"; sha1 = "40f3c82cc93286032facea886636e95558ecedf3"; }
+ { locale = "ga-IE"; arch = "linux-i686"; sha1 = "1ecc581714b9ee079bea5de14cffdd35cea8a253"; }
+ { locale = "ga-IE"; arch = "linux-x86_64"; sha1 = "e5c270d9f4443068ba83dd6dcd7fb1bc318a8957"; }
+ { locale = "gd"; arch = "linux-i686"; sha1 = "c6db2b2d54257eb9376a95a63a8ec630661b859f"; }
+ { locale = "gd"; arch = "linux-x86_64"; sha1 = "bb561dd4a2cd0e72f6ec8d4abd7d30505603fbdf"; }
+ { locale = "gl"; arch = "linux-i686"; sha1 = "00d3aa2504711fa89190068427e9c8c3fdb20f8e"; }
+ { locale = "gl"; arch = "linux-x86_64"; sha1 = "4f0950bf70cea56969bf044d459799d54675b0ef"; }
+ { locale = "he"; arch = "linux-i686"; sha1 = "dbfc82675022ddf4ca69bd64aedd62b7c670b6e0"; }
+ { locale = "he"; arch = "linux-x86_64"; sha1 = "7c28e93a85543021861eb9314d3661edda04b086"; }
+ { locale = "hr"; arch = "linux-i686"; sha1 = "b39ac627848ade0617430e284fed55d3ae846b8d"; }
+ { locale = "hr"; arch = "linux-x86_64"; sha1 = "3ae901876dbe64fa30969dedc1d60e092a4f7924"; }
+ { locale = "hsb"; arch = "linux-i686"; sha1 = "0d20bc9316882548fa3ce9797af3fdc95ff88cfe"; }
+ { locale = "hsb"; arch = "linux-x86_64"; sha1 = "3a94683a81a76ce73453f2b3466c256b3e3e1e66"; }
+ { locale = "hu"; arch = "linux-i686"; sha1 = "88998fc8b637cbde34c37120e637ebd1a080f75b"; }
+ { locale = "hu"; arch = "linux-x86_64"; sha1 = "374cc24a23cc80c552044c43dbc2547d9adb2661"; }
+ { locale = "hy-AM"; arch = "linux-i686"; sha1 = "1a6ad2c0d105daadf68db573871f45e6a83a8781"; }
+ { locale = "hy-AM"; arch = "linux-x86_64"; sha1 = "a43817b520218e6f5b83365bb6d5784f82fd3c61"; }
+ { locale = "id"; arch = "linux-i686"; sha1 = "be03aa731ca6385f447d21e5b089fce89abdb605"; }
+ { locale = "id"; arch = "linux-x86_64"; sha1 = "dcadd18432c9dbd31c23ba260c1b278e96620c55"; }
+ { locale = "is"; arch = "linux-i686"; sha1 = "e40cba8fb39620ac3e065e27ae9bb2756d5f0808"; }
+ { locale = "is"; arch = "linux-x86_64"; sha1 = "81d7b1212a49d3e3f4cce405bb32ab8b57b53183"; }
+ { locale = "it"; arch = "linux-i686"; sha1 = "d1719489c95ad26dee243f4b13a7a3c13c80731a"; }
+ { locale = "it"; arch = "linux-x86_64"; sha1 = "a5a86761df367d015d6b63f85db7c091be9f7557"; }
+ { locale = "ja"; arch = "linux-i686"; sha1 = "cb934acf447a20761fb61be41a5093011962ed74"; }
+ { locale = "ja"; arch = "linux-x86_64"; sha1 = "b08541d43c30c64df64f1fa9e3e444a00a1ce66b"; }
+ { locale = "ko"; arch = "linux-i686"; sha1 = "5f6b9a343ad93c969ff864775cacbf008fd5683c"; }
+ { locale = "ko"; arch = "linux-x86_64"; sha1 = "e1551063d40661de6a0067bb6d51ad0e89ad08f6"; }
+ { locale = "lt"; arch = "linux-i686"; sha1 = "9c07080670ec9f1a57aec634f81cfd73defd9ccf"; }
+ { locale = "lt"; arch = "linux-x86_64"; sha1 = "44eeb1185f75ba2a8e4a34c161161862a12dc54c"; }
+ { locale = "nb-NO"; arch = "linux-i686"; sha1 = "26d12843a80bcbe4ea8008429bd075794e9dab20"; }
+ { locale = "nb-NO"; arch = "linux-x86_64"; sha1 = "89fec10ec8be9a298fed4ae5ebda68b117ee35ad"; }
+ { locale = "nl"; arch = "linux-i686"; sha1 = "13bea7053d38cb7d00950cf4d13fe06cab33b4e7"; }
+ { locale = "nl"; arch = "linux-x86_64"; sha1 = "1c927583ab814caac16ece34156110826ddbdf37"; }
+ { locale = "nn-NO"; arch = "linux-i686"; sha1 = "1c8ca9891483fe489f26b82d5b81562223af1210"; }
+ { locale = "nn-NO"; arch = "linux-x86_64"; sha1 = "88db986d9de826407f1692c1fddc64068eb190bb"; }
+ { locale = "pa-IN"; arch = "linux-i686"; sha1 = "db25c5d46fbab8692882bf32422eb334a5790ed4"; }
+ { locale = "pa-IN"; arch = "linux-x86_64"; sha1 = "a50bf1a7277a7bbbc162a547916abae63a49becd"; }
+ { locale = "pl"; arch = "linux-i686"; sha1 = "b4500262a14c781546966bc713c1a574b29bd221"; }
+ { locale = "pl"; arch = "linux-x86_64"; sha1 = "196c388eb6bc00099196cc6774fa2fa327b36d81"; }
+ { locale = "pt-BR"; arch = "linux-i686"; sha1 = "19e5c34a64a0a2d7258f285ad3d4182e0c1859e2"; }
+ { locale = "pt-BR"; arch = "linux-x86_64"; sha1 = "cf17768842cdbfc3fb4f922655e102ace1420b4c"; }
+ { locale = "pt-PT"; arch = "linux-i686"; sha1 = "60cb1312edde3d610ba7b786f7e0030066c097fc"; }
+ { locale = "pt-PT"; arch = "linux-x86_64"; sha1 = "82535ac23e75f77767a844735b5950109ed7ef15"; }
+ { locale = "rm"; arch = "linux-i686"; sha1 = "15bdb9f7b06ad28ab5bb6a219afc2cf98bd94689"; }
+ { locale = "rm"; arch = "linux-x86_64"; sha1 = "ba4aa04ea6380d6ca9e5776806f478da3a18acf2"; }
+ { locale = "ro"; arch = "linux-i686"; sha1 = "30319593b61aa454c72e372c47c97fd98e425cfa"; }
+ { locale = "ro"; arch = "linux-x86_64"; sha1 = "364734483184c769370ca2948dc9335bfe6fe1ba"; }
+ { locale = "ru"; arch = "linux-i686"; sha1 = "5b5bf58fb96072590d4d3e9e1f7239c352910b49"; }
+ { locale = "ru"; arch = "linux-x86_64"; sha1 = "bee00bc517deaa46d5e409d80b54f19bf8133e44"; }
+ { locale = "si"; arch = "linux-i686"; sha1 = "17d313829c47fc57256181b5a916605860f5c20f"; }
+ { locale = "si"; arch = "linux-x86_64"; sha1 = "69d536b6c14b29a86503cf9d492e20318e6ca550"; }
+ { locale = "sk"; arch = "linux-i686"; sha1 = "01e1fa5218459dc6e32d7a4d51bd120bc96c3f13"; }
+ { locale = "sk"; arch = "linux-x86_64"; sha1 = "24cfbe861062ba1f3e5847b4b05c925a2db52518"; }
+ { locale = "sl"; arch = "linux-i686"; sha1 = "b01bd9bff5d31998f69cbc18c31df3798346d5bb"; }
+ { locale = "sl"; arch = "linux-x86_64"; sha1 = "ab0a0ffc3816923384f519caef4b07830526a3b1"; }
+ { locale = "sq"; arch = "linux-i686"; sha1 = "e310ae1b0f32c67ccc03097fe9917f37eca3b271"; }
+ { locale = "sq"; arch = "linux-x86_64"; sha1 = "2d746d4743ca5be9dfb082129f2527ef4453e8f8"; }
+ { locale = "sr"; arch = "linux-i686"; sha1 = "9053948612aa9de8898d7e3606eb08d855fff41a"; }
+ { locale = "sr"; arch = "linux-x86_64"; sha1 = "b3c621a120756aba91c985deb06a31051b63468f"; }
+ { locale = "sv-SE"; arch = "linux-i686"; sha1 = "ef7480dc06af7376387a27da47e49bd2e5078453"; }
+ { locale = "sv-SE"; arch = "linux-x86_64"; sha1 = "c23f9b1832ab1d0317d09017c5a39824638da921"; }
+ { locale = "ta-LK"; arch = "linux-i686"; sha1 = "eea8f9b4832b6bdc61b0cd4dedb5d78aae02c953"; }
+ { locale = "ta-LK"; arch = "linux-x86_64"; sha1 = "75f4856b28f589098599a786a242681a911ff92e"; }
+ { locale = "tr"; arch = "linux-i686"; sha1 = "5ca3104abb9636ffcd5cdf913b14f48ba2a03977"; }
+ { locale = "tr"; arch = "linux-x86_64"; sha1 = "8edb7885b506d1b4288bded01dccb00b89c929f2"; }
+ { locale = "uk"; arch = "linux-i686"; sha1 = "2776e9dc93263ac8c7cf757e0a03f71b0a3d2a9c"; }
+ { locale = "uk"; arch = "linux-x86_64"; sha1 = "7ec1dc5df673394c3e61293d92d369045a0d2bd6"; }
+ { locale = "vi"; arch = "linux-i686"; sha1 = "1582f2552bc644729ffcb0d42b405e065a56ca9c"; }
+ { locale = "vi"; arch = "linux-x86_64"; sha1 = "5e24d1ce8e6b74883dabb70dc1ac03c034e6e659"; }
+ { locale = "zh-CN"; arch = "linux-i686"; sha1 = "f8df723a211049e853628b5f2dd7240b4216871c"; }
+ { locale = "zh-CN"; arch = "linux-x86_64"; sha1 = "2cb69569638090ae09d552e95aaae40b876144e3"; }
+ { locale = "zh-TW"; arch = "linux-i686"; sha1 = "ca3790624a90e49e7271bccf3870a8da629df074"; }
+ { locale = "zh-TW"; arch = "linux-x86_64"; sha1 = "ebe6e83ee9f2fce3823d01c4900231bc00682fba"; }
];
}
diff --git a/pkgs/applications/networking/mumble/default.nix b/pkgs/applications/networking/mumble/default.nix
index 611d77eb215..aececbb6130 100644
--- a/pkgs/applications/networking/mumble/default.nix
+++ b/pkgs/applications/networking/mumble/default.nix
@@ -15,11 +15,11 @@ let
in
stdenv.mkDerivation rec {
name = "mumble-${version}";
- version = "1.2.8";
+ version = "1.2.10";
src = fetchurl {
- url = "mirror://sourceforge/mumble/${name}.tar.gz";
- sha256 = "0ng1xd7i0951kqnd9visf84y2dcwia79a1brjwfvr1wnykgw6bsc";
+ url = "https://github.com/mumble-voip/mumble/releases/download/${version}/${name}.tar.gz";
+ sha256 = "012vm0xf84x13414jlsx964c5a1nwnbn41jnspkciajlxxipldn6";
};
patches = optional jackSupport ./mumble-jack-support.patch;
@@ -63,7 +63,7 @@ stdenv.mkDerivation rec {
description = "Low-latency, high quality voice chat software";
homepage = "http://mumble.sourceforge.net/";
license = licenses.bsd3;
- maintainers = with maintainers; [ viric ];
+ maintainers = with maintainers; [ viric jgeerds ];
platforms = platforms.linux;
};
}
diff --git a/pkgs/applications/networking/newsreaders/liferea/default.nix b/pkgs/applications/networking/newsreaders/liferea/default.nix
index 26078c8e583..def45c7e756 100644
--- a/pkgs/applications/networking/newsreaders/liferea/default.nix
+++ b/pkgs/applications/networking/newsreaders/liferea/default.nix
@@ -6,14 +6,14 @@
}:
let pname = "liferea";
- version = "1.10.14";
+ version = "1.10.16";
in
stdenv.mkDerivation rec {
name = "${pname}-${version}";
src = fetchurl {
url = "https://github.com/lwindolf/${pname}/releases/download/v${version}/${name}.tar.bz2";
- sha256 = "0szazfknarw6ivnr4flr928ar309pz2mv6alc6pk6l1i9jchcnfs";
+ sha256 = "0b8cvlyiamc4hwjcxzs0h3mk3gxnmnwyi79mjv36601xgfjs5f9j";
};
buildInputs = with gst_all_1; [
@@ -28,8 +28,6 @@ stdenv.mkDerivation rec {
];
preFixup = ''
- rm $out/share/icons/hicolor/icon-theme.cache
-
for f in "$out"/bin/*; do
wrapProgram "$f" \
--prefix PYTHONPATH : "$(toPythonPath $out):$(toPythonPath ${pygobject3})" \
diff --git a/pkgs/applications/networking/p2p/firestr/default.nix b/pkgs/applications/networking/p2p/firestr/default.nix
index 65ec54cf0f7..e7be81def61 100644
--- a/pkgs/applications/networking/p2p/firestr/default.nix
+++ b/pkgs/applications/networking/p2p/firestr/default.nix
@@ -4,8 +4,6 @@
stdenv.mkDerivation {
name = "firestr-0.8";
- buildInputs = [ cmake boost botan snappy libopus libuuid qt5.base libXScrnSaver openssl ];
-
src = fetchFromGitHub {
owner = "mempko";
repo = "firestr";
@@ -13,23 +11,25 @@ stdenv.mkDerivation {
sha256 = "0s2kdi8rw3i3f8gbiy0ykyi6xj5n8p80m0d1i86mhh8jpagvbfzb";
};
+ buildInputs = [ cmake boost botan snappy libopus libuuid qt5.base qt5.multimedia
+ libXScrnSaver openssl ];
+
patches = ./return.patch;
- postPatch =
- ''
+ postPatch = ''
substituteInPlace CMakeLists.txt \
--replace "set(Boost_USE_STATIC_LIBS on)" "" \
--replace "/usr/include/botan" "${botan}/include/botan" \
--replace "libopus.a" "libopus.so" \
--replace "libsnappy.a" "libsnappy.so" \
--replace "libbotan-1.10.a" "libbotan-1.10.so.0"
- '';
+ '';
- meta = with stdenv.lib;
- { description = "Grass computing platform";
- homepage = http://firestr.com/;
- license = licenses.gpl3;
- maintainers = [ maintainers.emery ];
- platforms = platforms.linux;
- };
+ meta = with stdenv.lib; {
+ description = "Grass computing platform";
+ homepage = http://firestr.com/;
+ license = licenses.gpl3;
+ maintainers = [ maintainers.emery ];
+ platforms = platforms.linux;
+ };
}
diff --git a/pkgs/applications/networking/p2p/opentracker/default.nix b/pkgs/applications/networking/p2p/opentracker/default.nix
index 32ceeb6fc8d..29dbd086a77 100644
--- a/pkgs/applications/networking/p2p/opentracker/default.nix
+++ b/pkgs/applications/networking/p2p/opentracker/default.nix
@@ -1,7 +1,7 @@
{ stdenv, fetchgit, libowfat, zlib }:
stdenv.mkDerivation {
- name = "opentracker";
+ name = "opentracker-2014-08-03";
src = fetchgit {
url = "https://github.com/masroore/opentracker.git";
rev = "9a26b3d203755577879315ecc2b515d0e22793cb";
@@ -21,4 +21,4 @@ stdenv.mkDerivation {
platforms = platforms.linux;
description = "Bittorrent tracker project aiminf for minimal resource usage and is intended to run at your wlan router";
};
-}
\ No newline at end of file
+}
diff --git a/pkgs/applications/networking/p2p/tribler/default.nix b/pkgs/applications/networking/p2p/tribler/default.nix
index 5bc228f9a6b..a96d0f9cc67 100644
--- a/pkgs/applications/networking/p2p/tribler/default.nix
+++ b/pkgs/applications/networking/p2p/tribler/default.nix
@@ -1,33 +1,46 @@
-{ stdenv, fetchsvn, pythonPackages, makeWrapper, nettools
+{ stdenv, fetchurl, pythonPackages, makeWrapper, nettools, libtorrentRasterbar, imagemagick
, enablePlayer ? false, vlc ? null }:
-let rev = "25411"; in
-stdenv.mkDerivation {
- name = "tribler-5.5.21-pre${rev}";
+stdenv.mkDerivation rec {
+ name = "tribler-${version}";
+ version = "v6.4.3";
- src = fetchsvn {
- url = http://svn.tribler.org/abc/branches/release-5.5.x;
- inherit rev;
- sha256 = "17c9svy4zjchzihk6mf0kh4lnvaxjfmgfmimyby5w0d3cwbw49zx";
+ src = fetchurl {
+ url = "https://github.com/Tribler/tribler/releases/download/${version}/Tribler-${version}.tar.xz";
+ sha256 = "1n5qi3jlby41w60zg6dvl933ypyiflq3rb0qkwhxi4b26s3vwvgr";
};
- buildInputs = [ pythonPackages.python pythonPackages.wrapPython makeWrapper ];
+ buildInputs = [
+ pythonPackages.python
+ pythonPackages.wrapPython
+ makeWrapper
+ imagemagick
+ ];
- pythonPath =
- [ pythonPackages.wxPython pythonPackages.curses pythonPackages.apsw
- pythonPackages.setuptools pythonPackages.m2crypto pythonPackages.sqlite3
- ];
+ pythonPath = [
+ libtorrentRasterbar
+ pythonPackages.wxPython
+ pythonPackages.curses
+ pythonPackages.apsw
+ pythonPackages.twisted
+ pythonPackages.gmpy
+ pythonPackages.netifaces
+ pythonPackages.pil
+ pythonPackages.pycrypto
+ pythonPackages.pyasn1
+ pythonPackages.requests
+ pythonPackages.setuptools
+ pythonPackages.m2crypto
+ pythonPackages.sqlite3
+ ];
installPhase =
''
- substituteInPlace Tribler/Core/NATFirewall/guessip.py \
- --replace /bin/netstat ${nettools}/bin/netstat \
- --replace /sbin/ifconfig ${nettools}/sbin/ifconfig
-
+ find . -name '*.png' -exec convert -strip {} {} \;
# Nasty hack; call wrapPythonPrograms to set program_PYTHONPATH.
wrapPythonPrograms
-
+
mkdir -p $out/share/tribler
cp -prvd Tribler $out/share/tribler/
diff --git a/pkgs/applications/networking/remote/freerdp/default.nix b/pkgs/applications/networking/remote/freerdp/default.nix
index 092e6f53e49..f773cf6755e 100644
--- a/pkgs/applications/networking/remote/freerdp/default.nix
+++ b/pkgs/applications/networking/remote/freerdp/default.nix
@@ -15,7 +15,7 @@
#, xmlto, docbook_xml_dtd_412, docbook_xml_xslt
, libXinerama
, libXv
-, pulseaudioSupport ? true, pulseaudio
+, pulseaudioSupport ? true, libpulseaudio
}:
assert printerSupport -> cups != null;
diff --git a/pkgs/applications/networking/remote/freerdp/unstable.nix b/pkgs/applications/networking/remote/freerdp/unstable.nix
index e66f78f2602..cc6ec9bd231 100644
--- a/pkgs/applications/networking/remote/freerdp/unstable.nix
+++ b/pkgs/applications/networking/remote/freerdp/unstable.nix
@@ -1,7 +1,7 @@
{ stdenv, fetchFromGitHub, cmake, pkgconfig, openssl, zlib, libX11, libXcursor
, libXdamage, libXext, glib, alsaLib, ffmpeg, libxkbfile, libXinerama, libXv
, substituteAll
-, pulseaudio ? null, cups ? null, pcsclite ? null
+, libpulseaudio ? null, cups ? null, pcsclite ? null
, buildServer ? true, optimize ? true
}:
@@ -24,7 +24,7 @@ stdenv.mkDerivation rec {
buildInputs = [
cmake pkgconfig openssl zlib libX11 libXcursor libXdamage libXext glib
- alsaLib ffmpeg libxkbfile libXinerama libXv cups pulseaudio pcsclite
+ alsaLib ffmpeg libxkbfile libXinerama libXv cups libpulseaudio pcsclite
];
doCheck = false;
@@ -32,7 +32,7 @@ stdenv.mkDerivation rec {
cmakeFlags = [
"-DCMAKE_INSTALL_LIBDIR=lib"
"-DWITH_CUNIT=OFF"
- ] ++ stdenv.lib.optional (pulseaudio != null) "-DWITH_PULSE=ON"
+ ] ++ stdenv.lib.optional (libpulseaudio != null) "-DWITH_PULSE=ON"
++ stdenv.lib.optional (cups != null) "-DWITH_CUPS=ON"
++ stdenv.lib.optional (pcsclite != null) "-DWITH_PCSC=ON"
++ stdenv.lib.optional buildServer "-DWITH_SERVER=ON"
diff --git a/pkgs/applications/networking/remote/teamviewer/10.nix b/pkgs/applications/networking/remote/teamviewer/10.nix
index cd1833261f4..4b919d36fb6 100644
--- a/pkgs/applications/networking/remote/teamviewer/10.nix
+++ b/pkgs/applications/networking/remote/teamviewer/10.nix
@@ -1,5 +1,8 @@
-{ stdenv, fetchurl, libX11, libXtst, libXext, libXdamage, libXfixes, wineUnstable, makeWrapper, libXau
-, bash, patchelf, config }:
+{ stdenv, fetchurl, libX11, libXtst, libXext, libXdamage, libXfixes,
+wineUnstable, makeWrapper, libXau , bash, patchelf, config,
+acceptLicense ? false }:
+
+with stdenv.lib;
let
topath = "${wineUnstable}/bin";
@@ -37,11 +40,18 @@ stdenv.mkDerivation {
patchelf --set-rpath "${stdenv.cc.cc}/lib64:${stdenv.cc.cc}/lib:${libX11}/lib:${libXext}/lib:${libXau}/lib:${libXdamage}/lib:${libXfixes}/lib" $out/share/teamviewer/tv_bin/teamviewerd
patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" $out/share/teamviewer/tv_bin/teamviewerd
ln -s $out/share/teamviewer/tv_bin/teamviewerd $out/bin/
+ ${optionalString acceptLicense "
+ cat > $out/share/teamviewer/config/global.conf << EOF
+ [int32] EulaAccepted = 1
+ [int32] EulaAcceptedRevision = 6
+ EOF
+ "}
'';
meta = {
homepage = "http://www.teamviewer.com";
- license = stdenv.lib.licenses.unfree;
+ license = licenses.unfree;
description = "Desktop sharing application, providing remote support and online meetings";
+ maintainers = with maintainers; [ jagajaga ];
};
}
diff --git a/pkgs/applications/networking/remote/x2goclient/default.nix b/pkgs/applications/networking/remote/x2goclient/default.nix
index 8544ccc0f79..30e40a965f7 100644
--- a/pkgs/applications/networking/remote/x2goclient/default.nix
+++ b/pkgs/applications/networking/remote/x2goclient/default.nix
@@ -1,23 +1,24 @@
{ stdenv, fetchurl, cups, libssh, libXpm, nxproxy, openldap, makeWrapper, qt4 }:
-let version = "4.0.3.2"; in
+let version = "4.0.4.0"; in
stdenv.mkDerivation rec {
name = "x2goclient-${version}";
src = fetchurl {
url = "http://code.x2go.org/releases/source/x2goclient/${name}.tar.gz";
- sha256 = "0vqcz9kmnbvlj8kns68zl60019fdz97rydz4wsgnsgdf7r370npn";
+ sha256 = "0mqn4nvq2w7qja5i4vx9fg2spwzl01p0hmfwbjb0mzir03hmrl46";
};
meta = with stdenv.lib; {
description = "Graphical NoMachine NX3 remote desktop client";
homepage = http://x2go.org/;
- license = with licenses; gpl2;
+ license = licenses.gpl2;
platforms = with platforms; linux;
maintainers = with maintainers; [ nckx ];
};
- buildInputs = [ cups libssh libXpm nxproxy openldap makeWrapper qt4 ];
+ buildInputs = [ cups libssh libXpm nxproxy openldap qt4 ];
+ nativeBuildInputs = [ makeWrapper ];
patchPhase = ''
substituteInPlace Makefile \
diff --git a/pkgs/applications/networking/sniffers/wireshark/default.nix b/pkgs/applications/networking/sniffers/wireshark/default.nix
index f3215e7befd..ac2d11a33f1 100644
--- a/pkgs/applications/networking/sniffers/wireshark/default.nix
+++ b/pkgs/applications/networking/sniffers/wireshark/default.nix
@@ -10,7 +10,7 @@ assert withQt -> !withGtk && qt4 != null;
with stdenv.lib;
let
- version = "1.12.4";
+ version = "1.12.5";
variant = if withGtk then "gtk" else if withQt then "qt" else "cli";
in
@@ -19,7 +19,7 @@ stdenv.mkDerivation {
src = fetchurl {
url = "http://www.wireshark.org/download/src/wireshark-${version}.tar.bz2";
- sha256 = "04n3xfakg6368ba49vj6n3csqnkzipac4sldsaavgr2jwac4x06y";
+ sha256 = "10mxgj916bwv92pfhk4kldcaanr9vndjklzp9ypdxr29xyr7gwfh";
};
buildInputs = [
diff --git a/pkgs/applications/networking/syncthing/default.nix b/pkgs/applications/networking/syncthing/default.nix
index 54e4e64cdcf..02a51a3cbad 100644
--- a/pkgs/applications/networking/syncthing/default.nix
+++ b/pkgs/applications/networking/syncthing/default.nix
@@ -4,12 +4,12 @@ with goPackages;
buildGoPackage rec {
name = "syncthing-${version}";
- version = "0.11.5";
+ version = "0.11.16";
goPackagePath = "github.com/syncthing/syncthing";
src = fetchgit {
url = "git://github.com/syncthing/syncthing.git";
rev = "refs/tags/v${version}";
- sha256 = "3a68cdecaec8d00b0fbf6348fb9b8adc628910e9572a89d9a413d6e7b79e7a06";
+ sha256 = "f9b5c2de7e2b6592cccb0222c48b9baa2497dce519824a75923d40cc722ab937";
};
subPackages = [ "cmd/syncthing" ];
@@ -25,8 +25,8 @@ buildGoPackage rec {
meta = {
homepage = http://syncthing.net/;
description = "Replaces Dropbox and BitTorrent Sync with something open, trustworthy and decentralized";
- license = with lib.licenses; mit;
- maintainers = with lib.maintainers; [ matejc ];
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ matejc theuni ];
platforms = with lib.platforms; unix;
};
}
diff --git a/pkgs/applications/networking/umurmur/default.nix b/pkgs/applications/networking/umurmur/default.nix
index a8ae393598d..194b22f0fd7 100644
--- a/pkgs/applications/networking/umurmur/default.nix
+++ b/pkgs/applications/networking/umurmur/default.nix
@@ -13,7 +13,10 @@ stdenv.mkDerivation rec {
buildInputs = [ autoreconfHook openssl protobufc libconfig ];
- configureFlags = "--with-ssl=openssl";
+ configureFlags = [
+ "--with-ssl=openssl"
+ "--enable-shmapi"
+ ];
meta = with stdenv.lib; {
description = "Minimalistic Murmur (Mumble server)";
diff --git a/pkgs/applications/networking/znc/1.4.nix b/pkgs/applications/networking/znc/1.4.nix
new file mode 100644
index 00000000000..fdd02aac0b5
--- /dev/null
+++ b/pkgs/applications/networking/znc/1.4.nix
@@ -0,0 +1,35 @@
+{ stdenv, fetchurl, openssl, pkgconfig
+, withPerl ? false, perl
+, withPython ? false, python3
+, withTcl ? false, tcl
+, withCyrus ? true, cyrus_sasl
+}:
+
+with stdenv.lib;
+stdenv.mkDerivation rec {
+ name = "znc-1.4";
+
+ src = fetchurl {
+ url = "http://znc.in/releases/${name}.tar.gz";
+ sha256 = "0lkv58pq4d5lzcyx8v8anzinx0sx0zw0js4jij13jb8qxp88zsc6";
+ };
+
+ buildInputs = [ openssl pkgconfig ]
+ ++ optional withPerl perl
+ ++ optional withPython python3
+ ++ optional withTcl tcl
+ ++ optional withCyrus cyrus_sasl;
+
+ configureFlags = optionalString withPerl "--enable-perl "
+ + optionalString withPython "--enable-python "
+ + optionalString withTcl "--enable-tcl --with-tcl=${tcl}/lib "
+ + optionalString withCyrus "--enable-cyrus ";
+
+ meta = with stdenv.lib; {
+ description = "Advanced IRC bouncer";
+ homepage = http://wiki.znc.in/ZNC;
+ maintainers = with maintainers; [ viric ];
+ license = licenses.asl20;
+ platforms = platforms.unix;
+ };
+}
diff --git a/pkgs/applications/office/abiword/default.nix b/pkgs/applications/office/abiword/default.nix
index 2aaf1e8f032..18ece7a7401 100644
--- a/pkgs/applications/office/abiword/default.nix
+++ b/pkgs/applications/office/abiword/default.nix
@@ -1,6 +1,6 @@
{ stdenv, fetchurl, pkgconfig, gtk3, libglade, libgnomecanvas, fribidi
, libpng, popt, libgsf, enchant, wv, librsvg, bzip2, libjpeg, perl
-, boost, libxslt
+, boost, libxslt, goffice, makeWrapper, iconTheme
}:
stdenv.mkDerivation rec {
@@ -16,9 +16,14 @@ stdenv.mkDerivation rec {
buildInputs =
[ pkgconfig gtk3 libglade librsvg bzip2 libgnomecanvas fribidi libpng popt
- libgsf enchant wv libjpeg perl boost libxslt
+ libgsf enchant wv libjpeg perl boost libxslt goffice makeWrapper iconTheme
];
+ postFixup = ''
+ wrapProgram "$out/bin/abiword" \
+ --prefix XDG_DATA_DIRS : "$XDG_ICON_DIRS:$GSETTINGS_SCHEMAS_PATH"
+ '';
+
meta = with stdenv.lib; {
description = "Word processing program, similar to Microsoft Word";
homepage = http://www.abisource.com/;
diff --git a/pkgs/applications/office/gnumeric/default.nix b/pkgs/applications/office/gnumeric/default.nix
index 14e130ba1ff..e54dd591cfd 100644
--- a/pkgs/applications/office/gnumeric/default.nix
+++ b/pkgs/applications/office/gnumeric/default.nix
@@ -1,32 +1,31 @@
{ stdenv, fetchurl, pkgconfig, intltool, perl, perlXMLParser
-, gnome3, makeWrapper, gtk3
+, goffice, gnome3, makeWrapper, gtk3
}:
stdenv.mkDerivation rec {
- name = "gnumeric-1.12.18";
+ name = "gnumeric-1.12.20";
src = fetchurl {
url = "mirror://gnome/sources/gnumeric/1.12/${name}.tar.xz";
- sha256 = "402224f858cfa4e91503ab1be0491fa3322713dabe56b6eae171def8b736d9e9";
+ sha256 = "1k915ks55a32fpqrr0rx6j8ml9bw0a07f11350qc1bvkx53i2jad";
};
- preConfigure = ''sed -i 's/\(SUBDIRS.*\) doc/\1/' Makefile.in''; # fails when installing docs
-
configureFlags = "--disable-component";
# ToDo: optional libgda, python, introspection?
buildInputs = [
pkgconfig intltool perl perlXMLParser
- gnome3.goffice gtk3 makeWrapper gnome3.defaultIconTheme
+ goffice gtk3 makeWrapper gnome3.defaultIconTheme
];
+ enableParallelBuilding = true;
+
preFixup = ''
for f in "$out"/bin/gnumeric-*; do
wrapProgram $f \
--prefix XDG_DATA_DIRS : "$XDG_ICON_DIRS:$GSETTINGS_SCHEMAS_PATH" \
--prefix GIO_EXTRA_MODULES : "${gnome3.dconf}/lib/gio/modules"
done
- rm $out/share/icons/hicolor/icon-theme.cache
'';
meta = with stdenv.lib; {
diff --git a/pkgs/applications/office/libreoffice/default.nix b/pkgs/applications/office/libreoffice/default.nix
index 833b93b8272..c053c886e92 100644
--- a/pkgs/applications/office/libreoffice/default.nix
+++ b/pkgs/applications/office/libreoffice/default.nix
@@ -24,8 +24,8 @@ let
langsSpaces = stdenv.lib.concatStringsSep " " langs;
major = "4";
minor = "4";
- patch = "3";
- tweak = "2";
+ patch = "4";
+ tweak = "3";
subdir = "${major}.${minor}.${patch}";
version = "${subdir}${if tweak == "" then "" else "."}${tweak}";
@@ -80,14 +80,14 @@ let
translations = fetchSrc {
name = "translations";
- sha256 = "17wfnbwcp7c5cx06c88gmprscfz05qyb5587m72xs6hzr741ygir";
+ sha256 = "1zyfpbdsx0kjkabdpkf0lg7hjnvxsf6hj9ljs8v9iqw3x3b7llib";
};
# TODO: dictionaries
help = fetchSrc {
name = "help";
- sha256 = "09im7shbka9dfdh6mq31xq106khlyyw6rr1ij69smlkq0kg463g1";
+ sha256 = "1jbbbv63p63mwby52ynz2yk79pb32wsnakhxfhc75ng1br6cpll0";
};
};
@@ -97,7 +97,7 @@ stdenv.mkDerivation rec {
src = fetchurl {
url = "http://download.documentfoundation.org/libreoffice/src/${subdir}/libreoffice-${version}.tar.xz";
- sha256 = "0rl9x01ngxwnqwzxkrqy4vks4rb024m75z0w4zidwyp0az0m8qdd";
+ sha256 = "0wns7ny19bsl5ar1rq7n4033rfijl2cjn9l8bj1gwhpqlkd8db1i";
};
# Openoffice will open libcups dynamically, so we link it directly
@@ -111,7 +111,7 @@ stdenv.mkDerivation rec {
postUnpack = ''
mkdir -v $sourceRoot/src
- '' + (stdenv.lib.concatMapStrings (f: "ln -sv ${f} $sourceRoot/src/${f.outputHash}-${f.name}\nln -sv ${f} $sourceRoot/src/${f.name}\n") srcs.third_party)
+ '' + (stdenv.lib.concatMapStrings (f: "ln -sfv ${f} $sourceRoot/src/${f.outputHash}-${f.name}\nln -sfv ${f} $sourceRoot/src/${f.name}\n") srcs.third_party)
+ ''
ln -sv ${srcs.help} $sourceRoot/src/${srcs.help.name}
ln -svf ${srcs.translations} $sourceRoot/src/${srcs.translations.name}
diff --git a/pkgs/applications/office/osmo/default.nix b/pkgs/applications/office/osmo/default.nix
new file mode 100644
index 00000000000..81f5773a453
--- /dev/null
+++ b/pkgs/applications/office/osmo/default.nix
@@ -0,0 +1,23 @@
+{ stdenv, fetchurl, pkgconfig, gtk, libxml2, gettext, libical, libnotify
+, libarchive, gtkspell, webkitgtk2, libgringotts }:
+
+stdenv.mkDerivation rec {
+ name = "osmo-${version}";
+ version = "0.2.12";
+
+ src = fetchurl {
+ url = "mirror://sourceforge/osmo-pim/${name}.tar.gz";
+ sha256 = "0y3bpsi18v3dxb3vsy0dr7cgf692g4p62l84hj9l2bpr2hbabgck";
+ };
+
+ buildInputs = [ pkgconfig gtk libxml2 gettext libical libnotify libarchive
+ gtkspell webkitgtk2 libgringotts ];
+
+ meta = with stdenv.lib; {
+ description = "A handy personal organizer";
+ homepage = http://clayo.org/osmo/;
+ license = licenses.gpl2;
+ platforms = platforms.linux;
+ maintainers = with maintainers; [ pSub ];
+ };
+}
diff --git a/pkgs/applications/office/todo.txt-cli/default.nix b/pkgs/applications/office/todo.txt-cli/default.nix
index eb4c31ed9d2..70d4a0bf888 100644
--- a/pkgs/applications/office/todo.txt-cli/default.nix
+++ b/pkgs/applications/office/todo.txt-cli/default.nix
@@ -22,7 +22,6 @@ in stdenv.mkDerivation {
description = "Simple plaintext todo list manager";
homepage = "http://todotxt.com";
license = stdenv.lib.licenses.gpl3;
- maintainers = [ stdenv.lib.maintainers.shlevy ];
platforms = stdenv.lib.platforms.all;
};
}
diff --git a/pkgs/applications/office/zotero/firefox-bin/default.nix b/pkgs/applications/office/zotero/firefox-bin/default.nix
index 0018f00a366..edf56c3eb4d 100644
--- a/pkgs/applications/office/zotero/firefox-bin/default.nix
+++ b/pkgs/applications/office/zotero/firefox-bin/default.nix
@@ -30,8 +30,8 @@
, nspr
, nss
, pango
-, heimdal
-, pulseaudio
+, libheimdal
+, libpulseaudio
, systemd
}:
@@ -102,8 +102,8 @@ stdenv.mkDerivation {
nspr
nss
pango
- heimdal
- pulseaudio
+ libheimdal
+ libpulseaudio
systemd
] + ":" + stdenv.lib.makeSearchPath "lib64" [
stdenv.cc.cc
diff --git a/pkgs/applications/science/astronomy/stellarium/default.nix b/pkgs/applications/science/astronomy/stellarium/default.nix
index ddcf5ba7152..e77e848bed2 100644
--- a/pkgs/applications/science/astronomy/stellarium/default.nix
+++ b/pkgs/applications/science/astronomy/stellarium/default.nix
@@ -1,15 +1,14 @@
-{ stdenv, fetchurl, cmake, freetype, libpng, mesa, gettext, openssl, qt5, perl
-, libiconv }:
+{ stdenv, fetchurl, cmake, freetype, libpng, mesa, gettext, openssl, qt5Full, perl, libiconv }:
stdenv.mkDerivation rec {
- name = "stellarium-0.13.2";
+ name = "stellarium-0.13.3";
src = fetchurl {
url = "mirror://sourceforge/stellarium/${name}.tar.gz";
- sha256 = "1asrq1v6vjzxd2zz92brdfs5f5b1qf8zwd7k2dpg3dl4shl8wwg5";
+ sha256 = "1ml6z2xda4vx61agdz54x8fw1b115gwc7rcy0zhz1jh6g5jvf0ij";
};
- buildInputs = [ cmake freetype libpng mesa gettext openssl qt5.base qt5.quick1 perl libiconv ];
+ buildInputs = [ cmake freetype libpng mesa gettext openssl perl libiconv qt5Full ];
enableParallelBuilding = true;
diff --git a/pkgs/applications/science/biology/arb/default.nix b/pkgs/applications/science/biology/arb/default.nix
deleted file mode 100644
index 2f622e94057..00000000000
--- a/pkgs/applications/science/biology/arb/default.nix
+++ /dev/null
@@ -1,86 +0,0 @@
-{ stdenv, fetchurl, glew, mesa, libpng, lesstif, lynx, freeglut
-, libtiff, rxp, sablotron, perl, jdk, transfig, gv, gnuplot, xorg }:
-
-# NOTE: This package does not build on 64-bit systems. Because of some faulty
-# int->pointer arithmatic. The build scripts are abnormal - but it appears to
-# work.
-
-stdenv.mkDerivation {
- name = "arb-2007-Dec-07";
-
- src = fetchurl {
- url = http://download.arb-home.de/release/2007_12_07/arbsrc.tgz;
- sha256 = "04l7qj0wigg1h56a9d70hxhdr343v3dg5dhqrc7fahc1v4h8f1rd";
- };
-
- patches = [ ./makefile.patch ];
-
- buildInputs =
- [ glew mesa libpng xorg.libXpm lesstif lynx freeglut libtiff rxp
- sablotron xorg.libXaw perl jdk transfig xorg.libX11 xorg.libXext
- xorg.libXt gv gnuplot
- ];
-
- unpackPhase = ''
- tar xzf $src
- '';
-
- buildPhase = ''
- echo `make` # avoids error signal
- export ARBHOME=`pwd`
- export PATH=$ARBHOME/bin:$PATH
- make all
- '';
-
- installPhase = ''
- mkdir -p $out/lib
- shareddir=/nix/var/lib/arb
- # link out writable shared location lib/pts
- mkdir -p $shareddir/lib/pts
- cp -vau lib/pts $shareddir/lib
- rm -vrf lib/pts
- ln -vs $shareddir/lib/pts $out/lib/pts
- chmod a+rwx $shareddir/lib/pts
- # link out writable shared location lib/nas/
- mkdir -p $shareddir/lib/nas
- cp -vau lib/nas $shareddir/lib
- rm -vrf lib/nas
- ln -vs $shareddir/lib/nas $out/lib/nas
- chmod a+rwx $shareddir/lib/nas
- # link out shared lib/pixmaps (not sure about this, yet):
- mkdir -p $shareddir/lib/pixmaps
- cp -vau lib/pixmaps $shareddir/lib
- rm -vrf lib/pixmaps
- ln -vs $shareddir/lib/pixmaps $out/lib/pixmaps
- chmod a+rwx $shareddir/lib/pixmaps
- # bulk copy
- cp -vau * $out
-
- # replace arb script
- mv $out/bin/arb $out/bin/arb.orig
- cat > $out/bin/arb << ARB
- #!/bin/sh
-
- echo Starting Nix compiled arb from $out
- echo Shared databases are located in $shareddir
- # sometimes local profiles override these:
- export ARBHOME=$out
- export LD_LIBRARY=$ARBHOME/lib
-
- $out/bin/arb_ntree $*
-
- ARB
-
- chmod +x $out/bin/arb
- '';
-
- meta = {
- description = "Software for sequence database handling and analysis";
- longDescription = ''The ARB software is a graphically oriented package comprising various tools for sequence database handling and data analysis. A central database of processed (aligned) sequences and any type of additional data linked to the respective sequence entries is structured according to phylogeny or other user defined criteria. Note that this package includes its own older versions of clustal etc.'';
- license = "non-free";
- pkgMaintainer = "http://BioLib.open-bio.org/";
- homepage = http://www.arb-home.de/;
- priority = "10"; # because it includes binaries of clustal etc.
- broken = true;
- };
-}
diff --git a/pkgs/applications/science/biology/arb/makefile.patch b/pkgs/applications/science/biology/arb/makefile.patch
deleted file mode 100644
index 8e7962511af..00000000000
--- a/pkgs/applications/science/biology/arb/makefile.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -r a1e04cdafd13 Makefile
---- a/Makefile Thu Sep 25 11:59:19 2008 +0200
-+++ b/Makefile Thu Sep 25 11:59:27 2008 +0200
-@@ -109,7 +109,7 @@ endif
-
- ALLOWED_GCC_295_VERSIONS=2.95.3
- ALLOWED_GCC_3xx_VERSIONS=3.2 3.3.1 3.3.3 3.3.4 3.3.5 3.3.6 3.4.0 3.4.2 3.4.3
--ALLOWED_GCC_4xx_VERSIONS=4.0.0 4.0.2 4.0.3 4.1.1 4.1.2 4.1.3 4.2.0 4.2.1 4.2.3
-+ALLOWED_GCC_4xx_VERSIONS=4.0.0 4.0.2 4.0.3 4.1.1 4.1.2 4.1.3 4.2.0 4.2.1 4.2.3 4.2.4
- ALLOWED_GCC_VERSIONS=$(ALLOWED_GCC_295_VERSIONS) $(ALLOWED_GCC_3xx_VERSIONS) $(ALLOWED_GCC_4xx_VERSIONS)
-
- GCC_VERSION_FOUND=$(shell $(GCC) -dumpversion)
diff --git a/pkgs/applications/science/electronics/eagle/default.nix b/pkgs/applications/science/electronics/eagle/default.nix
index e4cb4685f16..da4894c11a8 100644
--- a/pkgs/applications/science/electronics/eagle/default.nix
+++ b/pkgs/applications/science/electronics/eagle/default.nix
@@ -13,11 +13,11 @@ in
stdenv.mkDerivation rec {
name = "eagle-${version}";
- version = "6.5.0";
+ version = "6.6.0";
src = fetchurl {
- url = "ftp://ftp.cadsoft.de/eagle/program/6.5/eagle-lin-${version}.run";
- sha256 = "17plwx2p8q2ylk0nzj5crfbdm7jc35pw7v3j8f4j81yl37l7bj22";
+ url = "ftp://ftp.cadsoft.de/eagle/program/6.6/eagle-lin-${version}.run";
+ sha256 = "0m5289daah85b2rwpivnh2z1573v6j4alzjy9hg78fkb9jdgbn0x";
};
desktopItem = makeDesktopItem {
diff --git a/pkgs/applications/science/electronics/gtkwave/default.nix b/pkgs/applications/science/electronics/gtkwave/default.nix
index 1a5b1f92276..36c3b7e899d 100644
--- a/pkgs/applications/science/electronics/gtkwave/default.nix
+++ b/pkgs/applications/science/electronics/gtkwave/default.nix
@@ -1,10 +1,10 @@
{stdenv, fetchurl, gtk, gperf, pkgconfig, bzip2, tcl, tk, judy, xz}:
stdenv.mkDerivation rec {
- name = "gtkwave-3.3.64";
+ name = "gtkwave-3.3.66";
src = fetchurl {
url = "mirror://sourceforge/gtkwave/${name}.tar.gz";
- sha256 = "05bisdh82rsbs0pj0687dzbp0s30p3wzq4gypb9bbjaxwnrmdsfs";
+ sha256 = "17mrmgr6zzl1x1qml0wmjjhcbw7bg3w4mqy60rsy0z6gxd8hikh4";
};
buildInputs = [ gtk gperf pkgconfig bzip2 tcl tk judy xz ];
diff --git a/pkgs/applications/science/electronics/ngspice/default.nix b/pkgs/applications/science/electronics/ngspice/default.nix
index 493af97d156..e64ea909cbb 100644
--- a/pkgs/applications/science/electronics/ngspice/default.nix
+++ b/pkgs/applications/science/electronics/ngspice/default.nix
@@ -12,11 +12,11 @@ stdenv.mkDerivation {
configureFlags = [ "--enable-x" "--with-x" "--with-readline" ];
- meta = {
+ meta = with stdenv.lib; {
description = "The Next Generation Spice (Electronic Circuit Simulator)";
homepage = "http://ngspice.sourceforge.net";
- license = ["BSD" "GPLv2"];
- maintainers = with stdenv.lib.maintainers; [viric];
- platforms = with stdenv.lib.platforms; linux;
+ license = with licenses; [ "BSD" gpl2 ];
+ maintainers = with maintainers; [ viric ];
+ platforms = with platforms; linux;
};
}
diff --git a/pkgs/applications/science/electronics/qfsm/default.nix b/pkgs/applications/science/electronics/qfsm/default.nix
index 160c530e722..8b09b7dd37d 100644
--- a/pkgs/applications/science/electronics/qfsm/default.nix
+++ b/pkgs/applications/science/electronics/qfsm/default.nix
@@ -1,11 +1,11 @@
{ stdenv, fetchurl, qt4, cmake, graphviz, pkgconfig }:
stdenv.mkDerivation rec {
- name = "qfsm-0.53.0";
+ name = "qfsm-0.54.0";
src = fetchurl {
url = "mirror://sourceforge/qfsm/${name}-Source.tar.bz2";
- sha256 = "1fx99dyai8zhs8s6mbr1i1467mnv1pf0ymh6mr0jm68mzj2jyzx4";
+ sha256 = "0rl7bc5cr29ng67yij4akciyid9z7npal812ys4c3m229vjvflrb";
};
buildInputs = [ qt4 cmake graphviz pkgconfig ];
@@ -18,6 +18,5 @@ stdenv.mkDerivation rec {
description = "Graphical editor for finite state machines";
homepage = "http://qfsm.sourceforge.net/";
license = stdenv.lib.licenses.gpl3Plus;
- broken = true;
};
}
diff --git a/pkgs/applications/science/electronics/verilator/default.nix b/pkgs/applications/science/electronics/verilator/default.nix
new file mode 100644
index 00000000000..635e89dadc8
--- /dev/null
+++ b/pkgs/applications/science/electronics/verilator/default.nix
@@ -0,0 +1,22 @@
+{ stdenv, fetchurl, perl, flex, bison }:
+
+stdenv.mkDerivation rec {
+ name = "verilator-${version}";
+ version = "3.872";
+
+ src = fetchurl {
+ url = "http://www.veripool.org/ftp/${name}.tgz";
+ sha256 = "113ha7vy6lsi9zygiy3rnsd3dhi5y8lkfsfrh0nwzady7147l2yh";
+ };
+
+ enableParallelBuilding = true;
+ buildInputs = [ perl flex bison ];
+
+ meta = {
+ description = "Fast and robust (System)Verilog simulator/compiler";
+ homepage = "http://www.veripool.org/wiki/verilator";
+ license = stdenv.lib.licenses.lgpl3;
+ platforms = stdenv.lib.platforms.linux;
+ maintainers = with stdenv.lib.maintainers; [ thoughtpolice ];
+ };
+}
diff --git a/pkgs/applications/science/geometry/tetgen/1.4.nix b/pkgs/applications/science/geometry/tetgen/1.4.nix
new file mode 100644
index 00000000000..d542bf87c79
--- /dev/null
+++ b/pkgs/applications/science/geometry/tetgen/1.4.nix
@@ -0,0 +1,21 @@
+{stdenv, fetchurl}:
+
+stdenv.mkDerivation rec {
+ name = "tetgen-1.4.3";
+
+ src = fetchurl {
+ url = "${meta.homepage}/files/tetgen1.4.3.tar.gz";
+ sha256 = "0d70vjqdapmy1ghlsxjlvl5z9yp310zw697bapc4zxmp0sxi29wm";
+ };
+
+ installPhase = ''
+ mkdir -p $out/bin
+ cp tetgen $out/bin
+ '';
+
+ meta = {
+ description = "Quality Tetrahedral Mesh Generator and 3D Delaunay Triangulator";
+ homepage = "http://tetgen.org/";
+ license = stdenv.lib.licenses.mit;
+ };
+}
diff --git a/pkgs/applications/science/geometry/tetgen/default.nix b/pkgs/applications/science/geometry/tetgen/default.nix
index ddfb92def95..8a0565fce10 100644
--- a/pkgs/applications/science/geometry/tetgen/default.nix
+++ b/pkgs/applications/science/geometry/tetgen/default.nix
@@ -1,11 +1,12 @@
{stdenv, fetchurl}:
-stdenv.mkDerivation rec {
- name = "tetgen-1.4.3";
+let version = "1.5.0"; in
+stdenv.mkDerivation {
+ name = "tetgen-${version}";
src = fetchurl {
- url = "${meta.homepage}/files/tetgen1.4.3.tar.gz";
- sha256 = "0d70vjqdapmy1ghlsxjlvl5z9yp310zw697bapc4zxmp0sxi29wm";
+ url = "http://wias-berlin.de/software/tetgen/1.5/src/tetgen${version}.tar.gz";
+ sha256 = "1www3x2r6r7pck43ismlwy82x0j6xj2qiwvfs2pn687gsmhlh4ad";
};
installPhase = ''
@@ -14,8 +15,9 @@ stdenv.mkDerivation rec {
'';
meta = {
+ inherit version;
description = "Quality Tetrahedral Mesh Generator and 3D Delaunay Triangulator";
homepage = "http://tetgen.org/";
- license = stdenv.lib.licenses.mit;
+ license = stdenv.lib.licenses.agpl3Plus;
};
}
diff --git a/pkgs/applications/science/logic/abc/default.nix b/pkgs/applications/science/logic/abc/default.nix
index 174dfe8f2b2..236045fa335 100644
--- a/pkgs/applications/science/logic/abc/default.nix
+++ b/pkgs/applications/science/logic/abc/default.nix
@@ -2,12 +2,12 @@
stdenv.mkDerivation rec {
name = "abc-verifier-${version}";
- version = "20150406";
+ version = "20150614";
src = fetchhg {
url = "https://bitbucket.org/alanmi/abc";
- rev = "7d9c50a17d8676ad0c9792bb87102d7cb4b10667";
- sha256 = "1gg5jjfjjnv0fl7jsz37hzd9dpv58r8p0q8qvms0r289fcdxalcx";
+ rev = "38661894bc1287cad9bd35978bd252dbfe3e6c56";
+ sha256 = "04v0hkvj501r10pj3yrqrk2463d1d7lhl8dzfjwkmlbmlmpjlvvv";
};
buildInputs = [ readline ];
@@ -21,7 +21,7 @@ stdenv.mkDerivation rec {
'';
meta = {
- description = "Sequential Logic Synthesis and Formal Verification";
+ description = "A tool for squential logic synthesis and ormal verification";
homepage = "www.eecs.berkeley.edu/~alanmi/abc/abc.htm";
license = stdenv.lib.licenses.mit;
platforms = stdenv.lib.platforms.unix;
diff --git a/pkgs/applications/science/logic/acgtk/default.nix b/pkgs/applications/science/logic/acgtk/default.nix
index 41c6cf75f32..0fd90ac13b6 100644
--- a/pkgs/applications/science/logic/acgtk/default.nix
+++ b/pkgs/applications/science/logic/acgtk/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, ocaml, findlib, dypgen, bolt, ansiterminal,
+{ stdenv, fetchurl, ocaml, findlib, dypgen, bolt, ansiterminal, camlp4,
buildBytecode ? true,
buildNative ? true,
installExamples ? true,
@@ -22,11 +22,16 @@ stdenv.mkDerivation {
sha256 = "1k1ldqg34bwmgdpmi9gry9czlsk85ycjxnkd25fhlf3mmgg4n9p6";
};
- buildInputs = [ ocaml findlib dypgen bolt ansiterminal ];
+ buildInputs = [ ocaml findlib dypgen bolt ansiterminal camlp4 ];
patches = [ ./install-emacs-to-site-lisp.patch
./use-nix-ocaml-byteflags.patch ];
+ postPatch = stdenv.lib.optionalString (camlp4 != null) ''
+ substituteInPlace src/Makefile.master.in \
+ --replace "+camlp4" "${camlp4}/lib/ocaml/${getVersion ocaml}/site-lib/camlp4/"
+ '';
+
# The bytecode executable is dependent on the dynamic library provided by
# ANSITerminal. We can use the -dllpath flag of ocamlc (analogous to
# -rpath) to make sure that ocamlrun is able to link the library at
diff --git a/pkgs/applications/science/logic/coq/8.3.nix b/pkgs/applications/science/logic/coq/8.3.nix
index 63aaa02e67a..c59c4b06270 100644
--- a/pkgs/applications/science/logic/coq/8.3.nix
+++ b/pkgs/applications/science/logic/coq/8.3.nix
@@ -1,6 +1,6 @@
# - coqide compilation can be disabled by setting lablgtk to null;
-{stdenv, fetchurl, ocaml, findlib, camlp5, ncurses, lablgtk ? null}:
+{ stdenv, make, fetchurl, ocaml, findlib, camlp5, ncurses, lablgtk ? null }:
let
version = "8.3pl4";
@@ -21,7 +21,7 @@ stdenv.mkDerivation {
sha256 = "17d3lmchmqir1rawnr52g78srg4wkd7clzpzfsivxc4y1zp6rwkr";
};
- buildInputs = [ ocaml findlib camlp5 ncurses lablgtk ];
+ buildInputs = [ make ocaml findlib camlp5 ncurses lablgtk ];
prefixKey = "-prefix ";
diff --git a/pkgs/applications/science/logic/cvc4/default.nix b/pkgs/applications/science/logic/cvc4/default.nix
index 5b2e9c54d6f..769f86d5d77 100644
--- a/pkgs/applications/science/logic/cvc4/default.nix
+++ b/pkgs/applications/science/logic/cvc4/default.nix
@@ -1,23 +1,23 @@
-{stdenv, fetchurl, gmp, libantlr3c, boost}:
+{ stdenv, fetchurl, gmp, libantlr3c, boost, autoreconfHook }:
+
+stdenv.mkDerivation rec {
+ name = "cvc4-${version}";
+ version = "1.4";
-stdenv.mkDerivation {
- name = "cvc4-1.4";
src = fetchurl {
- url = http://cvc4.cs.nyu.edu/builds/src/cvc4-1.4.tar.gz;
+ url = "http://cvc4.cs.nyu.edu/builds/src/cvc4-${version}.tar.gz";
sha256 = "093h7zgv4z4ad503j30dpn8k2pz9m90pvd7gi5axdmwsxgwlzzkn";
};
- buildInputs = [ gmp libantlr3c boost ];
-
+ buildInputs = [ gmp libantlr3c boost autoreconfHook ];
preConfigure = "patchShebangs ./src/";
-
doChecks = true;
meta = with stdenv.lib; {
- description = "An efficient open-source automatic theorem prover for satisfiability modulo theories (SMT) problems";
- homepage = http://cvc4.cs.nyu.edu/web/;
- license = licenses.bsd3;
- platforms = platforms.unix;
- maintainers = with maintainers; [ vbgl ];
+ description = "A high-performance theorem prover and SMT solver";
+ homepage = http://cvc4.cs.nyu.edu/web/;
+ license = licenses.bsd3;
+ platforms = platforms.unix;
+ maintainers = with maintainers; [ vbgl thoughtpolice ];
};
}
diff --git a/pkgs/applications/science/logic/eprover/default.nix b/pkgs/applications/science/logic/eprover/default.nix
index 35e70a4b0d7..c04cfffbb14 100644
--- a/pkgs/applications/science/logic/eprover/default.nix
+++ b/pkgs/applications/science/logic/eprover/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, which, texLive }:
+{ stdenv, fetchurl, which }:
let
s = # Generated upstream information
rec {
@@ -6,7 +6,7 @@ let
version="1.8";
name="${baseName}-${version}";
hash="0bl4dr7k6simwdvdyxhnjkiz4nm5y0nr8bfhc34zk0360i9m6sk3";
- url="http://www4.in.tum.de/~schulz/WORK/E_DOWNLOAD/V_1.8/E.tgz";
+ url="http://wwwlehre.dhbw-stuttgart.de/~sschulz/WORK/E_DOWNLOAD/V_1.8/E.tgz";
sha256="0bl4dr7k6simwdvdyxhnjkiz4nm5y0nr8bfhc34zk0360i9m6sk3";
};
in
@@ -18,26 +18,22 @@ stdenv.mkDerivation {
inherit (s) url sha256;
};
- buildInputs = [which texLive];
+ buildInputs = [ which ];
preConfigure = "sed -e 's@^EXECPATH\\s.*@EXECPATH = '\$out'/bin@' -i Makefile.vars";
buildPhase = "make install";
- # HOME=. allows to build missing TeX formats
installPhase = ''
mkdir -p $out/bin
make install
- HOME=. make documentation
- mkdir -p $out/share/doc
- cp -r DOC $out/share/doc/EProver
echo eproof -xAuto --tstp-in --tstp-out '"$@"' > $out/bin/eproof-tptp
chmod a+x $out/bin/eproof-tptp
'';
meta = {
inherit (s) version;
- description = "E automated theorem prover";
+ description = "Automated theorem prover for full first-order logic with equality";
maintainers = [stdenv.lib.maintainers.raskin];
platforms = stdenv.lib.platforms.all;
};
diff --git a/pkgs/applications/science/logic/eprover/default.upstream b/pkgs/applications/science/logic/eprover/default.upstream
index fb2d80fafae..f871d4985bb 100644
--- a/pkgs/applications/science/logic/eprover/default.upstream
+++ b/pkgs/applications/science/logic/eprover/default.upstream
@@ -1,3 +1,3 @@
-url http://www4.informatik.tu-muenchen.de/~schulz/E/Download.html
+url http://wwwlehre.dhbw-stuttgart.de/~sschulz/E/Download.html
version_link '[.]tgz$'
version '.*[/]V_([0-9.]+)[/].*' '\1'
diff --git a/pkgs/applications/science/logic/gappa/default.nix b/pkgs/applications/science/logic/gappa/default.nix
new file mode 100644
index 00000000000..71114d2f9e1
--- /dev/null
+++ b/pkgs/applications/science/logic/gappa/default.nix
@@ -0,0 +1,23 @@
+{ stdenv, fetchurl, gmp, mpfr, boost }:
+
+stdenv.mkDerivation {
+ name = "gappa-1.2";
+
+ src = fetchurl {
+ url = https://gforge.inria.fr/frs/download.php/file/34787/gappa-1.2.0.tar.gz;
+ sha256 = "03hfzmaf5jm54sjpbks20q7qixpmagrfbnyyc276vgmiyslk4dkh";
+ };
+
+ buildInputs = [ gmp mpfr boost.dev ];
+
+ buildPhase = "./remake";
+ installPhase = "./remake install";
+
+ meta = {
+ homepage = http://gappa.gforge.inria.fr/;
+ description = "Verifying and formally proving properties on numerical programs dealing with floating-point or fixed-point arithmetic";
+ license = with stdenv.lib.licenses; [ cecill20 gpl2 ];
+ maintainers = with stdenv.lib.maintainers; [ vbgl ];
+ platforms = stdenv.lib.platforms.all;
+ };
+}
diff --git a/pkgs/applications/science/logic/hol/default.nix b/pkgs/applications/science/logic/hol/default.nix
index a7cdf7f3097..f8a57aebb6d 100644
--- a/pkgs/applications/science/logic/hol/default.nix
+++ b/pkgs/applications/science/logic/hol/default.nix
@@ -1,22 +1,33 @@
-{stdenv, fetchurl, polyml, graphviz, fontconfig, liberation_ttf,
+{stdenv, pkgs, fetchurl, graphviz, fontconfig, liberation_ttf,
experimentalKernel ? true}:
let
pname = "hol4";
- version = "k.8";
- holsubdir = "hol-kananaskis-8";
+ vnum = "10";
+in
+
+let
+ version = "k.${vnum}";
+ longVersion = "kananaskis-${vnum}";
+ holsubdir = "hol-${longVersion}";
kernelFlag = if experimentalKernel then "-expk" else "-stdknl";
in
+let
+ polymlEnableShared = with pkgs; lib.overrideDerivation polyml (attrs: {
+ configureFlags = "--enable-shared";
+ });
+in
+
stdenv.mkDerivation {
name = "${pname}-${version}";
src = fetchurl {
- url = mirror://sourceforge/hol/hol/kananaskis-8/kananaskis-8.tar.gz;
- sha256 = "5ce4c1e37301dbc38772694e98f1c7eabf69255908de204b280d8b2b1709e9d0";
+ url = "mirror://sourceforge/hol/hol/${longVersion}/${holsubdir}.tar.gz";
+ sha256 = "0x2wxksr305h1lrbklf6p42lp09rbhb4rsh74g0l70sgapyiac9b";
};
- buildInputs = [polyml graphviz fontconfig liberation_ttf];
+ buildInputs = [polymlEnableShared graphviz fontconfig liberation_ttf];
buildCommand = ''
@@ -46,7 +57,7 @@ stdenv.mkDerivation {
#sed -ie "/compute/,999 d" tools/build-sequence # for testing
poly < tools/smart-configure.sml
-
+
bin/build ${kernelFlag} -symlink
mkdir -p "$out/bin"
@@ -54,7 +65,7 @@ stdenv.mkDerivation {
# ln -s $out/src/hol4.${version}/bin $out/bin
'';
- meta = {
+ meta = with stdenv.lib; {
description = "Interactive theorem prover based on Higher-Order Logic";
longDescription = ''
HOL4 is the latest version of the HOL interactive proof
@@ -69,6 +80,7 @@ stdenv.mkDerivation {
checking.
'';
homepage = "http://hol.sourceforge.net/";
- license = stdenv.lib.licenses.bsd3;
+ license = licenses.bsd3;
+ maintainers = with maintainers; [ mudri ];
};
}
diff --git a/pkgs/applications/science/logic/hol_light/default.nix b/pkgs/applications/science/logic/hol_light/default.nix
index 212da932c28..86d7bfd8427 100644
--- a/pkgs/applications/science/logic/hol_light/default.nix
+++ b/pkgs/applications/science/logic/hol_light/default.nix
@@ -10,12 +10,12 @@ in
stdenv.mkDerivation rec {
name = "hol_light-${version}";
- version = "218";
+ version = "232";
src = fetchsvn {
url = http://hol-light.googlecode.com/svn/trunk;
rev = version;
- sha256 = "0lidcadyjpyqd2iw90gfrm8hb6g9gpabp54c0ps6z0lb6hdzln74";
+ sha256 = "1cips2cb5wqxb6n2qi28af2ap1vhklqbhjy7pnifgz4dilkz10m8";
};
buildInputs = [ ocaml findlib camlp5 ];
diff --git a/pkgs/applications/science/logic/isabelle/default.nix b/pkgs/applications/science/logic/isabelle/default.nix
index 88bbe820e2f..97534b0ddd3 100644
--- a/pkgs/applications/science/logic/isabelle/default.nix
+++ b/pkgs/applications/science/logic/isabelle/default.nix
@@ -12,11 +12,11 @@ stdenv.mkDerivation {
src = if stdenv.isDarwin
then fetchurl {
- url = http://isabelle.in.tum.de/dist/Isabelle2014_macos.tar.gz;
+ url = http://isabelle.in.tum.de/website-Isabelle2014/dist/Isabelle2014_macos.tar.gz;
sha256 = "1aa3vz2nnkkyd4mlsqbs69jqfxlll5h0k5fj9m1j9wqiddqwvwcf";
}
else fetchurl {
- url = http://isabelle.in.tum.de/dist/Isabelle2014_linux.tar.gz;
+ url = http://isabelle.in.tum.de/website-Isabelle2014/dist/Isabelle2014_linux.tar.gz;
sha256 = "0z81pwwllavka4r57fx6yi9kbpbb9xbanp8dsjix49qpyj2a72jy";
};
diff --git a/pkgs/applications/science/logic/lci/default.nix b/pkgs/applications/science/logic/lci/default.nix
index e2aff9313e9..d7f047b84e0 100644
--- a/pkgs/applications/science/logic/lci/default.nix
+++ b/pkgs/applications/science/logic/lci/default.nix
@@ -11,6 +11,6 @@ stdenv.mkDerivation rec {
description = ''Lambda calculus interpreter'';
maintainers = with stdenv.lib.maintainers; [raskin];
platforms = with stdenv.lib.platforms; linux;
- license = with stdenv.lib.licenses; gpl3;
+ license = stdenv.lib.licenses.gpl3;
};
}
diff --git a/pkgs/applications/science/logic/picosat/default.nix b/pkgs/applications/science/logic/picosat/default.nix
index 6c2cce0ea4b..fb5acc64c4d 100644
--- a/pkgs/applications/science/logic/picosat/default.nix
+++ b/pkgs/applications/science/logic/picosat/default.nix
@@ -1,41 +1,33 @@
-{stdenv, fetchurl }:
-
-let
- version = "936";
- pname = "picosat";
-
-in
+{ stdenv, fetchurl }:
stdenv.mkDerivation rec {
- name = "${pname}-${version}";
+ name = "picosat-${version}";
+ version = "960";
src = fetchurl {
url = "http://fmv.jku.at/picosat/${name}.tar.gz";
- sha256 = "02hq68fmfjs085216wsj13ff6i1rhc652yscl16w9jzpfqzly91n";
+ sha256 = "05z8cfjk84mkna5ryqlq2jiksjifg3jhlgbijaq36sbn0i51iczd";
};
dontAddPrefix = true;
-
- # configureFlags = "--shared"; the ./configure file is broken and doesn't accept this parameter :(
- patchPhase = ''
- sed -e 's/^shared=no/shared=yes/' -i configure
- '';
+ configureFlags = "--shared";
installPhase = ''
- mkdir -p "$out"/bin
+ mkdir -p $out/bin $out/lib $out/include/picosat
cp picomus "$out"/bin
cp picosat "$out"/bin
- mkdir -p "$out"/lib
+
cp libpicosat.a "$out"/lib
cp libpicosat.so "$out"/lib
- mkdir -p "$out"/include/picosat
+
cp picosat.h "$out"/include/picosat
'';
meta = {
- homepage = http://fmv.jku.at/picosat/;
description = "SAT solver with proof and core support";
- license = stdenv.lib.licenses.mit;
- maintainers = [ stdenv.lib.maintainers.roconnor ];
+ homepage = http://fmv.jku.at/picosat/;
+ license = stdenv.lib.licenses.mit;
+ platforms = stdenv.lib.platforms.unix;
+ maintainers = with stdenv.lib.maintainers; [ roconnor thoughtpolice ];
};
}
diff --git a/pkgs/applications/science/logic/saw-tools/default.nix b/pkgs/applications/science/logic/saw-tools/default.nix
new file mode 100644
index 00000000000..3231e2a7b80
--- /dev/null
+++ b/pkgs/applications/science/logic/saw-tools/default.nix
@@ -0,0 +1,61 @@
+{ stdenv, fetchurl, gmp4, ncurses, zlib, makeWrapper, clang_35 }:
+
+let
+ libPath = stdenv.lib.makeLibraryPath
+ [ stdenv.cc.libc
+ stdenv.cc.cc
+ gmp4
+ ncurses
+ zlib
+ ] + ":${stdenv.cc.cc}/lib64";
+
+ url = "https://github.com/GaloisInc/saw-script/releases/download";
+
+ saw-bin =
+ if stdenv.system == "i686-linux"
+ then fetchurl {
+ url = url + "/v0.1-dev/saw-0.1-dev-2015-06-09-CentOS6-32.tar.gz";
+ sha256 = "0hfb3a749fvwn33jnj1bgpk7v4pbvjjjffhafck6s8yz2sknnq4w";
+ }
+ else fetchurl {
+ url = url + "/v0.1-dev/saw-0.1-dev-2015-06-09-CentOS6-64.tar.gz";
+ sha256 = "1yz56kr8s0jcrfk1i87x63ngxip2i1s123arydnqq8myjyfz8id9";
+ };
+in
+stdenv.mkDerivation rec {
+ name = "saw-tools-${version}";
+ version = "0.1-20150609";
+
+ src = saw-bin;
+
+ installPhase = ''
+ mkdir -p $out/lib $out/share
+
+ mv bin $out/bin
+ mv doc $out/share
+
+ # Hack around lack of libtinfo in NixOS
+ ln -s ${ncurses}/lib/libncursesw.so.5 $out/lib/libtinfo.so.5
+ ln -s ${stdenv.cc.libc}/lib/libpthread.so.0 $out/lib/libpthread.so.0
+
+ # Add a clang symlink for easy building with a suitable compiler.
+ ln -s ${clang_35}/bin/clang $out/bin/saw-clang
+ '';
+
+ fixupPhase = ''
+ for x in bin/bcdump bin/extcore-info bin/jss bin/llvm-disasm bin/lss bin/saw; do
+ patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
+ --set-rpath "$out/lib:${libPath}" $out/$x;
+ done
+ '';
+
+ phases = "unpackPhase installPhase fixupPhase";
+
+ meta = {
+ description = "Tools for software verification and analysis";
+ homepage = "https://saw.galois.com";
+ license = stdenv.lib.licenses.unfreeRedistributable;
+ platforms = stdenv.lib.platforms.linux;
+ maintainers = [ stdenv.lib.maintainers.thoughtpolice ];
+ };
+}
diff --git a/pkgs/applications/science/logic/stp/default.nix b/pkgs/applications/science/logic/stp/default.nix
index cfe96bc6983..444bb06c4a0 100644
--- a/pkgs/applications/science/logic/stp/default.nix
+++ b/pkgs/applications/science/logic/stp/default.nix
@@ -18,6 +18,6 @@ stdenv.mkDerivation rec {
description = ''Simple Theorem Prover'';
maintainers = with stdenv.lib.maintainers; [mornfall];
platforms = with stdenv.lib.platforms; linux;
- license = with stdenv.lib.licenses; mit;
+ license = stdenv.lib.licenses.mit;
};
}
diff --git a/pkgs/applications/science/logic/why3/default.nix b/pkgs/applications/science/logic/why3/default.nix
index 228d1a7c4d4..d1fb853ee9e 100644
--- a/pkgs/applications/science/logic/why3/default.nix
+++ b/pkgs/applications/science/logic/why3/default.nix
@@ -2,15 +2,15 @@
stdenv.mkDerivation rec {
name = "why3-${version}";
- version = "0.85";
+ version = "0.86.1";
src = fetchurl {
- url = "https://gforge.inria.fr/frs/download.php/34074/why3-0.85.tar.gz";
- sha256 = "0sj1pd50lqvnvyss1f8ysgigdi64s91rrpdrmp7crmcy1npa8apf";
+ url = https://gforge.inria.fr/frs/download.php/file/34797/why3-0.86.1.tar.gz;
+ sha256 = "129kzq79n8h480zrlphgh1ixvwp3wm18nbcky9bp4wdnr6zaibd7";
};
buildInputs = with ocamlPackages;
- [ coq coq.camlp5 ocaml findlib lablgtk ocamlgraph zarith ];
+ [ coq coq.camlp5 ocaml findlib lablgtk ocamlgraph zarith menhir ];
meta = with stdenv.lib; {
description = "A platform for deductive program verification";
diff --git a/pkgs/applications/science/logic/yices/default.nix b/pkgs/applications/science/logic/yices/default.nix
index 4e3b9b2a76b..5daaa444c12 100644
--- a/pkgs/applications/science/logic/yices/default.nix
+++ b/pkgs/applications/science/logic/yices/default.nix
@@ -1,36 +1,19 @@
-{ stdenv, fetchurl }:
+{ stdenv, fetchurl, gmp, gperf, autoreconfHook }:
-assert stdenv.isLinux;
-
-let
- libPath = stdenv.lib.makeLibraryPath [ stdenv.cc.libc ];
-in
stdenv.mkDerivation rec {
name = "yices-${version}";
- version = "2.2.1";
+ version = "2.3.1";
- src =
- if stdenv.system == "i686-linux"
- then fetchurl {
- url = "http://yices.csl.sri.com/cgi-bin/yices2-newdownload.cgi?file=yices-2.2.1-i686-pc-linux-gnu-static-gmp.tar.gz&accept=I+accept";
- name = "yices-${version}-i686.tar.gz";
- sha256 = "12jzk3kqlbqa5x6rl92cpzj7dch7gm7fnbj72wifvwgdj4zyhrra";
- }
- else fetchurl {
- url = "http://yices.csl.sri.com/cgi-bin/yices2-newdownload.cgi?file=yices-2.2.1-x86_64-unknown-linux-gnu-static-gmp.tar.gz&accept=I+accept";
- name = "yices-${version}-x86_64.tar.gz";
- sha256 = "0fpmihf6ykcg4qbsimkamgcwp4sl1xyxmz7q28ily91rd905ijaj";
- };
+ src = fetchurl {
+ url = "http://yices.csl.sri.com/cgi-bin/yices2-newnewdownload.cgi?file=yices-2.3.1-src.tar.gz&accept=I+Agree";
+ name = "yices-${version}-src.tar.gz";
+ sha256 = "1da70n0cah0dh3pk7fcrvjkszx9qmhc0csgl15jqa7bdh707k2zs";
+ };
- buildPhase = false;
- installPhase = ''
- mkdir -p $out/bin $out/lib $out/include
- cd bin && mv * $out/bin && cd ..
- cd lib && mv * $out/lib && cd ..
- cd include && mv * $out/include && cd ..
-
- patchelf --set-rpath ${libPath} $out/lib/libyices.so.${version}
- '';
+ configureFlags = [ "--with-static-gmp=${gmp}/lib/libgmp.a"
+ "--with-static-gmp-include-dir=${gmp}/include"
+ ];
+ buildInputs = [ gmp gperf autoreconfHook ];
meta = {
description = "A high-performance theorem prover and SMT solver";
diff --git a/pkgs/applications/science/logic/z3/default.nix b/pkgs/applications/science/logic/z3/default.nix
index 2296a28444b..fb3fb959ae6 100644
--- a/pkgs/applications/science/logic/z3/default.nix
+++ b/pkgs/applications/science/logic/z3/default.nix
@@ -2,13 +2,13 @@
stdenv.mkDerivation rec {
name = "z3-${version}";
- version = "4.3.2";
+ version = "4.4.0";
src = fetchFromGitHub {
owner = "Z3Prover";
repo = "z3";
- rev = "ac21ffebdf1512da2a77dc46c47bde87cc3850f3";
- sha256 = "1y86akhpy41wx3gx7r8gvf7xbax7dj36ikj6gqh5a7p6r6maz9ci";
+ rev = "7f6ef0b6c0813f2e9e8f993d45722c0e5b99e152";
+ sha256 = "1xllvq9fcj4cz34biq2a9dn2sj33bdgrzyzkj26hqw70wkzv1kzx";
};
buildInputs = [ python ];
diff --git a/pkgs/applications/science/math/R/default.nix b/pkgs/applications/science/math/R/default.nix
index d0adb338207..0f13faf7513 100644
--- a/pkgs/applications/science/math/R/default.nix
+++ b/pkgs/applications/science/math/R/default.nix
@@ -1,22 +1,22 @@
-{ stdenv, fetchurl, blas, bzip2, gfortran, liblapack, libX11, libXmu, libXt
+{ stdenv, fetchurl, bzip2, gfortran, libX11, libXmu, libXt
, libjpeg, libpng, libtiff, ncurses, pango, pcre, perl, readline, tcl
, texLive, tk, xz, zlib, less, texinfo, graphviz, icu, pkgconfig, bison
-, imake, which, jdk, atlas
+, imake, which, jdk, openblas
, withRecommendedPackages ? true
}:
stdenv.mkDerivation rec {
- name = "R-3.2.0";
+ name = "R-3.2.1";
src = fetchurl {
url = "http://cran.r-project.org/src/base/R-3/${name}.tar.gz";
- sha256 = "0dagyqgvi8i3nw158qi2zpwm04s4ffzvnmk5niaksvxs30zrbbpm";
+ sha256 = "d59dbc3f04f4604a5cf0fb210b8ea703ef2438b3ee65fd5ab536ec5234f4c982";
};
- buildInputs = [ blas bzip2 gfortran liblapack libX11 libXmu libXt
+ buildInputs = [ bzip2 gfortran libX11 libXmu libXt
libXt libjpeg libpng libtiff ncurses pango pcre perl readline tcl
texLive tk xz zlib less texinfo graphviz icu pkgconfig bison imake
- which jdk atlas
+ which jdk openblas
];
patches = [ ./no-usr-local-search-paths.patch ];
@@ -25,8 +25,8 @@ stdenv.mkDerivation rec {
configureFlagsArray=(
--disable-lto
--with${stdenv.lib.optionalString (!withRecommendedPackages) "out"}-recommended-packages
- --with-blas="-L${atlas}/lib -lf77blas -latlas"
- --with-lapack="-L${liblapack}/lib -llapack"
+ --with-blas="-L${openblas}/lib -lopenblas"
+ --with-lapack="-L${openblas}/lib -lopenblas"
--with-readline
--with-tcltk --with-tcl-config="${tcl}/lib/tclConfig.sh" --with-tk-config="${tk}/lib/tkConfig.sh"
--with-cairo
diff --git a/pkgs/applications/science/math/caffe/default.nix b/pkgs/applications/science/math/caffe/default.nix
new file mode 100644
index 00000000000..fc7d9611529
--- /dev/null
+++ b/pkgs/applications/science/math/caffe/default.nix
@@ -0,0 +1,70 @@
+{ stdenv
+, openblas
+, boost
+, cudaSupport ? true
+, cudnnSupport ? false
+, cudnn ? null
+, cudatoolkit7
+, fetchFromGitHub
+, google-gflags
+, glog
+, hdf5
+, leveldb
+, lmdb
+, opencv
+, protobuf
+, snappy
+}:
+
+
+let optional = stdenv.lib.optional;
+in stdenv.mkDerivation rec {
+ # Use git revision because latest "release" is really old
+ name = "caffe-git-2015-07-02";
+
+ src = fetchFromGitHub {
+ owner = "BVLC";
+ repo = "caffe";
+ rev = "77d66dfc907dd875d69bb9fc12dd950b531e464f";
+ sha256 = "0vd4qrc49dhsawj298xpkd5mvi35sh56kdswx3yp8ya4fjajwakx";
+ };
+
+ preConfigure = "mv Makefile.config.example Makefile.config";
+
+ makeFlags = "BLAS=open " +
+ (if !cudaSupport then "CPU_ONLY=1 " else "CUDA_DIR=${cudatoolkit7} ") +
+ (if cudnnSupport then "USE_CUDNN=1 " else "");
+
+ # too many issues with tests to run them for now
+ doCheck = false;
+ checkPhase = "make runtest ${makeFlags}";
+
+ buildInputs = [ openblas boost google-gflags glog hdf5 leveldb lmdb opencv
+ protobuf snappy ]
+ ++ optional cudaSupport cudatoolkit7
+ ++ optional cudnnSupport cudnn;
+
+ installPhase = ''
+ mkdir -p $out/{bin,share,lib}
+ for bin in $(find build/tools -executable -type f -name '*.bin');
+ do
+ cp $bin $out/bin/$(basename $bin .bin)
+ done
+
+ cp -r build/examples $out/share
+ cp -r build/lib $out
+ '';
+
+ meta = with stdenv.lib; {
+ description = "Deep learning framework";
+ longDescription = ''
+ Caffe is a deep learning framework made with expression, speed, and
+ modularity in mind. It is developed by the Berkeley Vision and Learning
+ Center (BVLC) and by community contributors.
+ '';
+ homepage = http://caffe.berkeleyvision.org/;
+ maintainers = with maintainers; [ jb55 ];
+ license = licenses.bsd2;
+ platforms = platforms.linux;
+ };
+}
diff --git a/pkgs/applications/science/math/glsurf/default.nix b/pkgs/applications/science/math/glsurf/default.nix
index 1439d327d6e..2c09f572d12 100644
--- a/pkgs/applications/science/math/glsurf/default.nix
+++ b/pkgs/applications/science/math/glsurf/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchdarcs, ocaml, findlib, lablgl, camlimages, mesa, freeglut, ocaml_mysql, mlgmp, mpfr, gmp, libtiff, libjpeg, libpng, giflib }:
+{ stdenv, fetchdarcs, ocaml, findlib, lablgl, camlimages, mesa, freeglut, ocaml_mysql, mysql, mlgmp, mpfr, gmp, libtiff, libjpeg, libpng, giflib }:
let
ocaml_version = (builtins.parseDrvName ocaml.name).version;
@@ -10,11 +10,11 @@ stdenv.mkDerivation {
src = fetchdarcs {
url = "http://lama.univ-savoie.fr/~raffalli/GlSurf";
rev = "3.3";
- sha256 = ""; md5="";
+ sha256 = "0ljvvzz31j7l8rvsv63x1kj70nhw3al3k294m79hpmwjvym1mzfa";
};
buildInputs = [ ocaml findlib freeglut mesa
- lablgl camlimages ocaml_mysql mlgmp mpfr gmp
+ lablgl camlimages ocaml_mysql mysql.lib mlgmp mpfr gmp
libtiff libjpeg libpng giflib ];
installPhase = ''
diff --git a/pkgs/applications/science/math/jags/default.nix b/pkgs/applications/science/math/jags/default.nix
index 785c2460bb4..9d70d268691 100644
--- a/pkgs/applications/science/math/jags/default.nix
+++ b/pkgs/applications/science/math/jags/default.nix
@@ -1,4 +1,4 @@
-{stdenv, fetchurl, gfortran, liblapack, blas}:
+{stdenv, fetchurl, gfortran, openblas}:
stdenv.mkDerivation rec {
name = "JAGS-3.4.0";
@@ -6,7 +6,8 @@ stdenv.mkDerivation rec {
url = "mirror://sourceforge/mcmc-jags/${name}.tar.gz";
sha256 = "0ayqsz9kkmbss7mxlwr34ch2z1vsb65lryjzqpprab1ccyiaksib";
};
- buildInputs = [gfortran liblapack blas];
+ buildInputs = [gfortran openblas];
+ configureFlags = [ "--with-blas=-lopenblas" "--with-lapack=-lopenblas" ];
meta = {
description = "Just Another Gibbs Sampler";
diff --git a/pkgs/applications/science/math/pari/default.nix b/pkgs/applications/science/math/pari/default.nix
index 0dbab841a81..5719ccb6909 100644
--- a/pkgs/applications/science/math/pari/default.nix
+++ b/pkgs/applications/science/math/pari/default.nix
@@ -1,12 +1,12 @@
{ stdenv, fetchurl, gmp, readline }:
stdenv.mkDerivation rec {
- version = "2.7.3";
+ version = "2.7.4";
name = "pari-${version}";
src = fetchurl {
url = "http://pari.math.u-bordeaux.fr/pub/pari/unix/${name}.tar.gz";
- sha256 = "02k54m7p47r54lgxqanxvf7pdrss17n8if1qwk5wx0j1px22j0rq";
+ sha256 = "0k1qqagfl6zn7gvwmsqffj6g9yrzqvszwh2mblhmxpjlw1pigfh8";
};
buildInputs = [gmp readline];
@@ -16,12 +16,12 @@ stdenv.mkDerivation rec {
"--with-gmp=${gmp} " +
"--with-readline=${readline}";
- meta = {
+ meta = with stdenv.lib; {
description = "Computer algebra system for high-performance number theory computations";
homepage = "http://pari.math.u-bordeaux.fr/";
- license = "GPLv2+";
- maintainers = with stdenv.lib.maintainers; [ertes raskin];
- platforms = stdenv.lib.platforms.linux;
+ license = licenses.gpl2Plus;
+ maintainers = with maintainers; [ ertes raskin ];
+ platforms = platforms.linux;
inherit version;
downloadPage = "http://pari.math.u-bordeaux.fr/download.html";
diff --git a/pkgs/applications/science/math/speedcrunch/default.nix b/pkgs/applications/science/math/speedcrunch/default.nix
index dee33a04be2..66292499f2b 100644
--- a/pkgs/applications/science/math/speedcrunch/default.nix
+++ b/pkgs/applications/science/math/speedcrunch/default.nix
@@ -23,9 +23,9 @@ stdenv.mkDerivation rec {
buildFlags = "VERBOSE=1";
- meta = {
+ meta = with stdenv.lib; {
homepage = "http://speedcrunch.digitalfanatics.org";
- license = "GPLv2+";
+ license = licenses.gpl2Plus;
description = "A fast power user calculator";
longDescription = ''
SpeedCrunch is a fast, high precision and powerful desktop calculator.
diff --git a/pkgs/applications/science/misc/fityk/default.nix b/pkgs/applications/science/misc/fityk/default.nix
index 7a534fce4f6..7d9f8542eed 100644
--- a/pkgs/applications/science/misc/fityk/default.nix
+++ b/pkgs/applications/science/misc/fityk/default.nix
@@ -1,18 +1,22 @@
-{ stdenv, fetchurl, wxGTK30, boost, lua, zlib, bzip2, xylib, readline, gnuplot }:
+{ stdenv, fetchFromGitHub, autoreconfHook, wxGTK30, boost, lua, zlib, bzip2
+, xylib, readline, gnuplot, swig3 }:
let
name = "fityk";
- version = "1.2.9";
+ version = "1.3.0";
in
stdenv.mkDerivation {
name = "${name}-${version}";
- src = fetchurl {
- url = "https://github.com/wojdyr/fityk/releases/download/v${version}/${name}-${version}.tar.bz2";
- sha256 = "1gl938nd2jyya8b3gzbagm1jab2mkc9zvr6zsg5d0vkfdqlk0pv1";
+ src = fetchFromGitHub {
+ owner = "wojdyr";
+ repo = "fityk";
+ rev = "v${version}";
+ sha256 = "07xzhy47q5ddg1qn51qds4wp6r5g2cx8bla0hm0a9ipr2hg92lm9";
};
- buildInputs = [wxGTK30 boost lua zlib bzip2 xylib readline gnuplot ];
+ buildInputs = [ autoreconfHook wxGTK30 boost lua zlib bzip2 xylib readline
+ gnuplot swig3 ];
meta = {
description = "Curve fitting and peak fitting software";
diff --git a/pkgs/applications/science/misc/golly/default.nix b/pkgs/applications/science/misc/golly/default.nix
index 63a0be47c47..bf6eabef909 100644
--- a/pkgs/applications/science/misc/golly/default.nix
+++ b/pkgs/applications/science/misc/golly/default.nix
@@ -3,11 +3,11 @@ let
s = # Generated upstream information
rec {
baseName="golly";
- version="2.6";
+ version="2.7";
name="${baseName}-${version}";
- hash="1n1k3yf23ymlwq4k6p4v2g04qd29pg2rabr4l7m9bj2b2j1zkqhz";
- url="mirror://sourceforge/project/golly/golly/golly-2.6/golly-2.6-src.tar.gz";
- sha256="1n1k3yf23ymlwq4k6p4v2g04qd29pg2rabr4l7m9bj2b2j1zkqhz";
+ hash="0wfr9dhdbwg2cbcl7g2s1h9pmsm1lkjncbs9m0df82bcw516xs2f";
+ url="mirror://sourceforge/project/golly/golly/golly-2.7/golly-2.7-src.tar.gz";
+ sha256="0wfr9dhdbwg2cbcl7g2s1h9pmsm1lkjncbs9m0df82bcw516xs2f";
};
buildInputs = [
wxGTK perl python zlib
diff --git a/pkgs/applications/science/molecular-dynamics/gromacs/default.nix b/pkgs/applications/science/molecular-dynamics/gromacs/default.nix
index 879690bc91e..43ef4337d57 100644
--- a/pkgs/applications/science/molecular-dynamics/gromacs/default.nix
+++ b/pkgs/applications/science/molecular-dynamics/gromacs/default.nix
@@ -19,9 +19,9 @@ stdenv.mkDerivation {
${if singlePrec then "-DGMX_DOUBLE=OFF" else "-DGMX_DOUBLE=ON -DGMX_DEFAULT_SUFFIX=OFF"}
'';
- meta = {
+ meta = with stdenv.lib; {
homepage = "http://www.gromacs.org";
- license = "GPLv2";
+ license = licenses.gpl2;
description = "Molecular dynamics software package";
longDescription = ''
GROMACS is a versatile package to perform molecular dynamics,
diff --git a/pkgs/applications/search/recoll/default.nix b/pkgs/applications/search/recoll/default.nix
index 4274f73c7e5..0eb4632a4c0 100644
--- a/pkgs/applications/search/recoll/default.nix
+++ b/pkgs/applications/search/recoll/default.nix
@@ -6,12 +6,12 @@
assert stdenv.system != "powerpc-linux";
stdenv.mkDerivation rec {
- ver = "1.18.1";
+ ver = "1.20.6";
name = "recoll-${ver}";
src = fetchurl {
url = "http://www.lesbonscomptes.com/recoll/${name}.tar.gz";
- sha256 = "0cyrkx5aza3485avb2kxc6cbsqqrb32l1kq8ravr9d828331v84f";
+ sha256 = "0ympk2w21cxfvysyx96p0npsa54csfc84cicpi8nsj1qp824zxwq";
};
configureFlags = [ "--with-inotify" ];
@@ -47,15 +47,15 @@ stdenv.mkDerivation rec {
#substituteInPlace $f --replace untex ${untex}/bin/untex
#substituteInPlace $f --replace wpd2html ${wpd2html}/bin/wpd2html
- meta = {
- description = "finds keywords inside documents as well as file names";
+ meta = with stdenv.lib; {
+ description = "A full-text search tool";
longDescription = ''
Recoll is an Xapian frontend that can search through files, archive
members, email attachments.
'';
homepage = http://www.lesbonscomptes.com/recoll/;
- license = stdenv.lib.licenses.gpl2;
- platforms = stdenv.lib.platforms.unix;
- maintainers = with stdenv.lib.maintainers; [ jcumming ];
+ license = licenses.gpl2;
+ platforms = platforms.unix;
+ maintainers = with maintainers; [ jcumming ];
};
}
diff --git a/pkgs/applications/version-management/bazaar/default.nix b/pkgs/applications/version-management/bazaar/default.nix
index 648d59ac01c..c3b238eeb0a 100644
--- a/pkgs/applications/version-management/bazaar/default.nix
+++ b/pkgs/applications/version-management/bazaar/default.nix
@@ -10,7 +10,7 @@ stdenv.mkDerivation rec {
sha256 = "1c6sj77h5f97qimjc14kr532kgc0jk3wq778xrkqi0pbh9qpk509";
};
- buildInputs = [ pythonPackages.python pythonPackages.wrapPython cacert ];
+ buildInputs = [ pythonPackages.python pythonPackages.wrapPython ];
# Readline support is needed by bzrtools.
pythonPath = [ pythonPackages.readline ];
@@ -19,7 +19,7 @@ stdenv.mkDerivation rec {
patches = [ ./add_certificates.patch ];
postPatch = ''
substituteInPlace bzrlib/transport/http/_urllib2_wrappers.py \
- --subst-var-by "certPath" "${cacert}/etc/ca-bundle.crt"
+ --subst-var-by "certPath" "${cacert}/etc/ssl/certs/ca-bundle.crt"
'';
diff --git a/pkgs/applications/version-management/codeville/0.8.0.nix b/pkgs/applications/version-management/codeville/0.8.0.nix
deleted file mode 100644
index 0c0f3c4c19c..00000000000
--- a/pkgs/applications/version-management/codeville/0.8.0.nix
+++ /dev/null
@@ -1,23 +0,0 @@
-args : with args;
-
-if (! python ? dbSupport) || (! python.dbSupport) then
- throw ''Python DB4 support is required for codeville.''
-else
-
-rec {
- src = fetchurl {
- url = http://codeville.org/download/Codeville-0.8.0.tar.gz;
- sha256 = "1p8zc4ijwcwf5bxl34n8d44mlxk1zhbpca68r93ywxqkqm2aqz37";
- };
-
- buildInputs = [python makeWrapper];
- configureFlags = [];
-
- /* doConfigure should be specified separately */
- phaseNames = ["installPythonPackage" (makeManyWrappers ''$out/bin/*'' ''--prefix PYTHONPATH : $(toPythonPath $out)'')];
-
- name = "codeville-0.8.0";
- meta = {
- description = "RCS with powerful merge";
- };
-}
diff --git a/pkgs/applications/version-management/git-and-tools/default.nix b/pkgs/applications/version-management/git-and-tools/default.nix
index 56a6618e531..a73d1637417 100644
--- a/pkgs/applications/version-management/git-and-tools/default.nix
+++ b/pkgs/applications/version-management/git-and-tools/default.nix
@@ -46,7 +46,8 @@ rec {
sendEmailSupport = !stdenv.isDarwin;
};
- gitAnnex = pkgs.haskell-ng.packages.ghc784.git-annex;
+ inherit (pkgs.haskellPackages) git-annex;
+ gitAnnex = git-annex;
qgit = import ./qgit {
inherit fetchurl stdenv;
diff --git a/pkgs/applications/version-management/git-and-tools/git-cola/default.nix b/pkgs/applications/version-management/git-and-tools/git-cola/default.nix
index a43bd8d3a37..c10ab14f639 100644
--- a/pkgs/applications/version-management/git-and-tools/git-cola/default.nix
+++ b/pkgs/applications/version-management/git-and-tools/git-cola/default.nix
@@ -2,11 +2,11 @@
pythonPackages.buildPythonPackage rec {
name = "git-cola-${version}";
- version = "2.1.1";
+ version = "2.2.1";
src = fetchurl {
url = "https://github.com/git-cola/git-cola/archive/v${version}.tar.gz";
- sha256 = "0fpi5nvhyqkx67ak5pfcpgxbc3m19dqlvdh2c9igv2j0vp5rzkj1";
+ sha256 = "1v1s9gx16xihdcck4qp92bdci8zc6pb5a3z3y8k9jqj97hfkw2nz";
};
buildInputs = [ makeWrapper gettext ];
diff --git a/pkgs/applications/version-management/git-and-tools/git-hub/default.nix b/pkgs/applications/version-management/git-and-tools/git-hub/default.nix
new file mode 100644
index 00000000000..d9cf0b3d84d
--- /dev/null
+++ b/pkgs/applications/version-management/git-and-tools/git-hub/default.nix
@@ -0,0 +1,39 @@
+{ stdenv, fetchFromGitHub, docutils, python }:
+
+let version = "0.9.0"; in
+stdenv.mkDerivation {
+ name = "git-hub-${version}";
+
+ src = fetchFromGitHub {
+ sha256 = "0c4kq4a906lr8nzway7qh0560n2ydvidh9rlffh44902rd48kp0h";
+ rev = "v${version}";
+ repo = "git-hub";
+ owner = "sociomantic";
+ };
+
+ meta = with stdenv.lib; {
+ inherit version;
+ description = "Git command line interface to GitHub";
+ longDescription = ''
+ A simple command line interface to GitHub, enabling most useful GitHub
+ tasks (like creating and listing pull request or issues) to be accessed
+ directly through the Git command line.
+ '';
+ homepage = https://github.com/sociomantic/git-hub;
+ license = licenses.gpl3Plus;
+ platforms = with platforms; linux;
+ maintainers = with maintainers; [ nckx ];
+ };
+
+ buildInputs = [ python ];
+ nativeBuildInputs = [ docutils ];
+
+ postPatch = ''
+ substituteInPlace Makefile --replace rst2man rst2man.py
+ patchShebangs .
+ '';
+
+ enableParallelBuilding = true;
+
+ installFlags = "prefix=$(out)";
+}
diff --git a/pkgs/applications/version-management/git-and-tools/git/cert-path.patch b/pkgs/applications/version-management/git-and-tools/git/cert-path.patch
index 846752f5bfe..7d5dca9abfe 100644
--- a/pkgs/applications/version-management/git-and-tools/git/cert-path.patch
+++ b/pkgs/applications/version-management/git-and-tools/git/cert-path.patch
@@ -5,7 +5,7 @@ diff -ru -x '*~' git-1.9.2-orig/git-send-email.perl git-1.9.2/git-send-email.per
return;
}
-+ $smtp_ssl_cert_path //= $ENV{'OPENSSL_X509_CERT_FILE'};
++ $smtp_ssl_cert_path //= $ENV{'SSL_CERT_FILE'};
+
if (!defined $smtp_ssl_cert_path) {
# use the OpenSSL defaults
diff --git a/pkgs/applications/version-management/git-and-tools/git/default.nix b/pkgs/applications/version-management/git-and-tools/git/default.nix
index 60bfaa86199..9702a95133c 100644
--- a/pkgs/applications/version-management/git-and-tools/git/default.nix
+++ b/pkgs/applications/version-management/git-and-tools/git/default.nix
@@ -9,7 +9,7 @@
}:
let
- version = "2.4.1";
+ version = "2.4.6";
svn = subversionClient.override { perlBindings = true; };
in
@@ -18,7 +18,7 @@ stdenv.mkDerivation {
src = fetchurl {
url = "https://www.kernel.org/pub/software/scm/git/git-${version}.tar.xz";
- sha256 = "195d61f98jj53jq0w3kfphpyk51h7fylpahc558id79ccc4ii1bj";
+ sha256 = "1djkjjv491nk6g8rzrb4n75yqdfp3xpiv569nqblaiq33ibl9ndx";
};
patches = [
@@ -85,6 +85,10 @@ stdenv.mkDerivation {
# gitweb.cgi, need to patch so that it's found
sed -i -e "s|'compressor' => \['gzip'|'compressor' => ['${gzip}/bin/gzip'|" \
$out/share/gitweb/gitweb.cgi
+
+ # Also put git-http-backend into $PATH, so that we can use smart
+ # HTTP(s) transports for pushing
+ ln -s $out/libexec/git-core/git-http-backend $out/bin/git-http-backend
''
+ (if svnSupport then
diff --git a/pkgs/applications/version-management/git-and-tools/gitflow/default.nix b/pkgs/applications/version-management/git-and-tools/gitflow/default.nix
index 0898345c30b..99c1db20fb2 100644
--- a/pkgs/applications/version-management/git-and-tools/gitflow/default.nix
+++ b/pkgs/applications/version-management/git-and-tools/gitflow/default.nix
@@ -2,11 +2,11 @@
stdenv.mkDerivation rec {
name = "gitflow-${version}";
- version = "1.7.0";
+ version = "1.8.0";
src = fetchurl {
url = "https://github.com/petervanderdoes/gitflow/archive/${version}.tar.gz";
- sha256 = "0rppgyqgk0drip6852bdm2479zks16cb3mj1jdw6jq80givrqnjx";
+ sha256 = "1vxdawx4sinl19g59ifmrdalmr2dl5pkgawyj9z0s5mcildi6fc2";
};
preBuild = ''
@@ -15,9 +15,15 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; {
homepage = https://github.com/petervanderdoes/gitflow;
- description = "A collection of Git extensions to provide high-level repository operations for Vincent Driessen's branching model";
+ description = "Extend git with the Gitflow branching model";
+ longDescription = ''
+ A set of scripts that provide high-level repository operations
+ for managing feature/release/hotfix branches in a Git repository,
+ particularly suited to be utilised to follow Vincent Driessen's
+ branching model.
+ '';
license = licenses.bsd2;
platforms = platforms.all;
- maintainers = [ maintainers.offline ];
+ maintainers = with maintainers; [ offline jgeerds ];
};
}
diff --git a/pkgs/applications/version-management/gitlab/Gemfile.lock b/pkgs/applications/version-management/gitlab/Gemfile.lock
index 314884fa36e..c7db793060e 100644
--- a/pkgs/applications/version-management/gitlab/Gemfile.lock
+++ b/pkgs/applications/version-management/gitlab/Gemfile.lock
@@ -281,7 +281,7 @@ GEM
addressable (~> 2.3)
letter_opener (1.1.2)
launchy (~> 2.2)
- libv8 (3.16.14.3)
+ libv8 (3.16.14.11)
listen (2.3.1)
celluloid (>= 0.15.2)
rb-fsevent (>= 0.9.3)
diff --git a/pkgs/applications/version-management/gitlab/gemset.nix b/pkgs/applications/version-management/gitlab/gemset.nix
index 392550daae5..21a3b8fe6db 100644
--- a/pkgs/applications/version-management/gitlab/gemset.nix
+++ b/pkgs/applications/version-management/gitlab/gemset.nix
@@ -1121,11 +1121,11 @@
"launchy"
];
};
- "libv8" = {
- version = "3.16.14.3";
+ libv8 = {
+ version = "3.16.14.11";
source = {
type = "gem";
- sha256 = "1arjjbmr9zxkyv6pdrihsz1p5cadzmx8308vgfvrhm380ccgridm";
+ sha256 = "000vbiy78wk5r1f6p7qncab8ldg7qw5pjz7bchn3lw700gpaacxp";
};
};
"listen" = {
@@ -2395,4 +2395,4 @@
"nokogiri"
];
};
-}
\ No newline at end of file
+}
diff --git a/pkgs/applications/version-management/gitolite/default.nix b/pkgs/applications/version-management/gitolite/default.nix
index 72640662ead..60e0a794705 100644
--- a/pkgs/applications/version-management/gitolite/default.nix
+++ b/pkgs/applications/version-management/gitolite/default.nix
@@ -1,15 +1,15 @@
-{ stdenv, fetchurl, perl, git }:
+{ stdenv, fetchurl, git, nettools, perl }:
stdenv.mkDerivation rec {
name = "gitolite-${version}";
- version = "3.6.2";
+ version = "3.6.3";
src = fetchurl {
url = "https://github.com/sitaramc/gitolite/archive/v${version}.tar.gz";
- sha256 = "1gsgzi9ayb4rablki3mqr11b0h8db4xg43df660marfpacmkfb01";
+ sha256 = "16cxifjxnri719qb6zzwkdf61x5y957acbdhcgqcan23x1mfn84v";
};
- buildInputs = [ perl git ];
+ buildInputs = [ git nettools perl ];
buildPhase = "true";
patchPhase = ''
@@ -18,6 +18,8 @@ stdenv.mkDerivation rec {
--replace /usr/bin/perl "${perl}/bin/perl"
substituteInPlace src/lib/Gitolite/Hooks/Update.pm \
--replace /usr/bin/perl "${perl}/bin/perl"
+ substituteInPlace src/lib/Gitolite/Setup.pm \
+ --replace hostname "${nettools}/bin/hostname"
'';
installPhase = ''
@@ -30,6 +32,6 @@ stdenv.mkDerivation rec {
homepage = http://gitolite.com/gitolite/index.html;
license = licenses.gpl2;
platforms = platforms.unix;
- maintainers = [ maintainers.thoughtpolice ];
+ maintainers = [ maintainers.thoughtpolice maintainers.lassulus ];
};
}
diff --git a/pkgs/applications/version-management/meld/default.nix b/pkgs/applications/version-management/meld/default.nix
index a892d7decc0..2a69d140669 100644
--- a/pkgs/applications/version-management/meld/default.nix
+++ b/pkgs/applications/version-management/meld/default.nix
@@ -1,5 +1,6 @@
{ stdenv, fetchurl, itstool, buildPythonPackage, python27, intltool, makeWrapper
, libxml2, pygobject3, gobjectIntrospection, gtk3, gnome3, pycairo, cairo
+, hicolor_icon_theme
}:
@@ -20,6 +21,7 @@ buildPythonPackage rec {
buildInputs = [
python27 intltool makeWrapper itstool libxml2
gnome3.gtksourceview gnome3.gsettings_desktop_schemas pycairo cairo
+ hicolor_icon_theme
];
propagatedBuildInputs = [ gobjectIntrospection pygobject3 gtk3 ];
diff --git a/pkgs/applications/version-management/mercurial/default.nix b/pkgs/applications/version-management/mercurial/default.nix
index a9fbd89f3fa..4d8b2fe27c6 100644
--- a/pkgs/applications/version-management/mercurial/default.nix
+++ b/pkgs/applications/version-management/mercurial/default.nix
@@ -1,5 +1,7 @@
-{ stdenv, fetchurl, python, makeWrapper, docutils, unzip
-, guiSupport ? false, tk ? null, curses }:
+{ stdenv, fetchurl, python, makeWrapper, docutils, unzip, hg-git, dulwich
+, guiSupport ? false, tk ? null, curses, cacert
+
+, ApplicationServices }:
let
version = "3.3.3";
@@ -19,6 +21,8 @@ stdenv.mkDerivation {
buildInputs = [ python makeWrapper docutils unzip ];
+ propagatedBuildInputs = stdenv.lib.optional stdenv.isDarwin ApplicationServices;
+
makeFlags = "PREFIX=$(out)";
postInstall = (stdenv.lib.optionalString guiSupport
@@ -37,20 +41,23 @@ stdenv.mkDerivation {
''
for i in $(cd $out/bin && ls); do
wrapProgram $out/bin/$i \
- --prefix PYTHONPATH : "$(toPythonPath "$out ${curses}")" \
+ --prefix PYTHONPATH : "$(toPythonPath "$out ${curses}"):$(toPythonPath "$out ${hg-git}"):$(toPythonPath "$out ${dulwich}")" \
$WRAP_TK
done
mkdir -p $out/etc/mercurial
cat >> $out/etc/mercurial/hgrc << EOF
[web]
- cacerts = /etc/ssl/certs/ca-bundle.crt
+ cacerts = ${cacert}/etc/ssl/certs/ca-bundle.crt
EOF
# copy hgweb.cgi to allow use in apache
mkdir -p $out/share/cgi-bin
cp -v hgweb.cgi contrib/hgweb.wsgi $out/share/cgi-bin
chmod u+x $out/share/cgi-bin/hgweb.cgi
+
+ # install bash completion
+ install -D -v contrib/bash_completion $out/share/bash-completion/completions/mercurial
'';
meta = {
diff --git a/pkgs/applications/version-management/mr/default.nix b/pkgs/applications/version-management/mr/default.nix
index d52802e42f1..68bef621bc2 100644
--- a/pkgs/applications/version-management/mr/default.nix
+++ b/pkgs/applications/version-management/mr/default.nix
@@ -1,12 +1,12 @@
{ stdenv, fetchurl, perl }:
stdenv.mkDerivation rec {
- version = "1.20141024";
+ version = "1.20150503";
name = "mr-${version}";
src = fetchurl {
url = "https://github.com/joeyh/myrepos/archive/${version}.tar.gz";
- sha256 = "7b68183476867d15d6f111fc9678335b94824dcfa09f07c761a72d64cdf5ad4a";
+ sha256 = "12cf8kmn13446rszmah5wws5p2k2gjp6y4505sy1r14qnahf4qbf";
};
buildInputs = [ perl ];
diff --git a/pkgs/applications/version-management/smartgithg/default.nix b/pkgs/applications/version-management/smartgithg/default.nix
index f2a2fadae8c..ccea8ffb3f2 100644
--- a/pkgs/applications/version-management/smartgithg/default.nix
+++ b/pkgs/applications/version-management/smartgithg/default.nix
@@ -7,7 +7,7 @@
}:
let
- the_version = "6_5_7";
+ the_version = "6_5_9";
in
@@ -17,7 +17,7 @@ stdenv.mkDerivation rec {
src = fetchurl {
url = "http://www.syntevo.com/downloads/smartgit/" +
"smartgit-generic-${the_version}.tar.gz";
- sha256 = "0db4dxp0dl173z9r8n25zdl1il240p751d2f77cw0nmyibik7q4l";
+ sha256 = "09bvx1jgaqfxg8qv9f306bgh3k057shsi2xllxv1vw3xf0pvkbwa";
};
buildInputs = [
diff --git a/pkgs/applications/version-management/src/default.nix b/pkgs/applications/version-management/src/default.nix
index ced82dd45c0..f6fdff16204 100644
--- a/pkgs/applications/version-management/src/default.nix
+++ b/pkgs/applications/version-management/src/default.nix
@@ -1,24 +1,16 @@
{ stdenv, fetchurl, python, rcs, git }:
stdenv.mkDerivation rec {
- name = "src-0.13";
+ name = "src-0.19";
src = fetchurl {
url = "http://www.catb.org/~esr/src/${name}.tar.gz";
- sha256 = "03x0slgi6bnzgfn7f9qbl6jma0pj7357kwdh832l3v8zafk41p51";
+ sha256 = "0p56g09ndbmnxxjz2rn7fq3yjx572ywj0xdim9rz5cqnx0pmr71x";
};
- buildInputs = [ python ];
+ buildInputs = [ python rcs git ];
- patches = [ ./path.patch ];
-
- postPatch = ''
- sed -i \
- -e 's|@python@|${python}|' \
- -e 's|@rcs@|${rcs}|' \
- -e 's|@git@|${git}|' \
- src srctest
- '';
+ preConfigure = "patchShebangs .";
makeFlags = [ "prefix=$(out)" ];
@@ -26,13 +18,8 @@ stdenv.mkDerivation rec {
meta = {
description = "Simple single-file revision control";
-
homepage = http://www.catb.org/~esr/src/;
-
- license = [ stdenv.lib.licenses.bsd3 ];
-
- maintainers = [ stdenv.lib.maintainers.shlevy ];
-
+ license = stdenv.lib.licenses.bsd3;
platforms = stdenv.lib.platforms.all;
};
}
diff --git a/pkgs/applications/version-management/src/path.patch b/pkgs/applications/version-management/src/path.patch
deleted file mode 100644
index ef500c8e04e..00000000000
--- a/pkgs/applications/version-management/src/path.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-diff -Naur src-0.13-orig/src src-0.13/src
---- src-0.13-orig/src 2014-11-24 03:56:16.000000000 -0500
-+++ src-0.13/src 2014-11-26 16:32:32.925151003 -0500
-@@ -1,4 +1,4 @@
--#!/usr/bin/env python2
-+#!@python@/bin/python
- #
- # src - simple revision control.
- #
-@@ -51,6 +51,8 @@
-
- import sys, os, subprocess, time, calendar, stat, glob, shutil, hashlib
-
-+os.environ['PATH'] = "@rcs@/bin:@git@/bin:" + os.environ['PATH']
-+
- version="0.13"
-
- def rfc3339(t):
-diff -Naur src-0.13-orig/srctest src-0.13/srctest
---- src-0.13-orig/srctest 2014-11-21 08:12:00.000000000 -0500
-+++ src-0.13/srctest 2014-11-26 16:33:13.627715388 -0500
-@@ -12,7 +12,7 @@
-
- # Set the PATH to include the current directory, so the repository
- # head version of src can always be tested.
--PATH="$(pwd)":$PATH
-+PATH="$(pwd)":@git@/bin:$PATH
-
- trap "rm -fr $SANDBOX" 0 1 2 15
-
diff --git a/pkgs/applications/version-management/subversion/default.nix b/pkgs/applications/version-management/subversion/default.nix
index ef400af7308..c28459018ca 100644
--- a/pkgs/applications/version-management/subversion/default.nix
+++ b/pkgs/applications/version-management/subversion/default.nix
@@ -37,7 +37,7 @@ stdenv.mkDerivation (rec {
${if httpServer then "--with-apxs=${apacheHttpd}/bin/apxs" else "--without-apxs"}
${if pythonBindings || perlBindings then "--with-swig=${swig}" else "--without-swig"}
${if javahlBindings then "--enable-javahl --with-jdk=${jdk}" else ""}
- ${if stdenv.isDarwin then "--enable-keychain" else "--disable-keychain"}
+ --disable-keychain
${if saslSupport then "--with-sasl=${sasl}" else "--without-sasl"}
${if httpSupport then "--with-serf=${serf}" else "--without-serf"}
--with-zlib=${zlib}
diff --git a/pkgs/applications/video/aegisub/default.nix b/pkgs/applications/video/aegisub/default.nix
index e7cc9b78195..a5c14d0888f 100644
--- a/pkgs/applications/video/aegisub/default.nix
+++ b/pkgs/applications/video/aegisub/default.nix
@@ -9,14 +9,14 @@
, automationSupport ? true, lua ? null
, openalSupport ? false, openal ? null
, alsaSupport ? true, alsaLib ? null
-, pulseaudioSupport ? true, pulseaudio ? null
+, pulseaudioSupport ? true, libpulseaudio ? null
, portaudioSupport ? false, portaudio ? null }:
assert spellcheckSupport -> (hunspell != null);
assert automationSupport -> (lua != null);
assert openalSupport -> (openal != null);
assert alsaSupport -> (alsaLib != null);
-assert pulseaudioSupport -> (pulseaudio != null);
+assert pulseaudioSupport -> (libpulseaudio != null);
assert portaudioSupport -> (portaudio != null);
with stdenv.lib;
@@ -37,7 +37,7 @@ stdenv.mkDerivation rec {
++ optional automationSupport lua
++ optional openalSupport openal
++ optional alsaSupport alsaLib
- ++ optional pulseaudioSupport pulseaudio
+ ++ optional pulseaudioSupport libpulseaudio
++ optional portaudioSupport portaudio
;
diff --git a/pkgs/applications/video/bomi/default.nix b/pkgs/applications/video/bomi/default.nix
index be0517b6376..2f0c3070921 100644
--- a/pkgs/applications/video/bomi/default.nix
+++ b/pkgs/applications/video/bomi/default.nix
@@ -13,7 +13,7 @@
, libbluray
, jackSupport ? false, jack ? null
, portaudioSupport ? false, portaudio ? null
-, pulseSupport ? true, pulseaudio ? null
+, pulseSupport ? true, libpulseaudio ? null
, cddaSupport ? false, libcdda ? null
, youtubeSupport ? true, youtube-dl ? null
}:
@@ -22,7 +22,7 @@ with stdenv.lib;
assert jackSupport -> jack != null;
assert portaudioSupport -> portaudio != null;
-assert pulseSupport -> pulseaudio != null;
+assert pulseSupport -> libpulseaudio != null;
assert cddaSupport -> libcdda != null;
assert youtubeSupport -> youtube-dl != null;
@@ -63,7 +63,7 @@ stdenv.mkDerivation rec {
]
++ optional jackSupport jack
++ optional portaudioSupport portaudio
- ++ optional pulseSupport pulseaudio
+ ++ optional pulseSupport libpulseaudio
++ optional cddaSupport libcdda
;
diff --git a/pkgs/applications/video/byzanz/default.nix b/pkgs/applications/video/byzanz/default.nix
index 79b9ab92ad9..abacdf7a2d5 100644
--- a/pkgs/applications/video/byzanz/default.nix
+++ b/pkgs/applications/video/byzanz/default.nix
@@ -16,6 +16,8 @@ stdenv.mkDerivation rec {
./autogen.sh --prefix=$out
'';
+ NIX_CFLAGS_COMPILE = "-Wno-error=deprecated-declarations";
+
buildInputs = [ which gnome3.gnome_common glib intltool pkgconfig libtool cairo gtk3 gst_all_1.gstreamer gst_all_1.gst-plugins-base ];
meta = with stdenv.lib; {
diff --git a/pkgs/applications/video/clipgrab/default.nix b/pkgs/applications/video/clipgrab/default.nix
index 1256572de7c..fd336dafb23 100644
--- a/pkgs/applications/video/clipgrab/default.nix
+++ b/pkgs/applications/video/clipgrab/default.nix
@@ -19,7 +19,7 @@ stdenv.mkDerivation rec {
videos to MPEG4, MP3 or other formats in just one easy step.
'';
homepage = http://clipgrab.org/;
- license = with licenses; gpl3Plus;
+ license = licenses.gpl3Plus;
platforms = with platforms; linux;
maintainers = with maintainers; [ nckx ];
};
diff --git a/pkgs/applications/video/dvd-slideshow/default.nix b/pkgs/applications/video/dvd-slideshow/default.nix
new file mode 100644
index 00000000000..a6197c2e6e1
--- /dev/null
+++ b/pkgs/applications/video/dvd-slideshow/default.nix
@@ -0,0 +1,69 @@
+{ stdenv, fetchurl, writeScript, cdrtools, dvdauthor, ffmpeg, imagemagick, lame, mjpegtools, sox, transcode, vorbisTools }:
+
+let
+ wrapper = writeScript "dvd-slideshow.sh" ''
+ #!/bin/bash
+ # wrapper script for dvd-slideshow programs
+ export PATH=${cdrtools}/bin:${dvdauthor}/bin:${ffmpeg}/bin:${imagemagick}/bin:${lame}/bin:${mjpegtools}/bin:${sox}/bin:${transcode}/bin:${vorbisTools}/bin:$PATH
+
+ dir=`dirname "$0"`
+ exe=`basename "$0"`
+ case "$exe" in
+ dvd-slideshow)
+ # use mpeg2enc by default as ffmpeg is known to crash.
+ # run dvd-slideshow.ffmpeg to force ffmpeg.
+ "$dir/dvd-slideshow.real" -mpeg2enc $@
+ ;;
+
+ dvd-slideshow.ffmpeg)
+ "$dir/dvd-slideshow.real" $@
+ ;;
+
+ *)
+ "$dir/$exe.real" $@
+ ;;
+ esac
+ '';
+
+in stdenv.mkDerivation rec {
+ name = "dvd-slideshow";
+ version = "0.8.4-2";
+ src = fetchurl {
+ url = "mirror://sourceforge/dvd-slideshow/files/${name}-${version}.tar.gz";
+ sha256 = "17c09aqvippiji2sd0pcxjg3nb1mnh9k5nia4gn5lhcvngjcp1q5";
+ };
+
+ patchPhase = ''
+ # fix upstream typos
+ substituteInPlace dvd-slideshow \
+ --replace "version='0.8.4-1'" "version='0.8.4-2'" \
+ --replace "mymyecho" "myecho"
+ '';
+
+ installPhase = ''
+ mkdir -p "$out/bin"
+ cp dvd-slideshow "$out/bin/dvd-slideshow.real"
+ cp dvd-menu "$out/bin/dvd-menu.real"
+ cp dir2slideshow "$out/bin/dir2slideshow.real"
+ cp gallery1-to-slideshow "$out/bin/gallery1-to-slideshow.real"
+ cp jigl2slideshow "$out/bin/jigl2slideshow.real"
+
+ cp ${wrapper} "$out/bin/dvd-slideshow.sh"
+ ln -s dvd-slideshow.sh "$out/bin/dvd-slideshow"
+ ln -s dvd-slideshow.sh "$out/bin/dvd-slideshow.ffmpeg"
+ ln -s dvd-slideshow.sh "$out/bin/dvd-menu"
+ ln -s dvd-slideshow.sh "$out/bin/dir2slideshow"
+ ln -s dvd-slideshow.sh "$out/bin/gallery1-to-slideshow"
+ ln -s dvd-slideshow.sh "$out/bin/jigl2slideshow"
+
+ cp -a man "$out/"
+ '';
+
+ meta = {
+ description = "Suite of command line programs that creates a slideshow-style video from groups of pictures";
+ homepage = http://dvd-slideshow.sourceforge.net/wiki/Main_Page;
+ license = stdenv.lib.licenses.gpl2;
+ platforms = stdenv.lib.platforms.linux;
+ maintainers = [ stdenv.lib.maintainers.robbinch ];
+ };
+}
diff --git a/pkgs/applications/video/dvdauthor/default.nix b/pkgs/applications/video/dvdauthor/default.nix
index cab7b4112d0..1711503314e 100644
--- a/pkgs/applications/video/dvdauthor/default.nix
+++ b/pkgs/applications/video/dvdauthor/default.nix
@@ -18,9 +18,9 @@ stdenv.mkDerivation rec{
./dvdauthor-imagemagick-0.7.0.patch
];
- meta = {
+ meta = with stdenv.lib; {
description = "Tools for generating DVD files to be played on standalone DVD players";
homepage = http://dvdauthor.sourceforge.net/;
- license = ["GPLv2"];
+ license = licenses.gpl2;
};
}
diff --git a/pkgs/applications/video/k9copy/default.nix b/pkgs/applications/video/k9copy/default.nix
new file mode 100644
index 00000000000..70558eb39a4
--- /dev/null
+++ b/pkgs/applications/video/k9copy/default.nix
@@ -0,0 +1,53 @@
+{ stdenv, fetchurl, cmake, automoc4, qt5, kf5, dvdauthor, xineLib, libmpeg2, libav,
+libdvdread, libdvdnav, dvdplusrwtools, phonon_qt5 }:
+
+stdenv.mkDerivation rec {
+ version = "3.0.3";
+ name = "k9copy-${version}";
+
+ src = fetchurl {
+ url = "mirror://sourceforge/k9copy-reloaded/${name}.tar.gz";
+ sha256 = "0dp06rwihks50c57bbv04d6bj2qc88isl91971r4lii2xp0qn7sg";
+ };
+
+ cmakeFlags = [
+ "-DQT5_BUILD=ON"
+ "-DCMAKE_MINIMUM_REQUIRED_VERSION=3.0"
+ ];
+
+ # Hack to disable documentation
+ preConfigure = ''
+ substituteInPlace ./CMakeLists.txt \
+ --replace "add_subdirectory(doc)" ""
+ '';
+
+ buildInputs = [
+ cmake
+ dvdauthor
+ xineLib
+ libmpeg2
+ libav
+ libdvdread
+ libdvdnav
+ dvdplusrwtools
+ automoc4
+ phonon_qt5
+ ] ++ (with kf5; [
+ extra-cmake-modules
+ kio
+ solid
+ qt5.x11extras
+ kiconthemes
+ ki18n
+ kdesu
+ kdoctools
+ ]);
+
+ meta = {
+ description = "DVD backup and DVD authoring program";
+ homepage = "http://k9copy-reloaded.sourceforge.net/";
+ license = stdenv.lib.licenses.gpl2;
+ maintainers = with stdenv.lib.maintainers; [ flosse ];
+ platforms = stdenv.lib.platforms.unix;
+ };
+}
diff --git a/pkgs/applications/video/kodi/default.nix b/pkgs/applications/video/kodi/default.nix
index 0b18705e6fb..cd24f2bfc2a 100644
--- a/pkgs/applications/video/kodi/default.nix
+++ b/pkgs/applications/video/kodi/default.nix
@@ -21,9 +21,9 @@
, samba ? null, sambaSupport ? true
, libmicrohttpd, bash
# TODO: would be nice to have nfsSupport (needs libnfs library)
-# TODO: librtmp
+, rtmpdump ? null, rtmpSupport ? true
, libvdpau ? null, vdpauSupport ? true
-, pulseaudio ? null, pulseSupport ? true
+, libpulseaudio ? null, pulseSupport ? true
, libcec ? null, cecSupport ? true
}:
@@ -32,8 +32,9 @@ assert udevSupport -> udev != null;
assert usbSupport -> libusb != null && ! udevSupport; # libusb won't be used if udev is avaliable
assert sambaSupport -> samba != null;
assert vdpauSupport -> libvdpau != null;
-assert pulseSupport -> pulseaudio != null;
+assert pulseSupport -> libpulseaudio != null;
assert cecSupport -> libcec != null;
+assert rtmpSupport -> rtmpdump != null;
let
rel = "Helix";
@@ -74,8 +75,9 @@ in stdenv.mkDerivation rec {
++ lib.optional usbSupport libusb
++ lib.optional sambaSupport samba
++ lib.optional vdpauSupport libvdpau
- ++ lib.optional pulseSupport pulseaudio
- ++ lib.optional cecSupport libcec;
+ ++ lib.optional pulseSupport libpulseaudio
+ ++ lib.optional cecSupport libcec
+ ++ lib.optional rtmpSupport rtmpdump;
dontUseCmakeConfigure = true;
@@ -96,7 +98,8 @@ in stdenv.mkDerivation rec {
]
++ lib.optional (!sambaSupport) "--disable-samba"
++ lib.optional vdpauSupport "--enable-vdpau"
- ++ lib.optional pulseSupport "--enable-pulse";
+ ++ lib.optional pulseSupport "--enable-pulse"
+ ++ lib.optional rtmpSupport "--enable-rtmp";
postInstall = ''
for p in $(ls $out/bin/) ; do
@@ -108,7 +111,8 @@ in stdenv.mkDerivation rec {
--prefix LD_LIBRARY_PATH ":" "${systemd}/lib" \
--prefix LD_LIBRARY_PATH ":" "${libmad}/lib" \
--prefix LD_LIBRARY_PATH ":" "${libvdpau}/lib" \
- --prefix LD_LIBRARY_PATH ":" "${libcec}/lib"
+ --prefix LD_LIBRARY_PATH ":" "${libcec}/lib" \
+ --prefix LD_LIBRARY_PATH ":" "${rtmpdump}/lib"
done
'';
diff --git a/pkgs/applications/video/makemkv/default.nix b/pkgs/applications/video/makemkv/default.nix
index 583c800a8b4..7d604101f4b 100644
--- a/pkgs/applications/video/makemkv/default.nix
+++ b/pkgs/applications/video/makemkv/default.nix
@@ -4,17 +4,17 @@
stdenv.mkDerivation rec {
name = "makemkv-${ver}";
- ver = "1.9.2";
+ ver = "1.9.4";
builder = ./builder.sh;
src_bin = fetchurl {
url = "http://www.makemkv.com/download/makemkv-bin-${ver}.tar.gz";
- sha256 = "0hjby7imja9sg2h68al81n4zl72mc3y3fqmf61sf1sad4njs9bkj";
+ sha256 = "0xr5bfbpzd1s9fyxbwj0crpgi57hm4wrm1dybx13lv4n6xdj2ww0";
};
src_oss = fetchurl {
url = "http://www.makemkv.com/download/makemkv-oss-${ver}.tar.gz";
- sha256 = "074scfz835jynzmb28i8q44hc6ixvfg3crgirmy02bbpxakyp1v6";
+ sha256 = "0gpmyp2g44piaj47a52ik5i3sk5flbs8kqlqmjxnqkv16s01vfra";
};
buildInputs = [openssl qt4 mesa zlib pkgconfig libav];
diff --git a/pkgs/applications/video/mediathekview/default.nix b/pkgs/applications/video/mediathekview/default.nix
new file mode 100644
index 00000000000..be4363c8314
--- /dev/null
+++ b/pkgs/applications/video/mediathekview/default.nix
@@ -0,0 +1,31 @@
+{ stdenv, fetchurl, jre, unzip }:
+
+stdenv.mkDerivation {
+ name = "mediathekview-9";
+ src = fetchurl {
+ url = "mirror://sourceforge/zdfmediathk/MediathekView_9.zip";
+ sha256 = "1wff0igr33z9p1mjw7yvb6658smdwnp22dv8klz0y8qg116wx7a4";
+ };
+ unpackPhase = "true";
+
+ buildInputs = [ unzip ];
+
+ # Could use some more love
+ # Maybe we can also preconfigure locations for vlc and the others.
+ installPhase = ''
+ mkdir -p $out/bin
+ mkdir -p $out/opt/mediathekview
+ cd $out/opt/mediathekview
+ unzip $src
+ find . -iname '*.exe' -delete
+ sed -i -e 's, java, ${jre}/bin/java,' MediathekView__Linux.sh
+ ln -s $out/opt/mediathekview/MediathekView__Linux.sh $out/bin/mediathekview
+ '';
+
+ meta = with stdenv.lib; {
+ homepage = http://zdfmediathk.sourceforge.net/;
+ license = stdenv.lib.licenses.gpl3;
+ maintainers = [ maintainers.chaoflow ];
+ platforms = platforms.linux; # also OS X and cygwin, but not investigated, yet
+ };
+}
diff --git a/pkgs/applications/video/minitube/default.nix b/pkgs/applications/video/minitube/default.nix
new file mode 100644
index 00000000000..b9c4de0811d
--- /dev/null
+++ b/pkgs/applications/video/minitube/default.nix
@@ -0,0 +1,43 @@
+{ stdenv, fetchFromGitHub, makeWrapper, phonon, phonon_backend_vlc, qt4
+# "Free" API key generated by nckx
+, withAPIKey ? "AIzaSyBtFgbln3bu1swQC-naMxMtKh384D3xJZE" }:
+
+let version = "2.4"; in
+stdenv.mkDerivation {
+ name = "minitube-${version}";
+
+ src = fetchFromGitHub {
+ sha256 = "0mm8v2vpspwxh2fqaykb381v6r9apywc1b0x8jkcbp7s43w10lp5";
+ rev = version;
+ repo = "minitube";
+ owner = "flaviotordini";
+ };
+
+ meta = with stdenv.lib; {
+ inherit version;
+ description = "Stand-alone YouTube video player";
+ longDescription = ''
+ Watch YouTube videos in a new way: you type a keyword, Minitube gives
+ you an endless video stream. Minitube is not about cloning the YouTube
+ website, it aims to create a new TV-like experience.
+ '';
+ homepage = http://flavio.tordini.org/minitube;
+ license = licenses.gpl3Plus;
+ platforms = with platforms; linux;
+ maintainers = with maintainers; [ nckx ];
+ };
+
+ buildInputs = [ phonon phonon_backend_vlc qt4 ];
+ nativeBuildInputs = [ makeWrapper ];
+
+ configurePhase = ''
+ qmake PREFIX=$out "DEFINES += APP_GOOGLE_API_KEY=${withAPIKey}"
+ '';
+
+ enableParallelBuilding = true;
+
+ postInstall = ''
+ wrapProgram $out/bin/minitube \
+ --prefix QT_PLUGIN_PATH : "${phonon_backend_vlc}/lib/kde4/plugins"
+ '';
+}
diff --git a/pkgs/applications/video/mplayer/default.nix b/pkgs/applications/video/mplayer/default.nix
index ac106431240..a317e1d4fe5 100644
--- a/pkgs/applications/video/mplayer/default.nix
+++ b/pkgs/applications/video/mplayer/default.nix
@@ -17,8 +17,8 @@
, speexSupport ? true, speex ? null
, theoraSupport ? true, libtheora ? null
, x264Support ? false, x264 ? null
-, jackaudioSupport ? false, jack2 ? null
-, pulseSupport ? false, pulseaudio ? null
+, jackaudioSupport ? false, libjack2 ? null
+, pulseSupport ? false, libpulseaudio ? null
, bs2bSupport ? false, libbs2b ? null
# For screenshots
, libpngSupport ? true, libpng ? null
@@ -44,8 +44,8 @@ assert lameSupport -> lame != null;
assert speexSupport -> speex != null;
assert theoraSupport -> libtheora != null;
assert x264Support -> x264 != null;
-assert jackaudioSupport -> jack2 != null;
-assert pulseSupport -> pulseaudio != null;
+assert jackaudioSupport -> libjack2 != null;
+assert pulseSupport -> libpulseaudio != null;
assert bs2bSupport -> libbs2b != null;
assert libpngSupport -> libpng != null;
assert libjpegSupport -> libjpeg != null;
@@ -116,10 +116,10 @@ stdenv.mkDerivation rec {
++ optional dvdnavSupport libdvdnav
++ optional bluraySupport libbluray
++ optional cddaSupport cdparanoia
- ++ optional jackaudioSupport jack2
+ ++ optional jackaudioSupport libjack2
++ optionals amrSupport [ amrnb amrwb ]
++ optional x264Support x264
- ++ optional pulseSupport pulseaudio
+ ++ optional pulseSupport libpulseaudio
++ optional screenSaverSupport libXScrnSaver
++ optional lameSupport lame
++ optional vdpauSupport libvdpau
diff --git a/pkgs/applications/video/mpv/default.nix b/pkgs/applications/video/mpv/default.nix
index 8e516fd91e3..1be0f5b9e0a 100644
--- a/pkgs/applications/video/mpv/default.nix
+++ b/pkgs/applications/video/mpv/default.nix
@@ -1,7 +1,5 @@
-{ stdenv, fetchurl, fetchgit, freetype, pkgconfig, freefont_ttf, ffmpeg, libass
-, lua, perl, libpthreadstubs
-, lua5_sockets
-, python3, docutils, which, lib
+{ stdenv, fetchurl, docutils, makeWrapper, perl, pkgconfig, python, which
+, ffmpeg, freefont_ttf, freetype, libass, libpthreadstubs, lua, lua5_sockets
, x11Support ? true, libX11 ? null, libXext ? null, mesa ? null, libXxf86vm ? null
, xineramaSupport ? true, libXinerama ? null
, xvSupport ? true, libXv ? null
@@ -14,17 +12,21 @@
, bluraySupport ? true, libbluray ? null
, speexSupport ? true, speex ? null
, theoraSupport ? true, libtheora ? null
-, jackaudioSupport ? true, jack2 ? null
-, pulseSupport ? true, pulseaudio ? null
-, bs2bSupport ? false, libbs2b ? null
+, jackaudioSupport ? true, libjack2 ? null
+, pulseSupport ? true, libpulseaudio ? null
+, bs2bSupport ? true, libbs2b ? null
# For screenshots
, libpngSupport ? true, libpng ? null
# for Youtube support
-, youtubeSupport ? false, youtubeDL ? null
-, cacaSupport ? false, libcaca ? null
+, youtubeSupport ? true, youtube-dl ? null
+, cacaSupport ? true, libcaca ? null
, vaapiSupport ? false, libva ? null
}:
+# TODO: Wayland support
+# TODO: investigate caca support
+# TODO: investigate lua5_sockets bug
+
assert x11Support -> (libX11 != null && libXext != null && mesa != null && libXxf86vm != null);
assert xineramaSupport -> (libXinerama != null && x11Support);
assert xvSupport -> (libXv != null && x11Support);
@@ -37,38 +39,57 @@ assert dvdnavSupport -> libdvdnav != null;
assert bluraySupport -> libbluray != null;
assert speexSupport -> speex != null;
assert theoraSupport -> libtheora != null;
-assert jackaudioSupport -> jack2 != null;
-assert pulseSupport -> pulseaudio != null;
+assert jackaudioSupport -> libjack2 != null;
+assert pulseSupport -> libpulseaudio != null;
assert bs2bSupport -> libbs2b != null;
assert libpngSupport -> libpng != null;
-assert youtubeSupport -> youtubeDL != null;
+assert youtubeSupport -> youtube-dl != null;
assert cacaSupport -> libcaca != null;
-# Purity problem: Waf needed to be is downloaded by bootstrap.py
-# but by purity reasons it should be avoided; thanks the-kenny to point it out!
-# Now, it will just download and package Waf, mimetizing bootstrap.py behaviour
-
let
+ inherit (stdenv.lib) optional optionals optionalString;
+
+ # Purity: Waf is normally downloaded by bootstrap.py, but
+ # for purity reasons this behavior should be avoided.
waf = fetchurl {
url = http://ftp.waf.io/pub/release/waf-1.8.5;
sha256 = "0gh266076pd9fzwkycskyd3kkv2kds9613blpxmn9w4glkiwmmh5";
};
-
in
-with stdenv.lib;
stdenv.mkDerivation rec {
name = "mpv-${version}";
- version = "0.9.1";
+ version = "0.9.2";
src = fetchurl {
url = "https://github.com/mpv-player/mpv/archive/v${version}.tar.gz";
- sha256 = "17hpx8wb4b6hjhc208jn71p02s0gd6665vzyyy249k6jfn2nh8sx";
+ sha256 = "0la7pmy75mq92kcrawdiw5idw6a46z7d15mlkgs0axyivdaqy560";
};
- buildInputs =
- [ python3 lua perl freetype pkgconfig ffmpeg libass docutils which libpthreadstubs lua5_sockets ]
- ++ optionals x11Support [ libX11 libXext mesa libXxf86vm ]
+ patchPhase = ''
+ patchShebangs ./TOOLS/
+ '';
+
+ NIX_LDFLAGS = optionalString x11Support "-lX11 -lXext";
+
+ configureFlags = [
+ "--enable-libmpv-shared"
+ "--disable-libmpv-static"
+ "--disable-static-build"
+ "--enable-manpage-build"
+ "--disable-build-date" # Purity
+ "--enable-zsh-comp"
+ ] ++ optional vaapiSupport "--enable-vaapi";
+
+ configurePhase = ''
+ python ${waf} configure --prefix=$out $configureFlags
+ '';
+
+ nativeBuildInputs = [ docutils makeWrapper perl pkgconfig python which ];
+
+ buildInputs = [
+ ffmpeg freetype libass libpthreadstubs lua lua5_sockets
+ ] ++ optionals x11Support [ libX11 libXext mesa libXxf86vm ]
++ optional alsaSupport alsaLib
++ optional xvSupport libXv
++ optional theoraSupport libtheora
@@ -76,56 +97,46 @@ stdenv.mkDerivation rec {
++ optional dvdreadSupport libdvdread
++ optionals dvdnavSupport [ libdvdnav libdvdnav.libdvdread ]
++ optional bluraySupport libbluray
- ++ optional jackaudioSupport jack2
- ++ optional pulseSupport pulseaudio
+ ++ optional jackaudioSupport libjack2
+ ++ optional pulseSupport libpulseaudio
++ optional screenSaverSupport libXScrnSaver
++ optional vdpauSupport libvdpau
++ optional speexSupport speex
++ optional bs2bSupport libbs2b
++ optional libpngSupport libpng
- ++ optional youtubeSupport youtubeDL
+ ++ optional youtubeSupport youtube-dl
++ optional sdl2Support SDL2
++ optional cacaSupport libcaca
- ++ optional vaapiSupport libva
- ;
-
-# There are almost no need of "configure flags", but some libraries
-# weren't detected; see the TODO comments below
-
- NIX_LDFLAGS = stdenv.lib.optionalString x11Support "-lX11 -lXext";
+ ++ optional vaapiSupport libva;
enableParallelBuilding = true;
- configurePhase = ''
- python3 ${waf} configure --prefix=$out ${lib.optionalString vaapiSupport "--enable-vaapi"}
- patchShebangs TOOLS
- '';
-
buildPhase = ''
- python3 ${waf} build
+ python ${waf} build
'';
installPhase = ''
- python3 ${waf} install
- # Maybe not needed, but it doesn't hurt anyway: a standard font
+ python ${waf} install
+
+ # Use a standard font
mkdir -p $out/share/mpv
ln -s ${freefont_ttf}/share/fonts/truetype/FreeSans.ttf $out/share/mpv/subfont.ttf
- '';
+ '' + optionalString youtubeSupport ''
+ # Ensure youtube-dl is available in $PATH for MPV
+ wrapProgram $out/bin/mpv --prefix PATH : "${youtube-dl}/bin"
+ '';
+
+ meta = with stdenv.lib; {
+ description = "A media player that supports many video formats (MPlayer and mplayer2 fork)";
+ homepage = http://mpv.io;
+ license = licenses.gpl2Plus;
+ maintainers = with maintainers; [ AndersonTorres fuuzetsu ];
+ platforms = platforms.linux;
- meta = with stdenv.lib;{
- description = "A movie player that supports many video formats (MPlayer and mplayer2 fork)";
longDescription = ''
mpv is a free and open-source general-purpose video player,
based on the MPlayer and mplayer2 projects, with great
improvements above both.
'';
- homepage = http://mpv.io;
- license = licenses.gpl2Plus;
- maintainers = with stdenv.lib.maintainers; [ AndersonTorres fuuzetsu ];
- platforms = platforms.linux;
};
}
-
-# TODO: Wayland support
-# TODO: investigate caca support
-# TODO: investigate lua5_sockets bug
diff --git a/pkgs/applications/video/mythtv/default.nix b/pkgs/applications/video/mythtv/default.nix
index 2bc635d510e..cd157a473e6 100644
--- a/pkgs/applications/video/mythtv/default.nix
+++ b/pkgs/applications/video/mythtv/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, which, qt4, x11, pulseaudio, fftwSinglePrec
+{ stdenv, fetchurl, which, qt4, x11, libpulseaudio, fftwSinglePrec
, lame, zlib, mesa, alsaLib, freetype, perl, pkgconfig
, libX11, libXv, libXrandr, libXvMC, libXinerama, libXxf86vm, libXmu
, yasm, libuuid, taglib, libtool, autoconf, automake, file
@@ -16,7 +16,7 @@ stdenv.mkDerivation rec {
sourceRoot = "${name}/mythtv";
buildInputs = [
- freetype qt4 lame zlib x11 mesa perl alsaLib pulseaudio fftwSinglePrec
+ freetype qt4 lame zlib x11 mesa perl alsaLib libpulseaudio fftwSinglePrec
libX11 libXv libXrandr libXvMC libXmu libXinerama libXxf86vm libXmu
libuuid taglib
];
diff --git a/pkgs/applications/video/obs-studio/default.nix b/pkgs/applications/video/obs-studio/default.nix
index 67f5e11de68..b231aad07cc 100644
--- a/pkgs/applications/video/obs-studio/default.nix
+++ b/pkgs/applications/video/obs-studio/default.nix
@@ -7,25 +7,34 @@
, qt5
, libv4l
, x264
+, curl
+
+, pulseaudioSupport ? false
+, libpulseaudio
}:
-stdenv.mkDerivation rec {
+let
+ optional = stdenv.lib.optional;
+in stdenv.mkDerivation rec {
name = "obs-studio-${version}";
- version = "0.10.0";
+ version = "0.11.1";
src = fetchurl {
url = "https://github.com/jp9000/obs-studio/archive/${version}.tar.gz";
- sha256 = "1xms48gl20pr9g8bv8ygykh6m99c3wjphsavr4hb1d5263r9f4in";
+ sha256 = "12g1y6y8ixvgvwk75x7qgq0j06d5khd0w3if6kahswlc58q65fm8";
};
buildInputs = [ cmake
+ curl
ffmpeg
jansson
libv4l
libxkbcommon
qt5.base
+ qt5.x11extras
x264
- ];
+ ]
+ ++ optional pulseaudioSupport libpulseaudio;
# obs attempts to dlopen libobs-opengl, it fails unless we make sure
# DL_OPENGL is an explicit path. Not sure if there's a better way
diff --git a/pkgs/applications/video/popcorntime/default.nix b/pkgs/applications/video/popcorntime/default.nix
new file mode 100644
index 00000000000..45d8c452111
--- /dev/null
+++ b/pkgs/applications/video/popcorntime/default.nix
@@ -0,0 +1,61 @@
+{ lib, stdenv, fetchurl, runCommand, makeWrapper, node_webkit_0_9,
+ fromCi ? true,
+ build ? "652",
+ version ? if fromCi then "0.3.7-2-0ac62b848" else "0.3.7.2"
+}:
+
+let
+ config =
+ if stdenv.system == "x86_64-linux" then
+ {sys = "Linux32";
+ sha256 =
+ if fromCi then "06av40b68xy2mv2fp9qg8npqmnvkl00p2jvbm2fdfnpc9jj746iy"
+ else "0lm9k4fr73a9p00i3xj2ywa4wvjf9csadm0pcz8d6imwwq44sa8b";
+ }
+ else if stdenv.system == "i686-linux" then
+ {sys = "Linux64";
+ sha256 =
+ if fromCi then "1nr2zaixdr5vqynga7jig3fw9dckcnzcbdmbr8haq4a486x2nq0f"
+ else "1dz1cp31qbwamm9pf8ydmzzhnb6d9z73bigdv3y74dgicz3dpr91";
+ }
+ else throw "Unsupported system ${stdenv.system}";
+
+ fetchurlConf =
+ let
+ ciBase = "https://ci.popcorntime.io/job/Popcorn-Experimental/652/artifact/build/releases/Popcorn-Time";
+ relBase = "https://get.popcorntime.io/build";
+ in {
+ url =
+ if fromCi then "${ciBase}/${lib.toLower config.sys}/Popcorn-Time-${version}-${config.sys}.tar.xz"
+ else "${relBase}/Popcorn-Time-${version}-Linux64.tar.xz";
+ sha256 = config.sha256;
+ };
+
+ popcorntimePackage = stdenv.mkDerivation rec {
+ name =
+ if fromCi then "popcorntime-git-2015-07-07"
+ else "popcorntime-${version}";
+ src = fetchurl fetchurlConf;
+ sourceRoot = ".";
+ installPhase = ''
+ mkdir -p $out
+ cp -r *.so *.pak $out/
+ cat ${node_webkit_0_9}/bin/nw package.nw > $out/Popcorn-Time
+ chmod 555 $out/Popcorn-Time
+ '';
+ };
+in
+ runCommand "popcorntime-${version}" {
+ buildInputs = [ makeWrapper ];
+ meta = with stdenv.lib; {
+ homepage = http://popcorntime.io/;
+ description = "An application that streams movies and TV shows from torrents";
+ license = stdenv.lib.licenses.gpl3;
+ platforms = platforms.linux;
+ maintainers = with maintainers; [ bobvanderlinden ];
+ };
+ }
+ ''
+ mkdir -p $out/bin
+ makeWrapper ${popcorntimePackage}/Popcorn-Time $out/bin/popcorntime
+ ''
diff --git a/pkgs/applications/video/qarte/default.nix b/pkgs/applications/video/qarte/default.nix
index a7e8cd8c1b9..c8056512c79 100644
--- a/pkgs/applications/video/qarte/default.nix
+++ b/pkgs/applications/video/qarte/default.nix
@@ -1,11 +1,11 @@
{ stdenv, fetchbzr, python, pyqt4, sip, rtmpdump, makeWrapper }:
stdenv.mkDerivation {
- name = "qarte-2.2.0";
+ name = "qarte-2.2.0-147";
src = fetchbzr {
url = http://bazaar.launchpad.net/~vincent-vandevyvre/qarte/trunk;
- rev = "146";
- sha256 = "0vqhxrzb3d7id81sr02h78hn0m7k2x0yxk9cl36pr5vx3vjnsyi9";
+ rev = "147";
+ sha256 = "0cl3k3vr3kmp5dls0lbv5pka4zrlyh5816pwl5rkgqmycl11pk51";
};
buildInputs = [ makeWrapper ];
diff --git a/pkgs/applications/video/simplescreenrecorder/default.nix b/pkgs/applications/video/simplescreenrecorder/default.nix
index 7320a7f6d74..8560b83d5fa 100644
--- a/pkgs/applications/video/simplescreenrecorder/default.nix
+++ b/pkgs/applications/video/simplescreenrecorder/default.nix
@@ -1,5 +1,5 @@
-{ stdenv, fetchurl, alsaLib, ffmpeg, jack2, libX11, libXext
-, libXfixes, mesa, pkgconfig, pulseaudio, qt4
+{ stdenv, fetchurl, alsaLib, ffmpeg, libjack2, libX11, libXext
+, libXfixes, mesa, pkgconfig, libpulseaudio, qt4
}:
stdenv.mkDerivation rec {
@@ -12,8 +12,8 @@ stdenv.mkDerivation rec {
};
buildInputs = [
- alsaLib ffmpeg jack2 libX11 libXext libXfixes mesa pkgconfig
- pulseaudio qt4
+ alsaLib ffmpeg libjack2 libX11 libXext libXfixes mesa pkgconfig
+ libpulseaudio qt4
];
meta = with stdenv.lib; {
diff --git a/pkgs/applications/video/smtube/default.nix b/pkgs/applications/video/smtube/default.nix
index 37cae1cd0ed..3180a9e632a 100644
--- a/pkgs/applications/video/smtube/default.nix
+++ b/pkgs/applications/video/smtube/default.nix
@@ -1,11 +1,14 @@
{ stdenv, fetchurl, qt4 }:
stdenv.mkDerivation rec {
- name = "smtube-15.5.10";
+ versionMajor = "15.5";
+ versionMinor = "17";
+ version = "${versionMajor}.${versionMinor}";
+ name = "smtube-${version}";
src = fetchurl {
- url = "mirror://sourceforge/smplayer/${name}.tar.bz2";
- sha256 = "1if2b0h6snfmj5hnx4cs55zjbdvwagx95jv62f2jgh3m5gis0cbz";
+ url = "mirror://sourceforge/smtube/SMTube/${versionMajor}/${name}.tar.bz2";
+ sha256 = "0jbik41nb1b7381ybzblmmsl8b7ljl6a2zpn1dcg0cccjw5mnbyg";
};
makeFlags = [
diff --git a/pkgs/applications/video/vlc/default.nix b/pkgs/applications/video/vlc/default.nix
index a404ba0d1a8..ae7f71e607e 100644
--- a/pkgs/applications/video/vlc/default.nix
+++ b/pkgs/applications/video/vlc/default.nix
@@ -2,13 +2,14 @@
, zlib, a52dec, libmad, faad2, ffmpeg, alsaLib
, pkgconfig, dbus, fribidi, freefont_ttf, libebml, libmatroska
, libvorbis, libtheora, speex, lua5, libgcrypt, libupnp
-, libcaca, pulseaudio, flac, schroedinger, libxml2, librsvg
-, mpeg2dec, udev, gnutls, avahi, libcddb, jack2, SDL, SDL_image
+, libcaca, libpulseaudio, flac, schroedinger, libxml2, librsvg
+, mpeg2dec, udev, gnutls, avahi, libcddb, libjack2, SDL, SDL_image
, libmtp, unzip, taglib, libkate, libtiger, libv4l, samba, liboggz
, libass, libva, libdvbpsi, libdc1394, libraw1394, libopus
, libvdpau
, onlyLibVLC ? false
, qt4 ? null, qt5 ? null, withQt5 ? false
+, jackSupport ? false
}:
with stdenv.lib;
@@ -28,12 +29,14 @@ stdenv.mkDerivation rec {
buildInputs =
[ xz bzip2 perl zlib a52dec libmad faad2 ffmpeg alsaLib libdvdnav libdvdnav.libdvdread
libbluray dbus fribidi libvorbis libtheora speex lua5 libgcrypt
- libupnp libcaca pulseaudio flac schroedinger libxml2 librsvg mpeg2dec
- udev gnutls avahi libcddb jack2 SDL SDL_image libmtp unzip taglib
+ libupnp libcaca libpulseaudio flac schroedinger libxml2 librsvg mpeg2dec
+ udev gnutls avahi libcddb SDL SDL_image libmtp unzip taglib
libkate libtiger libv4l samba liboggz libass libdvbpsi libva
xlibs.xlibs xlibs.libXv xlibs.libXvMC xlibs.libXpm xlibs.xcbutilkeysyms
libdc1394 libraw1394 libopus libebml libmatroska libvdpau
- ] ++ (if withQt5 then with qt5; [ base ] else [qt4]);
+ ]
+ ++ (if withQt5 then with qt5; [ base ] else [qt4])
+ ++ optional jackSupport libjack2;
nativeBuildInputs = [ pkgconfig ];
diff --git a/pkgs/applications/virtualization/OVMF/default.nix b/pkgs/applications/virtualization/OVMF/default.nix
index e29ab11947f..479d625c7de 100644
--- a/pkgs/applications/virtualization/OVMF/default.nix
+++ b/pkgs/applications/virtualization/OVMF/default.nix
@@ -49,7 +49,6 @@ stdenv.mkDerivation (edk2.setup "OvmfPkg/OvmfPkg${targetArch}.dsc" {
description = "Sample UEFI firmware for QEMU and KVM";
homepage = http://sourceforge.net/apps/mediawiki/tianocore/index.php?title=OVMF;
license = stdenv.lib.licenses.bsd2;
- maintainers = [ stdenv.lib.maintainers.shlevy ];
platforms = ["x86_64-linux" "i686-linux"];
};
})
diff --git a/pkgs/applications/virtualization/cbfstool/default.nix b/pkgs/applications/virtualization/cbfstool/default.nix
new file mode 100644
index 00000000000..d99f569d7e6
--- /dev/null
+++ b/pkgs/applications/virtualization/cbfstool/default.nix
@@ -0,0 +1,35 @@
+{ stdenv, fetchgit, iasl, flex, bison }:
+
+stdenv.mkDerivation rec {
+ name = "cbfstool-${version}";
+ version = "git-2015-07-09";
+
+ src = fetchgit {
+ url = "http://review.coreboot.org/p/coreboot";
+ rev = "5d866213f42fd22aed80abb5a91d74f6d485ac3f";
+ sha256 = "148155829jbabsgg1inmcpqmwbg0fgp8a685bzybv9j4ibasi0z2";
+ };
+
+ buildInputs = [ iasl flex bison ];
+
+ buildPhase = ''
+ export LEX=${flex}/bin/flex
+ make -C util/cbfstool
+ '';
+
+ installPhase = ''
+ mkdir -p $out/bin
+ cp util/cbfstool/cbfstool $out/bin
+ cp util/cbfstool/fmaptool $out/bin
+ cp util/cbfstool/rmodtool $out/bin
+ '';
+
+ meta = with stdenv.lib; {
+ description = "CBFS tool";
+ homepage = http://www.coreboot.org;
+ license = licenses.gpl2;
+ maintainers = [ maintainers.tstrobel ];
+ platforms = platforms.linux;
+ };
+}
+
diff --git a/pkgs/applications/virtualization/driver/win-pvdrivers/default.nix b/pkgs/applications/virtualization/driver/win-pvdrivers/default.nix
new file mode 100644
index 00000000000..faa1076e299
--- /dev/null
+++ b/pkgs/applications/virtualization/driver/win-pvdrivers/default.nix
@@ -0,0 +1,30 @@
+{ stdenv, fetchgit }:
+
+stdenv.mkDerivation {
+ name = "win-pvdrivers-git-20150701";
+ version = "20150701";
+
+ src = fetchgit {
+ url = "https://github.com/ts468/win-pvdrivers";
+ rev = "3054d645fc3ee182bea3e97ff01869f01cc3637a";
+ sha256 = "6232ca2b7c9af874abbcb9262faf2c74c819727ed2eb64599c790879df535106";
+ };
+
+ buildPhase =
+ let unpack = x: "tar xf $src/${x}.tar; mkdir -p x86/${x} amd64/${x}; cp ${x}/x86/* x86/${x}/.; cp ${x}/x64/* amd64/${x}/.";
+ in stdenv.lib.concatStringsSep "\n" (map unpack ["xenbus" "xeniface" "xenvif" "xennet" "xenvbd"]);
+
+ installPhase = ''
+ mkdir -p $out
+ cp -r x86 $out/.
+ cp -r amd64 $out/.
+ '';
+
+ meta = with stdenv.lib; {
+ description = "Xen Subproject: Windows PV Driver";
+ homepage = "http://xenproject.org/downloads/windows-pv-drivers.html";
+ maintainers = [ maintainers.tstrobel ];
+ platforms = platforms.linux;
+ license = licenses.bsd3;
+ };
+}
diff --git a/pkgs/applications/virtualization/driver/win-qemu/default.nix b/pkgs/applications/virtualization/driver/win-qemu/default.nix
new file mode 100644
index 00000000000..97a1f0b3039
--- /dev/null
+++ b/pkgs/applications/virtualization/driver/win-qemu/default.nix
@@ -0,0 +1,38 @@
+{ stdenv, fetchurl, p7zip }:
+
+stdenv.mkDerivation {
+ name = "win-qemu-0.1.105-1";
+ version = "0.1.105-1";
+
+ phases = [ "buildPhase" "installPhase" ];
+
+ src = fetchurl {
+ url = "https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/virtio-win-0.1.105-1/virtio-win.iso";
+ sha256 = "065gz7s77y0q9kfqbr27451sr28rm9azpi88sqjkfph8c6r8q3wc";
+ };
+
+ buildPhase = ''
+ ${p7zip}/bin/7z x $src
+ '';
+
+ installPhase =
+ let
+ copy_pvpanic = arch: version: "mkdir -p $out/${arch}/qemupanic; cp pvpanic/${version}/${arch}/* $out/${arch}/qemupanic/. \n";
+ copy_pciserial = arch: "mkdir -p $out/${arch}/qemupciserial; cp qemupciserial/* $out/${arch}/qemupciserial/. \n";
+ copy_agent = arch: ''
+ mkdir -p $out/${arch}/qemuagent
+ cp guest-agent/${if arch=="x86" then "qemu-ga-x86.msi" else "qemu-ga-x64.msi"} $out/${arch}/qemuagent/qemu-guest-agent.msi
+ (cd $out/${arch}/qemuagent; ${p7zip}/bin/7z x qemu-guest-agent.msi; rm qemu-guest-agent.msi)
+ '';
+ copy = arch: version: (copy_pvpanic arch version) + (copy_pciserial arch) + (copy_agent arch);
+ in
+ (copy "amd64" "w8.1") + (copy "x86" "w8.1");
+
+ meta = with stdenv.lib; {
+ description = "Windows QEMU Drivers";
+ homepage = "https://fedoraproject.org/wiki/Windows_Virtio_Drivers";
+ maintainers = [ maintainers.tstrobel ];
+ platforms = platforms.linux;
+ license = licenses.gpl2;
+ };
+}
diff --git a/pkgs/applications/virtualization/driver/win-signed-gplpv-drivers/default.nix b/pkgs/applications/virtualization/driver/win-signed-gplpv-drivers/default.nix
new file mode 100644
index 00000000000..c4684a20914
--- /dev/null
+++ b/pkgs/applications/virtualization/driver/win-signed-gplpv-drivers/default.nix
@@ -0,0 +1,46 @@
+{ stdenv, fetchurl, p7zip }:
+
+let
+ src_x86 = fetchurl {
+ url = "http://apt.univention.de/download/addons/gplpv-drivers/gplpv_Vista2008x32_signed_0.11.0.373.msi";
+ sha256 = "04r11xw8ikjmcdhrsk878c86g0d0pvras5arsas3zs6dhgjykqap";
+ };
+
+ src_amd64 = fetchurl {
+ url = "http://apt.univention.de/download/addons/gplpv-drivers/gplpv_Vista2008x64_signed_0.11.0.373.msi";
+ sha256 = "00k628mg9b039p8lmg2l9n81dr15svy70p3m6xmq6f0frmci38ph";
+ };
+in
+
+stdenv.mkDerivation {
+ name = "gplpv-0.11.0.373";
+ version = "0.11.0.373";
+
+ phases = [ "buildPhase" "installPhase" ];
+
+ buildPhase = ''
+ mkdir -p x86
+ (cd x86; ${p7zip}/bin/7z e ${src_x86})
+ mkdir -p amd64
+ (cd amd64; ${p7zip}/bin/7z e ${src_amd64})
+ '';
+
+ installPhase = ''
+ mkdir -p $out/x86 $out/amd64
+ cp x86/* $out/x86/.
+ cp amd64/* $out/amd64/.
+ '';
+
+ meta = with stdenv.lib; {
+ description = ''
+ A collection of open source Window PV drivers that allow
+ Windows to be para-virtualized.
+ The drivers are signed by Univention with a Software Publishers
+ Certificate obtained from the VeriSign CA.
+ '';
+ homepage = "http://wiki.univention.de/index.php?title=Installing-signed-GPLPV-drivers";
+ maintainers = [ maintainers.tstrobel ];
+ platforms = platforms.linux;
+ license = licenses.gpl2;
+ };
+}
diff --git a/pkgs/applications/virtualization/driver/win-spice/default.nix b/pkgs/applications/virtualization/driver/win-spice/default.nix
new file mode 100644
index 00000000000..689d36e7110
--- /dev/null
+++ b/pkgs/applications/virtualization/driver/win-spice/default.nix
@@ -0,0 +1,69 @@
+{ stdenv, fetchurl, p7zip, win-virtio }:
+
+let
+ src_usbdk_x86 = fetchurl {
+ url = "http://www.spice-space.org/download/windows/usbdk/UsbDk_1.0.4_x86.msi";
+ sha256 = "17hv8034wk1xqnanm5jxs4741nl7asps1fdz6lhnrpp6gvj6yg9y";
+ };
+
+ src_usbdk_amd64 = fetchurl {
+ url = "http://www.spice-space.org/download/windows/usbdk/UsbDk_1.0.4_x64.msi";
+ sha256 = "0alcqsivp33pm8sy0lmkvq7m5yh6mmcmxdl39zjxjra67kw8r2sd";
+ };
+
+ src_qxlwddm = fetchurl {
+ url = "http://people.redhat.com/~vrozenfe/qxlwddm/qxlwddm-0.11.zip";
+ sha256 = "082zdpbh9i3bq2ds8g33rcbcw390jsm7cqf46rrlx02x8r03dm98";
+ };
+
+ src_vdagent_x86 = fetchurl {
+ url = "http://www.spice-space.org/download/windows/vdagent/vdagent-win-0.7.3/vdagent_0_7_3_x86.zip";
+ sha256 = "0d928g49rf4dl79jmvnqh6g864hp1flw1f0384sfp82himm3bxjs";
+ };
+
+ src_vdagent_amd64 = fetchurl {
+ url = "http://www.spice-space.org/download/windows/vdagent/vdagent-win-0.7.3/vdagent_0_7_3_x64.zip";
+ sha256 = "0djmvm66jcmcyhhbjppccbai45nqpva7vyvry6w8nyc0fwi1vm9l";
+ };
+in
+
+stdenv.mkDerivation {
+ # use version number of qxlwddm as qxlwddm is the most important component
+ name = "win-spice-0.11";
+ version = "0.11";
+
+ phases = [ "buildPhase" "installPhase" ];
+
+ buildPhase = ''
+ mkdir -p usbdk/x86 usbdk/amd64
+ (cd usbdk/x86; ${p7zip}/bin/7z x ${src_usbdk_x86})
+ (cd usbdk/amd64; ${p7zip}/bin/7z x ${src_usbdk_amd64})
+
+ mkdir -p vdagent/x86 vdagent/amd64
+ (cd vdagent/x86; ${p7zip}/bin/7z x ${src_vdagent_x86}; mv vdagent_0_7_3_x86/* .; rm -r vdagent_0_7_3_x86)
+ (cd vdagent/amd64; ${p7zip}/bin/7z x ${src_vdagent_amd64}; mv vdagent_0_7_3_x64/* .; rm -r vdagent_0_7_3_x64)
+
+ mkdir -p qxlwddm
+ (cd qxlwddm; ${p7zip}/bin/7z x ${src_qxlwddm}; mv Win8 w8.1; cd w8.1; mv x64 amd64)
+ '';
+
+ installPhase =
+ let
+ copy_qxl = arch: version: "mkdir -p $out/${arch}/qxl; cp qxlwddm/${version}/${arch}/* $out/${arch}/qxl/. \n";
+ copy_usbdk = arch: "mkdir -p $out/${arch}/usbdk; cp usbdk/${arch}/* $out/${arch}/usbdk/. \n";
+ copy_vdagent = arch: "mkdir -p $out/${arch}/vdagent; cp vdagent/${arch}/* $out/${arch}/vdagent/. \n";
+ # SPICE needs vioserial
+ # TODO: Link windows version in win-spice (here) to version used in win-virtio.
+ # That way it would never matter whether vioserial is installed from win-virtio or win-spice.
+ copy_vioserial = arch: "mkdir -p $out/${arch}/vioserial; cp ${win-virtio}/${arch}/vioserial/* $out/${arch}/vioserial/. \n";
+ copy = arch: version: (copy_qxl arch version) + (copy_usbdk arch) + (copy_vdagent arch) + (copy_vioserial arch);
+ in
+ (copy "amd64" "w8.1") + (copy "x86" "w8.1");
+
+ meta = with stdenv.lib; {
+ description = ''Windows SPICE Drivers'';
+ homepage = "http://www.spice-space.org";
+ maintainers = [ maintainers.tstrobel ];
+ platforms = platforms.linux;
+ };
+}
diff --git a/pkgs/applications/virtualization/driver/win-virtio/default.nix b/pkgs/applications/virtualization/driver/win-virtio/default.nix
new file mode 100644
index 00000000000..5cf2e0a3062
--- /dev/null
+++ b/pkgs/applications/virtualization/driver/win-virtio/default.nix
@@ -0,0 +1,37 @@
+{ stdenv, fetchurl, p7zip }:
+
+stdenv.mkDerivation {
+ name = "win-virtio-0.1.105-1";
+ version = "0.1.105-1";
+
+ phases = [ "buildPhase" "installPhase" ];
+
+ src = fetchurl {
+ url = "https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/virtio-win-0.1.105-1/virtio-win.iso";
+ sha256 = "065gz7s77y0q9kfqbr27451sr28rm9azpi88sqjkfph8c6r8q3wc";
+ };
+
+ buildPhase = ''
+ ${p7zip}/bin/7z x $src
+ '';
+
+ installPhase =
+ let
+ copy = arch: version: {input, output}: "mkdir -p $out/${arch}/${output}; cp ${input}/${version}/${arch}/* $out/${arch}/${output}/.";
+ virtio = [{input="Balloon"; output="vioballoon";}
+ {input="NetKVM"; output="vionet";}
+ {input="vioscsi"; output="vioscsi";}
+ {input="vioserial"; output="vioserial";}
+ {input="viostor"; output="viostor";}
+ {input="viorng"; output="viorng";}
+ ];
+ in
+ stdenv.lib.concatStringsSep "\n" ((map (copy "amd64" "w8.1") virtio) ++ (map (copy "x86" "w8.1") virtio));
+
+ meta = with stdenv.lib; {
+ description = "Windows VirtIO Drivers";
+ homepage = "https://fedoraproject.org/wiki/Windows_Virtio_Drivers";
+ maintainers = [ maintainers.tstrobel ];
+ platforms = platforms.linux;
+ };
+}
diff --git a/pkgs/applications/virtualization/qboot/default.nix b/pkgs/applications/virtualization/qboot/default.nix
new file mode 100644
index 00000000000..e4439ec124f
--- /dev/null
+++ b/pkgs/applications/virtualization/qboot/default.nix
@@ -0,0 +1,24 @@
+{ stdenv, fetchgit }:
+
+stdenv.mkDerivation {
+ name = "qboot-pre-release";
+
+ src = fetchgit {
+ url = "https://github.com/yangchengwork/qboot";
+ rev = "b2bdaf4c878ef34f309c8c79613fabd1b9c4bf75";
+ sha256 = "00f24125733d24713880e430f409d6ded416286d209c9fabb45541311b01cf8d";
+ };
+
+ installPhase = ''
+ mkdir -p $out
+ cp bios.bin* $out/.
+ '';
+
+ meta = {
+ description = "A simple x86 firmware for booting Linux";
+ homepage = https://github.com/bonzini/qboot;
+ license = stdenv.lib.licenses.gpl2;
+ maintainers = with stdenv.lib.maintainers; [ tstrobel ];
+ platforms = ["x86_64-linux" "i686-linux"];
+ };
+}
diff --git a/pkgs/applications/virtualization/qemu/default.nix b/pkgs/applications/virtualization/qemu/default.nix
index 5b23e36af83..a5d403457de 100644
--- a/pkgs/applications/virtualization/qemu/default.nix
+++ b/pkgs/applications/virtualization/qemu/default.nix
@@ -1,240 +1,70 @@
-{ stdenv, fetchurl, pkgconfig, libtool, python, perl, texinfo, flex, bison
-, gettext, makeWrapper, glib, zlib, pixman
-
-# Optional Arguments
-, SDL2 ? null, gtk ? null, gnutls ? null, cyrus_sasl ? null, libjpeg ? null
-, libpng ? null, ncurses ? null, curl ? null, libcap ? null, attr ? null
-, bluez ? null, libibverbs ? null, librdmacm ? null, libuuid ? null, vde2 ? null
-, libaio ? null, libcap_ng ? null, spice ? null, spice_protocol ? null
-, libceph ? null, libxfs ? null, nss ? null, nspr ? null, libusb ? null
-, usbredir ? null, mesa ? null, lzo ? null, snappy ? null, bzip2 ? null
-, libseccomp ? null, glusterfs ? null, libssh2 ? null, numactl ? null
-
-# Audio libraries
-, libpulseaudio ? null, alsaLib ? null
-
-#, pixman ? null
-#, python, zlib, glib, ncurses, perl
-#, attr, libcap, vde2, alsaLib, texinfo, libuuid, flex, bison, lzo, snappy
-#, libseccomp, libaio, libcap_ng, gnutls
-#, makeWrapper
-#, pulseSupport ? true, pulseaudio
-#, sdlSupport ? true, SDL
-#, vncSupport ? true, libjpeg, libpng
-#, spiceSupport ? true, spice, spice_protocol, usbredir
-
-# Extra options
-, type ? ""
+{ stdenv, fetchurl, python, zlib, pkgconfig, glib, ncurses, perl, pixman
+, attr, libcap, vde2, alsaLib, texinfo, libuuid, flex, bison, lzo, snappy
+, libseccomp, libaio, libcap_ng, gnutls
+, makeWrapper
+, pulseSupport ? true, libpulseaudio
+, sdlSupport ? true, SDL
+, vncSupport ? true, libjpeg, libpng
+, spiceSupport ? true, spice, spice_protocol, usbredir
+, x86Only ? false
}:
with stdenv.lib;
let
- n = "qemu-2.3.0";
-
- mkFlag = trueStr: falseStr: cond: name: val:
- if cond == null then null else
- "--${if cond != false then trueStr else falseStr}${name}${if val != null && cond != false then "=${val}" else ""}";
- mkEnable = mkFlag "enable-" "disable-";
- mkWith = mkFlag "with-" "without-";
- mkOther = mkFlag "" "" true;
-
- shouldUsePkg = pkg: if pkg != null && stdenv.lib.any (x: x == stdenv.system) pkg.meta.platforms then pkg else null;
-
- optSDL2 = if type == "nix" then null else shouldUsePkg SDL2;
- optGtk = if type == "nix" then null else shouldUsePkg gtk;
- optLibcap = if type == "nix" then null else shouldUsePkg libcap;
- optAttr = if type == "nix" then null else shouldUsePkg attr;
- optGnutls = if type == "nix" then null else shouldUsePkg gnutls;
- optCyrus_sasl = if type == "nix" then null else shouldUsePkg cyrus_sasl;
- optLibjpeg = if type == "nix" then null else shouldUsePkg libjpeg;
- optLibpng = if type == "nix" then null else shouldUsePkg libpng;
- optNcurses = if type == "nix" then null else shouldUsePkg ncurses;
- optCurl = if type == "nix" then null else shouldUsePkg curl;
- optBluez = if type == "nix" then null else shouldUsePkg bluez;
- optLibibverbs = if type == "nix" then null else shouldUsePkg libibverbs;
- optLibrdmacm = if type == "nix" then null else shouldUsePkg librdmacm;
- optLibuuid = if type == "nix" then null else shouldUsePkg libuuid;
- optVde2 = if type == "nix" then null else shouldUsePkg vde2;
- optLibaio = shouldUsePkg libaio;
- optLibcap_ng = shouldUsePkg libcap_ng;
- optSpice = if type == "nix" then null else shouldUsePkg spice;
- optSpice_protocol = if type == "nix" then null else shouldUsePkg spice_protocol;
- optLibceph = if type == "nix" then null else shouldUsePkg libceph;
- optLibxfs = if type == "nix" then null else shouldUsePkg libxfs;
- optNss = if type == "nix" then null else shouldUsePkg nss;
- optNspr = if type == "nix" then null else shouldUsePkg nspr;
- optLibusb = if type == "nix" then null else shouldUsePkg libusb;
- optUsbredir = if type == "nix" then null else shouldUsePkg usbredir;
- optMesa = if type == "nix" then null else shouldUsePkg mesa;
- optLzo = if type == "nix" then null else shouldUsePkg lzo;
- optSnappy = if type == "nix" then null else shouldUsePkg snappy;
- optBzip2 = if type == "nix" then null else shouldUsePkg bzip2;
- optLibseccomp = if type == "nix" then null else shouldUsePkg libseccomp;
- optGlusterfs = if type == "nix" then null else shouldUsePkg glusterfs;
- optLibssh2 = if type == "nix" then null else shouldUsePkg libssh2;
- optNumactl = if type == "nix" then null else shouldUsePkg numactl;
-
- hasSDLAbi = if optSDL2 != null then true else null;
-
- hasVirtfs = stdenv.isLinux && optLibcap != null && optAttr != null;
-
- hasVnc = type != "nix";
- hasVncTls = hasVnc && optGnutls != null;
- hasVncSasl = hasVnc && optCyrus_sasl != null;
- hasVncJpeg = hasVnc && optLibjpeg != null;
- hasVncPng = hasVnc && optLibpng != null;
- hasVncWs = hasVnc && optGnutls != null;
-
- hasFdt = type != "nix";
-
- hasRdma = optLibibverbs != null && optLibrdmacm != null;
-
- hasLinuxAio = stdenv.isLinux && optLibaio != null;
-
- hasSpice = optSpice != null && optSpice_protocol != null;
-
- hasNss = optNss != null && optNspr != null;
-
- optLibpulseaudio = if type == "nix" then null else shouldUsePkg libpulseaudio;
- optAlsaLib = if type == "nix" then null else shouldUsePkg alsaLib;
- audio = concatStringsSep "," (
- optional (optSDL2 != null) "sdl"
- ++ optional (optLibpulseaudio != null) "pa"
- ++ optional (optAlsaLib != null) "alsa"
- );
-
- systemBinary = if stdenv.system == "x86_64-linux" then "x86_64"
- else if stdenv.system == "i686-linux" then "i386"
- else null;
-
- targetList = if stdenv.system == "x86_64-linux" then "x86_64-softmmu,i386-softmmu"
- else if stdenv.system == "i686-linux" then "i386-softmmu"
- else null;
+ n = "qemu-2.2.1";
+ audio = optionalString (hasSuffix "linux" stdenv.system) "alsa,"
+ + optionalString pulseSupport "pa,"
+ + optionalString sdlSupport "sdl,";
in
stdenv.mkDerivation rec {
- name = "${n}${optionalString (type != null && type != "") "-${type}"}";
+ name = n + (if x86Only then "-x86-only" else "");
src = fetchurl {
url = "http://wiki.qemu.org/download/${n}.tar.bz2";
- sha256 = "120m53c3p28qxmfzllicjzr8syjv6v4d9rsyrgkp7gnmcgvvgfmn";
+ sha256 = "181m2ddsg3adw8y5dmimsi8x678imn9f6i5p20zbhi7pdr61a5s6";
};
- nativeBuildInputs = [ pkgconfig libtool perl texinfo flex bison gettext makeWrapper ];
-
- buildInputs = [
- python glib zlib pixman optSDL2 optGtk optNcurses optCurl optBluez optVde2
- optLibcap_ng optAttr optLibuuid optLibceph optLibxfs optLibusb optUsbredir
- optMesa optLzo optSnappy optBzip2 optLibseccomp optGlusterfs optLibssh2
- optNumactl optLibpulseaudio optAlsaLib
- ] ++ optionals (hasVncTls || hasVncWs) [
- optGnutls
- ] ++ optionals hasVncSasl [
- optCyrus_sasl
- ] ++ optionals hasVncJpeg [
- optLibjpeg
- ] ++ optionals hasVncPng [
- optLibpng
- ] ++ optionals hasVirtfs [
- optLibcap
- ] ++ optionals hasRdma [
- optLibibverbs optLibrdmacm
- ] ++ optionals hasLinuxAio [
- optLibaio
- ] ++ optionals hasSpice [
- optSpice optSpice_protocol
- ] ++ optionals hasNss [
- optNss optNspr
- ];
+ buildInputs =
+ [ python zlib pkgconfig glib ncurses perl pixman attr libcap
+ vde2 texinfo libuuid flex bison makeWrapper lzo snappy libseccomp
+ libcap_ng gnutls
+ ]
+ ++ optionals pulseSupport [ libpulseaudio ]
+ ++ optionals sdlSupport [ SDL ]
+ ++ optionals vncSupport [ libjpeg libpng ]
+ ++ optionals spiceSupport [ spice_protocol spice usbredir ]
+ ++ optionals (hasSuffix "linux" stdenv.system) [ alsaLib libaio ];
enableParallelBuilding = true;
- configureFlags = [
- (mkOther "smbd" "smbd")
- (mkOther "sysconfdir" "/etc")
- (mkOther "localstatedir" "/var")
- (mkEnable true "modules" null)
- (mkEnable false "debug-tcg" null)
- (mkEnable false "debug-info" null)
- (mkEnable false "sparse" null)
- (mkEnable false "werror" null)
- (mkEnable (optSDL2 != null) "sdl" null)
- (mkWith hasSDLAbi "sdlabi" "2.0")
- (mkEnable (optGtk != null) "gtk" null)
- (mkEnable hasVirtfs "virtfs" null)
- (mkEnable hasVnc "vnc" null)
- (mkEnable stdenv.isDarwin "cocoa" null)
- (mkOther "audio-drv-list" audio)
- (mkEnable false "xen" null)
- (mkEnable false "xen-pci-passthrough" null)
- (mkEnable false "brlapi" null)
- (mkEnable hasVncTls "vnc-tls" null)
- (mkEnable hasVncSasl "vnc-sasl" null)
- (mkEnable hasVncJpeg "vnc-jpeg" null)
- (mkEnable hasVncPng "vnc-png" null)
- (mkEnable hasVncWs "vnc-ws" null)
- (mkEnable (optNcurses != null) "curses" null)
- (mkEnable (optCurl != null) "curl" null)
- (mkEnable hasFdt "fdt" null)
- (mkEnable (optBluez != null) "bluez" null)
- (mkEnable stdenv.isLinux "kvm" null)
- (mkEnable hasRdma "rdma" null)
- (mkEnable (type != "nix") "system" null)
- (mkEnable (type != "kvm-only") "user" null)
- (mkEnable (type != "kvm-only") "guest-base" null)
- (mkEnable true "pie" null)
- (mkEnable (optLibuuid != null) "uuid" null)
- (mkEnable (optVde2 != null) "vde" null)
- (mkEnable false "netmap" null) # TODO(wkennington): Add Support
- (mkEnable hasLinuxAio "linux-aio" null)
- (mkEnable (optLibcap_ng != null) "cap-ng" null)
- (mkEnable (optAttr != null) "attr" null)
- (mkEnable (type != "nix") "docs" null)
- (mkEnable stdenv.isLinux "vhost-net" null)
- (mkEnable hasSpice "spice" null)
- (mkEnable (optLibceph != null) "rbd" null)
- (mkEnable false "libiscsi" null) # TODO(wkennington): Add support
- (mkEnable false "libnfs" null) # TODO(wkennington): Add support
- (mkEnable (optLibxfs != null) "xfsctl" null)
- (mkEnable hasNss "smartcard-nss" null)
- (mkEnable (optLibusb != null) "libusb" null)
- (mkEnable (optUsbredir != null) "usb-redir" null)
- (mkEnable (optMesa != null) "opengl" null)
- (mkEnable (optLzo != null) "lzo" null)
- (mkEnable (optSnappy != null) "snappy" null)
- (mkEnable (optBzip2 != null) "bzip2" null)
- (mkEnable true "guest-agent" null)
- (mkEnable (optLibseccomp != null) "seccomp" null)
- (mkEnable (optGlusterfs != null) "glusterfs" null)
- (mkEnable false "archipelago" null)
- (mkEnable true "tpm" null)
- (mkEnable (optLibssh2 != null) "libssh2" null)
- (mkEnable (optLibuuid != null) "vhdx" null)
- (mkEnable (optGnutls != null) "quorum" null)
- (mkEnable (optNumactl != null) "numa" null)
- ] ++ optionals (type == "kvm-only") [
- (mkOther "target-list" targetList)
- ];
+ patches = [ ./no-etc-install.patch ];
- installFlags = [
- "sysconfdir=\${out}/etc"
- "qemu_confdir=\${out}/etc/qemu"
- "qemu_localstatedir=\${TMPDIR}"
- ];
+ configureFlags =
+ [ "--enable-seccomp"
+ "--smbd=smbd" # use `smbd' from $PATH
+ "--audio-drv-list=${audio}"
+ "--sysconfdir=/etc"
+ "--localstatedir=/var"
+ ]
+ ++ optional spiceSupport "--enable-spice"
+ ++ optional x86Only "--target-list=i386-softmmu,x86_64-softmmu"
+ ++ optional (hasSuffix "linux" stdenv.system) "--enable-linux-aio";
- postInstall = optionalString (systemBinary != null) ''
- # Add a ‘qemu-kvm’ wrapper for compatibility/convenience.
- p="$out/bin/qemu-system-${systemBinary}"
- if [ -e "$p" ]; then
- makeWrapper "$p" $out/bin/qemu-kvm --add-flags "\$([ -e /dev/kvm ] && echo -enable-kvm)"
- fi
- '';
+ postInstall =
+ ''
+ # Add a ‘qemu-kvm’ wrapper for compatibility/convenience.
+ p="$out/bin/qemu-system-${if stdenv.system == "x86_64-linux" then "x86_64" else "i386"}"
+ if [ -e "$p" ]; then
+ makeWrapper "$p" $out/bin/qemu-kvm --add-flags "\$([ -e /dev/kvm ] && echo -enable-kvm)"
+ fi
+ '';
meta = with stdenv.lib; {
homepage = http://www.qemu.org/;
description = "A generic and open source machine emulator and virtualizer";
license = licenses.gpl2Plus;
- maintainers = with maintainers; [ viric shlevy eelco wkennington ];
- platforms = if type == "kvm-only" then platforms.linux else platforms.all;
+ maintainers = with maintainers; [ viric eelco ];
+ platforms = platforms.linux;
};
}
diff --git a/pkgs/applications/virtualization/remotebox/default.nix b/pkgs/applications/virtualization/remotebox/default.nix
index a257ef27e9f..14adddf8d1b 100644
--- a/pkgs/applications/virtualization/remotebox/default.nix
+++ b/pkgs/applications/virtualization/remotebox/default.nix
@@ -25,7 +25,7 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; {
description = "VirtualBox client with remote management";
homepage = http://remotebox.knobgoblin.org.uk/;
- license = with licenses; gpl2Plus;
+ license = licenses.gpl2Plus;
longDescription = ''
VirtualBox is traditionally considered to be a virtualization solution
aimed at the desktop. While it is certainly possible to install
diff --git a/pkgs/applications/virtualization/virt-manager/default.nix b/pkgs/applications/virtualization/virt-manager/default.nix
index 67e3f9ade98..604cad4c066 100644
--- a/pkgs/applications/virtualization/virt-manager/default.nix
+++ b/pkgs/applications/virtualization/virt-manager/default.nix
@@ -9,12 +9,12 @@ with pythonPackages;
buildPythonPackage rec {
name = "virt-manager-${version}";
- version = "1.1.0";
+ version = "1.2.1";
namePrefix = "";
src = fetchurl {
url = "http://virt-manager.org/download/sources/virt-manager/${name}.tar.gz";
- sha256 = "0hbr1wf4byfvbqlbq3w6s71ckhn626i4rb497y4z2cm12p5hc2db";
+ sha256 = "1gp6ijrwl6kjs54l395002pc9sblp08p4nqx9zcb9qg5f87aifvl";
};
propagatedBuildInputs =
diff --git a/pkgs/applications/virtualization/virtualbox/default.nix b/pkgs/applications/virtualization/virtualbox/default.nix
index 158d99f6488..3250dc419d1 100644
--- a/pkgs/applications/virtualization/virtualbox/default.nix
+++ b/pkgs/applications/virtualization/virtualbox/default.nix
@@ -5,7 +5,7 @@
, javaBindings ? false, jdk ? null
, pythonBindings ? false, python ? null
, enableExtensionPack ? false, requireFile ? null, patchelf ? null, fakeroot ? null
-, pulseSupport ? false, pulseaudio ? null
+, pulseSupport ? false, libpulseaudio ? null
, enableHardening ? false
}:
@@ -14,7 +14,7 @@ with stdenv.lib;
let
buildType = "release";
- version = "4.3.28"; # changes ./guest-additions as well
+ version = "5.0.0"; # changes ./guest-additions as well
forEachModule = action: ''
for mod in \
@@ -35,13 +35,13 @@ let
'';
# See https://github.com/NixOS/nixpkgs/issues/672 for details
- extpackRevision = "100309";
+ extpackRevision = "101573";
extensionPack = requireFile rec {
name = "Oracle_VM_VirtualBox_Extension_Pack-${version}-${extpackRevision}.vbox-extpack";
# IMPORTANT: Hash must be base16 encoded because it's used as an input to
# VBoxExtPackHelperApp!
# Tip: see http://dlc.sun.com.edgesuite.net/virtualbox/4.3.10/SHA256SUMS
- sha256 = "72e101d9dc5eabeb76d1ab5bd6d2f817a11c89adfe8bb72cc5d614a2eef532d1";
+ sha256 = "c357e36368883df821ed092d261890a95c75e50422b75848c40ad20984086a7a";
message = ''
In order to use the extension pack, you need to comply with the VirtualBox Personal Use
and Evaluation License (PUEL) by downloading the related binaries from:
@@ -60,7 +60,7 @@ in stdenv.mkDerivation {
src = fetchurl {
url = "http://download.virtualbox.org/virtualbox/${version}/VirtualBox-${version}.tar.bz2";
- sha256 = "e157ab76d1958ae2c56b2a3875194fbff3de82486ad0e30032fd5bd772297c31";
+ sha256 = "bb71356c8f82012c9b5ae16e12302eb111c71ae7b063ada7688fbfa8aa10c2f7";
};
buildInputs =
@@ -69,7 +69,7 @@ in stdenv.mkDerivation {
pkgconfig which libXmu nukeReferences ]
++ optional javaBindings jdk
++ optional pythonBindings python
- ++ optional pulseSupport pulseaudio;
+ ++ optional pulseSupport libpulseaudio;
prePatch = ''
set -x
@@ -81,7 +81,12 @@ in stdenv.mkDerivation {
ls kBuild/bin/linux.x86/k* tools/linux.x86/bin/* | xargs -n 1 patchelf --set-interpreter ${stdenv.glibc}/lib/ld-linux.so.2
ls kBuild/bin/linux.amd64/k* tools/linux.amd64/bin/* | xargs -n 1 patchelf --set-interpreter ${stdenv.glibc}/lib/ld-linux-x86-64.so.2
find . -type f -iname '*makefile*' -exec sed -i -e 's/depmod -a/:/g' {} +
- sed -e 's@"libasound.so.2"@"${alsaLib}/lib/libasound.so.2"@g' -i src/VBox/Main/xml/Settings.cpp src/VBox/Devices/Audio/alsa_stubs.c
+ sed -i -e '
+ s@"libasound.so.2"@"${alsaLib}/lib/libasound.so.2"@g
+ ${optionalString pulseSupport ''
+ s@"libpulse.so.0"@"${libpulseaudio}/lib/libpulse.so.0"@g
+ ''}
+ ' src/VBox/Main/xml/Settings.cpp src/VBox/Devices/Audio/{alsa,pulse}_stubs.c
export USER=nix
set +x
'';
diff --git a/pkgs/applications/virtualization/virtualbox/guest-additions/default.nix b/pkgs/applications/virtualization/virtualbox/guest-additions/default.nix
index 0d856063522..b56e80eb3b6 100644
--- a/pkgs/applications/virtualization/virtualbox/guest-additions/default.nix
+++ b/pkgs/applications/virtualization/virtualbox/guest-additions/default.nix
@@ -12,7 +12,7 @@ stdenv.mkDerivation {
src = fetchurl {
url = "http://download.virtualbox.org/virtualbox/${version}/VBoxGuestAdditions_${version}.iso";
- sha256 = "9f52e186d6c9407b2676d4b2ed1cdf96940ec129cc2bd92e54b24526271a9733";
+ sha256 = "7b61f523db7ba75aebc4c7bb0cae2da92674fa72299e4a006c5c67517f7d786b";
};
KERN_DIR = "${kernel.dev}/lib/modules/*/build";
diff --git a/pkgs/applications/virtualization/xen/0000-qemu-seabios-enable-ATA_DMA.patch b/pkgs/applications/virtualization/xen/0000-qemu-seabios-enable-ATA_DMA.patch
new file mode 100644
index 00000000000..1eb3d5949de
--- /dev/null
+++ b/pkgs/applications/virtualization/xen/0000-qemu-seabios-enable-ATA_DMA.patch
@@ -0,0 +1,23 @@
+diff --git a/src/Kconfig b/src/Kconfig
+index 45ca59c..faf8951 100644
+--- a/src/Kconfig
++++ b/src/Kconfig
+@@ -144,13 +144,13 @@ menu "Hardware support"
+ config ATA_DMA
+ depends on ATA
+ bool "ATA DMA"
+- default n
++ default y
+ help
+ Detect and try to use ATA bus mastering DMA controllers.
+ config ATA_PIO32
+ depends on ATA
+ bool "ATA 32bit PIO"
+- default n
++ default y
+ help
+ Use 32bit PIO accesses on ATA (minor optimization on PCI
+transfers).
+ config AHCI
+--
+1.7.10.4
diff --git a/pkgs/applications/virtualization/xen/0001-libxl-Spice-image-compression-setting-support-for-up.patch b/pkgs/applications/virtualization/xen/0001-libxl-Spice-image-compression-setting-support-for-up.patch
new file mode 100644
index 00000000000..67b7ac777b5
--- /dev/null
+++ b/pkgs/applications/virtualization/xen/0001-libxl-Spice-image-compression-setting-support-for-up.patch
@@ -0,0 +1,104 @@
+From bd71555985efc423b1a119b6a3177de855763453 Mon Sep 17 00:00:00 2001
+From: Fabio Fantoni
+Date: Tue, 20 Jan 2015 11:26:30 +0100
+Subject: [PATCH] libxl: Spice image compression setting support for upstream
+ qemu
+
+Usage:
+spice_image_compression=[auto_glz|auto_lz|quic|glz|lz|off]
+
+Specifies what image compression is to be used by spice (if given),
+otherwise the qemu default will be used.
+
+Signed-off-by: Fabio Fantoni
+Acked-by: Wei Liu
+---
+ docs/man/xl.cfg.pod.5 | 6 ++++++
+ tools/libxl/libxl.h | 11 +++++++++++
+ tools/libxl/libxl_dm.c | 4 ++++
+ tools/libxl/libxl_types.idl | 1 +
+ tools/libxl/xl_cmdimpl.c | 2 ++
+ 5 files changed, 24 insertions(+)
+
+diff --git a/docs/man/xl.cfg.pod.5 b/docs/man/xl.cfg.pod.5
+index e2f91fc..0c2cbac 100644
+--- a/docs/man/xl.cfg.pod.5
++++ b/docs/man/xl.cfg.pod.5
+@@ -1427,6 +1427,12 @@ for redirection of up to 4 usb devices from spice client to domU's qemu.
+ It requires an usb controller and if not defined it will automatically adds
+ an usb2 controller. The default is disabled (0).
+
++=item B
++
++Specifies what image compression is to be used by spice (if given), otherwise
++the qemu default will be used. Please see documentations of your current qemu
++version for details.
++
+ =back
+
+ =head3 Miscellaneous Emulated Hardware
+diff --git a/tools/libxl/libxl.h b/tools/libxl/libxl.h
+index 0a123f1..b8e0b67 100644
+--- a/tools/libxl/libxl.h
++++ b/tools/libxl/libxl.h
+@@ -528,6 +528,17 @@ typedef struct libxl__ctx libxl_ctx;
+ #define LIBXL_HAVE_SPICE_USBREDIREDIRECTION 1
+
+ /*
++ * LIBXL_HAVE_SPICE_IMAGECOMPRESSION
++ *
++ * If defined, then the libxl_spice_info structure will contain a string type
++ * field: image_compression. This value defines what Spice image compression
++ * is used.
++ *
++ * If this is not defined, the Spice image compression setting support is ignored.
++ */
++#define LIBXL_HAVE_SPICE_IMAGECOMPRESSION 1
++
++/*
+ * LIBXL_HAVE_DOMAIN_CREATE_RESTORE_PARAMS 1
+ *
+ * If this is defined, libxl_domain_create_restore()'s API has changed to
+diff --git a/tools/libxl/libxl_dm.c b/tools/libxl/libxl_dm.c
+index c2b0487..40c8649 100644
+--- a/tools/libxl/libxl_dm.c
++++ b/tools/libxl/libxl_dm.c
+@@ -398,6 +398,10 @@ static char *dm_spice_options(libxl__gc *gc,
+ if (!libxl_defbool_val(spice->clipboard_sharing))
+ opt = libxl__sprintf(gc, "%s,disable-copy-paste", opt);
+
++ if (spice->image_compression)
++ opt = libxl__sprintf(gc, "%s,image-compression=%s", opt,
++ spice->image_compression);
++
+ return opt;
+ }
+
+diff --git a/tools/libxl/libxl_types.idl b/tools/libxl/libxl_types.idl
+index 1214d2e..052ded9 100644
+--- a/tools/libxl/libxl_types.idl
++++ b/tools/libxl/libxl_types.idl
+@@ -241,6 +241,7 @@ libxl_spice_info = Struct("spice_info", [
+ ("vdagent", libxl_defbool),
+ ("clipboard_sharing", libxl_defbool),
+ ("usbredirection", integer),
++ ("image_compression", string),
+ ])
+
+ libxl_sdl_info = Struct("sdl_info", [
+diff --git a/tools/libxl/xl_cmdimpl.c b/tools/libxl/xl_cmdimpl.c
+index 0b02a6c..00aa69d 100644
+--- a/tools/libxl/xl_cmdimpl.c
++++ b/tools/libxl/xl_cmdimpl.c
+@@ -1948,6 +1948,8 @@ skip_vfb:
+ &b_info->u.hvm.spice.clipboard_sharing, 0);
+ if (!xlu_cfg_get_long (config, "spiceusbredirection", &l, 0))
+ b_info->u.hvm.spice.usbredirection = l;
++ xlu_cfg_replace_string (config, "spice_image_compression",
++ &b_info->u.hvm.spice.image_compression, 0);
+ xlu_cfg_get_defbool(config, "nographic", &b_info->u.hvm.nographic, 0);
+ xlu_cfg_get_defbool(config, "gfx_passthru",
+ &b_info->u.hvm.gfx_passthru, 0);
+--
+1.9.2
+
diff --git a/pkgs/applications/virtualization/xen/0002-libxl-Spice-streaming-video-setting-support-for-upst.patch b/pkgs/applications/virtualization/xen/0002-libxl-Spice-streaming-video-setting-support-for-upst.patch
new file mode 100644
index 00000000000..acf9cff9925
--- /dev/null
+++ b/pkgs/applications/virtualization/xen/0002-libxl-Spice-streaming-video-setting-support-for-upst.patch
@@ -0,0 +1,104 @@
+From 296c7f3284efe655d95a8ae045a5dc1a20d6fff0 Mon Sep 17 00:00:00 2001
+From: Fabio Fantoni
+Date: Tue, 20 Jan 2015 11:33:17 +0100
+Subject: [PATCH] libxl: Spice streaming video setting support for upstream
+ qemu
+
+Usage:
+spice_streaming_video=[filter|all|off]
+
+Specifies what streaming video setting is to be used by spice (if
+given),
+otherwise the qemu default will be used.
+
+Signed-off-by: Fabio Fantoni
+Acked-by: Wei Liu
+---
+ docs/man/xl.cfg.pod.5 | 5 +++++
+ tools/libxl/libxl.h | 11 +++++++++++
+ tools/libxl/libxl_dm.c | 4 ++++
+ tools/libxl/libxl_types.idl | 1 +
+ tools/libxl/xl_cmdimpl.c | 2 ++
+ 5 files changed, 23 insertions(+)
+
+diff --git a/docs/man/xl.cfg.pod.5 b/docs/man/xl.cfg.pod.5
+index 0c2cbac..408653f 100644
+--- a/docs/man/xl.cfg.pod.5
++++ b/docs/man/xl.cfg.pod.5
+@@ -1433,6 +1433,11 @@ Specifies what image compression is to be used by spice (if given), otherwise
+ the qemu default will be used. Please see documentations of your current qemu
+ version for details.
+
++=item B
++
++Specifies what streaming video setting is to be used by spice (if given),
++otherwise the qemu default will be used.
++
+ =back
+
+ =head3 Miscellaneous Emulated Hardware
+diff --git a/tools/libxl/libxl.h b/tools/libxl/libxl.h
+index b8e0b67..c219f59 100644
+--- a/tools/libxl/libxl.h
++++ b/tools/libxl/libxl.h
+@@ -539,6 +539,17 @@ typedef struct libxl__ctx libxl_ctx;
+ #define LIBXL_HAVE_SPICE_IMAGECOMPRESSION 1
+
+ /*
++ * LIBXL_HAVE_SPICE_STREAMINGVIDEO
++ *
++ * If defined, then the libxl_spice_info structure will contain a string type
++ * field: streaming_video. This value defines what Spice streaming video setting
++ * is used.
++ *
++ * If this is not defined, the Spice streaming video setting support is ignored.
++ */
++#define LIBXL_HAVE_SPICE_STREAMINGVIDEO 1
++
++/*
+ * LIBXL_HAVE_DOMAIN_CREATE_RESTORE_PARAMS 1
+ *
+ * If this is defined, libxl_domain_create_restore()'s API has changed to
+diff --git a/tools/libxl/libxl_dm.c b/tools/libxl/libxl_dm.c
+index 40c8649..d8d6f0c 100644
+--- a/tools/libxl/libxl_dm.c
++++ b/tools/libxl/libxl_dm.c
+@@ -402,6 +402,10 @@ static char *dm_spice_options(libxl__gc *gc,
+ opt = libxl__sprintf(gc, "%s,image-compression=%s", opt,
+ spice->image_compression);
+
++ if (spice->streaming_video)
++ opt = libxl__sprintf(gc, "%s,streaming-video=%s", opt,
++ spice->streaming_video);
++
+ return opt;
+ }
+
+diff --git a/tools/libxl/libxl_types.idl b/tools/libxl/libxl_types.idl
+index 052ded9..02be466 100644
+--- a/tools/libxl/libxl_types.idl
++++ b/tools/libxl/libxl_types.idl
+@@ -242,6 +242,7 @@ libxl_spice_info = Struct("spice_info", [
+ ("clipboard_sharing", libxl_defbool),
+ ("usbredirection", integer),
+ ("image_compression", string),
++ ("streaming_video", string),
+ ])
+
+ libxl_sdl_info = Struct("sdl_info", [
+diff --git a/tools/libxl/xl_cmdimpl.c b/tools/libxl/xl_cmdimpl.c
+index 00aa69d..b7eac29 100644
+--- a/tools/libxl/xl_cmdimpl.c
++++ b/tools/libxl/xl_cmdimpl.c
+@@ -1950,6 +1950,8 @@ skip_vfb:
+ b_info->u.hvm.spice.usbredirection = l;
+ xlu_cfg_replace_string (config, "spice_image_compression",
+ &b_info->u.hvm.spice.image_compression, 0);
++ xlu_cfg_replace_string (config, "spice_streaming_video",
++ &b_info->u.hvm.spice.streaming_video, 0);
+ xlu_cfg_get_defbool(config, "nographic", &b_info->u.hvm.nographic, 0);
+ xlu_cfg_get_defbool(config, "gfx_passthru",
+ &b_info->u.hvm.gfx_passthru, 0);
+--
+1.9.2
+
diff --git a/pkgs/applications/virtualization/xen/0003-Add-qxl-vga-interface-support-for-upstream-qem.patch b/pkgs/applications/virtualization/xen/0003-Add-qxl-vga-interface-support-for-upstream-qem.patch
new file mode 100644
index 00000000000..1771b662bc3
--- /dev/null
+++ b/pkgs/applications/virtualization/xen/0003-Add-qxl-vga-interface-support-for-upstream-qem.patch
@@ -0,0 +1,165 @@
+From 161212ef02312c0681d2d809c8ff1e1f0ea6f6f9 Mon Sep 17 00:00:00 2001
+From: Fabio Fantoni
+Date: Wed, 29 Apr 2015 11:20:28 +0200
+Subject: [PATCH] libxl: Add qxl vga interface support for upstream qemu
+
+Usage:
+vga="qxl"
+
+Qxl vga support many resolutions that not supported by stdvga,
+mainly the 16:9 ones and other high up to 2560x1600.
+With QXL you can get improved performance and smooth video also
+with high resolutions and high quality.
+Require their drivers installed in the domU and spice used
+otherwise act as a simple stdvga.
+
+Signed-off-by: Fabio Fantoni
+Signed-off-by: Zhou Peng
+Acked-by: Stefano Stabellini
+Acked-by: Ian Jackson