diff --git a/.version b/.version
index 7c3643d5fb20..8e0b59502885 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 000000000000..b92308622eed
--- /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 9486759f468f..dc00a0ebd694 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 68b075959c9c..e7166a64919b 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 f622845bf1a8..a83059aa36e6 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 1e8974d60266..b68194b97a7b 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 000000000000..2aae3cfb2aec
--- /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 000000000000..e3903ddd4113
--- /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 da709b34a94b..def0de1d91f2 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 1b713b0c30cf..1f1f50f75fb6 100644
--- a/doc/manual.xml
+++ b/doc/manual.xml
@@ -13,10 +13,13 @@
+
+
+
diff --git a/doc/meta.xml b/doc/meta.xml
index a0ed3069b680..b36f3915ec19 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 8a35e640324d..ecaf619472de 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 44ce1974c6cf..4e0fcc3b6a49 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 c0f96f871529..8d51f4c30e6e 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 6fdebda09f98..1556ffd057f9 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 000000000000..fe331d082506
--- /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 08376b7e7e0e..5769f9e49152 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 bf1e1bba1c8f..0c76df9c0449 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 dcede0c46c63..ea600127617b 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 eed43daaeccf..bfc5b5fa2ae8 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 39112407c570..d9f7f6c2db81 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 66c6f560fbe8..65de8e378c7e 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 000000000000..e565fd215a57
--- /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 f04d30dd9b9f..7da74671d148 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 000000000000..3e687b661c16
--- /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 f22c76616345..0a54a5598f14 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 9290b6deaff0..63b309c5a77c 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 e16a40455a31..c8e03424f320 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 3c3f9151d837..545499557479 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 9cf29e5dc57d..a699e74e5f62 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 dbd5606c4a56..90d18695447c 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 c21759bc9261..e40c15e8316d 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 755b4bf41541..0b7750b0591d 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 adacbd0863e3..97cb85a957f6 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 000000000000..7764527ffa7e
--- /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 db2c1a68692a..41088ed75f7e 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 ee254ae187fd..59d05f87d5fe 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 d23f15e828b2..28317317eab2 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 ad7970879324..b9f69879a103 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 f2aacf9b2924..3622b21626b3 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 991b5b16cc68..d2198e4ac1ae 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 c41e4ea604d5..2ebc61260558 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 e5b342afcc41..bff0b2991323 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 d22f9ebd1dfd..62390f452ba2 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 9d48edf2f26c..478f433b431c 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 e20ebc3041e7..e341eac4a819 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 446d79ce2200..bc3bd872d2a5 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 189cca9e23b9..d14768bc1079 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 a7498906a86b..4641b8fcf9d1 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 c546b8df4744..c9abff2ecfc0 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 ec3137ede4ff..187ea7635eb5 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 06ba4b9b5acb..5515f827b290 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 ec39a997028a..fbb4ff4034f1 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 c2255f688181..9e3ae66f808b 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 6a775bb159fc..d00c1aaa1055 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 29a81f066ab9..95d2aecfac7d 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 b57ccebae16e..08963f7aab7f 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 b5919047cc11..1cdecedfc772 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 575034c93ab2..3cf22db7da2b 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 de14c56f7971..97927055ce37 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 566c8a50e269..a8f1bcc28fbe 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 50588e449587..fc89de777e8e 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 f5b641c7378b..fd6d8886348e 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 1cd032ffa76b..6069262b4705 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 d4b7aa809f00..1ea96b8f1325 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 325868079e22..a0f8e89fa691 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 fbc4b1d7d8a8..a3e50b422920 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 839da7407ef9..29e0cf7a8829 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 168615153fed..f6198e03bae5 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 7094bb460895..98738b6497bf 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 000000000000..7a1f7c2e079e
--- /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 48bb9e4293e7..c439efe9f8e7 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 d25fd13a77df..f472e530a70b 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 000000000000..56e735d7356b
--- /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 16335c8aca73..5012bed0c422 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 4a677f33fa0c..a4a4c7b5d937 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 23227548039c..40ec2831ff09 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 52f08c53b1dc..497646b2b418 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 26fb3fdb00c9..8c29734813a1 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 000000000000..a8edecff2a1e
--- /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 6d25fef45768..b5a8a7df9fca 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 f5f0a8c18161..de8bc71a2712 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 059cc18733bb..eb6575887d58 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 3b281449a256..dbca56b13335 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 000000000000..49520f68a50a
--- /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 03fcc003a404..d940c1bc900e 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 000000000000..3e1a2e8fbb51
--- /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 000000000000..8438ef79904f
--- /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 47675b8876cc..4ce692b6f6a5 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 ffa7be7dd301..9abd6e9ab641 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 000000000000..6e2653836d5e
--- /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 dc51a7c74866..3e90393a662d 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 000000000000..6a1799dedc8e
--- /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 bbbbcbccb9be..ac0fba597a04 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 000000000000..ce277f09464a
--- /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 0143d2e327bd..179c587431ea 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 7d7ca27bb2f0..d9e0b83e2389 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 cc9026f768a8..eb478f7da65d 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 8b3741bca0af..bbf21634c368 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 47465ba948a9..d875ddc63528 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 7276603da16f..27b7dd71d9e5 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 d0123b79e3f8..bd7a5bcebe68 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 91729ebd60a5..2f7d006b8816 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 53a9f4626254..66838735c4da 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 92f6396b3588..5802d8b95b38 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 5cc33f35adb2..c724ee979c2d 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 18086154b6b0..4a812167bb5f 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 000000000000..d21bbb6a86c3
--- /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 79f32f3358cb..70d2d72ca8b7 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 b05a640e11fd..40681f5b957a 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 e9cacf4a16e8..3903a2c708cb 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 bc0fbb42c99d..6bfe62e6261c 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 d2045c9efc58..68f26eefe27e 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 989ee4d91af9..aa28502a12c4 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 60f380f024ba..adbc6099c95a 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 c2c579c3177e..4f8b9357a828 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 2e1412ff7c83..a96e181cb808 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 ab86f1a5b2b4..c15257117137 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 51179d9120fe..847fc88ead4c 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 000000000000..9428d9112a1b
--- /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 000000000000..3b9390914891
--- /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 6cc86b4e4b5a..4be2b5fe0c0c 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 000000000000..cdd8747ba898
--- /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 d6c8e0dc7a5c..be8f12ecd32d 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 e2d34ea079c5..9e04bd401906 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 000000000000..886ea18d9809
--- /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 b39aea04521b..196a14dd40ed 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 f36b886a744b..db1f0f5f00c9 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 ab93334f5fc9..4e837c62dc11 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 12f163db463d..64620bf16041 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 853b458cf589..5c20901427cb 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 0360deac08bb..38fbd3b226cd 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 135113b3ceb1..cf548bc696ca 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 2885fd396525..7350a6a68c70 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 01b6cfc62afb..8884569c7bc8 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 34b2fa600ad9..c8590e6a54e1 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 06f310eeb933..2c662c0aead9 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 ef7072ecba3a..f12cc9734465 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 8551e3ccdeb2..41dbfff41cfe 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 000000000000..58a02ac59c35
--- /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 6e454a2dacd7..3e18a6f0e986 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 7c8cd8aeb855..5061d59b7c7f 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 c5012dbb5e30..7e05cd84be64 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 f6de8c02b186..bc8f478c7d83 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 c7fbfa85e335..545f4283828a 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 9e44ce811c3e..e967dc911411 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 d73b58de6c08..99d19f6ab151 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 556d9e187fdd..6e8719e1053f 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 097e4fe70d58..a8b1044ad365 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 000000000000..1bfc2a86e965
--- /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 a876f13fd214..eb7b8665f23c 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 5198864ef6ef..1ec098fded6e 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 d7a1e205b4d4..839300798167 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 000000000000..25b11ed9c8a9
--- /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 0cae9cb844c8..63a095be6311 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 000000000000..af39c7bb6841
--- /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 000000000000..261192c6d24e
--- /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 000000000000..8f2a496de8b6
--- /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 585c8854feec..c7cf712e3c2b 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 81009e9fb821..34bff727b73a 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 35bbb57b51ee..000000000000
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 9616362dce2a..000000000000
--- 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 03070bef483a..1b4f0d401e6d 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 a1feaad6132d..a3b616ff3eff 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 a6df6216ddb4..26cf7f06c9ed 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 8b58eccdcec7..893861a2eed2 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 873fff15d384..8acaa5212f5f 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 57831a5e6ef3..a7a334dec285 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 99fd2544e708..c4c84784feac 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 b57b03bcf962..300ae0acda53 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 ce8d6079faac..ce21d9fe7621 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 000000000000..963bc940b4fa
--- /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 8d26998021d3..69f004888f55 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 71a721abba21..6361ed2cc431 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 778cdc5d30dd..bd340869d69f 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 000000000000..21cbbfda0b68
--- /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 5be76b2682f5..ef9cc2280db7 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 fd062237bb07..44a582ba7666 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 ee5485071a35..516da926f847 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 2523dacc0b56..20ec6b024e91 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 21e060cf2663..f356445abe46 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 c1579d94657c..69ca13a71479 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 8c7e840910de..15b0da3bab74 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 3f19f6a28b2b..ac2415a22b52 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 ea9f61aad6a6..c750286a3970 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 a79f72823fdf..52a1dcf99325 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 11155c853696..8e53064f99d0 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 ca8aa341b4a7..05023868fa1b 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 3898ddb4e8e6..a39104f603ec 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 0d0f00212a02..95bba075612d 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 72c2a33f87eb..33a79e65efe1 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 2fdbb0c00b85..6a1d330155e1 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 225bf1a7483d..1644cb856cec 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 71aa9649840f..cb9ff25f977e 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 2241bc9c3bca..26e179c39447 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 45164234b1bd..2cae63fdda44 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 e40a8100a06c..c429f9c7b715 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 cc3c47746800..eed3284202f5 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 63c909ff294c..babb2b8e00eb 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 000000000000..1296ff4e8e30
--- /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 ace5e05b170a..8a4e7fffce0e 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 77a6f6ac9e71..67a2779afc24 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 16922508c7c5..9faf19f0359f 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 c60f596b6f50..67c95446526f 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 27c65fe47e8d..bce862b4ad89 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 6f2925e52fa4..f5e0159f1c7d 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 0966dba8a3c8..627a150f641b 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 9f8ea061b960..0408d8983ade 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 64f98141cc0e..b2e1abc26eec 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 017511ea45c6..4e2e6379cad3 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 d737038380dd..804cecd700c1 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 dd2574fd02a0..981813ba2bda 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 0f0565a60e95..0f5ddef7b1aa 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 0a9eda930bad..b19ea67b0baf 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 000000000000..b355081ffd67
--- /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 e8373219ca68..e793d89567bf 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 7284cde7a33c..317ea063e17c 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 040f613c5966..3610603aeba2 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 b44af5316bea..ecec89226d66 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 a4ef7b624267..a28e41deb31e 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 3759d73355d3..35f440026997 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 1e51453df83b..16015d335523 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 5786fdbc58cd..0cd8c4484bd7 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 0a753b9b625b..588411617776 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 c4d2614f7852..4fbf64462682 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 30844805ebf8..4c5725731404 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 2ea96ecb7ca7..6a7f63702c41 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 216fea7784a7..963776dd2acf 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 c2331931cdd9..0b1082056f6f 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 692618c5a84d..34f9fccb79b8 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 80af8a19be15..088aa79f8c61 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 739936a10b23..eb729f22f913 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 0fe31f66502d..3bf83ab66655 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 1e3a0057c657..b1c2e74136ce 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 8350bc5c6a4b..1653c9b2fda7 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 e0e6d6eaadbf..c72d94e11a8d 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 3ef3f92764c9..23a7e2ed538f 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 1cd9058f9e54..287712be316d 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 50277edbdd89..a8e33a6f7e59 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 f3ee3477b5ac..92680d82ba89 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 87a2d328b4a6..e7d9759ae0cc 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 1d2f79e4f6c1..72d51c0051c0 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 827481879a3e..f94d219aba60 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 ced0c6b9826b..c131ef7dc8cd 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 b888b587be9d..bdd0335fe3b5 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 000000000000..3ea7b90f84a7
--- /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 000000000000..3501e04aa97d
--- /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 000000000000..497d1ef5243f
--- /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 000000000000..d400bea33796
--- /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 000000000000..c70ab5782597
--- /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 000000000000..4e89f125dd9b
--- /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 000000000000..e0cfff7c906e
--- /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 000000000000..17cb680c58c7
--- /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 218a0f8c6d9f..7b0aad152ab3 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 000000000000..69cc798ec0f9
--- /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 b8c8c183753e..eec1bdcf31cd 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 b6d1ce5bd5b6..a501fd95427e 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 21dc1d704073..5327b6b77d76 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 e60381710c3c..345d8f6ff0a8 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 340a83e7963f..3997855a75b6 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 000000000000..0ca3d99ddc61
--- /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 b27ac0586025..db1f7895f4b9 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 0f6ebfcedb5c..5f6538ec4bcb 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 49880f6c0f31..b50042912715 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 24613d4dd965..978dd27facdb 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 bbce758be8ae..04cc8008ea89 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 fd252754d660..a5cfdf227bb3 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 000000000000..54fe4c866d50
--- /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 64f3f3586a36..693d8e2a6e50 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 ca8ce453e63d..9dd4db684326 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 000000000000..0dda6e3dabda
--- /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 b5436fde7e9f..4da15a4b8e33 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 e6d5971b6fd2..1e52e8423307 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 2daafda554e7..92ea6ee2faef 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 d71845ead377..6d5859057665 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 dd9b830be841..78383eec9539 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 000000000000..61c979534229
--- /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 bec523ad0210..9dfb7f875c53 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 3590bc6860de..c0911b315386 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 5a4793a09c19..8e80992d7cad 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 8cba482194e5..bd35b78fbc0e 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 0c12778089be..712b3df9f25e 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 000000000000..025ca594dffe
--- /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 0e7f8ad9957c..63917cac6c09 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 7cc8aeda3677..4da235dd8a9c 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 e7c513febf5b..2edc1c00ce67 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 000000000000..5a5f8c30da23
--- /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 000000000000..3f307cd32f05
--- /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 984d666ab952..c3e0fc79e219 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 434f683bd5cd..21767e3079f2 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 40ba278f7a00..ab8f7af1bd55 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 2b808c3b0153..804d6e7d4e41 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 b855bd296604..0427283d54df 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 2e6f6b0dd828..ef6d13e56966 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 7b4d12a5b877..5f796a29035b 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 8ac47c570dfb..e4a48230e23d 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 74d98184d9dd..c709483a3b21 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 bf01fe1a9352..5e99e60c818b 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 dca72f22b499..d5de42f6a6ef 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 33ce627e56ef..edbedb1c013f 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 000000000000..e9ab932a88e4
--- /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 e42babf13ef8..8d1b561cb873 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 2c4b26543ebb..4dad6e58fee9 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 6d28c038f232..783b506c4d72 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 a1e81be3cb37..d0259ada3cf7 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 d5d7ea7be76a..8bc0aebba5a8 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 6f2bf8cdb1c7..025d216910ea 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 a87e74dc87c2..4cb7668a43f5 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 000000000000..7b17f21b613c
--- /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 a96a5c9d8985..6bf73c021857 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 4616d3f7c64c..770a1a79556c 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 14818e60ccae..8b67f38390e8 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 08ccfc13302c..7c2369448920 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 6498f48351da..4dc150d0642d 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 9224e21185bc..2f798fff7b9f 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 3edb7ae6793b..eb1f8f4faa87 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 9dbebe31a38e..7f34d5df550e 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 b5f84f536d0b..6c53d1fe7557 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 bf4375845597..5069795cafe1 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 d665b83340cf..c2d32ea3dad8 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 f05c4068a60b..06b4b44b5963 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 7e392679c712..2c6f70195b14 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 fc7fc5ee3d0c..2e9a37a2f0dd 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 197a0aa1bbe2..ffd920427ac5 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 508b6743cc39..764ee629dbf6 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 9abca0cb0141..8fddcccd51cd 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 9b87dd53bf6e..c200e39887a8 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 1a447be56b4d..1b9323c1a7ba 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 a8ff526fad98..77c0ba9b2d45 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 763501a74654..418efa23b209 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 257a9967a5b0..b746cccd113d 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 10f0a4cec41e..fd3f7791c1a3 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 10376e02f433..63db865eba5d 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 5119c384cf6a..2a534047ae38 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 104a458d6a06..e0aa6e00a460 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 b40e21871751..372339474a54 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 d66029199ce8..005b3e1b60d3 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 37fc45983d90..4a126f8774f8 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 000000000000..a107dd9794b1
--- /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 71a07f18e084..25292a4408f9 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 9a75fa5f3831..5db7fe5afbc0 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 000000000000..5f56fb7297f4
--- /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 aabb6308c143..5603bc2fefcf 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 85e7235400b2..c4ed20defd68 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 5164c80695b5..9aafae7a5f45 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 8d383ca39d6a..1ac7921119ab 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 3a89b4067427..ec8971d319f4 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 2ae6b2aeb263..ea80957afb02 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 4b04a6e79090..943379890552 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 a3cdbb6afb96..fc2f9265ed67 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 000000000000..0a8d7081b230
--- /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 0373791dccaa..d2e6116fec72 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 bccd7754efbd..1bff18185f1e 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 01895647a6b8..5d6d576af8ea 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 98eab4d477c7..2a3c43828363 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 ccbd9d8e8a7e..000000000000
--- 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 96cc4e040c4f..c16f449c3a24 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 a631939b55c7..2e168b3abf7f 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 82028722f54c..781806bedd67 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 000000000000..8e35a4e2b571
--- /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 ab94dbae9501..d57c591ec1e8 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 d94da4f88d9e..f61eaa982663 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 75861b0a9884..ed3ac0e3da05 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 000000000000..d377e5cb36f6
--- /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 000000000000..861bf88f7dd2
--- /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 000000000000..b7acdb7f1d53
--- /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 9d42aecf5f0e..5d13cf6a4ce5 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 7dfb651d7d30..f66ce799d26b 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 0e97a036905c..9f4d56bf8ad4 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 000000000000..4c7e3cc08af7
--- /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 d4fa56898c36..6db7130896f5 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 b04e37746e05..69d6a3b2789d 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 000000000000..969aad33ec0b
--- /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 11137d1a962a..9fc223d81da5 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 1c1c050b0000..28d455e06b26 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 000000000000..9eb1bdc7e43c
--- /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 92cd50713060..b885e26fbef9 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 e6c2cacc49ad..ee3edaaf61b2 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 4f14aade5a5d..e1e920e2c496 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 784be80ecf48..a63dd0ab9e28 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 b9e3d668d623..482e59833b35 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 bb31b24bf5ef..7ba523d3a602 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 000000000000..589d20cb1260
--- /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 000000000000..de8d9e7beb08
--- /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 af499c51f973..8e546652f852 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 0589de8726aa..b89d59217ac8 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 70966196b077..f86d3056db95 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 927ca2ab6797..bacfa500ede1 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 ad6367722372..ac0a2ec0d4c9 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 5f43abfcfc1e..8ece9ba2453c 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 473db68dc274..de37482d51ee 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 fc1b5795d40c..19c6334d1d60 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 9e2c3a18a637..2d41cfe51891 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 da9b70e31ed5..000000000000
--- 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 f58fe0e28c1d..13636e1f1fe5 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 d438bb77b859..94131cbf4ff7 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 b47a8215fd46..744f789e55ca 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 f20c868d4a0a..b531c41e2d8a 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 bb1cd7f49c48..9d95eca01226 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 a6c299d1ab3a..724bddda6cf0 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 9cab1775c425..5c36b735338e 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 a66843197f79..000000000000
--- 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 e00c7770ab8e..000000000000
--- 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 000000000000..4da5f8272eeb
--- /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 bdf5b3cfc560..000000000000
--- 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 2aa3cee8c85b..000000000000
--- 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 000000000000..fef1a4610bf1
--- /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 000000000000..875141341a7c
--- /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 000000000000..98141d29cc58
--- /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 000000000000..42b2e53df9a5
--- /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 37b4ef4f8beb..000000000000
--- 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 a8d9b7e0e36f..636669d4c622 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 96bcfbd6bfe6..fe173b21b571 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 000000000000..aa312f4c8a90
--- /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 07dbde2939be..fa6e53bcf972 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 000000000000..511455ba6bb0
--- /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 5e7467161199..01299dc671dd 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 7cb86c53bddb..000000000000
--- 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 000000000000..9211ef0ab83e
--- /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 fc013e9125fc..787b5e805287 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 fa5ae99f4fb5..eb73f48559a6 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 79d19f45a25f..2aad3b20e222 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 000000000000..40bb2e8fe568
--- /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 000000000000..aefa4f755b8e
--- /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 9875b3abf013..823b6cdf5387 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 f4d4af0e12df..bf2fd97f26ee 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 cc1d4e7c6592..5e9505e9f320 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 d46efc4e5e89..f659e4f6c2dd 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 000000000000..6ecf0bb074de
--- /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 c39c72398f7b..1c5f2c6e7810 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 fc089f4fa5b7..02a299922f17 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 85720f644831..2652af9bed92 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 000000000000..4bf398609899
--- /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 bbae8aca2b8b..bd0727ccab11 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 000000000000..05d29ce7e09d
--- /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 ef1bb0bed1dc..98594157211c 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 36669dd8ae80..bfbc66cc0b9b 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 1dcdf78456d2..1ef8f697aeee 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 000000000000..f7460618d964
--- /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 fa8b11adbf85..7f3ca4223235 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 000000000000..85a1c72b349d
--- /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 e1144a44afb2..5410293a7924 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 27af85de5465..e639cdb087bc 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 f6e3cd3cf8d1..9715b46ed507 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 c6c862638889..6760e123ccb5 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 f4b36d5e7567..6f6ffd67a539 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 23726f5c3d18..ebc05a79af9e 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 c5d82573a322..ebb5348795c3 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 0fa1d2068f1e..31375bd5a5bf 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 000000000000..64ceebfa527c
--- /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 35541b39ee87..0ded56b8aba5 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 3b473019600f..b8aa17803e9f 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 bdccb932e1c3..6fd953636a83 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 105e5904715c..07e152e91dbc 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 2d2253f43ef1..f7e90b61a941 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 000000000000..04df4da450c8
--- /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 b30b2e260e32..3222e87ac650 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 8e1e00795d24..ad5f8aa46912 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 000000000000..767cc289b5f6
--- /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 bf14e7e53414..5d9705cfe1bd 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 fbfe4de23b83..a096d43b11cc 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 000000000000..527ddd99af1e
--- /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 6cbec878a484..524433b45fbc 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 e1dfc0d4a3db..b273595bbb05 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 cfb2b6f460f0..b41b482edb73 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 1852f21d27ac..1147c4b64a19 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 000000000000..0af104fa380f
--- /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 14360f9ff0bb..33df71c62c38 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 0a65f8dd70fb..a73cf63e76b9 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 bf564dd43274..63fefae9dfe1 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 df5f79541822..2d4b9741375a 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 e102f8037f15..2e8a28d03c87 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 c3641903a755..8d6515f2dd2c 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 287a4239c2c0..c4a82966238a 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 257b676686b5..ea7e09626994 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 db24670d9699..5dde5b62ddab 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 805a47fc0586..ddaaa35da558 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 c4cfc0b67760..addbc060977e 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 bc9246d8845c..6b85e107d06c 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 e6dd6569a55f..195c95884780 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 6c7e47978414..ef6ce6076d94 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 14d01de32458..2ab0930842bc 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 874f68f0ec20..cba5bdeec7e9 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 fb14782ef9f6..8b259c90fe50 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 218e7303807b..1e84e015bc14 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 df4f7054ad3b..51707d2dca65 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 812f00829e27..a68e0ee11045 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 e8e76c10ea5e..a74885b2ce30 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 b1341af7a9d9..5e4ad860687f 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 2b3703bc2799..d0cc333c71b6 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 521f568ff5bb..4ebfddf82e19 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 f1cc7df19046..dfe5c3b0182f 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 b8940bcd96e0..8c26bf8d10e9 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 5aeafab79e3c..a8bd2e801b98 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 d5cc3fb7718f..c39c5be1d4ca 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 de5dc849148b..2b4c5f564bec 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 000000000000..e4253f5bff57
--- /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 695e2b381576..c43944dc5979 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 4304520383e0..7cbec61b5e2b 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 19715d7b255b..f7aff8a4d0c2 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 be276a4cfa28..a5806b7dfe88 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 8dce20f60dab..241b43bc1f1b 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 611d77eb2150..aececbb6130b 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 26078c8e5830..def45c7e7565 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 65ec54cf0f76..e7be81def616 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 32ceeb6fc8d5..29dbd086a779 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 5bc228f9a6b9..a96d0f9cc673 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 092e6f53e493..f773cf6755e2 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 e66f78f2602d..cc6ec9bd2315 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 cd1833261f49..4b919d36fb62 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 8544ccc0f79a..30e40a965f70 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 f3215e7befd6..ac2d11a33f16 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 54e4e64cdcf3..02a51a3cbade 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 a8ae393598d4..194b22f0fd72 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 000000000000..fdd02aac0b5e
--- /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 2aaf1e8f032c..18ece7a74019 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 14e130ba1ffc..e54dd591cfdc 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 833b93b82723..c053c886e921 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 000000000000..81f5773a453f
--- /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 eb4c31ed9d27..70d4a0bf8888 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 0018f00a3662..edf56c3eb4db 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 ddcf5ba71523..e77e848bed2c 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 2f622e94057b..000000000000
--- 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 8e7962511afd..000000000000
--- 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 e4cb4685f16e..da4894c11a85 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 1a5b1f92276e..36c3b7e899dd 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 493af97d1567..e64ea909cbb9 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 160c530e722e..8b09b7dd37d6 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 000000000000..635e89dadc8b
--- /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 000000000000..d542bf87c791
--- /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 ddfb92def958..8a0565fce10a 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 174dfe8f2b26..236045fa3358 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 41c6cf75f325..0fd90ac13b6e 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 63aaa02e67a3..c59c4b062708 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 5b2e9c54d6f8..769f86d5d77a 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 35e70a4b0d73..c04cfffbb149 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 fb2d80fafae8..f871d4985bbd 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 000000000000..71114d2f9e12
--- /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 a7cdf7f3097d..f8a57aebb6dc 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 212da932c28d..86d7bfd84278 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 88bbe820e2f3..97534b0ddd36 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 e2aff9313e95..d7f047b84e0f 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 6c2cce0ea4b1..fb5acc64c4dc 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 000000000000..3231e2a7b806
--- /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 cfe96bc6983a..444bb06c4a00 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 228d1a7c4d40..d1fb853ee9e1 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 4e3b9b2a76b1..5daaa444c127 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 2296a28444b4..fb3fb959ae63 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 d0adb3382079..0f13faf7513e 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 000000000000..fc7d96115294
--- /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 1439d327d6ec..2c09f572d125 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 785c2460bb49..9d70d2686911 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 0dbab841a81b..5719ccb69097 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 dee33a04be22..66292499f2b4 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 7a534fce4f67..7d9f8542eed3 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 63a0be47c474..bf6eabef909e 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 879690bc91ed..43ef4337d573 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 4274f73c7e56..0eb4632a4c00 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 648d59ac01c2..c3b238eeb0aa 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 0c0f3c4c19c0..000000000000
--- 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 56a6618e5310..a73d16374176 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 a43bd8d3a373..c10ab14f6398 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 000000000000..d9cf0b3d84de
--- /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 846752f5bfe3..7d5dca9abfeb 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 60bfaa861996..9702a95133c8 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 0898345c30b6..99c1db20fb2a 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 314884fa36ee..c7db793060ed 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 392550daae53..21a3b8fe6dbf 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 72640662ead6..60e0a7947058 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 a892d7decc07..2a69d1406699 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 a9fbd89f3fa1..4d8b2fe27c60 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 d52802e42f1d..68bef621bc28 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 f2a2fadae8c7..ccea8ffb3f27 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 ced82dd45c00..f6fdff162047 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 ef500c8e04e7..000000000000
--- 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 ef400af73089..c28459018cae 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 e7cc9b78195f..a5c14d0888ff 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 be0517b6376b..2f0c3070921a 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 79b9ab92ad9a..abacdf7a2d58 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 1256572de7ca..fd336dafb233 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 000000000000..a6197c2e6e13
--- /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 cab7b4112d03..1711503314ec 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 000000000000..70558eb39a4c
--- /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 0b18705e6fbe..cd24f2bfc2a4 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 583c800a8b4a..7d604101f4b1 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 000000000000..be4363c8314d
--- /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 000000000000..b9c4de0811de
--- /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 ac106431240d..a317e1d4fe52 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 8e516fd91e32..1be0f5b9e0ae 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 2bc635d510eb..cd157a473e62 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 67f5e11de681..b231aad07cc5 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 000000000000..45d8c452111f
--- /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 a7e8cd8c1b9a..c8056512c796 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 7320a7f6d74d..8560b83d5fa6 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 37cae1cd0ed1..3180a9e632a1 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 a404ba0d1a8a..ae7f71e607e3 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 e29ab11947fd..479d625c7de7 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 000000000000..d99f569d7e6b
--- /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 000000000000..faa1076e2998
--- /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 000000000000..97a1f0b3039b
--- /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 000000000000..c4684a20914f
--- /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 000000000000..689d36e71101
--- /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 000000000000..5cf2e0a30622
--- /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 000000000000..e4439ec124f4
--- /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 5b23e36af83a..a5d403457de0 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 a257ef27e9fd..14adddf8d1b8 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 67e3f9ade980..604cad4c066d 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 158d99f64880..3250dc419d1e 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 0d8560635220..b56e80eb3b67 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 000000000000..1eb3d5949de2
--- /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 000000000000..67b7ac777b5d
--- /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 000000000000..acf9cff99251
--- /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 000000000000..1771b662bc3a
--- /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