diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md
index 92676378936..8400aa5c684 100644
--- a/.github/CONTRIBUTING.md
+++ b/.github/CONTRIBUTING.md
@@ -32,4 +32,4 @@ See the nixpkgs manual for more details on how to [Submit changes to nixpkgs](ht
## Reviewing contributions
-See the nixpkgs manual for more details on how to [Review contributions](http://hydra.nixos.org/job/nixpkgs/trunk/manual/latest/download-by-type/doc/manual#chap-reviewing-contributions).
+See the nixpkgs manual for more details on how to [Review contributions](https://nixos.org/nixpkgs/manual/#sec-reviewing-contributions).
diff --git a/.mention-bot b/.mention-bot
index 8aeeedace10..d8529bd9123 100644
--- a/.mention-bot
+++ b/.mention-bot
@@ -1,10 +1,12 @@
{
"userBlacklist": [
"civodul",
- "jhasse"
+ "jhasse",
+ "shlevy"
],
"alwaysNotifyForPaths": [
{ "name": "FRidh", "files": ["pkgs/top-level/python-packages.nix", "pkgs/development/interpreters/python/*", "pkgs/development/python-modules/*" ] },
+ { "name": "LnL7", "files": ["pkgs/stdenv/darwin/*", "pkgs/os-specific/darwin/*"] },
{ "name": "copumpkin", "files": ["pkgs/stdenv/darwin/*", "pkgs/os-specific/darwin/apple-source-releases/*"] }
],
"fileBlacklist": ["pkgs/top-level/all-packages.nix"]
diff --git a/.travis.yml b/.travis.yml
index 1fa01f7b781..802af69834d 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -4,7 +4,7 @@ matrix:
- os: linux
sudo: false
script:
- - ./maintainers/scripts/travis-nox-review-pr.sh nixpkgs-verify nixpkgs-manual nixpkgs-tarball
+ - ./maintainers/scripts/travis-nox-review-pr.sh nixpkgs-verify nixpkgs-manual nixpkgs-tarball nixpkgs-unstable
- ./maintainers/scripts/travis-nox-review-pr.sh nixos-options nixos-manual
- os: linux
sudo: required
diff --git a/doc/functions.xml b/doc/functions.xml
index 3850e58c016..70326936a57 100644
--- a/doc/functions.xml
+++ b/doc/functions.xml
@@ -8,252 +8,295 @@
The nixpkgs repository has several utility functions to manipulate Nix expressions.
-
- pkgs.overridePackages
+
+ Overriding
- 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 ...
+ Sometimes one wants to override parts of
+ nixpkgs, e.g. derivation attributes, the results of
+ derivations or even the whole package set.
-
- The resulting newpkgs will have the new foo
- expression, and all other expressions depending on foo will also
- use the new foo expression.
-
+
+ pkgs.overridePackages
-
- 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.
-
-
-
- Note that in previous versions of nixpkgs, this method replaced any changes from config.packageOverrides,
- along with that from previous calls if this function was called repeatedly.
- Now those previous changes will be preserved so this function can be "chained" meaningfully.
- To recover the old behavior, make sure config.packageOverrides is unset,
- and call this only once off a "freshly" imported nixpkgs:
-
- let
- pkgs = import <nixpkgs> { config: {}; };
- newpkgs = pkgs.overridePackages ...;
-in ...
-
-
-
-
-
- <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.
-
-
-
-
-
- <pkg>.overrideAttrs
-
-
- The function overrideAttrs allows overriding the
- attribute set passed to a stdenv.mkDerivation call,
- producing a new derivation based on the original one.
- This function is available on all derivations produced by the
- stdenv.mkDerivation function, which is most packages
- in the nixpkgs expression pkgs.
-
-
-
- Example usage:
-
- helloWithDebug = pkgs.hello.overrideAttrs (oldAttrs: rec {
- separateDebugInfo = true;
-});
-
-
-
- In the above example, the separateDebugInfo attribute is
- overriden to be true, thus building debug info for
- helloWithDebug, while all other attributes will be
- retained from the original hello package.
-
-
-
- The argument oldAttrs is conventionally used to refer to
- the attr set originally passed to stdenv.mkDerivation.
-
-
-
- Note that separateDebugInfo is processed only by the
- stdenv.mkDerivation function, not the generated, raw
- Nix derivation. Thus, using overrideDerivation will
- not work in this case, as it overrides only the attributes of the final
- derivation. It is for this reason that overrideAttrs
- should be preferred in (almost) all cases to
- overrideDerivation, i.e. to allow using
- sdenv.mkDerivation to process input arguments, as well
- as the fact that it is easier to use (you can use the same attribute
- names you see in your Nix code, instead of the ones generated (e.g.
- buildInputs vs nativeBuildInputs,
- and involves less typing.
+ This function inside the nixpkgs expression (pkgs)
+ can be used to override the set of packages itself.
-
-
-
-
-
-
- <pkg>.overrideDerivation
-
-
- You should prefer overrideAttrs in almost all
- cases, see its documentation for the reasons why.
- overrideDerivation is not deprecated and will continue
- to work, but is less nice to use and does not have as many abilities as
- overrideAttrs.
-
-
-
-
- Do not use this function in Nixpkgs as it evaluates a Derivation
- before modifying it, which breaks package abstraction and removes
- error-checking of function arguments. In addition, this
- evaluation-per-function application incurs a performance penalty,
- which can become a problem if many overrides are used.
- It is only intended for ad-hoc customisation, such as in
- ~/.nixpkgs/config.nix.
-
-
-
-
- The function overrideDerivation creates a new derivation
- based on an existing one by overriding the original's attributes with
- the attribute set produced by the specified function.
- This function is available on all
- derivations defined using the makeOverridable function.
- Most standard derivation-producing functions, such as
- stdenv.mkDerivation, are defined using this
- function, which means most packages in the nixpkgs expression,
- pkgs, have this function.
-
-
-
- Example usage:
-
- mySed = pkgs.gnused.overrideDerivation (oldAttrs: {
- name = "sed-4.2.2-pre";
- src = fetchurl {
- url = ftp://alpha.gnu.org/gnu/sed/sed-4.2.2-pre.tar.bz2;
- sha256 = "11nq06d131y4wmf3drm0yk502d2xc6n5qy82cg88rb9nqd2lj41k";
- };
- patches = [];
-});
-
-
-
- In the above example, the name, src,
- and patches of the derivation will be overridden, while
- all other attributes will be retained from the original derivation.
-
-
-
- The argument oldAttrs is used to refer to the attribute set of
- the original derivation.
-
-
-
- A package's attributes are evaluated *before* being modified by
- the overrideDerivation function.
- For example, the name attribute reference
- in url = "mirror://gnu/hello/${name}.tar.gz";
- is filled-in *before* the overrideDerivation function
- modifies the attribute set. This means that overriding the
- name attribute, in this example, *will not* change the
- value of the url attribute. Instead, we need to override
- both the name *and* url attributes.
+ 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.
+
+
+
+ Note that in previous versions of nixpkgs, this method replaced any changes from config.packageOverrides,
+ along with that from previous calls if this function was called repeatedly.
+ Now those previous changes will be preserved so this function can be "chained" meaningfully.
+ To recover the old behavior, make sure config.packageOverrides is unset,
+ and call this only once off a "freshly" imported nixpkgs:
+
+ let
+ pkgs = import <nixpkgs> { config: {}; };
+ newpkgs = pkgs.overridePackages ...;
+ in ...
+
+
+
+
+
+ <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.
+
+
+
+
+
+ <pkg>.overrideAttrs
+
+
+ The function overrideAttrs allows overriding the
+ attribute set passed to a stdenv.mkDerivation call,
+ producing a new derivation based on the original one.
+ This function is available on all derivations produced by the
+ stdenv.mkDerivation function, which is most packages
+ in the nixpkgs expression pkgs.
+
+
+
+ Example usage:
+
+ helloWithDebug = pkgs.hello.overrideAttrs (oldAttrs: rec {
+ separateDebugInfo = true;
+ });
+
+
+
+ In the above example, the separateDebugInfo attribute is
+ overriden to be true, thus building debug info for
+ helloWithDebug, while all other attributes will be
+ retained from the original hello package.
+
+
+
+ The argument oldAttrs is conventionally used to refer to
+ the attr set originally passed to stdenv.mkDerivation.
+
+
+
+
+ Note that separateDebugInfo is processed only by the
+ stdenv.mkDerivation function, not the generated, raw
+ Nix derivation. Thus, using overrideDerivation will
+ not work in this case, as it overrides only the attributes of the final
+ derivation. It is for this reason that overrideAttrs
+ should be preferred in (almost) all cases to
+ overrideDerivation, i.e. to allow using
+ sdenv.mkDerivation to process input arguments, as well
+ as the fact that it is easier to use (you can use the same attribute
+ names you see in your Nix code, instead of the ones generated (e.g.
+ buildInputs vs nativeBuildInputs,
+ and involves less typing.
+
+
+
+
+
+
+
+ <pkg>.overrideDerivation
+
+
+ You should prefer overrideAttrs in almost all
+ cases, see its documentation for the reasons why.
+ overrideDerivation is not deprecated and will continue
+ to work, but is less nice to use and does not have as many abilities as
+ overrideAttrs.
+
+
+
+
+ Do not use this function in Nixpkgs as it evaluates a Derivation
+ before modifying it, which breaks package abstraction and removes
+ error-checking of function arguments. In addition, this
+ evaluation-per-function application incurs a performance penalty,
+ which can become a problem if many overrides are used.
+ It is only intended for ad-hoc customisation, such as in
+ ~/.nixpkgs/config.nix.
+
+
+
+
+ The function overrideDerivation creates a new derivation
+ based on an existing one by overriding the original's attributes with
+ the attribute set produced by the specified function.
+ This function is available on all
+ derivations defined using the makeOverridable function.
+ Most standard derivation-producing functions, such as
+ stdenv.mkDerivation, are defined using this
+ function, which means most packages in the nixpkgs expression,
+ pkgs, have this function.
+
+
+
+ Example usage:
+
+ mySed = pkgs.gnused.overrideDerivation (oldAttrs: {
+ name = "sed-4.2.2-pre";
+ src = fetchurl {
+ url = ftp://alpha.gnu.org/gnu/sed/sed-4.2.2-pre.tar.bz2;
+ sha256 = "11nq06d131y4wmf3drm0yk502d2xc6n5qy82cg88rb9nqd2lj41k";
+ };
+ patches = [];
+ });
+
+
+
+ In the above example, the name, src,
+ and patches of the derivation will be overridden, while
+ all other attributes will be retained from the original derivation.
+
+
+
+ The argument oldAttrs is used to refer to the attribute set of
+ the original derivation.
+
+
+
+
+ A package's attributes are evaluated *before* being modified by
+ the overrideDerivation function.
+ For example, the name attribute reference
+ in url = "mirror://gnu/hello/${name}.tar.gz";
+ is filled-in *before* the overrideDerivation function
+ modifies the attribute set. This means that overriding the
+ name attribute, in this example, *will not* change the
+ value of the url attribute. Instead, we need to override
+ both the name *and* url attributes.
+
+
+
+
+
+
+ lib.makeOverridable
+
+
+ The function lib.makeOverridable is used to 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.
+
+
+
-
- lib.makeOverridable
+
+ Generators
- The function lib.makeOverridable is used to 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.
+ Generators are functions that create file formats from nix
+ data structures, e. g. for configuration files.
+ There are generators available for: INI,
+ JSON and YAML
- Example usage:
-
- f = { a, b }: { result = a+b; }
-c = lib.makeOverridable f { a = 1; b = 2; }
-
+ All generators follow a similar call interface: generatorName
+ configFunctions data
, where configFunctions is a
+ set of user-defined functions that format variable parts of the content.
+ They each have common defaults, so often they do not need to be set
+ manually. An example is mkSectionName ? (name: libStr.escape [ "[" "]"
+ ] name)
from the INI generator. It gets the name
+ of a section and returns a sanitized name. The default
+ mkSectionName escapes [ and
+ ] with a backslash.
-
- 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.
-
+ Nix store paths can be converted to strings by enclosing a
+ derivation attribute like so: "${drv}"
.
- 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.
+ Detailed documentation for each generator can be found in
+ lib/generators.nix.
@@ -370,37 +413,37 @@ c = lib.makeOverridable f { a = 1; b = 2; }
- pkgs.dockerTools
+pkgs.dockerTools
-
+
pkgs.dockerTools is a set of functions for creating and
manipulating Docker images according to the
- Docker Image Specification v1.0.0
+ Docker Image Specification v1.0.0
. Docker itself is not used to perform any of the operations done by these
functions.
-
+
-
+
- The dockerTools API is unstable and may be subject to
- backwards-incompatible changes in the future.
+ The dockerTools API is unstable and may be subject to
+ backwards-incompatible changes in the future.
-
+
-
+
buildImage
- This function is analogous to the docker build command,
- in that can used to build a Docker-compatible repository tarball containing
- a single image with one or multiple layers. As such, the result
- is suitable for being loaded in Docker with docker load.
+ This function is analogous to the docker build command,
+ in that can used to build a Docker-compatible repository tarball containing
+ a single image with one or multiple layers. As such, the result
+ is suitable for being loaded in Docker with docker load.
- The parameters of buildImage with relative example values are
- described below:
+ The parameters of buildImage with relative example values are
+ described below:
Docker build
@@ -408,11 +451,11 @@ c = lib.makeOverridable f { a = 1; b = 2; }
buildImage {
name = "redis";
tag = "latest";
-
+
fromImage = someBaseImage;
fromImageName = null;
fromImageTag = "latest";
-
+
contents = pkgs.redis;
runAsRoot = ''
#!${stdenv.shell}
@@ -431,131 +474,131 @@ c = lib.makeOverridable f { a = 1; b = 2; }
The above example will build a Docker image redis/latest
- from the given base image. Loading and running this image in Docker results in
- redis-server being started automatically.
+ from the given base image. Loading and running this image in Docker results in
+ redis-server being started automatically.
-
+
- name specifies the name of the resulting image.
- This is the only required argument for buildImage.
+ name specifies the name of the resulting image.
+ This is the only required argument for buildImage.
-
+
-
+
- tag specifies the tag of the resulting image.
- By default it's latest.
+ tag specifies the tag of the resulting image.
+ By default it's latest.
-
+
-
+
- fromImage is the repository tarball containing the base image.
- It must be a valid Docker image, such as exported by docker save.
- By default it's null, which can be seen as equivalent
- to FROM scratch of a Dockerfile.
+ fromImage is the repository tarball containing the base image.
+ It must be a valid Docker image, such as exported by docker save.
+ By default it's null, which can be seen as equivalent
+ to FROM scratch of a Dockerfile.
-
-
-
-
- fromImageName can be used to further specify
- the base image within the repository, in case it contains multiple images.
- By default it's null, in which case
- buildImage will peek the first image available
- in the repository.
-
-
+
-
+
- fromImageTag can be used to further specify the tag
- of the base image within the repository, in case an image contains multiple tags.
- By default it's null, in which case
- buildImage will peek the first tag available for the base image.
+ fromImageName can be used to further specify
+ the base image within the repository, in case it contains multiple images.
+ By default it's null, in which case
+ buildImage will peek the first image available
+ in the repository.
-
+
-
+
- contents is a derivation that will be copied in the new
- layer of the resulting image. This can be similarly seen as
- ADD contents/ / in a Dockerfile.
- By default it's null.
+ fromImageTag can be used to further specify the tag
+ of the base image within the repository, in case an image contains multiple tags.
+ By default it's null, in which case
+ buildImage will peek the first tag available for the base image.
-
+
-
+
- runAsRoot is a bash script that will run as root
- in an environment that overlays the existing layers of the base image with
- the new resulting layer, including the previously copied
- contents derivation.
- This can be similarly seen as
- RUN ... in a Dockerfile.
-
-
+ contents is a derivation that will be copied in the new
+ layer of the resulting image. This can be similarly seen as
+ ADD contents/ / in a Dockerfile.
+ By default it's null.
+
+
+
+
+
+ runAsRoot is a bash script that will run as root
+ in an environment that overlays the existing layers of the base image with
+ the new resulting layer, including the previously copied
+ contents derivation.
+ This can be similarly seen as
+ RUN ... in a Dockerfile.
+
+
- Using this parameter requires the kvm
- device to be available.
+ Using this parameter requires the kvm
+ device to be available.
-
+
-
+
-
+
- config is used to specify the configuration of the
- containers that will be started off the built image in Docker.
- The available options are listed in the
-
+ config is used to specify the configuration of the
+ containers that will be started off the built image in Docker.
+ The available options are listed in the
+
Docker Image Specification v1.0.0
- .
+ .
-
+
- After the new layer has been created, its closure
- (to which contents, config and
- runAsRoot contribute) will be copied in the layer itself.
- Only new dependencies that are not already in the existing layers will be copied.
+ After the new layer has been created, its closure
+ (to which contents, config and
+ runAsRoot contribute) will be copied in the layer itself.
+ Only new dependencies that are not already in the existing layers will be copied.
- At the end of the process, only one new single layer will be produced and
- added to the resulting image.
+ At the end of the process, only one new single layer will be produced and
+ added to the resulting image.
- The resulting repository will only list the single image
- image/tag. In the case of
- it would be redis/latest.
+ The resulting repository will only list the single image
+ image/tag. In the case of
+ it would be redis/latest.
- It is possible to inspect the arguments with which an image was built
- using its buildArgs attribute.
+ It is possible to inspect the arguments with which an image was built
+ using its buildArgs attribute.
-
+
-
+
pullImage
- This function is analogous to the docker pull command,
- in that can be used to fetch a Docker image from a Docker registry.
- Currently only registry v1 is supported.
- By default Docker Hub
- is used to pull images.
+ This function is analogous to the docker pull command,
+ in that can be used to fetch a Docker image from a Docker registry.
+ Currently only registry v1 is supported.
+ By default Docker Hub
+ is used to pull images.
- Its parameters are described in the example below:
+ Its parameters are described in the example below:
Docker pull
@@ -573,73 +616,73 @@ c = lib.makeOverridable f { a = 1; b = 2; }
-
+
- imageName specifies the name of the image to be downloaded,
- which can also include the registry namespace (e.g. library/debian).
- This argument is required.
+ imageName specifies the name of the image to be downloaded,
+ which can also include the registry namespace (e.g. library/debian).
+ This argument is required.
-
-
-
-
- imageTag specifies the tag of the image to be downloaded.
- By default it's latest.
-
-
+
-
+
- imageId, if specified this exact image will be fetched, instead
- of imageName/imageTag. However, the resulting repository
- will still be named imageName/imageTag.
- By default it's null.
+ imageTag specifies the tag of the image to be downloaded.
+ By default it's latest.
-
+
-
+
- sha256 is the checksum of the whole fetched image.
- This argument is required.
+ imageId, if specified this exact image will be fetched, instead
+ of imageName/imageTag. However, the resulting repository
+ will still be named imageName/imageTag.
+ By default it's null.
+
+
+
+
+
+ sha256 is the checksum of the whole fetched image.
+ This argument is required.
- The checksum is computed on the unpacked directory, not on the final tarball.
+ The checksum is computed on the unpacked directory, not on the final tarball.
-
+
-
+
- In the above example the default values are shown for the variables
- indexUrl and registryVersion.
- Hence by default the Docker.io registry is used to pull the images.
+ In the above example the default values are shown for the variables
+ indexUrl and registryVersion.
+ Hence by default the Docker.io registry is used to pull the images.
-
+
-
-
-
-
+
+
exportImage
- This function is analogous to the docker export command,
- in that can used to flatten a Docker image that contains multiple layers.
- It is in fact the result of the merge of all the layers of the image.
- As such, the result is suitable for being imported in Docker
- with docker import.
+ This function is analogous to the docker export command,
+ in that can used to flatten a Docker image that contains multiple layers.
+ It is in fact the result of the merge of all the layers of the image.
+ As such, the result is suitable for being imported in Docker
+ with docker import.
-
+
Using this function requires the kvm
device to be available.
-
+
- The parameters of exportImage are the following:
+ The parameters of exportImage are the following:
Docker export
@@ -648,35 +691,35 @@ c = lib.makeOverridable f { a = 1; b = 2; }
fromImage = someLayeredImage;
fromImageName = null;
fromImageTag = null;
-
+
name = someLayeredImage.name;
}
- The parameters relative to the base image have the same synopsis as
- described in , except that
- fromImage is the only required argument in this case.
+ The parameters relative to the base image have the same synopsis as
+ described in , except that
+ fromImage is the only required argument in this case.
- The name argument is the name of the derivation output,
- which defaults to fromImage.name.
+ The name argument is the name of the derivation output,
+ which defaults to fromImage.name.
-
+
-
+
shadowSetup
- This constant string is a helper for setting up the base files for managing
- users and groups, only if such files don't exist already.
- It is suitable for being used in a
- runAsRoot script for cases like
- in the example below:
+ This constant string is a helper for setting up the base files for managing
+ users and groups, only if such files don't exist already.
+ It is suitable for being used in a
+ runAsRoot script for cases like
+ in the example below:
-
+
Shadow base files
buildImage {
@@ -695,13 +738,13 @@ c = lib.makeOverridable f { a = 1; b = 2; }
- Creating base files like /etc/passwd or
- /etc/login.defs are necessary for shadow-utils to
- manipulate users and groups.
+ Creating base files like /etc/passwd or
+ /etc/login.defs are necessary for shadow-utils to
+ manipulate users and groups.
-
-
-
+
+
+
diff --git a/doc/languages-frameworks/beam.xml b/doc/languages-frameworks/beam.xml
index 2dc5aa63e45..efb2e60cf3a 100644
--- a/doc/languages-frameworks/beam.xml
+++ b/doc/languages-frameworks/beam.xml
@@ -248,7 +248,7 @@ $ nix-env -f "<nixpkgs>" -iA beamPackages.ibrowse
development. Many times we need to create a
shell.nix file and do our development inside
of the environment specified by that file. This file looks a lot
- like the packageing described above. The main difference is that
+ like the packaging described above. The main difference is that
src points to project root and we call the
package directly.
diff --git a/doc/languages-frameworks/haskell.md b/doc/languages-frameworks/haskell.md
index 904e3a5069e..6728f4abba0 100644
--- a/doc/languages-frameworks/haskell.md
+++ b/doc/languages-frameworks/haskell.md
@@ -633,7 +633,7 @@ 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
+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.
diff --git a/doc/languages-frameworks/python.md b/doc/languages-frameworks/python.md
index df60cc1e573..82aeb112c93 100644
--- a/doc/languages-frameworks/python.md
+++ b/doc/languages-frameworks/python.md
@@ -97,7 +97,7 @@ We will first have a look at how Python packages are packaged on Nix. Then, we w
#### Python packaging on Nix
-On Nix all packages are built by functions. The main function in Nix for building Python packages is [`buildPythonPackage`](https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/python-modules/generic/default.nix).
+On Nix all packages are built by functions. The main function in Nix for building Python packages is [`buildPythonPackage`](https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/interpreters/python/build-python-package.nix).
Let's see how we would build the `toolz` package. According to [`python-packages.nix`](https://raw.githubusercontent.com/NixOS/nixpkgs/master/pkgs/top-level/python-packages.nix) `toolz` is build using
```nix
@@ -141,13 +141,15 @@ with import {};
pkgs.python35Packages.buildPythonPackage rec {
name = "toolz-${version}";
- version = "0.7.4";
+ version = "0.8.0";
src = pkgs.fetchurl{
url = "mirror://pypi/t/toolz/toolz-${version}.tar.gz";
- sha256 = "43c2c9e5e7a16b6c88ba3088a9bfc82f7db8e13378be7c78d6c14a5f8ed05afd";
+ sha256 = "e8451af61face57b7c5d09e71c0d27b8005f001ead56e9fdf470417e5cc6d479";
};
+ doCheck = false;
+
meta = {
homepage = "http://github.com/pytoolz/toolz/";
description = "List processing tools and functional utilities";
@@ -170,18 +172,18 @@ with import {};
( let
toolz = pkgs.python35Packages.buildPythonPackage rec {
name = "toolz-${version}";
- version = "0.7.4";
+ version = "0.8.0";
src = pkgs.fetchurl{
url = "mirror://pypi/t/toolz/toolz-${version}.tar.gz";
- sha256 = "43c2c9e5e7a16b6c88ba3088a9bfc82f7db8e13378be7c78d6c14a5f8ed05afd";
+ sha256 = "e8451af61face57b7c5d09e71c0d27b8005f001ead56e9fdf470417e5cc6d479";
};
+ doCheck = false;
+
meta = {
homepage = "http://github.com/pytoolz/toolz/";
description = "List processing tools and functional utilities";
- license = licenses.bsd3;
- maintainers = with maintainers; [ fridh ];
};
};
@@ -308,11 +310,10 @@ Note also the line `doCheck = false;`, we explicitly disabled running the test-s
#### Develop local package
-As a Python developer you're likely aware of [development mode](http://pythonhosted.org/setuptools/setuptools.html#development-mode) (`python setup.py develop`);
+As a Python developer you're likely aware of [development mode](http://setuptools.readthedocs.io/en/latest/setuptools.html#development-mode) (`python setup.py develop`);
instead of installing the package this command creates a special link to the project code.
That way, you can run updated code without having to reinstall after each and every change you make.
-Development mode is also available on Nix as [explained](http://nixos.org/nixpkgs/manual/#ssec-python-development) in the Nixpkgs manual.
-Let's see how you can use it.
+Development mode is also available. Let's see how you can use it.
In the previous Nix expression the source was fetched from an url. We can also refer to a local source instead using
@@ -409,10 +410,10 @@ and in this case the `python35` interpreter is automatically used.
### Interpreters
-Versions 2.6, 2.7, 3.3, 3.4 and 3.5 of the CPython interpreter are as respectively
+Versions 2.6, 2.7, 3.3, 3.4 and 3.5 of the CPython interpreter are available as respectively
`python26`, `python27`, `python33`, `python34` and `python35`. The PyPy interpreter
is available as `pypy`. The aliases `python2` and `python3` correspond to respectively `python27` and
-`python35`. The default interpreter, `python`, maps to `python3`.
+`python35`. The default interpreter, `python`, maps to `python2`.
The Nix expressions for the interpreters can be found in
`pkgs/development/interpreters/python`.
@@ -434,17 +435,20 @@ Each interpreter has the following attributes:
- `withPackages`. Simpler interface to `buildEnv`. See section *python.withPackages function* for usage and documentation.
- `sitePackages`. Alias for `lib/${libPrefix}/site-packages`.
- `executable`. Name of the interpreter executable, e.g. `python3.4`.
+- `pkgs`. Set of Python packages for that specific interpreter. The package set can be modified by overriding the interpreter and passing `packageOverrides`.
### Building packages and applications
-Python packages (libraries) and applications that use `setuptools` or
-`distutils` are typically built with respectively the `buildPythonPackage` and
-`buildPythonApplication` functions.
+Python libraries and applications that use `setuptools` or
+`distutils` are typically build with respectively the `buildPythonPackage` and
+`buildPythonApplication` functions. These two functions also support installing a `wheel`.
All Python packages reside in `pkgs/top-level/python-packages.nix` and all
-applications elsewhere. Some packages are also defined in
+applications elsewhere. In case a package is used as both a library and an application,
+then the package should be in `pkgs/top-level/python-packages.nix` since only those packages are made
+available for all interpreter versions. The preferred location for library expressions is in
`pkgs/development/python-modules`. It is important that these packages are
-called in `pkgs/top-level/python-packages.nix` and not elsewhere, to guarantee
+called from `pkgs/top-level/python-packages.nix` and not elsewhere, to guarantee
the right version of the package is built.
Based on the packages defined in `pkgs/top-level/python-packages.nix` an
@@ -462,14 +466,14 @@ and the aliases
* `pkgs.python2Packages` pointing to `pkgs.python27Packages`
* `pkgs.python3Packages` pointing to `pkgs.python35Packages`
-* `pkgs.pythonPackages` pointing to `pkgs.python3Packages`
+* `pkgs.pythonPackages` pointing to `pkgs.python2Packages`
#### `buildPythonPackage` function
The `buildPythonPackage` function is implemented in
`pkgs/development/interpreters/python/build-python-package.nix`
-and can be used as:
+The following is an example:
twisted = buildPythonPackage {
name = "twisted-8.1.0";
@@ -520,7 +524,7 @@ All parameters from `mkDerivation` function are still supported.
* `postShellHook`: Hook to execute commands after `shellHook`.
* `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"]`.
* `installFlags`: A list of strings. Arguments to be passed to `pip install`. To pass options to `python setup.py install`, use `--install-option`. E.g., `installFlags=["--install-option='--cpp_implementation'"].
-* `format`: Format of the source. Options are `setup` for when the source has a `setup.py` and `setuptools` is used to build a wheel, and `wheel` in case the source is already a binary wheel. The default value is `setup`.
+* `format`: Format of the source. Valid options are `setuptools` (default), `flit`, `wheel`, and `other`. `setuptools` is for when the source has a `setup.py` and `setuptools` is used to build a wheel, `flit`, in case `flit` should be used to build a wheel, and `wheel` in case a wheel is provided. In case you need to provide your own `buildPhase` and `installPhase` you can use `other`.
* `catchConflicts` If `true`, abort package build if a package name appears more than once in dependency tree. Default is `true`.
* `checkInputs` Dependencies needed for running the `checkPhase`. These are added to `buildInputs` when `doCheck = true`.
@@ -697,59 +701,55 @@ should also be done when packaging `A`.
### How to override a Python package?
-Recursively updating a package can be done with `pkgs.overridePackages` as explained in the Nixpkgs manual.
-Python attribute sets are created for each interpreter version. We will therefore override the attribute set for the interpreter version we're interested.
-In the following example we change the name of the package `pandas` to `foo`.
-```
-newpkgs = pkgs.overridePackages(self: super: rec {
- python35Packages = (super.python35Packages.override { self = python35Packages;})
- // { pandas = super.python35Packages.pandas.override {name = "foo";};
- };
-});
-```
-This can be tested with
-```
+We can override the interpreter and pass `packageOverrides`.
+In the following example we rename the `pandas` package and build it.
+```nix
with import {};
-(let
+let
+ python = let
+ packageOverrides = self: super: {
+ pandas = super.pandas.override {name="foo";};
+ };
+ in pkgs.python35.override {inherit packageOverrides;};
-newpkgs = pkgs.overridePackages(self: super: rec {
- python35Packages = (super.python35Packages.override { self = python35Packages;})
- // { pandas = super.python35Packages.pandas.override {name = "foo";};
- };
-});
-in newpkgs.python35.withPackages (ps: [ps.blaze])
-).env
-```
-A typical use case is to switch to another version of a certain package. For example, in the Nixpkgs repository we have multiple versions of `django` and `scipy`.
-In the following example we use a different version of `scipy`. All packages in `newpkgs` will now use the updated `scipy` version.
+in python.pkgs.pandas
```
+Using `nix-build` on this expression will build the package `pandas`
+but with the new name `foo`.
+
+All packages in the package set will use the renamed package.
+A typical use case is to switch to another version of a certain package.
+For example, in the Nixpkgs repository we have multiple versions of `django` and `scipy`.
+In the following example we use a different version of `scipy` and create an environment that uses it.
+All packages in the Python package set will now use the updated `scipy` version.
+
+```nix
with import {};
-(let
-
-newpkgs = pkgs.overridePackages(self: super: rec {
- python35Packages = super.python35Packages.override {
- self = python35Packages // { scipy = python35Packages.scipy_0_17;};
+(
+let
+ packageOverrides = self: super: {
+ scipy = super.scipy_0_17;
};
-});
-in newpkgs.python35.withPackages (ps: [ps.blaze])
+in (pkgs.python35.override {inherit packageOverrides;}).withPackages (ps: [ps.blaze])
).env
```
-The requested package `blaze` depends upon `pandas` which itself depends on `scipy`.
+The requested package `blaze` depends on `pandas` which itself depends on `scipy`.
-A similar example but now using `django`
+If you want the whole of Nixpkgs to use your modifications, then you can use `pkgs.overridePackages`
+as explained in this manual. In the following example we build a `inkscape` using a different version of `numpy`.
```
-with import {};
-
-(let
-
-newpkgs = pkgs.overridePackages(self: super: rec {
- python27Packages = (super.python27Packages.override {self = python27Packages;})
- // { django = super.python27Packages.django_1_9; };
-});
-in newpkgs.python27.withPackages (ps: [ps.django_guardian ])
-).env
+let
+ pkgs = import {};
+ newpkgs = pkgs.overridePackages ( pkgsself: pkgssuper: {
+ python27 = let
+ packageOverrides = self: super: {
+ numpy = super.numpy_1_10;
+ };
+ in pkgssuper.python27.override {inherit packageOverrides;};
+ } );
+in newpkgs.inkscape
```
### `python setup.py bdist_wheel` cannot create .whl
@@ -770,9 +770,9 @@ or the current time:
nix-shell --run "SOURCE_DATE_EPOCH=$(date +%s) python3 setup.py bdist_wheel"
```
or unset:
-"""
+```
nix-shell --run "unset SOURCE_DATE_EPOCH; python3 setup.py bdist_wheel"
-"""
+```
### `install_data` / `data_files` problems
diff --git a/doc/manual.xml b/doc/manual.xml
index 32e94e8e59c..6ad66d48652 100644
--- a/doc/manual.xml
+++ b/doc/manual.xml
@@ -20,6 +20,7 @@
+
diff --git a/doc/package-notes.xml b/doc/package-notes.xml
index f0015a7f9ac..0ba7ec4c44d 100644
--- a/doc/package-notes.xml
+++ b/doc/package-notes.xml
@@ -382,4 +382,138 @@ it. Place the resulting package.nix file into
+
+
+Steam
+
+
+
+Steam in Nix
+
+
+ Steam is distributed as a .deb file, for now only
+ as an i686 package (the amd64 package only has documentation).
+ When unpacked, it has a script called steam that
+ in ubuntu (their target distro) would go to /usr/bin
+ . When run for the first time, this script copies some
+ files to the user's home, which include another script that is the
+ ultimate responsible for launching the steam binary, which is also
+ in $HOME.
+
+
+ Nix problems and constraints:
+
+ We don't have /bin/bash and many
+ scripts point there. Similarly for /usr/bin/python
+ .
+ We don't have the dynamic loader in /lib
+ .
+ The steam.sh script in $HOME can
+ not be patched, as it is checked and rewritten by steam.
+ The steam binary cannot be patched, it's also checked.
+
+
+
+ The current approach to deploy Steam in NixOS is composing a FHS-compatible
+ chroot environment, as documented
+ here.
+ This allows us to have binaries in the expected paths without disrupting the system,
+ and to avoid patching them to work in a non FHS environment.
+
+
+
+
+
+
+How to play
+
+
+ For 64-bit systems it's important to have
+ hardware.opengl.driSupport32Bit = true;
+ in your /etc/nixos/configuration.nix. You'll also need
+ hardware.pulseaudio.support32Bit = true;
+ if you are using PulseAudio - this will enable 32bit ALSA apps integration.
+ To use the Steam controller, you need to add
+ services.udev.extraRules = ''
+ SUBSYSTEM=="usb", ATTRS{idVendor}=="28de", MODE="0666"
+ KERNEL=="uinput", MODE="0660", GROUP="users", OPTIONS+="static_node=uinput"
+ '';
+ to your configuration.
+
+
+
+
+
+
+Troubleshooting
+
+
+
+
+
+ Steam fails to start. What do I do?
+ Try to run
+ strace steam
+ to see what is causing steam to fail.
+
+
+
+ Using the FOSS Radeon drivers
+
+ The open source radeon drivers need a newer libc++ than is provided
+ by the default runtime, which leads to a crash on launch. Use
+ environment.systemPackages = [(pkgs.steam.override { newStdcpp = true; })];
+ in your config if you get an error like
+
+libGL error: unable to load driver: radeonsi_dri.so
+libGL error: driver pointer missing
+libGL error: failed to load driver: radeonsi
+libGL error: unable to load driver: swrast_dri.so
+libGL error: failed to load driver: swrast
+
+ Steam ships statically linked with a version of libcrypto that
+ conflics with the one dynamically loaded by radeonsi_dri.so.
+ If you get the error
+ steam.sh: line 713: 7842 Segmentation fault (core dumped)
+ have a look at this pull request.
+
+
+
+
+
+ Java
+
+
+ There is no java in steam chrootenv by default. If you get a message like
+ /home/foo/.local/share/Steam/SteamApps/common/towns/towns.sh: line 1: java: command not found
+ You need to add
+ steam.override { withJava = true; };
+ to your configuration.
+
+
+
+
+
+
+
+
+
+
+steam-run
+
+The FHS-compatible chroot used for steam can also be used to run
+other linux games that expect a FHS environment.
+To do it, add
+pkgs.(steam.override {
+ nativeOnly = true;
+ newStdcpp = true;
+ }).run
+to your configuration, rebuild, and run the game with
+steam-run ./foo
+
+
+
+
+
+
diff --git a/nixos/doc/manual/development/reviewing-contributions.xml b/doc/reviewing-contributions.xml
similarity index 100%
rename from nixos/doc/manual/development/reviewing-contributions.xml
rename to doc/reviewing-contributions.xml
diff --git a/lib/attrsets.nix b/lib/attrsets.nix
index 1f381c5e721..c1bd764c70d 100644
--- a/lib/attrsets.nix
+++ b/lib/attrsets.nix
@@ -391,7 +391,7 @@ rec {
);
in f [] [rhs lhs];
- /* A recursive variant of the update operator ‘//’. The recusion
+ /* A recursive variant of the update operator ‘//’. The recursion
stops when one of the attribute values is not an attribute set,
in which case the right hand side value takes precedence over the
left hand side value.
diff --git a/lib/default.nix b/lib/default.nix
index cb9a9b0bd4d..c0d7899b882 100644
--- a/lib/default.nix
+++ b/lib/default.nix
@@ -27,6 +27,7 @@ let
# misc
debug = import ./debug.nix;
+ generators = import ./generators.nix;
misc = import ./deprecated.nix;
# domain-specific
@@ -39,7 +40,7 @@ in
customisation maintainers meta sources
modules options types
licenses platforms systems
- debug misc
+ debug generators misc
sandbox fetchers;
}
# !!! don't include everything at top-level; perhaps only the most
diff --git a/lib/generators.nix b/lib/generators.nix
new file mode 100644
index 00000000000..4d3c920b0ae
--- /dev/null
+++ b/lib/generators.nix
@@ -0,0 +1,93 @@
+/* Functions that generate widespread file
+ * formats from nix data structures.
+ *
+ * They all follow a similar interface:
+ * generator { config-attrs } data
+ *
+ * Tests can be found in ./tests.nix
+ * Documentation in the manual, #sec-generators
+ */
+with import ./trivial.nix;
+let
+ libStr = import ./strings.nix;
+ libAttr = import ./attrsets.nix;
+
+ flipMapAttrs = flip libAttr.mapAttrs;
+in
+
+rec {
+
+ /* Generate a line of key k and value v, separated by
+ * character sep. If sep appears in k, it is escaped.
+ * Helper for synaxes with different separators.
+ *
+ * mkKeyValueDefault ":" "f:oo" "bar"
+ * > "f\:oo:bar"
+ */
+ mkKeyValueDefault = sep: k: v:
+ "${libStr.escape [sep] k}${sep}${toString v}";
+
+
+ /* Generate a key-value-style config file from an attrset.
+ *
+ * mkKeyValue is the same as in toINI.
+ */
+ toKeyValue = {
+ mkKeyValue ? mkKeyValueDefault "="
+ }: attrs:
+ let mkLine = k: v: mkKeyValue k v + "\n";
+ in libStr.concatStrings (libAttr.mapAttrsToList mkLine attrs);
+
+
+ /* Generate an INI-style config file from an
+ * attrset of sections to an attrset of key-value pairs.
+ *
+ * generators.toINI {} {
+ * foo = { hi = "${pkgs.hello}"; ciao = "bar"; };
+ * baz = { "also, integers" = 42; };
+ * }
+ *
+ *> [baz]
+ *> also, integers=42
+ *>
+ *> [foo]
+ *> ciao=bar
+ *> hi=/nix/store/y93qql1p5ggfnaqjjqhxcw0vqw95rlz0-hello-2.10
+ *
+ * The mk* configuration attributes can generically change
+ * the way sections and key-value strings are generated.
+ *
+ * For more examples see the test cases in ./tests.nix.
+ */
+ toINI = {
+ # apply transformations (e.g. escapes) to section names
+ mkSectionName ? (name: libStr.escape [ "[" "]" ] name),
+ # format a setting line from key and value
+ mkKeyValue ? mkKeyValueDefault "="
+ }: attrsOfAttrs:
+ let
+ # map function to string for each key val
+ mapAttrsToStringsSep = sep: mapFn: attrs:
+ libStr.concatStringsSep sep
+ (libAttr.mapAttrsToList mapFn attrs);
+ mkSection = sectName: sectValues: ''
+ [${mkSectionName sectName}]
+ '' + toKeyValue { inherit mkKeyValue; } sectValues;
+ in
+ # map input to ini sections
+ mapAttrsToStringsSep "\n" mkSection attrsOfAttrs;
+
+
+ /* Generates JSON from an arbitrary (non-function) value.
+ * For more information see the documentation of the builtin.
+ */
+ toJSON = {}: builtins.toJSON;
+
+
+ /* YAML has been a strict superset of JSON since 1.2, so we
+ * use toJSON. Before it only had a few differences referring
+ * to implicit typing rules, so it should work with older
+ * parsers as well.
+ */
+ toYAML = {}@args: toJSON args;
+}
diff --git a/lib/maintainers.nix b/lib/maintainers.nix
index 28ff28fba71..f88cd1212fb 100644
--- a/lib/maintainers.nix
+++ b/lib/maintainers.nix
@@ -48,6 +48,7 @@
aske = "Kirill Boltaev ";
asppsa = "Alastair Pharo ";
astsmtl = "Alexander Tsamutali ";
+ asymmetric = "Lorenzo Manacorda ";
aszlig = "aszlig ";
auntie = "Jonathan Glines ";
avnik = "Alexander V. Nikolaev ";
@@ -88,6 +89,7 @@
chris-martin = "Chris Martin ";
chrisjefferson = "Christopher Jefferson ";
christopherpoole = "Christopher Mark Poole ";
+ ckampka = "Christian Kampka ";
cko = "Christine Koppelt ";
cleverca22 = "Michael Bishop ";
cmcdragonkai = "Roger Qiu ";
@@ -116,6 +118,7 @@
deepfire = "Kosyrev Serge <_deepfire@feelingofgreen.ru>";
demin-dmitriy = "Dmitriy Demin ";
DerGuteMoritz = "Moritz Heidkamp ";
+ DerTim1 = "Tim Digel ";
desiderius = "Didier J. Devroye ";
devhell = "devhell <\"^\"@regexmail.net>";
dezgeg = "Tuomas Tynkkynen ";
@@ -128,6 +131,8 @@
doublec = "Chris Double ";
drets = "Dmytro Rets ";
drewkett = "Andrew Burkett ";
+ dtzWill = "Will Dietz ";
+ e-user = "Alexander Kahl ";
ebzzry = "Rommel Martinez ";
ederoyd46 = "Matthew Brown ";
eduarrrd = "Eduard Bachmakov ";
@@ -137,6 +142,7 @@
ehmry = "Emery Hemingway ";
eikek = "Eike Kettner ";
elasticdog = "Aaron Bull Schaefer ";
+ eleanor = "Dejan Lukan ";
elitak = "Eric Litak ";
ellis = "Ellis Whitehead ";
epitrochoid = "Mabry Cervin ";
@@ -182,6 +188,7 @@
gridaphobe = "Eric Seidel ";
guibert = "David Guibert ";
guillaumekoenig = "Guillaume Koenig ";
+ guyonvarch = "Joris Guyonvarch ";
hakuch = "Jesse Haber-Kucharsky ";
havvy = "Ryan Scheel ";
hbunke = "Hendrik Bunke ";
@@ -197,8 +204,10 @@
jagajaga = "Arseniy Seroka ";
javaguirre = "Javier Aguirre ";
jb55 = "William Casarin ";
+ jbedo = "Justin Bedő ";
jcumming = "Jack Cummings ";
jefdaj = "Jeffrey David Johnson ";
+ jerith666 = "Matt McHenry ";
jfb = "James Felix Black ";
jgeerds = "Jascha Geerds ";
jgillich = "Jakob Gillich ";
@@ -235,6 +244,7 @@
leonardoce = "Leonardo Cecchi ";
lethalman = "Luca Bruno ";
lewo = "Antoine Eiche ";
+ lheckemann = "Linus Heckemann ";
lhvwb = "Nathaniel Baxter ";
lihop = "Leroy Hopson ";
linquize = "Linquize ";
@@ -266,12 +276,14 @@
matthiasbeyer = "Matthias Beyer ";
maurer = "Matthew Maurer ";
mbakke = "Marius Bakke ";
+ mbbx6spp = "Susan Potter ";
mbe = "Brandon Edens ";
mboes = "Mathieu Boespflug ";
mcmtroffaes = "Matthias C. M. Troffaes ";
mdaiter = "Matthew S. Daiter ";
meditans = "Carlo Nucera ";
meisternu = "Matt Miemiec ";
+ mguentner = "Maximilian Güntner ";
mic92 = "Jörg Thalheim ";
michaelpj = "Michael Peyton Jones ";
michalrus = "Michal Rus ";
@@ -281,9 +293,11 @@
mingchuan = "Ming Chuan ";
mirdhyn = "Merlin Gaillard ";
mirrexagon = "Andrew Abbott ";
+ mjanczyk = "Marcin Janczyk ";
mlieberman85 = "Michael Lieberman ";
modulistic = "Pablo Costa ";
mog = "Matthew O'Gorman ";
+ montag451 = "montag451 ";
moosingin3space = "Nathan Moos ";
moretea = "Maarten Hoogendoorn ";
mornfall = "Petr Ročkai ";
@@ -316,6 +330,7 @@
ocharles = "Oliver Charles ";
odi = "Oliver Dunkl ";
offline = "Jaka Hudoklin ";
+ okasu = "Okasu ";
olcai = "Erik Timan ";
olejorgenb = "Ole Jørgen Brønner ";
orbekk = "KJ Ørbekk ";
@@ -329,6 +344,7 @@
palo = "Ingolf Wanger ";
pashev = "Igor Pashev ";
pawelpacana = "Paweł Pacana ";
+ periklis = "theopompos@gmail.com";
pesterhazy = "Paulus Esterhazy ";
peterhoeg = "Peter Hoeg ";
peti = "Peter Simons ";
@@ -372,6 +388,7 @@
retrry = "Tadas Barzdžius ";
rick68 = "Wei-Ming Yang ";
rickynils = "Rickard Nilsson ";
+ rlupton20 = "Richard Lupton ";
rnhmjoj = "Michele Guerini Rocco ";
rob = "Rob Vermaas ";
robberer = "Longrin Wischnewski ";
@@ -458,6 +475,7 @@
vbgl = "Vincent Laporte ";
vbmithr = "Vincent Bernardoff ";
vcunat = "Vladimír Čunát ";
+ vdemeester = "Vincent Demeester ";
veprbl = "Dmitry Kalinkin ";
viric = "Lluís Batlle i Rossell ";
vizanto = "Danny Wilson ";
@@ -465,6 +483,7 @@
vlstill = "Vladimír Štill ";
vmandela = "Venkateswara Rao Mandela ";
volhovm = "Mikhail Volkhov ";
+ volth = "Jaroslavas Pocepko ";
vozz = "Oliver Hunt ";
vrthra = "Rahul Gopinath ";
wedens = "wedens ";
diff --git a/lib/modules.nix b/lib/modules.nix
index e66d6a6926c..256d49ba27d 100644
--- a/lib/modules.nix
+++ b/lib/modules.nix
@@ -375,10 +375,13 @@ rec {
if def._type or "" == "merge" then
concatMap dischargeProperties def.contents
else if def._type or "" == "if" then
- if def.condition then
- dischargeProperties def.content
+ if isBool def.condition then
+ if def.condition then
+ dischargeProperties def.content
+ else
+ [ ]
else
- [ ]
+ throw "‘mkIf’ called with a non-Boolean condition"
else
[ def ];
diff --git a/lib/sources.nix b/lib/sources.nix
index 156afaae5c9..f41abe1e1ea 100644
--- a/lib/sources.nix
+++ b/lib/sources.nix
@@ -12,19 +12,19 @@ rec {
# Bring in a path as a source, filtering out all Subversion and CVS
# directories, as well as backup files (*~).
- cleanSource =
- let filter = name: type: let baseName = baseNameOf (toString name); in ! (
- # Filter out Subversion and CVS directories.
- (type == "directory" && (baseName == ".git" || baseName == ".svn" || baseName == "CVS" || baseName == ".hg")) ||
- # Filter out backup files.
- lib.hasSuffix "~" baseName ||
- # Filter out generates files.
- lib.hasSuffix ".o" baseName ||
- lib.hasSuffix ".so" baseName ||
- # Filter out nix-build result symlinks
- (type == "symlink" && lib.hasPrefix "result" baseName)
- );
- in src: builtins.filterSource filter src;
+ cleanSourceFilter = name: type: let baseName = baseNameOf (toString name); in ! (
+ # Filter out Subversion and CVS directories.
+ (type == "directory" && (baseName == ".git" || baseName == ".svn" || baseName == "CVS" || baseName == ".hg")) ||
+ # Filter out backup files.
+ lib.hasSuffix "~" baseName ||
+ # Filter out generates files.
+ lib.hasSuffix ".o" baseName ||
+ lib.hasSuffix ".so" baseName ||
+ # Filter out nix-build result symlinks
+ (type == "symlink" && lib.hasPrefix "result" baseName)
+ );
+
+ cleanSource = builtins.filterSource cleanSourceFilter;
# Get all files ending with the specified suffices from the given
diff --git a/lib/tests.nix b/lib/tests.nix
index c3b8839fda9..d33e3a824e3 100644
--- a/lib/tests.nix
+++ b/lib/tests.nix
@@ -130,4 +130,94 @@ runTests {
expected = false;
};
+
+ /* Generator tests */
+ # these tests assume attributes are converted to lists
+ # in alphabetical order
+
+ testMkKeyValueDefault = {
+ expr = generators.mkKeyValueDefault ":" "f:oo" "bar";
+ expected = ''f\:oo:bar'';
+ };
+
+ testToKeyValue = {
+ expr = generators.toKeyValue {} {
+ key = "value";
+ "other=key" = "baz";
+ };
+ expected = ''
+ key=value
+ other\=key=baz
+ '';
+ };
+
+ testToINIEmpty = {
+ expr = generators.toINI {} {};
+ expected = "";
+ };
+
+ testToINIEmptySection = {
+ expr = generators.toINI {} { foo = {}; bar = {}; };
+ expected = ''
+ [bar]
+
+ [foo]
+ '';
+ };
+
+ testToINIDefaultEscapes = {
+ expr = generators.toINI {} {
+ "no [ and ] allowed unescaped" = {
+ "and also no = in keys" = 42;
+ };
+ };
+ expected = ''
+ [no \[ and \] allowed unescaped]
+ and also no \= in keys=42
+ '';
+ };
+
+ testToINIDefaultFull = {
+ expr = generators.toINI {} {
+ "section 1" = {
+ attribute1 = 5;
+ x = "Me-se JarJar Binx";
+ };
+ "foo[]" = {
+ "he\\h=he" = "this is okay";
+ };
+ };
+ expected = ''
+ [foo\[\]]
+ he\h\=he=this is okay
+
+ [section 1]
+ attribute1=5
+ x=Me-se JarJar Binx
+ '';
+ };
+
+ /* right now only invocation check */
+ testToJSONSimple =
+ let val = {
+ foobar = [ "baz" 1 2 3 ];
+ };
+ in {
+ expr = generators.toJSON {} val;
+ # trival implementation
+ expected = builtins.toJSON val;
+ };
+
+ /* right now only invocation check */
+ testToYAMLSimple =
+ let val = {
+ list = [ { one = 1; } { two = 2; } ];
+ all = 42;
+ };
+ in {
+ expr = generators.toYAML {} val;
+ # trival implementation
+ expected = builtins.toJSON val;
+ };
+
}
diff --git a/lib/trivial.nix b/lib/trivial.nix
index 39cbd67fba3..7860b949939 100644
--- a/lib/trivial.nix
+++ b/lib/trivial.nix
@@ -138,7 +138,4 @@ rec {
*/
warn = msg: builtins.trace "WARNING: ${msg}";
info = msg: builtins.trace "INFO: ${msg}";
-
- fetchMD5warn = name: context : data : info
- "Deprecated use of MD5 hash in ${name} to fetch ${context}" data;
}
diff --git a/lib/types.nix b/lib/types.nix
index 26523f59f25..9366d394da7 100644
--- a/lib/types.nix
+++ b/lib/types.nix
@@ -333,7 +333,15 @@ rec {
name = "either";
description = "${t1.description} or ${t2.description}";
check = x: t1.check x || t2.check x;
- merge = mergeOneOption;
+ merge = loc: defs:
+ let
+ defList = map (d: d.value) defs;
+ in
+ if all (x: t1.check x) defList
+ then t1.merge loc defs
+ else if all (x: t2.check x) defList
+ then t2.merge loc defs
+ else mergeOneOption loc defs;
typeMerge = f':
let mt1 = t1.typeMerge (elemAt f'.wrapped 0).functor;
mt2 = t2.typeMerge (elemAt f'.wrapped 1).functor;
diff --git a/maintainers/scripts/travis-nox-review-pr.sh b/maintainers/scripts/travis-nox-review-pr.sh
index 5fc932f10d0..649798ec76b 100755
--- a/maintainers/scripts/travis-nox-review-pr.sh
+++ b/maintainers/scripts/travis-nox-review-pr.sh
@@ -38,6 +38,12 @@ while test -n "$1"; do
nix-build $TRAVIS_BUILD_DIR/pkgs/top-level/release.nix --attr tarball --show-trace
;;
+ nixpkgs-unstable)
+ echo "=== Checking nixpkgs unstable job"
+
+ nix-instantiate $TRAVIS_BUILD_DIR/pkgs/top-level/release.nix --attr unstable --show-trace
+ ;;
+
nixpkgs-lint)
echo "=== Checking nixpkgs lint"
diff --git a/maintainers/scripts/update.nix b/maintainers/scripts/update.nix
new file mode 100755
index 00000000000..2035950da3e
--- /dev/null
+++ b/maintainers/scripts/update.nix
@@ -0,0 +1,131 @@
+{ package ? null
+, maintainer ? null
+}:
+
+# TODO: add assert statements
+
+let
+
+ pkgs = import ./../../default.nix { };
+
+ packagesWith = cond: return: set:
+ pkgs.lib.flatten
+ (pkgs.lib.mapAttrsToList
+ (name: pkg:
+ let
+ result = builtins.tryEval (
+ if pkgs.lib.isDerivation pkg && cond name pkg
+ then [(return name pkg)]
+ else if pkg.recurseForDerivations or false || pkg.recurseForRelease or false
+ then packagesWith cond return pkg
+ else []
+ );
+ in
+ if result.success then result.value
+ else []
+ )
+ set
+ );
+
+ packagesWithUpdateScriptAndMaintainer = maintainer':
+ let
+ maintainer =
+ if ! builtins.hasAttr maintainer' pkgs.lib.maintainers then
+ builtins.throw "Maintainer with name `${maintainer'} does not exist in `lib/maintainers.nix`."
+ else
+ builtins.getAttr maintainer' pkgs.lib.maintainers;
+ in
+ packagesWith (name: pkg: builtins.hasAttr "updateScript" pkg &&
+ (if builtins.hasAttr "maintainers" pkg.meta
+ then (if builtins.isList pkg.meta.maintainers
+ then builtins.elem maintainer pkg.meta.maintainers
+ else maintainer == pkg.meta.maintainers
+ )
+ else false
+ )
+ )
+ (name: pkg: pkg)
+ pkgs;
+
+ packageByName = name:
+ let
+ package = pkgs.lib.attrByPath (pkgs.lib.splitString "." name) null pkgs;
+ in
+ if package == null then
+ builtins.throw "Package with an attribute name `${name}` does not exists."
+ else if ! builtins.hasAttr "updateScript" package then
+ builtins.throw "Package with an attribute name `${name}` does have an `passthru.updateScript` defined."
+ else
+ package;
+
+ packages =
+ if package != null then
+ [ (packageByName package) ]
+ else if maintainer != null then
+ packagesWithUpdateScriptAndMaintainer maintainer
+ else
+ builtins.throw "No arguments provided.\n\n${helpText}";
+
+ helpText = ''
+ Please run:
+
+ % nix-shell maintainers/scripts/update.nix --argstr maintainer garbas
+
+ to run all update scripts for all packages that lists \`garbas\` as a maintainer
+ and have \`updateScript\` defined, or:
+
+ % nix-shell maintainers/scripts/update.nix --argstr package garbas
+
+ to run update script for specific package.
+ '';
+
+ runUpdateScript = package: ''
+ echo -ne " - ${package.name}: UPDATING ..."\\r
+ ${package.updateScript} &> ${(builtins.parseDrvName package.name).name}.log
+ CODE=$?
+ if [ "$CODE" != "0" ]; then
+ echo " - ${package.name}: ERROR "
+ echo ""
+ echo "--- SHOWING ERROR LOG FOR ${package.name} ----------------------"
+ echo ""
+ cat ${(builtins.parseDrvName package.name).name}.log
+ echo ""
+ echo "--- SHOWING ERROR LOG FOR ${package.name} ----------------------"
+ exit $CODE
+ else
+ rm ${(builtins.parseDrvName package.name).name}.log
+ fi
+ echo " - ${package.name}: DONE. "
+ '';
+
+in pkgs.stdenv.mkDerivation {
+ name = "nixpkgs-update-script";
+ buildCommand = ''
+ echo ""
+ echo "----------------------------------------------------------------"
+ echo ""
+ echo "Not possible to update packages using \`nix-build\`"
+ echo ""
+ echo "${helpText}"
+ echo "----------------------------------------------------------------"
+ exit 1
+ '';
+ shellHook = ''
+ echo ""
+ echo "Going to be running update for following packages:"
+ echo "${builtins.concatStringsSep "\n" (map (x: " - ${x.name}") packages)}"
+ echo ""
+ read -n1 -r -p "Press space to continue..." confirm
+ if [ "$confirm" = "" ]; then
+ echo ""
+ echo "Running update for:"
+ ${builtins.concatStringsSep "\n" (map runUpdateScript packages)}
+ echo ""
+ echo "Packages updated!"
+ exit 0
+ else
+ echo "Aborting!"
+ exit 1
+ fi
+ '';
+}
diff --git a/nixos/doc/manual/administration/container-networking.xml b/nixos/doc/manual/administration/container-networking.xml
index 1b1576d3bab..d89d262eff4 100644
--- a/nixos/doc/manual/administration/container-networking.xml
+++ b/nixos/doc/manual/administration/container-networking.xml
@@ -47,4 +47,12 @@ where eth0 should be replaced with the desired
external interface. Note that ve-+ is a wildcard
that matches all container interfaces.
+If you are using Network Manager, you need to explicitly prevent
+it from managing container interfaces:
+
+
+networking.networkmanager.unmanaged = [ "interface-name:ve-*" ];
+
+
+
diff --git a/nixos/doc/manual/configuration/modularity.xml b/nixos/doc/manual/configuration/modularity.xml
index d95091bd162..59a4e3b33ba 100644
--- a/nixos/doc/manual/configuration/modularity.xml
+++ b/nixos/doc/manual/configuration/modularity.xml
@@ -129,7 +129,7 @@ default; run nix-env -i nix-repl to get it. A
typical use:
-$ nix-repl '<nixos>'
+$ nix-repl '<nixpkgs/nixos>'
nix-repl> config.networking.hostName
"mandark"
diff --git a/nixos/doc/manual/development/development.xml b/nixos/doc/manual/development/development.xml
index b0364b34657..47343d93cde 100644
--- a/nixos/doc/manual/development/development.xml
+++ b/nixos/doc/manual/development/development.xml
@@ -18,7 +18,6 @@ NixOS.
-
diff --git a/nixos/doc/manual/installation/upgrading.xml b/nixos/doc/manual/installation/upgrading.xml
index 65d395b0c88..c974523f886 100644
--- a/nixos/doc/manual/installation/upgrading.xml
+++ b/nixos/doc/manual/installation/upgrading.xml
@@ -101,6 +101,11 @@ channel by running
which is equivalent to the more verbose nix-channel --update
nixos; nixos-rebuild switch.
+Channels are set per user. This means that running
+nix-channel --add as a non root user (or without sudo) will not
+affect configuration in /etc/nixos/configuration.nix
+
+
It is generally safe to switch back and forth between
channels. The only exception is that a newer NixOS may also have a
newer Nix version, which may involve an upgrade of Nix’s database
diff --git a/nixos/doc/manual/man-nixos-rebuild.xml b/nixos/doc/manual/man-nixos-rebuild.xml
index d01e2e060bd..f74788353e6 100644
--- a/nixos/doc/manual/man-nixos-rebuild.xml
+++ b/nixos/doc/manual/man-nixos-rebuild.xml
@@ -68,7 +68,7 @@ desired operation. It must be one of the following:
Build and activate the new configuration, and make it the
boot default. That is, the configuration is added to the GRUB
- boot menu as the default meny entry, so that subsequent reboots
+ boot menu as the default menu entry, so that subsequent reboots
will boot the system into the new configuration. Previous
configurations activated with nixos-rebuild
switch or nixos-rebuild boot remain
diff --git a/nixos/doc/manual/release-notes/rl-1703.xml b/nixos/doc/manual/release-notes/rl-1703.xml
index 743f3dce230..d8b0ae01e33 100644
--- a/nixos/doc/manual/release-notes/rl-1703.xml
+++ b/nixos/doc/manual/release-notes/rl-1703.xml
@@ -68,6 +68,26 @@ following incompatible changes:
that may be in /etc.
+
+
+
+ Parsoid service now uses YAML configuration format.
+ service.parsoid.interwikis is now called
+ service.parsoid.wikis and is a list of either API URLs
+ or attribute sets as specified in parsoid's documentation.
+
+
+
+
+
+ Ntpd was replaced by
+ systemd-timesyncd as the default service to synchronize
+ system time with a remote NTP server. The old behavior can be restored by
+ setting services.ntp.enable to true.
+ Upstream time servers for all NTP implementations are now configured using
+ networking.timeServers.
+
+
diff --git a/nixos/lib/build-vms.nix b/nixos/lib/build-vms.nix
index 4e044deca21..1a17a080ba4 100644
--- a/nixos/lib/build-vms.nix
+++ b/nixos/lib/build-vms.nix
@@ -9,6 +9,8 @@ rec {
inherit pkgs;
+ qemu = pkgs.qemu_test;
+
# Build a virtual network from an attribute set `{ machine1 =
# config1; ... machineN = configN; }', where `machineX' is the
@@ -27,6 +29,7 @@ rec {
[ ../modules/virtualisation/qemu-vm.nix
../modules/testing/test-instrumentation.nix # !!! should only get added for automated test runs
{ key = "no-manual"; services.nixosManual.enable = false; }
+ { key = "qemu"; system.build.qemu = qemu; }
] ++ optional minimal ../modules/testing/minimal-kernel.nix;
extraArgs = { inherit nodes; };
};
diff --git a/nixos/lib/make-disk-image.nix b/nixos/lib/make-disk-image.nix
index 58d0cb38d75..e279803f2ea 100644
--- a/nixos/lib/make-disk-image.nix
+++ b/nixos/lib/make-disk-image.nix
@@ -27,6 +27,10 @@
, name ? "nixos-disk-image"
+ # This prevents errors while checking nix-store validity, see
+ # https://github.com/NixOS/nix/issues/1134
+, fixValidity ? true
+
, format ? "raw"
}:
@@ -61,9 +65,6 @@ pkgs.vmTools.runInLinuxVM (
# Create an empty filesystem and mount it.
mkfs.${fsType} -L nixos $rootDisk
- ${optionalString (fsType == "ext4") ''
- tune2fs -c 0 -i 0 $rootDisk
- ''}
mkdir /mnt
mount $rootDisk /mnt
@@ -71,9 +72,11 @@ pkgs.vmTools.runInLinuxVM (
printRegistration=1 perl ${pkgs.pathsFromGraph} /tmp/xchg/closure | \
${config.nix.package.out}/bin/nix-store --load-db --option build-users-group ""
- # Add missing size/hash fields to the database. FIXME:
- # exportReferencesGraph should provide these directly.
- ${config.nix.package.out}/bin/nix-store --verify --check-contents --option build-users-group ""
+ ${if fixValidity then ''
+ # Add missing size/hash fields to the database. FIXME:
+ # exportReferencesGraph should provide these directly.
+ ${config.nix.package.out}/bin/nix-store --verify --check-contents --option build-users-group ""
+ '' else ""}
# In case the bootloader tries to write to /dev/sda…
ln -s vda /dev/xvda
@@ -97,7 +100,9 @@ pkgs.vmTools.runInLinuxVM (
umount /mnt
- # Do a fsck to make sure resize2fs works.
- fsck.${fsType} -f -y $rootDisk
+ # Make sure resize2fs works
+ ${optionalString (fsType == "ext4") ''
+ tune2fs -c 0 -i 0 $rootDisk
+ ''}
''
)
diff --git a/nixos/lib/make-squashfs.nix b/nixos/lib/make-squashfs.nix
index 3b640334e17..2baa4f66760 100644
--- a/nixos/lib/make-squashfs.nix
+++ b/nixos/lib/make-squashfs.nix
@@ -25,6 +25,6 @@ stdenv.mkDerivation {
# Generate the squashfs image.
mksquashfs nix-path-registration $storePaths $out \
- -keep-as-directory -all-root
+ -keep-as-directory -all-root -comp xz
'';
}
diff --git a/nixos/lib/make-system-tarball.sh b/nixos/lib/make-system-tarball.sh
index e04455e889b..efb83d91428 100644
--- a/nixos/lib/make-system-tarball.sh
+++ b/nixos/lib/make-system-tarball.sh
@@ -52,9 +52,10 @@ $extraCommands
mkdir -p $out/tarball
-tar cvJf $out/tarball/$fileName.tar.xz * $extraArgs
+rm env-vars
+
+tar --sort=name --mtime='1970-01-01' -cvJf $out/tarball/$fileName.tar.xz * $extraArgs
mkdir -p $out/nix-support
echo $system > $out/nix-support/system
echo "file system-tarball $out/tarball/$fileName.tar.xz" > $out/nix-support/hydra-build-products
-
diff --git a/nixos/lib/test-driver/Machine.pm b/nixos/lib/test-driver/Machine.pm
index 1a243918c22..274b16164db 100644
--- a/nixos/lib/test-driver/Machine.pm
+++ b/nixos/lib/test-driver/Machine.pm
@@ -504,6 +504,31 @@ sub screenshot {
}, { image => $name } );
}
+# Get the text of TTY
+sub getTTYText {
+ my ($self, $tty) = @_;
+
+ my ($status, $out) = $self->execute("fold -w 80 /dev/vcs${tty}");
+ return $out;
+}
+
+# Wait until TTY's text matches a particular regular expression
+sub waitUntilTTYMatches {
+ my ($self, $tty, $regexp) = @_;
+
+ $self->nest("waiting for $regexp to appear on tty $tty", sub {
+ retry sub {
+ return 1 if $self->getTTYText($tty) =~ /$regexp/;
+ }
+ });
+}
+
+# Debugging: Dump the contents of the TTY
+sub dumpTTYContents {
+ my ($self, $tty) = @_;
+
+ $self->execute("fold -w 80 /dev/vcs${tty} | systemd-cat");
+}
# Take a screenshot and return the result as text using optical character
# recognition.
diff --git a/nixos/lib/testing.nix b/nixos/lib/testing.nix
index 7fad5cbc3cd..c1cb5072aca 100644
--- a/nixos/lib/testing.nix
+++ b/nixos/lib/testing.nix
@@ -29,7 +29,7 @@ rec {
cp ${./test-driver/Logger.pm} $libDir/Logger.pm
wrapProgram $out/bin/nixos-test-driver \
- --prefix PATH : "${lib.makeBinPath [ qemu_kvm vde2 netpbm coreutils ]}" \
+ --prefix PATH : "${lib.makeBinPath [ qemu vde2 netpbm coreutils ]}" \
--prefix PERL5LIB : "${with perlPackages; lib.makePerlPath [ TermReadLineGnu XMLWriter IOTty FileSlurp ]}:$out/lib/perl5/site_perl"
'';
};
@@ -93,7 +93,7 @@ rec {
vms = map (m: m.config.system.build.vm) (lib.attrValues nodes);
- ocrProg = tesseract.override { enableLanguages = [ "eng" ]; };
+ ocrProg = tesseract;
# Generate onvenience wrappers for running the test driver
# interactively with the specified network, and for starting the
diff --git a/nixos/maintainers/scripts/ec2/create-amis.sh b/nixos/maintainers/scripts/ec2/create-amis.sh
index e26caa19164..0750a1b18c9 100755
--- a/nixos/maintainers/scripts/ec2/create-amis.sh
+++ b/nixos/maintainers/scripts/ec2/create-amis.sh
@@ -1,4 +1,8 @@
-#! /bin/sh -e
+#!/usr/bin/env nix-shell
+#! nix-shell -i bash -p qemu ec2_ami_tools jq ec2_api_tools awscli
+
+# To start with do: nix-shell -p awscli --run "aws configure"
+
set -o pipefail
#set -x
@@ -15,7 +19,7 @@ rm -f ec2-amis.nix
types="hvm pv"
stores="ebs s3"
-regions="eu-west-1 eu-central-1 us-east-1 us-west-1 us-west-2 ap-southeast-1 ap-southeast-2 ap-northeast-1 ap-northeast-2 sa-east-1 ap-south-1"
+regions="eu-west-1 eu-central-1 us-east-1 us-east-2 us-west-1 us-west-2 ap-southeast-1 ap-southeast-2 ap-northeast-1 ap-northeast-2 sa-east-1 ap-south-1"
for type in $types; do
link=$stateDir/$type
@@ -57,7 +61,7 @@ for type in $types; do
ami=$(aws ec2 copy-image \
--region "$region" \
--source-region "$prevRegion" --source-image-id "$prevAmi" \
- --name "$name" --description "$description" | json -q .ImageId)
+ --name "$name" --description "$description" | jq -r '.ImageId')
if [ "$ami" = null ]; then break; fi
else
diff --git a/nixos/modules/config/fonts/fontconfig.nix b/nixos/modules/config/fonts/fontconfig.nix
index 770c3a03f9d..52ad1e714fb 100644
--- a/nixos/modules/config/fonts/fontconfig.nix
+++ b/nixos/modules/config/fonts/fontconfig.nix
@@ -301,9 +301,7 @@ in
};
style = mkOption {
- type = types.str // {
- check = flip elem ["none" "slight" "medium" "full"];
- };
+ type = types.enum ["none" "slight" "medium" "full"];
default = "full";
description = ''
TrueType hinting style, one of none,
@@ -329,9 +327,7 @@ in
default = "rgb";
type = types.enum ["rgb" "bgr" "vrgb" "vbgr" "none"];
description = ''
- Subpixel order, one of none,
- rgb, bgr,
- vrgb, or vbgr.
+ Subpixel order.
'';
};
@@ -339,9 +335,7 @@ in
default = "default";
type = types.enum ["none" "default" "light" "legacy"];
description = ''
- FreeType LCD filter, one of none,
- default, light, or
- legacy.
+ FreeType LCD filter.
'';
};
diff --git a/nixos/modules/config/gnu.nix b/nixos/modules/config/gnu.nix
index f8c35b440d1..ef48ccb7b4f 100644
--- a/nixos/modules/config/gnu.nix
+++ b/nixos/modules/config/gnu.nix
@@ -7,11 +7,11 @@ with lib;
gnu = mkOption {
type = types.bool;
default = false;
- description =
- '' When enabled, GNU software is chosen by default whenever a there is
- a choice between GNU and non-GNU software (e.g., GNU lsh
- vs. OpenSSH).
- '';
+ description = ''
+ When enabled, GNU software is chosen by default whenever a there is
+ a choice between GNU and non-GNU software (e.g., GNU lsh
+ vs. OpenSSH).
+ '';
};
};
diff --git a/nixos/modules/config/i18n.nix b/nixos/modules/config/i18n.nix
index e341931aacc..799f0793c74 100644
--- a/nixos/modules/config/i18n.nix
+++ b/nixos/modules/config/i18n.nix
@@ -44,8 +44,9 @@ in
consolePackages = mkOption {
type = types.listOf types.package;
default = with pkgs.kbdKeymaps; [ dvp neo ];
+ defaultText = ''with pkgs.kbdKeymaps; [ dvp neo ]'';
description = ''
- List of additional packages that provide console fonts, keymaps and
+ List of additional packages that provide console fonts, keymaps and
other resources.
'';
};
diff --git a/nixos/modules/config/networking.nix b/nixos/modules/config/networking.nix
index fdc782b0579..adc05f60231 100644
--- a/nixos/modules/config/networking.nix
+++ b/nixos/modules/config/networking.nix
@@ -84,6 +84,18 @@ in
'';
};
+ networking.timeServers = mkOption {
+ default = [
+ "0.nixos.pool.ntp.org"
+ "1.nixos.pool.ntp.org"
+ "2.nixos.pool.ntp.org"
+ "3.nixos.pool.ntp.org"
+ ];
+ description = ''
+ The set of NTP servers from which to synchronise.
+ '';
+ };
+
networking.proxy = {
default = lib.mkOption {
diff --git a/nixos/modules/config/nsswitch.nix b/nixos/modules/config/nsswitch.nix
index f30136be44e..3f96cea2270 100644
--- a/nixos/modules/config/nsswitch.nix
+++ b/nixos/modules/config/nsswitch.nix
@@ -10,9 +10,21 @@ let
inherit (config.services.samba) nsswins;
ldap = (config.users.ldap.enable && config.users.ldap.nsswitch);
-in
+ hostArray = [ "files" "mymachines" ]
+ ++ optionals nssmdns [ "mdns_minimal [!UNAVAIL=return]" ]
+ ++ optionals nsswins [ "wins" ]
+ ++ [ "dns" ]
+ ++ optionals nssmdns [ "mdns" ]
+ ++ ["myhostname" ];
-{
+ passwdArray = [ "files" ]
+ ++ optionals ldap [ "ldap" ]
+ ++ [ "mymachines" ];
+
+ shadowArray = [ "files" ]
+ ++ optionals ldap [ "ldap" ];
+
+in {
options = {
# NSS modules. Hacky!
@@ -39,24 +51,26 @@ in
# Name Service Switch configuration file. Required by the C
# library. !!! Factor out the mdns stuff. The avahi module
# should define an option used by this module.
- environment.etc."nsswitch.conf".text =
- ''
- passwd: files ${optionalString ldap "ldap"}
- group: files ${optionalString ldap "ldap"}
- shadow: files ${optionalString ldap "ldap"}
- hosts: files ${optionalString nssmdns "mdns_minimal [NOTFOUND=return]"} dns ${optionalString nssmdns "mdns"} ${optionalString nsswins "wins"} myhostname mymachines
- networks: files dns
- ethers: files
- services: files
- protocols: files
- '';
+ environment.etc."nsswitch.conf".text = ''
+ passwd: ${concatStringsSep " " passwdArray}
+ group: ${concatStringsSep " " passwdArray}
+ shadow: ${concatStringsSep " " shadowArray}
+
+ hosts: ${concatStringsSep " " hostArray}
+ networks: files
+
+ ethers: files
+ services: files
+ protocols: files
+ rpc: files
+ '';
# Systemd provides nss-myhostname to ensure that our hostname
# always resolves to a valid IP address. It returns all locally
# configured IP addresses, or ::1 and 127.0.0.2 as
# fallbacks. Systemd also provides nss-mymachines to return IP
# addresses of local containers.
- system.nssModules = [ config.systemd.package ];
+ system.nssModules = [ config.systemd.package.out ];
};
}
diff --git a/nixos/modules/config/system-path.nix b/nixos/modules/config/system-path.nix
index 775d0c39c4f..3ac5f634c7a 100644
--- a/nixos/modules/config/system-path.nix
+++ b/nixos/modules/config/system-path.nix
@@ -118,6 +118,7 @@ in
"/share/terminfo"
"/share/themes"
"/share/vim-plugins"
+ "/share/vulkan"
];
system.path = pkgs.buildEnv {
diff --git a/nixos/modules/hardware/opengl.nix b/nixos/modules/hardware/opengl.nix
index bef500e30c0..c4fad9a6672 100644
--- a/nixos/modules/hardware/opengl.nix
+++ b/nixos/modules/hardware/opengl.nix
@@ -135,6 +135,12 @@ in
environment.sessionVariables.LD_LIBRARY_PATH =
[ "/run/opengl-driver/lib" "/run/opengl-driver-32/lib" ];
+ environment.extraInit = ''
+ export XDG_DATA_DIRS=$XDG_DATA_DIRS:/run/opengl-driver/share
+ '' + optionalString cfg.driSupport32Bit ''
+ export XDG_DATA_DIRS=$XDG_DATA_DIRS:/run/opengl-driver-32/share
+ '';
+
hardware.opengl.package = mkDefault (makePackage pkgs);
hardware.opengl.package32 = mkDefault (makePackage pkgs_i686);
diff --git a/nixos/modules/hardware/video/amdgpu-pro.nix b/nixos/modules/hardware/video/amdgpu-pro.nix
index 3723d7690dc..979810abf90 100644
--- a/nixos/modules/hardware/video/amdgpu-pro.nix
+++ b/nixos/modules/hardware/video/amdgpu-pro.nix
@@ -45,10 +45,8 @@ in
"amd/amdapfxx.blb".source = package + "/etc/amd/amdapfxx.blb";
"gbm/gbm.conf".source = package + "/etc/gbm/gbm.conf";
"OpenCL/vendors/amdocl64.icd".source = package + "/etc/OpenCL/vendors/amdocl64.icd";
- "vulkan/icd.d/amd_icd64.json".source = package + "/etc/vulkan/icd.d/amd_icd64.json";
} // optionalAttrs opengl.driSupport32Bit {
"OpenCL/vendors/amdocl32.icd".source = package32 + "/etc/OpenCL/vendors/amdocl32.icd";
- "vulkan/icd.d/amd_icd32.json".source = package32 + "/etc/vulkan/icd.d/amd_icd32.json";
};
};
diff --git a/nixos/modules/hardware/video/bumblebee.nix b/nixos/modules/hardware/video/bumblebee.nix
index 69db518ab21..3ce97ad31c2 100644
--- a/nixos/modules/hardware/video/bumblebee.nix
+++ b/nixos/modules/hardware/video/bumblebee.nix
@@ -13,6 +13,8 @@ let
useDisplayDevice = cfg.connectDisplay;
};
+ useBbswitch = cfg.pmMethod == "bbswitch";
+
primus = pkgs.primus.override {
inherit useNvidia;
};
@@ -22,58 +24,69 @@ in
{
options = {
- hardware.bumblebee.enable = mkOption {
- default = false;
- type = types.bool;
- description = ''
- Enable the bumblebee daemon to manage Optimus hybrid video cards.
- This should power off secondary GPU until its use is requested
- by running an application with optirun.
+ hardware.bumblebee = {
- Only nvidia driver is supported so far.
- '';
- };
- hardware.bumblebee.group = mkOption {
- default = "wheel";
- example = "video";
- type = types.str;
- description = ''Group for bumblebee socket'';
- };
+ enable = mkOption {
+ default = false;
+ type = types.bool;
+ description = ''
+ Enable the bumblebee daemon to manage Optimus hybrid video cards.
+ This should power off secondary GPU until its use is requested
+ by running an application with optirun.
+ '';
+ };
- hardware.bumblebee.connectDisplay = mkOption {
- default = false;
- type = types.bool;
- description = ''
- Set to true if you intend to connect your discrete card to a
- monitor. This option will set up your Nvidia card for EDID
- discovery and to turn on the monitor signal.
+ group = mkOption {
+ default = "wheel";
+ example = "video";
+ type = types.str;
+ description = ''Group for bumblebee socket'';
+ };
- Only nvidia driver is supported so far.
- '';
- };
+ connectDisplay = mkOption {
+ default = false;
+ type = types.bool;
+ description = ''
+ Set to true if you intend to connect your discrete card to a
+ monitor. This option will set up your Nvidia card for EDID
+ discovery and to turn on the monitor signal.
+
+ Only nvidia driver is supported so far.
+ '';
+ };
+
+ driver = mkOption {
+ default = "nvidia";
+ type = types.enum [ "nvidia" "nouveau" ];
+ description = ''
+ Set driver used by bumblebeed. Supported are nouveau and nvidia.
+ '';
+ };
+
+ pmMethod = mkOption {
+ default = "auto";
+ type = types.enum [ "auto" "bbswitch" "nouveau" "switcheroo" "none" ];
+ description = ''
+ Set preferred power management method for unused card.
+ '';
+ };
- hardware.bumblebee.driver = mkOption {
- default = "nvidia";
- type = types.enum [ "nvidia" "nouveau" ];
- description = ''
- Set driver used by bumblebeed. Supported are nouveau and nvidia.
- '';
};
};
- config = mkIf config.hardware.bumblebee.enable {
- boot.blacklistedKernelModules = [ "nouveau" "nvidia" ];
- boot.kernelModules = [ "bbswitch" ];
- boot.extraModulePackages = [ kernel.bbswitch ] ++ optional useNvidia kernel.nvidia_x11;
+ config = mkIf cfg.enable {
+ boot.blacklistedKernelModules = [ "nvidia-drm" "nvidia" "nouveau" ];
+ boot.kernelModules = optional useBbswitch [ "bbswitch" ];
+ boot.extraModulePackages = optional useBbswitch kernel.bbswitch ++ optional useNvidia kernel.nvidia_x11;
environment.systemPackages = [ bumblebee primus ];
systemd.services.bumblebeed = {
description = "Bumblebee Hybrid Graphics Switcher";
- wantedBy = [ "display-manager.service" ];
- path = [ kernel.bbswitch bumblebee ];
+ wantedBy = [ "multi-user.target" ];
+ before = [ "display-manager.service" ];
serviceConfig = {
- ExecStart = "${bumblebee}/bin/bumblebeed --use-syslog -g ${cfg.group} --driver ${cfg.driver}";
+ ExecStart = "${bumblebee}/bin/bumblebeed --use-syslog -g ${cfg.group} --driver ${cfg.driver} --pm-method ${cfg.pmMethod}";
};
};
};
diff --git a/nixos/modules/installer/cd-dvd/installation-cd-graphical-kde.nix b/nixos/modules/installer/cd-dvd/installation-cd-graphical-kde.nix
index b5ee57d9e22..c44dff3bb60 100644
--- a/nixos/modules/installer/cd-dvd/installation-cd-graphical-kde.nix
+++ b/nixos/modules/installer/cd-dvd/installation-cd-graphical-kde.nix
@@ -1,20 +1,41 @@
# This module defines a NixOS installation CD that contains X11 and
-# KDE 4.
+# KDE 5.
{ config, lib, pkgs, ... }:
with lib;
{
- imports = [ ./installation-cd-base.nix ../../profiles/graphical.nix ];
+ imports = [ ./installation-cd-base.nix ];
- # Provide wicd for easy wireless configuration.
- #networking.wicd.enable = true;
+ services.xserver = {
+ enable = true;
+
+ # Automatically login as root.
+ displayManager.slim = {
+ enable = true;
+ defaultUser = "root";
+ autoLogin = true;
+ };
+
+ desktopManager.kde5 = {
+ enable = true;
+ enableQt4Support = false;
+ };
+
+ # Enable touchpad support for many laptops.
+ synaptics.enable = true;
+ };
environment.systemPackages =
- [ # Include gparted for partitioning disks.
+ [ pkgs.glxinfo
+
+ # Include gparted for partitioning disks.
pkgs.gparted
+ # Firefox for reading the manual.
+ pkgs.firefox
+
# Include some editors.
pkgs.vim
pkgs.bvi # binary editor
@@ -32,80 +53,21 @@ with lib;
# Don't start the X server by default.
services.xserver.autorun = mkForce false;
- # Auto-login as root.
- services.xserver.displayManager.kdm.extraConfig =
- ''
- [X-*-Core]
- AllowRootLogin=true
- AutoLoginEnable=true
- AutoLoginUser=root
- AutoLoginPass=""
- '';
-
- # Custom kde-workspace adding some icons on the desktop
-
system.activationScripts.installerDesktop = let
- openManual = pkgs.writeScript "nixos-manual.sh" ''
- #!${pkgs.stdenv.shell}
- cd ${config.system.build.manual.manual}/share/doc/nixos/
- konqueror ./index.html
- '';
-
desktopFile = pkgs.writeText "nixos-manual.desktop" ''
[Desktop Entry]
Version=1.0
Type=Application
Name=NixOS Manual
- Exec=${openManual}
- Icon=konqueror
+ Exec=firefox ${config.system.build.manual.manual}/share/doc/nixos/index.html
+ Icon=text-html
'';
in ''
mkdir -p /root/Desktop
ln -sfT ${desktopFile} /root/Desktop/nixos-manual.desktop
- ln -sfT ${pkgs.kde4.konsole}/share/applications/kde4/konsole.desktop /root/Desktop/konsole.desktop
+ ln -sfT ${pkgs.kde5.konsole}/share/applications/org.kde.konsole.desktop /root/Desktop/org.kde.konsole.desktop
ln -sfT ${pkgs.gparted}/share/applications/gparted.desktop /root/Desktop/gparted.desktop
'';
- services.xserver.desktopManager.kde4.kdeWorkspacePackage = let
- pkg = pkgs.kde4.kde_workspace;
-
- plasmaInit = pkgs.writeText "00-defaultLayout.js" ''
- loadTemplate("org.kde.plasma-desktop.defaultPanel")
-
- for (var i = 0; i < screenCount; ++i) {
- var desktop = new Activity
- desktop.name = i18n("Desktop")
- desktop.screen = i
- desktop.wallpaperPlugin = 'image'
- desktop.wallpaperMode = 'SingleImage'
-
- var folderview = desktop.addWidget("folderview");
- folderview.writeConfig("url", "desktop:/");
-
- //Create more panels for other screens
- if (i > 0){
- var panel = new Panel
- panel.screen = i
- panel.location = 'bottom'
- panel.height = screenGeometry(i).height > 1024 ? 35 : 27
- var tasks = panel.addWidget("tasks")
- tasks.writeConfig("showOnlyCurrentScreen", true);
- }
- }
- '';
-
- in
- pkgs.runCommand pkg.name
- { inherit (pkg) meta; }
- ''
- mkdir -p $out
- cp -prf ${pkg}/* $out/
- chmod a+w $out/share/apps/plasma-desktop/init
- cp -f ${plasmaInit} $out/share/apps/plasma-desktop/init/00-defaultLayout.js
- '';
-
- # Disable large stuff that's not very useful on the installation CD.
- services.xserver.desktopManager.kde4.enablePIM = false;
-
}
diff --git a/nixos/modules/installer/netboot/netboot.nix b/nixos/modules/installer/netboot/netboot.nix
index 366591a8114..5908ff6cb94 100644
--- a/nixos/modules/installer/netboot/netboot.nix
+++ b/nixos/modules/installer/netboot/netboot.nix
@@ -26,11 +26,6 @@ with lib;
# here and it causes a cyclic dependency.
boot.loader.grub.enable = false;
- boot.initrd.postMountCommands = ''
- mkdir -p /mnt-root/nix/store
- mount -t squashfs /nix-store.squashfs /mnt-root/nix/store
- '';
-
# !!! Hack - attributes expected by other modules.
system.boot.loader.kernelFile = "bzImage";
environment.systemPackages = [ pkgs.grub2 pkgs.grub2_efi pkgs.syslinux ];
@@ -42,13 +37,34 @@ with lib;
options = [ "mode=0755" ];
};
+ # In stage 1, mount a tmpfs on top of /nix/store (the squashfs
+ # image) to make this a live CD.
+ fileSystems."/nix/.ro-store" =
+ { fsType = "squashfs";
+ device = "../nix-store.squashfs";
+ options = [ "loop" ];
+ neededForBoot = true;
+ };
+
+ fileSystems."/nix/.rw-store" =
+ { fsType = "tmpfs";
+ options = [ "mode=0755" ];
+ neededForBoot = true;
+ };
+
+ fileSystems."/nix/store" =
+ { fsType = "unionfs-fuse";
+ device = "unionfs";
+ options = [ "allow_other" "cow" "nonempty" "chroot=/mnt-root" "max_files=32768" "hide_meta_files" "dirs=/nix/.rw-store=rw:/nix/.ro-store=ro" ];
+ };
+
boot.initrd.availableKernelModules = [ "squashfs" ];
boot.initrd.kernelModules = [ "loop" ];
# Closures to be copied to the Nix store, namely the init
# script and the top-level system configuration directory.
- netboot.storeContents =
+ netboot.storeContents =
[ config.system.build.toplevel ];
# Create the squashfs image that contains the Nix store.
diff --git a/nixos/modules/installer/tools/nixos-rebuild.sh b/nixos/modules/installer/tools/nixos-rebuild.sh
index 36700d2bf56..8e55a4f525f 100644
--- a/nixos/modules/installer/tools/nixos-rebuild.sh
+++ b/nixos/modules/installer/tools/nixos-rebuild.sh
@@ -126,9 +126,9 @@ targetHostCmd() {
copyToTarget() {
if ! [ "$targetHost" = "$buildHost" ]; then
if [ -z "$targetHost" ]; then
- NIX_SSHOPTS=$SSH_OPTS nix-copy-closure --from "$buildHost" "$1"
+ NIX_SSHOPTS=$SSHOPTS nix-copy-closure --from "$buildHost" "$1"
elif [ -z "$buildHost" ]; then
- NIX_SSHOPTS=$SSH_OPTS nix-copy-closure --to "$targetHost" "$1"
+ NIX_SSHOPTS=$SSHOPTS nix-copy-closure --to "$targetHost" "$1"
else
buildHostCmd nix-copy-closure --to "$targetHost" "$1"
fi
@@ -169,7 +169,7 @@ nixBuild() {
local drv="$(nix-instantiate "${instArgs[@]}" "${extraBuildFlags[@]}")"
if [ -a "$drv" ]; then
- NIX_SSHOPTS=$SSH_OPTS nix-copy-closure --to "$buildHost" "$drv"
+ NIX_SSHOPTS=$SSHOPTS nix-copy-closure --to "$buildHost" "$drv"
buildHostCmd nix-store -r "$drv" "${buildArgs[@]}"
else
echo "nix-instantiate failed"
diff --git a/nixos/modules/installer/virtualbox-demo.nix b/nixos/modules/installer/virtualbox-demo.nix
index 49ec0899610..5316cfce906 100644
--- a/nixos/modules/installer/virtualbox-demo.nix
+++ b/nixos/modules/installer/virtualbox-demo.nix
@@ -18,5 +18,5 @@ with lib;
# Add some more video drivers to give X11 a shot at working in
# VMware and QEMU.
- services.xserver.videoDrivers = mkOverride 40 [ "virtualbox" "vmware" "cirrus" "vesa" ];
+ services.xserver.videoDrivers = mkOverride 40 [ "virtualbox" "vmware" "cirrus" "vesa" "modesetting" ];
}
diff --git a/nixos/modules/misc/ids.nix b/nixos/modules/misc/ids.nix
index 80a9a520e24..70705771183 100644
--- a/nixos/modules/misc/ids.nix
+++ b/nixos/modules/misc/ids.nix
@@ -58,7 +58,6 @@
#utmp = 29; # unused
ddclient = 30;
davfs2 = 31;
- privoxy = 32;
#disnix = 33; # unused
osgi = 34;
tor = 35;
@@ -84,7 +83,7 @@
spamd = 56;
#networkmanager = 57; # unused
nslcd = 58;
- #scanner = 59; # unused
+ scanner = 59;
nginx = 60;
chrony = 61;
#systemd-journal = 62; # unused
@@ -212,7 +211,6 @@
lambdabot = 191;
asterisk = 192;
plex = 193;
- bird = 195;
grafana = 196;
skydns = 197;
ripple-rest = 198;
@@ -279,6 +277,10 @@
hound = 259;
leaps = 260;
ipfs = 261;
+ stanchion = 262;
+ riak-cs = 263;
+ infinoted = 264;
+ keystone = 265;
# When adding a uid, make sure it doesn't match an existing gid. And don't use uids above 399!
@@ -319,7 +321,6 @@
utmp = 29;
#ddclient = 30; # unused
davfs2 = 31;
- privoxy = 32;
disnix = 33;
osgi = 34;
tor = 35;
@@ -469,7 +470,6 @@
#asterisk = 192; # unused
plex = 193;
sabnzbd = 194;
- bird = 195;
#grafana = 196; #unused
#skydns = 197; #unused
#ripple-rest = 198; #unused
@@ -528,6 +528,10 @@
hound = 259;
leaps = 260;
ipfs = 261;
+ stanchion = 262;
+ riak-cs = 263;
+ infinoted = 264;
+ keystone = 265;
# When adding a gid, make sure it doesn't match an existing
# uid. Users and groups with the same name should have equal
diff --git a/nixos/modules/module-list.nix b/nixos/modules/module-list.nix
index 8254ada3ddf..cd12fe4f9b3 100644
--- a/nixos/modules/module-list.nix
+++ b/nixos/modules/module-list.nix
@@ -133,9 +133,11 @@
./services/cluster/fleet.nix
./services/cluster/kubernetes.nix
./services/cluster/panamax.nix
+ ./services/computing/boinc/client.nix
./services/computing/torque/server.nix
./services/computing/torque/mom.nix
./services/computing/slurm/slurm.nix
+ ./services/continuous-integration/buildbot/master.nix
./services/continuous-integration/buildkite-agent.nix
./services/continuous-integration/hydra/default.nix
./services/continuous-integration/gitlab-runner.nix
@@ -159,6 +161,8 @@
./services/databases/postgresql.nix
./services/databases/redis.nix
./services/databases/riak.nix
+ ./services/databases/riak-cs.nix
+ ./services/databases/stanchion.nix
./services/databases/virtuoso.nix
./services/desktops/accountsservice.nix
./services/desktops/geoclue2.nix
@@ -178,6 +182,7 @@
./services/desktops/telepathy.nix
./services/development/hoogle.nix
./services/editors/emacs.nix
+ ./services/editors/infinoted.nix
./services/games/factorio.nix
./services/games/ghost-one.nix
./services/games/minecraft-server.nix
@@ -346,6 +351,7 @@
./services/networking/connman.nix
./services/networking/consul.nix
./services/networking/coturn.nix
+ ./services/networking/dante.nix
./services/networking/ddclient.nix
./services/networking/dhcpcd.nix
./services/networking/dhcpd.nix
@@ -354,6 +360,7 @@
./services/networking/dnsmasq.nix
./services/networking/ejabberd.nix
./services/networking/fan.nix
+ ./services/networking/fakeroute.nix
./services/networking/ferm.nix
./services/networking/firefox/sync-server.nix
./services/networking/firewall.nix
@@ -478,6 +485,7 @@
./services/security/torify.nix
./services/security/tor.nix
./services/security/torsocks.nix
+ ./services/system/cgmanager.nix
./services/system/cloud-init.nix
./services/system/dbus.nix
./services/system/kerberos.nix
@@ -519,6 +527,7 @@
./services/x11/colord.nix
./services/x11/compton.nix
./services/x11/unclutter.nix
+ ./services/x11/unclutter-xfixes.nix
./services/x11/desktop-managers/default.nix
./services/x11/display-managers/auto.nix
./services/x11/display-managers/default.nix
@@ -539,7 +548,6 @@
./services/x11/window-managers/fluxbox.nix
./services/x11/window-managers/icewm.nix
./services/x11/window-managers/bspwm.nix
- ./services/x11/window-managers/bspwm-unstable.nix
./services/x11/window-managers/metacity.nix
./services/x11/window-managers/none.nix
./services/x11/window-managers/twm.nix
@@ -612,6 +620,7 @@
./virtualisation/docker.nix
./virtualisation/libvirtd.nix
./virtualisation/lxc.nix
+ ./virtualisation/lxcfs.nix
./virtualisation/lxd.nix
./virtualisation/amazon-options.nix
./virtualisation/openvswitch.nix
@@ -622,4 +631,5 @@
./virtualisation/vmware-guest.nix
./virtualisation/xen-dom0.nix
./virtualisation/xe-guest-utilities.nix
+ ./virtualisation/openstack/keystone.nix
]
diff --git a/nixos/modules/profiles/base.nix b/nixos/modules/profiles/base.nix
index 32bea97823c..f90d0d992ec 100644
--- a/nixos/modules/profiles/base.nix
+++ b/nixos/modules/profiles/base.nix
@@ -7,7 +7,7 @@
# Include some utilities that are useful for installing or repairing
# the system.
environment.systemPackages = [
- pkgs.w3m # needed for the manual anyway
+ pkgs.w3m-nox # needed for the manual anyway
pkgs.testdisk # useful for repairing boot problems
pkgs.mssys # for writing Microsoft boot sectors / MBRs
pkgs.efibootmgr
@@ -42,8 +42,6 @@
# Some compression/archiver tools.
pkgs.unzip
pkgs.zip
- pkgs.dar # disk archiver
- pkgs.cabextract
];
# Include support for various filesystems.
diff --git a/nixos/modules/profiles/minimal.nix b/nixos/modules/profiles/minimal.nix
index b047b706365..e2497d04252 100644
--- a/nixos/modules/profiles/minimal.nix
+++ b/nixos/modules/profiles/minimal.nix
@@ -14,4 +14,6 @@ with lib;
programs.man.enable = mkDefault false;
programs.info.enable = mkDefault false;
+
+ sound.enable = mkDefault false;
}
diff --git a/nixos/modules/programs/java.nix b/nixos/modules/programs/java.nix
index 3292aa369d2..d31698c3b39 100644
--- a/nixos/modules/programs/java.nix
+++ b/nixos/modules/programs/java.nix
@@ -34,6 +34,7 @@ in
package = mkOption {
default = pkgs.jdk;
+ defaultText = "pkgs.jdk";
description = ''
Java package to install. Typical values are pkgs.jdk or pkgs.jre.
'';
diff --git a/nixos/modules/programs/mosh.nix b/nixos/modules/programs/mosh.nix
index b478f8e180f..1c29eddf01d 100644
--- a/nixos/modules/programs/mosh.nix
+++ b/nixos/modules/programs/mosh.nix
@@ -9,14 +9,14 @@ let
in
{
options.programs.mosh = {
- enable = mkOption {
- description = ''
- Whether to enable mosh. Note, this will open ports in your firewall!
- '';
- default = false;
- example = true;
- type = lib.types.bool;
- };
+ enable = mkOption {
+ description = ''
+ Whether to enable mosh. Note, this will open ports in your firewall!
+ '';
+ default = false;
+ example = true;
+ type = lib.types.bool;
+ };
};
config = mkIf cfg.enable {
diff --git a/nixos/modules/programs/ssh.nix b/nixos/modules/programs/ssh.nix
index b6fd9868f98..5f4d4dc9475 100644
--- a/nixos/modules/programs/ssh.nix
+++ b/nixos/modules/programs/ssh.nix
@@ -165,7 +165,7 @@ in
config = {
programs.ssh.setXAuthLocation =
- mkDefault (config.services.xserver.enable || config.programs.ssh.forwardX11);
+ mkDefault (config.services.xserver.enable || config.programs.ssh.forwardX11 || config.services.openssh.forwardX11);
assertions =
[ { assertion = cfg.forwardX11 -> cfg.setXAuthLocation;
diff --git a/nixos/modules/rename.nix b/nixos/modules/rename.nix
index 44e07f4618d..a89ce2c743d 100644
--- a/nixos/modules/rename.nix
+++ b/nixos/modules/rename.nix
@@ -30,6 +30,8 @@ with lib;
(mkRenamedOptionModule [ "services" "gitlab" "stateDir" ] [ "services" "gitlab" "statePath" ])
(mkRemovedOptionModule [ "services" "gitlab" "satelliteDir" ] "")
+ (mkRenamedOptionModule [ "services" "clamav" "updater" "config" ] [ "services" "clamav" "updater" "extraConfig" ])
+
# Old Grub-related options.
(mkRenamedOptionModule [ "boot" "initrd" "extraKernelModules" ] [ "boot" "initrd" "kernelModules" ])
(mkRenamedOptionModule [ "boot" "extraKernelParams" ] [ "boot" "kernelParams" ])
@@ -142,6 +144,12 @@ with lib;
# murmur
(mkRenamedOptionModule [ "services" "murmur" "welcome" ] [ "services" "murmur" "welcometext" ])
+ # parsoid
+ (mkRemovedOptionModule [ "services" "parsoid" "interwikis" ] [ "services" "parsoid" "wikis" ])
+
+ # tarsnap
+ (mkRemovedOptionModule [ "services" "tarsnap" "cachedir" ] "Use services.tarsnap.archives..cachedir")
+
# Options that are obsolete and have no replacement.
(mkRemovedOptionModule [ "boot" "initrd" "luks" "enable" ] "")
(mkRemovedOptionModule [ "programs" "bash" "enable" ] "")
diff --git a/nixos/modules/security/acme.nix b/nixos/modules/security/acme.nix
index 12736e57b4a..726e5471141 100644
--- a/nixos/modules/security/acme.nix
+++ b/nixos/modules/security/acme.nix
@@ -178,6 +178,7 @@ in
path = [ pkgs.simp_le ];
preStart = ''
mkdir -p '${cfg.directory}'
+ chown '${data.user}:${data.group}' '${cfg.directory}'
if [ ! -d '${cpath}' ]; then
mkdir '${cpath}'
fi
diff --git a/nixos/modules/security/acme.xml b/nixos/modules/security/acme.xml
index 226cf0382da..6fddb27e6a3 100644
--- a/nixos/modules/security/acme.xml
+++ b/nixos/modules/security/acme.xml
@@ -75,7 +75,7 @@ options for the security.acme module.
security.acme.certs."foo.example.com" = {
- webroot = "/var/www/challenges";
+ webroot = config.security.acme.directory + "/acme-challenge";
email = "foo@example.com";
user = "nginx";
group = "nginx";
diff --git a/nixos/modules/security/duosec.nix b/nixos/modules/security/duosec.nix
index 0e3a54325ca..97e2d39dc07 100644
--- a/nixos/modules/security/duosec.nix
+++ b/nixos/modules/security/duosec.nix
@@ -73,7 +73,7 @@ in
};
failmode = mkOption {
- type = types.str;
+ type = types.enum [ "safe" "enum" ];
default = "safe";
description = ''
On service or configuration errors that prevent Duo
@@ -115,7 +115,7 @@ in
};
prompts = mkOption {
- type = types.int;
+ type = types.enum [ 1 2 3 ];
default = 3;
description = ''
If a user fails to authenticate with a second factor, Duo
@@ -181,13 +181,7 @@ in
config = mkIf (cfg.ssh.enable || cfg.pam.enable) {
assertions =
- [ { assertion = cfg.failmode == "safe" || cfg.failmode == "secure";
- message = "Invalid value for failmode (must be safe or secure).";
- }
- { assertion = cfg.prompts == 1 || cfg.prompts == 2 || cfg.prompts == 3;
- message = "Invalid value for prompts (must be 1, 2, or 3).";
- }
- { assertion = !cfg.pam.enable;
+ [ { assertion = !cfg.pam.enable;
message = "PAM support is currently not implemented.";
}
];
diff --git a/nixos/modules/security/grsecurity.nix b/nixos/modules/security/grsecurity.nix
index 53c2ace784e..3726b6c7818 100644
--- a/nixos/modules/security/grsecurity.nix
+++ b/nixos/modules/security/grsecurity.nix
@@ -6,14 +6,6 @@ let
cfg = config.security.grsecurity;
grsecLockPath = "/proc/sys/kernel/grsecurity/grsec_lock";
- # Ascertain whether ZFS is required for booting the system; grsecurity is
- # currently incompatible with ZFS, rendering the system unbootable.
- zfsNeededForBoot = filter
- (fs: (fs.neededForBoot
- || elem fs.mountPoint [ "/" "/nix" "/nix/store" "/var" "/var/log" "/var/lib" "/etc" ])
- && fs.fsType == "zfs")
- config.system.build.fileSystems != [];
-
# Ascertain whether NixOS container support is required
containerSupportRequired =
config.boot.enableContainers && config.containers != {};
@@ -27,7 +19,14 @@ in
options.security.grsecurity = {
- enable = mkEnableOption "grsecurity/PaX";
+ enable = mkOption {
+ type = types.bool;
+ example = true;
+ default = false;
+ description = ''
+ Enable grsecurity/PaX.
+ '';
+ };
lockTunables = mkOption {
type = types.bool;
@@ -58,19 +57,10 @@ in
config = mkIf cfg.enable {
- # Allow the user to select a different package set, subject to the stated
- # required kernel config
- boot.kernelPackages = mkDefault pkgs.linuxPackages_grsec_nixos;
+ boot.kernelPackages = mkForce pkgs.linuxPackages_grsec_nixos;
- boot.kernelParams = optional cfg.disableEfiRuntimeServices "noefi";
-
- system.requiredKernelConfig = with config.lib.kernelConfig;
- [ (isEnabled "GRKERNSEC")
- (isEnabled "PAX")
- (isYes "GRKERNSEC_SYSCTL")
- (isYes "GRKERNSEC_SYSCTL_DISTRO")
- (isNo "GRKERNSEC_NO_RBAC")
- ];
+ boot.kernelParams = [ "grsec_sysfs_restrict=0" ]
+ ++ optional cfg.disableEfiRuntimeServices "noefi";
nixpkgs.config.grsecurity = true;
@@ -120,26 +110,63 @@ in
boot.kernel.sysctl = {
# Read-only under grsecurity
"kernel.kptr_restrict" = mkForce null;
+
+ # All grsec tunables default to off, those not enabled below are
+ # *disabled*. We use mkDefault to allow expert users to override
+ # our choices, but use mkForce where tunables would outright
+ # conflict with other settings.
+
+ # Enable all chroot restrictions by default (overwritten as
+ # necessary below)
+ "kernel.grsecurity.chroot_caps" = mkDefault 1;
+ "kernel.grsecurity.chroot_deny_bad_rename" = mkDefault 1;
+ "kernel.grsecurity.chroot_deny_chmod" = mkDefault 1;
+ "kernel.grsecurity.chroot_deny_chroot" = mkDefault 1;
+ "kernel.grsecurity.chroot_deny_fchdir" = mkDefault 1;
+ "kernel.grsecurity.chroot_deny_mknod" = mkDefault 1;
+ "kernel.grsecurity.chroot_deny_mount" = mkDefault 1;
+ "kernel.grsecurity.chroot_deny_pivot" = mkDefault 1;
+ "kernel.grsecurity.chroot_deny_shmat" = mkDefault 1;
+ "kernel.grsecurity.chroot_deny_sysctl" = mkDefault 1;
+ "kernel.grsecurity.chroot_deny_unix" = mkDefault 1;
+ "kernel.grsecurity.chroot_enforce_chdir" = mkDefault 1;
+ "kernel.grsecurity.chroot_findtask" = mkDefault 1;
+ "kernel.grsecurity.chroot_restrict_nice" = mkDefault 1;
+
+ # Enable various grsec protections
+ "kernel.grsecurity.consistent_setxid" = mkDefault 1;
+ "kernel.grsecurity.deter_bruteforce" = mkDefault 1;
+ "kernel.grsecurity.fifo_restrictions" = mkDefault 1;
+ "kernel.grsecurity.harden_ipc" = mkDefault 1;
+ "kernel.grsecurity.harden_ptrace" = mkDefault 1;
+ "kernel.grsecurity.harden_tty" = mkDefault 1;
+ "kernel.grsecurity.ip_blackhole" = mkDefault 1;
+ "kernel.grsecurity.linking_restrictions" = mkDefault 1;
+ "kernel.grsecurity.ptrace_readexec" = mkDefault 1;
+
+ # Enable auditing
+ "kernel.grsecurity.audit_ptrace" = mkDefault 1;
+ "kernel.grsecurity.forkfail_logging" = mkDefault 1;
+ "kernel.grsecurity.rwxmap_logging" = mkDefault 1;
+ "kernel.grsecurity.signal_logging" = mkDefault 1;
+ "kernel.grsecurity.timechange_logging" = mkDefault 1;
} // optionalAttrs config.nix.useSandbox {
# chroot(2) restrictions that conflict with sandboxed Nix builds
"kernel.grsecurity.chroot_caps" = mkForce 0;
+ "kernel.grsecurity.chroot_deny_chmod" = mkForce 0;
"kernel.grsecurity.chroot_deny_chroot" = mkForce 0;
"kernel.grsecurity.chroot_deny_mount" = mkForce 0;
"kernel.grsecurity.chroot_deny_pivot" = mkForce 0;
- "kernel.grsecurity.chroot_deny_chmod" = mkForce 0;
} // optionalAttrs containerSupportRequired {
# chroot(2) restrictions that conflict with NixOS lightweight containers
+ "kernel.grsecurity.chroot_caps" = mkForce 0;
"kernel.grsecurity.chroot_deny_chmod" = mkForce 0;
"kernel.grsecurity.chroot_deny_mount" = mkForce 0;
"kernel.grsecurity.chroot_restrict_nice" = mkForce 0;
- "kernel.grsecurity.chroot_caps" = mkForce 0;
+ # Disable privileged IO by default, unless X is enabled
+ } // optionalAttrs (!config.services.xserver.enable) {
+ "kernel.grsecurity.disable_priv_io" = mkDefault 1;
};
- assertions = [
- { assertion = !zfsNeededForBoot;
- message = "grsecurity is currently incompatible with ZFS";
- }
- ];
-
};
}
diff --git a/nixos/modules/security/grsecurity.xml b/nixos/modules/security/grsecurity.xml
index 37314bdba8a..a7bcf4924f0 100644
--- a/nixos/modules/security/grsecurity.xml
+++ b/nixos/modules/security/grsecurity.xml
@@ -51,6 +51,13 @@
# nixos-rebuild boot
# reboot
+
+ Enabling the grsecurity module overrides
+ , to reduce the risk of
+ misconfiguration.
+ describes how to use a custom kernel package set.
+
+
For most users, further configuration should be unnecessary. All users
are encouraged to look over before
using the system, however. If you experience problems, please refer to
@@ -144,15 +151,8 @@
a TCP simultaneous OPEN on that port before the connection is actually
established.
- /sys hardening:
- breaks systemd.
-
Trusted path execution: a desirable feature, but
requires some more work to operate smoothly on NixOS.
-
- Module hardening: would break user initiated module
- loading. Might enable this at some point, depending on the potential
- breakage.
@@ -205,31 +205,42 @@
- To use a custom kernel with upstream's recommended settings for server
- deployments:
+ To build a custom kernel using upstream's recommended settings for server
+ deployments, while still using the NixOS module:
- boot.kernelPackages =
- let
- kernel = pkgs.linux_grsec_nixos.override {
- extraConfig = ''
- GRKERNSEC_CONFIG_AUTO y
- GRKERNSEC_CONFIG_SERVER y
- GRKERNSEC_CONFIG_SECURITY y
- '';
+ nixpkgs.config.packageOverrides = super: {
+ linux_grsec_nixos = super.linux_grsec_nixos.override {
+ extraConfig = ''
+ GRKERNSEC_CONFIG_AUTO y
+ GRKERNSEC_CONFIG_SERVER y
+ GRKERNSEC_CONFIG_SECURITY y
+ '';
};
- self = pkgs.linuxPackagesFor kernel self;
- in self;
+ }
+
+
+
The wikibook provides an exhaustive listing of
kernel configuration options.
- The NixOS module makes several assumptions about the kernel and so may be
- incompatible with your customised kernel. Most of these assumptions are
- encoded as assertions — mismatches should ideally result in a build
- failure. Currently, the only way to work around incompatibilities is to
- eschew the NixOS module and do all configuration yourself.
+ The NixOS module makes several assumptions about the kernel and so
+ may be incompatible with your customised kernel. Currently, the only way
+ to work around incompatibilities is to eschew the NixOS module.
+
+ If not using the NixOS module, a custom grsecurity package set can
+ be specified inline instead, as in
+
+ boot.kernelPackages =
+ let
+ kernel = pkgs.linux_grsec_nixos.override {
+ extraConfig = /* as above */;
+ };
+ self = pkgs.linuxPackagesFor kernel self;
+ in self;
+
@@ -277,6 +288,10 @@
to override
this behavior.
+ User initiated autoloading of modules (e.g., when
+ using fuse or loop devices) is disallowed; either load requisite modules
+ as root or add them to.
+
Virtualization: KVM is the preferred virtualization
solution. Xen, Virtualbox, and VMWare are
unsupported and most likely require a custom kernel.
@@ -310,6 +325,19 @@
+
+ The gitlab service ()
+ requires a variant of the ruby interpreter
+ built without `mprotect()` hardening, as in
+
+ services.gitlab.packages.gitlab = pkgs.gitlab.override {
+ ruby = pkgs.ruby.overrideAttrs (attrs: {
+ postFixup = "paxmark m $out/bin/ruby";
+ });
+ };
+
+
+
@@ -332,13 +360,19 @@
pax_sanitize_slab={off|fast|full}: control kernel
- slab object sanitization
+ slab object sanitization. Defaults to fast
pax_size_overflow_report_only: log size overflow
violations but leave the violating task running
+
+
+ grsec_sysfs_restrict=[0|1]: toggle sysfs
+ restrictions. The NixOS module sets this to 0
+ for systemd compatibility
+
diff --git a/nixos/modules/security/hidepid.nix b/nixos/modules/security/hidepid.nix
index ee351eb8447..96443fda758 100644
--- a/nixos/modules/security/hidepid.nix
+++ b/nixos/modules/security/hidepid.nix
@@ -19,7 +19,9 @@ with lib;
config = mkIf config.security.hideProcessInformation {
users.groups.proc.gid = config.ids.gids.proc;
+ users.groups.proc.members = [ "polkituser" ];
boot.specialFileSystems."/proc".options = [ "hidepid=2" "gid=${toString config.ids.gids.proc}" ];
+ systemd.services.systemd-logind.serviceConfig.SupplementaryGroups = [ "proc" ];
};
}
diff --git a/nixos/modules/services/backup/crashplan.nix b/nixos/modules/services/backup/crashplan.nix
index 38cf8eb72fb..d0af2e416b6 100644
--- a/nixos/modules/services/backup/crashplan.nix
+++ b/nixos/modules/services/backup/crashplan.nix
@@ -49,7 +49,7 @@ with lib;
ensureDir ${crashplan.vardir}/backupArchives 700
ensureDir ${crashplan.vardir}/log 777
cp -avn ${crashplan}/conf.template/* ${crashplan.vardir}/conf
- for x in app.asar bin EULA.txt install.vars lang lib libjniwrap64.so libjniwrap.so libjtux64.so libjtux.so libmd564.so libmd5.so share skin upgrade; do
+ for x in app.asar bin install.vars lang lib libc42archive64.so libc52archive.so libjniwrap64.so libjniwrap.so libjtux64.so libjtux.so libleveldb64.so libleveldb.so libmd564.so libmd5.so share skin upgrade; do
rm -f ${crashplan.vardir}/$x;
ln -sf ${crashplan}/$x ${crashplan.vardir}/$x;
done
diff --git a/nixos/modules/services/backup/tarsnap.nix b/nixos/modules/services/backup/tarsnap.nix
index 24892a2a59a..67112343c33 100644
--- a/nixos/modules/services/backup/tarsnap.nix
+++ b/nixos/modules/services/backup/tarsnap.nix
@@ -1,25 +1,25 @@
-{ config, lib, pkgs, ... }:
+{ config, lib, pkgs, utils, ... }:
with lib;
let
- cfg = config.services.tarsnap;
+ gcfg = config.services.tarsnap;
configFile = name: cfg: ''
- cachedir ${config.services.tarsnap.cachedir}/${name}
- keyfile ${cfg.keyfile}
+ keyfile ${cfg.keyfile}
+ ${optionalString (cfg.cachedir != null) "cachedir ${cfg.cachedir}"}
${optionalString cfg.nodump "nodump"}
${optionalString cfg.printStats "print-stats"}
${optionalString cfg.printStats "humanize-numbers"}
${optionalString (cfg.checkpointBytes != null) ("checkpoint-bytes "+cfg.checkpointBytes)}
${optionalString cfg.aggressiveNetworking "aggressive-networking"}
- ${concatStringsSep "\n" (map (v: "exclude "+v) cfg.excludes)}
- ${concatStringsSep "\n" (map (v: "include "+v) cfg.includes)}
+ ${concatStringsSep "\n" (map (v: "exclude ${v}") cfg.excludes)}
+ ${concatStringsSep "\n" (map (v: "include ${v}") cfg.includes)}
${optionalString cfg.lowmem "lowmem"}
${optionalString cfg.verylowmem "verylowmem"}
- ${optionalString (cfg.maxbw != null) ("maxbw "+toString cfg.maxbw)}
- ${optionalString (cfg.maxbwRateUp != null) ("maxbw-rate-up "+toString cfg.maxbwRateUp)}
- ${optionalString (cfg.maxbwRateDown != null) ("maxbw-rate-down "+toString cfg.maxbwRateDown)}
+ ${optionalString (cfg.maxbw != null) "maxbw ${toString cfg.maxbw}"}
+ ${optionalString (cfg.maxbwRateUp != null) "maxbw-rate-up ${toString cfg.maxbwRateUp}"}
+ ${optionalString (cfg.maxbwRateDown != null) "maxbw-rate-down ${toString cfg.maxbwRateDown}"}
'';
in
{
@@ -60,34 +60,13 @@ in
'';
};
- cachedir = mkOption {
- type = types.nullOr types.path;
- default = "/var/cache/tarsnap";
- description = ''
- The cache allows tarsnap to identify previously stored data
- blocks, reducing archival time and bandwidth usage.
-
- Should the cache become desynchronized or corrupted, tarsnap
- will refuse to run until you manually rebuild the cache with
- tarsnap --fsck.
-
- Note that each individual archive (specified below) has its own cache
- directory specified under cachedir; this is because
- tarsnap locks the cache during backups, meaning multiple services
- archives cannot be backed up concurrently or overlap with a shared
- cache.
-
- Set to null to disable caching.
- '';
- };
-
archives = mkOption {
- type = types.attrsOf (types.submodule (
+ type = types.attrsOf (types.submodule ({ config, ... }:
{
options = {
keyfile = mkOption {
type = types.str;
- default = config.services.tarsnap.keyfile;
+ default = gcfg.keyfile;
description = ''
Set a specific keyfile for this archive. This defaults to
"/root/tarsnap.key" if left unspecified.
@@ -107,6 +86,21 @@ in
'';
};
+ cachedir = mkOption {
+ type = types.nullOr types.path;
+ default = "/var/cache/tarsnap/${utils.escapeSystemdPath config.keyfile}";
+ description = ''
+ The cache allows tarsnap to identify previously stored data
+ blocks, reducing archival time and bandwidth usage.
+
+ Should the cache become desynchronized or corrupted, tarsnap
+ will refuse to run until you manually rebuild the cache with
+ tarsnap --fsck.
+
+ Set to null to disable caching.
+ '';
+ };
+
nodump = mkOption {
type = types.bool;
default = true;
@@ -249,7 +243,7 @@ in
};
gamedata =
- { directories = [ "/var/lib/minecraft "];
+ { directories = [ "/var/lib/minecraft" ];
period = "*:30";
};
}
@@ -262,8 +256,8 @@ in
archive names are suffixed by a 1 second resolution timestamp.
For each member of the set is created a timer which triggers the
- instanced tarsnap@ service unit. You may use
- systemctl start tarsnap@archive-name to
+ instanced tarsnap-archive-name service unit. You may use
+ systemctl start tarsnap-archive-name to
manually trigger creation of archive-name at
any time.
'';
@@ -271,63 +265,73 @@ in
};
};
- config = mkIf cfg.enable {
+ config = mkIf gcfg.enable {
assertions =
(mapAttrsToList (name: cfg:
{ assertion = cfg.directories != [];
message = "Must specify paths for tarsnap to back up";
- }) cfg.archives) ++
+ }) gcfg.archives) ++
(mapAttrsToList (name: cfg:
{ assertion = !(cfg.lowmem && cfg.verylowmem);
message = "You cannot set both lowmem and verylowmem";
- }) cfg.archives);
+ }) gcfg.archives);
- systemd.services."tarsnap@" = {
- description = "Tarsnap archive '%i'";
- requires = [ "network-online.target" ];
- after = [ "network-online.target" ];
+ systemd.services =
+ mapAttrs' (name: cfg: nameValuePair "tarsnap-${name}" {
+ description = "Tarsnap archive '${name}'";
+ requires = [ "network-online.target" ];
+ after = [ "network-online.target" ];
- path = [ pkgs.iputils pkgs.tarsnap pkgs.coreutils ];
+ path = [ pkgs.iputils pkgs.tarsnap pkgs.utillinux ];
- # In order for the persistent tarsnap timer to work reliably, we have to
- # make sure that the tarsnap server is reachable after systemd starts up
- # the service - therefore we sleep in a loop until we can ping the
- # endpoint.
- preStart = "while ! ping -q -c 1 v1-0-0-server.tarsnap.com &> /dev/null; do sleep 3; done";
- scriptArgs = "%i";
- script = ''
- mkdir -p -m 0755 ${dirOf cfg.cachedir}
- mkdir -p -m 0700 ${cfg.cachedir}
- chown root:root ${cfg.cachedir}
- chmod 0700 ${cfg.cachedir}
- mkdir -p -m 0700 ${cfg.cachedir}/$1
- DIRS=`cat /etc/tarsnap/$1.dirs`
- exec tarsnap --configfile /etc/tarsnap/$1.conf -c -f $1-$(date +"%Y%m%d%H%M%S") $DIRS
- '';
+ # In order for the persistent tarsnap timer to work reliably, we have to
+ # make sure that the tarsnap server is reachable after systemd starts up
+ # the service - therefore we sleep in a loop until we can ping the
+ # endpoint.
+ preStart = ''
+ while ! ping -q -c 1 v1-0-0-server.tarsnap.com &> /dev/null; do sleep 3; done
+ '';
- serviceConfig = {
- IOSchedulingClass = "idle";
- NoNewPrivileges = "true";
- CapabilityBoundingSet = "CAP_DAC_READ_SEARCH";
- PermissionsStartOnly = "true";
- };
- };
+ script =
+ let run = ''tarsnap --configfile "/etc/tarsnap/${name}.conf" -c -f "${name}-$(date +"%Y%m%d%H%M%S")" ${concatStringsSep " " cfg.directories}'';
+ in if (cfg.cachedir != null) then ''
+ mkdir -p ${cfg.cachedir}
+ chmod 0700 ${cfg.cachedir}
+
+ ( flock 9
+ if [ ! -e ${cfg.cachedir}/firstrun ]; then
+ ( flock 10
+ flock -u 9
+ tarsnap --configfile "/etc/tarsnap/${name}.conf" --fsck
+ flock 9
+ ) 10>${cfg.cachedir}/firstrun
+ fi
+ ) 9>${cfg.cachedir}/lockf
+
+ exec flock ${cfg.cachedir}/firstrun ${run}
+ '' else "exec ${run}";
+
+ serviceConfig = {
+ Type = "oneshot";
+ IOSchedulingClass = "idle";
+ NoNewPrivileges = "true";
+ CapabilityBoundingSet = [ "CAP_DAC_READ_SEARCH" ];
+ PermissionsStartOnly = "true";
+ };
+ }) gcfg.archives;
# Note: the timer must be Persistent=true, so that systemd will start it even
# if e.g. your laptop was asleep while the latest interval occurred.
- systemd.timers = mapAttrs' (name: cfg: nameValuePair "tarsnap@${name}"
+ systemd.timers = mapAttrs' (name: cfg: nameValuePair "tarsnap-${name}"
{ timerConfig.OnCalendar = cfg.period;
timerConfig.Persistent = "true";
wantedBy = [ "timers.target" ];
- }) cfg.archives;
+ }) gcfg.archives;
environment.etc =
- (mapAttrs' (name: cfg: nameValuePair "tarsnap/${name}.conf"
+ mapAttrs' (name: cfg: nameValuePair "tarsnap/${name}.conf"
{ text = configFile name cfg;
- }) cfg.archives) //
- (mapAttrs' (name: cfg: nameValuePair "tarsnap/${name}.dirs"
- { text = concatStringsSep " " cfg.directories;
- }) cfg.archives);
+ }) gcfg.archives;
environment.systemPackages = [ pkgs.tarsnap ];
};
diff --git a/nixos/modules/services/cluster/fleet.nix b/nixos/modules/services/cluster/fleet.nix
index 78d4ea93c49..ec03be39594 100644
--- a/nixos/modules/services/cluster/fleet.nix
+++ b/nixos/modules/services/cluster/fleet.nix
@@ -28,7 +28,7 @@ in {
etcdServers = mkOption {
type = types.listOf types.str;
- default = [ "http://127.0.0.1:4001" ];
+ default = [ "http://127.0.0.1:2379" ];
description = ''
Fleet list of etcd endpoints to use.
'';
diff --git a/nixos/modules/services/cluster/kubernetes.nix b/nixos/modules/services/cluster/kubernetes.nix
index 4bdd7f95f77..fbf7412a6cd 100644
--- a/nixos/modules/services/cluster/kubernetes.nix
+++ b/nixos/modules/services/cluster/kubernetes.nix
@@ -5,28 +5,62 @@ with lib;
let
cfg = config.services.kubernetes;
+ skipAttrs = attrs: map (filterAttrs (k: v: k != "enable"))
+ (filter (v: !(hasAttr "enable" v) || v.enable) attrs);
+
+ infraContainer = pkgs.dockerTools.buildImage {
+ name = "pause";
+ tag = "latest";
+ contents = cfg.package.pause;
+ config.Cmd = "/bin/pause";
+ };
+
+ kubeconfig = pkgs.writeText "kubeconfig" (builtins.toJSON {
+ apiVersion = "v1";
+ kind = "Config";
+ clusters = [{
+ name = "local";
+ cluster.certificate-authority = cfg.kubeconfig.caFile;
+ cluster.server = cfg.kubeconfig.server;
+ }];
+ users = [{
+ name = "kubelet";
+ user = {
+ client-certificate = cfg.kubeconfig.certFile;
+ client-key = cfg.kubeconfig.keyFile;
+ };
+ }];
+ contexts = [{
+ context = {
+ cluster = "local";
+ user = "kubelet";
+ };
+ current-context = "kubelet-context";
+ }];
+ });
+
+ policyFile = pkgs.writeText "kube-policy"
+ concatStringsSep "\n" (map (builtins.toJSON cfg.apiserver.authorizationPolicy));
+
+ cniConfig = pkgs.buildEnv {
+ name = "kubernetes-cni-config";
+ paths = imap (i: entry:
+ pkgs.writeTextDir "${10+i}-${entry.type}.conf" (builtins.toJSON entry)
+ ) cfg.kubelet.cni.config;
+ };
+
+ manifests = pkgs.buildEnv {
+ name = "kubernetes-manifests";
+ paths = mapAttrsToList (name: manifest:
+ pkgs.writeTextDir "${name}.json" (builtins.toJSON manifest)
+ ) cfg.kubelet.manifests;
+ };
+
in {
###### interface
options.services.kubernetes = {
- package = mkOption {
- description = "Kubernetes package to use.";
- type = types.package;
- };
-
- verbose = mkOption {
- description = "Kubernetes enable verbose mode for debugging";
- default = false;
- type = types.bool;
- };
-
- etcdServers = mkOption {
- description = "Kubernetes list of etcd servers to watch.";
- default = [ "127.0.0.1:4001" ];
- type = types.listOf types.str;
- };
-
roles = mkOption {
description = ''
Kubernetes role that this machine should take.
@@ -38,18 +72,76 @@ in {
type = types.listOf (types.enum ["master" "node"]);
};
+ package = mkOption {
+ description = "Kubernetes package to use.";
+ type = types.package;
+ default = pkgs.kubernetes;
+ };
+
+ verbose = mkOption {
+ description = "Kubernetes enable verbose mode for debugging";
+ default = false;
+ type = types.bool;
+ };
+
+ etcd = {
+ servers = mkOption {
+ description = "List of etcd servers. By default etcd is started, except if this option is changed.";
+ default = ["http://127.0.0.1:2379"];
+ type = types.listOf types.str;
+ };
+
+ keyFile = mkOption {
+ description = "Etcd key file";
+ default = null;
+ type = types.nullOr types.path;
+ };
+
+ certFile = mkOption {
+ description = "Etcd cert file";
+ default = null;
+ type = types.nullOr types.path;
+ };
+
+ caFile = mkOption {
+ description = "Etcd ca file";
+ default = null;
+ type = types.nullOr types.path;
+ };
+ };
+
+ kubeconfig = {
+ server = mkOption {
+ description = "Kubernetes apiserver server address";
+ default = "http://${cfg.apiserver.address}:${toString cfg.apiserver.port}";
+ type = types.str;
+ };
+
+ caFile = mkOption {
+ description = "Certificate authrority file to use to connect to kuberentes apiserver";
+ type = types.nullOr types.path;
+ default = null;
+ };
+
+ certFile = mkOption {
+ description = "Client certificate file to use to connect to kubernetes";
+ type = types.nullOr types.path;
+ default = null;
+ };
+
+ keyFile = mkOption {
+ description = "Client key file to use to connect to kubernetes";
+ type = types.nullOr types.path;
+ default = null;
+ };
+ };
+
dataDir = mkOption {
description = "Kubernetes root directory for managing kubelet files.";
default = "/var/lib/kubernetes";
type = types.path;
};
- dockerCfg = mkOption {
- description = "Kubernetes contents of dockercfg file.";
- default = "";
- type = types.lines;
- };
-
apiserver = {
enable = mkOption {
description = "Whether to enable kubernetes apiserver.";
@@ -72,6 +164,16 @@ in {
type = types.str;
};
+ advertiseAddress = mkOption {
+ description = ''
+ Kubernetes apiserver IP address on which to advertise the apiserver
+ to members of the cluster. This address must be reachable by the rest
+ of the cluster.
+ '';
+ default = null;
+ type = types.nullOr types.str;
+ };
+
port = mkOption {
description = "Kubernetes apiserver listening port.";
default = 8080;
@@ -80,41 +182,36 @@ in {
securePort = mkOption {
description = "Kubernetes apiserver secure port.";
- default = 6443;
+ default = 443;
type = types.int;
};
tlsCertFile = mkOption {
description = "Kubernetes apiserver certificate file.";
- default = "";
- type = types.str;
+ default = null;
+ type = types.nullOr types.path;
};
- tlsPrivateKeyFile = mkOption {
+ tlsKeyFile = mkOption {
description = "Kubernetes apiserver private key file.";
- default = "";
- type = types.str;
+ default = null;
+ type = types.nullOr types.path;
};
clientCaFile = mkOption {
description = "Kubernetes apiserver CA file for client auth.";
- default = "";
- type = types.str;
+ default = null;
+ type = types.nullOr types.path;
};
tokenAuth = mkOption {
description = ''
Kubernetes apiserver token authentication file. See
-
+
'';
- default = {};
- example = literalExample ''
- {
- alice = "abc123";
- bob = "xyz987";
- }
- '';
- type = types.attrsOf types.str;
+ default = null;
+ example = ''token,user,uid,"group1,group2,group3"'';
+ type = types.nullOr types.lines;
};
authorizationMode = mkOption {
@@ -148,13 +245,13 @@ in {
allowPrivileged = mkOption {
description = "Whether to allow privileged containers on kubernetes.";
- default = false;
+ default = true;
type = types.bool;
};
portalNet = mkOption {
description = "Kubernetes CIDR notation IP range from which to assign portal IPs";
- default = "10.10.10.10/16";
+ default = "10.10.10.10/24";
type = types.str;
};
@@ -171,9 +268,9 @@ in {
admissionControl = mkOption {
description = ''
Kubernetes admission control plugins to use. See
-
+
'';
- default = ["AlwaysAdmit"];
+ default = ["NamespaceLifecycle" "LimitRanger" "ServiceAccount" "ResourceQuota"];
example = [
"NamespaceLifecycle" "NamespaceExists" "LimitRanger"
"SecurityContextDeny" "ServiceAccount" "ResourceQuota"
@@ -181,15 +278,40 @@ in {
type = types.listOf types.str;
};
- serviceAccountKey = mkOption {
+ serviceAccountKeyFile = mkOption {
description = ''
Kubernetes apiserver PEM-encoded x509 RSA private or public key file,
- used to verify ServiceAccount tokens.
+ used to verify ServiceAccount tokens. By default tls private key file
+ is used.
'';
default = null;
type = types.nullOr types.path;
};
+ kubeletClientCaFile = mkOption {
+ description = "Path to a cert file for connecting to kubelet";
+ default = null;
+ type = types.nullOr types.path;
+ };
+
+ kubeletClientCertFile = mkOption {
+ description = "Client certificate to use for connections to kubelet";
+ default = null;
+ type = types.nullOr types.path;
+ };
+
+ kubeletClientKeyFile = mkOption {
+ description = "Key to use for connections to kubelet";
+ default = null;
+ type = types.nullOr types.path;
+ };
+
+ kubeletHttps = mkOption {
+ description = "Whether to use https for connections to kubelet";
+ default = true;
+ type = types.bool;
+ };
+
extraOpts = mkOption {
description = "Kubernetes apiserver extra command line options.";
default = "";
@@ -216,10 +338,10 @@ in {
type = types.int;
};
- master = mkOption {
- description = "Kubernetes apiserver address";
- default = "${cfg.apiserver.address}:${toString cfg.apiserver.port}";
- type = types.str;
+ leaderElect = mkOption {
+ description = "Whether to start leader election before executing main loop";
+ type = types.bool;
+ default = false;
};
extraOpts = mkOption {
@@ -248,13 +370,13 @@ in {
type = types.int;
};
- master = mkOption {
- description = "Kubernetes apiserver address";
- default = "${cfg.apiserver.address}:${toString cfg.apiserver.port}";
- type = types.str;
+ leaderElect = mkOption {
+ description = "Whether to start leader election before executing main loop";
+ type = types.bool;
+ default = false;
};
- serviceAccountPrivateKey = mkOption {
+ serviceAccountKeyFile = mkOption {
description = ''
Kubernetes controller manager PEM-encoded private RSA key file used to
sign service account tokens
@@ -272,6 +394,12 @@ in {
type = types.nullOr types.path;
};
+ clusterCidr = mkOption {
+ description = "Kubernetes controller manager CIDR Range for Pods in cluster";
+ default = "10.10.0.0/16";
+ type = types.str;
+ };
+
extraOpts = mkOption {
description = "Kubernetes controller manager extra command line options.";
default = "";
@@ -292,6 +420,12 @@ in {
type = types.bool;
};
+ registerSchedulable = mkOption {
+ description = "Register the node as schedulable. No-op if register-node is false.";
+ default = true;
+ type = types.bool;
+ };
+
address = mkOption {
description = "Kubernetes kubelet info server listening address.";
default = "0.0.0.0";
@@ -304,6 +438,18 @@ in {
type = types.int;
};
+ tlsCertFile = mkOption {
+ description = "File containing x509 Certificate for HTTPS.";
+ default = null;
+ type = types.nullOr types.path;
+ };
+
+ tlsKeyFile = mkOption {
+ description = "File containing x509 private key matching tlsCertFile.";
+ default = null;
+ type = types.nullOr types.path;
+ };
+
healthz = {
bind = mkOption {
description = "Kubernetes kubelet healthz listening address.";
@@ -326,19 +472,10 @@ in {
allowPrivileged = mkOption {
description = "Whether to allow kubernetes containers to request privileged mode.";
- default = false;
+ default = true;
type = types.bool;
};
- apiServers = mkOption {
- description = ''
- Kubernetes kubelet list of Kubernetes API servers for publishing events,
- and reading pods and services.
- '';
- default = ["${cfg.apiserver.address}:${toString cfg.apiserver.port}"];
- type = types.listOf types.str;
- };
-
cadvisorPort = mkOption {
description = "Kubernetes kubelet local cadvisor port.";
default = 4194;
@@ -347,16 +484,62 @@ in {
clusterDns = mkOption {
description = "Use alternative dns.";
- default = "";
+ default = "10.10.0.1";
type = types.str;
};
clusterDomain = mkOption {
description = "Use alternative domain.";
- default = "kubernetes.io";
+ default = "cluster.local";
type = types.str;
};
+ networkPlugin = mkOption {
+ description = "Network plugin to use by kubernetes";
+ type = types.nullOr (types.enum ["cni" "kubenet"]);
+ default = "kubenet";
+ };
+
+ cni = {
+ packages = mkOption {
+ description = "List of network plugin packages to install";
+ type = types.listOf types.package;
+ default = [];
+ };
+
+ config = mkOption {
+ description = "Kubernetes CNI configuration";
+ type = types.listOf types.attrs;
+ default = [];
+ example = literalExample ''
+ [{
+ "cniVersion": "0.2.0",
+ "name": "mynet",
+ "type": "bridge",
+ "bridge": "cni0",
+ "isGateway": true,
+ "ipMasq": true,
+ "ipam": {
+ "type": "host-local",
+ "subnet": "10.22.0.0/16",
+ "routes": [
+ { "dst": "0.0.0.0/0" }
+ ]
+ }
+ } {
+ "cniVersion": "0.2.0",
+ "type": "loopback"
+ }]
+ '';
+ };
+ };
+
+ manifests = mkOption {
+ description = "List of manifests to bootstrap with kubelet";
+ type = types.attrsOf types.attrs;
+ default = {};
+ };
+
extraOpts = mkOption {
description = "Kubernetes kubelet extra command line options.";
default = "";
@@ -377,12 +560,6 @@ in {
type = types.str;
};
- master = mkOption {
- description = "Kubernetes apiserver address";
- default = "${cfg.apiserver.address}:${toString cfg.apiserver.port}";
- type = types.str;
- };
-
extraOpts = mkOption {
description = "Kubernetes proxy extra command line options.";
default = "";
@@ -390,23 +567,23 @@ in {
};
};
- kube2sky = {
- enable = mkEnableOption "Whether to enable kube2sky dns service.";
+ dns = {
+ enable = mkEnableOption "kubernetes dns service.";
+
+ port = mkOption {
+ description = "Kubernetes dns listening port";
+ default = 53;
+ type = types.int;
+ };
domain = mkOption {
- description = "Kuberntes kube2sky domain under which all DNS names will be hosted.";
+ description = "Kuberntes dns domain under which to create names.";
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.";
+ description = "Kubernetes dns extra command line options.";
default = "";
type = types.str;
};
@@ -416,50 +593,118 @@ in {
###### implementation
config = mkMerge [
+ (mkIf cfg.kubelet.enable {
+ systemd.services.kubelet = {
+ description = "Kubernetes Kubelet Service";
+ wantedBy = [ "multi-user.target" ];
+ after = [ "network.target" "docker.service" "kube-apiserver.service" ];
+ path = with pkgs; [ gitMinimal openssh docker utillinux iproute ethtool thin-provisioning-tools iptables ];
+ preStart = ''
+ docker load < ${infraContainer}
+ rm /opt/cni/bin/* || true
+ ${concatMapStringsSep "\n" (p: "ln -fs ${p.plugins}/* /opt/cni/bin") cfg.kubelet.cni.packages}
+ '';
+ serviceConfig = {
+ ExecStart = ''${cfg.package}/bin/kubelet \
+ --pod-manifest-path=${manifests} \
+ --kubeconfig=${kubeconfig} \
+ --require-kubeconfig \
+ --address=${cfg.kubelet.address} \
+ --port=${toString cfg.kubelet.port} \
+ --register-node=${if cfg.kubelet.registerNode then "true" else "false"} \
+ --register-schedulable=${if cfg.kubelet.registerSchedulable then "true" else "false"} \
+ ${optionalString (cfg.kubelet.tlsCertFile != null)
+ "--tls-cert-file=${cfg.kubelet.tlsCertFile}"} \
+ ${optionalString (cfg.kubelet.tlsKeyFile != null)
+ "--tls-private-key-file=${cfg.kubelet.tlsKeyFile}"} \
+ --healthz-bind-address=${cfg.kubelet.healthz.bind} \
+ --healthz-port=${toString cfg.kubelet.healthz.port} \
+ --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}"} \
+ ${optionalString (cfg.kubelet.clusterDomain != "")
+ "--cluster-domain=${cfg.kubelet.clusterDomain}"} \
+ --pod-infra-container-image=pause \
+ ${optionalString (cfg.kubelet.networkPlugin != null)
+ "--network-plugin=${cfg.kubelet.networkPlugin}"} \
+ --cni-conf-dir=${cniConfig} \
+ --reconcile-cidr \
+ --hairpin-mode=hairpin-veth \
+ ${optionalString cfg.verbose "--v=6 --log_flush_frequency=1s"} \
+ ${cfg.kubelet.extraOpts}
+ '';
+ WorkingDirectory = cfg.dataDir;
+ };
+ };
+
+ environment.etc = mapAttrs' (name: manifest:
+ nameValuePair "kubernetes/manifests/${name}.json" {
+ text = builtins.toJSON manifest;
+ mode = "0755";
+ }
+ ) cfg.kubelet.manifests;
+
+ # Allways include cni plugins
+ services.kubernetes.kubelet.cni.packages = [pkgs.cni];
+ })
+
(mkIf cfg.apiserver.enable {
systemd.services.kube-apiserver = {
- description = "Kubernetes Api Server";
+ description = "Kubernetes Kubelet Service";
wantedBy = [ "multi-user.target" ];
- requires = ["kubernetes-setup.service"];
- after = [ "network.target" "etcd.service" "kubernetes-setup.service" ];
+ after = [ "network.target" "docker.service" ];
serviceConfig = {
- ExecStart = let
- authorizationPolicyFile =
- pkgs.writeText "kubernetes-policy"
- (builtins.toJSON cfg.apiserver.authorizationPolicy);
- tokenAuthFile =
- pkgs.writeText "kubernetes-auth"
- (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} \
- --insecure-bind-address=${cfg.apiserver.address} \
+ ExecStart = ''${cfg.package}/bin/kube-apiserver \
+ --etcd-servers=${concatStringsSep "," cfg.etcd.servers} \
+ ${optionalString (cfg.etcd.caFile != null)
+ "--etcd-cafile=${cfg.etcd.caFile}"} \
+ ${optionalString (cfg.etcd.certFile != null)
+ "--etcd-certfile=${cfg.etcd.certFile}"} \
+ ${optionalString (cfg.etcd.keyFile != null)
+ "--etcd-keyfile=${cfg.etcd.keyFile}"} \
--insecure-port=${toString cfg.apiserver.port} \
- --bind-address=${cfg.apiserver.publicAddress} \
+ --bind-address=0.0.0.0 \
+ ${optionalString (cfg.apiserver.advertiseAddress != null)
+ "--advertise-address=${cfg.apiserver.advertiseAddress}"} \
--allow-privileged=${if cfg.apiserver.allowPrivileged then "true" else "false"} \
- ${optionalString (cfg.apiserver.tlsCertFile!="")
+ ${optionalString (cfg.apiserver.tlsCertFile != null)
"--tls-cert-file=${cfg.apiserver.tlsCertFile}"} \
- ${optionalString (cfg.apiserver.tlsPrivateKeyFile!="")
- "--tls-private-key-file=${cfg.apiserver.tlsPrivateKeyFile}"} \
- ${optionalString (cfg.apiserver.tokenAuth!=[])
- "--token-auth-file=${tokenAuthFile}"} \
- ${optionalString (cfg.apiserver.clientCaFile!="")
+ ${optionalString (cfg.apiserver.tlsKeyFile != null)
+ "--tls-private-key-file=${cfg.apiserver.tlsKeyFile}"} \
+ ${optionalString (cfg.apiserver.tokenAuth != null)
+ "--token-auth-file=${cfg.apiserver.tokenAuth}"} \
+ --kubelet-https=${if cfg.apiserver.kubeletHttps then "true" else "false"} \
+ ${optionalString (cfg.apiserver.kubeletClientCaFile != null)
+ "--kubelet-certificate-authority=${cfg.apiserver.kubeletClientCaFile}"} \
+ ${optionalString (cfg.apiserver.kubeletClientCertFile != null)
+ "--kubelet-client-certificate=${cfg.apiserver.kubeletClientCertFile}"} \
+ ${optionalString (cfg.apiserver.kubeletClientKeyFile != null)
+ "--kubelet-client-key=${cfg.apiserver.kubeletClientKeyFile}"} \
+ ${optionalString (cfg.apiserver.clientCaFile != null)
"--client-ca-file=${cfg.apiserver.clientCaFile}"} \
--authorization-mode=${cfg.apiserver.authorizationMode} \
${optionalString (cfg.apiserver.authorizationMode == "ABAC")
- "--authorization-policy-file=${authorizationPolicyFile}"} \
+ "--authorization-policy-file=${policyFile}"} \
--secure-port=${toString cfg.apiserver.securePort} \
--service-cluster-ip-range=${cfg.apiserver.portalNet} \
- ${optionalString (cfg.apiserver.runtimeConfig!="")
+ ${optionalString (cfg.apiserver.runtimeConfig != "")
"--runtime-config=${cfg.apiserver.runtimeConfig}"} \
--admission_control=${concatStringsSep "," cfg.apiserver.admissionControl} \
- ${optionalString (cfg.apiserver.serviceAccountKey!=null)
- "--service-account-key-file=${cfg.apiserver.serviceAccountKey}"} \
- --logtostderr=true \
- ${optionalString cfg.verbose "--v=6 --log-flush-frequency=1s"} \
+ ${optionalString (cfg.apiserver.serviceAccountKeyFile!=null)
+ "--service-account-key-file=${cfg.apiserver.serviceAccountKeyFile}"} \
+ ${optionalString cfg.verbose "--v=6"} \
+ ${optionalString cfg.verbose "--log-flush-frequency=1s"} \
${cfg.apiserver.extraOpts}
'';
+ WorkingDirectory = cfg.dataDir;
User = "kubernetes";
+ Group = "kubernetes";
+ AmbientCapabilities = "cap_net_bind_service";
+ Restart = "on-failure";
+ RestartSec = 5;
};
};
})
@@ -468,17 +713,20 @@ in {
systemd.services.kube-scheduler = {
description = "Kubernetes Scheduler Service";
wantedBy = [ "multi-user.target" ];
- after = [ "network.target" "kubernetes-apiserver.service" ];
+ after = [ "kube-apiserver.service" ];
serviceConfig = {
ExecStart = ''${cfg.package}/bin/kube-scheduler \
--address=${cfg.scheduler.address} \
--port=${toString cfg.scheduler.port} \
- --master=${cfg.scheduler.master} \
- --logtostderr=true \
- ${optionalString cfg.verbose "--v=6 --log-flush-frequency=1s"} \
+ --leader-elect=${if cfg.scheduler.leaderElect then "true" else "false"} \
+ --kubeconfig=${kubeconfig} \
+ ${optionalString cfg.verbose "--v=6"} \
+ ${optionalString cfg.verbose "--log-flush-frequency=1s"} \
${cfg.scheduler.extraOpts}
'';
+ WorkingDirectory = cfg.dataDir;
User = "kubernetes";
+ Group = "kubernetes";
};
};
})
@@ -487,113 +735,94 @@ in {
systemd.services.kube-controller-manager = {
description = "Kubernetes Controller Manager Service";
wantedBy = [ "multi-user.target" ];
- after = [ "network.target" "kubernetes-apiserver.service" ];
+ after = [ "kube-apiserver.service" ];
serviceConfig = {
ExecStart = ''${cfg.package}/bin/kube-controller-manager \
--address=${cfg.controllerManager.address} \
--port=${toString cfg.controllerManager.port} \
- --master=${cfg.controllerManager.master} \
- ${optionalString (cfg.controllerManager.serviceAccountPrivateKey!=null)
- "--service-account-private-key-file=${cfg.controllerManager.serviceAccountPrivateKey}"} \
+ --kubeconfig=${kubeconfig} \
+ --leader-elect=${if cfg.controllerManager.leaderElect then "true" else "false"} \
+ ${if (cfg.controllerManager.serviceAccountKeyFile!=null)
+ then "--service-account-private-key-file=${cfg.controllerManager.serviceAccountKeyFile}"
+ else "--service-account-private-key-file=/var/run/kubernetes/apiserver.key"} \
${optionalString (cfg.controllerManager.rootCaFile!=null)
"--root-ca-file=${cfg.controllerManager.rootCaFile}"} \
- --logtostderr=true \
- ${optionalString cfg.verbose "--v=6 --log-flush-frequency=1s"} \
+ ${optionalString (cfg.controllerManager.clusterCidr!=null)
+ "--cluster-cidr=${cfg.controllerManager.clusterCidr}"} \
+ --allocate-node-cidrs=true \
+ ${optionalString cfg.verbose "--v=6"} \
+ ${optionalString cfg.verbose "--log-flush-frequency=1s"} \
${cfg.controllerManager.extraOpts}
'';
+ WorkingDirectory = cfg.dataDir;
User = "kubernetes";
+ Group = "kubernetes";
};
};
})
- (mkIf cfg.kubelet.enable {
- systemd.services.kubelet = {
- description = "Kubernetes Kubelet Service";
- wantedBy = [ "multi-user.target" ];
- requires = ["kubernetes-setup.service"];
- after = [ "network.target" "etcd.service" "docker.service" "kubernetes-setup.service" ];
- path = [ pkgs.gitMinimal pkgs.openssh ];
- script = ''
- export PATH="/bin:/sbin:/usr/bin:/usr/sbin:$PATH"
- exec ${cfg.package}/bin/kubelet \
- --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} \
- --healthz-bind-address=${cfg.kubelet.healthz.bind} \
- --healthz-port=${toString cfg.kubelet.healthz.port} \
- --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}''} \
- ${optionalString (cfg.kubelet.clusterDomain != "")
- ''--cluster-domain=${cfg.kubelet.clusterDomain}''} \
- --logtostderr=true \
- ${optionalString cfg.verbose "--v=6 --log_flush_frequency=1s"} \
- ${cfg.kubelet.extraOpts}
- '';
- serviceConfig.WorkingDirectory = cfg.dataDir;
- };
- })
-
(mkIf cfg.proxy.enable {
systemd.services.kube-proxy = {
description = "Kubernetes Proxy Service";
wantedBy = [ "multi-user.target" ];
- after = [ "network.target" "etcd.service" ];
+ after = [ "kube-apiserver.service" ];
+ path = [pkgs.iptables];
serviceConfig = {
ExecStart = ''${cfg.package}/bin/kube-proxy \
- --master=${cfg.proxy.master} \
+ --kubeconfig=${kubeconfig} \
--bind-address=${cfg.proxy.address} \
- --logtostderr=true \
- ${optionalString cfg.verbose "--v=6 --log-flush-frequency=1s"} \
- ${cfg.proxy.extraOpts}
+ ${optionalString cfg.verbose "--v=6"} \
+ ${optionalString cfg.verbose "--log-flush-frequency=1s"} \
+ ${cfg.controllerManager.extraOpts}
'';
- Restart = "always"; # Retry connection
- RestartSec = "5s";
+ WorkingDirectory = cfg.dataDir;
};
};
})
- (mkIf cfg.kube2sky.enable {
- systemd.services.kube2sky = {
- description = "Kubernetes Dns Bridge Service";
+ (mkIf cfg.dns.enable {
+ systemd.services.kube-dns = {
+ description = "Kubernetes Dns Service";
wantedBy = [ "multi-user.target" ];
- after = [ "network.target" "skydns.service" "etcd.service" "kubernetes-apiserver.service" ];
+ after = [ "kube-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}
+ ExecStart = ''${cfg.package}/bin/kube-dns \
+ --kubecfg-file=${kubeconfig} \
+ --dns-port=${toString cfg.dns.port} \
+ --domain=${cfg.dns.domain} \
+ ${optionalString cfg.verbose "--v=6"} \
+ ${optionalString cfg.verbose "--log-flush-frequency=1s"} \
+ ${cfg.dns.extraOpts}
'';
+ WorkingDirectory = cfg.dataDir;
User = "kubernetes";
+ Group = "kubernetes";
+ AmbientCapabilities = "cap_net_bind_service";
+ SendSIGHUP = true;
};
};
})
+ (mkIf cfg.kubelet.enable {
+ boot.kernelModules = ["br_netfilter"];
+ })
+
(mkIf (any (el: el == "master") cfg.roles) {
+ virtualisation.docker.enable = mkDefault true;
+ services.kubernetes.kubelet.enable = mkDefault true;
+ services.kubernetes.kubelet.allowPrivileged = mkDefault true;
services.kubernetes.apiserver.enable = mkDefault true;
services.kubernetes.scheduler.enable = mkDefault true;
services.kubernetes.controllerManager.enable = mkDefault true;
- services.kubernetes.kube2sky.enable = mkDefault true;
+ services.etcd.enable = mkDefault (cfg.etcd.servers == ["http://127.0.0.1:2379"]);
})
(mkIf (any (el: el == "node") cfg.roles) {
virtualisation.docker.enable = mkDefault true;
+ virtualisation.docker.logDriver = mkDefault "json-file";
services.kubernetes.kubelet.enable = mkDefault true;
services.kubernetes.proxy.enable = mkDefault true;
- })
-
- (mkIf (any (el: el == "node" || el == "master") cfg.roles) {
- services.etcd.enable = mkDefault true;
-
- services.skydns.enable = mkDefault true;
- services.skydns.domain = mkDefault cfg.kubelet.clusterDomain;
+ services.kubernetes.dns.enable = mkDefault true;
})
(mkIf (
@@ -601,24 +830,16 @@ in {
cfg.scheduler.enable ||
cfg.controllerManager.enable ||
cfg.kubelet.enable ||
- cfg.proxy.enable
+ cfg.proxy.enable ||
+ cfg.dns.enable
) {
- systemd.services.kubernetes-setup = {
- description = "Kubernetes setup.";
- serviceConfig.Type = "oneshot";
- script = ''
- mkdir -p /var/run/kubernetes
- chown kubernetes /var/lib/kubernetes
-
- rm ${cfg.dataDir}/.dockercfg || true
- ln -fs ${pkgs.writeText "kubernetes-dockercfg" cfg.dockerCfg} ${cfg.dataDir}/.dockercfg
- '';
- };
-
- services.kubernetes.package = mkDefault pkgs.kubernetes;
+ systemd.tmpfiles.rules = [
+ "d /opt/cni/bin 0755 root root -"
+ "d /var/run/kubernetes 0755 kubernetes kubernetes -"
+ "d /var/lib/kubernetes 0755 kubernetes kubernetes -"
+ ];
environment.systemPackages = [ cfg.package ];
-
users.extraUsers = singleton {
name = "kubernetes";
uid = config.ids.uids.kubernetes;
@@ -630,6 +851,5 @@ in {
};
users.extraGroups.kubernetes.gid = config.ids.gids.kubernetes;
})
-
];
}
diff --git a/nixos/modules/services/cluster/panamax.nix b/nixos/modules/services/cluster/panamax.nix
index b47ff744fc2..4475e8d8c24 100644
--- a/nixos/modules/services/cluster/panamax.nix
+++ b/nixos/modules/services/cluster/panamax.nix
@@ -46,7 +46,7 @@ in {
fleetctlEndpoint = mkOption {
type = types.str;
- default = "http://127.0.0.1:4001";
+ default = "http://127.0.0.1:2379";
description = ''
Panamax fleetctl endpoint.
'';
diff --git a/nixos/modules/services/computing/boinc/client.nix b/nixos/modules/services/computing/boinc/client.nix
new file mode 100644
index 00000000000..91bd463732d
--- /dev/null
+++ b/nixos/modules/services/computing/boinc/client.nix
@@ -0,0 +1,88 @@
+{config, lib, pkgs, ...}:
+
+with lib;
+
+let
+ cfg = config.services.boinc;
+ allowRemoteGuiRpcFlag = optionalString cfg.allowRemoteGuiRpc "--allow_remote_gui_rpc";
+
+in
+ {
+ options.services.boinc = {
+ enable = mkOption {
+ type = types.bool;
+ default = false;
+ example = true;
+ description = ''
+ Whether to enable the BOINC distributed computing client. If this
+ option is set to true, the boinc_client daemon will be run as a
+ background service. The boinccmd command can be used to control the
+ daemon.
+ '';
+ };
+
+ package = mkOption {
+ type = types.package;
+ default = pkgs.boinc;
+ defaultText = "pkgs.boinc";
+ description = ''
+ Which BOINC package to use.
+ '';
+ };
+
+ dataDir = mkOption {
+ type = types.path;
+ default = "/var/lib/boinc";
+ description = ''
+ The directory in which to store BOINC's configuration and data files.
+ '';
+ };
+
+ allowRemoteGuiRpc = mkOption {
+ type = types.bool;
+ default = false;
+ example = true;
+ description = ''
+ If set to true, any remote host can connect to and control this BOINC
+ client (subject to password authentication). If instead set to false,
+ only the hosts listed in dataDir/remote_hosts.cfg will be allowed to
+ connect.
+
+ See also:
+ '';
+ };
+ };
+
+ config = mkIf cfg.enable {
+ environment.systemPackages = [cfg.package];
+
+ users.users.boinc = {
+ createHome = false;
+ description = "BOINC Client";
+ home = cfg.dataDir;
+ isSystemUser = true;
+ };
+
+ systemd.services.boinc = {
+ description = "BOINC Client";
+ after = ["network.target" "local-fs.target"];
+ wantedBy = ["multi-user.target"];
+ preStart = ''
+ mkdir -p ${cfg.dataDir}
+ chown boinc ${cfg.dataDir}
+ '';
+ script = ''
+ ${cfg.package}/bin/boinc_client --dir ${cfg.dataDir} --redirectio ${allowRemoteGuiRpcFlag}
+ '';
+ serviceConfig = {
+ PermissionsStartOnly = true; # preStart must be run as root
+ User = "boinc";
+ Nice = 10;
+ };
+ };
+ };
+
+ meta = {
+ maintainers = with lib.maintainers; [kierdavis];
+ };
+ }
diff --git a/nixos/modules/services/continuous-integration/buildbot/master.nix b/nixos/modules/services/continuous-integration/buildbot/master.nix
new file mode 100644
index 00000000000..a40be4f546e
--- /dev/null
+++ b/nixos/modules/services/continuous-integration/buildbot/master.nix
@@ -0,0 +1,250 @@
+# NixOS module for Buildbot continous integration server.
+
+{ config, lib, pkgs, ... }:
+
+with lib;
+
+let
+ cfg = config.services.buildbot-master;
+ escapeStr = s: escape ["'"] s;
+ masterCfg = pkgs.writeText "master.cfg" ''
+ from buildbot.plugins import *
+ factory = util.BuildFactory()
+ c = BuildmasterConfig = dict(
+ workers = [${concatStringsSep "," cfg.workers}],
+ protocols = { 'pb': {'port': ${cfg.bpPort} } },
+ title = '${escapeStr cfg.title}',
+ titleURL = '${escapeStr cfg.titleUrl}',
+ buildbotURL = '${escapeStr cfg.buildbotUrl}',
+ db = dict(db_url='${escapeStr cfg.dbUrl}'),
+ www = dict(port=${toString cfg.port}),
+ change_source = [ ${concatStringsSep "," cfg.changeSource} ],
+ schedulers = [ ${concatStringsSep "," cfg.schedulers} ],
+ builders = [ ${concatStringsSep "," cfg.builders} ],
+ status = [ ${concatStringsSep "," cfg.status} ],
+ )
+ for step in [ ${concatStringsSep "," cfg.factorySteps} ]:
+ factory.addStep(step)
+
+ ${cfg.extraConfig}
+ '';
+
+ configFile = if cfg.masterCfg == null then masterCfg else cfg.masterCfg;
+
+in {
+ options = {
+ services.buildbot-master = {
+
+ factorySteps = mkOption {
+ type = types.listOf types.str;
+ description = "Factory Steps";
+ default = [];
+ example = [
+ "steps.Git(repourl='git://github.com/buildbot/pyflakes.git', mode='incremental')"
+ "steps.ShellCommand(command=['trial', 'pyflakes'])"
+ ];
+ };
+
+ changeSource = mkOption {
+ type = types.listOf types.str;
+ description = "List of Change Sources.";
+ default = [];
+ example = [
+ "changes.GitPoller('git://github.com/buildbot/pyflakes.git', workdir='gitpoller-workdir', branch='master', pollinterval=300)"
+ ];
+ };
+
+ enable = mkOption {
+ type = types.bool;
+ default = false;
+ description = "Whether to enable the Buildbot continuous integration server.";
+ };
+
+ extraConfig = mkOption {
+ type = types.str;
+ description = "Extra configuration to append to master.cfg";
+ default = "";
+ };
+
+ masterCfg = mkOption {
+ type = with types; nullOr path;
+ description = ''
+ Optionally pass path to raw master.cfg file.
+ Other options in this configuration will be ignored.
+ '';
+ default = null;
+ example = literalExample ''
+ pkgs.writeText "master.cfg" "BuildmasterConfig = c = {}"
+ '';
+ };
+
+ schedulers = mkOption {
+ type = types.listOf types.str;
+ description = "List of Schedulers.";
+ default = [
+ "schedulers.SingleBranchScheduler(name='all', change_filter=util.ChangeFilter(branch='master'), treeStableTimer=None, builderNames=['runtests'])"
+ "schedulers.ForceScheduler(name='force',builderNames=['runtests'])"
+ ];
+ };
+
+ builders = mkOption {
+ type = types.listOf types.str;
+ description = "List of Builders.";
+ default = [
+ "util.BuilderConfig(name='runtests',workernames=['default-worker'],factory=factory)"
+ ];
+ };
+
+ workers = mkOption {
+ type = types.listOf types.str;
+ description = "List of Workers.";
+ default = [
+ "worker.Worker('default-worker', 'password')"
+ ];
+ example = [ "worker.LocalWorker('default-worker')" ];
+ };
+
+ status = mkOption {
+ default = [];
+ type = types.listOf types.str;
+ description = "List of status notification endpoints.";
+ };
+
+ user = mkOption {
+ default = "buildbot";
+ type = types.str;
+ description = "User the buildbot server should execute under.";
+ };
+
+ group = mkOption {
+ default = "buildbot";
+ type = types.str;
+ description = "Primary group of buildbot user.";
+ };
+
+ extraGroups = mkOption {
+ type = types.listOf types.str;
+ default = [ "nixbld" ];
+ description = "List of extra groups that the buildbot user should be a part of.";
+ };
+
+ home = mkOption {
+ default = "/home/buildbot";
+ type = types.path;
+ description = "Buildbot home directory.";
+ };
+
+ buildbotDir = mkOption {
+ default = "${cfg.home}/master";
+ type = types.path;
+ description = "Specifies the Buildbot directory.";
+ };
+
+ bpPort = mkOption {
+ default = "9989";
+ type = types.string;
+ example = "tcp:10000:interface=127.0.0.1";
+ description = "Port where the master will listen to Buildbot Worker.";
+ };
+
+ listenAddress = mkOption {
+ default = "0.0.0.0";
+ type = types.str;
+ description = "Specifies the bind address on which the buildbot HTTP interface listens.";
+ };
+
+ buildbotUrl = mkOption {
+ default = "http://localhost:8010/";
+ type = types.str;
+ description = "Specifies the Buildbot URL.";
+ };
+
+ title = mkOption {
+ default = "Buildbot";
+ type = types.str;
+ description = "Specifies the Buildbot Title.";
+ };
+
+ titleUrl = mkOption {
+ default = "Buildbot";
+ type = types.str;
+ description = "Specifies the Buildbot TitleURL.";
+ };
+
+ dbUrl = mkOption {
+ default = "sqlite:///state.sqlite";
+ type = types.str;
+ description = "Specifies the database connection string.";
+ };
+
+ port = mkOption {
+ default = 8010;
+ type = types.int;
+ description = "Specifies port number on which the buildbot HTTP interface listens.";
+ };
+
+ package = mkOption {
+ type = types.package;
+ default = pkgs.buildbot-ui;
+ description = ''
+ Package to use for buildbot.
+ buildbot-full is required in order to use local workers.
+ '';
+ example = pkgs.buildbot-full;
+ };
+
+ packages = mkOption {
+ default = [ ];
+ example = [ pkgs.git ];
+ type = types.listOf types.package;
+ description = "Packages to add to PATH for the buildbot process.";
+ };
+ };
+ };
+
+ config = mkIf cfg.enable {
+ users.extraGroups = optional (cfg.group == "buildbot") {
+ name = "buildbot";
+ };
+
+ users.extraUsers = optional (cfg.user == "buildbot") {
+ name = "buildbot";
+ description = "buildbot user";
+ isNormalUser = true;
+ createHome = true;
+ home = cfg.home;
+ group = cfg.group;
+ extraGroups = cfg.extraGroups;
+ useDefaultShell = true;
+ };
+
+ systemd.services.buildbot-master = {
+ description = "Buildbot Continuous Integration Server";
+ after = [ "network.target" ];
+ wantedBy = [ "multi-user.target" ];
+ path = cfg.packages;
+
+ serviceConfig = {
+ Type = "forking";
+ User = cfg.user;
+ Group = cfg.group;
+ WorkingDirectory = cfg.home;
+ ExecStart = "${cfg.package}/bin/buildbot start ${cfg.buildbotDir}";
+ };
+
+ preStart = ''
+ mkdir -vp ${cfg.buildbotDir}
+ chown -c ${cfg.user}:${cfg.group} ${cfg.buildbotDir}
+ ln -sf ${configFile} ${cfg.buildbotDir}/master.cfg
+ ${cfg.package}/bin/buildbot create-master ${cfg.buildbotDir}
+ '';
+
+ postStart = ''
+ until [[ $(${pkgs.curl}/bin/curl -s --head -w '\n%{http_code}' http://localhost:${toString cfg.port} | tail -n1) =~ ^(200|403)$ ]]; do
+ sleep 1
+ done
+ '';
+ };
+ };
+
+}
diff --git a/nixos/modules/services/continuous-integration/gocd-agent/default.nix b/nixos/modules/services/continuous-integration/gocd-agent/default.nix
index d60b55e83d1..05adb18fbe9 100644
--- a/nixos/modules/services/continuous-integration/gocd-agent/default.nix
+++ b/nixos/modules/services/continuous-integration/gocd-agent/default.nix
@@ -37,6 +37,7 @@ in {
packages = mkOption {
default = [ pkgs.stdenv pkgs.jre pkgs.git config.programs.ssh.package pkgs.nix ];
+ defaultText = "[ pkgs.stdenv pkgs.jre pkgs.git config.programs.ssh.package pkgs.nix ]";
type = types.listOf types.package;
description = ''
Packages to add to PATH for the Go.CD agent process.
diff --git a/nixos/modules/services/continuous-integration/gocd-server/default.nix b/nixos/modules/services/continuous-integration/gocd-server/default.nix
index 4bb792055d2..07e00f17f1e 100644
--- a/nixos/modules/services/continuous-integration/gocd-server/default.nix
+++ b/nixos/modules/services/continuous-integration/gocd-server/default.nix
@@ -68,6 +68,7 @@ in {
packages = mkOption {
default = [ pkgs.stdenv pkgs.jre pkgs.git config.programs.ssh.package pkgs.nix ];
+ defaultText = "[ pkgs.stdenv pkgs.jre pkgs.git config.programs.ssh.package pkgs.nix ]";
type = types.listOf types.package;
description = ''
Packages to add to PATH for the Go.CD server's process.
diff --git a/nixos/modules/services/continuous-integration/hydra/default.nix b/nixos/modules/services/continuous-integration/hydra/default.nix
index b1b3404add0..fa550f68b33 100644
--- a/nixos/modules/services/continuous-integration/hydra/default.nix
+++ b/nixos/modules/services/continuous-integration/hydra/default.nix
@@ -343,7 +343,7 @@ in
{ wantedBy = [ "multi-user.target" ];
requires = [ "hydra-init.service" ];
after = [ "hydra-init.service" "network.target" ];
- path = [ pkgs.nettools ];
+ path = [ cfg.package pkgs.nettools ];
environment = env;
serviceConfig =
{ ExecStart = "@${cfg.package}/bin/hydra-evaluator hydra-evaluator";
diff --git a/nixos/modules/services/databases/couchdb.nix b/nixos/modules/services/databases/couchdb.nix
index ae0589b399e..d4d231456c5 100644
--- a/nixos/modules/services/databases/couchdb.nix
+++ b/nixos/modules/services/databases/couchdb.nix
@@ -162,7 +162,7 @@ in {
if [ "$(id -u)" = 0 ]; then
chown ${cfg.user}:${cfg.group} `dirname ${cfg.uriFile}`;
- (-f ${cfg.uriFile} && chown ${cfg.user}:${cfg.group} ${cfg.uriFile}) || true
+ (test -f ${cfg.uriFile} && chown ${cfg.user}:${cfg.group} ${cfg.uriFile}) || true
chown ${cfg.user}:${cfg.group} ${cfg.databaseDir}
chown ${cfg.user}:${cfg.group} ${cfg.viewIndexDir}
chown ${cfg.user}:${cfg.group} ${cfg.configFile}
diff --git a/nixos/modules/services/databases/mysql.nix b/nixos/modules/services/databases/mysql.nix
index 1180531248f..fcf1f123cfb 100644
--- a/nixos/modules/services/databases/mysql.nix
+++ b/nixos/modules/services/databases/mysql.nix
@@ -52,9 +52,7 @@ in
package = mkOption {
type = types.package;
- default = pkgs.mysql;
- defaultText = "pkgs.mysql";
- example = literalExample "pkgs.mysql55";
+ example = literalExample "pkgs.mysql";
description = "
Which MySQL derivation to use.
";
diff --git a/nixos/modules/services/databases/riak-cs.nix b/nixos/modules/services/databases/riak-cs.nix
new file mode 100644
index 00000000000..198efc29222
--- /dev/null
+++ b/nixos/modules/services/databases/riak-cs.nix
@@ -0,0 +1,202 @@
+{ config, lib, pkgs, ... }:
+
+with lib;
+
+let
+
+ cfg = config.services.riak-cs;
+
+in
+
+{
+
+ ###### interface
+
+ options = {
+
+ services.riak-cs = {
+
+ enable = mkEnableOption "riak-cs";
+
+ package = mkOption {
+ type = types.package;
+ default = pkgs.riak-cs;
+ defaultText = "pkgs.riak-cs";
+ example = literalExample "pkgs.riak-cs";
+ description = ''
+ Riak package to use.
+ '';
+ };
+
+ nodeName = mkOption {
+ type = types.str;
+ default = "riak-cs@127.0.0.1";
+ description = ''
+ Name of the Erlang node.
+ '';
+ };
+
+ anonymousUserCreation = mkOption {
+ type = types.bool;
+ default = false;
+ description = ''
+ Anonymous user creation.
+ '';
+ };
+
+ riakHost = mkOption {
+ type = types.str;
+ default = "127.0.0.1:8087";
+ description = ''
+ Name of riak hosting service.
+ '';
+ };
+
+ listener = mkOption {
+ type = types.str;
+ default = "127.0.0.1:8080";
+ description = ''
+ Name of Riak CS listening service.
+ '';
+ };
+
+ stanchionHost = mkOption {
+ type = types.str;
+ default = "127.0.0.1:8085";
+ description = ''
+ Name of stanchion hosting service.
+ '';
+ };
+
+ stanchionSsl = mkOption {
+ type = types.bool;
+ default = true;
+ description = ''
+ Tell stanchion to use SSL.
+ '';
+ };
+
+ distributedCookie = mkOption {
+ type = types.str;
+ default = "riak";
+ description = ''
+ Cookie for distributed node communication. All nodes in the
+ same cluster should use the same cookie or they will not be able to
+ communicate.
+ '';
+ };
+
+ dataDir = mkOption {
+ type = types.path;
+ default = "/var/db/riak-cs";
+ description = ''
+ Data directory for Riak CS.
+ '';
+ };
+
+ logDir = mkOption {
+ type = types.path;
+ default = "/var/log/riak-cs";
+ description = ''
+ Log directory for Riak CS.
+ '';
+ };
+
+ extraConfig = mkOption {
+ type = types.lines;
+ default = "";
+ description = ''
+ Additional text to be appended to riak-cs.conf.
+ '';
+ };
+
+ extraAdvancedConfig = mkOption {
+ type = types.lines;
+ default = "";
+ description = ''
+ Additional text to be appended to advanced.config.
+ '';
+ };
+ };
+
+ };
+
+ ###### implementation
+
+ config = mkIf cfg.enable {
+
+ environment.systemPackages = [ cfg.package ];
+ environment.etc."riak-cs/riak-cs.conf".text = ''
+ nodename = ${cfg.nodeName}
+ distributed_cookie = ${cfg.distributedCookie}
+
+ platform_log_dir = ${cfg.logDir}
+
+ riak_host = ${cfg.riakHost}
+ listener = ${cfg.listener}
+ stanchion_host = ${cfg.stanchionHost}
+
+ anonymous_user_creation = ${if cfg.anonymousUserCreation then "on" else "off"}
+
+ ${cfg.extraConfig}
+ '';
+
+ environment.etc."riak-cs/advanced.config".text = ''
+ ${cfg.extraAdvancedConfig}
+ '';
+
+ users.extraUsers.riak-cs = {
+ name = "riak-cs";
+ uid = config.ids.uids.riak-cs;
+ group = "riak";
+ description = "Riak CS server user";
+ };
+
+ systemd.services.riak-cs = {
+ description = "Riak CS Server";
+
+ wantedBy = [ "multi-user.target" ];
+ after = [ "network.target" ];
+
+ path = [
+ pkgs.utillinux # for `logger`
+ pkgs.bash
+ ];
+
+ environment.HOME = "${cfg.dataDir}";
+ environment.RIAK_CS_DATA_DIR = "${cfg.dataDir}";
+ environment.RIAK_CS_LOG_DIR = "${cfg.logDir}";
+ environment.RIAK_CS_ETC_DIR = "/etc/riak";
+
+ preStart = ''
+ if ! test -e ${cfg.logDir}; then
+ mkdir -m 0755 -p ${cfg.logDir}
+ chown -R riak-cs ${cfg.logDir}
+ fi
+
+ if ! test -e ${cfg.dataDir}; then
+ mkdir -m 0700 -p ${cfg.dataDir}
+ chown -R riak-cs ${cfg.dataDir}
+ fi
+ '';
+
+ serviceConfig = {
+ ExecStart = "${cfg.package}/bin/riak-cs console";
+ ExecStop = "${cfg.package}/bin/riak-cs stop";
+ StandardInput = "tty";
+ User = "riak-cs";
+ Group = "riak-cs";
+ PermissionsStartOnly = true;
+ # Give Riak a decent amount of time to clean up.
+ TimeoutStopSec = 120;
+ LimitNOFILE = 65536;
+ };
+
+ unitConfig.RequiresMountsFor = [
+ "${cfg.dataDir}"
+ "${cfg.logDir}"
+ "/etc/riak"
+ ];
+ };
+ };
+}
diff --git a/nixos/modules/services/databases/riak.nix b/nixos/modules/services/databases/riak.nix
index 4477904f78c..e0ebf164aef 100644
--- a/nixos/modules/services/databases/riak.nix
+++ b/nixos/modules/services/databases/riak.nix
@@ -20,6 +20,8 @@ in
package = mkOption {
type = types.package;
+ default = pkgs.riak;
+ defaultText = "pkgs.riak";
example = literalExample "pkgs.riak";
description = ''
Riak package to use.
@@ -68,6 +70,14 @@ in
'';
};
+ extraAdvancedConfig = mkOption {
+ type = types.lines;
+ default = "";
+ description = ''
+ Additional text to be appended to advanced.config.
+ '';
+ };
+
};
};
@@ -88,6 +98,10 @@ in
${cfg.extraConfig}
'';
+ environment.etc."riak/advanced.config".text = ''
+ ${cfg.extraAdvancedConfig}
+ '';
+
users.extraUsers.riak = {
name = "riak";
uid = config.ids.uids.riak;
diff --git a/nixos/modules/services/databases/stanchion.nix b/nixos/modules/services/databases/stanchion.nix
new file mode 100644
index 00000000000..f2dbb78b5c4
--- /dev/null
+++ b/nixos/modules/services/databases/stanchion.nix
@@ -0,0 +1,212 @@
+{ config, lib, pkgs, ... }:
+
+with lib;
+
+let
+
+ cfg = config.services.stanchion;
+
+in
+
+{
+
+ ###### interface
+
+ options = {
+
+ services.stanchion = {
+
+ enable = mkEnableOption "stanchion";
+
+ package = mkOption {
+ type = types.package;
+ default = pkgs.stanchion;
+ defaultText = "pkgs.stanchion";
+ example = literalExample "pkgs.stanchion";
+ description = ''
+ Stanchion package to use.
+ '';
+ };
+
+ nodeName = mkOption {
+ type = types.str;
+ default = "stanchion@127.0.0.1";
+ description = ''
+ Name of the Erlang node.
+ '';
+ };
+
+ adminKey = mkOption {
+ type = types.str;
+ default = "";
+ description = ''
+ Name of admin user.
+ '';
+ };
+
+ adminSecret = mkOption {
+ type = types.str;
+ default = "";
+ description = ''
+ Name of admin secret
+ '';
+ };
+
+ riakHost = mkOption {
+ type = types.str;
+ default = "127.0.0.1:8087";
+ description = ''
+ Name of riak hosting service.
+ '';
+ };
+
+ listener = mkOption {
+ type = types.str;
+ default = "127.0.0.1:8085";
+ description = ''
+ Name of Riak CS listening service.
+ '';
+ };
+
+ stanchionHost = mkOption {
+ type = types.str;
+ default = "127.0.0.1:8085";
+ description = ''
+ Name of stanchion hosting service.
+ '';
+ };
+
+ stanchionSsl = mkOption {
+ type = types.bool;
+ default = true;
+ description = ''
+ Tell stanchion to use SSL.
+ '';
+ };
+
+ distributedCookie = mkOption {
+ type = types.str;
+ default = "riak";
+ description = ''
+ Cookie for distributed node communication. All nodes in the
+ same cluster should use the same cookie or they will not be able to
+ communicate.
+ '';
+ };
+
+ dataDir = mkOption {
+ type = types.path;
+ default = "/var/db/stanchion";
+ description = ''
+ Data directory for Stanchion.
+ '';
+ };
+
+ logDir = mkOption {
+ type = types.path;
+ default = "/var/log/stanchion";
+ description = ''
+ Log directory for Stanchino.
+ '';
+ };
+
+ extraConfig = mkOption {
+ type = types.lines;
+ default = "";
+ description = ''
+ Additional text to be appended to stanchion.conf.
+ '';
+ };
+ };
+ };
+
+ ###### implementation
+
+ config = mkIf cfg.enable {
+
+ environment.systemPackages = [ cfg.package ];
+
+ environment.etc."stanchion/advanced.config".text = ''
+ [{stanchion, []}].
+ '';
+
+ environment.etc."stanchion/stanchion.conf".text = ''
+ listener = ${cfg.listener}
+
+ riak_host = ${cfg.riakHost}
+
+ ${optionalString (cfg.adminKey == "") "#"} admin.key=${optionalString (cfg.adminKey != "") cfg.adminKey}
+ ${optionalString (cfg.adminSecret == "") "#"} admin.secret=${optionalString (cfg.adminSecret != "") cfg.adminSecret}
+
+ platform_bin_dir = ${pkgs.stanchion}/bin
+ platform_data_dir = ${cfg.dataDir}
+ platform_etc_dir = /etc/stanchion
+ platform_lib_dir = ${pkgs.stanchion}/lib
+ platform_log_dir = ${cfg.logDir}
+
+ nodename = ${cfg.nodeName}
+
+ distributed_cookie = ${cfg.distributedCookie}
+
+ stanchion_ssl=${if cfg.stanchionSsl then "on" else "off"}
+
+ ${cfg.extraConfig}
+ '';
+
+ users.extraUsers.stanchion = {
+ name = "stanchion";
+ uid = config.ids.uids.stanchion;
+ group = "stanchion";
+ description = "Stanchion server user";
+ };
+
+ users.extraGroups.stanchion.gid = config.ids.gids.stanchion;
+
+ systemd.services.stanchion = {
+ description = "Stanchion Server";
+
+ wantedBy = [ "multi-user.target" ];
+ after = [ "network.target" ];
+
+ path = [
+ pkgs.utillinux # for `logger`
+ pkgs.bash
+ ];
+
+ environment.HOME = "${cfg.dataDir}";
+ environment.STANCHION_DATA_DIR = "${cfg.dataDir}";
+ environment.STANCHION_LOG_DIR = "${cfg.logDir}";
+ environment.STANCHION_ETC_DIR = "/etc/stanchion";
+
+ preStart = ''
+ if ! test -e ${cfg.logDir}; then
+ mkdir -m 0755 -p ${cfg.logDir}
+ chown -R stanchion:stanchion ${cfg.logDir}
+ fi
+
+ if ! test -e ${cfg.dataDir}; then
+ mkdir -m 0700 -p ${cfg.dataDir}
+ chown -R stanchion:stanchion ${cfg.dataDir}
+ fi
+ '';
+
+ serviceConfig = {
+ ExecStart = "${cfg.package}/bin/stanchion console";
+ ExecStop = "${cfg.package}/bin/stanchion stop";
+ StandardInput = "tty";
+ User = "stanchion";
+ Group = "stanchion";
+ PermissionsStartOnly = true;
+ # Give Stanchion a decent amount of time to clean up.
+ TimeoutStopSec = 120;
+ LimitNOFILE = 65536;
+ };
+
+ unitConfig.RequiresMountsFor = [
+ "${cfg.dataDir}"
+ "${cfg.logDir}"
+ "/etc/stanchion"
+ ];
+ };
+ };
+}
diff --git a/nixos/modules/services/desktops/profile-sync-daemon.nix b/nixos/modules/services/desktops/profile-sync-daemon.nix
index d66ecef2385..e3f74df3e57 100644
--- a/nixos/modules/services/desktops/profile-sync-daemon.nix
+++ b/nixos/modules/services/desktops/profile-sync-daemon.nix
@@ -86,6 +86,12 @@ in {
};
config = mkIf cfg.enable {
+ assertions = [
+ { assertion = cfg.users != [];
+ message = "services.psd.users must contain at least one user";
+ }
+ ];
+
systemd = {
services = {
psd = {
diff --git a/nixos/modules/services/editors/infinoted.nix b/nixos/modules/services/editors/infinoted.nix
new file mode 100644
index 00000000000..963147b18a0
--- /dev/null
+++ b/nixos/modules/services/editors/infinoted.nix
@@ -0,0 +1,158 @@
+{ config, lib, pkgs, ... }:
+
+with lib;
+
+let
+ cfg = config.services.infinoted;
+in {
+ options.services.infinoted = {
+ enable = mkEnableOption "infinoted";
+
+ package = mkOption {
+ type = types.package;
+ default = pkgs.libinfinity.override { daemon = true; };
+ defaultText = "pkgs.libinfinity.override { daemon = true; }";
+ description = ''
+ Package providing infinoted
+ '';
+ };
+
+ keyFile = mkOption {
+ type = types.nullOr types.path;
+ default = null;
+ description = ''
+ Private key to use for TLS
+ '';
+ };
+
+ certificateFile = mkOption {
+ type = types.nullOr types.path;
+ default = null;
+ description = ''
+ Server certificate to use for TLS
+ '';
+ };
+
+ certificateChain = mkOption {
+ type = types.nullOr types.path;
+ default = null;
+ description = ''
+ Chain of CA-certificates to which our `certificateFile` is relative.
+ Optional for TLS.
+ '';
+ };
+
+ securityPolicy = mkOption {
+ type = types.enum ["no-tls" "allow-tls" "require-tls"];
+ default = "require-tls";
+ description = ''
+ How strictly to enforce clients connection with TLS.
+ '';
+ };
+
+ port = mkOption {
+ type = types.int;
+ default = 6523;
+ description = ''
+ Port to listen on
+ '';
+ };
+
+ rootDirectory = mkOption {
+ type = types.path;
+ default = "/var/lib/infinoted/documents/";
+ description = ''
+ Root of the directory structure to serve
+ '';
+ };
+
+ plugins = mkOption {
+ type = types.listOf types.str;
+ default = [ "note-text" "note-chat" "logging" "autosave" ];
+ description = ''
+ Plugins to enable
+ '';
+ };
+
+ passwordFile = mkOption {
+ type = types.nullOr types.path;
+ default = null;
+ description = ''
+ File to read server-wide password from
+ '';
+ };
+
+ extraConfig = mkOption {
+ type = types.lines;
+ default = ''
+ [autosave]
+ interval=10
+ '';
+ description = ''
+ Additional configuration to append to infinoted.conf
+ '';
+ };
+
+ user = mkOption {
+ type = types.str;
+ default = "infinoted";
+ description = ''
+ What to call the dedicated user under which infinoted is run
+ '';
+ };
+
+ group = mkOption {
+ type = types.str;
+ default = "infinoted";
+ description = ''
+ What to call the primary group of the dedicated user under which infinoted is run
+ '';
+ };
+ };
+
+ config = mkIf (cfg.enable) {
+ users.extraUsers = optional (cfg.user == "infinoted")
+ { name = "infinoted";
+ description = "Infinoted user";
+ group = cfg.group;
+ };
+ users.extraGroups = optional (cfg.group == "infinoted")
+ { name = "infinoted";
+ };
+
+ systemd.services.infinoted =
+ { description = "Gobby Dedicated Server";
+
+ wantedBy = [ "multi-user.target" ];
+ after = [ "network.target" ];
+
+ serviceConfig = {
+ Type = "simple";
+ Restart = "always";
+ ExecStart = "${cfg.package}/bin/infinoted-0.6 --config-file=/var/lib/infinoted/infinoted.conf";
+ User = cfg.user;
+ Group = cfg.group;
+ PermissionsStartOnly = true;
+ };
+ preStart = ''
+ mkdir -p /var/lib/infinoted
+ install -o ${cfg.user} -g ${cfg.group} -m 0600 /dev/null /var/lib/infinoted/infinoted.conf
+ cat >>/var/lib/infinoted/infinoted.conf <.wld) which should be loaded.
@@ -126,8 +126,8 @@ in
User = "terraria";
Type = "oneshot";
RemainAfterExit = true;
- ExecStart = "${pkgs.tmux.bin}/bin/tmux -S /var/lib/terraria/terraria.sock new -d ${pkgs.terraria-server}/bin/TerrariaServer ${concatStringsSep " " flags}";
- ExecStop = "${pkgs.tmux.bin}/bin/tmux -S /var/lib/terraria/terraria.sock send-keys Enter \"exit\" Enter";
+ ExecStart = "${getBin pkgs.tmux}/bin/tmux -S /var/lib/terraria/terraria.sock new -d ${pkgs.terraria-server}/bin/TerrariaServer ${concatStringsSep " " flags}";
+ ExecStop = "${getBin pkgs.tmux}/bin/tmux -S /var/lib/terraria/terraria.sock send-keys Enter \"exit\" Enter";
};
postStart = ''
diff --git a/nixos/modules/services/hardware/brltty.nix b/nixos/modules/services/hardware/brltty.nix
index b416ba33222..1266e8f81e5 100644
--- a/nixos/modules/services/hardware/brltty.nix
+++ b/nixos/modules/services/hardware/brltty.nix
@@ -39,6 +39,8 @@ in {
ProtectSystem = "full";
SystemCallArchitectures = "native";
};
+ wants = [ "systemd-udev-settle.service" ];
+ after = [ "local-fs.target" "systemd-udev-settle.service" ];
before = [ "sysinit.target" ];
wantedBy = [ "sysinit.target" ];
};
diff --git a/nixos/modules/services/hardware/sane.nix b/nixos/modules/services/hardware/sane.nix
index a3403740312..8ddb9ef9c53 100644
--- a/nixos/modules/services/hardware/sane.nix
+++ b/nixos/modules/services/hardware/sane.nix
@@ -7,9 +7,35 @@ let
pkg = if config.hardware.sane.snapshot
then pkgs.sane-backends-git
else pkgs.sane-backends;
- backends = [ pkg ] ++ config.hardware.sane.extraBackends;
+
+ sanedConf = pkgs.writeTextFile {
+ name = "saned.conf";
+ destination = "/etc/sane.d/saned.conf";
+ text = ''
+ localhost
+ ${config.services.saned.extraConfig}
+ '';
+ };
+
+ netConf = pkgs.writeTextFile {
+ name = "net.conf";
+ destination = "/etc/sane.d/net.conf";
+ text = ''
+ ${lib.optionalString config.services.saned.enable "localhost"}
+ ${config.hardware.sane.netConf}
+ '';
+ };
+
+ env = {
+ SANE_CONFIG_DIR = config.hardware.sane.configDir;
+ LD_LIBRARY_PATH = [ "${saneConfig}/lib/sane" ];
+ };
+
+ backends = [ pkg netConf ] ++ optional config.services.saned.enable sanedConf ++ config.hardware.sane.extraBackends;
saneConfig = pkgs.mkSaneConfig { paths = backends; };
+ enabled = config.hardware.sane.enable || config.services.saned.enable;
+
in
{
@@ -51,27 +77,86 @@ in
hardware.sane.configDir = mkOption {
type = types.string;
+ internal = true;
description = "The value of SANE_CONFIG_DIR.";
};
+ hardware.sane.netConf = mkOption {
+ type = types.lines;
+ default = "";
+ example = "192.168.0.16";
+ description = ''
+ Network hosts that should be probed for remote scanners.
+ '';
+ };
+
+ services.saned.enable = mkOption {
+ type = types.bool;
+ default = false;
+ description = ''
+ Enable saned network daemon for remote connection to scanners.
+
+ saned would be runned from scanner user; to allow
+ access to hardware that doesn't have scanner group
+ you should add needed groups to this user.
+ '';
+ };
+
+ services.saned.extraConfig = mkOption {
+ type = types.lines;
+ default = "";
+ example = "192.168.0.0/24";
+ description = ''
+ Extra saned configuration lines.
+ '';
+ };
+
};
###### implementation
- config = mkIf config.hardware.sane.enable {
+ config = mkMerge [
+ (mkIf enabled {
+ hardware.sane.configDir = mkDefault "${saneConfig}/etc/sane.d";
- hardware.sane.configDir = mkDefault "${saneConfig}/etc/sane.d";
+ environment.systemPackages = backends;
+ environment.sessionVariables = env;
+ services.udev.packages = backends;
- environment.systemPackages = backends;
- environment.sessionVariables = {
- SANE_CONFIG_DIR = config.hardware.sane.configDir;
- LD_LIBRARY_PATH = [ "${saneConfig}/lib/sane" ];
- };
- services.udev.packages = backends;
+ users.extraGroups."scanner".gid = config.ids.gids.scanner;
+ })
- users.extraGroups."scanner".gid = config.ids.gids.scanner;
+ (mkIf config.services.saned.enable {
+ networking.firewall.connectionTrackingModules = [ "sane" ];
- };
+ systemd.services."saned@" = {
+ description = "Scanner Service";
+ environment = mapAttrs (name: val: toString val) env;
+ serviceConfig = {
+ User = "scanner";
+ Group = "scanner";
+ ExecStart = "${pkg}/bin/saned";
+ };
+ };
+
+ systemd.sockets.saned = {
+ description = "saned incoming socket";
+ wantedBy = [ "sockets.target" ];
+ listenStreams = [ "0.0.0.0:6566" "[::]:6566" ];
+ socketConfig = {
+ # saned needs to distinguish between IPv4 and IPv6 to open matching data sockets.
+ BindIPv6Only = "ipv6-only";
+ Accept = true;
+ MaxConnections = 1;
+ };
+ };
+
+ users.extraUsers."scanner" = {
+ uid = config.ids.uids.scanner;
+ group = "scanner";
+ };
+ })
+ ];
}
diff --git a/nixos/modules/services/logging/syslogd.nix b/nixos/modules/services/logging/syslogd.nix
index a0f8e89fa69..fe0b0490811 100644
--- a/nixos/modules/services/logging/syslogd.nix
+++ b/nixos/modules/services/logging/syslogd.nix
@@ -100,6 +100,12 @@ in
config = mkIf cfg.enable {
+ assertions =
+ [ { assertion = !config.services.rsyslogd.enable;
+ message = "rsyslogd conflicts with syslogd";
+ }
+ ];
+
environment.systemPackages = [ pkgs.sysklogd ];
services.syslogd.extraParams = optional cfg.enableNetworkInput "-r";
diff --git a/nixos/modules/services/mail/postsrsd.nix b/nixos/modules/services/mail/postsrsd.nix
index 68a4c101206..a1af16ec9ac 100644
--- a/nixos/modules/services/mail/postsrsd.nix
+++ b/nixos/modules/services/mail/postsrsd.nix
@@ -20,17 +20,29 @@ in {
description = "Whether to enable the postsrsd SRS server for Postfix.";
};
- domain = mkOption {
- type = types.str;
- description = "Domain name for rewrite";
- };
-
secretsFile = mkOption {
type = types.path;
default = "/var/lib/postsrsd/postsrsd.secret";
description = "Secret keys used for signing and verification";
};
+ domain = mkOption {
+ type = types.str;
+ description = "Domain name for rewrite";
+ };
+
+ separator = mkOption {
+ type = types.enum ["-" "=" "+"];
+ default = "=";
+ description = "First separator character in generated addresses";
+ };
+
+ # bindAddress = mkOption { # uncomment once 1.5 is released
+ # type = types.str;
+ # default = "127.0.0.1";
+ # description = "Socket listen address";
+ # };
+
forwardPort = mkOption {
type = types.int;
default = 10001;
@@ -43,6 +55,18 @@ in {
description = "Port for the reverse SRS lookup";
};
+ timeout = mkOption {
+ type = types.int;
+ default = 1800;
+ description = "Timeout for idle client connections in seconds";
+ };
+
+ excludeDomains = mkOption {
+ type = types.listOf types.str;
+ default = [];
+ description = "Origin domains to exclude from rewriting in addition to primary domain";
+ };
+
user = mkOption {
type = types.str;
default = "postsrsd";
@@ -86,7 +110,7 @@ in {
path = [ pkgs.coreutils ];
serviceConfig = {
- ExecStart = ''${pkgs.postsrsd}/sbin/postsrsd "-s${cfg.secretsFile}" "-d${cfg.domain}" -f${toString cfg.forwardPort} -r${toString cfg.reversePort}'';
+ ExecStart = ''${pkgs.postsrsd}/sbin/postsrsd "-s${cfg.secretsFile}" "-d${cfg.domain}" -a${cfg.separator} -f${toString cfg.forwardPort} -r${toString cfg.reversePort} -t${toString cfg.timeout} "-X${concatStringsSep "," cfg.excludeDomains}"'';
User = cfg.user;
Group = cfg.group;
PermissionsStartOnly = true;
diff --git a/nixos/modules/services/mail/rmilter.nix b/nixos/modules/services/mail/rmilter.nix
index e27b38bc0e2..8f18b929c11 100644
--- a/nixos/modules/services/mail/rmilter.nix
+++ b/nixos/modules/services/mail/rmilter.nix
@@ -203,7 +203,7 @@ milter_default_action = accept
PermissionsStartOnly = true;
Restart = "always";
RuntimeDirectory = "rmilter";
- RuntimeDirectoryPermissions="0755";
+ RuntimeDirectoryMode = "0755";
};
};
diff --git a/nixos/modules/services/misc/dictd.nix b/nixos/modules/services/misc/dictd.nix
index 24dca15dd91..7e3b6431a13 100644
--- a/nixos/modules/services/misc/dictd.nix
+++ b/nixos/modules/services/misc/dictd.nix
@@ -25,7 +25,8 @@ in
DBs = mkOption {
type = types.listOf types.package;
default = with pkgs.dictdDBs; [ wiktionary wordnet ];
- example = [ pkgs.dictdDBs.nld2eng ];
+ defaultText = "with pkgs.dictdDBs; [ wiktionary wordnet ]";
+ example = literalExample "[ pkgs.dictdDBs.nld2eng ]";
description = ''List of databases to make available.'';
};
diff --git a/nixos/modules/services/misc/disnix.nix b/nixos/modules/services/misc/disnix.nix
index e5a125ad324..e96645c79c7 100644
--- a/nixos/modules/services/misc/disnix.nix
+++ b/nixos/modules/services/misc/disnix.nix
@@ -41,6 +41,7 @@ in
type = types.path;
description = "The Disnix package";
default = pkgs.disnix;
+ defaultText = "pkgs.disnix";
};
};
diff --git a/nixos/modules/services/misc/gitlab.nix b/nixos/modules/services/misc/gitlab.nix
index 3e4584c7a51..1fc3a5cc869 100644
--- a/nixos/modules/services/misc/gitlab.nix
+++ b/nixos/modules/services/misc/gitlab.nix
@@ -164,18 +164,21 @@ in {
packages.gitlab = mkOption {
type = types.package;
default = pkgs.gitlab;
+ defaultText = "pkgs.gitlab";
description = "Reference to the gitlab package";
};
packages.gitlab-shell = mkOption {
type = types.package;
default = pkgs.gitlab-shell;
+ defaultText = "pkgs.gitlab-shell";
description = "Reference to the gitlab-shell package";
};
packages.gitlab-workhorse = mkOption {
type = types.package;
default = pkgs.gitlab-workhorse;
+ defaultText = "pkgs.gitlab-workhorse";
description = "Reference to the gitlab-workhorse package";
};
@@ -425,7 +428,7 @@ in {
TimeoutSec = "300";
Restart = "on-failure";
WorkingDirectory = "${cfg.packages.gitlab}/share/gitlab";
- ExecStart="${cfg.packages.gitlab.env}/bin/bundle exec \"sidekiq -q post_receive -q mailers -q system_hook -q project_web_hook -q gitlab_shell -q common -q default -e production -P ${cfg.statePath}/tmp/sidekiq.pid\"";
+ ExecStart="${cfg.packages.gitlab.env}/bin/bundle exec \"sidekiq -C \"${cfg.packages.gitlab}/share/gitlab/config/sidekiq_queues.yml\" -e production -P ${cfg.statePath}/tmp/sidekiq.pid\"";
};
};
diff --git a/nixos/modules/services/misc/matrix-synapse.nix b/nixos/modules/services/misc/matrix-synapse.nix
index 277fc9a3902..4a1bea50c14 100644
--- a/nixos/modules/services/misc/matrix-synapse.nix
+++ b/nixos/modules/services/misc/matrix-synapse.nix
@@ -59,7 +59,12 @@ uploads_path: "/var/lib/matrix-synapse/uploads"
max_upload_size: "${cfg.max_upload_size}"
max_image_pixels: "${cfg.max_image_pixels}"
dynamic_thumbnails: ${fromBool cfg.dynamic_thumbnails}
-url_preview_enabled: False
+url_preview_enabled: ${fromBool cfg.url_preview_enabled}
+${optionalString (cfg.url_preview_enabled == true) ''
+url_preview_ip_range_blacklist: ${builtins.toJSON cfg.url_preview_ip_range_blacklist}
+url_preview_ip_range_whitelist: ${builtins.toJSON cfg.url_preview_ip_range_whitelist}
+url_preview_url_blacklist: ${builtins.toJSON cfg.url_preview_url_blacklist}
+''}
recaptcha_private_key: "${cfg.recaptcha_private_key}"
recaptcha_public_key: "${cfg.recaptcha_public_key}"
enable_registration_captcha: ${fromBool cfg.enable_registration_captcha}
@@ -355,6 +360,47 @@ in {
default = "10K";
description = "Number of events to cache in memory.";
};
+ url_preview_enabled = mkOption {
+ type = types.bool;
+ default = false;
+ description = ''
+ Is the preview URL API enabled? If enabled, you *must* specify an
+ explicit url_preview_ip_range_blacklist of IPs that the spider is
+ denied from accessing.
+ '';
+ };
+ url_preview_ip_range_blacklist = mkOption {
+ type = types.listOf types.str;
+ default = [];
+ description = ''
+ List of IP address CIDR ranges that the URL preview spider is denied
+ from accessing.
+ '';
+ };
+ url_preview_ip_range_whitelist = mkOption {
+ type = types.listOf types.str;
+ default = [];
+ description = ''
+ List of IP address CIDR ranges that the URL preview spider is allowed
+ to access even if they are specified in
+ url_preview_ip_range_blacklist.
+ '';
+ };
+ url_preview_url_blacklist = mkOption {
+ type = types.listOf types.str;
+ default = [
+ "127.0.0.0/8"
+ "10.0.0.0/8"
+ "172.16.0.0/12"
+ "192.168.0.0/16"
+ "100.64.0.0/10"
+ "169.254.0.0/16"
+ ];
+ description = ''
+ Optional list of URL matches that the URL preview spider is
+ denied from accessing.
+ '';
+ };
recaptcha_private_key = mkOption {
type = types.str;
default = "";
diff --git a/nixos/modules/services/misc/nix-daemon.nix b/nixos/modules/services/misc/nix-daemon.nix
index 333782d15bc..e2bbd4b01aa 100644
--- a/nixos/modules/services/misc/nix-daemon.nix
+++ b/nixos/modules/services/misc/nix-daemon.nix
@@ -172,8 +172,8 @@ in
sshKey = "/root/.ssh/id_buildfarm";
system = "x86_64-linux";
maxJobs = 2;
- supportedFeatures = "kvm";
- mandatoryFeatures = "perf";
+ supportedFeatures = [ "kvm" ];
+ mandatoryFeatures = [ "perf" ];
}
];
description = ''
diff --git a/nixos/modules/services/misc/parsoid.nix b/nixos/modules/services/misc/parsoid.nix
index ab1b5406877..ae3f84333d2 100644
--- a/nixos/modules/services/misc/parsoid.nix
+++ b/nixos/modules/services/misc/parsoid.nix
@@ -6,20 +6,21 @@ let
cfg = config.services.parsoid;
- conf = ''
- exports.setup = function( parsoidConfig ) {
- ${toString (mapAttrsToList (name: str: "parsoidConfig.setInterwiki('${name}', '${str}');") cfg.interwikis)}
+ confTree = {
+ worker_heartbeat_timeout = 300000;
+ logging = { level = "info"; };
+ services = [{
+ module = "lib/index.js";
+ entrypoint = "apiServiceWorker";
+ conf = {
+ mwApis = map (x: if isAttrs x then x else { uri = x; }) cfg.wikis;
+ serverInterface = cfg.interface;
+ serverPort = cfg.port;
+ };
+ }];
+ };
- parsoidConfig.serverInterface = "${cfg.interface}";
- parsoidConfig.serverPort = ${toString cfg.port};
-
- parsoidConfig.useSelser = true;
-
- ${cfg.extraConfig}
- };
- '';
-
- confFile = builtins.toFile "localsettings.js" conf;
+ confFile = pkgs.writeText "config.yml" (builtins.toJSON (recursiveUpdate confTree cfg.extraConfig));
in
{
@@ -38,9 +39,9 @@ in
'';
};
- interwikis = mkOption {
- type = types.attrsOf types.str;
- example = { localhost = "http://localhost/api.php"; };
+ wikis = mkOption {
+ type = types.listOf (types.either types.str types.attrs);
+ example = [ "http://localhost/api.php" ];
description = ''
Used MediaWiki API endpoints.
'';
@@ -71,8 +72,8 @@ in
};
extraConfig = mkOption {
- type = types.lines;
- default = "";
+ type = types.attrs;
+ default = {};
description = ''
Extra configuration to add to parsoid configuration.
'';
diff --git a/nixos/modules/services/monitoring/collectd.nix b/nixos/modules/services/monitoring/collectd.nix
index 3c3d83c66ed..641da60e9ad 100644
--- a/nixos/modules/services/monitoring/collectd.nix
+++ b/nixos/modules/services/monitoring/collectd.nix
@@ -9,7 +9,7 @@ let
BaseDir "${cfg.dataDir}"
PIDFile "${cfg.pidFile}"
AutoLoadPlugin ${if cfg.autoLoadPlugin then "true" else "false"}
- Hostname ${config.networking.hostName}
+ Hostname "${config.networking.hostName}"
LoadPlugin syslog
@@ -108,7 +108,8 @@ in {
};
preStart = ''
- mkdir -m 0700 -p ${cfg.dataDir}
+ mkdir -p ${cfg.dataDir}
+ chmod 755 ${cfg.dataDir}
install -D /dev/null ${cfg.pidFile}
if [ "$(id -u)" = 0 ]; then
chown -R ${cfg.user} ${cfg.dataDir};
diff --git a/nixos/modules/services/monitoring/prometheus/default.nix b/nixos/modules/services/monitoring/prometheus/default.nix
index 82b97bd92f8..d692dd5fc79 100644
--- a/nixos/modules/services/monitoring/prometheus/default.nix
+++ b/nixos/modules/services/monitoring/prometheus/default.nix
@@ -25,9 +25,16 @@ let
scrape_configs = cfg.scrapeConfigs;
};
+ generatedPrometheusYml = writePrettyJSON "prometheus.yml" promConfig;
+
+ prometheusYml =
+ if cfg.configText != null then
+ pkgs.writeText "prometheus.yml" cfg.configText
+ else generatedPrometheusYml;
+
cmdlineArgs = cfg.extraFlags ++ [
"-storage.local.path=${cfg.dataDir}/metrics"
- "-config.file=${writePrettyJSON "prometheus.yml" promConfig}"
+ "-config.file=${prometheusYml}"
"-web.listen-address=${cfg.listenAddress}"
"-alertmanager.notification-queue-capacity=${toString cfg.alertmanagerNotificationQueueCapacity}"
"-alertmanager.timeout=${toString cfg.alertmanagerTimeout}s"
@@ -359,6 +366,16 @@ in {
'';
};
+ configText = mkOption {
+ type = types.nullOr types.lines;
+ default = null;
+ description = ''
+ If non-null, this option defines the text that is written to
+ prometheus.yml. If null, the contents of prometheus.yml is generated
+ from the structured config options.
+ '';
+ };
+
globalConfig = mkOption {
type = promTypes.globalConfig;
default = {};
diff --git a/nixos/modules/services/network-filesystems/ipfs.nix b/nixos/modules/services/network-filesystems/ipfs.nix
index c26a7073703..104b5b92620 100644
--- a/nixos/modules/services/network-filesystems/ipfs.nix
+++ b/nixos/modules/services/network-filesystems/ipfs.nix
@@ -47,6 +47,18 @@ in
'';
};
+ gatewayAddress = mkOption {
+ type = types.str;
+ default = "/ip4/127.0.0.1/tcp/8080";
+ description = "Where the IPFS Gateway can be reached";
+ };
+
+ apiAddress = mkOption {
+ type = types.str;
+ default = "/ip4/127.0.0.1/tcp/5001";
+ description = "Where IPFS exposes its API to";
+ };
+
enableGC = mkOption {
type = types.bool;
default = false;
@@ -98,6 +110,8 @@ in
cd ${cfg.dataDir}
${pkgs.su}/bin/su -s ${pkgs.bash}/bin/sh ${cfg.user} -c "${ipfs}/bin/ipfs init"
fi
+ ${pkgs.su}/bin/su -s ${pkgs.bash}/bin/sh ${cfg.user} -c "${ipfs}/bin/ipfs config Addresses.API ${cfg.apiAddress}"
+ ${pkgs.su}/bin/su -s ${pkgs.bash}/bin/sh ${cfg.user} -c "${ipfs}/bin/ipfs config Addresses.Gateway ${cfg.gatewayAddress}"
'';
serviceConfig = {
diff --git a/nixos/modules/services/network-filesystems/tahoe.nix b/nixos/modules/services/network-filesystems/tahoe.nix
index f1846b96325..ab9eac3829f 100644
--- a/nixos/modules/services/network-filesystems/tahoe.nix
+++ b/nixos/modules/services/network-filesystems/tahoe.nix
@@ -138,6 +138,45 @@ in
'';
};
helper.enable = mkEnableOption "helper service";
+ sftpd.enable = mkEnableOption "SFTP service";
+ sftpd.port = mkOption {
+ default = null;
+ type = types.nullOr types.int;
+ description = ''
+ The port on which the SFTP server will listen.
+
+ This is the correct setting to tweak if you want Tahoe's SFTP
+ daemon to listen on a different port.
+ '';
+ };
+ sftpd.hostPublicKeyFile = mkOption {
+ default = null;
+ type = types.nullOr types.path;
+ description = ''
+ Path to the SSH host public key.
+ '';
+ };
+ sftpd.hostPrivateKeyFile = mkOption {
+ default = null;
+ type = types.nullOr types.path;
+ description = ''
+ Path to the SSH host private key.
+ '';
+ };
+ sftpd.accounts.file = mkOption {
+ default = null;
+ type = types.nullOr types.path;
+ description = ''
+ Path to the accounts file.
+ '';
+ };
+ sftpd.accounts.url = mkOption {
+ default = null;
+ type = types.nullOr types.str;
+ description = ''
+ URL of the accounts server.
+ '';
+ };
package = mkOption {
default = pkgs.tahoelafs;
defaultText = "pkgs.tahoelafs";
@@ -194,6 +233,12 @@ in
serviceConfig = {
Type = "simple";
PIDFile = pidfile;
+ # Believe it or not, Tahoe is very brittle about the order of
+ # arguments to $(tahoe start). The node directory must come first,
+ # and arguments which alter Twisted's behavior come afterwards.
+ ExecStart = ''
+ ${settings.package}/bin/tahoe start ${nodedir} -n -l- --pidfile=${pidfile}
+ '';
};
preStart = ''
if [ \! -d ${nodedir} ]; then
@@ -209,12 +254,6 @@ in
# ln -s /etc/tahoe-lafs/introducer-${node}.cfg ${nodedir}/tahoe.cfg
cp /etc/tahoe-lafs/introducer-${node}.cfg ${nodedir}/tahoe.cfg
'';
- # Believe it or not, Tahoe is very brittle about the order of
- # arguments to $(tahoe start). The node directory must come first,
- # and arguments which alter Twisted's behavior come afterwards.
- script = ''
- tahoe start ${nodedir} -n -l- --pidfile=${pidfile}
- '';
});
users.extraUsers = flip mapAttrs' cfg.introducers (node: _:
nameValuePair "tahoe.introducer-${node}" {
@@ -256,6 +295,19 @@ in
[helper]
enabled = ${if settings.helper.enable then "true" else "false"}
+
+ [sftpd]
+ enabled = ${if settings.sftpd.enable then "true" else "false"}
+ ${optionalString (settings.sftpd.port != null)
+ "port = ${toString settings.sftpd.port}"}
+ ${optionalString (settings.sftpd.hostPublicKeyFile != null)
+ "host_pubkey_file = ${settings.sftpd.hostPublicKeyFile}"}
+ ${optionalString (settings.sftpd.hostPrivateKeyFile != null)
+ "host_privkey_file = ${settings.sftpd.hostPrivateKeyFile}"}
+ ${optionalString (settings.sftpd.accounts.file != null)
+ "accounts.file = ${settings.sftpd.accounts.file}"}
+ ${optionalString (settings.sftpd.accounts.url != null)
+ "accounts.url = ${settings.sftpd.accounts.url}"}
'';
});
# Actually require Tahoe, so that we will have it installed.
@@ -281,6 +333,12 @@ in
serviceConfig = {
Type = "simple";
PIDFile = pidfile;
+ # Believe it or not, Tahoe is very brittle about the order of
+ # arguments to $(tahoe start). The node directory must come first,
+ # and arguments which alter Twisted's behavior come afterwards.
+ ExecStart = ''
+ ${settings.package}/bin/tahoe start ${nodedir} -n -l- --pidfile=${pidfile}
+ '';
};
preStart = ''
if [ \! -d ${nodedir} ]; then
@@ -296,12 +354,6 @@ in
# ln -s /etc/tahoe-lafs/${node}.cfg ${nodedir}/tahoe.cfg
cp /etc/tahoe-lafs/${node}.cfg ${nodedir}/tahoe.cfg
'';
- # Believe it or not, Tahoe is very brittle about the order of
- # arguments to $(tahoe start). The node directory must come first,
- # and arguments which alter Twisted's behavior come afterwards.
- script = ''
- tahoe start ${nodedir} -n -l- --pidfile=${pidfile}
- '';
});
users.extraUsers = flip mapAttrs' cfg.nodes (node: _:
nameValuePair "tahoe.${node}" {
diff --git a/nixos/modules/services/network-filesystems/yandex-disk.nix b/nixos/modules/services/network-filesystems/yandex-disk.nix
index 982b6ca5ea7..4de20664133 100644
--- a/nixos/modules/services/network-filesystems/yandex-disk.nix
+++ b/nixos/modules/services/network-filesystems/yandex-disk.nix
@@ -55,6 +55,15 @@ in
description = "The directory to use for Yandex.Disk storage";
};
+ excludes = mkOption {
+ default = "";
+ type = types.string;
+ example = "data,backup";
+ description = ''
+ Comma-separated list of directories which are excluded from synchronization.
+ '';
+ };
+
};
};
@@ -86,7 +95,7 @@ in
chown ${u} ${dir}
if ! test -d "${cfg.directory}" ; then
- mkdir -p -m 755 ${cfg.directory} ||
+ (mkdir -p -m 755 ${cfg.directory} && chown ${u} ${cfg.directory}) ||
exit 1
fi
@@ -94,7 +103,7 @@ in
-c '${pkgs.yandex-disk}/bin/yandex-disk token -p ${cfg.password} ${cfg.username} ${dir}/token'
${pkgs.su}/bin/su -s ${pkgs.stdenv.shell} ${u} \
- -c '${pkgs.yandex-disk}/bin/yandex-disk start --no-daemon -a ${dir}/token -d ${cfg.directory}'
+ -c '${pkgs.yandex-disk}/bin/yandex-disk start --no-daemon -a ${dir}/token -d ${cfg.directory} --exclude-dirs=${cfg.excludes}'
'';
};
diff --git a/nixos/modules/services/networking/bird.nix b/nixos/modules/services/networking/bird.nix
index e76cdac14ca..174354c9eb4 100644
--- a/nixos/modules/services/networking/bird.nix
+++ b/nixos/modules/services/networking/bird.nix
@@ -1,76 +1,68 @@
{ config, lib, pkgs, ... }:
let
- inherit (lib) mkEnableOption mkIf mkOption singleton types;
- inherit (pkgs) bird;
- cfg = config.services.bird;
+ inherit (lib) mkEnableOption mkIf mkOption types;
- configFile = pkgs.writeText "bird.conf" ''
- ${cfg.config}
- '';
-in
-
-{
-
- ###### interface
-
- options = {
-
- services.bird = {
-
- enable = mkEnableOption "BIRD Internet Routing Daemon";
-
- config = mkOption {
- type = types.string;
- description = ''
- BIRD Internet Routing Daemon configuration file.
-
+ generic = variant:
+ let
+ cfg = config.services.${variant};
+ pkg = pkgs.${variant};
+ birdc = if variant == "bird6" then "birdc6" else "birdc";
+ configFile = pkgs.stdenv.mkDerivation {
+ name = "${variant}.conf";
+ text = cfg.config;
+ preferLocalBuild = true;
+ buildCommand = ''
+ echo -n "$text" > $out
+ ${pkg}/bin/${variant} -d -p -c $out
'';
};
-
- user = mkOption {
- type = types.string;
- default = "bird";
- description = ''
- BIRD Internet Routing Daemon user.
- '';
+ in {
+ ###### interface
+ options = {
+ services.${variant} = {
+ enable = mkEnableOption "BIRD Internet Routing Daemon";
+ config = mkOption {
+ type = types.lines;
+ description = ''
+ BIRD Internet Routing Daemon configuration file.
+
+ '';
+ };
+ };
};
- group = mkOption {
- type = types.string;
- default = "bird";
- description = ''
- BIRD Internet Routing Daemon group.
- '';
- };
-
- };
-
- };
-
-
- ###### implementation
-
- config = mkIf cfg.enable {
-
- users.extraUsers = singleton {
- name = cfg.user;
- description = "BIRD Internet Routing Daemon user";
- uid = config.ids.uids.bird;
- group = cfg.group;
- };
-
- users.extraGroups = singleton {
- name = cfg.group;
- gid = config.ids.gids.bird;
- };
-
- systemd.services.bird = {
- description = "BIRD Internet Routing Daemon";
- wantedBy = [ "multi-user.target" ];
- serviceConfig = {
- ExecStart = "${bird}/bin/bird -d -c ${configFile} -s /var/run/bird.ctl -u ${cfg.user} -g ${cfg.group}";
+ ###### implementation
+ config = mkIf cfg.enable {
+ systemd.services.${variant} = {
+ description = "BIRD Internet Routing Daemon";
+ wantedBy = [ "multi-user.target" ];
+ serviceConfig = {
+ Type = "forking";
+ Restart = "on-failure";
+ ExecStart = "${pkg}/bin/${variant} -c ${configFile} -u ${variant} -g ${variant}";
+ ExecReload = "${pkg}/bin/${birdc} configure";
+ ExecStop = "${pkg}/bin/${birdc} down";
+ CapabilityBoundingSet = [ "CAP_CHOWN" "CAP_FOWNER" "CAP_DAC_OVERRIDE" "CAP_SETUID" "CAP_SETGID"
+ # see bird/sysdep/linux/syspriv.h
+ "CAP_NET_BIND_SERVICE" "CAP_NET_BROADCAST" "CAP_NET_ADMIN" "CAP_NET_RAW" ];
+ ProtectSystem = "full";
+ ProtectHome = "yes";
+ SystemCallFilter="~@cpu-emulation @debug @keyring @module @mount @obsolete @raw-io";
+ MemoryDenyWriteExecute = "yes";
+ };
+ };
+ users = {
+ extraUsers.${variant} = {
+ description = "BIRD Internet Routing Daemon user";
+ group = "${variant}";
+ };
+ extraGroups.${variant} = {};
+ };
};
};
- };
+
+ inherit (config.services) bird bird6;
+in {
+ imports = [(generic "bird") (generic "bird6")];
}
diff --git a/nixos/modules/services/networking/chrony.nix b/nixos/modules/services/networking/chrony.nix
index d40865ebbd5..f2ff11633b1 100644
--- a/nixos/modules/services/networking/chrony.nix
+++ b/nixos/modules/services/networking/chrony.nix
@@ -31,7 +31,7 @@ in
};
servers = mkOption {
- default = config.services.ntp.servers;
+ default = config.networking.timeServers;
description = ''
The set of NTP servers from which to synchronise.
'';
@@ -102,7 +102,7 @@ in
home = stateDir;
};
- systemd.services.ntpd.enable = mkForce false;
+ systemd.services.timesyncd.enable = mkForce false;
systemd.services.chronyd =
{ description = "chrony NTP daemon";
diff --git a/nixos/modules/services/networking/cjdns.nix b/nixos/modules/services/networking/cjdns.nix
index 7e981183353..0dd028997f4 100644
--- a/nixos/modules/services/networking/cjdns.nix
+++ b/nixos/modules/services/networking/cjdns.nix
@@ -19,30 +19,21 @@ let
type = types.str;
description = "Public key at the opposite end of the tunnel.";
};
- hostname = mkOption {
- default = "";
- example = "foobar.hype";
- type = types.str;
- description = "Optional hostname to add to /etc/hosts; prevents reverse lookup failures.";
- };
};
};
- # Additional /etc/hosts entries for peers with an associated hostname
- cjdnsExtraHosts = import (pkgs.runCommand "cjdns-hosts" {}
- # Generate a builder that produces an output usable as a Nix string value
- ''
- exec >$out
- echo \'\'
- ${concatStringsSep "\n" (mapAttrsToList (k: v:
- optionalString (v.hostname != "")
- "echo $(${pkgs.cjdns}/bin/publictoip6 ${v.publicKey}) ${v.hostname}")
- (cfg.ETHInterface.connectTo // cfg.UDPInterface.connectTo))}
- echo \'\'
- '');
-
- parseModules = x:
- x // { connectTo = mapAttrs (name: value: { inherit (value) password publicKey; }) x.connectTo; };
+ # check for the required attributes, otherwise
+ # permit attributes not undefined here
+ checkPeers = x:
+ x // {
+ connectTo = mapAttrs
+ (name: value:
+ if !hasAttr "publicKey" value then abort "cjdns peer ${name} missing a publicKey" else
+ if !hasAttr "password" value then abort "cjdns peer ${name} missing a password" else
+ value
+ )
+ x.connectTo;
+ };
# would be nice to merge 'cfg' with a //,
# but the json nesting is wacky.
@@ -53,8 +44,8 @@ let
};
authorizedPasswords = map (p: { password = p; }) cfg.authorizedPasswords;
interfaces = {
- ETHInterface = if (cfg.ETHInterface.bind != "") then [ (parseModules cfg.ETHInterface) ] else [ ];
- UDPInterface = if (cfg.UDPInterface.bind != "") then [ (parseModules cfg.UDPInterface) ] else [ ];
+ ETHInterface = if (cfg.ETHInterface.bind != "") then [ (checkPeers cfg.ETHInterface) ] else [ ];
+ UDPInterface = if (cfg.UDPInterface.bind != "") then [ (checkPeers cfg.UDPInterface) ] else [ ];
};
privateKey = "@CJDNS_PRIVATE_KEY@";
@@ -134,12 +125,12 @@ in
'';
};
connectTo = mkOption {
- type = types.attrsOf ( types.submodule ( connectToSubmodule ) );
+ type = types.attrsOf (types.attrsOf types.str);
default = { };
example = {
"192.168.1.1:27313" = {
- hostname = "homer.hype";
- password = "5kG15EfpdcKNX3f2GSQ0H1HC7yIfxoCoImnO5FHM";
+ user = "foobar";
+ password = "5kG15EfpdcKNX3f2GSQ0H1HC7yIfxoCoImnO5FHM";
publicKey = "371zpkgs8ss387tmr81q04mp0hg1skb51hw34vk1cq644mjqhup0.k";
};
};
@@ -179,12 +170,12 @@ in
};
connectTo = mkOption {
- type = types.attrsOf ( types.submodule ( connectToSubmodule ) );
+ type = types.attrsOf (types.attrsOf types.str);
default = { };
example = {
"01:02:03:04:05:06" = {
- hostname = "homer.hype";
- password = "5kG15EfpdcKNX3f2GSQ0H1HC7yIfxoCoImnO5FHM";
+ user = "foobar";
+ password = "5kG15EfpdcKNX3f2GSQ0H1HC7yIfxoCoImnO5FHM";
publicKey = "371zpkgs8ss387tmr81q04mp0hg1skb51hw34vk1cq644mjqhup0.k";
};
};
@@ -207,8 +198,9 @@ in
systemd.services.cjdns = {
description = "cjdns: routing engine designed for security, scalability, speed and ease of use";
- wantedBy = [ "multi-user.target" ];
- after = [ "network.target" ];
+ wantedBy = [ "multi-user.target" "sleep.target"];
+ after = [ "network-online.target" ];
+ bindsTo = [ "network-online.target" ];
preStart = if cfg.confFile != null then "" else ''
[ -e /etc/cjdns.keys ] && source /etc/cjdns.keys
@@ -244,7 +236,9 @@ in
serviceConfig = {
Type = "forking";
- Restart = "on-failure";
+ Restart = "always";
+ StartLimitInterval = 0;
+ RestartSec = 1;
CapabilityBoundingSet = "CAP_NET_ADMIN CAP_NET_RAW";
AmbientCapabilities = "CAP_NET_ADMIN CAP_NET_RAW";
ProtectSystem = "full";
@@ -254,8 +248,6 @@ in
};
};
- networking.extraHosts = cjdnsExtraHosts;
-
assertions = [
{ assertion = ( cfg.ETHInterface.bind != "" || cfg.UDPInterface.bind != "" || cfg.confFile != null );
message = "Neither cjdns.ETHInterface.bind nor cjdns.UDPInterface.bind defined.";
diff --git a/nixos/modules/services/networking/dante.nix b/nixos/modules/services/networking/dante.nix
new file mode 100644
index 00000000000..a9a77f3412a
--- /dev/null
+++ b/nixos/modules/services/networking/dante.nix
@@ -0,0 +1,61 @@
+{ config, lib, pkgs, ... }:
+with lib;
+
+let
+ cfg = config.services.dante;
+ confFile = pkgs.writeText "dante-sockd.conf" ''
+ user.privileged: root
+ user.unprivileged: dante
+
+ ${cfg.config}
+ '';
+in
+
+{
+ meta = {
+ maintainers = with maintainers; [ arobyn ];
+ };
+
+ options = {
+ services.dante = {
+ enable = mkEnableOption "Dante SOCKS proxy";
+
+ config = mkOption {
+ default = null;
+ type = types.nullOr types.str;
+ description = ''
+ Contents of Dante's configuration file
+ NOTE: user.privileged/user.unprivileged are set by the service
+ '';
+ };
+ };
+ };
+
+ config = mkIf cfg.enable {
+ assertions = [
+ { assertion = cfg.config != null;
+ message = "please provide Dante configuration file contents";
+ }
+ ];
+
+ users.users.dante = {
+ description = "Dante SOCKS proxy daemon user";
+ isSystemUser = true;
+ group = "dante";
+ };
+ users.groups.dante = {};
+
+ systemd.services.dante = {
+ description = "Dante SOCKS v4 and v5 compatible proxy server";
+ after = [ "network.target" ];
+ wantedBy = [ "multi-user.target" ];
+
+ serviceConfig = {
+ Type = "simple";
+ ExecStart = "${pkgs.dante}/bin/sockd -f ${confFile}";
+ ExecReload = "${pkgs.coreutils}/bin/kill -HUP $MAINPID";
+ Restart = "always";
+ };
+ };
+ };
+}
diff --git a/nixos/modules/services/networking/fakeroute.nix b/nixos/modules/services/networking/fakeroute.nix
new file mode 100644
index 00000000000..82a9fb729d8
--- /dev/null
+++ b/nixos/modules/services/networking/fakeroute.nix
@@ -0,0 +1,63 @@
+{ config, lib, pkgs, ... }:
+
+with lib;
+
+let
+ cfg = config.services.fakeroute;
+ routeConf = pkgs.writeText "route.conf" (concatStringsSep "\n" cfg.route);
+
+in
+
+{
+
+ ###### interface
+
+ options = {
+
+ services.fakeroute = {
+
+ enable = mkOption {
+ type = types.bool;
+ default = false;
+ description = ''
+ Whether to enable the fakeroute service.
+ '';
+ };
+
+ route = mkOption {
+ type = types.listOf types.str;
+ default = [];
+ example = [
+ "216.102.187.130"
+ "4.0.1.122"
+ "198.116.142.34"
+ "63.199.8.242"
+ ];
+ description = ''
+ Fake route that will appear after the real
+ one to any host running a traceroute.
+ '';
+ };
+
+ };
+
+ };
+
+
+ ###### implementation
+
+ config = mkIf cfg.enable {
+ systemd.services.fakeroute = {
+ description = "Fakeroute Daemon";
+ after = [ "network.target" ];
+ wantedBy = [ "multi-user.target" ];
+ serviceConfig = {
+ Type = "forking";
+ User = "root";
+ ExecStart = "${pkgs.fakeroute}/bin/fakeroute -f ${routeConf}";
+ };
+ };
+
+ };
+
+}
diff --git a/nixos/modules/services/networking/ferm.nix b/nixos/modules/services/networking/ferm.nix
index 6271e82541f..8933e166f59 100644
--- a/nixos/modules/services/networking/ferm.nix
+++ b/nixos/modules/services/networking/ferm.nix
@@ -51,6 +51,7 @@ in {
before = [ "network-pre.target" ];
wants = [ "network-pre.target" ];
wantedBy = [ "multi-user.target" ];
+ reloadIfChanged = true;
serviceConfig = {
Type="oneshot";
RemainAfterExit = "yes";
diff --git a/nixos/modules/services/networking/flannel.nix b/nixos/modules/services/networking/flannel.nix
index 28b6c4f657d..ca47a18bc1f 100644
--- a/nixos/modules/services/networking/flannel.nix
+++ b/nixos/modules/services/networking/flannel.nix
@@ -20,6 +20,7 @@ in {
description = "Package to use for flannel";
type = types.package;
default = pkgs.flannel.bin;
+ defaultText = "pkgs.flannel.bin";
};
publicIp = mkOption {
diff --git a/nixos/modules/services/networking/hostapd.nix b/nixos/modules/services/networking/hostapd.nix
index 51f95af4802..fd4545e88e2 100644
--- a/nixos/modules/services/networking/hostapd.nix
+++ b/nixos/modules/services/networking/hostapd.nix
@@ -86,7 +86,7 @@ in
hwMode = mkOption {
default = "g";
- type = types.string;
+ type = types.enum [ "a" "b" "g" ];
description = ''
Operation mode.
(a = IEEE 802.11a, b = IEEE 802.11b, g = IEEE 802.11g).
@@ -152,9 +152,6 @@ in
config = mkIf cfg.enable {
assertions = [
- { assertion = (cfg.hwMode == "a" || cfg.hwMode == "b" || cfg.hwMode == "g");
- message = "hwMode must be a/b/g";
- }
{ assertion = (cfg.channel >= 1 && cfg.channel <= 13);
message = "channel must be between 1 and 13";
}];
diff --git a/nixos/modules/services/networking/nntp-proxy.nix b/nixos/modules/services/networking/nntp-proxy.nix
index dca8ccac762..7eebecb23b0 100644
--- a/nixos/modules/services/networking/nntp-proxy.nix
+++ b/nixos/modules/services/networking/nntp-proxy.nix
@@ -148,11 +148,11 @@ in
};
verbosity = mkOption {
- type = types.str;
+ type = types.enum [ "error" "warning" "notice" "info" "debug" ];
default = "info";
example = "error";
description = ''
- Verbosity level (error, warning, notice, info, debug)
+ Verbosity level
'';
};
diff --git a/nixos/modules/services/networking/nsd.nix b/nixos/modules/services/networking/nsd.nix
index 6af1dd73643..481e267f6c3 100644
--- a/nixos/modules/services/networking/nsd.nix
+++ b/nixos/modules/services/networking/nsd.nix
@@ -118,8 +118,8 @@ let
'';
yesOrNo = b: if b then "yes" else "no";
- maybeString = prefix: x: if x == null then "" else ''${prefix} "${s}"'';
- maybeToString = prefix: x: if x == null then "" else ''${prefix} ${toString s}'';
+ maybeString = prefix: x: if x == null then "" else ''${prefix} "${x}"'';
+ maybeToString = prefix: x: if x == null then "" else ''${prefix} ${toString x}'';
forEach = pre: l: concatMapStrings (x: pre + x + "\n") l;
@@ -345,12 +345,10 @@ let
};
rrlWhitelist = mkOption {
- type = types.listOf types.str;
+ type = with types; listOf (enum [ "nxdomain" "error" "referral" "any" "rrsig" "wildcard" "nodata" "dnskey" "positive" "all" ]);
default = [];
description = ''
Whitelists the given rrl-types.
- The RRL classification types are: nxdomain, error, referral, any,
- rrsig, wildcard, nodata, dnskey, positive, all
'';
};
diff --git a/nixos/modules/services/networking/ntpd.nix b/nixos/modules/services/networking/ntpd.nix
index c8a08567928..88e6dbf22b9 100644
--- a/nixos/modules/services/networking/ntpd.nix
+++ b/nixos/modules/services/networking/ntpd.nix
@@ -34,7 +34,7 @@ in
services.ntp = {
enable = mkOption {
- default = !config.boot.isContainer;
+ default = false;
description = ''
Whether to synchronise your machine's time using the NTP
protocol.
@@ -42,12 +42,7 @@ in
};
servers = mkOption {
- default = [
- "0.nixos.pool.ntp.org"
- "1.nixos.pool.ntp.org"
- "2.nixos.pool.ntp.org"
- "3.nixos.pool.ntp.org"
- ];
+ default = config.networking.timeServers;
description = ''
The set of NTP servers from which to synchronise.
'';
@@ -70,6 +65,7 @@ in
# Make tools such as ntpq available in the system path.
environment.systemPackages = [ pkgs.ntp ];
+ services.timesyncd.enable = mkForce false;
users.extraUsers = singleton
{ name = ntpUser;
diff --git a/nixos/modules/services/networking/openfire.nix b/nixos/modules/services/networking/openfire.nix
index 454b504eda2..4059eb3db83 100644
--- a/nixos/modules/services/networking/openfire.nix
+++ b/nixos/modules/services/networking/openfire.nix
@@ -34,7 +34,7 @@ with lib;
assertions = singleton
{ assertion = !(config.services.openfire.usePostgreSQL -> config.services.postgresql.enable);
- message = "OpenFire assertion failed.";
+ message = "OpenFire configured to use PostgreSQL but services.postgresql.enable is not enabled.";
};
systemd.services.openfire = {
diff --git a/nixos/modules/services/networking/openntpd.nix b/nixos/modules/services/networking/openntpd.nix
index a8625fa2fa9..13a1b5258ce 100644
--- a/nixos/modules/services/networking/openntpd.nix
+++ b/nixos/modules/services/networking/openntpd.nix
@@ -49,7 +49,7 @@ in
###### implementation
config = mkIf cfg.enable {
- services.ntp.enable = mkForce false;
+ services.timesyncd.enable = mkForce false;
# Add ntpctl to the environment for status checking
environment.systemPackages = [ package ];
diff --git a/nixos/modules/services/networking/privoxy.nix b/nixos/modules/services/networking/privoxy.nix
index 94beb78ef5a..49ca839a2c3 100644
--- a/nixos/modules/services/networking/privoxy.nix
+++ b/nixos/modules/services/networking/privoxy.nix
@@ -6,8 +6,6 @@ let
inherit (pkgs) privoxy;
- privoxyUser = "privoxy";
-
cfg = config.services.privoxy;
confFile = pkgs.writeText "privoxy.conf" ''
@@ -88,18 +86,25 @@ in
###### implementation
config = mkIf cfg.enable {
-
- users.extraUsers = singleton
- { name = privoxyUser;
- uid = config.ids.uids.privoxy;
- description = "Privoxy daemon user";
- };
+
+ users.users.privoxy = {
+ isSystemUser = true;
+ home = "/var/empty";
+ group = "privoxy";
+ };
+
+ users.groups.privoxy = {};
systemd.services.privoxy = {
description = "Filtering web proxy";
after = [ "network.target" "nss-lookup.target" ];
wantedBy = [ "multi-user.target" ];
- serviceConfig.ExecStart = "${privoxy}/sbin/privoxy --no-daemon --user ${privoxyUser} ${confFile}";
+ serviceConfig.ExecStart = "${privoxy}/bin/privoxy --no-daemon --user privoxy ${confFile}";
+
+ serviceConfig.PrivateDevices = true;
+ serviceConfig.PrivateTmp = true;
+ serviceConfig.ProtectHome = true;
+ serviceConfig.ProtectSystem = "full";
};
};
diff --git a/nixos/modules/services/networking/quassel.nix b/nixos/modules/services/networking/quassel.nix
index 3f0906fdb80..edcc12170b2 100644
--- a/nixos/modules/services/networking/quassel.nix
+++ b/nixos/modules/services/networking/quassel.nix
@@ -26,10 +26,11 @@ in
package = mkOption {
type = types.package;
default = pkgs.kde4.quasselDaemon;
+ defaultText = "pkgs.kde4.quasselDaemon";
description = ''
The package of the quassel daemon.
'';
- example = pkgs.quasselDaemon;
+ example = literalExample "pkgs.quasselDaemon";
};
interfaces = mkOption {
diff --git a/nixos/modules/services/networking/skydns.nix b/nixos/modules/services/networking/skydns.nix
index ba913482e3c..6ad18bb2240 100644
--- a/nixos/modules/services/networking/skydns.nix
+++ b/nixos/modules/services/networking/skydns.nix
@@ -11,7 +11,7 @@ in {
etcd = {
machines = mkOption {
- default = [ "http://localhost:4001" ];
+ default = [ "http://127.0.0.1:2379" ];
type = types.listOf types.str;
description = "Skydns list of etcd endpoints to connect to.";
};
diff --git a/nixos/modules/services/networking/ssh/sshd.nix b/nixos/modules/services/networking/ssh/sshd.nix
index 81941ce1cfb..073391ffdbb 100644
--- a/nixos/modules/services/networking/ssh/sshd.nix
+++ b/nixos/modules/services/networking/ssh/sshd.nix
@@ -228,8 +228,6 @@ in
config = mkIf cfg.enable {
- programs.ssh.setXAuthLocation = mkForce cfg.forwardX11;
-
users.extraUsers.sshd =
{ isSystemUser = true;
description = "SSH privilege separation user";
diff --git a/nixos/modules/services/networking/wireguard.nix b/nixos/modules/services/networking/wireguard.nix
index 35918e42b40..368d89e2e32 100644
--- a/nixos/modules/services/networking/wireguard.nix
+++ b/nixos/modules/services/networking/wireguard.nix
@@ -31,18 +31,22 @@ let
default = null;
example = "rVXs/Ni9tu3oDBLS4hOyAUAa1qTWVA3loR8eL20os3I=";
type = with types; nullOr str;
- description = ''base64 preshared key generated by wg genpsk. Optional,
- and may be omitted. This option adds an additional layer of
- symmetric-key cryptography to be mixed into the already existing
- public-key cryptography, for post-quantum resistance.'';
+ description = ''
+ base64 preshared key generated by wg genpsk. Optional,
+ and may be omitted. This option adds an additional layer of
+ symmetric-key cryptography to be mixed into the already existing
+ public-key cryptography, for post-quantum resistance.
+ '';
};
listenPort = mkOption {
default = null;
type = with types; nullOr int;
example = 51820;
- description = ''16-bit port for listening. Optional; if not specified,
- automatically generated based on interface name.'';
+ description = ''
+ 16-bit port for listening. Optional; if not specified,
+ automatically generated based on interface name.
+ '';
};
preSetup = mkOption {
@@ -51,8 +55,9 @@ let
''];
default = [];
type = with types; listOf str;
- description = ''A list of commands called at the start of the interface
- setup.'';
+ description = ''
+ A list of commands called at the start of the interface setup.
+ '';
};
postSetup = mkOption {
@@ -151,7 +156,8 @@ let
nameValuePair "wireguard-${name}"
{
description = "WireGuard Tunnel - ${name}";
- wantedBy = [ "ip-up.target" ];
+ after = [ "network.target" ];
+ wantedBy = [ "multi-user.target" ];
serviceConfig = {
Type = "oneshot";
RemainAfterExit = true;
diff --git a/nixos/modules/services/printing/cupsd.nix b/nixos/modules/services/printing/cupsd.nix
index 368d7ac761a..3041dccfd15 100644
--- a/nixos/modules/services/printing/cupsd.nix
+++ b/nixos/modules/services/printing/cupsd.nix
@@ -75,7 +75,7 @@ let
'') cfg.listenAddresses}
Listen /var/run/cups/cups.sock
- SetEnv PATH ${bindir}/lib/cups/filter:${bindir}/bin
+ SetEnv PATH /var/lib/cups/path/lib/cups/filter:/var/lib/cups/path/bin
DefaultShared ${if cfg.defaultShared then "Yes" else "No"}
@@ -310,6 +310,13 @@ in
for i in *; do
[ ! -e "/var/lib/cups/$i" ] && ln -s "${rootdir}/etc/cups/$i" "/var/lib/cups/$i"
done
+
+ #update path reference
+ [ -L /var/lib/cups/path ] && \
+ rm /var/lib/cups/path
+ [ ! -e /var/lib/cups/path ] && \
+ ln -s ${bindir} /var/lib/cups/path
+
${optionalString cfg.gutenprint ''
if [ -d /var/lib/cups/ppd ]; then
${gutenprint}/bin/cups-genppdupdate -p /var/lib/cups/ppd
diff --git a/nixos/modules/services/search/hound.nix b/nixos/modules/services/search/hound.nix
index 1226cba682e..a94a851e80e 100644
--- a/nixos/modules/services/search/hound.nix
+++ b/nixos/modules/services/search/hound.nix
@@ -50,6 +50,8 @@ in {
package = mkOption {
default = pkgs.hound;
+ defaultText = "pkgs.hound";
+ type = types.package;
description = ''
Package for running hound.
'';
diff --git a/nixos/modules/services/security/clamav.nix b/nixos/modules/services/security/clamav.nix
index e4e5c1253b7..b045e140546 100644
--- a/nixos/modules/services/security/clamav.nix
+++ b/nixos/modules/services/security/clamav.nix
@@ -3,26 +3,37 @@ with lib;
let
clamavUser = "clamav";
stateDir = "/var/lib/clamav";
- runDir = "/var/run/clamav";
- logDir = "/var/log/clamav";
+ runDir = "/run/clamav";
clamavGroup = clamavUser;
cfg = config.services.clamav;
+ pkg = pkgs.clamav;
+
clamdConfigFile = pkgs.writeText "clamd.conf" ''
DatabaseDirectory ${stateDir}
LocalSocket ${runDir}/clamd.ctl
- LogFile ${logDir}/clamav.log
PidFile ${runDir}/clamd.pid
+ TemporaryDirectory /tmp
User clamav
+ Foreground yes
${cfg.daemon.extraConfig}
'';
- pkg = pkgs.clamav.override { freshclamConf = cfg.updater.config; };
+
+ freshclamConfigFile = pkgs.writeText "freshclam.conf" ''
+ DatabaseDirectory ${stateDir}
+ Foreground yes
+ Checks ${toString cfg.updater.frequency}
+
+ ${cfg.updater.extraConfig}
+
+ DatabaseMirror database.clamav.net
+ '';
in
{
options = {
services.clamav = {
daemon = {
- enable = mkEnableOption "clamd daemon";
+ enable = mkEnableOption "ClamAV clamd daemon";
extraConfig = mkOption {
type = types.lines;
@@ -34,16 +45,27 @@ in
};
};
updater = {
- enable = mkEnableOption "freshclam updater";
+ enable = mkEnableOption "ClamAV freshclam updater";
frequency = mkOption {
+ type = types.int;
default = 12;
description = ''
Number of database checks per day.
'';
};
- config = mkOption {
+ interval = mkOption {
+ type = types.str;
+ default = "hourly";
+ description = ''
+ How often freshclam is invoked. See systemd.time(7) for more
+ information about the format.
+ '';
+ };
+
+ extraConfig = mkOption {
+ type = types.lines;
default = "";
description = ''
Extra configuration for freshclam. Contents will be added verbatim to the
@@ -68,50 +90,53 @@ in
gid = config.ids.gids.clamav;
};
- services.clamav.updater.config = mkIf cfg.updater.enable ''
- DatabaseDirectory ${stateDir}
- Foreground yes
- Checks ${toString cfg.updater.frequency}
- DatabaseMirror database.clamav.net
- '';
+ environment.etc."clamav/freshclam.conf".source = freshclamConfigFile;
+ environment.etc."clamav/clamd.conf".source = clamdConfigFile;
- systemd.services.clamd = mkIf cfg.daemon.enable {
+ systemd.services.clamav-daemon = mkIf cfg.daemon.enable {
description = "ClamAV daemon (clamd)";
- path = [ pkg ];
- after = [ "network.target" "freshclam.service" ];
- requires = [ "freshclam.service" ];
+ after = mkIf cfg.updater.enable [ "clamav-freshclam.service" ];
+ requires = mkIf cfg.updater.enable [ "clamav-freshclam.service" ];
wantedBy = [ "multi-user.target" ];
+ restartTriggers = [ clamdConfigFile ];
+
preStart = ''
- mkdir -m 0755 -p ${logDir}
mkdir -m 0755 -p ${runDir}
- chown ${clamavUser}:${clamavGroup} ${logDir}
chown ${clamavUser}:${clamavGroup} ${runDir}
'';
+
serviceConfig = {
- ExecStart = "${pkg}/bin/clamd --config-file=${clamdConfigFile}";
- Type = "forking";
- ExecReload = "${pkgs.coreutils}/bin/kill -HUP $MAINPID";
- Restart = "on-failure";
- RestartSec = "10s";
- StartLimitInterval = "1min";
+ ExecStart = "${pkg}/bin/clamd";
+ ExecReload = "${pkgs.coreutils}/bin/kill -USR2 $MAINPID";
+ PrivateTmp = "yes";
+ PrivateDevices = "yes";
+ PrivateNetwork = "yes";
};
};
- systemd.services.freshclam = mkIf cfg.updater.enable {
- description = "ClamAV updater (freshclam)";
- after = [ "network.target" ];
- wantedBy = [ "multi-user.target" ];
- path = [ pkg ];
+ systemd.timers.clamav-freshclam = mkIf cfg.updater.enable {
+ description = "Timer for ClamAV virus database updater (freshclam)";
+ wantedBy = [ "timers.target" ];
+ timerConfig = {
+ OnCalendar = cfg.updater.interval;
+ Unit = "clamav-freshclam.service";
+ };
+ };
+
+ systemd.services.clamav-freshclam = mkIf cfg.updater.enable {
+ description = "ClamAV virus database updater (freshclam)";
+ restartTriggers = [ freshclamConfigFile ];
+
preStart = ''
mkdir -m 0755 -p ${stateDir}
chown ${clamavUser}:${clamavGroup} ${stateDir}
'';
+
serviceConfig = {
- ExecStart = "${pkg}/bin/freshclam --daemon --config-file=${pkgs.writeText "freshclam.conf" cfg.updater.config}";
- ExecReload = "${pkgs.coreutils}/bin/kill -HUP $MAINPID";
- Restart = "on-failure";
- RestartSec = "10s";
- StartLimitInterval = "1min";
+ Type = "oneshot";
+ ExecStart = "${pkg}/bin/freshclam";
+ PrivateTmp = "yes";
+ PrivateDevices = "yes";
};
};
};
diff --git a/nixos/modules/services/security/fail2ban.nix b/nixos/modules/services/security/fail2ban.nix
index 22e3bb0066c..716ae7a2d2f 100644
--- a/nixos/modules/services/security/fail2ban.nix
+++ b/nixos/modules/services/security/fail2ban.nix
@@ -143,7 +143,7 @@ in
services.fail2ban.jails.ssh-iptables =
''
filter = sshd
- action = iptables[name=SSH, port=ssh, protocol=tcp]
+ action = iptables-multiport[name=SSH, port="${concatMapStringsSep "," (p: toString p) config.services.openssh.ports}", protocol=tcp]
maxretry = 5
'';
diff --git a/nixos/modules/services/system/cgmanager.nix b/nixos/modules/services/system/cgmanager.nix
new file mode 100644
index 00000000000..59d3deced86
--- /dev/null
+++ b/nixos/modules/services/system/cgmanager.nix
@@ -0,0 +1,27 @@
+{ config, lib, pkgs, ... }:
+
+with lib;
+
+let
+ cfg = config.services.cgmanager;
+in {
+ meta.maintainers = [ maintainers.mic92 ];
+
+ ###### interface
+ options.services.cgmanager.enable = mkEnableOption "cgmanager";
+
+ ###### implementation
+ config = mkIf cfg.enable {
+ systemd.services.cgmanager = {
+ wantedBy = [ "multi-user.target" ];
+ after = [ "local-fs.target" ];
+ description = "Cgroup management daemon";
+ restartIfChanged = false;
+ serviceConfig = {
+ ExecStart = "${pkgs.cgmanager}/bin/cgmanager -m name=systemd";
+ KillMode = "process";
+ Restart = "on-failure";
+ };
+ };
+ };
+}
diff --git a/nixos/modules/services/torrent/opentracker.nix b/nixos/modules/services/torrent/opentracker.nix
index d86b9fea2d7..74f443381d9 100644
--- a/nixos/modules/services/torrent/opentracker.nix
+++ b/nixos/modules/services/torrent/opentracker.nix
@@ -13,6 +13,7 @@ in {
opentracker package to use
'';
default = pkgs.opentracker;
+ defaultText = "pkgs.opentracker";
};
extraOptions = mkOption {
diff --git a/nixos/modules/services/web-apps/quassel-webserver.nix b/nixos/modules/services/web-apps/quassel-webserver.nix
index 7de9480d4c4..d19e4bc5827 100644
--- a/nixos/modules/services/web-apps/quassel-webserver.nix
+++ b/nixos/modules/services/web-apps/quassel-webserver.nix
@@ -31,6 +31,8 @@ in {
};
pkg = mkOption {
default = pkgs.quassel-webserver;
+ defaultText = "pkgs.quassel-webserver";
+ type = types.package;
description = "The quassel-webserver package";
};
quasselCoreHost = mkOption {
diff --git a/nixos/modules/services/web-servers/apache-httpd/default.nix b/nixos/modules/services/web-servers/apache-httpd/default.nix
index 397857ea085..2d71bcc0c79 100644
--- a/nixos/modules/services/web-servers/apache-httpd/default.nix
+++ b/nixos/modules/services/web-servers/apache-httpd/default.nix
@@ -16,7 +16,17 @@ let
phpMajorVersion = head (splitString "." php.version);
- getPort = cfg: if cfg.port != 0 then cfg.port else if cfg.enableSSL then 443 else 80;
+ defaultListen = cfg: if cfg.enableSSL
+ then [{ip = "*"; port = 443;}]
+ else [{ip = "*"; port = 80;}];
+
+ getListen = cfg:
+ let list = (lib.optional (cfg.port != 0) {ip = "*"; port = cfg.port;}) ++ cfg.listen;
+ in if list == []
+ then defaultListen cfg
+ else list;
+
+ listenToString = l: "${l.ip}:${toString l.port}";
extraModules = attrByPath ["extraModules"] [] mainCfg;
extraForeignModules = filter isAttrs extraModules;
@@ -25,10 +35,13 @@ let
makeServerInfo = cfg: {
# Canonical name must not include a trailing slash.
- canonicalName =
- (if cfg.enableSSL then "https" else "http") + "://" +
- cfg.hostName +
- (if getPort cfg != (if cfg.enableSSL then 443 else 80) then ":${toString (getPort cfg)}" else "");
+ canonicalNames =
+ let defaultPort = (head (defaultListen cfg)).port; in
+ map (port:
+ (if cfg.enableSSL then "https" else "http") + "://" +
+ cfg.hostName +
+ (if port != defaultPort then ":${toString port}" else "")
+ ) (map (x: x.port) (getListen cfg));
# Admin address: inherit from the main server if not specified for
# a virtual host.
@@ -224,7 +237,7 @@ let
++ (map (svc: svc.robotsEntries) subservices)));
in ''
- ServerName ${serverInfo.canonicalName}
+ ${concatStringsSep "\n" (map (n: "ServerName ${n}") serverInfo.canonicalNames)}
${concatMapStrings (alias: "ServerAlias ${alias}\n") cfg.serverAliases}
@@ -326,9 +339,10 @@ let
${let
- ports = map getPort allHosts;
- uniquePorts = uniqList {inputList = ports;};
- in concatMapStrings (port: "Listen ${toString port}\n") uniquePorts
+ listen = concatMap getListen allHosts;
+ toStr = listen: "Listen ${listenToString listen}\n";
+ uniqueListen = uniqList {inputList = map toStr listen;};
+ in concatStrings uniqueListen
}
User ${mainCfg.user}
@@ -382,15 +396,15 @@ let
# Always enable virtual hosts; it doesn't seem to hurt.
${let
- ports = map getPort allHosts;
- uniquePorts = uniqList {inputList = ports;};
- directives = concatMapStrings (port: "NameVirtualHost *:${toString port}\n") uniquePorts;
+ listen = concatMap getListen allHosts;
+ uniqueListen = uniqList {inputList = listen;};
+ directives = concatMapStrings (listen: "NameVirtualHost ${listenToString listen}\n") uniqueListen;
in optionalString (!version24) directives
}
${let
makeVirtualHost = vhost: ''
-
+
${perServerConf false vhost}
'';
@@ -628,6 +642,8 @@ in
message = "SSL is enabled for httpd, but sslServerCert and/or sslServerKey haven't been specified."; }
];
+ warnings = map (cfg: ''apache-httpd's port option is deprecated. Use listen = [{/*ip = "*"; */ port = ${toString cfg.port}";}]; instead'' ) (lib.filter (cfg: cfg.port != 0) allHosts);
+
users.extraUsers = optionalAttrs (mainCfg.user == "wwwrun") (singleton
{ name = "wwwrun";
group = mainCfg.group;
@@ -712,5 +728,4 @@ in
};
};
-
}
diff --git a/nixos/modules/services/web-servers/apache-httpd/per-server-options.nix b/nixos/modules/services/web-servers/apache-httpd/per-server-options.nix
index 5abcc5e7490..1d53ce65900 100644
--- a/nixos/modules/services/web-servers/apache-httpd/per-server-options.nix
+++ b/nixos/modules/services/web-servers/apache-httpd/per-server-options.nix
@@ -28,9 +28,30 @@ with lib;
type = types.int;
default = 0;
description = ''
- Port for the server. 0 means use the default port: 80 for http
- and 443 for https (i.e. when enableSSL is set).
+ Port for the server. Option will be removed, use instead.
+ '';
+ };
+
+ listen = mkOption {
+ type = types.listOf (types.submodule (
+ {
+ options = {
+ port = mkOption {
+ type = types.int;
+ description = "port to listen on";
+ };
+ ip = mkOption {
+ type = types.string;
+ default = "*";
+ description = "Ip to listen on. 0.0.0.0 for ipv4 only, * for all.";
+ };
+ };
+ } ));
+ description = ''
+ List of { /* ip: "*"; */ port = 80;} to listen on
'';
+
+ default = [];
};
enableSSL = mkOption {
diff --git a/nixos/modules/services/web-servers/uwsgi.nix b/nixos/modules/services/web-servers/uwsgi.nix
index 56f077e62a8..14596bb3add 100644
--- a/nixos/modules/services/web-servers/uwsgi.nix
+++ b/nixos/modules/services/web-servers/uwsgi.nix
@@ -29,7 +29,6 @@ let
pythonPackages = pkgs.pythonPackages.override {
inherit python;
- self = pythonPackages;
};
penv = python.buildEnv.override {
diff --git a/nixos/modules/services/x11/compton.nix b/nixos/modules/services/x11/compton.nix
index bda4eec0102..7cbca1dcddf 100644
--- a/nixos/modules/services/x11/compton.nix
+++ b/nixos/modules/services/x11/compton.nix
@@ -188,6 +188,7 @@ in {
package = mkOption {
type = types.package;
default = pkgs.compton;
+ defaultText = "pkgs.compton";
example = literalExample "pkgs.compton";
description = ''
Compton derivation to use.
diff --git a/nixos/modules/services/x11/desktop-managers/kde5.nix b/nixos/modules/services/x11/desktop-managers/kde5.nix
index bc010d1ce1c..9b51b92faa4 100644
--- a/nixos/modules/services/x11/desktop-managers/kde5.nix
+++ b/nixos/modules/services/x11/desktop-managers/kde5.nix
@@ -22,6 +22,15 @@ in
description = "Enable the Plasma 5 (KDE 5) desktop environment.";
};
+ enableQt4Support = mkOption {
+ type = types.bool;
+ default = true;
+ description = ''
+ Enable support for Qt 4-based applications. Particularly, install the
+ Qt 4 version of the Breeze theme and a default backend for Phonon.
+ '';
+ };
+
};
};
@@ -105,7 +114,7 @@ in
kde5.sonnet
kde5.threadweaver
- kde5.breeze
+ kde5.breeze-qt5
kde5.kactivitymanagerd
kde5.kde-cli-tools
kde5.kdecoration
@@ -141,13 +150,12 @@ in
kde5.konsole
kde5.print-manager
- # Oxygen icons moved to KDE Frameworks 5.16 and later.
- (kde5.oxygen-icons or kde5.oxygen-icons5)
+ # Install Breeze icons if available
+ (kde5.breeze-icons or kde5.oxygen-icons5 or kde5.oxygen-icons)
pkgs.hicolor_icon_theme
- kde5.kde-gtk-config
+ kde5.kde-gtk-config kde5.breeze-gtk
- pkgs.phonon-backend-gstreamer
pkgs.qt5.phonon-backend-gstreamer
]
@@ -155,15 +163,14 @@ in
# If it is not available, Orion is very similar to Breeze.
++ lib.optional (!(lib.hasAttr "breeze-gtk" kde5)) pkgs.orion
- # Install Breeze icons if available
- ++ lib.optional (lib.hasAttr "breeze-icons" kde5) kde5.breeze-icons
-
# Install activity manager if available
++ lib.optional (lib.hasAttr "kactivitymanagerd" kde5) kde5.kactivitymanagerd
# frameworkintegration was split with plasma-integration in Plasma 5.6
++ lib.optional (lib.hasAttr "plasma-integration" kde5) kde5.plasma-integration
+ ++ lib.optionals cfg.enableQt4Support [ kde5.breeze-qt4 pkgs.phonon-backend-gstreamer ]
+
# Optional hardware support features
++ lib.optional config.hardware.bluetooth.enable kde5.bluedevil
++ lib.optional config.networking.networkmanager.enable kde5.plasma-nm
@@ -217,7 +224,6 @@ in
kde5.ecm # for the setup-hook
kde5.plasma-workspace
kde5.breeze-icons
- (kde5.oxygen-icons or kde5.oxygen-icons5)
];
};
diff --git a/nixos/modules/services/x11/desktop-managers/lxqt.nix b/nixos/modules/services/x11/desktop-managers/lxqt.nix
index d13b7352c95..89ad2882363 100644
--- a/nixos/modules/services/x11/desktop-managers/lxqt.nix
+++ b/nixos/modules/services/x11/desktop-managers/lxqt.nix
@@ -4,6 +4,14 @@ with lib;
let
+ # Remove packages of ys from xs, based on their names
+ removePackagesByName = xs: ys:
+ let
+ pkgName = drv: (builtins.parseDrvName drv.name).name;
+ ysNames = map pkgName ys;
+ in
+ filter (x: !(builtins.elem (pkgName x) ysNames)) xs;
+
xcfg = config.services.xserver;
cfg = xcfg.desktopManager.lxqt;
@@ -18,59 +26,31 @@ in
description = "Enable the LXQt desktop manager";
};
- };
+ environment.lxqt.excludePackages = mkOption {
+ default = [];
+ example = literalExample "[ pkgs.lxqt.qterminal ]";
+ type = types.listOf types.package;
+ description = "Which LXQt packages to exclude from the default environment";
+ };
+ };
config = mkIf (xcfg.enable && cfg.enable) {
services.xserver.desktopManager.session = singleton {
name = "lxqt";
+ bgSupport = true;
start = ''
exec ${pkgs.lxqt.lxqt-common}/bin/startlxqt
'';
};
- environment.systemPackages = [
- pkgs.kde5.kwindowsystem # provides some QT5 plugins needed by lxqt-panel
- pkgs.kde5.libkscreen # provides plugins for screen management software
- pkgs.kde5.oxygen-icons5 # default icon theme
- pkgs.libfm
- pkgs.libfm-extra
- pkgs.lxmenu-data
- pkgs.lxqt.compton-conf
- pkgs.lxqt.libfm-qt
- pkgs.lxqt.liblxqt
- pkgs.lxqt.libqtxdg
- pkgs.lxqt.libsysstat
- pkgs.lxqt.lximage-qt
- pkgs.lxqt.lxqt-about
- pkgs.lxqt.lxqt-admin
- pkgs.lxqt.lxqt-common
- pkgs.lxqt.lxqt-config
- pkgs.lxqt.lxqt-globalkeys
- pkgs.lxqt.lxqt-l10n
- pkgs.lxqt.lxqt-notificationd
- pkgs.lxqt.lxqt-openssh-askpass
- pkgs.lxqt.lxqt-panel
- pkgs.lxqt.lxqt-policykit
- pkgs.lxqt.lxqt-powermanagement
- pkgs.lxqt.lxqt-qtplugin
- pkgs.lxqt.lxqt-runner
- pkgs.lxqt.lxqt-session
- pkgs.lxqt.lxqt-sudo
- pkgs.lxqt.obconf-qt
- pkgs.lxqt.pavucontrol-qt
- pkgs.lxqt.pcmanfm-qt
- pkgs.lxqt.qlipper
- pkgs.lxqt.qps
- pkgs.lxqt.qterminal
- pkgs.lxqt.qtermwidget
- pkgs.lxqt.screengrab
- pkgs.menu-cache
- pkgs.openbox # default window manager
- pkgs.qt5.qtsvg # provides QT5 plugins for svg icons
- pkgs.xscreensaver
- ];
+ environment.systemPackages =
+ pkgs.lxqt.preRequisitePackages ++
+ pkgs.lxqt.corePackages ++
+ (removePackagesByName
+ pkgs.lxqt.optionalPackages
+ config.environment.lxqt.excludePackages);
# Link some extra directories in /run/current-system/software/share
environment.pathsToLink = [
@@ -79,5 +59,8 @@ in
"/share/lxqt"
];
+ environment.variables.GIO_EXTRA_MODULES = [ "${pkgs.gvfs}/lib/gio/modules" ];
+
};
+
}
diff --git a/nixos/modules/services/x11/display-managers/default.nix b/nixos/modules/services/x11/display-managers/default.nix
index ce82af4ca68..c0daf30d04e 100644
--- a/nixos/modules/services/x11/display-managers/default.nix
+++ b/nixos/modules/services/x11/display-managers/default.nix
@@ -82,12 +82,12 @@ let
# Speed up application start by 50-150ms according to
# http://kdemonkey.blogspot.nl/2008/04/magic-trick.html
- rm -rf $HOME/.compose-cache
- mkdir $HOME/.compose-cache
+ rm -rf "$HOME/.compose-cache"
+ mkdir "$HOME/.compose-cache"
# Work around KDE errors when a user first logs in and
# .local/share doesn't exist yet.
- mkdir -p $HOME/.local/share
+ mkdir -p "$HOME/.local/share"
unset _DID_SYSTEMD_CAT
@@ -148,7 +148,7 @@ let
allowSubstitutes = false;
}
''
- mkdir -p $out
+ mkdir -p "$out"
${concatMapStrings (n: ''
cat - > "$out/${n}.desktop" << EODESKTOP
[Desktop Entry]
@@ -187,7 +187,6 @@ in
default = [];
example = [ "-ac" "-logverbose" "-verbose" "-nolisten tcp" ];
description = "List of arguments for the X server.";
- apply = toString;
};
sessionCommands = mkOption {
diff --git a/nixos/modules/services/x11/display-managers/gdm.nix b/nixos/modules/services/x11/display-managers/gdm.nix
index d3aa63fd428..6c63fede857 100644
--- a/nixos/modules/services/x11/display-managers/gdm.nix
+++ b/nixos/modules/services/x11/display-managers/gdm.nix
@@ -92,10 +92,15 @@ in
users.extraGroups.gdm.gid = config.ids.gids.gdm;
+ # GDM needs different xserverArgs, presumable because using wayland by default.
+ services.xserver.tty = null;
+ services.xserver.display = null;
+
services.xserver.displayManager.job =
{
environment = {
- GDM_X_SERVER_EXTRA_ARGS = "${cfg.xserverArgs}";
+ GDM_X_SERVER_EXTRA_ARGS = toString
+ (filter (arg: arg != "-terminate") cfg.xserverArgs);
GDM_SESSIONS_DIR = "${cfg.session.desktops}";
# Find the mouse
XCURSOR_PATH = "~/.icons:${config.system.path}/share/icons";
diff --git a/nixos/modules/services/x11/display-managers/kdm.nix b/nixos/modules/services/x11/display-managers/kdm.nix
index 8b51c621e11..04701a1640c 100644
--- a/nixos/modules/services/x11/display-managers/kdm.nix
+++ b/nixos/modules/services/x11/display-managers/kdm.nix
@@ -25,7 +25,7 @@ let
FailsafeClient=${pkgs.xterm}/bin/xterm
[X-:*-Core]
- ServerCmd=${dmcfg.xserverBin} ${dmcfg.xserverArgs}
+ ServerCmd=${dmcfg.xserverBin} ${toString dmcfg.xserverArgs}
# KDM calls `rm' somewhere to clean up some temporary directory.
SystemPath=${pkgs.coreutils}/bin
# The default timeout (15) is too short in a heavily loaded boot process.
diff --git a/nixos/modules/services/x11/display-managers/lightdm.nix b/nixos/modules/services/x11/display-managers/lightdm.nix
index 1d309aa3429..4afef32aaa4 100644
--- a/nixos/modules/services/x11/display-managers/lightdm.nix
+++ b/nixos/modules/services/x11/display-managers/lightdm.nix
@@ -23,7 +23,7 @@ let
else additionalArgs="-logfile /var/log/X.$display.log"
fi
- exec ${dmcfg.xserverBin} ${dmcfg.xserverArgs} $additionalArgs "$@"
+ exec ${dmcfg.xserverBin} ${toString dmcfg.xserverArgs} $additionalArgs "$@"
'';
usersConf = writeText "users.conf"
diff --git a/nixos/modules/services/x11/display-managers/sddm.nix b/nixos/modules/services/x11/display-managers/sddm.nix
index 36daf55a36a..6630b8257e4 100644
--- a/nixos/modules/services/x11/display-managers/sddm.nix
+++ b/nixos/modules/services/x11/display-managers/sddm.nix
@@ -14,7 +14,7 @@ let
xserverWrapper = pkgs.writeScript "xserver-wrapper" ''
#!/bin/sh
${concatMapStrings (n: "export ${n}=\"${getAttr n xEnv}\"\n") (attrNames xEnv)}
- exec systemd-cat ${dmcfg.xserverBin} ${dmcfg.xserverArgs} "$@"
+ exec systemd-cat ${dmcfg.xserverBin} ${toString dmcfg.xserverArgs} "$@"
'';
Xsetup = pkgs.writeScript "Xsetup" ''
@@ -27,7 +27,6 @@ let
${cfg.stopScript}
'';
-
cfgFile = pkgs.writeText "sddm.conf" ''
[General]
HaltCommand=${pkgs.systemd}/bin/systemctl poweroff
@@ -47,7 +46,7 @@ let
HideShells=/run/current-system/sw/bin/nologin
[X11]
- MinimumVT=${toString xcfg.tty}
+ MinimumVT=${toString (if xcfg.tty != null then xcfg.tty else 7)}
ServerPath=${xserverWrapper}
XephyrPath=${pkgs.xorg.xorgserver.out}/bin/Xephyr
SessionCommand=${dmcfg.session.script}
@@ -254,5 +253,10 @@ in
users.extraGroups.sddm.gid = config.ids.gids.sddm;
+ services.dbus.packages = [ sddm.unwrapped ];
+
+ # To enable user switching, allow sddm to allocate TTYs/displays dynamically.
+ services.xserver.tty = null;
+ services.xserver.display = null;
};
}
diff --git a/nixos/modules/services/x11/display-managers/slim.nix b/nixos/modules/services/x11/display-managers/slim.nix
index ca2ae1a4772..68acde85b5d 100644
--- a/nixos/modules/services/x11/display-managers/slim.nix
+++ b/nixos/modules/services/x11/display-managers/slim.nix
@@ -12,7 +12,7 @@ let
''
xauth_path ${dmcfg.xauthBin}
default_xserver ${dmcfg.xserverBin}
- xserver_arguments ${dmcfg.xserverArgs}
+ xserver_arguments ${toString dmcfg.xserverArgs}
sessiondir ${dmcfg.session.desktops}
login_cmd exec ${pkgs.stdenv.shell} ${dmcfg.session.script} "%session"
halt_cmd ${config.systemd.package}/sbin/shutdown -h now
diff --git a/nixos/modules/services/x11/unclutter-xfixes.nix b/nixos/modules/services/x11/unclutter-xfixes.nix
new file mode 100644
index 00000000000..bd02c5ed989
--- /dev/null
+++ b/nixos/modules/services/x11/unclutter-xfixes.nix
@@ -0,0 +1,58 @@
+{ config, lib, pkgs, ... }:
+
+with lib;
+
+let cfg = config.services.unclutter-xfixes;
+
+in {
+ options.services.unclutter-xfixes = {
+
+ enable = mkOption {
+ description = "Enable unclutter-xfixes to hide your mouse cursor when inactive.";
+ type = types.bool;
+ default = false;
+ example = true;
+ };
+
+ package = mkOption {
+ description = "unclutter-xfixes derivation to use.";
+ type = types.package;
+ default = pkgs.unclutter-xfixes;
+ defaultText = "pkgs.unclutter-xfixes";
+ };
+
+ timeout = mkOption {
+ description = "Number of seconds before the cursor is marked inactive.";
+ type = types.int;
+ default = 1;
+ };
+
+ threshold = mkOption {
+ description = "Minimum number of pixels considered cursor movement.";
+ type = types.int;
+ default = 1;
+ };
+
+ extraOptions = mkOption {
+ description = "More arguments to pass to the unclutter-xfixes command.";
+ type = types.listOf types.str;
+ default = [];
+ example = [ "exclude-root" "ignore-scrolling" "fork" ];
+ };
+ };
+
+ config = mkIf cfg.enable {
+ systemd.user.services.unclutter-xfixes = {
+ description = "unclutter-xfixes";
+ wantedBy = [ "graphical.target" ];
+ serviceConfig.ExecStart = ''
+ ${cfg.package}/bin/unclutter \
+ --timeout ${toString cfg.timeout} \
+ --jitter ${toString (cfg.threshold - 1)} \
+ ${concatMapStrings (x: " --"+x) cfg.extraOptions} \
+ '';
+ serviceConfig.RestartSec = 3;
+ serviceConfig.Restart = "always";
+ };
+ };
+}
diff --git a/nixos/modules/services/x11/urxvtd.nix b/nixos/modules/services/x11/urxvtd.nix
index ab47f4547ae..be36efaa589 100644
--- a/nixos/modules/services/x11/urxvtd.nix
+++ b/nixos/modules/services/x11/urxvtd.nix
@@ -32,6 +32,7 @@ in {
services.urxvtd = {
description = "urxvt terminal daemon";
+ path = [ pkgs.xsel ];
serviceConfig = {
ExecStart = "${pkgs.rxvt_unicode-with-plugins}/bin/urxvtd -o";
Environment = "RXVT_SOCKET=%t/urxvtd-socket";
diff --git a/nixos/modules/services/x11/window-managers/bspwm-unstable.nix b/nixos/modules/services/x11/window-managers/bspwm-unstable.nix
deleted file mode 100644
index 3282e0d0851..00000000000
--- a/nixos/modules/services/x11/window-managers/bspwm-unstable.nix
+++ /dev/null
@@ -1,48 +0,0 @@
-{ config, lib, pkgs, ... }:
-
-with lib;
-
-let
- cfg = config.services.xserver.windowManager.bspwm-unstable;
-in
-
-{
- options = {
- services.xserver.windowManager.bspwm-unstable = {
- enable = mkEnableOption "bspwm-unstable";
- startThroughSession = mkOption {
- type = with types; bool;
- default = false;
- description = "
- Start the window manager through the script defined in
- sessionScript. Defaults to the the bspwm-session script
- provided by bspwm
- ";
- };
- sessionScript = mkOption {
- default = "${pkgs.bspwm-unstable}/bin/bspwm-session";
- defaultText = "(pkgs.bspwm-unstable)/bin/bspwm-session";
- description = "
- The start-session script to use. Defaults to the
- provided bspwm-session script from the bspwm package.
-
- Does nothing unless `bspwm.startThroughSession` is enabled
- ";
- };
- };
- };
-
- config = mkIf cfg.enable {
- services.xserver.windowManager.session = singleton {
- name = "bspwm-unstable";
- start = if cfg.startThroughSession
- then cfg.sessionScript
- else ''
- export _JAVA_AWT_WM_NONREPARENTING=1
- SXHKD_SHELL=/bin/sh ${pkgs.sxhkd-unstable}/bin/sxhkd -f 100 &
- ${pkgs.bspwm-unstable}/bin/bspwm
- '';
- };
- environment.systemPackages = [ pkgs.bspwm-unstable ];
- };
-}
diff --git a/nixos/modules/services/x11/window-managers/bspwm.nix b/nixos/modules/services/x11/window-managers/bspwm.nix
index 03a1b7a72e8..6783ac3479e 100644
--- a/nixos/modules/services/x11/window-managers/bspwm.nix
+++ b/nixos/modules/services/x11/window-managers/bspwm.nix
@@ -9,40 +9,69 @@ in
{
options = {
services.xserver.windowManager.bspwm = {
- enable = mkEnableOption "bspwm";
- startThroughSession = mkOption {
- type = with types; bool;
- default = false;
- description = "
- Start the window manager through the script defined in
- sessionScript. Defaults to the the bspwm-session script
- provided by bspwm
- ";
- };
- sessionScript = mkOption {
- default = "${pkgs.bspwm}/bin/bspwm-session";
- defaultText = "(pkgs.bspwm)/bin/bspwm-session";
- description = "
- The start-session script to use. Defaults to the
- provided bspwm-session script from the bspwm package.
+ enable = mkEnableOption "bspwm";
- Does nothing unless `bspwm.startThroughSession` is enabled
- ";
+ package = mkOption {
+ type = types.package;
+ default = pkgs.bspwm;
+ defaultText = "pkgs.bspwm";
+ example = "pkgs.bspwm-unstable";
+ description = ''
+ bspwm package to use.
+ '';
+ };
+ configFile = mkOption {
+ type = with types; nullOr path;
+ example = "${pkgs.bspwm}/share/doc/bspwm/examples/bspwmrc";
+ default = null;
+ description = ''
+ Path to the bspwm configuration file.
+ If null, $HOME/.config/bspwm/bspwmrc will be used.
+ '';
+ };
+
+ sxhkd = {
+ package = mkOption {
+ type = types.package;
+ default = pkgs.sxhkd;
+ defaultText = "pkgs.sxhkd";
+ example = "pkgs.sxhkd-unstable";
+ description = ''
+ sxhkd package to use.
+ '';
};
+ configFile = mkOption {
+ type = with types; nullOr path;
+ example = "${pkgs.bspwm}/share/doc/bspwm/examples/sxhkdrc";
+ default = null;
+ description = ''
+ Path to the sxhkd configuration file.
+ If null, $HOME/.config/sxhkd/sxhkdrc will be used.
+ '';
+ };
+ };
};
};
config = mkIf cfg.enable {
services.xserver.windowManager.session = singleton {
- name = "bspwm";
- start = if cfg.startThroughSession
- then cfg.sessionScript
- else ''
- export _JAVA_AWT_WM_NONREPARENTING=1
- SXHKD_SHELL=/bin/sh ${pkgs.sxhkd}/bin/sxhkd -f 100 &
- ${pkgs.bspwm}/bin/bspwm
- '';
+ name = "bspwm";
+ start = ''
+ export _JAVA_AWT_WM_NONREPARENTING=1
+ SXHKD_SHELL=/bin/sh ${cfg.sxhkd.package}/bin/sxhkd ${optionalString (cfg.sxhkd.configFile != null) "-c \"${cfg.sxhkd.configFile}\""} &
+ ${cfg.package}/bin/bspwm ${optionalString (cfg.configFile != null) "-c \"${cfg.configFile}\""}
+ waitPID=$!
+ '';
};
- environment.systemPackages = [ pkgs.bspwm ];
+ environment.systemPackages = [ cfg.package ];
};
+
+ imports = [
+ (mkRemovedOptionModule [ "services" "xserver" "windowManager" "bspwm-unstable" "enable" ]
+ "Use services.xserver.windowManager.bspwm.enable and set services.xserver.windowManager.bspwm.package to pkgs.bspwm-unstable to use the unstable version of bspwm.")
+ (mkRemovedOptionModule [ "services" "xserver" "windowManager" "bspwm" "startThroughSession" ]
+ "bspwm package does not provide bspwm-session anymore.")
+ (mkRemovedOptionModule [ "services" "xserver" "windowManager" "bspwm" "sessionScript" ]
+ "bspwm package does not provide bspwm-session anymore.")
+ ];
}
diff --git a/nixos/modules/services/x11/window-managers/default.nix b/nixos/modules/services/x11/window-managers/default.nix
index dabe2c26a72..f005decfa33 100644
--- a/nixos/modules/services/x11/window-managers/default.nix
+++ b/nixos/modules/services/x11/window-managers/default.nix
@@ -10,7 +10,6 @@ in
imports = [
./afterstep.nix
./bspwm.nix
- ./bspwm-unstable.nix
./compiz.nix
./dwm.nix
./exwm.nix
diff --git a/nixos/modules/services/x11/window-managers/i3.nix b/nixos/modules/services/x11/window-managers/i3.nix
index cfe9439b688..f9c75e80db4 100644
--- a/nixos/modules/services/x11/window-managers/i3.nix
+++ b/nixos/modules/services/x11/window-managers/i3.nix
@@ -3,52 +3,58 @@
with lib;
let
- wmCfg = config.services.xserver.windowManager;
+ cfg = config.services.xserver.windowManager.i3;
+in
+
+{
+ options.services.xserver.windowManager.i3 = {
+ enable = mkEnableOption "i3 window manager";
- i3option = name: {
- enable = mkEnableOption name;
configFile = mkOption {
- default = null;
- type = types.nullOr types.path;
+ default = null;
+ type = with types; nullOr path;
description = ''
Path to the i3 configuration file.
If left at the default value, $HOME/.i3/config will be used.
'';
};
+
extraSessionCommands = mkOption {
- default = "";
- type = types.lines;
+ default = "";
+ type = types.lines;
description = ''
Shell commands executed just before i3 is started.
'';
};
+
+ package = mkOption {
+ type = types.package;
+ default = pkgs.i3;
+ defaultText = "pkgs.i3";
+ example = "pkgs.i3-gaps";
+ description = ''
+ i3 package to use.
+ '';
+ };
};
- i3config = name: pkg: cfg: {
+ config = mkIf cfg.enable {
services.xserver.windowManager.session = [{
- inherit name;
+ name = "i3";
start = ''
${cfg.extraSessionCommands}
- ${pkg}/bin/i3 ${optionalString (cfg.configFile != null)
+ ${cfg.package}/bin/i3 ${optionalString (cfg.configFile != null)
"-c \"${cfg.configFile}\""
} &
waitPID=$!
'';
}];
- environment.systemPackages = [ pkg ];
+ environment.systemPackages = [ cfg.package ];
};
-in
-
-{
- options.services.xserver.windowManager = {
- i3 = i3option "i3";
- i3-gaps = i3option "i3-gaps";
- };
-
- config = mkMerge [
- (mkIf wmCfg.i3.enable (i3config "i3" pkgs.i3 wmCfg.i3))
- (mkIf wmCfg.i3-gaps.enable (i3config "i3-gaps" pkgs.i3-gaps wmCfg.i3-gaps))
+ imports = [
+ (mkRemovedOptionModule [ "services" "xserver" "windowManager" "i3-gaps" "enable" ]
+ "Use services.xserver.windowManager.i3.enable and set services.xserver.windowManager.i3.package to pkgs.i3-gaps to use i3-gaps.")
];
}
diff --git a/nixos/modules/system/boot/initrd-ssh.nix b/nixos/modules/system/boot/initrd-ssh.nix
index a8c7d4b3ee5..59ecaf8d5a6 100644
--- a/nixos/modules/system/boot/initrd-ssh.nix
+++ b/nixos/modules/system/boot/initrd-ssh.nix
@@ -122,7 +122,7 @@ in
mkdir -p /root/.ssh
${concatStrings (map (key: ''
- echo -n ${escapeShellArg key} >> /root/.ssh/authorized_keys
+ echo ${escapeShellArg key} >> /root/.ssh/authorized_keys
'') cfg.authorizedKeys)}
dropbear -s -j -k -E -m -p ${toString cfg.port}
diff --git a/nixos/modules/system/boot/loader/generations-dir/generations-dir.nix b/nixos/modules/system/boot/loader/generations-dir/generations-dir.nix
index 6153578612c..f8a00784034 100644
--- a/nixos/modules/system/boot/loader/generations-dir/generations-dir.nix
+++ b/nixos/modules/system/boot/loader/generations-dir/generations-dir.nix
@@ -44,10 +44,10 @@ in
copyKernels = mkOption {
default = false;
type = types.bool;
- description = "
+ description = ''
Whether copy the necessary boot files into /boot, so
/nix/store is not needed by the boot loader.
- ";
+ '';
};
};
diff --git a/nixos/modules/system/boot/loader/grub/grub.nix b/nixos/modules/system/boot/loader/grub/grub.nix
index 17c842ddc53..294fc1988e9 100644
--- a/nixos/modules/system/boot/loader/grub/grub.nix
+++ b/nixos/modules/system/boot/loader/grub/grub.nix
@@ -53,7 +53,7 @@ let
inherit (args) devices;
inherit (efi) canTouchEfiVariables;
inherit (cfg)
- version extraConfig extraPerEntryConfig extraEntries
+ version extraConfig extraPerEntryConfig extraEntries forceInstall
extraEntriesBeforeNixOS extraPrepareConfig configurationLimit copyKernels
default fsIdentifier efiSupport efiInstallAsRemovable gfxmodeEfi gfxmodeBios;
path = (makeBinPath ([
@@ -403,6 +403,16 @@ in
'';
};
+ forceInstall = mkOption {
+ default = false;
+ type = types.bool;
+ description = ''
+ Whether to try and forcibly install GRUB even if problems are
+ detected. It is not recommended to enable this unless you know what
+ you are doing.
+ '';
+ };
+
trustedBoot = {
enable = mkOption {
diff --git a/nixos/modules/system/boot/loader/grub/install-grub.pl b/nixos/modules/system/boot/loader/grub/install-grub.pl
index b93395300b7..24442ca12a3 100644
--- a/nixos/modules/system/boot/loader/grub/install-grub.pl
+++ b/nixos/modules/system/boot/loader/grub/install-grub.pl
@@ -65,6 +65,7 @@ my $efiSysMountPoint = get("efiSysMountPoint");
my $gfxmodeEfi = get("gfxmodeEfi");
my $gfxmodeBios = get("gfxmodeBios");
my $bootloaderId = get("bootloaderId");
+my $forceInstall = get("forceInstall");
$ENV{'PATH'} = get("path");
die "unsupported GRUB version\n" if $grubVersion != 1 && $grubVersion != 2;
@@ -531,13 +532,14 @@ if (($requireNewInstall != 0) && ($efiTarget eq "no" || $efiTarget eq "both")) {
foreach my $dev (@deviceTargets) {
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", "--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", "--root-directory=$tmpDir", "--target=$grubTarget", Cwd::abs_path($dev)) == 0
- or die "$0: installation of GRUB on $dev failed\n";
+ my @command = ("$grub/sbin/grub-install", "--recheck", "--root-directory=$tmpDir", Cwd::abs_path($dev));
+ if ($forceInstall eq "true") {
+ push @command, "--force";
}
+ if ($grubTarget ne "") {
+ push @command, "--target=$grubTarget";
+ }
+ (system @command) == 0 or die "$0: installation of GRUB on $dev failed\n";
}
}
@@ -546,6 +548,9 @@ 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";
my @command = ("$grubEfi/sbin/grub-install", "--recheck", "--target=$grubTargetEfi", "--boot-directory=$bootPath", "--efi-directory=$efiSysMountPoint");
+ if ($forceInstall eq "true") {
+ push @command, "--force";
+ }
if ($canTouchEfiVariables eq "true") {
push @command, "--bootloader-id=$bootloaderId";
} else {
diff --git a/nixos/modules/system/boot/loader/raspberrypi/raspberrypi.nix b/nixos/modules/system/boot/loader/raspberrypi/raspberrypi.nix
index b7400e333e2..eb8ea613097 100644
--- a/nixos/modules/system/boot/loader/raspberrypi/raspberrypi.nix
+++ b/nixos/modules/system/boot/loader/raspberrypi/raspberrypi.nix
@@ -33,7 +33,7 @@ in
boot.loader.raspberryPi.version = mkOption {
default = 2;
- type = types.int;
+ type = types.enum [ 1 2 ];
description = ''
'';
};
@@ -44,10 +44,5 @@ in
system.build.installBootLoader = builder;
system.boot.loader.id = "raspberrypi";
system.boot.loader.kernelFile = platform.kernelTarget;
- assertions = [
- { assertion = (cfg.version == 1 || cfg.version == 2);
- message = "loader.raspberryPi.version should be 1 or 2";
- }
- ];
};
}
diff --git a/nixos/modules/system/boot/networkd.nix b/nixos/modules/system/boot/networkd.nix
index 8c139a94c0c..b828ad53dc5 100644
--- a/nixos/modules/system/boot/networkd.nix
+++ b/nixos/modules/system/boot/networkd.nix
@@ -165,6 +165,11 @@ let
'';
};
+ extraConfig = mkOption {
+ default = "";
+ type = types.lines;
+ description = "Extra configuration append to unit";
+ };
};
linkOptions = commonNetworkOptions // {
@@ -515,6 +520,8 @@ let
''
[Link]
${attrsToSection def.linkConfig}
+
+ ${def.extraConfig}
'';
};
@@ -565,6 +572,7 @@ let
${attrsToSection def.bondConfig}
''}
+ ${def.extraConfig}
'';
};
@@ -603,9 +611,14 @@ let
${attrsToSection x.routeConfig}
'')}
+ ${def.extraConfig}
'';
};
+ unitFiles = map (name: {
+ target = "systemd/network/${name}";
+ source = "${cfg.units.${name}.unit}/${name}";
+ }) (attrNames cfg.units);
in
{
@@ -657,17 +670,15 @@ in
systemd.additionalUpstreamSystemUnits =
[ "systemd-networkd.service" "systemd-networkd-wait-online.service" ];
- systemd.network.units =
- mapAttrs' (n: v: nameValuePair "${n}.link" (linkToUnit n v)) cfg.links
+ systemd.network.units = mapAttrs' (n: v: nameValuePair "${n}.link" (linkToUnit n v)) cfg.links
// mapAttrs' (n: v: nameValuePair "${n}.netdev" (netdevToUnit n v)) cfg.netdevs
// mapAttrs' (n: v: nameValuePair "${n}.network" (networkToUnit n v)) cfg.networks;
- environment.etc."systemd/network".source =
- generateUnits "network" cfg.units [] [];
+ environment.etc = unitFiles;
systemd.services.systemd-networkd = {
wantedBy = [ "multi-user.target" ];
- restartTriggers = [ config.environment.etc."systemd/network".source ];
+ restartTriggers = map (f: f.source) (unitFiles);
};
systemd.services.systemd-networkd-wait-online = {
@@ -687,8 +698,5 @@ in
};
services.resolved.enable = mkDefault true;
- services.timesyncd.enable = mkDefault config.services.ntp.enable;
-
};
-
}
diff --git a/nixos/modules/system/boot/plymouth.nix b/nixos/modules/system/boot/plymouth.nix
index 60a587af8e9..d45b1686c1e 100644
--- a/nixos/modules/system/boot/plymouth.nix
+++ b/nixos/modules/system/boot/plymouth.nix
@@ -51,6 +51,10 @@ in
url = "https://nixos.org/logo/nixos-hires.png";
sha256 = "1ivzgd7iz0i06y36p8m5w48fd8pjqwxhdaavc0pxs7w1g7mcy5si";
};
+ defaultText = ''pkgs.fetchurl {
+ url = "https://nixos.org/logo/nixos-hires.png";
+ sha256 = "1ivzgd7iz0i06y36p8m5w48fd8pjqwxhdaavc0pxs7w1g7mcy5si";
+ }'';
description = ''
Logo which is displayed on the splash screen.
'';
diff --git a/nixos/modules/system/boot/systemd-unit-options.nix b/nixos/modules/system/boot/systemd-unit-options.nix
index 4c3fc30358c..69af2398148 100644
--- a/nixos/modules/system/boot/systemd-unit-options.nix
+++ b/nixos/modules/system/boot/systemd-unit-options.nix
@@ -465,4 +465,20 @@ in rec {
targetOptions = commonUnitOptions;
+ sliceOptions = commonUnitOptions // {
+
+ sliceConfig = mkOption {
+ default = {};
+ example = { MemoryMax = "2G"; };
+ type = types.attrsOf unitOption;
+ description = ''
+ Each attribute in this set specifies an option in the
+ [Slice] section of the unit. See
+ systemd.slice
+ 5 for details.
+ '';
+ };
+
+ };
+
}
diff --git a/nixos/modules/system/boot/systemd.nix b/nixos/modules/system/boot/systemd.nix
index d1f3f923e5e..a2ee5166971 100644
--- a/nixos/modules/system/boot/systemd.nix
+++ b/nixos/modules/system/boot/systemd.nix
@@ -375,6 +375,15 @@ let
'';
};
+ sliceToUnit = name: def:
+ { inherit (def) wantedBy requiredBy enable;
+ text = commonUnitText def +
+ ''
+ [Slice]
+ ${attrsToSection def.sliceConfig}
+ '';
+ };
+
in
{
@@ -458,6 +467,12 @@ in
'';
};
+ systemd.slices = mkOption {
+ default = {};
+ type = with types; attrsOf (submodule [ { options = sliceOptions; } unitConfig] );
+ description = "Definition of slice configurations.";
+ };
+
systemd.generators = mkOption {
type = types.attrsOf types.path;
default = {};
@@ -748,6 +763,7 @@ in
// mapAttrs' (n: v: nameValuePair "${n}.socket" (socketToUnit n v)) cfg.sockets
// mapAttrs' (n: v: nameValuePair "${n}.timer" (timerToUnit n v)) cfg.timers
// mapAttrs' (n: v: nameValuePair "${n}.path" (pathToUnit n v)) cfg.paths
+ // mapAttrs' (n: v: nameValuePair "${n}.slice" (sliceToUnit n v)) cfg.slices
// listToAttrs (map
(v: let n = escapeSystemdPath v.where;
in nameValuePair "${n}.mount" (mountToUnit n v)) cfg.mounts)
diff --git a/nixos/modules/system/boot/timesyncd.nix b/nixos/modules/system/boot/timesyncd.nix
index cba965b1cd2..f643723ab14 100644
--- a/nixos/modules/system/boot/timesyncd.nix
+++ b/nixos/modules/system/boot/timesyncd.nix
@@ -6,14 +6,21 @@ with lib;
options = {
- services.timesyncd.enable = mkOption {
- default = false;
- type = types.bool;
- description = ''
- Enables the systemd NTP client daemon.
- '';
+ services.timesyncd = {
+ enable = mkOption {
+ default = !config.boot.isContainer;
+ type = types.bool;
+ description = ''
+ Enables the systemd NTP client daemon.
+ '';
+ };
+ servers = mkOption {
+ default = config.networking.timeServers;
+ description = ''
+ The set of NTP servers from which to synchronise.
+ '';
+ };
};
-
};
config = mkIf config.services.timesyncd.enable {
@@ -30,8 +37,6 @@ with lib;
NTP=${concatStringsSep " " config.services.ntp.servers}
'';
- systemd.services.ntpd.enable = false;
-
users.extraUsers.systemd-timesync.uid = config.ids.uids.systemd-timesync;
users.extraGroups.systemd-timesync.gid = config.ids.gids.systemd-timesync;
diff --git a/nixos/modules/tasks/network-interfaces.nix b/nixos/modules/tasks/network-interfaces.nix
index 1faa8abd5f7..aaa78daeb3a 100644
--- a/nixos/modules/tasks/network-interfaces.nix
+++ b/nixos/modules/tasks/network-interfaces.nix
@@ -782,13 +782,12 @@ in
};
type = mkOption {
- type = types.string;
+ type = types.enum [ "managed" "ibss" "monitor" "mesh" "wds" ];
default = "managed";
example = "ibss";
description = ''
- The type of the WLAN interface. The type has to be either managed,
- ibss, monitor, mesh or wds.
- Also, the type has to be supported by the underlying hardware of the device.
+ The type of the WLAN interface.
+ The type has to be supported by the underlying hardware of the device.
'';
};
@@ -799,17 +798,11 @@ in
};
flags = mkOption {
- type = types.nullOr types.string;
+ type = with types; nullOr (enum [ "none" "fcsfail" "control" "otherbss" "cook" "active" ]);
default = null;
example = "control";
description = ''
- Flags for interface of type monitor. The valid flags are:
- none: no special flags
- fcsfail: show frames with FCS errors
- control: show control frames
- otherbss: show frames from other BSSes
- cook: use cooked mode
- active: use active mode (ACK incoming unicast packets)
+ Flags for interface of type monitor.
'';
};
diff --git a/nixos/modules/testing/test-instrumentation.nix b/nixos/modules/testing/test-instrumentation.nix
index e216351b434..099ead3d846 100644
--- a/nixos/modules/testing/test-instrumentation.nix
+++ b/nixos/modules/testing/test-instrumentation.nix
@@ -9,6 +9,15 @@ let kernel = config.boot.kernelPackages.kernel; in
{
+ # This option is a dummy that if used in conjunction with
+ # modules/virtualisation/qemu-vm.nix gets merged with the same option defined
+ # there and only is declared here because some modules use
+ # test-instrumentation.nix but not qemu-vm.nix.
+ #
+ # One particular example are the boot tests where we want instrumentation
+ # within the images but not other stuff like setting up 9p filesystems.
+ options.virtualisation.qemu.program = mkOption { type = types.path; };
+
config = {
systemd.services.backdoor =
diff --git a/nixos/modules/virtualisation/containers.nix b/nixos/modules/virtualisation/containers.nix
index aa28a25be7a..7d445fa0951 100644
--- a/nixos/modules/virtualisation/containers.nix
+++ b/nixos/modules/virtualisation/containers.nix
@@ -129,9 +129,12 @@ let
--setenv HOST_ADDRESS6="$HOST_ADDRESS6" \
--setenv LOCAL_ADDRESS6="$LOCAL_ADDRESS6" \
--setenv PATH="$PATH" \
- ${if cfg.additionalCapabilities != null then
+ ${if cfg.additionalCapabilities != null && cfg.additionalCapabilities != [] then
''--capability="${concatStringsSep " " cfg.additionalCapabilities}"'' else ""
} \
+ ${if cfg.tmpfs != null && cfg.tmpfs != [] then
+ ''--tmpfs=${concatStringsSep " --tmpfs=" cfg.tmpfs}'' else ""
+ } \
${containerInit cfg} "''${SYSTEM_PATH:-/nix/var/nix/profiles/system}/init"
'';
@@ -367,6 +370,7 @@ let
hostAddress6 = null;
localAddress = null;
localAddress6 = null;
+ tmpfs = null;
};
in
@@ -472,6 +476,17 @@ in
'';
};
+ macvlans = mkOption {
+ type = types.listOf types.str;
+ default = [];
+ example = [ "eth1" "eth2" ];
+ description = ''
+ The list of host interfaces from which macvlans will be
+ created. For each interface specified, a macvlan interface
+ will be created and moved to the container.
+ '';
+ };
+
extraVeths = mkOption {
type = with types; attrsOf (submodule { options = networkOptions; });
default = {};
@@ -510,6 +525,18 @@ in
'';
};
+ tmpfs = mkOption {
+ type = types.listOf types.str;
+ default = [];
+ example = [ "/var" ];
+ description = ''
+ Mounts a set of tmpfs file systems into the container.
+ Multiple paths can be specified.
+ Valid items must conform to the --tmpfs argument
+ of systemd-nspawn. See systemd-nspawn(1) for details.
+ '';
+ };
+
} // networkOptions;
config = mkMerge
@@ -638,6 +665,7 @@ in
''}
''}
INTERFACES="${toString cfg.interfaces}"
+ MACVLANS="${toString cfg.macvlans}"
${optionalString cfg.autoStart ''
AUTO_START=1
''}
@@ -648,10 +676,10 @@ in
# Generate /etc/hosts entries for the containers.
networking.extraHosts = concatStrings (mapAttrsToList (name: cfg: optionalString (cfg.localAddress != null)
''
- ${cfg.localAddress} ${name}.containers
+ ${head (splitString "/" cfg.localAddress)} ${name}.containers
'') config.containers);
- networking.dhcpcd.denyInterfaces = [ "ve-*" ];
+ networking.dhcpcd.denyInterfaces = [ "ve-*" "vb-*" ];
environment.systemPackages = [ pkgs.nixos-container ];
});
diff --git a/nixos/modules/virtualisation/google-compute-image.nix b/nixos/modules/virtualisation/google-compute-image.nix
index 90dbd3b6d63..0e6825c3f5d 100644
--- a/nixos/modules/virtualisation/google-compute-image.nix
+++ b/nixos/modules/virtualisation/google-compute-image.nix
@@ -125,7 +125,7 @@ in
169.254.169.254 metadata.google.internal metadata
'';
- services.ntp.servers = [ "metadata.google.internal" ];
+ networking.timeServers = [ "metadata.google.internal" ];
networking.usePredictableInterfaceNames = false;
diff --git a/nixos/modules/virtualisation/grow-partition.nix b/nixos/modules/virtualisation/grow-partition.nix
index abc2e766959..5039118d78e 100644
--- a/nixos/modules/virtualisation/grow-partition.nix
+++ b/nixos/modules/virtualisation/grow-partition.nix
@@ -24,7 +24,7 @@ with lib;
copy_bin_and_libs ${pkgs.gnused}/bin/sed
copy_bin_and_libs ${pkgs.utillinux}/sbin/sfdisk
copy_bin_and_libs ${pkgs.utillinux}/sbin/lsblk
- cp -v ${pkgs.cloud-utils}/bin/growpart $out/bin/growpart
+ cp -v ${pkgs.cloud-utils}/bin/.growpart-wrapped $out/bin/growpart
ln -s sed $out/bin/gnused
'';
diff --git a/nixos/modules/virtualisation/lxcfs.nix b/nixos/modules/virtualisation/lxcfs.nix
new file mode 100644
index 00000000000..48462dc66da
--- /dev/null
+++ b/nixos/modules/virtualisation/lxcfs.nix
@@ -0,0 +1,49 @@
+# LXC Configuration
+
+{ config, lib, pkgs, ... }:
+
+with lib;
+
+let
+ cfg = config.virtualisation.lxc.lxcfs;
+in {
+ meta.maintainers = [ maintainers.mic92 ];
+
+ ###### interface
+ options.virtualisation.lxc.lxcfs = {
+ enable =
+ mkOption {
+ type = types.bool;
+ default = false;
+ description = ''
+ This enables LXCFS, a FUSE filesystem for LXC.
+ To use lxcfs in include the following configuration in your
+ container configuration:
+
+ virtualisation.lxc.defaultConfig = "lxc.include = ''${pkgs.lxcfs}/share/lxc/config/common.conf.d/00-lxcfs.conf";
+
+ '';
+ };
+ };
+
+ ###### implementation
+ config = mkIf cfg.enable {
+ services.cgmanager.enable = true;
+
+ systemd.services.lxcfs = {
+ description = "FUSE filesystem for LXC";
+ wantedBy = [ "multi-user.target" ];
+ requires = [ "cgmanager.service" ];
+ after = [ "cgmanager.service" ];
+ before = [ "lxc.service" ];
+ restartIfChanged = false;
+ serviceConfig = {
+ ExecStartPre="${pkgs.coreutils}/bin/mkdir -p /var/lib/lxcfs";
+ ExecStart="${pkgs.lxcfs}/bin/lxcfs /var/lib/lxcfs";
+ ExecStopPost="-${pkgs.fuse}/bin/fusermount -u /var/lib/lxcfs";
+ KillMode="process";
+ Restart="on-failure";
+ };
+ };
+ };
+}
diff --git a/nixos/modules/virtualisation/openstack/common.nix b/nixos/modules/virtualisation/openstack/common.nix
new file mode 100644
index 00000000000..3fce54a2fa5
--- /dev/null
+++ b/nixos/modules/virtualisation/openstack/common.nix
@@ -0,0 +1,54 @@
+{ lib }:
+
+with lib;
+
+rec {
+ # A shell script string helper to get the value of a secret at
+ # runtime.
+ getSecret = secretOption:
+ if secretOption.storage == "fromFile"
+ then ''$(cat ${secretOption.value})''
+ else ''${secretOption.value}'';
+
+
+ # A shell script string help to replace at runtime in a file the
+ # pattern of a secret by its value.
+ replaceSecret = secretOption: filename: ''
+ sed -i "s/${secretOption.pattern}/${getSecret secretOption}/g" ${filename}
+ '';
+
+ # This generates an option that can be used to declare secrets which
+ # can be stored in the nix store, or not. A pattern is written in
+ # the nix store to represent the secret. The pattern can
+ # then be overwritten with the value of the secret at runtime.
+ mkSecretOption = {name, description ? ""}:
+ mkOption {
+ description = description;
+ type = types.submodule ({
+ options = {
+ pattern = mkOption {
+ type = types.str;
+ default = "##${name}##";
+ description = "The pattern that represent the secret.";
+ };
+ storage = mkOption {
+ type = types.enum [ "fromNixStore" "fromFile" ];
+ description = ''
+ Choose the way the password is provisionned. If
+ fromNixStore is used, the value is the password and it is
+ written in the nix store. If fromFile is used, the value
+ is a path from where the password will be read at
+ runtime. This is generally used with
+ deployment keys of Nixops.
+ '';};
+ value = mkOption {
+ type = types.str;
+ description = ''
+ If the storage is fromNixStore, the value is the password itself,
+ otherwise it is a path to the file that contains the password.
+ '';
+ };
+ };});
+ };
+}
diff --git a/nixos/modules/virtualisation/openstack/keystone.nix b/nixos/modules/virtualisation/openstack/keystone.nix
new file mode 100644
index 00000000000..e32c5a4cae1
--- /dev/null
+++ b/nixos/modules/virtualisation/openstack/keystone.nix
@@ -0,0 +1,220 @@
+{ config, lib, pkgs, ... }:
+
+with lib; with import ./common.nix {inherit lib;};
+
+let
+ cfg = config.virtualisation.openstack.keystone;
+ keystoneConfTpl = pkgs.writeText "keystone.conf" ''
+ [DEFAULT]
+ admin_token = ${cfg.adminToken.pattern}
+ policy_file=${cfg.package}/etc/policy.json
+
+ [database]
+
+ connection = "mysql://${cfg.database.user}:${cfg.database.password.pattern}@${cfg.database.host}/${cfg.database.name}"
+
+ [paste_deploy]
+ config_file = ${cfg.package}/etc/keystone-paste.ini
+
+ ${cfg.extraConfig}
+ '';
+ keystoneConf = "/var/lib/keystone/keystone.conf";
+
+in {
+ options.virtualisation.openstack.keystone = {
+ package = mkOption {
+ type = types.package;
+ example = literalExample "pkgs.keystone";
+ description = ''
+ Keystone package to use.
+ '';
+ };
+
+ enable = mkOption {
+ default = false;
+ type = types.bool;
+ description = ''
+ Enable Keystone, the OpenStack Identity Service
+ '';
+ };
+
+ extraConfig = mkOption {
+ default = "";
+ type = types.lines;
+ description = ''
+ Additional text appended to keystone.conf,
+ the main Keystone configuration file.
+ '';
+ };
+
+ adminToken = mkSecretOption {
+ name = "adminToken";
+ description = ''
+ This is the admin token used to boostrap keystone,
+ ie. to provision first resources.
+ '';
+ };
+
+ bootstrap = {
+ enable = mkOption {
+ default = false;
+ type = types.bool;
+ description = ''
+ Bootstrap the Keystone service by creating the service
+ tenant, an admin account and a public endpoint. This options
+ provides a ready-to-use admin account. This is only done at
+ the first Keystone execution by the systemd post start.
+
+ Note this option is a helper for setting up development or
+ testing environments.
+ '';
+ };
+
+ endpointPublic = mkOption {
+ type = types.str;
+ default = "http://localhost:5000/v2.0";
+ description = ''
+ The public identity endpoint. The link
+ create keystone endpoint provides more informations
+ about that.
+ '';
+ };
+
+ adminUsername = mkOption {
+ type = types.str;
+ default = "admin";
+ description = ''
+ A keystone admin username.
+ '';
+ };
+
+ adminPassword = mkSecretOption {
+ name = "keystoneAdminPassword";
+ description = ''
+ The keystone admin user's password.
+ '';
+ };
+
+ adminTenant = mkOption {
+ type = types.str;
+ default = "admin";
+ description = ''
+ A keystone admin tenant name.
+ '';
+ };
+ };
+
+ database = {
+ host = mkOption {
+ type = types.str;
+ default = "localhost";
+ description = ''
+ Host of the database.
+ '';
+ };
+
+ name = mkOption {
+ type = types.str;
+ default = "keystone";
+ description = ''
+ Name of the existing database.
+ '';
+ };
+
+ user = mkOption {
+ type = types.str;
+ default = "keystone";
+ description = ''
+ The database user. The user must exist and has access to
+ the specified database.
+ '';
+ };
+ password = mkSecretOption {
+ name = "mysqlPassword";
+ description = "The database user's password";};
+ };
+ };
+
+ config = mkIf cfg.enable {
+ # Note: when changing the default, make it conditional on
+ # ‘system.stateVersion’ to maintain compatibility with existing
+ # systems!
+ virtualisation.openstack.keystone.package = mkDefault pkgs.keystone;
+
+ users.extraUsers = [{
+ name = "keystone";
+ group = "keystone";
+ uid = config.ids.uids.keystone;
+ }];
+ users.extraGroups = [{
+ name = "keystone";
+ gid = config.ids.gids.keystone;
+ }];
+
+ systemd.services.keystone-all = {
+ description = "OpenStack Keystone Daemon";
+ after = [ "network.target"];
+ path = [ cfg.package pkgs.mysql pkgs.curl pkgs.pythonPackages.keystoneclient pkgs.gawk ];
+ wantedBy = [ "multi-user.target" ];
+ preStart = ''
+ mkdir -m 755 -p /var/lib/keystone
+
+ cp ${keystoneConfTpl} ${keystoneConf};
+ chown keystone:keystone ${keystoneConf};
+ chmod 640 ${keystoneConf}
+
+ ${replaceSecret cfg.database.password keystoneConf}
+ ${replaceSecret cfg.adminToken keystoneConf}
+
+ # Initialise the database
+ ${cfg.package}/bin/keystone-manage --config-file=${keystoneConf} db_sync
+ # Set up the keystone's PKI infrastructure
+ ${cfg.package}/bin/keystone-manage --config-file=${keystoneConf} pki_setup --keystone-user keystone --keystone-group keystone
+ '';
+ postStart = optionalString cfg.bootstrap.enable ''
+ set -eu
+ # Wait until the keystone is available for use
+ count=0
+ while ! curl --fail -s http://localhost:35357/v2.0 > /dev/null
+ do
+ if [ $count -eq 30 ]
+ then
+ echo "Tried 30 times, giving up..."
+ exit 1
+ fi
+
+ echo "Keystone not yet started. Waiting for 1 second..."
+ count=$((count++))
+ sleep 1
+ done
+
+ # We use the service token to create a first admin user
+ export OS_SERVICE_ENDPOINT=http://localhost:35357/v2.0
+ export OS_SERVICE_TOKEN=${getSecret cfg.adminToken}
+
+ # If the tenant service doesn't exist, we consider
+ # keystone is not initialized
+ if ! keystone tenant-get service
+ then
+ keystone tenant-create --name service
+ keystone tenant-create --name ${cfg.bootstrap.adminTenant}
+ keystone user-create --name ${cfg.bootstrap.adminUsername} --tenant ${cfg.bootstrap.adminTenant} --pass ${getSecret cfg.bootstrap.adminPassword}
+ keystone role-create --name admin
+ keystone role-create --name Member
+ keystone user-role-add --tenant ${cfg.bootstrap.adminTenant} --user ${cfg.bootstrap.adminUsername} --role admin
+ keystone service-create --type identity --name keystone
+ ID=$(keystone service-get keystone | awk '/ id / { print $4 }')
+ keystone endpoint-create --region RegionOne --service $ID --publicurl ${cfg.bootstrap.endpointPublic} --adminurl http://localhost:35357/v2.0 --internalurl http://localhost:5000/v2.0
+ fi
+ '';
+ serviceConfig = {
+ PermissionsStartOnly = true; # preStart must be run as root
+ TimeoutStartSec = "600"; # 10min for initial db migrations
+ User = "keystone";
+ Group = "keystone";
+ ExecStart = "${cfg.package}/bin/keystone-all --config-file=${keystoneConf}";
+ };
+ };
+ };
+}
diff --git a/nixos/modules/virtualisation/parallels-guest.nix b/nixos/modules/virtualisation/parallels-guest.nix
index 204ab0b0df6..bd85973ee56 100644
--- a/nixos/modules/virtualisation/parallels-guest.nix
+++ b/nixos/modules/virtualisation/parallels-guest.nix
@@ -57,7 +57,7 @@ in
boot.kernelModules = [ "prl_tg" "prl_eth" "prl_fs" "prl_fs_freeze" "acpi_memhotplug" ];
- services.ntp.enable = false;
+ services.timesyncd.enable = false;
systemd.services.prltoolsd = {
description = "Parallels Tools' service";
diff --git a/nixos/modules/virtualisation/qemu-vm.nix b/nixos/modules/virtualisation/qemu-vm.nix
index 777ee31e4dc..6423432c78b 100644
--- a/nixos/modules/virtualisation/qemu-vm.nix
+++ b/nixos/modules/virtualisation/qemu-vm.nix
@@ -13,6 +13,8 @@ with lib;
let
+ qemu = config.system.build.qemu or pkgs.qemu_test;
+
vmName =
if config.networking.hostName == ""
then "noname"
@@ -32,7 +34,7 @@ let
NIX_DISK_IMAGE=$(readlink -f ''${NIX_DISK_IMAGE:-${config.virtualisation.diskImage}})
if ! test -e "$NIX_DISK_IMAGE"; then
- ${pkgs.qemu_kvm}/bin/qemu-img create -f qcow2 "$NIX_DISK_IMAGE" \
+ ${qemu}/bin/qemu-img create -f qcow2 "$NIX_DISK_IMAGE" \
${toString config.virtualisation.diskSize}M || exit 1
fi
@@ -47,7 +49,7 @@ let
${if cfg.useBootLoader then ''
# Create a writable copy/snapshot of the boot disk.
# A writable boot disk can be booted from automatically.
- ${pkgs.qemu_kvm}/bin/qemu-img create -f qcow2 -b ${bootDisk}/disk.img $TMPDIR/disk.img || exit 1
+ ${qemu}/bin/qemu-img create -f qcow2 -b ${bootDisk}/disk.img $TMPDIR/disk.img || exit 1
${if cfg.useEFIBoot then ''
# VM needs a writable flash BIOS.
@@ -63,14 +65,14 @@ let
extraDisks=""
${flip concatMapStrings cfg.emptyDiskImages (size: ''
if ! test -e "empty$idx.qcow2"; then
- ${pkgs.qemu_kvm}/bin/qemu-img create -f qcow2 "empty$idx.qcow2" "${toString size}M"
+ ${qemu}/bin/qemu-img create -f qcow2 "empty$idx.qcow2" "${toString size}M"
fi
extraDisks="$extraDisks -drive index=$idx,file=$(pwd)/empty$idx.qcow2,if=${cfg.qemu.diskInterface},werror=report"
idx=$((idx + 1))
'')}
# Start QEMU.
- exec ${pkgs.qemu_kvm}/bin/qemu-kvm \
+ exec ${qemu}/bin/qemu-kvm \
-name ${vmName} \
-m ${toString config.virtualisation.memorySize} \
${optionalString (pkgs.stdenv.system == "x86_64-linux") "-cpu kvm64"} \
@@ -121,7 +123,7 @@ let
mkdir $out
diskImage=$out/disk.img
bootFlash=$out/bios.bin
- ${pkgs.qemu_kvm}/bin/qemu-img create -f qcow2 $diskImage "40M"
+ ${qemu}/bin/qemu-img create -f qcow2 $diskImage "40M"
${if cfg.useEFIBoot then ''
cp ${pkgs.OVMF-CSM}/FV/OVMF.fd $bootFlash
chmod 0644 $bootFlash
@@ -272,7 +274,7 @@ in
virtualisation.writableStore =
mkOption {
- default = false;
+ default = true; # FIXME
description =
''
If enabled, the Nix store in the VM is made writable by
@@ -470,7 +472,7 @@ in
boot.initrd.luks.devices = mkVMOverride {};
# Don't run ntpd in the guest. It should get the correct time from KVM.
- services.ntp.enable = false;
+ services.timesyncd.enable = false;
system.build.vm = pkgs.runCommand "nixos-vm" { preferLocalBuild = true; }
''
diff --git a/nixos/modules/virtualisation/vmware-guest.nix b/nixos/modules/virtualisation/vmware-guest.nix
index b9a4f3b11dc..ac5f87817fe 100644
--- a/nixos/modules/virtualisation/vmware-guest.nix
+++ b/nixos/modules/virtualisation/vmware-guest.nix
@@ -5,6 +5,7 @@ with lib;
let
cfg = config.services.vmwareGuest;
open-vm-tools = pkgs.open-vm-tools;
+ xf86inputvmmouse = pkgs.xorg.xf86inputvmmouse;
in
{
options = {
@@ -29,18 +30,17 @@ in
services.xserver = {
videoDrivers = mkOverride 50 [ "vmware" ];
+ modules = [ xf86inputvmmouse ];
config = ''
- Section "InputDevice"
+ Section "InputClass"
Identifier "VMMouse"
+ MatchDevicePath "/dev/input/event*"
+ MatchProduct "ImPS/2 Generic Wheel Mouse"
Driver "vmmouse"
EndSection
'';
- serverLayoutSection = ''
- InputDevice "VMMouse"
- '';
-
displayManager.sessionCommands = ''
${open-vm-tools}/bin/vmware-user-suid-wrapper
'';
diff --git a/nixos/modules/virtualisation/xen-dom0.nix b/nixos/modules/virtualisation/xen-dom0.nix
index a0b2d5363eb..67eef0ec1e4 100644
--- a/nixos/modules/virtualisation/xen-dom0.nix
+++ b/nixos/modules/virtualisation/xen-dom0.nix
@@ -324,18 +324,18 @@ in
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-range=$XEN_BRIDGE_IP_RANGE_START,$XEN_BRIDGE_IP_RANGE_END
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
+ ${pkgs.iptables}/bin/iptables -w -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 -w -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.iptables}/bin/iptables -w -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 -w -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}
@@ -347,11 +347,11 @@ in
${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
+ ${pkgs.iptables}/bin/iptables -w -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 -w -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
+ ${pkgs.iptables}/bin/iptables -w -D INPUT -i ${cfg.bridge.name} -p udp --sport 68 --dport 67 -j ACCEPT
+ ${pkgs.iptables}/bin/iptables -w -D INPUT -i ${cfg.bridge.name} -p tcp --sport 68 --dport 67 -j ACCEPT
'';
};
diff --git a/nixos/modules/virtualisation/xen-domU.nix b/nixos/modules/virtualisation/xen-domU.nix
index 2db3190ad13..8dd0d1dbfd2 100644
--- a/nixos/modules/virtualisation/xen-domU.nix
+++ b/nixos/modules/virtualisation/xen-domU.nix
@@ -18,5 +18,5 @@
services.syslogd.tty = "hvc0";
# Don't run ntpd, since we should get the correct time from Dom0.
- services.ntp.enable = false;
+ services.timesyncd.enable = false;
}
diff --git a/nixos/release.nix b/nixos/release.nix
index 5687d5b0e6e..366eecf773e 100644
--- a/nixos/release.nix
+++ b/nixos/release.nix
@@ -221,13 +221,16 @@ in rec {
tests.boot-stage1 = callTest tests/boot-stage1.nix {};
tests.cadvisor = hydraJob (import tests/cadvisor.nix { system = "x86_64-linux"; });
tests.chromium = (callSubTests tests/chromium.nix { system = "x86_64-linux"; }).stable;
- #tests.cjdns = callTest tests/cjdns.nix {};
+ tests.cjdns = callTest tests/cjdns.nix {};
tests.containers-ipv4 = callTest tests/containers-ipv4.nix {};
tests.containers-ipv6 = callTest tests/containers-ipv6.nix {};
tests.containers-bridge = callTest tests/containers-bridge.nix {};
tests.containers-imperative = callTest tests/containers-imperative.nix {};
tests.containers-extra_veth = callTest tests/containers-extra_veth.nix {};
tests.containers-physical_interfaces = callTest tests/containers-physical_interfaces.nix {};
+ tests.containers-tmpfs = callTest tests/containers-tmpfs.nix {};
+ tests.containers-hosts = callTest tests/containers-hosts.nix {};
+ tests.containers-macvlans = callTest tests/containers-macvlans.nix {};
tests.docker = hydraJob (import tests/docker.nix { system = "x86_64-linux"; });
tests.dnscrypt-proxy = callTest tests/dnscrypt-proxy.nix { system = "x86_64-linux"; };
tests.ecryptfs = callTest tests/ecryptfs.nix {};
@@ -255,6 +258,7 @@ in rec {
tests.kde5 = callTest tests/kde5.nix {};
tests.keymap = callSubTests tests/keymap.nix {};
tests.initrdNetwork = callTest tests/initrd-network.nix {};
+ tests.keystone = callTest tests/keystone.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 {};
diff --git a/nixos/tests/blivet.nix b/nixos/tests/blivet.nix
index a7b836ce99a..2adc2ee1eee 100644
--- a/nixos/tests/blivet.nix
+++ b/nixos/tests/blivet.nix
@@ -1,4 +1,4 @@
-import ./make-test.nix ({ pkgs, ... }: with pkgs.pythonPackages; rec {
+import ./make-test.nix ({ pkgs, ... }: with pkgs.python2Packages; rec {
name = "blivet";
meta = with pkgs.stdenv.lib.maintainers; {
maintainers = [ aszlig ];
diff --git a/nixos/tests/chromium.nix b/nixos/tests/chromium.nix
index 9a6414f81c3..55b1fb5a722 100644
--- a/nixos/tests/chromium.nix
+++ b/nixos/tests/chromium.nix
@@ -118,7 +118,7 @@ mapAttrs (channel: chromiumPkg: makeTest rec {
"ulimit -c unlimited; ".
"chromium $args \"$url\" & disown"
);
- $machine->waitForText(qr/Type to search or enter a URL to navigate/);
+ $machine->waitForText(qr/startup done/);
$machine->waitUntilSucceeds("${xdo "check-startup" ''
search --sync --onlyvisible --name "startup done"
# close first start help popup
diff --git a/nixos/tests/cjdns.nix b/nixos/tests/cjdns.nix
index 1cedf168dcb..f32ec52dfc2 100644
--- a/nixos/tests/cjdns.nix
+++ b/nixos/tests/cjdns.nix
@@ -54,10 +54,9 @@ import ./make-test.nix ({ pkgs, ...} : {
services.cjdns =
{ UDPInterface =
{ bind = "0.0.0.0:1024";
- connectTo."192.168.0.1:1024}" =
+ connectTo."192.168.0.1:1024" =
{ password = carolPassword;
publicKey = carolPubKey;
- hostname = "carol";
};
};
};
diff --git a/nixos/tests/containers-hosts.nix b/nixos/tests/containers-hosts.nix
new file mode 100644
index 00000000000..c7a85f190a5
--- /dev/null
+++ b/nixos/tests/containers-hosts.nix
@@ -0,0 +1,52 @@
+# Test for NixOS' container support.
+
+import ./make-test.nix ({ pkgs, ...} : {
+ name = "containers-hosts";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ montag451 ];
+ };
+
+ machine =
+ { config, pkgs, lib, ... }:
+ {
+ virtualisation.memorySize = 256;
+ virtualisation.vlans = [];
+
+ networking.bridges.br0.interfaces = [];
+ networking.interfaces.br0 = {
+ ip4 = [ { address = "10.11.0.254"; prefixLength = 24; } ];
+ };
+
+ # Force /etc/hosts to be the only source for host name resolution
+ environment.etc."nsswitch.conf".text = lib.mkForce ''
+ hosts: files
+ '';
+
+ containers.simple = {
+ autoStart = true;
+ privateNetwork = true;
+ localAddress = "10.10.0.1";
+ hostAddress = "10.10.0.254";
+
+ config = {};
+ };
+
+ containers.netmask = {
+ autoStart = true;
+ privateNetwork = true;
+ hostBridge = "br0";
+ localAddress = "10.11.0.1/24";
+
+ config = {};
+ };
+ };
+
+ testScript = ''
+ startAll;
+ $machine->waitForUnit("default.target");
+
+ # Ping the containers using the entries added in /etc/hosts
+ $machine->succeed("ping -n -c 1 simple.containers");
+ $machine->succeed("ping -n -c 1 netmask.containers");
+ '';
+})
diff --git a/nixos/tests/containers-macvlans.nix b/nixos/tests/containers-macvlans.nix
new file mode 100644
index 00000000000..721f9848149
--- /dev/null
+++ b/nixos/tests/containers-macvlans.nix
@@ -0,0 +1,82 @@
+# Test for NixOS' container support.
+
+let
+ # containers IP on VLAN 1
+ containerIp1 = "192.168.1.253";
+ containerIp2 = "192.168.1.254";
+in
+
+import ./make-test.nix ({ pkgs, ...} : {
+ name = "containers-macvlans";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ montag451 ];
+ };
+
+ nodes = {
+
+ machine1 =
+ { config, pkgs, lib, ... }:
+ {
+ virtualisation.memorySize = 256;
+ virtualisation.vlans = [ 1 ];
+
+ # To be able to ping containers from the host, it is necessary
+ # to create a macvlan on the host on the VLAN 1 network.
+ networking.macvlans.mv-eth1-host = {
+ interface = "eth1";
+ mode = "bridge";
+ };
+ networking.interfaces.eth1.ip4 = lib.mkForce [];
+ networking.interfaces.mv-eth1-host = {
+ ip4 = [ { address = "192.168.1.1"; prefixLength = 24; } ];
+ };
+
+ containers.test1 = {
+ autoStart = true;
+ macvlans = [ "eth1" ];
+
+ config = {
+ networking.interfaces.mv-eth1 = {
+ ip4 = [ { address = containerIp1; prefixLength = 24; } ];
+ };
+ };
+ };
+
+ containers.test2 = {
+ autoStart = true;
+ macvlans = [ "eth1" ];
+
+ config = {
+ networking.interfaces.mv-eth1 = {
+ ip4 = [ { address = containerIp2; prefixLength = 24; } ];
+ };
+ };
+ };
+ };
+
+ machine2 =
+ { config, pkgs, ... }:
+ {
+ virtualisation.memorySize = 256;
+ virtualisation.vlans = [ 1 ];
+ };
+
+ };
+
+ testScript = ''
+ startAll;
+ $machine1->waitForUnit("default.target");
+ $machine2->waitForUnit("default.target");
+
+ # Ping between containers to check that macvlans are created in bridge mode
+ $machine1->succeed("nixos-container run test1 -- ping -n -c 1 ${containerIp2}");
+
+ # Ping containers from the host (machine1)
+ $machine1->succeed("ping -n -c 1 ${containerIp1}");
+ $machine1->succeed("ping -n -c 1 ${containerIp2}");
+
+ # Ping containers from the second machine to check that containers are reachable from the outside
+ $machine2->succeed("ping -n -c 1 ${containerIp1}");
+ $machine2->succeed("ping -n -c 1 ${containerIp2}");
+ '';
+})
diff --git a/nixos/tests/containers-tmpfs.nix b/nixos/tests/containers-tmpfs.nix
new file mode 100644
index 00000000000..564831fa273
--- /dev/null
+++ b/nixos/tests/containers-tmpfs.nix
@@ -0,0 +1,79 @@
+# Test for NixOS' container support.
+
+import ./make-test.nix ({ pkgs, ...} : {
+ name = "containers-bridge";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ ckampka ];
+ };
+
+ machine =
+ { config, pkgs, ... }:
+ { imports = [ ../modules/installer/cd-dvd/channel.nix ];
+ virtualisation.writableStore = true;
+ virtualisation.memorySize = 768;
+
+ containers.tmpfs =
+ {
+ autoStart = true;
+ tmpfs = [
+ # Mount var as a tmpfs
+ "/var"
+
+ # Add a nested mount inside a tmpfs
+ "/var/log"
+
+ # Add a tmpfs on a path that does not exist
+ "/some/random/path"
+ ];
+ config = { };
+ };
+
+ virtualisation.pathsInNixDB = [ pkgs.stdenv ];
+ };
+
+ testScript =
+ ''
+ $machine->waitForUnit("default.target");
+ $machine->succeed("nixos-container list") =~ /tmpfs/ or die;
+
+ # Start the tmpfs container.
+ #$machine->succeed("nixos-container status tmpfs") =~ /up/ or die;
+
+ # Verify that /var is mounted as a tmpfs
+ #$machine->succeed("nixos-container run tmpfs -- systemctl status var.mount --no-pager 2>/dev/null") =~ /What: tmpfs/ or die;
+ $machine->succeed("nixos-container run tmpfs -- mountpoint -q /var 2>/dev/null");
+
+ # Verify that /var/log is mounted as a tmpfs
+ $machine->succeed("nixos-container run tmpfs -- systemctl status var-log.mount --no-pager 2>/dev/null") =~ /What: tmpfs/ or die;
+ $machine->succeed("nixos-container run tmpfs -- mountpoint -q /var/log 2>/dev/null");
+
+ # Verify that /some/random/path is mounted as a tmpfs
+ $machine->succeed("nixos-container run tmpfs -- systemctl status some-random-path.mount --no-pager 2>/dev/null") =~ /What: tmpfs/ or die;
+ $machine->succeed("nixos-container run tmpfs -- mountpoint -q /some/random/path 2>/dev/null");
+
+ # Verify that files created in the container in a non-tmpfs directory are visible on the host.
+ # This establishes legitimacy for the following tests
+ $machine->succeed("nixos-container run tmpfs -- touch /root/test.file 2>/dev/null");
+ $machine->succeed("nixos-container run tmpfs -- ls -l /root | grep -q test.file 2>/dev/null");
+ $machine->succeed("test -e /var/lib/containers/tmpfs/root/test.file");
+
+
+ # Verify that /some/random/path is writable and that files created there
+ # are not in the hosts container dir but in the tmpfs
+ $machine->succeed("nixos-container run tmpfs -- touch /some/random/path/test.file 2>/dev/null");
+ $machine->succeed("nixos-container run tmpfs -- test -e /some/random/path/test.file 2>/dev/null");
+
+ $machine->fail("test -e /var/lib/containers/tmpfs/some/random/path/test.file");
+
+ # Verify that files created in the hosts container dir in a path where a tmpfs file system has been mounted
+ # are not visible to the container as the do not exist in the tmpfs
+ $machine->succeed("touch /var/lib/containers/tmpfs/var/test.file");
+
+ $machine->succeed("test -e /var/lib/containers/tmpfs/var/test.file");
+ $machine->succeed("ls -l /var/lib/containers/tmpfs/var/ | grep -q test.file 2>/dev/null");
+
+ $machine->fail("nixos-container run tmpfs -- ls -l /var | grep -q test.file 2>/dev/null");
+
+ '';
+
+})
diff --git a/nixos/tests/ecryptfs.nix b/nixos/tests/ecryptfs.nix
index db800c7bb2c..041be0f5a62 100644
--- a/nixos/tests/ecryptfs.nix
+++ b/nixos/tests/ecryptfs.nix
@@ -21,13 +21,13 @@ import ./make-test.nix ({ pkgs, ... }:
$machine->log("ecryptfs-migrate-home said: $out");
# Log alice in (ecryptfs passwhrase is wrapped during first login)
- $machine->sleep(2); # urgh: wait for username prompt
+ $machine->waitUntilTTYMatches(1, "login: ");
$machine->sendChars("alice\n");
- $machine->sleep(1);
+ $machine->waitUntilTTYMatches(1, "Password: ");
$machine->sendChars("foobar\n");
- $machine->sleep(2);
+ $machine->waitUntilTTYMatches(1, "alice\@machine");
$machine->sendChars("logout\n");
- $machine->sleep(2);
+ $machine->waitUntilTTYMatches(1, "login: ");
# Why do I need to do this??
$machine->succeed("su alice -c ecryptfs-umount-private || true");
@@ -39,10 +39,11 @@ import ./make-test.nix ({ pkgs, ... }:
$machine->log("keyctl unlink said: " . $out);
# Log alice again
+ $machine->waitUntilTTYMatches(1, "login: ");
$machine->sendChars("alice\n");
- $machine->sleep(1);
+ $machine->waitUntilTTYMatches(1, "Password: ");
$machine->sendChars("foobar\n");
- $machine->sleep(2);
+ $machine->waitUntilTTYMatches(1, "alice\@machine");
# Create some files in encrypted home
$machine->succeed("su alice -c 'touch ~alice/a'");
@@ -50,7 +51,7 @@ import ./make-test.nix ({ pkgs, ... }:
# Logout
$machine->sendChars("logout\n");
- $machine->sleep(2);
+ $machine->waitUntilTTYMatches(1, "login: ");
# Why do I need to do this??
$machine->succeed("su alice -c ecryptfs-umount-private || true");
@@ -62,10 +63,11 @@ import ./make-test.nix ({ pkgs, ... }:
$machine->succeed("su alice -c 'test \! -f ~alice/b'");
# Log alice once more
+ $machine->waitUntilTTYMatches(1, "login: ");
$machine->sendChars("alice\n");
- $machine->sleep(1);
+ $machine->waitUntilTTYMatches(1, "Password: ");
$machine->sendChars("foobar\n");
- $machine->sleep(2);
+ $machine->waitUntilTTYMatches(1, "alice\@machine");
# Check that the files are there
$machine->sleep(1);
@@ -77,5 +79,6 @@ import ./make-test.nix ({ pkgs, ... }:
$machine->succeed("su alice -c 'ls -lh ~alice/'");
$machine->sendChars("logout\n");
+ $machine->waitUntilTTYMatches(1, "login: ");
'';
})
diff --git a/nixos/tests/grsecurity.nix b/nixos/tests/grsecurity.nix
index e585a7402d3..ee9e0709e5e 100644
--- a/nixos/tests/grsecurity.nix
+++ b/nixos/tests/grsecurity.nix
@@ -8,7 +8,9 @@ import ./make-test.nix ({ pkgs, ...} : {
machine = { config, pkgs, ... }:
{ security.grsecurity.enable = true;
+ boot.kernel.sysctl."kernel.grsecurity.audit_mount" = 0;
boot.kernel.sysctl."kernel.grsecurity.deter_bruteforce" = 0;
+ networking.useDHCP = false;
};
testScript = ''
@@ -20,16 +22,14 @@ import ./make-test.nix ({ pkgs, ...} : {
subtest "paxtest", sub {
# TODO: running paxtest blackhat hangs the vm
- $machine->succeed("${pkgs.paxtest}/lib/paxtest/anonmap") =~ /Killed/ or die;
- $machine->succeed("${pkgs.paxtest}/lib/paxtest/execbss") =~ /Killed/ or die;
- $machine->succeed("${pkgs.paxtest}/lib/paxtest/execdata") =~ /Killed/ or die;
- $machine->succeed("${pkgs.paxtest}/lib/paxtest/execheap") =~ /Killed/ or die;
- $machine->succeed("${pkgs.paxtest}/lib/paxtest/execstack") =~ /Killed/ or die;
- $machine->succeed("${pkgs.paxtest}/lib/paxtest/mprotanon") =~ /Killed/ or die;
- $machine->succeed("${pkgs.paxtest}/lib/paxtest/mprotbss") =~ /Killed/ or die;
- $machine->succeed("${pkgs.paxtest}/lib/paxtest/mprotdata") =~ /Killed/ or die;
- $machine->succeed("${pkgs.paxtest}/lib/paxtest/mprotheap") =~ /Killed/ or die;
- $machine->succeed("${pkgs.paxtest}/lib/paxtest/mprotstack") =~ /Killed/ or die;
+ my @pax_mustkill = (
+ "anonmap", "execbss", "execdata", "execheap", "execstack",
+ "mprotanon", "mprotbss", "mprotdata", "mprotheap", "mprotstack",
+ );
+ foreach my $name (@pax_mustkill) {
+ my $paxtest = "${pkgs.paxtest}/lib/paxtest/" . $name;
+ $machine->succeed($paxtest) =~ /Killed/ or die
+ }
};
# tcc -run executes run-time generated code and so allows us to test whether
diff --git a/nixos/tests/ipfs.nix b/nixos/tests/ipfs.nix
new file mode 100644
index 00000000000..92d742e4f37
--- /dev/null
+++ b/nixos/tests/ipfs.nix
@@ -0,0 +1,37 @@
+
+import ./make-test.nix ({ pkgs, ...} : {
+ name = "ipfs";
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ mguentner ];
+ };
+
+ nodes = {
+ adder =
+ { config, pkgs, ... }:
+ {
+ services.ipfs = {
+ enable = true;
+ gatewayAddress = "/ip4/127.0.0.1/tcp/2323";
+ apiAddress = "/ip4/127.0.0.1/tcp/2324";
+ };
+ };
+ getter =
+ { config, pkgs, ... }:
+ {
+ services.ipfs.enable = true;
+ };
+ };
+
+ testScript = ''
+ startAll;
+ $adder->waitForUnit("ipfs");
+ # * => needs ipfs dht (internet)
+ # $getter->waitForUnit("ipfs");
+ $adder->waitUntilSucceeds("ipfs --api /ip4/127.0.0.1/tcp/2324 id");
+ $adder->mustSucceed("([[ -n '$(ipfs --api /ip4/127.0.0.1/tcp/2324 config Addresses.gatewayAddress | grep /ip4/127.0.0.1/tcp/2323)' ]])");
+ # * $getter->waitUntilSucceeds("ipfs --api /ip4/127.0.0.1/tcp/5001 id");
+ # * my $ipfsHash = $adder->mustSucceed("echo fnord | ipfs --api /ip4/127.0.0.1/tcp/2324 add | cut -d' ' -f2");
+ $adder->mustSucceed("([[ -n '$(echo fnord | ipfs --api /ip4/127.0.0.1/tcp/2324 add | grep added)' ]])");
+ # * $getter->mustSucceed("ipfs --api /ip4/127.0.0.1/tcp/5001 cat $ipfsHash");
+ '';
+})
diff --git a/nixos/tests/kde5.nix b/nixos/tests/kde5.nix
index 30a0d09d18b..30db316dba5 100644
--- a/nixos/tests/kde5.nix
+++ b/nixos/tests/kde5.nix
@@ -20,8 +20,6 @@ import ./make-test.nix ({ pkgs, ...} :
services.xserver.desktopManager.kde5.enable = true;
};
- enableOCR = true;
-
testScript = { nodes, ... }:
let xdo = "${pkgs.xdotool}/bin/xdotool"; in
''
diff --git a/nixos/tests/keystone.nix b/nixos/tests/keystone.nix
new file mode 100644
index 00000000000..358e352f776
--- /dev/null
+++ b/nixos/tests/keystone.nix
@@ -0,0 +1,82 @@
+{ system ? builtins.currentSystem }:
+
+with import ../lib/testing.nix { inherit system; };
+with pkgs.lib;
+
+let
+ keystoneMysqlPassword = "keystoneMysqlPassword";
+ keystoneMysqlPasswordFile = "/var/run/keystoneMysqlPassword";
+ keystoneAdminPassword = "keystoneAdminPassword";
+
+ createKeystoneDb = pkgs.writeText "create-keystone-db.sql" ''
+ create database keystone;
+ GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' IDENTIFIED BY '${keystoneMysqlPassword}';
+ GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' IDENTIFIED BY '${keystoneMysqlPassword}';
+ '';
+ # The admin keystone account
+ adminOpenstackCmd = "OS_TENANT_NAME=admin OS_USERNAME=admin OS_PASSWORD=${keystoneAdminPassword} OS_AUTH_URL=http://localhost:5000/v3 OS_IDENTITY_API_VERSION=3 openstack";
+ # The created demo keystone account
+ demoOpenstackCmd = "OS_TENANT_NAME=demo OS_USERNAME=demo OS_PASSWORD=demo OS_AUTH_URL=http://localhost:5000/v3 OS_IDENTITY_API_VERSION=3 openstack";
+
+in makeTest {
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ lewo ];
+ };
+ machine =
+ { config, pkgs, ... }:
+ {
+ # This is to simulate nixops deployment process.
+ # https://nixos.org/nixops/manual/#opt-deployment.keys
+ boot.postBootCommands = "echo ${keystoneMysqlPassword} > ${keystoneMysqlPasswordFile}";
+
+ services.mysql.enable = true;
+ services.mysql.initialScript = createKeystoneDb;
+
+ virtualisation = {
+
+ openstack.keystone = {
+ enable = true;
+ # Check if we can get the secret from a file
+ database.password = {
+ value = keystoneMysqlPasswordFile;
+ storage = "fromFile";
+ };
+ adminToken = {
+ value = "adminToken";
+ storage = "fromNixStore";
+ };
+
+ bootstrap.enable = true;
+ # Check if we can get the secret from the store
+ bootstrap.adminPassword = {
+ value = keystoneAdminPassword;
+ storage = "fromNixStore";
+ };
+ };
+
+ memorySize = 2096;
+ diskSize = 4 * 1024;
+ };
+
+ environment.systemPackages = with pkgs.pythonPackages; with pkgs; [
+ openstackclient
+ ];
+ };
+
+ testScript =
+ ''
+ $machine->waitForUnit("keystone-all.service");
+
+ # Verify that admin ccount is working
+ $machine->succeed("${adminOpenstackCmd} token issue");
+
+ # Try to create a new user
+ $machine->succeed("${adminOpenstackCmd} project create --domain default --description 'Demo Project' demo");
+ $machine->succeed("${adminOpenstackCmd} user create --domain default --password demo demo");
+ $machine->succeed("${adminOpenstackCmd} role create user");
+ $machine->succeed("${adminOpenstackCmd} role add --project demo --user demo user");
+
+ # Verify this new account is working
+ $machine->succeed("${demoOpenstackCmd} token issue");
+ '';
+}
diff --git a/nixos/tests/kubernetes.nix b/nixos/tests/kubernetes.nix
index b19ea67b0ba..273bd3c80c1 100644
--- a/nixos/tests/kubernetes.nix
+++ b/nixos/tests/kubernetes.nix
@@ -1,182 +1,408 @@
-# This test runs two node kubernetes cluster and checks if simple redis pod works
+{ system ? builtins.currentSystem }:
-import ./make-test.nix ({ pkgs, ...} : rec {
- name = "kubernetes";
- meta = with pkgs.stdenv.lib.maintainers; {
- maintainers = [ offline ];
+with import ../lib/testing.nix { inherit system; };
+with import ../lib/qemu-flags.nix;
+with pkgs.lib;
+
+let
+ redisPod = pkgs.writeText "redis-master-pod.json" (builtins.toJSON {
+ kind = "Pod";
+ apiVersion = "v1";
+ metadata.name = "redis";
+ metadata.labels.name = "redis";
+ spec.containers = [{
+ name = "redis";
+ image = "redis";
+ args = ["--bind" "0.0.0.0"];
+ imagePullPolicy = "Never";
+ ports = [{
+ name = "redis-server";
+ containerPort = 6379;
+ }];
+ }];
+ });
+
+ redisService = pkgs.writeText "redis-service.json" (builtins.toJSON {
+ kind = "Service";
+ apiVersion = "v1";
+ metadata.name = "redis";
+ spec = {
+ ports = [{port = 6379; targetPort = 6379;}];
+ selector = {name = "redis";};
+ };
+ });
+
+ redisImage = pkgs.dockerTools.buildImage {
+ name = "redis";
+ tag = "latest";
+ contents = pkgs.redis;
+ config.Entrypoint = "/bin/redis-server";
};
- redisMaster = builtins.toFile "redis-master-pod.yaml" ''
- id: redis-master-pod
- kind: Pod
- apiVersion: v1beta1
- desiredState:
- manifest:
- version: v1beta1
- id: redis-master-pod
- containers:
- - name: master
- image: master:5000/nix
- cpu: 100
- ports:
- - name: redis-server
- containerPort: 6379
- hostPort: 6379
- volumeMounts:
- - name: nix-store
- mountPath: /nix/store
- readOnly: true
- volumeMounts:
- - name: system-profile
- mountPath: /bin
- readOnly: true
- command:
- - /bin/redis-server
- volumes:
- - name: nix-store
- source:
- hostDir:
- path: /nix/store
- - name: system-profile
- source:
- hostDir:
- path: /run/current-system/sw/bin
- labels:
- name: redis
- role: master
+ testSimplePod = ''
+ $kubernetes->execute("docker load < ${redisImage}");
+ $kubernetes->waitUntilSucceeds("kubectl create -f ${redisPod}");
+ $kubernetes->succeed("kubectl create -f ${redisService}");
+ $kubernetes->waitUntilSucceeds("kubectl get pod redis | grep Running");
+ $kubernetes->succeed("nc -z \$\(dig \@10.10.0.1 redis.default.svc.cluster.local +short\) 6379");
'';
+in {
+ # This test runs kubernetes on a single node
+ trivial = makeTest {
+ name = "kubernetes-trivial";
- nodes = {
- master =
- { config, pkgs, lib, nodes, ... }:
- {
- virtualisation.memorySize = 768;
- services.kubernetes = {
- roles = ["master" "node"];
- dockerCfg = ''{"master:5000":{}}'';
- controllerManager.machines = ["master" "node"];
- apiserver.address = "0.0.0.0";
- verbose = true;
+ nodes = {
+ kubernetes =
+ { config, pkgs, lib, nodes, ... }:
+ {
+ virtualisation.memorySize = 768;
+ virtualisation.diskSize = 2048;
+
+ programs.bash.enableCompletion = true;
+
+ services.kubernetes.roles = ["master" "node"];
+ virtualisation.docker.extraOptions = "--iptables=false --ip-masq=false -b cbr0";
+
+ networking.bridges.cbr0.interfaces = [];
+ networking.interfaces.cbr0 = {};
};
- virtualisation.docker.extraOptions = "--iptables=false --ip-masq=false -b cbr0 --insecure-registry master:5000";
+ };
- services.etcd = {
- listenPeerUrls = ["http://0.0.0.0:7001"];
- initialAdvertisePeerUrls = ["http://master:7001"];
- initialCluster = ["master=http://master:7001" "node=http://node:7001"];
- };
- services.dockerRegistry.enable = true;
- services.dockerRegistry.host = "0.0.0.0";
- services.dockerRegistry.port = 5000;
+ testScript = ''
+ startAll;
- virtualisation.vlans = [ 1 2 ];
- networking.bridges = {
- cbr0.interfaces = [ "eth2" ];
- };
- networking.interfaces = {
- cbr0 = {
- ipAddress = "10.10.0.1";
- prefixLength = 24;
- };
- eth2.ip4 = lib.mkOverride 0 [ ];
- };
- networking.localCommands = ''
- ip route add 10.10.0.0/16 dev cbr0
- ip route flush cache
- '';
- networking.extraHosts = "127.0.0.1 master";
+ $kubernetes->waitUntilSucceeds("kubectl get nodes | grep kubernetes | grep Ready");
- networking.firewall.enable = false;
- #networking.firewall.allowedTCPPorts = [ 4001 7001 ];
-
- environment.systemPackages = [ pkgs.redis ];
- };
-
- node =
- { config, pkgs, lib, nodes, ... }:
- {
- services.kubernetes = {
- roles = ["node"];
- dockerCfg = ''{"master:5000":{}}'';
- kubelet.apiServers = ["master:8080"];
- verbose = true;
- };
- virtualisation.docker.extraOptions = "--iptables=false --ip-masq=false -b cbr0 --insecure-registry master:5000";
- services.etcd = {
- listenPeerUrls = ["http://0.0.0.0:7001"];
- initialAdvertisePeerUrls = ["http://node:7001"];
- initialCluster = ["master=http://master:7001" "node=http://node:7001"];
- };
-
- virtualisation.vlans = [ 1 2 ];
- networking.bridges = {
- cbr0.interfaces = [ "eth2" ];
- };
- networking.interfaces = {
- cbr0 = {
- ipAddress = "10.10.1.1";
- prefixLength = 24;
- };
- eth2.ip4 = lib.mkOverride 0 [ ];
- };
- networking.localCommands = ''
- ip route add 10.10.0.0/16 dev cbr0
- ip route flush cache
- '';
- networking.extraHosts = "127.0.0.1 node";
-
- networking.firewall.enable = false;
- #networking.firewall.allowedTCPPorts = [ 4001 7001 ];
-
- environment.systemPackages = [ pkgs.redis ];
- };
-
- client =
- { config, pkgs, nodes, ... }:
- {
- virtualisation.docker.enable = true;
- virtualisation.docker.extraOptions = "--insecure-registry master:5000";
- environment.systemPackages = [ pkgs.kubernetes ];
- environment.etc."test/redis-master-pod.yaml".source = redisMaster;
- environment.etc."test/pause".source = "${pkgs.kubernetes}/bin/kube-pause";
- environment.etc."test/Dockerfile".source = pkgs.writeText "Dockerfile" ''
- FROM scratch
- ADD pause /
- ENTRYPOINT ["/pause"]
- '';
- };
+ ${testSimplePod}
+ '';
};
- testScript = ''
- startAll;
+ cluster = let
+ runWithOpenSSL = file: cmd: pkgs.runCommand file {
+ buildInputs = [ pkgs.openssl ];
+ } cmd;
- $master->waitForUnit("kubernetes-apiserver.service");
- $master->waitForUnit("kubernetes-scheduler.service");
- $master->waitForUnit("kubernetes-controller-manager.service");
- $master->waitForUnit("kubernetes-kubelet.service");
- $master->waitForUnit("kubernetes-proxy.service");
+ ca_key = runWithOpenSSL "ca-key.pem" "openssl genrsa -out $out 2048";
+ ca_pem = runWithOpenSSL "ca.pem" ''
+ openssl req \
+ -x509 -new -nodes -key ${ca_key} \
+ -days 10000 -out $out -subj "/CN=etcd-ca"
+ '';
+ etcd_key = runWithOpenSSL "etcd-key.pem" "openssl genrsa -out $out 2048";
+ etcd_csr = runWithOpenSSL "etcd.csr" ''
+ openssl req \
+ -new -key ${etcd_key} \
+ -out $out -subj "/CN=etcd" \
+ -config ${openssl_cnf}
+ '';
+ etcd_cert = runWithOpenSSL "etcd.pem" ''
+ openssl x509 \
+ -req -in ${etcd_csr} \
+ -CA ${ca_pem} -CAkey ${ca_key} \
+ -CAcreateserial -out $out \
+ -days 365 -extensions v3_req \
+ -extfile ${openssl_cnf}
+ '';
- $node->waitForUnit("kubernetes-kubelet.service");
- $node->waitForUnit("kubernetes-proxy.service");
+ etcd_client_key = runWithOpenSSL "etcd-client-key.pem"
+ "openssl genrsa -out $out 2048";
- $master->waitUntilSucceeds("kubectl get minions | grep master");
- $master->waitUntilSucceeds("kubectl get minions | grep node");
+ etcd_client_csr = runWithOpenSSL "etcd-client-key.pem" ''
+ openssl req \
+ -new -key ${etcd_client_key} \
+ -out $out -subj "/CN=etcd-client" \
+ -config ${client_openssl_cnf}
+ '';
- $client->waitForUnit("docker.service");
- $client->succeed("tar cv --files-from /dev/null | docker import - nix");
- $client->succeed("docker tag nix master:5000/nix");
- $master->waitForUnit("docker-registry.service");
- $client->succeed("docker push master:5000/nix");
- $client->succeed("mkdir -p /root/pause");
- $client->succeed("cp /etc/test/pause /root/pause/");
- $client->succeed("cp /etc/test/Dockerfile /root/pause/");
- $client->succeed("cd /root/pause && docker build -t master:5000/pause .");
- $client->succeed("docker push master:5000/pause");
+ etcd_client_cert = runWithOpenSSL "etcd-client.crt" ''
+ openssl x509 \
+ -req -in ${etcd_client_csr} \
+ -CA ${ca_pem} -CAkey ${ca_key} -CAcreateserial \
+ -out $out -days 365 -extensions v3_req \
+ -extfile ${client_openssl_cnf}
+ '';
- subtest "simple pod", sub {
- $client->succeed("kubectl create -f ${redisMaster} -s http://master:8080");
- $client->waitUntilSucceeds("kubectl get pods -s http://master:8080 | grep redis-master | grep -i running");
- }
+ apiserver_key = runWithOpenSSL "apiserver-key.pem" "openssl genrsa -out $out 2048";
- '';
-})
+ apiserver_csr = runWithOpenSSL "apiserver.csr" ''
+ openssl req \
+ -new -key ${apiserver_key} \
+ -out $out -subj "/CN=kube-apiserver" \
+ -config ${apiserver_cnf}
+ '';
+
+ apiserver_cert = runWithOpenSSL "apiserver.pem" ''
+ openssl x509 \
+ -req -in ${apiserver_csr} \
+ -CA ${ca_pem} -CAkey ${ca_key} -CAcreateserial \
+ -out $out -days 365 -extensions v3_req \
+ -extfile ${apiserver_cnf}
+ '';
+
+ worker_key = runWithOpenSSL "worker-key.pem" "openssl genrsa -out $out 2048";
+
+ worker_csr = runWithOpenSSL "worker.csr" ''
+ openssl req \
+ -new -key ${worker_key} \
+ -out $out -subj "/CN=kube-worker" \
+ -config ${worker_cnf}
+ '';
+
+ worker_cert = runWithOpenSSL "worker.pem" ''
+ openssl x509 \
+ -req -in ${worker_csr} \
+ -CA ${ca_pem} -CAkey ${ca_key} -CAcreateserial \
+ -out $out -days 365 -extensions v3_req \
+ -extfile ${worker_cnf}
+ '';
+
+ openssl_cnf = pkgs.writeText "openssl.cnf" ''
+ [req]
+ req_extensions = v3_req
+ distinguished_name = req_distinguished_name
+ [req_distinguished_name]
+ [ v3_req ]
+ basicConstraints = CA:FALSE
+ keyUsage = digitalSignature, keyEncipherment
+ extendedKeyUsage = serverAuth
+ subjectAltName = @alt_names
+ [alt_names]
+ DNS.1 = etcd1
+ DNS.2 = etcd2
+ DNS.3 = etcd3
+ IP.1 = 127.0.0.1
+ '';
+
+ client_openssl_cnf = pkgs.writeText "client-openssl.cnf" ''
+ [req]
+ req_extensions = v3_req
+ distinguished_name = req_distinguished_name
+ [req_distinguished_name]
+ [ v3_req ]
+ basicConstraints = CA:FALSE
+ keyUsage = digitalSignature, keyEncipherment
+ extendedKeyUsage = clientAuth
+ '';
+
+ apiserver_cnf = pkgs.writeText "apiserver-openssl.cnf" ''
+ [req]
+ req_extensions = v3_req
+ distinguished_name = req_distinguished_name
+ [req_distinguished_name]
+ [ v3_req ]
+ basicConstraints = CA:FALSE
+ keyUsage = nonRepudiation, digitalSignature, keyEncipherment
+ subjectAltName = @alt_names
+ [alt_names]
+ DNS.1 = kubernetes
+ DNS.2 = kubernetes.default
+ DNS.3 = kubernetes.default.svc
+ DNS.4 = kubernetes.default.svc.cluster.local
+ IP.1 = 10.10.10.1
+ '';
+
+ worker_cnf = pkgs.writeText "worker-openssl.cnf" ''
+ [req]
+ req_extensions = v3_req
+ distinguished_name = req_distinguished_name
+ [req_distinguished_name]
+ [ v3_req ]
+ basicConstraints = CA:FALSE
+ keyUsage = nonRepudiation, digitalSignature, keyEncipherment
+ subjectAltName = @alt_names
+ [alt_names]
+ DNS.1 = kubeWorker1
+ DNS.2 = kubeWorker2
+ '';
+
+ etcdNodeConfig = {
+ virtualisation.memorySize = 128;
+
+ services = {
+ etcd = {
+ enable = true;
+ keyFile = etcd_key;
+ certFile = etcd_cert;
+ trustedCaFile = ca_pem;
+ peerClientCertAuth = true;
+ listenClientUrls = ["https://0.0.0.0:2379"];
+ listenPeerUrls = ["https://0.0.0.0:2380"];
+ };
+ };
+
+ environment.variables = {
+ ETCDCTL_CERT_FILE = "${etcd_client_cert}";
+ ETCDCTL_KEY_FILE = "${etcd_client_key}";
+ ETCDCTL_CA_FILE = "${ca_pem}";
+ ETCDCTL_PEERS = "https://127.0.0.1:2379";
+ };
+
+ networking.firewall.allowedTCPPorts = [ 2379 2380 ];
+ };
+
+ kubeConfig = {
+ virtualisation.diskSize = 2048;
+ programs.bash.enableCompletion = true;
+
+ services.flannel = {
+ enable = true;
+ network = "10.10.0.0/16";
+ iface = "eth1";
+ etcd = {
+ endpoints = ["https://etcd1:2379" "https://etcd2:2379" "https://etcd3:2379"];
+ keyFile = etcd_client_key;
+ certFile = etcd_client_cert;
+ caFile = ca_pem;
+ };
+ };
+
+ # vxlan
+ networking.firewall.allowedUDPPorts = [ 8472 ];
+
+ systemd.services.docker.after = ["flannel.service"];
+ systemd.services.docker.serviceConfig.EnvironmentFile = "/run/flannel/subnet.env";
+ virtualisation.docker.extraOptions = "--iptables=false --ip-masq=false --bip $FLANNEL_SUBNET";
+
+ services.kubernetes.verbose = true;
+ services.kubernetes.etcd = {
+ servers = ["https://etcd1:2379" "https://etcd2:2379" "https://etcd3:2379"];
+ keyFile = etcd_client_key;
+ certFile = etcd_client_cert;
+ caFile = ca_pem;
+ };
+
+ environment.systemPackages = [ pkgs.bind pkgs.tcpdump pkgs.utillinux ];
+ };
+
+ kubeMasterConfig = {pkgs, ...}: {
+ require = [kubeConfig];
+
+ # kube apiserver
+ networking.firewall.allowedTCPPorts = [ 443 ];
+
+ virtualisation.memorySize = 512;
+
+ services.kubernetes = {
+ roles = ["master"];
+ scheduler.leaderElect = true;
+ controllerManager.leaderElect = true;
+
+ apiserver = {
+ publicAddress = "0.0.0.0";
+ advertiseAddress = "192.168.1.8";
+ tlsKeyFile = apiserver_key;
+ tlsCertFile = apiserver_cert;
+ clientCaFile = ca_pem;
+ kubeletClientCaFile = ca_pem;
+ kubeletClientKeyFile = worker_key;
+ kubeletClientCertFile = worker_cert;
+ };
+ };
+ };
+
+ kubeWorkerConfig = { pkgs, ... }: {
+ require = [kubeConfig];
+
+ virtualisation.memorySize = 512;
+
+ # kubelet
+ networking.firewall.allowedTCPPorts = [ 10250 ];
+
+ services.kubernetes = {
+ roles = ["node"];
+ kubeconfig = {
+ server = "https://kubernetes:443";
+ caFile = ca_pem;
+ certFile = worker_cert;
+ keyFile = worker_key;
+ };
+ kubelet = {
+ tlsKeyFile = worker_key;
+ tlsCertFile = worker_cert;
+ };
+ };
+ };
+ in makeTest {
+ name = "kubernetes-cluster";
+
+ nodes = {
+ etcd1 = { config, pkgs, nodes, ... }: {
+ require = [etcdNodeConfig];
+ services.etcd = {
+ advertiseClientUrls = ["https://etcd1:2379"];
+ initialCluster = ["etcd1=https://etcd1:2380" "etcd2=https://etcd2:2380" "etcd3=https://etcd3:2380"];
+ initialAdvertisePeerUrls = ["https://etcd1:2380"];
+ };
+ };
+
+ etcd2 = { config, pkgs, ... }: {
+ require = [etcdNodeConfig];
+ services.etcd = {
+ advertiseClientUrls = ["https://etcd2:2379"];
+ initialCluster = ["etcd1=https://etcd1:2380" "etcd2=https://etcd2:2380" "etcd3=https://etcd3:2380"];
+ initialAdvertisePeerUrls = ["https://etcd2:2380"];
+ };
+ };
+
+ etcd3 = { config, pkgs, ... }: {
+ require = [etcdNodeConfig];
+ services.etcd = {
+ advertiseClientUrls = ["https://etcd3:2379"];
+ initialCluster = ["etcd1=https://etcd1:2380" "etcd2=https://etcd2:2380" "etcd3=https://etcd3:2380"];
+ initialAdvertisePeerUrls = ["https://etcd3:2380"];
+ };
+ };
+
+ kubeMaster1 = { config, pkgs, lib, nodes, ... }: {
+ require = [kubeMasterConfig];
+ };
+
+ kubeMaster2 = { config, pkgs, lib, nodes, ... }: {
+ require = [kubeMasterConfig];
+ };
+
+ # Kubernetes TCP load balancer
+ kubernetes = { config, pkgs, ... }: {
+ # kubernetes
+ networking.firewall.allowedTCPPorts = [ 443 ];
+
+ services.haproxy.enable = true;
+ services.haproxy.config = ''
+ global
+ log 127.0.0.1 local0 notice
+ user haproxy
+ group haproxy
+
+ defaults
+ log global
+ retries 2
+ timeout connect 3000
+ timeout server 5000
+ timeout client 5000
+
+ listen kubernetes
+ bind 0.0.0.0:443
+ mode tcp
+ option ssl-hello-chk
+ balance roundrobin
+ server kube-master-1 kubeMaster1:443 check
+ server kube-master-2 kubeMaster2:443 check
+ '';
+ };
+
+ kubeWorker1 = { config, pkgs, lib, nodes, ... }: {
+ require = [kubeWorkerConfig];
+ };
+
+ kubeWorker2 = { config, pkgs, lib, nodes, ... }: {
+ require = [kubeWorkerConfig];
+ };
+ };
+
+ testScript = ''
+ startAll;
+
+ ${testSimplePod}
+ '';
+ };
+}
diff --git a/nixos/tests/login.nix b/nixos/tests/login.nix
index e793d89567b..a6a460fb0a7 100644
--- a/nixos/tests/login.nix
+++ b/nixos/tests/login.nix
@@ -33,10 +33,11 @@ import ./make-test.nix ({ pkgs, latestKernel ? false, ... }:
# Log in as alice on a virtual console.
subtest "virtual console login", sub {
- $machine->sleep(2); # urgh: wait for username prompt
+ $machine->waitUntilTTYMatches(2, "login: ");
$machine->sendChars("alice\n");
+ $machine->waitUntilTTYMatches(2, "login: alice");
$machine->waitUntilSucceeds("pgrep login");
- $machine->sleep(2); # urgh: wait for `Password:'
+ $machine->waitUntilTTYMatches(2, "Password: ");
$machine->sendChars("foobar\n");
$machine->waitUntilSucceeds("pgrep -u alice bash");
$machine->sendChars("touch done\n");
diff --git a/nixos/tests/prometheus.nix b/nixos/tests/prometheus.nix
index 7605227100d..ade097597bb 100644
--- a/nixos/tests/prometheus.nix
+++ b/nixos/tests/prometheus.nix
@@ -10,7 +10,7 @@ import ./make-test.nix {
};
scrapeConfigs = [{
job_name = "prometheus";
- target_groups = [{
+ static_configs = [{
targets = [ "127.0.0.1:9090" ];
labels = { instance = "localhost"; };
}];
diff --git a/nixos/tests/sddm.nix b/nixos/tests/sddm.nix
index 22a9e1bd2c7..041d88fbeae 100644
--- a/nixos/tests/sddm.nix
+++ b/nixos/tests/sddm.nix
@@ -19,8 +19,6 @@ import ./make-test.nix ({ pkgs, ...} : {
services.xserver.desktopManager.default = "none";
};
- enableOCR = true;
-
testScript = { nodes, ... }: ''
startAll;
$machine->waitForFile("/home/alice/.Xauthority");
diff --git a/pkgs/applications/audio/a2jmidid/default.nix b/pkgs/applications/audio/a2jmidid/default.nix
index 35954471877..ddd34f1bfeb 100644
--- a/pkgs/applications/audio/a2jmidid/default.nix
+++ b/pkgs/applications/audio/a2jmidid/default.nix
@@ -1,8 +1,8 @@
{ stdenv, fetchurl, makeWrapper, pkgconfig, alsaLib, dbus, libjack2
-, pythonPackages}:
+, python2Packages}:
let
- inherit (pythonPackages) python dbus-python;
+ inherit (python2Packages) python dbus-python;
in stdenv.mkDerivation rec {
name = "a2jmidid-${version}";
version = "8";
diff --git a/pkgs/applications/audio/audacious/qt-5.nix b/pkgs/applications/audio/audacious/qt-5.nix
new file mode 100644
index 00000000000..b86efe7eb97
--- /dev/null
+++ b/pkgs/applications/audio/audacious/qt-5.nix
@@ -0,0 +1,89 @@
+{
+ stdenv, lib, fetchurl,
+ gettext, makeQtWrapper, pkgconfig,
+ qtbase,
+ alsaLib, curl, faad2, ffmpeg, flac, fluidsynth, gdk_pixbuf, lame, libbs2b,
+ libcddb, libcdio082, libcue, libjack2, libmad, libmcs, libmms, libmodplug,
+ libmowgli, libnotify, libogg, libpulseaudio, libsamplerate, libsidplayfp,
+ libsndfile, libvorbis, libxml2, lirc, mpg123, neon, qtmultimedia, soxr,
+ wavpack
+}:
+
+let
+ version = "3.8.1";
+ sources = {
+ "audacious-${version}" = fetchurl {
+ url = "http://distfiles.audacious-media-player.org/audacious-${version}.tar.bz2";
+ sha256 = "1k9blmgqia0df18l39bd2bbcwmjfxak6bd286vcd9zzmjhqs4qdc";
+ };
+
+ "audacious-plugins-${version}" = fetchurl {
+ url = "http://distfiles.audacious-media-player.org/audacious-plugins-${version}.tar.bz2";
+ sha256 = "0f16ivcp8nd83r781hnw1qgbs9hi2b2v22zwv7c3sw3jq1chb70h";
+ };
+ };
+in
+
+stdenv.mkDerivation {
+ inherit version;
+ name = "audacious-${version}";
+
+ sourceFiles = lib.attrValues sources;
+ sourceRoots = lib.attrNames sources;
+
+ nativeBuildInputs = [
+ gettext makeQtWrapper pkgconfig
+ ];
+
+ buildInputs = [
+ # Core dependencies
+ qtbase
+
+ # Plugin dependencies
+ alsaLib curl faad2 ffmpeg flac fluidsynth gdk_pixbuf lame libbs2b libcddb
+ libcdio082 libcue libjack2 libmad libmcs libmms libmodplug libmowgli
+ libnotify libogg libpulseaudio libsamplerate libsidplayfp libsndfile
+ libvorbis libxml2 lirc mpg123 neon qtmultimedia soxr wavpack
+ ];
+
+ configureFlags = [ "--enable-qt" "--disable-gtk" ];
+
+ # Here we build both audacious and audacious-plugins in one
+ # derivations, since they really expect to be in the same prefix.
+ # This is slighly tricky.
+ builder = builtins.toFile "builder.sh" ''
+ sourceFiles=( $sourceFiles )
+ sourceRoots=( $sourceRoots )
+ for (( i=0 ; i < ''${#sourceFiles[*]} ; i++ )); do
+
+ (
+ src=''${sourceFiles[$i]}
+ sourceRoot=''${sourceRoots[$i]}
+ source $stdenv/setup
+ genericBuild
+ )
+
+ if [ $i == 0 ]; then
+ nativeBuildInputs="$out $nativeBuildInputs"
+ fi
+
+ done
+
+ source $stdenv/setup
+ wrapQtProgram $out/bin/audacious
+ wrapQtProgram $out/bin/audtool
+ '';
+
+ enableParallelBuilding = true;
+
+ meta = with stdenv.lib; {
+ description = "Audio player";
+ homepage = http://audacious-media-player.org/;
+ maintainers = with maintainers; [ ttuegel ];
+ platforms = with platforms; linux;
+ license = with licenses; [
+ bsd2 bsd3 #https://github.com/audacious-media-player/audacious/blob/master/COPYING
+ gpl2 gpl3 lgpl2Plus #http://redmine.audacious-media-player.org/issues/46
+ ];
+ };
+}
diff --git a/pkgs/applications/audio/bristol/default.nix b/pkgs/applications/audio/bristol/default.nix
index e19acab36b5..3b94235889c 100644
--- a/pkgs/applications/audio/bristol/default.nix
+++ b/pkgs/applications/audio/bristol/default.nix
@@ -14,6 +14,10 @@ stdenv.mkDerivation rec {
xorg.xproto
];
+ patchPhase = "sed -i '41,43d' libbristolaudio/audioEngineJack.c"; # disable alsa/iatomic
+
+ configurePhase = "./configure --prefix=$out --enable-jack-default-audio --enable-jack-default-midi";
+
preInstall = ''
sed -e "s@\`which bristol\`@$out/bin/bristol@g" -i bin/startBristol
sed -e "s@\`which brighton\`@$out/bin/brighton@g" -i bin/startBristol
diff --git a/pkgs/applications/audio/deadbeef/plugins/mpris2.nix b/pkgs/applications/audio/deadbeef/plugins/mpris2.nix
index 1504cce1d58..871621d3bb1 100644
--- a/pkgs/applications/audio/deadbeef/plugins/mpris2.nix
+++ b/pkgs/applications/audio/deadbeef/plugins/mpris2.nix
@@ -1,12 +1,12 @@
{ stdenv, fetchurl, pkgconfig, deadbeef, glib }:
stdenv.mkDerivation rec {
- version = "1.8";
name = "deadbeef-mpris2-plugin-${version}";
+ version = "1.10";
src = fetchurl {
url = "https://github.com/Serranya/deadbeef-mpris2-plugin/releases/download/v${version}/${name}.tar.xz";
- sha256 = "1xg880zlxbqz7hs5g7xwc128l08j8c3isn45rdi138hi4fqbyjfi";
+ sha256 = "083fbvi06y85khr8hdm4rl5alxdanjbbyphizyr4hi93d7a0jg75";
};
nativeBuildInputs = [ pkgconfig ];
@@ -15,7 +15,7 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; {
description = "MPRISv2 plugin for the DeaDBeeF music player";
- homepage = https://github.com/Serranya/deadbeef-mpris2-plugin/;
+ homepage = "https://github.com/Serranya/deadbeef-mpris2-plugin/";
license = licenses.gpl2;
platforms = platforms.linux;
maintainers = [ maintainers.abbradar ];
diff --git a/pkgs/applications/audio/distrho/default.nix b/pkgs/applications/audio/distrho/default.nix
index 12099825757..5d4e19700d8 100644
--- a/pkgs/applications/audio/distrho/default.nix
+++ b/pkgs/applications/audio/distrho/default.nix
@@ -2,12 +2,12 @@
, libxslt, lv2, pkgconfig, premake3, xorg, ladspa-sdk }:
stdenv.mkDerivation rec {
- name = "distrho-ports-git-2015-07-18";
+ name = "distrho-ports-unstable-2016-06-26";
src = fetchgit {
url = "https://github.com/DISTRHO/DISTRHO-Ports.git";
- rev = "53458838505efef91ed069d0a7d970b6b3588eba";
- sha256 = "1wjzgy5yyi52fn4si2m8zrbbzqsh3p75avfx744jmxj5gpq5qa92";
+ rev = "e3969853ec9ba897c50ac060f0167313e2a18b29";
+ sha256 = "0id4p8dlnlv5271yvmyawfr754nzah7xhvjkj633lw5yr3mq707m";
};
patchPhase = ''
diff --git a/pkgs/applications/audio/ecasound/default.nix b/pkgs/applications/audio/ecasound/default.nix
new file mode 100644
index 00000000000..36ce4049022
--- /dev/null
+++ b/pkgs/applications/audio/ecasound/default.nix
@@ -0,0 +1,32 @@
+{ stdenv
+, fetchurl
+, alsaLib
+, audiofile
+, libjack2
+, liblo
+, liboil
+, libsamplerate
+, libsndfile
+, lilv
+, lv2
+}:
+
+# TODO: fix readline, ncurses, lilv, liblo, liboil and python. See configure log.
+
+stdenv.mkDerivation rec {
+ name = "ecasound-${version}";
+ version = "2.9.1";
+
+ src = fetchurl {
+ url = "http://ecasound.seul.org/download/ecasound-${version}.tar.gz";
+ sha256 = "1wyws3xc4f9pglrrqv6k9137sarv4asizqrxz8h0dn44rnzfiz1r";
+ };
+
+ buildInputs = [ alsaLib audiofile libjack2 liblo liboil libsamplerate libsndfile lilv lv2 ];
+
+ meta = {
+ description = "Ecasound is a software package designed for multitrack audio processing";
+ license = with stdenv.lib.licenses; [ gpl2 lgpl21 ];
+ homepage = http://nosignal.fi/ecasound/;
+ };
+}
diff --git a/pkgs/applications/audio/faust/faust2ladspa.nix b/pkgs/applications/audio/faust/faust2ladspa.nix
new file mode 100644
index 00000000000..67de98cab9a
--- /dev/null
+++ b/pkgs/applications/audio/faust/faust2ladspa.nix
@@ -0,0 +1,12 @@
+{ boost
+, faust
+, ladspaH
+}:
+
+faust.wrapWithBuildEnv {
+
+ baseName = "faust2ladspa";
+
+ propagatedBuildInputs = [ boost ladspaH ];
+
+}
diff --git a/pkgs/applications/audio/fomp/default.nix b/pkgs/applications/audio/fomp/default.nix
index 00b6c3e0c67..bdac87aaf37 100644
--- a/pkgs/applications/audio/fomp/default.nix
+++ b/pkgs/applications/audio/fomp/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, lv2, pkgconfig, python }:
+{ stdenv, fetchurl, lv2, pkgconfig, python2 }:
stdenv.mkDerivation rec {
name = "fomp-${version}";
@@ -9,7 +9,7 @@ stdenv.mkDerivation rec {
sha256 = "1hh2xhknanqn3iwp12ihl6bf8p7bqxryms9qk7mh21lixl42b8k5";
};
- buildInputs = [ lv2 pkgconfig python ];
+ buildInputs = [ lv2 pkgconfig python2 ];
installPhase = ''
python waf configure --prefix=$out
diff --git a/pkgs/applications/audio/moc/default.nix b/pkgs/applications/audio/moc/default.nix
index 4cb7668a43f..ea83a1012eb 100644
--- a/pkgs/applications/audio/moc/default.nix
+++ b/pkgs/applications/audio/moc/default.nix
@@ -5,16 +5,18 @@
stdenv.mkDerivation rec {
name = "moc-${version}";
- version = "2.5.0";
+ version = "2.5.2";
src = fetchurl {
url = "http://ftp.daper.net/pub/soft/moc/stable/moc-${version}.tar.bz2";
- sha256 = "14b0g9jn12jzxsf292g64dc6frlxv99kaagsasmc8xmg80iab7nj";
+ sha256 = "026v977kwb0wbmlmf6mnik328plxg8wykfx9ryvqhirac0aq39pk";
};
+ nativeBuildInputs = [ pkgconfig ];
+
buildInputs = [
- ncurses pkgconfig alsaLib flac libmad speex ffmpeg libvorbis
- libmpc libsndfile libjack2 db libmodplug timidity libid3tag libtool
+ ncurses alsaLib flac libmad speex ffmpeg libvorbis libmpc libsndfile libjack2
+ db libmodplug timidity libid3tag libtool
];
meta = with stdenv.lib; {
diff --git a/pkgs/applications/audio/mopidy-gmusic/default.nix b/pkgs/applications/audio/mopidy-gmusic/default.nix
index 6984593cd41..850e7abaef0 100644
--- a/pkgs/applications/audio/mopidy-gmusic/default.nix
+++ b/pkgs/applications/audio/mopidy-gmusic/default.nix
@@ -2,14 +2,19 @@
pythonPackages.buildPythonApplication rec {
name = "mopidy-gmusic-${version}";
- version = "1.0.0";
+ version = "2.0.0";
src = fetchurl {
url = "https://github.com/mopidy/mopidy-gmusic/archive/v${version}.tar.gz";
- sha256 = "0yfilzfamy1bxnmgb1xk56jrk4sz0i7vcnc0a8klrm9sc7agnm9i";
+ sha256 = "1xryw2aixfza3brxlgjdlg0lghlb17g7kay9zy56mlzp0jr7m87j";
};
- propagatedBuildInputs = [ mopidy pythonPackages.requests2 pythonPackages.gmusicapi ];
+ propagatedBuildInputs = [
+ mopidy
+ pythonPackages.requests2
+ pythonPackages.gmusicapi
+ pythonPackages.cachetools
+ ];
doCheck = false;
diff --git a/pkgs/applications/audio/non/default.nix b/pkgs/applications/audio/non/default.nix
index 9217bc285bc..a7252b9e28a 100644
--- a/pkgs/applications/audio/non/default.nix
+++ b/pkgs/applications/audio/non/default.nix
@@ -4,12 +4,12 @@
stdenv.mkDerivation rec {
name = "non-${version}";
- version = "2016-04-05";
+ version = "2016-12-07";
src = fetchFromGitHub {
owner = "original-male";
repo = "non";
- rev = "16885e69fe865495dc32d869d1454ab148b0dca6";
- sha256 = "1nwzzgcdpbqh5kjvz40yy5nmzvpp8gcr9biyhhwi68s5bsg972ss";
+ rev = "754d113b0e3144a145d50bde8370ff2cae98169c";
+ sha256 = "04h67vy966vys6krgjsxd7dph4z46r8c6maw1hascxlasy3bhhk0";
};
buildInputs = [ pkgconfig python2 cairo libjpeg ntk libjack2 libsndfile
diff --git a/pkgs/applications/audio/pamix/default.nix b/pkgs/applications/audio/pamix/default.nix
index 8f71c848f18..dbf3cd92b5d 100644
--- a/pkgs/applications/audio/pamix/default.nix
+++ b/pkgs/applications/audio/pamix/default.nix
@@ -4,13 +4,13 @@
stdenv.mkDerivation rec {
name = "pamix-${version}";
- version = "1.4.1";
+ version = "1.5";
src = fetchFromGitHub {
owner = "patroclos";
repo = "pamix";
- rev = "v${version}";
- sha256 = "06pxpalzynb8z7qwhkfs7sj823k9chdmpyj40rp27f2znf2qga19";
+ rev = version;
+ sha256 = "1d6b0iv8p73bwq88kdaanm4igvmp9rkq082vyaxpc67mz398yjbp";
};
nativeBuildInputs = [ autoreconfHook autoconf-archive pkgconfig ];
diff --git a/pkgs/applications/audio/puddletag/default.nix b/pkgs/applications/audio/puddletag/default.nix
index b8213f4d9f4..631a5701591 100644
--- a/pkgs/applications/audio/puddletag/default.nix
+++ b/pkgs/applications/audio/puddletag/default.nix
@@ -2,19 +2,20 @@
let
pypkgs = python2Packages;
+ pname = "puddletag";
in pypkgs.buildPythonApplication rec {
- name = "puddletag-${version}";
- version = "1.1.1";
+ name = "${pname}-${version}";
+ version = "1.2.0";
src = fetchFromGitHub {
owner = "keithgg";
- repo = "puddletag";
- rev = version;
- sha256 = "0zmhc01qg64fb825b3kj0mb0r0d9hms30nqvhdks0qnv7ahahqrx";
+ repo = pname;
+ rev = "v${version}";
+ sha256 = "1g6wa91awy17z5b704yi9kfynnvfm9lkrvpfvwccscr1h8s3qmiz";
};
- sourceRoot = "${name}-src/source";
+ sourceRoot = "${pname}-v${version}-src/source";
disabled = pypkgs.isPy3k; # work to support python 3 has not begun
diff --git a/pkgs/applications/audio/quodlibet/default.nix b/pkgs/applications/audio/quodlibet/default.nix
index 00856721f95..dd3a0b4a1c6 100644
--- a/pkgs/applications/audio/quodlibet/default.nix
+++ b/pkgs/applications/audio/quodlibet/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, pythonPackages, intltool
+{ stdenv, fetchurl, python2Packages, intltool
, gst_python, withGstPlugins ? false, gst_plugins_base ? null
, gst_plugins_good ? null, gst_plugins_ugly ? null, gst_plugins_bad ? null }:
@@ -9,7 +9,7 @@ assert withGstPlugins -> gst_plugins_base != null
let
version = "2.6.3";
- inherit (pythonPackages) buildPythonApplication python mutagen pygtk pygobject2 dbus-python;
+ inherit (python2Packages) buildPythonApplication python mutagen pygtk pygobject2 dbus-python;
in buildPythonApplication {
# call the package quodlibet and just quodlibet
name = "quodlibet${stdenv.lib.optionalString withGstPlugins "-with-gst-plugins"}-${version}";
diff --git a/pkgs/applications/audio/sisco.lv2/default.nix b/pkgs/applications/audio/sisco.lv2/default.nix
new file mode 100644
index 00000000000..d429d545234
--- /dev/null
+++ b/pkgs/applications/audio/sisco.lv2/default.nix
@@ -0,0 +1,43 @@
+{ stdenv, fetchFromGitHub, lv2, pkgconfig, mesa, cairo, pango, libjack2 }:
+
+let
+ name = "sisco.lv2-${version}";
+ version = "0.7.0";
+
+ robtkVersion = "80a2585253a861c81f0bfb7e4579c75f5c73af89";
+ robtkName = "robtk-${robtkVersion}";
+
+ src = fetchFromGitHub {
+ owner = "x42";
+ repo = "sisco.lv2";
+ rev = "v${version}";
+ sha256 = "1r6g29yqbdqgkh01x6d3nvmvc58rk2dp94fd0qyyizq37a1qplj1";
+ };
+
+ robtkSrc = fetchFromGitHub {
+ owner = "x42";
+ repo = "robtk";
+ rev = robtkVersion;
+ sha256 = "0gk16nrvnrffqqw0yd015kja9wkgbzvb648bl1pagriabhznhfxl";
+ };
+in
+stdenv.mkDerivation rec {
+ inherit name;
+
+ srcs = [ src robtkSrc ];
+ sourceRoot = "sisco.lv2-${src.rev}-src";
+
+ buildInputs = [ pkgconfig lv2 pango cairo libjack2 mesa ];
+
+ postUnpack = "chmod u+w -R ${robtkName}-src; mv ${robtkName}-src/* ${sourceRoot}/robtk";
+ sisco_VERSION = version;
+ preConfigure = "makeFlagsArray=(PREFIX=$out)";
+
+ meta = with stdenv.lib; {
+ description = "Simple audio oscilloscope with variable time scale, triggering, cursors and numeric readout in LV2 plugin format";
+ homepage = http://x42.github.io/sisco.lv2/;
+ license = licenses.gpl2;
+ maintainers = [ maintainers.e-user ];
+ platforms = platforms.linux;
+ };
+}
diff --git a/pkgs/applications/audio/soundscape-renderer/default.nix b/pkgs/applications/audio/soundscape-renderer/default.nix
new file mode 100644
index 00000000000..c6609814ea0
--- /dev/null
+++ b/pkgs/applications/audio/soundscape-renderer/default.nix
@@ -0,0 +1,51 @@
+{ stdenv
+, fetchgit
+, autoreconfHook
+, help2man
+, pkgconfig
+, libsndfile
+, fftwFloat
+, libjack2
+, libxml2
+, qt4
+, boost
+, ecasound
+, glibcLocales
+, mesa # Needed because help2man basically does a ./ssr-binaural --help and ssr-binaural needs libGL
+}:
+
+stdenv.mkDerivation rec {
+ name = "soundscape-renderer-unstable-${version}";
+
+ version = "2016-11-03";
+
+ src = fetchgit {
+ url = https://github.com/SoundScapeRenderer/ssr;
+ rev = "0dd0136dd24e47b63d8a4e05de467f5c7b047ec9";
+ sha256 = "095x2spv9bmg6pi71mpajnghbqj58ziflg16f9854awx0qp9d8x7";
+ };
+
+ # Without it doesn't find all of the boost libraries.
+ BOOST_LIB_DIR="${boost}/lib";
+
+ LC_ALL = "en_US.UTF-8";
+
+ buildInputs = [ autoreconfHook boost boost.dev ecasound mesa help2man pkgconfig libsndfile fftwFloat libjack2 libxml2 qt4 glibcLocales ];
+
+ # 1) Fix detecting version. https://github.com/SoundScapeRenderer/ssr/pull/53
+ # 2) Make it find ecasound headers
+ # 3) Fix locale for help2man
+ prePatch = ''
+ substituteInPlace configure.ac --replace 'git describe ||' 'git describe 2> /dev/null ||';
+ substituteInPlace configure.ac --replace '/{usr,opt}/{,local/}' '${ecasound}/'
+ substituteInPlace man/Makefile.am --replace '--locale=en' '--locale=en_US.UTF-8'
+ '';
+
+ meta = {
+ homepage = http://spatialaudio.net/ssr/;
+ description = "The SoundScape Renderer (SSR) is a tool for real-time spatial audio reproduction";
+ license = stdenv.lib.licenses.gpl3;
+ maintainer = stdenv.lib.maintainers.fridh;
+ };
+
+}
diff --git a/pkgs/applications/audio/spotify/default.nix b/pkgs/applications/audio/spotify/default.nix
index 0cc0740eddb..a1a4d26e2a0 100644
--- a/pkgs/applications/audio/spotify/default.nix
+++ b/pkgs/applications/audio/spotify/default.nix
@@ -6,7 +6,7 @@ assert stdenv.system == "x86_64-linux";
let
# Please update the stable branch!
- version = "1.0.38.171.g5e1cd7b2-22";
+ version = "1.0.45.182.gbbd5909f-72";
deps = [
alsaLib
@@ -51,7 +51,7 @@ stdenv.mkDerivation {
src =
fetchurl {
url = "http://repository-origin.spotify.com/pool/non-free/s/spotify-client/spotify-client_${version}_amd64.deb";
- sha256 = "0mhrbcw92g11czwcclnbwz1pk1jgap4xlya7dqsrcyb50azmv450";
+ sha256 = "0vpwwla5vrx5ryx434a486l8vcgr1vxh28ri6ab4f28xrz16ipys";
};
buildInputs = [ dpkg makeWrapper ];
diff --git a/pkgs/applications/audio/ssrc/default.nix b/pkgs/applications/audio/ssrc/default.nix
new file mode 100644
index 00000000000..fa2b54d0e8a
--- /dev/null
+++ b/pkgs/applications/audio/ssrc/default.nix
@@ -0,0 +1,42 @@
+{ stdenv, fetchFromGitHub }:
+
+stdenv.mkDerivation rec {
+ pname = "ssrc";
+ name = "${pname}-${version}";
+ version = "1.33";
+
+ src = fetchFromGitHub {
+ owner = "shibatch";
+ repo = "SSRC";
+ rev = "4adf75116dfc0ef709fef74a0e2f3360bd15007f";
+ sha256 = "0hgma66v7sszkpz5jkyscj0q6lmjfqdwf1hw57535c012pa2vdrh";
+ };
+
+ installPhase = ''
+ mkdir -p $out/bin
+ cp ssrc ssrc_hp $out/bin
+ '';
+
+ meta = with stdenv.lib; {
+ description = "A high quality audio sampling rate converter";
+ longDescription = ''
+ This program converts sampling rates of PCM wav files. This
+ program also has a function to apply dither to its output and
+ extend perceived dynamic range.
+
+ Sampling rates of 44.1kHz and 48kHz are popularly used, but the
+ ratio between these two frequencies is 147:160, which are not
+ small numbers. As a result, sampling rate conversion without
+ degradation of sound quality requires filter with very large
+ order, and it is difficult to have both quality and speed. This
+ program quickly converts between these sampling frequencies
+ without audible degradation.
+ '';
+
+ version = "${version}";
+ homepage = "http://shibatch.sourceforge.net/";
+ license = licenses.gpl2;
+ maintainers = with maintainers; [ leenaars];
+ platforms = with platforms; [ linux ] ;
+ };
+}
diff --git a/pkgs/applications/audio/svox/default.nix b/pkgs/applications/audio/svox/default.nix
index 90e7d41a97b..d7072e96163 100644
--- a/pkgs/applications/audio/svox/default.nix
+++ b/pkgs/applications/audio/svox/default.nix
@@ -2,12 +2,12 @@
stdenv.mkDerivation rec {
name = "svox-${version}";
- version = "2016-01-25";
+ version = "2016-10-20";
src = fetchgit {
url = "https://android.googlesource.com/platform/external/svox";
- rev = "dfb9937746b1828d093faf3b1494f9dc403f392d";
- sha256 = "1gkfj5avikzmr2vv8bhf83n15jcbz4phz5j13l0qnh3gjzh4f1bk";
+ rev = "2dd8f16e4436520b93e93aa72b92acad92c0127d";
+ sha256 = "064h3zb9bn1z6xbv15iy6l4rlxx8fqzy54s898qvafjhz6kawj9g";
};
postPatch = ''
diff --git a/pkgs/applications/backup/crashplan/default.nix b/pkgs/applications/backup/crashplan/default.nix
index b6c658636bb..1a125de0a87 100644
--- a/pkgs/applications/backup/crashplan/default.nix
+++ b/pkgs/applications/backup/crashplan/default.nix
@@ -1,15 +1,15 @@
{ stdenv, fetchurl, makeWrapper, jre, cpio, gawk, gnugrep, gnused, procps, swt, gtk2, glib, libXtst }:
let
- version = "4.7.0";
- rev = "2"; #tracks unversioned changes that occur on download.code42.com from time to time
+ version = "4.8.0";
+ rev = "1"; #tracks unversioned changes that occur on download.code42.com from time to time
in stdenv.mkDerivation rec {
name = "crashplan-${version}-r${rev}";
crashPlanArchive = fetchurl {
url = "https://download.code42.com/installs/linux/install/CrashPlan/CrashPlan_${version}_Linux.tgz";
- sha256 = "1vi6dqf8kc90axrgdcf6rwnhynxgxkc0qn6pbdp2gvkxdqxrprn8";
+ sha256 = "117k9yx10n4lc0hkx0j48f19km0jrdgfq6xmbmhv3v73zbx21axs";
};
srcs = [ crashPlanArchive ];
@@ -18,7 +18,7 @@ in stdenv.mkDerivation rec {
description = "An online/offline backup solution";
homepage = "http://www.crashplan.org";
license = licenses.unfree;
- maintainers = with maintainers; [ sztupi domenkozar ];
+ maintainers = with maintainers; [ sztupi domenkozar jerith666 ];
};
buildInputs = [ makeWrapper cpio ];
@@ -43,7 +43,6 @@ in stdenv.mkDerivation rec {
install -d -m 755 unpacked $out
- install -D -m 644 EULA.txt $out/EULA.txt
install -D -m 644 run.conf $out/bin/run.conf
install -D -m 755 scripts/CrashPlanDesktop $out/bin/CrashPlanDesktop
install -D -m 755 scripts/CrashPlanEngine $out/bin/CrashPlanEngine
diff --git a/pkgs/applications/display-managers/sddm/default.nix b/pkgs/applications/display-managers/sddm/default.nix
index 3f8d5aec4aa..9fd56a49b5f 100644
--- a/pkgs/applications/display-managers/sddm/default.nix
+++ b/pkgs/applications/display-managers/sddm/default.nix
@@ -57,7 +57,7 @@ let
meta = with stdenv.lib; {
description = "QML based X11 display manager";
- homepage = https://github.com/sddm/sddm;
+ homepage = "https://github.com/sddm/sddm";
platforms = platforms.linux;
maintainers = with maintainers; [ abbradar ttuegel ];
};
diff --git a/pkgs/applications/editors/android-studio/default.nix b/pkgs/applications/editors/android-studio/default.nix
index 4e16ceedbbb..2e14ae339cf 100644
--- a/pkgs/applications/editors/android-studio/default.nix
+++ b/pkgs/applications/editors/android-studio/default.nix
@@ -10,9 +10,15 @@
, gnutar
, gzip
, jdk
+, fontconfig
+, freetype
, libpulseaudio
, libX11
+, libXext
+, libXi
, libXrandr
+, libXrender
+, libXtst
, makeWrapper
, pciutils
, pkgsi686Linux
@@ -27,8 +33,8 @@
let
- version = "2.1.3.0";
- build = "143.3101438";
+ version = "2.2.3.0";
+ build = "145.3537739";
androidStudio = stdenv.mkDerivation {
name = "android-studio";
@@ -75,11 +81,23 @@ let
# For Android emulator
libpulseaudio
libX11
+ libXext
+ libXrender
+ libXtst
+ libXi
+ freetype
+ fontconfig
]}" --set QT_XKB_CONFIG_ROOT "${xkeyboard_config}/share/X11/xkb"
'';
src = fetchurl {
url = "https://dl.google.com/dl/android/studio/ide-zips/${version}/android-studio-ide-${build}-linux.zip";
- sha256 = "1xlz3ibqrm4ckw4lgbkzbxvpgg0y8hips9b54p4d15f34i0r8bvj";
+ sha256 = "10fmffkvvbnmgjxb4rq7rjwnn16jp5phw6div4n7hh2ad6spf8wq";
+ };
+ meta = {
+ description = "The Official IDE for Android";
+ homepage = https://developer.android.com/studio/index.html;
+ license = stdenv.lib.licenses.asl20;
+ platforms = [ "x86_64-linux" ];
};
};
diff --git a/pkgs/applications/editors/atom/default.nix b/pkgs/applications/editors/atom/default.nix
index a044f82baaf..58eb2e568c1 100644
--- a/pkgs/applications/editors/atom/default.nix
+++ b/pkgs/applications/editors/atom/default.nix
@@ -1,12 +1,12 @@
-{ stdenv, fetchurl, lib, makeWrapper, gvfs, atomEnv }:
+{ stdenv, fetchurl, lib, makeWrapper, gvfs, atomEnv, libXScrnSaver, libxkbfile }:
stdenv.mkDerivation rec {
name = "atom-${version}";
- version = "1.11.2";
+ version = "1.12.7";
src = fetchurl {
url = "https://github.com/atom/atom/releases/download/v${version}/atom-amd64.deb";
- sha256 = "1mvlj1j0hyvm5di95nn0x99lm5arw2amm1s1va1m73zss3bzlhpm";
+ sha256 = "1kkw6wixri8iddnmscza1d4riq4m9yr78y0d9y76vdnxarma0bfq";
name = "${name}.deb";
};
@@ -21,7 +21,9 @@ stdenv.mkDerivation rec {
rm -r $out/share/lintian
rm -r $out/usr/
wrapProgram $out/bin/atom \
- --prefix "PATH" : "${gvfs}/bin"
+ --prefix "PATH" : "${gvfs}/bin" \
+ --prefix LD_PRELOAD : ${stdenv.lib.makeLibraryPath [ libXScrnSaver ]}/libXss.so.1 \
+ --prefix LD_PRELOAD : ${stdenv.lib.makeLibraryPath [ libxkbfile ]}/libxkbfile.so.1
fixupPhase
diff --git a/pkgs/applications/editors/eclipse/plugins.nix b/pkgs/applications/editors/eclipse/plugins.nix
index bc3f7b064d4..1ad97a0f764 100644
--- a/pkgs/applications/editors/eclipse/plugins.nix
+++ b/pkgs/applications/editors/eclipse/plugins.nix
@@ -83,16 +83,16 @@ rec {
acejump = buildEclipsePlugin rec {
name = "acejump-${version}";
- version = "1.0.0.201501181511";
+ version = "1.0.0.201610261941";
srcFeature = fetchurl {
url = "https://tobiasmelcher.github.io/acejumpeclipse/features/acejump.feature_${version}.jar";
- sha256 = "127xqrnns4h96g21c9zg0iblxprx3fg6fg0w5f413rf84415z884";
+ sha256 = "1szswjxp9g70ibfbv3p8dlq1bngq7nc22kp657z9i9kp8309md2d";
};
srcPlugin = fetchurl {
url = "https://tobiasmelcher.github.io/acejumpeclipse/plugins/acejump_${version}.jar";
- sha256 = "0mz79ca32yryidd1wijirvnmfg4j5q4g84vdspdi56z0r4xrja13";
+ sha256 = "1cn64xj2bm69vnn9db2xxh6kq148v83w5nx3183mrqb59ym3v9kf";
};
meta = with stdenv.lib; {
@@ -171,12 +171,12 @@ rec {
checkstyle = buildEclipseUpdateSite rec {
name = "checkstyle-${version}";
- version = "6.19.1.201607051943";
+ version = "7.2.0.201611082205";
src = fetchzip {
stripRoot = false;
- url = "mirror://sourceforge/project/eclipse-cs/Eclipse%20Checkstyle%20Plug-in/6.19.1/net.sf.eclipsecs-updatesite_${version}.zip";
- sha256 = "03aah57g0cgxym95p1wcj2h69xy3r9c0vv7js3gpmw1hx8w9sjsf";
+ url = "mirror://sourceforge/project/eclipse-cs/Eclipse%20Checkstyle%20Plug-in/7.2.0/net.sf.eclipsecs-updatesite_${version}.zip";
+ sha256 = "1zngyrh5ckgli0xxm52vm6mzbbvrjslwqcymggfqjhzplpcgwqk1";
};
meta = with stdenv.lib; {
@@ -403,16 +403,16 @@ rec {
testng = buildEclipsePlugin rec {
name = "testng-${version}";
- version = "6.9.12.201607091356";
+ version = "6.9.13.201609291640";
srcFeature = fetchurl {
url = "http://beust.com/eclipse-old/eclipse_${version}/features/org.testng.eclipse_${version}.jar";
- sha256 = "06c6885d3ggg1i085zhfwayj06jn4v1jip9zz40921vpq0iand54";
+ sha256 = "02wzcysl7ga3wnvnwp6asl8d77wgc547c5qqawixw94lw6fn1a15";
};
srcPlugin = fetchurl {
url = "http://beust.com/eclipse-old/eclipse_${version}/plugins/org.testng.eclipse_${version}.jar";
- sha256 = "0bpyb9bnh8kglajmdzb7pr21i1sly73kwdjbygg75ad7z37l58br";
+ sha256 = "1j4zw6392q3q6z3pcy803k3g0p220gk1x19fs99p0rmmdz83lc8d";
};
meta = with stdenv.lib; {
diff --git a/pkgs/applications/editors/emacs-modes/color-theme-solarized/default.nix b/pkgs/applications/editors/emacs-modes/color-theme-solarized/default.nix
index ef006439a55..6b51f117ad8 100644
--- a/pkgs/applications/editors/emacs-modes/color-theme-solarized/default.nix
+++ b/pkgs/applications/editors/emacs-modes/color-theme-solarized/default.nix
@@ -24,12 +24,11 @@ stdenv.mkDerivation rec {
install *.el* $out/share/emacs/site-lisp
'';
- meta = {
+ meta = with stdenv.lib; {
description = "Precision colors for machines and people";
homepage = http://ethanschoonover.com/solarized;
- maintainers = "Samuel Rivas ";
- license = stdenv.lib.licenses.mit;
-
- platforms = stdenv.lib.platforms.all;
+ maintainers = [ maintainers.samuelrivas ];
+ license = licenses.mit;
+ platforms = platforms.all;
};
}
diff --git a/pkgs/applications/editors/emacs-modes/elpa-generated.nix b/pkgs/applications/editors/emacs-modes/elpa-generated.nix
index 2e050d730fc..9118344f024 100644
--- a/pkgs/applications/editors/emacs-modes/elpa-generated.nix
+++ b/pkgs/applications/editors/emacs-modes/elpa-generated.nix
@@ -175,10 +175,10 @@
}) {};
auctex = callPackage ({ elpaBuild, fetchurl, lib }: elpaBuild {
pname = "auctex";
- version = "11.89.6";
+ version = "11.89.7";
src = fetchurl {
- url = "https://elpa.gnu.org/packages/auctex-11.89.6.tar";
- sha256 = "1lfaki8s9ri6ds88mhpxwqb2jrjf7hbs1w3nxhg307344lac07gy";
+ url = "https://elpa.gnu.org/packages/auctex-11.89.7.tar";
+ sha256 = "03sxdh6dv4m98yq09hxcph2lgidai8ky22i9acjcp6vfjlsb9mlf";
};
packageRequires = [];
meta = {
@@ -335,10 +335,10 @@
company = callPackage ({ cl-lib ? null, elpaBuild, emacs, fetchurl, lib }:
elpaBuild {
pname = "company";
- version = "0.9.0";
+ version = "0.9.2";
src = fetchurl {
- url = "https://elpa.gnu.org/packages/company-0.9.0.tar";
- sha256 = "1d090j1xv97nbxzz0iq4gmzjijggm8wsd0y1zfsa8syrq8qa0ajs";
+ url = "https://elpa.gnu.org/packages/company-0.9.2.tar";
+ sha256 = "10divixs06gq9nm8s8x0q12ir07y27d06l52ix2dn84zvj853z4z";
};
packageRequires = [ cl-lib emacs ];
meta = {
@@ -619,10 +619,10 @@
el-search = callPackage ({ elpaBuild, emacs, fetchurl, lib, stream }:
elpaBuild {
pname = "el-search";
- version = "1.0.1";
+ version = "1.2";
src = fetchurl {
- url = "https://elpa.gnu.org/packages/el-search-1.0.1.tar";
- sha256 = "14l7zq4bm5ihybpj8qvqpzzmgjsyhr8yq2d4jmadk35q5hlx1cbb";
+ url = "https://elpa.gnu.org/packages/el-search-1.2.tar";
+ sha256 = "0sz78kn9nx390aq5wqz174p8ppw987rzsh892ly166qz4ikwys5a";
};
packageRequires = [ emacs stream ];
meta = {
@@ -712,10 +712,10 @@
}) {};
exwm = callPackage ({ elpaBuild, fetchurl, lib, xelb }: elpaBuild {
pname = "exwm";
- version = "0.11";
+ version = "0.12";
src = fetchurl {
- url = "https://elpa.gnu.org/packages/exwm-0.11.tar";
- sha256 = "108n09b6512y05rskq754hzwc5nzqmkq1lfrarl34my41wsc1qnf";
+ url = "https://elpa.gnu.org/packages/exwm-0.12.tar";
+ sha256 = "1h964w9ir8plam45c194af74g5q1wdvgwrldlmlcplcswlsn3n4z";
};
packageRequires = [ xelb ];
meta = {
@@ -967,6 +967,19 @@
license = lib.licenses.free;
};
}) {};
+ json-mode = callPackage ({ elpaBuild, emacs, fetchurl, lib }: elpaBuild {
+ pname = "json-mode";
+ version = "0.1";
+ src = fetchurl {
+ url = "https://elpa.gnu.org/packages/json-mode-0.1.el";
+ sha256 = "025bwpx7nc1qhdyf2yaqjdr6x1qr6q45776yvy427xdh4nbk054l";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://elpa.gnu.org/packages/json-mode.html";
+ license = lib.licenses.free;
+ };
+ }) {};
jumpc = callPackage ({ elpaBuild, fetchurl, lib }: elpaBuild {
pname = "jumpc";
version = "3.0";
@@ -1351,10 +1364,10 @@
}) {};
org = callPackage ({ elpaBuild, fetchurl, lib }: elpaBuild {
pname = "org";
- version = "20161102";
+ version = "20161214";
src = fetchurl {
- url = "https://elpa.gnu.org/packages/org-20161102.tar";
- sha256 = "12v9jhakdxcmlw9zrcrh1fwi3kh6z0qva90hpnr0zjqyj72i0wir";
+ url = "https://elpa.gnu.org/packages/org-20161214.tar";
+ sha256 = "0pa9d0l6axif5wlzi7lvxl0fpjwwvc79cy9d37z7md4hxyjdvwzm";
};
packageRequires = [];
meta = {
@@ -1703,10 +1716,10 @@
}) {};
spinner = callPackage ({ elpaBuild, fetchurl, lib }: elpaBuild {
pname = "spinner";
- version = "1.7.1";
+ version = "1.7.3";
src = fetchurl {
- url = "https://elpa.gnu.org/packages/spinner-1.7.1.el";
- sha256 = "1fmwzdih0kbyvs8bn38mpm4sbs2mikqy2vdykfy9g20wpa8vb681";
+ url = "https://elpa.gnu.org/packages/spinner-1.7.3.el";
+ sha256 = "19kp1mmndbmw11sgvv2ggfjl4pyf5zrsbh3871f0965pw9z8vahd";
};
packageRequires = [];
meta = {
@@ -1901,15 +1914,15 @@
license = lib.licenses.free;
};
}) {};
- validate = callPackage ({ cl-lib ? null, elpaBuild, emacs, fetchurl, lib }:
+ validate = callPackage ({ cl-lib ? null, elpaBuild, emacs, fetchurl, lib, seq }:
elpaBuild {
pname = "validate";
- version = "1.0.0";
+ version = "1.0.2";
src = fetchurl {
- url = "https://elpa.gnu.org/packages/validate-1.0.0.el";
- sha256 = "10js4qds5xi5a89s4v4fz6f71b25g3x8jm1lcpf9s75i1q1xiysk";
+ url = "https://elpa.gnu.org/packages/validate-1.0.2.el";
+ sha256 = "19xhd9mxkdcisspz5q3bnvf6jjsvmhjjrpw3pq5lgyqbcz8k8dsr";
};
- packageRequires = [ cl-lib emacs ];
+ packageRequires = [ cl-lib emacs seq ];
meta = {
homepage = "https://elpa.gnu.org/packages/validate.html";
license = lib.licenses.free;
@@ -2049,10 +2062,10 @@
xelb = callPackage ({ cl-generic, elpaBuild, emacs, fetchurl, lib }:
elpaBuild {
pname = "xelb";
- version = "0.11";
+ version = "0.12";
src = fetchurl {
- url = "https://elpa.gnu.org/packages/xelb-0.11.tar";
- sha256 = "12qgbv30dizp7kadq9kg7nfyg5qfbfy14s833zg95fqqa87qg90j";
+ url = "https://elpa.gnu.org/packages/xelb-0.12.tar";
+ sha256 = "0i9n0f3ibj4a5pwcsvwrah9m0fz32m0x6a9wsmjn3li20v8pcb81";
};
packageRequires = [ cl-generic emacs ];
meta = {
diff --git a/pkgs/applications/editors/emacs-modes/melpa-generated.nix b/pkgs/applications/editors/emacs-modes/melpa-generated.nix
index 3130ded9f62..b61f26446a9 100644
--- a/pkgs/applications/editors/emacs-modes/melpa-generated.nix
+++ b/pkgs/applications/editors/emacs-modes/melpa-generated.nix
@@ -316,12 +316,12 @@
ac-clang = callPackage ({ auto-complete, cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, pos-tip, yasnippet }:
melpaBuild {
pname = "ac-clang";
- version = "20150906.1008";
+ version = "20161202.725";
src = fetchFromGitHub {
owner = "yaruopooner";
repo = "ac-clang";
- rev = "6b3365063ddfb88d5527618217bb56166349ad4e";
- sha256 = "0n9zagwh3rz7b76irj4ya8wskffns9v1c1pivsdqgpd76spvl7n5";
+ rev = "ad75d193bb8962136e1ecac04d33352dd70fb72e";
+ sha256 = "0pchbhcs3bjf8r6f24lcf29in011502ncr2gi72faww6iz0pb285";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/ffe0485048b85825f5e8ba95917d8c9dc64fe5de/recipes/ac-clang";
@@ -380,8 +380,8 @@
src = fetchFromGitHub {
owner = "emacs-eclim";
repo = "emacs-eclim";
- rev = "f2247f2515ee2eb0ff866bcbbf69d9f62b7b7780";
- sha256 = "1d3zyaqgng0q41nnifmwwwwd9bm0w7yhkpj6lwir3m0pg5lrcw48";
+ rev = "7d3beb299399bc9d8190190fa59943b2a70a7f63";
+ sha256 = "14q0qg9a1kxgf89iy48g63nkj7m9hydipmqq670591v09awk877l";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/1e9d3075587fbd9ca188535fd945a7dc451c6d7e/recipes/ac-emacs-eclim";
@@ -464,8 +464,8 @@
src = fetchFromGitHub {
owner = "xiaohanyu";
repo = "ac-geiser";
- rev = "cecfcf1a5c4be580b9337d9f4f9337c6ae1e0d91";
- sha256 = "0zaia963kpnqmlxafp0m0jibzz6fvvjj7f1v4lcwb9cvs2b7vq1m";
+ rev = "502d18a8a0bd4b5fdd495a99299ba2a632c5cd9a";
+ sha256 = "0h2kakb4f5hgzf5l2kpqngalcmc4402lkg1pvs88c8z4rqp2vfvz";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/586ef409e3ae758b459b625d4bf0108f0525a085/recipes/ac-geiser";
@@ -737,8 +737,8 @@
src = fetchFromGitHub {
owner = "xcwen";
repo = "ac-php";
- rev = "7f82b4f1dbe0992a1b939e9ce359f12f1eb6482a";
- sha256 = "0gfhg7rji735j31xibvimx7v7w337zvrlxzj18qxzymnimhx1843";
+ rev = "fa4a79892e1097db28dce7ba4058e68998228ddd";
+ sha256 = "055hf8shm4b15gvr7cq72laqd87alhmi5pkadbia9ccb8y3m2508";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/ac283f1b65c3ba6278e9d3236e5a19734e42b123/recipes/ac-php";
@@ -754,12 +754,12 @@
ac-php-core = callPackage ({ dash, emacs, f, fetchFromGitHub, fetchurl, lib, melpaBuild, php-mode, popup, s, xcscope }:
melpaBuild {
pname = "ac-php-core";
- version = "20160819.2147";
+ version = "20161213.2320";
src = fetchFromGitHub {
owner = "xcwen";
repo = "ac-php";
- rev = "7f82b4f1dbe0992a1b939e9ce359f12f1eb6482a";
- sha256 = "0gfhg7rji735j31xibvimx7v7w337zvrlxzj18qxzymnimhx1843";
+ rev = "fa4a79892e1097db28dce7ba4058e68998228ddd";
+ sha256 = "055hf8shm4b15gvr7cq72laqd87alhmi5pkadbia9ccb8y3m2508";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/ac283f1b65c3ba6278e9d3236e5a19734e42b123/recipes/ac-php-core";
@@ -880,12 +880,12 @@
ace-isearch = callPackage ({ ace-jump-mode, avy, emacs, fetchFromGitHub, fetchurl, helm-swoop, lib, melpaBuild }:
melpaBuild {
pname = "ace-isearch";
- version = "20160927.330";
+ version = "20161107.1730";
src = fetchFromGitHub {
owner = "tam17aki";
repo = "ace-isearch";
- rev = "b8c59511d7ff13ed050a80be372121d9cba9e160";
- sha256 = "1flfskn0bsz0mxfys0ipn20355v20d48l8mgf41wb49kvnnd1bmz";
+ rev = "33b98ecdb3d5a966cbfc0ec7b104be5afca14f25";
+ sha256 = "05a5jf9lx1g5cms5p1js7qxria5dfm310m83zmvwcdr96mfbz9ii";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/344f0cf784a027cde196b7d766024fb415fa1968/recipes/ace-isearch";
@@ -985,12 +985,12 @@
ace-link = callPackage ({ avy, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "ace-link";
- version = "20160925.1210";
+ version = "20161203.1059";
src = fetchFromGitHub {
owner = "abo-abo";
repo = "ace-link";
- rev = "822628e39345b77f9444fdfc17bd660b7831e536";
- sha256 = "002wi64awig3kdyihqdisxsfaiailyjw90ah9j1i6qqasgvm9acn";
+ rev = "3691a0ca4d897d1b5f51795a14dc33b4ee48dd4a";
+ sha256 = "0yhy6cq19zllc8cycpq5assdgdmhl77ybs7xr3q99m0jqx20g5xx";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/68032f40c0ce4170a22db535be4bfa7099f61f85/recipes/ace-link";
@@ -1173,12 +1173,12 @@
addressbook-bookmark = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "addressbook-bookmark";
- version = "20160925.22";
+ version = "20161130.150";
src = fetchFromGitHub {
owner = "thierryvolpiatto";
repo = "addressbook-bookmark";
- rev = "53732af6e225976f8d51c971041eed4320987c36";
- sha256 = "0qnh9bk5xgggh80wylzq06alxkj22y9p8lixncjanwhygh80vv3s";
+ rev = "ad3c73369b804a48803fdfdf2ab613e6220260de";
+ sha256 = "012kfqkmpagn8jrp09acpx631qmjim7b33j0pahv1fcqhin89pn6";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/a497aec6e27efa627068542cae5a16c01c3c6d3c/recipes/addressbook-bookmark";
@@ -1261,8 +1261,8 @@
src = fetchFromGitHub {
owner = "Wilfred";
repo = "ag.el";
- rev = "2427786228f13f5893a8513d4837d14d1a1b375f";
- sha256 = "0jwdgpinz4as7npg7fhqycy6892p6i5g0gp5dd0n2n5r40gh620n";
+ rev = "7b7c2d03e10968c6726f8a59ab25fcac0c147fba";
+ sha256 = "06nglpfz4xvjgkfxx1g1vhcm846kfb56pqxv3a8l0rd0fqyaziyi";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/67f410ac3a58a038e194bcf174bc0a8ceceafb9a/recipes/ag";
@@ -1299,12 +1299,12 @@
aggressive-indent = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "aggressive-indent";
- version = "20161016.1016";
+ version = "20161201.1001";
src = fetchFromGitHub {
owner = "Malabarba";
repo = "aggressive-indent-mode";
- rev = "a8c462fbc03ef74e65f4d4a323ae3581f99e9683";
- sha256 = "00j7mvzn1qsbk5xcw4h2wzwp1wzjvdn9qa3s0laa9x33k6kpxbha";
+ rev = "dfdf3b23d147a3b4d5e8ed80ee9ea098f65ca48c";
+ sha256 = "01rb57qamwyaip3ar81vdxyri0s4vpbvpyphhcijin0a8ny33qwa";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/1e6aed365c42987d64d0cd9a8a6178339b1b39e8/recipes/aggressive-indent";
@@ -1319,11 +1319,11 @@
}) {};
ahg = callPackage ({ fetchhg, fetchurl, lib, melpaBuild }: melpaBuild {
pname = "ahg";
- version = "20161010.9";
+ version = "20161110.455";
src = fetchhg {
url = "https://bitbucket.com/agriggio/ahg";
- rev = "5d878053fcbd";
- sha256 = "1jisl6nh3c75fyzmr3azpf5sp8cdcfw8hd4aczbrgpjbii6127np";
+ rev = "0e1d1b4142e7";
+ sha256 = "09606q8b9qhz1szshv8aapc7450j085rjf2fv769vbivr3kshqvh";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/5b7972602399f9df9139cff177e38653bb0f43ed/recipes/ahg";
@@ -1423,12 +1423,12 @@
alchemist = callPackage ({ company, dash, elixir-mode, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, pkg-info }:
melpaBuild {
pname = "alchemist";
- version = "20161002.2144";
+ version = "20161122.2304";
src = fetchFromGitHub {
owner = "tonini";
repo = "alchemist.el";
- rev = "5693e5a7b1d75faee0dd424cd89fd20b3b9d77f6";
- sha256 = "1cim833y3xh2s0vz3zawxbybb1yri8qmfhhk3iqbiw2w9gg2y4qs";
+ rev = "26762b767419b13211e331251def9159ee3f8c6b";
+ sha256 = "1bss5rgdp37zy4rlyx7j6rngrp9q2ijyr54n5z0r8asmd913r73q";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/6616dc61d17c5bd89bc4d226baab24a1f8e49b3e/recipes/alchemist";
@@ -1444,12 +1444,12 @@
alda-mode = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "alda-mode";
- version = "20160322.0";
+ version = "20161213.1359";
src = fetchFromGitHub {
owner = "jgkamat";
repo = "alda-mode";
- rev = "f75173f4cb86259503ff4950e450e3fa7a37a808";
- sha256 = "00s6z6f9nlqw528ppbwsglh9wshw8cpg2g102ywdsl28bwy3wvgj";
+ rev = "d8fcdc769d6b6b0729943b7dee2c85cf8ca3551b";
+ sha256 = "0660kfhaf7q82a5zp48938z7ddl47mhdwa3rfk1xzbh84xbd9hc2";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/2612c494a2b6bd43ffbbaef88ce9ee6327779158/recipes/alda-mode";
@@ -1528,12 +1528,12 @@
all-ext = callPackage ({ all, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "all-ext";
- version = "20160604.1501";
+ version = "20161214.2250";
src = fetchFromGitHub {
owner = "rubikitch";
repo = "all-ext";
- rev = "2639955833132451679feae8a54ca157c1d864ce";
- sha256 = "0g5g0nhq76v8jbhs38si6abwn4zv9qh7jl87qhhy3in8s1inswzf";
+ rev = "a441c10ef99df2a639dfd9e8892cb6080db40730";
+ sha256 = "1fvha7gkr0ll6dnpp7rb5v6w11i03rbd74g18fd8x0vdi6lw7j10";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/f8e4328cae9b4759a75da0b26ea8b68821bc71af/recipes/all-ext";
@@ -1553,8 +1553,8 @@
src = fetchFromGitHub {
owner = "domtronn";
repo = "all-the-icons.el";
- rev = "a7ef8e703c17c978a82f442c88d250371c5e06f7";
- sha256 = "0gfa1a17wwp66jl0v6pbp9fcn45kp3jsvpd7ha4j590ijikz2yv4";
+ rev = "b2d923e51d23e84198e21b025c656bf862eaced6";
+ sha256 = "0j5230nas9h6rn4wfsaf5pgd3yxxk615j68y2j01pjrrkxvrwqig";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/604c01aa15927bd122260529ff0f4bb6a8168b7e/recipes/all-the-icons";
@@ -1567,15 +1567,36 @@
license = lib.licenses.free;
};
}) {};
+ all-the-icons-dired = callPackage ({ all-the-icons, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ melpaBuild {
+ pname = "all-the-icons-dired";
+ version = "20161203.605";
+ src = fetchFromGitHub {
+ owner = "jtbm37";
+ repo = "all-the-icons-dired";
+ rev = "3ccab8ae4113e03ff2c7b103d388fa6ec1447d9c";
+ sha256 = "0rbcbhsw5js9wx29pp65s7q6mxhbz1jskhvzl0k4gqlk4m6gqcxq";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/cf8e432e3cd316ffeb7e0b68b855e23bcc3b9491/recipes/all-the-icons-dired";
+ sha256 = "0fbl3i3wi2ka43xri0i30x561115hmv3j75vpkyzz3g1m9w006br";
+ name = "all-the-icons-dired";
+ };
+ packageRequires = [ all-the-icons emacs ];
+ meta = {
+ homepage = "https://melpa.org/#/all-the-icons-dired";
+ license = lib.licenses.free;
+ };
+ }) {};
amd-mode = callPackage ({ emacs, f, fetchFromGitHub, fetchurl, js2-mode, js2-refactor, lib, makey, melpaBuild, projectile, s, seq }:
melpaBuild {
pname = "amd-mode";
- version = "20161103.139";
+ version = "20161124.550";
src = fetchFromGitHub {
owner = "NicolasPetton";
repo = "amd-mode.el";
- rev = "01c487419f2785a4573bdd7e49800414a6f83fe7";
- sha256 = "0fxca3mg3335n4frl332ng1zndw1j3dski7gwa4j4pixc2ihi02m";
+ rev = "977b53e28b3141408fff4814be8b67ee23650cac";
+ sha256 = "0m80bwar80qsga735cqrn6rbvfz4w9a036zh8inhsigylv3vwqjv";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/e4d6e9935e4935c9de769c7bf1c1b6dd256e10da/recipes/amd-mode";
@@ -1621,12 +1642,12 @@
ample-theme = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "ample-theme";
- version = "20161002.1640";
+ version = "20161213.912";
src = fetchFromGitHub {
owner = "jordonbiondo";
repo = "ample-theme";
- rev = "7546ab41c4c106be7b781a8c351abfb59fe95078";
- sha256 = "124kxhp7q4ddlj4nhjn8y2w3s08ln8am49cwjvwsvrfliz87n9kq";
+ rev = "8fbae3a9965f933c487f4cfdf2d881753d9feeb1";
+ sha256 = "0knzfxdncb1x41zqknv70p62zwr4k5nxf8l108x9w043drxc10lw";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/d448c03202137a461ed814ce87acfac23faf676e/recipes/ample-theme";
@@ -1663,12 +1684,12 @@
anaconda-mode = callPackage ({ dash, emacs, f, fetchFromGitHub, fetchurl, lib, melpaBuild, pythonic, s }:
melpaBuild {
pname = "anaconda-mode";
- version = "20161028.29";
+ version = "20161121.1137";
src = fetchFromGitHub {
owner = "proofit404";
repo = "anaconda-mode";
- rev = "ae336344e61c1d38480ec230d85efbe2cb17980f";
- sha256 = "1776s0gf9283amskmaqnpcpflqgvzk87n5qcishiczxijdymry7y";
+ rev = "4f84759cab7746cf705f75719e701551d47de1e3";
+ sha256 = "1sra3blrdkw4yd3ivsyg64vgd8207clfpqhjchja0x2n3z8792v5";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/e03b698fd3fe5b80bdd24ce01f7fba28e9da0da8/recipes/anaconda-mode";
@@ -1934,12 +1955,12 @@
ansible-vault = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "ansible-vault";
- version = "20161008.1435";
+ version = "20161115.1128";
src = fetchFromGitHub {
owner = "zellio";
repo = "ansible-vault-mode";
- rev = "57fd8017ab93cc6a1f9bbc795d494a069557a1cb";
- sha256 = "04sdgg98z9gydgx8sf4nfmkwazm799gyvywssfa0mkcvza2z7s21";
+ rev = "f4d9b3a77490071b8c59caa473bb54df86e90362";
+ sha256 = "0f6dmj3b57sy6xl6d50982lnsin0lzyjwk0q1blpz0h2imadr8qm";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/2bff0da29a9b883e53a3d211c5577a3e0bc263a0/recipes/ansible-vault";
@@ -2060,11 +2081,11 @@
anything = callPackage ({ fetchgit, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "anything";
- version = "20160822.1852";
+ version = "20161207.238";
src = fetchgit {
url = "http://repo.or.cz/r/anything-config.git";
- rev = "86560874b1c77932502efd42727b783ebc2d173b";
- sha256 = "1ng89ajvhrzbp7cfpb6vhq7507ybi18gicn0j89m3yrl7vfiwx4n";
+ rev = "43e88980a29618dc03f96ce38b67b2a7caadd9d9";
+ sha256 = "0dcaqss1b3myn8b4xfpyhnp9h2xniainayflhhgdk88y7vbfx0j7";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/e1700e86cb35617178f5d7c61c88718ac7849f9b/recipes/anything";
@@ -2344,6 +2365,27 @@
license = lib.licenses.free;
};
}) {};
+ apib-mode = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, markdown-mode, melpaBuild }:
+ melpaBuild {
+ pname = "apib-mode";
+ version = "20161201.817";
+ src = fetchFromGitHub {
+ owner = "w-vi";
+ repo = "apib-mode";
+ rev = "940fb1faecb4b0a460ed36de5551a59ebd1edf58";
+ sha256 = "0sny3jv4amfc3lx45j1di2snp42xfl907q3l7frqhhsal57lkvd1";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/dc2ebb04f975d8226a76260895399c937d6a1940/recipes/apib-mode";
+ sha256 = "0y3n0xmyc4gkypq07v4sp0i6291qaj2m13zkg6mxp61zm669v2fb";
+ name = "apib-mode";
+ };
+ packageRequires = [ emacs markdown-mode ];
+ meta = {
+ homepage = "https://melpa.org/#/apib-mode";
+ license = lib.licenses.free;
+ };
+ }) {};
apples-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "apples-mode";
@@ -2429,12 +2471,12 @@
apropospriate-theme = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "apropospriate-theme";
- version = "20160724.1010";
+ version = "20161207.1248";
src = fetchFromGitHub {
owner = "waymondo";
repo = "apropospriate-theme";
- rev = "cddb2a40688b1dac8e0c62595bdffc0c6b5d40a3";
- sha256 = "0h8rrh34mqms27c2nq5f7k93kjvcv9qj0z9f1jjibvxrcw9lpp4y";
+ rev = "5a5bbbb1f6a82efb19b0a75deea4c6b1d52347a1";
+ sha256 = "0nfpvb20jy9h8g1i7agz153cdvw45sxifsryngfxnnmxd6s6pdmn";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/1da33013f15825ab656260ce7453b8127e0286f4/recipes/apropospriate-theme";
@@ -2449,10 +2491,10 @@
}) {};
apu = callPackage ({ fetchurl, lib, melpaBuild }: melpaBuild {
pname = "apu";
- version = "20151231.1208";
+ version = "20161210.842";
src = fetchurl {
url = "https://www.emacswiki.org/emacs/download/apu.el";
- sha256 = "1xbvky0mspmbi8ghqhqhgbjn70acipwf0qwn6s5zdarwch10nljj";
+ sha256 = "0knmp8kryndpag0hy3mjbhmw9spvi6kzmx0s215m0lbiqzzibgwz";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/ad04078221946c9d6b758809ec03ff88efce7322/recipes/apu";
@@ -2675,12 +2717,12 @@
assess = callPackage ({ dash, emacs, fetchFromGitHub, fetchurl, lib, m-buffer, melpaBuild }:
melpaBuild {
pname = "assess";
- version = "20161012.753";
+ version = "20161203.327";
src = fetchFromGitHub {
owner = "phillord";
repo = "assess";
- rev = "e2e5f1cbbdeb4bdeb7a474f0ec1b038c3786b1ef";
- sha256 = "1pv8q88f5aj6qxqv0n8knfb3gk079wgk6l0nkch8518pq00vwnif";
+ rev = "47ce039423f660174d097698615aaad6c77e87fb";
+ sha256 = "16b0fdz1nj25bkzb3hyarwa2zgk23dn9598a4ljbr9smdl2pdv6b";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/6f917a34506193f2674b195569dfd3c13ba62c1d/recipes/assess";
@@ -2700,8 +2742,8 @@
src = fetchFromGitHub {
owner = "jwiegley";
repo = "emacs-async";
- rev = "82428780ec96e18ae801783f8d7388749fafd5fa";
- sha256 = "17kznp00gs162b205q8mzy6abcf3jrmnqfb1vdv86rk1gzsr483q";
+ rev = "54977d6c596a295f7519a0da36407c3a3e055b36";
+ sha256 = "1kzah2714nppaai8cckvbryq6b10fwp025fv3kzjspf3sjf5ijva";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/6a0fe448e82f42cad0fdaa40c964032892fedd83/recipes/async";
@@ -2780,12 +2822,12 @@
atomic-chrome = callPackage ({ emacs, fetchFromGitHub, fetchurl, let-alist, lib, melpaBuild, websocket }:
melpaBuild {
pname = "atomic-chrome";
- version = "20161106.1438";
+ version = "20161213.730";
src = fetchFromGitHub {
owner = "alpha22jp";
repo = "atomic-chrome";
- rev = "439b669b10b671f5795fd5557abfbc30e0d6fbb4";
- sha256 = "1bwng9qdys5wx0x9rn4nak92qpspfsb04xrl0p3szl5izz427cb6";
+ rev = "1b96d563c5d435baf8dfa9cdae5ef38ce34629b9";
+ sha256 = "0caiv0snjxj0f1p0rx18r1w4nbsk8shrin2dr2ddg54mpxzf8r98";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/35785773942a5510e2317ded5bdf872ffe434e8c/recipes/atomic-chrome";
@@ -2864,12 +2906,12 @@
aurel = callPackage ({ bui, dash, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "aurel";
- version = "20161023.122";
+ version = "20161214.825";
src = fetchFromGitHub {
owner = "alezost";
repo = "aurel";
- rev = "a77e8afd1cc34a1f042be7b1c34a17eb699d826a";
- sha256 = "0r4z97n99gh62yn21b2zzs4bc85hwbnyi4x1gllyrrmmb6qjg1lr";
+ rev = "122c10cf6359b6d353d7ac4e1cb9776f285853ee";
+ sha256 = "0i9ganx0n0dmy9p8xgd6mk0qxzw99y893f3nl61dah4yrcmlhcg7";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/d1612acd2cf1fea739739608113923ec51d307e9/recipes/aurel";
@@ -3323,12 +3365,12 @@
auto-indent-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "auto-indent-mode";
- version = "20160426.2022";
+ version = "20161118.1458";
src = fetchFromGitHub {
owner = "mattfidler";
repo = "auto-indent-mode.el";
- rev = "9a0f13d93ad25b6e6b97fd566ec74ef5b6c60254";
- sha256 = "1ya7lnlgrxwrbaxlkl0bbz2m8pic6yjln0dm1mcmr9mjglp8kh6y";
+ rev = "7e939f3a7b092c6c32c97d63fd88aef6cc355cdb";
+ sha256 = "18c9469b53kwydhrpd8kivwvs0w0ndfbwkyxixjz9wijp0wmpri1";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/49af78177278e7072c70fde0eaa5bb82490ebe9d/recipes/auto-indent-mode";
@@ -3425,12 +3467,12 @@
auto-save-buffers-enhanced = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "auto-save-buffers-enhanced";
- version = "20130607.1949";
+ version = "20161108.2310";
src = fetchFromGitHub {
owner = "kentaro";
repo = "auto-save-buffers-enhanced";
- rev = "caf594120781a323ac37eab82bcf87f1ed4c9c42";
- sha256 = "10aw3bpvawkqj1l8brvzq057wx3mkzpxs4zc3yhppkhq2cpvx7i2";
+ rev = "461e8c816c1b7c650be5f209078b381fe55da8c6";
+ sha256 = "0ckjijjpqpbv9yrqfnl3x9hcdwwdgvm5r2vyx1a9nk4d3i0hd9i5";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/d221a217e9f6a686fa2a8b120a1f0b43c4482ce6/recipes/auto-save-buffers-enhanced";
@@ -3467,12 +3509,12 @@
auto-virtualenv = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild, pyvenv, s }:
melpaBuild {
pname = "auto-virtualenv";
- version = "20160220.636";
+ version = "20161107.1001";
src = fetchFromGitHub {
owner = "marcwebbie";
repo = "auto-virtualenv";
- rev = "e55bf927da4e29b0f4d9198f3358a87f9970c3b6";
- sha256 = "1ya5rn55sclh2w5bjy4b2b75gd6bgavfqmhdisz6afp8w4l4a2bv";
+ rev = "d352bc4c9d76cb2e1680846f13bae940931d8380";
+ sha256 = "1yb1g8xmh5mgkszcch2z7rzmrywl8zyyy7j8ff1agvz0ic4b9893";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/ccb91515d9a8195061429ed8df3471867d211f9a/recipes/auto-virtualenv";
@@ -3799,12 +3841,12 @@
avy-migemo = callPackage ({ avy, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, migemo }:
melpaBuild {
pname = "avy-migemo";
- version = "20161005.720";
+ version = "20161129.621";
src = fetchFromGitHub {
owner = "momomo5717";
repo = "avy-migemo";
- rev = "591102f3826b1ab0731866a4926e708e6fc014cc";
- sha256 = "0cwrk8iaibd280w4c5yr0swfglsx9fwjqqshky2m1fc5kf332vpv";
+ rev = "f7861aa9607c0f05b3336443df5380a6daba0485";
+ sha256 = "0vxam51g7r4wixw7w8frk1af6m5n7bswjbjya77dnwxcizgwiq6m";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/6a02db29eb3e4b76b4a9cdbc966df5a1bd35dec0/recipes/avy-migemo";
@@ -3880,11 +3922,11 @@
axiom-environment = callPackage ({ emacs, fetchhg, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "axiom-environment";
- version = "20161106.509";
+ version = "20161120.1200";
src = fetchhg {
url = "https://bitbucket.com/pdo/axiom-environment";
- rev = "4d70a7ec2429";
- sha256 = "1dmixpwsl2qsiy6c0vspi1fwvgwisw84vhijhmbkfpzrqrp1lkwc";
+ rev = "110e20a7a86c";
+ sha256 = "0s18bbfw4kcv9iij1016pamq394rg8xr7016qp6cxyklp9hivcdm";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/5b7972602399f9df9139cff177e38653bb0f43ed/recipes/axiom-environment";
@@ -3900,12 +3942,12 @@
babel = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "babel";
- version = "20160629.1151";
+ version = "20161122.2340";
src = fetchFromGitHub {
owner = "juergenhoetzel";
repo = "babel";
- rev = "bf860f4594f06729b3ff5da2102ec9e3ab8a5ccb";
- sha256 = "1d5v21ig92w30dllhp2cqbjqma2l0l87cjqqlx721qx15zfhxxxb";
+ rev = "d4212e25fcbd22b8e38be13936f937a2963d34a9";
+ sha256 = "0lxiavjs2fbwlqbmkl2hssjzv8a8baa8vvqqfnprhnipngkkgdaf";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/b0d748fa06b3cbe336cb01a7e3ed7b0421d885cc/recipes/babel";
@@ -4135,12 +4177,12 @@
basic-c-compile = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "basic-c-compile";
- version = "20160803.527";
+ version = "20161114.2134";
src = fetchFromGitHub {
owner = "nick96";
repo = "basic-c-compile";
- rev = "69e1ce9078a1a54beddc6c9f786cdd521a3717bf";
- sha256 = "0r1ygnkvl3b61qw5lsji3434f2dkbsfkc1fk6rl355am9ssn3vr6";
+ rev = "ccdbb2fcb605e285ca39c1781ab1e583e90f7558";
+ sha256 = "03hsg0n2hvsqiziblpjal9saiyhcizldn9bkpk3cqh2bipg1fjys";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/bdf8a23771774f630baa41b24375cb57f90fbb2e/recipes/basic-c-compile";
@@ -4820,12 +4862,12 @@
bind-map = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "bind-map";
- version = "20160606.1343";
+ version = "20161207.711";
src = fetchFromGitHub {
owner = "justbur";
repo = "emacs-bind-map";
- rev = "6e1ba6edbd5a29991698806e775288fb3de2b186";
- sha256 = "1d3nknz6ibxlcm1989lv2b4d4r0d67kpgm03aamcisnxq9d1g9r2";
+ rev = "bf4181e3a41463684adfffc6c5c305b30480e30f";
+ sha256 = "0vrk17yg3jbww92p433p64ijmjf7cjg2wmzi9w418235w1xdfzz8";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/f58800af5965a6e7c9314aa00e971196ea0d036e/recipes/bind-map";
@@ -4943,27 +4985,6 @@
license = lib.licenses.free;
};
}) {};
- bitly = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
- melpaBuild {
- pname = "bitly";
- version = "20151125.848";
- src = fetchFromGitHub {
- owner = "jorgenschaefer";
- repo = "bitly-el";
- rev = "fca9d8da070402fa62d9289e56f7f1c5ce40f664";
- sha256 = "09blh9cbcbqr3pdaiwm9fmh5kzqm1v9mffy623z3jn87g5wadrmb";
- };
- recipeFile = fetchurl {
- url = "https://raw.githubusercontent.com/milkypostman/melpa/e6b1161d39ba66577ad57d76e4f4ea84e604002f/recipes/bitly";
- sha256 = "032s7ax8qp3qzcj1njbyyxiyadjirphswqdlr45zj6hzajfsr247";
- name = "bitly";
- };
- packageRequires = [];
- meta = {
- homepage = "https://melpa.org/#/bitly";
- license = lib.licenses.free;
- };
- }) {};
blackboard-bold-mode = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "blackboard-bold-mode";
@@ -5045,6 +5066,27 @@
license = lib.licenses.free;
};
}) {};
+ bln-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ melpaBuild {
+ pname = "bln-mode";
+ version = "20161210.610";
+ src = fetchFromGitHub {
+ owner = "mgrachten";
+ repo = "bln-mode";
+ rev = "74563279cb98e42d8649bff53229d5f89a5fb5e0";
+ sha256 = "0mjlbih1dnfmqy41jgs37b8yi39mqwppw7yn5pgdyh8lzr1qh9vw";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/ee12ef97df241b7405feee69c1e66b3c1a67204b/recipes/bln-mode";
+ sha256 = "0w4abaqx9gz04ls1hn1qz8qg9jpvi80b9jb597ddjcbnwqq9z83r";
+ name = "bln-mode";
+ };
+ packageRequires = [];
+ meta = {
+ homepage = "https://melpa.org/#/bln-mode";
+ license = lib.licenses.free;
+ };
+ }) {};
blockdiag-mode = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "blockdiag-mode";
@@ -5132,12 +5174,12 @@
bog = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "bog";
- version = "20161024.1828";
+ version = "20161109.1647";
src = fetchFromGitHub {
owner = "kyleam";
repo = "bog";
- rev = "a6b566a4eca0dcc89a7d2af42e057b4e2561189d";
- sha256 = "1y3i9wcvxj1s7hyxb3ni0p7hmdlln1h3a1h2ddgkjw5yv2vq768q";
+ rev = "cf7817de3f37ce2404ee637a655f1a511b829585";
+ sha256 = "0h166w8bg864ppwg64m0vhg649mmkclld85zcd0lmbqa9wfml5j5";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/19fd0bf2f8e52c79120c492a6dcabdd51b465d35/recipes/bog";
@@ -5215,10 +5257,10 @@
}) {};
bookmark-plus = callPackage ({ fetchurl, lib, melpaBuild }: melpaBuild {
pname = "bookmark-plus";
- version = "20161027.926";
+ version = "20161211.1601";
src = fetchurl {
url = "https://www.emacswiki.org/emacs/download/bookmark+.el";
- sha256 = "06621js3bvslfmzmkphzzcrd8hbixin2nx30ammcqaa6572y14ad";
+ sha256 = "05jf7rbaxfxrlmk2vq09p10mj80p529raqfy3ajsk8adgqsxw1lr";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/4327b4dd464ebb00c2acdd496274dedf912cdf92/recipes/bookmark+";
@@ -5255,12 +5297,12 @@
boon = callPackage ({ dash, emacs, expand-region, fetchFromGitHub, fetchurl, lib, melpaBuild, multiple-cursors }:
melpaBuild {
pname = "boon";
- version = "20161106.723";
+ version = "20161125.448";
src = fetchFromGitHub {
owner = "jyp";
repo = "boon";
- rev = "dea1f7e830b38e6b70db5a318eaa269f417444d4";
- sha256 = "0f6yrls2l37rpq932n7h5fr6688vsk32my300z66mszcqfvmr566";
+ rev = "981d5becae30a31b6ef4f87680386148d0535455";
+ sha256 = "0755qhf0h7m18hwv6lkpgi0jcrcm58w4l3815m3kl86q1yz2mpda";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/091dcc3775ec2137cb61d66df4e72aca4900897a/recipes/boon";
@@ -5444,12 +5486,12 @@
browse-at-remote = callPackage ({ cl-lib ? null, f, fetchFromGitHub, fetchurl, lib, melpaBuild, s }:
melpaBuild {
pname = "browse-at-remote";
- version = "20161018.858";
+ version = "20161207.2252";
src = fetchFromGitHub {
owner = "rmuslimov";
repo = "browse-at-remote";
- rev = "f55bb2abdc139b8da0cb5c9764388bb5ad24e9d8";
- sha256 = "04sv02mfjn3gvqpln0x7z5wa8w0dd2khv277jb84ifvy8bmchd2g";
+ rev = "396f6ca23e3a6d12cd3af4651d8130a5baf10e2b";
+ sha256 = "0d4lhaqwralv790ry6g84q0nk243dkaybf1nynr8kp0njhdif6k1";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/203e177f09eac4ebb8c7e3532bd82f749f8e2607/recipes/browse-at-remote";
@@ -5793,12 +5835,12 @@
bui = callPackage ({ dash, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "bui";
- version = "20161023.113";
+ version = "20161213.735";
src = fetchFromGitHub {
owner = "alezost";
repo = "bui.el";
- rev = "c1bc2a1cd7e43d51915dd736af299632061515b2";
- sha256 = "0yncgymgcdp2g094f5f6n46326gv647997i5kafii8snc0y2nxyl";
+ rev = "b8f2fcfcdf4eff7fb502e75f25a2e6d974c3ca01";
+ sha256 = "1s7iigrdbdgavigssi2j82dky6cjahnrsnq9m9i5nvczj5xjdnpq";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/38b7c9345de75a707b4a73e8bb8e2f213e4fd739/recipes/bui";
@@ -5961,12 +6003,12 @@
buttercup = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "buttercup";
- version = "20160514.34";
+ version = "20161209.154";
src = fetchFromGitHub {
owner = "jorgenschaefer";
repo = "emacs-buttercup";
- rev = "5db07c940e3acbd20111391c72edfa847e7a5409";
- sha256 = "1928m4368rrcsg242nk3i06fdd6r03aiwh8iz589j00w4761y4kq";
+ rev = "07c525eaf9c1a9f1b48928b64e1802b1f1b25be3";
+ sha256 = "1l4hjb21283mrb9v67k2xl83plq18ri7pqcp2kgs2ygbfnbwwqcs";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/d4b187cb5b3cc5b546bfa6b94b6792e6363242d1/recipes/buttercup";
@@ -6320,7 +6362,7 @@
version = "20151009.845";
src = fetchsvn {
url = "http://caml.inria.fr/svn/ocaml/trunk/emacs/";
- rev = "16552";
+ rev = "16555";
sha256 = "16qw82m87i1fcnsccqcvr9l6p2cy0jdhljsgaivq0q10hdmbgqdw";
};
recipeFile = fetchurl {
@@ -6358,12 +6400,12 @@
cargo = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, rust-mode }:
melpaBuild {
pname = "cargo";
- version = "20161107.426";
+ version = "20161116.35";
src = fetchFromGitHub {
owner = "kwrooijen";
repo = "cargo.el";
- rev = "059b1ca83e58a4ced0a0f1cd1b4e06525fdc257a";
- sha256 = "15bgxdz65wywkckwm9rxf595hc8gabqb2015hwp1n9pa8k511jkg";
+ rev = "fb19a7e66f8478578edf7be71dadc1d75876248d";
+ sha256 = "0ksliwv8f2dhrgr423qn4zjmwm37v3hh5wpbfbz6ij6c2lrhx6j4";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/e997b356b009b3d2ab467fe49b79d728a8cfe24b/recipes/cargo";
@@ -6425,8 +6467,8 @@
src = fetchFromGitHub {
owner = "cask";
repo = "cask";
- rev = "58f641960bcb152b33fcd27d41111291702e2da6";
- sha256 = "1sl094adnchjvf189c3l1njawrj5ww1sv5vvjr9hb1ng2rw20z7b";
+ rev = "0a2e8436e02af6ca688b25ba90a19505a6113296";
+ sha256 = "1fjsss678dj6vikm0ig5jqksjlwgnwhpaqfy3dk56gnjc49nl29v";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/b86c666ee9b0620390a250dddd42b17cbec2409f/recipes/cask";
@@ -6530,8 +6572,8 @@
src = fetchFromGitHub {
owner = "skk-dev";
repo = "ddskk";
- rev = "d0d80ff47a2d39969c7091aa594fd51f21953b07";
- sha256 = "0mwfbd99kv4cb6ba50swll944vcrdsbs4hy2kkcsff8n84pbap17";
+ rev = "4b69fa39539eec2c1cea5ba11ddf9cf20363a500";
+ sha256 = "0lh2dqmdy76ibp78pjsxvlm7j0649v7bqfifw9a5mfvwzlkihs85";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/7375cab750a67ede1a021b6a4371b678a7b991b0/recipes/ccc";
@@ -6572,8 +6614,8 @@
src = fetchFromGitHub {
owner = "skk-dev";
repo = "ddskk";
- rev = "d0d80ff47a2d39969c7091aa594fd51f21953b07";
- sha256 = "0mwfbd99kv4cb6ba50swll944vcrdsbs4hy2kkcsff8n84pbap17";
+ rev = "4b69fa39539eec2c1cea5ba11ddf9cf20363a500";
+ sha256 = "0lh2dqmdy76ibp78pjsxvlm7j0649v7bqfifw9a5mfvwzlkihs85";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/b48fe069ecd95ea0f9768ecad969e0838344e45d/recipes/cdb";
@@ -6759,8 +6801,8 @@
src = fetchFromGitHub {
owner = "cfengine";
repo = "core";
- rev = "3726a19cb9b33abf3ae7b760902637ed40051836";
- sha256 = "05mfldh44j07wslbz3hq874amfld42vwkg70f0966rmlh1nz3rwm";
+ rev = "334d1fc9b5638725ac7454dee5e95ea4f6ba8793";
+ sha256 = "1n8bz9j5qwkbyfp4jf5wr1injwybwnm66hp2rlfqnlrf9w54pyi2";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/c737839aeda583e61257ad40157e24df7f918b0f/recipes/cfengine-code-style";
@@ -6799,7 +6841,7 @@
version = "20160801.615";
src = fetchsvn {
url = "http://beta.visl.sdu.dk/svn/visl/tools/vislcg3/trunk/emacs";
- rev = "11867";
+ rev = "11922";
sha256 = "1wbk9aslvcmwj3n28appdhl3p2m6jgrpb5cijij8fk0szzxi1hrl";
};
recipeFile = fetchurl {
@@ -6919,12 +6961,12 @@
chatwork = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "chatwork";
- version = "20150807.1948";
+ version = "20161121.555";
src = fetchFromGitHub {
owner = "ataka";
repo = "chatwork";
- rev = "7a1def04735423d47e058a8137e859391a6aaf7e";
- sha256 = "1r2s3fszblk5wa6v3hnbzsri550gi5qsmp2w1spvmf1726n900cb";
+ rev = "70b41451e2d2751e634e84e0452b34c558463fe4";
+ sha256 = "11h76qc2n2p8yz941drmi0rp13xmmlacikfygdv1n7s730ja0hgy";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/77ae72e62b8771e890525c063522e7091ca8f674/recipes/chatwork";
@@ -6982,12 +7024,12 @@
chee = callPackage ({ dash, f, fetchFromGitHub, fetchurl, lib, melpaBuild, s }:
melpaBuild {
pname = "chee";
- version = "20161105.1306";
+ version = "20161212.1525";
src = fetchFromGitHub {
owner = "eikek";
repo = "chee";
- rev = "04d2104286ca6b92dcc28e448eeadfcc8fb7b548";
- sha256 = "0lwp2hh8rxg1f98hzpdrz91snwryp9fqin9sch1vnyxywfp3g9kc";
+ rev = "979279d9b15a1885b0e0c3143a9e422f98c11b9c";
+ sha256 = "0jp4ivzbdpk4wzhj4qy4fr7zn45plnfmirl0ylrb4hiwqd7kwbd8";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/9f4a3775720924e5a292819511a8ea42efe1a7dc/recipes/chee";
@@ -7150,12 +7192,12 @@
chinese-pyim = callPackage ({ async, chinese-pyim-basedict, cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild, popup, pos-tip }:
melpaBuild {
pname = "chinese-pyim";
- version = "20161106.1712";
+ version = "20161123.1614";
src = fetchFromGitHub {
owner = "tumashu";
repo = "chinese-pyim";
- rev = "b210c0d5275e1e8c0b78bed186cc18fc27061dd4";
- sha256 = "1jixkb7jw07lykbfv022ccnys4xypcbv03f9bxl2r16wizzymvvd";
+ rev = "68d73adfe17a51c3e2ce8e5e3a0efd5ae800d32f";
+ sha256 = "02j722h445ibdy1g6fxpsk8hb3d1f41cncibygqppp4nr0rqkfc3";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/157a264533124ba05c161aa93a32c7209f002fba/recipes/chinese-pyim";
@@ -7378,12 +7420,12 @@
cider = callPackage ({ clojure-mode, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, pkg-info, queue, seq, spinner }:
melpaBuild {
pname = "cider";
- version = "20161016.424";
+ version = "20161201.757";
src = fetchFromGitHub {
owner = "clojure-emacs";
repo = "cider";
- rev = "3be082ae4a3d0b40d360648b20fb7caa14c0a9fc";
- sha256 = "00c0674gxwwn8ijg2g61mq546bzwh142cj16lm960zq2rnbc0ia0";
+ rev = "d19cf7d9d36c93eda56e1de63705a9c6c92e92ef";
+ sha256 = "1hn6kzbz3n1jxfsv23m49b0rjjzh7inf4klm31avhyndgas3bvgn";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/55a937aed818dbe41530037da315f705205f189b/recipes/cider";
@@ -7504,12 +7546,12 @@
ciel = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "ciel";
- version = "20160809.310";
+ version = "20161213.2141";
src = fetchFromGitHub {
owner = "cs14095";
repo = "ciel.el";
- rev = "ebe6dc68aeed627b88dafd170b023121f7def0d4";
- sha256 = "1z2hsbfkml5psj47b4i83grn96q85mpqll95nqb3n98hyc6da90a";
+ rev = "bf0c83ff06e229a15aabfa132237b7d4a05abcbe";
+ sha256 = "1967vgfmi0asa7zwhzwpp63hhckp4wcmdxwbpi7rixhqp521cp7k";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/9c70c007a557ea9fb9eb4d3f8b7adbe4dac39c8a/recipes/ciel";
@@ -7567,12 +7609,12 @@
circe = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "circe";
- version = "20161104.1348";
+ version = "20161118.414";
src = fetchFromGitHub {
owner = "jorgenschaefer";
repo = "circe";
- rev = "8a42bf93e38b6437f1da5bf4d0f6de8ad9a85fef";
- sha256 = "1rrc440hqxl7fi8f437clz169n6vacqfs5pmc7ni5m65k9kqm1fa";
+ rev = "e549f0a7f8c6a39cc3129581b85682e3977d2bdd";
+ sha256 = "16c45hb216b3r214p8v7zzlpz26s39lc9fmjl6ll3jwvqpq19kb1";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/a2b295656d53fddc76cacc86b239e5648e49e3a4/recipes/circe";
@@ -7654,8 +7696,8 @@
version = "20161004.253";
src = fetchsvn {
url = "http://llvm.org/svn/llvm-project/cfe/trunk/tools/clang-format";
- rev = "286103";
- sha256 = "09109zh6dx1af4jqdrc448wb5rmjgm6k6630l4z931aqwfw004kx";
+ rev = "289815";
+ sha256 = "1vbngm8xf7i8f3140y0dk704vagcws6is9waj9qsy6yg0vxmqp0y";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/69e56114948419a27f06204f6fe5326cc250ae28/recipes/clang-format";
@@ -7860,12 +7902,12 @@
clj-refactor = callPackage ({ cider, clojure-mode, dash, edn, emacs, fetchFromGitHub, fetchurl, hydra, inflections, lib, melpaBuild, multiple-cursors, paredit, s, yasnippet }:
melpaBuild {
pname = "clj-refactor";
- version = "20161005.344";
+ version = "20161211.1451";
src = fetchFromGitHub {
owner = "clojure-emacs";
repo = "clj-refactor.el";
- rev = "8bacd65fb89a530f8e72b5ee78593e7dfcef57e3";
- sha256 = "1pj72q9mqjj22h5cplxgplp1wcljcyg46ni8j6xh3ys3j8bs3jyp";
+ rev = "1b49cddfff0420aa5f1ca7b6d1753b4e1d35cb7d";
+ sha256 = "0ywvww3r3lb90hi41ngkxgxxw2y7kigr2a31nbbg2b6h508r44qr";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/3a2db268e55d10f7d1d5a5f02d35b2c27b12b78e/recipes/clj-refactor";
@@ -7998,12 +8040,12 @@
clojars = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild, request-deferred }:
melpaBuild {
pname = "clojars";
- version = "20160518.2135";
+ version = "20161109.1448";
src = fetchFromGitHub {
owner = "joshuamiller";
repo = "clojars.el";
- rev = "7243d901afa5c8d209df7c4e6a62fb2828703aaf";
- sha256 = "15hnjxc7xczidn3fl88zkb8868r0v1892pvhgzpwkh3biailfq5h";
+ rev = "8f4ca8a283d4e9acaab912bb7217ffb5800b01a7";
+ sha256 = "1j7ib7iyv4l8f3cgzyqz7jpwwa1bml343imqj5ynr7jzasv7pz52";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/7f766319c3e18a41017684ea503b0382e96ab31b/recipes/clojars";
@@ -8040,12 +8082,12 @@
clojure-mode = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "clojure-mode";
- version = "20161105.2359";
+ version = "20161215.49";
src = fetchFromGitHub {
owner = "clojure-emacs";
repo = "clojure-mode";
- rev = "3f67fdaeade3a99dc4f481596dfb396d4fee06a9";
- sha256 = "1v170j8c3z1431zdrd3cygr4j72jlgihgzbgij6dkci8rmsldb6h";
+ rev = "fe76682dba2b8b231c664d2e0903a791996d89a1";
+ sha256 = "01qvw35wsjlydfdcymy81vcv07j5rmh4zrsy17v6q09n7sz4kg8a";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/5e3cd2e6ee52692dc7b2a04245137130a9f521c7/recipes/clojure-mode";
@@ -8065,8 +8107,8 @@
src = fetchFromGitHub {
owner = "clojure-emacs";
repo = "clojure-mode";
- rev = "3f67fdaeade3a99dc4f481596dfb396d4fee06a9";
- sha256 = "1v170j8c3z1431zdrd3cygr4j72jlgihgzbgij6dkci8rmsldb6h";
+ rev = "fe76682dba2b8b231c664d2e0903a791996d89a1";
+ sha256 = "01qvw35wsjlydfdcymy81vcv07j5rmh4zrsy17v6q09n7sz4kg8a";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/5e3cd2e6ee52692dc7b2a04245137130a9f521c7/recipes/clojure-mode-extra-font-locking";
@@ -8121,27 +8163,48 @@
license = lib.licenses.free;
};
}) {};
- clomacs = callPackage ({ cider, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ clomacs = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "clomacs";
- version = "20160920.42";
+ version = "20161124.552";
src = fetchFromGitHub {
owner = "clojure-emacs";
repo = "clomacs";
- rev = "b4e2379b1360d777514fbacf20002aeb7c34adf6";
- sha256 = "0829phiki2fh95q9s2hqz12hhn1wprbl2vnczr02j3vqhdv992vz";
+ rev = "0938671fef3311c5d7c1e46e06d5264e98254c96";
+ sha256 = "08qaw7g5mldi886hr0i46wihmij2sip81bdj9p8r4zmvm1gxly00";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/345f9797e87e3f5f957c167a5e3d33d1e31b50a3/recipes/clomacs";
sha256 = "1vfjzrzp58ap75i0dh5bwnlkb8qbpfmrd3fg9n6aaibvvd2m3hyh";
name = "clomacs";
};
- packageRequires = [ cider emacs ];
+ packageRequires = [];
meta = {
homepage = "https://melpa.org/#/clomacs";
license = lib.licenses.free;
};
}) {};
+ closql = callPackage ({ emacs, emacsql-sqlite, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ melpaBuild {
+ pname = "closql";
+ version = "20161130.925";
+ src = fetchFromGitHub {
+ owner = "emacscollective";
+ repo = "closql";
+ rev = "8b063e70808049210b749164b8f22f56924b9949";
+ sha256 = "1qhm8zmidinr35lk0pff6nla3d05cqf81hjb55yrwvdvyr5gyl1k";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/2df16abf56e53d4a1cc267a78797419520ff8a1c/recipes/closql";
+ sha256 = "13ybna20w2d1b3n0y5p1ybhkw0j0zh5nd43p1yvf8h1haj983l87";
+ name = "closql";
+ };
+ packageRequires = [ emacs emacsql-sqlite ];
+ meta = {
+ homepage = "https://melpa.org/#/closql";
+ license = lib.licenses.free;
+ };
+ }) {};
closure-lint-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "closure-lint-mode";
@@ -8187,12 +8250,12 @@
clues-theme = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "clues-theme";
- version = "20140922.2056";
+ version = "20161213.327";
src = fetchFromGitHub {
owner = "jasonm23";
repo = "emacs-clues-theme";
- rev = "69d873c90fbf24590c765309b7fb55cd14bb6bda";
- sha256 = "0fnl3b62clg9llcs2l511sxp4yishan4pqk45sqp8ih4rdzvy7ar";
+ rev = "abd61f2b7f3e98de58ca26e6d1230e70c6406cc7";
+ sha256 = "118k5bnlk9sc2n04saaxjncmc1a4m1wlf2y7xyklpffkazbd0m72";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/bf43125306df445ac829c2edb98dd608bc1407de/recipes/clues-theme";
@@ -8250,12 +8313,12 @@
cmake-ide = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, levenshtein, lib, melpaBuild, seq }:
melpaBuild {
pname = "cmake-ide";
- version = "20161023.1225";
+ version = "20161203.804";
src = fetchFromGitHub {
owner = "atilaneves";
repo = "cmake-ide";
- rev = "16449deab6d160c7f0d3d0e50013b6606e958138";
- sha256 = "0fhahc1c8a7qdndgj4gp1lkxw6k80m8ajab8z9w4r8793gbvdrd8";
+ rev = "379f8a45e6a210da53b7ee76f081420f371a2c2f";
+ sha256 = "189pvk3kgay05s671dq4xsqvvylz7rl38djr3hw5finjkrb26rkf";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/17e8a8a5205d222950dc8e9245549a48894b864a/recipes/cmake-ide";
@@ -8275,8 +8338,8 @@
src = fetchFromGitHub {
owner = "Kitware";
repo = "CMake";
- rev = "9df1cb0fa68869f8125025f20fa8c64467aab2e8";
- sha256 = "0p3xi5jhz0k6hf1nx6srfaidckwlw2bcsvb63q9bbchaap17lpia";
+ rev = "517c7cca8c856546a93454cf0cf98fe6bad3f856";
+ sha256 = "0hami0cq0sqakh98qw39iyv93jdpwxi0j2frc37az9y2zimbbcwr";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/598723893ae4bc2e60f527a072efe6ed9d4e2488/recipes/cmake-mode";
@@ -8310,22 +8373,22 @@
license = lib.licenses.free;
};
}) {};
- cmd-to-echo = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, s }:
+ cmd-to-echo = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, s, shell-split-string }:
melpaBuild {
pname = "cmd-to-echo";
- version = "20161105.505";
+ version = "20161203.1333";
src = fetchFromGitHub {
owner = "mallt";
repo = "cmd-to-echo";
- rev = "b8915d5f0a79767c29f38ccb7b4416390436e932";
- sha256 = "1z79pd169ml8cx6rzyv8gbivdcg49g4s0w4cabw85rv45fd7rpfa";
+ rev = "e0e874fc0e1ad6d291e39ed76023445297ad438a";
+ sha256 = "0wi097yk9p1xcfmps1g58xvvlv60akwky4y0pxdz6pa31w9jd1q8";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/d559cee8b263d3615f48924d62341f1ce1ab2630/recipes/cmd-to-echo";
sha256 = "0bz0zbzagrz26cvqpwl1pfwayyc49bjawk641yc6kl8gnsnv3z73";
name = "cmd-to-echo";
};
- packageRequires = [ emacs s ];
+ packageRequires = [ emacs s shell-split-string ];
meta = {
homepage = "https://melpa.org/#/cmd-to-echo";
license = lib.licenses.free;
@@ -8538,22 +8601,22 @@
license = lib.licenses.free;
};
}) {};
- coffee-mode = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ coffee-mode = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "coffee-mode";
- version = "20160808.1712";
+ version = "20161124.832";
src = fetchFromGitHub {
owner = "defunkt";
repo = "coffee-mode";
- rev = "026222983aee3842f6ddac9024364dcaacd9a73e";
- sha256 = "13icfx0h89hb2180srqnvrm415cijn2v5l8i8hdv820wkd2v9lx8";
+ rev = "d7d554cbf435aa875fbf56e67c4374375a164a93";
+ sha256 = "1glif3jxh31cmy2rgz39bc2bbrlgh87v5wd5c93f7slb45gkinqi";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/cae2ac3513e371a256be0f1a7468e38e686c2487/recipes/coffee-mode";
sha256 = "1px50hs0x30psa5ljndpcc22c0qwcaxslpjf28cfgxinawnp74g1";
name = "coffee-mode";
};
- packageRequires = [ cl-lib emacs ];
+ packageRequires = [ emacs ];
meta = {
homepage = "https://melpa.org/#/coffee-mode";
license = lib.licenses.free;
@@ -9015,22 +9078,22 @@
license = lib.licenses.free;
};
}) {};
- company = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ company = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "company";
- version = "20160829.1206";
+ version = "20161211.1850";
src = fetchFromGitHub {
owner = "company-mode";
repo = "company-mode";
- rev = "f2327bc7f303fcf83c3d8f9c76f61deaa110ebb5";
- sha256 = "0d0if7nksd5adybc6w9v8bg2j11gz975b869k4kd9fi3fbsv5cw3";
+ rev = "21357f6d6274420d0f4fda07841daf0853b4749c";
+ sha256 = "0nywpm89vw2qsplwndijxzl8bga7i69j3aspf9qbypnhlbmkvm0z";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/96e7b4184497d0d0db532947f2801398b72432e4/recipes/company";
sha256 = "0v4x038ly970lkzb0n8fbqssfqwx1p46xldr7nss32jiqvavr4m4";
name = "company";
};
- packageRequires = [ cl-lib emacs ];
+ packageRequires = [ emacs ];
meta = {
homepage = "https://melpa.org/#/company";
license = lib.licenses.free;
@@ -9060,12 +9123,12 @@
company-ansible = callPackage ({ company, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "company-ansible";
- version = "20160920.1241";
+ version = "20161119.1155";
src = fetchFromGitHub {
owner = "krzysztof-magosa";
repo = "company-ansible";
- rev = "9f22c09009734bd281fcbb89d8903a04b8a72b74";
- sha256 = "0z6ix3sihzzkk4jgi1qg5ma9wczzdl55kc0y93jnfn69yk3l0ikn";
+ rev = "5e8b51b21d32d3d8929fc2e82dec8f584a863399";
+ sha256 = "0appxl6njgxmgpf9np5cpjym3ifgdwh0mzvsnxvx08pidrrnmm33";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/7b44cd4bd9f9a7c942ca3f3bd88b2ce61ffff130/recipes/company-ansible";
@@ -9131,12 +9194,12 @@
company-bibtex = callPackage ({ cl-lib ? null, company, fetchFromGitHub, fetchurl, lib, melpaBuild, parsebib, regexp-opt }:
melpaBuild {
pname = "company-bibtex";
- version = "20161023.1605";
+ version = "20161210.1223";
src = fetchFromGitHub {
owner = "gbgar";
repo = "company-bibtex";
- rev = "223002a6ff83ff3851d07155b470d5941ba09455";
- sha256 = "17y4i37a1j9crdl8bpbbs71l1mnkif8s42a3p7rgvp3mn6z8qsdi";
+ rev = "9b236cb9527ec69d73101193e6b53ad6080ea333";
+ sha256 = "19f6npkd4im9dp48h2kp2kw6d6pvw4i4qn404ca949z77v87ibjj";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/7c366ac2949eae48766fce70a7b01bbada6fcc27/recipes/company-bibtex";
@@ -9194,12 +9257,12 @@
company-coq = callPackage ({ cl-lib ? null, company, company-math, dash, fetchFromGitHub, fetchurl, lib, melpaBuild, yasnippet }:
melpaBuild {
pname = "company-coq";
- version = "20160715.344";
+ version = "20161201.631";
src = fetchFromGitHub {
owner = "cpitclaudel";
repo = "company-coq";
- rev = "1929d2172875a27133d06196cd3427b7c475b7c5";
- sha256 = "16zy87nzc0aa7zc9wmbx6x0dxkhcs7q787gwf50s1hkxlw80djgr";
+ rev = "20f3ede0ca3a90a68b700704bff830ca18598f73";
+ sha256 = "0fdpxd2lh3y5iyhwphpcdv29bm5v8pcwhbj4xhbky7dn28kbl9c4";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/7f89e3097c654774981953ef125679fec0b5b7c9/recipes/company-coq";
@@ -9310,8 +9373,8 @@
src = fetchFromGitHub {
owner = "emacs-eclim";
repo = "emacs-eclim";
- rev = "f2247f2515ee2eb0ff866bcbbf69d9f62b7b7780";
- sha256 = "1d3zyaqgng0q41nnifmwwwwd9bm0w7yhkpj6lwir3m0pg5lrcw48";
+ rev = "7d3beb299399bc9d8190190fa59943b2a70a7f63";
+ sha256 = "14q0qg9a1kxgf89iy48g63nkj7m9hydipmqq670591v09awk877l";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/1e9d3075587fbd9ca188535fd945a7dc451c6d7e/recipes/company-emacs-eclim";
@@ -9327,12 +9390,12 @@
company-emoji = callPackage ({ cl-lib ? null, company, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "company-emoji";
- version = "20161105.2138";
+ version = "20161108.1800";
src = fetchFromGitHub {
owner = "dunn";
repo = "company-emoji";
- rev = "af70f5d12a38919d5728a32784674e70566cbce6";
- sha256 = "0a1ak43js2ag157mvzyjvjh3z1x4r3r2541rbh5ihwlix6c5v637";
+ rev = "b971ab0a66126f0d1410254ba1e21f17c2270101";
+ sha256 = "1c9r1j7xpq6c27y6akfarrcg87idww3c10rkhm26m1vprqk73vr3";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/5733dccdffe97911a30352fbcda2900c33d79810/recipes/company-emoji";
@@ -9348,12 +9411,12 @@
company-flow = callPackage ({ company, dash, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "company-flow";
- version = "20160915.2229";
+ version = "20161111.2147";
src = fetchFromGitHub {
owner = "aaronjensen";
repo = "company-flow";
- rev = "a5bb9014de6ef1393cb12ff808dd4469da7ea648";
- sha256 = "15yyg0qapmkc9m53fpxzpiq2rh6cxwanh1k79v0d0qqk97dxdr3y";
+ rev = "1f10d38135679f705494f23cd866ded0130e2993";
+ sha256 = "0alkxdd171dwk6rnq2yc6gpljdazz7yz7q3mzs3q4rcmrvlr8h84";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/63d346c14af1c5c138d14591a4d6dbc44d9bc429/recipes/company-flow";
@@ -9436,8 +9499,8 @@
src = fetchFromGitHub {
owner = "nsf";
repo = "gocode";
- rev = "82514c86ff1b37eb29aa979fe51238846857935d";
- sha256 = "04fcz539haxvxlsnlmvw9inwmgssh8msn37iwlfax7z1a81bqq54";
+ rev = "5070dacabf2a80deeaf4ddb0be3761d06fce7be5";
+ sha256 = "0w54cwjcyq7cr3g50kg4zy1xrkaqakb18qbdam11qvz6kix3syg1";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/04867a574773e8794335a2664d4f5e8b243f3ec9/recipes/company-go";
@@ -9583,8 +9646,8 @@
src = fetchFromGitHub {
owner = "CestDiego";
repo = "nand2tetris.el";
- rev = "9c5161c840f30f01647c188699dacba5e51b3b44";
- sha256 = "05ngqw29gzjs0zzs8nyldfcqkbnh9n7jkaxrsc40dfqikjhaj5xc";
+ rev = "e1be652b7d46e653a85c564ed917b5b75ab4bc50";
+ sha256 = "1xnb5y1ddy4s7kia6zfzd8s5q9m2zfd72344qizywla86rqk7lpb";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/90421372b3f60b59762279ac805c61a984606d11/recipes/company-nand2tetris";
@@ -9646,8 +9709,8 @@
src = fetchFromGitHub {
owner = "xcwen";
repo = "ac-php";
- rev = "7f82b4f1dbe0992a1b939e9ce359f12f1eb6482a";
- sha256 = "0gfhg7rji735j31xibvimx7v7w337zvrlxzj18qxzymnimhx1843";
+ rev = "fa4a79892e1097db28dce7ba4058e68998228ddd";
+ sha256 = "055hf8shm4b15gvr7cq72laqd87alhmi5pkadbia9ccb8y3m2508";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/ac283f1b65c3ba6278e9d3236e5a19734e42b123/recipes/company-php";
@@ -9705,12 +9768,12 @@
company-quickhelp = callPackage ({ company, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, pos-tip }:
melpaBuild {
pname = "company-quickhelp";
- version = "20160826.806";
+ version = "20161113.1226";
src = fetchFromGitHub {
owner = "expez";
repo = "company-quickhelp";
- rev = "d8fd045715ca64bc8cb3e714c05fe70d7eb33f09";
- sha256 = "1fdiz1jqxnrl940vqbq14idrs4ird9dkzgckmyawzznv5yi29fw4";
+ rev = "41014e9018cc6f42741ce85383852930e6411f2e";
+ sha256 = "00svfw08g44byzx23zb0kla6y6z05m6qlxzl0q32kkgkqvdhzb17";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/022cc4fee54bb0194822947c70058145e2980b94/recipes/company-quickhelp";
@@ -9751,8 +9814,8 @@
src = fetchFromGitHub {
owner = "iquiw";
repo = "company-restclient";
- rev = "3955ad1792e17e7af9c886aae5e4bce0c160808f";
- sha256 = "11siamfl62q2fv608p4slc72zdincp68klcm1fkvr50g808hwd7h";
+ rev = "7b41cd58ffdf965480f1cf52d58d718009ba6fe7";
+ sha256 = "0j6b9jqs4i05rxx6fs7rvim1snf33fi1l6dkm9lskchbykzz4adq";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/3dd063bc3789772fdcc6a8555817588962e60825/recipes/company-restclient";
@@ -9813,6 +9876,27 @@
license = lib.licenses.free;
};
}) {};
+ company-statistics = callPackage ({ company, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ melpaBuild {
+ pname = "company-statistics";
+ version = "20161213.159";
+ src = fetchFromGitHub {
+ owner = "company-mode";
+ repo = "company-statistics";
+ rev = "36d9692da9172c3ad1e1a46d66ffa9346a44b212";
+ sha256 = "05br3ikxad7gm7h6327yfwdfap6bbg68fbybsx967a31yv4rxhvm";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/89d05b43f31ec157ce8e7bfba4b7c9119bda6dd2/recipes/company-statistics";
+ sha256 = "1fl4ldj17m3xhi6xbw3bp9c2jir34xv3jh9daiw8g912fv2l5dcj";
+ name = "company-statistics";
+ };
+ packageRequires = [ company emacs ];
+ meta = {
+ homepage = "https://melpa.org/#/company-statistics";
+ license = lib.licenses.free;
+ };
+ }) {};
company-tern = callPackage ({ cl-lib ? null, company, dash, dash-functional, fetchFromGitHub, fetchurl, lib, melpaBuild, s, tern }:
melpaBuild {
pname = "company-tern";
@@ -9904,8 +9988,8 @@
src = fetchFromGitHub {
owner = "abingham";
repo = "emacs-ycmd";
- rev = "d116b167bf776dbeba6a822c0b3c19a2c97f68d4";
- sha256 = "192qiwpkc5a0bxsiqj6zyvlblvixq24m845dgpcsqzwpjcm7qq9l";
+ rev = "5bff8525adbe01a9af905c92f0834902ac3c1c73";
+ sha256 = "15sg07dvvmmfhcp83b388zy43wgyq2qcns4qqcm2jaqq9hpvqxf9";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/1138c8cc239183a2435ce8c1a6df5163e5fed2ea/recipes/company-ycmd";
@@ -9939,22 +10023,22 @@
license = lib.licenses.free;
};
}) {};
- composer = callPackage ({ emacs, f, fetchFromGitHub, fetchurl, lib, melpaBuild, request, s }:
+ composer = callPackage ({ emacs, f, fetchFromGitHub, fetchurl, lib, melpaBuild, request, s, seq }:
melpaBuild {
pname = "composer";
- version = "20161029.1317";
+ version = "20161115.1102";
src = fetchFromGitHub {
owner = "zonuexe";
repo = "composer.el";
- rev = "47d840e03412da5db13ae2b962576f0166517581";
- sha256 = "1vw1im39c4jvsaw3ghvwvya9l5h7jiysfhry3p22gdng0l2n4008";
+ rev = "2ea50be23557ce50de2c5a517fcd4abc980969b1";
+ sha256 = "0ir0a3i7bvnf80als7bwjvr604jvhpk0gwln88kqgksvy1bh1nky";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/39c5002f0688397a51b1b0c6c15f6ac07c3681bc/recipes/composer";
sha256 = "1gwgfbb0fqn87s7jscr9xy47h239wy74n3hgpk4i16p2g6qinpza";
name = "composer";
};
- packageRequires = [ emacs f request s ];
+ packageRequires = [ emacs f request s seq ];
meta = {
homepage = "https://melpa.org/#/composer";
license = lib.licenses.free;
@@ -10148,22 +10232,43 @@
license = lib.licenses.free;
};
}) {};
- copyit = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ copy-as-format = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ melpaBuild {
+ pname = "copy-as-format";
+ version = "20161208.2152";
+ src = fetchFromGitHub {
+ owner = "sshaw";
+ repo = "copy-as-format";
+ rev = "a7f468f8d809ae1d2d9a3c74e8ab0b4fb6728380";
+ sha256 = "1ndksvs1f2xg5gkxzpf06a4wzkx49kjl7lmzf118fijd2cxx92d6";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/42fe8a2113d1c15701abe7a7e0a68e939c3d789b/recipes/copy-as-format";
+ sha256 = "1yij5mqm0dg6326yms0a2w8gs42kdxq0ih8dhkpdar54r0bk3m8k";
+ name = "copy-as-format";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://melpa.org/#/copy-as-format";
+ license = lib.licenses.free;
+ };
+ }) {};
+ copyit = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, s }:
melpaBuild {
pname = "copyit";
- version = "20160607.1005";
+ version = "20161126.429";
src = fetchFromGitHub {
owner = "zonuexe";
repo = "emacs-copyit";
- rev = "c973d3650208a033aaf845989d023f9c6e572ddd";
- sha256 = "1fwndjbzwhl4dzrw5jxbq66yggxkl81ga3cnnl7rm3s63pkb6l3w";
+ rev = "f50d033b129d467fb517a351adf3f16cabd82a62";
+ sha256 = "1s1ddwxgvig7skibicm9j8jii651n1v5ivfj4j6d1kkc79lpq69n";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/69bd50fd1f3865d48cec9fe2680d260d746248e5/recipes/copyit";
sha256 = "1m28irqixzl44c683dxvc5x6l3qcqlpy6jzk6629paqkdi5mx1c0";
name = "copyit";
};
- packageRequires = [ cl-lib emacs ];
+ packageRequires = [ cl-lib emacs s ];
meta = {
homepage = "https://melpa.org/#/copyit";
license = lib.licenses.free;
@@ -10176,8 +10281,8 @@
src = fetchFromGitHub {
owner = "zonuexe";
repo = "emacs-copyit";
- rev = "c973d3650208a033aaf845989d023f9c6e572ddd";
- sha256 = "1fwndjbzwhl4dzrw5jxbq66yggxkl81ga3cnnl7rm3s63pkb6l3w";
+ rev = "f50d033b129d467fb517a351adf3f16cabd82a62";
+ sha256 = "1s1ddwxgvig7skibicm9j8jii651n1v5ivfj4j6d1kkc79lpq69n";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/69bd50fd1f3865d48cec9fe2680d260d746248e5/recipes/copyit-pandoc";
@@ -10235,12 +10340,12 @@
counsel = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, swiper }:
melpaBuild {
pname = "counsel";
- version = "20161104.828";
+ version = "20161213.439";
src = fetchFromGitHub {
owner = "abo-abo";
repo = "swiper";
- rev = "c8be3973a4841a3ee7d05e59666724965ecc8dd8";
- sha256 = "010hrxabaf9pj9dyj6x12sx6m9y8bk8nzdz1xsha2jq3fcglw2mc";
+ rev = "c2c0e2d7bd79a0c7cb8a6df98d2a87a0891730d8";
+ sha256 = "19v6l6xfhyxnmq7ajc0f4qac1ns5wjl9l78sfpa39jn6cm9wbyy5";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/06c50f32b8d603db0d70e77907e36862cd66b811/recipes/counsel";
@@ -10253,6 +10358,27 @@
license = lib.licenses.free;
};
}) {};
+ counsel-bbdb = callPackage ({ emacs, fetchFromGitHub, fetchurl, ivy, lib, melpaBuild }:
+ melpaBuild {
+ pname = "counsel-bbdb";
+ version = "20161105.350";
+ src = fetchFromGitHub {
+ owner = "redguardtoo";
+ repo = "counsel-bbdb";
+ rev = "297d0c7e6e1eaafcd5e188724fea8e8f26b95555";
+ sha256 = "14gw4d855v2nvqh06vs9rzs816pn1hp4rhfikb0wzg1ay6gdrwi7";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/0ed9bcdb1f25a6dd743c1dac2bb6cda73a5a5dc2/recipes/counsel-bbdb";
+ sha256 = "14d9mk44skpmyj0zkqwz97j80r630j7s5hfrrhlsafdpl5aafjxp";
+ name = "counsel-bbdb";
+ };
+ packageRequires = [ emacs ivy ];
+ meta = {
+ homepage = "https://melpa.org/#/counsel-bbdb";
+ license = lib.licenses.free;
+ };
+ }) {};
counsel-dash = callPackage ({ counsel, dash, dash-functional, emacs, fetchFromGitHub, fetchurl, helm-dash, lib, melpaBuild }:
melpaBuild {
pname = "counsel-dash";
@@ -10274,6 +10400,27 @@
license = lib.licenses.free;
};
}) {};
+ counsel-gtags = callPackage ({ counsel, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ melpaBuild {
+ pname = "counsel-gtags";
+ version = "20161024.633";
+ src = fetchFromGitHub {
+ owner = "syohex";
+ repo = "emacs-counsel-gtags";
+ rev = "59e7abc97715507e3c524a3e7132d38ed7ab0a12";
+ sha256 = "01i1ilp87hg9s5bh4n7msf8ljx9h7ml3cxlawqh7y8c04m83yamp";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/c7ccc35632219dbec5fdad7401545e7c071b910c/recipes/counsel-gtags";
+ sha256 = "12qyb1lnzyd2rr4ankpqi30h0bj66ap5qw87y4605k0j44vhnsax";
+ name = "counsel-gtags";
+ };
+ packageRequires = [ counsel emacs ];
+ meta = {
+ homepage = "https://melpa.org/#/counsel-gtags";
+ license = lib.licenses.free;
+ };
+ }) {};
counsel-osx-app = callPackage ({ emacs, fetchFromGitHub, fetchurl, ivy, lib, melpaBuild }:
melpaBuild {
pname = "counsel-osx-app";
@@ -10298,12 +10445,12 @@
counsel-projectile = callPackage ({ counsel, fetchFromGitHub, fetchurl, lib, melpaBuild, projectile }:
melpaBuild {
pname = "counsel-projectile";
- version = "20161022.1525";
+ version = "20161212.146";
src = fetchFromGitHub {
owner = "ericdanan";
repo = "counsel-projectile";
- rev = "675d17d2dc8c5016e6aecff76af3bd39ec4c5536";
- sha256 = "0x9lfavgm7pgnxqsn530mjdv2qdl0vcp20irg2g26cy16y555w7k";
+ rev = "5728486a2852cda5b6b12890de917326ce3bd75c";
+ sha256 = "1kbzsk2c2lhz78fynrghwd94j3da92jz59ypcysgyrpqv9cvhzb5";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/389f16f886a385b02f466540f042a16eea8ba792/recipes/counsel-projectile";
@@ -10403,12 +10550,12 @@
cpputils-cmake = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "cpputils-cmake";
- version = "20160928.549";
+ version = "20161201.1441";
src = fetchFromGitHub {
owner = "redguardtoo";
repo = "cpputils-cmake";
- rev = "6ea0b6abb1274f61e47c2a0cc09451d6824f7a60";
- sha256 = "1691dk3iqswljhjap6g5n3lfskkwz3k0dg3yk6ga84ys586mm804";
+ rev = "2c48c1bacee286d927038bf0c893678931f0f956";
+ sha256 = "03a0y508znl91c6893wf5l9d98nc4dbfgg9c594c542mdbrk54z0";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/9b84a159e97f7161d0705da5dd5e8c34ae5cb848/recipes/cpputils-cmake";
@@ -10491,8 +10638,8 @@
src = fetchFromGitHub {
owner = "emacsfodder";
repo = "emacs-theme-creamsody";
- rev = "a0071bf037a7f2d87097918fe5338e23f4736edd";
- sha256 = "0ch5xm2mnkd7inh7m5ir12w2b6zprzsqsl9asayhd0kpnk7r0yz4";
+ rev = "06a1142d7601dd2e9f31bbcd6b33458636c6a2bd";
+ sha256 = "1dmnlsdhcsvlzpfcshlk7p0yjry5626i07yl08rgjhxcgbhillf8";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/488f95b9e425726d641120130d894babcc3b3e85/recipes/creamsody-theme";
@@ -10568,22 +10715,22 @@
license = lib.licenses.free;
};
}) {};
- cricbuzz = callPackage ({ enlive, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ cricbuzz = callPackage ({ dash, enlive, fetchFromGitHub, fetchurl, lib, melpaBuild, s }:
melpaBuild {
pname = "cricbuzz";
- version = "20160703.158";
+ version = "20161130.2036";
src = fetchFromGitHub {
owner = "lepisma";
repo = "cricbuzz.el";
- rev = "7c0c495312c18bc6c8db9ddad94efbd4b6328a9b";
- sha256 = "0jvr6ya40qq9q064k2gzkrqw00xffjmslfjxa2xz2vi25m6jyv92";
+ rev = "5fe51347f5d6e7636ece5e904e4bdec0be21db45";
+ sha256 = "1x29garhp1x5h1mwbamwjnfw52w45b39aqxsvcdxmcf730w9pq63";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/906b144e01aed96d62efbc34a8af2973135f6194/recipes/cricbuzz";
sha256 = "1ad2afyn3xny3rgb8yy6w87f33idlrmis1vx0b6s8ppafv9z74j0";
name = "cricbuzz";
};
- packageRequires = [ enlive ];
+ packageRequires = [ dash enlive s ];
meta = {
homepage = "https://melpa.org/#/cricbuzz";
license = lib.licenses.free;
@@ -10713,6 +10860,27 @@
license = lib.licenses.free;
};
}) {};
+ csgo-conf-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ melpaBuild {
+ pname = "csgo-conf-mode";
+ version = "20161209.819";
+ src = fetchFromGitHub {
+ owner = "wynro";
+ repo = "emacs-csgo-conf-mode";
+ rev = "57e7224f87a3ccc76b5564cc95fa0ff43bb6807c";
+ sha256 = "14wzh3rlq7xb8djncbjkfiq9hl5frp7gp42sz2ic7aky4qajbcdv";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/2298e3f840da549707ec3270c8303f4f63a674dc/recipes/csgo-conf-mode";
+ sha256 = "0djx6jraqlh9da2jqagj72vjnc8n3px2jp23jdy9rk40z10m5sbr";
+ name = "csgo-conf-mode";
+ };
+ packageRequires = [];
+ meta = {
+ homepage = "https://melpa.org/#/csgo-conf-mode";
+ license = lib.licenses.free;
+ };
+ }) {};
csharp-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "csharp-mode";
@@ -10797,6 +10965,27 @@
license = lib.licenses.free;
};
}) {};
+ csv = callPackage ({ fetchFromGitLab, fetchurl, lib, melpaBuild }:
+ melpaBuild {
+ pname = "csv";
+ version = "20161113.710";
+ src = fetchFromGitLab {
+ owner = "u11";
+ repo = "csv.el";
+ rev = "aa1dfa1263565d5fac3879c21d8ddf5f8915e411";
+ sha256 = "1vmazjrfcsa9aa9aw8bq5sazdhqvhxyj837dyw5lmh8gk7z0xdaa";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/233f9de5f65fd8374f2c1912503c30905aa6691d/recipes/csv";
+ sha256 = "1rvi5p27lsb284zqgv4cdqkbqc9r92axmvg7sv52rm7qcj8njwqd";
+ name = "csv";
+ };
+ packageRequires = [];
+ meta = {
+ homepage = "https://melpa.org/#/csv";
+ license = lib.licenses.free;
+ };
+ }) {};
csv-nav = callPackage ({ fetchurl, lib, melpaBuild }: melpaBuild {
pname = "csv-nav";
version = "20130407.1120";
@@ -10925,8 +11114,8 @@
src = fetchFromGitHub {
owner = "mortberg";
repo = "cubicaltt";
- rev = "3257eadf70826fb3ef060c46f85b7a4d60464b1d";
- sha256 = "1c5nfzsj4bi2rk3d3r2iw03kkpc5dg9p3q3xzj7cxfg2wmg1xaxk";
+ rev = "f66ed8d4cf4cd9caa26351e27185329ca74c4cc5";
+ sha256 = "0yh4hynpq7wxwnl10nrhfbxa160p8d211637x665rqqcgsc40sp3";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/1be42b49c206fc4f0df6fb50fed80b3d9b76710b/recipes/cubicaltt";
@@ -10999,27 +11188,6 @@
license = lib.licenses.free;
};
}) {};
- cursor-in-brackets = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
- melpaBuild {
- pname = "cursor-in-brackets";
- version = "20160603.416";
- src = fetchFromGitHub {
- owner = "yascentur";
- repo = "cursor-in-brackets-el";
- rev = "3c085913eff08eddcc8fa4ed6438d60da59d7bc2";
- sha256 = "06q46hmspgq1g3dkpim3fnz1gnzpqywwqcg5yism2lc6qj4zmanm";
- };
- recipeFile = fetchurl {
- url = "https://raw.githubusercontent.com/milkypostman/melpa/5862f7a24b3c213505277ad44a64d8dd402119eb/recipes/cursor-in-brackets";
- sha256 = "1p4p0v7x4i4i2z56dw4xf1phckanrwjciifi0zqba36xd4zxgx8f";
- name = "cursor-in-brackets";
- };
- packageRequires = [];
- meta = {
- homepage = "https://melpa.org/#/cursor-in-brackets";
- license = lib.licenses.free;
- };
- }) {};
cursor-test = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "cursor-test";
@@ -11210,8 +11378,8 @@
src = fetchFromGitHub {
owner = "cython";
repo = "cython";
- rev = "ccfebe9171fe65484d459aa3f0f3c1c97397c103";
- sha256 = "1ji1hra4iahy12067qzda0kbw5ry9khp6z0gbfrihzjq5rmn4h3j";
+ rev = "c9bcf1bed3acf367d6deb0c273cf22db0f18dab2";
+ sha256 = "16yd296n0nh96pnkjpdbdz4i7ga4j961pkzm3cbnika26xwndx03";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/be9bfabe3f79153cb859efc7c3051db244a63879/recipes/cython-mode";
@@ -11248,12 +11416,12 @@
d-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "d-mode";
- version = "20161011.1257";
+ version = "20161022.717";
src = fetchFromGitHub {
owner = "Emacs-D-Mode-Maintainers";
repo = "Emacs-D-Mode";
- rev = "98af62e67026fee1dda9155e1a463917fc83802e";
- sha256 = "0fzplvi1sm8k2sabfdvrd7j2xypwqh0g9v1mxa75dajdmcd85zpj";
+ rev = "a97c92ced57224287a84e7fc48ba9aac6b2afc08";
+ sha256 = "0ln38lkl8qcnpcpjqck3i6hd5zjv43g7vka3kapz2bnz4s33jn3p";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/3c13e9ccc358743de660b1f0e89d6bb709c42bff/recipes/d-mode";
@@ -11311,12 +11479,12 @@
danneskjold-theme = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "danneskjold-theme";
- version = "20161026.201";
+ version = "20161214.703";
src = fetchFromGitHub {
owner = "rails-to-cosmos";
repo = "danneskjold-theme";
- rev = "a667ef6967008ae6176838efd26b3631ba63a3df";
- sha256 = "1qrvss2qw88xqv040bp143h7aab78j1kp9x5j4s6pz0ihj593ywn";
+ rev = "a984cded7522b2cdad7f33542d3b5cb9ad095860";
+ sha256 = "0dhnm3f7dd9wdbpsvnwc0hh1sa6cd48r8sw49f70pf76z58iss53";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/557244a3b60c7cd3ca964ff843aa1e9d5a1e32ec/recipes/danneskjold-theme";
@@ -11329,6 +11497,27 @@
license = lib.licenses.free;
};
}) {};
+ dante = callPackage ({ dash, emacs, fetchFromGitHub, fetchurl, flycheck, lib, melpaBuild }:
+ melpaBuild {
+ pname = "dante";
+ version = "20161125.455";
+ src = fetchFromGitHub {
+ owner = "jyp";
+ repo = "dante";
+ rev = "6280169aec81fe9deb3a78d722ae0ab15866e78e";
+ sha256 = "0vdvs76bhrq07ak25vasg6pq1hfdjhksl325g5idsjjnhvb0mp83";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/5afa8226077cbda4b76f52734cf8e0b745ab88e8/recipes/dante";
+ sha256 = "1j0qwjshh2227k63vd06bvrsccymqssx26yfzams1xf7bp6y0krs";
+ name = "dante";
+ };
+ packageRequires = [ dash emacs flycheck ];
+ meta = {
+ homepage = "https://melpa.org/#/dante";
+ license = lib.licenses.free;
+ };
+ }) {};
darcula-theme = callPackage ({ fetchFromGitLab, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "darcula-theme";
@@ -11413,6 +11602,27 @@
license = lib.licenses.free;
};
}) {};
+ darkane-theme = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ melpaBuild {
+ pname = "darkane-theme";
+ version = "20161111.1304";
+ src = fetchFromGitHub {
+ owner = "FelixFortis";
+ repo = "emacs-darkane-theme";
+ rev = "afa346c793b74645392677b276c56b87c354b8ef";
+ sha256 = "1mi2k7llbk4n05mcy80lswv5vqlfca2izslds7z0sihik8fys4m6";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/826bd40f9da54e263dbad4bd861bd8227ea76656/recipes/darkane-theme";
+ sha256 = "1lnjjhy70bizqlpih9aqvv6hsx8lj4qa5klbd7mrldqywab8cpib";
+ name = "darkane-theme";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://melpa.org/#/darkane-theme";
+ license = lib.licenses.free;
+ };
+ }) {};
darkburn-theme = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "darkburn-theme";
@@ -11479,12 +11689,12 @@
darktooth-theme = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "darktooth-theme";
- version = "20161022.713";
+ version = "20161210.2038";
src = fetchFromGitHub {
owner = "emacsfodder";
repo = "emacs-theme-darktooth";
- rev = "1a5d0dc5ae9c57bcb07085ded6fa82c3512ff80f";
- sha256 = "0hz3hhkyg6m2wvffanpclc2wq7y8n63sgz726kg87iqgq2lfa096";
+ rev = "9b349813bee4e0b0f1c89e6e9796f43de3930fc5";
+ sha256 = "1iivrz48h8f7rqbihxk2m2ffxlqfikd4bmf57d4z428d6yp31sr5";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/b7f62ac1566ced7332e83253f79078dc30cb7889/recipes/darktooth-theme";
@@ -11521,12 +11731,12 @@
dash = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "dash";
- version = "20161106.410";
+ version = "20161121.55";
src = fetchFromGitHub {
owner = "magnars";
repo = "dash.el";
- rev = "1422b70b562a9d4e198eb73e03d89f446fcf5295";
- sha256 = "080d3im10wgn5qccydiavidik8rjmp432i4mhkb2x5fpqaikv62x";
+ rev = "958e3fb62fd326d3743c0603b80d24ab85712c03";
+ sha256 = "1a1zca0lh01wayd4qdjihimhd1bn00qpwfiybgdcb7yn5xfwv9a1";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/57eed8767c3e98614259c408dc0b5c54d3473883/recipes/dash";
@@ -11567,8 +11777,8 @@
src = fetchFromGitHub {
owner = "magnars";
repo = "dash.el";
- rev = "1422b70b562a9d4e198eb73e03d89f446fcf5295";
- sha256 = "080d3im10wgn5qccydiavidik8rjmp432i4mhkb2x5fpqaikv62x";
+ rev = "958e3fb62fd326d3743c0603b80d24ab85712c03";
+ sha256 = "1a1zca0lh01wayd4qdjihimhd1bn00qpwfiybgdcb7yn5xfwv9a1";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/57eed8767c3e98614259c408dc0b5c54d3473883/recipes/dash-functional";
@@ -11581,15 +11791,36 @@
license = lib.licenses.free;
};
}) {};
+ dashboard = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, page-break-lines }:
+ melpaBuild {
+ pname = "dashboard";
+ version = "20161204.1138";
+ src = fetchFromGitHub {
+ owner = "rakanalh";
+ repo = "emacs-dashboard";
+ rev = "cd9899342bc94e59aa42275554810e50d045aaa4";
+ sha256 = "1klmjdym4w3cbarabzvkxddjdcisfk62wkpys3z4nclp4g91p8as";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/b047625aebdbf7b5d644b55afbdccfc6c4ac14a8/recipes/dashboard";
+ sha256 = "04lp8ylfnbdj65s8z0m5kyj4rwxcsdwinlkpj00j1my0m74y5i0p";
+ name = "dashboard";
+ };
+ packageRequires = [ emacs page-break-lines ];
+ meta = {
+ homepage = "https://melpa.org/#/dashboard";
+ license = lib.licenses.free;
+ };
+ }) {};
date-at-point = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "date-at-point";
- version = "20150108.418";
+ version = "20150308.543";
src = fetchFromGitHub {
owner = "alezost";
repo = "date-at-point.el";
- rev = "65733210479812a70a6dd5978ba0e2a4a6fcd08b";
- sha256 = "0l4z9rjla4xvm2hmp07xil69q1cg0v8iff0ya41svaqr944qf7hf";
+ rev = "38df823d05df08ec0748a4185113fae5f99090e9";
+ sha256 = "024jx6q0dik4w2wb8nrk1q73asvjgrsl5mslns0ci3zsya343rch";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/a6dbeddd236f312fac1d5542dfd2edf81df8fad2/recipes/date-at-point";
@@ -11752,12 +11983,12 @@
ddskk = callPackage ({ ccc, cdb, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "ddskk";
- version = "20161005.453";
+ version = "20161127.118";
src = fetchFromGitHub {
owner = "skk-dev";
repo = "ddskk";
- rev = "d0d80ff47a2d39969c7091aa594fd51f21953b07";
- sha256 = "0mwfbd99kv4cb6ba50swll944vcrdsbs4hy2kkcsff8n84pbap17";
+ rev = "4b69fa39539eec2c1cea5ba11ddf9cf20363a500";
+ sha256 = "0lh2dqmdy76ibp78pjsxvlm7j0649v7bqfifw9a5mfvwzlkihs85";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/6eccccb79881eaa04af3ed6395cd2ab981d9c894/recipes/ddskk";
@@ -11777,8 +12008,8 @@
src = fetchFromGitHub {
owner = "alezost";
repo = "debpaste.el";
- rev = "038f0ff7824f4e3dd455e2232eeca70fa8abcec5";
- sha256 = "1darxggvyv100cfb7imyzvgif8a09pnky62pf3bl2612hhvaijfb";
+ rev = "6f2a400665062468ebd03a2ce1de2a73d9084958";
+ sha256 = "1wi70r56pd5z0x4dp4m58p9asq03j74kdm4fi9vai83vsl2z9amq";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/13098bae76a3386689a9bf9c12f25b9a9b15145c/recipes/debpaste";
@@ -12667,12 +12898,12 @@
dired-icon = callPackage ({ emacs, fetchFromGitLab, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "dired-icon";
- version = "20161030.1510";
+ version = "20161206.130";
src = fetchFromGitLab {
owner = "xuhdev";
repo = "dired-icon";
- rev = "6869d1aee10317f2d4fc49d343d642d422b7117b";
- sha256 = "1cn8nfai0xsyds3824f0kw5237lyggw0zgk1d60alznm5xyzwlhb";
+ rev = "4397e7858d5e63c251acc2741d78fe8e178cb206";
+ sha256 = "0g97lii8n9pal46kipw59nj78qv3l0gpy6rwbd702gxccj94glgv";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/c6d0947148441ed48f92f4cfaaf39c2a9aadda48/recipes/dired-icon";
@@ -12706,22 +12937,22 @@
license = lib.licenses.free;
};
}) {};
- dired-k = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ dired-k = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "dired-k";
- version = "20160918.2130";
+ version = "20161116.116";
src = fetchFromGitHub {
owner = "syohex";
repo = "emacs-dired-k";
- rev = "26aa877bed6246feeb448c659a5b676d7796197e";
- sha256 = "062zylfm18200d987m0vphaqph6syzah28ll8zz79fhqajgv6ndz";
+ rev = "3f0b9315f87b0f930d51089e311d41282d5f8b15";
+ sha256 = "09xh097v3fd0mjxqlmbfwjlr1v4a99mj4rvwdb6kqgajmlhgi9hx";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/7f8a828b2fbfa11c4b74192d9d0cfa0ad34b3da7/recipes/dired-k";
sha256 = "0lghdmy9qcjykscfxvfrz8cpp87qc0vfd03vw8nfpvwcs2sd28i8";
name = "dired-k";
};
- packageRequires = [ cl-lib emacs ];
+ packageRequires = [ emacs ];
meta = {
homepage = "https://melpa.org/#/dired-k";
license = lib.licenses.free;
@@ -12792,10 +13023,10 @@
}) {};
dired-plus = callPackage ({ fetchurl, lib, melpaBuild }: melpaBuild {
pname = "dired-plus";
- version = "20161022.916";
+ version = "20161120.1849";
src = fetchurl {
url = "https://www.emacswiki.org/emacs/download/dired+.el";
- sha256 = "1j3w3gfk0lnyj576wg1mzdn2k1l0s777j8z36cvrs82z6pln6qb4";
+ sha256 = "1pidj3658rrj4sn9kmjay9bb90a8p67n6gfw8gk90pqb1nxfx1v2";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/4327b4dd464ebb00c2acdd496274dedf912cdf92/recipes/dired+";
@@ -12811,12 +13042,12 @@
dired-quick-sort = callPackage ({ fetchFromGitLab, fetchurl, hydra, lib, melpaBuild }:
melpaBuild {
pname = "dired-quick-sort";
- version = "20161025.1322";
+ version = "20161208.1312";
src = fetchFromGitLab {
owner = "xuhdev";
repo = "dired-quick-sort";
- rev = "192a2535025d4644729b65f38474eaf54c999f18";
- sha256 = "01n2ldsgfxnrdqdcfw1r0vrp1x1q5f6ikjzxx56qqp9f4kmfvs50";
+ rev = "1845f978d313f750a5b70b832457ed803c4ffbdb";
+ sha256 = "014frvpszixn8cx7rdx704glmjbslv3py3kw0pb0xqf50k4scynf";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/4d278178128deb03a7b1d2e586dc38da2c7af857/recipes/dired-quick-sort";
@@ -13406,12 +13637,12 @@
dix = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "dix";
- version = "20161004.450";
+ version = "20161114.142";
src = fetchFromGitHub {
owner = "unhammer";
repo = "dix";
- rev = "9e6facb25e1137ef4e1329151a7902dc2d168507";
- sha256 = "1raz281dyq3dgxbmwrcpdy1g8i5kwlv0i42ixpsdhhj1dcmzhqza";
+ rev = "5df503b66d8b726e19812ff0fa82bcbcc6bf5cd6";
+ sha256 = "164w42rqjyn8xrbb6w6z9wi1r8fs5sv6fdvfk5arv4g8ab2wnish";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/149eeba213b82aa0bcda1073aaf1aa02c2593f91/recipes/dix";
@@ -13431,8 +13662,8 @@
src = fetchFromGitHub {
owner = "unhammer";
repo = "dix";
- rev = "9e6facb25e1137ef4e1329151a7902dc2d168507";
- sha256 = "1raz281dyq3dgxbmwrcpdy1g8i5kwlv0i42ixpsdhhj1dcmzhqza";
+ rev = "5df503b66d8b726e19812ff0fa82bcbcc6bf5cd6";
+ sha256 = "164w42rqjyn8xrbb6w6z9wi1r8fs5sv6fdvfk5arv4g8ab2wnish";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/d9dcceb57231bf2082154cab394064a59d84d3a5/recipes/dix-evil";
@@ -13487,22 +13718,22 @@
license = lib.licenses.free;
};
}) {};
- django-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild, projectile, s }:
+ django-mode = callPackage ({ fetchFromGitHub, fetchurl, helm-make, lib, melpaBuild, projectile, s }:
melpaBuild {
pname = "django-mode";
- version = "20160926.1151";
+ version = "20161109.749";
src = fetchFromGitHub {
owner = "myfreeweb";
repo = "django-mode";
- rev = "a3fdf9156a65a03e6f50c41d32b0f5a6960bba54";
- sha256 = "0z7yskxz34wncmg516qkaisbr7w3fcp9jrx80w2h68lyy8slcbmv";
+ rev = "561a3a7359a1526b67688239cdee67e0425b6a01";
+ sha256 = "0xyi5j0cf1d8dv7lpfcgzkfargkpga3dp93pxi8x9pshafmlnrw8";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/bdc46811612ff96cb1e09552b9f095d68528dcb3/recipes/django-mode";
sha256 = "1rdkzqvicjpfh9k66m31ky6jshx9fqw7pza7add36bk6xg8lbara";
name = "django-mode";
};
- packageRequires = [ projectile s ];
+ packageRequires = [ helm-make projectile s ];
meta = {
homepage = "https://melpa.org/#/django-mode";
license = lib.licenses.free;
@@ -13515,8 +13746,8 @@
src = fetchFromGitHub {
owner = "myfreeweb";
repo = "django-mode";
- rev = "a3fdf9156a65a03e6f50c41d32b0f5a6960bba54";
- sha256 = "0z7yskxz34wncmg516qkaisbr7w3fcp9jrx80w2h68lyy8slcbmv";
+ rev = "561a3a7359a1526b67688239cdee67e0425b6a01";
+ sha256 = "0xyi5j0cf1d8dv7lpfcgzkfargkpga3dp93pxi8x9pshafmlnrw8";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/bdc46811612ff96cb1e09552b9f095d68528dcb3/recipes/django-snippets";
@@ -13721,12 +13952,12 @@
docker = callPackage ({ dash, docker-tramp, emacs, fetchFromGitHub, fetchurl, json-mode, lib, magit-popup, melpaBuild, s, tablist }:
melpaBuild {
pname = "docker";
- version = "20161031.249";
+ version = "20161214.532";
src = fetchFromGitHub {
owner = "Silex";
repo = "docker.el";
- rev = "2e9438cf132da1bbb25b93769754c29bd7e48a6c";
- sha256 = "1dqmnija2s1dmf0kq3d4nf212jyyqa5rjnrg4l2rlxkkfgxjdqaz";
+ rev = "9ecfa0b16d86998c380f08f82743c4dce9accf5e";
+ sha256 = "0783v9qf06gy7miw80x1lf1z59yhcmiilprpcjdlf3fyvvym56a7";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/6c74bf8a41c17bc733636f9e7c05f3858d17936b/recipes/docker";
@@ -13792,12 +14023,12 @@
dockerfile-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "dockerfile-mode";
- version = "20160128.951";
+ version = "20161209.631";
src = fetchFromGitHub {
owner = "spotify";
repo = "dockerfile-mode";
- rev = "53434afa3b56eb9284d5e2c21956e43046cae1fa";
- sha256 = "0vx7lv54v4bznn4mik4i6idb9dl7fpp3gw7nyhymbkr6hx884haw";
+ rev = "bebfa1b73e7e006d574a0e4fbae225dc1db214ff";
+ sha256 = "129kang099mw6lfi4616d47axm3q81hr8jhqwymc3ar9ramggyg3";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/1406f5a24115d29e3b140c360a51b977a369e4f9/recipes/dockerfile-mode";
@@ -13876,12 +14107,12 @@
doom-themes = callPackage ({ all-the-icons, dash, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "doom-themes";
- version = "20161103.1722";
+ version = "20161206.2238";
src = fetchFromGitHub {
owner = "hlissner";
repo = "emacs-doom-theme";
- rev = "6a33ec057419e14ef0494e5ed1291cff4c8723e2";
- sha256 = "0c5v0ry6bk47hb90ghry96arvdzdhfidy0d9ffslxdf0j7zfw4i1";
+ rev = "d27dc431972d4b645cc41412e6fe052bf8d9f061";
+ sha256 = "1pqmbq4lbcyxhkzqxany8il9crh8sqgaamn45fbjrm70g6g80yak";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/73fd9f3c2352ea1af49166c2fe586d0410614081/recipes/doom-themes";
@@ -14115,12 +14346,12 @@
dracula-theme = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "dracula-theme";
- version = "20160826.627";
+ version = "20161119.1345";
src = fetchFromGitHub {
owner = "dracula";
repo = "emacs";
- rev = "83e60b91c526405506c3f6167af207371e2420c8";
- sha256 = "00wlspaya7g48fh34rbn27ixixxnm2qrc6gl135d97hawv86rmrb";
+ rev = "c9f8a97eba74a82a65554c9b282e86125a22ecb2";
+ sha256 = "12918nidcmqnhkqhhrnhhd2sihqld5dy1v06q4j9fkrcbp4j4l4l";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/d63cb8906726f106e65f7d9895b49a38ffebf8d5/recipes/dracula-theme";
@@ -14157,12 +14388,12 @@
drag-stuff = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "drag-stuff";
- version = "20160520.1159";
+ version = "20161107.2349";
src = fetchFromGitHub {
owner = "rejeep";
repo = "drag-stuff.el";
- rev = "324239532b4a8b45dce778ef62e843d3ee0161aa";
- sha256 = "0vcc1pfxsjbrslh4k6d14xv4k8pvkg09kikwf7ipis12l62df6i4";
+ rev = "d49fe376d24f0f8ac5ade67b6d7fccc2487c81db";
+ sha256 = "1jrr59iazih3imkl9ja1lbni9v3xv6b8gmqs015g2mxhlql35jka";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/7fabdb05de9b8ec18a3a566f99688b50443b6b44/recipes/drag-stuff";
@@ -14280,12 +14511,12 @@
drupal-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild, php-mode }:
melpaBuild {
pname = "drupal-mode";
- version = "20160915.245";
+ version = "20161215.414";
src = fetchFromGitHub {
owner = "arnested";
repo = "drupal-mode";
- rev = "eec2e557d769f3379e6c208334650f3041d28d54";
- sha256 = "0c3s5l5msc1npjxdix6lr0467vgxil29ha39q3cwq60kbvrcdbgq";
+ rev = "dea5a8da789e5c707fa6c63cd400282ea7205a14";
+ sha256 = "1zxsa6fapbxa5yfpawivjmav9i80j9752bc6gmpq7ilzsnd67h0v";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/13e16af340868048eb1f51f9865dfc707e57abe8/recipes/drupal-mode";
@@ -14324,7 +14555,7 @@
version = "20130120.1257";
src = fetchsvn {
url = "http://svn.apache.org/repos/asf/subversion/trunk/contrib/client-side/emacs/";
- rev = "1768508";
+ rev = "1774435";
sha256 = "016dxpzm1zba8rag7czynlk58hys4xab4mz1nkry5bfihknpzcrq";
};
recipeFile = fetchurl {
@@ -14404,12 +14635,12 @@
ducpel = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "ducpel";
- version = "20140418.2216";
+ version = "20140702.454";
src = fetchFromGitHub {
owner = "alezost";
repo = "ducpel";
- rev = "4a1671fc45ab92d44dee85a1a223122d5a43cb32";
- sha256 = "1ixb78dv66lmqlbv4zl5ysvv1xqafvqh1h5cfdv03jdkqlfk34jz";
+ rev = "b53b935ab95c02b82ccf38f63c89e39e99477a55";
+ sha256 = "07cgwkfi69xjjxx9hs5rdblsil1h3bpbx9k7hwyv1dg3ivihm04s";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/2d64adac965e1dac0f29dab9a587cd6ce9c3bb3a/recipes/ducpel";
@@ -14425,12 +14656,12 @@
dumb-jump = callPackage ({ dash, emacs, f, fetchFromGitHub, fetchurl, lib, melpaBuild, popup, s }:
melpaBuild {
pname = "dumb-jump";
- version = "20161015.1230";
+ version = "20161126.2045";
src = fetchFromGitHub {
owner = "jacktasia";
repo = "dumb-jump";
- rev = "a6d6e78eb346542d0ef88ade9ade2f583caceab2";
- sha256 = "1wkzizs50k2ahdqhcr9qgnhwgy0mkxmyysfd61k5iinwjz1z1xxd";
+ rev = "14a6751d3858a21a8d4bdeff18f7f7b07daf056d";
+ sha256 = "1khnzv5kzw2654yjalnvabdxrp3ahjl9sfl1x28l4valm8b5ndj4";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/2a60e7c166c2d68e4f719d293014a22139593dde/recipes/dumb-jump";
@@ -14443,27 +14674,6 @@
license = lib.licenses.free;
};
}) {};
- dummy-h-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
- melpaBuild {
- pname = "dummy-h-mode";
- version = "20160603.417";
- src = fetchFromGitHub {
- owner = "yascentur";
- repo = "dummy-h-mode-el";
- rev = "2bc896f0e3bd3c976c4bb4cdf8056065bf39f50e";
- sha256 = "1xkfwg1awb3ikb9i71xdbnbb94y3p2qd1fhnbx6kzfs0kmsiv5k9";
- };
- recipeFile = fetchurl {
- url = "https://raw.githubusercontent.com/milkypostman/melpa/0fda2b54a0ff0b6fc3bd6d20cfcbbf63cae5380f/recipes/dummy-h-mode";
- sha256 = "10lzfzq7md6s28w2zzlhswn3d6765g4vqzyjn2q5ms8pd2i4b4in";
- name = "dummy-h-mode";
- };
- packageRequires = [];
- meta = {
- homepage = "https://melpa.org/#/dummy-h-mode";
- license = lib.licenses.free;
- };
- }) {};
dummyparens = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "dummyparens";
@@ -14509,11 +14719,11 @@
dyalog-mode = callPackage ({ cl-lib ? null, fetchhg, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "dyalog-mode";
- version = "20161103.628";
+ version = "20161213.651";
src = fetchhg {
url = "https://bitbucket.com/harsman/dyalog-mode";
- rev = "18cd7ba257ca";
- sha256 = "0lf6na6yvdk5n9viy08cdwbgphlcxksynbkvi2f02saxdzdy368v";
+ rev = "20a2166c8210";
+ sha256 = "0gz0aiks3f53lqvnrnb33a1clq52ipd3i3miymvkkgspnz3vl12p";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/5b7972602399f9df9139cff177e38653bb0f43ed/recipes/dyalog-mode";
@@ -14802,12 +15012,12 @@
easy-escape = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "easy-escape";
- version = "20150718.1933";
+ version = "20161209.744";
src = fetchFromGitHub {
owner = "cpitclaudel";
repo = "easy-escape";
- rev = "c87d76e5001f36fbbf975e9ce7e776acd2dd7776";
- sha256 = "1qn0givyh07w41sv5xayfzlwbpbq7p39wbhmwsgffgfqzzz5r2ys";
+ rev = "63fa5fcf9a53b7d3c1e872081e65afad5a722ba8";
+ sha256 = "11v5pzpyrzada07laa3jh6c1hafwrpx1pxvp7r1azqy9fpi3slnz";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/c39e3b867fa3143e9dc7c2fefa57b5755f70b433/recipes/easy-escape";
@@ -14946,22 +15156,22 @@
license = lib.licenses.free;
};
}) {};
- ebib = callPackage ({ dash, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, parsebib }:
+ ebib = callPackage ({ dash, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, parsebib, seq }:
melpaBuild {
pname = "ebib";
- version = "20161106.2351";
+ version = "20161209.1546";
src = fetchFromGitHub {
owner = "joostkremers";
repo = "ebib";
- rev = "4617ea9cc952ab63dddf8a38ce21ae32442f51f0";
- sha256 = "01f71sxbif5hmgfd9696cwp541a93138d00y58szl1my0wxk0j4g";
+ rev = "87abf50dcb8cc1a68620691dbf78ccae4707ec7c";
+ sha256 = "07ndy86ld8cz627iwh76spj296z7f8ivcimcv3dhna788q6v46xd";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/4e39cd8e8b4f61c04fa967def6a653bb22f45f5b/recipes/ebib";
sha256 = "1kdqf5nk9l6mr3698nqngrkw5dicgf7d24krir5wrcfbrsqrfmid";
name = "ebib";
};
- packageRequires = [ dash emacs parsebib ];
+ packageRequires = [ dash emacs parsebib seq ];
meta = {
homepage = "https://melpa.org/#/ebib";
license = lib.licenses.free;
@@ -14970,12 +15180,12 @@
ebib-handy = callPackage ({ chinese-pyim, ebib, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "ebib-handy";
- version = "20160509.1556";
+ version = "20161126.140";
src = fetchFromGitHub {
owner = "tumashu";
repo = "ebib-handy";
- rev = "62215c400934a5d5c98bcb906d122b1e6f71b7c2";
- sha256 = "0z89gggdgy2icnc6vwwbqbpnzbixxm6njgkz37zrrpwk23jsx1pb";
+ rev = "e4815b2d127300361b8528681d2d36ad5465e574";
+ sha256 = "03pnapalpdyfcy4irmxwljpwxmbcgz3dzbxd8b0058gkhzan9vrz";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/8843caa0d80000c70d3b264854f50daac94e6962/recipes/ebib-handy";
@@ -15030,12 +15240,12 @@
eclim = callPackage ({ cl-lib ? null, dash, fetchFromGitHub, fetchurl, json ? null, lib, melpaBuild, popup, s, yasnippet }:
melpaBuild {
pname = "eclim";
- version = "20161019.838";
+ version = "20161206.908";
src = fetchFromGitHub {
owner = "emacs-eclim";
repo = "emacs-eclim";
- rev = "f2247f2515ee2eb0ff866bcbbf69d9f62b7b7780";
- sha256 = "1d3zyaqgng0q41nnifmwwwwd9bm0w7yhkpj6lwir3m0pg5lrcw48";
+ rev = "7d3beb299399bc9d8190190fa59943b2a70a7f63";
+ sha256 = "14q0qg9a1kxgf89iy48g63nkj7m9hydipmqq670591v09awk877l";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/1e9d3075587fbd9ca188535fd945a7dc451c6d7e/recipes/eclim";
@@ -15219,12 +15429,12 @@
ede-php-autoload = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "ede-php-autoload";
- version = "20161018.436";
+ version = "20161119.419";
src = fetchFromGitHub {
owner = "stevenremot";
repo = "ede-php-autoload";
- rev = "7cf21be8b6d39a9ce1d6d354a47f60d460cbaa1c";
- sha256 = "0rqpw5fl0fi1n0669gsmdjsnhrfhwys9lfgfymzjbv62q3dda6qy";
+ rev = "c6896c648fbc90f4d083f511353d6b165836d0e8";
+ sha256 = "0dfx0qiyd23jhxi0y1n4s1pk9906b91qnp25xbyiqdacs54l6d8a";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/8ee9f7fd9cbc3397cd9af34b08b75c3d9d8bc551/recipes/ede-php-autoload";
@@ -15321,6 +15531,27 @@
license = lib.licenses.free;
};
}) {};
+ edit-indirect-region-latex = callPackage ({ edit-indirect, emacs, fetchFromGitHub, fetchurl, ht, lib, melpaBuild }:
+ melpaBuild {
+ pname = "edit-indirect-region-latex";
+ version = "20161128.2245";
+ src = fetchFromGitHub {
+ owner = "niitsuma";
+ repo = "edit-indirect-region-latex";
+ rev = "05043f2c0c9838947d3ca4b51b695deb7c47612e";
+ sha256 = "0dgac0nk9x4sz4lisxb5badrzpcjqjwgi79hhl1y6mafzm0ncqs2";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/688f0b6802d04d133afc3de7371f65b8d5d2bad4/recipes/edit-indirect-region-latex";
+ sha256 = "0lsqz09c4p2gl1xd673783hmmh7y5iq4kw521q7hiza4xbaiwpr3";
+ name = "edit-indirect-region-latex";
+ };
+ packageRequires = [ edit-indirect emacs ht ];
+ meta = {
+ homepage = "https://melpa.org/#/edit-indirect-region-latex";
+ license = lib.licenses.free;
+ };
+ }) {};
edit-list = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "edit-list";
@@ -15387,12 +15618,12 @@
editorconfig = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "editorconfig";
- version = "20161105.2212";
+ version = "20161212.1946";
src = fetchFromGitHub {
owner = "editorconfig";
repo = "editorconfig-emacs";
- rev = "0946f6672d95a943f1071e678aa91af6e614a143";
- sha256 = "1v5gf3jlb7pi08yjcglghsrwzvdms3r2cpgg2hzd2panwm623wz7";
+ rev = "0e89a891eeffe942d71b93f7792958b38ea1ecf3";
+ sha256 = "09k3rqlwwssmqgynaww3ddfvgvarbsaspgr2c2xzbp9l5gg3rr4h";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/50d4f2ed288ef38153a7eab44c036e4f075b51d0/recipes/editorconfig";
@@ -15547,8 +15778,8 @@
src = fetchFromGitHub {
owner = "egisatoshi";
repo = "egison3";
- rev = "80aaf63ffa357df2106a192ee04eef54a8dae2fd";
- sha256 = "0wnyyl70jssdwgcd9im5jwxnpn7l07d0v6dx9y8546d254xdwpwx";
+ rev = "636c5bca8faf9e116e8447cf73646257a85f1bfc";
+ sha256 = "1a7vlqwyh2c2qfdir52l2f62g53jcign6q65z66rkdqcdizmjqw7";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/f543dd136e2af6c36b12073ea75b3c4d4bc79769/recipes/egison-mode";
@@ -15568,8 +15799,8 @@
src = fetchFromGitHub {
owner = "emacs-china";
repo = "EGO";
- rev = "4b97a2e213a960cf6902ad00879262c1b274e122";
- sha256 = "04y0c385w7m60wsknaxc00wb07hkdnlvncr7qgsh5hwh61ggfh6n";
+ rev = "17364e05fc69cd3c9b554f9675d95bf0a3cf4104";
+ sha256 = "1ikbw771j0a8y4wgx5whmgsfimw6a6bv3bc5qkl8r8ch5lph85z4";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/0090a628a5d566a887cac0d24b080ee6bafe4612/recipes/ego";
@@ -15625,12 +15856,12 @@
ein = callPackage ({ cl-generic, fetchFromGitHub, fetchurl, lib, melpaBuild, request, websocket }:
melpaBuild {
pname = "ein";
- version = "20161030.1637";
+ version = "20161214.1102";
src = fetchFromGitHub {
owner = "millejoh";
repo = "emacs-ipython-notebook";
- rev = "8e3764044c9bd44fbdab4e870c2fc9a36ce02449";
- sha256 = "0f5k9bx632xjwj3l03vs0k48xvxq4nbi71039fcjqs0bchg814nj";
+ rev = "d85717bd24ec32c41cceaee2defc0957f2f0b4d3";
+ sha256 = "0z3mw1i5iwmnjd2qqsyw0ka159dalrfsviv1lbi0ff4x0sqxsd5q";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/215e163755fe391ce1f049622e7b9bf9a8aea95a/recipes/ein";
@@ -15667,12 +15898,12 @@
eink-theme = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "eink-theme";
- version = "20161021.452";
+ version = "20161207.410";
src = fetchFromGitHub {
owner = "maio";
repo = "eink-emacs";
- rev = "b884e49afb7a89a3766bf8d9efb96bad239375f6";
- sha256 = "0mgdaw57av3wx9wr615p1abrd1mlbx4rn3a4xn5v77gv2g9xyfcr";
+ rev = "40e7a7d31ee160175aa89583609d3f953fb066c6";
+ sha256 = "0701c7x8wwr99d5l50k8n2a6zx7dh067d702v032g5axh7lqsn2j";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/a1349c3f93ab60983f77c28f97048fa258b612a6/recipes/eink-theme";
@@ -15688,12 +15919,12 @@
ejc-sql = callPackage ({ auto-complete, clomacs, dash, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, spinner }:
melpaBuild {
pname = "ejc-sql";
- version = "20161019.20";
+ version = "20161117.543";
src = fetchFromGitHub {
owner = "kostafey";
repo = "ejc-sql";
- rev = "bef894ead140c69f82b7eb706c60f7731c3b9b8a";
- sha256 = "0kj117fs9sl2w3bjnmqknhb7zjxiydaqqdackjzv7ypifjbk8plv";
+ rev = "646f72944d9fb792cd21346d0234650eb5dc9c87";
+ sha256 = "1jm9fsbyrx7l7bmv50zalxjwrazcmjpdrrqm0y3c56ckix9fpqfv";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/8f2cd74717269ef7f10362077a91546723a72104/recipes/ejc-sql";
@@ -15734,8 +15965,8 @@
src = fetchFromGitHub {
owner = "dimitri";
repo = "el-get";
- rev = "4b767b8565c5090538b1d73500dd50f2102150cb";
- sha256 = "1ddfz4b0bphixg3maa4mrbjc82q94s08pz0990b4pgqgh4als7sc";
+ rev = "ce9dc5ec48dae139338c69a53f9779876038bb54";
+ sha256 = "0wknmkv38zf8q4qd2iasng08mia1x7l813qzvysw8lv1x45gspsy";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/1c61197a2b616d6d3c6b652248cb166196846b44/recipes/el-get";
@@ -15976,27 +16207,6 @@
license = lib.licenses.free;
};
}) {};
- elang = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild, names }:
- melpaBuild {
- pname = "elang";
- version = "20160104.656";
- src = fetchFromGitHub {
- owner = "vkazanov";
- repo = "elang";
- rev = "30dc30c2c55e902fb213865aa79e2cbbc0dbc88e";
- sha256 = "1wikmzl9gi72h6fxawj0h20828n4vypw9rrv35kqnl4gfrdmxzkk";
- };
- recipeFile = fetchurl {
- url = "https://raw.githubusercontent.com/milkypostman/melpa/1cb66c2a6272a804d7a81fc506643e80f11da306/recipes/elang";
- sha256 = "0frhn3hm8351qzljicpzars28af1fghgv45717ml79rwb4vi6yiy";
- name = "elang";
- };
- packageRequires = [ names ];
- meta = {
- homepage = "https://melpa.org/#/elang";
- license = lib.licenses.free;
- };
- }) {};
eldoc-eval = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "eldoc-eval";
@@ -16060,12 +16270,12 @@
electric-operator = callPackage ({ dash, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, names }:
melpaBuild {
pname = "electric-operator";
- version = "20161023.241";
+ version = "20161211.1122";
src = fetchFromGitHub {
owner = "davidshepherd7";
repo = "electric-operator";
- rev = "cbb27a753bb3ff69c2fbe31e5d9df77f764f5472";
- sha256 = "1wb00qms1rpz729zkdnk1j2mh2lnx6cfh5g9i7la4pnfdvsgpy4j";
+ rev = "86d5ae04c35642cbccfa75a12008f7b65d63312b";
+ sha256 = "189vxvhp018bs42qb6z9nfw51nsmjfb5q66w3hr5zgkapxwgjpsv";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/906cdf8647524bb76f644373cf8b65397d9053a5/recipes/electric-operator";
@@ -16081,12 +16291,12 @@
electric-spacing = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "electric-spacing";
- version = "20151209.736";
+ version = "20161209.1157";
src = fetchFromGitHub {
owner = "xwl";
repo = "electric-spacing";
- rev = "78e4ccbb0a924a3062fa16c9b24823bb79bb1f3e";
- sha256 = "0q1pb01h48wdbjgi04a6ck2jn7yfh92wpq1vka5pg54wv2k9b5fn";
+ rev = "9d0f8a213133f2619a4e9dfbba3b00d4348c07b0";
+ sha256 = "1wzf8q2k2iwnm9b5kj16bwif7g0qc7ll3cjs20gbmcnq5xmhwx9f";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/a78c0044f8b7a0df1af1aba407be4d7865c98c59/recipes/electric-spacing";
@@ -16144,12 +16354,12 @@
elfeed = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "elfeed";
- version = "20161030.1731";
+ version = "20161211.1108";
src = fetchFromGitHub {
owner = "skeeto";
repo = "elfeed";
- rev = "a3b2acd760385a800f04652f15dfd0e7f825dfef";
- sha256 = "0a9xvfnp3pwh0q1k05q8xnray53a1aihqbxnnrfdfxx0s8rah90i";
+ rev = "4f7699913ee1e9c815276760ced3393e88e506f4";
+ sha256 = "11fsfki4cz2q3xnrm1mrb94sf2achl3g2bwmi21d1xn68z4zg79x";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/407ae027fcec444622c2a822074b95996df9e6af/recipes/elfeed";
@@ -16218,8 +16428,8 @@
src = fetchFromGitHub {
owner = "skeeto";
repo = "elfeed";
- rev = "a3b2acd760385a800f04652f15dfd0e7f825dfef";
- sha256 = "0a9xvfnp3pwh0q1k05q8xnray53a1aihqbxnnrfdfxx0s8rah90i";
+ rev = "4f7699913ee1e9c815276760ced3393e88e506f4";
+ sha256 = "11fsfki4cz2q3xnrm1mrb94sf2achl3g2bwmi21d1xn68z4zg79x";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/62459d16ee44d5fcf170c0ebc981ca2c7d4672f2/recipes/elfeed-web";
@@ -16319,12 +16529,12 @@
elisp-refs = callPackage ({ dash, f, fetchFromGitHub, fetchurl, lib, list-utils, loop, melpaBuild, s }:
melpaBuild {
pname = "elisp-refs";
- version = "20161027.2208";
+ version = "20161205.444";
src = fetchFromGitHub {
owner = "Wilfred";
repo = "refs.el";
- rev = "f710313f4be05ff475c16ffda77f01026512ad34";
- sha256 = "0vdlcc4mfpda5pxwwfdqwnq3jhgv9mgj6739gnb00i192jg4605g";
+ rev = "412dafa219ab4eac6eddcc793588d26d2df6fe21";
+ sha256 = "0nl39ikk8nlc0xar8r8s2g9dp2n52qi1gmksnck7klbphmw6xx3n";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/60891099e241ebd32d39bdcfe4953529a5a3263e/recipes/elisp-refs";
@@ -16424,12 +16634,12 @@
elm-mode = callPackage ({ emacs, f, fetchFromGitHub, fetchurl, let-alist, lib, melpaBuild, s }:
melpaBuild {
pname = "elm-mode";
- version = "20161031.51";
+ version = "20161210.49";
src = fetchFromGitHub {
owner = "jcollard";
repo = "elm-mode";
- rev = "a842d54348846746ef249a87ac7961a9a787947f";
- sha256 = "1ycbc2dz8qmdxpac6yz4dxp531r50nhzdxaknm5iwz6d94pcfgni";
+ rev = "29f50a940113d793a21998f3bb414fdd9b0c5daa";
+ sha256 = "02c7xl9w81140l7p9kywr5qwsdyv92nxdhzqcxjk0r09x7s0cvsk";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/5d1a4d786b137f61ed3a1dd4ec236d0db120e571/recipes/elm-mode";
@@ -16652,19 +16862,19 @@
license = lib.licenses.free;
};
}) {};
- elpy = callPackage ({ company, fetchFromGitHub, fetchurl, find-file-in-project, highlight-indentation, lib, melpaBuild, pyvenv, yasnippet }:
+ elpy = callPackage ({ company, fetchFromGitHub, fetchurl, find-file-in-project, highlight-indentation, lib, melpaBuild, pyvenv, s, yasnippet }:
melpaBuild {
pname = "elpy";
- version = "20161028.215";
+ version = "20161211.1045";
src = fetchFromGitHub {
owner = "jorgenschaefer";
repo = "elpy";
- rev = "5c900ff6b5524e216247f52ed4085734d815dacb";
- sha256 = "1h0k3nvxy84wjsiiwpxd8xnwnvbiqld26ndv6wmxqpwsjav186ik";
+ rev = "6b139ed3f28cfe255288aa07f14c49f1f15132bf";
+ sha256 = "0hmk1pi9mv74ry3mff854qz07rpiirn275wkd6s4vqpy7m8za4rv";
};
recipeFile = fetchurl {
- url = "https://raw.githubusercontent.com/milkypostman/melpa/a36daf2b034653cd73ee2db2bc30df2a5be6f3d1/recipes/elpy";
- sha256 = "0n802bh7jj9zgz84xjrxvy33jl6s3hj5dqxafyfr87fank97hb6d";
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/1d8fcd8745bb15402c9f3b6f4573ea151415237a/recipes/elpy";
+ sha256 = "1ri3dwnkw005plj1g5grmmq9np41sqk4s2v18pwsvr18ysnq6nnr";
name = "elpy";
};
packageRequires = [
@@ -16672,6 +16882,7 @@
find-file-in-project
highlight-indentation
pyvenv
+ s
yasnippet
];
meta = {
@@ -17057,22 +17268,22 @@
license = lib.licenses.free;
};
}) {};
- emamux = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ emamux = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "emamux";
- version = "20160602.653";
+ version = "20161123.414";
src = fetchFromGitHub {
owner = "syohex";
repo = "emacs-emamux";
- rev = "4e75121767001a587d01a71e61688d147a7c50c1";
- sha256 = "0jpyrh2qmhgp6wdf5jp3lr9shpj0mvsnfric8hqp0b5qda9hi2v8";
+ rev = "e4611a4049d3180e35da6419cf01f15c8fe2575f";
+ sha256 = "1gskns6fqgp575hvk3jxl8wjlrh3i6wq1s4lwbgx0m5qybgqa62q";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/6de1ed3dfccb9f7e7b8586e8334af472a4988840/recipes/emamux";
sha256 = "1pg0gzi8rn0yafssrsiqdyj5dbfy984srq1r4dpp8p3bi3n0fkfz";
name = "emamux";
};
- packageRequires = [ cl-lib emacs ];
+ packageRequires = [ emacs ];
meta = {
homepage = "https://melpa.org/#/emamux";
license = lib.licenses.free;
@@ -17183,15 +17394,36 @@
license = lib.licenses.free;
};
}) {};
+ emlib = callPackage ({ cl-lib ? null, dash, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ melpaBuild {
+ pname = "emlib";
+ version = "20161126.723";
+ src = fetchFromGitHub {
+ owner = "narendraj9";
+ repo = "emlib";
+ rev = "dea2af00f551ea580c641d86dd69219f7d4f3685";
+ sha256 = "0p52pkq3wvnhg0l7cribhc39zl1cjjxgw9qzpmwd0jw1g1lslwbm";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/46b3738975c8082d9eb6da9fe733edb353aa7069/recipes/emlib";
+ sha256 = "02l135v3pqpf6ngfq11h4rc843iwh3dgi4rr3gcc63pjl4ws2w2c";
+ name = "emlib";
+ };
+ packageRequires = [ cl-lib dash ];
+ meta = {
+ homepage = "https://melpa.org/#/emlib";
+ license = lib.licenses.free;
+ };
+ }) {};
emmet-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "emmet-mode";
- version = "20160906.1919";
+ version = "20161113.2158";
src = fetchFromGitHub {
owner = "smihica";
repo = "emmet-mode";
- rev = "607a23d208405838325ca5203a1900682dad00ac";
- sha256 = "04b0663hxq7hyha6ccdxwdal803p91ipwhrk385qlc5i2mnx81fq";
+ rev = "5af39aaef59125fd80901f275c23c89493f9d133";
+ sha256 = "1csfd8ixz9gk0hkakcs5qv4f3qxg605blav3a463ipw2a8alyava";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/7fabdb05de9b8ec18a3a566f99688b50443b6b44/recipes/emmet-mode";
@@ -17206,11 +17438,11 @@
}) {};
emms = callPackage ({ fetchgit, fetchurl, lib, melpaBuild }: melpaBuild {
pname = "emms";
- version = "20160801.1349";
+ version = "20161108.644";
src = fetchgit {
url = "git://git.sv.gnu.org/emms.git";
- rev = "02c5183a484b12d529b0901a81604eb658bec8d3";
- sha256 = "02sl9nipa96bzn1adqsgp1nrb20iawscr8kajyhv0613r7igi177";
+ rev = "cf6903c22b49b2e3efe338a9ccbd0df36b6d0cbf";
+ sha256 = "05hqz1rlcl54fgnh40qy60ji60lycpgiqv6nnkzp29c7gc4sa40d";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/205eeed002b0848809a4c5f8ad99d925b48799ec/recipes/emms";
@@ -17289,12 +17521,12 @@
emms-player-mpv = callPackage ({ emms, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "emms-player-mpv";
- version = "20160724.729";
+ version = "20161204.633";
src = fetchFromGitHub {
owner = "dochang";
repo = "emms-player-mpv";
- rev = "d3e3bace6b648f5b60d833a72a50603545102934";
- sha256 = "1kmkza1x1xajdswdmvxasglpr8fl9vr1pi3yhi7a9cqqa5s1y2ah";
+ rev = "ce142304d1fe6b096b9b984e40e55c8cc54217c1";
+ sha256 = "1s8jmkcr11fp93hmyxq7c781lx7krc5xsk99ar0h50v2hpnmzgbb";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/9679cb8d4b3b9dce1e0bff16647ea3f3e02c4189/recipes/emms-player-mpv";
@@ -17478,12 +17710,12 @@
emojify = callPackage ({ emacs, fetchFromGitHub, fetchurl, ht, lib, melpaBuild, seq }:
melpaBuild {
pname = "emojify";
- version = "20160928.550";
+ version = "20161124.940";
src = fetchFromGitHub {
owner = "iqbalansari";
repo = "emacs-emojify";
- rev = "4eccfc7ce43d4dfd3cf65ea86b2975abb4b4e9ad";
- sha256 = "1n5pmcd6d71pcgjwkqnmh6midcyp7ahc5yry3r38my3shrwirqc2";
+ rev = "62609316f269bed9e6775f9614783789a79268e7";
+ sha256 = "04wwi7f6cma1s0nhw2k756k3x3sjsc5s7iq1q6zlq4wmz08czg6v";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/488d2751b5fd3bf00f5a6f0545530f44563b86d7/recipes/emojify";
@@ -17520,12 +17752,12 @@
emr = callPackage ({ cl-lib ? null, clang-format, dash, emacs, fetchFromGitHub, fetchurl, iedit, lib, list-utils, melpaBuild, paredit, popup, projectile, redshank, s }:
melpaBuild {
pname = "emr";
- version = "20160613.1430";
+ version = "20161207.1229";
src = fetchFromGitHub {
owner = "chrisbarrett";
repo = "emacs-refactor";
- rev = "27f324c5da2f7c5a13f1f5e970606cf45f24199f";
- sha256 = "10pbs3wk40ahskz63gfjkqrsj86fy363w50bzlm5ipa82plwgic0";
+ rev = "483877f912944ff0e4a51362548c3528c4df068c";
+ sha256 = "0i426ri2fk2wijk4k95yiqbky4as9w4gpw264rrh14y43fx0ncyj";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/2cd2ebec5bd6465bffed284130e1d534f52169a9/recipes/emr";
@@ -17700,12 +17932,12 @@
ensime = callPackage ({ company, dash, fetchFromGitHub, fetchurl, lib, melpaBuild, popup, s, sbt-mode, scala-mode, yasnippet }:
melpaBuild {
pname = "ensime";
- version = "20161031.246";
+ version = "20161203.1059";
src = fetchFromGitHub {
owner = "ensime";
repo = "ensime-emacs";
- rev = "0dedd95b8e9ad09be9521160a7893eb58514c992";
- sha256 = "1xsbw32fysl3pdxbnczdgczbrhl3qqghgk5mcbb1j4a7rnp4js3m";
+ rev = "5156f9b1b748c3e2246730d3234121b36e6d7553";
+ sha256 = "08m5ps972fbjwz97s6bs92icf7x32kh2invjdypy59zj2q0pdixv";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/502faab70af713f50dd8952be4f7a5131075e78e/recipes/ensime";
@@ -17810,6 +18042,27 @@
license = lib.licenses.free;
};
}) {};
+ epkg = callPackage ({ closql, dash, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ melpaBuild {
+ pname = "epkg";
+ version = "20161201.1358";
+ src = fetchFromGitHub {
+ owner = "emacscollective";
+ repo = "epkg";
+ rev = "846c5ee182e6572af3034c5b43d439a6c915d243";
+ sha256 = "17i68vsl1grffs7j5n7lzkwi870fci7y84q5i7qwvip3vhpxlczr";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/2df16abf56e53d4a1cc267a78797419520ff8a1c/recipes/epkg";
+ sha256 = "0vvkjjaffvwvsvld3c6hwd18icmp2lc7f9yqvclifpadi98dhpww";
+ name = "epkg";
+ };
+ packageRequires = [ closql dash emacs ];
+ meta = {
+ homepage = "https://melpa.org/#/epkg";
+ license = lib.licenses.free;
+ };
+ }) {};
epl = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "epl";
@@ -18211,12 +18464,12 @@
ereader = callPackage ({ dash, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, s, xml-plus }:
melpaBuild {
pname = "ereader";
- version = "20161103.1834";
+ version = "20161119.652";
src = fetchFromGitHub {
owner = "bddean";
repo = "emacs-ereader";
- rev = "af00d57441e6fe92d8f03d2557f4dec0a410e5e5";
- sha256 = "1rgh2p8sz4hcqavalm48dzp1gsnccmc8zd27rv1a4xhaaihw23cl";
+ rev = "57fc9c3f1ab9cfb2d6b5f20731ff7f63ee3daaa4";
+ sha256 = "0hd949g9al3lifbpy36z4v9ia61zbjvj05kpb3min642m1a5361i";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/5a3feaacdfcddb862cd3101b33777d9c19dfd125/recipes/ereader";
@@ -18274,12 +18527,12 @@
ergoemacs-mode = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, undo-tree }:
melpaBuild {
pname = "ergoemacs-mode";
- version = "20161025.1222";
+ version = "20161206.1258";
src = fetchFromGitHub {
owner = "ergoemacs";
repo = "ergoemacs-mode";
- rev = "f12edbb42f512ebeabcfb0a56e89924c21ddc529";
- sha256 = "12zmq9bsfjiigp3fdnqa349dmc8n5mb2j1szlpmzj2f4i6vm9rk3";
+ rev = "d5d7e5b6a5537cdcfcc79efd43bbde138fc7863c";
+ sha256 = "1jj7pgcbspallki9in4dn2d0wzis873r89y5kniycnydqfzadpjs";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/02920517987c7fc698de9952cbb09dfd41517c40/recipes/ergoemacs-mode";
@@ -18316,12 +18569,12 @@
erlang = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "erlang";
- version = "20161024.359";
+ version = "20161129.304";
src = fetchFromGitHub {
owner = "erlang";
repo = "otp";
- rev = "3e06b82f0f29d90bff0783e7f3d1dabb435782f5";
- sha256 = "1i6zjj4pl5cdvqxv2ghcm0dml3jdm82hk3yp4l20zs49i1j3f43p";
+ rev = "37933d48e1569bdf538686d8a1f82e7be4125ed5";
+ sha256 = "0h7jm42xj22jb512lsbjjd7gddgx4dh0711kblz3qazkm0ngw0ds";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/d9cd526f43981e0826af59cdc4bb702f644781d9/recipes/erlang";
@@ -18645,22 +18898,22 @@
license = lib.licenses.free;
};
}) {};
- eshell-git-prompt = callPackage ({ cl-lib ? null, dash, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, s }:
+ eshell-git-prompt = callPackage ({ cl-lib ? null, dash, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "eshell-git-prompt";
- version = "20160509.138";
+ version = "20161126.758";
src = fetchFromGitHub {
owner = "xuchunyang";
repo = "eshell-git-prompt";
- rev = "826d2ebdec0808493955a4544dc91b575f6c4ecf";
- sha256 = "00gaq8vz8vnhh0j2i66mp763hm3dfxkxz3j782nsfml81sngkww0";
+ rev = "fb56e851c1baac68249c34043bd5db9c9420141e";
+ sha256 = "08mhjps17w3kfmmbdws1lqzphr2ayl160i0ckd4552jdyzd28vvs";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/5272280b19579c302ba41b53c77e42bc5e8ccbda/recipes/eshell-git-prompt";
sha256 = "0a8pyppqvnavvb8rwsjxagb76hra9zhs5gwa0ylyznmql83f8w8s";
name = "eshell-git-prompt";
};
- packageRequires = [ cl-lib dash emacs s ];
+ packageRequires = [ cl-lib dash emacs ];
meta = {
homepage = "https://melpa.org/#/eshell-git-prompt";
license = lib.licenses.free;
@@ -18690,12 +18943,12 @@
eshell-up = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "eshell-up";
- version = "20161019.1214";
+ version = "20161120.1117";
src = fetchFromGitHub {
owner = "peterwvj";
repo = "eshell-up";
- rev = "1e6313bb62c573c0f07d3fc6dc910b7a48bc1b18";
- sha256 = "0ffs6iw0v2y2gggpr7hpzcclcdvfim98d3ln38bf1bnajfjg0fz7";
+ rev = "e763b4c0bcd70252396d7825cb53bf00e60a547e";
+ sha256 = "00ckk2x9k8ksjlw54sajcg13m6c9hp3m6n71awqbm9z17prnkzl1";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/4d033b20d047db8ddd42bdfa2fcf190de559f706/recipes/eshell-up";
@@ -18711,12 +18964,12 @@
eshell-z = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "eshell-z";
- version = "20151110.2046";
+ version = "20161206.2249";
src = fetchFromGitHub {
owner = "xuchunyang";
repo = "eshell-z";
- rev = "5a1317a58d9761c200d0ad49dc4793dec9f9490f";
- sha256 = "0znk2wmvk7b5mi727cawbddvzx74dlm1lwsxgkiylx2qp299ark0";
+ rev = "033924f138f19f22a30c1845e728691e5615fa38";
+ sha256 = "0kp9yw56l8bl4zqganclnpf6x5g2rmcf23265n8cp24j6d7c7r4h";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/8079cecaa59ad2ef22812960838123effc46a9b3/recipes/eshell-z";
@@ -19313,12 +19566,12 @@
evil-colemak-basics = callPackage ({ emacs, evil, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "evil-colemak-basics";
- version = "20160625.959";
+ version = "20161117.1319";
src = fetchFromGitHub {
owner = "wbolster";
repo = "evil-colemak-basics";
- rev = "69fd9db21bb2a281d5232d45555714b195825043";
- sha256 = "16g7322ib53cd8f12mqw25j77g0q8vivnc6q483i5kvaivnbqvd4";
+ rev = "5e56117af85e89659e9565abefef24fab7b567e8";
+ sha256 = "0r62rpgklsc24yj57w72jq9i1c54fr4ksy99siyvkginmcink7kz";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/945417d19faf492fb678aee3ba692d14e7518d85/recipes/evil-colemak-basics";
@@ -19359,8 +19612,8 @@
src = fetchFromGitHub {
owner = "linktohack";
repo = "evil-commentary";
- rev = "5fe309effae89fa60a3b9dc47383fa54fce2bc7e";
- sha256 = "0nsragb714xycmq35kl29ngmchwapvm2hdk0fc29iv75mrmflnr1";
+ rev = "a5f2543cb2b90d73b86776f02b25ef16c505832e";
+ sha256 = "1nslk5j55yqaczpbz7w8jirl6gbccb32w8g6bm7higvv8cjv7qsg";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/fe5b05152c919d49ddd920b1bd5ffc351141fa0d/recipes/evil-commentary";
@@ -19485,8 +19738,8 @@
src = fetchFromGitHub {
owner = "Dewdrops";
repo = "evil-exchange";
- rev = "6e80e2509bcc14d84ca04e3c463c04e4c999efa4";
- sha256 = "1ffhkl7ssfbngvgdjaxqdihi246lgcsgwqc5m8lil7s00xrj3gw2";
+ rev = "8902966aec2709b7e680d13c362d74b7f89b909b";
+ sha256 = "1jfjgh75ycm6i01zpnz8y1hp205w61rqbvargk3rp65c34j48dcd";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/9b06397c032d24a8da4074ad97cdb30d0c468e20/recipes/evil-exchange";
@@ -19502,12 +19755,12 @@
evil-extra-operator = callPackage ({ evil, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "evil-extra-operator";
- version = "20160406.2322";
+ version = "20161212.2003";
src = fetchFromGitHub {
owner = "Dewdrops";
repo = "evil-extra-operator";
- rev = "96d611b557876caefbc64731ad2d0385edbb0c23";
- sha256 = "10vwyrg833imja3ak9fx0zackdjwlcncl7wm9dym3kjs6qf2rvv0";
+ rev = "e16a9b36f9901254da9af8a73871061616410fc3";
+ sha256 = "116srvfck3b244shxm9cmw3yvpprjgr840fvcv6jwwpfaphafxw4";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/fc0b157c3adf8a2899c4dd2ce98e8a81e4f403a3/recipes/evil-extra-operator";
@@ -19691,12 +19944,12 @@
evil-magit = callPackage ({ evil, fetchFromGitHub, fetchurl, lib, magit, melpaBuild }:
melpaBuild {
pname = "evil-magit";
- version = "20160728.751";
+ version = "20161130.847";
src = fetchFromGitHub {
owner = "justbur";
repo = "evil-magit";
- rev = "077354f8ebd5da76937bf8f5df5d484f8a0ccc62";
- sha256 = "05llzcdbg84x04a98b6r7d0m8631hk83hjq33hwd4n8ixp85dg20";
+ rev = "9251065b73c5023fc21d56f5b94c505cb7bee52d";
+ sha256 = "17jnqd73i680fpmghghadc4d4xlg39xfjx3ra8sll0h1xf4xkspi";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/cfc6cc3581323c81d5f347895aaddfdc71001f22/recipes/evil-magit";
@@ -19730,22 +19983,22 @@
license = lib.licenses.free;
};
}) {};
- evil-matchit = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ evil-matchit = callPackage ({ evil, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "evil-matchit";
- version = "20161023.1639";
+ version = "20161130.454";
src = fetchFromGitHub {
owner = "redguardtoo";
repo = "evil-matchit";
- rev = "51d46747e39dc247ea4b72839421b85f53d487be";
- sha256 = "15fr19gv2rf8pvns7r0jmy1z2f08bjprqxz3hj1fzn9wgc42iwg7";
+ rev = "e9f77f7d6a14434a8ca3280d721b96c0984fa7eb";
+ sha256 = "11mhgw0xa8kn73svgvzpmvvnkj2ja4mxs030vlzkh4scvlfa98dl";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/aeab4a998bffbc784e8fb23927d348540baf9951/recipes/evil-matchit";
sha256 = "01z69n20qs4gngd28ry4kn825cax5km9hn96i87yrvq7nfa64swq";
name = "evil-matchit";
};
- packageRequires = [];
+ packageRequires = [ evil ];
meta = {
homepage = "https://melpa.org/#/evil-matchit";
license = lib.licenses.free;
@@ -19754,12 +20007,12 @@
evil-mc = callPackage ({ cl-lib ? null, emacs, evil, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "evil-mc";
- version = "20161104.859";
+ version = "20161213.2138";
src = fetchFromGitHub {
owner = "gabesoft";
repo = "evil-mc";
- rev = "494cbf6fc0eba4cbe7b6dbd3c75add14e2aca63c";
- sha256 = "06ywfq7vwqhqf9a715wfbpvl5va7sj6dfavizi4xjzaysmg8sn29";
+ rev = "c8796e3c611cd8ca55e80a0487b93c4b0551d45c";
+ sha256 = "16xs6aj3ws6skhvqfda2i7y1gj0gg20yra99hpnkz05f4gcpjfmh";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/96770d778a03ab012fb82a3a0122983db6f9b0c4/recipes/evil-mc";
@@ -19880,12 +20133,12 @@
evil-opener = callPackage ({ evil, fetchFromGitHub, fetchurl, lib, melpaBuild, opener }:
melpaBuild {
pname = "evil-opener";
- version = "20161017.235";
+ version = "20161207.1010";
src = fetchFromGitHub {
owner = "0robustus1";
repo = "opener.el";
- rev = "ad3c65a5a748230bf07c18f56b1998ac03e3807a";
- sha256 = "178h7sbpgsn0xl93j7375f2ahmqcszmbl3f7mfb6vgjmm791q03p";
+ rev = "c384f67278046fdcd220275fdd212ab85672cbeb";
+ sha256 = "0gci909a2rbx5i8dyzyrcddwdic7nvpk6y6djvn521yaag4sq87h";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/da8d4e5bf23985632f993336b9183fe9f480addc/recipes/evil-opener";
@@ -19982,6 +20235,27 @@
license = lib.licenses.free;
};
}) {};
+ evil-replace-with-register = callPackage ({ evil, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ melpaBuild {
+ pname = "evil-replace-with-register";
+ version = "20161127.2159";
+ src = fetchFromGitHub {
+ owner = "Dewdrops";
+ repo = "evil-ReplaceWithRegister";
+ rev = "c979aa2f4d730d2a741358e357d18544edd46cd2";
+ sha256 = "168qqbsjwblhrq92mw0v1f86d3q1m2f5rh37xikj1bk589c2izp9";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/b1bd98aebefc13da5a129d1d3f1c8878e4a70654/recipes/evil-replace-with-register";
+ sha256 = "0qyym6vwjs0aqf2p28rh96v30pgxg060pxyij0vrfj469wzmlrj9";
+ name = "evil-replace-with-register";
+ };
+ packageRequires = [ evil ];
+ meta = {
+ homepage = "https://melpa.org/#/evil-replace-with-register";
+ license = lib.licenses.free;
+ };
+ }) {};
evil-rsi = callPackage ({ evil, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "evil-rsi";
@@ -20321,12 +20595,12 @@
evil-visual-replace = callPackage ({ evil, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "evil-visual-replace";
- version = "20160923.2243";
+ version = "20161122.1641";
src = fetchFromGitHub {
owner = "troyp";
repo = "evil-visual-replace";
- rev = "65293924a42c94bd6ea788caf5a33330eb78d7a5";
- sha256 = "1rhsrfd6mb3bm80yqzaangq8i2snlv2m8ia7mawnn7d4hvjk8z8z";
+ rev = "f88c8aa9e3a0d7e415bec50dcdf4bc5bb8feee45";
+ sha256 = "1rmdjlbh3ah1pcdsd6yzb15g15b10x0py1alfywvyc1p227lv4v8";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/165aea6697a6041bb83303f3ec8068a537accd4a/recipes/evil-visual-replace";
@@ -20468,12 +20742,12 @@
expand-region = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "expand-region";
- version = "20161020.1412";
+ version = "20161122.50";
src = fetchFromGitHub {
owner = "magnars";
repo = "expand-region.el";
- rev = "0bc14fc7fbbcca5da4fdd9695cfd7cbd36eb3b96";
- sha256 = "0h40dhc3kn8fq86xnwi5lz7ql8my8737y7wkqr897p15y90swr35";
+ rev = "6dd45d90a59178191e71c10c438f89b495a6c4aa";
+ sha256 = "1ac62z6a7xpj0ayc9v1is7avil6r5s8rlwx39ys922qw5y281q2w";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/cae2ac3513e371a256be0f1a7468e38e686c2487/recipes/expand-region";
@@ -20573,12 +20847,12 @@
eyebrowse = callPackage ({ dash, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "eyebrowse";
- version = "20161027.1213";
+ version = "20161119.442";
src = fetchFromGitHub {
owner = "wasamasa";
repo = "eyebrowse";
- rev = "41344e2aa2a919eae62ecedf80dcd41456084bcc";
- sha256 = "1b9341qqzr43sq0mjb2rkc5r9a2fyzwh1dm2qh27rcsb3vg219h2";
+ rev = "a009536514409fdf0a1745504a7d7e0e376cc2c9";
+ sha256 = "0kw13w3q1q4gb3ql728bk9m0rymkp21rrjmy4hyx8im84xh093ls";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/90d052bfc0b94cf177e33b2ffc01a45d254fc1b1/recipes/eyebrowse";
@@ -20940,12 +21214,12 @@
fasd = callPackage ({ fetchFromGitHub, fetchurl, grizzl, lib, melpaBuild }:
melpaBuild {
pname = "fasd";
- version = "20151207.2316";
+ version = "20161203.2208";
src = fetchFromGitHub {
owner = "steckerhalter";
repo = "emacs-fasd";
- rev = "8726a367048054add81ecea7543de00688056735";
- sha256 = "0m2qn3rd16s7ahyw6f9a4jb73sdc8bqp6d03p450yzcn36lw78z5";
+ rev = "9883cf23f632357fa42ffde3e4942bf9022a4fac";
+ sha256 = "12i5n7aw9nhlh1ghj98jsigbj55qx85v0i8j154sqv7spx8anf2c";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/8f0fefb25f03677080c9adeeb48046d6ea163053/recipes/fasd";
@@ -21024,12 +21298,12 @@
fcitx = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "fcitx";
- version = "20161013.1040";
+ version = "20161118.1128";
src = fetchFromGitHub {
owner = "cute-jumper";
repo = "fcitx.el";
- rev = "433176166c561a2de8d511a1cf6fec751bcb0c57";
- sha256 = "1nvr4jh3f0qs4lpsb1sw3ih4mi5pcgn8ryxlbnax11rdcdkm625r";
+ rev = "830fa2e665d7bcba8f7e7de754937c1ae6e9b60b";
+ sha256 = "0qds4sqj9hppi5dfsfbpvba86fwigjprr75900rb50bb06ql4dqh";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/e8c40f09d9397b3ca32a7ed37203f490497dc984/recipes/fcitx";
@@ -21066,12 +21340,12 @@
feature-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "feature-mode";
- version = "20160805.2015";
+ version = "20161123.532";
src = fetchFromGitHub {
owner = "michaelklishin";
repo = "cucumber.el";
- rev = "f0aaa806b52eec7ee8fe97883274ed49c28e8eb8";
- sha256 = "0ms1hmwc78vix91396ia317prw54vqjx8qv2qrcccwa8bphc0py5";
+ rev = "aa06b88ad96bc556992f011b6aef9b78e99ae48b";
+ sha256 = "1iybvdkszrqwz9knmfffmcknsdhnpc71961y0xb4xgad8i043n2y";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/0a70991695f9ff305f12cfa45e0a597f4a782ba3/recipes/feature-mode";
@@ -21230,8 +21504,8 @@
src = fetchFromGitHub {
owner = "snarfed";
repo = "fillcode";
- rev = "ae5f6c6de81a7681c8f883e7fce36fd0f2b3c1e8";
- sha256 = "1x9wmxbcmd6qgdyzrl978nczfqrgyk6xz3rnh5hffbapy1v1rw47";
+ rev = "1f64f0303a3157eabec355fd155571bb0c042489";
+ sha256 = "0cgrswhbmzyfpkrp8iznsn1lxnb61dz2f0181pqd9gdf55qrk67m";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/85eb403503aa83799a6072bfe21bf66c8177ca73/recipes/fillcode";
@@ -21288,10 +21562,10 @@
}) {};
find-dired-plus = callPackage ({ fetchurl, lib, melpaBuild }: melpaBuild {
pname = "find-dired-plus";
- version = "20160515.950";
+ version = "20161128.1426";
src = fetchurl {
url = "https://www.emacswiki.org/emacs/download/find-dired+.el";
- sha256 = "0a2wgdrj6yxvpmzqiqpgzj3gbf04fvbhrfa3213hiah1k9l066m5";
+ sha256 = "1h4q2v88wvfmzdmaqnp9fywna7n9a94kziz6hjdf1xhc5a7lxqsc";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/0c8f884334b7eb83647146e7e8be028935ba12ce/recipes/find-dired+";
@@ -21307,12 +21581,12 @@
find-file-in-project = callPackage ({ emacs, fetchFromGitHub, fetchurl, ivy, lib, melpaBuild }:
melpaBuild {
pname = "find-file-in-project";
- version = "20161026.145";
+ version = "20161202.2205";
src = fetchFromGitHub {
owner = "technomancy";
repo = "find-file-in-project";
- rev = "4f7d96fde81c41b023515d33d635a76f8ba647cc";
- sha256 = "01fcqs3jckrqfg4i3axgzdp53mxfxa4lbc9xsfssi0fxq4b7clh6";
+ rev = "1c50ca72acd816c5d5b3fbdb605bbd85a0172b11";
+ sha256 = "0nzn5bccxr8nsxqbc2gx17hrydbx511h4ba6bz3gaf78qfppn2ff";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/cae2ac3513e371a256be0f1a7468e38e686c2487/recipes/find-file-in-project";
@@ -21850,12 +22124,12 @@
flim = callPackage ({ apel, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "flim";
- version = "20161029.1930";
+ version = "20161210.1728";
src = fetchFromGitHub {
owner = "wanderlust";
repo = "flim";
- rev = "62c5fee3a0b9a0a8b122940ea5cd536adfac0ef0";
- sha256 = "0iwamgidr4i7jpqfd1mrja4id0app87w6llmpbpj7sxy1pbjv1qk";
+ rev = "3510d32e5820b2c22b4e9c9f29177beea42c5bfb";
+ sha256 = "0ggr8fkzwa6k0i7gl41qxkvkvnzpqzbhnd6klbk6j6j0rw1pmgn8";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/94faf56ff9bf94f51ef5253e4c4244faec5eecfd/recipes/flim";
@@ -21928,6 +22202,27 @@
license = lib.licenses.free;
};
}) {};
+ fluxus-mode = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, osc }:
+ melpaBuild {
+ pname = "fluxus-mode";
+ version = "20161124.1145";
+ src = fetchFromGitHub {
+ owner = "defaultxr";
+ repo = "fluxus-mode";
+ rev = "6670eeda008e2f0180e549624da708d5aa3599f6";
+ sha256 = "1r2i88qv7zxcgccvyxpgq36ilsv3rdplx52pvd6kvfcw7whym205";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/a3396e0da67153ad051b8551bf34630d32f974f4/recipes/fluxus-mode";
+ sha256 = "1xn2aw9gxwkmr1miam63lrdx6n0qxsgph3rlaqy9cbs0vkb254an";
+ name = "fluxus-mode";
+ };
+ packageRequires = [ emacs osc ];
+ meta = {
+ homepage = "https://melpa.org/#/fluxus-mode";
+ license = lib.licenses.free;
+ };
+ }) {};
flx = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "flx";
@@ -21994,12 +22289,12 @@
flycheck = callPackage ({ dash, emacs, fetchFromGitHub, fetchurl, let-alist, lib, melpaBuild, pkg-info, seq }:
melpaBuild {
pname = "flycheck";
- version = "20161106.149";
+ version = "20161117.144";
src = fetchFromGitHub {
owner = "flycheck";
repo = "flycheck";
- rev = "f44a5f7d6f0da7f656b6167f566b72cdd7c62dbb";
- sha256 = "0nyp7aw0144klm5mkq21lalma25g0pqs1y2f7j7rv6phg4mmnk1x";
+ rev = "a4dfb0eb5e5d59ab41646dfda06d551b15bfdf21";
+ sha256 = "049r2ycy4gxzmxhfjyq9g00y2jm8byfzh2j214jig3pssx12amwr";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/649f9c3576e81409ae396606798035173cc6669f/recipes/flycheck";
@@ -22183,12 +22478,12 @@
flycheck-credo = callPackage ({ fetchFromGitHub, fetchurl, flycheck, lib, melpaBuild }:
melpaBuild {
pname = "flycheck-credo";
- version = "20160902.800";
+ version = "20161121.2201";
src = fetchFromGitHub {
owner = "aaronjensen";
repo = "flycheck-credo";
- rev = "cdf73c72b637ee585a90b1ff8100c81186472f3b";
- sha256 = "0a5j3zd9jn1s4as53mx4438pajzbm743xhn7aqjx9wdrdfy7gsp4";
+ rev = "f773422c356c1c3b39fcece3cb7cc1257c7df517";
+ sha256 = "0cq6lap4gndm801lj1q1wajpb03vz40hsdimr1n02p2k2dkrz8p3";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/88dfffe034135cc46d661f8173e8b14e0fb7f240/recipes/flycheck-credo";
@@ -22306,6 +22601,27 @@
license = lib.licenses.free;
};
}) {};
+ flycheck-demjsonlint = callPackage ({ fetchFromGitHub, fetchurl, flycheck, lib, melpaBuild }:
+ melpaBuild {
+ pname = "flycheck-demjsonlint";
+ version = "20161114.2318";
+ src = fetchFromGitHub {
+ owner = "z4139jq";
+ repo = "flycheck-demjsonlint";
+ rev = "1c433150fdf628dda4c9fad938bf7c79610b4460";
+ sha256 = "0kmvwmaxw64xjgchq8szk9mhbi6xp2jhv7qpgqndf4svia4pqws6";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/b66df1afde83607408fb1b30e1260f22015bf448/recipes/flycheck-demjsonlint";
+ sha256 = "0prwgi6v48ng89vvizb901iq4ysmrlh0g2b3797p1a6z2mps0k57";
+ name = "flycheck-demjsonlint";
+ };
+ packageRequires = [ flycheck ];
+ meta = {
+ homepage = "https://melpa.org/#/flycheck-demjsonlint";
+ license = lib.licenses.free;
+ };
+ }) {};
flycheck-dialyzer = callPackage ({ fetchFromGitHub, fetchurl, flycheck, lib, melpaBuild }:
melpaBuild {
pname = "flycheck-dialyzer";
@@ -22393,12 +22709,12 @@
flycheck-flow = callPackage ({ fetchFromGitHub, fetchurl, flycheck, lib, melpaBuild }:
melpaBuild {
pname = "flycheck-flow";
- version = "20160905.50";
+ version = "20161123.136";
src = fetchFromGitHub {
owner = "lbolla";
repo = "emacs-flycheck-flow";
- rev = "53c7ba2caed744408bbe01c24753dddc080361a7";
- sha256 = "1fp3xzq1i1z62i6qv2345la3qvniir5qvjvwhrfm7b9mx0n77alp";
+ rev = "0748aa26a03437d36bf7083e6fc1af8f382dd1a3";
+ sha256 = "1mmgahrq0v77i9w95jcg2n3aqqrvzd2s4w3b2mr70i23wq5y5wqy";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/4d18fb21d8ef9b33aa84bc26f5918e636c5771e5/recipes/flycheck-flow";
@@ -22502,8 +22818,8 @@
src = fetchFromGitHub {
owner = "flycheck";
repo = "flycheck-hdevtools";
- rev = "53829f0c57800615718cfce27ffa16d8ba286cee";
- sha256 = "1isx9v5xx35pglmhyhpmpg7axw0krmnl0n2qiikf499z7dd35wyn";
+ rev = "eab1fc184854341a56154623a131cab6ff0ce18c";
+ sha256 = "0prmrix9a95zr39ybajp7fha03wknxyhrf1kfxsms1brxsc8bqim";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/9e210eb2405cc85dd1d03e9119d2249178950398/recipes/flycheck-hdevtools";
@@ -22663,6 +22979,27 @@
license = lib.licenses.free;
};
}) {};
+ flycheck-objc-clang = callPackage ({ emacs, fetchFromGitHub, fetchurl, flycheck, lib, melpaBuild }:
+ melpaBuild {
+ pname = "flycheck-objc-clang";
+ version = "20161214.509";
+ src = fetchFromGitHub {
+ owner = "GyazSquare";
+ repo = "flycheck-objc-clang";
+ rev = "3140e4c74dbaa10e6f8edd794144d07399a8fda8";
+ sha256 = "0zzb03qxfs5wky40hzmldkzq5gn4c7qknkd5ra2lghzj0az6n9ld";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/4ff4412f507371b93cfb85fc744e54110cd87338/recipes/flycheck-objc-clang";
+ sha256 = "07mzwd04a69d7xpkjmhfmf95j69h6accnf9bb9br7jb1hi9vdalp";
+ name = "flycheck-objc-clang";
+ };
+ packageRequires = [ emacs flycheck ];
+ meta = {
+ homepage = "https://melpa.org/#/flycheck-objc-clang";
+ license = lib.licenses.free;
+ };
+ }) {};
flycheck-ocaml = callPackage ({ emacs, fetchFromGitHub, fetchurl, flycheck, let-alist, lib, melpaBuild, merlin }:
melpaBuild {
pname = "flycheck-ocaml";
@@ -22687,12 +23024,12 @@
flycheck-package = callPackage ({ fetchFromGitHub, fetchurl, flycheck, lib, melpaBuild, package-lint }:
melpaBuild {
pname = "flycheck-package";
- version = "20161015.1803";
+ version = "20161111.1451";
src = fetchFromGitHub {
owner = "purcell";
repo = "flycheck-package";
- rev = "cf561bf9896d3e7b6bdcdb7801de6cb9f548b573";
- sha256 = "124ahlxpkcb5mcndmg8k8rdxx0piis6372zllxk6ywmgxz9mlgy1";
+ rev = "afe8a49343d90d08ee72ac6f993d424dcc39cc38";
+ sha256 = "19pz8h01yacfqsyh5940pam6vigvavsqg6qd84994d7mmzl534qa";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/d17ec69c9f192625e74dfadf03b11d0d7dc575e7/recipes/flycheck-package";
@@ -22747,6 +23084,27 @@
license = lib.licenses.free;
};
}) {};
+ flycheck-plantuml = callPackage ({ emacs, fetchFromGitHub, fetchurl, flycheck, lib, melpaBuild, plantuml-mode }:
+ melpaBuild {
+ pname = "flycheck-plantuml";
+ version = "20161122.219";
+ src = fetchFromGitHub {
+ owner = "alexmurray";
+ repo = "flycheck-plantuml";
+ rev = "f1628d589991c3d51965db0f14866b1202374eea";
+ sha256 = "1j66y4qps1wjdagr36kgqgz1w8zcmwnpwcvgwn4gkif34n96s78l";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/65f050860a0efda8cf472c2945b79a0a57651556/recipes/flycheck-plantuml";
+ sha256 = "01l22isiym635471628b951n025ls3lm6gfhfp6f8n8w7v1sb986";
+ name = "flycheck-plantuml";
+ };
+ packageRequires = [ emacs flycheck plantuml-mode ];
+ meta = {
+ homepage = "https://melpa.org/#/flycheck-plantuml";
+ license = lib.licenses.free;
+ };
+ }) {};
flycheck-pony = callPackage ({ fetchFromGitHub, fetchurl, flycheck, lib, melpaBuild }:
melpaBuild {
pname = "flycheck-pony";
@@ -22768,22 +23126,22 @@
license = lib.licenses.free;
};
}) {};
- flycheck-pos-tip = callPackage ({ dash, fetchFromGitHub, fetchurl, flycheck, lib, melpaBuild, pos-tip }:
+ flycheck-pos-tip = callPackage ({ emacs, fetchFromGitHub, fetchurl, flycheck, lib, melpaBuild, pos-tip }:
melpaBuild {
pname = "flycheck-pos-tip";
- version = "20160323.129";
+ version = "20161112.912";
src = fetchFromGitHub {
owner = "flycheck";
repo = "flycheck-pos-tip";
- rev = "2a92f6e2f8cf6a1019358c69c14c7ca835d02955";
- sha256 = "017869kcd4cjyv0hx4pkpfln96cxp6ra4ps7rx6xwrxa24f0bhrz";
+ rev = "88b5a6d7ce0f313cbd22d554ea248aab95357d33";
+ sha256 = "0jfgq346b4nh9wry3mnf4sfbv3l78kgadklvbv0nxykvlpx9c1rv";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/698843f75e17b9e6160487c0153f9d6b4af288f6/recipes/flycheck-pos-tip";
sha256 = "09i2jmwj8b915fhyczwdb1j7c551ggbva33avis77ga1s9v3nsf9";
name = "flycheck-pos-tip";
};
- packageRequires = [ dash flycheck pos-tip ];
+ packageRequires = [ emacs flycheck pos-tip ];
meta = {
homepage = "https://melpa.org/#/flycheck-pos-tip";
license = lib.licenses.free;
@@ -22792,12 +23150,12 @@
flycheck-purescript = callPackage ({ dash, emacs, fetchFromGitHub, fetchurl, flycheck, let-alist, lib, melpaBuild, seq }:
melpaBuild {
pname = "flycheck-purescript";
- version = "20160613.1315";
+ version = "20161121.907";
src = fetchFromGitHub {
owner = "emacs-pe";
repo = "flycheck-purescript";
- rev = "a7e911f6479c66832e52a619cd27cc26435887a4";
- sha256 = "0d56x6wmb61ldf30pgyvl0kyfvgkjibdyy9r2281qfavgr0qszls";
+ rev = "30f0435d5e2715053c8c6170b2bce2ae462ac819";
+ sha256 = "10is8l88827g7gs8qnmyif124agxj9smfav6l53hjv3i0q3m3h6f";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/a315aad238fa223058a495e1ca8c71da6447024c/recipes/flycheck-purescript";
@@ -22873,6 +23231,27 @@
license = lib.licenses.free;
};
}) {};
+ flycheck-scala-sbt = callPackage ({ emacs, fetchFromGitHub, fetchurl, flycheck, lib, melpaBuild, sbt-mode }:
+ melpaBuild {
+ pname = "flycheck-scala-sbt";
+ version = "20161127.1321";
+ src = fetchFromGitHub {
+ owner = "rjmac";
+ repo = "flycheck-scala-sbt";
+ rev = "5b2c7a24b5b57573d0f9dbc759158bf90fa305da";
+ sha256 = "08p2acxa8irqb75d6ygk4rvh3i25faz06ilmqj3a3lf0xs0v5adc";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/0afc1e5b31689a5ba52443e2878114d9ec0e7757/recipes/flycheck-scala-sbt";
+ sha256 = "09d6nj7rc1ba4psnb2csnmrs1mh5xnwh7gq7g6kq4y4f27wr8zcg";
+ name = "flycheck-scala-sbt";
+ };
+ packageRequires = [ emacs flycheck sbt-mode ];
+ meta = {
+ homepage = "https://melpa.org/#/flycheck-scala-sbt";
+ license = lib.licenses.free;
+ };
+ }) {};
flycheck-stack = callPackage ({ fetchFromGitHub, fetchurl, flycheck, haskell-mode, lib, melpaBuild }:
melpaBuild {
pname = "flycheck-stack";
@@ -22936,6 +23315,27 @@
license = lib.licenses.free;
};
}) {};
+ flycheck-swift3 = callPackage ({ emacs, fetchFromGitHub, fetchurl, flycheck, lib, melpaBuild }:
+ melpaBuild {
+ pname = "flycheck-swift3";
+ version = "20161214.501";
+ src = fetchFromGitHub {
+ owner = "GyazSquare";
+ repo = "flycheck-swift3";
+ rev = "846b3045d018a13cadb8a8bfde83587802d7e1a2";
+ sha256 = "06wzsi3lw938mc8sz06jxyclxpvrlyjgvs9998kpiyhz752sgfsw";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/f1fb8c731c118327dc0bbb726e046fec46bcfb82/recipes/flycheck-swift3";
+ sha256 = "05yfrn42svcvdkr8mx16ii8llhzn33lxdawksjqiqg671s6fgdpa";
+ name = "flycheck-swift3";
+ };
+ packageRequires = [ emacs flycheck ];
+ meta = {
+ homepage = "https://melpa.org/#/flycheck-swift3";
+ license = lib.licenses.free;
+ };
+ }) {};
flycheck-tip = callPackage ({ emacs, fetchFromGitHub, fetchurl, flycheck, lib, melpaBuild, popup }:
melpaBuild {
pname = "flycheck-tip";
@@ -22957,6 +23357,27 @@
license = lib.licenses.free;
};
}) {};
+ flycheck-title = callPackage ({ emacs, fetchFromGitHub, fetchurl, flycheck, lib, melpaBuild }:
+ melpaBuild {
+ pname = "flycheck-title";
+ version = "20161112.1716";
+ src = fetchFromGitHub {
+ owner = "Wilfred";
+ repo = "flycheck-title";
+ rev = "524fe02e58ee2ff698c2a108306b2b79e23944a3";
+ sha256 = "1yccgsa9lcm2wklrrbs5vk89zfln70k4jnvzx0lvcjsy0swq147j";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/2996b70645cd6fd093e3b31b9586ce5acb036cf6/recipes/flycheck-title";
+ sha256 = "1cxid9qmzy8pl8qkvr6kgvfqm05pjw8cxpz66x619hbkw2vr7sza";
+ name = "flycheck-title";
+ };
+ packageRequires = [ emacs flycheck ];
+ meta = {
+ homepage = "https://melpa.org/#/flycheck-title";
+ license = lib.licenses.free;
+ };
+ }) {};
flycheck-ycmd = callPackage ({ dash, emacs, fetchFromGitHub, fetchurl, flycheck, let-alist, lib, melpaBuild, ycmd }:
melpaBuild {
pname = "flycheck-ycmd";
@@ -22964,8 +23385,8 @@
src = fetchFromGitHub {
owner = "abingham";
repo = "emacs-ycmd";
- rev = "d116b167bf776dbeba6a822c0b3c19a2c97f68d4";
- sha256 = "192qiwpkc5a0bxsiqj6zyvlblvixq24m845dgpcsqzwpjcm7qq9l";
+ rev = "5bff8525adbe01a9af905c92f0834902ac3c1c73";
+ sha256 = "15sg07dvvmmfhcp83b388zy43wgyq2qcns4qqcm2jaqq9hpvqxf9";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/332e5585963c04112a55894fe7151c380930b17c/recipes/flycheck-ycmd";
@@ -23800,12 +24221,12 @@
focus = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "focus";
- version = "20161106.702";
+ version = "20161113.1145";
src = fetchFromGitHub {
owner = "larstvei";
repo = "Focus";
- rev = "ffd97a5a3663103aa96945bb1d2f03481ab6229f";
- sha256 = "1f5q99mhhcb75v2c06sxbg7psqclnlqci7fjaa484a8hyback24r";
+ rev = "75202c9445f52eab6fb82f00006f37cd20dae6b2";
+ sha256 = "1v9y3dp7sd4rsm31myp3l1jxpwjw3madajb6yz9rw0yhdirfwgbg";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/4e8f1217224514f9b048b7101c89e3b1a305821e/recipes/focus";
@@ -24154,16 +24575,16 @@
forth-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "forth-mode";
- version = "20161019.2157";
+ version = "20161214.1236";
src = fetchFromGitHub {
owner = "larsbrinkhoff";
repo = "forth-mode";
- rev = "2813a7bf3dbcdf7780834b53385993620c7a9fd5";
- sha256 = "0akbznzqibcnzq59mhnpsx9hgxddg1656ns7c5lrn7pvmajw8vwm";
+ rev = "ccb14b4a477e13353ced9658b8e7adfe90bbcd15";
+ sha256 = "1g0dmrlqlwp6zaaixcksns2gzw7nsk4lk138qmfw5l6mvazjy4sk";
};
recipeFile = fetchurl {
- url = "https://raw.githubusercontent.com/milkypostman/melpa/d1c8b5b9fe8f17905de801f5d7dea28ca73daa4e/recipes/forth-mode";
- sha256 = "09arqyzsfiqblpxb6kv1nwcdr1ify96814jvxrqwkd20rxx1d79j";
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/e46832079ee34c655835f06bf565ad5a5ab48ebd/recipes/forth-mode";
+ sha256 = "0j60abi5qyy94f4as90zhmkb12jdirysdbq4ajs5h91vi6gb1g3i";
name = "forth-mode";
};
packageRequires = [];
@@ -24217,12 +24638,12 @@
fountain-mode = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "fountain-mode";
- version = "20161011.2319";
+ version = "20161207.141";
src = fetchFromGitHub {
owner = "rnkn";
repo = "fountain-mode";
- rev = "bba892a595efa1e376637dab6b31473faffdf754";
- sha256 = "0c77dkc5rqzybym2n7mqi5jhkr1g0r77yrfmbpakbc2l0550bg8r";
+ rev = "cd164b75fdad957a8ac2548d0ddff84ae3359488";
+ sha256 = "01dlnkzm2rl6lli2r9rz8kd9w4xp236ag6i3gdr5raflylf2yxp4";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/913386ac8d5049d37154da3ab32bde408a226511/recipes/fountain-mode";
@@ -24440,12 +24861,12 @@
fsharp-mode = callPackage ({ company, company-quickhelp, dash, fetchFromGitHub, fetchurl, flycheck, lib, melpaBuild, popup, pos-tip, s }:
melpaBuild {
pname = "fsharp-mode";
- version = "20161103.300";
+ version = "20161130.653";
src = fetchFromGitHub {
owner = "rneatherway";
repo = "emacs-fsharp-mode-bin";
- rev = "cb70988aae85b03a26be9b3e2a70742658ff2502";
- sha256 = "111mz7fgacmfvrbv32yzmmxmx1pf7xb6rj7n7pwz51raid7a23p8";
+ rev = "22cf1815574c2d463c6a790afc7378db9d701fc2";
+ sha256 = "1jqh518kn5c7gk8dqbx28inq71a1i95qafixa5kbh8my6kka7yr1";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/dc45611e2b629d8bc5f74555368f964420b79541/recipes/fsharp-mode";
@@ -24469,12 +24890,12 @@
fstar-mode = callPackage ({ dash, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "fstar-mode";
- version = "20161017.739";
+ version = "20161211.2200";
src = fetchFromGitHub {
owner = "FStarLang";
repo = "fstar-mode.el";
- rev = "52b4f97c0852fde10fd8de40c1ace626923f77fc";
- sha256 = "18b2sifxvwb8biq3d4vksad093mxmbvlzfbba22fi784fainvvvq";
+ rev = "b633674651d324a2aa09a53134e5a617d7ee5f87";
+ sha256 = "0vhd8wpshgcgpq836d7048vxrr7wzy0z473kz6xn7ql10sxiz4i2";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/e1198ee309675c391c479ce39efcdca23f548d2a/recipes/fstar-mode";
@@ -24490,11 +24911,11 @@
fuel = callPackage ({ cl-lib ? null, emacs, fetchgit, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "fuel";
- version = "20161007.2213";
+ version = "20161123.2000";
src = fetchgit {
url = "git://factorcode.org/git/factor.git";
- rev = "bbcd039c6cb4f73a2e0a262eb32a7d100f4aa40b";
- sha256 = "1rjfzw4l0cykfvj1hlzayzn63iyb818i7a591fcv4sbviqcg9c65";
+ rev = "20a98a38fb23d61bf92bb25b2062f0d07f7af91d";
+ sha256 = "0wai0z3zf2blmr9f6sfawq9977n2shf4m42771grn65mgmldlzha";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/0c3633c23baa472560a489fc663a0302f082bcef/recipes/fuel";
@@ -24756,12 +25177,12 @@
gams-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "gams-mode";
- version = "20160320.228";
+ version = "20161203.231";
src = fetchFromGitHub {
owner = "ShiroTakeda";
repo = "gams-mode";
- rev = "268ee8b4554446104d200de3ffbd2f067b20cb3f";
- sha256 = "16x3fz2ljrmqhjy7w96fhp3j9ja2gib042c363yfrzwa7q5rxzd2";
+ rev = "a803f9e4509b8f8fed17ef25737d941bbe846c96";
+ sha256 = "1avbdfw3hvwqnrlg3hv8p64m9gqgvwl9ggqzn6rhxh1zlr7i5cwy";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/c895a716636b00c2a158d33aab18f664a8601833/recipes/gams-mode";
@@ -24838,12 +25259,12 @@
geben = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "geben";
- version = "20160817.1834";
+ version = "20161214.650";
src = fetchFromGitHub {
owner = "ahungry";
repo = "geben";
- rev = "7ed838f1c91f10a590a2236dddcd09aea2f5747f";
- sha256 = "0cpmywngrb0fp5bpfy54xfh3f96hgkv79w7chc6riadapm2yvxz7";
+ rev = "6b805aea456f7a899066f3caa7f17bfc3d199cee";
+ sha256 = "05gzdlz5nwz2vd7f7xk9abpv2ifn1w5djcz19v1qh7xyarickszq";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/6f8648609e160f7dcefe4a963e8b00475f2fff78/recipes/geben";
@@ -24901,12 +25322,12 @@
geiser = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "geiser";
- version = "20161010.1358";
+ version = "20161202.1657";
src = fetchFromGitHub {
owner = "jaor";
repo = "geiser";
- rev = "16035b9fa475496f7f89a57fa81455057af749a0";
- sha256 = "1rrafizrhjkai0msryjiz4c5dcdyihf0i2wmgiy8br74rwbxpyl5";
+ rev = "6893f692259c0241049bf614147160c44dd4ba3e";
+ sha256 = "12gimg3qhnl2r2hx00q602k1rnjcj49hc1v7a23d58c0gmqr4yb6";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/b0fe32d24cedd5307b4cccfb08a7095d81d639a0/recipes/geiser";
@@ -24922,12 +25343,12 @@
general = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "general";
- version = "20161104.1437";
+ version = "20161203.1641";
src = fetchFromGitHub {
owner = "noctuid";
repo = "general.el";
- rev = "e628ab784703410e1451616953fcde9878d00301";
- sha256 = "1al3m9wgqbq3lkqw81gy0h15d4jis392nfdpybf5s0bvxbpfm29l";
+ rev = "11f21c9c53091bc538652f1448e75557ad526b9c";
+ sha256 = "0pyyvab0l5xbkm4w9sc34g68vz56qsy8fkhj5nh00rigwi9pcsla";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/d86383b443622d78f6d8ff7b8ac74c8d72879d26/recipes/general";
@@ -24940,27 +25361,6 @@
license = lib.licenses.free;
};
}) {};
- general-close = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
- melpaBuild {
- pname = "general-close";
- version = "20161104.1235";
- src = fetchFromGitHub {
- owner = "emacs-berlin";
- repo = "general-close";
- rev = "3e19cca8452e3461d7797d63511ccb77cfb0e4a7";
- sha256 = "17lmg5qlakwm09j32fpkvwcxfzrkx4l16iiw38lbrlm505qnzlh2";
- };
- recipeFile = fetchurl {
- url = "https://raw.githubusercontent.com/milkypostman/melpa/641a48f5148df2a19476c9b3302934a604f5c283/recipes/general-close";
- sha256 = "17v0aprfvxbygx5517a8hrl88qm5lb9k7523yd0ps5p9l5x96964";
- name = "general-close";
- };
- packageRequires = [];
- meta = {
- homepage = "https://melpa.org/#/general-close";
- license = lib.licenses.free;
- };
- }) {};
genrnc = callPackage ({ concurrent, deferred, fetchFromGitHub, fetchurl, lib, log4e, melpaBuild, yaxception }:
melpaBuild {
pname = "genrnc";
@@ -25069,12 +25469,12 @@
gh = callPackage ({ dash, emacs, fetchFromGitHub, fetchurl, lib, logito, marshal, melpaBuild, pcache, s }:
melpaBuild {
pname = "gh";
- version = "20161102.2016";
+ version = "20161119.2004";
src = fetchFromGitHub {
owner = "sigma";
repo = "gh.el";
- rev = "ed4c8a7b3c347c7c6680bd39c7f4ca632030eb74";
- sha256 = "0h5mkjipq9yw2djdq61kwp1g8bgkmqnkmgzzkg0vk1ix7crqbjif";
+ rev = "6a76836a2ed1ebc3380dcfbe2b46786abf905fab";
+ sha256 = "0anlavmfhm0ax6566sl9ih0j4v80s313n32d4yfp9lh4f1drp62k";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/cae2ac3513e371a256be0f1a7468e38e686c2487/recipes/gh";
@@ -25115,8 +25515,8 @@
src = fetchFromGitHub {
owner = "DanielG";
repo = "ghc-mod";
- rev = "9ef3e67f219ab24246f0e73246f08533ff53b9cf";
- sha256 = "0v5bibr5mhllgsh2j3cjl8nh4x7sqjlyydvy3vl1zxhxwrx825iq";
+ rev = "8be4885d8638b52acb16f26ce03f4182902c0a7b";
+ sha256 = "1jpf76kmqhmhz6gizm9njiid9ahlk5254ag71fgqhij5a0cqijm7";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/7fabdb05de9b8ec18a3a566f99688b50443b6b44/recipes/ghc";
@@ -25279,12 +25679,12 @@
gist = callPackage ({ emacs, fetchFromGitHub, fetchurl, gh, lib, melpaBuild }:
melpaBuild {
pname = "gist";
- version = "20160118.1656";
+ version = "20161127.855";
src = fetchFromGitHub {
owner = "defunkt";
repo = "gist.el";
- rev = "9a5c382327eb9f1e11e04a1bdeeebd215ea5fd54";
- sha256 = "0gawx1fcfzvwql6awxy6vslvmmxlmggg3vlby8lqka9ywh7dbf4b";
+ rev = "62888de7f776c867a51cee4d5d55edc561e519cc";
+ sha256 = "0xvmrpx3gbdancxhggw7k7r2bzlwmni9vynsjf5ddpv5alw2bscx";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/cae2ac3513e371a256be0f1a7468e38e686c2487/recipes/gist";
@@ -25405,12 +25805,12 @@
git-commit = callPackage ({ dash, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, with-editor }:
melpaBuild {
pname = "git-commit";
- version = "20161011.1738";
+ version = "20161214.519";
src = fetchFromGitHub {
owner = "magit";
repo = "magit";
- rev = "c8517573287b9e533fb7465ba0c045655b0ec167";
- sha256 = "12dhqwk1hdx3aghwfdc8nhd0zxlzm7mfcvxxqz20vq1jjbraz5iw";
+ rev = "2fc26ea8f8a188a23dc1f819d8b512ddbf7307bb";
+ sha256 = "0mymbcm7i1y325n0p9q5qmx92j8j2ny61imv8w7m6xx30ylf1pdw";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/cec5af50ae7634cc566adfbfdf0f95c3e2951c0c/recipes/git-commit";
@@ -25423,22 +25823,22 @@
license = lib.licenses.free;
};
}) {};
- git-commit-insert-issue = callPackage ({ fetchFromGitLab, fetchurl, github-issues, helm, lib, melpaBuild, projectile, s }:
+ git-commit-insert-issue = callPackage ({ fetchFromGitLab, fetchurl, github-issues, gitlab, helm, lib, melpaBuild, projectile, s }:
melpaBuild {
pname = "git-commit-insert-issue";
- version = "20160122.749";
+ version = "20161206.1051";
src = fetchFromGitLab {
owner = "emacs-stuff";
repo = "git-commit-insert-issue";
- rev = "df1c86ac1ec9f40b11fa5c7400966ef97f4c3c67";
- sha256 = "1vdyrqg2w5q4xmazqqh2ymjnrp9p1x5172nllwryz43jvvxaw05s";
+ rev = "fcfbb9cea98426c65edeb989f7470fbd5ce4b608";
+ sha256 = "12rzzysjq7c8jnhwlyppgcn8h9am95iw3la1h1y3bxpfisxkshy8";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/2356f63464e06c37514447c315c23735da22383a/recipes/git-commit-insert-issue";
sha256 = "0mhpszm2y178dxgjv3kh2n744hg2kd60h16zbgmjf4f8228xw8j3";
name = "git-commit-insert-issue";
};
- packageRequires = [ github-issues helm projectile s ];
+ packageRequires = [ github-issues gitlab helm projectile s ];
meta = {
homepage = "https://melpa.org/#/git-commit-insert-issue";
license = lib.licenses.free;
@@ -25573,12 +25973,12 @@
git-link = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "git-link";
- version = "20161019.1718";
+ version = "20161203.1823";
src = fetchFromGitHub {
owner = "sshaw";
repo = "git-link";
- rev = "efd2a9a40b07e93cd5030d8b409d380c77fca88b";
- sha256 = "0yhk4r5fdlmiw7n0cpdbjqcsm2vkm37qwwvkb7xz9046mkdag6gy";
+ rev = "255f42e72f7565eeb7feb40e18507348dfccec0a";
+ sha256 = "1333vll16snfg135hbczl8d0l8smqz98kz89jv4fcyp9gs6g8sp7";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/1385443585e628e3d4efb3badb7611e9d653e0c9/recipes/git-link";
@@ -25636,12 +26036,12 @@
git-timemachine = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "git-timemachine";
- version = "20160607.1228";
+ version = "20161125.142";
src = fetchFromGitHub {
owner = "pidu";
repo = "git-timemachine";
- rev = "96a72dc0f86e420629760915db99533f4301e759";
- sha256 = "1718d20f87wypfsrxyihna7mqpy94fl44hhdw1l42v1iizk9157p";
+ rev = "d67901fd3f87f4836386d85a4a7df8a300d47147";
+ sha256 = "0rgcr26snphimiigs3krzb577zd6xpzzhw1mcvmq2cjbc6hi6sdn";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/41e95e41fc429b688f0852f58ec6ce80303b68ce/recipes/git-timemachine";
@@ -25930,12 +26330,12 @@
gitter = callPackage ({ emacs, fetchFromGitHub, fetchurl, let-alist, lib, melpaBuild }:
melpaBuild {
pname = "gitter";
- version = "20160916.1128";
+ version = "20161203.9";
src = fetchFromGitHub {
owner = "xuchunyang";
repo = "gitter.el";
- rev = "18dcb779350367af49d34b4a1c6c3f576657c327";
- sha256 = "1rwxq13i0cpcf55lfmycdy1igyqg58w9g7cjrksfadp06w74k84p";
+ rev = "6e92491ddb7079f868ffcc07d69bc82ef35d7d2b";
+ sha256 = "16hnw8bcbbnwzw9mbb98icri7q7zl39b60r9gn5gr3bxaarbh9dl";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/b8076c3b4d60e4c505bb6f4e426ecc4f69d74684/recipes/gitter";
@@ -25948,27 +26348,6 @@
license = lib.licenses.free;
};
}) {};
- gitty = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
- melpaBuild {
- pname = "gitty";
- version = "20151120.2348";
- src = fetchFromGitHub {
- owner = "jorgenschaefer";
- repo = "gitty";
- rev = "c7c3d622d59531d023b9184d2479316c28045ca2";
- sha256 = "0y8msn22lzfwh7d417abay9by2zhs9zswhcj8a0l7ln2ksljl500";
- };
- recipeFile = fetchurl {
- url = "https://raw.githubusercontent.com/milkypostman/melpa/01d314eac1da048fe67eb907c42734f495462c20/recipes/gitty";
- sha256 = "1z6w4vbn0aaajyqanc7h1m5ali7dbrnh4ngw87a2x2pkxarx6x16";
- name = "gitty";
- };
- packageRequires = [];
- meta = {
- homepage = "https://melpa.org/#/gitty";
- license = lib.licenses.free;
- };
- }) {};
glab = callPackage ({ emacs, fetchFromGitLab, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "glab";
@@ -26077,12 +26456,12 @@
gnome-calendar = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "gnome-calendar";
- version = "20140112.359";
+ version = "20161110.456";
src = fetchFromGitHub {
owner = "NicolasPetton";
repo = "gnome-calendar.el";
- rev = "58c3a3c32aff9901c679bdf9091ed934897b84a0";
- sha256 = "160qm8xf0yghygb52p8cykhb5vpg9ww3gjprcdkcxplr4b230nnc";
+ rev = "489f9f15f7bb35696b1cc19db75b554ae8328df2";
+ sha256 = "1aca65g4rfpsm4yk5k2bj6kbb2wrf6s14m8jgv1p94mqmzkj7rlq";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/8e497668d65f0eabd15e39b7492adb395a5a8e75/recipes/gnome-calendar";
@@ -26140,12 +26519,12 @@
gnu-apl-mode = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "gnu-apl-mode";
- version = "20161003.332";
+ version = "20161129.303";
src = fetchFromGitHub {
owner = "lokedhs";
repo = "gnu-apl-mode";
- rev = "783dd54a2e44dd143a2b2e427b17fa431806af4e";
- sha256 = "08fh3h4ly7zjzcnsgmpbcd5kvpmsz1ihmhiil9c38cr8acysgpzd";
+ rev = "8a2bdfe945ff2d1a78f6159528f6ad3420701046";
+ sha256 = "0spn4lkvilmy48xvkpma4l30i7rzxknp56nr2kcvpdlb0mk3svzz";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/369a55301bba0c4f7ce27f6e141944a523beaa0f/recipes/gnu-apl-mode";
@@ -26305,12 +26684,12 @@
go = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "go";
- version = "20160430.1739";
+ version = "20161110.1849";
src = fetchFromGitHub {
owner = "eschulte";
repo = "el-go";
- rev = "8d5e61b5e50bfb807bb45d4c979bd86a2ba67149";
- sha256 = "1i6x7larpqm5h4369pz07353lk0v6gyb5grk52xslmg8w14si52n";
+ rev = "ff45fb44d9cb6579d8511d8b6156ed0b34d5ac97";
+ sha256 = "14av8zcxp9r4ka0h9x73i6gzwbf231wqkin65va3agrzwaf8swz1";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/50e8d089f4e163eb459fc602cb90440b110b489f/recipes/go";
@@ -26323,22 +26702,22 @@
license = lib.licenses.free;
};
}) {};
- go-add-tags = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, s }:
+ go-add-tags = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, s }:
melpaBuild {
pname = "go-add-tags";
- version = "20161005.948";
+ version = "20161123.427";
src = fetchFromGitHub {
owner = "syohex";
repo = "emacs-go-add-tags";
- rev = "c77bd5788347009d1dc14c0d5cbedd73d4544745";
- sha256 = "0ppps79749fprcbrwd1grlqaj36yi5a8vlvk040rqyhi9g3phr3c";
+ rev = "54879945e46a0884c5f93d7fd6c866a9cdf401ac";
+ sha256 = "1gr65skrd41pk46ilfsbxfdng4br6h9c6blf1q1wx6i9ylhs0ak5";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/55d3b893bd68d3d2d86ecdbb4ed442edd256516a/recipes/go-add-tags";
sha256 = "0nvas44rsvqzk2ay5bhzkbrnzql13vnxq9pk4lp4mvp86dda9qim";
name = "go-add-tags";
};
- packageRequires = [ cl-lib emacs s ];
+ packageRequires = [ emacs s ];
meta = {
homepage = "https://melpa.org/#/go-add-tags";
license = lib.licenses.free;
@@ -26351,8 +26730,8 @@
src = fetchFromGitHub {
owner = "nsf";
repo = "gocode";
- rev = "82514c86ff1b37eb29aa979fe51238846857935d";
- sha256 = "04fcz539haxvxlsnlmvw9inwmgssh8msn37iwlfax7z1a81bqq54";
+ rev = "5070dacabf2a80deeaf4ddb0be3761d06fce7be5";
+ sha256 = "0w54cwjcyq7cr3g50kg4zy1xrkaqakb18qbdam11qvz6kix3syg1";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/04867a574773e8794335a2664d4f5e8b243f3ec9/recipes/go-autocomplete";
@@ -26498,8 +26877,8 @@
src = fetchFromGitHub {
owner = "dominikh";
repo = "go-mode.el";
- rev = "adea2e5149bb976f956d994a0a9e510167481e72";
- sha256 = "0i725646ds3r6lh6l0zixsixn7acx9xsjxh4a0bcvbgkdyyadhaa";
+ rev = "259110bfd7acb62196b09487d0883429b444bf1b";
+ sha256 = "02ikkx044l5iqzz1hxyjjlxvk58liddmgapx39g7yj976rp6844f";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/0cede3a468b6f7e4ad88e9fa985f0fdee7d195f5/recipes/go-guru";
@@ -26515,12 +26894,12 @@
go-impl = callPackage ({ emacs, fetchFromGitHub, fetchurl, go-mode, lib, melpaBuild }:
melpaBuild {
pname = "go-impl";
- version = "20160626.156";
+ version = "20161123.512";
src = fetchFromGitHub {
owner = "syohex";
repo = "emacs-go-impl";
- rev = "f1a8088bca73acf254b605cf421b4661b45ff2ba";
- sha256 = "0figyrv859i48s4pzm580hr0cgyzhyi26v0gzp6ws2686i20algf";
+ rev = "3544b590e9867f2697c2be62389a4c1edb39aed8";
+ sha256 = "0dsn8dpfsikchbcsr009sfhics87hzb3fch4wxxxlhgh5j77nxiv";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/aa1a0845cc1a6970018b397d13394aaa8147e5d0/recipes/go-impl";
@@ -26536,12 +26915,12 @@
go-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "go-mode";
- version = "20161022.1435";
+ version = "20161110.1750";
src = fetchFromGitHub {
owner = "dominikh";
repo = "go-mode.el";
- rev = "adea2e5149bb976f956d994a0a9e510167481e72";
- sha256 = "0i725646ds3r6lh6l0zixsixn7acx9xsjxh4a0bcvbgkdyyadhaa";
+ rev = "259110bfd7acb62196b09487d0883429b444bf1b";
+ sha256 = "02ikkx044l5iqzz1hxyjjlxvk58liddmgapx39g7yj976rp6844f";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/0cede3a468b6f7e4ad88e9fa985f0fdee7d195f5/recipes/go-mode";
@@ -26557,12 +26936,12 @@
go-playground = callPackage ({ emacs, fetchFromGitHub, fetchurl, go-mode, gotest, lib, melpaBuild }:
melpaBuild {
pname = "go-playground";
- version = "20160426.1228";
+ version = "20161203.1747";
src = fetchFromGitHub {
owner = "grafov";
repo = "go-playground";
- rev = "08add53262501d9432767116125a5030d9609911";
- sha256 = "1i93im43ipdkm1p83d15kfi14h4gqxgqx31z6qn1fc121916rx66";
+ rev = "d0d772bb60c872d81572c5293d5d0a7517e4b839";
+ sha256 = "1gf8djbnm6x9d9s2qg33cfrn2fbxh5pq441rrfi7il13vgf83v70";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/900aabb7bc2350698f8740d72a5fad69c9219c33/recipes/go-playground";
@@ -26624,8 +27003,8 @@
src = fetchFromGitHub {
owner = "dominikh";
repo = "go-mode.el";
- rev = "adea2e5149bb976f956d994a0a9e510167481e72";
- sha256 = "0i725646ds3r6lh6l0zixsixn7acx9xsjxh4a0bcvbgkdyyadhaa";
+ rev = "259110bfd7acb62196b09487d0883429b444bf1b";
+ sha256 = "02ikkx044l5iqzz1hxyjjlxvk58liddmgapx39g7yj976rp6844f";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/d806abe90da9a8951fdb0c31e2167bde13183c5c/recipes/go-rename";
@@ -26746,12 +27125,12 @@
godoctor = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "godoctor";
- version = "20161029.2346";
+ version = "20161205.143";
src = fetchFromGitHub {
owner = "microamp";
repo = "godoctor.el";
- rev = "b1cf6ea7e8fa23daa05e98b443ad9b5ee6badb9a";
- sha256 = "1shcxjhkk3l4vn1v16p86cxs00w5v02nmx2ariid5qrq2636gv8z";
+ rev = "f892a4dbabe61186540d6035c5185fd929a6a543";
+ sha256 = "1cg09mihvqchgvdxwlrg9vcdj1kvmmy8zmlkscxi6smaxbi0yvjm";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/0e23e1362ff7d477ad9ce6cfff694db989dfb87b/recipes/godoctor";
@@ -26834,8 +27213,8 @@
src = fetchFromGitHub {
owner = "golang";
repo = "lint";
- rev = "3390df4df2787994aea98de825b964ac7944b817";
- sha256 = "00kjfvbi29agwsilfapgccx4ynqrbj04whk6iflxky14zrmz044q";
+ rev = "206c0f020eba0f7fbcfbc467a5eb808037df2ed6";
+ sha256 = "11ygf8hswvc9rj6jp7zn8wyjlraw9qrl072grn2h4s1flblpxp53";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/34f22d829257456abbc020c006b92da9c7a7860e/recipes/golint";
@@ -26897,8 +27276,8 @@
src = fetchFromGitHub {
owner = "google";
repo = "styleguide";
- rev = "71ec7f1e524969c19ce33cfc72e8e023f2b98ee2";
- sha256 = "0y7pgd05wbaxlc946gmly5l4jyhvh6w6aznz5cxip4vpka8s8ab7";
+ rev = "db0a26320f3e930c6ea7225ed53539b4fb31310c";
+ sha256 = "0kwb4vszahr7iwl1znhklsjkmqckj011z6akj9pzz33iabcah6mf";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/b4e7f5f641251e17add561991d3bcf1fde23467b/recipes/google-c-style";
@@ -26932,22 +27311,22 @@
license = lib.licenses.free;
};
}) {};
- google-maps = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ google-maps = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "google-maps";
- version = "20130412.230";
+ version = "20161210.458";
src = fetchFromGitHub {
owner = "jd";
repo = "google-maps.el";
- rev = "90151ab59e693243ca8da660ce7b9ce361ea5126";
- sha256 = "183igr5lp20zcqi7rc01fk76sfxdhksd74i11v16gdsifdkjimd0";
+ rev = "956e6ad42bc3819bcaf4cc66a640f5079b385ed7";
+ sha256 = "0dqcs9dl3170zddh4npsqm1ql0n0a0378gyqxk0vi0ibzch537vk";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/671afe0ff3889ae8c4b2d7b8617a3a25c16f3f0f/recipes/google-maps";
sha256 = "0a0wqs3cnlpar2dzdi6h14isw78vgqr2r6psmrzbdl00s4fcyxwx";
name = "google-maps";
};
- packageRequires = [];
+ packageRequires = [ emacs ];
meta = {
homepage = "https://melpa.org/#/google-maps";
license = lib.licenses.free;
@@ -26977,12 +27356,12 @@
google-translate = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "google-translate";
- version = "20160909.1358";
+ version = "20161206.1408";
src = fetchFromGitHub {
owner = "atykhonov";
repo = "google-translate";
- rev = "a1e95d9f01550b5170db052887be3d45482dddc1";
- sha256 = "1w81wxv3yyhrzbj2f7s8nfcw3w5j5ijjfzqsm5z0bjvkvcp4nbm4";
+ rev = "52d34c96b400b1b933c727933279f79256951b19";
+ sha256 = "1acck34q5dqizx2wsm0q31lzwx0wwyzv6g53naf5m94bjw7xv088";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/e3c275e59cbfe6e40f9cd4c470fc66544c9a6d21/recipes/google-translate";
@@ -27142,12 +27521,12 @@
govc = callPackage ({ dash, emacs, fetchFromGitHub, fetchurl, json-mode, lib, magit-popup, melpaBuild, s }:
melpaBuild {
pname = "govc";
- version = "20161020.1626";
+ version = "20161213.1524";
src = fetchFromGitHub {
owner = "vmware";
repo = "govmomi";
- rev = "aac2f2f2927d6a95d507538f70f94a142cd83fd2";
- sha256 = "1vik0fh9hi81d8pai9sz9h3nrn7qkyhp289hd9p8cflkz7g9cd6h";
+ rev = "45a5351755f12668ca9a0b63f1d1c906431157f6";
+ sha256 = "07ympvkvhbbfk7nrzr801qnqyh92nqs050cy4b0y22c3c52i6k6l";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/92d6391318021c63b06fe39b0ca38f667bb45ae9/recipes/govc";
@@ -27181,27 +27560,6 @@
license = lib.licenses.free;
};
}) {};
- gplusify = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
- melpaBuild {
- pname = "gplusify";
- version = "20150312.1244";
- src = fetchFromGitHub {
- owner = "jorgenschaefer";
- repo = "gplusify";
- rev = "bd6237ae671db2fbf406dcc6225839dcbd2475b2";
- sha256 = "1l43h008l7n6waclb2km32dy8aj7m5yavm1pkq38p9ppzayfxqq1";
- };
- recipeFile = fetchurl {
- url = "https://raw.githubusercontent.com/milkypostman/melpa/2d7d6cf6cca5e6abd1e7b0835bd6aba4f156369d/recipes/gplusify";
- sha256 = "0fgkcvppkq6pba1giddkfxp9z4c8v2cid9nb8a190b3g85wcwycr";
- name = "gplusify";
- };
- packageRequires = [];
- meta = {
- homepage = "https://melpa.org/#/gplusify";
- license = lib.licenses.free;
- };
- }) {};
grab-mac-link = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "grab-mac-link";
@@ -27223,6 +27581,27 @@
license = lib.licenses.free;
};
}) {};
+ grab-x-link = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ melpaBuild {
+ pname = "grab-x-link";
+ version = "20161130.2147";
+ src = fetchFromGitHub {
+ owner = "xuchunyang";
+ repo = "grab-x-link";
+ rev = "d2ef886097f59e1facc5cb5d8cd1c77bf340be76";
+ sha256 = "1iny8ga9xb7pfd59l4ljlj6zvvxzr7bv468sibkhlaqvjljn2xq1";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/64d4d4e6f9d6a3ea670757f248afd355baf1d933/recipes/grab-x-link";
+ sha256 = "1kni49n1v716w4hjfm49mk25jshfc6idpby0k58qvngbfqk3kzy5";
+ name = "grab-x-link";
+ };
+ packageRequires = [ cl-lib emacs ];
+ meta = {
+ homepage = "https://melpa.org/#/grab-x-link";
+ license = lib.licenses.free;
+ };
+ }) {};
gradle-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild, s }:
melpaBuild {
pname = "gradle-mode";
@@ -27331,12 +27710,12 @@
graphene = callPackage ({ company, dash, exec-path-from-shell, fetchFromGitHub, fetchurl, flycheck, graphene-meta-theme, ido-ubiquitous, lib, melpaBuild, ppd-sr-speedbar, smartparens, smex, sr-speedbar, web-mode }:
melpaBuild {
pname = "graphene";
- version = "20161009.38";
+ version = "20161120.938";
src = fetchFromGitHub {
owner = "rdallasgray";
repo = "graphene";
- rev = "47c5a194f81796eface2e2f062144c17ee3cfdb7";
- sha256 = "0xx3cnwbbil6d7y15d61wkp777w4j5rsdm7gwd5gpcr8910405n2";
+ rev = "b25707ae82e286aefa5a66087b12c9cb3b7bf2ed";
+ sha256 = "1h21fv8plxydydm509immp0kpkf24ba6j3wrbpvp5w4nkx49mlkl";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/0206d6adcb7855c2174c3cd506b71c21def1209b/recipes/graphene";
@@ -27364,12 +27743,12 @@
graphene-meta-theme = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "graphene-meta-theme";
- version = "20160724.454";
+ version = "20161204.807";
src = fetchFromGitHub {
owner = "rdallasgray";
repo = "graphene-meta-theme";
- rev = "ba3c197b6331668c4fcee4053594ba1bd34929b6";
- sha256 = "0qbk53r97h234f2vj8ndf57kardaz2g2dgf35i08j9b416aw6ck5";
+ rev = "62cc73fee31f1bd9474027b83a249feee050271e";
+ sha256 = "1ydl6dlg5z4infq8j09izwgs6n97yza6nbq5rs1xfv00zd9gr63c";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/44af719ede73c9fe7787272d7868587ce8966e3d/recipes/graphene-meta-theme";
@@ -27448,11 +27827,11 @@
grass-mode = callPackage ({ cl-lib ? null, dash, fetchhg, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "grass-mode";
- version = "20161102.621";
+ version = "20161130.732";
src = fetchhg {
url = "https://bitbucket.com/tws/grass-mode.el";
- rev = "fe70088c54b9";
- sha256 = "0prqgkbn0gm8g0fapkcd8192yyl2h3agn7qrlf5vrfx6780bsyw0";
+ rev = "c7e2817461c3";
+ sha256 = "095v1l46axada3vnhp1ypim6b789y39jlyy5466im02fjfjkcadg";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/5b7972602399f9df9139cff177e38653bb0f43ed/recipes/grass-mode";
@@ -27862,12 +28241,12 @@
gxref = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "gxref";
- version = "20161101.633";
+ version = "20161126.706";
src = fetchFromGitHub {
owner = "dedi";
repo = "gxref";
- rev = "24bc54ff2f8756609089f5f48f34d718db629381";
- sha256 = "184dnbg7sddck39qhnydzaa4sxxnz6mcicjb9n1632xlyg6q5wrl";
+ rev = "7cb746755a47e90aa286e32f49fd3417f632e98b";
+ sha256 = "07qbrk904iw3c4kj5ql5hy9znkpi8hcf5b9aag2x5m2c6jh066y1";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/429b9150d4054fcadab8c5ca3b688921eeb19b78/recipes/gxref";
@@ -28240,12 +28619,12 @@
haskell-mode = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "haskell-mode";
- version = "20161101.751";
+ version = "20161212.116";
src = fetchFromGitHub {
owner = "haskell";
repo = "haskell-mode";
- rev = "cc432999b49bf9bb8844375436381b21f0344ebd";
- sha256 = "1dgkz5drnkdqm8lbf9d6qh35xlakzizm61yq6qkifhyisxlkg1rm";
+ rev = "319020de4a79a005eb0fe651222430ceedcd332d";
+ sha256 = "1slagi6f0mkzsjhy0cldlp5g1aqgiazkdb1mrzafw5cr12pdi9zw";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/7f18b4dcbad4192b0153a316cff6533272898f1a/recipes/haskell-mode";
@@ -28508,12 +28887,12 @@
helm = callPackage ({ async, emacs, fetchFromGitHub, fetchurl, helm-core, lib, melpaBuild, popup }:
melpaBuild {
pname = "helm";
- version = "20161106.2328";
+ version = "20161212.2159";
src = fetchFromGitHub {
owner = "emacs-helm";
repo = "helm";
- rev = "c8d2db8b89a2a94e3409c358afccd00e9a15e6a9";
- sha256 = "1f8c8fi986js225g1yxf31hyn4l5ygya25yl8fprcxyp507xwmzp";
+ rev = "3d0e7df0b11bc19a81fb557856821e9fcd38ef85";
+ sha256 = "0a2ww6jw315r7v06s1s65mvsyzna9glsgilpywlhzcci44621jw4";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/7e8bccffdf69479892d76b9336a4bec3f35e919d/recipes/helm";
@@ -28592,12 +28971,12 @@
helm-ag = callPackage ({ emacs, fetchFromGitHub, fetchurl, helm, lib, melpaBuild }:
melpaBuild {
pname = "helm-ag";
- version = "20161105.744";
+ version = "20161203.523";
src = fetchFromGitHub {
owner = "syohex";
repo = "emacs-helm-ag";
- rev = "34cddd7591e2b68bc91215da8f31036d83525909";
- sha256 = "0yr35rkfidly57fklacvh03yvpb50nyhj3cb0d1yg2xmm6civ5gn";
+ rev = "997107a53abd3bda06d52e7021c87527c5747389";
+ sha256 = "1fj2s5jfbaw948kww64k8ksxa6pxfpb30fx93x182bq6sl8fqlwg";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/81f0f525680fea98e804f39dbde1dada887e8821/recipes/helm-ag";
@@ -28694,15 +29073,36 @@
license = lib.licenses.free;
};
}) {};
+ helm-bbdb = callPackage ({ bbdb, fetchFromGitHub, fetchurl, helm, lib, melpaBuild }:
+ melpaBuild {
+ pname = "helm-bbdb";
+ version = "20161122.522";
+ src = fetchFromGitHub {
+ owner = "emacs-helm";
+ repo = "helm-bbdb";
+ rev = "20513422102fea4c08a0433d728a7783bb4968c8";
+ sha256 = "0ns537fimv774n1bq0r8k4qwdpapbw96linqyhx9mxp23zkhlg80";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/7025c319fcabc64576c0c6554d0d572cef697693/recipes/helm-bbdb";
+ sha256 = "1wlacbfs23shvyaq616r1p84h8321zz1k5nzir5qg8nr6lssi8vp";
+ name = "helm-bbdb";
+ };
+ packageRequires = [ bbdb helm ];
+ meta = {
+ homepage = "https://melpa.org/#/helm-bbdb";
+ license = lib.licenses.free;
+ };
+ }) {};
helm-bibtex = callPackage ({ biblio, cl-lib ? null, dash, f, fetchFromGitHub, fetchurl, helm, lib, melpaBuild, parsebib, s }:
melpaBuild {
pname = "helm-bibtex";
- version = "20161101.2345";
+ version = "20161213.2242";
src = fetchFromGitHub {
owner = "tmalsburg";
repo = "helm-bibtex";
- rev = "4dde1da1963c5ccbe8c4d304000011fd85f2e462";
- sha256 = "1nnj197hchbgz77lskymb7mjwjljd9m2gzyx6vl4yrsqwl4y3h6h";
+ rev = "58dc08b8b8e6ea0c809052e082c867e05acef16a";
+ sha256 = "0cf3h0lkya6rsmg60qzbiz63vp8lm7nd4xlxym44hpp75nw06mgb";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/f4118a7721435240cf8489daa4dd39369208855b/recipes/helm-bibtex";
@@ -28991,12 +29391,12 @@
helm-codesearch = callPackage ({ cl-lib ? null, dash, fetchFromGitHub, fetchurl, helm, lib, melpaBuild, s }:
melpaBuild {
pname = "helm-codesearch";
- version = "20160831.1742";
+ version = "20161214.548";
src = fetchFromGitHub {
owner = "youngker";
repo = "helm-codesearch.el";
- rev = "ff192dfcfbc737b7803cee1b87518c488aec0807";
- sha256 = "05xxnpqfppqyxncj4dddr0x02ji7yh4rj3q5przmm6v98kkdh6fa";
+ rev = "e80e76e492f626659b88dbe362b11aa0a3b0a116";
+ sha256 = "16njr3xcvpzg4x6qq2pwk80pca9pxhc6vjvfy3dzy4hi9nxryrs6";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/0a992824e46a4170e2f0915f7a507fcb8a9ef0a6/recipes/helm-codesearch";
@@ -29033,12 +29433,12 @@
helm-company = callPackage ({ company, fetchFromGitHub, fetchurl, helm, lib, melpaBuild }:
melpaBuild {
pname = "helm-company";
- version = "20161010.59";
+ version = "20161121.2111";
src = fetchFromGitHub {
owner = "manuel-uberti";
repo = "helm-company";
- rev = "5202ddde359d8b3b8db242e998d0766d06db2be6";
- sha256 = "03hdnnqigg3q73mb9zbqav2d91iamkxgsbc5857jxxr04bq23ak9";
+ rev = "59e93396309fe3cb60913332d384d2f4706694c3";
+ sha256 = "0slp08dy9s40mqj6f64d8yw9si1a76mlhbmm3a7khf076b8ky02s";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/78ff0a6cf493ff148406140f3e4902bfafd83e4a/recipes/helm-company";
@@ -29054,12 +29454,12 @@
helm-core = callPackage ({ async, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "helm-core";
- version = "20161107.47";
+ version = "20161213.1754";
src = fetchFromGitHub {
owner = "emacs-helm";
repo = "helm";
- rev = "c8d2db8b89a2a94e3409c358afccd00e9a15e6a9";
- sha256 = "1f8c8fi986js225g1yxf31hyn4l5ygya25yl8fprcxyp507xwmzp";
+ rev = "3d0e7df0b11bc19a81fb557856821e9fcd38ef85";
+ sha256 = "0a2ww6jw315r7v06s1s65mvsyzna9glsgilpywlhzcci44621jw4";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/ef7a700c5665e6d72cb4cecf7fb5a2dd43ef9bf7/recipes/helm-core";
@@ -29138,12 +29538,12 @@
helm-dash = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, helm, lib, melpaBuild }:
melpaBuild {
pname = "helm-dash";
- version = "20160802.1147";
+ version = "20161207.1232";
src = fetchFromGitHub {
owner = "areina";
repo = "helm-dash";
- rev = "bf80144f7cb810a0db89036b886d0e6f580ef7d7";
- sha256 = "1r3x72pd9wzqrkkwafmv64lcr9f1mrzbm1f3qv5fvv5xrs3qib2h";
+ rev = "b649ca44481e874146df8b88cc8750589dbdc232";
+ sha256 = "0wchzxfd16g7idlvfa1idqivv7m2nvnil94b2fx39q9zcs0qzw4f";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/39c3ea21430473ef22d5ea9c8b2cf7ec9689883a/recipes/helm-dash";
@@ -29348,12 +29748,12 @@
helm-firefox = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, helm, lib, melpaBuild }:
melpaBuild {
pname = "helm-firefox";
- version = "20160604.52";
+ version = "20161202.517";
src = fetchFromGitHub {
owner = "emacs-helm";
repo = "helm-firefox";
- rev = "f196980c047800ef6650f880e26e0b7c29278a20";
- sha256 = "0xl2nakprgjf65haa0xn0jkh69skmbp3k6q1bamvqijgvra9waa0";
+ rev = "294850c4ce16ae25f2214f863cee0118add60974";
+ sha256 = "1kaa58xlnr82qsvdzn8sxk5kkd2lxqnvfciyw7kfi2fdrl6nr4pf";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/257e452d37768d2f3a6e0a5ccd062d128b2bc867/recipes/helm-firefox";
@@ -29579,12 +29979,12 @@
helm-git-grep = callPackage ({ fetchFromGitHub, fetchurl, helm-core, lib, melpaBuild }:
melpaBuild {
pname = "helm-git-grep";
- version = "20161105.813";
+ version = "20161111.2337";
src = fetchFromGitHub {
owner = "yasuyk";
repo = "helm-git-grep";
- rev = "b0bb524d6c69d1d43729d68dbd28b67a723a4b90";
- sha256 = "0n7xsrblnl9awvljczg4a6g00bczw47q69fnmqwk76ndigyhx8n0";
+ rev = "5ef4b5ff81707214c0c141d8bf219b1645fefe17";
+ sha256 = "1a0cs7yf6yb4pkgknb1515a24649d3v5i7jjcfvw831jwc51gnca";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/338d28c3fe201a7b2f15793be6d540f44819f4d8/recipes/helm-git-grep";
@@ -29667,8 +30067,8 @@
src = fetchFromGitHub {
owner = "yasuyk";
repo = "helm-go-package";
- rev = "e86914b0469d390f908b44401a31b1825af0b10d";
- sha256 = "1vxfc6dh1dahxvzz5vchx5gj33f8dyz7gqa5j1xcrxs49bqca7ad";
+ rev = "e42c563936c205ceedb930a687c11b4bb56447bc";
+ sha256 = "1169q25paz7x3hia5px4vmn06zzss179q9179x95vx8vfr43ny08";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/449d272b94c189176305ca17652d76adac087ce5/recipes/helm-go-package";
@@ -30041,12 +30441,12 @@
helm-ls-git = callPackage ({ fetchFromGitHub, fetchurl, helm, lib, melpaBuild }:
melpaBuild {
pname = "helm-ls-git";
- version = "20160901.822";
+ version = "20161122.241";
src = fetchFromGitHub {
owner = "emacs-helm";
repo = "helm-ls-git";
- rev = "742eeb6c33253b2be581e30b5d70113cd87a581d";
- sha256 = "1dmmz6ghi21kmwprcv174pq5m198cmsphg297ll1bhqczk51j9h5";
+ rev = "98ce7dc709cf1468a50de18e96c028baa7f4357d";
+ sha256 = "1hlya6rc8iwmfjqk2grr80y3842x3763yl7siwp5jflpzryxhk97";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/b487b4c0db9092bb7e32aad9265b79a9d18c8478/recipes/helm-ls-git";
@@ -30103,12 +30503,12 @@
helm-make = callPackage ({ fetchFromGitHub, fetchurl, helm, lib, melpaBuild, projectile }:
melpaBuild {
pname = "helm-make";
- version = "20160807.1756";
+ version = "20161109.1107";
src = fetchFromGitHub {
owner = "abo-abo";
repo = "helm-make";
- rev = "f1bb61049c83b281f7d6fd0d13dfb262629ed5dc";
- sha256 = "1wrcjpd6lsf4sgqw61ql2y3dcb8v27ysnchyjwyppgmsqbkrz0a9";
+ rev = "11744341b10b35200ebb6789de52ce1a79336ef4";
+ sha256 = "1kzv11admqzdbswhahh28imkvjhwmp3pggpf5igpi019p8v3y91c";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/0f25f066c60d4caff1fbf885bc944cac47515ec8/recipes/helm-make";
@@ -30229,12 +30629,12 @@
helm-notmuch = callPackage ({ fetchFromGitHub, fetchurl, helm, lib, melpaBuild, notmuch }:
melpaBuild {
pname = "helm-notmuch";
- version = "20160412.1206";
+ version = "20161127.2308";
src = fetchFromGitHub {
owner = "xuchunyang";
repo = "helm-notmuch";
- rev = "e3c41e6b1458c6fb686bbcc8c8827dca98f306d0";
- sha256 = "04c6k1rxdi175kwn146sb2nxd13mvx3irr9fbqykcfv81609kqx3";
+ rev = "7d03cd9fed32b49a1f200c65ed38086c9f19cfaf";
+ sha256 = "10nx6wnd2vfqxv9zr8brml0l9mfx8rrid3lbqgs8wr9313ra3360";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/98667b3aa43d3e0f6174eeef82acaf71d7019aac/recipes/helm-notmuch";
@@ -30247,22 +30647,22 @@
license = lib.licenses.free;
};
}) {};
- helm-open-github = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, gh, helm-core, lib, melpaBuild }:
+ helm-open-github = callPackage ({ emacs, fetchFromGitHub, fetchurl, gh, helm-core, lib, melpaBuild }:
melpaBuild {
pname = "helm-open-github";
- version = "20151226.642";
+ version = "20161203.604";
src = fetchFromGitHub {
owner = "syohex";
repo = "emacs-helm-open-github";
- rev = "4c5a47003b2efed1c3437e91121a77d082cf64c8";
- sha256 = "1wkmbc7247f209krvw4dzja3z0wyny12x5yi1cn3fnfh5nx04851";
+ rev = "553f3ab0fe0a028015e9b6cb7c35fb139ec222fc";
+ sha256 = "1xj5b44nkdvbxhk1bnllqm2qq393w22ccy708prrhiq8fmk53aa8";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/81f0f525680fea98e804f39dbde1dada887e8821/recipes/helm-open-github";
sha256 = "1wqlwg21s9pjgcrwr8kdrppinmjn235nadkp4003g0md1d64zxpx";
name = "helm-open-github";
};
- packageRequires = [ cl-lib gh helm-core ];
+ packageRequires = [ emacs gh helm-core ];
meta = {
homepage = "https://melpa.org/#/helm-open-github";
license = lib.licenses.free;
@@ -30271,12 +30671,12 @@
helm-org-rifle = callPackage ({ dash, emacs, f, fetchFromGitHub, fetchurl, helm, lib, melpaBuild, s }:
melpaBuild {
pname = "helm-org-rifle";
- version = "20161008.1645";
+ version = "20161112.1505";
src = fetchFromGitHub {
owner = "alphapapa";
repo = "helm-org-rifle";
- rev = "671827a2b72ab6ee1f2736ea33a68b4bf5f93324";
- sha256 = "1z7jr7v67g9vxf7bv18vvmrdi09rvhjp8aw3malynp9iddz8hab6";
+ rev = "4596ac225a90bc49d96a416d661f5da2a13b711d";
+ sha256 = "0snynrrrkhm7c3g2iwr5m4lq49lxfrkf7il1rm2k56r5lbzw7mkm";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/f39cc94dde5aaf0d6cfea5c98dd52cdb0bcb1615/recipes/helm-org-rifle";
@@ -30334,12 +30734,12 @@
helm-pages = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, helm, lib, melpaBuild }:
melpaBuild {
pname = "helm-pages";
- version = "20160929.2141";
+ version = "20161120.1826";
src = fetchFromGitHub {
owner = "david-christiansen";
repo = "helm-pages";
- rev = "002ee736e082f792aa3f66b040902c19b81d2b5e";
- sha256 = "1lbhdwpqzj5z8yi3qma9r7p7ar2diz2qyi56mvm5qmjmnq7nqpwr";
+ rev = "51dcb9374d1df9feaae85e60cfb39b970554ecba";
+ sha256 = "0znmj13nshzspysnzrn2x6k9fym21n9ywkpjibljy0s05m36nbs5";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/7a33cb19b6e71240896bbe5da07ab25f2ee11f0b/recipes/helm-pages";
@@ -30460,12 +30860,12 @@
helm-projectile = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, helm, lib, melpaBuild, projectile }:
melpaBuild {
pname = "helm-projectile";
- version = "20161008.45";
+ version = "20161213.2311";
src = fetchFromGitHub {
owner = "bbatsov";
repo = "helm-projectile";
- rev = "bc14d326fe892c902c55d093cccefb0fefde29b9";
- sha256 = "1gkyk8cj55n5dxhhvflqvf14gcbg5i6pj329j04nnmk5kdn0crni";
+ rev = "10531b2634559ea2179f2530423beaac815e9a38";
+ sha256 = "1bh9cvkp5gr8ykmy8fr94appkhpqx9hicqyj6ahvi2ykgb50ib4c";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/8bc4e3a5af7ba86d277c73a1966a91c87d3d855a/recipes/helm-projectile";
@@ -30586,12 +30986,12 @@
helm-rage = callPackage ({ dash, emacs, fetchFromGitHub, fetchurl, helm, lib, melpaBuild, s }:
melpaBuild {
pname = "helm-rage";
- version = "20161030.914";
+ version = "20161201.222";
src = fetchFromGitHub {
owner = "bomgar";
repo = "helm-rage";
- rev = "07c268d162d11d8b4254a78a1bdaf881cdc560ee";
- sha256 = "1dzlawga65z0c49xzwpya09clcg013w7fm7mhqf70cniim5mcya8";
+ rev = "d9a342e2bbdabe86d6c25bb1939c55e3a2a12381";
+ sha256 = "05amzj09jwn0ypnk53i1m1pzxqxghxcfv6s9y0gxnxhr440rbjhb";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/84f831fdc5a0e90c23ac11c79f193f4d3c1ebb04/recipes/helm-rage";
@@ -30646,6 +31046,27 @@
license = lib.licenses.free;
};
}) {};
+ helm-rdefs = callPackage ({ emacs, fetchFromGitHub, fetchurl, helm, lib, melpaBuild }:
+ melpaBuild {
+ pname = "helm-rdefs";
+ version = "20161129.2136";
+ src = fetchFromGitHub {
+ owner = "saidie";
+ repo = "emacs-helm-rdefs";
+ rev = "cd3a6b3af3015ee58ef30cb7c81c79ebe5fc867b";
+ sha256 = "0ji7ak9pkmw0wxzmw5a1amvn3pkj90v9jv1yi12w388njxn7qsvj";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/e1c7a20847513dc1153d54a3a700bc120f71dc6b/recipes/helm-rdefs";
+ sha256 = "0z3nrqrz63j9nxkbxdsjj3z8zhsqlik28iry3j1plgsxq1mhrn0y";
+ name = "helm-rdefs";
+ };
+ packageRequires = [ emacs helm ];
+ meta = {
+ homepage = "https://melpa.org/#/helm-rdefs";
+ license = lib.licenses.free;
+ };
+ }) {};
helm-recoll = callPackage ({ fetchFromGitHub, fetchurl, helm, lib, melpaBuild }:
melpaBuild {
pname = "helm-recoll";
@@ -30838,12 +31259,12 @@
helm-smex = callPackage ({ emacs, fetchFromGitHub, fetchurl, helm, lib, melpaBuild, smex }:
melpaBuild {
pname = "helm-smex";
- version = "20160530.1236";
+ version = "20161202.1252";
src = fetchFromGitHub {
owner = "ptrv";
repo = "helm-smex";
- rev = "c8f007c75b00be155b62d6b44f1f275a914bf31c";
- sha256 = "0i8qhlyil4p11lnb6f1x9qv7f5131dg0f74anbvnc1wjga0jifzx";
+ rev = "7af4e4b44671f739b39584fc50c20084700701ac";
+ sha256 = "1dhzglpd48mb47iyii8igb1dldvnr4alg18m7g8xb529dx8z9wni";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/85568bd732da952053148e07b95e53f7caf5f62c/recipes/helm-smex";
@@ -31087,6 +31508,27 @@
license = lib.licenses.free;
};
}) {};
+ helm-youtube = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, helm, lib, melpaBuild, request }:
+ melpaBuild {
+ pname = "helm-youtube";
+ version = "20161113.1848";
+ src = fetchFromGitHub {
+ owner = "maximus12793";
+ repo = "helm-youtube";
+ rev = "7a944bc25f0f9e915011e9325caf46b46fcaa1b8";
+ sha256 = "0948rq6i4ibwhmi6m2k23f83yvf56vwgri1sg2060d901zd86cxy";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/7537f732091b96b6c1b96c0174895278eba6776a/recipes/helm-youtube";
+ sha256 = "1qal5q83p06ghn482rflcfklr17mir582r0mvchxabb5ql60dy0b";
+ name = "helm-youtube";
+ };
+ packageRequires = [ cl-lib helm request ];
+ meta = {
+ homepage = "https://melpa.org/#/helm-youtube";
+ license = lib.licenses.free;
+ };
+ }) {};
helm-zhihu-daily = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, helm, lib, melpaBuild }:
melpaBuild {
pname = "helm-zhihu-daily";
@@ -31443,10 +31885,10 @@
}) {};
highlight = callPackage ({ fetchurl, lib, melpaBuild }: melpaBuild {
pname = "highlight";
- version = "20161103.1410";
+ version = "20161127.1729";
src = fetchurl {
url = "https://www.emacswiki.org/emacs/download/highlight.el";
- sha256 = "15l0bg0pa24bm9lg3f8ghf326k5k5sa1x4lpg1749asvj5q8bjk4";
+ sha256 = "19niikr5608xq67hcknmg5s7qxcb867ff79xcn58162px8d41v3k";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/603e9fc90e6e6cf7fe903cb3c38155c1a4f45278/recipes/highlight";
@@ -31577,22 +32019,22 @@
license = lib.licenses.free;
};
}) {};
- highlight-indent-guides = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ highlight-indent-guides = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "highlight-indent-guides";
- version = "20160708.1329";
+ version = "20161214.1619";
src = fetchFromGitHub {
owner = "DarthFennec";
repo = "highlight-indent-guides";
- rev = "81a21cf1099cbbed89b321b9ec38682df6e33b4a";
- sha256 = "04vmb0596cvmv0g882nazjv2cylja6wb3k1if5d9ylg2ykqr3z2l";
+ rev = "a1eeb2e50ca51b5b2e3a5cd190d2f1d79cf6ad28";
+ sha256 = "0bm5lqdvy0g2q7hd621vdc78430rk4fjbd94a6dj5wjh8vpcw7vd";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/c8acca65a5c134d4405900a43b422c4f4e18b586/recipes/highlight-indent-guides";
sha256 = "00ghp677qgb5clxhdjarfl8ab3mbp6v7yfsldm9bn0s14lyaq5pm";
name = "highlight-indent-guides";
};
- packageRequires = [];
+ packageRequires = [ emacs ];
meta = {
homepage = "https://melpa.org/#/highlight-indent-guides";
license = lib.licenses.free;
@@ -31726,12 +32168,12 @@
highlight-stages = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "highlight-stages";
- version = "20150421.2057";
+ version = "20161212.657";
src = fetchFromGitHub {
owner = "zk-phi";
repo = "highlight-stages";
- rev = "c5a01b29cf79cebd09da863d45f9f35f6ad3bd06";
- sha256 = "0gnr1dqkcmc9gfzqjaixh76g1kq7xp20mg1h6vl3c4na7nk6a3fg";
+ rev = "87c476f8ca0474912af41680a8de243c0c8d5b46";
+ sha256 = "1s7hxv4vpbrpk4makdjn3589flddgfy35scyd3kac629fbqiiz79";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/46884aa6588f55d6f688477a5e9f528f57673131/recipes/highlight-stages";
@@ -31853,8 +32295,8 @@
src = fetchFromGitHub {
owner = "chrisdone";
repo = "hindent";
- rev = "295246ef496f3f2bff45a098433f171e0350b889";
- sha256 = "0g5k67znhzvxczby8pq8hcisjcgikf7yv2pwxz62cspfr2ylhvwk";
+ rev = "4b0b4f44bcf14d603f88842d66a62099f1e81a47";
+ sha256 = "0hfr0njzz5czprqb4sg06vhdfs7vsw079p7v8xilz32s3priz4lq";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/dbae71a47446095f768be35e689025aed57f462f/recipes/hindent";
@@ -32176,12 +32618,12 @@
hledger-mode = callPackage ({ async, emacs, fetchFromGitHub, fetchurl, htmlize, lib, melpaBuild, popup }:
melpaBuild {
pname = "hledger-mode";
- version = "20161031.709";
+ version = "20161121.848";
src = fetchFromGitHub {
owner = "narendraj9";
repo = "hledger-mode";
- rev = "912d78a9e211f588fdb59a487d6fae3e13089023";
- sha256 = "0fnd2y0w07k0rz6k3ghmk9jkx2mzdymnizrbx4ykysqdwwwnj4lw";
+ rev = "413e34e748b3bbd168dec8d38f673c41232c51e2";
+ sha256 = "0hniidrs8dzaq11micc0l4sdp2zrv6ry0r34c5b3w32cnb33xp47";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/c656975c61396d8d4ded0f13ab52b17ccc238408/recipes/hledger-mode";
@@ -32343,12 +32785,12 @@
hound = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild, request }:
melpaBuild {
pname = "hound";
- version = "20160731.2106";
+ version = "20161130.1955";
src = fetchFromGitHub {
owner = "ryoung786";
repo = "hound.el";
- rev = "209b87b64a0477718e5f0ec721a1a4b7f323ddff";
- sha256 = "0w7vknf8nz9a3rqwzpdp1lnscx0kamgyrd9mvravkp6644kjw3k4";
+ rev = "dd95fc10b79029142c95307e895da0bc92bba28c";
+ sha256 = "0c0fjfb8l0ladxw8b2ylnrnzw8k0xffl40hnkrc4bdzbl48zn55g";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/90cfc34eb4e8be7bf887533b85feba91131a435b/recipes/hound";
@@ -32531,16 +32973,16 @@
htmlize = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "htmlize";
- version = "20130207.1202";
+ version = "20161211.1019";
src = fetchFromGitHub {
- owner = "dunn";
- repo = "htmlize-mirror";
- rev = "aa6e2f6dba6fdfa200c7c55efe29ff63380eac8f";
- sha256 = "1vkqxgirc82vc44g7xhhr041arf93yirjin3h144kjyfkgkplnkp";
+ owner = "hniksic";
+ repo = "emacs-htmlize";
+ rev = "88e2cb6588827893d7bc619529393887c264d15a";
+ sha256 = "09xpv8dsc39a7w9s6xnilc5kh1krs2jw8cklizxzz4gp36hrsj2n";
};
recipeFile = fetchurl {
- url = "https://raw.githubusercontent.com/milkypostman/melpa/8d1d4a17daa60f577c3f88f757997fa42f7b527e/recipes/htmlize";
- sha256 = "03rv3myds696gasfqw3lwvsjd680xgwcf9kilblzxdidd7l6n5xf";
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/075aa00a0757c6cd1ad392f0300bf5f1b937648d/recipes/htmlize";
+ sha256 = "16nvvsi4nxi0zzk5a6mwmp43p0ls20zdx9r18mxz6bsaw6jangh2";
name = "htmlize";
};
packageRequires = [];
@@ -32552,12 +32994,12 @@
http = callPackage ({ edit-indirect, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, request }:
melpaBuild {
pname = "http";
- version = "20161025.1120";
+ version = "20161127.1449";
src = fetchFromGitHub {
owner = "emacs-pe";
repo = "http.el";
- rev = "3b8cac5d30bf8142cdb9839292f39643be326f5b";
- sha256 = "0842l2wbk1f86lxzjsicqwxlmw639w26pr3dfk9rnymwzpm267kg";
+ rev = "18057d0967015979ee7e59598b1d3410d5966fcb";
+ sha256 = "1bw9369c3r172p14rb74vqs0243696rqf46z627p1w73afq48zy5";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/c7c63aaf27240706d84e464881d40cfb7cbe9ee3/recipes/http";
@@ -32675,12 +33117,12 @@
hungry-delete = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "hungry-delete";
- version = "20151203.1314";
+ version = "20161128.2238";
src = fetchFromGitHub {
owner = "nflath";
repo = "hungry-delete";
- rev = "ed1694ca3bd1fe7d117b0176d417341915ad4f1f";
- sha256 = "1vy521ljn16a1lcmpj09mr9y0m15lfjhl6xk04sb7nisps3vljyl";
+ rev = "78a787a87aceb821818bbe2a322fbf2e5cbf80c3";
+ sha256 = "171s7akqcpj0jcbm8w19b4n9kdzw0acf7cv0ymwdz5mmgmfiy292";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/e33960d9b7e24f830ebe4e5a26a562422d52fe97/recipes/hungry-delete";
@@ -32780,12 +33222,12 @@
hydra = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "hydra";
- version = "20160913.216";
+ version = "20161204.505";
src = fetchFromGitHub {
owner = "abo-abo";
repo = "hydra";
- rev = "dd5f703d5257e5fbedf3e2a400a68f2e7663077c";
- sha256 = "1h4lyr0mflvmv53x1w9i2dln090q2a4nfdj5p7vzpvran8hxrrwd";
+ rev = "2751f00c2c3daa8cc00f0fee7d01c803ddde7bb2";
+ sha256 = "146w0mqgcaz80la42i6i9si8kii6dn8al7iaj0ay292sq9f9dbfl";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/a4375d8ae519290fd5018626b075c226016f951d/recipes/hydra";
@@ -32947,10 +33389,10 @@
}) {};
icicles = callPackage ({ fetchurl, lib, melpaBuild }: melpaBuild {
pname = "icicles";
- version = "20161012.1345";
+ version = "20161127.1745";
src = fetchurl {
url = "https://www.emacswiki.org/emacs/download/icicles.el";
- sha256 = "0x082kilmzq26f9pwwbq2bid98s9mjyfwljcwz2qlj8fbihwjn6l";
+ sha256 = "1j7x19jlr42mdncc3ignyra1m3w5a5gf0x51hjygrk7fh627i1jr";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/ca7bf43ef8893bf04e9658390e306ef69e80a156/recipes/icicles";
@@ -32984,12 +33426,12 @@
id-manager = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "id-manager";
- version = "20160425.216";
+ version = "20161124.2045";
src = fetchFromGitHub {
owner = "kiwanami";
repo = "emacs-id-manager";
- rev = "cf0c3743f6a1a1d63637e25fff2ffa948ba40f3a";
- sha256 = "0xd0zhbabb9cx4rsapvq6qs40w4q2cav6p16vrka54rmr98544vl";
+ rev = "98bd85db17914af59e7b75c89e82117323965af2";
+ sha256 = "0fj3gsjpm58p7526c95g8fqkch51ic3h2rvr36fhmxqxd5baj5xf";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/64a61b3801a0cafec87b1875eaec5950746f716d/recipes/id-manager";
@@ -33152,12 +33594,12 @@
ido-completing-read-plus = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "ido-completing-read-plus";
- version = "20160623.815";
+ version = "20161211.910";
src = fetchFromGitHub {
owner = "DarwinAwardWinner";
repo = "ido-ubiquitous";
- rev = "950afaed5d36fc4447dd3a517ddb0dd281d8aaf6";
- sha256 = "0gk1bkllzs3fil2fcj3iha43y43370sgrrs5r6j7hzyhnxqmp965";
+ rev = "a1c2965e31ebc6bf6f86fba0184415da32a8214d";
+ sha256 = "0fvsi6hll1x0nvx1axsmsfv93pydkpmzq36hjw4kkp07nrf2byrz";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/4a227a6d44f1981e8a3f73b253d2c33eb18ef72f/recipes/ido-completing-read+";
@@ -33450,8 +33892,8 @@
src = fetchFromGitHub {
owner = "DarwinAwardWinner";
repo = "ido-ubiquitous";
- rev = "950afaed5d36fc4447dd3a517ddb0dd281d8aaf6";
- sha256 = "0gk1bkllzs3fil2fcj3iha43y43370sgrrs5r6j7hzyhnxqmp965";
+ rev = "a1c2965e31ebc6bf6f86fba0184415da32a8214d";
+ sha256 = "0fvsi6hll1x0nvx1axsmsfv93pydkpmzq36hjw4kkp07nrf2byrz";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/4a227a6d44f1981e8a3f73b253d2c33eb18ef72f/recipes/ido-ubiquitous";
@@ -33488,12 +33930,12 @@
ido-yes-or-no = callPackage ({ fetchFromGitHub, fetchurl, ido-completing-read-plus, lib, melpaBuild }:
melpaBuild {
pname = "ido-yes-or-no";
- version = "20160217.1617";
+ version = "20161108.1551";
src = fetchFromGitHub {
owner = "DarwinAwardWinner";
repo = "ido-yes-or-no";
- rev = "9ddee9e878ad62d58c9f4b3a7685f22b8e36e420";
- sha256 = "046ns1nqisz830f6xwlly1qgmi4v2ikw6vmj0f93jprv4vkjylpq";
+ rev = "c55383b1fce5879e87e7ca6809fc60534508e182";
+ sha256 = "1p50ycsn1mcq5nqa16w10hm8v2pixibvandc91mj5l7s8zspanik";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/e575f46b8597a34523df6b6a75da5a640f4c5a2e/recipes/ido-yes-or-no";
@@ -33862,8 +34304,8 @@
src = fetchFromGitHub {
owner = "alezost";
repo = "imenus.el";
- rev = "ee1bbd2228dbb86df2865dc9004d375421b171ba";
- sha256 = "1y57xp0w0c6hg3gn4f1l3612a18li4gwhfa4dy18fy94gr54ycpx";
+ rev = "c24bc3a5b3bb942afcdf2dfb568968cf836ddafc";
+ sha256 = "1p6b7wvzf63dca446gpxm90pmbh9f7r097hbhwj2jmm2i9j5d0lg";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/cc571105a8d7e2ea85391812f1fa639787fa7563/recipes/imenus";
@@ -33980,22 +34422,22 @@
license = lib.licenses.free;
};
}) {};
- import-js = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ import-js = callPackage ({ emacs, fetchFromGitHub, fetchurl, grizzl, lib, melpaBuild }:
melpaBuild {
pname = "import-js";
- version = "20161026.1046";
+ version = "20161128.1613";
src = fetchFromGitHub {
owner = "galooshi";
repo = "emacs-import-js";
- rev = "5726c33b8d8c43974d4b367348962025c6df56b9";
- sha256 = "1gamzw0ayfrnp4wcn41p294kg4l80xa01w8phhsqq9kpsxz8mcr0";
+ rev = "4818ece32dae9df773972815559617b803a3ac2c";
+ sha256 = "08hk5z5n1jk6wkwqn5lwk530ykrdf2v5xzds9z540vmk4dzv406q";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/048344edd471a473c9e32945b021b3f26f1666e0/recipes/import-js";
sha256 = "0qzr4vfv3whdly73k7x621dwznca7nlhd3gpppr2w2sg12jym5ha";
name = "import-js";
};
- packageRequires = [ emacs ];
+ packageRequires = [ emacs grizzl ];
meta = {
homepage = "https://melpa.org/#/import-js";
license = lib.licenses.free;
@@ -34022,15 +34464,36 @@
license = lib.licenses.free;
};
}) {};
+ importmagic = callPackage ({ emacs, epc, f, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ melpaBuild {
+ pname = "importmagic";
+ version = "20161208.108";
+ src = fetchFromGitHub {
+ owner = "anachronic";
+ repo = "importmagic.el";
+ rev = "e536d96fdf4bfcbe44eb22827dec0955551f537e";
+ sha256 = "05ayg63v3a57d0x6lzkb25z7gwf4dwa4j56q25fk0p6y5ynrhfwr";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/695534126f0caa52f66bb90b0277d08d524daa21/recipes/importmagic";
+ sha256 = "1d85sg8wsm03v8zmv5w0znkgnr4q33x0d3frkr16dcmgqh2z9lgp";
+ name = "importmagic";
+ };
+ packageRequires = [ emacs epc f ];
+ meta = {
+ homepage = "https://melpa.org/#/importmagic";
+ license = lib.licenses.free;
+ };
+ }) {};
indent-guide = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "indent-guide";
- version = "20160913.1754";
+ version = "20161207.1714";
src = fetchFromGitHub {
owner = "zk-phi";
repo = "indent-guide";
- rev = "2f764164d0ceb5dceddd8642447b74939d98d583";
- sha256 = "0g4ddx741liazyc16qh65phs8ic00gmxv768yhyhrns7f6hfrq5b";
+ rev = "38cc1c64d6f897230125c3590157f25c09703044";
+ sha256 = "10ymf5fwkxcs94pxvv754krqnvzz9hjv44ma7bakz0r1rfgn1jhc";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/5d7110054801e3af5e5ef710a29f73116a2bc746/recipes/indent-guide";
@@ -34043,22 +34506,22 @@
license = lib.licenses.free;
};
}) {};
- indicators = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ indicators = callPackage ({ cl-lib ? null, dash, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "indicators";
- version = "20161029.706";
+ version = "20161211.326";
src = fetchFromGitHub {
owner = "Fuco1";
repo = "indicators.el";
- rev = "a9f228bab20285d599976d3acd506b38e03a0ff3";
- sha256 = "0wfdg3ijysvfi1vbgnc50m1f8c6mcg3qhhz987qflxkb8vdrcnqy";
+ rev = "f62a1201f21453e3aca93f48483e65ae8251432e";
+ sha256 = "0n933jigp0awba2hxg3kwscmfmmqn3jwbrxcw3vw9aj0a5rg5bq6";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/72c96bad0d0b5a4f738fd1b2afe5d302eded440d/recipes/indicators";
sha256 = "1rhmz8sfi2gnv72sbw6kgyzidk43mnp05wnscw9vjvz9v0vwirss";
name = "indicators";
};
- packageRequires = [];
+ packageRequires = [ cl-lib dash ];
meta = {
homepage = "https://melpa.org/#/indicators";
license = lib.licenses.free;
@@ -34088,12 +34551,12 @@
inf-clojure = callPackage ({ clojure-mode, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "inf-clojure";
- version = "20161015.2329";
+ version = "20161121.314";
src = fetchFromGitHub {
owner = "clojure-emacs";
repo = "inf-clojure";
- rev = "98b530af7c3098a2c30b9c38751c3e80c37acac4";
- sha256 = "006cmqqykr09krlhwhb2wbv0f466w4wdmc6xxvn39qiqmprwv9a2";
+ rev = "117d8cb2564bca1248bd71eaec8b97ff1d94668d";
+ sha256 = "0wdajff7p1d1ziac6immc11jx9c4ivkj6npnjx80cyjnacj7byn4";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/5d6112e06d1efcb7cb5652b0bec8d282d7f67bd9/recipes/inf-clojure";
@@ -34151,12 +34614,12 @@
inf-ruby = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "inf-ruby";
- version = "20161019.1425";
+ version = "20161204.1637";
src = fetchFromGitHub {
owner = "nonsequitur";
repo = "inf-ruby";
- rev = "df014b0717d5b35b54587fcfcda6f753d3e1091e";
- sha256 = "1vbykxzy4b4vgnvrjj9vwi2m4f65i1wkw2kiy0l4abssrdwsnsdc";
+ rev = "e05cc847385f9160703ae00b8046bb2a9eafdd64";
+ sha256 = "1zgqvsgv6b6bysw22yybkasra45fy9i8v7dp8bhnkiwgldjsk98i";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/cae2ac3513e371a256be0f1a7468e38e686c2487/recipes/inf-ruby";
@@ -34193,12 +34656,12 @@
inflections = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "inflections";
- version = "20161017.157";
+ version = "20161126.1727";
src = fetchFromGitHub {
owner = "eschulte";
repo = "jump.el";
- rev = "23984a363dcb1a5faad2e5d0a731b7d593d97efc";
- sha256 = "1s0cw1vcagx1rxpk00nnca8bnqphvblyi7p5rjj6fiq5rb5adqqj";
+ rev = "9519c675e8a650f6afade7d870e925d0fb50f112";
+ sha256 = "1bm1mgd632gq3cl4zrq66vnqq9ynvc01iy6szp464ccnm3cmqdzr";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/392c7616d27bf12b29ef3c2ea71e42ffaea81cc6/recipes/inflections";
@@ -34213,10 +34676,10 @@
}) {};
info-plus = callPackage ({ fetchurl, lib, melpaBuild }: melpaBuild {
pname = "info-plus";
- version = "20161031.727";
+ version = "20161213.646";
src = fetchurl {
url = "https://www.emacswiki.org/emacs/download/info+.el";
- sha256 = "11kili1v46sji4ymdz1a3fx159hzdk4r39irhlsmxy3zrnzwlaxj";
+ sha256 = "0d3qf6vlz8qbxm8i2f3qqj005mmkr35k2xr9jr1hwvwm30jrwy4z";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/e77aadd8195928eed022f1e00c088151e68aa280/recipes/info+";
@@ -34295,12 +34758,12 @@
init-open-recentf = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "init-open-recentf";
- version = "20160822.701";
+ version = "20161206.645";
src = fetchFromGitHub {
owner = "zonuexe";
repo = "init-open-recentf.el";
- rev = "a4f5338a14302d44fa5aebb1ddc7aff3dc9abbe3";
- sha256 = "0iph5cpz2dva1rnvp5xynmkndny87z308pziadk1qgf05mc0i61d";
+ rev = "7d8fb124806291f7f6ef2ec3a664ea25899b6d68";
+ sha256 = "0vswa7304s7m6cirbaky9rmrxjb2aylvif2vg2p6l274k37c4jyh";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/4db8b6eced50726c788d7343137f6b4558575abf/recipes/init-open-recentf";
@@ -34525,12 +34988,12 @@
interleave = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "interleave";
- version = "20161101.256";
+ version = "20161214.515";
src = fetchFromGitHub {
owner = "rudolfochrist";
repo = "interleave";
- rev = "f0707fd914d547e88594b3208a216ddff9664a97";
- sha256 = "0xk62r0fziyybr5ivvl6yyknfv98b60nw66swz65ld9w3ld8xlpp";
+ rev = "f4a31271362fd3610a83f6c93ea52581c1ffb3c5";
+ sha256 = "0n4p02yf7faajwnrdinphbqc6akq657cndh7h5k7bgsakykflja2";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/6c43d4aaaf4fca17f2bc0ee90a21c51071886ae2/recipes/interleave";
@@ -34546,12 +35009,12 @@
intero = callPackage ({ company, emacs, fetchFromGitHub, fetchurl, flycheck, haskell-mode, lib, melpaBuild }:
melpaBuild {
pname = "intero";
- version = "20161027.207";
+ version = "20161204.626";
src = fetchFromGitHub {
owner = "commercialhaskell";
repo = "intero";
- rev = "fe0b045aadef5590eb33e03c1512430e5d52d639";
- sha256 = "18phlz8b2qwiy1mwqri02syxp7564ca0kmcdlw8m7wz6xqdr9vih";
+ rev = "c03881e03973972b44fa0e775ed2e832ebb76815";
+ sha256 = "1dlpnnajp1qg4kc99c9zhwxwy36cjicnfvbnlvjwn6flz415lavx";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/1b56ca344ad944e03b669a9974e9b734b5b445bb/recipes/intero";
@@ -34714,12 +35177,12 @@
iplayer = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "iplayer";
- version = "20150101.255";
+ version = "20161120.1320";
src = fetchFromGitHub {
owner = "csrhodes";
repo = "iplayer-el";
- rev = "48b664e36e1a8e37eeb3eee80b91ff7126ed449a";
- sha256 = "043dnij48zdyg081sa7y64lm35z7zvrv8gcymv3l3a98r1yhy3v6";
+ rev = "b788fffa4b36bbd558047ffa6be51b1f0f462f23";
+ sha256 = "0x82mxbc6f5azzg7c4zrxz1q763k8i3y1kfb79xfspb2i64dgg5g";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/6e9a97667365f1c30f53a6aeeb7b909a78888eb1/recipes/iplayer";
@@ -34878,10 +35341,10 @@
}) {};
isearch-plus = callPackage ({ fetchurl, lib, melpaBuild }: melpaBuild {
pname = "isearch-plus";
- version = "20161106.1457";
+ version = "20161213.1957";
src = fetchurl {
url = "https://www.emacswiki.org/emacs/download/isearch+.el";
- sha256 = "0bg6cy0yksklb929xxrpb6qyzkfbix7d5sgl48hfr4am0y3qgqi0";
+ sha256 = "1pmp9r48m62zq4r5xbwjm1h2rhlgb5ibfs27gkw5i5lcr2pvvsz3";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/8a847ee5f4c4206b48cb164c49e9e82a266a0730/recipes/isearch+";
@@ -34896,10 +35359,10 @@
}) {};
isearch-prop = callPackage ({ fetchurl, lib, melpaBuild }: melpaBuild {
pname = "isearch-prop";
- version = "20160827.922";
+ version = "20161127.1755";
src = fetchurl {
url = "https://www.emacswiki.org/emacs/download/isearch-prop.el";
- sha256 = "065nbrc14iw4ppj6v7fp5iygi52rbd2iwm7z5kif292ffdn499zn";
+ sha256 = "1nni8lbmh215icv2n5kzq59vbnjq2z3h021drk6szdxm5hcsgmg4";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/a5d15f875b0080b12ce45cf696c581f6bbf061ba/recipes/isearch-prop";
@@ -35104,12 +35567,12 @@
ivy = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "ivy";
- version = "20161030.27";
+ version = "20161213.719";
src = fetchFromGitHub {
owner = "abo-abo";
repo = "swiper";
- rev = "c8be3973a4841a3ee7d05e59666724965ecc8dd8";
- sha256 = "010hrxabaf9pj9dyj6x12sx6m9y8bk8nzdz1xsha2jq3fcglw2mc";
+ rev = "abdbfa790074632800a449b190a8fc8d0770c738";
+ sha256 = "0g54crkziiw7ll1kifqg3shw9k50rnqvpdkf1w6zk3c2v4h40yll";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/06c24112a5e17c423a4d92607356b25eb90a9a7b/recipes/ivy";
@@ -35125,12 +35588,12 @@
ivy-bibtex = callPackage ({ biblio, cl-lib ? null, dash, f, fetchFromGitHub, fetchurl, lib, melpaBuild, parsebib, s, swiper }:
melpaBuild {
pname = "ivy-bibtex";
- version = "20161101.2345";
+ version = "20161213.2242";
src = fetchFromGitHub {
owner = "tmalsburg";
repo = "helm-bibtex";
- rev = "4dde1da1963c5ccbe8c4d304000011fd85f2e462";
- sha256 = "1nnj197hchbgz77lskymb7mjwjljd9m2gzyx6vl4yrsqwl4y3h6h";
+ rev = "58dc08b8b8e6ea0c809052e082c867e05acef16a";
+ sha256 = "0cf3h0lkya6rsmg60qzbiz63vp8lm7nd4xlxym44hpp75nw06mgb";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/c23c09225c57a9b9abe0a0a770a9184ae2e58f7c/recipes/ivy-bibtex";
@@ -35188,12 +35651,12 @@
ivy-hydra = callPackage ({ emacs, fetchFromGitHub, fetchurl, hydra, ivy, lib, melpaBuild }:
melpaBuild {
pname = "ivy-hydra";
- version = "20160517.1349";
+ version = "20161213.439";
src = fetchFromGitHub {
owner = "abo-abo";
repo = "swiper";
- rev = "c8be3973a4841a3ee7d05e59666724965ecc8dd8";
- sha256 = "010hrxabaf9pj9dyj6x12sx6m9y8bk8nzdz1xsha2jq3fcglw2mc";
+ rev = "abdbfa790074632800a449b190a8fc8d0770c738";
+ sha256 = "0g54crkziiw7ll1kifqg3shw9k50rnqvpdkf1w6zk3c2v4h40yll";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/06c24112a5e17c423a4d92607356b25eb90a9a7b/recipes/ivy-hydra";
@@ -35248,6 +35711,27 @@
license = lib.licenses.free;
};
}) {};
+ ivy-rich = callPackage ({ emacs, fetchFromGitHub, fetchurl, ivy, lib, melpaBuild }:
+ melpaBuild {
+ pname = "ivy-rich";
+ version = "20161213.302";
+ src = fetchFromGitHub {
+ owner = "yevgnen";
+ repo = "ivy-rich";
+ rev = "92d7312059f8c1f055f3336580ae77437038b472";
+ sha256 = "098xsg2yggfv1b931yw4r87l8rqmgxbib5ca8bgvr3nafxfya6la";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/0fc297f4949e8040d1b0b3271c9a70c64887b960/recipes/ivy-rich";
+ sha256 = "0knkqc403gch4dp1q114h64cwwisxwnsxjqbl3cnidlwkn7lzk7m";
+ name = "ivy-rich";
+ };
+ packageRequires = [ emacs ivy ];
+ meta = {
+ homepage = "https://melpa.org/#/ivy-rich";
+ license = lib.licenses.free;
+ };
+ }) {};
ivy-xcdoc = callPackage ({ emacs, fetchFromGitHub, fetchurl, ivy, lib, melpaBuild }:
melpaBuild {
pname = "ivy-xcdoc";
@@ -35396,12 +35880,12 @@
jade = callPackage ({ company, emacs, fetchFromGitHub, fetchurl, js2-mode, lib, melpaBuild, seq, websocket }:
melpaBuild {
pname = "jade";
- version = "20161102.1441";
+ version = "20161210.804";
src = fetchFromGitHub {
owner = "NicolasPetton";
repo = "jade";
- rev = "87697c66f883f07ff3cf646ff182a7edb49b957a";
- sha256 = "0cb17p1g7zm1cnxzfb520v7v430x01df0s6g8xi05y197kd99lbj";
+ rev = "2bacd4da0b190547d2d767adfea1b3c4501710c0";
+ sha256 = "18r8rkcqrcizg884axf3d2zi9a6d5nlh1syn68l17yf2fi4mkkzw";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/b989c1bd83f20225314b6e903c5e1df972551c19/recipes/jade";
@@ -35729,22 +36213,22 @@
license = lib.licenses.free;
};
}) {};
- jdee = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ jdee = callPackage ({ dash, emacs, fetchFromGitHub, fetchurl, flycheck, lib, melpaBuild, memoize }:
melpaBuild {
pname = "jdee";
- version = "20161106.1043";
+ version = "20161207.1325";
src = fetchFromGitHub {
owner = "jdee-emacs";
repo = "jdee";
- rev = "28fd7e8045387c4abeecb73623afad366417de07";
- sha256 = "12qj3r7apylh0qccqsr6lqlfbrp6xz3hpqrk2gqd3b01j0hp4cwd";
+ rev = "c4ee9b3fefe42e00475af452d7c664c62dbe067b";
+ sha256 = "11sz08a59hqcyynmd2zyllbvqnh7ll0ql22vj4gxrvkv18sb79za";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/a6d2c98f3bf2075e33d95c7befe205df802e798d/recipes/jdee";
sha256 = "15n76w0ygjmsa2bym59bkmbbh0kpqx6nacp4zz32hlg48kgz1dx4";
name = "jdee";
};
- packageRequires = [ emacs ];
+ packageRequires = [ dash emacs flycheck memoize ];
meta = {
homepage = "https://melpa.org/#/jdee";
license = lib.licenses.free;
@@ -36044,12 +36528,12 @@
jq-mode = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "jq-mode";
- version = "20160222.440";
+ version = "20161128.748";
src = fetchFromGitHub {
owner = "ljos";
repo = "jq-mode";
- rev = "ce63cb10e5a69c9017ceccf8adb7ab33450b057e";
- sha256 = "08wffbljnaxz2sh72vsqpq1lc47mnh4d47fl71dvw4pqs50zp8v0";
+ rev = "f2dc70af890694828b8227b2727240e82780d7e5";
+ sha256 = "18hprvhlwf110j7anyrrrjp4xjr3556yipz7n4jyqj69i0kvjw5c";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/318705966e26e58f87b53c115c519db95874ac1c/recipes/jq-mode";
@@ -36107,12 +36591,12 @@
js-comint = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "js-comint";
- version = "20160907.1705";
+ version = "20161212.2125";
src = fetchFromGitHub {
owner = "redguardtoo";
repo = "js-comint";
- rev = "2f293bde7ad99fa1f3c8eccf2c4d4782b90c515e";
- sha256 = "1maxypb349k5aw8q72k46zr4j3wmw2c81lghpb5j2jq70ndnpj4d";
+ rev = "067d52cd5f1f30634b7f332b33d0ee181594508f";
+ sha256 = "08k8pcswk8d31mqnld0pk3jawskxjzc4sa1mh15jqpli9phym0va";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/bc9d20b95e369e5a73c85a4a9385d3a8f9edd4ca/recipes/js-comint";
@@ -36146,6 +36630,27 @@
license = lib.licenses.free;
};
}) {};
+ js-format = callPackage ({ emacs, fetchFromGitHub, fetchurl, js2-mode, lib, melpaBuild }:
+ melpaBuild {
+ pname = "js-format";
+ version = "20161215.33";
+ src = fetchFromGitHub {
+ owner = "futurist";
+ repo = "js-format.el";
+ rev = "dc5078de6bfdab3b23b0c5a4cbea4b96066c762e";
+ sha256 = "1b67nv9m30243pwarjqbvd3xwbcxgms21qdlgljpq7pjbjfh26yf";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/0d6deaa93f7deaba9f5f36f1963522b6dc5c673a/recipes/js-format";
+ sha256 = "112zqb3q1gjlaa9zkmhx7vamh0g97dwp9j55215i1sx66lmp18iq";
+ name = "js-format";
+ };
+ packageRequires = [ emacs js2-mode ];
+ meta = {
+ homepage = "https://melpa.org/#/js-format";
+ license = lib.licenses.free;
+ };
+ }) {};
js-import = callPackage ({ dash, emacs, f, fetchFromGitHub, fetchurl, lib, melpaBuild, projectile }:
melpaBuild {
pname = "js-import";
@@ -36188,22 +36693,22 @@
license = lib.licenses.free;
};
}) {};
- js2-highlight-vars = callPackage ({ fetchFromGitHub, fetchurl, js2-mode, lib, melpaBuild }:
+ js2-highlight-vars = callPackage ({ emacs, fetchFromGitHub, fetchurl, js2-mode, lib, melpaBuild }:
melpaBuild {
pname = "js2-highlight-vars";
- version = "20150914.108";
+ version = "20161209.128";
src = fetchFromGitHub {
owner = "unhammer";
repo = "js2-highlight-vars.el";
- rev = "5857999e6a376810816a0bee71f6d235ffe8911d";
- sha256 = "1gad5a18m3jfhnklsj0ka3p2wbihh1yvpcn7mwlmm7cjjxcaly9g";
+ rev = "15dbc583d8c2b7385f677d7ea563065fe6bfdb56";
+ sha256 = "0da32ky9fg5rilb3h3s6s7v8swvnyqfwv51f55y3dhyya3n1lclm";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/5f4a7c90be2e032277ae87b8de36d2e3f6146f09/recipes/js2-highlight-vars";
sha256 = "07bq393g2jy8ydvaqyqn6vdyfvyminvgi239yvwzg5g9a1xjc475";
name = "js2-highlight-vars";
};
- packageRequires = [ js2-mode ];
+ packageRequires = [ emacs js2-mode ];
meta = {
homepage = "https://melpa.org/#/js2-highlight-vars";
license = lib.licenses.free;
@@ -36212,12 +36717,12 @@
js2-mode = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "js2-mode";
- version = "20161025.1012";
+ version = "20161212.1716";
src = fetchFromGitHub {
owner = "mooz";
repo = "js2-mode";
- rev = "94b27217cd8305029fdfdd2f4ef660622de8a582";
- sha256 = "0p8025p7n6frmdiycr5g8fg8hs2ygszpmx51c1xla2qjhn7wcf61";
+ rev = "90e37cdfdec06c7127cbb35f03a341c9d39cc2d5";
+ sha256 = "1m40hsfybqkplhwcn5b2kgm6czgdfiv7bp155fng7j045nmc8jgw";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/cae2ac3513e371a256be0f1a7468e38e686c2487/recipes/js2-mode";
@@ -36258,8 +36763,8 @@
src = fetchFromGitHub {
owner = "thomblake";
repo = "js3-mode";
- rev = "7fceb21ec56aac7af4b189bb0c0d0cf620327f5a";
- sha256 = "18c0s3i21b77pi5y86zi7jg9pwxc0h5dzznjiyrig0jab0cksln5";
+ rev = "229aeb374f1b1f3ee5c59b8ba3eebb6385c232cb";
+ sha256 = "0yd2lck1kq01pxk86jpxff5ih6fxx1a1wvl7v8b5ys7gi33fjqz2";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/805a7c7fee2bafd8785813963bf91ac1ca417fd1/recipes/js3-mode";
@@ -36480,27 +36985,6 @@
license = lib.licenses.free;
};
}) {};
- judge-indent = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
- melpaBuild {
- pname = "judge-indent";
- version = "20160609.622";
- src = fetchFromGitHub {
- owner = "yascentur";
- repo = "judge-indent-el";
- rev = "f76c012284abc296681167d7b33d5e61f3ac7cec";
- sha256 = "0547jy339ql31wym066pi79k520agdq062xblyvj0bi91j0rqld3";
- };
- recipeFile = fetchurl {
- url = "https://raw.githubusercontent.com/milkypostman/melpa/73fb2c31f6af63145aae7c449bfde1bbb00e1100/recipes/judge-indent";
- sha256 = "1gakdhnlxfq8knnykqdw4bizb5y67m8xhi07zannd7bsfwi4k6rh";
- name = "judge-indent";
- };
- packageRequires = [];
- meta = {
- homepage = "https://melpa.org/#/judge-indent";
- license = lib.licenses.free;
- };
- }) {};
julia-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "julia-mode";
@@ -36525,12 +37009,12 @@
julia-shell = callPackage ({ fetchFromGitHub, fetchurl, julia-mode, lib, melpaBuild }:
melpaBuild {
pname = "julia-shell";
- version = "20160514.728";
+ version = "20161125.1110";
src = fetchFromGitHub {
owner = "dennisog";
repo = "julia-shell-mode";
- rev = "b9d82d0cb8d4d50c385e03312f08ab5d7676bf67";
- sha256 = "056pyq31fq86fskwhqny8n6jzavgcjv979kkg9hwbz7h90zvf9q4";
+ rev = "583a0b2ca20461ab4356929fd0f2212c22341b69";
+ sha256 = "182r7x7w3xnx7c54izz3rlz0khcwh7v21m89qpq99f9dvcs6273k";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/a812c6a8498949d8bd9828a95433c539da87c1c8/recipes/julia-shell";
@@ -36564,22 +37048,22 @@
license = lib.licenses.free;
};
}) {};
- jump = callPackage ({ fetchFromGitHub, fetchurl, findr, inflections, lib, melpaBuild }:
+ jump = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, findr, inflections, lib, melpaBuild }:
melpaBuild {
pname = "jump";
- version = "20161016.2313";
+ version = "20161126.1728";
src = fetchFromGitHub {
owner = "eschulte";
repo = "jump.el";
- rev = "23984a363dcb1a5faad2e5d0a731b7d593d97efc";
- sha256 = "1s0cw1vcagx1rxpk00nnca8bnqphvblyi7p5rjj6fiq5rb5adqqj";
+ rev = "9519c675e8a650f6afade7d870e925d0fb50f112";
+ sha256 = "1bm1mgd632gq3cl4zrq66vnqq9ynvc01iy6szp464ccnm3cmqdzr";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/f0c791aebccc08b770b3969ce5d2e82cbe26f80e/recipes/jump";
sha256 = "18g0fa9g8m9jscsm6pn7jwdq94l4aj0dfhrv2hqapq1q1x537364";
name = "jump";
};
- packageRequires = [ findr inflections ];
+ packageRequires = [ cl-lib findr inflections ];
meta = {
homepage = "https://melpa.org/#/jump";
license = lib.licenses.free;
@@ -37045,12 +37529,12 @@
keymap-utils = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "keymap-utils";
- version = "20160902.513";
+ version = "20161212.957";
src = fetchFromGitHub {
owner = "tarsius";
repo = "keymap-utils";
- rev = "14c86914b708081299cf6a290570ff8e11853cab";
- sha256 = "15zsx296cqzmwivrkkknr8lmdsr6dkggxbwp2yggr20278vsvbhv";
+ rev = "a4f6ff724eeade5612c01c6f6bf401f264687793";
+ sha256 = "0jgmw8798g3ikhwnic3fbbjld0hj8fvg50q6x78pngf78ws92mkl";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/c03acebf1462dea36c81d4b9ab41e2e5739be3c3/recipes/keymap-utils";
@@ -37280,8 +37764,8 @@
src = fetchFromGitHub {
owner = "kivy";
repo = "kivy";
- rev = "e66f76fedbe7b8c042bd57eec282b6e1a88cb492";
- sha256 = "04w9gsip1h8qhppmw4g42apwnqpnfx8rcxgjvlskln97fgpf083d";
+ rev = "76138882e7fb7c609ae8f8f83d60d1ff1c11b64f";
+ sha256 = "1gq3wnf2rwm5gcf1kvz3vxhsnsymhnnh17vn9l0n42dy9r2jn50a";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/688e2a114073958c413e56e1d117d48db9d16fb8/recipes/kivy-mode";
@@ -37297,12 +37781,12 @@
kiwix = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "kiwix";
- version = "20160902.759";
+ version = "20161215.535";
src = fetchFromGitHub {
owner = "stardiviner";
repo = "kiwix.el";
- rev = "686bac60f942665ddf695e761a1a37900c30885f";
- sha256 = "1salimr0295hqk14g0s3lw8a7znkkfw2mdk6g1ij07lc4cahhfx6";
+ rev = "6fb8354e1770e752ae4eb3b79d5b873f65682904";
+ sha256 = "02k0pvax9gf8gx9gcgm6zv25pvn4962c8zipp1sn5ik7i8z4fcwq";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/673b4ecec96562bb860caf5c08d016d6c4b89d8c/recipes/kiwix";
@@ -37357,22 +37841,22 @@
license = lib.licenses.free;
};
}) {};
- kodi-remote = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild, request }:
+ kodi-remote = callPackage ({ fetchFromGitHub, fetchurl, json ? null, let-alist, lib, melpaBuild, request }:
melpaBuild {
pname = "kodi-remote";
- version = "20161007.1409";
+ version = "20161126.1914";
src = fetchFromGitHub {
owner = "spiderbit";
repo = "kodi-remote.el";
- rev = "5d767f98a65101cd32ea2dcc897967649b964a8f";
- sha256 = "0v3lh67a2z0hl7qzcnp5cihgfl7421dircrsi7n0csbzla02wxqq";
+ rev = "ddb4e59bcbac9d198f0ba6c5e8acebb4c5005946";
+ sha256 = "0gkg0n71fg74a95ckpblizwlp3a59iqqlcq7ix0q6055q6gcvixc";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/08f06dd824e67250afafdecc25128ba794ca971f/recipes/kodi-remote";
sha256 = "0f3n7b3plsw28xpz07lf5pv71b6s2xjhq2h23gpyg0r69v99chh5";
name = "kodi-remote";
};
- packageRequires = [ request ];
+ packageRequires = [ json let-alist request ];
meta = {
homepage = "https://melpa.org/#/kodi-remote";
license = lib.licenses.free;
@@ -37591,12 +38075,12 @@
labburn-theme = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "labburn-theme";
- version = "20161103.932";
+ version = "20161212.313";
src = fetchFromGitHub {
owner = "ksjogo";
repo = "labburn-theme";
- rev = "28ec20825e266723a5a42a630d865ae8fdfab3d4";
- sha256 = "0kc0l07c3zq48mpjkqj7sbpz3j3h5bx4z83r7954pj6s4za8cqmg";
+ rev = "ed5481c4fe2cc7ffab8ff066e3cae5118c582484";
+ sha256 = "0wza7rn34y0p7drgrl9w10ij9w4z03vvy775zkp4qifryv78rzk2";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/b1bfc9870fbe61f58f107b72fd7f16efba22c902/recipes/labburn-theme";
@@ -37611,10 +38095,10 @@
}) {};
lacarte = callPackage ({ fetchurl, lib, melpaBuild }: melpaBuild {
pname = "lacarte";
- version = "20151231.1409";
+ version = "20161127.1758";
src = fetchurl {
url = "https://www.emacswiki.org/emacs/download/lacarte.el";
- sha256 = "01vs0v17l76zwyrblf9c6x0xg5fagd4qv8pr1fwfw7kl64hb9aa2";
+ sha256 = "0bpjrnxfxfmrjj07hf5sgxjm4v8i6hr7ssq235jbh4r29vgf9qlc";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/85457b78a0fcc4ac0e0910d09594397b21cb1aa8/recipes/lacarte";
@@ -37690,6 +38174,27 @@
license = lib.licenses.free;
};
}) {};
+ language-detection = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ melpaBuild {
+ pname = "language-detection";
+ version = "20161123.1013";
+ src = fetchFromGitHub {
+ owner = "andreasjansson";
+ repo = "language-detection.el";
+ rev = "54a6ecf55304fba7d215ef38a4ec96daff2f35a4";
+ sha256 = "0p8kim8idh7hg9398kpgjawkxq9hb6fraxpamdkflg8gjk0h5ppa";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/ed2b68d0a11e5db0e7f2f5cbb2eb93c298bcb765/recipes/language-detection";
+ sha256 = "1c613dj6j05idqyjd6ix7llw04d0327aicac04cicrb006km3r51";
+ name = "language-detection";
+ };
+ packageRequires = [ cl-lib emacs ];
+ meta = {
+ homepage = "https://melpa.org/#/language-detection";
+ license = lib.licenses.free;
+ };
+ }) {};
latest-clojure-libraries = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "latest-clojure-libraries";
@@ -37797,12 +38302,12 @@
latex-unicode-math-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "latex-unicode-math-mode";
- version = "20160708.902";
+ version = "20161201.835";
src = fetchFromGitHub {
owner = "Christoph-D";
repo = "latex-unicode-math-mode";
- rev = "54ddb8742c50a338639625183f7315278fa7369c";
- sha256 = "1yp6nicz0zzd28hfpi94shgj76l1h68mbw875c7x9abyhfz06sfm";
+ rev = "3b82347291edcb32e4062b0048c367a3079b3e8c";
+ sha256 = "1xylfg8xpyb2m0qnysf58cl05ibbg4drhgq7msiiql2qrdzvpx9f";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/9c021dfad8928c1a352e0ef5526eefa6c0a9cb37/recipes/latex-unicode-math-mode";
@@ -37944,12 +38449,12 @@
ledger-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "ledger-mode";
- version = "20161030.1103";
+ version = "20161204.758";
src = fetchFromGitHub {
owner = "ledger";
repo = "ledger-mode";
- rev = "20901f226c0fc32dbd2a2836bdf6525389205313";
- sha256 = "0y1vsr7szjvcy6dk6v98rdm1hkvyn8mg6lj18dcm1kwaxgbycdih";
+ rev = "187851c47cd5a2ab397fbbdb09d2cf9ce6d50cae";
+ sha256 = "1xhc5cvw7j6ninfw5knxqsjyxwg7p7ccf24gx72ik4gmddlki1x9";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/851eca11911b337f809d030785dc2608c8a47424/recipes/ledger-mode";
@@ -38049,12 +38554,12 @@
lentic = callPackage ({ dash, emacs, f, fetchFromGitHub, fetchurl, lib, m-buffer, melpaBuild, s }:
melpaBuild {
pname = "lentic";
- version = "20160721.1552";
+ version = "20161202.1352";
src = fetchFromGitHub {
owner = "phillord";
repo = "lentic";
- rev = "90a05765ebe890c0da88fe5177171473fe729574";
- sha256 = "1s82s5d7www2blz4zbyjdxwiqg9xb24gk5scxd8b8xqr7wd20sqj";
+ rev = "678db9327209a1e6200c9272f4080595dc68f8a5";
+ sha256 = "1wziqwclrkrz6bs66mj2rqcgavyf11l7iaz8vksv7vw6fh18bpbs";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/cbb6f9cc3c1040b80fbf3f2df2ac2c3c8d18b6b1/recipes/lentic";
@@ -38133,12 +38638,12 @@
leuven-theme = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "leuven-theme";
- version = "20161030.1205";
+ version = "20161211.1055";
src = fetchFromGitHub {
owner = "fniessen";
repo = "emacs-leuven-theme";
- rev = "db7181c9ffce2e5f3244344440895df4e08bbcc1";
- sha256 = "1nka98zp1xmk94vv1vxd5ymkpprs0mgss4zxny87jax8drmlbjbd";
+ rev = "10585a4333b409ee8b6e1a329de912464b69351d";
+ sha256 = "18id5zhf4kk8ws22zp3cfzxcrpc3cj5k9a1m51xrfqg3ykqbg8g1";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/b09451f4eb2be820e94d3fecbf4ec7cecd2cabdc/recipes/leuven-theme";
@@ -38193,12 +38698,12 @@
lfe-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "lfe-mode";
- version = "20160810.1940";
+ version = "20161204.908";
src = fetchFromGitHub {
owner = "rvirding";
repo = "lfe";
- rev = "82636b12d82b0e3be076b69bfc31bb3507ba3530";
- sha256 = "0bjx08s95xklq6qszg1p3gl62c4y3kacwvz61ywgchhxvxdwi450";
+ rev = "96ca72844dab04a5330e0f33d95a18544b7ba369";
+ sha256 = "1nzixvacppw37z5vfxp5ggg58ppqxrw86xhf2x4mfyyk9vs7jgg7";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/c44bdb00707c9ef90160e0a44f7148b480635132/recipes/lfe-mode";
@@ -38510,12 +39015,12 @@
lispy = callPackage ({ ace-window, emacs, fetchFromGitHub, fetchurl, hydra, iedit, lib, melpaBuild, swiper, zoutline }:
melpaBuild {
pname = "lispy";
- version = "20161026.1538";
+ version = "20161212.1048";
src = fetchFromGitHub {
owner = "abo-abo";
repo = "lispy";
- rev = "fa1aaf0be0102ad5bedcea1154a62746f6457379";
- sha256 = "16hcy02jx4f3m6ps8m6sxks18a9mzagn262wcvf8vq3q1iargwai";
+ rev = "8e4f8c6545520cbb206588bc2989b5f942e95089";
+ sha256 = "0h09niqzzcc42sjrdr56n4ayddv9798naiwi7ws9w45nrpghz9b5";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/e23c062ff32d7aeae486c01e29c56a74727dcf1d/recipes/lispy";
@@ -38823,12 +39328,12 @@
live-py-mode = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "live-py-mode";
- version = "20160521.1130";
+ version = "20161212.1937";
src = fetchFromGitHub {
owner = "donkirkby";
repo = "live-py-plugin";
- rev = "2670089597e586c82402767727c278e9c8edfca1";
- sha256 = "00bran2qvxqlp5081qqnwn48i48v95m3g5jgrxq0nvcgblxdv2ga";
+ rev = "cec5ce8bbfc04ec36c09e349b707f5941c9883b5";
+ sha256 = "075jdy3mpn90kc894lcppmznp78k1csxf3acrrkxm3r6gncf4vkg";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/c7615237e80b46b5c50cb51a3ed5b07d92566fb7/recipes/live-py-mode";
@@ -38910,8 +39415,8 @@
version = "20150910.644";
src = fetchgit {
url = "http://llvm.org/git/llvm";
- rev = "3e6b5bc83fc2b89b0d3624c3ba5d36af162a225c";
- sha256 = "0h1flxwsd83hrgpjz4z4plarvcvmwagvqxfpz3k05hi75c5cpcds";
+ rev = "152f85e176aa00afd6dde8544d6735151a019991";
+ sha256 = "16jvypkrrnnabxva089k8fy23fvr405jka1bw0a47mlgrdfxan04";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/05b7a689463c1dd4d3d00b992b9863d10e93112d/recipes/llvm-mode";
@@ -38990,12 +39495,12 @@
loccur = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "loccur";
- version = "20160129.1222";
+ version = "20161122.1107";
src = fetchFromGitHub {
owner = "fourier";
repo = "loccur";
- rev = "fb1fbc0ff5da7a8b117542ab8083d29cd79e12b2";
- sha256 = "1npz90zf91wqf35bqd3zmkh0b538i69w8ygc78x5w2x5005aqr0p";
+ rev = "08aeadc69571bddf44f2708dd75f57c7e027d32f";
+ sha256 = "0wlz3skimgxbfvrd0xjj17ymm24c86847hd90wik861a4ig3wby0";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/72550b043794331e85bc4b124f6d8ab70d969eff/recipes/loccur";
@@ -39136,12 +39641,12 @@
logview = callPackage ({ datetime, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "logview";
- version = "20161007.1145";
+ version = "20161108.1149";
src = fetchFromGitHub {
owner = "doublep";
repo = "logview";
- rev = "9b2f610a32557937e704b32e97f4b61abdec6845";
- sha256 = "0w1csjcgvl1jfhjpfj19hzrd6f055iaiq0qafpgjlyn6dd4sf9gj";
+ rev = "4f1db3f2081e819dd35545497529a03466bd0397";
+ sha256 = "0f96wxijls743qyqfgkdqil3p5nn0sm02rlz1nqkm6bd8k28rcg1";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/1df3c11ed7738f32e6ae457647e62847701c8b19/recipes/logview";
@@ -39445,12 +39950,12 @@
macrostep = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "macrostep";
- version = "20160925.505";
+ version = "20161120.1306";
src = fetchFromGitHub {
owner = "joddie";
repo = "macrostep";
- rev = "e5376126947837958983364b8615c7dea6953eda";
- sha256 = "0hdn0gwfwp5ixqqcjsiz4sjq13xzkynnbz2rclg4ajl53mgknfbv";
+ rev = "424e3734a1ee526a1bd7b5c3cd1d3ef19d184267";
+ sha256 = "1fm40mxdn289cyzgw992223dgrjmwxn4q8svyyxfaxjrpb38jhjz";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/362b5cb71e81172bc654594c08a5d0b91262851a/recipes/macrostep";
@@ -39487,12 +39992,12 @@
magic-filetype = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, s }:
melpaBuild {
pname = "magic-filetype";
- version = "20160522.729";
+ version = "20161214.1017";
src = fetchFromGitHub {
owner = "zonuexe";
repo = "magic-filetype.el";
- rev = "3f58122429ea24c54fca79a91605eb660ee5bc3e";
- sha256 = "109j4czb71qg9jlnflzph0qmbxyfajddmg0yqwhl368pa29alvrk";
+ rev = "9a20137474697063898902b43a40423daa4eb64d";
+ sha256 = "1r16qlm2pqcph0zwy3fhzdjywdrfcwvldqk809vbhw71qkq4a54i";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/0d6027c5a66386f7140305a4cde12d66da4dfa09/recipes/magic-filetype";
@@ -39508,12 +40013,12 @@
magic-latex-buffer = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "magic-latex-buffer";
- version = "20160212.603";
+ version = "20161214.1726";
src = fetchFromGitHub {
owner = "zk-phi";
repo = "magic-latex-buffer";
- rev = "21c5030996bcd773b32b6fdd5990a64fcc3255f3";
- sha256 = "1gmhb8g1pl4qqk1d32hlvmhx2jqfsn3hkc4lkzhgk1n3qzfrq4hf";
+ rev = "572bc5d9054ba5a7e78abd333141722be9013a1f";
+ sha256 = "0hmmsn1i2izasfpgmz2p0zi1fhj96yym2vz6m7yb0gxd2ijhk1jw";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/07e240ebe71d389d314c4a27bbcfe1f88b215c3b/recipes/magic-latex-buffer";
@@ -39529,12 +40034,12 @@
magit = callPackage ({ async, dash, emacs, fetchFromGitHub, fetchurl, git-commit, lib, magit-popup, melpaBuild, with-editor }:
melpaBuild {
pname = "magit";
- version = "20161105.1602";
+ version = "20161214.1516";
src = fetchFromGitHub {
owner = "magit";
repo = "magit";
- rev = "c8517573287b9e533fb7465ba0c045655b0ec167";
- sha256 = "12dhqwk1hdx3aghwfdc8nhd0zxlzm7mfcvxxqz20vq1jjbraz5iw";
+ rev = "2fc26ea8f8a188a23dc1f819d8b512ddbf7307bb";
+ sha256 = "0mymbcm7i1y325n0p9q5qmx92j8j2ny61imv8w7m6xx30ylf1pdw";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/68bb049b7c4424345f5c1aea82e950a5e47e9e47/recipes/magit";
@@ -39557,12 +40062,12 @@
magit-annex = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, magit, melpaBuild }:
melpaBuild {
pname = "magit-annex";
- version = "20161106.1441";
+ version = "20161115.1528";
src = fetchFromGitHub {
owner = "magit";
repo = "magit-annex";
- rev = "aff3aa6f46f561e1cfe4f240396559097a409fb1";
- sha256 = "1mvg5qk93b7ihy7jbk6ywwp2a00qz7wwz3rd2basxj01z6glfxk4";
+ rev = "74e0343b4152ad5c0d4f77f9f15dd6f1b02de432";
+ sha256 = "08mpnj9c43p528iy3hj8yljhzpkpjxkjiaiiss5n2jgyyc64hw9z";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/cec5af50ae7634cc566adfbfdf0f95c3e2951c0c/recipes/magit-annex";
@@ -39704,12 +40209,12 @@
magit-popup = callPackage ({ async, dash, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "magit-popup";
- version = "20161009.1506";
+ version = "20161214.519";
src = fetchFromGitHub {
owner = "magit";
repo = "magit";
- rev = "c8517573287b9e533fb7465ba0c045655b0ec167";
- sha256 = "12dhqwk1hdx3aghwfdc8nhd0zxlzm7mfcvxxqz20vq1jjbraz5iw";
+ rev = "2fc26ea8f8a188a23dc1f819d8b512ddbf7307bb";
+ sha256 = "0mymbcm7i1y325n0p9q5qmx92j8j2ny61imv8w7m6xx30ylf1pdw";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/cec5af50ae7634cc566adfbfdf0f95c3e2951c0c/recipes/magit-popup";
@@ -39809,12 +40314,12 @@
magithub = callPackage ({ emacs, fetchFromGitHub, fetchurl, git-commit, lib, magit, melpaBuild, s, with-editor }:
melpaBuild {
pname = "magithub";
- version = "20161105.1817";
+ version = "20161129.934";
src = fetchFromGitHub {
owner = "vermiculus";
repo = "magithub";
- rev = "55ef2b694109e8f4caeb7cebd49345bbce7e5749";
- sha256 = "05k68hx83dvnvr1mkw8pmyn77dh7wa7j5q8awcjswxqw2pkxcmxy";
+ rev = "c9bff9889650bee96c6d4f5cd46ac469ac1c3dbb";
+ sha256 = "0vzln1b6cf90nnv7a28n2w781qrc17sss1s8h6i7fmnaldr0913j";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/4605012c9d43403e968609710375e34f1b010235/recipes/magithub";
@@ -39918,8 +40423,8 @@
src = fetchFromGitHub {
owner = "alezost";
repo = "make-color.el";
- rev = "a1b34e95ccd3ebee4fba1489ab613d0b3078026d";
- sha256 = "1ky3scyjb69wi76xg6a8qx4ja6lr6mk530bv5gmhj7fxbq8b3x5c";
+ rev = "5ca1383ca9228bca82120b238bdc119f302b75c0";
+ sha256 = "1wmpy1d966zzxwar2ng825zlch5fwsslsi1706ss9v7zl7i9wggd";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/bb765469c65589ae9d7dbc420a8edcf44c3be5d1/recipes/make-color";
@@ -40079,6 +40584,27 @@
license = lib.licenses.free;
};
}) {};
+ malyon = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ melpaBuild {
+ pname = "malyon";
+ version = "20161208.1325";
+ src = fetchFromGitHub {
+ owner = "speedenator";
+ repo = "malyon";
+ rev = "0d9882650720b4a791556f5e2d917388965d6fc0";
+ sha256 = "0an1yvp0p624rxd8n5phiwvznw35ripqhlwzwyv2bw7lc1rscllr";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/54b3785cfcdb3b54307f60ee634a101e8bcd9989/recipes/malyon";
+ sha256 = "050kj4c1vp9f3fiskf8hld7w46092n4jipdga226x97igx575g3r";
+ name = "malyon";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://melpa.org/#/malyon";
+ license = lib.licenses.free;
+ };
+ }) {};
man-commands = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "man-commands";
@@ -40124,12 +40650,12 @@
mandoku = callPackage ({ fetchFromGitHub, fetchurl, git, github-clone, lib, magit, melpaBuild, org }:
melpaBuild {
pname = "mandoku";
- version = "20161103.115";
+ version = "20161211.2253";
src = fetchFromGitHub {
owner = "mandoku";
repo = "mandoku";
- rev = "9c32e47b80dce357278f520593eb670abb66879d";
- sha256 = "1p5i26bcsa9vp5hapy2pxkb55yhqyhpmsi9qyqhkh9bxaqa70baf";
+ rev = "04f1aaf687ad1d3bf6bf032b817032b82a6cd6bb";
+ sha256 = "0pf6hcbd13gfjb58z2cgc4ql2m08kx0inxz1x7sfrpg1cvh8nb8f";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/1aac4ae2c908de2c44624fb22a3f5ccf0b7a4912/recipes/mandoku";
@@ -40310,22 +40836,29 @@
license = lib.licenses.free;
};
}) {};
- markdown-preview-mode = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, markdown-mode, melpaBuild, websocket }:
+ markdown-preview-mode = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, markdown-mode, melpaBuild, uuidgen, web-server, websocket }:
melpaBuild {
pname = "markdown-preview-mode";
- version = "20161004.513";
+ version = "20161211.1443";
src = fetchFromGitHub {
owner = "ancane";
repo = "markdown-preview-mode";
- rev = "a5de48c4dc2cb2c8703b3ca139863f59d91086c9";
- sha256 = "1x0rv26sq7x5pd1zyc8j3xwhmg8cbm8q4aibhrnrzf9gmc54jn0l";
+ rev = "b55c8ddba2f9c4e87f0dd9bed586f4d94890350f";
+ sha256 = "18x7mk4xysiihr707xl4s52a73mpj9bwlh53gli37wmpjfgdlp1y";
};
recipeFile = fetchurl {
- url = "https://raw.githubusercontent.com/milkypostman/melpa/011d26360a109b074cdecbcb133269ec6452ab86/recipes/markdown-preview-mode";
- sha256 = "0i0mld45d8y96nkqn2r77nvbyw6wgsf8r54d3c2jrv04mnaxs7pg";
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/d3c5d222cf0d7eca6a4e3eb914907f8ca58e40f0/recipes/markdown-preview-mode";
+ sha256 = "1cam5wfxca91q3i1kl0qbdvnfy62hr5ksargi4430kgaz34bcbyn";
name = "markdown-preview-mode";
};
- packageRequires = [ cl-lib markdown-mode websocket ];
+ packageRequires = [
+ cl-lib
+ emacs
+ markdown-mode
+ uuidgen
+ web-server
+ websocket
+ ];
meta = {
homepage = "https://melpa.org/#/markdown-preview-mode";
license = lib.licenses.free;
@@ -40334,12 +40867,12 @@
markdown-toc = callPackage ({ dash, fetchFromGitHub, fetchurl, lib, markdown-mode, melpaBuild, s }:
melpaBuild {
pname = "markdown-toc";
- version = "20160727.908";
+ version = "20161214.1011";
src = fetchFromGitHub {
owner = "ardumont";
repo = "markdown-toc";
- rev = "297bb643e222ec2f95a23403723e45eaf4a1dcd2";
- sha256 = "0vk6zrxpinmzmgx74k1kc9kw6slb3j1z0lk4cyhcpxd202dm1bmw";
+ rev = "c7a526c0cd2c3b2ecc7b36458c762e0a0b55909e";
+ sha256 = "1j35pmm9rk7zk5j6x0fzglx09hbm8csf07f0pc9fkvvyh1nqskxf";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/4db1e90be8e34d5ad0c898be10dfa5cd95ccb921/recipes/markdown-toc";
@@ -40443,8 +40976,8 @@
src = fetchFromGitHub {
owner = "sigma";
repo = "marshal.el";
- rev = "6332b3f567f3a09ebed8f7f01e99e503f096e2a4";
- sha256 = "1i0w27fbm9vyz8g3pv4ksmzmabflwzcb5705g5zb696kl20n6jxz";
+ rev = "d5b6fdd97159b22d5a9dbc3b0db18a04089b3f2f";
+ sha256 = "1pix1cz8zv3kgf103ml1y42a0l2hvakbykfpbyx81z4nw7n958lf";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/203f2061c5c7d4aefab3175de5e0538f12158ee3/recipes/marshal";
@@ -40561,6 +41094,26 @@
license = lib.licenses.free;
};
}) {};
+ matrix-client = callPackage ({ fetchgit, fetchurl, json ? null, lib, melpaBuild, request }:
+ melpaBuild {
+ pname = "matrix-client";
+ version = "20161004.1933";
+ src = fetchgit {
+ url = "https://fort.kickass.systems/git/rrix/matrix-client.git";
+ rev = "5bf61e088fba83754a9e9bbef8459c82bea3be1d";
+ sha256 = "1p8wfxf8pxy9ic5sd6ci1197v3j0r6564k4sw5agqplyzap5g9v5";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/adeaf97d285120d7b20f1f7a21cb89eb3c40b3b6/recipes/matrix-client";
+ sha256 = "05q1ggiq4nldcklpv2hndg1nx8jxl6qgi5jjc3kz736x7syb0j34";
+ name = "matrix-client";
+ };
+ packageRequires = [ json request ];
+ meta = {
+ homepage = "https://melpa.org/#/matrix-client";
+ license = lib.licenses.free;
+ };
+ }) {};
maude-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "maude-mode";
@@ -40606,12 +41159,12 @@
maxframe = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "maxframe";
- version = "20140916.754";
+ version = "20161213.1734";
src = fetchFromGitHub {
owner = "rmm5t";
repo = "maxframe.el";
- rev = "174e3a0f3a716e904eba15e659096a99976ee39a";
- sha256 = "0g9kpsg6623nmxnshj49q8k952xybrkmqqy6m892m8wnm22pjdz1";
+ rev = "50dc78c7b33959c10d5f6da00c338d4611467c36";
+ sha256 = "1qz3q63g0zh5xhsxcqm37swcdpliii15cqfbbvm0jjyd9kfysblw";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/7944652cb7a7bf45f16e86ea379a104d31861e76/recipes/maxframe";
@@ -40813,12 +41366,12 @@
melancholy-theme = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "melancholy-theme";
- version = "20160929.43";
+ version = "20161110.120";
src = fetchFromGitHub {
owner = "techquila";
repo = "melancholy-theme";
- rev = "3477a88cdf4586203430e24a1a72bc95e5fab3f5";
- sha256 = "0kkx7iwj4bp9yknk6k6mw80bsh6d00kqjdsscr1p0srv9vqnrwba";
+ rev = "bf15e39ed0579fa1cf1ceb5fb91876c2be115bfb";
+ sha256 = "0wphlp2vq8clv0q9c5lrpbajzhn7pr4z6x661q6vd51z9azh3qp2";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/8b8f708d1300d401697c099709718fcb70d5db1f/recipes/melancholy-theme";
@@ -40939,12 +41492,12 @@
mentor = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild, xml-rpc }:
melpaBuild {
pname = "mentor";
- version = "20140904.1710";
+ version = "20161212.1342";
src = fetchFromGitHub {
owner = "skangas";
repo = "mentor";
- rev = "f5d653348140cdab1d8ee9143b14a50ea88ed3fb";
- sha256 = "11hyydc13jdai6lkxx8nqf8xljh0gx7fcmywhik4f1hf3pdv7i2q";
+ rev = "c0cf0fcac1a2bbc9887e15bed00dce10fcb6ecab";
+ sha256 = "1v2dqwbfwf21az6qpqxd5bskspampp3mdhdzy7vsmfd50gq3jb5l";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/083de4bd25b6b013a31b9d5ecdffad139a4ba91e/recipes/mentor";
@@ -40959,10 +41512,10 @@
}) {};
menu-bar-plus = callPackage ({ fetchurl, lib, melpaBuild }: melpaBuild {
pname = "menu-bar-plus";
- version = "20160918.1025";
+ version = "20161209.734";
src = fetchurl {
url = "https://www.emacswiki.org/emacs/download/menu-bar+.el";
- sha256 = "1kzmdanaf167qvmybf6hfbgia628xpqycnnl4a9qms6vfjzmqznk";
+ sha256 = "18i4isl86ldmbxkyiqiawby1izhdhpa8x7zyvzbfhzrny15dp32p";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/a5d15f875b0080b12ce45cf696c581f6bbf061ba/recipes/menu-bar+";
@@ -40978,12 +41531,12 @@
merlin = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "merlin";
- version = "20161017.205";
+ version = "20161103.821";
src = fetchFromGitHub {
owner = "the-lambda-church";
repo = "merlin";
- rev = "6480e585a0e9d036d11aaf28bcee97e8e9b77c2e";
- sha256 = "0p3hqxawp18q43ws6506cnndi49f3gxzmai0x2qch7h42dgh1cb8";
+ rev = "69b1ec176603cfab6b60941c2dc8d75d64fac019";
+ sha256 = "150iyy75wqwva096c8g1w2sc97nfdgbry6kpz4ngz6l7ij3vivpc";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/b1b9bfd3164e62758dc0a3362d85c6627ed7cbf8/recipes/merlin";
@@ -41122,12 +41675,12 @@
mew = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "mew";
- version = "20161030.1807";
+ version = "20161123.1840";
src = fetchFromGitHub {
owner = "kazu-yamamoto";
repo = "Mew";
- rev = "15469053c8d7996b82270179d879d6e1e038282b";
- sha256 = "1ss01b1add6p8fgxaqy1nc5h9ycr87a647qyaqbm2knza0xrbhni";
+ rev = "90485fb0f21c250d308d1952ccad1049e766fcd8";
+ sha256 = "03bksshs2n3jxiccbgd86kbbwm79hmvsrbxw4yyjv311w8p2i1gw";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/362dfc4d0fdb3e5cb39564160de62c3440ce182e/recipes/mew";
@@ -41331,12 +41884,12 @@
mini-header-line = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "mini-header-line";
- version = "20160616.327";
+ version = "20161108.137";
src = fetchFromGitHub {
owner = "ksjogo";
repo = "mini-header-line";
- rev = "1480c578a1f4c77365744d2487ae868a36d49d2a";
- sha256 = "0iadwh86025wnxg30q866zsb156rhf82x8b9ih229ln2v0ank6as";
+ rev = "d8c3b6e93ad631d22564c273f61463dc9ded49ba";
+ sha256 = "07r231xz45k1b3pzix308jn24s0gl8vgdbcd4vdh6p154znvcbm5";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/122db5436ff9061713c0d3d8f44c47494067843e/recipes/mini-header-line";
@@ -41762,12 +42315,12 @@
mocha = callPackage ({ f, fetchFromGitHub, fetchurl, js2-mode, lib, melpaBuild }:
melpaBuild {
pname = "mocha";
- version = "20160818.1456";
+ version = "20161214.839";
src = fetchFromGitHub {
owner = "scottaj";
repo = "mocha.el";
- rev = "7a658c112220d759fccb1c16e49f3712d8bb1af7";
- sha256 = "0gwgq5iq7lazy596hsld0yib88r1wv57wb92rjga79vbmg5pi1nq";
+ rev = "23831bab8290a90e9253b648176d99385a438568";
+ sha256 = "0v8d0605c31x1crjhgr73x5372rhxlrbap29j0j3zlbv0shd39v7";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/39c26134ba95f277a4e9400e506433d96a695aa4/recipes/mocha";
@@ -41846,12 +42399,12 @@
mode-icons = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "mode-icons";
- version = "20160808.525";
+ version = "20161125.2230";
src = fetchFromGitHub {
owner = "ryuslash";
repo = "mode-icons";
- rev = "0b5e76b2418d455bf7cf8ee52dd3354964626b5e";
- sha256 = "1z9jrc85mlgcqpyys9filyaav7f8asn2w5dd2q5wp4s7i3gj8mc2";
+ rev = "1b3ab62793b0e5f31e1ee2d8053a219ec34287f8";
+ sha256 = "0jz2mb3xinjkxw4dzgpfpxzzi27j9wdzbnn7rnfwkpj66v4fcl20";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/0fda2b54a0ff0b6fc3bd6d20cfcbbf63cae5380f/recipes/mode-icons";
@@ -41887,10 +42440,10 @@
}) {};
modeline-char = callPackage ({ fetchurl, lib, melpaBuild }: melpaBuild {
pname = "modeline-char";
- version = "20160523.1520";
+ version = "20161210.852";
src = fetchurl {
url = "https://www.emacswiki.org/emacs/download/modeline-char.el";
- sha256 = "0qikw44mj209xycchxqifbn9vwyd4zd2d25w8m134cnkhbbjmf5q";
+ sha256 = "06n97a196rqc88py7jnydv8a4q1vd0bb2ich2mx25sl3pylmd6lq";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/9655505f56fc90ea8ef61e7595af0de7427b273b/recipes/modeline-char";
@@ -41966,12 +42519,12 @@
moe-theme = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "moe-theme";
- version = "20160907.727";
+ version = "20161129.115";
src = fetchFromGitHub {
owner = "kuanyui";
repo = "moe-theme.el";
- rev = "01274c8538f6e95ce8b82e0db672746cbeab6b23";
- sha256 = "0h7nlrhcg6sclrmw075n1rsv3rjsi8z0sgr1al998pv4a3w4m6bj";
+ rev = "1a77b2ee52f5077ef3a31c794ecf13b37b3b4fd3";
+ sha256 = "1gimdcrkbanzl1zxxw2955k7a4ygyqgls12g31g8nvjjp46hgjhr";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/4efefd7edacf90620436ad4ef9ceb470618a8018/recipes/moe-theme";
@@ -42092,12 +42645,12 @@
monokai-theme = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "monokai-theme";
- version = "20160902.1417";
+ version = "20161215.347";
src = fetchFromGitHub {
owner = "oneKelvinSmith";
repo = "monokai-emacs";
- rev = "11fa06c8fd5d5734e635427565a7fc980908b877";
- sha256 = "1vkjgmwlnhfqs4dnp6lf0vpjss5pxcmdqy29yg62igsg1xjd7whw";
+ rev = "241f7a218d7697efe47ac2fc7751717a1c47ef5c";
+ sha256 = "1fgadbbvsh78xq3gg203jc7c93b3ypmxsnncx0kpq3rhd96ym730";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/2bc9ce95a02fc4bcf7bc7547849c1c15d6db5089/recipes/monokai-theme";
@@ -42238,10 +42791,10 @@
}) {};
mouse-plus = callPackage ({ fetchurl, lib, melpaBuild }: melpaBuild {
pname = "mouse-plus";
- version = "20151231.1525";
+ version = "20161209.737";
src = fetchurl {
url = "https://www.emacswiki.org/emacs/download/mouse+.el";
- sha256 = "0rakxcpqdx175hic3ykwbd5if53dvvf0sxhq0gplpsybpqvkimyv";
+ sha256 = "1jr6m5cm6j6bfdk2f2n632aybjna4pcpyqm6j9flcr537fciwvap";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/01cbe9b5bb88f8c02fab67a269ac53c8aa4d8326/recipes/mouse+";
@@ -42338,12 +42891,12 @@
mowedline = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "mowedline";
- version = "20150601.1009";
+ version = "20161121.1835";
src = fetchFromGitHub {
owner = "retroj";
repo = "mowedline";
- rev = "63056cb9b29c5d3b5ef9d22ace7633c87e1e4299";
- sha256 = "1f4ijffjpf9p1p5gvbv8yd9hiyqrdiyg4wmqrnr76yls7zbxdf1a";
+ rev = "ad7622969366e40401af877db75940ae23b5e4fc";
+ sha256 = "0d2xabp9dkzixn7kqsxpapjcy846wgsh27l468pl2ar6pxnwwc86";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/86f7df6b8df3398ef476c0ed31722b03f16b2fec/recipes/mowedline";
@@ -42405,8 +42958,8 @@
src = fetchFromGitHub {
owner = "google";
repo = "mozc";
- rev = "efc1eaa4361add1803ae5245c4f3dfdea106ba48";
- sha256 = "0ws529sh9xa583m8gk78gwqnz2704sz0dw9c0l9nfz0hk3h75ivk";
+ rev = "4767ce2f2b6a63f1f139daea6e98bc7a564d5e4e";
+ sha256 = "1azx128zsr7mlg2k538483c3qi1zmm8cc4z8sk06534wnx7wxs88";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/30fef77e1d7194ee3c3c1d4775c349a4a9f6af2c/recipes/mozc";
@@ -42569,12 +43122,12 @@
mtg-deck-mode = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "mtg-deck-mode";
- version = "20161004.1742";
+ version = "20161113.1359";
src = fetchFromGitHub {
owner = "mattiasb";
repo = "mtg-deck-mode";
- rev = "362fcac725b31570d01df6e9bad545ab636a7dc5";
- sha256 = "0fzh2sq9gki87yqar48jxa34zqqmyfjiifcmv3br97im25sjfq3p";
+ rev = "14d117dce8e082eb26007abd01f0e4af3ce3b698";
+ sha256 = "03lff20d10s5nzh6jddf8q31lm3c20zflwbklnbsrydm2w5j6d16";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/425fa66cffe7bfda71de4ff2b49e951456bdeae1/recipes/mtg-deck-mode";
@@ -42632,12 +43185,12 @@
mu4e-maildirs-extension = callPackage ({ dash, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "mu4e-maildirs-extension";
- version = "20160911.41";
+ version = "20161209.635";
src = fetchFromGitHub {
owner = "agpchil";
repo = "mu4e-maildirs-extension";
- rev = "b695dcf4688e288488a6dd1583de3782df0a4549";
- sha256 = "1bwgrhsbf6frxvn8l66yi3qm1l7dc54dkjzdsad0mdas1vmibh0l";
+ rev = "19ff86e117f33a5e3319f19c6d84cf46854ba874";
+ sha256 = "02pmnvq3crrivrv5l1x40y2ab0x2mmg7zkxl7q08bpglxzc8i4k0";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/3b20c61c62309f27895f7427f681266e393ef867/recipes/mu4e-maildirs-extension";
@@ -42734,11 +43287,11 @@
multi-project = callPackage ({ fetchhg, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "multi-project";
- version = "20150314.744";
+ version = "20161204.223";
src = fetchhg {
url = "https://bitbucket.com/ellisvelo/multi-project";
- rev = "f7fd0ae6819e";
- sha256 = "0lcx73vzm7zwvzzc53pfb5y16bhvq9cm9fdy63d3242s8v834z3c";
+ rev = "a6fd748acd9b";
+ sha256 = "0j6lq5sxrn5yvxja5ag0q01bic6r6hbnfr7010ahc3bwl78yslc3";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/5b7972602399f9df9139cff177e38653bb0f43ed/recipes/multi-project";
@@ -42856,12 +43409,12 @@
multitran = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "multitran";
- version = "20161017.1307";
+ version = "20161122.1323";
src = fetchFromGitHub {
owner = "zevlg";
repo = "multitran.el";
- rev = "0a18683644b63aaf9a55a433c23ff4c83bceb915";
- sha256 = "1fgwpzfr6bhzsbw52gvw0g4qn2fzrr9cw0a3g85p8qqkhja0cfbx";
+ rev = "c0ce2e1b3706263946f9240a47c3f65ed4fc0afa";
+ sha256 = "1dd82jlc865achy70ldjwkjx45p11sjj0snvf85r1dj4aywci6i5";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/d665759fa6491b77103920a75c18a561f6800c1c/recipes/multitran";
@@ -43126,12 +43679,12 @@
mysql-to-org = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, s }:
melpaBuild {
pname = "mysql-to-org";
- version = "20160901.2358";
+ version = "20161119.1256";
src = fetchFromGitHub {
owner = "mallt";
repo = "mysql-to-org-mode";
- rev = "25e30a8f3582e64377c8df23531b17dcc14a84e2";
- sha256 = "0vjnah8nkhh01nq758c79rssscd3rwmfrcb02sq98mcqa0aaqk07";
+ rev = "0f51b174a0ee6c9820baf9d79783923b270f3ffc";
+ sha256 = "1gxp1a26sna0p3xq6by8bk4yphhh32bvll0sdm2p3wkpdaci7hyz";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/ca23f61be1dc8b0ae2ec0ae38d4614cf9c855023/recipes/mysql-to-org";
@@ -43396,12 +43949,12 @@
nand2tetris = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "nand2tetris";
- version = "20161011.1748";
+ version = "20161109.1637";
src = fetchFromGitHub {
owner = "CestDiego";
repo = "nand2tetris.el";
- rev = "9c5161c840f30f01647c188699dacba5e51b3b44";
- sha256 = "05ngqw29gzjs0zzs8nyldfcqkbnh9n7jkaxrsc40dfqikjhaj5xc";
+ rev = "e1be652b7d46e653a85c564ed917b5b75ab4bc50";
+ sha256 = "1xnb5y1ddy4s7kia6zfzd8s5q9m2zfd72344qizywla86rqk7lpb";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/90421372b3f60b59762279ac805c61a984606d11/recipes/nand2tetris";
@@ -43417,12 +43970,12 @@
nand2tetris-assembler = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild, nand2tetris }:
melpaBuild {
pname = "nand2tetris-assembler";
- version = "20161011.1748";
+ version = "20161109.1637";
src = fetchFromGitHub {
owner = "CestDiego";
repo = "nand2tetris.el";
- rev = "9c5161c840f30f01647c188699dacba5e51b3b44";
- sha256 = "05ngqw29gzjs0zzs8nyldfcqkbnh9n7jkaxrsc40dfqikjhaj5xc";
+ rev = "e1be652b7d46e653a85c564ed917b5b75ab4bc50";
+ sha256 = "1xnb5y1ddy4s7kia6zfzd8s5q9m2zfd72344qizywla86rqk7lpb";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/90421372b3f60b59762279ac805c61a984606d11/recipes/nand2tetris-assembler";
@@ -43543,8 +44096,8 @@
src = fetchFromGitHub {
owner = "tiago4orion";
repo = "nash-mode.el";
- rev = "bb7ae728a16812a0ef506483b877f6221c92ca9c";
- sha256 = "1n4dxbd388ibghismc5d1nkvxwxdi4r415prsaa3qad8l9s4ivwh";
+ rev = "2cd96535eb7d669a94306183e95ee37333872c1a";
+ sha256 = "0wdkl56pgm6qlgqjs4kqjglnxzjsfjd0y4fiffhxc893gm0psrpg";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/c8bd080c81b163a6ddcfffc710316b9711935b4a/recipes/nash-mode";
@@ -43732,8 +44285,8 @@
src = fetchFromGitHub {
owner = "rsdn";
repo = "nemerle";
- rev = "2e74d2bcab9ea91078f0ffa040ad8d9372e0a305";
- sha256 = "1n6gma3g08wvs083frbb0a7nygy5f9cfidqkbqf1xxm806ancvdz";
+ rev = "9339ad5534676dac089048f9955a77c282862b25";
+ sha256 = "17wq5lsrps94qgxhmk2xgp6j8lr17g8c2liz39ffvvwawcr207k7";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/8477d0cf950efcfd9a85618a5ca48bff590b22d7/recipes/nemerle";
@@ -43770,12 +44323,12 @@
neotree = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "neotree";
- version = "20161028.2314";
+ version = "20161214.2346";
src = fetchFromGitHub {
owner = "jaypei";
repo = "emacs-neotree";
- rev = "991e1b8cb7cc3a0bbb9aa8fb109800b46b6cf3b2";
- sha256 = "0v4l4y4zwp93dgvlca23f6y9kgkzvv7i3cmvb6s5jki5syb86r3m";
+ rev = "cfef6036b69d53a83689694f5f257e5aaaeef265";
+ sha256 = "0bbhvldxid7g4jg6pp9ywcf0xipbf9y2wqbg3pr7g45sbl3i7zz3";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/9caf2e12762d334563496d2c75fae6c74cfe5c1c/recipes/neotree";
@@ -44026,8 +44579,8 @@
src = fetchFromGitHub {
owner = "martine";
repo = "ninja";
- rev = "b7bac03427e4f13ec7681aa25d3a1111fab7a4c3";
- sha256 = "1sga2iqm3qf4qyvxm89maakkxg4dskwy0m5vfa54b95jr8616p5g";
+ rev = "7d705a3dfcd09a31c67c440ca2120d3994357e57";
+ sha256 = "0x2bkdbv0p5rj4nwybnajdwbyhnbyk4vxjlpmf5zljs5kc49h3zs";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/aed2f32a02cb38c49163d90b1b503362e2e4a480/recipes/ninja-mode";
@@ -44068,8 +44621,8 @@
src = fetchFromGitHub {
owner = "NixOS";
repo = "nix";
- rev = "eec5409a69054cf21214c3f5846ec0310fcb8228";
- sha256 = "1478xf9mp6v539r6mgpm7lfqa21xa5vd1kwybm24bdnzlq7h5pws";
+ rev = "5278bb7c16c227d64551fc6578cb1b1b22f3b036";
+ sha256 = "11f3fk1w40ynjzabs9rmzjzbwlkr91bhc5a0wk6m9pmm9lmshl6b";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/f2b542189cfde5b9b1ebee4625684949b6704ded/recipes/nix-mode";
@@ -44190,12 +44743,12 @@
no-littering = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "no-littering";
- version = "20161008.1358";
+ version = "20161212.956";
src = fetchFromGitHub {
owner = "tarsius";
repo = "no-littering";
- rev = "c176eae5d97f627c946ad43c980a1300e3cbeb50";
- sha256 = "1fs50qll79w0kiyh4jr9kj08ara4s8mhfybx2x1s01xnd6yzjhk8";
+ rev = "0421f2c8aba7d369135d9e7e0d181d0da8c08d8c";
+ sha256 = "1vk4cz12r0aw1rapf9k2g730ak5q8b5rpylhwsr819ixyr9zpz7a";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/cf5d2152c91b7c5c38181b551db3287981657ce3/recipes/no-littering";
@@ -44232,12 +44785,12 @@
noctilux-theme = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "noctilux-theme";
- version = "20161029.810";
+ version = "20161113.642";
src = fetchFromGitHub {
owner = "sjrmanning";
repo = "noctilux-theme";
- rev = "8980a500eb2613771c873c78499a1f8a580fff9c";
- sha256 = "1qfwra5q6k3p5p2i35pzs3hcksvpg1f5nk4q4qrkqb8flypfasdc";
+ rev = "a3265a1be7f4d73f44acce6d968ca6f7add1f2ca";
+ sha256 = "12xx0v8d97kjvlkj0ii78vxxvzgmcfc4hzv4yvxymg50rsy0zzqi";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/c0a18df34c105da8c5710643cd8027402bb07c95/recipes/noctilux-theme";
@@ -44334,11 +44887,11 @@
}) {};
notmuch = callPackage ({ fetchgit, fetchurl, lib, melpaBuild }: melpaBuild {
pname = "notmuch";
- version = "20161104.851";
+ version = "20161215.457";
src = fetchgit {
url = "git://git.notmuchmail.org/git/notmuch";
- rev = "343534d82dc8882b3f0e2a847ee9d10ba5392809";
- sha256 = "1gq6vj6ac5f2kxrmzh8szn5577znfaxmp9fw3zcfjdrdmw0775n4";
+ rev = "5de84d07526d330a46e50d955bdfeed8f629637d";
+ sha256 = "0zz3xg9v8g9vj4lwdx4phwr54ky49bws2amm1cq7yijwzgj2qbjk";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/b19f21ed7485036e799ccd88edbf7896a379d759/recipes/notmuch";
@@ -44708,11 +45261,11 @@
ob-axiom = callPackage ({ axiom-environment, emacs, fetchhg, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "ob-axiom";
- version = "20160310.1353";
+ version = "20161122.1222";
src = fetchhg {
url = "https://bitbucket.com/pdo/axiom-environment";
- rev = "4d70a7ec2429";
- sha256 = "1dmixpwsl2qsiy6c0vspi1fwvgwisw84vhijhmbkfpzrqrp1lkwc";
+ rev = "110e20a7a86c";
+ sha256 = "0s18bbfw4kcv9iij1016pamq394rg8xr7016qp6cxyklp9hivcdm";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/5b7972602399f9df9139cff177e38653bb0f43ed/recipes/ob-axiom";
@@ -44875,12 +45428,12 @@
ob-http = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild, s }:
melpaBuild {
pname = "ob-http";
- version = "20160709.224";
+ version = "20161208.222";
src = fetchFromGitHub {
owner = "zweifisch";
repo = "ob-http";
- rev = "47a7b367314f6051715882e46a0e40477bda20a2";
- sha256 = "1y5izm9yxa556536mnpc8dp0nzm8wzr778qycpk4l9xfyp4xybaw";
+ rev = "9155a413e41d918042e9839399e3940aa0f8499c";
+ sha256 = "1b39g0nifw0000s0x8ir0cfr716jypq6b5n2l1i4mrby6aw3bw1k";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/950b02f76a04f453992b8720032e8c4cec9a039a/recipes/ob-http";
@@ -44980,12 +45533,12 @@
ob-mongo = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild, org }:
melpaBuild {
pname = "ob-mongo";
- version = "20160504.1434";
+ version = "20161130.152";
src = fetchFromGitHub {
owner = "krisajenkins";
repo = "ob-mongo";
- rev = "abfe62e964f6f3e097f94111ae14247e1f442134";
- sha256 = "1xrapp8mvxlbz0v5s3lrmfacijdgs6qrpklbk85rswx1gisl0kmb";
+ rev = "d64a507c2f9e2a1f8062acae50199541fc23be65";
+ sha256 = "0xlddh28z9afqj8j9brcncrbwsyqzmv432zayn9ajjj1vk1avsxg";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/e020ea3ef89a3787d498c2f698c82c5073c9ee32/recipes/ob-mongo";
@@ -45110,8 +45663,8 @@
src = fetchFromGitHub {
owner = "stakemori";
repo = "ob-sagemath";
- rev = "450d510a5eb1fd644d0037e9f02271ca33639fb0";
- sha256 = "00i7jszlfh67xzvqnp137aaia68rkk4ri5v0fs32ym10pcj8l4dp";
+ rev = "5715748b3448b1b1e4856387c5486c7b56c0699b";
+ sha256 = "1jhzrlvwf02g0v4wybyry6n9dqcihv47n11m1rpmaxpg2z8551rb";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/dc074af316a09906a26ad957a56e3dc272cd813b/recipes/ob-sagemath";
@@ -45745,12 +46298,12 @@
omtose-phellack-theme = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "omtose-phellack-theme";
- version = "20160919.2240";
+ version = "20161111.1320";
src = fetchFromGitHub {
owner = "franksn";
repo = "omtose-phellack-theme";
- rev = "ae389d81e84646e1bbb283f56849ef34b449e4b8";
- sha256 = "0wn0xzvc8c5dlh53fl2naa44512w04j6xjxrw17gjs0ysvbqg4ns";
+ rev = "66f99633e199e65bd28641626435e8e59246529a";
+ sha256 = "0imf2pcf93srm473nvaksw5pw5i4caqxb6aqfbq6xww8gdbqfazy";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/478b1e07ed9010408c12598640ec8d154f9eb18d/recipes/omtose-phellack-theme";
@@ -45889,12 +46442,12 @@
open-junk-file = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "open-junk-file";
- version = "20160912.1859";
+ version = "20161210.314";
src = fetchFromGitHub {
owner = "rubikitch";
repo = "open-junk-file";
- rev = "31b6a88001d66cda95eabb444df188a61bde6346";
- sha256 = "0xqpwf1sc36r465wi1d3vk18grpcb32fyyxy62xdxfvlw5nlnphp";
+ rev = "558bec7372b0fed4c4cb6074ab906535fae615bd";
+ sha256 = "0kcgkxn5v9bsbkcvpjxjqhj1w3c29bfb33bmiw32gzbfphmrvhh1";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/f8e4328cae9b4759a75da0b26ea8b68821bc71af/recipes/open-junk-file";
@@ -45931,12 +46484,12 @@
opener = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, request }:
melpaBuild {
pname = "opener";
- version = "20161017.236";
+ version = "20161207.1010";
src = fetchFromGitHub {
owner = "0robustus1";
repo = "opener.el";
- rev = "ad3c65a5a748230bf07c18f56b1998ac03e3807a";
- sha256 = "178h7sbpgsn0xl93j7375f2ahmqcszmbl3f7mfb6vgjmm791q03p";
+ rev = "c384f67278046fdcd220275fdd212ab85672cbeb";
+ sha256 = "0gci909a2rbx5i8dyzyrcddwdic7nvpk6y6djvn521yaag4sq87h";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/c5a448f1936f46176bc2462eb03955a0c19efb9e/recipes/opener";
@@ -46136,6 +46689,27 @@
license = lib.licenses.free;
};
}) {};
+ org-babel-eval-in-repl = callPackage ({ emacs, eval-in-repl, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ melpaBuild {
+ pname = "org-babel-eval-in-repl";
+ version = "20161120.1243";
+ src = fetchFromGitHub {
+ owner = "diadochos";
+ repo = "org-babel-eval-in-repl";
+ rev = "1e3189e2da14c1c2a2b793c6563597c1aa7d1122";
+ sha256 = "0vf77wc1pq9dfqkrnagkxfg7klwyaichms492jsp0dh5warnw7hm";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/042745d47c379778195ed798ca5e0130e4877271/recipes/org-babel-eval-in-repl";
+ sha256 = "00x4idm9a5ddng74axm4xjnw7z89qv3yav8j8rw2z1jf5cgbgah6";
+ name = "org-babel-eval-in-repl";
+ };
+ packageRequires = [ emacs eval-in-repl ];
+ meta = {
+ homepage = "https://melpa.org/#/org-babel-eval-in-repl";
+ license = lib.licenses.free;
+ };
+ }) {};
org-beautify-theme = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "org-beautify-theme";
@@ -46160,12 +46734,12 @@
org-board = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "org-board";
- version = "20161025.1203";
+ version = "20161120.1201";
src = fetchFromGitHub {
owner = "scallywag";
repo = "org-board";
- rev = "fcc653735faf1ab018273d7821981090f752c838";
- sha256 = "0x8mfka6m5452r5sj7m6ypvd91cqqgyxb00rx3v8y6wbpf2nsrc8";
+ rev = "cdb62dd5bf1e316d2dcc6da9661231f6c8e3be72";
+ sha256 = "0clpx15lcbjsml10z87zbbi3jwzm76f01f7ikgjj8y5xxj09nhh9";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/d8063ee17586d9b1e7415f7b924239826b81ab08/recipes/org-board";
@@ -46496,12 +47070,12 @@
org-download = callPackage ({ async, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "org-download";
- version = "20160907.1021";
+ version = "20161119.315";
src = fetchFromGitHub {
owner = "abo-abo";
repo = "org-download";
- rev = "115433394221da8071dedf7e3f056e37f097a272";
- sha256 = "1y2654ihc0py9nhl8178bmqvaqwx2wydyfqydd6vsis31hahxmnd";
+ rev = "37d323034b09fe17029985aa556999acb2f9a0e5";
+ sha256 = "0g77grkhy76nlxq4fblw3biiik5mpq7r444dmvwi8fslkyshfkgs";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/edab283bc9ca736499207518b4c9f5e71e822bd9/recipes/org-download";
@@ -46622,12 +47196,12 @@
org-elisp-help = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild, org }:
melpaBuild {
pname = "org-elisp-help";
- version = "20161105.719";
+ version = "20161121.1655";
src = fetchFromGitHub {
owner = "tarsius";
repo = "org-elisp-help";
- rev = "23506883074b65943987d09f1c0ecd6dc1e4a443";
- sha256 = "1wqq6phpp73qj2ra9k0whrngfaia28wc772v24dsds4dnw3zxsq0";
+ rev = "3e33ab1a2933dd7f2782ef91d667a37f12d633ab";
+ sha256 = "088pbafz1x4z7qi70cjbrvfrcdrjp4zy0yl115klbidshqhxycmj";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/b0a9bf5046a4c3be8a83004d506bd258a6f7ff15/recipes/org-elisp-help";
@@ -46684,12 +47258,12 @@
org-gcal = callPackage ({ alert, cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, org, request-deferred }:
melpaBuild {
pname = "org-gcal";
- version = "20160805.2144";
+ version = "20161115.357";
src = fetchFromGitHub {
owner = "myuhe";
repo = "org-gcal.el";
- rev = "4a5c9eb487b3206771bac0ef2016492af628fc3a";
- sha256 = "1lhy8cjzz2bkw2g0ihvh6yxaavg4g3zrvnzlqi9p2y0lcw1w65lr";
+ rev = "5d3cfb2cfe3a9cd8b504d4712a60840d4df17fe6";
+ sha256 = "0hjiza2p7br5wkz1xas2chlzb2d15c3fvv30232z0q5ax9w428m0";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/1c2d5bd8d8f2616dae19b9232d9442fe423d6e5e/recipes/org-gcal";
@@ -46709,8 +47283,8 @@
src = fetchFromGitHub {
owner = "NicolasPetton";
repo = "org-gnome.el";
- rev = "1012d47886cfd30eed25b73d9f18e475e0155f88";
- sha256 = "0b57ik05iax2h3nrj96kysbk4hxmxlaabd0n6lv1xsayrlli3sj1";
+ rev = "122e14cf6f8104150a65246a9a7c10e1d7939862";
+ sha256 = "0jd5zwykc6fkkaj8qhg7wgmrjn47054x242b5s03w8ylyczqbcg3";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/4f7ebd2d2312954d098fe4afd07c3d02b4df475d/recipes/org-gnome";
@@ -46807,22 +47381,22 @@
license = lib.licenses.free;
};
}) {};
- org-jira = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ org-jira = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild, request }:
melpaBuild {
pname = "org-jira";
- version = "20160821.1939";
+ version = "20161209.2253";
src = fetchFromGitHub {
- owner = "baohaojun";
+ owner = "ahungry";
repo = "org-jira";
- rev = "da3c987fc078ea142632bf9f050adcac719f9a9d";
- sha256 = "0zkabdqjkazcl6y4yn5c1lrhw3qny8dm51mjf18pfcfvz8fmr13c";
+ rev = "370c05876f151e7aba9c63562d41d9b7cade30ed";
+ sha256 = "0scslv9il8i6yz2akrz88q7dig1lf2sz34c7hn2adbkl0ykj4wh6";
};
recipeFile = fetchurl {
- url = "https://raw.githubusercontent.com/milkypostman/melpa/d83f6897d422f81eef83933c49d82fc5db1d1ae3/recipes/org-jira";
- sha256 = "11h7kbkf38p2xycw8hvabpaacp72xdgy8c7kzcgjb2a8qlbs5ifm";
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/730a585e5c9216a2428a134c09abcc20bc7c631d/recipes/org-jira";
+ sha256 = "0dvh9k0i75jxyy3v01c4cfyws8ij6718hsivi2xyrgig7pwp16ib";
name = "org-jira";
};
- packageRequires = [];
+ packageRequires = [ cl-lib request ];
meta = {
homepage = "https://melpa.org/#/org-jira";
license = lib.licenses.free;
@@ -46835,8 +47409,8 @@
src = fetchFromGitHub {
owner = "bastibe";
repo = "org-journal";
- rev = "8f3de8d1e60a9d1fcdd9c63e5dbe3d461448c75b";
- sha256 = "0p79wqvsnvx94fkjkrapsalgs4drkj0dbybkbgxf1r8zi1040mm2";
+ rev = "c5c8724ca987da77446161c0400d444ebd5bd983";
+ sha256 = "17pjhs6x2qnqrag56f7rgnraydl6nbz6y21hj981zsjy3mv899hs";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/7fabdb05de9b8ec18a3a566f99688b50443b6b44/recipes/org-journal";
@@ -46897,8 +47471,8 @@
version = "20140107.519";
src = fetchgit {
url = "git://orgmode.org/org-mode.git";
- rev = "8dc2d7767811f7d754328da0398e49718bd797de";
- sha256 = "06xl5rrw2kx6dx604gm50jj5ccv9m9szgwa4pkk1nvigy52vsj0q";
+ rev = "901d2470ddc862b07a2cbf30d3b0e5fed997030b";
+ sha256 = "0absbqlgghp3znlq0pkw4261f3liv5hcn8ydfi66ar6rx2awp92w";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/ee69e5e7b1617a29919d5fcece92414212fdf963/recipes/org-mac-iCal";
@@ -46914,11 +47488,11 @@
org-mac-link = callPackage ({ fetchgit, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "org-mac-link";
- version = "20160808.220";
+ version = "20161126.239";
src = fetchgit {
url = "git://orgmode.org/org-mode.git";
- rev = "8dc2d7767811f7d754328da0398e49718bd797de";
- sha256 = "06xl5rrw2kx6dx604gm50jj5ccv9m9szgwa4pkk1nvigy52vsj0q";
+ rev = "901d2470ddc862b07a2cbf30d3b0e5fed997030b";
+ sha256 = "0absbqlgghp3znlq0pkw4261f3liv5hcn8ydfi66ar6rx2awp92w";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/b86c666ee9b0620390a250dddd42b17cbec2409f/recipes/org-mac-link";
@@ -47018,12 +47592,12 @@
org-page = callPackage ({ cl-lib ? null, dash, fetchFromGitHub, fetchurl, git, ht, htmlize, lib, melpaBuild, mustache, org, simple-httpd }:
melpaBuild {
pname = "org-page";
- version = "20160626.108";
+ version = "20161121.2129";
src = fetchFromGitHub {
owner = "kelvinh";
repo = "org-page";
- rev = "870d47a63f36f2aabe5d0d261d9b534127dedd4b";
- sha256 = "13rsv2d96hndvkllfjgip7y6477pv4hkpi3asqszkbxian4y9rjd";
+ rev = "bef1e2fbcb60e85b3d27887fb0c6c988a18a0b59";
+ sha256 = "1yhy98rg7zqj91hkabkf00mzgzk9cb5mvp5mad09gfy9ijkkm6sg";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/872f163d4da58760009001472e2240f00d4d2d89/recipes/org-page";
@@ -47068,12 +47642,12 @@
org-pdfview = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild, org, pdf-tools }:
melpaBuild {
pname = "org-pdfview";
- version = "20161105.1652";
+ version = "20161130.1053";
src = fetchFromGitHub {
owner = "markus1189";
repo = "org-pdfview";
- rev = "8de30861216eaa2a922a2eccb6e7b1392f70a58d";
- sha256 = "1n5m3smgn3rxq9l110m3hqxip1xnyk4mjf70822ald4fv3l33q32";
+ rev = "9de96eef6f187a10cd910e3bc3eb274d38856819";
+ sha256 = "0lrcj3mcdfcdrndivhj5ds386zrsy78sfg0i8126wwwc5lfh48vq";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/aadf708e55ddfe13d93d124681a5e6f97a690d79/recipes/org-pdfview";
@@ -47089,12 +47663,12 @@
org-pomodoro = callPackage ({ alert, cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "org-pomodoro";
- version = "20160725.349";
+ version = "20161119.226";
src = fetchFromGitHub {
owner = "lolownia";
repo = "org-pomodoro";
- rev = "a6d867865f1a033fb5a09cca6643045d7ebac49c";
- sha256 = "0r5shgikm34d66i2hblyknbblpg92lb2zc9x4bcb28xkh7m9d0xv";
+ rev = "4b1d650b8d0b607a616a8c792da428334fe635f7";
+ sha256 = "0z613daq1r4l0bfn9h8h69dcpczhnsgc653v0753jahmcj0hrqx6";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/e54e77c5619b56e9b488b3fe8761188b6b3b4198/recipes/org-pomodoro";
@@ -47149,22 +47723,22 @@
license = lib.licenses.free;
};
}) {};
- org-projectile = callPackage ({ dash, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, pcache, projectile }:
+ org-projectile = callPackage ({ dash, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, projectile }:
melpaBuild {
pname = "org-projectile";
- version = "20161103.2316";
+ version = "20161205.1508";
src = fetchFromGitHub {
owner = "IvanMalison";
repo = "org-projectile";
- rev = "a68ef488404f175d8b8867ad958233f927e451f1";
- sha256 = "0xvy108m4gqkzh00zgch8c163kri10rzgshbmz9kx9vgsqki2m1r";
+ rev = "e2b78ca7fbd2e3b873d3ab9bb7196be4d7613f92";
+ sha256 = "03zy2bb1ha22xpx29d8610yrqfyaiaa8vgplpx6bmixaw85mcv58";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/3dde8c06c968d4375926d269150a16b31c3a840e/recipes/org-projectile";
sha256 = "078s77wms1n1b29mrn6x25sksfjad0yns51gmahzd7hlgp5d56dm";
name = "org-projectile";
};
- packageRequires = [ dash emacs pcache projectile ];
+ packageRequires = [ dash emacs projectile ];
meta = {
homepage = "https://melpa.org/#/org-projectile";
license = lib.licenses.free;
@@ -47263,12 +47837,12 @@
org-ref = callPackage ({ dash, emacs, f, fetchFromGitHub, fetchurl, helm, helm-bibtex, hydra, ivy, key-chord, lib, melpaBuild, s }:
melpaBuild {
pname = "org-ref";
- version = "20161107.323";
+ version = "20161208.1825";
src = fetchFromGitHub {
owner = "jkitchin";
repo = "org-ref";
- rev = "40b1c4322903b30b9c44906093f3ad73f7fba142";
- sha256 = "02hm36hkcsyjp28idrsfz52imjaig9qlwsamfkww0fqf9j5vp0hs";
+ rev = "f5a5e5e20e5f99d069d3fd8c89ee5b186a02f1de";
+ sha256 = "0szn5rg3xwlfgkq26fadkdsxdx2a1srshwcri9j0rlj4111c2fp4";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/550e4dcef2f74fbd96474561c1cb6c4fd80091fe/recipes/org-ref";
@@ -47399,12 +47973,12 @@
org-tfl = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, org }:
melpaBuild {
pname = "org-tfl";
- version = "20160407.1440";
+ version = "20161120.932";
src = fetchFromGitHub {
owner = "storax";
repo = "org-tfl";
- rev = "308251618e215eb78d5436e7412a0c14216fa890";
- sha256 = "1qz1qhd7v6ynmvz7j1xscz85z6zwy9dcarwhbz020l4bk4g9zf94";
+ rev = "f0405e3ad62b90ea43489bdd6312adbd77edb9f3";
+ sha256 = "0cznw60ivaz42ass35sf9i62x7mf9in6z8kr8wc5i1mb7hafy2hk";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/d9e97f2fee577c7e3fb42e4ca9d4f422c8907faf/recipes/org-tfl";
@@ -47483,12 +48057,12 @@
org-tracktable = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "org-tracktable";
- version = "20160621.1127";
+ version = "20161118.529";
src = fetchFromGitHub {
owner = "tty-tourist";
repo = "org-tracktable";
- rev = "b39fc45a795446b3675dd4a7c809be7bf315901b";
- sha256 = "11q85blkrfs4db0mpgn7wqfrb3ydcw4v2ccy02ba0m5dsign4wbv";
+ rev = "8e0e60a582a034bd66d5efb72d513140b7d4d90a";
+ sha256 = "1aq7qv5jyc2x2a4iphnzmmsvak6dbi7nwdcf3m8nly8w75vrl5lj";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/57263d996e321f842d0741898370390146606c63/recipes/org-tracktable";
@@ -47994,12 +48568,12 @@
osx-dictionary = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "osx-dictionary";
- version = "20160628.111";
+ version = "20161207.810";
src = fetchFromGitHub {
owner = "xuchunyang";
repo = "osx-dictionary.el";
- rev = "2701c76a641cb3ab3c33a330bf48adfb08e17061";
- sha256 = "10d6mhb541gz042q02ysdazc2vv9wh1m2a9i35akc15978dwd5yv";
+ rev = "0e5e5f1b0077a62673855889d529dd4f0cc8f665";
+ sha256 = "1zpr50q7i4wg1x7vsj69rh1b8xvk9r0591y4fvvs3a2l1llca2mq";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/ae4467ad646d663f0266f39a76f9764004903424/recipes/osx-dictionary";
@@ -48498,12 +49072,12 @@
ox-mediawiki = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild, s }:
melpaBuild {
pname = "ox-mediawiki";
- version = "20150923.902";
+ version = "20161115.541";
src = fetchFromGitHub {
owner = "tomalexander";
repo = "orgmode-mediawiki";
- rev = "973ebfc673dfb4beeea3d3ce648c917b58dcf879";
- sha256 = "0c2m02g6csg5fqizj3zqcm88q7w17kgvgi7swcx4fzz6rixnpsji";
+ rev = "9017740cbe5866e21d81838e540dec310cc0dec0";
+ sha256 = "00c7l8skxjkphqpviwkgl28gqsj5cm63h64ffg09gkvp42mwjshz";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/24244d146306ce965df382c8958c7574c74313f2/recipes/ox-mediawiki";
@@ -48540,12 +49114,12 @@
ox-pandoc = callPackage ({ dash, emacs, fetchFromGitHub, fetchurl, ht, lib, melpaBuild, org }:
melpaBuild {
pname = "ox-pandoc";
- version = "20161101.1920";
+ version = "20161125.35";
src = fetchFromGitHub {
owner = "kawabata";
repo = "ox-pandoc";
- rev = "973bb43495213e883383cf263ce173e36e09fb66";
- sha256 = "0g6jil43c8761ynhy77g0fvddw9wg9f6lzs5fr24hwj30q9vlnyz";
+ rev = "d9cf410096fb27be8eb13b2207697f8530f62abf";
+ sha256 = "0c8nfvh9vn850i3minfqvri2py48ycgz3sf5p1l0a3k98s4x4jl3";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/92f89a923d877c9dea9349a5c594209cb716bf18/recipes/ox-pandoc";
@@ -48603,12 +49177,12 @@
ox-reveal = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild, org }:
melpaBuild {
pname = "ox-reveal";
- version = "20160719.28";
+ version = "20161027.226";
src = fetchFromGitHub {
owner = "yjwen";
repo = "org-reveal";
- rev = "6ee0e547ddf1596496e558d1b7ab78f315f980ec";
- sha256 = "0p71pvsgyri2pgvv208pp7fizqx40asy6m60si9mhlk8smdris72";
+ rev = "001567cc12d50ba07612edd1718b86a12e8c2547";
+ sha256 = "18rma8smjrskbjyna076zhvx79zs5r5vinb537h8mw13pfxd6cm8";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/8bb4024eef5dc4cc3674bbbed9d92f074d533f35/recipes/ox-reveal";
@@ -48834,12 +49408,12 @@
package-filter = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "package-filter";
- version = "20140105.1426";
+ version = "20161121.2319";
src = fetchFromGitHub {
owner = "milkypostman";
repo = "package-filter";
- rev = "ba3be37e0ef3972b2d8db7c2f2cb68c460699f12";
- sha256 = "0i7f8ambcrhyqq15xwlk31jjdcii2hr37y45va8m5w6n9mkpz8c6";
+ rev = "c8e2531227c02c4c5e9d593f2cdb6a4ab4a6849b";
+ sha256 = "001h92jchz6x6pm8bj90law0yzc5xd84f703z7fcwan4k0g1iwl7";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/89312eaf69f3d7ac46647255c847fcb45415e78d/recipes/package-filter";
@@ -48855,12 +49429,12 @@
package-lint = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "package-lint";
- version = "20161106.718";
+ version = "20161124.1615";
src = fetchFromGitHub {
owner = "purcell";
repo = "package-lint";
- rev = "46f12c815bc791b2889292d4b32eccad9e313d1d";
- sha256 = "0dvljayxc9dkrw5w0xj92859wvh0kmvq1jl8mgf7916nafxgl0pf";
+ rev = "633fbff47fd4872d55d672029300c043e13e966e";
+ sha256 = "0mr0yry397777gmvqj3z7b9zy47k3k3ghr03jyjafra4kjm85x00";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/9744d8521b4ac5aeb1f28229c0897af7260c6f78/recipes/package-lint";
@@ -48915,22 +49489,22 @@
license = lib.licenses.free;
};
}) {};
- package-utils = callPackage ({ async, epl, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ package-utils = callPackage ({ async, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "package-utils";
- version = "20160627.909";
+ version = "20161125.930";
src = fetchFromGitHub {
owner = "Silex";
repo = "package-utils";
- rev = "f655efc89ea7675b6cc9990d46a9f48ca6d384b7";
- sha256 = "1q6hpfaj8hfybxmmh1v871arlv8dn77li9vgckcal4l6xf83nvpi";
+ rev = "1ad19f3a9de68ae68e6dd2d4dad31532b4de1700";
+ sha256 = "04ckdz80paj1dz1q659cgm7hkdh828ckxlch6iq18abr1ijzl8vm";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/a1bb884a0299408daa716eba42cb39f79622766c/recipes/package-utils";
sha256 = "02hgh7wg68ysfhw5hckrpshzv4vm1vnm395d34x6vpgl4ccx7v9r";
name = "package-utils";
};
- packageRequires = [ async epl ];
+ packageRequires = [ async ];
meta = {
homepage = "https://melpa.org/#/package-utils";
license = lib.licenses.free;
@@ -48985,8 +49559,8 @@
src = fetchFromGitHub {
owner = "onurtemizkan";
repo = "paganini";
- rev = "506e35c9cecfae0f9ccbb7da24d48b9d082a7901";
- sha256 = "16g4crpgskhgfzw8fx2j4ibvpdf8qi7brxbp2nhwijdag12i4wwn";
+ rev = "44e3ae4c451f3b380956fea8aef8cca75279746b";
+ sha256 = "0p5sml4djwr92s36nx4hd0pjwkfws4px01g0dzip34zabkm3dx4b";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/d6fbb609b411df4fe6f66a7afe27eda7d297f140/recipes/paganini-theme";
@@ -49002,12 +49576,12 @@
page-break-lines = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "page-break-lines";
- version = "20161015.1709";
+ version = "20161205.2251";
src = fetchFromGitHub {
owner = "purcell";
repo = "page-break-lines";
- rev = "65fc27e4c89eb0b37dd3a8e87c32ceba78f37f42";
- sha256 = "0lxfjryq13zg0ikbn1ydqghs57z6yxqwb5wvzkn98mf98iq6nlsp";
+ rev = "c133848345ceef91e257aab8804c61f31c31b264";
+ sha256 = "1d0b2pb2s04l7nkcn7yhrbcm927bsinyiayxn59in7p3mqlcmsnb";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/22b6035987994c11d5e2564862efb1e56848c3b6/recipes/page-break-lines";
@@ -49125,12 +49699,12 @@
pandoc = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "pandoc";
- version = "20160607.1010";
+ version = "20161128.357";
src = fetchFromGitHub {
owner = "zonuexe";
repo = "pandoc.el";
- rev = "5f96efe8804cf949de2896fcb3015513275b9118";
- sha256 = "1r1rzaidg3pd8q5alv76drv843hwj9yzkn5hsaf4qnqrkkqwly8y";
+ rev = "198d262d09e30448f1672338b0b5a81cf75e1eaa";
+ sha256 = "0njc6xlwa8hihyqrk0hs12sb6rs7jma2wpjfr8xsj9p8jld4y359";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/d6c21ff09d67fad2658e0de08bc2edb7588c504a/recipes/pandoc";
@@ -49209,12 +49783,12 @@
paradox = callPackage ({ emacs, fetchFromGitHub, fetchurl, hydra, let-alist, lib, melpaBuild, seq, spinner }:
melpaBuild {
pname = "paradox";
- version = "20161102.1351";
+ version = "20161117.502";
src = fetchFromGitHub {
owner = "Malabarba";
repo = "paradox";
- rev = "b693226ad827409fc1d6243a5a949d1c87c53104";
- sha256 = "050ygdhlxd7785h262vg8pdv2w0sgq36jh0wsjv9q64qmrndrklf";
+ rev = "17a6690d42a1e854ec270ed930c7494077570fc8";
+ sha256 = "1vg5i4cxgn4a8cgx43i75w3cf0d8sb6ig6xxxdj3pvpzc81i53bc";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/1e6aed365c42987d64d0cd9a8a6178339b1b39e8/recipes/paradox";
@@ -49354,12 +49928,12 @@
parinfer = callPackage ({ cl-lib ? null, dash, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "parinfer";
- version = "20161101.932";
+ version = "20161119.2133";
src = fetchFromGitHub {
owner = "DogLooksGood";
repo = "parinfer-mode";
- rev = "fb9e9f94a8010d2167a03ea6b58a320b0925af10";
- sha256 = "0zwv0r8jzb27gnv0j4n9xxylzk42sg6w6ljvdkx9nm2qgrfq3nsv";
+ rev = "9e1ce1dfb5e0958d5fbff62ed09357db14082a38";
+ sha256 = "1nq99i2piyd06yc0vsxkrfxsnj0yza3i9rdglvfaic9vnpf5riz3";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/470ab2b5cceef23692523b4668b15a0775a0a5ba/recipes/parinfer";
@@ -49438,12 +50012,12 @@
pass = callPackage ({ emacs, f, fetchFromGitHub, fetchurl, lib, melpaBuild, password-store }:
melpaBuild {
pname = "pass";
- version = "20161014.255";
+ version = "20161111.1320";
src = fetchFromGitHub {
owner = "NicolasPetton";
repo = "pass";
- rev = "beadbd50c60492248e950a7d61e22f2c3e5a2bd4";
- sha256 = "06wjq0nmxdjay0jrs5jc6j02xbqvhxbz2v529zych7llyvkbyf9r";
+ rev = "b4c3bd9130044c4e106bac5ba73a50822865e258";
+ sha256 = "0na895x91a37wmdpqp545qvjh34d0vfq4dyxji7casdrdhx3bg16";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/428c2d53db69bed8938ec3486dfcf7fc048cd4e8/recipes/pass";
@@ -49814,12 +50388,12 @@
pcmpl-homebrew = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "pcmpl-homebrew";
- version = "20160725.1939";
+ version = "20161122.1843";
src = fetchFromGitHub {
owner = "hiddenlotus";
repo = "pcmpl-homebrew";
- rev = "c202e7ba1e17661b659292f5382831c9ce40939e";
- sha256 = "00mj94jmp5izh6fqnp2g35ksjcr0r7fzjf9xnhglk1yfllg668rj";
+ rev = "eaa725fd86a6ea641f78893021d23a426d62e715";
+ sha256 = "0yhy6k71sd00kxadladnkpmragpn1l7j3xl6p6385x1whh58vqph";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/7fabdb05de9b8ec18a3a566f99688b50443b6b44/recipes/pcmpl-homebrew";
@@ -49877,12 +50451,12 @@
pcre2el = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "pcre2el";
- version = "20151213.234";
+ version = "20161120.1303";
src = fetchFromGitHub {
owner = "joddie";
repo = "pcre2el";
- rev = "166a10472002010692dbc35f323ffb8110a294c5";
- sha256 = "1dpfhrxbaqpgjzac3m9hclbzlnrxq9b8bx6za53aqvml72yzxc6i";
+ rev = "0b5b2a2c173aab3fd14aac6cf5e90ad3bf58fa7d";
+ sha256 = "14br6ad138qx1z822wqssswqiihxiynz1k69p6mcdisr2q8yyi1z";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/f04a25e467cc4c7d9a263330a7a1a53d67c6eb9b/recipes/pcre2el";
@@ -49940,12 +50514,12 @@
pdf-tools = callPackage ({ emacs, fetchFromGitHub, fetchurl, let-alist, lib, melpaBuild, tablist }:
melpaBuild {
pname = "pdf-tools";
- version = "20161026.1557";
+ version = "20161207.521";
src = fetchFromGitHub {
owner = "politza";
repo = "pdf-tools";
- rev = "9696abb82e427670b8283599365a234ddaa170b4";
- sha256 = "0jmpvwar5hks2qbqkfabqw16zj9iyl99c79h6vm2z7jypsmzc8mp";
+ rev = "3ecbbaf1606d23fb1abbefb6d359f47aaf153f84";
+ sha256 = "1jn118f3mdz7wb1a58myahj4ir29rwxbfx1595gjcxkkpw0cyw11";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/8e3d53913f4e8a618e125fa9c1efb3787fbf002d/recipes/pdf-tools";
@@ -50107,12 +50681,12 @@
perlbrew = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "perlbrew";
- version = "20130127.324";
+ version = "20161108.2309";
src = fetchFromGitHub {
owner = "kentaro";
repo = "perlbrew.el";
- rev = "30e14a606a08948fde5eafda2cbe1cd4eb83b3f3";
- sha256 = "0wg0cpqxzfgln6xdngzspsbfirn9a5jxpgk66m0fpi33215z9q26";
+ rev = "3a3406c3307c92aa30f9400d430925c434a3b6f0";
+ sha256 = "0kxz8ljc7w69ywp0bb15010sgrr13i1p05hcvhfr9c35l0n62r6p";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/24bd9c2cd848f5003a244a7127e8fc5ef46bdca4/recipes/perlbrew";
@@ -50128,12 +50702,12 @@
persistent-overlays = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "persistent-overlays";
- version = "20160426.1221";
+ version = "20161127.2300";
src = fetchFromGitHub {
owner = "mneilly";
repo = "Emacs-Persistent-Overlays";
- rev = "e89a04643dc4532882352888755d9d5e26c46ae4";
- sha256 = "0iw9qsqy1aszwfzfslyxz31zav4xq8pbrx0mwxqix5lvy7768ppp";
+ rev = "f563c8b966edc78c9d806661c4eb80e4781c4eab";
+ sha256 = "0csllpkpjf4csw3zfaw8k05jg078najfmjz6pz1jcl6b4sxjdfqa";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/d3673c87c5ca883b4f713efeae912c3ad991c667/recipes/persistent-overlays";
@@ -50191,12 +50765,12 @@
persp-fr = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, persp-mode }:
melpaBuild {
pname = "persp-fr";
- version = "20161030.159";
+ version = "20161108.1138";
src = fetchFromGitHub {
owner = "rocher";
repo = "persp-fr";
- rev = "00db4a17977b4e9c5c3212ce94fbc106f24d9d81";
- sha256 = "0m70wawbxm0kg641qj6sdsij5d2icmmad2p977c8qpcc8qh91gs7";
+ rev = "0b2a021be802d5a39f1551c0ad1d8bceaa136afa";
+ sha256 = "1m1k6i1h7smfmn68k29bq3w301bwf76l0r8qhq5drd51nk0vp0dc";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/8e09213dddf003a1275eafb767431a507ecf7639/recipes/persp-fr";
@@ -50212,12 +50786,12 @@
persp-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "persp-mode";
- version = "20161025.507";
+ version = "20161214.243";
src = fetchFromGitHub {
owner = "Bad-ptr";
repo = "persp-mode.el";
- rev = "8200c8753513b14ebc1a8b40b917d7c0a6f5ac6a";
- sha256 = "13pcdy18pqanjhkacl5rbfmyw3y52d9ll0b6w0w4ffc2lhqpi7nd";
+ rev = "28eaf5e56e18be4bab1639ce2c31b64bd2828746";
+ sha256 = "1y4l21f81xc1bz9w0jm7vyab00k402zjlbdgki618sas9bk4rfdk";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/caad63d14f770f07d09b6174b7b40c5ab06a1083/recipes/persp-mode";
@@ -50527,12 +51101,12 @@
phoenix-dark-pink-theme = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "phoenix-dark-pink-theme";
- version = "20150406.2002";
+ version = "20161206.1519";
src = fetchFromGitHub {
owner = "j0ni";
repo = "phoenix-dark-pink";
- rev = "314602b2e68c4054159ab3f0f6f6b658f232ada5";
- sha256 = "042yw44d5pwykl177sdh209drc5f17yzhq0mxrf7qhycbjs4h8cg";
+ rev = "024a1dae5e12d9c62c67c6ba0bc56d2f8a109c15";
+ sha256 = "1sfsf4ds6qvdj5hzzla31s1pvp5acbyxqqpncim2kvgim6sxyrac";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/87e3b036fbcc96b047bbb141345a7b51f19d6951/recipes/phoenix-dark-pink-theme";
@@ -50632,12 +51206,12 @@
php-mode = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "php-mode";
- version = "20160910.1801";
+ version = "20161213.806";
src = fetchFromGitHub {
owner = "ejmr";
repo = "php-mode";
- rev = "7337424d83aa77fbb5d12ba2a54293744ab30d36";
- sha256 = "1zn9c9ja36yf22mbfsfa32zrd5mwx2kqsnf740l4qnn9gwpvi5mg";
+ rev = "cca3fe0fdbabb9f8256fef948972e5d5d823dd69";
+ sha256 = "11xdjdlvld9xnvwbaglc57n17v56p8jqd2qb6cqz3i1cvqhpfm8y";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/7cdbc35fee67b87b87ec72aa00e6dca77aef17c4/recipes/php-mode";
@@ -50930,8 +51504,8 @@
src = fetchFromGitHub {
owner = "cute-jumper";
repo = "pinyinlib.el";
- rev = "238f27746dafac576f0aa686b37dacfdd2327127";
- sha256 = "0wbdhd3wqha3ahyakdjj4ki3998l0fafi86l26gkir1bq2qpkmcs";
+ rev = "457b5ac6611d0f35ff2444e62008c798b45ae368";
+ sha256 = "0kxsam8zb1rdw82d4jpa2n9kcdk05iscymgan39izgaa0w422s0r";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/f4aa27985dcfaf24f1863667b89e13df4710546f/recipes/pinyinlib";
@@ -51136,12 +51710,12 @@
plantuml-mode = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "plantuml-mode";
- version = "20161018.1025";
+ version = "20161111.205";
src = fetchFromGitHub {
owner = "skuro";
repo = "plantuml-mode";
- rev = "2b7d79688608a5f328b95610edcdd871278fbd29";
- sha256 = "1pmnz01k3n4jjkl1p31lcfh8j6g3zpr78p8f2wazdlgcl14g7pjz";
+ rev = "87417ad75b215ababf153cba533575ac0273a5db";
+ sha256 = "1jrck9wybpm2p2imjn0x6g3ybasiqkfzxc1halm3rq6xvc4zvrsm";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/a658eb8085f2bf413c276af19c77597132cf569b/recipes/plantuml-mode";
@@ -51157,12 +51731,12 @@
platformio-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild, projectile }:
melpaBuild {
pname = "platformio-mode";
- version = "20160327.1820";
+ version = "20161210.539";
src = fetchFromGitHub {
owner = "ZachMassia";
repo = "PlatformIO-Mode";
- rev = "4b514ea9c82c95cbe8756cbbcac4638b4e2790aa";
- sha256 = "0xiss3c6inz27yf08974mm4wg9dx8rcqqj77zp4rxhyhiqxzv338";
+ rev = "1466aed132a77f48fcb31938d64abb1a1e58ec42";
+ sha256 = "1lfkp7df8as9gspynkyhz4dbm95kbngyba1ymg6ql67adyv79v1i";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/7fabdb05de9b8ec18a3a566f99688b50443b6b44/recipes/platformio-mode";
@@ -51343,8 +51917,8 @@
version = "20160827.857";
src = fetchgit {
url = "git://git.savannah.gnu.org/gettext.git";
- rev = "f837369264c119d0e96c9ba6e5960deba59eee73";
- sha256 = "12mxyg47hsgzzvqv19qlq9yhhryam62k7adll1i9n39xi6as13py";
+ rev = "89b77b3e3229c3df9c67de17fdef1086422fe6cc";
+ sha256 = "1sbdk6ijak2p1wkm9cbgvvml2hx1kc7ny9p0z9zfw9lz9mrwckdi";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/9317ccb52cdbaa2b273f8b2e8a598c9895b1cde1/recipes/po-mode";
@@ -51483,12 +52057,12 @@
polymode = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "polymode";
- version = "20160805.448";
+ version = "20161205.46";
src = fetchFromGitHub {
owner = "vspinu";
repo = "polymode";
- rev = "8a39ed6817298508c71f28effb0354a00f2235b4";
- sha256 = "1knms39cd97hkwi3ya6asnzri15fbskqq8zb4ly9ax8a358ryaz3";
+ rev = "ef56a732cbfe86e982d5c982c0c7bd3909c7f840";
+ sha256 = "13pj6hxz5018qyv08xh9q3bmng9qrikpnv55a3c1y8v0z68ppmkr";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/7fabdb05de9b8ec18a3a566f99688b50443b6b44/recipes/polymode";
@@ -51714,12 +52288,12 @@
popup-switcher = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild, popup }:
melpaBuild {
pname = "popup-switcher";
- version = "20160622.1024";
+ version = "20161130.656";
src = fetchFromGitHub {
owner = "kostafey";
repo = "popup-switcher";
- rev = "a17ac13a08119f4164f25514f08556f7ce660ae4";
- sha256 = "1vymgdyzvx0d5i4da9q0x29x8d0lxi084rq68i6gi686x5nhglil";
+ rev = "86809fbd3c3c3d566043043b6577ccf8133ac855";
+ sha256 = "1r8g3wxyklkck9af1x7rg7hyj8fnf28fd34p12vv17mhnqzb4x4y";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/ef7d1897c4c4a6f4b4527279e6dad976219d7b78/recipes/popup-switcher";
@@ -51798,12 +52372,12 @@
pov-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "pov-mode";
- version = "20120825.716";
+ version = "20161114.2343";
src = fetchFromGitHub {
owner = "melmothx";
repo = "pov-mode";
- rev = "e60e497f84a310814ccf97b056da77dd0f42394f";
- sha256 = "14silfng5rbdc8hnzswjmqk705pncjlk8iphjcxcm799h44pnlcr";
+ rev = "9fc1db3aab7c27155674dd1a87ec62606035d074";
+ sha256 = "1399fxivy15y2k4vp7vqqgsi8l1mzxc8aa2mf2x1hksgiyq60acp";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/89d6b4a3d7a5f3cc93e9d13d4c174b5d7de7bad1/recipes/pov-mode";
@@ -51840,12 +52414,12 @@
powerline = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "powerline";
- version = "20160702.1931";
+ version = "20161121.2320";
src = fetchFromGitHub {
owner = "milkypostman";
repo = "powerline";
- rev = "d3dcfc57a36111d8e0b037d90c6ffce85ce071b2";
- sha256 = "1hp3xp18943n0rlggz55150020ivw8gvi1vyxkr4z8xhpwq4gaar";
+ rev = "67538e4dbc2f1d2f270142481eb0b0d24e8cde36";
+ sha256 = "0jjv6wszsnrdi5l5qz4d50nj6p6zzyvqmn1j31zlhypbvi05isls";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/f805053cd4dd9ed53ee0df17ad69429bc62325bb/recipes/powerline";
@@ -51920,10 +52494,10 @@
}) {};
pp-plus = callPackage ({ fetchurl, lib, melpaBuild }: melpaBuild {
pname = "pp-plus";
- version = "20160523.1439";
+ version = "20161114.1346";
src = fetchurl {
url = "https://www.emacswiki.org/emacs/download/pp+.el";
- sha256 = "0yvls8sw5rvka20xlqazl46crpkw91cy9qmj6p6y53sps1rj5wzp";
+ sha256 = "1fc2ii689f92255817cv0aiz0h83z1iyrgxmywpayiv58r8j3k4f";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/a5d15f875b0080b12ce45cf696c581f6bbf061ba/recipes/pp+";
@@ -52395,12 +52969,12 @@
projectile = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild, pkg-info }:
melpaBuild {
pname = "projectile";
- version = "20161105.834";
+ version = "20161215.443";
src = fetchFromGitHub {
owner = "bbatsov";
repo = "projectile";
- rev = "b573b0656f9fc4c1afa1275c3e3d9ca9badda7f6";
- sha256 = "1frirasi53apys8jhff6ywlbl8h77nd5z2z9ir3jjb9ysrsk7kmq";
+ rev = "7717fb86c1959e936f13cf2407f1ffd1c9c18e7f";
+ sha256 = "1ycz38bgdgcb57i4l52lqza3ffy9pva8lxicz6adk8vfx2bl85rc";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/ca7bf43ef8893bf04e9658390e306ef69e80a156/recipes/projectile";
@@ -52455,6 +53029,27 @@
license = lib.licenses.free;
};
}) {};
+ projectile-git-autofetch = callPackage ({ alert, fetchFromGitHub, fetchurl, lib, melpaBuild, projectile }:
+ melpaBuild {
+ pname = "projectile-git-autofetch";
+ version = "20161109.1429";
+ src = fetchFromGitHub {
+ owner = "andrmuel";
+ repo = "projectile-git-autofetch";
+ rev = "3d4eae6493607b9a0461c5161d195659c268184b";
+ sha256 = "1db4jq4vn9mk8c9ma7yma7q00hwhwba25w2hy8jyagyb83lk2zgj";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/7fdfdeb69fd78fc1bb2c62392f860a8c434f1762/recipes/projectile-git-autofetch";
+ sha256 = "0m0raddsw5yvjrw2v6bdaswffmva8y9hxksdgf9axpvrd3rzlk9n";
+ name = "projectile-git-autofetch";
+ };
+ packageRequires = [ alert projectile ];
+ meta = {
+ homepage = "https://melpa.org/#/projectile-git-autofetch";
+ license = lib.licenses.free;
+ };
+ }) {};
projectile-hanami = callPackage ({ emacs, fetchFromGitHub, fetchurl, inf-ruby, lib, melpaBuild, projectile, rake }:
melpaBuild {
pname = "projectile-hanami";
@@ -52479,12 +53074,12 @@
projectile-rails = callPackage ({ emacs, f, fetchFromGitHub, fetchurl, inf-ruby, inflections, lib, melpaBuild, projectile, rake }:
melpaBuild {
pname = "projectile-rails";
- version = "20161024.1043";
+ version = "20161130.1025";
src = fetchFromGitHub {
owner = "asok";
repo = "projectile-rails";
- rev = "168ab64262d5927520a838bb659ab38b4f001eee";
- sha256 = "1lkzl5svc2xff3ln2bcj9jxrvn8l00yyvd8nwjsad7ns44lfw5g2";
+ rev = "fe0cb5597d9e87ceebfadd1815beadfc04a194f1";
+ sha256 = "0yg7xbv0mnrcc6kgh8ci6pxzfjiq1qkrw6hx2zs5m4ryfrrfclz2";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/b16532bb8d08f7385bca4b83ab4e030d7b453524/recipes/projectile-rails";
@@ -52497,6 +53092,27 @@
license = lib.licenses.free;
};
}) {};
+ projectile-ripgrep = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild, projectile, ripgrep }:
+ melpaBuild {
+ pname = "projectile-ripgrep";
+ version = "20161119.59";
+ src = fetchFromGitHub {
+ owner = "nlamirault";
+ repo = "ripgrep.el";
+ rev = "ddb7dcadf8980b9f458343aa853e4b6c3febaee0";
+ sha256 = "0ln81fgvp8sk7f01icrjz8nyicd71kp7fg2rsh9hxjr948jx5ncd";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/195f340855b403128645b59c8adce1b45e90cd18/recipes/projectile-ripgrep";
+ sha256 = "1iczizyayql40wcljvpc1mvfvn9r28b1dkrkcmdxif732gd01jjg";
+ name = "projectile-ripgrep";
+ };
+ packageRequires = [ projectile ripgrep ];
+ meta = {
+ homepage = "https://melpa.org/#/projectile-ripgrep";
+ license = lib.licenses.free;
+ };
+ }) {};
projectile-sift = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild, projectile, sift }:
melpaBuild {
pname = "projectile-sift";
@@ -52542,12 +53158,12 @@
projectile-variable = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, projectile }:
melpaBuild {
pname = "projectile-variable";
- version = "20160910.1005";
+ version = "20161109.625";
src = fetchFromGitHub {
owner = "zonuexe";
repo = "projectile-variable";
- rev = "810394eabf330325a86ec6f60c69e160eb837ac3";
- sha256 = "183azck3bi4qwpprcc07kvwm3piwqgql7ryy1czvmw3kbdmk1rpj";
+ rev = "dedd0f1669d9498d59231912c4ee80a1080ac93b";
+ sha256 = "1wmwy5iamc2g5grhshss0cmxjspz83kl8iclkv42c4vc1l1nsgfw";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/ff603b43235f546cd47f72e675aee88d5f41e855/recipes/projectile-variable";
@@ -52735,8 +53351,8 @@
src = fetchFromGitHub {
owner = "google";
repo = "protobuf";
- rev = "0d7199edc802299bdba39400c04f119c7db82667";
- sha256 = "11jvsdkbxlpdvli557d3rydn8hiyvrpxa0cc4k02yi2pf2hmqkdb";
+ rev = "83d681ee2caef1feb009656417830f846382d8ba";
+ sha256 = "12a94bxkg18mfv9a4pkqzyjiinm1b9wflbk9ib3ialmdadrmjdda";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/b4e7f5f641251e17add561991d3bcf1fde23467b/recipes/protobuf-mode";
@@ -52749,22 +53365,22 @@
license = lib.licenses.free;
};
}) {};
- psc-ide = callPackage ({ cl-lib ? null, company, dash, dash-functional, fetchFromGitHub, fetchurl, lib, melpaBuild, s }:
+ psc-ide = callPackage ({ cl-lib ? null, company, dash, dash-functional, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, s }:
melpaBuild {
pname = "psc-ide";
- version = "20161012.143";
+ version = "20161212.1626";
src = fetchFromGitHub {
owner = "epost";
repo = "psc-ide-emacs";
- rev = "756bead9d5153a6ed47e4f86f42be0c49c95cace";
- sha256 = "0mkvnhyl5lxbzjks8769pgzzafhi9z1sr768c67zmgbzz6fl0rmi";
+ rev = "30ec730fdf887579df7bed9f43b2fc25be2c9307";
+ sha256 = "1znprm47539g5jbygqr9ln1m7y37vgx46rhax13fm4cxgsm657vc";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/8189f4e7d6742d72fb22acf61a9d7eb0bffb2d93/recipes/psc-ide";
sha256 = "1f8bphrbksz7si9flyhz54brb7w1lcz19pmn92hjwx7kd4nl18i9";
name = "psc-ide";
};
- packageRequires = [ cl-lib company dash dash-functional s ];
+ packageRequires = [ cl-lib company dash dash-functional emacs s ];
meta = {
homepage = "https://melpa.org/#/psc-ide";
license = lib.licenses.free;
@@ -52794,12 +53410,12 @@
psession = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "psession";
- version = "20160514.2359";
+ version = "20161119.2248";
src = fetchFromGitHub {
owner = "thierryvolpiatto";
repo = "psession";
- rev = "324c68a1f809f6c2a37c9e4753dd00796236ec56";
- sha256 = "1fpcb4qpd11mbv733iklnbjg7g4ka05mf5wpa2k6kr3fbvndkx37";
+ rev = "33f9020e87732e14473c5fc4d986e572fd95c5f3";
+ sha256 = "0ag57g4w44w90gh09w774jmwplpqn7h1lni1kwldwi7b7n3mhli7";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/669342d2b3e6cb622f196571d776a98ec8f3b1d3/recipes/psession";
@@ -52878,12 +53494,12 @@
pug-mode = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "pug-mode";
- version = "20160915.252";
+ version = "20161208.2016";
src = fetchFromGitHub {
owner = "hlissner";
repo = "emacs-pug-mode";
- rev = "bff32a818ccc9e400210b942bd5e67fa21551148";
- sha256 = "1ad5n8v40acj17qficbzrnixbmg5wplmbd8h1z9hdxhbrkwy5323";
+ rev = "e8099627829aef2d382d9a5df4a24881086879dd";
+ sha256 = "1w9lb3r92l0rcflkivd0k9gz2gy33xpmyxd1ikjbsr2mf7h0r1i7";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/b3710aac9f3df3a23238af1f969c462b3692f260/recipes/pug-mode";
@@ -52962,12 +53578,12 @@
puppet-mode = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, pkg-info }:
melpaBuild {
pname = "puppet-mode";
- version = "20161020.309";
+ version = "20161204.713";
src = fetchFromGitHub {
owner = "voxpupuli";
repo = "puppet-mode";
- rev = "efb67ed6e1c528d4fd76d7eb7e9cff2e0b819383";
- sha256 = "0r0j8fzpmd33jskyz577ry6w0ld0dbpwpwfkp3z97akjl97kgzp6";
+ rev = "bfa9512bcaa91cc2068d280d646d7a794da82905";
+ sha256 = "09jfb9xldpcg7z9hh7yka1pcrm008h6sx209lhnwmg2qn5dj4rsb";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/1de94f0ab39ab18dfd0b050e337f502d894fb3ad/recipes/puppet-mode";
@@ -53399,15 +54015,36 @@
license = lib.licenses.free;
};
}) {};
+ pygen = callPackage ({ dash, elpy, fetchFromGitHub, fetchurl, lib, melpaBuild, python-mode }:
+ melpaBuild {
+ pname = "pygen";
+ version = "20161120.2106";
+ src = fetchFromGitHub {
+ owner = "JackCrawley";
+ repo = "pygen";
+ rev = "3a5d1d1a0640865b15be05cd1eeb33bb4793b622";
+ sha256 = "0fzpvdwb7hhmfmjxzvap8413bc81lrx8r3ij3yasqaxyqw3a6vy1";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/e761724e52de6fa4d92950751953645dd439d340/recipes/pygen";
+ sha256 = "1ivg7a1ghg0bvz3idz7dzy5yb0ln3b2j7dfizg2g0fi4iwvc4czz";
+ name = "pygen";
+ };
+ packageRequires = [ dash elpy python-mode ];
+ meta = {
+ homepage = "https://melpa.org/#/pygen";
+ license = lib.licenses.free;
+ };
+ }) {};
pyimport = callPackage ({ dash, fetchFromGitHub, fetchurl, lib, melpaBuild, s }:
melpaBuild {
pname = "pyimport";
- version = "20160705.1444";
+ version = "20161209.557";
src = fetchFromGitHub {
owner = "Wilfred";
repo = "pyimport";
- rev = "f5e56b683eed07bfbcc2fe7256b59a8e8c09a492";
- sha256 = "08b0bmky35wfzy2ax7llvw19clkh5gb5if5k46s1js5a193l2qd1";
+ rev = "c0c12b64a189f99d3b1477d2dea35528a856c860";
+ sha256 = "1kn38j9fgn0ja2xhvj69jdw5h6j5dqnnqk0zzd6ypk5zbwhxncp6";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/71bc39b06cee37814960ef31c6a2056261b802fb/recipes/pyimport";
@@ -53448,8 +54085,8 @@
src = fetchFromGitHub {
owner = "PyCQA";
repo = "pylint";
- rev = "21ecaa744484218be5c89c7108771465425542bc";
- sha256 = "1l41hyc17vlpfdnjp2bvkirfk12paabs1qwvc03x29ibylw86a23";
+ rev = "ea4273cdff22cb5c0bc5fd8a408cd03b454c43bf";
+ sha256 = "18kb7ia9wm9j3iyfhklvb56x0kw1zawa5q80z3vmmfx381v33wj6";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/a073c91d6f4d31b82f6bfee785044c4e3ae96d3f/recipes/pylint";
@@ -53591,12 +54228,12 @@
python-mode = callPackage ({ fetchFromGitLab, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "python-mode";
- version = "20161105.1431";
+ version = "20161124.930";
src = fetchFromGitLab {
owner = "python-mode-devs";
repo = "python-mode";
- rev = "fdd052ab2d70e0acf2dcb25a5a94cf52f4c4123d";
- sha256 = "1pdva6a7jdi8aw1q2k32n0kagkldjh8fkapjdmn65rs362nqj7iq";
+ rev = "d30c9033fde2f4ce03b4f4792792a9603cd26bab";
+ sha256 = "1bgzkbhl00cc60y0d34cx7i6y560wf9jx9fb3d4wz06vh3322mb4";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/82861e1ab114451af5e1106d53195afd3605448a/recipes/python-mode";
@@ -53612,12 +54249,12 @@
python-test = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "python-test";
- version = "20161020.1139";
+ version = "20161107.1048";
src = fetchFromGitHub {
owner = "emacs-pe";
repo = "python-test.el";
- rev = "6f1881dc2a79873713fdd854e1af8157035a4278";
- sha256 = "1zf3k6g6jddah9dfxv0vv388xfrw1pp785zk80gyczxx1912s7f5";
+ rev = "f1d24e53c2a9a77812aa10f8cc6d5a5b49b57615";
+ sha256 = "0al1s7fh2l0vhcsz261aaxsn3xkrp451zynym11ifhppf1wwlp04";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/0ea68b3aa9c057e81a3e90a359a38ac16cb26c2f/recipes/python-test";
@@ -53801,12 +54438,12 @@
quelpa-use-package = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, quelpa, use-package }:
melpaBuild {
pname = "quelpa-use-package";
- version = "20150805.328";
+ version = "20161212.1038";
src = fetchFromGitHub {
owner = "quelpa";
repo = "quelpa-use-package";
- rev = "d18b55508ceaeb894f5db3d775f5c1b27e4be81b";
- sha256 = "00wnvyw2daiwwd1jyq1ag5jsws8k8jxs3lsj73dagbvqnlywmkm6";
+ rev = "f276555d6bead02a0d869149f03a545d4d4265ad";
+ sha256 = "0cmpfjkwx5mpiyssyglfnrfkfg7c4qr01b598z50vc1lyg6198i1";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/b581e411ef5ea3954acc2cd997c87b3b86777333/recipes/quelpa-use-package";
@@ -53948,12 +54585,12 @@
racer = callPackage ({ dash, emacs, f, fetchFromGitHub, fetchurl, lib, melpaBuild, rust-mode, s }:
melpaBuild {
pname = "racer";
- version = "20161105.1637";
+ version = "20161209.1533";
src = fetchFromGitHub {
owner = "racer-rust";
repo = "emacs-racer";
- rev = "4d5c6332d24ba302913606fde3feda6abaef2ea9";
- sha256 = "1qnkb9z23diyvkkhl2q00yvb8sybpvphlfchdyzsrhylixnkq83n";
+ rev = "485b827cfaca5e4e204e5529912d7999bc29bde7";
+ sha256 = "0xjv8pi8rc0dbmllkv8gchp05j1k20pgqdi97h7s0xwjkwcpbqym";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/97b97037c19655a3ddffee9a86359961f26c155c/recipes/racer";
@@ -54053,12 +54690,12 @@
railscasts-reloaded-theme = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "railscasts-reloaded-theme";
- version = "20161104.550";
+ version = "20161115.2210";
src = fetchFromGitHub {
owner = "thegeorgeous";
repo = "railscasts-reloaded-theme";
- rev = "b33640716d0d9930b09e671d2c62c5839fbce210";
- sha256 = "17n1fd9hjqalxffhjfzr08psarcc7ahsi0ns6clx9mwaq3fycg5g";
+ rev = "cce0e4ae6527e84e2ae3deb8b3c7770dda225853";
+ sha256 = "1li86qpbjg8sm9q4sl8cffc0fni6mwx8180x8zlmsxdnhqic5nvd";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/9817851bd06cbae30fb8f429401f1bbc0dc7be09/recipes/railscasts-reloaded-theme";
@@ -54158,12 +54795,12 @@
rake = callPackage ({ cl-lib ? null, dash, f, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "rake";
- version = "20160830.245";
+ version = "20161114.605";
src = fetchFromGitHub {
owner = "asok";
repo = "rake";
- rev = "14ff370e867302d7f55d7cc02dd42ac82179af6a";
- sha256 = "0mk5zsm081sdz06mf1jvvbvhsqbl11jh17csyg5wqjyx6vs0bzla";
+ rev = "e680f1a8f2591af7c80cad188340601b101b5ddc";
+ sha256 = "1dk2clsnmjy3bfv6laxf8sslvdajjbwpk83ss8v9xm55dcxjvd7n";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/bf0f84698dda02a5b84a244ee29a23a6faa9de68/recipes/rake";
@@ -54179,12 +54816,12 @@
rally-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild, popwin }:
melpaBuild {
pname = "rally-mode";
- version = "20160326.902";
+ version = "20161113.1954";
src = fetchFromGitHub {
owner = "seanleblanc";
repo = "rally-mode";
- rev = "722b9a8e6d8a6aee5c4c4b16be0194f7bb4bfa5b";
- sha256 = "13pkp80cv1v3pjff1588cgyx18a31i668lwywll5dk4fxl4zdjvb";
+ rev = "0f5e09a6abe2de7613f174b4f54863df93343134";
+ sha256 = "1vrsv8ph1v853ii0i3q889xlwxnjdqz4bs3ipi502rjx6g7y5gdz";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/0914825c6d5ad26d2a8035fc33ad98df42df3c53/recipes/rally-mode";
@@ -54326,12 +54963,12 @@
rbt = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "rbt";
- version = "20160129.1051";
+ version = "20161109.1506";
src = fetchFromGitHub {
owner = "joeheyming";
repo = "rbt.el";
- rev = "865c619f200afe877c56a44046f706361b676d0e";
- sha256 = "0q5giixk6pv82cf34a0mxmnzh2gdiyq6dzv4ypkkdpz6wsm2ffhx";
+ rev = "402d7465f68706d051e8117b6f00ecdc18134f15";
+ sha256 = "12kqw7cxv54agy7k8y550cixnv4zjpy8rhamwp36bf6nqch4ly2j";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/ca7241985be1e8a26a454b8136a537040b7ae801/recipes/rbt";
@@ -54641,12 +55278,12 @@
realgud = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, load-relative, loc-changes, melpaBuild, test-simple }:
melpaBuild {
pname = "realgud";
- version = "20160829.1821";
+ version = "20161209.1829";
src = fetchFromGitHub {
owner = "rocky";
repo = "emacs-dbgr";
- rev = "4246e34d7a6f668f5d9d403de054ef68e6d89548";
- sha256 = "0rnqs09q30rshp3lyslwh3rxgn7ay370y9ain1bhf2p2ww9j3m5i";
+ rev = "7689f4910ce081dcecdcc8a7c534af037c65295e";
+ sha256 = "1aq8r2yqwspil9l4jxprkknnj2cl9x9srx4qd8fw07ad7razcf99";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/7ca56f05df6c8430a5cbdc55caac58ba79ed6ce5/recipes/realgud";
@@ -54772,10 +55409,10 @@
}) {};
recentf-ext = callPackage ({ fetchurl, lib, melpaBuild }: melpaBuild {
pname = "recentf-ext";
- version = "20130130.1350";
+ version = "20161210.840";
src = fetchurl {
url = "https://www.emacswiki.org/emacs/download/recentf-ext.el";
- sha256 = "15kwkphrlxq6nbmqm95sxv4rykl1d35sjm59ncy07ncqm706h33l";
+ sha256 = "0pzimhqkrdg2s9zw7ysir740cmaycf6fjs08bmlfjads7vdbjfpg";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/5a36ac5e0fc3599d50d7926cacf16b7a315f0e76/recipes/recentf-ext";
@@ -54960,8 +55597,8 @@
src = fetchFromGitHub {
owner = "RedPRL";
repo = "sml-redprl";
- rev = "bd962668615abcc48b4797168e948dde62b3f197";
- sha256 = "1xz82h933dxl2bj90l24h50qji4h1ivmnf657yp89dbyc42fz7zf";
+ rev = "1a1df16146118d3e4cdfa1730eb7616550b2c4a4";
+ sha256 = "1qvbi0iwbvkyc1wq5kv5jh1lkvmmq56bh53ww921z3fhsvrgkqmj";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/06e7371d703ffdc5b6ea555f2ed289e57e71e377/recipes/redprl";
@@ -55039,12 +55676,12 @@
refine = callPackage ({ dash, emacs, fetchFromGitHub, fetchurl, lib, list-utils, loop, melpaBuild, s }:
melpaBuild {
pname = "refine";
- version = "20161104.804";
+ version = "20161205.549";
src = fetchFromGitHub {
owner = "Wilfred";
repo = "refine";
- rev = "a83ddbf79abb65f5cfc98d9b19815727e2395b91";
- sha256 = "1kciixx40pdd9vlzd54hxy43adk9bhcga23m2lim5q2fdj9qbyir";
+ rev = "3609642fc83f344783e7c8229edb529264ca1eea";
+ sha256 = "01qc7qsyhcm3i0ix4zhzwiq770mf2z0831gz1ybjaa6f5lwqslx5";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/b111879ea0685cda88c758b270304d9e913c1391/recipes/refine";
@@ -55120,6 +55757,27 @@
license = lib.licenses.free;
};
}) {};
+ region-convert = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ melpaBuild {
+ pname = "region-convert";
+ version = "20161118.1859";
+ src = fetchFromGitHub {
+ owner = "zonuexe";
+ repo = "right-click-context";
+ rev = "10578576f6cb2945aed00fdcd585fc65cd2c5c31";
+ sha256 = "07bhw6ll2ad5725rq6jlvp2v8aqhlrbsywjng5ypmcvds5dhgbsk";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/ddcf4612cccb9a53425c5f0324206d70549d9d9e/recipes/region-convert";
+ sha256 = "0daghvxc6gxgric1aa1gw036gbpbzilqz72gr1inqy92hz7xrxfm";
+ name = "region-convert";
+ };
+ packageRequires = [];
+ meta = {
+ homepage = "https://melpa.org/#/region-convert";
+ license = lib.licenses.free;
+ };
+ }) {};
region-state = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "region-state";
@@ -55206,12 +55864,12 @@
relative-line-numbers = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "relative-line-numbers";
- version = "20151006.1446";
+ version = "20161112.2151";
src = fetchFromGitHub {
owner = "Fanael";
repo = "relative-line-numbers";
- rev = "64157db08b0c2f5fada3209fc8d3e4b4c7429978";
- sha256 = "1r8fhs7d2vkrbv15ic2bm79i9a8swbc38vk566vnxkhl3rfd5a0a";
+ rev = "38b5f9065aec008d9ad94fe5597338463aa1aa63";
+ sha256 = "00ixh7siyc8m7j6hfaxnnl3ynfhzkccpjfc89v8bp3z83m4v269w";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/4a2901c841d221bd782dae9059a070ae8130e1ae/recipes/relative-line-numbers";
@@ -55290,12 +55948,12 @@
repl-toggle = callPackage ({ fetchFromGitHub, fetchurl, fullframe, lib, melpaBuild }:
melpaBuild {
pname = "repl-toggle";
- version = "20160119.421";
+ version = "20161203.414";
src = fetchFromGitHub {
owner = "tomterl";
repo = "repl-toggle";
- rev = "0249c2a72e6bf782c2c15b0cb1d925410543184f";
- sha256 = "12wylmyz54n1f3kaw9clhvs66dg43xvcvll4pl5ii0ibfv6pls1b";
+ rev = "50044030969d68e9f78a6db4e0a9229f5f3eaec3";
+ sha256 = "0gi4pdfgyhl2lss5p71p0jxifni6zl0fv7n4cj42hbalgfyxfv79";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/da4be8c67584ea0ae35c7c9ee33334db5061a538/recipes/repl-toggle";
@@ -55311,12 +55969,12 @@
replace-from-region = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "replace-from-region";
- version = "20150406.1729";
+ version = "20161203.1306";
src = fetchFromGitHub {
owner = "rubikitch";
repo = "replace-from-region";
- rev = "cff9fdf4ca351f8c5848e3516ccd76cc9be6ffa8";
- sha256 = "0w9ry16crcgc6aiq0xwzf7b301kkw6i44jc0dhfj621bhgmf30aj";
+ rev = "959ab7b2e2f19f3b559fd1228597530ce0694d7c";
+ sha256 = "0xmslc7r0lsi7566ajrr9sqvzmfp7qjgfg13pf6n63rb3rsk72ny";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/f8e4328cae9b4759a75da0b26ea8b68821bc71af/recipes/replace-from-region";
@@ -55352,10 +56010,10 @@
}) {};
replace-plus = callPackage ({ fetchurl, lib, melpaBuild }: melpaBuild {
pname = "replace-plus";
- version = "20160508.843";
+ version = "20161209.738";
src = fetchurl {
url = "https://www.emacswiki.org/emacs/download/replace+.el";
- sha256 = "1a59nqrs62xzdpi7as00byf3jamr1zsz8jmf0w4mqag4bp79cd40";
+ sha256 = "1898bwn0slhvkqcriwipa8d25554npj9b1hkz7rxz1pw7s8hgmck";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/a5d15f875b0080b12ce45cf696c581f6bbf061ba/recipes/replace+";
@@ -55434,12 +56092,12 @@
request = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "request";
- version = "20160822.1659";
+ version = "20161121.600";
src = fetchFromGitHub {
owner = "tkf";
repo = "emacs-request";
- rev = "12450136785fe6ff8df940f9c0601406a9fd8bc9";
- sha256 = "0kpb2fhj617kh7xzcls7i911pj61bmjfb7hr0vc1a2pgwpgrpd4y";
+ rev = "4f5dd0aa8b788fe825461dbcccfd5a3fb2750f9b";
+ sha256 = "1d3xz5hgb1cpaf1ijk05l1ffr99i621wa0192qiipc6fxxy0gpl6";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/8d113615dde757a60ce91e156f0714a1394c4bfc/recipes/request";
@@ -55459,8 +56117,8 @@
src = fetchFromGitHub {
owner = "tkf";
repo = "emacs-request";
- rev = "12450136785fe6ff8df940f9c0601406a9fd8bc9";
- sha256 = "0kpb2fhj617kh7xzcls7i911pj61bmjfb7hr0vc1a2pgwpgrpd4y";
+ rev = "4f5dd0aa8b788fe825461dbcccfd5a3fb2750f9b";
+ sha256 = "1d3xz5hgb1cpaf1ijk05l1ffr99i621wa0192qiipc6fxxy0gpl6";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/8d113615dde757a60ce91e156f0714a1394c4bfc/recipes/request-deferred";
@@ -55539,12 +56197,12 @@
restart-emacs = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "restart-emacs";
- version = "20160530.622";
+ version = "20161108.2239";
src = fetchFromGitHub {
owner = "iqbalansari";
repo = "restart-emacs";
- rev = "0dc6d689cd7fa080fe7c19431863bf7186f910e9";
- sha256 = "082izk2wmsdspyizfbvqw34rigvbfwq2963zf4iqlniqv05p88pd";
+ rev = "dc28874f47fe47e6891803fd3a483f9577b65ee9";
+ sha256 = "029y18bzk9ld2ig9666idsrig1wmnswavcj8rilxw5f8wkrh38wg";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/b9faeb6d910d686cbcafe7d12e0bcf62a85689bd/recipes/restart-emacs";
@@ -55890,12 +56548,12 @@
ripgrep = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "ripgrep";
- version = "20161008.51";
+ version = "20161116.211";
src = fetchFromGitHub {
owner = "nlamirault";
repo = "ripgrep.el";
- rev = "47f4451c497588de4a198f271f4121572e7db1af";
- sha256 = "0nrn60nr30a0dqvd1aiwm9mwlkcn21qz62ziq25n5ixjy1hv8p5j";
+ rev = "ddb7dcadf8980b9f458343aa853e4b6c3febaee0";
+ sha256 = "0ln81fgvp8sk7f01icrjz8nyicd71kp7fg2rsh9hxjr948jx5ncd";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/e8d789818876e959a1a59690f1dd7d4efa6d608b/recipes/ripgrep";
@@ -55932,12 +56590,12 @@
rjsx-mode = callPackage ({ emacs, fetchFromGitHub, fetchurl, js2-mode, lib, melpaBuild }:
melpaBuild {
pname = "rjsx-mode";
- version = "20161105.833";
+ version = "20161115.456";
src = fetchFromGitHub {
owner = "felipeochoa";
repo = "rjsx-mode";
- rev = "66086b6557fcafacf9bfdd80140e7dde4daac266";
- sha256 = "1y9inxk3kr8cygi8rnj4dns7azq1ka1yvvj7wsm6hnmm1i3wk3lx";
+ rev = "20c7bd0e704dfc1c391edf78765c8b0ec4f5b3c0";
+ sha256 = "142zihjqgdq4bfy1hp0pz6k109ngii4kyc8xrdvd9yvzc0y5vp8a";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/b83be7efdef2457e1320fe3dec46484fbd20263c/recipes/rjsx-mode";
@@ -56142,12 +56800,12 @@
rspec-mode = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild, ruby-mode ? null }:
melpaBuild {
pname = "rspec-mode";
- version = "20160715.509";
+ version = "20161129.1525";
src = fetchFromGitHub {
owner = "pezra";
repo = "rspec-mode";
- rev = "9e254cef81dc5533739efab2d81a575df0334629";
- sha256 = "1wcdq3hyb0q7l6nj6qbaf32m3mhfiph4kdd6frxf0fb93b8rpciz";
+ rev = "8e05e95548da58c63d8b805d4516eb892621f8e3";
+ sha256 = "1n93vjzjmbs7yna74rpn57ckps903fdam2ljh6jm5a9ivsxnc2mn";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/cd83e61b10da20198de990aa081b47d3b0b44d43/recipes/rspec-mode";
@@ -56163,12 +56821,12 @@
rtags = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "rtags";
- version = "20161028.1136";
+ version = "20161214.1014";
src = fetchFromGitHub {
owner = "Andersbakken";
repo = "rtags";
- rev = "129cc5dece4a22fb0d786d1309bcba523252e744";
- sha256 = "0xwiqcv1xgv9ma2k8zjv2v10h4sm2m5xng7k3g9n5fafrd7j0lwp";
+ rev = "66e1d804e53ccbc5bcdcd9d67c77566a08de4b4f";
+ sha256 = "1761658vaav6x6b7j2izbprjm3rs3b8jvqkanwjcmhhhfp4ymwxw";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/ac3b84fe84a7f57d09f1a303d8947ef19aaf02fb/recipes/rtags";
@@ -56226,11 +56884,11 @@
ruby-additional = callPackage ({ emacs, fetchsvn, fetchurl, lib, melpaBuild, ruby-mode ? null }:
melpaBuild {
pname = "ruby-additional";
- version = "20160911.333";
+ version = "20161115.2259";
src = fetchsvn {
url = "http://svn.ruby-lang.org/repos/ruby/trunk/misc/";
- rev = "56665";
- sha256 = "12w256fbx4xmwn96s0f66mvlczkmqdbi6w622l1b2sr3zbfh6wg8";
+ rev = "57085";
+ sha256 = "0n4gnpms3vyvnag3sa034yisfcfy5gnwl2l46krfwy6qjm1nyzhf";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/17cc8e84dd68f280c23f77510f58f21e7e7cbaae/recipes/ruby-additional";
@@ -56309,8 +56967,8 @@
version = "20150424.752";
src = fetchsvn {
url = "http://svn.ruby-lang.org/repos/ruby/trunk/misc/";
- rev = "56665";
- sha256 = "12w256fbx4xmwn96s0f66mvlczkmqdbi6w622l1b2sr3zbfh6wg8";
+ rev = "57085";
+ sha256 = "0n4gnpms3vyvnag3sa034yisfcfy5gnwl2l46krfwy6qjm1nyzhf";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/2d67431327845171f0e50d28e9276cbabecf6cb0/recipes/ruby-electric";
@@ -56729,8 +57387,8 @@
src = fetchFromGitHub {
owner = "adamrt";
repo = "sane-term";
- rev = "034033141b2eb467e2d0b79c8ce1da1f8ff2f013";
- sha256 = "0nhs916h52hxbp479ma01p6i0zfap26n4fvyx83822pisbcd3krb";
+ rev = "ef6fd08078f49f2bb3be60855d2d002bb6a5e0d2";
+ sha256 = "0aazzq1yqn5mal75hxa6ifx2hnyv0lh800klqvzn26xd7i8xcfrd";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/5df85d24ee7ed41aab983626df72641bb04dadd5/recipes/sane-term";
@@ -56872,12 +57530,12 @@
sbt-mode = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "sbt-mode";
- version = "20161026.350";
+ version = "20161202.227";
src = fetchFromGitHub {
owner = "ensime";
repo = "emacs-sbt-mode";
- rev = "dbca1e2ae1b91ccb2bd10c4231fd01b47c0c6801";
- sha256 = "1216lmx6rwm61kcv7mfp6k1vgln4bbibx77swxr66d0a2qil8rv1";
+ rev = "035af95164f7bce342d4663aa7da00852dfec500";
+ sha256 = "06j16hgvzbbp9d4bvn3fdsmw3isaw017dydjyiqmjpfzbaxg9yac";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/364abdc3829fc12e19f00b534565227dbc30baad/recipes/sbt-mode";
@@ -56897,8 +57555,8 @@
src = fetchFromGitHub {
owner = "openscad";
repo = "openscad";
- rev = "54dd1b77ac33ade3efe7aa8c78f9915d850f12c3";
- sha256 = "12m86z76a157sfg3y4grizxii0747w3wxv1szlfnghqdkgc1qx69";
+ rev = "51923888a39137f2c46bf3a650fef66206e81b2c";
+ sha256 = "18vf195fd2p8wiw4qag1pq1vrv6ria8j76lgzf3ghkqj0s7bd5rb";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/2d27782b9ac8474fbd4f51535351207c9c84984c/recipes/scad-mode";
@@ -56935,12 +57593,12 @@
scala-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "scala-mode";
- version = "20160902.525";
+ version = "20161122.2325";
src = fetchFromGitHub {
owner = "ensime";
repo = "emacs-scala-mode";
- rev = "387e93c70a3703e55f717d3285912ad12cfee947";
- sha256 = "0xwwarla3m9cr1mpnlhsknfvxw1xyf85cxjkzg42q12k7i0yad5w";
+ rev = "4b492b9fa5f97521426f50c8dcfb6c0a251840ea";
+ sha256 = "01d907ph36yzfxgchqvk102ld1mvlb84sjxhmmq5xrzj4zbb0khm";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/564aa1637485192a97803af46b3a1f8e0d042c9a/recipes/scala-mode";
@@ -57019,11 +57677,11 @@
schrute = callPackage ({ emacs, fetchgit, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "schrute";
- version = "20161024.54";
+ version = "20161124.1227";
src = fetchgit {
url = "https://bitbucket.org/shackra/dwight-k.-schrute";
- rev = "1bfcd4a24ac833448355facc82255344d61d8fa2";
- sha256 = "157jkf810dd954l5zv49w8ajwkfjwqx0mwga0s4jdrq2ial797f4";
+ rev = "08ab6565fa94f3a8016163fe6f7be1932af1156b";
+ sha256 = "0l1k6wjjr569lk5k8ydwq13041kn889g20qbzf79qj1ws96rim4m";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/505fc4d26049d4e2973a54b24117ccaf4f2fb7e7/recipes/schrute";
@@ -57369,6 +58027,27 @@
license = lib.licenses.free;
};
}) {};
+ sdlang-mode = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ melpaBuild {
+ pname = "sdlang-mode";
+ version = "20161130.2311";
+ src = fetchFromGitHub {
+ owner = "CyberShadow";
+ repo = "sdlang-mode";
+ rev = "d42a6eedefeb44919fbacf58d302b6df18f05bbc";
+ sha256 = "0r6sm7b15scmjcpdcqvm55hdsvyw5d2g7mrfhsx2hs8sqz64gkwc";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/691af79137015f15a3d383439e534e255ba4b36d/recipes/sdlang-mode";
+ sha256 = "1z6n374z55dr2c6xdwgvmpznd5gk9y23k136zmy29b68j2kswj6l";
+ name = "sdlang-mode";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://melpa.org/#/sdlang-mode";
+ license = lib.licenses.free;
+ };
+ }) {};
search-web = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "search-web";
@@ -57434,10 +58113,10 @@
}) {};
second-sel = callPackage ({ fetchurl, lib, melpaBuild }: melpaBuild {
pname = "second-sel";
- version = "20160918.1024";
+ version = "20161210.820";
src = fetchurl {
url = "https://www.emacswiki.org/emacs/download/second-sel.el";
- sha256 = "0kc3fmg92blqbx85ykxrd4n0rcjfjhxxig4xjw3ah3cpp39zcsxx";
+ sha256 = "0c9j1lbharzyvhvb6whcymra76y0nyqfnaw1s5qzd3xdq5c9sf7c";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/a5d15f875b0080b12ce45cf696c581f6bbf061ba/recipes/second-sel";
@@ -57519,8 +58198,8 @@
src = fetchFromGitHub {
owner = "kiyoka";
repo = "sekka";
- rev = "2768b2c16dd15dcd35fcfd123c4d56f2ffd1b362";
- sha256 = "1as3llcs7jgcw9pafz4mbfml1cqd1fw8yl64bb4467nmhq2p18p7";
+ rev = "8f256be87564653aeef702b3c09f235f0bcb6ae8";
+ sha256 = "031aiypx1n8hq613zq4j6gh61ajzja2j60df9mwy50a0qma34awr";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/350bbb5761b5ba69aeb4acf6d7cdf2256dba95a6/recipes/sekka";
@@ -57578,12 +58257,12 @@
selectric-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "selectric-mode";
- version = "20160824.1522";
+ version = "20161125.429";
src = fetchFromGitHub {
owner = "rbanffy";
repo = "selectric-mode";
- rev = "dcbfc60658ab698e7c43baa5871af7aff2e35823";
- sha256 = "1fd3liqdhd0dw1kkgjz3qvajnlr8k60gbcgfzy3s858q2x6ranfl";
+ rev = "a8e8c8899c749bd36bdd161e161cdc51301defc6";
+ sha256 = "1dj8vccdk1s0ynl5znpg02xp182srn3s8cqcxqrxjllp7wbgab31";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/08922071b9854142eab726302e75f1db2d326ec5/recipes/selectric-mode";
@@ -57702,12 +58381,12 @@
seoul256-theme = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "seoul256-theme";
- version = "20161025.2120";
+ version = "20161121.1247";
src = fetchFromGitHub {
owner = "anandpiyer";
repo = "seoul256-emacs";
- rev = "2ae4dcbbc62a3befe63d6294b0132cf28076bf80";
- sha256 = "1cchzy8vclwi8fcic54i6hqklwd57l6j6604lii8a4gcr4mhixdx";
+ rev = "4ec545214b137bd0062d53108b8a523250bda875";
+ sha256 = "0hwvsxq7cba2bqanjmlln8cx63nhsq3rlg9p12lwbqrfppmlfj18";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/664fc68d7b0eb92940fc188f5b9bee7ac7e0c674/recipes/seoul256-theme";
@@ -57826,12 +58505,12 @@
seti-theme = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "seti-theme";
- version = "20161028.816";
+ version = "20161208.836";
src = fetchFromGitHub {
owner = "caisah";
repo = "seti-theme";
- rev = "8d9031db5cf357b4ce920dd77ad9aeb97e037ad8";
- sha256 = "18c8k0g30392ly7nlzfz2pzgszmxi7cyrxmxcff9qvzpxxpl9q4h";
+ rev = "cbfef2fc15d19ce4c8326e65fafdd61737077132";
+ sha256 = "191mvz6d6j764q1sj2496i6lq0q42b5qh5zfdvf0yl39pzbwx8jx";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/088924b78575359996cf30745497b287cfb11f37/recipes/seti-theme";
@@ -58072,12 +58751,12 @@
shell-pop = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "shell-pop";
- version = "20160611.540";
+ version = "20161127.623";
src = fetchFromGitHub {
owner = "kyagi";
repo = "shell-pop-el";
- rev = "38e702f6980f4ac9d8a836cb8b7fe3b406aa52bd";
- sha256 = "02ga9h8s5lh1z6nqgi4d6icsdc1z46hk713vzfr3q1sdir1nbf58";
+ rev = "788250f22a4e652407eef117f19d6f4b56d7f919";
+ sha256 = "0dd4hxbw6q9fazdjqdlfvv2g7fggmfhfmmy9ncipy4v8yd2d74pn";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/44150bddc9b276ab9fb2ab6a92a11383a3ed03b0/recipes/shell-pop";
@@ -58198,12 +58877,12 @@
shen-elisp = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "shen-elisp";
- version = "20161030.1115";
+ version = "20161113.1611";
src = fetchFromGitHub {
owner = "deech";
repo = "shen-elisp";
- rev = "e7c3da5d817c90588ebc276bd8defa9d497baf69";
- sha256 = "00isccj80g0qdjd15bl2dnlxqvmz2p3nih6v9ljx3vs2jb43pibx";
+ rev = "1828dbd81ced737a7b0bc6e3c8caf9380d5f8fdd";
+ sha256 = "1paf9lyk552kl3lmfsfw9r45ab9s8iypvg20jwdw6y6p1fjcykmk";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/ed9f0577c6828236582df1781e751b8b81746492/recipes/shen-elisp";
@@ -58223,8 +58902,8 @@
src = fetchFromGitHub {
owner = "alezost";
repo = "shift-number.el";
- rev = "e59840cb7fb142b21e8b1e30b95dc3b4688dca65";
- sha256 = "0dlwcifw5mlski0mbvqqgmpb0jgf5i67x04s8yab1sq9rr07is57";
+ rev = "4ea4c2a2ece26e208980e6d2f0939271bca751aa";
+ sha256 = "1fqrsr4j2axmxnvznz9zyy8giywnia23i6a8xi1f8lx924xg3cr6";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/b06be6b25078ddfabc1ef1145c817552f679c41c/recipes/shift-number";
@@ -58265,8 +58944,8 @@
src = fetchFromGitHub {
owner = "chrisdone";
repo = "structured-haskell-mode";
- rev = "dde5104ee28e1c63ca9fbc37c969f8e319b4b903";
- sha256 = "0g5qpnxzr9qmgzvsld5mg94rb28xb8kd1a02q045r6zlmv1zx7lp";
+ rev = "39b1070cf52b3f134f386b40cc7dfc2d0d30d5b8";
+ sha256 = "067s1zwgr5kzxshcnyh96y8jz2j93bqp2fr0a5460fi27pnhyyl0";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/68a2fddb7e000487f022b3827a7de9808ae73e2a/recipes/shm";
@@ -58465,12 +59144,12 @@
sicp = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "sicp";
- version = "20151130.757";
+ version = "20161215.428";
src = fetchFromGitHub {
owner = "webframp";
repo = "sicp-info";
- rev = "7d060136bf4582fa74e4aa7cb924d856eea270f4";
- sha256 = "102ssiz4sp7y816s1iy8i98c314jbn3sy0v87b0qgpgjiq913ffq";
+ rev = "c1a6af5719fc8872d40bcf8b41e02745eefd9808";
+ sha256 = "0vq8mkdh7bk5vbf74dln86a3dmlba2iiaxiim8n553qnpm4ln0ay";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/4e39cd8e8b4f61c04fa967def6a653bb22f45f5b/recipes/sicp";
@@ -58570,12 +59249,12 @@
simp = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "simp";
- version = "20160315.924";
+ version = "20161206.2151";
src = fetchFromGitHub {
owner = "re5et";
repo = "simp";
- rev = "f74467507983a3c8a8b61268e07219fbaa628ae5";
- sha256 = "177bhvynqsdfwwqhhlh1v0pqvscy3xv6hhxi7fb42l5dmsw5b97z";
+ rev = "13959cabdc7a10d8878592ef4333b3e6df2f1483";
+ sha256 = "1wph7r7r9s867wr6j17fqch8hmj20fksrhl80bw2k4vyscaj0f22";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/45ff5b788e12218f8e2df7e53444796ca4b929fc/recipes/simp";
@@ -58778,12 +59457,12 @@
simplenote2 = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild, request-deferred }:
melpaBuild {
pname = "simplenote2";
- version = "20160922.801";
+ version = "20161212.642";
src = fetchFromGitHub {
owner = "alpha22jp";
repo = "simplenote2.el";
- rev = "ea82d5e3e1226605e7b04054a77cca7431fe4709";
- sha256 = "0p6zlm46pq9id74bqpgscqczpkk991mzh8d6264g5qxj0az22iia";
+ rev = "d005d6567cc484b61f2d233f4bf828a2365223c2";
+ sha256 = "1fp1pz6qsb3yg7wdp680i12909bv00m64102cq4pwl29cz9cgpv1";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/1ac16abd2ce075a8bed4b7b52aed71cb12b38518/recipes/simplenote2";
@@ -58862,12 +59541,12 @@
skewer-mode = callPackage ({ emacs, fetchFromGitHub, fetchurl, js2-mode, lib, melpaBuild, simple-httpd }:
melpaBuild {
pname = "skewer-mode";
- version = "20150914.1304";
+ version = "20161205.419";
src = fetchFromGitHub {
owner = "skeeto";
repo = "skewer-mode";
- rev = "92e13cf9540128b2bbab28ac1a0a7a4c00771270";
- sha256 = "0dwc3qaqnzjsccvr3gapip4yr17fzgv4w33ydq8hjqn8rs9rqq6l";
+ rev = "3417b6f306dfcddde17b86f29a336b76420cce89";
+ sha256 = "05bz5bsj3vkfjp1wh477fzjlkv5hbhr4anfxlx2a1r7wimmlrmbd";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/10fba4f7935c78c4fc5eee7dbb161173dea884ba/recipes/skewer-mode";
@@ -58922,22 +59601,22 @@
license = lib.licenses.free;
};
}) {};
- sl = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ sl = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "sl";
- version = "20160729.2101";
+ version = "20161206.730";
src = fetchFromGitHub {
owner = "xuchunyang";
repo = "sl.el";
- rev = "76a8eae2b3fc449ed81b2a577c53939434851635";
- sha256 = "1nkgqva4l4nwpixavky8gm38371z7mrkpqdkgrya4j5mrx4kiw86";
+ rev = "be3ef1bad689ce9f7e20a15728a07d75eb9066a9";
+ sha256 = "18xdny9da1vr79jlnhm34kvjrm0wy82ir7885a64z77pjbnxxs2k";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/7188a93d33e38f360930b5090c6ef872116f8a7c/recipes/sl";
sha256 = "0h90ajikr6kclsy73vs9f50jg8z3d6kqbpanm9ryh2pw3sd4rnii";
name = "sl";
};
- packageRequires = [ cl-lib emacs ];
+ packageRequires = [ cl-lib ];
meta = {
homepage = "https://melpa.org/#/sl";
license = lib.licenses.free;
@@ -58946,12 +59625,12 @@
slack = callPackage ({ alert, circe, emojify, fetchFromGitHub, fetchurl, lib, melpaBuild, oauth2, request, websocket }:
melpaBuild {
pname = "slack";
- version = "20161104.633";
+ version = "20161212.300";
src = fetchFromGitHub {
owner = "yuya373";
repo = "emacs-slack";
- rev = "c87637c799b19e878d65f1a6906c93b74ad1e3cc";
- sha256 = "0qqp19dwz4vbz83pkhhc5xlwqhq482v2dpmqgq1i6lh42m1xkk5k";
+ rev = "6eb6b336dd65ecac2b07553fdab8b190b1fcdaf0";
+ sha256 = "1xcvhhcl58g3prl7dxhg69dm005fwnn0bp9knp281xi73fpfrqly";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/f0258cc41de809b67811a5dde3d475c429df0695/recipes/slack";
@@ -59030,12 +59709,12 @@
slime = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, macrostep, melpaBuild }:
melpaBuild {
pname = "slime";
- version = "20161102.711";
+ version = "20161109.640";
src = fetchFromGitHub {
owner = "slime";
repo = "slime";
- rev = "14f2502cae166ea5dfbab82a04f9fbae429a211b";
- sha256 = "17f40bam7v1p5ypw2vd6gbzgbmz9jswy7sqgs8xac46ijn4n62w3";
+ rev = "786c032a95cc78d3e294abe1b12e09880381efe2";
+ sha256 = "1sv3x7q5b8ablzv0wf7g8sg4vk4gjggylfh0zigx9bpxk0dvj5jj";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/14c60acbfde13d5e9256cea83d4d0d33e037d4b9/recipes/slime";
@@ -59407,10 +60086,10 @@
}) {};
smart-compile = callPackage ({ fetchurl, lib, melpaBuild }: melpaBuild {
pname = "smart-compile";
- version = "20150519.947";
+ version = "20161118.403";
src = fetchurl {
url = "https://www.emacswiki.org/emacs/download/smart-compile.el";
- sha256 = "0sm4nxynwhwypzw008fz56axai9lrphjczwzfdy7da3akan18rbd";
+ sha256 = "163s97h1a9pjz3pqyn2mhh4mf05b7yycp29k5wnk3c9zc71pafvp";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/d2e6c3dd7b8e19193d070fd41c2be4bcd61f1022/recipes/smart-compile";
@@ -59698,12 +60377,12 @@
smartparens = callPackage ({ cl-lib ? null, dash, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "smartparens";
- version = "20161105.1503";
+ version = "20161203.436";
src = fetchFromGitHub {
owner = "Fuco1";
repo = "smartparens";
- rev = "5c680283c9af6d2726bbc107508cbe85a978b39f";
- sha256 = "0fwmjqgcj5q5g035zf4sf36r1ghgb8zb3xqx3a4xvb6bzmzrqa5f";
+ rev = "f55a741c9e54b271c7fd9c213937fb668e6771d6";
+ sha256 = "0rx8wgpxfc31ynm2lzqnnbqzx8c308hv9flxv2qs1ajj4c55wrpz";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/bd98f85461ef7134502d4f2aa8ce1bc764f3bda3/recipes/smartparens";
@@ -59842,22 +60521,22 @@
license = lib.licenses.free;
};
}) {};
- smeargle = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ smeargle = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "smeargle";
- version = "20151013.2242";
+ version = "20161212.1558";
src = fetchFromGitHub {
owner = "syohex";
repo = "emacs-smeargle";
- rev = "67466d5214a681430db8cb59a2a1bca771ff0024";
- sha256 = "1smv91ggvaw37597ilvhra8cnj4p71n6v5pfazii8k85kvs6x460";
+ rev = "0665b1ff5109731898bc4a0ca6d939933b804777";
+ sha256 = "0p0kxmjdr02l9injlyyrnnzqdbb7mirz1xx79c3lw1rgpalf0jnf";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/c5b985b24a23499454dc61bf071073df325de571/recipes/smeargle";
sha256 = "1dy87ah1w21csvrkq5icnx7g7g7nxqkcyggxyazqwwxvh2silibd";
name = "smeargle";
};
- packageRequires = [ cl-lib emacs ];
+ packageRequires = [ emacs ];
meta = {
homepage = "https://melpa.org/#/smeargle";
license = lib.licenses.free;
@@ -60054,12 +60733,12 @@
snakemake-mode = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, magit-popup, melpaBuild }:
melpaBuild {
pname = "snakemake-mode";
- version = "20161101.1909";
+ version = "20161123.2130";
src = fetchFromGitHub {
owner = "kyleam";
repo = "snakemake-mode";
- rev = "9a474fd2c8c17c330d02ba2ee32b543c80d55e2e";
- sha256 = "0dig58in7hlr2mq1j0lrpszj9y1amgwgnq99znd2zjkw80cpvv7c";
+ rev = "e4a0916d3b60dc4b7e98db59a2c2e2db4bb71fea";
+ sha256 = "1463949imwyg3kd4988fz38i472lppvphga0qinn27ddwkrf0v0s";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/c3a5b51fee1c9e6ce7e21555faa355d118d34b8d/recipes/snakemake-mode";
@@ -60201,12 +60880,12 @@
solarized-theme = callPackage ({ cl-lib ? null, dash, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "solarized-theme";
- version = "20161009.838";
+ version = "20161203.301";
src = fetchFromGitHub {
owner = "bbatsov";
repo = "solarized-emacs";
- rev = "43d25005f8c06cd145b9fe55c7f9c4b626293b1b";
- sha256 = "19hl3pfr04l3pli0dnall9gbymh0k17m9r5dzm36dx3a7m5v3j4l";
+ rev = "f4840394caba81909eacc8807cab904a0af87419";
+ sha256 = "0s6zs2mmwwq6df8yiwp8ykz3qqfn7scwkz35rj7bzdnbls8rwaaq";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/cae2ac3513e371a256be0f1a7468e38e686c2487/recipes/solarized-theme";
@@ -60544,12 +61223,12 @@
spaceline = callPackage ({ cl-lib ? null, dash, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, powerline, s }:
melpaBuild {
pname = "spaceline";
- version = "20161018.1249";
+ version = "20161209.1140";
src = fetchFromGitHub {
owner = "TheBB";
repo = "spaceline";
- rev = "3da3396fea7f1dd178e8b807775ef92e46939be9";
- sha256 = "0y3d4s10yri78pkpwra0c7jnkq8hmps486kz8jldsyj84iw21anl";
+ rev = "d40f4b972e307a043963f2262e66d43b6eaf7803";
+ sha256 = "0k51sm7qrhvda3gbj35gx3svvlvdvpcch76d20lnvh6y035ymmkg";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/46e4c876aeeb0bb0d0e81dcbb8363a5db9c3ff61/recipes/spaceline";
@@ -60565,12 +61244,12 @@
spacemacs-theme = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "spacemacs-theme";
- version = "20161024.1259";
+ version = "20161205.1104";
src = fetchFromGitHub {
owner = "nashamri";
repo = "spacemacs-theme";
- rev = "30068e248b9db11a2eb37dd20b96cbf8ac574326";
- sha256 = "0c9w02vkbd70wx4ddv5q2qk7agigllh6aabw6y80ph1fdvyadnzy";
+ rev = "069cb4c14e33270a6316fa7e60a1cee20eb7f13e";
+ sha256 = "18xr5vy1va2ppd8fbrmrjgm0izly9fzjznp6mp3b85qfczv1wz4k";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/6c8ac39214856c1598beca0bd609e011b562346f/recipes/spacemacs-theme";
@@ -60649,12 +61328,12 @@
sparql-mode = callPackage ({ async, cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "sparql-mode";
- version = "20161029.531";
+ version = "20161127.955";
src = fetchFromGitHub {
owner = "ljos";
repo = "sparql-mode";
- rev = "74b901d5689ee4864c4d552d7052b8f128f77339";
- sha256 = "0dr42d0grgbmvfiw7v6lpxfgiqkhx8srkyql196gd2yrixmndrzx";
+ rev = "1a806aabb8d9405c3d09248f6cd9905883c05b71";
+ sha256 = "07fg44skbkkwwjd3173ilf0p6fp6sp0bwz1s1ccqjcsb7p21mrvn";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/c3d729130a41903bb01465d0f01c34fbc508b56e/recipes/sparql-mode";
@@ -61044,12 +61723,12 @@
spu = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, signal, timp }:
melpaBuild {
pname = "spu";
- version = "20160515.157";
+ version = "20161213.1924";
src = fetchFromGitHub {
owner = "mola-T";
repo = "SPU";
- rev = "a7dadda5566f5f8d785e8f9540cfcbbfb58eb47d";
- sha256 = "0ng8q1k5kwqk01h4yzqnqgv2q7hb6qvh7rdhlvncwdh68y6bdgbl";
+ rev = "41eec86b595816e3852e8ad1a8e07e51a27fd065";
+ sha256 = "1j77h761vf74y9sfjpidgaznail95hsg9akjs55sz1xiyy7hkgyw";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/8f2ef1e83c924d5411b47a931432f129db95ff2c/recipes/spu";
@@ -61148,10 +61827,10 @@
}) {};
sqlplus = callPackage ({ fetchurl, lib, melpaBuild }: melpaBuild {
pname = "sqlplus";
- version = "20141009.739";
+ version = "20161110.758";
src = fetchurl {
url = "https://www.emacswiki.org/emacs/download/sqlplus.el";
- sha256 = "0xixdddcrzx6k0s8w9rp6q7b9qjpdb4l888gmcis42yvawb1i53d";
+ sha256 = "04wqy4ss6499rpn0rnczmn39yi78xkqslblyq4xb700xzmzn7sg3";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/41b1fc299cf8eeba1916a58ad8f50eb4560f0252/recipes/sqlplus";
@@ -61167,12 +61846,12 @@
sqlup-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "sqlup-mode";
- version = "20160911.1911";
+ version = "20161207.2044";
src = fetchFromGitHub {
owner = "Trevoke";
repo = "sqlup-mode.el";
- rev = "da9273d9da8f84827b840776f398d24ea4c46b76";
- sha256 = "17pw9275disv1cgcila3r9fshh0ca7mcszri709v0gk0p7f8z70z";
+ rev = "81ad4ec3ca58172a3c261acf4973ec767693d0ef";
+ sha256 = "02438pr144952ragf1ph4qd43kpzalbp6c5qpl725rwqxjh7bf8s";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/7fabdb05de9b8ec18a3a566f99688b50443b6b44/recipes/sqlup-mode";
@@ -61206,12 +61885,12 @@
srefactor = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "srefactor";
- version = "20161008.238";
+ version = "20161130.2112";
src = fetchFromGitHub {
owner = "tuhdo";
repo = "semantic-refactor";
- rev = "88e8ad5af2b9da89947aa75c9252163dbc917b35";
- sha256 = "0sqy1w1sda2n116xrfnblysjykg914ax9yqsj5vh40q9wdmyqjaw";
+ rev = "8707d93ede4b45c6173641d3482b0d8ffbbeb860";
+ sha256 = "1k4jsklaqmzg6lmrb1sgkwrqpl3qvycqxqdfc129vrg4gybhsavz";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/e23115ab231ab108678608f2ad0a864f896cd0f2/recipes/srefactor";
@@ -61290,12 +61969,12 @@
ssh-deploy = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "ssh-deploy";
- version = "20161031.2219";
+ version = "20161206.2115";
src = fetchFromGitHub {
owner = "cjohansson";
repo = "emacs-ssh-deploy";
- rev = "e94c9e70ba64d231ff538db54acd4b5ecade3ed7";
- sha256 = "1igw97v0779gnk9ymk4inqmz92kkxdim5hkdhm52qk03kn7766zs";
+ rev = "740c27df2a6cfc688267e97ee8017b8fb3ac624c";
+ sha256 = "0qy02zifxfwvvy12jfx83lrkdjlglfb6m5ifm4b8waa6nbmfpvy2";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/8b4547f86e9a022468524b0d3818b24e1457797e/recipes/ssh-deploy";
@@ -61544,8 +62223,8 @@
version = "20140213.348";
src = fetchgit {
url = "git://repo.or.cz/stgit.git";
- rev = "ef93c20469c08feef7fd915bb773b53e0673679b";
- sha256 = "08xjp9r2cx9jp4gvnadm1x72mqicwkj6rzmzgm976xrndi47cakm";
+ rev = "0accbea79b9cae8dae68ff64d35fd342792c15dc";
+ sha256 = "13ab7k0c5az712ph2a879da84mwijvb1mxzn59cv3xkriabndk4p";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/4ed7cc025d22d8e1e63464e43f733c78421c91c7/recipes/stgit";
@@ -61684,12 +62363,12 @@
string-inflection = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "string-inflection";
- version = "20150805.256";
+ version = "20161213.1737";
src = fetchFromGitHub {
owner = "akicho8";
repo = "string-inflection";
- rev = "147990de9d07d8e603ade92a23ef27a71e52b850";
- sha256 = "06qs8v2pai3pyg0spmarssmrq06xg9q60wjj46s5xxichlw9pgcf";
+ rev = "af1fb965784eff308d6b4031dc2ef5f6961cd38a";
+ sha256 = "017rq1vll53i4xs1l24insjkfvr7nlq6l9g7gjmgnd8g9ck6jqg0";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/5c2e2b6dba8686236c2595475cfddac5fd700e60/recipes/string-inflection";
@@ -61931,12 +62610,12 @@
sublimity = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "sublimity";
- version = "20160822.1856";
+ version = "20161214.2032";
src = fetchFromGitHub {
owner = "zk-phi";
repo = "sublimity";
- rev = "f692af1ba045146f568ee36009a78b79e9cfe21f";
- sha256 = "035cb27a5i5ixlrqbh4a0srw3z9k054z32dzls851775rz91dks5";
+ rev = "02a477004b8807984b5f752fa225f1e7bb6f90ab";
+ sha256 = "1dc3kkq931nwa7p26dgrdgqhi110h6ilmch00300gh0m0wx9031d";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/c1e78cd1e5366a9b6d04237e9bf6a7e73424be52/recipes/sublimity";
@@ -62051,15 +62730,36 @@
license = lib.licenses.free;
};
}) {};
+ sudoku = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ melpaBuild {
+ pname = "sudoku";
+ version = "20161110.2306";
+ src = fetchFromGitHub {
+ owner = "zevlg";
+ repo = "sudoku.el";
+ rev = "77c11b5041b58fc943cf1668b44b40bae039cb5b";
+ sha256 = "18nbs980y6cj6my208i80cb928rnkk5rn3zwc63prk5whjw4y77v";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/f9861d5d4cf18466b17ac8e53f3874df5312d3f3/recipes/sudoku";
+ sha256 = "14nbidjnsm9lwknmqgfr721b484z5156j723kr1wbfv70j8h9kys";
+ name = "sudoku";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://melpa.org/#/sudoku";
+ license = lib.licenses.free;
+ };
+ }) {};
suggest = callPackage ({ dash, emacs, f, fetchFromGitHub, fetchurl, lib, loop, melpaBuild, s }:
melpaBuild {
pname = "suggest";
- version = "20161104.1314";
+ version = "20161205.450";
src = fetchFromGitHub {
owner = "Wilfred";
repo = "suggest.el";
- rev = "fd78622bf70cf70c344513587805538c259ea45d";
- sha256 = "1bjybkvydazanwvyp5hmlrpbcyhw8bmw808ym1gavb64qzsswp2l";
+ rev = "19bfa7d6c2356a62647c7fe85876a88ab3b6475f";
+ sha256 = "0sh3nryhcr2spxjh7p0jsjyfhvmqnwjayzz2zrwv3xi2vdgg8gb8";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/b9fd27e812549587dc2ec26bb58974177ff263ff/recipes/suggest";
@@ -62219,12 +62919,12 @@
suscolors-theme = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "suscolors-theme";
- version = "20160605.206";
+ version = "20161109.1215";
src = fetchFromGitHub {
owner = "TheSuspiciousWombat";
repo = "suscolors-emacs";
- rev = "15931dac6ece2a42d7be78e4d448d25d55990d54";
- sha256 = "1av0ysw3l56sf8f0fg3mldx9ifw1rd74mw92cyvqvqx1k7na5pmz";
+ rev = "8f5cdf8de5e58db838ef0e803b60b7d74fc2a889";
+ sha256 = "1wc4l7zvb8zmh48cgrl7bkbyfj0sflzq28sc8jssghkcl2735cbg";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/100c3244cfce8691240b11bc8a1d95ede3aae4fe/recipes/suscolors-theme";
@@ -62426,12 +63126,12 @@
swiper = callPackage ({ emacs, fetchFromGitHub, fetchurl, ivy, lib, melpaBuild }:
melpaBuild {
pname = "swiper";
- version = "20161011.747";
+ version = "20161213.719";
src = fetchFromGitHub {
owner = "abo-abo";
repo = "swiper";
- rev = "c8be3973a4841a3ee7d05e59666724965ecc8dd8";
- sha256 = "010hrxabaf9pj9dyj6x12sx6m9y8bk8nzdz1xsha2jq3fcglw2mc";
+ rev = "2bc1d7bd8d0f12d5b6b821a0ffa698e6564d865a";
+ sha256 = "0z5hdhb6bgqk2qax59xin8vig2kksmrxf6vyk412kbpa17sm71zm";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/e64cad81615ef3ec34fab1f438b0c55134833c97/recipes/swiper";
@@ -62552,12 +63252,12 @@
sx = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, json ? null, let-alist, lib, markdown-mode, melpaBuild }:
melpaBuild {
pname = "sx";
- version = "20161104.1755";
+ version = "20161109.1903";
src = fetchFromGitHub {
owner = "vermiculus";
repo = "sx.el";
- rev = "87dfd1e2ce093d53c0919dac7899bbf06bd96224";
- sha256 = "1ln75xg05waxahbaxlvb6vj7yi3svnni2247dzc9khi99dnwlbhf";
+ rev = "cb338d7e314f4d29333f59a947ef27c9d22c6958";
+ sha256 = "1sfvgk61cm0idmviadjsni9gy1kfjcdi455zynjc2181q0ax3qy9";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/f16958a09820233fbe2abe403561fd9a012d0046/recipes/sx";
@@ -62735,6 +63435,27 @@
license = lib.licenses.free;
};
}) {};
+ syntactic-close = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ melpaBuild {
+ pname = "syntactic-close";
+ version = "20161213.735";
+ src = fetchFromGitHub {
+ owner = "emacs-berlin";
+ repo = "syntactic-close";
+ rev = "e03d1c8d09825377fcb6ae271c60a554f4d7a000";
+ sha256 = "0l1ymn6ld15rvpkrz1pyq79c72y4rpc9wz99wfc791r30dqgvj2d";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/f2c15c0c8ee37a1de042a974c6daddbfa7f33f1d/recipes/syntactic-close";
+ sha256 = "19lrzxxyzdj1nrzdgzandjz3b8b4pw7akbv86yf0mdf023d9as1f";
+ name = "syntactic-close";
+ };
+ packageRequires = [];
+ meta = {
+ homepage = "https://melpa.org/#/syntactic-close";
+ license = lib.licenses.free;
+ };
+ }) {};
syntactic-sugar = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "syntactic-sugar";
@@ -62779,12 +63500,12 @@
syslog-mode = callPackage ({ fetchFromGitHub, fetchurl, hide-lines, lib, melpaBuild }:
melpaBuild {
pname = "syslog-mode";
- version = "20161106.1611";
+ version = "20161124.910";
src = fetchFromGitHub {
owner = "vapniks";
repo = "syslog-mode";
- rev = "d30f58d713fad72e8e8bfa92d6b2ed5300dbf022";
- sha256 = "011n5285c2gwc3i0cxnhk5g867d1jvga6ck92y787xjxm2k688kr";
+ rev = "b2582df8f6c1125636f113100a77edcde0879c22";
+ sha256 = "0am4dfaxflhyn4f0vx79w3p302fi0rr1zh7cx07s9id5q4ws7ddm";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/478b307f885a06d9ced43758d8c117370152baae/recipes/syslog-mode";
@@ -62842,12 +63563,12 @@
systemd = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "systemd";
- version = "20160928.1956";
+ version = "20161201.2217";
src = fetchFromGitHub {
owner = "holomorph";
repo = "systemd-mode";
- rev = "7769000ba6b395dfaa2c6b0fce48ae5d5cd9a035";
- sha256 = "1vqcqrq8qk9n512rbwi2lcvjiy0wqmybwa2lmrkv49yshqjhm5ld";
+ rev = "fa1277d1cd955b031a943d52d370e97aec3f2cac";
+ sha256 = "1j1q60hjfx6ma82j6dil0a16jrablzskh76l0gcdq0c8rjdqb4i4";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/ca810e512c357d1d0130aeeb9b46b38c595e3351/recipes/systemd";
@@ -63031,12 +63752,12 @@
tagedit = callPackage ({ dash, fetchFromGitHub, fetchurl, lib, melpaBuild, s }:
melpaBuild {
pname = "tagedit";
- version = "20160516.754";
+ version = "20161121.55";
src = fetchFromGitHub {
owner = "magnars";
repo = "tagedit";
- rev = "0c72466783d7f85475df672284f93942e76c30ea";
- sha256 = "104n6dmiis6w2psm2rxah9hg5jwaqzna6973ijr5a5rxyp4rcsz7";
+ rev = "b3a70101a0dcf85498c92b7fcfa7fdbac869746c";
+ sha256 = "0xq9i3axlq9wgsr27nbhi5k9hxr1wahygkb73xkvxlgmvkmikcrw";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/8968e2cd0bd49d54a5479b2467bd4f0a97d7a969/recipes/tagedit";
@@ -63135,12 +63856,12 @@
tao-theme = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "tao-theme";
- version = "20160915.2124";
+ version = "20161213.739";
src = fetchFromGitHub {
owner = "11111000000";
repo = "tao-theme-emacs";
- rev = "85ee42a8e19b913865387d6662d41177fb0803ce";
- sha256 = "1d98rjbgw99ai0dg67xyf1dycqb7pbdj9pwv0d45fflyjnrlrcgq";
+ rev = "2e66c3045e46621d4e01959628c398283b423c72";
+ sha256 = "0abs0h9xhjv1bnpdv4r3ki4cgwak56v92c8lzcj879rqwskpvssy";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/94b70f11655944080507744fd06464607727ecef/recipes/tao-theme";
@@ -63160,8 +63881,8 @@
src = fetchFromGitHub {
owner = "phillord";
repo = "tawny-owl";
- rev = "6eb5781af166bb8850e83fe7bb9be74f274f2b99";
- sha256 = "1yzx5ijjpg7dn6vnp66qq8fazb389wkpki4kpn3jvwc2462i2z6r";
+ rev = "d5b75f52d9ffdbc5cc391fedc3f81d86091839b3";
+ sha256 = "12nnyqg1lqa858c35b8z44wrbrznga8bwsnhm0hqcazy9bjin84v";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/ea9a114ff739f7d6f5d4c3167f5635ddf79bf60c/recipes/tawny-mode";
@@ -63342,15 +64063,36 @@
license = lib.licenses.free;
};
}) {};
+ temporary-persistent = callPackage ({ dash, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, names, s }:
+ melpaBuild {
+ pname = "temporary-persistent";
+ version = "20161210.333";
+ src = fetchFromGitHub {
+ owner = "kostafey";
+ repo = "temporary-persistent";
+ rev = "ac66f3054fc701d53f11ada9d2d9ab18ea481dc0";
+ sha256 = "15mjcr9gwf1ijppvcxwddnxj84y9idwz7s3lcqr910xb4d3ai8nb";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/0f89e65ce7b302a0330f0110564320c724acc254/recipes/temporary-persistent";
+ sha256 = "1q141cdnwchfra6gp6fs0nlkxv6fdf8rx5ry04kcpr9a1y56z362";
+ name = "temporary-persistent";
+ };
+ packageRequires = [ dash emacs names s ];
+ meta = {
+ homepage = "https://melpa.org/#/temporary-persistent";
+ license = lib.licenses.free;
+ };
+ }) {};
ten-hundred-mode = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "ten-hundred-mode";
- version = "20160409.551";
+ version = "20161028.1536";
src = fetchFromGitHub {
owner = "aaron-em";
repo = "ten-hundred-mode.el";
- rev = "fc1d7cdb72c21dc1953ed2e2ecf28233b8b3e305";
- sha256 = "17633jachcgnibmvx433ygcfmz3j6hzli5mqbqg83r27chiq5mjx";
+ rev = "bdcfda49b1819e82d61fe90947e50bb948cf7933";
+ sha256 = "11nsh6dkd3i489lrqpd9xhr4c0ai51364rlrd6slm54720by9jql";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/4a0534044ff9ce0740414bf5dc3b104bbdbdacce/recipes/ten-hundred-mode";
@@ -63366,12 +64108,12 @@
term-alert = callPackage ({ alert, emacs, f, fetchFromGitHub, fetchurl, lib, melpaBuild, term-cmd }:
melpaBuild {
pname = "term-alert";
- version = "20161022.428";
+ version = "20161119.145";
src = fetchFromGitHub {
owner = "CallumCameron";
repo = "term-alert";
- rev = "8a0842a614aa005f97536142c14279abf0562690";
- sha256 = "11n8sna82gnnfpp4l0gbkqb16afvhydddm8kqa66ln620k8nlw1l";
+ rev = "47af9e6fe483ef0d393098c145f499362a33292a";
+ sha256 = "1nv8ma8x9xkgsl95z7yysy8q1lb3xr0pd8a5sb01nlx8ks3clad4";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/0d77aee0b1b2eb7834436bdfa339f95cb97da140/recipes/term-alert";
@@ -63408,12 +64150,12 @@
term-manager = callPackage ({ dash, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "term-manager";
- version = "20161106.1419";
+ version = "20161110.1707";
src = fetchFromGitHub {
owner = "IvanMalison";
repo = "term-manager";
- rev = "5272c03ddde3557838796c9b64139ef7c676091e";
- sha256 = "11b4zgx6sjnblbb08dclgrljnkg98w6dy5i9dqrwqgkmhhgsd387";
+ rev = "f29bced3ecdf23d999f55573894b1ec1e2a94fc9";
+ sha256 = "1nkahsnwvmg1fv3qsdc49k5xick6wji3j6qffwfnpw1prx2n2a45";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/0b2f7d8c8fcbb535432f8e70729d69a572e49a1a/recipes/term-manager";
@@ -63496,8 +64238,8 @@
src = fetchFromGitHub {
owner = "IvanMalison";
repo = "term-manager";
- rev = "5272c03ddde3557838796c9b64139ef7c676091e";
- sha256 = "11b4zgx6sjnblbb08dclgrljnkg98w6dy5i9dqrwqgkmhhgsd387";
+ rev = "f29bced3ecdf23d999f55573894b1ec1e2a94fc9";
+ sha256 = "1nkahsnwvmg1fv3qsdc49k5xick6wji3j6qffwfnpw1prx2n2a45";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/5260876280148fae28a459f07932cebb059b560e/recipes/term-projectile";
@@ -63559,8 +64301,8 @@
src = fetchFromGitHub {
owner = "ternjs";
repo = "tern";
- rev = "0c5c1d2b2f4a7514a03d8e869e74f501965f011e";
- sha256 = "1nsn90zslnv6i6mdgjryznh520rzlknfbvmri5zpqnjnahmaif36";
+ rev = "de94445e6c4bea4a1342bdf5a093f9104f0884b6";
+ sha256 = "1q5i30lqfr0ah0rj581mn4qhi3ap45wsdfczggwyydscdaxzv8wi";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/eaecd67af24050c72c5df73c3a12e717f95d5059/recipes/tern";
@@ -63580,8 +64322,8 @@
src = fetchFromGitHub {
owner = "ternjs";
repo = "tern";
- rev = "0c5c1d2b2f4a7514a03d8e869e74f501965f011e";
- sha256 = "1nsn90zslnv6i6mdgjryznh520rzlknfbvmri5zpqnjnahmaif36";
+ rev = "de94445e6c4bea4a1342bdf5a093f9104f0884b6";
+ sha256 = "1q5i30lqfr0ah0rj581mn4qhi3ap45wsdfczggwyydscdaxzv8wi";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/eaecd67af24050c72c5df73c3a12e717f95d5059/recipes/tern-auto-complete";
@@ -63681,12 +64423,12 @@
test-kitchen = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "test-kitchen";
- version = "20161021.844";
+ version = "20161115.1418";
src = fetchFromGitHub {
owner = "jjasghar";
repo = "test-kitchen-el";
- rev = "139bddc527d0165db14d52973635f2e8c4ff2212";
- sha256 = "0x9yggqb4ibi6yzr50a09h6yi28f2b81ykx3wq0bi99mqy3qn9jb";
+ rev = "9213e55e0334c2a3bb31f8cebf9b40022ca12db8";
+ sha256 = "11nnc6s3ryfdrlvkf9rfya9m66l4x1d0zm4p9w1gf0vnyb5x7mfq";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/420d18c76f593338fb28807fcbe3b884be5b1634/recipes/test-kitchen";
@@ -63790,8 +64532,8 @@
src = fetchFromGitHub {
owner = "novakboskov";
repo = "textx-mode";
- rev = "1f9ae651508176b4cb1ae9a03aec06049f333c61";
- sha256 = "00hdnfa27rb9inqq4dn51v8jrbsl4scql0cngp6fxdaf93j1p5gk";
+ rev = "74b701ec2d31b228a8e1e9c993edd00f5c324dca";
+ sha256 = "1i4bd17kymdc9w2xd83549f0dva2asnvqcppgsg3svyab8x1aa7z";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/dada0378af342e0798c418032a8dcc7dfd80d600/recipes/textx-mode";
@@ -63804,6 +64546,27 @@
license = lib.licenses.free;
};
}) {};
+ tf2-conf-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ melpaBuild {
+ pname = "tf2-conf-mode";
+ version = "20161209.820";
+ src = fetchFromGitHub {
+ owner = "wynro";
+ repo = "emacs-tf2-conf-mode";
+ rev = "536950f64c071ffd8495fb2c7ac7c63a11e25f93";
+ sha256 = "0vga7kgzp9wiiji1w47llbb3gp9qgwk8v0f6s8b6jng2gmdg25bk";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/c43c53dca64cf0c7d59ffd0b17e9fe60f4aa90d3/recipes/tf2-conf-mode";
+ sha256 = "09kvb3ya1dx5pc146a6r9386fg9n9nfpcxm5mmhmyf75h9c6a25g";
+ name = "tf2-conf-mode";
+ };
+ packageRequires = [];
+ meta = {
+ homepage = "https://melpa.org/#/tf2-conf-mode";
+ license = lib.licenses.free;
+ };
+ }) {};
tfs = callPackage ({ fetchurl, lib, melpaBuild }: melpaBuild {
pname = "tfs";
version = "20120508.1120";
@@ -63825,12 +64588,12 @@
theme-changer = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "theme-changer";
- version = "20130725.1919";
+ version = "20161130.1440";
src = fetchFromGitHub {
owner = "hadronzoo";
repo = "theme-changer";
- rev = "c28ea477e8277c03e14657f167695e3c4bf3c11f";
- sha256 = "0njmn5dy773v9kmwclw1m79rh52xnxl8mswcaagni2z3dvlvw4m8";
+ rev = "60e3dd7cbd237225fef34179168006501a27b06b";
+ sha256 = "06y36i3h5m85d6b47cr0hghhbkd8kv23lm6ipc9swkmq0hl3pxfg";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/d08b24a2aec1012751054c68f7d55bac1bd1fd11/recipes/theme-changer";
@@ -63924,10 +64687,10 @@
}) {};
thingatpt-plus = callPackage ({ fetchurl, lib, melpaBuild }: melpaBuild {
pname = "thingatpt-plus";
- version = "20161104.1310";
+ version = "20161121.1523";
src = fetchurl {
url = "https://www.emacswiki.org/emacs/download/thingatpt+.el";
- sha256 = "0n738nry3iska0121xzwvnlmvzpvmzds7xg3fxh4vk3z3czpb5rq";
+ sha256 = "0xxd6qi6xw9zn0yykyl1ys8ckpfngxkbswy00s6hf7gd9jbknkm3";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/a5d15f875b0080b12ce45cf696c581f6bbf061ba/recipes/thingatpt+";
@@ -64010,8 +64773,8 @@
src = fetchFromGitHub {
owner = "apache";
repo = "thrift";
- rev = "74c99ba38b02288daf05229cdf34e60261d2d01e";
- sha256 = "0l0ffczgpsvp6znlnnc89nxcmw6yzmxn4dbsr0px3pqz1mffgyp1";
+ rev = "0d9b713b173f35ce02552b2f4372899440a99b25";
+ sha256 = "0rld7j1j5i3f5y9yarg9liabmf597c8yz9bw3jax0azfi5ls6lvm";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/857ab7e3a5c290265d88ebacb9685b3faee586e5/recipes/thrift";
@@ -64067,12 +64830,12 @@
tide = callPackage ({ cl-lib ? null, dash, fetchFromGitHub, fetchurl, flycheck, lib, melpaBuild, typescript-mode }:
melpaBuild {
pname = "tide";
- version = "20161103.1005";
+ version = "20161205.2257";
src = fetchFromGitHub {
owner = "ananthakumaran";
repo = "tide";
- rev = "74c8be8c72cb7fdbdcbfda430d4d283bc32e16dc";
- sha256 = "1p6nc2rjggvf3jfsffk9danm4ah9lxhj2z61p267pb2mjs0ywkvf";
+ rev = "2351b8240faaf7fc7785516c0480d54e78e0d3e3";
+ sha256 = "14wfh3siwsxdicb382w9ygjmz6xxqm1724xypxva4n26666fc2da";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/a21e063011ebbb03ac70bdcf0a379f9e383bdfab/recipes/tide";
@@ -64274,12 +65037,12 @@
tiny-menu = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "tiny-menu";
- version = "20160606.1711";
+ version = "20161213.435";
src = fetchFromGitHub {
owner = "aaronbieber";
repo = "tiny-menu.el";
- rev = "9820cff69d3b605813f609a0db8e6c860bfb9c72";
- sha256 = "1l3cz16lnq5rw57m4j0x29j6nkrcxnz2ppar5xnpwlcaf600wqki";
+ rev = "f1fc844f514f57fd93602ff5e00c6125b0e93254";
+ sha256 = "125ckmfsvzacd5icsnldcbfl4rkxpfal6qfindy80i84vk0qw47g";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/82700c97ca40130e7508c151f60220d3f23bf23c/recipes/tiny-menu";
@@ -64604,22 +65367,22 @@
license = lib.licenses.free;
};
}) {};
- toml-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ toml-mode = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "toml-mode";
- version = "20160910.1810";
+ version = "20161107.1000";
src = fetchFromGitHub {
owner = "dryman";
repo = "toml-mode.el";
- rev = "0bbf0618fde844cd2e12765c8ca566df09066445";
- sha256 = "129yws71h5wy2y4z2ayl9kys22xa4hhxkybb7hhp2b3y8wq0717z";
+ rev = "f6c61817b00f9c4a3cab1bae9c309e0fc45cdd06";
+ sha256 = "05b4ksay85c8y5ncax0qsvnmplwsfiw24z16a58gkarjz938hb57";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/f8157d7d11f1e1848f0ba384249b4b8c6354830b/recipes/toml-mode";
sha256 = "0yghf2ixl3dkcaxnkr4qzxfa9k1rrac7w5qpw1jx2bvic0cfs40l";
name = "toml-mode";
};
- packageRequires = [];
+ packageRequires = [ cl-lib emacs ];
meta = {
homepage = "https://melpa.org/#/toml-mode";
license = lib.licenses.free;
@@ -64799,8 +65562,8 @@
src = fetchFromGitHub {
owner = "jorgenschaefer";
repo = "circe";
- rev = "8a42bf93e38b6437f1da5bf4d0f6de8ad9a85fef";
- sha256 = "1rrc440hqxl7fi8f437clz169n6vacqfs5pmc7ni5m65k9kqm1fa";
+ rev = "e549f0a7f8c6a39cc3129581b85682e3977d2bdd";
+ sha256 = "16c45hb216b3r214p8v7zzlpz26s39lc9fmjl6ll3jwvqpq19kb1";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/a2b295656d53fddc76cacc86b239e5648e49e3a4/recipes/tracking";
@@ -65108,8 +65871,8 @@
src = fetchFromGitHub {
owner = "josteink";
repo = "ts-comint";
- rev = "2e71708dcd6f3af62501912904c85075d70edc7c";
- sha256 = "1m8rcz6yj8j49jxyjg330bgw3d6mqmzf3f1ja1ngjsfhpkl27v99";
+ rev = "53e0326149d74ac13850f052dcdae4a070d63480";
+ sha256 = "0jrl161lkjdk9appn42g8nybj7sdrpvr0h7c48kj4vvsfmlmrikp";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/84e7004395083b66fce7ff4676af818bc798058a/recipes/ts-comint";
@@ -65207,12 +65970,12 @@
tuareg = callPackage ({ caml, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "tuareg";
- version = "20160710.1045";
+ version = "20161207.1239";
src = fetchFromGitHub {
owner = "ocaml";
repo = "tuareg";
- rev = "1e68a0addca6165b8f1cadfcd15c0b7ef5184e9a";
- sha256 = "11g1gimcp4w59pd316my8zmi4y78zf9avxhck829f817a97kf5fn";
+ rev = "18596179aa3da630e544ecb3ad02bcfde8c3a845";
+ sha256 = "1clx74wpb3bp5njy95clvz14zcipf8mcldnp6xsv39x8xwsvgi26";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/01fb6435a1dfeebdf4e7fa3f4f5928bc75526809/recipes/tuareg";
@@ -65459,12 +66222,12 @@
typescript-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "typescript-mode";
- version = "20160923.9";
+ version = "20161130.1944";
src = fetchFromGitHub {
owner = "ananthakumaran";
repo = "typescript.el";
- rev = "588d5f3d63b77f40951630d01fd3ecb0f3672c5b";
- sha256 = "1gq4vza69ffqhjls905agsshk0mj2gfg6cmhia0d75lf6r8h6nzf";
+ rev = "f72826e564dc9d7b60dd9df3c6337f33b02560bf";
+ sha256 = "1mhsznkg7hnhb7ypbx0ljg3scawz6dsa5l2vaapb51akaf87a267";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/d3f534a1e2cee4ad2e32e32802c5080207417b3d/recipes/typescript-mode";
@@ -65519,12 +66282,12 @@
typit = callPackage ({ emacs, f, fetchFromGitHub, fetchurl, lib, melpaBuild, mmt }:
melpaBuild {
pname = "typit";
- version = "20160531.931";
+ version = "20161125.1205";
src = fetchFromGitHub {
owner = "mrkkrp";
repo = "typit";
- rev = "0e5b374830e85a32b51a4cc8206df8e494378cb2";
- sha256 = "1jv5qmp3xs37py7d9aln4jn85j65h9pp5vb2dcmd8rlszhplsrng";
+ rev = "0ec57775db48d3a2d73998d569626cc720618786";
+ sha256 = "15wl6vymbdc3fzsk4fn12j7nzdg9iqzfi3lnw68bl0p00s3i37pg";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/d17d019155e19c156f123dcd702f18cfba488701/recipes/typit";
@@ -65565,8 +66328,8 @@
src = fetchFromGitHub {
owner = "ksjogo";
repo = "typoscript-mode";
- rev = "0d414e15c8217b5ed42080c84f1c4cc39fdb18ab";
- sha256 = "1i6667dn8avk2lm37lq2ga3d716d34yqz5zqd8j1lq4xyjaq3qj6";
+ rev = "478070b6946cbc6b73249bb6e5f35366aabe9f99";
+ sha256 = "13lawwhn2asr20213h1ijy827kfxs9qzhizkwzsa2sm2s0262rja";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/701de09cb97cbfa49a3a81aaeb9577817566efa2/recipes/typoscript-mode";
@@ -65602,10 +66365,10 @@
}) {};
ucs-cmds = callPackage ({ fetchurl, lib, melpaBuild }: melpaBuild {
pname = "ucs-cmds";
- version = "20151231.1616";
+ version = "20161118.1423";
src = fetchurl {
url = "https://www.emacswiki.org/emacs/download/ucs-cmds.el";
- sha256 = "0qy211rxrmzhwl9qfrcmfnwayysvb5rghjginbvx3wf2s6hrbpya";
+ sha256 = "08yfz2mhhfqmx2icwpwizcaqkzngddhgp4ya3ga77fziyb6xjrdv";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/a5d15f875b0080b12ce45cf696c581f6bbf061ba/recipes/ucs-cmds";
@@ -65744,12 +66507,12 @@
undercover = callPackage ({ dash, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, shut-up }:
melpaBuild {
pname = "undercover";
- version = "20161016.2358";
+ version = "20161114.819";
src = fetchFromGitHub {
owner = "sviridov";
repo = "undercover.el";
- rev = "6026118ea2030fa69688dfff294843a865ddf3a3";
- sha256 = "0slml92b2i3cphjmqm738rbwk0brsxg22a8wpz6cdgm62hhxr1zd";
+ rev = "465e339749f924606df71e250ae10d1f910f71a9";
+ sha256 = "0p75m1v9hvdlmlpg9zk09q9zyxf1ld6njfqir6hx83lidgvs5wsm";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/d58ad9eb863494f609114e3c6af8c14c891b83a5/recipes/undercover";
@@ -66259,8 +67022,8 @@
src = fetchFromGitHub {
owner = "diml";
repo = "utop";
- rev = "a7e716dd7e9778268337f2f9142f7d658f985511";
- sha256 = "0x2ag7amkqq8bgiz5ma31fpcwfpzx0qqs7cr6ia8rxzwiwnyb06k";
+ rev = "f2015062fa5f8ff5a39d3f2db9475862f433b2d0";
+ sha256 = "1l00rhh9l4b9ww5sx1vm87qnydcr59ka4w2n2faifglnsv3awzn6";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/30489fe52b4031184e54f994770aa3291257bc9d/recipes/utop";
@@ -66549,12 +67312,12 @@
vc-osc = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "vc-osc";
- version = "20120910.211";
+ version = "20161119.1155";
src = fetchFromGitHub {
owner = "aspiers";
repo = "vc-osc";
- rev = "fb01a35107be50ebb126c3573e0374e5e7d78331";
- sha256 = "0whzfzg0m03wbmqsxml8hislnbfvawcniq83hj66lbrnbivxsqj4";
+ rev = "8c09a0d5f69237285101554261b77d76b546a24b";
+ sha256 = "153zwhljkjl0dajd1l6p5icva0bnpa2rj8byjblb3xv8rq7p1fzc";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/70a1fa5fdfdfa9ec5607524be62eb44fe82e91b0/recipes/vc-osc";
@@ -67032,12 +67795,12 @@
visual-fill-column = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "visual-fill-column";
- version = "20160804.1452";
+ version = "20161109.337";
src = fetchFromGitHub {
owner = "joostkremers";
repo = "visual-fill-column";
- rev = "d3f64e72062cdb74e698bbda8c44d47eb3133099";
- sha256 = "0g6x97d8l11zgcfqdbm5p2bxb9x4c9c7hlypbr6vl6zy1dqixaiw";
+ rev = "159dcee48e7311ee816686d62e7ce36619127462";
+ sha256 = "0bij20a8f9pd4307m2qslcx8p3j59hkr14sm18aw0bric65him8b";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/c7628c805840c4687686d0b9dc5007342864721e/recipes/visual-fill-column";
@@ -67402,12 +68165,12 @@
wanderlust = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild, semi }:
melpaBuild {
pname = "wanderlust";
- version = "20161029.2147";
+ version = "20161212.1531";
src = fetchFromGitHub {
owner = "wanderlust";
repo = "wanderlust";
- rev = "8cd89d439515331a96facdcf3eb3eb424819c2e8";
- sha256 = "107p0yrfp4lpm1clzls78f8ylmr6fpjjz467pf0vyygnd5xhxf4r";
+ rev = "dda6c57fa58ef19cfd1be199a791a3e35096b5cf";
+ sha256 = "0cdplbyglzfd62j12dmjsxywsx5w22v6x05rvqrvjljm2n9jpz95";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/426172b72026d1adeb1bf3fcc6b0407875047333/recipes/wanderlust";
@@ -67591,12 +68354,12 @@
web-beautify = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "web-beautify";
- version = "20160410.1005";
+ version = "20161115.1447";
src = fetchFromGitHub {
owner = "yasuyk";
repo = "web-beautify";
- rev = "9c6a09969c04cb07f5f56ac6f6c3abba5f06c871";
- sha256 = "0vzd0bmm53a0bhdbyvrqgswy453pnsfcnr71piwwhw4dp2zx32hd";
+ rev = "e1b45321d8c11b404b12c8e55afe55eaa7c84ee9";
+ sha256 = "03b5pj58m00lkazyvvasa4qndrkh2kjzv2y7qhxljfg5mngyg3zg";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/0d528d3e20b1656dff40860cac0e0fa9dc1a3e87/recipes/web-beautify";
@@ -67633,12 +68396,12 @@
web-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "web-mode";
- version = "20161106.132";
+ version = "20161210.243";
src = fetchFromGitHub {
owner = "fxbois";
repo = "web-mode";
- rev = "bae44d506af5d4f548f1b992229e369890f2a8a4";
- sha256 = "1ygsvcsf3pddcwyaw0m19z5j8is982ypxmz96qs2h0krfq9l6vl9";
+ rev = "98be3285362a512d28a96ce4220c6dc295d5fee8";
+ sha256 = "1mylmz3xl4yj80i1n8xv8jiszrqywhiavd7db0qxx04lrl71n02b";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/6f0565555eaa356141422c5175d6cca4e9eb5c00/recipes/web-mode";
@@ -67651,6 +68414,27 @@
license = lib.licenses.free;
};
}) {};
+ web-mode-edit-element = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, web-mode }:
+ melpaBuild {
+ pname = "web-mode-edit-element";
+ version = "20161114.954";
+ src = fetchFromGitHub {
+ owner = "jtkDvlp";
+ repo = "web-mode-edit-element";
+ rev = "8b8ac07aa8c920dafd94c96a51effb0d6c0ed1ce";
+ sha256 = "0aj1ibmnrbaxrkwjf1fac2qzazrj39pql3prcibnchc2bmp191aa";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/2658e8a80455ad5ae1ceb69deddab89ebc6b6871/recipes/web-mode-edit-element";
+ sha256 = "09m2jzsb3zz1wr396jrhcwskfm1m0a4hvxlxhq5p1w5fzfcdb8md";
+ name = "web-mode-edit-element";
+ };
+ packageRequires = [ emacs web-mode ];
+ meta = {
+ homepage = "https://melpa.org/#/web-mode-edit-element";
+ license = lib.licenses.free;
+ };
+ }) {};
web-server = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "web-server";
@@ -67700,8 +68484,8 @@
src = fetchFromGitHub {
owner = "etu";
repo = "webpaste.el";
- rev = "c57cd53b6036e8f9d128ffb1d80cdd898d52c2e8";
- sha256 = "1sjczh4z4fd6mlpqvd8qbkyc1pphkx1s7d953msqqfy1lvwd2v6j";
+ rev = "6e34759f77b94318f079e178f7551fb16317b661";
+ sha256 = "1lw4jf4jnch5c57vv5dyiwgkmqmxisbm1wx269p6nkkvb9y49qm7";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/13847d91c1780783e516943adee8a3530c757e17/recipes/webpaste";
@@ -67717,12 +68501,12 @@
websocket = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "websocket";
- version = "20161022.2054";
+ version = "20161113.1736";
src = fetchFromGitHub {
owner = "ahyatt";
repo = "emacs-websocket";
- rev = "f7d3fb5409aed9f5cdb745f0e61a0c43c097588c";
- sha256 = "1dl6yirbrqhsci3wvigvcghx645slh7bb2q3hb66rcdp5j5m41zf";
+ rev = "fbd9e2263d2d7168aae31d4f8bde38f511e9d2ec";
+ sha256 = "04kg6njw5frp9xafjyqff57m0a2r15r7c57mnb6dw6lgazxlscgb";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/091dcc3775ec2137cb61d66df4e72aca4900897a/recipes/websocket";
@@ -67759,12 +68543,12 @@
weechat = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, s, tracking }:
melpaBuild {
pname = "weechat";
- version = "20161003.1201";
+ version = "20161211.259";
src = fetchFromGitHub {
owner = "the-kenny";
repo = "weechat.el";
- rev = "9efd3468bca81d74adfe5f63a17c64b9a7df2f0f";
- sha256 = "15r2gv0d0nyyrww9nvvh1mvsy1gdn0cm92bgrg6izmvs32fm8q85";
+ rev = "a0d81074088d313dd596af6602e51d4253a55ca5";
+ sha256 = "08ibyabvdlmp74xa950al3axmzsqpcal30313ab5wgb746sh3dvm";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/e38255a31a4ca31541c97a506a55f82e2670abe6/recipes/weechat";
@@ -67948,12 +68732,12 @@
which-key = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "which-key";
- version = "20161106.950";
+ version = "20161207.714";
src = fetchFromGitHub {
owner = "justbur";
repo = "emacs-which-key";
- rev = "17f4b0069273f9c9877dc079e5cf49ed9cb4d278";
- sha256 = "1h673yjl0hp6p244pkk6hmazgfrj2sbz9cvd1r6rnrp1lpn8z1dl";
+ rev = "f0eb183af6ce87344af40813a20fbe81bf98c80a";
+ sha256 = "0p1hzhcqy17cb90hsii1xiy9bw5129q847wpdbz8i58345svzm83";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/315865a3df97c0694f648633d44b8b34df1ac76d/recipes/which-key";
@@ -68050,6 +68834,27 @@
license = lib.licenses.free;
};
}) {};
+ whizzml-mode = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ melpaBuild {
+ pname = "whizzml-mode";
+ version = "20161115.1720";
+ src = fetchFromGitHub {
+ owner = "whizzml";
+ repo = "whizzml-mode";
+ rev = "b5804004fb35c603468054cf179f4dd6936c8882";
+ sha256 = "0x0cxwifqb8pv6j55iwxy7hdk0cvjz0zygayi494y4nhabcyp3kf";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/11f26b15c326c3b8541bac510579b32493916042/recipes/whizzml-mode";
+ sha256 = "0gas9xfpz5v9fbhjxhd4msihwz9w4a05l5icsaclxvh06f92wcyk";
+ name = "whizzml-mode";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://melpa.org/#/whizzml-mode";
+ license = lib.licenses.free;
+ };
+ }) {};
whole-line-or-region = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "whole-line-or-region";
@@ -68217,10 +69022,10 @@
}) {};
wimpy-del = callPackage ({ fetchurl, lib, melpaBuild }: melpaBuild {
pname = "wimpy-del";
- version = "20151231.1623";
+ version = "20161209.736";
src = fetchurl {
url = "https://www.emacswiki.org/emacs/download/wimpy-del.el";
- sha256 = "142ql6886h418f73h3wjblhnd16qvbap7mfr4g2yv4xybh88d4x2";
+ sha256 = "19dsmchrgmrqnn0v81k3q6z0h3vnxx0wjyqzz27wc7ll1qrvjfyg";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/a5d15f875b0080b12ce45cf696c581f6bbf061ba/recipes/wimpy-del";
@@ -68485,8 +69290,8 @@
version = "20160419.1232";
src = fetchhg {
url = "https://bitbucket.com/ArneBab/wisp";
- rev = "9f38303df3b7";
- sha256 = "10bcyzaj4ramas2vwjnsl9pk82gnnvfrwdxn6g217xbjjjlylwds";
+ rev = "a67adbf5fc75";
+ sha256 = "1av071s0s6x0idbklfnps8j7vgjqxapk9y23prk6jrdbbwhfzb8n";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/5b7972602399f9df9139cff177e38653bb0f43ed/recipes/wisp-mode";
@@ -68523,12 +69328,12 @@
with-editor = callPackage ({ async, dash, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "with-editor";
- version = "20161009.917";
+ version = "20161201.925";
src = fetchFromGitHub {
owner = "magit";
repo = "with-editor";
- rev = "b2d9d6b38cbb3993d4c100b098fc7efc9274b9b4";
- sha256 = "1l42a5d7hdpa1nyvhqzas9smbgkrscylj58av7gsky6kndps89dk";
+ rev = "ee41302fea917eb113182bc1eb8d44de882233f8";
+ sha256 = "165shk1bi5lhbx06mavvlpcqvdjpnwdp29l9gqnyxclc7nm0i05b";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/8c52c840dc35f3fd17ec660e113ddbb53aa99076/recipes/with-editor";
@@ -68712,12 +69517,12 @@
worf = callPackage ({ ace-link, fetchFromGitHub, fetchurl, hydra, lib, melpaBuild, swiper, zoutline }:
melpaBuild {
pname = "worf";
- version = "20161107.535";
+ version = "20161206.201";
src = fetchFromGitHub {
owner = "abo-abo";
repo = "worf";
- rev = "997b7e02ab4684166162eb1bdf4b711e18017952";
- sha256 = "0nhh10rhn17a4iscl2y3c1v7axvc154s7j1cfpidjk9xc52vwz9d";
+ rev = "c1a5e644320b98467a31b0c363edc8229927ed78";
+ sha256 = "11pb3sd1jn5jfhx0q4pwpiszaadbyag9zjb6iy6sl1nhs2z22acn";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/f00f8765e35c21dd1a4b5c01c239ed4d15170ab7/recipes/worf";
@@ -69006,12 +69811,12 @@
x86-lookup = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "x86-lookup";
- version = "20161030.1736";
+ version = "20161215.448";
src = fetchFromGitHub {
owner = "skeeto";
repo = "x86-lookup";
- rev = "208810ea93214491e6e2329cdbf81de85437939a";
- sha256 = "0whhi05mg7xirzfcz7fzn4hkqq0qbrhqi77myrgdhwgs123cd9bj";
+ rev = "544a1ad4e8551c60e58e6c431470b6ef4ce7c5cb";
+ sha256 = "1w2fhi5x0amjyzzdndp9lvm6i279pcjjs6zfhssly2lbxw4dpaky";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/27757b9b5673f5581e678e8cad719138db654415/recipes/x86-lookup";
@@ -69027,12 +69832,12 @@
xah-css-mode = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "xah-css-mode";
- version = "20161025.341";
+ version = "20161210.2152";
src = fetchFromGitHub {
owner = "xahlee";
repo = "xah-css-mode";
- rev = "0dc80c428cc48dfbb411b77588db7030903705b6";
- sha256 = "0rmyd6wa540k41zidzp0wi773ycn6kj1wiwbb3kxfam38ds705y3";
+ rev = "c2ca5a4422e8c05ff1428c76b3b9c20d38bcfcb7";
+ sha256 = "1wkibjznxg1khvgnabgh8808hp31i2zrkzq9crjc37xv65vkb3v1";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/57c2e2112c4eb50ee6ebddef9c3d219cc5ced804/recipes/xah-css-mode";
@@ -69048,12 +69853,12 @@
xah-elisp-mode = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "xah-elisp-mode";
- version = "20161105.1325";
+ version = "20161210.2135";
src = fetchFromGitHub {
owner = "xahlee";
repo = "xah-elisp-mode";
- rev = "79e004ee10d7f1d67200140f18e8a720be177273";
- sha256 = "17f5n23sp31manf58mvvyrixygza6plc0sl6n5k7lqfnlcas27d8";
+ rev = "d541d7940a078c7cec64578bf51fa1023df7d931";
+ sha256 = "0l3jadf5zlkva7lcrd7z7gfhb71p8dccsbn5mwwwhcfv449z0a5x";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/f2e996dd5b0061371662490e0b21d3c5bb506550/recipes/xah-elisp-mode";
@@ -69069,12 +69874,12 @@
xah-find = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "xah-find";
- version = "20160721.2030";
+ version = "20161116.1515";
src = fetchFromGitHub {
owner = "xahlee";
repo = "xah-find";
- rev = "fce0404fb46d9ead40f4ba02e684a48310bfb8ea";
- sha256 = "1d4116c1xviljr7qznab865fy8y0rq3pgwwybxq9wybbj14r74ms";
+ rev = "44a8ccf067e86bf9db7c7e73016b23ddcb212254";
+ sha256 = "02zx485l9ilfblz2ma5wqb97prbnvph9a7ija66sac2aklw19i8w";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/1d94ffd9c3380cd56770f253e43d566a95083e37/recipes/xah-find";
@@ -69090,12 +69895,12 @@
xah-fly-keys = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "xah-fly-keys";
- version = "20161102.1328";
+ version = "20161210.2112";
src = fetchFromGitHub {
owner = "xahlee";
repo = "xah-fly-keys";
- rev = "40b0818411a77d496418f30a55f5ad4616350f35";
- sha256 = "1p0kc5viia17l4mls9ql2486cpnj2l2rp6nxlxij8ilw901q18d7";
+ rev = "a6c454132d00f7140f8130b55981c343b4c1b7a6";
+ sha256 = "07h9x74g66z3nw6d07sa0pkjsb1ddnyrs2pmka9ly9n35irix2ms";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/fc1683be70d1388efa3ce00adc40510e595aef2b/recipes/xah-fly-keys";
@@ -69111,12 +69916,12 @@
xah-get-thing = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "xah-get-thing";
- version = "20161019.2018";
+ version = "20161210.2058";
src = fetchFromGitHub {
owner = "xahlee";
repo = "xah-get-thing-or-selection";
- rev = "4a831ad9e5d1c96a045ba505424c041fb4361413";
- sha256 = "12bgj8b3haldc6ixpm86cq6xwb75gbq81dfpy1xyid6x29a7rail";
+ rev = "1604ebb340b31eae31596716489b99043c237ccc";
+ sha256 = "19wjiwdlmpj9yax0zv401ah0zp80dvr2mhxwyhqsnfd802yp1n00";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/9e8dc32a5317f0ff0e72fa87220243dd742eb1ef/recipes/xah-get-thing";
@@ -69150,15 +69955,36 @@
license = lib.licenses.free;
};
}) {};
+ xah-math-input = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ melpaBuild {
+ pname = "xah-math-input";
+ version = "20161206.1107";
+ src = fetchFromGitHub {
+ owner = "xahlee";
+ repo = "xah-math-input";
+ rev = "4f36d0d949ec8d930aa5e3a0cdaa9fb136244436";
+ sha256 = "184kciyvs9qgzlf33y11y8x4rixfg1sx067qh67yjwgl2wzwbwfm";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/95d57e33e6d60dc20d6452b407ea1486604ba23a/recipes/xah-math-input";
+ sha256 = "1afikjk46sjf97fb5fc8h63h7b9af010wxhsbpnmabsb4j72rx5a";
+ name = "xah-math-input";
+ };
+ packageRequires = [];
+ meta = {
+ homepage = "https://melpa.org/#/xah-math-input";
+ license = lib.licenses.free;
+ };
+ }) {};
xah-replace-pairs = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "xah-replace-pairs";
- version = "20161005.1847";
+ version = "20161210.2059";
src = fetchFromGitHub {
owner = "xahlee";
repo = "xah-replace-pairs";
- rev = "9b518378fe204737301a8c206d915ce19f2b9b5d";
- sha256 = "1289ylz3dmyjv4z6yssb9c84a3wa794kd10xf5gwqlpmdlp7x1yc";
+ rev = "2cf602c6d8136a44799e8799f17c3b12e2bec5c8";
+ sha256 = "09bb516srdjkdibv5p2gsmwhqahwnlka0wbpcx4064w54afgh5a6";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/0e7de2fe0e55b1a546f105aa1aac44fde46c8f44/recipes/xah-replace-pairs";
@@ -69262,8 +70088,8 @@
src = fetchFromGitHub {
owner = "vibhavp";
repo = "emacs-xkcd";
- rev = "2c538d41a9728939cc5e8292faa78ed50997877d";
- sha256 = "0p9p3w8i5w1pzh3y3yxz0rg5gywfq4m5anbiyrdn84vdd42jij4x";
+ rev = "66e928706fd660cfdab204c98a347b49c4267bdf";
+ sha256 = "0znhjwlpgg05g39b16ddgw3a71a93fn2dicfsxjkziffn2a95m0s";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/4ac99eee00b76501d830373a13369f6a2a1239b5/recipes/xkcd";
@@ -69451,8 +70277,8 @@
src = fetchFromGitHub {
owner = "NicolasPetton";
repo = "xref-js2";
- rev = "7e2bc6a8dad08a493d11d3554f6374584846b9e6";
- sha256 = "1mmd27miv32sl8cj7qhy09yfh7v1zgw7rv4fdwk96msvd4qfdkqd";
+ rev = "031def02271fdbe2e0ab30515c7291a239fea4e6";
+ sha256 = "1i3gsv7npf6lg7hakky6yxn96aqjdlridj74l0vhj55j2w7ia6f8";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/b5dab444ead98210b4ab3a6f9a61d013aed6d5b7/recipes/xref-js2";
@@ -69489,12 +70315,12 @@
xterm-color = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "xterm-color";
- version = "20161104.1949";
+ version = "20161128.1657";
src = fetchFromGitHub {
owner = "atomontage";
repo = "xterm-color";
- rev = "77e058710b20cb222647151e70416ef597929518";
- sha256 = "179nkk5hi6ylckjgxi536r78fvzv39kdnlbcdi0sscfn44q1ng6k";
+ rev = "67860d31c4a4e8e8781bf2c8888f40001614f54a";
+ sha256 = "01if8ggkpli7md0yg4c3gv8nn0di3drs2frcfm9cd4d4jc7wc7l5";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/b34a42f1bf5641871da8ce2b688325023262b643/recipes/xterm-color";
@@ -69510,12 +70336,12 @@
xterm-frobs = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "xterm-frobs";
- version = "20091211.1555";
+ version = "20161207.1609";
src = fetchFromGitHub {
owner = "emacsmirror";
repo = "xterm-frobs";
- rev = "58fb0de21e4d1963d1398a38e1b803446fb41320";
- sha256 = "10dsf2lgjjqvjzzyc5kwggfk511v8ypmx173bixry3djcc15dsf3";
+ rev = "0832d588598dbf6bd8aa8e05c611d7c098c3f9d8";
+ sha256 = "0snrylgv2d6r3d6nv05vqs6ng3sgrxkvqpx7m4ga2y7a1m5lmxkw";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/b7bb3be63b798967f5525cf118579a1cc756ee1a/recipes/xterm-frobs";
@@ -69780,6 +70606,27 @@
license = lib.licenses.free;
};
}) {};
+ yang-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ melpaBuild {
+ pname = "yang-mode";
+ version = "20161213.1247";
+ src = fetchFromGitHub {
+ owner = "mbj4668";
+ repo = "yang-mode";
+ rev = "351a17bfd4b78616cf740fc1c7148bc1d85b63a4";
+ sha256 = "14hrr4ix77g795b4xhdwwqkgpbbb3axpim1r4yl1bv9jbbkqllx5";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/bb42ab9b5f118baaf6766c478046552b686981a1/recipes/yang-mode";
+ sha256 = "0rl90xbcf3383ls95g1dixh2dr02kc4g60d324cqbb4h59wffp40";
+ name = "yang-mode";
+ };
+ packageRequires = [];
+ meta = {
+ homepage = "https://melpa.org/#/yang-mode";
+ license = lib.licenses.free;
+ };
+ }) {};
yankpad = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "yankpad";
@@ -69822,12 +70669,12 @@
yapfify = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "yapfify";
- version = "20160822.1207";
+ version = "20161202.1055";
src = fetchFromGitHub {
owner = "JorisE";
repo = "yapfify";
- rev = "0931e0f4ee3ed060be87f529cac4950af534ffac";
- sha256 = "1dzhxldakjqnnihvggwbmi48l0dim49l463bahb3kr8493rd8c9x";
+ rev = "c22db3683133ed4aff78e280983ec0621ca1cf1f";
+ sha256 = "05nilm9adpymx1gs1qvcrrgyv13vf5lm13rp12ljbndk0gx4n8x6";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/060c32d8e9fdc56fe702d265a935d74d76082f86/recipes/yapfify";
@@ -69927,12 +70774,12 @@
yasnippet = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "yasnippet";
- version = "20161026.1601";
+ version = "20161211.1918";
src = fetchFromGitHub {
owner = "joaotavora";
repo = "yasnippet";
- rev = "e6b865127783f498b61fa99ad0f5413200ac09d0";
- sha256 = "0djj2gi0s0jyxpqgfk2818xnj5ykwhzy5k9yi65klsw2nanhh8y9";
+ rev = "e878afb8832ecf05d654d99cd7ecb3406f7a425e";
+ sha256 = "0nlw4c9cfcg04zfjfv1z097yn8cqv1l6dsbdcmf34ccgmncr076y";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/5d1927dc3351d3522de1baccdc4ce200ba52bd6e/recipes/yasnippet";
@@ -69945,27 +70792,46 @@
license = lib.licenses.free;
};
}) {};
- yatemplate = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild, yasnippet }:
+ yatemplate = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, yasnippet }:
melpaBuild {
pname = "yatemplate";
- version = "20160719.1228";
+ version = "20161108.1305";
src = fetchFromGitHub {
owner = "mineo";
repo = "yatemplate";
- rev = "da42cb16c4534eb31c5946bf7f5a5710ef57256d";
- sha256 = "09ag32gbmidp12w3pay5iid6b75zwdm317hsz2kdvslik18j7r66";
+ rev = "b58d17e176f77ded83860d33f4f43fcb5f7d2c9c";
+ sha256 = "13as073yw6wphcs7w62zicqgva0lh4xx4f1c9sph8ip1wydkr9pg";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/8ba3cdb74f121cbf36b6d9d5a434c363905ce526/recipes/yatemplate";
sha256 = "05gd9sxdiqpw2p1kdagwgxd94wiw1fmmcsp9v4p74i9sqmf6qn6q";
name = "yatemplate";
};
- packageRequires = [ yasnippet ];
+ packageRequires = [ emacs yasnippet ];
meta = {
homepage = "https://melpa.org/#/yatemplate";
license = lib.licenses.free;
};
}) {};
+ yatex = callPackage ({ fetchhg, fetchurl, lib, melpaBuild }: melpaBuild {
+ pname = "yatex";
+ version = "20161214.2131";
+ src = fetchhg {
+ url = "https://www.yatex.org/hgrepos/yatex/";
+ rev = "5428250c886a";
+ sha256 = "0q1b0wpdfdghp6hchc59jgkyra5qqqdam47q7g2ni4ym8nlhwd3c";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/04867a574773e8794335a2664d4f5e8b243f3ec9/recipes/yatex";
+ sha256 = "17np4am7yan1bh4706azf8in60c41158h3z591478j5b1w13y5a6";
+ name = "yatex";
+ };
+ packageRequires = [];
+ meta = {
+ homepage = "https://melpa.org/#/yatex";
+ license = lib.licenses.free;
+ };
+ }) {};
yaxception = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "yaxception";
@@ -70008,15 +70874,15 @@
license = lib.licenses.free;
};
}) {};
- ycmd = callPackage ({ cl-lib ? null, dash, deferred, emacs, fetchFromGitHub, fetchurl, let-alist, lib, melpaBuild, request, request-deferred, s }:
+ ycmd = callPackage ({ cl-lib ? null, dash, deferred, emacs, fetchFromGitHub, fetchurl, let-alist, lib, melpaBuild, pkg-info, request, request-deferred, s }:
melpaBuild {
pname = "ycmd";
- version = "20161106.705";
+ version = "20161128.358";
src = fetchFromGitHub {
owner = "abingham";
repo = "emacs-ycmd";
- rev = "d116b167bf776dbeba6a822c0b3c19a2c97f68d4";
- sha256 = "192qiwpkc5a0bxsiqj6zyvlblvixq24m845dgpcsqzwpjcm7qq9l";
+ rev = "5bff8525adbe01a9af905c92f0834902ac3c1c73";
+ sha256 = "15sg07dvvmmfhcp83b388zy43wgyq2qcns4qqcm2jaqq9hpvqxf9";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/4b25378540c64d0214797348579671bf2b8cc696/recipes/ycmd";
@@ -70029,6 +70895,7 @@
deferred
emacs
let-alist
+ pkg-info
request
request-deferred
s
@@ -70062,12 +70929,12 @@
yoshi-theme = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "yoshi-theme";
- version = "20161006.1632";
+ version = "20161115.1258";
src = fetchFromGitHub {
owner = "ryuslash";
repo = "yoshi-theme";
- rev = "09ce91530896f6443b5b45409bd67b5a449651c9";
- sha256 = "19kfjaqd1p1v777zgr76zpyc33i8rn7v7f5wq59cnnnswi01m8m9";
+ rev = "278dba2c6846c6898ced9948505775ef71812586";
+ sha256 = "03fibd99wihg811c72cn6q8w89pdivjn3305lyhzlbs69ylafz0f";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/6e9a549e31c4097ee24b4bff12ec5d20d3beac68/recipes/yoshi-theme";
@@ -70125,12 +70992,12 @@
zeal-at-point = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "zeal-at-point";
- version = "20161027.2344";
+ version = "20161114.1811";
src = fetchFromGitHub {
owner = "jinzhu";
repo = "zeal-at-point";
- rev = "2ca9f1070197bd6af7807bca6a1f2099c7b3ed1c";
- sha256 = "1l7kzmhkjnfy32l0kw3xnqs3dipmsad2ckcx7plvfwfh75yrddq9";
+ rev = "bc71e4ecb154e140fa688add55d26d01b5a52dea";
+ sha256 = "15ymggp3j7bxwp5q4ng8g2hnym8psgjyvx5baxh4d0yc54jiq1gx";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/4bcb472b6b18b75acd9c68e1fc7ecce4c2a40d8f/recipes/zeal-at-point";
@@ -70187,12 +71054,12 @@
zenburn-theme = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "zenburn-theme";
- version = "20161018.437";
+ version = "20161213.324";
src = fetchFromGitHub {
owner = "bbatsov";
repo = "zenburn-emacs";
- rev = "8715e379b00a788bfb6a1025e7ebc69e3aeca0d6";
- sha256 = "02hkrisv2lk0ncq84rciq4l6az9yvk9wpd2617nvfijws4avgh02";
+ rev = "f63e357ee845d95a26f48b1001c9168a0e3fefa1";
+ sha256 = "1jhl9bi9qvkrdfvnrcfjims2gf11jlhp0pnxb3l9xxn2ys344lj8";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/091dcc3775ec2137cb61d66df4e72aca4900897a/recipes/zenburn-theme";
@@ -70246,22 +71113,22 @@
license = lib.licenses.free;
};
}) {};
- zerodark-theme = callPackage ({ all-the-icons, fetchFromGitHub, fetchurl, flycheck, lib, magit, melpaBuild, powerline }:
+ zerodark-theme = callPackage ({ all-the-icons, fetchFromGitHub, fetchurl, flycheck, lib, magit, melpaBuild }:
melpaBuild {
pname = "zerodark-theme";
- version = "20161106.1246";
+ version = "20161212.1151";
src = fetchFromGitHub {
owner = "NicolasPetton";
repo = "zerodark-theme";
- rev = "62773d94e975cafeca26b93679aaa04adfc36882";
- sha256 = "0ayxrz3n1ca4kgby09crrwdxii4py5v5icnclys6wmnigvmb4jsw";
+ rev = "e2e58a4aabb2b8973b318f5ad1013150f8d06678";
+ sha256 = "1jnjiypm2zarfws1w5ql1c9d6zgl47cjnr8zq5lk0raxwx968lqc";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/72ef967a9bea2e100ae17aad1a88db95820f4f6a/recipes/zerodark-theme";
sha256 = "1nqzswmnq6h0av4rivqm237h7ghp7asa2nvls7nz4ma467p9qhp9";
name = "zerodark-theme";
};
- packageRequires = [ all-the-icons flycheck magit powerline ];
+ packageRequires = [ all-the-icons flycheck magit ];
meta = {
homepage = "https://melpa.org/#/zerodark-theme";
license = lib.licenses.free;
@@ -70437,10 +71304,10 @@
}) {};
zones = callPackage ({ fetchurl, lib, melpaBuild }: melpaBuild {
pname = "zones";
- version = "20160819.1426";
+ version = "20161127.1801";
src = fetchurl {
url = "https://www.emacswiki.org/emacs/download/zones.el";
- sha256 = "1dmcslyf9wm6hmyj8lshs97s3pn6y5m5q4i75p4gzrsgqgyc0h5f";
+ sha256 = "09lwqkfcz97jpzfr4q5ir6m8zxligkkf70b2ppnnchhmdghs0yx8";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/f768556f3fbe2537d6ebb08a5285d040e851e85d/recipes/zones";
@@ -70493,22 +71360,22 @@
license = lib.licenses.free;
};
}) {};
- zoom-window = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ zoom-window = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "zoom-window";
- version = "20160918.2110";
+ version = "20161123.405";
src = fetchFromGitHub {
owner = "syohex";
repo = "emacs-zoom-window";
- rev = "1c39773c69b9833382c26101c6ff60bfa218cc09";
- sha256 = "08yw2ibn5zc40f8l3bnpp87w3nf5zzlzhi0f61a6px4ix2mqlsv4";
+ rev = "eefe36d26e04a9f89aad27671d1f06e9d4736ac6";
+ sha256 = "08splg49ncgfsap3ivpc974wmg22ikshwv33l0i6advjjv9cskhm";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/8a55cc66cc0deb1c24023f638b8e920c9d975859/recipes/zoom-window";
sha256 = "0l9683nk2bdm49likk9c55c23qfy6f1pn04drqwd1vhpanz4l4b3";
name = "zoom-window";
};
- packageRequires = [ cl-lib emacs ];
+ packageRequires = [ emacs ];
meta = {
homepage = "https://melpa.org/#/zoom-window";
license = lib.licenses.free;
diff --git a/pkgs/applications/editors/emacs-modes/melpa-stable-generated.nix b/pkgs/applications/editors/emacs-modes/melpa-stable-generated.nix
index c7d7c5b5ed1..6d3ec36277c 100644
--- a/pkgs/applications/editors/emacs-modes/melpa-stable-generated.nix
+++ b/pkgs/applications/editors/emacs-modes/melpa-stable-generated.nix
@@ -191,12 +191,12 @@
ac-clang = callPackage ({ auto-complete, cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, pos-tip, yasnippet }:
melpaBuild {
pname = "ac-clang";
- version = "1.6.0";
+ version = "1.8.0";
src = fetchFromGitHub {
owner = "yaruopooner";
repo = "ac-clang";
- rev = "610ff778697eb5499394be3fc3652756d0bfb772";
- sha256 = "1sdgpyq5p824dnxv6r7djwvhyhdmnis8k6992klr8iz7anhxzdam";
+ rev = "ad75d193bb8962136e1ecac04d33352dd70fb72e";
+ sha256 = "0pchbhcs3bjf8r6f24lcf29in011502ncr2gi72faww6iz0pb285";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/ffe0485048b85825f5e8ba95917d8c9dc64fe5de/recipes/ac-clang";
@@ -1052,12 +1052,12 @@
amd-mode = callPackage ({ emacs, f, fetchFromGitHub, fetchurl, js2-mode, js2-refactor, lib, makey, melpaBuild, projectile, s, seq }:
melpaBuild {
pname = "amd-mode";
- version = "2.5";
+ version = "2.8";
src = fetchFromGitHub {
owner = "NicolasPetton";
repo = "amd-mode.el";
- rev = "c610c1a85728d161d28854d7373fc13b3dec311b";
- sha256 = "1ghs3gh410c9w2v17zb93wk184lwl5izpkzrm0qn37qz8i87jqcr";
+ rev = "977b53e28b3141408fff4814be8b67ee23650cac";
+ sha256 = "0m80bwar80qsga735cqrn6rbvfz4w9a036zh8inhsigylv3vwqjv";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/e4d6e9935e4935c9de769c7bf1c1b6dd256e10da/recipes/amd-mode";
@@ -1292,12 +1292,12 @@
ansible-vault = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "ansible-vault";
- version = "0.3.2";
+ version = "0.3.3";
src = fetchFromGitHub {
owner = "zellio";
repo = "ansible-vault-mode";
- rev = "57fd8017ab93cc6a1f9bbc795d494a069557a1cb";
- sha256 = "04sdgg98z9gydgx8sf4nfmkwazm799gyvywssfa0mkcvza2z7s21";
+ rev = "f4d9b3a77490071b8c59caa473bb54df86e90362";
+ sha256 = "0f6dmj3b57sy6xl6d50982lnsin0lzyjwk0q1blpz0h2imadr8qm";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/2bff0da29a9b883e53a3d211c5577a3e0bc263a0/recipes/ansible-vault";
@@ -1456,6 +1456,27 @@
license = lib.licenses.free;
};
}) {};
+ apib-mode = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, markdown-mode, melpaBuild }:
+ melpaBuild {
+ pname = "apib-mode";
+ version = "0.6";
+ src = fetchFromGitHub {
+ owner = "w-vi";
+ repo = "apib-mode";
+ rev = "18aebab7cd61b9d296b7d5d2de0c828e2058c906";
+ sha256 = "0sj948j4s26sxxandjzjjzmjqma7vf86msyyi23gsljy1q28vwlf";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/dc2ebb04f975d8226a76260895399c937d6a1940/recipes/apib-mode";
+ sha256 = "0y3n0xmyc4gkypq07v4sp0i6291qaj2m13zkg6mxp61zm669v2fb";
+ name = "apib-mode";
+ };
+ packageRequires = [ emacs markdown-mode ];
+ meta = {
+ homepage = "https://melpa.org/#/apib-mode";
+ license = lib.licenses.free;
+ };
+ }) {};
apples-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "apples-mode";
@@ -1627,12 +1648,12 @@
atomic-chrome = callPackage ({ emacs, fetchFromGitHub, fetchurl, let-alist, lib, melpaBuild, websocket }:
melpaBuild {
pname = "atomic-chrome";
- version = "1.0.1";
+ version = "2.0.0";
src = fetchFromGitHub {
owner = "alpha22jp";
repo = "atomic-chrome";
- rev = "439b669b10b671f5795fd5557abfbc30e0d6fbb4";
- sha256 = "1bwng9qdys5wx0x9rn4nak92qpspfsb04xrl0p3szl5izz427cb6";
+ rev = "38ce9127285e1ff45f0f39b9da36a682103bdb96";
+ sha256 = "01zwpdmq13iy3hsgijnqsg0yahjxngfbrnn1dd2x1bzpmr8hpxnz";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/35785773942a5510e2317ded5bdf872ffe434e8c/recipes/atomic-chrome";
@@ -2452,12 +2473,12 @@
bind-map = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "bind-map";
- version = "1.1.0";
+ version = "1.1.1";
src = fetchFromGitHub {
owner = "justbur";
repo = "emacs-bind-map";
- rev = "ffe5e636178ab9878fa8213fd1a1d4862ccb3d5f";
- sha256 = "1h07s8g4vpq6c8sl5m6vxvd598iks160bksv0wn51680gh05f0pa";
+ rev = "bf4181e3a41463684adfffc6c5c305b30480e30f";
+ sha256 = "0vrk17yg3jbww92p433p64ijmjf7cjg2wmzi9w418235w1xdfzz8";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/f58800af5965a6e7c9314aa00e971196ea0d036e/recipes/bind-map";
@@ -2557,12 +2578,12 @@
bog = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "bog";
- version = "1.2.0";
+ version = "1.3.0";
src = fetchFromGitHub {
owner = "kyleam";
repo = "bog";
- rev = "ee403848c65c6141888344144958bc979596f5d4";
- sha256 = "0414kdwgvmz0bmbaaz7zxf83rdjzmzcvvk5b332c679hk0b9kxg7";
+ rev = "cf7817de3f37ce2404ee637a655f1a511b829585";
+ sha256 = "0h166w8bg864ppwg64m0vhg649mmkclld85zcd0lmbqa9wfml5j5";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/19fd0bf2f8e52c79120c492a6dcabdd51b465d35/recipes/bog";
@@ -2788,12 +2809,12 @@
bui = callPackage ({ dash, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "bui";
- version = "1.0";
+ version = "1.0.1";
src = fetchFromGitHub {
owner = "alezost";
repo = "bui.el";
- rev = "c08d91b2d314b52c9ca5c2d5be7a7b2367b68162";
- sha256 = "104q089cyy0m0hkdnvblss884npc4bv5xf03qr35x3s3573lxh4a";
+ rev = "70ea295ec04cb34e383dc7d62927452410876999";
+ sha256 = "1whpln3zibqxnszvrm9chsaaxxxfb0kg3vvfy6j4drrjy5ah2vky";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/38b7c9345de75a707b4a73e8bb8e2f213e4fd739/recipes/bui";
@@ -3807,12 +3828,12 @@
clojure-mode = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "clojure-mode";
- version = "5.5.2";
+ version = "5.6.0";
src = fetchFromGitHub {
owner = "clojure-emacs";
repo = "clojure-mode";
- rev = "464c9de6734cb4b426137674041d695c2a7c7ef9";
- sha256 = "0xg85x5lrh1d8vlnkzrxpdrcqsqngjy6xp7p509wnhx7k8j85vpm";
+ rev = "2ee4ca6c3a156afac4565ef250b6a3b99e0e8d3d";
+ sha256 = "1n77d6mn2z7v6w52kx6y4d6sqpbx21mnx0s37kkj0zwwj3b9rk2y";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/5e3cd2e6ee52692dc7b2a04245137130a9f521c7/recipes/clojure-mode";
@@ -3828,12 +3849,12 @@
clojure-mode-extra-font-locking = callPackage ({ clojure-mode, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "clojure-mode-extra-font-locking";
- version = "5.5.2";
+ version = "5.6.0";
src = fetchFromGitHub {
owner = "clojure-emacs";
repo = "clojure-mode";
- rev = "464c9de6734cb4b426137674041d695c2a7c7ef9";
- sha256 = "0xg85x5lrh1d8vlnkzrxpdrcqsqngjy6xp7p509wnhx7k8j85vpm";
+ rev = "2ee4ca6c3a156afac4565ef250b6a3b99e0e8d3d";
+ sha256 = "1n77d6mn2z7v6w52kx6y4d6sqpbx21mnx0s37kkj0zwwj3b9rk2y";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/5e3cd2e6ee52692dc7b2a04245137130a9f521c7/recipes/clojure-mode-extra-font-locking";
@@ -3888,6 +3909,48 @@
license = lib.licenses.free;
};
}) {};
+ closql = callPackage ({ emacs, emacsql-sqlite, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ melpaBuild {
+ pname = "closql";
+ version = "0.3.2";
+ src = fetchFromGitHub {
+ owner = "emacscollective";
+ repo = "closql";
+ rev = "5e9d64288863d6d33fac73ccf356427215daa9fb";
+ sha256 = "0snhwix51bfs6gsg2knklkg791k2mvn3ydyk388k3k9xmn5sr7xj";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/2df16abf56e53d4a1cc267a78797419520ff8a1c/recipes/closql";
+ sha256 = "13ybna20w2d1b3n0y5p1ybhkw0j0zh5nd43p1yvf8h1haj983l87";
+ name = "closql";
+ };
+ packageRequires = [ emacs emacsql-sqlite ];
+ meta = {
+ homepage = "https://melpa.org/#/closql";
+ license = lib.licenses.free;
+ };
+ }) {};
+ clues-theme = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ melpaBuild {
+ pname = "clues-theme";
+ version = "1.0.1";
+ src = fetchFromGitHub {
+ owner = "jasonm23";
+ repo = "emacs-clues-theme";
+ rev = "abd61f2b7f3e98de58ca26e6d1230e70c6406cc7";
+ sha256 = "118k5bnlk9sc2n04saaxjncmc1a4m1wlf2y7xyklpffkazbd0m72";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/bf43125306df445ac829c2edb98dd608bc1407de/recipes/clues-theme";
+ sha256 = "12g7373js5a2fa0m396k9kjhxvx3qws7n1r435nr9zgwaw7xvciy";
+ name = "clues-theme";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://melpa.org/#/clues-theme";
+ license = lib.licenses.free;
+ };
+ }) {};
cm-mode = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "cm-mode";
@@ -3933,12 +3996,12 @@
cmake-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "cmake-mode";
- version = "3.7.0pre3";
+ version = "3.7.1";
src = fetchFromGitHub {
owner = "Kitware";
repo = "CMake";
- rev = "adf5f253ec029aec4ee7aadb95c6f908030fb98b";
- sha256 = "1dbpxhs3ss91b9q4cvx8fl60zf7w8jad4cbm5cqpzhi6jfac5gxn";
+ rev = "db3499df5d06ab2cacc61e9f7720a33456aeafe4";
+ sha256 = "17ab5xln94z2ybvn8s9pivyd6xvi9h448fxjc8yk7605zsjmr9i0";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/598723893ae4bc2e60f527a072efe6ed9d4e2488/recipes/cmake-mode";
@@ -4080,12 +4143,12 @@
color-theme-sanityinc-tomorrow = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "color-theme-sanityinc-tomorrow";
- version = "1.16";
+ version = "1.17";
src = fetchFromGitHub {
owner = "purcell";
repo = "color-theme-sanityinc-tomorrow";
- rev = "55db9979397bd66446eb1927e08c5a22df9f0eea";
- sha256 = "0w99ypq048xldl1mrgc7qr4n2770dm48aknhp7q0176l43nvxnqf";
+ rev = "81d8990085960824f700520d08027e6aca58feaa";
+ sha256 = "1x3aq6hadp158vh8mf9hmj5rikq0qz7a1frv7vbl39xr3wcnjj23";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/cae2ac3513e371a256be0f1a7468e38e686c2487/recipes/color-theme-sanityinc-tomorrow";
@@ -4185,12 +4248,12 @@
company = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "company";
- version = "0.9.0";
+ version = "0.9.2";
src = fetchFromGitHub {
owner = "company-mode";
repo = "company-mode";
- rev = "212c8fc3101781a2f1c55ca61772eb75a2046e87";
- sha256 = "04ffjwhk9y6slmxgmir08ilppy3q86qzhqg7v9kp0fzkwaap5fyf";
+ rev = "c9912e9ba7ef441677c1a9de7e14f78cb2da5e0e";
+ sha256 = "1jc9mnqj38lnn3yxkcixlwgqkxb7lsyzqybakk74mh3l3gr9cv8k";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/96e7b4184497d0d0db532947f2801398b72432e4/recipes/company";
@@ -4227,12 +4290,12 @@
company-ansible = callPackage ({ company, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "company-ansible";
- version = "0.3.0";
+ version = "0.4.0";
src = fetchFromGitHub {
owner = "krzysztof-magosa";
repo = "company-ansible";
- rev = "9f22c09009734bd281fcbb89d8903a04b8a72b74";
- sha256 = "0z6ix3sihzzkk4jgi1qg5ma9wczzdl55kc0y93jnfn69yk3l0ikn";
+ rev = "2e3264670c861ecbe862f7618241367ab497b5ff";
+ sha256 = "0a0pb3amsxj6m8ka12ny1w9qjy3dg7vsxdsy1wg3qzanj2pdsk4l";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/7b44cd4bd9f9a7c942ca3f3bd88b2ce61ffff130/recipes/company-ansible";
@@ -4353,12 +4416,12 @@
company-emoji = callPackage ({ cl-lib ? null, company, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "company-emoji";
- version = "2.4.0";
+ version = "2.4.1";
src = fetchFromGitHub {
owner = "dunn";
repo = "company-emoji";
- rev = "3dad255d6928e28e7a700d8cbac060f87d43d25e";
- sha256 = "1g4dxps5s93ivs0ca6blia8spchdykny12c1gygm6jh9m6k7kfvh";
+ rev = "b971ab0a66126f0d1410254ba1e21f17c2270101";
+ sha256 = "1c9r1j7xpq6c27y6akfarrcg87idww3c10rkhm26m1vprqk73vr3";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/5733dccdffe97911a30352fbcda2900c33d79810/recipes/company-emoji";
@@ -4629,6 +4692,27 @@
license = lib.licenses.free;
};
}) {};
+ company-statistics = callPackage ({ company, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ melpaBuild {
+ pname = "company-statistics";
+ version = "0.2.2";
+ src = fetchFromGitHub {
+ owner = "company-mode";
+ repo = "company-statistics";
+ rev = "906d8137224c1a5bd1dc913940e0d32ffecf5523";
+ sha256 = "0c98kfg7gimjx9cf8dmbk9mdsrybhphshrdl8dhif3zqvn6gxyd7";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/89d05b43f31ec157ce8e7bfba4b7c9119bda6dd2/recipes/company-statistics";
+ sha256 = "1fl4ldj17m3xhi6xbw3bp9c2jir34xv3jh9daiw8g912fv2l5dcj";
+ name = "company-statistics";
+ };
+ packageRequires = [ company emacs ];
+ meta = {
+ homepage = "https://melpa.org/#/company-statistics";
+ license = lib.licenses.free;
+ };
+ }) {};
company-tern = callPackage ({ cl-lib ? null, company, dash, dash-functional, fetchFromGitHub, fetchurl, lib, melpaBuild, s, tern }:
melpaBuild {
pname = "company-tern";
@@ -4671,22 +4755,22 @@
license = lib.licenses.free;
};
}) {};
- company-ycmd = callPackage ({ company, deferred, fetchFromGitHub, fetchurl, lib, melpaBuild, s, ycmd }:
+ company-ycmd = callPackage ({ company, dash, deferred, f, fetchFromGitHub, fetchurl, let-alist, lib, melpaBuild, s, ycmd }:
melpaBuild {
pname = "company-ycmd";
- version = "0.9";
+ version = "1.0";
src = fetchFromGitHub {
owner = "abingham";
repo = "emacs-ycmd";
- rev = "8fb29b84d42c0aea71fe7db088b0b7a5a0c6b34c";
- sha256 = "094alkjrh285qy3sds8dkvxsbnaxnppz1ab0i5r575lyhli9lxia";
+ rev = "be21ca7f807e70812b6fc0e0a4ea83b41723d815";
+ sha256 = "1q30k8rhk3plknkk544h2dk48yqmxwh4xp3rq1lz8isc3580qwxx";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/1138c8cc239183a2435ce8c1a6df5163e5fed2ea/recipes/company-ycmd";
sha256 = "0fqmkb0q8ai605jzn2kwd585b2alwxbmnb3yqnn9fgkcvyc9f0pk";
name = "company-ycmd";
};
- packageRequires = [ company deferred s ycmd ];
+ packageRequires = [ company dash deferred f let-alist s ycmd ];
meta = {
homepage = "https://melpa.org/#/company-ycmd";
license = lib.licenses.free;
@@ -4839,6 +4923,27 @@
license = lib.licenses.free;
};
}) {};
+ copy-as-format = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ melpaBuild {
+ pname = "copy-as-format";
+ version = "0.0.1";
+ src = fetchFromGitHub {
+ owner = "sshaw";
+ repo = "copy-as-format";
+ rev = "e3e130a34d70deaa1ff81fe1e3b3898c1121c107";
+ sha256 = "1llkzvbw7ci4x20pqaacri82qplsfzxb20xw7v373i5jc83wjv9z";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/42fe8a2113d1c15701abe7a7e0a68e939c3d789b/recipes/copy-as-format";
+ sha256 = "1yij5mqm0dg6326yms0a2w8gs42kdxq0ih8dhkpdar54r0bk3m8k";
+ name = "copy-as-format";
+ };
+ packageRequires = [ cl-lib ];
+ meta = {
+ homepage = "https://melpa.org/#/copy-as-format";
+ license = lib.licenses.free;
+ };
+ }) {};
copyit = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "copyit";
@@ -4923,6 +5028,27 @@
license = lib.licenses.free;
};
}) {};
+ counsel-bbdb = callPackage ({ emacs, fetchFromGitHub, fetchurl, ivy, lib, melpaBuild }:
+ melpaBuild {
+ pname = "counsel-bbdb";
+ version = "0.0.1";
+ src = fetchFromGitHub {
+ owner = "redguardtoo";
+ repo = "counsel-bbdb";
+ rev = "297d0c7e6e1eaafcd5e188724fea8e8f26b95555";
+ sha256 = "14gw4d855v2nvqh06vs9rzs816pn1hp4rhfikb0wzg1ay6gdrwi7";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/0ed9bcdb1f25a6dd743c1dac2bb6cda73a5a5dc2/recipes/counsel-bbdb";
+ sha256 = "14d9mk44skpmyj0zkqwz97j80r630j7s5hfrrhlsafdpl5aafjxp";
+ name = "counsel-bbdb";
+ };
+ packageRequires = [ emacs ivy ];
+ meta = {
+ homepage = "https://melpa.org/#/counsel-bbdb";
+ license = lib.licenses.free;
+ };
+ }) {};
counsel-dash = callPackage ({ counsel, dash, dash-functional, emacs, fetchFromGitHub, fetchurl, helm-dash, lib, melpaBuild }:
melpaBuild {
pname = "counsel-dash";
@@ -4944,6 +5070,27 @@
license = lib.licenses.free;
};
}) {};
+ counsel-gtags = callPackage ({ counsel, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ melpaBuild {
+ pname = "counsel-gtags";
+ version = "0.1";
+ src = fetchFromGitHub {
+ owner = "syohex";
+ repo = "emacs-counsel-gtags";
+ rev = "8066dd4cd6eb157345fb43788bacf2c5d746b497";
+ sha256 = "07kxv56p340a913673h30q65814ji7lwc6gsn9vcr18rsdaj7qwi";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/c7ccc35632219dbec5fdad7401545e7c071b910c/recipes/counsel-gtags";
+ sha256 = "12qyb1lnzyd2rr4ankpqi30h0bj66ap5qw87y4605k0j44vhnsax";
+ name = "counsel-gtags";
+ };
+ packageRequires = [ counsel emacs ];
+ meta = {
+ homepage = "https://melpa.org/#/counsel-gtags";
+ license = lib.licenses.free;
+ };
+ }) {};
coverage = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild, ov }:
melpaBuild {
pname = "coverage";
@@ -5049,22 +5196,22 @@
license = lib.licenses.free;
};
}) {};
- cricbuzz = callPackage ({ enlive, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ cricbuzz = callPackage ({ dash, enlive, fetchFromGitHub, fetchurl, lib, melpaBuild, s }:
melpaBuild {
pname = "cricbuzz";
- version = "0.2.3";
+ version = "0.2.8";
src = fetchFromGitHub {
owner = "lepisma";
repo = "cricbuzz.el";
- rev = "7c0c495312c18bc6c8db9ddad94efbd4b6328a9b";
- sha256 = "0jvr6ya40qq9q064k2gzkrqw00xffjmslfjxa2xz2vi25m6jyv92";
+ rev = "5fe51347f5d6e7636ece5e904e4bdec0be21db45";
+ sha256 = "1x29garhp1x5h1mwbamwjnfw52w45b39aqxsvcdxmcf730w9pq63";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/906b144e01aed96d62efbc34a8af2973135f6194/recipes/cricbuzz";
sha256 = "1ad2afyn3xny3rgb8yy6w87f33idlrmis1vx0b6s8ppafv9z74j0";
name = "cricbuzz";
};
- packageRequires = [ enlive ];
+ packageRequires = [ dash enlive s ];
meta = {
homepage = "https://melpa.org/#/cricbuzz";
license = lib.licenses.free;
@@ -5154,6 +5301,27 @@
license = lib.licenses.free;
};
}) {};
+ csv = callPackage ({ fetchFromGitLab, fetchurl, lib, melpaBuild }:
+ melpaBuild {
+ pname = "csv";
+ version = "2.1";
+ src = fetchFromGitLab {
+ owner = "u11";
+ repo = "csv.el";
+ rev = "aa1dfa1263565d5fac3879c21d8ddf5f8915e411";
+ sha256 = "1vmazjrfcsa9aa9aw8bq5sazdhqvhxyj837dyw5lmh8gk7z0xdaa";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/233f9de5f65fd8374f2c1912503c30905aa6691d/recipes/csv";
+ sha256 = "1rvi5p27lsb284zqgv4cdqkbqc9r92axmvg7sv52rm7qcj8njwqd";
+ name = "csv";
+ };
+ packageRequires = [];
+ meta = {
+ homepage = "https://melpa.org/#/csv";
+ license = lib.licenses.free;
+ };
+ }) {};
ctable = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "ctable";
@@ -5302,12 +5470,12 @@
cython-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "cython-mode";
- version = "0.25.1";
+ version = "0.25.2";
src = fetchFromGitHub {
owner = "cython";
repo = "cython";
- rev = "278a567621d586af74a1c845de0a1426b686c72e";
- sha256 = "0wqnjcspdysn0fd4ckd49wbvi4x2gbl91asgrmijac1lq6k9vj2j";
+ rev = "c9bcf1bed3acf367d6deb0c273cf22db0f18dab2";
+ sha256 = "16yd296n0nh96pnkjpdbdz4i7ga4j961pkzm3cbnika26xwndx03";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/be9bfabe3f79153cb859efc7c3051db244a63879/recipes/cython-mode";
@@ -5323,12 +5491,12 @@
d-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "d-mode";
- version = "2.0.8";
+ version = "2.0.9";
src = fetchFromGitHub {
owner = "Emacs-D-Mode-Maintainers";
repo = "Emacs-D-Mode";
- rev = "71ab5eb661851dd4bfa8a589b1001991ee6c3f31";
- sha256 = "0kbncsaxj93jd79sd6dkap29fz8z100wi1nk0njd568glm8q4k5g";
+ rev = "98af62e67026fee1dda9155e1a463917fc83802e";
+ sha256 = "0fzplvi1sm8k2sabfdvrd7j2xypwqh0g9v1mxa75dajdmcd85zpj";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/3c13e9ccc358743de660b1f0e89d6bb709c42bff/recipes/d-mode";
@@ -5446,6 +5614,27 @@
license = lib.licenses.free;
};
}) {};
+ dashboard = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, page-break-lines }:
+ melpaBuild {
+ pname = "dashboard";
+ version = "1.0.3";
+ src = fetchFromGitHub {
+ owner = "rakanalh";
+ repo = "emacs-dashboard";
+ rev = "cd9899342bc94e59aa42275554810e50d045aaa4";
+ sha256 = "1klmjdym4w3cbarabzvkxddjdcisfk62wkpys3z4nclp4g91p8as";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/b047625aebdbf7b5d644b55afbdccfc6c4ac14a8/recipes/dashboard";
+ sha256 = "04lp8ylfnbdj65s8z0m5kyj4rwxcsdwinlkpj00j1my0m74y5i0p";
+ name = "dashboard";
+ };
+ packageRequires = [ emacs page-break-lines ];
+ meta = {
+ homepage = "https://melpa.org/#/dashboard";
+ license = lib.licenses.free;
+ };
+ }) {};
date-at-point = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "date-at-point";
@@ -5509,6 +5698,27 @@
license = lib.licenses.free;
};
}) {};
+ debpaste = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild, xml-rpc }:
+ melpaBuild {
+ pname = "debpaste";
+ version = "0.1.5";
+ src = fetchFromGitHub {
+ owner = "alezost";
+ repo = "debpaste.el";
+ rev = "6f2a400665062468ebd03a2ce1de2a73d9084958";
+ sha256 = "1wi70r56pd5z0x4dp4m58p9asq03j74kdm4fi9vai83vsl2z9amq";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/13098bae76a3386689a9bf9c12f25b9a9b15145c/recipes/debpaste";
+ sha256 = "1vgirfy4vdqkhllnnmcplhwmzqqwca3la5jfvvansykqriwbq9lw";
+ name = "debpaste";
+ };
+ packageRequires = [ xml-rpc ];
+ meta = {
+ homepage = "https://melpa.org/#/debpaste";
+ license = lib.licenses.free;
+ };
+ }) {};
decide = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "decide";
@@ -5951,12 +6161,12 @@
dired-icon = callPackage ({ emacs, fetchFromGitLab, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "dired-icon";
- version = "0.3";
+ version = "0.4";
src = fetchFromGitLab {
owner = "xuhdev";
repo = "dired-icon";
- rev = "7fc95de6d7722b304124a890e4fb577e16897b1f";
- sha256 = "079vcbdgn4fgbi1kkcf3na3cwmkm41mx43f4gkbzk8hv4vzgr4kb";
+ rev = "bd10690402aa451e65cbadb192356386cd855abd";
+ sha256 = "1millrv2rgiswnh9hrprqx2lmbi9h8fasgin5clhixafhmp9l6sf";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/c6d0947148441ed48f92f4cfaaf39c2a9aadda48/recipes/dired-icon";
@@ -5990,22 +6200,22 @@
license = lib.licenses.free;
};
}) {};
- dired-k = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ dired-k = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "dired-k";
- version = "0.18";
+ version = "0.19";
src = fetchFromGitHub {
owner = "syohex";
repo = "emacs-dired-k";
- rev = "57f263b42ea83c6a1cf391fcccffd0f36d213f35";
- sha256 = "1w2grc91m71k9mr4n423vbnakkqg6vc10bham869xs3yr8fs7nay";
+ rev = "3f0b9315f87b0f930d51089e311d41282d5f8b15";
+ sha256 = "09xh097v3fd0mjxqlmbfwjlr1v4a99mj4rvwdb6kqgajmlhgi9hx";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/7f8a828b2fbfa11c4b74192d9d0cfa0ad34b3da7/recipes/dired-k";
sha256 = "0lghdmy9qcjykscfxvfrz8cpp87qc0vfd03vw8nfpvwcs2sd28i8";
name = "dired-k";
};
- packageRequires = [ cl-lib emacs ];
+ packageRequires = [ emacs ];
meta = {
homepage = "https://melpa.org/#/dired-k";
license = lib.licenses.free;
@@ -6312,6 +6522,27 @@
license = lib.licenses.free;
};
}) {};
+ docker-tramp = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ melpaBuild {
+ pname = "docker-tramp";
+ version = "0.1";
+ src = fetchFromGitHub {
+ owner = "emacs-pe";
+ repo = "docker-tramp.el";
+ rev = "d8b510365d8e65551f4f792f251e7212411708c3";
+ sha256 = "0lxvzmfg52fhxrhbvp92zwp7cv4i1rlxnkyyzgngj3sjm7y60yvg";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/6c74bf8a41c17bc733636f9e7c05f3858d17936b/recipes/docker-tramp";
+ sha256 = "19kky80qm68n2izpjfyiy4gjywav7ljcmp101kmziklpqdldgh1w";
+ name = "docker-tramp";
+ };
+ packageRequires = [ cl-lib emacs ];
+ meta = {
+ homepage = "https://melpa.org/#/docker-tramp";
+ license = lib.licenses.free;
+ };
+ }) {};
dockerfile-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "dockerfile-mode";
@@ -6462,12 +6693,12 @@
drag-stuff = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "drag-stuff";
- version = "0.2.0";
+ version = "0.3.0";
src = fetchFromGitHub {
owner = "rejeep";
repo = "drag-stuff.el";
- rev = "07332b9f4725ad11d123e0fc5593c0c1c37db381";
- sha256 = "131ww26pb97q2gyjhfrsf7nw2pi5b1kba0cgl97qc017sfhg92v6";
+ rev = "d49fe376d24f0f8ac5ade67b6d7fccc2487c81db";
+ sha256 = "1jrr59iazih3imkl9ja1lbni9v3xv6b8gmqs015g2mxhlql35jka";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/7fabdb05de9b8ec18a3a566f99688b50443b6b44/recipes/drag-stuff";
@@ -6564,35 +6795,14 @@
license = lib.licenses.free;
};
}) {};
- dummy-h-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
- melpaBuild {
- pname = "dummy-h-mode";
- version = "1.0.1";
- src = fetchFromGitHub {
- owner = "yascentur";
- repo = "dummy-h-mode-el";
- rev = "27ad0991abb53e65d0402ef6c378075e4be0ed2d";
- sha256 = "033yqc19xxirbva65lz8hnwxj7pn7fx7dlnf70kq71iqclqa4v25";
- };
- recipeFile = fetchurl {
- url = "https://raw.githubusercontent.com/milkypostman/melpa/0fda2b54a0ff0b6fc3bd6d20cfcbbf63cae5380f/recipes/dummy-h-mode";
- sha256 = "10lzfzq7md6s28w2zzlhswn3d6765g4vqzyjn2q5ms8pd2i4b4in";
- name = "dummy-h-mode";
- };
- packageRequires = [];
- meta = {
- homepage = "https://melpa.org/#/dummy-h-mode";
- license = lib.licenses.free;
- };
- }) {};
dyalog-mode = callPackage ({ cl-lib ? null, fetchhg, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "dyalog-mode";
- version = "0.3";
+ version = "0.7";
src = fetchhg {
url = "https://bitbucket.com/harsman/dyalog-mode";
- rev = "18cd7ba257ca";
- sha256 = "0lf6na6yvdk5n9viy08cdwbgphlcxksynbkvi2f02saxdzdy368v";
+ rev = "20a2166c8210";
+ sha256 = "0gz0aiks3f53lqvnrnb33a1clq52ipd3i3miymvkkgspnz3vl12p";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/5b7972602399f9df9139cff177e38653bb0f43ed/recipes/dyalog-mode";
@@ -7175,12 +7385,12 @@
egison-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "egison-mode";
- version = "3.6.1";
+ version = "3.6.3";
src = fetchFromGitHub {
owner = "egisatoshi";
repo = "egison3";
- rev = "80aaf63ffa357df2106a192ee04eef54a8dae2fd";
- sha256 = "0wnyyl70jssdwgcd9im5jwxnpn7l07d0v6dx9y8546d254xdwpwx";
+ rev = "4cf38946096c185ac794d594a791da23675297aa";
+ sha256 = "0k6qh99jbzirgsa3qkhcxsivncbvk5wr4yag2s9c2y9akipxivrq";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/f543dd136e2af6c36b12073ea75b3c4d4bc79769/recipes/egison-mode";
@@ -7401,27 +7611,6 @@
license = lib.licenses.free;
};
}) {};
- elang = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild, names }:
- melpaBuild {
- pname = "elang";
- version = "0.0.1";
- src = fetchFromGitHub {
- owner = "vkazanov";
- repo = "elang";
- rev = "ae42437603d6dc84d3850bc45496a82b8583703e";
- sha256 = "0hlj6jn9gmi00sqghxswkxpgk65c4gy2k7010vpkr2257rd4f3gq";
- };
- recipeFile = fetchurl {
- url = "https://raw.githubusercontent.com/milkypostman/melpa/1cb66c2a6272a804d7a81fc506643e80f11da306/recipes/elang";
- sha256 = "0frhn3hm8351qzljicpzars28af1fghgv45717ml79rwb4vi6yiy";
- name = "elang";
- };
- packageRequires = [ names ];
- meta = {
- homepage = "https://melpa.org/#/elang";
- license = lib.licenses.free;
- };
- }) {};
eldoc-eval = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "eldoc-eval";
@@ -7527,6 +7716,27 @@
license = lib.licenses.free;
};
}) {};
+ elisp-refs = callPackage ({ dash, f, fetchFromGitHub, fetchurl, lib, list-utils, loop, melpaBuild, s }:
+ melpaBuild {
+ pname = "elisp-refs";
+ version = "1.1";
+ src = fetchFromGitHub {
+ owner = "Wilfred";
+ repo = "refs.el";
+ rev = "e309c87a91012305ecb37124a758609c64e0ca4a";
+ sha256 = "0wvz5ysaj2dnqhkp5xdqsm45fxwlhym5j8rn4g0h7g7zwdi3c6c6";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/60891099e241ebd32d39bdcfe4953529a5a3263e/recipes/elisp-refs";
+ sha256 = "16h7dccmzvmap3knnwhjq79wm82xm3whria70vq5msl2y252f6cx";
+ name = "elisp-refs";
+ };
+ packageRequires = [ dash f list-utils loop s ];
+ meta = {
+ homepage = "https://melpa.org/#/elisp-refs";
+ license = lib.licenses.free;
+ };
+ }) {};
elisp-slime-nav = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "elisp-slime-nav";
@@ -7593,12 +7803,12 @@
elm-mode = callPackage ({ emacs, f, fetchFromGitHub, fetchurl, let-alist, lib, melpaBuild, s }:
melpaBuild {
pname = "elm-mode";
- version = "0.19.9";
+ version = "0.20.3";
src = fetchFromGitHub {
owner = "jcollard";
repo = "elm-mode";
- rev = "a842d54348846746ef249a87ac7961a9a787947f";
- sha256 = "1ycbc2dz8qmdxpac6yz4dxp531r50nhzdxaknm5iwz6d94pcfgni";
+ rev = "29f50a940113d793a21998f3bb414fdd9b0c5daa";
+ sha256 = "02c7xl9w81140l7p9kywr5qwsdyv92nxdhzqcxjk0r09x7s0cvsk";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/5d1a4d786b137f61ed3a1dd4ec236d0db120e571/recipes/elm-mode";
@@ -7727,8 +7937,8 @@
sha256 = "1h0k3nvxy84wjsiiwpxd8xnwnvbiqld26ndv6wmxqpwsjav186ik";
};
recipeFile = fetchurl {
- url = "https://raw.githubusercontent.com/milkypostman/melpa/a36daf2b034653cd73ee2db2bc30df2a5be6f3d1/recipes/elpy";
- sha256 = "0n802bh7jj9zgz84xjrxvy33jl6s3hj5dqxafyfr87fank97hb6d";
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/1d8fcd8745bb15402c9f3b6f4573ea151415237a/recipes/elpy";
+ sha256 = "1ri3dwnkw005plj1g5grmmq9np41sqk4s2v18pwsvr18ysnq6nnr";
name = "elpy";
};
packageRequires = [
@@ -8016,22 +8226,22 @@
license = lib.licenses.free;
};
}) {};
- emamux = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ emamux = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "emamux";
- version = "0.13";
+ version = "0.14";
src = fetchFromGitHub {
owner = "syohex";
repo = "emacs-emamux";
- rev = "53177ca59ed2824cc0837677af5a13a580691a71";
- sha256 = "1a9925n0jcgxcgiz2kmh9zbb1rg9039rlrbr9fr80by9znfwmy67";
+ rev = "573dd1cf18584a1fd240efb16c7726b6fd790b73";
+ sha256 = "19y69qw79miim9cz5ji54gwspjkcp9g2c1xr5s7jj2fiabnxax6b";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/6de1ed3dfccb9f7e7b8586e8334af472a4988840/recipes/emamux";
sha256 = "1pg0gzi8rn0yafssrsiqdyj5dbfy984srq1r4dpp8p3bi3n0fkfz";
name = "emamux";
};
- packageRequires = [ cl-lib emacs ];
+ packageRequires = [ emacs ];
meta = {
homepage = "https://melpa.org/#/emamux";
license = lib.licenses.free;
@@ -8122,12 +8332,12 @@
emms-player-mpv = callPackage ({ emms, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "emms-player-mpv";
- version = "0.0.10";
+ version = "0.0.11";
src = fetchFromGitHub {
owner = "dochang";
repo = "emms-player-mpv";
- rev = "d3e3bace6b648f5b60d833a72a50603545102934";
- sha256 = "1kmkza1x1xajdswdmvxasglpr8fl9vr1pi3yhi7a9cqqa5s1y2ah";
+ rev = "ce142304d1fe6b096b9b984e40e55c8cc54217c1";
+ sha256 = "1s8jmkcr11fp93hmyxq7c781lx7krc5xsk99ar0h50v2hpnmzgbb";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/9679cb8d4b3b9dce1e0bff16647ea3f3e02c4189/recipes/emms-player-mpv";
@@ -8431,6 +8641,27 @@
license = lib.licenses.free;
};
}) {};
+ epkg = callPackage ({ closql, dash, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ melpaBuild {
+ pname = "epkg";
+ version = "2.0.0";
+ src = fetchFromGitHub {
+ owner = "emacscollective";
+ repo = "epkg";
+ rev = "de33177656d8f48b65abbb71ab4d25b7bd799dee";
+ sha256 = "0lhb8b4i8r8a6pagwa0p3iqb1bk25as4nd4pjwbdjn0800ncv9nh";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/2df16abf56e53d4a1cc267a78797419520ff8a1c/recipes/epkg";
+ sha256 = "0vvkjjaffvwvsvld3c6hwd18icmp2lc7f9yqvclifpadi98dhpww";
+ name = "epkg";
+ };
+ packageRequires = [ closql dash emacs ];
+ meta = {
+ homepage = "https://melpa.org/#/epkg";
+ license = lib.licenses.free;
+ };
+ }) {};
epl = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "epl";
@@ -8643,12 +8874,12 @@
erlang = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "erlang";
- version = "19.1.5";
+ version = "19.2";
src = fetchFromGitHub {
owner = "erlang";
repo = "otp";
- rev = "926391fbb8761d5833b3a6f5c9e523fcda373c6d";
- sha256 = "1bbwnpam05rcsivmrh13mkcyb04a08d1fyb4y5w0y0gdpbzn7jq9";
+ rev = "3473ecd83a7bbe7e0bebb865f25dddb93e3bf10f";
+ sha256 = "06pr4ydrqpp1skx85zjb1an4kvzv6vacb771vy71k54j7w6lh9hk";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/d9cd526f43981e0826af59cdc4bb702f644781d9/recipes/erlang";
@@ -8849,22 +9080,22 @@
license = lib.licenses.free;
};
}) {};
- eshell-git-prompt = callPackage ({ cl-lib ? null, dash, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, s }:
+ eshell-git-prompt = callPackage ({ cl-lib ? null, dash, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "eshell-git-prompt";
- version = "0.1";
+ version = "0.1.1";
src = fetchFromGitHub {
owner = "xuchunyang";
repo = "eshell-git-prompt";
- rev = "826d2ebdec0808493955a4544dc91b575f6c4ecf";
- sha256 = "00gaq8vz8vnhh0j2i66mp763hm3dfxkxz3j782nsfml81sngkww0";
+ rev = "fb56e851c1baac68249c34043bd5db9c9420141e";
+ sha256 = "08mhjps17w3kfmmbdws1lqzphr2ayl160i0ckd4552jdyzd28vvs";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/5272280b19579c302ba41b53c77e42bc5e8ccbda/recipes/eshell-git-prompt";
sha256 = "0a8pyppqvnavvb8rwsjxagb76hra9zhs5gwa0ylyznmql83f8w8s";
name = "eshell-git-prompt";
};
- packageRequires = [ cl-lib dash emacs s ];
+ packageRequires = [ cl-lib dash emacs ];
meta = {
homepage = "https://melpa.org/#/eshell-git-prompt";
license = lib.licenses.free;
@@ -8894,12 +9125,12 @@
eshell-z = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "eshell-z";
- version = "0.2.1";
+ version = "0.3.1";
src = fetchFromGitHub {
owner = "xuchunyang";
repo = "eshell-z";
- rev = "cc9a4b505953a9b56222896a6f973145aeb154b9";
- sha256 = "179xqh0rs8w3d03gygg9sy4qp5xqgfgl4c0ycrknip9zrnbmph4i";
+ rev = "033924f138f19f22a30c1845e728691e5615fa38";
+ sha256 = "0kp9yw56l8bl4zqganclnpf6x5g2rmcf23265n8cp24j6d7c7r4h";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/8079cecaa59ad2ef22812960838123effc46a9b3/recipes/eshell-z";
@@ -9208,12 +9439,12 @@
evil-colemak-basics = callPackage ({ emacs, evil, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "evil-colemak-basics";
- version = "1.0.0";
+ version = "2.0.0";
src = fetchFromGitHub {
owner = "wbolster";
repo = "evil-colemak-basics";
- rev = "4be54df939035daa039e323a95c052f7c99b6f51";
- sha256 = "1n7nw5mzpwzp8r791qsis2f2ak5f0m2d129r0wmbyx9zykx5rm7v";
+ rev = "f976bda20098c43be1418c36520a57467c8c6c13";
+ sha256 = "18f1k4z7lkh237sz4p1xz4sxzs41ywmvd6dj7k9b6d9dscv3yxws";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/945417d19faf492fb678aee3ba692d14e7518d85/recipes/evil-colemak-basics";
@@ -9373,22 +9604,22 @@
license = lib.licenses.free;
};
}) {};
- evil-matchit = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ evil-matchit = callPackage ({ evil, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "evil-matchit";
- version = "2.1.6";
+ version = "2.2.1";
src = fetchFromGitHub {
owner = "redguardtoo";
repo = "evil-matchit";
- rev = "51d46747e39dc247ea4b72839421b85f53d487be";
- sha256 = "15fr19gv2rf8pvns7r0jmy1z2f08bjprqxz3hj1fzn9wgc42iwg7";
+ rev = "e9f77f7d6a14434a8ca3280d721b96c0984fa7eb";
+ sha256 = "11mhgw0xa8kn73svgvzpmvvnkj2ja4mxs030vlzkh4scvlfa98dl";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/aeab4a998bffbc784e8fb23927d348540baf9951/recipes/evil-matchit";
sha256 = "01z69n20qs4gngd28ry4kn825cax5km9hn96i87yrvq7nfa64swq";
name = "evil-matchit";
};
- packageRequires = [];
+ packageRequires = [ evil ];
meta = {
homepage = "https://melpa.org/#/evil-matchit";
license = lib.licenses.free;
@@ -9397,12 +9628,12 @@
evil-mc = callPackage ({ cl-lib ? null, emacs, evil, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "evil-mc";
- version = "0.0.2";
+ version = "0.0.3";
src = fetchFromGitHub {
owner = "gabesoft";
repo = "evil-mc";
- rev = "ccda120de2fea505147a85232c9500285edd98e8";
- sha256 = "199wcxjqyr9grvw0kahzhkh8kcg53baxhahizrknwav8mpmrvj9z";
+ rev = "be2259b8cedd62011b25ddbcc1774bbbe9a66c61";
+ sha256 = "0p435ykkq41nksd40qczlhz6kvs2zpkxch661wy0w93wffwnq3b9";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/96770d778a03ab012fb82a3a0122983db6f9b0c4/recipes/evil-mc";
@@ -9481,12 +9712,12 @@
evil-opener = callPackage ({ evil, fetchFromGitHub, fetchurl, lib, melpaBuild, opener }:
melpaBuild {
pname = "evil-opener";
- version = "0.2.1";
+ version = "0.2.2";
src = fetchFromGitHub {
owner = "0robustus1";
repo = "opener.el";
- rev = "ad3c65a5a748230bf07c18f56b1998ac03e3807a";
- sha256 = "178h7sbpgsn0xl93j7375f2ahmqcszmbl3f7mfb6vgjmm791q03p";
+ rev = "c384f67278046fdcd220275fdd212ab85672cbeb";
+ sha256 = "0gci909a2rbx5i8dyzyrcddwdic7nvpk6y6djvn521yaag4sq87h";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/da8d4e5bf23985632f993336b9183fe9f480addc/recipes/evil-opener";
@@ -9880,12 +10111,12 @@
eyebrowse = callPackage ({ dash, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "eyebrowse";
- version = "0.7.1";
+ version = "0.7.2";
src = fetchFromGitHub {
owner = "wasamasa";
repo = "eyebrowse";
- rev = "41344e2aa2a919eae62ecedf80dcd41456084bcc";
- sha256 = "1b9341qqzr43sq0mjb2rkc5r9a2fyzwh1dm2qh27rcsb3vg219h2";
+ rev = "a009536514409fdf0a1745504a7d7e0e376cc2c9";
+ sha256 = "0kw13w3q1q4gb3ql728bk9m0rymkp21rrjmy4hyx8im84xh093ls";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/90d052bfc0b94cf177e33b2ffc01a45d254fc1b1/recipes/eyebrowse";
@@ -10153,12 +10384,12 @@
find-file-in-project = callPackage ({ emacs, fetchFromGitHub, fetchurl, ivy, lib, melpaBuild }:
melpaBuild {
pname = "find-file-in-project";
- version = "5.2.5";
+ version = "5.2.7";
src = fetchFromGitHub {
owner = "technomancy";
repo = "find-file-in-project";
- rev = "2b7e35e5121beba73309acd8e9586987e8e2b8a6";
- sha256 = "0wm2ddv1198wmgppigk68n3g6qcfcj446xcpf2fy7s29ck71scm1";
+ rev = "1ac2c0a717a1a0b70839625f2aaad2c18c21f729";
+ sha256 = "0vmigmbr4fc36sahpf0bj65isa4sf1xhn1v2qvnidbx8qg18hm2f";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/cae2ac3513e371a256be0f1a7468e38e686c2487/recipes/find-file-in-project";
@@ -10724,6 +10955,27 @@
license = lib.licenses.free;
};
}) {};
+ flycheck-objc-clang = callPackage ({ emacs, fetchFromGitHub, fetchurl, flycheck, lib, melpaBuild }:
+ melpaBuild {
+ pname = "flycheck-objc-clang";
+ version = "1.0.2";
+ src = fetchFromGitHub {
+ owner = "GyazSquare";
+ repo = "flycheck-objc-clang";
+ rev = "3140e4c74dbaa10e6f8edd794144d07399a8fda8";
+ sha256 = "0zzb03qxfs5wky40hzmldkzq5gn4c7qknkd5ra2lghzj0az6n9ld";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/4ff4412f507371b93cfb85fc744e54110cd87338/recipes/flycheck-objc-clang";
+ sha256 = "07mzwd04a69d7xpkjmhfmf95j69h6accnf9bb9br7jb1hi9vdalp";
+ name = "flycheck-objc-clang";
+ };
+ packageRequires = [ emacs flycheck ];
+ meta = {
+ homepage = "https://melpa.org/#/flycheck-objc-clang";
+ license = lib.licenses.free;
+ };
+ }) {};
flycheck-ocaml = callPackage ({ emacs, fetchFromGitHub, fetchurl, flycheck, let-alist, lib, melpaBuild, merlin }:
melpaBuild {
pname = "flycheck-ocaml";
@@ -10787,22 +11039,22 @@
license = lib.licenses.free;
};
}) {};
- flycheck-pos-tip = callPackage ({ dash, fetchFromGitHub, fetchurl, flycheck, lib, melpaBuild, pos-tip }:
+ flycheck-pos-tip = callPackage ({ emacs, fetchFromGitHub, fetchurl, flycheck, lib, melpaBuild, pos-tip }:
melpaBuild {
pname = "flycheck-pos-tip";
- version = "0.1";
+ version = "0.3";
src = fetchFromGitHub {
owner = "flycheck";
repo = "flycheck-pos-tip";
- rev = "0c2b31b615fa294f329f3cc387b464525ce3392d";
- sha256 = "0v23yc8znzjp44lrpfzqb4hc3psad14hsnvqcp8f1yyhgvdx35n8";
+ rev = "3f1d5297fdff44a14ee624160eefdc678e2bd0bd";
+ sha256 = "0qxx3xdgk5l793yg5ffbi5qhrxrf6akwdz93n2vibpkdjkvzyh2y";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/698843f75e17b9e6160487c0153f9d6b4af288f6/recipes/flycheck-pos-tip";
sha256 = "09i2jmwj8b915fhyczwdb1j7c551ggbva33avis77ga1s9v3nsf9";
name = "flycheck-pos-tip";
};
- packageRequires = [ dash flycheck pos-tip ];
+ packageRequires = [ emacs flycheck pos-tip ];
meta = {
homepage = "https://melpa.org/#/flycheck-pos-tip";
license = lib.licenses.free;
@@ -10871,6 +11123,27 @@
license = lib.licenses.free;
};
}) {};
+ flycheck-swift3 = callPackage ({ emacs, fetchFromGitHub, fetchurl, flycheck, lib, melpaBuild }:
+ melpaBuild {
+ pname = "flycheck-swift3";
+ version = "1.0.5";
+ src = fetchFromGitHub {
+ owner = "GyazSquare";
+ repo = "flycheck-swift3";
+ rev = "846b3045d018a13cadb8a8bfde83587802d7e1a2";
+ sha256 = "06wzsi3lw938mc8sz06jxyclxpvrlyjgvs9998kpiyhz752sgfsw";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/f1fb8c731c118327dc0bbb726e046fec46bcfb82/recipes/flycheck-swift3";
+ sha256 = "05yfrn42svcvdkr8mx16ii8llhzn33lxdawksjqiqg671s6fgdpa";
+ name = "flycheck-swift3";
+ };
+ packageRequires = [ emacs flycheck ];
+ meta = {
+ homepage = "https://melpa.org/#/flycheck-swift3";
+ license = lib.licenses.free;
+ };
+ }) {};
flycheck-tip = callPackage ({ emacs, fetchFromGitHub, fetchurl, flycheck, lib, melpaBuild, popup }:
melpaBuild {
pname = "flycheck-tip";
@@ -10892,22 +11165,22 @@
license = lib.licenses.free;
};
}) {};
- flycheck-ycmd = callPackage ({ dash, emacs, fetchFromGitHub, fetchurl, flycheck, lib, melpaBuild, ycmd }:
+ flycheck-ycmd = callPackage ({ dash, emacs, fetchFromGitHub, fetchurl, flycheck, let-alist, lib, melpaBuild, ycmd }:
melpaBuild {
pname = "flycheck-ycmd";
- version = "0.9";
+ version = "1.0";
src = fetchFromGitHub {
owner = "abingham";
repo = "emacs-ycmd";
- rev = "8fb29b84d42c0aea71fe7db088b0b7a5a0c6b34c";
- sha256 = "094alkjrh285qy3sds8dkvxsbnaxnppz1ab0i5r575lyhli9lxia";
+ rev = "be21ca7f807e70812b6fc0e0a4ea83b41723d815";
+ sha256 = "1q30k8rhk3plknkk544h2dk48yqmxwh4xp3rq1lz8isc3580qwxx";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/332e5585963c04112a55894fe7151c380930b17c/recipes/flycheck-ycmd";
sha256 = "0m99ssynrqxgzf32d35n17iqyh1lyc6948inxpnwgcb98rfamchv";
name = "flycheck-ycmd";
};
- packageRequires = [ dash emacs flycheck ycmd ];
+ packageRequires = [ dash emacs flycheck let-alist ycmd ];
meta = {
homepage = "https://melpa.org/#/flycheck-ycmd";
license = lib.licenses.free;
@@ -11273,12 +11546,12 @@
flyspell-correct = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "flyspell-correct";
- version = "0.3";
+ version = "0.4";
src = fetchFromGitHub {
owner = "d12frosted";
repo = "flyspell-correct";
- rev = "d50f3661ad545b30acac4c8819eda2238ff375fc";
- sha256 = "1j39vsmcz2qwab4yld7asvf4wm3249728fdyf7myiqg5bnivd8ig";
+ rev = "7e7f94a36699c7e7bba728df722e13a7b4af4b73";
+ sha256 = "16lbhbgyrpp9ig9li1v31bs9i5z8dchjb1vrkcih020p3g9vwi27";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/fa06fbe3bc40ae5e3f6d10dee93a9d49e9288ba5/recipes/flyspell-correct";
@@ -11294,12 +11567,12 @@
flyspell-correct-helm = callPackage ({ fetchFromGitHub, fetchurl, flyspell-correct, helm, lib, melpaBuild }:
melpaBuild {
pname = "flyspell-correct-helm";
- version = "0.3";
+ version = "0.4";
src = fetchFromGitHub {
owner = "d12frosted";
repo = "flyspell-correct";
- rev = "d50f3661ad545b30acac4c8819eda2238ff375fc";
- sha256 = "1j39vsmcz2qwab4yld7asvf4wm3249728fdyf7myiqg5bnivd8ig";
+ rev = "7e7f94a36699c7e7bba728df722e13a7b4af4b73";
+ sha256 = "16lbhbgyrpp9ig9li1v31bs9i5z8dchjb1vrkcih020p3g9vwi27";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/ef7b9302d8f804c77eb81fee7ed27f13cb1176f6/recipes/flyspell-correct-helm";
@@ -11315,12 +11588,12 @@
flyspell-correct-ivy = callPackage ({ fetchFromGitHub, fetchurl, flyspell-correct, ivy, lib, melpaBuild }:
melpaBuild {
pname = "flyspell-correct-ivy";
- version = "0.3";
+ version = "0.4";
src = fetchFromGitHub {
owner = "d12frosted";
repo = "flyspell-correct";
- rev = "d50f3661ad545b30acac4c8819eda2238ff375fc";
- sha256 = "1j39vsmcz2qwab4yld7asvf4wm3249728fdyf7myiqg5bnivd8ig";
+ rev = "7e7f94a36699c7e7bba728df722e13a7b4af4b73";
+ sha256 = "16lbhbgyrpp9ig9li1v31bs9i5z8dchjb1vrkcih020p3g9vwi27";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/ef7b9302d8f804c77eb81fee7ed27f13cb1176f6/recipes/flyspell-correct-ivy";
@@ -11336,12 +11609,12 @@
flyspell-correct-popup = callPackage ({ fetchFromGitHub, fetchurl, flyspell-correct, lib, melpaBuild, popup }:
melpaBuild {
pname = "flyspell-correct-popup";
- version = "0.3";
+ version = "0.4";
src = fetchFromGitHub {
owner = "d12frosted";
repo = "flyspell-correct";
- rev = "d50f3661ad545b30acac4c8819eda2238ff375fc";
- sha256 = "1j39vsmcz2qwab4yld7asvf4wm3249728fdyf7myiqg5bnivd8ig";
+ rev = "7e7f94a36699c7e7bba728df722e13a7b4af4b73";
+ sha256 = "16lbhbgyrpp9ig9li1v31bs9i5z8dchjb1vrkcih020p3g9vwi27";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/ef7b9302d8f804c77eb81fee7ed27f13cb1176f6/recipes/flyspell-correct-popup";
@@ -11420,12 +11693,12 @@
focus = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "focus";
- version = "0.1.0";
+ version = "0.1.1";
src = fetchFromGitHub {
owner = "larstvei";
repo = "Focus";
- rev = "0a6e9624ea5607dadd0f2cd4d3eaa2b10b788eb9";
- sha256 = "0aj5qxzlfxxp7z27fiw9bvir5yi2zj0xzj5kbh17ix4wnhi03bhc";
+ rev = "75202c9445f52eab6fb82f00006f37cd20dae6b2";
+ sha256 = "1v9y3dp7sd4rsm31myp3l1jxpwjw3madajb6yz9rw0yhdirfwgbg";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/4e8f1217224514f9b048b7101c89e3b1a305821e/recipes/focus";
@@ -11909,12 +12182,12 @@
gams-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "gams-mode";
- version = "6.1";
+ version = "6.1.2";
src = fetchFromGitHub {
owner = "ShiroTakeda";
repo = "gams-mode";
- rev = "268ee8b4554446104d200de3ffbd2f067b20cb3f";
- sha256 = "16x3fz2ljrmqhjy7w96fhp3j9ja2gib042c363yfrzwa7q5rxzd2";
+ rev = "a803f9e4509b8f8fed17ef25737d941bbe846c96";
+ sha256 = "1avbdfw3hvwqnrlg3hv8p64m9gqgvwl9ggqzn6rhxh1zlr7i5cwy";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/c895a716636b00c2a158d33aab18f664a8601833/recipes/gams-mode";
@@ -12287,12 +12560,12 @@
git-commit = callPackage ({ dash, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, with-editor }:
melpaBuild {
pname = "git-commit";
- version = "2.8.0";
+ version = "2.9.0";
src = fetchFromGitHub {
owner = "magit";
repo = "magit";
- rev = "570a0320bdd7437fc35a36d78a1c28e1ee19ce88";
- sha256 = "040wc4nj9r3vlma42sc24x4w25rm2kpzwyq44jw3njjk3b7q9avp";
+ rev = "acb8efe770b55ae23f24cf8d2dc4e62bc37c1b88";
+ sha256 = "11vhdz75yqp0c9vp64mv2c2bh4dwb8skvix5gbqhfykd5wa565ay";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/cec5af50ae7634cc566adfbfdf0f95c3e2951c0c/recipes/git-commit";
@@ -12704,6 +12977,27 @@
license = lib.licenses.free;
};
}) {};
+ gitter = callPackage ({ emacs, fetchFromGitHub, fetchurl, let-alist, lib, melpaBuild }:
+ melpaBuild {
+ pname = "gitter";
+ version = "1";
+ src = fetchFromGitHub {
+ owner = "xuchunyang";
+ repo = "gitter.el";
+ rev = "bd2ba457109dd5d3e4b419e3ef5cbd3b5c9498d6";
+ sha256 = "1fzl40bwdfbcq55p3kvbzjqr5w0703imzgrmqcf4f6jhav127zk6";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/b8076c3b4d60e4c505bb6f4e426ecc4f69d74684/recipes/gitter";
+ sha256 = "1ad5abqgfh6x2fcqbbdvgbg8xin69j0h93z7bav1hs3jla7mgwnv";
+ name = "gitter";
+ };
+ packageRequires = [ emacs let-alist ];
+ meta = {
+ homepage = "https://melpa.org/#/gitter";
+ license = lib.licenses.free;
+ };
+ }) {};
glab = callPackage ({ emacs, fetchFromGitLab, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "glab";
@@ -12788,27 +13082,6 @@
license = lib.licenses.free;
};
}) {};
- gnome-calendar = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
- melpaBuild {
- pname = "gnome-calendar";
- version = "0.2";
- src = fetchFromGitHub {
- owner = "NicolasPetton";
- repo = "gnome-calendar.el";
- rev = "58c3a3c32aff9901c679bdf9091ed934897b84a0";
- sha256 = "160qm8xf0yghygb52p8cykhb5vpg9ww3gjprcdkcxplr4b230nnc";
- };
- recipeFile = fetchurl {
- url = "https://raw.githubusercontent.com/milkypostman/melpa/8e497668d65f0eabd15e39b7492adb395a5a8e75/recipes/gnome-calendar";
- sha256 = "00clamlm5b42zqggxywdqrf6s2dnsxir5rpd8mjpyc502kqmsfn6";
- name = "gnome-calendar";
- };
- packageRequires = [];
- meta = {
- homepage = "https://melpa.org/#/gnome-calendar";
- license = lib.licenses.free;
- };
- }) {};
gntp = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "gntp";
@@ -12893,22 +13166,22 @@
license = lib.licenses.free;
};
}) {};
- go-add-tags = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, s }:
+ go-add-tags = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, s }:
melpaBuild {
pname = "go-add-tags";
- version = "0.3";
+ version = "0.4";
src = fetchFromGitHub {
owner = "syohex";
repo = "emacs-go-add-tags";
- rev = "facff8dbb65fb56874d63a63edfd072eceed7904";
- sha256 = "14bflgc9s9hslwisf4id0pc3asr5qvppwn1w14vvij3plal4mfhi";
+ rev = "54879945e46a0884c5f93d7fd6c866a9cdf401ac";
+ sha256 = "1gr65skrd41pk46ilfsbxfdng4br6h9c6blf1q1wx6i9ylhs0ak5";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/55d3b893bd68d3d2d86ecdbb4ed442edd256516a/recipes/go-add-tags";
sha256 = "0nvas44rsvqzk2ay5bhzkbrnzql13vnxq9pk4lp4mvp86dda9qim";
name = "go-add-tags";
};
- packageRequires = [ cl-lib emacs s ];
+ packageRequires = [ emacs s ];
meta = {
homepage = "https://melpa.org/#/go-add-tags";
license = lib.licenses.free;
@@ -13001,12 +13274,12 @@
go-impl = callPackage ({ emacs, fetchFromGitHub, fetchurl, go-mode, lib, melpaBuild }:
melpaBuild {
pname = "go-impl";
- version = "0.12";
+ version = "0.13";
src = fetchFromGitHub {
owner = "syohex";
repo = "emacs-go-impl";
- rev = "d4cd57e5d1769ffe3a8078572f0be73737184099";
- sha256 = "059y2gkvvjhjbaw31zlylr0zmbafcjif01zjq13hvvghjqd6r89b";
+ rev = "1827d2efe1f6023cf3954c0056aaa531124c41c1";
+ sha256 = "1rcqrsvw74lrzs03bg9zslmkf5ka4a3h06b5hhdgiv4iimapz5sq";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/aa1a0845cc1a6970018b397d13394aaa8147e5d0/recipes/go-impl";
@@ -13040,6 +13313,27 @@
license = lib.licenses.free;
};
}) {};
+ go-playground = callPackage ({ emacs, fetchFromGitHub, fetchurl, go-mode, gotest, lib, melpaBuild }:
+ melpaBuild {
+ pname = "go-playground";
+ version = "1.0";
+ src = fetchFromGitHub {
+ owner = "grafov";
+ repo = "go-playground";
+ rev = "2e1497517d13d813768b3f8e25bb3cce7a449acd";
+ sha256 = "08ka2wlwq5v13ni8n5zd5vp4iynwcirsqdw0an20gqg0hrcvs1ba";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/900aabb7bc2350698f8740d72a5fad69c9219c33/recipes/go-playground";
+ sha256 = "1rabwc80qwkafq833m6a199zfiwwmf0hha89721gc7i0myk9pac6";
+ name = "go-playground";
+ };
+ packageRequires = [ emacs go-mode gotest ];
+ meta = {
+ homepage = "https://melpa.org/#/go-playground";
+ license = lib.licenses.free;
+ };
+ }) {};
go-scratch = callPackage ({ emacs, fetchFromGitHub, fetchurl, go-mode, lib, melpaBuild }:
melpaBuild {
pname = "go-scratch";
@@ -13064,12 +13358,12 @@
godoctor = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "godoctor";
- version = "0.0.7";
+ version = "0.0.9";
src = fetchFromGitHub {
owner = "microamp";
repo = "godoctor.el";
- rev = "3482c9b119aeb3d81c1a07876bde5cdafe933ede";
- sha256 = "1shcxjhkk3l4vn1v16p86cxs00w5v02nmx2ariid5qrq2636gv8z";
+ rev = "f892a4dbabe61186540d6035c5185fd929a6a543";
+ sha256 = "1cg09mihvqchgvdxwlrg9vcdj1kvmmy8zmlkscxi6smaxbi0yvjm";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/0e23e1362ff7d477ad9ce6cfff694db989dfb87b/recipes/godoctor";
@@ -13253,12 +13547,12 @@
govc = callPackage ({ dash, emacs, fetchFromGitHub, fetchurl, json-mode, lib, magit-popup, melpaBuild, s }:
melpaBuild {
pname = "govc";
- version = "0.11.2";
+ version = "0.12.0";
src = fetchFromGitHub {
owner = "vmware";
repo = "govmomi";
- rev = "cd80b8e8a7075484941720e24faa3c9a98cfa2cc";
- sha256 = "0l6vlh8sszsxjs49xsiwfbzcbc55fmiry96g3h1p358nfrg20017";
+ rev = "ab40ac7324b5d45b8f1677d87ec0d26349448d41";
+ sha256 = "0rb55f4yx8wpqs93xy80wn6k8pyrhj8zh3q5lbi78afgscjrgjlr";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/92d6391318021c63b06fe39b0ca38f667bb45ae9/recipes/govc";
@@ -13292,6 +13586,27 @@
license = lib.licenses.free;
};
}) {};
+ grab-x-link = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ melpaBuild {
+ pname = "grab-x-link";
+ version = "0.4.1";
+ src = fetchFromGitHub {
+ owner = "xuchunyang";
+ repo = "grab-x-link";
+ rev = "d2ef886097f59e1facc5cb5d8cd1c77bf340be76";
+ sha256 = "1iny8ga9xb7pfd59l4ljlj6zvvxzr7bv468sibkhlaqvjljn2xq1";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/64d4d4e6f9d6a3ea670757f248afd355baf1d933/recipes/grab-x-link";
+ sha256 = "1kni49n1v716w4hjfm49mk25jshfc6idpby0k58qvngbfqk3kzy5";
+ name = "grab-x-link";
+ };
+ packageRequires = [ cl-lib emacs ];
+ meta = {
+ homepage = "https://melpa.org/#/grab-x-link";
+ license = lib.licenses.free;
+ };
+ }) {};
gradle-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild, s }:
melpaBuild {
pname = "gradle-mode";
@@ -13400,12 +13715,12 @@
graphene = callPackage ({ company, dash, exec-path-from-shell, fetchFromGitHub, fetchurl, flycheck, graphene-meta-theme, ido-ubiquitous, lib, melpaBuild, ppd-sr-speedbar, smartparens, smex, sr-speedbar, web-mode }:
melpaBuild {
pname = "graphene";
- version = "0.9.6";
+ version = "0.9.7";
src = fetchFromGitHub {
owner = "rdallasgray";
repo = "graphene";
- rev = "47c5a194f81796eface2e2f062144c17ee3cfdb7";
- sha256 = "0xx3cnwbbil6d7y15d61wkp777w4j5rsdm7gwd5gpcr8910405n2";
+ rev = "b25707ae82e286aefa5a66087b12c9cb3b7bf2ed";
+ sha256 = "1h21fv8plxydydm509immp0kpkf24ba6j3wrbpvp5w4nkx49mlkl";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/0206d6adcb7855c2174c3cd506b71c21def1209b/recipes/graphene";
@@ -13433,12 +13748,12 @@
graphene-meta-theme = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "graphene-meta-theme";
- version = "0.0.4";
+ version = "0.0.5";
src = fetchFromGitHub {
owner = "rdallasgray";
repo = "graphene-meta-theme";
- rev = "ba3c197b6331668c4fcee4053594ba1bd34929b6";
- sha256 = "0qbk53r97h234f2vj8ndf57kardaz2g2dgf35i08j9b416aw6ck5";
+ rev = "62cc73fee31f1bd9474027b83a249feee050271e";
+ sha256 = "1ydl6dlg5z4infq8j09izwgs6n97yza6nbq5rs1xfv00zd9gr63c";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/44af719ede73c9fe7787272d7868587ce8966e3d/recipes/graphene-meta-theme";
@@ -13499,8 +13814,8 @@
version = "0.1";
src = fetchhg {
url = "https://bitbucket.com/tws/grass-mode.el";
- rev = "fe70088c54b9";
- sha256 = "0prqgkbn0gm8g0fapkcd8192yyl2h3agn7qrlf5vrfx6780bsyw0";
+ rev = "c7e2817461c3";
+ sha256 = "095v1l46axada3vnhp1ypim6b789y39jlyy5466im02fjfjkcadg";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/5b7972602399f9df9139cff177e38653bb0f43ed/recipes/grass-mode";
@@ -13742,6 +14057,27 @@
license = lib.licenses.free;
};
}) {};
+ gxref = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ melpaBuild {
+ pname = "gxref";
+ version = "0.1";
+ src = fetchFromGitHub {
+ owner = "dedi";
+ repo = "gxref";
+ rev = "15723a9d910d7dd9ea18cab0336332cf988aeceb";
+ sha256 = "1l5d1kh2dy3w42i8c3z63c7mzarxixxiby2g7ay2i809yxj10y1n";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/429b9150d4054fcadab8c5ca3b688921eeb19b78/recipes/gxref";
+ sha256 = "06qlfjclfx00m8pr7lk6baim3vjk5i0m75i1p4aihp2vflvgjaby";
+ name = "gxref";
+ };
+ packageRequires = [ emacs ];
+ meta = {
+ homepage = "https://melpa.org/#/gxref";
+ license = lib.licenses.free;
+ };
+ }) {};
hackernews = callPackage ({ fetchFromGitHub, fetchurl, json ? null, lib, melpaBuild }:
melpaBuild {
pname = "hackernews";
@@ -14080,12 +14416,12 @@
helm = callPackage ({ async, emacs, fetchFromGitHub, fetchurl, helm-core, lib, melpaBuild, popup }:
melpaBuild {
pname = "helm";
- version = "2.3.1";
+ version = "2.3.3";
src = fetchFromGitHub {
owner = "emacs-helm";
repo = "helm";
- rev = "b8193725f2c3ab20f2907171374ee762e397739d";
- sha256 = "13hwwihiy05dszhwb2zxzjqsgf7589zdirdmfxqsw0l224p0hcdd";
+ rev = "2fca3400574e5f2666c942c674ce0f8e6ca6b232";
+ sha256 = "1qbvgp2pca0n5ahpc1gss8ldn07mgs96xxgb5dg62b08ch8ry2jf";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/7e8bccffdf69479892d76b9336a4bec3f35e919d/recipes/helm";
@@ -14182,6 +14518,27 @@
license = lib.licenses.free;
};
}) {};
+ helm-bbdb = callPackage ({ bbdb, fetchFromGitHub, fetchurl, helm, lib, melpaBuild }:
+ melpaBuild {
+ pname = "helm-bbdb";
+ version = "1.0";
+ src = fetchFromGitHub {
+ owner = "emacs-helm";
+ repo = "helm-bbdb";
+ rev = "7be6ce17303422e9bc3ff1a7cb54361fcbcafc84";
+ sha256 = "1ccj9gqr407mfrvp71571w3l82v96zdr956qsdbxfdda7bm3s0j7";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/7025c319fcabc64576c0c6554d0d572cef697693/recipes/helm-bbdb";
+ sha256 = "1wlacbfs23shvyaq616r1p84h8321zz1k5nzir5qg8nr6lssi8vp";
+ name = "helm-bbdb";
+ };
+ packageRequires = [ bbdb helm ];
+ meta = {
+ homepage = "https://melpa.org/#/helm-bbdb";
+ license = lib.licenses.free;
+ };
+ }) {};
helm-bibtex = callPackage ({ biblio, cl-lib ? null, dash, f, fetchFromGitHub, fetchurl, helm, lib, melpaBuild, parsebib, s }:
melpaBuild {
pname = "helm-bibtex";
@@ -14311,12 +14668,12 @@
helm-core = callPackage ({ async, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "helm-core";
- version = "2.3.1";
+ version = "2.3.3";
src = fetchFromGitHub {
owner = "emacs-helm";
repo = "helm";
- rev = "b8193725f2c3ab20f2907171374ee762e397739d";
- sha256 = "13hwwihiy05dszhwb2zxzjqsgf7589zdirdmfxqsw0l224p0hcdd";
+ rev = "2fca3400574e5f2666c942c674ce0f8e6ca6b232";
+ sha256 = "1qbvgp2pca0n5ahpc1gss8ldn07mgs96xxgb5dg62b08ch8ry2jf";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/ef7a700c5665e6d72cb4cecf7fb5a2dd43ef9bf7/recipes/helm-core";
@@ -14689,12 +15046,12 @@
helm-ls-git = callPackage ({ fetchFromGitHub, fetchurl, helm, lib, melpaBuild }:
melpaBuild {
pname = "helm-ls-git";
- version = "1.8.0";
+ version = "1.9.0";
src = fetchFromGitHub {
owner = "emacs-helm";
repo = "helm-ls-git";
- rev = "c5e43f4083af3949c5d5afdfbbf26d01881cb0e2";
- sha256 = "0azs971d7pqd4ddxzy7bfs52cmrjbafwrcnf57afw39d772rzpdf";
+ rev = "742eeb6c33253b2be581e30b5d70113cd87a581d";
+ sha256 = "1dmmz6ghi21kmwprcv174pq5m198cmsphg297ll1bhqczk51j9h5";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/b487b4c0db9092bb7e32aad9265b79a9d18c8478/recipes/helm-ls-git";
@@ -14833,22 +15190,43 @@
license = lib.licenses.free;
};
}) {};
- helm-open-github = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, gh, helm-core, lib, melpaBuild }:
+ helm-notmuch = callPackage ({ fetchFromGitHub, fetchurl, helm, lib, melpaBuild, notmuch }:
+ melpaBuild {
+ pname = "helm-notmuch";
+ version = "1.0";
+ src = fetchFromGitHub {
+ owner = "xuchunyang";
+ repo = "helm-notmuch";
+ rev = "7d03cd9fed32b49a1f200c65ed38086c9f19cfaf";
+ sha256 = "10nx6wnd2vfqxv9zr8brml0l9mfx8rrid3lbqgs8wr9313ra3360";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/98667b3aa43d3e0f6174eeef82acaf71d7019aac/recipes/helm-notmuch";
+ sha256 = "1ixdc1ba4ygxl0lpg6ijk06dgj2hfv5p5k6ivq60ss0axyisnnv0";
+ name = "helm-notmuch";
+ };
+ packageRequires = [ helm notmuch ];
+ meta = {
+ homepage = "https://melpa.org/#/helm-notmuch";
+ license = lib.licenses.free;
+ };
+ }) {};
+ helm-open-github = callPackage ({ emacs, fetchFromGitHub, fetchurl, gh, helm-core, lib, melpaBuild }:
melpaBuild {
pname = "helm-open-github";
- version = "0.14";
+ version = "0.15";
src = fetchFromGitHub {
owner = "syohex";
repo = "emacs-helm-open-github";
- rev = "95140bbacc66320a032d3cdd9e1c31aeb47eb83d";
- sha256 = "1hq1nnmgkx0a8sv6g8k4v9f0102qg7jga0hcjnr8lcji51nqrcya";
+ rev = "553f3ab0fe0a028015e9b6cb7c35fb139ec222fc";
+ sha256 = "1xj5b44nkdvbxhk1bnllqm2qq393w22ccy708prrhiq8fmk53aa8";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/81f0f525680fea98e804f39dbde1dada887e8821/recipes/helm-open-github";
sha256 = "1wqlwg21s9pjgcrwr8kdrppinmjn235nadkp4003g0md1d64zxpx";
name = "helm-open-github";
};
- packageRequires = [ cl-lib gh helm-core ];
+ packageRequires = [ emacs gh helm-core ];
meta = {
homepage = "https://melpa.org/#/helm-open-github";
license = lib.licenses.free;
@@ -14857,12 +15235,12 @@
helm-org-rifle = callPackage ({ dash, emacs, f, fetchFromGitHub, fetchurl, helm, lib, melpaBuild, s }:
melpaBuild {
pname = "helm-org-rifle";
- version = "1.2.0";
+ version = "1.3.0";
src = fetchFromGitHub {
owner = "alphapapa";
repo = "helm-org-rifle";
- rev = "c3913b6e1d19e957c0b5a2d0243388e224a42a8a";
- sha256 = "02yjnag9wr9dk93z41f0i5mqij9bz57fxkv4nddabyc18k7zfrhj";
+ rev = "c8ad1d86dd375f1be433b95e2bc40876f663663f";
+ sha256 = "1ia960sqkbc5bqljjb0arw54q90x36lhp0230s75xcg6m47bxpw3";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/f39cc94dde5aaf0d6cfea5c98dd52cdb0bcb1615/recipes/helm-org-rifle";
@@ -15106,6 +15484,27 @@
license = lib.licenses.free;
};
}) {};
+ helm-rdefs = callPackage ({ emacs, fetchFromGitHub, fetchurl, helm, lib, melpaBuild }:
+ melpaBuild {
+ pname = "helm-rdefs";
+ version = "1.0.1";
+ src = fetchFromGitHub {
+ owner = "saidie";
+ repo = "emacs-helm-rdefs";
+ rev = "cd3a6b3af3015ee58ef30cb7c81c79ebe5fc867b";
+ sha256 = "0ji7ak9pkmw0wxzmw5a1amvn3pkj90v9jv1yi12w388njxn7qsvj";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/e1c7a20847513dc1153d54a3a700bc120f71dc6b/recipes/helm-rdefs";
+ sha256 = "0z3nrqrz63j9nxkbxdsjj3z8zhsqlik28iry3j1plgsxq1mhrn0y";
+ name = "helm-rdefs";
+ };
+ packageRequires = [ emacs helm ];
+ meta = {
+ homepage = "https://melpa.org/#/helm-rdefs";
+ license = lib.licenses.free;
+ };
+ }) {};
helm-recoll = callPackage ({ fetchFromGitHub, fetchurl, helm, lib, melpaBuild }:
melpaBuild {
pname = "helm-recoll";
@@ -15190,6 +15589,27 @@
license = lib.licenses.free;
};
}) {};
+ helm-smex = callPackage ({ emacs, fetchFromGitHub, fetchurl, helm, lib, melpaBuild, smex }:
+ melpaBuild {
+ pname = "helm-smex";
+ version = "0.2";
+ src = fetchFromGitHub {
+ owner = "ptrv";
+ repo = "helm-smex";
+ rev = "7af4e4b44671f739b39584fc50c20084700701ac";
+ sha256 = "1dhzglpd48mb47iyii8igb1dldvnr4alg18m7g8xb529dx8z9wni";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/85568bd732da952053148e07b95e53f7caf5f62c/recipes/helm-smex";
+ sha256 = "02jvq2hyq4wwc9v8gaxr9vkjldc60khdbjf71p8w2iny5w3k0jbj";
+ name = "helm-smex";
+ };
+ packageRequires = [ emacs helm smex ];
+ meta = {
+ homepage = "https://melpa.org/#/helm-smex";
+ license = lib.licenses.free;
+ };
+ }) {};
helm-spaces = callPackage ({ fetchFromGitHub, fetchurl, helm-core, lib, melpaBuild, spaces }:
melpaBuild {
pname = "helm-spaces";
@@ -15676,12 +16096,12 @@
hl-todo = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "hl-todo";
- version = "1.7.3";
+ version = "1.7.4";
src = fetchFromGitHub {
owner = "tarsius";
repo = "hl-todo";
- rev = "17e0db99ca41f10a8cc2daff812d1c7bae048a8b";
- sha256 = "0my7xaphyh3rm6yfnim2p5fpp6ldj8y57g4kpnldw6vw4kd57x3j";
+ rev = "a23312464fc6462d559462a44cd74735e9f73421";
+ sha256 = "0sy0fjmh1m36ajzfmxa2j9akws5qa8a4f1qmj3wgj9vdqd043mr8";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/7c262f6a1a10e8b3cc30151cad2e34ceb66c6ed7/recipes/hl-todo";
@@ -15820,6 +16240,27 @@
license = lib.licenses.free;
};
}) {};
+ htmlize = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ melpaBuild {
+ pname = "htmlize";
+ version = "1.50";
+ src = fetchFromGitHub {
+ owner = "hniksic";
+ repo = "emacs-htmlize";
+ rev = "f74ea313ad364ffd648e330b2e6ddabb89f6e797";
+ sha256 = "16jxd5nfpqlg46zzp0yvvn5aynprd5xv655fcql8cvxkkg111d5z";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/075aa00a0757c6cd1ad392f0300bf5f1b937648d/recipes/htmlize";
+ sha256 = "16nvvsi4nxi0zzk5a6mwmp43p0ls20zdx9r18mxz6bsaw6jangh2";
+ name = "htmlize";
+ };
+ packageRequires = [];
+ meta = {
+ homepage = "https://melpa.org/#/htmlize";
+ license = lib.licenses.free;
+ };
+ }) {};
httpcode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "httpcode";
@@ -15862,6 +16303,27 @@
license = lib.licenses.free;
};
}) {};
+ hungry-delete = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ melpaBuild {
+ pname = "hungry-delete";
+ version = "1.1.5";
+ src = fetchFromGitHub {
+ owner = "nflath";
+ repo = "hungry-delete";
+ rev = "78a787a87aceb821818bbe2a322fbf2e5cbf80c3";
+ sha256 = "171s7akqcpj0jcbm8w19b4n9kdzw0acf7cv0ymwdz5mmgmfiy292";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/e33960d9b7e24f830ebe4e5a26a562422d52fe97/recipes/hungry-delete";
+ sha256 = "0hcsm3yndkyfqzb77ibx7df6bjppc34x5yabi6nd389pdscp9rpz";
+ name = "hungry-delete";
+ };
+ packageRequires = [];
+ meta = {
+ homepage = "https://melpa.org/#/hungry-delete";
+ license = lib.licenses.free;
+ };
+ }) {};
hyai = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "hyai";
@@ -16558,12 +17020,12 @@
import-js = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "import-js";
- version = "0.1.0";
+ version = "0.7.0";
src = fetchFromGitHub {
owner = "galooshi";
repo = "emacs-import-js";
- rev = "5726c33b8d8c43974d4b367348962025c6df56b9";
- sha256 = "1gamzw0ayfrnp4wcn41p294kg4l80xa01w8phhsqq9kpsxz8mcr0";
+ rev = "231d3d5924adea2d0127aa50acbd2b6a4bab5d25";
+ sha256 = "1zsjaz69gbfmsy0zr6byag31m9jv3nglhxhz56xzhaabsk218f74";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/048344edd471a473c9e32945b021b3f26f1666e0/recipes/import-js";
@@ -16642,12 +17104,12 @@
inf-ruby = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "inf-ruby";
- version = "2.4.0";
+ version = "2.5.0";
src = fetchFromGitHub {
owner = "nonsequitur";
repo = "inf-ruby";
- rev = "d130ede56a1203d0aa1c8e5bca5fedbfb14e7ce8";
- sha256 = "11zsprv5ycnfqi358dd4cx70dbn6a8hccd4prf28lln7vhldbmjz";
+ rev = "54eb6bf6d68d71bdac63fcb2042d8e1c554b427f";
+ sha256 = "0yqcl2r8kwdl99704vm8qsdzziidznp0gpyr29ipya7fl24nkfxr";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/cae2ac3513e371a256be0f1a7468e38e686c2487/recipes/inf-ruby";
@@ -16726,12 +17188,12 @@
init-open-recentf = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "init-open-recentf";
- version = "0.0.2";
+ version = "0.0.3";
src = fetchFromGitHub {
owner = "zonuexe";
repo = "init-open-recentf.el";
- rev = "39da6a50e7f39e6ccd9aada0c20d8b6d501cb487";
- sha256 = "06w1vnfhjy8g62z6xajin5akgh30pa0kk56am61kv6mi5ia8fc96";
+ rev = "a4f5338a14302d44fa5aebb1ddc7aff3dc9abbe3";
+ sha256 = "0iph5cpz2dva1rnvp5xynmkndny87z308pziadk1qgf05mc0i61d";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/4db8b6eced50726c788d7343137f6b4558575abf/recipes/init-open-recentf";
@@ -16893,12 +17355,12 @@
intero = callPackage ({ company, emacs, fetchFromGitHub, fetchurl, flycheck, haskell-mode, lib, melpaBuild }:
melpaBuild {
pname = "intero";
- version = "0.1.19";
+ version = "0.1.20";
src = fetchFromGitHub {
owner = "commercialhaskell";
repo = "intero";
- rev = "fe0b045aadef5590eb33e03c1512430e5d52d639";
- sha256 = "18phlz8b2qwiy1mwqri02syxp7564ca0kmcdlw8m7wz6xqdr9vih";
+ rev = "402722b5ad035b87fc08bc73343f05610a5fcb3c";
+ sha256 = "143y94b4spslh06x4klvsvil7ywn3cmrad4mg1qc0y0h0d9ksd4v";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/1b56ca344ad944e03b669a9974e9b734b5b445bb/recipes/intero";
@@ -17206,12 +17668,12 @@
jade = callPackage ({ company, emacs, fetchFromGitHub, fetchurl, js2-mode, lib, melpaBuild, seq, websocket }:
melpaBuild {
pname = "jade";
- version = "0.24";
+ version = "0.26";
src = fetchFromGitHub {
owner = "NicolasPetton";
repo = "jade";
- rev = "c669a9b28dc09806c30864659f6ac924045a083d";
- sha256 = "0fykdci5vi84xrnghaqfs79zsi8x6kv77wx5xw6yphjksdqrp2f3";
+ rev = "fc0c467db0549cfa3d96ff6e0f56d0c84c493ba6";
+ sha256 = "17iq0dn862xaak898lc7fmfbzxl9pyycwlmm5wn9kbbq8p6y7nrd";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/b989c1bd83f20225314b6e903c5e1df972551c19/recipes/jade";
@@ -17395,12 +17857,12 @@
jq-mode = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "jq-mode";
- version = "0.1.0";
+ version = "0.2.0";
src = fetchFromGitHub {
owner = "ljos";
repo = "jq-mode";
- rev = "7f03354a4c1e26796482c39ce543d1d1f075a18d";
- sha256 = "0ws0297v6sairvsk665wrfzymfi599g5ljshfnpmi81qnnnbwjgf";
+ rev = "3237634ab42566eb50f54e4b7f3896ffd20a8e53";
+ sha256 = "063j0kfp2ybaw5r9hvn9rrksh874xpm9xvpiycv33lf7kdsp5lh3";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/318705966e26e58f87b53c115c519db95874ac1c/recipes/jq-mode";
@@ -17644,27 +18106,6 @@
license = lib.licenses.free;
};
}) {};
- judge-indent = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
- melpaBuild {
- pname = "judge-indent";
- version = "1.1.2";
- src = fetchFromGitHub {
- owner = "yascentur";
- repo = "judge-indent-el";
- rev = "4cf8c8d3375f4d655b909a415cc4fa8d235a657a";
- sha256 = "11wybxrl2lny6vbf7qrxyf9wxw88ppvbrlfcd65paalrna2hn46h";
- };
- recipeFile = fetchurl {
- url = "https://raw.githubusercontent.com/milkypostman/melpa/73fb2c31f6af63145aae7c449bfde1bbb00e1100/recipes/judge-indent";
- sha256 = "1gakdhnlxfq8knnykqdw4bizb5y67m8xhi07zannd7bsfwi4k6rh";
- name = "judge-indent";
- };
- packageRequires = [];
- meta = {
- homepage = "https://melpa.org/#/judge-indent";
- license = lib.licenses.free;
- };
- }) {};
jump = callPackage ({ fetchFromGitHub, fetchurl, findr, inflections, lib, melpaBuild }:
melpaBuild {
pname = "jump";
@@ -18235,12 +18676,12 @@
latex-unicode-math-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "latex-unicode-math-mode";
- version = "0.2.6";
+ version = "0.3.1";
src = fetchFromGitHub {
owner = "Christoph-D";
repo = "latex-unicode-math-mode";
- rev = "54ddb8742c50a338639625183f7315278fa7369c";
- sha256 = "1yp6nicz0zzd28hfpi94shgj76l1h68mbw875c7x9abyhfz06sfm";
+ rev = "3b82347291edcb32e4062b0048c367a3079b3e8c";
+ sha256 = "1xylfg8xpyb2m0qnysf58cl05ibbg4drhgq7msiiql2qrdzvpx9f";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/9c021dfad8928c1a352e0ef5526eefa6c0a9cb37/recipes/latex-unicode-math-mode";
@@ -18382,12 +18823,12 @@
lfe-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "lfe-mode";
- version = "1.2.0";
+ version = "1.2.1";
src = fetchFromGitHub {
owner = "rvirding";
repo = "lfe";
- rev = "e035006a486278c5ad8b8b04d14d5ef3dede64f7";
- sha256 = "16wpjry4yg3ap87kzzy387j1hxm0y7mcnh2v4a25snxcsz2cz7qv";
+ rev = "d722d3662b191b61310dc9bba78f9a77f512b742";
+ sha256 = "0j5gjlsk92y14kxgvd80q9vwyhmjkphpzadcswyjxikgahwg1avz";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/c44bdb00707c9ef90160e0a44f7148b480635132/recipes/lfe-mode";
@@ -18683,12 +19124,12 @@
live-py-mode = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "live-py-mode";
- version = "2.12.0";
+ version = "2.13.0";
src = fetchFromGitHub {
owner = "donkirkby";
repo = "live-py-plugin";
- rev = "8f782f58aa2fa2c805b6f488ade9e1c33fed6edb";
- sha256 = "0vmkqlgiahcc6aa0ky4jjdc5nxnn2i7qwfl6wkgy5rmq051nk4k0";
+ rev = "469ed0ccf146deab8c2ebbb162be7be31709da0a";
+ sha256 = "1qv6v27fjfq0h3i7d2nry752r9fwqf5llilngy5l3yimqddm2k4d";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/c7615237e80b46b5c50cb51a3ed5b07d92566fb7/recipes/live-py-mode";
@@ -18809,12 +19250,12 @@
logview = callPackage ({ datetime, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "logview";
- version = "0.5.2";
+ version = "0.5.3";
src = fetchFromGitHub {
owner = "doublep";
repo = "logview";
- rev = "9b2f610a32557937e704b32e97f4b61abdec6845";
- sha256 = "0w1csjcgvl1jfhjpfj19hzrd6f055iaiq0qafpgjlyn6dd4sf9gj";
+ rev = "4f1db3f2081e819dd35545497529a03466bd0397";
+ sha256 = "0f96wxijls743qyqfgkdqil3p5nn0sm02rlz1nqkm6bd8k28rcg1";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/1df3c11ed7738f32e6ae457647e62847701c8b19/recipes/logview";
@@ -18956,12 +19397,12 @@
magic-filetype = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, s }:
melpaBuild {
pname = "magic-filetype";
- version = "0.1.3";
+ version = "0.2.1";
src = fetchFromGitHub {
owner = "zonuexe";
repo = "magic-filetype.el";
- rev = "bccd17a8d152e4a2692c2bd71999f1d53c00262a";
- sha256 = "1rw5lvcj2v4b21akmsinkz24fbmp19s3jdqsd8jgmk3qqv0z81fc";
+ rev = "0dfe3d9e0e22c7b06e34c8338f110e337306e3fd";
+ sha256 = "1yjn2w0ykczhlj4q3dnfw2z4q66201dn3jz31yw7hh8bxjlsvwfh";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/0d6027c5a66386f7140305a4cde12d66da4dfa09/recipes/magic-filetype";
@@ -18977,12 +19418,12 @@
magit = callPackage ({ async, dash, emacs, fetchFromGitHub, fetchurl, git-commit, lib, magit-popup, melpaBuild, with-editor }:
melpaBuild {
pname = "magit";
- version = "2.8.0";
+ version = "2.9.0";
src = fetchFromGitHub {
owner = "magit";
repo = "magit";
- rev = "570a0320bdd7437fc35a36d78a1c28e1ee19ce88";
- sha256 = "040wc4nj9r3vlma42sc24x4w25rm2kpzwyq44jw3njjk3b7q9avp";
+ rev = "acb8efe770b55ae23f24cf8d2dc4e62bc37c1b88";
+ sha256 = "11vhdz75yqp0c9vp64mv2c2bh4dwb8skvix5gbqhfykd5wa565ay";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/68bb049b7c4424345f5c1aea82e950a5e47e9e47/recipes/magit";
@@ -19005,12 +19446,12 @@
magit-annex = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, magit, melpaBuild }:
melpaBuild {
pname = "magit-annex";
- version = "1.2.0";
+ version = "1.3.0";
src = fetchFromGitHub {
owner = "magit";
repo = "magit-annex";
- rev = "b5d4389aa63ab4a03776120d2bd89229aa7d5238";
- sha256 = "19w8143c4spa856xyzx8fylndbj4s9nwn27f6v1ckqxvm5l0pph0";
+ rev = "74e0343b4152ad5c0d4f77f9f15dd6f1b02de432";
+ sha256 = "08mpnj9c43p528iy3hj8yljhzpkpjxkjiaiiss5n2jgyyc64hw9z";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/cec5af50ae7634cc566adfbfdf0f95c3e2951c0c/recipes/magit-annex";
@@ -19131,12 +19572,12 @@
magit-popup = callPackage ({ async, dash, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "magit-popup";
- version = "2.8.0";
+ version = "2.9.0";
src = fetchFromGitHub {
owner = "magit";
repo = "magit";
- rev = "570a0320bdd7437fc35a36d78a1c28e1ee19ce88";
- sha256 = "040wc4nj9r3vlma42sc24x4w25rm2kpzwyq44jw3njjk3b7q9avp";
+ rev = "acb8efe770b55ae23f24cf8d2dc4e62bc37c1b88";
+ sha256 = "11vhdz75yqp0c9vp64mv2c2bh4dwb8skvix5gbqhfykd5wa565ay";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/cec5af50ae7634cc566adfbfdf0f95c3e2951c0c/recipes/magit-popup";
@@ -19488,16 +19929,16 @@
markdown-preview-mode = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, markdown-mode, melpaBuild, websocket }:
melpaBuild {
pname = "markdown-preview-mode";
- version = "0.6";
+ version = "0.7";
src = fetchFromGitHub {
owner = "ancane";
repo = "markdown-preview-mode";
- rev = "25f1de28390a0b7be493e8f168749d851784ce12";
- sha256 = "116jms95wfdhlbcyn10nqq452jkplvhqwsl7al8f1zx4rn22snra";
+ rev = "2fc9f06fdf8489a2d5661b794941abb6f863f194";
+ sha256 = "0grljxihip0xyfm47ljwz6hy4kn30vw69bv4w5dw8kr33d51y5ym";
};
recipeFile = fetchurl {
- url = "https://raw.githubusercontent.com/milkypostman/melpa/011d26360a109b074cdecbcb133269ec6452ab86/recipes/markdown-preview-mode";
- sha256 = "0i0mld45d8y96nkqn2r77nvbyw6wgsf8r54d3c2jrv04mnaxs7pg";
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/d3c5d222cf0d7eca6a4e3eb914907f8ca58e40f0/recipes/markdown-preview-mode";
+ sha256 = "1cam5wfxca91q3i1kl0qbdvnfy62hr5ksargi4430kgaz34bcbyn";
name = "markdown-preview-mode";
};
packageRequires = [ cl-lib markdown-mode websocket ];
@@ -19779,22 +20220,22 @@
license = lib.licenses.free;
};
}) {};
- mentor = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ mentor = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild, xml-rpc }:
melpaBuild {
pname = "mentor";
- version = "0.1";
+ version = "0.1.1";
src = fetchFromGitHub {
owner = "skangas";
repo = "mentor";
- rev = "bd8e4b89341686bbaf4c44680bbae778b96fb8f0";
- sha256 = "1y4ra5z3ayw3w7dszzlkk3qz3nv2jg1vvx8cf0y5j1pqpx8vy3jf";
+ rev = "f53dac51a29f67e31f1fb82702b19d158cc6fa22";
+ sha256 = "0qqapsp4gpkrj3faii7qbfssddl3vqfmwqcy259s7f896kzwaaky";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/083de4bd25b6b013a31b9d5ecdffad139a4ba91e/recipes/mentor";
sha256 = "0nkf7f90m2qf11l97zwvb114yrpbqk1xxr2bh2nvbx8m1c8nad9s";
name = "mentor";
};
- packageRequires = [];
+ packageRequires = [ xml-rpc ];
meta = {
homepage = "https://melpa.org/#/mentor";
license = lib.licenses.free;
@@ -19803,12 +20244,12 @@
merlin = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "merlin";
- version = "2.5.1";
+ version = "2.5.3";
src = fetchFromGitHub {
owner = "the-lambda-church";
repo = "merlin";
- rev = "6480e585a0e9d036d11aaf28bcee97e8e9b77c2e";
- sha256 = "0p3hqxawp18q43ws6506cnndi49f3gxzmai0x2qch7h42dgh1cb8";
+ rev = "69b1ec176603cfab6b60941c2dc8d75d64fac019";
+ sha256 = "150iyy75wqwva096c8g1w2sc97nfdgbry6kpz4ngz6l7ij3vivpc";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/b1b9bfd3164e62758dc0a3362d85c6627ed7cbf8/recipes/merlin";
@@ -20306,12 +20747,12 @@
monokai-theme = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "monokai-theme";
- version = "2.2.1";
+ version = "3.2.1";
src = fetchFromGitHub {
owner = "oneKelvinSmith";
repo = "monokai-emacs";
- rev = "53f0ba96f0417885e7d3955d8750de6763f99444";
- sha256 = "1azyrvhvyrd5n7djyh324famzab9w5c81bm3nv04p93gd92mm6zh";
+ rev = "fc5822fcb11c3c6af67b5fb152f92c3e6e3c49d3";
+ sha256 = "0r81jdwfmgzivfpkxqr425qajgw3dzzs8y2v5lsiwl1d5z8rz52a";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/2bc9ce95a02fc4bcf7bc7547849c1c15d6db5089/recipes/monokai-theme";
@@ -20432,12 +20873,12 @@
mowedline = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "mowedline";
- version = "2.0.0";
+ version = "3.0.0";
src = fetchFromGitHub {
owner = "retroj";
repo = "mowedline";
- rev = "c941d44c994e29f0c5f6c4532950eaceec0a6376";
- sha256 = "1wrdcxdlcvrhvarz71a09168bp1rd154ihs5v55dgh1sm7pv34la";
+ rev = "9645c431e921317721ba8dea9ce713d235f94726";
+ sha256 = "14kpj1fh3p8asnxwb0jl3b6r32b7zplxyl5hvbgkal687b1gx50w";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/86f7df6b8df3398ef476c0ed31722b03f16b2fec/recipes/mowedline";
@@ -21062,12 +21503,12 @@
ninja-mode = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "ninja-mode";
- version = "1.7.1";
+ version = "1.7.2";
src = fetchFromGitHub {
owner = "martine";
repo = "ninja";
- rev = "b49b0fc01bb052b6ac856b1e72be9391e962398e";
- sha256 = "14jh2cg1isip8b8lls3hdj99vpqjyjqlv27r2kpq6095b78p64d9";
+ rev = "717b7b4a31db6027207588c0fb89c3ead384747b";
+ sha256 = "1pc4sr50wknwai33lqm92bm811yzvpyrvry9419p7wp3r6p3nmhw";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/aed2f32a02cb38c49163d90b1b503362e2e4a480/recipes/ninja-mode";
@@ -21146,12 +21587,12 @@
no-littering = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "no-littering";
- version = "0.4.1";
+ version = "0.5.0";
src = fetchFromGitHub {
owner = "tarsius";
repo = "no-littering";
- rev = "c176eae5d97f627c946ad43c980a1300e3cbeb50";
- sha256 = "1fs50qll79w0kiyh4jr9kj08ara4s8mhfybx2x1s01xnd6yzjhk8";
+ rev = "12a4cc1155b938da947cce5b3dff7ffb91f2203c";
+ sha256 = "1x7xmqvmna5h5dg352v6pzm9ijdivaz7wcc2nhnshxc5pywpc1cg";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/cf5d2152c91b7c5c38181b551db3287981657ce3/recipes/no-littering";
@@ -21227,11 +21668,11 @@
}) {};
notmuch = callPackage ({ fetchgit, fetchurl, lib, melpaBuild }: melpaBuild {
pname = "notmuch";
- version = "0.23.1";
+ version = "0.23.3";
src = fetchgit {
url = "git://git.notmuchmail.org/git/notmuch";
- rev = "ad517e9195a29b26955999c6e11fc37c73dbc01e";
- sha256 = "0g1xybi4ndhvmnxgzxbp3x8kwg69jp3idf8x1asljcfsm6qhvr5i";
+ rev = "fd7f3d0829725bf9ce209cf597dfb0acd4d59b10";
+ sha256 = "0w1nwr7brgapnzsbp9cjcx30lk90ir5hscllpxzw44sq25ir85g5";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/b19f21ed7485036e799ccd88edbf7896a379d759/recipes/notmuch";
@@ -21823,12 +22264,12 @@
opener = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, request }:
melpaBuild {
pname = "opener";
- version = "0.2.1";
+ version = "0.2.2";
src = fetchFromGitHub {
owner = "0robustus1";
repo = "opener.el";
- rev = "ad3c65a5a748230bf07c18f56b1998ac03e3807a";
- sha256 = "178h7sbpgsn0xl93j7375f2ahmqcszmbl3f7mfb6vgjmm791q03p";
+ rev = "c384f67278046fdcd220275fdd212ab85672cbeb";
+ sha256 = "0gci909a2rbx5i8dyzyrcddwdic7nvpk6y6djvn521yaag4sq87h";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/c5a448f1936f46176bc2462eb03955a0c19efb9e/recipes/opener";
@@ -21946,6 +22387,27 @@
license = lib.licenses.free;
};
}) {};
+ org-babel-eval-in-repl = callPackage ({ emacs, eval-in-repl, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ melpaBuild {
+ pname = "org-babel-eval-in-repl";
+ version = "1.0";
+ src = fetchFromGitHub {
+ owner = "diadochos";
+ repo = "org-babel-eval-in-repl";
+ rev = "1e3189e2da14c1c2a2b793c6563597c1aa7d1122";
+ sha256 = "0vf77wc1pq9dfqkrnagkxfg7klwyaichms492jsp0dh5warnw7hm";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/042745d47c379778195ed798ca5e0130e4877271/recipes/org-babel-eval-in-repl";
+ sha256 = "00x4idm9a5ddng74axm4xjnw7z89qv3yav8j8rw2z1jf5cgbgah6";
+ name = "org-babel-eval-in-repl";
+ };
+ packageRequires = [ emacs eval-in-repl ];
+ meta = {
+ homepage = "https://melpa.org/#/org-babel-eval-in-repl";
+ license = lib.licenses.free;
+ };
+ }) {};
org-beautify-theme = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "org-beautify-theme";
@@ -22075,12 +22537,12 @@
org-elisp-help = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild, org }:
melpaBuild {
pname = "org-elisp-help";
- version = "0.2.0";
+ version = "1.0.0";
src = fetchFromGitHub {
owner = "tarsius";
repo = "org-elisp-help";
- rev = "23506883074b65943987d09f1c0ecd6dc1e4a443";
- sha256 = "1wqq6phpp73qj2ra9k0whrngfaia28wc772v24dsds4dnw3zxsq0";
+ rev = "3e33ab1a2933dd7f2782ef91d667a37f12d633ab";
+ sha256 = "088pbafz1x4z7qi70cjbrvfrcdrjp4zy0yl115klbidshqhxycmj";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/b0a9bf5046a4c3be8a83004d506bd258a6f7ff15/recipes/org-elisp-help";
@@ -22156,6 +22618,27 @@
license = lib.licenses.free;
};
}) {};
+ org-jira = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild, request }:
+ melpaBuild {
+ pname = "org-jira";
+ version = "2.2.0";
+ src = fetchFromGitHub {
+ owner = "ahungry";
+ repo = "org-jira";
+ rev = "d2db2827ff030a8c11b52402adcd3a4b3050f3c1";
+ sha256 = "16wzrq2syk03710iklrayf4s9ap4brvlzyd4b0rya0rxy2q2rck7";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/730a585e5c9216a2428a134c09abcc20bc7c631d/recipes/org-jira";
+ sha256 = "0dvh9k0i75jxyy3v01c4cfyws8ij6718hsivi2xyrgig7pwp16ib";
+ name = "org-jira";
+ };
+ packageRequires = [ cl-lib request ];
+ meta = {
+ homepage = "https://melpa.org/#/org-jira";
+ license = lib.licenses.free;
+ };
+ }) {};
org-journal = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "org-journal";
@@ -22305,12 +22788,12 @@
org-pdfview = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild, org, pdf-tools }:
melpaBuild {
pname = "org-pdfview";
- version = "0.3";
+ version = "0.4";
src = fetchFromGitHub {
owner = "markus1189";
repo = "org-pdfview";
- rev = "c1ca137ef90e442592ce88ef16437dc7dfa9c5dd";
- sha256 = "14lshgyrlzjcrqdfsn17llm70ijbs86cv9mccy87vlr01rbsz6lj";
+ rev = "3a96bfb57cb158ac02cfb4225512699c66f5221d";
+ sha256 = "0lrcj3mcdfcdrndivhj5ds386zrsy78sfg0i8126wwwc5lfh48vq";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/aadf708e55ddfe13d93d124681a5e6f97a690d79/recipes/org-pdfview";
@@ -22344,22 +22827,22 @@
license = lib.licenses.free;
};
}) {};
- org-projectile = callPackage ({ dash, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, pcache, projectile }:
+ org-projectile = callPackage ({ dash, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, projectile }:
melpaBuild {
pname = "org-projectile";
- version = "0.2.5";
+ version = "0.2.6";
src = fetchFromGitHub {
owner = "IvanMalison";
repo = "org-projectile";
- rev = "e17aa19d50284cd2c7ff45ce201f33c06626295e";
- sha256 = "0i7fy95jyi7nbgafb9xxfdgwfgs0cyqagx7s7z3b07sr6p0krxcv";
+ rev = "e2b78ca7fbd2e3b873d3ab9bb7196be4d7613f92";
+ sha256 = "03zy2bb1ha22xpx29d8610yrqfyaiaa8vgplpx6bmixaw85mcv58";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/3dde8c06c968d4375926d269150a16b31c3a840e/recipes/org-projectile";
sha256 = "078s77wms1n1b29mrn6x25sksfjad0yns51gmahzd7hlgp5d56dm";
name = "org-projectile";
};
- packageRequires = [ dash emacs pcache projectile ];
+ packageRequires = [ dash emacs projectile ];
meta = {
homepage = "https://melpa.org/#/org-projectile";
license = lib.licenses.free;
@@ -22525,12 +23008,12 @@
org-tfl = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, org }:
melpaBuild {
pname = "org-tfl";
- version = "0.3.3";
+ version = "0.3.4";
src = fetchFromGitHub {
owner = "storax";
repo = "org-tfl";
- rev = "308251618e215eb78d5436e7412a0c14216fa890";
- sha256 = "1qz1qhd7v6ynmvz7j1xscz85z6zwy9dcarwhbz020l4bk4g9zf94";
+ rev = "f0405e3ad62b90ea43489bdd6312adbd77edb9f3";
+ sha256 = "0cznw60ivaz42ass35sf9i62x7mf9in6z8kr8wc5i1mb7hafy2hk";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/d9e97f2fee577c7e3fb42e4ca9d4f422c8907faf/recipes/org-tfl";
@@ -22609,12 +23092,12 @@
org-tracktable = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "org-tracktable";
- version = "0.3";
+ version = "0.3.1";
src = fetchFromGitHub {
owner = "tty-tourist";
repo = "org-tracktable";
- rev = "c38a0019fdc5aac0f9b65e04c86c997fe5a32fb0";
- sha256 = "1yh4p3i0ajfnsvh057h8dpf4rqvvblmfgzj6vyn9dmcl5is1ir2q";
+ rev = "8e0e60a582a034bd66d5efb72d513140b7d4d90a";
+ sha256 = "1aq7qv5jyc2x2a4iphnzmmsvak6dbi7nwdcf3m8nly8w75vrl5lj";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/57263d996e321f842d0741898370390146606c63/recipes/org-tracktable";
@@ -22805,12 +23288,12 @@
orglink = callPackage ({ dash, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, org }:
melpaBuild {
pname = "orglink";
- version = "1.1.1";
+ version = "1.1.2";
src = fetchFromGitHub {
owner = "tarsius";
repo = "orglink";
- rev = "3b617ba7290ee550caab1aa055a6bedabe33d6fd";
- sha256 = "0d1i30jbfbv0hm77sf278ism28ds5lz7675ji8f1gf01rfkchjbn";
+ rev = "50debcf3508d2252bdce35c8822af1b3a81fd2dd";
+ sha256 = "1b86c4pyc7cs02lrhnk93gh3czp9wajm17wd9mhszcbdn996rnhz";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/be9b8e97cda6af91d54d402887f225e3a0caf055/recipes/orglink";
@@ -22889,12 +23372,12 @@
osx-dictionary = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "osx-dictionary";
- version = "0.2.2";
+ version = "0.4";
src = fetchFromGitHub {
owner = "xuchunyang";
repo = "osx-dictionary.el";
- rev = "d80d2f1f2637601330837959d9d2f7e0be95df85";
- sha256 = "1s2nahkqmij148z3ijz1l6a43m5pvq9gjza9z6x24936qny05r2w";
+ rev = "0e5e5f1b0077a62673855889d529dd4f0cc8f665";
+ sha256 = "1zpr50q7i4wg1x7vsj69rh1b8xvk9r0591y4fvvs3a2l1llca2mq";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/ae4467ad646d663f0266f39a76f9764004903424/recipes/osx-dictionary";
@@ -23243,22 +23726,22 @@
license = lib.licenses.free;
};
}) {};
- package-utils = callPackage ({ async, epl, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ package-utils = callPackage ({ async, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "package-utils";
- version = "0.4.1";
+ version = "0.4.2";
src = fetchFromGitHub {
owner = "Silex";
repo = "package-utils";
- rev = "f655efc89ea7675b6cc9990d46a9f48ca6d384b7";
- sha256 = "1q6hpfaj8hfybxmmh1v871arlv8dn77li9vgckcal4l6xf83nvpi";
+ rev = "e37d38b3c94ac39443f0e449f4112b654b6a8fd1";
+ sha256 = "1spdffw1pi4sp70w46v1njmzgjldcn9cir74imr23fw4n00hb4fa";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/a1bb884a0299408daa716eba42cb39f79622766c/recipes/package-utils";
sha256 = "02hgh7wg68ysfhw5hckrpshzv4vm1vnm395d34x6vpgl4ccx7v9r";
name = "package-utils";
};
- packageRequires = [ async epl ];
+ packageRequires = [ async ];
meta = {
homepage = "https://melpa.org/#/package-utils";
license = lib.licenses.free;
@@ -23414,12 +23897,12 @@
paradox = callPackage ({ emacs, fetchFromGitHub, fetchurl, hydra, let-alist, lib, melpaBuild, seq, spinner }:
melpaBuild {
pname = "paradox";
- version = "2.5";
+ version = "2.5.1";
src = fetchFromGitHub {
owner = "Malabarba";
repo = "paradox";
- rev = "e9053ef6a7c9a433f2e5e612ba507459ded2840b";
- sha256 = "00jm904qnj9d6286gfixbcd5awwza5pv9vkisfpz6j7705bjvmap";
+ rev = "17a6690d42a1e854ec270ed930c7494077570fc8";
+ sha256 = "1vg5i4cxgn4a8cgx43i75w3cf0d8sb6ig6xxxdj3pvpzc81i53bc";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/1e6aed365c42987d64d0cd9a8a6178339b1b39e8/recipes/paradox";
@@ -23580,12 +24063,12 @@
pass = callPackage ({ emacs, f, fetchFromGitHub, fetchurl, lib, melpaBuild, password-store }:
melpaBuild {
pname = "pass";
- version = "1.5";
+ version = "1.6";
src = fetchFromGitHub {
owner = "NicolasPetton";
repo = "pass";
- rev = "d89a0f82b9c606d59d6f3440825c1c0bb14b1455";
- sha256 = "15mk90dbwq5qbb7yv1gliq156lhc3ha576nkly4n7jl44v2f3c23";
+ rev = "b4c3bd9130044c4e106bac5ba73a50822865e258";
+ sha256 = "0na895x91a37wmdpqp545qvjh34d0vfq4dyxji7casdrdhx3bg16";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/428c2d53db69bed8938ec3486dfcf7fc048cd4e8/recipes/pass";
@@ -23914,12 +24397,12 @@
persp-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "persp-mode";
- version = "2.9.2";
+ version = "2.9.4";
src = fetchFromGitHub {
owner = "Bad-ptr";
repo = "persp-mode.el";
- rev = "6fd464a3f5038b34751ec3d07913575906f38ab1";
- sha256 = "0v6abr2x4xnv6qi8az3ki330z7v5vc4b0ibxqzwlq9mzqlqhnpsl";
+ rev = "8200c8753513b14ebc1a8b40b917d7c0a6f5ac6a";
+ sha256 = "13pcdy18pqanjhkacl5rbfmyw3y52d9ll0b6w0w4ffc2lhqpi7nd";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/caad63d14f770f07d09b6174b7b40c5ab06a1083/recipes/persp-mode";
@@ -24292,12 +24775,12 @@
plantuml-mode = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "plantuml-mode";
- version = "1.1.0";
+ version = "1.2.2";
src = fetchFromGitHub {
owner = "skuro";
repo = "plantuml-mode";
- rev = "2b7d79688608a5f328b95610edcdd871278fbd29";
- sha256 = "1pmnz01k3n4jjkl1p31lcfh8j6g3zpr78p8f2wazdlgcl14g7pjz";
+ rev = "87417ad75b215ababf153cba533575ac0273a5db";
+ sha256 = "1jrck9wybpm2p2imjn0x6g3ybasiqkfzxc1halm3rq6xvc4zvrsm";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/a658eb8085f2bf413c276af19c77597132cf569b/recipes/plantuml-mode";
@@ -24874,15 +25357,36 @@
license = lib.licenses.free;
};
}) {};
+ projectile-git-autofetch = callPackage ({ alert, fetchFromGitHub, fetchurl, lib, melpaBuild, projectile }:
+ melpaBuild {
+ pname = "projectile-git-autofetch";
+ version = "0.1.0";
+ src = fetchFromGitHub {
+ owner = "andrmuel";
+ repo = "projectile-git-autofetch";
+ rev = "9692ed2a3935ee7b56e59af8b986e532839597dd";
+ sha256 = "0vg0d8alxzzzkk8s564wzbb71laj48gkpbpk3qnwj5hfk14jzaqv";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/7fdfdeb69fd78fc1bb2c62392f860a8c434f1762/recipes/projectile-git-autofetch";
+ sha256 = "0m0raddsw5yvjrw2v6bdaswffmva8y9hxksdgf9axpvrd3rzlk9n";
+ name = "projectile-git-autofetch";
+ };
+ packageRequires = [ alert projectile ];
+ meta = {
+ homepage = "https://melpa.org/#/projectile-git-autofetch";
+ license = lib.licenses.free;
+ };
+ }) {};
projectile-rails = callPackage ({ emacs, f, fetchFromGitHub, fetchurl, inf-ruby, inflections, lib, melpaBuild, projectile, rake }:
melpaBuild {
pname = "projectile-rails";
- version = "0.11.0";
+ version = "0.12.1";
src = fetchFromGitHub {
owner = "asok";
repo = "projectile-rails";
- rev = "c3a54723005d015d5d4364e4c74617dfd10ee294";
- sha256 = "1gywkxm9qk7y5za6fzjizxlc1lvwwa4mhadcyf1pxpq2119yhqy0";
+ rev = "fe0cb5597d9e87ceebfadd1815beadfc04a194f1";
+ sha256 = "0yg7xbv0mnrcc6kgh8ci6pxzfjiq1qkrw6hx2zs5m4ryfrrfclz2";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/b16532bb8d08f7385bca4b83ab4e030d7b453524/recipes/projectile-rails";
@@ -24895,6 +25399,27 @@
license = lib.licenses.free;
};
}) {};
+ projectile-ripgrep = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ melpaBuild {
+ pname = "projectile-ripgrep";
+ version = "0.3.0";
+ src = fetchFromGitHub {
+ owner = "nlamirault";
+ repo = "ripgrep.el";
+ rev = "1d579c5dc820b9a2c58261d362ffb95a02a8a752";
+ sha256 = "0ayq3h0mfqyn695r3qp31yamsyy6hcgj9fxsmlrsm615axvmki9g";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/195f340855b403128645b59c8adce1b45e90cd18/recipes/projectile-ripgrep";
+ sha256 = "1iczizyayql40wcljvpc1mvfvn9r28b1dkrkcmdxif732gd01jjg";
+ name = "projectile-ripgrep";
+ };
+ packageRequires = [];
+ meta = {
+ homepage = "https://melpa.org/#/projectile-ripgrep";
+ license = lib.licenses.free;
+ };
+ }) {};
projectile-sift = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild, projectile, sift }:
melpaBuild {
pname = "projectile-sift";
@@ -25591,12 +26116,12 @@
railscasts-reloaded-theme = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "railscasts-reloaded-theme";
- version = "1.1.0";
+ version = "1.2.0";
src = fetchFromGitHub {
owner = "thegeorgeous";
repo = "railscasts-reloaded-theme";
- rev = "c2b6f408606c3f89ddbd19325bdbfc9a9d3d2168";
- sha256 = "1lkm0shfa7d47qmpjg1q4awazvf6ci68d98zy04r018s31isavxr";
+ rev = "cce0e4ae6527e84e2ae3deb8b3c7770dda225853";
+ sha256 = "1li86qpbjg8sm9q4sl8cffc0fni6mwx8180x8zlmsxdnhqic5nvd";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/9817851bd06cbae30fb8f429401f1bbc0dc7be09/recipes/railscasts-reloaded-theme";
@@ -25675,12 +26200,12 @@
rake = callPackage ({ cl-lib ? null, dash, f, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "rake";
- version = "0.4.0";
+ version = "0.4.1";
src = fetchFromGitHub {
owner = "asok";
repo = "rake";
- rev = "a9e65cb23d3dc700f5b41ff365153ef6a259d4f0";
- sha256 = "1q65jj6bghvzhlqmpg61a7vn8izc01wp2fjiqx013zxpg9awvzmq";
+ rev = "e680f1a8f2591af7c80cad188340601b101b5ddc";
+ sha256 = "1dk2clsnmjy3bfv6laxf8sslvdajjbwpk83ss8v9xm55dcxjvd7n";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/bf0f84698dda02a5b84a244ee29a23a6faa9de68/recipes/rake";
@@ -26008,15 +26533,36 @@
license = lib.licenses.free;
};
}) {};
+ region-convert = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ melpaBuild {
+ pname = "region-convert";
+ version = "0.0.1";
+ src = fetchFromGitHub {
+ owner = "zonuexe";
+ repo = "right-click-context";
+ rev = "31d370fce60d8cda04e1b9e4fe0e5d268fd37fe5";
+ sha256 = "0bbfgz2n00dgqbij6c4kmlp3rnmf7jcjq56cmjck4nd81lkwk6j7";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/ddcf4612cccb9a53425c5f0324206d70549d9d9e/recipes/region-convert";
+ sha256 = "0daghvxc6gxgric1aa1gw036gbpbzilqz72gr1inqy92hz7xrxfm";
+ name = "region-convert";
+ };
+ packageRequires = [];
+ meta = {
+ homepage = "https://melpa.org/#/region-convert";
+ license = lib.licenses.free;
+ };
+ }) {};
relative-line-numbers = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "relative-line-numbers";
- version = "0.3.2";
+ version = "0.3.3";
src = fetchFromGitHub {
owner = "Fanael";
repo = "relative-line-numbers";
- rev = "64157db08b0c2f5fada3209fc8d3e4b4c7429978";
- sha256 = "1r8fhs7d2vkrbv15ic2bm79i9a8swbc38vk566vnxkhl3rfd5a0a";
+ rev = "38b5f9065aec008d9ad94fe5597338463aa1aa63";
+ sha256 = "00ixh7siyc8m7j6hfaxnnl3ynfhzkccpjfc89v8bp3z83m4v269w";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/4a2901c841d221bd782dae9059a070ae8130e1ae/recipes/relative-line-numbers";
@@ -26074,12 +26620,12 @@
repl-toggle = callPackage ({ fetchFromGitHub, fetchurl, fullframe, lib, melpaBuild }:
melpaBuild {
pname = "repl-toggle";
- version = "0.3.3";
+ version = "0.4.0";
src = fetchFromGitHub {
owner = "tomterl";
repo = "repl-toggle";
- rev = "0249c2a72e6bf782c2c15b0cb1d925410543184f";
- sha256 = "12wylmyz54n1f3kaw9clhvs66dg43xvcvll4pl5ii0ibfv6pls1b";
+ rev = "bd2d28738368a047d5f407034f78839a7e514489";
+ sha256 = "1h58a2darz4k1aj480xahhp29gh2cg41pymidymjx4wi2ygic4pr";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/da4be8c67584ea0ae35c7c9ee33334db5061a538/recipes/repl-toggle";
@@ -26389,12 +26935,12 @@
ripgrep = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "ripgrep";
- version = "0.2.0";
+ version = "0.3.0";
src = fetchFromGitHub {
owner = "nlamirault";
repo = "ripgrep.el";
- rev = "77e8aa61b5b893c037d87117943a164514c6145f";
- sha256 = "1xs8h2g02jdb05c07bk9qfvxvfchgzhccj5yhkxbnpxqmxpcskdc";
+ rev = "1d579c5dc820b9a2c58261d362ffb95a02a8a752";
+ sha256 = "0ayq3h0mfqyn695r3qp31yamsyy6hcgj9fxsmlrsm615axvmki9g";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/e8d789818876e959a1a59690f1dd7d4efa6d608b/recipes/ripgrep";
@@ -26407,6 +26953,27 @@
license = lib.licenses.free;
};
}) {};
+ rjsx-mode = callPackage ({ emacs, fetchFromGitHub, fetchurl, js2-mode, lib, melpaBuild }:
+ melpaBuild {
+ pname = "rjsx-mode";
+ version = "0.1.0";
+ src = fetchFromGitHub {
+ owner = "felipeochoa";
+ repo = "rjsx-mode";
+ rev = "20c7bd0e704dfc1c391edf78765c8b0ec4f5b3c0";
+ sha256 = "142zihjqgdq4bfy1hp0pz6k109ngii4kyc8xrdvd9yvzc0y5vp8a";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/b83be7efdef2457e1320fe3dec46484fbd20263c/recipes/rjsx-mode";
+ sha256 = "0w3ij8k8058pfw443chm1kn30ia0f5rfbg03w9ddw86xb3wa2q0b";
+ name = "rjsx-mode";
+ };
+ packageRequires = [ emacs js2-mode ];
+ meta = {
+ homepage = "https://melpa.org/#/rjsx-mode";
+ license = lib.licenses.free;
+ };
+ }) {};
robe = callPackage ({ fetchFromGitHub, fetchurl, inf-ruby, lib, melpaBuild }:
melpaBuild {
pname = "robe";
@@ -26536,12 +27103,12 @@
rtags = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "rtags";
- version = "2.5";
+ version = "2.7";
src = fetchFromGitHub {
owner = "Andersbakken";
repo = "rtags";
- rev = "129cc5dece4a22fb0d786d1309bcba523252e744";
- sha256 = "0xwiqcv1xgv9ma2k8zjv2v10h4sm2m5xng7k3g9n5fafrd7j0lwp";
+ rev = "8b6d0cdf57c951769ead8aad1d8538308e1b6861";
+ sha256 = "07qjpvkhv556p3pfm1hxswky4irp7f4wxb2blcvk3s7qmqirqshj";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/ac3b84fe84a7f57d09f1a303d8947ef19aaf02fb/recipes/rtags";
@@ -26897,8 +27464,8 @@
src = fetchFromGitHub {
owner = "ensime";
repo = "emacs-scala-mode";
- rev = "387e93c70a3703e55f717d3285912ad12cfee947";
- sha256 = "0xwwarla3m9cr1mpnlhsknfvxw1xyf85cxjkzg42q12k7i0yad5w";
+ rev = "4b492b9fa5f97521426f50c8dcfb6c0a251840ea";
+ sha256 = "01d907ph36yzfxgchqvk102ld1mvlb84sjxhmmq5xrzj4zbb0khm";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/564aa1637485192a97803af46b3a1f8e0d042c9a/recipes/scala-mode";
@@ -26914,11 +27481,11 @@
schrute = callPackage ({ emacs, fetchgit, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "schrute";
- version = "0.2";
+ version = "0.2.2";
src = fetchgit {
url = "https://bitbucket.org/shackra/dwight-k.-schrute";
- rev = "99857394886e516d5ebd63fedff200bceaef1d4d";
- sha256 = "0z1cnmyn7r0l93ivl5hr4illmrm9wdyza8822l175a62n9pr8hv6";
+ rev = "08ab6565fa94f3a8016163fe6f7be1932af1156b";
+ sha256 = "0l1k6wjjr569lk5k8ydwq13041kn889g20qbzf79qj1ws96rim4m";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/505fc4d26049d4e2973a54b24117ccaf4f2fb7e7/recipes/schrute";
@@ -27563,12 +28130,12 @@
simplenote2 = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild, request-deferred }:
melpaBuild {
pname = "simplenote2";
- version = "2.2.2";
+ version = "3.0.0";
src = fetchFromGitHub {
owner = "alpha22jp";
repo = "simplenote2.el";
- rev = "9984ad77e63ae8d40e863cf1b0d8339ede986792";
- sha256 = "04giklbd1fsw2zysr7aqg17h6cpyn4i9jbknm4d4v6581f2pcl93";
+ rev = "070aa311b0a08b530394c53d0c52c6438efbc20c";
+ sha256 = "0zx49kd3wrqx6f52nk8rzqx3ay3qbcygibcidw6w7drvxnxjgd04";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/1ac16abd2ce075a8bed4b7b52aed71cb12b38518/recipes/simplenote2";
@@ -28043,22 +28610,22 @@
license = lib.licenses.free;
};
}) {};
- smeargle = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ smeargle = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "smeargle";
- version = "0.2";
+ version = "0.3";
src = fetchFromGitHub {
owner = "syohex";
repo = "emacs-smeargle";
- rev = "fe0494bb859ea51800d6e7ae7d9eda2fe98e0097";
- sha256 = "1pcpg3lalbrc24z3vwcaysps8dbdzmncdgqdd5ig6yk2a9wyj9ng";
+ rev = "0665b1ff5109731898bc4a0ca6d939933b804777";
+ sha256 = "0p0kxmjdr02l9injlyyrnnzqdbb7mirz1xx79c3lw1rgpalf0jnf";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/c5b985b24a23499454dc61bf071073df325de571/recipes/smeargle";
sha256 = "1dy87ah1w21csvrkq5icnx7g7g7nxqkcyggxyazqwwxvh2silibd";
name = "smeargle";
};
- packageRequires = [ cl-lib emacs ];
+ packageRequires = [ emacs ];
meta = {
homepage = "https://melpa.org/#/smeargle";
license = lib.licenses.free;
@@ -28151,12 +28718,12 @@
snakemake-mode = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, magit-popup, melpaBuild }:
melpaBuild {
pname = "snakemake-mode";
- version = "0.5.1";
+ version = "1.1.0";
src = fetchFromGitHub {
owner = "kyleam";
repo = "snakemake-mode";
- rev = "3f02d1af5548d15a410ee745b9e7ebc09266a1ab";
- sha256 = "12s3ykb2flnbl6kvjn0yy11y0g5nq2k5arpgf7pqwj4wgx0fl8nb";
+ rev = "327c168febbde24c2b39cc10d26c9cfc9189e130";
+ sha256 = "1jlv8sr2g3i335h7hp8y39b77wla9hac1b0bk2imalr14lz04vly";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/c3a5b51fee1c9e6ce7e21555faa355d118d34b8d/recipes/snakemake-mode";
@@ -28592,12 +29159,12 @@
sqlup-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "sqlup-mode";
- version = "0.7.0";
+ version = "0.7.1";
src = fetchFromGitHub {
owner = "Trevoke";
repo = "sqlup-mode.el";
- rev = "4bf563b0b95f5a1e627e55d52d1c2fd0dd3af95f";
- sha256 = "0hxkkpylnf5phavcd2y3bxzikcnr7cdk3rbqgp3nw74sxz0223w2";
+ rev = "65e75ebc7d85a63e4e27900ba746623a8e4bfa95";
+ sha256 = "1yiz1k2dg010dypql5l9ahcl33nvqxl731wghv4jvp6bdxcf90g3";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/7fabdb05de9b8ec18a3a566f99688b50443b6b44/recipes/sqlup-mode";
@@ -28631,6 +29198,27 @@
license = lib.licenses.free;
};
}) {};
+ ssh-deploy = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ melpaBuild {
+ pname = "ssh-deploy";
+ version = "1.0.0";
+ src = fetchFromGitHub {
+ owner = "cjohansson";
+ repo = "emacs-ssh-deploy";
+ rev = "94fc9e677c864bd2c302c4842b95f7580cda6cef";
+ sha256 = "1zxgqlfipbympgg8i58r1pwn50fq6vb42y8fmipxy25s0j3x53k7";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/8b4547f86e9a022468524b0d3818b24e1457797e/recipes/ssh-deploy";
+ sha256 = "07kryxspjy8lr1a2m0bppa3xgbzwk180z4a8har37ygm3hdpj50x";
+ name = "ssh-deploy";
+ };
+ packageRequires = [];
+ meta = {
+ homepage = "https://melpa.org/#/ssh-deploy";
+ license = lib.licenses.free;
+ };
+ }) {};
stan-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "stan-mode";
@@ -28755,6 +29343,27 @@
license = lib.licenses.free;
};
}) {};
+ string-inflection = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ melpaBuild {
+ pname = "string-inflection";
+ version = "1.0.4";
+ src = fetchFromGitHub {
+ owner = "akicho8";
+ repo = "string-inflection";
+ rev = "af1fb965784eff308d6b4031dc2ef5f6961cd38a";
+ sha256 = "017rq1vll53i4xs1l24insjkfvr7nlq6l9g7gjmgnd8g9ck6jqg0";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/5c2e2b6dba8686236c2595475cfddac5fd700e60/recipes/string-inflection";
+ sha256 = "1vrjcg1fa5adw16s4v9dq0fid0gfazxk15z9cawz0kmnpyzz3fg2";
+ name = "string-inflection";
+ };
+ packageRequires = [];
+ meta = {
+ homepage = "https://melpa.org/#/string-inflection";
+ license = lib.licenses.free;
+ };
+ }) {};
string-utils = callPackage ({ fetchFromGitHub, fetchurl, lib, list-utils, melpaBuild }:
melpaBuild {
pname = "string-utils";
@@ -29554,12 +30163,12 @@
ten-hundred-mode = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "ten-hundred-mode";
- version = "1.0";
+ version = "1.0.1";
src = fetchFromGitHub {
owner = "aaron-em";
repo = "ten-hundred-mode.el";
- rev = "fc1d7cdb72c21dc1953ed2e2ecf28233b8b3e305";
- sha256 = "17633jachcgnibmvx433ygcfmz3j6hzli5mqbqg83r27chiq5mjx";
+ rev = "bdcfda49b1819e82d61fe90947e50bb948cf7933";
+ sha256 = "11nsh6dkd3i489lrqpd9xhr4c0ai51364rlrd6slm54720by9jql";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/4a0534044ff9ce0740414bf5dc3b104bbdbdacce/recipes/ten-hundred-mode";
@@ -29575,12 +30184,12 @@
term-alert = callPackage ({ alert, emacs, f, fetchFromGitHub, fetchurl, lib, melpaBuild, term-cmd }:
melpaBuild {
pname = "term-alert";
- version = "1.1";
+ version = "1.2";
src = fetchFromGitHub {
owner = "CallumCameron";
repo = "term-alert";
- rev = "3e8b39ed4d960933ffdf0308f9bf0d5ce63648e9";
- sha256 = "195jghl1c8ncl15nix275r4x61zlii90pnwgx4m9q2bnbwsz3ycm";
+ rev = "47af9e6fe483ef0d393098c145f499362a33292a";
+ sha256 = "1nv8ma8x9xkgsl95z7yysy8q1lb3xr0pd8a5sb01nlx8ks3clad4";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/0d77aee0b1b2eb7834436bdfa339f95cb97da140/recipes/term-alert";
@@ -31008,12 +31617,12 @@
visual-fill-column = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "visual-fill-column";
- version = "1.9";
+ version = "1.10";
src = fetchFromGitHub {
owner = "joostkremers";
repo = "visual-fill-column";
- rev = "73da507c8f4af7a755f9b209bbb3b0343ca2517c";
- sha256 = "0hks82hdx7rfx3lwsz0zq5k9j6vpwbpgj9d6i7xhd6cwb9q95ycv";
+ rev = "159dcee48e7311ee816686d62e7ce36619127462";
+ sha256 = "0bij20a8f9pd4307m2qslcx8p3j59hkr14sm18aw0bric65him8b";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/c7628c805840c4687686d0b9dc5007342864721e/recipes/visual-fill-column";
@@ -31260,12 +31869,12 @@
web-beautify = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "web-beautify";
- version = "0.3.1";
+ version = "0.3.2";
src = fetchFromGitHub {
owner = "yasuyk";
repo = "web-beautify";
- rev = "0fac5fa09cee9d45237d6d74e2760fb24c929f8a";
- sha256 = "0zpvs9yc2gxfmm0x0majhzxc0b0vmm6p6pxh92h8iq3pmr0di8yj";
+ rev = "aa95055224c24f38736716809fec487cd817c38d";
+ sha256 = "0vms7zz3ym53wf1zdrkbf2ky2xjr1v134ngsd0jr8azyi8siw84d";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/0d528d3e20b1656dff40860cac0e0fa9dc1a3e87/recipes/web-beautify";
@@ -31320,6 +31929,27 @@
license = lib.licenses.free;
};
}) {};
+ web-mode-edit-element = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, web-mode }:
+ melpaBuild {
+ pname = "web-mode-edit-element";
+ version = "2.1";
+ src = fetchFromGitHub {
+ owner = "jtkDvlp";
+ repo = "web-mode-edit-element";
+ rev = "8b8ac07aa8c920dafd94c96a51effb0d6c0ed1ce";
+ sha256 = "0aj1ibmnrbaxrkwjf1fac2qzazrj39pql3prcibnchc2bmp191aa";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/2658e8a80455ad5ae1ceb69deddab89ebc6b6871/recipes/web-mode-edit-element";
+ sha256 = "09m2jzsb3zz1wr396jrhcwskfm1m0a4hvxlxhq5p1w5fzfcdb8md";
+ name = "web-mode-edit-element";
+ };
+ packageRequires = [ emacs web-mode ];
+ meta = {
+ homepage = "https://melpa.org/#/web-mode-edit-element";
+ license = lib.licenses.free;
+ };
+ }) {};
webpaste = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, request }:
melpaBuild {
pname = "webpaste";
@@ -31746,8 +32376,8 @@
version = "0.9.1";
src = fetchhg {
url = "https://bitbucket.com/ArneBab/wisp";
- rev = "9f38303df3b7";
- sha256 = "10bcyzaj4ramas2vwjnsl9pk82gnnvfrwdxn6g217xbjjjlylwds";
+ rev = "a67adbf5fc75";
+ sha256 = "1av071s0s6x0idbklfnps8j7vgjqxapk9y23prk6jrdbbwhfzb8n";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/5b7972602399f9df9139cff177e38653bb0f43ed/recipes/wisp-mode";
@@ -31784,12 +32414,12 @@
with-editor = callPackage ({ async, dash, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "with-editor";
- version = "2.5.7";
+ version = "2.5.8";
src = fetchFromGitHub {
owner = "magit";
repo = "with-editor";
- rev = "1a6c49bfdef5aacce14b76f06adda3b66d1f3847";
- sha256 = "1ignivq4df5a716p7n4cm6jbv9zly9b1ssn39a49wzvy9ch5m76q";
+ rev = "ab73c028e8dbe088d7545406efc5c5c7b8fd503a";
+ sha256 = "1hf2py6dby3wnvzv027x0555532aapn20bkhb7x8k020c6yr59s9";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/8c52c840dc35f3fd17ec660e113ddbb53aa99076/recipes/with-editor";
@@ -32285,6 +32915,27 @@
license = lib.licenses.free;
};
}) {};
+ yang-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ melpaBuild {
+ pname = "yang-mode";
+ version = "0.9.3";
+ src = fetchFromGitHub {
+ owner = "mbj4668";
+ repo = "yang-mode";
+ rev = "351a17bfd4b78616cf740fc1c7148bc1d85b63a4";
+ sha256 = "14hrr4ix77g795b4xhdwwqkgpbbb3axpim1r4yl1bv9jbbkqllx5";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/bb42ab9b5f118baaf6766c478046552b686981a1/recipes/yang-mode";
+ sha256 = "0rl90xbcf3383ls95g1dixh2dr02kc4g60d324cqbb4h59wffp40";
+ name = "yang-mode";
+ };
+ packageRequires = [];
+ meta = {
+ homepage = "https://melpa.org/#/yang-mode";
+ license = lib.licenses.free;
+ };
+ }) {};
yascroll = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "yascroll";
@@ -32348,6 +32999,25 @@
license = lib.licenses.free;
};
}) {};
+ yatex = callPackage ({ fetchhg, fetchurl, lib, melpaBuild }: melpaBuild {
+ pname = "yatex";
+ version = "1.78";
+ src = fetchhg {
+ url = "https://www.yatex.org/hgrepos/yatex/";
+ rev = "5428250c886a";
+ sha256 = "0q1b0wpdfdghp6hchc59jgkyra5qqqdam47q7g2ni4ym8nlhwd3c";
+ };
+ recipeFile = fetchurl {
+ url = "https://raw.githubusercontent.com/milkypostman/melpa/04867a574773e8794335a2664d4f5e8b243f3ec9/recipes/yatex";
+ sha256 = "17np4am7yan1bh4706azf8in60c41158h3z591478j5b1w13y5a6";
+ name = "yatex";
+ };
+ packageRequires = [];
+ meta = {
+ homepage = "https://melpa.org/#/yatex";
+ license = lib.licenses.free;
+ };
+ }) {};
yaxception = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "yaxception";
@@ -32369,22 +33039,32 @@
license = lib.licenses.free;
};
}) {};
- ycmd = callPackage ({ dash, deferred, emacs, f, fetchFromGitHub, fetchurl, lib, melpaBuild, popup }:
+ ycmd = callPackage ({ cl-lib ? null, dash, deferred, emacs, fetchFromGitHub, fetchurl, let-alist, lib, melpaBuild, pkg-info, request, request-deferred, s }:
melpaBuild {
pname = "ycmd";
- version = "0.9";
+ version = "1.0";
src = fetchFromGitHub {
owner = "abingham";
repo = "emacs-ycmd";
- rev = "8fb29b84d42c0aea71fe7db088b0b7a5a0c6b34c";
- sha256 = "094alkjrh285qy3sds8dkvxsbnaxnppz1ab0i5r575lyhli9lxia";
+ rev = "be21ca7f807e70812b6fc0e0a4ea83b41723d815";
+ sha256 = "1q30k8rhk3plknkk544h2dk48yqmxwh4xp3rq1lz8isc3580qwxx";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/4b25378540c64d0214797348579671bf2b8cc696/recipes/ycmd";
sha256 = "10jqr6xz2fnrd1ihips9jmbcd28zha432h4pxjpswz3ivwjqhxna";
name = "ycmd";
};
- packageRequires = [ dash deferred emacs f popup ];
+ packageRequires = [
+ cl-lib
+ dash
+ deferred
+ emacs
+ let-alist
+ pkg-info
+ request
+ request-deferred
+ s
+ ];
meta = {
homepage = "https://melpa.org/#/ycmd";
license = lib.licenses.free;
@@ -32474,22 +33154,22 @@
license = lib.licenses.free;
};
}) {};
- zerodark-theme = callPackage ({ all-the-icons, fetchFromGitHub, fetchurl, flycheck, lib, magit, melpaBuild, powerline }:
+ zerodark-theme = callPackage ({ all-the-icons, fetchFromGitHub, fetchurl, flycheck, lib, magit, melpaBuild }:
melpaBuild {
pname = "zerodark-theme";
- version = "3.7";
+ version = "4.2";
src = fetchFromGitHub {
owner = "NicolasPetton";
repo = "zerodark-theme";
- rev = "a9fc16f317cade7db85433e66c80ba784e07a975";
- sha256 = "1b5zg2w7nfcszwbqhxan470vvsrpqwddwjj9kzgh6qxcl81y7s1p";
+ rev = "af231794425255d436690c9c31bceb2052251210";
+ sha256 = "1xnhcxf5d0gn8lhapjg7b289bqpf8w0d2mp76ksb8rsvx4r0bdbw";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/72ef967a9bea2e100ae17aad1a88db95820f4f6a/recipes/zerodark-theme";
sha256 = "1nqzswmnq6h0av4rivqm237h7ghp7asa2nvls7nz4ma467p9qhp9";
name = "zerodark-theme";
};
- packageRequires = [ all-the-icons flycheck magit powerline ];
+ packageRequires = [ all-the-icons flycheck magit ];
meta = {
homepage = "https://melpa.org/#/zerodark-theme";
license = lib.licenses.free;
@@ -32537,22 +33217,22 @@
license = lib.licenses.free;
};
}) {};
- zoom-window = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
+ zoom-window = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "zoom-window";
- version = "0.4";
+ version = "0.5";
src = fetchFromGitHub {
owner = "syohex";
repo = "emacs-zoom-window";
- rev = "f0eb12e389d8d2d13b5911907ef872e18230e00e";
- sha256 = "13393bd5lqpbv7m3p6ihg0ghx1w4w6mrnybx4m8hcfvcn17dr3hw";
+ rev = "eefe36d26e04a9f89aad27671d1f06e9d4736ac6";
+ sha256 = "08splg49ncgfsap3ivpc974wmg22ikshwv33l0i6advjjv9cskhm";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/8a55cc66cc0deb1c24023f638b8e920c9d975859/recipes/zoom-window";
sha256 = "0l9683nk2bdm49likk9c55c23qfy6f1pn04drqwd1vhpanz4l4b3";
name = "zoom-window";
};
- packageRequires = [ cl-lib emacs ];
+ packageRequires = [ emacs ];
meta = {
homepage = "https://melpa.org/#/zoom-window";
license = lib.licenses.free;
diff --git a/pkgs/applications/editors/emacs-modes/org-generated.nix b/pkgs/applications/editors/emacs-modes/org-generated.nix
index bdade742b04..438abd8afed 100644
--- a/pkgs/applications/editors/emacs-modes/org-generated.nix
+++ b/pkgs/applications/editors/emacs-modes/org-generated.nix
@@ -1,10 +1,10 @@
{ callPackage }: {
org = callPackage ({ elpaBuild, fetchurl, lib }: elpaBuild {
pname = "org";
- version = "20161102";
+ version = "20161214";
src = fetchurl {
- url = "http://orgmode.org/elpa/org-20161102.tar";
- sha256 = "1mj100pnxskgrfmabj0vdmsijmr7v5ir7c18aypv92nh3fnmiz0f";
+ url = "http://orgmode.org/elpa/org-20161214.tar";
+ sha256 = "1x3wvagx7437xr4lawxr24kivb661997bncq2w9iz3fkg9rrr73m";
};
packageRequires = [];
meta = {
@@ -14,10 +14,10 @@
}) {};
org-plus-contrib = callPackage ({ elpaBuild, fetchurl, lib }: elpaBuild {
pname = "org-plus-contrib";
- version = "20161102";
+ version = "20161214";
src = fetchurl {
- url = "http://orgmode.org/elpa/org-plus-contrib-20161102.tar";
- sha256 = "124rizp50jaqshcmrr7x2132x5sy7q81nfb37482j9wzrc9l7b95";
+ url = "http://orgmode.org/elpa/org-plus-contrib-20161214.tar";
+ sha256 = "1rc3p1cys15i9vnll946w5hlckmmbgkw22yw98mna9cwqdpc387c";
};
packageRequires = [];
meta = {
diff --git a/pkgs/applications/editors/emacs/default.nix b/pkgs/applications/editors/emacs/default.nix
index 08223ef82ef..aacc3f9e792 100644
--- a/pkgs/applications/editors/emacs/default.nix
+++ b/pkgs/applications/editors/emacs/default.nix
@@ -1,6 +1,6 @@
{ stdenv, lib, fetchurl, ncurses, xlibsWrapper, libXaw, libXpm, Xaw3d
, pkgconfig, gettext, libXft, dbus, libpng, libjpeg, libungif
-, libtiff, librsvg, gconf, libxml2, imagemagick, gnutls
+, libtiff, librsvg, gconf, libxml2, imagemagick, gnutls, libselinux
, alsaLib, cairo, acl, gpm, AppKit, CoreWLAN, Kerberos, GSS, ImageIO
, withX ? !stdenv.isDarwin
, withGTK2 ? true, gtk2 ? null
@@ -34,14 +34,34 @@ stdenv.mkDerivation rec {
sha256 = "0cwgyiyymnx4xdg99dm2drfxcyhy2jmyf0rkr9fwj9mwwf77kwhr";
};
- patches = lib.optional stdenv.isDarwin ./at-fdcwd.patch;
+ patches = (lib.optional stdenv.isDarwin ./at-fdcwd.patch) ++ [
+ ## Fixes a segfault in emacs 25.1
+ ## http://lists.gnu.org/archive/html/emacs-devel/2016-10/msg00917.html
+ ## https://debbugs.gnu.org/cgi/bugreport.cgi?bug=24358
+ (fetchurl {
+ url = http://git.savannah.gnu.org/cgit/emacs.git/patch/?id=9afea93ed536fb9110ac62b413604cf4c4302199;
+ sha256 = "1iifyfqh7qfdfsrpqgz2l7z0l7alvma57jlklyq258qyjg0pc8n4"; })
+ (fetchurl {
+ url = http://git.savannah.gnu.org/cgit/emacs.git/patch/?id=71ca4f6a43bad06192cbc4bb8c7a2d69c179b7b0;
+ sha256 = "0vadqvcigca0j891yis1mhjn18rg4l9qj621q6vzip46ka6qig0d"; })
+ (fetchurl {
+ url = http://git.savannah.gnu.org/cgit/emacs.git/patch/?id=1047496722a58ef5b736dae64d32adeb58c5055c;
+ sha256 = "01lfa89qw7y0spcy57hm1ymijb57i6kvhb9z9impcxwza60lbi7b"; })
+ (fetchurl {
+ url = http://git.savannah.gnu.org/cgit/emacs.git/patch/?id=96ac0c3ebce825e60595794f99e703ec8302e240;
+ sha256 = "0bmkrm356fbwc8wsiqh2w706mq5r9q4ic4m8vzdj099ihnf121nn"; })
+ (fetchurl {
+ url = http://git.savannah.gnu.org/cgit/emacs.git/patch/?id=43986d16fb6ad78a627250e14570ea70bdb1f23a;
+ sha256 = "0kp8dgs7fjgvidhm2y84jrxad78mxi0c47jhyszj5644qqxm47cr";
+ })
+ ];
nativeBuildInputs = [ pkgconfig ]
++ lib.optionals srcRepo [ autoconf automake texinfo ];
buildInputs =
[ ncurses gconf libxml2 gnutls alsaLib acl gpm gettext ]
- ++ lib.optional stdenv.isLinux dbus
+ ++ lib.optionals stdenv.isLinux [ dbus libselinux ]
++ lib.optionals withX
[ xlibsWrapper libXaw Xaw3d libXpm libpng libjpeg libungif libtiff librsvg libXft
imagemagick gconf ]
diff --git a/pkgs/applications/editors/emacs/macport-24.5.nix b/pkgs/applications/editors/emacs/macport-24.5.nix
index 885538dc883..33d24242db7 100644
--- a/pkgs/applications/editors/emacs/macport-24.5.nix
+++ b/pkgs/applications/editors/emacs/macport-24.5.nix
@@ -1,5 +1,6 @@
{ stdenv, fetchurl, ncurses, pkgconfig, texinfo, libxml2, gnutls, gettext
, AppKit, Carbon, Cocoa, IOKit, OSAKit, Quartz, QuartzCore, WebKit
+, autoconf, automake
, ImageCaptureCore, GSS, ImageIO # These may be optional
}:
@@ -21,7 +22,7 @@ stdenv.mkDerivation rec {
enableParallelBuilding = true;
- buildInputs = [ ncurses libxml2 gnutls pkgconfig texinfo gettext ];
+ buildInputs = [ ncurses libxml2 gnutls pkgconfig texinfo gettext autoconf automake ];
propagatedBuildInputs = [
AppKit Carbon Cocoa IOKit OSAKit Quartz QuartzCore WebKit
@@ -47,7 +48,7 @@ stdenv.mkDerivation rec {
"--enable-mac-app=$$out/Applications"
];
- CFLAGS = "-O3 -DMAC_OS_X_VERSION_MAX_ALLOWED=1090";
+ CFLAGS = "-O3 -DMAC_OS_X_VERSION_MAX_ALLOWED=1090 -DMAC_OS_X_VERSION_MIN_REQUIRED=1090";
LDFLAGS = "-O3 -L${ncurses.out}/lib";
postInstall = ''
diff --git a/pkgs/applications/editors/emacs/macport-25.1.nix b/pkgs/applications/editors/emacs/macport-25.1.nix
index 81e77c725d9..84d1950b865 100644
--- a/pkgs/applications/editors/emacs/macport-25.1.nix
+++ b/pkgs/applications/editors/emacs/macport-25.1.nix
@@ -5,7 +5,7 @@
stdenv.mkDerivation rec {
emacsName = "emacs-25.1";
- name = "${emacsName}-mac-6.0";
+ name = "${emacsName}-mac-6.1";
builder = ./builder.sh;
@@ -16,7 +16,7 @@ stdenv.mkDerivation rec {
macportSrc = fetchurl {
url = "ftp://ftp.math.s.chiba-u.ac.jp/emacs/${name}.tar.gz";
- sha256 = "2f7a3fd826e6dea541ada04f4a1ff2903a87a1f736b89c5b90bf7bb820568e34";
+ sha256 = "1zwxh7zsvwcg221mpjh0dhpdas3j9mc5q92pprf8yljl7clqvg62";
};
enableParallelBuilding = true;
@@ -48,7 +48,7 @@ stdenv.mkDerivation rec {
"--enable-mac-app=$$out/Applications"
];
- CFLAGS = "-O3 -DMAC_OS_X_VERSION_MAX_ALLOWED=1090";
+ CFLAGS = "-O3 -DMAC_OS_X_VERSION_MAX_ALLOWED=1090 -DMAC_OS_X_VERSION_MIN_REQUIRED=1090";
LDFLAGS = "-O3 -L${ncurses.out}/lib";
postInstall = ''
diff --git a/pkgs/applications/editors/fte/default.nix b/pkgs/applications/editors/fte/default.nix
new file mode 100644
index 00000000000..d32a3fb5f1b
--- /dev/null
+++ b/pkgs/applications/editors/fte/default.nix
@@ -0,0 +1,29 @@
+{ stdenv, fetchurl, unzip, perl, libX11, libXpm, gpm, ncurses, slang }:
+
+stdenv.mkDerivation rec {
+ name = "fte-0.50.02";
+
+ buildInputs = [ unzip perl libX11 libXpm gpm ncurses slang ];
+
+ ftesrc = fetchurl {
+ url = "mirror://sourceforge/fte/fte-20110708-src.zip";
+ sha256 = "17j9akr19w19myglw5mljjw2g3i2cwxiqrjaln82h3rz5ma1qcfn";
+ };
+ ftecommon = fetchurl {
+ url = "mirror://sourceforge/fte/fte-20110708-common.zip";
+ sha256 = "1xva4kh0674sj2b9rhf2amlr37yxmsvjkgyj89gpcn0rndw1ahaq";
+ };
+ src = [ ftesrc ftecommon ];
+
+ buildFlags = "PREFIX=$(out)";
+
+ installFlags = "PREFIX=$(out) INSTALL_NONROOT=1";
+
+ meta = with stdenv.lib; {
+ description = "A free text editor for developers";
+ homepage = http://fte.sourceforge.net/;
+ license = licenses.gpl2;
+ maintainers = [ maintainers.volth ];
+ platforms = platforms.all;
+ };
+}
diff --git a/pkgs/applications/editors/geany/default.nix b/pkgs/applications/editors/geany/default.nix
index 961c7ba0461..c0370229580 100644
--- a/pkgs/applications/editors/geany/default.nix
+++ b/pkgs/applications/editors/geany/default.nix
@@ -1,7 +1,7 @@
{ stdenv, fetchurl, gtk2, which, pkgconfig, intltool, file }:
let
- version = "1.28";
+ version = "1.29";
in
stdenv.mkDerivation rec {
@@ -9,7 +9,7 @@ stdenv.mkDerivation rec {
src = fetchurl {
url = "http://download.geany.org/${name}.tar.bz2";
- sha256 = "0nha21rbdhl10vdpaq8d5v5fszvggl1xar555pvrnvm2y443ffpp";
+ sha256 = "394307596bc908419617e4c33e93eae8b5b733dfc8d01161677b8cbd3a4fb20f";
};
NIX_LDFLAGS = if stdenv.isDarwin then "-lintl" else null;
diff --git a/pkgs/applications/editors/idea/default.nix b/pkgs/applications/editors/idea/default.nix
index 1ce86e96c4d..dc85b5402bd 100644
--- a/pkgs/applications/editors/idea/default.nix
+++ b/pkgs/applications/editors/idea/default.nix
@@ -115,17 +115,33 @@ let
propagatedUserEnvPkgs = [ python ];
};
+ buildDataGrip = { name, version, src, license, description, wmClass }:
+ (mkIdeaProduct {
+ inherit name version src wmClass jdk;
+ product = "DataGrip";
+ meta = with stdenv.lib; {
+ homepage = "https://www.jetbrains.com/datagrip/";
+ inherit description license;
+ longDescription = ''
+ DataGrip is a new IDE from JetBrains built for database admins.
+ It allows you to quickly migrate and refactor relational databases,
+ construct efficient, statically checked SQL queries and much more.
+ '';
+ maintainers = with maintainers; [ loskutov ];
+ platforms = platforms.linux;
+ };
+ });
in
{
clion = buildClion rec {
name = "clion-${version}";
- version = "2016.2.3";
+ version = "2016.3";
description = "C/C++ IDE. New. Intelligent. Cross-platform";
license = stdenv.lib.licenses.unfree;
src = fetchurl {
url = "https://download.jetbrains.com/cpp/CLion-${version}.tar.gz";
- sha256 = "1gcglxmffq815r97wyy2wx1jsv467qyys8c0m5dv3yjdxknccbqd";
+ sha256 = "16nszamr0bxg8aghyrg4wzxbp9158kjzhr957ljpbipz0rlixf31";
};
wmClass = "jetbrains-clion";
};
@@ -156,12 +172,12 @@ in
idea-community = buildIdea rec {
name = "idea-community-${version}";
- version = "2016.2.5";
+ version = "2016.3";
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 = "0d1pssnrn36fibwsyjh30fsd5hn7qw3nljdnwg40q52skilcdk0v";
+ sha256 = "1bp2a1x8nl5flklf160n7ka5clnb0xx9gwv5zd9li2bsf04zlzf3";
};
wmClass = "jetbrains-idea-ce";
};
@@ -192,12 +208,12 @@ in
idea-ultimate = buildIdea rec {
name = "idea-ultimate-${version}";
- version = "2016.2.5";
+ version = "2016.3.1";
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 = "0g8v3fw3610gyi25x489vlb72200rgb3b4rwh0igr4w35gwdv91h";
+ sha256 = "1696gfmqi76ybgi5r84kisjx9mv0hd70hsn16banw61zy4rfllhw";
};
wmClass = "jetbrains-idea";
};
@@ -240,36 +256,36 @@ in
pycharm-community = buildPycharm rec {
name = "pycharm-community-${version}";
- version = "2016.2.3";
+ version = "2016.3";
description = "PyCharm Community Edition";
license = stdenv.lib.licenses.asl20;
src = fetchurl {
url = "https://download.jetbrains.com/python/${name}.tar.gz";
- sha256 = "0nph0dp0a2y6vrbc1a2d5iy1fzhm4wbkp6kpdk6mcfpnz5ppz84f";
+ sha256 = "1pi822ihzy58jszdy7y2pyni6pki9ih8s9xdbwlbwg9vck1iqprs";
};
wmClass = "jetbrains-pycharm-ce";
};
pycharm-professional = buildPycharm rec {
name = "pycharm-professional-${version}";
- version = "2016.2.3";
+ version = "2016.3";
description = "PyCharm Professional Edition";
license = stdenv.lib.licenses.unfree;
src = fetchurl {
url = "https://download.jetbrains.com/python/${name}.tar.gz";
- sha256 = "0pjgdwpkbf6fgrhml97inmsjavz1n9l4ns1pnhv3mssnribg3vm1";
+ sha256 = "1b4ib77wzg0y12si8zqrfwbhv4kvmy9nm5dsrdr3k7f89dqg3279";
};
wmClass = "jetbrains-pycharm";
};
phpstorm = buildPhpStorm rec {
name = "phpstorm-${version}";
- version = "2016.2.2";
+ version = "2016.3";
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 = "0np0ypqga1xx9zq0qwpxiw9xdkr7k0jcdv1w790aafjar7a5qbyz";
+ sha256 = "0hzjhwij2x3b5fqwyd69h24ld13bpc2bf9wdcd1jy758waf0d91y";
};
wmClass = "jetbrains-phpstorm";
};
@@ -288,12 +304,12 @@ in
webstorm = buildWebStorm rec {
name = "webstorm-${version}";
- version = "2016.2.4";
+ version = "2016.3.1";
description = "Professional IDE for Web and JavaScript development";
license = stdenv.lib.licenses.unfree;
src = fetchurl {
url = "https://download.jetbrains.com/webstorm/WebStorm-${version}.tar.gz";
- sha256 = "1h61l44xnbcdb26q8ylb25sj3rs43nxki203i2jra2i6j5jzxrvg";
+ sha256 = "10za4d6w9yns7kclbviizslq2y7zas9rkmvs3xwrfw1rdw2b69af";
};
wmClass = "jetbrains-webstorm";
};
@@ -321,4 +337,16 @@ in
};
wmClass = "jetbrains-webstorm";
};
+
+ datagrip = buildDataGrip rec {
+ name = "datagrip-${version}";
+ version = "2016.3";
+ description = "Your Swiss Army Knife for Databases and SQL";
+ license = stdenv.lib.licenses.unfree;
+ src = fetchurl {
+ url = "https://download.jetbrains.com/datagrip/${name}.tar.gz";
+ sha256 = "10nah7v330qrrczzz5jldnr0k7w2xzljiny32gm9pqmjbl0i70il";
+ };
+ wmClass = "jetbrains-datagrip";
+ };
}
diff --git a/pkgs/applications/editors/kakoune/default.nix b/pkgs/applications/editors/kakoune/default.nix
index d45fdc8e12d..73ee7ed64cd 100644
--- a/pkgs/applications/editors/kakoune/default.nix
+++ b/pkgs/applications/editors/kakoune/default.nix
@@ -4,12 +4,12 @@ with stdenv.lib;
stdenv.mkDerivation rec {
name = "kakoune-nightly-${version}";
- version = "2016-07-26";
+ version = "2016-12-10";
src = fetchFromGitHub {
repo = "kakoune";
owner = "mawww";
- rev = "0d2c5072b083a893843e4fa87f9f702979069e14";
- sha256 = "01qqs5yr9xvvklg3gg45lgnyh6gji28m854mi1snzvjd7fksf50n";
+ rev = "e44129577a010ebb4dc609b806104d3175659074";
+ sha256 = "1jkpbk6wa9x5nlv002y1whv6ddhqawxzbp3jcbzcb51cg8bz0b1l";
};
buildInputs = [ ncurses boost asciidoc docbook_xsl libxslt ];
diff --git a/pkgs/applications/editors/kdevelop5/kdevelop.nix b/pkgs/applications/editors/kdevelop5/kdevelop.nix
index cf1d70350ba..19ffb2c4959 100644
--- a/pkgs/applications/editors/kdevelop5/kdevelop.nix
+++ b/pkgs/applications/editors/kdevelop5/kdevelop.nix
@@ -4,13 +4,13 @@
, kjobwidgets, kcmutils, kio, knewstuff, knotifyconfig, kparts, ktexteditor
, threadweaver, kxmlgui, kwindowsystem, grantlee
, plasma-framework, krunner, kdevplatform, kdevelop-pg-qt, shared_mime_info
-, libksysguard, llvmPackages, makeWrapper
+, libksysguard, konsole, llvmPackages, makeWrapper
}:
let
pname = "kdevelop";
- version = "5.0.2";
- dirVersion = "5.0.2";
+ version = "5.0.3";
+ dirVersion = "5.0.3";
in
stdenv.mkDerivation rec {
@@ -18,7 +18,7 @@ stdenv.mkDerivation rec {
src = fetchurl {
url = "mirror://kde/stable/${pname}/${dirVersion}/src/${name}.tar.xz";
- sha256 = "9b017901167723230dee8b565cdc7b0e61762415ffcc0a32708f04f7ab668666";
+ sha256 = "17a58dfc38b853c6c5987084e8973b4f7f5015a6c2c20f94c2a9f96b0c13f601";
};
nativeBuildInputs = [
@@ -30,7 +30,7 @@ stdenv.mkDerivation rec {
kconfig kdeclarative kdoctools kiconthemes ki18n kitemmodels kitemviews
kjobwidgets kcmutils kio knewstuff knotifyconfig kparts ktexteditor
threadweaver kxmlgui kwindowsystem grantlee plasma-framework krunner
- kdevplatform kdevelop-pg-qt shared_mime_info libksysguard
+ kdevplatform kdevelop-pg-qt shared_mime_info libksysguard konsole.unwrapped
llvmPackages.llvm llvmPackages.clang-unwrapped
];
diff --git a/pkgs/applications/editors/kdevelop5/kdevplatform.nix b/pkgs/applications/editors/kdevelop5/kdevplatform.nix
index d8a7e7f2b9e..93c3eac9c34 100644
--- a/pkgs/applications/editors/kdevelop5/kdevplatform.nix
+++ b/pkgs/applications/editors/kdevelop5/kdevplatform.nix
@@ -6,8 +6,8 @@
let
pname = "kdevplatform";
- version = "5.0.2";
- dirVersion = "5.0.2";
+ version = "5.0.3";
+ dirVersion = "5.0.3";
in
stdenv.mkDerivation rec {
@@ -15,7 +15,7 @@ stdenv.mkDerivation rec {
src = fetchurl {
url = "mirror://kde/stable/kdevelop/${dirVersion}/src/${name}.tar.xz";
- sha256 = "a7f311198bb72f5fee064d99055e8df39ecf4e9066fe5c0ff901ee8c24d960ec";
+ sha256 = "643d1145e1948af221f9ae148d0a10809f3d89af4b97ff0d6c4d571004f46bd4";
};
nativeBuildInputs = [ cmake gettext pkgconfig extra-cmake-modules makeQtWrapper ];
diff --git a/pkgs/applications/editors/nano/default.nix b/pkgs/applications/editors/nano/default.nix
index 341b8063f66..738476b98e2 100644
--- a/pkgs/applications/editors/nano/default.nix
+++ b/pkgs/applications/editors/nano/default.nix
@@ -12,10 +12,10 @@ with stdenv.lib;
stdenv.mkDerivation rec {
name = "nano-${version}";
- version = "2.7.1";
+ version = "2.7.2";
src = fetchurl {
url = "mirror://gnu/nano/${name}.tar.xz";
- sha256 = "1kapx0fyp0a0pvsdd1n59pm3acrimdrp7ciglg098wqxhdlvwp6z";
+ sha256 = "1hlhwgvzdgkc7k74fbbn49hn6vmvzqr7h8gclgl7r1c6qrrny0bp";
};
nativeBuildInputs = [ texinfo ] ++ optional enableNls gettext;
buildInputs = [ ncurses ];
diff --git a/pkgs/applications/editors/neovim/default.nix b/pkgs/applications/editors/neovim/default.nix
index 57a684d5572..354aaf6db54 100644
--- a/pkgs/applications/editors/neovim/default.nix
+++ b/pkgs/applications/editors/neovim/default.nix
@@ -5,6 +5,7 @@
, withPython ? true, pythonPackages, extraPythonPackages ? []
, withPython3 ? true, python3Packages, extraPython3Packages ? []
, withJemalloc ? true, jemalloc
+, withRuby ? true, bundlerEnv
, withPyGUI ? false
, vimAlias ? false
@@ -23,8 +24,8 @@ let
src = fetchFromGitHub {
owner = "neovim";
repo = "libvterm";
- rev = "e0a3d4dbd44a9534bf7437ee98ceb26dabebf3ad";
- sha256 = "131mcnbdq4wvsf280v4az8vnakr78yrwlaihzgr5s1wmfjvf6knf";
+ rev = "11682793d84668057c5aedc3d7f8071bb54eaf2c";
+ sha256 = "0pd90yx6xsagrqjipi26sxri1l4wdnx23ziad1zbxnqx9njxa7g3";
};
buildInputs = [ perl ];
@@ -44,6 +45,14 @@ let
};
};
+ rubyEnv = bundlerEnv {
+ name = "neovim-ruby-env";
+ gemdir = ./ruby_provider;
+ };
+
+ rubyWrapper = ''--suffix PATH : \"${rubyEnv}/bin\" '' +
+ ''--suffix GEM_HOME : \"${rubyEnv}/${rubyEnv.ruby.gemPath}\" '';
+
pythonEnv = pythonPackages.python.buildEnv.override {
extraLibs = (
if withPyGUI
@@ -52,21 +61,27 @@ let
) ++ extraPythonPackages;
ignoreCollisions = true;
};
+ pythonWrapper = ''--cmd \"let g:python_host_prog='$out/bin/nvim-python'\" '';
python3Env = python3Packages.python.buildEnv.override {
extraLibs = [ python3Packages.neovim ] ++ extraPython3Packages;
ignoreCollisions = true;
};
+ python3Wrapper = ''--cmd \"let g:python3_host_prog='$out/bin/nvim-python3'\" '';
+ pythonFlags = optionalString (withPython || withPython3) ''--add-flags "${
+ (optionalString withPython pythonWrapper) +
+ (optionalString withPython3 python3Wrapper)
+ }"'';
neovim = stdenv.mkDerivation rec {
name = "neovim-${version}";
- version = "0.1.6";
+ version = "0.1.7";
src = fetchFromGitHub {
owner = "neovim";
repo = "neovim";
rev = "v${version}";
- sha256 = "0s8vqf4aym1d1h8yi0znpqw5rv9v3z64y5aha9dmynbwxa58q7pp";
+ sha256 = "0bk0raxlb1xsqyw9pmqmxvcq5szqhimidrasnvzrci84gld8cwz4";
};
enableParallelBuilding = true;
@@ -124,13 +139,8 @@ let
--prefix PATH : "$out/bin"
'' + optionalString withPython3 ''
ln -s ${python3Env}/bin/python3 $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'\" '')
- }"
+ '' + optionalString (withPython || withPython3 || withRuby) ''
+ wrapProgram $out/bin/nvim ${rubyWrapper + pythonFlags}
'';
meta = {
diff --git a/pkgs/applications/editors/neovim/qt.nix b/pkgs/applications/editors/neovim/qt.nix
index df98264d969..07660eaddf6 100644
--- a/pkgs/applications/editors/neovim/qt.nix
+++ b/pkgs/applications/editors/neovim/qt.nix
@@ -3,7 +3,7 @@
}:
let # not very usable ATM
- version = "0.2.3";
+ version = "0.2.4";
in
stdenv.mkDerivation {
name = "neovim-qt-${version}";
@@ -12,7 +12,7 @@ stdenv.mkDerivation {
owner = "equalsraf";
repo = "neovim-qt";
rev = "v${version}";
- sha256 = "0ichqph7nfw3934jf0sp81bqd376xna3f899cc2xg88alb4f16dv";
+ sha256 = "0yf9wwkl0lbbj3vyf8hxnlsk7jhk5ggivszyqxply69dbar9ww59";
};
# It tries to download libmsgpack; let's use ours.
diff --git a/pkgs/applications/editors/neovim/ruby_provider/Gemfile b/pkgs/applications/editors/neovim/ruby_provider/Gemfile
new file mode 100644
index 00000000000..eebecf2906f
--- /dev/null
+++ b/pkgs/applications/editors/neovim/ruby_provider/Gemfile
@@ -0,0 +1,3 @@
+source 'https://rubygems.org'
+
+gem 'neovim'
diff --git a/pkgs/applications/editors/neovim/ruby_provider/Gemfile.lock b/pkgs/applications/editors/neovim/ruby_provider/Gemfile.lock
new file mode 100644
index 00000000000..88100b2e8f8
--- /dev/null
+++ b/pkgs/applications/editors/neovim/ruby_provider/Gemfile.lock
@@ -0,0 +1,15 @@
+GEM
+ remote: https://rubygems.org/
+ specs:
+ msgpack (1.0.2)
+ neovim (0.3.1)
+ msgpack (~> 1.0)
+
+PLATFORMS
+ ruby
+
+DEPENDENCIES
+ neovim
+
+BUNDLED WITH
+ 1.12.5
diff --git a/pkgs/applications/editors/neovim/ruby_provider/gemset.nix b/pkgs/applications/editors/neovim/ruby_provider/gemset.nix
new file mode 100644
index 00000000000..c3ed45a7848
--- /dev/null
+++ b/pkgs/applications/editors/neovim/ruby_provider/gemset.nix
@@ -0,0 +1,19 @@
+{
+ msgpack = {
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1fb2my91j08plsbbry5kilsrh7slmzgbbf6f55zy6xk28p9036lg";
+ type = "gem";
+ };
+ version = "1.0.2";
+ };
+ neovim = {
+ dependencies = ["msgpack"];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "018mk4vqaxzbk4anq558h2rgj8prbn2rmi777iwrg3n0v8k5nxqw";
+ type = "gem";
+ };
+ version = "0.3.1";
+ };
+}
\ No newline at end of file
diff --git a/pkgs/applications/editors/vim/cflags-prune.diff b/pkgs/applications/editors/vim/cflags-prune.diff
new file mode 100644
index 00000000000..6bec4fec09e
--- /dev/null
+++ b/pkgs/applications/editors/vim/cflags-prune.diff
@@ -0,0 +1,15 @@
+diff --git a/src/Makefile b/src/Makefile
+index 864f54b..fd85f76 100644
+--- a/src/Makefile
++++ b/src/Makefile
+@@ -2806,8 +2806,8 @@ auto/pathdef.c: Makefile auto/config.mk
+ -@echo '#include "vim.h"' >> $@
+ -@echo 'char_u *default_vim_dir = (char_u *)"$(VIMRCLOC)";' | $(QUOTESED) >> $@
+ -@echo 'char_u *default_vimruntime_dir = (char_u *)"$(VIMRUNTIMEDIR)";' | $(QUOTESED) >> $@
+- -@echo 'char_u *all_cflags = (char_u *)"$(CC) -c -I$(srcdir) $(ALL_CFLAGS)";' | $(QUOTESED) >> $@
+- -@echo 'char_u *all_lflags = (char_u *)"$(CC) $(ALL_LIB_DIRS) $(LDFLAGS) -o $(VIMTARGET) $(ALL_LIBS) ";' | $(QUOTESED) >> $@
++ -@echo 'char_u *all_cflags = (char_u *)"see nix-store --read-log $(out)";' | $(QUOTESED) >> $@
++ -@echo 'char_u *all_lflags = (char_u *)"see nix-store --read-log $(out)";' | $(QUOTESED) >> $@
+ -@echo 'char_u *compiled_user = (char_u *)"' | tr -d $(NL) >> $@
+ -@if test -n "$(COMPILEDBY)"; then \
+ echo "$(COMPILEDBY)" | tr -d $(NL) >> $@; \
diff --git a/pkgs/applications/editors/vim/common.nix b/pkgs/applications/editors/vim/common.nix
new file mode 100644
index 00000000000..39975c3dc69
--- /dev/null
+++ b/pkgs/applications/editors/vim/common.nix
@@ -0,0 +1,30 @@
+{ lib, fetchFromGitHub }:
+rec {
+ version = "8.0.0075";
+
+ src = fetchFromGitHub {
+ owner = "vim";
+ repo = "vim";
+ rev = "v${version}";
+ sha256 = "1imhvrd90f797jlbzvx8sc08h53s55ns6jxy1kl5kh8lz1qq455w";
+ };
+
+ enableParallelBuilding = true;
+
+ hardeningDisable = [ "fortify" ];
+
+ postPatch =
+ # Use man from $PATH; escape sequences are still problematic.
+ ''
+ substituteInPlace runtime/ftplugin/man.vim \
+ --replace "/usr/bin/man " "man "
+ '';
+
+ meta = with 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/configurable.nix b/pkgs/applications/editors/vim/configurable.nix
index 4ab0ca3f27c..d0a0c63d9d0 100644
--- a/pkgs/applications/editors/vim/configurable.nix
+++ b/pkgs/applications/editors/vim/configurable.nix
@@ -1,7 +1,7 @@
# TODO tidy up eg The patchelf code is patching gvim even if you don't build it..
# but I have gvim with python support now :) - Marc
-args@{pkgs, source ? "default", fetchurl, fetchFromGitHub, stdenv, ncurses, pkgconfig, gettext
-, composableDerivation, lib, config, glib, gtk2, python, perl, tcl, ruby
+args@{ source ? "default", callPackage, fetchurl, stdenv, ncurses, pkgconfig, gettext
+, composableDerivation, writeText, lib, config, glib, gtk2, python, perl, tcl, ruby
, libX11, libXext, libSM, libXpm, libXt, libXaw, libXau, libXmu
, libICE
@@ -11,8 +11,9 @@ args@{pkgs, source ? "default", fetchurl, fetchFromGitHub, stdenv, ncurses, pkgc
, ... }: with args;
-let inherit (args.composableDerivation) composableDerivation edf;
- nixosRuntimepath = pkgs.writeText "nixos-vimrc" ''
+let
+ inherit (args.composableDerivation) composableDerivation edf;
+ nixosRuntimepath = writeText "nixos-vimrc" ''
set nocompatible
syntax on
@@ -37,25 +38,18 @@ let inherit (args.composableDerivation) composableDerivation edf;
source /etc/vim/vimrc
endif
'';
+
+ common = callPackage ./common.nix {};
in
composableDerivation {
} (fix: rec {
name = "vim_configurable-${version}";
- version = "8.0.0005";
- enableParallelBuilding = true; # test this
+ inherit (common) version postPatch hardeningDisable enableParallelBuilding meta;
- src =
- builtins.getAttr source {
- "default" =
- # latest release
- args.fetchFromGitHub {
- owner = "vim";
- repo = "vim";
- rev = "v${version}";
- sha256 = "0ys3l3dr43vjad1f096ch1sl3x2ajsqkd03rdn6n812m7j4wipx0";
- };
+ src = builtins.getAttr source {
+ "default" = common.src; # latest release
"vim-nox" =
{
@@ -67,31 +61,27 @@ composableDerivation {
}.src;
};
- prePatch = "cd src";
+ patches = [ ./cflags-prune.diff ];
configureFlags
= [ "--enable-gui=${args.gui}" "--with-features=${args.features}" ];
- nativeBuildInputs
- = [ ncurses pkgconfig gtk2 libX11 libXext libSM libXpm libXt libXaw libXau
+ nativeBuildInputs = [ pkgconfig ];
+
+ buildInputs
+ = [ ncurses gtk2 libX11 libXext libSM libXpm libXt libXaw libXau
libXmu glib libICE ];
# most interpreters aren't tested yet.. (see python for example how to do it)
flags = {
ftNix = {
- # because we cd to src in the main patch phase, we can't just add this
- # patch to the list, we have to apply it manually
- postPatch = ''
- cd ../runtime
- patch -p2 < ${./ft-nix-support.patch}
- cd ..
- '';
+ patches = [ ./ft-nix-support.patch ];
};
}
// edf {
name = "darwin";
enable = {
- nativeBuildInputs = [ CoreServices CoreData Cocoa Foundation libobjc cf-private ];
+ buildInputs = [ CoreServices CoreData Cocoa Foundation libobjc cf-private ];
NIX_LDFLAGS = stdenv.lib.optional stdenv.isDarwin
"/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation";
};
@@ -105,7 +95,7 @@ composableDerivation {
name = "python";
feat = "python${if python ? isPy3 then "3" else ""}interp";
enable = {
- nativeBuildInputs = [ python ];
+ buildInputs = [ python ];
} // lib.optionalAttrs stdenv.isDarwin {
configureFlags
= [ "--enable-python${if python ? isPy3 then "3" else ""}interp=yes"
@@ -114,13 +104,13 @@ composableDerivation {
};
}
- // edf { name = "tcl"; feat = "tclinterp"; enable = { nativeBuildInputs = [tcl]; }; } #Include Tcl interpreter.
- // edf { name = "ruby"; feat = "rubyinterp"; enable = { nativeBuildInputs = [ruby]; };} #Include Ruby interpreter.
+ // edf { name = "tcl"; feat = "tclinterp"; enable = { buildInputs = [tcl]; }; } #Include Tcl interpreter.
+ // edf { name = "ruby"; feat = "rubyinterp"; enable = { buildInputs = [ruby]; };} #Include Ruby interpreter.
// edf {
name = "lua";
feat = "luainterp";
enable = {
- nativeBuildInputs = [lua];
+ buildInputs = [lua];
configureFlags = [
"--with-lua-prefix=${args.lua}"
"--enable-luainterp"
@@ -172,28 +162,13 @@ composableDerivation {
*/
postInstall = stdenv.lib.optionalString stdenv.isLinux ''
- rpath=`patchelf --print-rpath $out/bin/vim`;
- for i in $nativeBuildInputs; do
- echo adding $i/lib
- rpath=$rpath:$i/lib
- done
- echo $nativeBuildInputs
- echo $rpath
- patchelf --set-rpath $rpath $out/bin/{vim,gvim}
+ patchelf --set-rpath \
+ "$(patchelf --print-rpath $out/bin/vim):${lib.makeLibraryPath buildInputs}" \
+ "$out"/bin/{vim,gvim}
- ln -sfn ${nixosRuntimepath} $out/share/vim/vimrc
+ ln -sfn '${nixosRuntimepath}' "$out"/share/vim/vimrc
'';
dontStrip = 1;
-
- hardeningDisable = [ "fortify" ];
-
- 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 1511b386579..8c9a725ddd6 100644
--- a/pkgs/applications/editors/vim/default.nix
+++ b/pkgs/applications/editors/vim/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchFromGitHub, fetchurl, ncurses, gettext, pkgconfig
+{ stdenv, fetchurl, callPackage, ncurses, gettext, pkgconfig
# default vimrc
, vimrc ? fetchurl {
name = "default-vimrc";
@@ -8,18 +8,13 @@
# apple frameworks
, Carbon, Cocoa }:
+let
+ common = callPackage ./common.nix {};
+in
stdenv.mkDerivation rec {
name = "vim-${version}";
- version = "8.0.0005";
- src = fetchFromGitHub {
- owner = "vim";
- repo = "vim";
- rev = "v${version}";
- sha256 = "0ys3l3dr43vjad1f096ch1sl3x2ajsqkd03rdn6n812m7j4wipx0";
- };
-
- enableParallelBuilding = true;
+ inherit (common) version src postPatch hardeningDisable enableParallelBuilding meta;
buildInputs = [ ncurses pkgconfig ]
++ stdenv.lib.optionals stdenv.isDarwin [ Carbon Cocoa ];
@@ -30,8 +25,6 @@ stdenv.mkDerivation rec {
"--enable-nls"
];
- hardeningDisable = [ "fortify" ];
-
postInstall = ''
ln -s $out/bin/vim $out/bin/vi
mkdir -p $out/share/vim
@@ -62,12 +55,4 @@ stdenv.mkDerivation rec {
# patchPhase = ''
# sed -i -e 's/as_fn_error.*int32.*/:/' src/auto/configure
# '';
-
- 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/vscode/default.nix b/pkgs/applications/editors/vscode/default.nix
index f7983f71385..689a1537b69 100644
--- a/pkgs/applications/editors/vscode/default.nix
+++ b/pkgs/applications/editors/vscode/default.nix
@@ -2,20 +2,20 @@
makeWrapper, libXScrnSaver }:
let
- version = "1.6.1";
- rev = "9e4e44c19e393803e2b05fe2323cf4ed7e36880e";
+ version = "1.8.0";
+ rev = "38746938a4ab94f2f57d9e1309c51fd6fb37553d";
- sha256 = if stdenv.system == "i686-linux" then "1aks84siflpjbd2s9y1f0vvvf3nas4f50cimjf25lijxzjxrlivy"
- else if stdenv.system == "x86_64-linux" then "05kbi081ih64fadj4k74grkk9ca3wga6ybwgs5ld0bal4ilw1q6i"
- else if stdenv.system == "x86_64-darwin" then "00p2m8b0l3pkf5k74szw6kcql3j1fjnv3rwnhy24wfkg4b4ah2x9"
+ sha256 = if stdenv.system == "i686-linux" then "0p7r1i71v2ab4dzlwh43hqih958a31cqskf64ds4vgc35x2mfjcq"
+ else if stdenv.system == "x86_64-linux" then "1k15701jskk7w5kwzlzfri96vvw7fcinyfqqafls8nms8h5csv76"
+ else if stdenv.system == "x86_64-darwin" then "12fqz62gs2wcg2wwx1k6gv2gqil9c54yq254vk3rqdf82q9zyapk"
else throw "Unsupported system: ${stdenv.system}";
urlBase = "https://az764295.vo.msecnd.net/stable/${rev}/";
urlStr = if stdenv.system == "i686-linux" then
- urlBase + "code-stable-code_${version}-1476372351_i386.tar.gz"
+ urlBase + "code-stable-code_${version}-1481650382_i386.tar.gz"
else if stdenv.system == "x86_64-linux" then
- urlBase + "code-stable-code_${version}-1476373175_amd64.tar.gz"
+ urlBase + "code-stable-code_${version}-1481651903_amd64.tar.gz"
else if stdenv.system == "x86_64-darwin" then
urlBase + "VSCode-darwin-stable.zip"
else throw "Unsupported system: ${stdenv.system}";
diff --git a/pkgs/applications/editors/zile/default.nix b/pkgs/applications/editors/zile/default.nix
index 7282dc0ba20..58971b3199b 100644
--- a/pkgs/applications/editors/zile/default.nix
+++ b/pkgs/applications/editors/zile/default.nix
@@ -1,11 +1,11 @@
{ fetchurl, stdenv, pkgconfig, ncurses, boehmgc, perl, help2man }:
stdenv.mkDerivation rec {
- name = "zile-2.4.11";
+ name = "zile-2.4.13";
src = fetchurl {
url = "mirror://gnu/zile/${name}.tar.gz";
- sha256 = "1k593y1xzvlj52q0gyhcx2lllws4sg84b8r9pcginjb1vjypplhz";
+ sha256 = "03mcg0bxkzprlsx8y6h22w924pzx4a9zr7zm3g11j8j3x9lz75f7";
};
buildInputs = [ pkgconfig ncurses boehmgc ];
diff --git a/pkgs/applications/gis/grass/default.nix b/pkgs/applications/gis/grass/default.nix
index fb6c76be079..44e07cc22c0 100644
--- a/pkgs/applications/gis/grass/default.nix
+++ b/pkgs/applications/gis/grass/default.nix
@@ -1,6 +1,6 @@
{ stdenv, fetchurl, flex, bison, pkgconfig, zlib, libtiff, libpng, fftw
, cairo, readline, ffmpeg, makeWrapper, wxGTK30, netcdf, blas
-, proj, gdal, geos, sqlite, postgresql, mysql, pythonPackages
+, proj, gdal, geos, sqlite, postgresql, mysql, python2Packages
}:
stdenv.mkDerivation {
@@ -12,7 +12,7 @@ stdenv.mkDerivation {
buildInputs = [ flex bison zlib proj gdal libtiff libpng fftw sqlite pkgconfig cairo
readline ffmpeg makeWrapper wxGTK30 netcdf geos postgresql mysql.client blas ]
- ++ (with pythonPackages; [ python dateutil wxPython30 numpy ]);
+ ++ (with python2Packages; [ python dateutil wxPython30 numpy ]);
configureFlags = [
"--with-proj-share=${proj}/share/proj"
@@ -59,7 +59,7 @@ stdenv.mkDerivation {
postInstall = ''
wrapProgram $out/bin/grass70 \
--set PYTHONPATH $PYTHONPATH \
- --set GRASS_PYTHON ${pythonPackages.python}/bin/${pythonPackages.python.executable}
+ --set GRASS_PYTHON ${python2Packages.python}/bin/${python2Packages.python.executable}
ln -s $out/grass-*/lib $out/lib
'';
diff --git a/pkgs/applications/gis/qgis/default.nix b/pkgs/applications/gis/qgis/default.nix
index cce683067e7..680cf921ce2 100644
--- a/pkgs/applications/gis/qgis/default.nix
+++ b/pkgs/applications/gis/qgis/default.nix
@@ -1,5 +1,5 @@
{ stdenv, fetchurl, gdal, cmake, qt4, flex, bison, proj, geos, xlibsWrapper, sqlite, gsl
-, qwt, fcgi, pythonPackages, libspatialindex, libspatialite, qscintilla, postgresql, makeWrapper
+, qwt, fcgi, python2Packages, libspatialindex, libspatialite, qscintilla, postgresql, makeWrapper
, qjson, qca2, txt2tags, openssl
, withGrass ? false, grass
}:
@@ -10,7 +10,7 @@ stdenv.mkDerivation rec {
buildInputs = [ gdal qt4 flex openssl bison proj geos xlibsWrapper sqlite gsl qwt qscintilla
fcgi libspatialindex libspatialite postgresql qjson qca2 txt2tags ] ++
(stdenv.lib.optional withGrass grass) ++
- (with pythonPackages; [ numpy psycopg2 requests2 pythonPackages.qscintilla sip ]);
+ (with python2Packages; [ numpy psycopg2 requests2 python2Packages.qscintilla sip ]);
nativeBuildInputs = [ cmake makeWrapper ];
diff --git a/pkgs/applications/graphics/ImageMagick/default.nix b/pkgs/applications/graphics/ImageMagick/default.nix
index c7d1adfdd18..8030302cdcf 100644
--- a/pkgs/applications/graphics/ImageMagick/default.nix
+++ b/pkgs/applications/graphics/ImageMagick/default.nix
@@ -11,8 +11,8 @@ let
else throw "ImageMagick is not supported on this platform.";
cfg = {
- version = "6.9.6-2";
- sha256 = "139h9lycxw3lszn052m34xm0rqyanin4nb529vxjcrkkzqilh91r";
+ version = "6.9.6-7";
+ sha256 = "1ls3g4gpdh094n03szr9arpr0rfwd1krv2s9gnck8j0ab10ccgs5";
patches = [];
}
# Freeze version on mingw so we don't need to port the patch too often.
@@ -38,6 +38,7 @@ stdenv.mkDerivation rec {
"mirror://imagemagick/releases/ImageMagick-${version}.tar.xz"
# the original source above removes tarballs quickly
"http://distfiles.macports.org/ImageMagick/ImageMagick-${version}.tar.xz"
+ "https://bintray.com/homebrew/mirror/download_file?file_path=imagemagick-${version}.tar.xz"
];
inherit (cfg) sha256;
};
diff --git a/pkgs/applications/graphics/apitrace/default.nix b/pkgs/applications/graphics/apitrace/default.nix
index e130b23a8aa..a9b2eb1163a 100644
--- a/pkgs/applications/graphics/apitrace/default.nix
+++ b/pkgs/applications/graphics/apitrace/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchFromGitHub, cmake, libX11, procps, python, libdwarf, qtbase, qtwebkit }:
+{ stdenv, fetchFromGitHub, cmake, libX11, procps, python2, libdwarf, qtbase, qtwebkit }:
stdenv.mkDerivation rec {
name = "apitrace-${version}";
@@ -13,7 +13,7 @@ stdenv.mkDerivation rec {
# LD_PRELOAD wrappers need to be statically linked to work against all kinds
# of games -- so it's fine to use e.g. bundled snappy.
- buildInputs = [ libX11 procps python libdwarf qtbase qtwebkit ];
+ buildInputs = [ libX11 procps python2 libdwarf qtbase qtwebkit ];
nativeBuildInputs = [ cmake ];
diff --git a/pkgs/applications/graphics/digikam/5.1.nix b/pkgs/applications/graphics/digikam/5.nix
similarity index 95%
rename from pkgs/applications/graphics/digikam/5.1.nix
rename to pkgs/applications/graphics/digikam/5.nix
index 6bd572e99bb..3e5d1b7b52e 100644
--- a/pkgs/applications/graphics/digikam/5.1.nix
+++ b/pkgs/applications/graphics/digikam/5.nix
@@ -45,11 +45,11 @@
stdenv.mkDerivation rec {
name = "digikam-${version}";
- version = "5.1.0";
+ version = "5.3.0";
src = fetchurl {
url = "http://download.kde.org/stable/digikam/${name}.tar.xz";
- sha256 = "1w97a5cmg39dgmjgmjwa936gcrmxjms3h2ww61qi1lny84p5x4a7";
+ sha256 = "0p1y5kgkz7lzzqpf7qd3mmg59zfdkkz9jg7knldd8dl94wkzlv5k";
};
nativeBuildInputs = [ cmake ecm makeQtWrapper ];
diff --git a/pkgs/applications/graphics/fbida/default.nix b/pkgs/applications/graphics/fbida/default.nix
index 65209cbd6ff..75033cf0f9d 100644
--- a/pkgs/applications/graphics/fbida/default.nix
+++ b/pkgs/applications/graphics/fbida/default.nix
@@ -1,20 +1,18 @@
{ stdenv, fetchurl, libjpeg, libexif, libungif, libtiff, libpng, libwebp, libdrm
-, pkgconfig, freetype, fontconfig, which, imagemagick, curl, sane-backends
-}:
+, pkgconfig, freetype, fontconfig, which, imagemagick, curl, sane-backends, libXpm
+, epoxy, poppler }:
stdenv.mkDerivation rec {
- name = "fbida-2.11";
+ name = "fbida-2.12";
src = fetchurl {
url = "http://dl.bytesex.org/releases/fbida/${name}.tar.gz";
- sha256 = "00x1lppb66b0gvp6sqs7zjgnlfh80lnkwvsm15ifzvlss3b67akw";
+ sha256 = "0bw224vb7jh0lrqaf4jgxk48xglvxs674qcpj5y0axyfbh896cfk";
};
nativeBuildInputs = [ pkgconfig which ];
- buildInputs =
- [ libexif libjpeg libpng libungif freetype fontconfig libtiff libwebp
- imagemagick curl sane-backends libdrm
- ];
+ buildInputs = [ libexif libjpeg libpng libungif freetype fontconfig libtiff
+ libwebp imagemagick curl sane-backends libdrm libXpm epoxy poppler ];
makeFlags = [ "prefix=$(out)" "verbose=yes" ];
@@ -34,6 +32,6 @@ stdenv.mkDerivation rec {
homepage = https://www.kraxel.org/blog/linux/fbida/;
license = licenses.gpl2;
maintainers = with maintainers; [ pSub ];
- platforms = with platforms; linux;
+ platforms = platforms.linux;
};
}
diff --git a/pkgs/applications/graphics/gimp/plugins/default.nix b/pkgs/applications/graphics/gimp/plugins/default.nix
index 9fd669551de..fa6db4e7f02 100644
--- a/pkgs/applications/graphics/gimp/plugins/default.nix
+++ b/pkgs/applications/graphics/gimp/plugins/default.nix
@@ -233,21 +233,20 @@ rec {
};
gimplensfun = pluginDerivation rec {
- name = "gimplensfun-0.1.1";
+ version = "0.2.4";
+ name = "gimplensfun-${version}";
- src = fetchurl {
- url = "http://lensfun.sebastiankraft.net/${name}.tar.gz";
- sha256 = "0kr296n4k7gsjqg1abmvpysxi88iq5wrzdpcg7vm7l1ifvbs972q";
+ src = fetchFromGitHub {
+ owner = "seebk";
+ repo = "GIMP-Lensfun";
+ rev = version;
+ sha256 = "0zlmp9v732qmzj083mnk5z421s57mnckmpjhiw890wmmwzj2lhxz";
};
- patchPhase = '' sed -i Makefile -e's|/usr/bin/g++|g++|' '';
-
buildInputs = [ gimp pkgconfig glib gimp.gtk pkgs.lensfun pkgs.exiv2 ];
installPhase = "
- installPlugins gimplensfun
- mkdir -p $out/bin
- cp gimplensfun $out/bin
+ installPlugins gimp-lensfun
";
meta = {
diff --git a/pkgs/applications/graphics/graphicsmagick/default.nix b/pkgs/applications/graphics/graphicsmagick/default.nix
index 91f8e677adb..651bfafcead 100644
--- a/pkgs/applications/graphics/graphicsmagick/default.nix
+++ b/pkgs/applications/graphics/graphicsmagick/default.nix
@@ -15,15 +15,15 @@ stdenv.mkDerivation {
patches = [
./disable-popen.patch
(fetchpatch {
- url = "https://sources.debian.net/data/main/g/graphicsmagick/1.3.25-4/debian/patches/CVE-2016-7996_CVE-2016-7997.patch";
+ url = "https://sources.debian.net/data/main/g/graphicsmagick/1.3.25-5/debian/patches/CVE-2016-7996_CVE-2016-7997.patch";
sha256 = "0xsby2z8n7cnnln7szjznq7iaabq323wymvdjra59yb41aix74r2";
})
(fetchpatch {
- url = "https://sources.debian.net/data/main/g/graphicsmagick/1.3.25-4/debian/patches/CVE-2016-7800_part1.patch";
+ url = "https://sources.debian.net/data/main/g/graphicsmagick/1.3.25-5/debian/patches/CVE-2016-7800_part1.patch";
sha256 = "02s0x9bkbnm5wrd0d2x9ld4d9z5xqpfk310lyylyr5zlnhqxmwgn";
})
(fetchpatch {
- url = "https://sources.debian.net/data/main/g/graphicsmagick/1.3.25-4/debian/patches/CVE-2016-7800_part2.patch";
+ url = "https://sources.debian.net/data/main/g/graphicsmagick/1.3.25-5/debian/patches/CVE-2016-7800_part2.patch";
sha256 = "1h4xv3i1aq5avsd584rwa5sa7ca8f7w9ggmh7j2llqq5kymwsv5f";
})
(fetchpatch {
diff --git a/pkgs/applications/graphics/k3d/default.nix b/pkgs/applications/graphics/k3d/default.nix
index a446ab5dd18..d8052f93345 100644
--- a/pkgs/applications/graphics/k3d/default.nix
+++ b/pkgs/applications/graphics/k3d/default.nix
@@ -1,18 +1,25 @@
-{ stdenv, fetchFromGitHub, unzip, ftgl, glew, asciidoc
+{ stdenv, fetchFromGitHub, fetchpatch, unzip, ftgl, glew, asciidoc
, cmake, mesa, zlib, python, expat, libxml2, libsigcxx, libuuid, freetype
, libpng, boost, doxygen, cairomm, pkgconfig, imagemagick, libjpeg, libtiff
, gettext, intltool, perl, gtkmm2, glibmm, gtkglext, pangox_compat, libXmu }:
stdenv.mkDerivation rec {
- version = "0.8.0.5";
+ version = "0.8.0.6";
name = "k3d-${version}";
src = fetchFromGitHub {
owner = "K-3D";
repo = "k3d";
rev = name;
- sha256 = "0q05d51vhnmrq887n15frpwkhx8w7n20h2sc1lpr338jzpryihb3";
+ sha256 = "0vdjjg6h8mxm2n8mvkkg2mvd27jn2xx90hnmx23cbd35mpz9p4aa";
};
-
+
+ patches = [
+ (fetchpatch { /* glibmm 2.50 fix */
+ url = https://github.com/K-3D/k3d/commit/c65889d0652490d88a573e47de7a9324bf27bff2.patch;
+ sha256 = "162icv1hicr2dirkb9ijacvg9bhz5j30yfwg7b45ijavk8rns62j";
+ })
+ ];
+
cmakeFlags = "-DK3D_BUILD_DOCS=false -DK3D_BUILD_GUIDE=false";
preConfigure = ''
@@ -33,7 +40,7 @@ stdenv.mkDerivation rec {
meta = {
description = "A 3D editor with support for procedural editing";
- homepage = "http://k-3d.org/";
+ homepage = http://www.k-3d.org/;
platforms = with stdenv.lib.platforms;
linux;
maintainers = with stdenv.lib.maintainers;
diff --git a/pkgs/applications/graphics/krita/default.nix b/pkgs/applications/graphics/krita/default.nix
index f29d09b8ef7..fded09545e1 100644
--- a/pkgs/applications/graphics/krita/default.nix
+++ b/pkgs/applications/graphics/krita/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, lib, fetchgit, cmake, extra-cmake-modules, makeQtWrapper
+{ stdenv, lib, fetchurl, cmake, extra-cmake-modules, makeQtWrapper
, karchive, kconfig, kwidgetsaddons, kcompletion, kcoreaddons
, kguiaddons, ki18n, kitemmodels, kitemviews, kwindowsystem
, kio, kcrash
@@ -8,12 +8,11 @@
stdenv.mkDerivation rec {
name = "krita-${version}";
- version = "3.0";
+ version = "3.0.1.1";
- src = fetchgit {
- url = "http://phabricator.kde.org/diffusion/KRITA/krita.git";
- rev = "refs/tags/v${version}";
- sha256 = "0aas86667ncp8jz00c8qk7bm26g76l65cysh06wxr8kxbvqynrdn";
+ src = fetchurl {
+ url = "http://download.kde.org/stable/krita/${version}/${name}.tar.gz";
+ sha256 = "0v58p9am2gsrgn5nhynvdg1a7v8d9kcsswb1962r8ijszm3fav5k";
};
nativeBuildInputs = [ cmake extra-cmake-modules makeQtWrapper ];
diff --git a/pkgs/applications/graphics/mypaint/default.nix b/pkgs/applications/graphics/mypaint/default.nix
index 27d6c207e68..db5e6e1a7e3 100644
--- a/pkgs/applications/graphics/mypaint/default.nix
+++ b/pkgs/applications/graphics/mypaint/default.nix
@@ -1,10 +1,10 @@
{ stdenv, fetchurl, gettext, glib, gtk2, hicolor_icon_theme, json_c
-, lcms2, libpng , makeWrapper, pkgconfig, pythonPackages
+, lcms2, libpng , makeWrapper, pkgconfig, python2Packages
, scons, swig
}:
let
- inherit (pythonPackages) python pygtk numpy;
+ inherit (python2Packages) python pygtk numpy;
in stdenv.mkDerivation rec {
name = "mypaint-${version}";
version = "1.1.0";
diff --git a/pkgs/applications/graphics/sane/config.nix b/pkgs/applications/graphics/sane/config.nix
index 4b8c7a4fe92..c0a0206ddd1 100644
--- a/pkgs/applications/graphics/sane/config.nix
+++ b/pkgs/applications/graphics/sane/config.nix
@@ -4,25 +4,26 @@
with stdenv.lib;
let installSanePath = path: ''
- if test -e "${path}/lib/sane"; then
+ if [ -e "${path}/lib/sane" ]; then
find "${path}/lib/sane" -maxdepth 1 -not -type d | while read backend; do
- ln -s $backend $out/lib/sane/$(basename $backend)
+ ln -s "$backend" "$out/lib/sane/$(basename "$backend")"
done
fi
- if test -e "${path}/etc/sane.d"; then
+ if [ -e "${path}/etc/sane.d" ]; then
find "${path}/etc/sane.d" -maxdepth 1 -not -type d | while read conf; do
- if test $(basename $conf) = "dll.conf"; then
- cat $conf >> $out/etc/sane.d/dll.conf
+ name="$(basename $conf)"
+ if [ "$name" = "dll.conf" ] || [ "$name" = "saned.conf" ] || [ "$name" = "net.conf" ]; then
+ cat "$conf" >> "$out/etc/sane.d/$name"
else
- ln -s $conf $out/etc/sane.d/$(basename $conf)
+ ln -s "$conf" "$out/etc/sane.d/$name"
fi
done
fi
- if test -e "${path}/etc/sane.d/dll.d"; then
+ if [ -e "${path}/etc/sane.d/dll.d" ]; then
find "${path}/etc/sane.d/dll.d" -maxdepth 1 -not -type d | while read conf; do
- ln -s $conf $out/etc/sane.d/dll.d/$(basename $conf)
+ ln -s "$conf" "$out/etc/sane.d/dll.d/$(basename $conf)"
done
fi
'';
diff --git a/pkgs/applications/graphics/shutter/default.nix b/pkgs/applications/graphics/shutter/default.nix
index 0d52e563c9d..3d4e8c592ab 100644
--- a/pkgs/applications/graphics/shutter/default.nix
+++ b/pkgs/applications/graphics/shutter/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, perl, perlPackages, makeWrapper, imagemagick, gdk_pixbuf, librsvg }:
+{ stdenv, fetchurl, fetchpatch, perl, perlPackages, makeWrapper, imagemagick, gdk_pixbuf, librsvg }:
let
perlModules = with perlPackages;
@@ -18,6 +18,14 @@ stdenv.mkDerivation rec {
sha256 = "09cn3scwy98wqxkrjhnmxhpfnnynlbb41856yn5m3zwzqrxiyvak";
};
+ patches = [
+ (fetchpatch {
+ url = "http://svnweb.mageia.org/packages/cauldron/shutter/current/SOURCES/CVE-2015-0854.patch?revision=880308&view=co";
+ name = "CVE-2015-0854.patch";
+ sha256 = "14r18sxz3ylf39cn9b85snjhjxdk6ngq4vnpljwghw2q5430nb12";
+ })
+ ];
+
buildInputs = [ perl makeWrapper gdk_pixbuf librsvg ] ++ perlModules;
installPhase = ''
diff --git a/pkgs/applications/graphics/tesseract/default.nix b/pkgs/applications/graphics/tesseract/default.nix
index 375b0999548..1f1da9a389f 100644
--- a/pkgs/applications/graphics/tesseract/default.nix
+++ b/pkgs/applications/graphics/tesseract/default.nix
@@ -1,53 +1,31 @@
-{ stdenv, fetchurl, autoconf, automake, libtool, leptonica, libpng, libtiff
-, enableLanguages ? null
+{ stdenv, fetchFromGitHub, pkgconfig, leptonica, libpng, libtiff
+, icu, pango, opencl-headers
}:
-with stdenv.lib;
-
-let
- majVersion = "3.02";
- version = "${majVersion}.02";
-
- mkLang = lang: sha256: let
- src = fetchurl {
- url = "http://tesseract-ocr.googlecode.com/files/tesseract-ocr-${majVersion}.${lang}.tar.gz";
- inherit sha256;
- };
- in "tar xfvz ${src} -C $out/share/ --strip=1";
-
- wantLang = name: const (enableLanguages == null || elem name enableLanguages);
-
- extraLanguages = mapAttrsToList mkLang (filterAttrs wantLang {
- cat = "0d1smiv1b3k9ay2s05sl7q08mb3ln4w5iiiymv2cs8g8333z8jl9";
- rus = "059336mkhsj9m3hwfb818xjlxkcdpy7wfgr62qwz65cx914xl709";
- spa = "1c9iza5mbahd9pa7znnq8yv09v5kz3gbd2sarcgcgc1ps1jc437l";
- nld = "162acxp1yb6gyki2is3ay2msalmfcsnrlsd9wml2ja05k94m6bjy";
- eng = "1y5xf794n832s3lymzlsdm2s9nlrd2v27jjjp0fd9xp7c2ah4461";
- slv = "0rqng43435cly32idxm1lvxkcippvc3xpxbfizwq5j0155ym00dr";
- jpn = "07v8pymd0iwyzh946lxylybda20gsw7p4fsb09jw147955x49gq9";
- });
-in
-
stdenv.mkDerivation rec {
name = "tesseract-${version}";
+ version = "3.04.01";
- src = fetchurl {
- url = "http://tesseract-ocr.googlecode.com/files/tesseract-ocr-${version}.tar.gz";
- sha256 = "0g81m9y4iydp7kgr56mlkvjdwpp3mb01q385yhdnyvra7z5kkk96";
+ src = fetchFromGitHub {
+ owner = "tesseract-ocr";
+ repo = "tesseract";
+ rev = version;
+ sha256 = "0h1x4z1h86n2gwknd0wck6gykkp99bmm02lg4a47a698g4az6ybv";
};
- buildInputs = [ autoconf automake libtool leptonica libpng libtiff ];
+ tessdata = fetchFromGitHub {
+ owner = "tesseract-ocr";
+ repo = "tessdata";
+ rev = "3cf1e2df1fe1d1da29295c9ef0983796c7958b7d";
+ sha256 = "1v4b63v5nzcxr2y3635r19l7lj5smjmc9vfk0wmxlryxncb4vpg7";
+ };
- hardeningDisable = [ "format" ];
+ nativeBuildInputs = [ pkgconfig ];
+ buildInputs = [ leptonica libpng libtiff icu pango opencl-headers ];
- preConfigure = ''
- ./autogen.sh
- substituteInPlace "configure" \
- --replace 'LIBLEPT_HEADERSDIR="/usr/local/include /usr/include"' \
- 'LIBLEPT_HEADERSDIR=${leptonica}/include'
- '';
+ LIBLEPT_HEADERSDIR = "${leptonica}/include";
- postInstall = concatStringsSep "; " extraLanguages;
+ postInstall = "cp -Rt \"$out/share/tessdata\" \"$tessdata/\"*";
meta = {
description = "OCR engine";
diff --git a/pkgs/applications/graphics/vimiv/default.nix b/pkgs/applications/graphics/vimiv/default.nix
new file mode 100644
index 00000000000..39db1dd1f6d
--- /dev/null
+++ b/pkgs/applications/graphics/vimiv/default.nix
@@ -0,0 +1,72 @@
+{ lib, python3Packages, fetchFromGitHub, imagemagick, librsvg, gtk3, jhead
+, hicolor_icon_theme, defaultIconTheme
+
+# Test requirements
+, dbus, xvfb_run, xdotool
+}:
+
+python3Packages.buildPythonApplication rec {
+ name = "vimiv";
+ version = "0.7.3";
+
+ src = fetchFromGitHub {
+ owner = "karlch";
+ repo = "vimiv";
+ rev = "v${version}";
+ sha256 = "18dn81n8hcrqhrqfida34qz7a0ar9rz2rrmzsvyp54zc6nyvv1cn";
+ };
+
+ testimages = fetchFromGitHub {
+ owner = "karlch";
+ repo = "vimiv";
+ rev = "6f4d1372b27f2065c56eafdb521d230d9bb8f4e2";
+ sha256 = "0a3aybzpms0381dz9japhm4c7j5klhmw91prcac6zaww6x34nmxb";
+ };
+
+ postPatch = ''
+ patchShebangs scripts/install_icons.sh
+ sed -i -e 's,/usr,,g' -e '/setup\.py/d' Makefile scripts/install_icons.sh
+
+ sed -i \
+ -e 's,/etc/vimiv/\(vimivrc\|keys\.conf\),'"$out"'&,g' \
+ man/* vimiv/parser.py
+
+ sed -i \
+ -e 's!"mogrify"!"${imagemagick}/bin/mogrify"!g' \
+ -e '/cmd *=/s!"jhead"!"${jhead}/bin/jhead"!g' \
+ vimiv/imageactions.py
+ '';
+
+ checkInputs = [ python3Packages.nose dbus.daemon xvfb_run xdotool ];
+ buildInputs = [ hicolor_icon_theme defaultIconTheme librsvg ];
+ propagatedBuildInputs = with python3Packages; [ pillow pygobject3 gtk3 ];
+
+ makeWrapperArgs = [
+ "--prefix GI_TYPELIB_PATH : \"$GI_TYPELIB_PATH\""
+ "--suffix XDG_DATA_DIRS : \"$XDG_ICON_DIRS:$out/share\""
+ "--set GDK_PIXBUF_MODULE_FILE \"$GDK_PIXBUF_MODULE_FILE\""
+ ];
+
+ postCheck = ''
+ # Some tests assume that the directory only contains one vimiv directory
+ rm -rf vimiv.egg-info vimiv.desktop
+
+ # Re-use the wrapper args from the main program
+ makeWrapper "$SHELL" run-tests $makeWrapperArgs
+
+ cp -Rd --no-preserve=mode "$testimages/testimages" vimiv/testimages
+ HOME="$(mktemp -d)" PATH="$out/bin:$PATH" \
+ xvfb-run -s '-screen 0 800x600x24' dbus-run-session \
+ --config-file=${dbus.daemon}/share/dbus-1/session.conf \
+ ./run-tests -c 'python tests/main_test.py && nosetests -vx'
+ '';
+
+ postInstall = "make DESTDIR=\"$out\" install";
+
+ meta = {
+ homepage = "https://github.com/karlch/vimiv";
+ description = "An image viewer with Vim-like keybindings";
+ license = lib.licenses.mit;
+ platforms = lib.platforms.linux;
+ };
+}
diff --git a/pkgs/applications/graphics/xournal/default.nix b/pkgs/applications/graphics/xournal/default.nix
index b81efb08d8a..669fc5a28a7 100644
--- a/pkgs/applications/graphics/xournal/default.nix
+++ b/pkgs/applications/graphics/xournal/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl
+{ stdenv, fetchurl, makeDesktopItem
, ghostscript, atk, gtk2, glib, fontconfig, freetype
, libgnomecanvas, libgnomeprint, libgnomeprintui
, pango, libX11, xproto, zlib, poppler
@@ -21,6 +21,32 @@ stdenv.mkDerivation rec {
NIX_LDFLAGS = [ "-lX11" "-lz" ];
+ desktopItem = makeDesktopItem {
+ name = name;
+ exec = "xournal";
+ icon = "xournal";
+ desktopName = "Xournal";
+ comment = meta.description;
+ categories = "Office;Graphics;";
+ mimeType = "application/pdf;application/x-xoj";
+ genericName = "PDF Editor";
+ };
+
+ postInstall=''
+ mkdir --parents $out/share/mime/packages
+ cat << EOF > $out/share/mime/packages/xournal.xml
+
+
+ Xournal Document
+
+
+
+ EOF
+ cp --recursive ${desktopItem}/share/applications $out/share
+ mkdir --parents $out/share/icons
+ cp $out/share/xournal/pixmaps/xournal.png $out/share/icons
+ '';
+
meta = {
homepage = http://xournal.sourceforge.net/;
description = "Note-taking application (supposes stylus)";
diff --git a/pkgs/applications/graphics/yed/default.nix b/pkgs/applications/graphics/yed/default.nix
index afb48c697b5..d97a970df2a 100644
--- a/pkgs/applications/graphics/yed/default.nix
+++ b/pkgs/applications/graphics/yed/default.nix
@@ -2,12 +2,12 @@
stdenv.mkDerivation rec {
name = "yEd-${version}";
- version = "3.16.1";
+ version = "3.16.2.1";
src = requireFile {
name = "${name}.zip";
url = "https://www.yworks.com/en/products/yfiles/yed/";
- sha256 = "0h7ykcpvsikjfap51hpcz6z814riiwyps585j2i1yv9dmsbqdi7j";
+ sha256 = "019qfmdifqsrc9h4g3zbn7ivdc0dzlp3isa5ixdkgdhfsdm79b27";
};
nativeBuildInputs = [ unzip makeWrapper ];
@@ -23,7 +23,7 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; {
license = licenses.unfree;
- homepage = http://www.yworks.com/en/products/yfiles/yed/;
+ homepage = "http://www.yworks.com/en/products/yfiles/yed/";
description = "A powerful desktop application that can be used to quickly and effectively generate high-quality diagrams";
platforms = jre.meta.platforms;
maintainers = with maintainers; [ abbradar ];
diff --git a/pkgs/applications/misc/calibre/default.nix b/pkgs/applications/misc/calibre/default.nix
index 7b47b9fb3cb..b98d327d3b8 100644
--- a/pkgs/applications/misc/calibre/default.nix
+++ b/pkgs/applications/misc/calibre/default.nix
@@ -1,20 +1,18 @@
-{ stdenv, fetchurl, fetchpatch, python, pyqt5, sip, poppler_utils, pkgconfig, libpng
+{ stdenv, fetchurl, fetchpatch, poppler_utils, pkgconfig, libpng
, imagemagick, libjpeg, fontconfig, podofo, qtbase, qmakeHook, icu, sqlite
-, makeWrapper, unrarSupport ? false, chmlib, pythonPackages, xz, libusb1, libmtp
+, makeWrapper, unrarSupport ? false, chmlib, python2Packages, xz, libusb1, libmtp
, xdg_utils, makeDesktopItem
}:
stdenv.mkDerivation rec {
- version = "2.70.0";
+ version = "2.73.0";
name = "calibre-${version}";
src = fetchurl {
url = "https://download.calibre-ebook.com/${version}/${name}.tar.xz";
- sha256 = "18iv1c2nx93gkfqa3k2m42dk4p59b9zp08fggb6imc1xqh2icfch";
+ sha256 = "17qs7dakzd25wbshsny2x82ppdqa6kwwfbp2vp1i8qmfc1nq61gc";
};
- inherit python;
-
patches = [
# Patches from Debian that:
# - disable plugin installation (very insecure)
@@ -39,7 +37,7 @@ stdenv.mkDerivation rec {
] ++ stdenv.lib.optional (!unrarSupport) ./dont_build_unrar_plugin.patch;
prePatch = ''
- sed -i "/pyqt_sip_dir/ s:=.*:= '${pyqt5}/share/sip/PyQt5':" \
+ sed -i "/pyqt_sip_dir/ s:=.*:= '${python2Packages.pyqt5}/share/sip/PyQt5':" \
setup/build_environment.py
# Remove unneeded files and libs
@@ -48,18 +46,15 @@ stdenv.mkDerivation rec {
'';
dontUseQmakeConfigure = true;
- # hack around a build problem
- preBuild = ''
- mkdir -p ../tmp.*/lib
- '';
nativeBuildInputs = [ makeWrapper pkgconfig qmakeHook ];
buildInputs = [
- python pyqt5 sip poppler_utils libpng imagemagick libjpeg
+ poppler_utils libpng imagemagick libjpeg
fontconfig podofo qtbase chmlib icu sqlite libusb1 libmtp xdg_utils
- ] ++ (with pythonPackages; [
+ ] ++ (with python2Packages; [
apsw beautifulsoup cssselect cssutils dateutil lxml mechanize netifaces pillow
+ python pyqt5 sip
# the following are distributed with calibre, but we use upstream instead
chardet cherrypy html5lib odfpy routes
]);
@@ -74,8 +69,8 @@ stdenv.mkDerivation rec {
export FC_LIB_DIR=${fontconfig.lib}/lib
export PODOFO_INC_DIR=${podofo}/include/podofo
export PODOFO_LIB_DIR=${podofo}/lib
- export SIP_BIN=${sip}/bin/sip
- python setup.py install --prefix=$out
+ export SIP_BIN=${python2Packages.sip}/bin/sip
+ ${python2Packages.python.interpreter} setup.py install --prefix=$out
PYFILES="$out/bin/* $out/lib/calibre/calibre/web/feeds/*.py
$out/lib/calibre/calibre/ebooks/metadata/*.py
diff --git a/pkgs/applications/misc/cheat/default.nix b/pkgs/applications/misc/cheat/default.nix
index 09bc8f25b26..246a50842c6 100644
--- a/pkgs/applications/misc/cheat/default.nix
+++ b/pkgs/applications/misc/cheat/default.nix
@@ -1,15 +1,17 @@
{ python3Packages, fetchurl, lib }:
python3Packages.buildPythonApplication rec {
- version = "2.1.26";
+ version = "2.1.27";
name = "cheat-${version}";
propagatedBuildInputs = with python3Packages; [ docopt pygments ];
src = fetchurl {
url = "mirror://pypi/c/cheat/${name}.tar.gz";
- sha256 = "0yilm9ba6ll9wzh20gj3lg9mnc50q95m6sqmjp2vcghwgipdixpm";
+ sha256 = "1mrrfwd4ivas0alfkhjryxxzf24a4ngk8c6n2zlfb8ziwf7czcqd";
};
+ # no tests available
+ doCheck = false;
meta = {
description = "cheat allows you to create and view interactive cheatsheets on the command-line";
diff --git a/pkgs/applications/misc/cpp-ethereum/default.nix b/pkgs/applications/misc/cpp-ethereum/default.nix
index 3cc334c6765..150c900ba9f 100644
--- a/pkgs/applications/misc/cpp-ethereum/default.nix
+++ b/pkgs/applications/misc/cpp-ethereum/default.nix
@@ -75,7 +75,7 @@ stdenv.mkDerivation rec {
dontStrip = true;
meta = with stdenv.lib; {
- decription = "Ethereum C++ client";
+ description = "Ethereum C++ client";
homepage = https://github.com/ethereum/cpp-ethereum;
license = licenses.gpl3;
maintainers = with maintainers; [ artuuge ];
diff --git a/pkgs/applications/misc/dunst/default.nix b/pkgs/applications/misc/dunst/default.nix
index 0c51cb13262..221bd3c4bf5 100644
--- a/pkgs/applications/misc/dunst/default.nix
+++ b/pkgs/applications/misc/dunst/default.nix
@@ -1,7 +1,8 @@
-{ stdenv, fetchFromGitHub
+{ stdenv, fetchFromGitHub, fetchpatch
, pkgconfig, which, perl
, cairo, dbus, freetype, gdk_pixbuf, glib, libX11, libXScrnSaver
, libXext, libXinerama, libnotify, libxdg_basedir, pango, xproto
+, librsvg
}:
stdenv.mkDerivation rec {
@@ -15,11 +16,17 @@ stdenv.mkDerivation rec {
sha256 = "102s0rkcdz22hnacsi3dhm7kj3lsw9gnikmh3a7wk862nkvvwjmk";
};
+ patches = [(fetchpatch {
+ name = "add-svg-support.patch";
+ url = "https://github.com/knopwob/dunst/commit/63b11141185d1d07a6d12212257a543e182d250a.patch";
+ sha256 = "0giiaj5zjim7xqcav5ij5gn4x6nnchkllwcx0ln16j0p3vbi4y4x";
+ })];
+
nativeBuildInputs = [ perl pkgconfig which ];
buildInputs = [
cairo dbus freetype gdk_pixbuf glib libX11 libXScrnSaver libXext
- libXinerama libnotify libxdg_basedir pango xproto
+ libXinerama libnotify libxdg_basedir pango xproto librsvg
];
outputs = [ "out" "man" ];
diff --git a/pkgs/applications/misc/electrum-dash/default.nix b/pkgs/applications/misc/electrum-dash/default.nix
index 7abeaf57b64..917d32e74af 100644
--- a/pkgs/applications/misc/electrum-dash/default.nix
+++ b/pkgs/applications/misc/electrum-dash/default.nix
@@ -1,6 +1,6 @@
-{ stdenv, fetchurl, pythonPackages }:
+{ stdenv, fetchurl, python2Packages }:
-pythonPackages.buildPythonApplication rec {
+python2Packages.buildPythonApplication rec {
name = "electrum-dash-${version}";
version = "2.4.1";
@@ -9,7 +9,7 @@ pythonPackages.buildPythonApplication rec {
sha256 = "02k7m7fyn0cvlgmwxr2gag7rf2knllkch1ma58shysp7zx9jb000";
};
- propagatedBuildInputs = with pythonPackages; [
+ propagatedBuildInputs = with python2Packages; [
dns
ecdsa
pbkdf2
diff --git a/pkgs/applications/misc/electrum/default.nix b/pkgs/applications/misc/electrum/default.nix
index bc562b7d577..e0d426e99b6 100644
--- a/pkgs/applications/misc/electrum/default.nix
+++ b/pkgs/applications/misc/electrum/default.nix
@@ -1,15 +1,15 @@
-{ stdenv, fetchurl, pythonPackages }:
+{ stdenv, fetchurl, python2Packages }:
-pythonPackages.buildPythonApplication rec {
+python2Packages.buildPythonApplication rec {
name = "electrum-${version}";
- version = "2.7.11";
+ version = "2.7.12";
src = fetchurl {
url = "https://download.electrum.org/${version}/Electrum-${version}.tar.gz";
- sha256 = "0qy2ynyw57jgi7fw3xzsyy608yk4bhsda7qfw0j26zqinv52mrsb";
+ sha256 = "0vxdfl208if7mdsnva1jg37bnay2dsz3ww157aqwcv1j6512fi1n";
};
- propagatedBuildInputs = with pythonPackages; [
+ propagatedBuildInputs = with python2Packages; [
dns
ecdsa
jsonrpclib
@@ -36,6 +36,15 @@ pythonPackages.buildPythonApplication rec {
preBuild = ''
sed -i 's,usr_share = .*,usr_share = "'$out'/share",g' setup.py
pyrcc4 icons.qrc -o gui/qt/icons_rc.py
+ # Recording the creation timestamps introduces indeterminism to the build
+ sed -i '/Created: .*/d' gui/qt/icons_rc.py
+ '';
+
+ postInstall = ''
+ # Despite setting usr_share above, these files are installed under
+ # $out/nix ...
+ mv $out/lib/python2.7/site-packages/nix/store/*/share $out
+ rm -rf $out/lib/python2.7/site-packages/nix
'';
doInstallCheck = true;
diff --git a/pkgs/applications/misc/getxbook/default.nix b/pkgs/applications/misc/getxbook/default.nix
new file mode 100644
index 00000000000..a77f87f6f1f
--- /dev/null
+++ b/pkgs/applications/misc/getxbook/default.nix
@@ -0,0 +1,24 @@
+{ stdenv, fetchurl, openssl }:
+
+stdenv.mkDerivation rec {
+ name = "getxbook-${version}";
+ version = "1.2";
+
+ src = fetchurl {
+ url = "https://njw.me.uk/getxbook/${name}.tar.xz";
+ sha256 = "0ihwrx4gspj8l7fc8vxch6dpjrw1lvv9z3c19f0wxnmnxhv1cjvs";
+ };
+
+ buildInputs = [ openssl ];
+
+ makeFlags = [ "PREFIX=$(out)" ];
+
+ meta = with stdenv.lib; {
+ description = "A collection of tools to download books from Google Books";
+ homepage = https://njw.me.uk/getxbook/;
+ license = licenses.isc;
+ maintainers = with maintainers; [ obadz ];
+ platforms = platforms.all;
+ inherit version;
+ };
+}
diff --git a/pkgs/applications/misc/gnuradio/default.nix b/pkgs/applications/misc/gnuradio/default.nix
index efe39e5d8b7..497ac298d28 100644
--- a/pkgs/applications/misc/gnuradio/default.nix
+++ b/pkgs/applications/misc/gnuradio/default.nix
@@ -23,11 +23,11 @@
stdenv.mkDerivation rec {
name = "gnuradio-${version}";
- version = "3.7.9.2";
+ version = "3.7.10.1";
src = fetchurl {
url = "http://gnuradio.org/releases/gnuradio/${name}.tar.gz";
- sha256 = "0qdmakvgq3jxnnqpcn3k4q07vj8ycrbyzv32h76k71cv13w2yrki";
+ sha256 = "0ds9mcw8hgm03f82jvp3j4mm02ha6zvsl77lp13jzqmbqifbdmv3";
};
buildInputs = [
diff --git a/pkgs/applications/misc/josm/default.nix b/pkgs/applications/misc/josm/default.nix
index dde6b151c8b..30398747d43 100644
--- a/pkgs/applications/misc/josm/default.nix
+++ b/pkgs/applications/misc/josm/default.nix
@@ -2,11 +2,11 @@
stdenv.mkDerivation rec {
name = "josm-${version}";
- version = "10966";
+ version = "11223";
src = fetchurl {
url = "https://josm.openstreetmap.de/download/josm-snapshot-${version}.jar";
- sha256 = "0ggiilqfr7n4b2qik1ddlx9h0dwzglfk10y1zmzw9ij0gfbxn791";
+ sha256 = "0fv1hlp98f178jy7lxnvq2rk6rq1zj62q6dv0vn02fvm00ia53s8";
};
phases = [ "installPhase" ];
diff --git a/pkgs/applications/misc/keepass-plugins/keefox/default.nix b/pkgs/applications/misc/keepass-plugins/keefox/default.nix
index cb48ff22bef..0215c5a71c2 100644
--- a/pkgs/applications/misc/keepass-plugins/keefox/default.nix
+++ b/pkgs/applications/misc/keepass-plugins/keefox/default.nix
@@ -1,12 +1,12 @@
{ stdenv, buildEnv, fetchurl, mono, unzip }:
let
- version = "1.6.3";
+ version = "1.6.4";
drv = stdenv.mkDerivation {
name = "keefox-${version}";
src = fetchurl {
url = "https://github.com/luckyrat/KeeFox/releases/download/v${version}/${version}.xpi";
- sha256 = "dc26c51a6b3690d4bec527c3732a72f67a85b804c60db5e699260552e2dd2bd9";
+ sha256 = "0nj4l9ssyfwbl1pxgxvd2h9q0mqhx7i0yzm4a2xjqlqwam534d1w";
};
meta = {
@@ -14,6 +14,7 @@ let
homepage = http://keefox.org;
platforms = with stdenv.lib.platforms; linux;
license = stdenv.lib.licenses.gpl2;
+ maintainers = [ stdenv.lib.maintainers.mjanczyk ];
};
buildInputs = [ unzip ];
diff --git a/pkgs/applications/misc/librecad/default.nix b/pkgs/applications/misc/librecad/default.nix
index 3161af33ead..bfb658098b7 100644
--- a/pkgs/applications/misc/librecad/default.nix
+++ b/pkgs/applications/misc/librecad/default.nix
@@ -1,13 +1,13 @@
{ stdenv, fetchurl, qt4, qmake4Hook, muparser, which, boost, pkgconfig }:
stdenv.mkDerivation rec {
- version = "2.0.10";
+ version = "2.1.3";
name = "librecad-${version}";
src = fetchurl {
url = "https://github.com/LibreCAD/LibreCAD/tarball/${version}";
name = name + ".tar.gz";
- sha256 = "13jr0zkirnnpkbx8ysh7j6sh2psxi1dg7ncfjqzyxrcr2b270rcj";
+ sha256 = "1czp8bja61hfav2m7184cq1np1n76w3w6vn0hlkp81hhz9zc62sx";
};
patchPhase = ''
diff --git a/pkgs/applications/misc/lyx/default.nix b/pkgs/applications/misc/lyx/default.nix
index 58d95d3b3fa..0da6e8eb34a 100644
--- a/pkgs/applications/misc/lyx/default.nix
+++ b/pkgs/applications/misc/lyx/default.nix
@@ -1,29 +1,35 @@
{ fetchurl, stdenv, pkgconfig, python, file, bc
-, qt4, hunspell, makeWrapper #, mythes, boost
+, qtbase, qtsvg, hunspell, makeWrapper #, mythes, boost
}:
stdenv.mkDerivation rec {
- version = "2.1.5";
+ version = "2.2.2";
name = "lyx-${version}";
src = fetchurl {
- url = "ftp://ftp.lyx.org/pub/lyx/stable/2.1.x/${name}.tar.xz";
- sha256 = "1wrcxsvr5kx8cfdabshzmcjrb3rmy5bh74njnzpq9m5xms8parrf";
+ url = "ftp://ftp.lyx.org/pub/lyx/stable/2.2.x/${name}.tar.xz";
+ sha256 = "0s2mma8fkj5mi8qzc0j67589mbj854bypx2s3y59y1n429s3sp58";
};
+ # LaTeX is used from $PATH, as people often want to have it with extra pkgs
+ buildInputs = [
+ pkgconfig qtbase qtsvg python file/*for libmagic*/ bc
+ hunspell makeWrapper # enchant
+ ];
+
+ # bogus configure script tests
+ preConfigure = ''
+ NIX_CFLAGS_COMPILE+=" $(pkg-config --cflags Qt5Core)"
+ '';
+
configureFlags = [
+ "--enable-qt5"
#"--without-included-boost"
/* Boost is a huge dependency from which 1.4 MB of libs would be used.
Using internal boost stuff only increases executable by around 0.2 MB. */
#"--without-included-mythes" # such a small library isn't worth a separate package
];
- # LaTeX is used from $PATH, as people often want to have it with extra pkgs
- buildInputs = [
- pkgconfig qt4 python file/*for libmagic*/ bc
- hunspell makeWrapper # enchant
- ];
-
enableParallelBuilding = true;
doCheck = true;
diff --git a/pkgs/applications/misc/octoprint/default.nix b/pkgs/applications/misc/octoprint/default.nix
index fa0097272ff..aecea732a23 100644
--- a/pkgs/applications/misc/octoprint/default.nix
+++ b/pkgs/applications/misc/octoprint/default.nix
@@ -16,11 +16,11 @@ let
sockjs-tornado = pythonPackages.buildPythonPackage rec {
name = "sockjs-tornado-${version}";
- version = "1.0.2";
+ version = "1.0.3";
src = fetchurl {
url = "mirror://pypi/s/sockjs-tornado/${name}.tar.gz";
- sha256 = "15lcy40h2cm0l8aknbrk48p2sni5wzybsqjx1hxwpk9lfa1xryyv";
+ sha256 = "16cff40nniqsyvda1pb2j3b4zwmrw7y2g1vqq78lp20xpmhnwwkd";
};
# This is needed for compatibility with OctoPrint
@@ -28,7 +28,7 @@ let
meta = with stdenv.lib; {
description = "SockJS python server implementation on top of Tornado framework";
- homepage = http://github.com/mrjoes/sockjs-tornado/;
+ homepage = "http://github.com/mrjoes/sockjs-tornado/";
license = licenses.mit;
platforms = platforms.all;
maintainers = with maintainers; [ abbradar ];
@@ -37,13 +37,13 @@ let
in pythonPackages.buildPythonApplication rec {
name = "OctoPrint-${version}";
- version = "1.2.15";
+ version = "1.2.17";
src = fetchFromGitHub {
owner = "foosel";
repo = "OctoPrint";
rev = version;
- sha256 = "0qfragp7n8m7l5l30s5fz1x7xzini2sdh2y3m1ahs7ay8zp4xk56";
+ sha256 = "1di2f5npwsfckx5p2fl23bl5zi75i0aksd9qy4sa3zmw672337fh";
};
# We need old Tornado
@@ -67,8 +67,10 @@ in pythonPackages.buildPythonApplication rec {
-e 's,Flask-Principal>=[^"]*,Flask-Principal,g' \
-e 's,markdown>=[^"]*,markdown,g' \
-e 's,Flask-Assets>=[^"]*,Flask-Assets,g' \
+ -e 's,Flask-Login>=[^"]*,Flask-Login,g' \
-e 's,rsa>=[^"]*,rsa,g' \
-e 's,PyYAML>=[^"]*,PyYAML,g' \
+ -e 's,flask>=[^"]*,flask,g' \
setup.py
'';
diff --git a/pkgs/applications/misc/octoprint/m33-fio-one-library.patch b/pkgs/applications/misc/octoprint/m33-fio-one-library.patch
index 968983696fe..cbfb6111ec5 100644
--- a/pkgs/applications/misc/octoprint/m33-fio-one-library.patch
+++ b/pkgs/applications/misc/octoprint/m33-fio-one-library.patch
@@ -1,18 +1,18 @@
-From 62b4fabd1d4ee7a584a565d48c7eaec6e80fe0bd Mon Sep 17 00:00:00 2001
+From c84b2130dab0d26be35294d023ed8f4be404c3c1 Mon Sep 17 00:00:00 2001
From: Nikolay Amiantov
-Date: Fri, 12 Aug 2016 23:41:22 +0300
+Date: Wed, 23 Nov 2016 00:40:48 +0300
Subject: [PATCH] Build and use one version of preprocessor library
---
- octoprint_m33fio/__init__.py | 66 +-----------------------------------------
- shared library source/Makefile | 59 +++----------------------------------
- 2 files changed, 5 insertions(+), 120 deletions(-)
+ octoprint_m33fio/__init__.py | 67 ++----------------------------------------
+ shared library source/Makefile | 62 +++-----------------------------------
+ 2 files changed, 6 insertions(+), 123 deletions(-)
diff --git a/octoprint_m33fio/__init__.py b/octoprint_m33fio/__init__.py
-index da539f5..b0a17ad 100755
+index f9f84c4..b365024 100755
--- a/octoprint_m33fio/__init__.py
+++ b/octoprint_m33fio/__init__.py
-@@ -979,71 +979,7 @@ class M33FioPlugin(
+@@ -1061,71 +1061,8 @@ class M33FioPlugin(
# Check if using shared library or checking if it is usable
if self._settings.get_boolean(["UseSharedLibrary"]) or isUsable :
@@ -81,19 +81,20 @@ index da539f5..b0a17ad 100755
-
- # Set shared library
- self.sharedLibrary = ctypes.cdll.LoadLibrary(self._basefolder.replace('\\', '/') + "/static/libraries/preprocessor_x86-64.dylib")
-+ self.sharedLibrary = ctypes.cdll.LoadLibrary(self._basefolder.replace('\\', '/') + "/static/libraries/libpreprocessor.so")
++ # Set shared library
++ self.sharedLibrary = ctypes.cdll.LoadLibrary(self._basefolder.replace('\\', '/') + "/static/libraries/libpreprocessor.so")
# Check if shared library was set
if self.sharedLibrary :
diff --git a/shared library source/Makefile b/shared library source/Makefile
-index a43d657..0b254aa 100755
+index 887899b..4c74f5c 100755
--- a/shared library source/Makefile
+++ b/shared library source/Makefile
-@@ -1,62 +1,11 @@
- # Target platform options: LINUX32, LINUX64, WINDOWS32, WINDOWS64, PI, PI2, ARM7, OSX32, OSX64
+@@ -1,68 +1,14 @@
+-# Target platform options: LINUX32, LINUX64, WINDOWS32, WINDOWS64, PI, PI2, ARM7, OSX32, OSX64
-LIBRARY_NAME = preprocessor
+-TARGET_PLATFORM = LINUX64
+LIBRARY_NAME = libpreprocessor
- TARGET_PLATFORM = LINUX64
VER = .1
-ifeq ($(TARGET_PLATFORM), LINUX32)
@@ -122,19 +123,19 @@ index a43d657..0b254aa 100755
-
-ifeq ($(TARGET_PLATFORM), PI)
- PROG = $(LIBRARY_NAME)_arm1176jzf-s.so
-- CC = ~/tools/arm-bcm2708/arm-rpi-4.9.3-linux-gnueabihf/bin/arm-linux-gnueabihf-g++
+- CC = /opt/arm-toolchain/arm-bcm2708/arm-rpi-4.9.3-linux-gnueabihf/bin/arm-linux-gnueabihf-g++
- CFLAGS = -fPIC -mcpu=arm1176jzf-s -mfpu=vfp -mfloat-abi=hard -static-libgcc -O3 -Wl,-soname,$(PROG)$(VER) -static-libstdc++
-endif
-
-ifeq ($(TARGET_PLATFORM), PI2)
- PROG = $(LIBRARY_NAME)_arm_cortex-a7.so
-- CC = ~/tools/arm-bcm2708/arm-rpi-4.9.3-linux-gnueabihf/bin/arm-linux-gnueabihf-g++
+- CC = /opt/arm-toolchain/arm-bcm2708/arm-rpi-4.9.3-linux-gnueabihf/bin/arm-linux-gnueabihf-g++
- CFLAGS = -fPIC -mcpu=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard -static-libgcc -O3 -Wl,-soname,$(PROG)$(VER) -static-libstdc++
-endif
-
-ifeq ($(TARGET_PLATFORM), ARM7)
- PROG = $(LIBRARY_NAME)_arm7.so
-- CC = ~/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf-g++
+- CC = /opt/arm-toolchain/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf-g++
- CFLAGS = -fPIC -mcpu=generic-armv7-a -mfpu=vfp -mfloat-abi=hard -static-libgcc -O3 -Wl,-soname,$(PROG)$(VER) -static-libstdc++
-endif
-
@@ -151,11 +152,17 @@ index a43d657..0b254aa 100755
- CFLAGS = -fPIC -m64 -stdlib=libc++ -O3 -Wl,-install_name,$(PROG)$(VER)
-endif
+PROG = $(LIBRARY_NAME).so
-+CC = g++
+CFLAGS = -fPIC -O3 -Wl,-soname,$(PROG)$(VER)
SRCS = preprocessor.cpp gcode.cpp vector.cpp
CFLAGS += -Wall -std=c++11 -fvisibility=hidden -shared
+
+ all:
+- $(CC) $(CFLAGS) -o ../octoprint_m33fio/static/libraries/$(PROG) $(SRCS)
++ $(CXX) $(CFLAGS) -o ../octoprint_m33fio/static/libraries/$(PROG) $(SRCS)
+
+ clean:
+ rm -f ../octoprint_m33fio/static/libraries/$(PROG)
--
-2.9.2
+2.10.2
diff --git a/pkgs/applications/misc/octoprint/plugins.nix b/pkgs/applications/misc/octoprint/plugins.nix
index 09f9e654b94..8f015245763 100644
--- a/pkgs/applications/misc/octoprint/plugins.nix
+++ b/pkgs/applications/misc/octoprint/plugins.nix
@@ -12,13 +12,13 @@ let
m33-fio = buildPlugin rec {
name = "M33-Fio-${version}";
- version = "1.7";
+ version = "1.11";
src = fetchFromGitHub {
owner = "donovan6000";
repo = "M33-Fio";
rev = "V${version}";
- sha256 = "14sqvgrpf3zvgycjj7f3m7m2flx06zq4h0yhq4g18av0zbsrv7yp";
+ sha256 = "11nbsi93clrqlnmaj73ak87hkqyghybccqz5jzhn2dhp0263adhl";
};
patches = [
diff --git a/pkgs/applications/misc/pdfpc/default.nix b/pkgs/applications/misc/pdfpc/default.nix
index 96ad943ad57..848b39eeb07 100644
--- a/pkgs/applications/misc/pdfpc/default.nix
+++ b/pkgs/applications/misc/pdfpc/default.nix
@@ -1,21 +1,21 @@
-{ stdenv, fetchFromGitHub, cmake, makeWrapper, pkgconfig, vala_0_26, gtk3, libgee
+{ stdenv, fetchFromGitHub, cmake, makeWrapper, pkgconfig, vala, gtk3, libgee
, poppler, libpthreadstubs, gstreamer, gst-plugins-base, librsvg }:
stdenv.mkDerivation rec {
name = "${product}-${version}";
product = "pdfpc";
- version = "4.0.2";
+ version = "4.0.4";
src = fetchFromGitHub {
repo = "pdfpc";
owner = "pdfpc";
rev = "v${version}";
- sha256 = "0151i9msagcqcfaddgd1vkmman0qgqy6s3714sqas568r4r9ngdk";
+ sha256 = "07wpf3gkgiq7dpgsrv7whk0pzm18cni4s53hd7zz40319jmlaf4q";
};
nativeBuildInputs = [ cmake pkgconfig ];
- buildInputs = [ gstreamer gst-plugins-base vala_0_26 gtk3 libgee poppler
- libpthreadstubs makeWrapper librsvg ];
+ buildInputs = [ gstreamer gst-plugins-base vala gtk3 libgee poppler
+ libpthreadstubs makeWrapper librsvg ];
postInstall = ''
wrapProgram $out/bin/pdfpc \
diff --git a/pkgs/applications/misc/plover/default.nix b/pkgs/applications/misc/plover/default.nix
new file mode 100644
index 00000000000..b8fa38268c3
--- /dev/null
+++ b/pkgs/applications/misc/plover/default.nix
@@ -0,0 +1,26 @@
+{ stdenv, fetchurl, python27Packages, wmctrl }:
+
+python27Packages.buildPythonPackage rec {
+ name = "plover-${version}";
+ version = "3.1.0";
+
+ meta = with stdenv.lib; {
+ description = "OpenSteno Plover stenography software";
+ maintainers = with maintainers; [ twey kovirobi ];
+ license = licenses.gpl2;
+ };
+
+ src = fetchurl {
+ url = "https://github.com/openstenoproject/plover/archive/v${version}.tar.gz";
+ sha256 = "1zdlgyjp93sfvk6by7rsh9hj4ijzplglrxpcpkcir6c3nq2bixl4";
+ };
+
+ # This is a fix for https://github.com/pypa/pip/issues/3624 causing regression https://github.com/pypa/pip/issues/3781
+ postPatch = ''
+ substituteInPlace setup.py --replace " in sys_platform" " == sys_platform"
+ '';
+
+ buildInputs = with python27Packages; [ pytest mock ];
+ propagatedBuildInputs = with python27Packages; [ six setuptools pyserial appdirs hidapi
+ wxPython xlib wmctrl ];
+}
diff --git a/pkgs/applications/misc/pmenu/default.nix b/pkgs/applications/misc/pmenu/default.nix
index 9b376684284..da59f7f1886 100644
--- a/pkgs/applications/misc/pmenu/default.nix
+++ b/pkgs/applications/misc/pmenu/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchFromGitLab, pythonPackages, gnome2 }:
+{ stdenv, fetchFromGitLab, python2Packages, gnome2 }:
stdenv.mkDerivation rec {
name = "pmenu-${version}";
@@ -11,11 +11,11 @@ stdenv.mkDerivation rec {
sha256 = "15bkvadr7ab44mc8gkdqs3w14cm498mwf72w5rjm2rdh55357jjh";
};
- nativeBuildInputs = [ pythonPackages.wrapPython ];
+ nativeBuildInputs = [ python2Packages.wrapPython ];
- buildInputs = [ pythonPackages.pygtk gnome2.gnome_menus ];
+ buildInputs = [ python2Packages.pygtk gnome2.gnome_menus ];
- pythonPath = [ pythonPackages.pygtk ];
+ pythonPath = [ python2Packages.pygtk ];
patchPhase = ''
substituteInPlace install.sh --replace "/usr/local" "$out"
diff --git a/pkgs/applications/misc/roxterm/default.nix b/pkgs/applications/misc/roxterm/default.nix
index d07863df0e0..cbf602b75da 100644
--- a/pkgs/applications/misc/roxterm/default.nix
+++ b/pkgs/applications/misc/roxterm/default.nix
@@ -1,28 +1,30 @@
{ stdenv, fetchurl, docbook_xsl, dbus_libs, dbus_glib, expat, gettext
, gsettings_desktop_schemas, gdk_pixbuf, gtk2, gtk3, hicolor_icon_theme
, imagemagick, itstool, librsvg, libtool, libxslt, lockfile, makeWrapper
-, pkgconfig, python, pythonPackages, vte }:
+, pkgconfig, python, pythonPackages, vte
+, wrapGAppsHook}:
# TODO: Still getting following warning.
# WARNING **: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files
# Seems related to this:
# https://forums.gentoo.org/viewtopic-t-947210-start-0.html
-let version = "2.9.4";
+let version = "3.3.2";
in stdenv.mkDerivation rec {
name = "roxterm-${version}";
src = fetchurl {
- url = "mirror://sourceforge/roxterm/${name}.tar.bz2";
- sha256 = "0djfiwfmnqqp6930kswzr2rss0mh40vglcdybwpxrijcw4n8j21x";
+ url = "mirror://sourceforge/roxterm/${name}.tar.xz";
+ sha256 = "0vjh7k4jm4bd01j88w9bmvq27zqsajjzy131fpi81zkii5lisl1k";
};
+ nativeBuildInputs = [ pkgconfig wrapGAppsHook ];
+
buildInputs =
[ docbook_xsl expat imagemagick itstool librsvg libtool libxslt
- makeWrapper pkgconfig python pythonPackages.lockfile ];
-
- propagatedBuildInputs =
- [ dbus_libs dbus_glib gdk_pixbuf gettext gsettings_desktop_schemas gtk2 gtk3 hicolor_icon_theme vte ];
+ makeWrapper python pythonPackages.lockfile dbus_libs dbus_glib
+ gdk_pixbuf gsettings_desktop_schemas gtk3
+ hicolor_icon_theme vte ];
NIX_CFLAGS_COMPILE = [ "-I${dbus_glib.dev}/include/dbus-1.0"
"-I${dbus_libs.dev}/include/dbus-1.0"
@@ -37,16 +39,12 @@ in stdenv.mkDerivation rec {
# Fix up the LD_LIBRARY_PATH so that expat is on it
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${expat.out}/lib"
- python mscript.py configure --prefix="$out"
+ python mscript.py configure --prefix="$out" --disable-nls --disable-translations
python mscript.py build
'';
installPhase = ''
python mscript.py install
-
- wrapProgram "$out/bin/roxterm" \
- --prefix XDG_DATA_DIRS : "$GSETTINGS_SCHEMAS_PATH" \
- --set GDK_PIXBUF_MODULE_FILE "$GDK_PIXBUF_MODULE_FILE"
'';
meta = with stdenv.lib; {
@@ -54,10 +52,10 @@ in stdenv.mkDerivation rec {
license = licenses.gpl3;
description = "Tabbed, VTE-based terminal emulator";
longDescription = ''
- Tabbed, VTE-based terminal emulator. Similar to gnome-terminal without the dependencies on Gnome.
+ Tabbed, VTE-based terminal emulator. Similar to gnome-terminal without
+ the dependencies on Gnome.
'';
maintainers = with maintainers; [ cdepillabout ];
platforms = platforms.linux;
- broken = true; # https://github.com/NixOS/nixpkgs/issues/19579
};
}
diff --git a/pkgs/applications/misc/rxvt_unicode-plugins/urxvt-tabbedex/default.nix b/pkgs/applications/misc/rxvt_unicode-plugins/urxvt-tabbedex/default.nix
index 901afab78bc..194bb8397fb 100644
--- a/pkgs/applications/misc/rxvt_unicode-plugins/urxvt-tabbedex/default.nix
+++ b/pkgs/applications/misc/rxvt_unicode-plugins/urxvt-tabbedex/default.nix
@@ -1,13 +1,13 @@
{ stdenv, fetchFromGitHub, perl }:
stdenv.mkDerivation {
- name = "urxvt-tabbedex-2016-08-09";
+ name = "urxvt-tabbedex-2016-08-17";
src = fetchFromGitHub {
owner = "mina86";
repo = "urxvt-tabbedex";
- rev = "ac220eb3984e151ba14dce08f446bc7bc8ca29a2";
- sha256 = "1b5mff5137jb5ysklsmfp5ql3m4g1z3bdhk0nwhz2hgwz40ap6k8";
+ rev = "089d0cb724eeb62fa8a5dfcb00ced7761e794149";
+ sha256 = "0a5jrb7ryafj55fgi8fhpy3gmb1xh5j7pbn8p5j5k6s2fnh0g0hq";
};
nativeBuildInputs = [ perl ];
diff --git a/pkgs/applications/misc/rxvt_unicode-plugins/urxvt-vtwheel.nix b/pkgs/applications/misc/rxvt_unicode-plugins/urxvt-vtwheel.nix
new file mode 100644
index 00000000000..000828ddb7f
--- /dev/null
+++ b/pkgs/applications/misc/rxvt_unicode-plugins/urxvt-vtwheel.nix
@@ -0,0 +1,27 @@
+{ stdenv, fetchgit, perl }:
+
+stdenv.mkDerivation {
+
+ name = "rxvt_unicode-vtwheel-0.3.2";
+
+ src = fetchgit {
+ url = "https://aur.archlinux.org/urxvt-vtwheel.git";
+ rev = "36d3e861664aeae36a45f96100f10f8fe2218035";
+ sha256 = "1h3vrsbli5q9kr84j5ijbivlhpwlh3l8cv233pg362v2zz4ja8i7";
+ };
+
+ installPhase = ''
+ sed -i 's|#! perl|#! ${perl}/bin/perl|g' vtwheel
+ mkdir -p $out/lib/urxvt/perl
+ cp vtwheel $out/lib/urxvt/perl
+ '';
+
+ meta = with stdenv.lib; {
+ description = "Pass mouse wheel commands to secondary screens (screen, less, nano, etc)";
+ homepage = "https://aur.archlinux.org/packages/urxvt-vtwheel";
+ license = licenses.mit;
+ maintainers = with maintainers; [ danbst ];
+ platforms = with platforms; unix;
+ };
+
+}
\ No newline at end of file
diff --git a/pkgs/applications/misc/rxvt_unicode/default.nix b/pkgs/applications/misc/rxvt_unicode/default.nix
index 69eda23b143..f3939d3b6eb 100644
--- a/pkgs/applications/misc/rxvt_unicode/default.nix
+++ b/pkgs/applications/misc/rxvt_unicode/default.nix
@@ -1,10 +1,21 @@
-{ stdenv, fetchurl, perlSupport, libX11, libXt, libXft, ncurses, perl,
- fontconfig, freetype, pkgconfig, libXrender, gdkPixbufSupport, gdk_pixbuf,
- unicode3Support }:
+{ stdenv, fetchurl, makeDesktopItem, perlSupport, libX11, libXt, libXft,
+ ncurses, perl, fontconfig, freetype, pkgconfig, libXrender,
+ gdkPixbufSupport, gdk_pixbuf, unicode3Support }:
let
pname = "rxvt-unicode";
version = "9.22";
+ description = "A clone of the well-known terminal emulator rxvt";
+
+ desktopItem = makeDesktopItem {
+ name = "${pname}";
+ exec = "urxvt";
+ icon = "utilities-terminal";
+ comment = description;
+ desktopName = "URxvt";
+ genericName = "${pname}";
+ categories = "System;TerminalEmulator;";
+ };
in
stdenv.mkDerivation (rec {
@@ -47,13 +58,14 @@ stdenv.mkDerivation (rec {
postInstall = ''
mkdir -p $out/nix-support
echo "$terminfo" >> $out/nix-support/propagated-user-env-packages
+ cp -r ${desktopItem}/share/applications/ $out/share/
'';
- meta = {
- description = "A clone of the well-known terminal emulator rxvt";
+ meta = with stdenv.lib; {
+ inherit description;
homepage = "http://software.schmorp.de/pkg/rxvt-unicode.html";
downloadPage = "http://dist.schmorp.de/rxvt-unicode/Attic/";
- maintainers = [ stdenv.lib.maintainers.mornfall ];
- platforms = stdenv.lib.platforms.unix;
+ maintainers = [ maintainers.mornfall ];
+ platforms = platforms.unix;
};
})
diff --git a/pkgs/applications/misc/simplenote/default.nix b/pkgs/applications/misc/simplenote/default.nix
new file mode 100644
index 00000000000..7367c820705
--- /dev/null
+++ b/pkgs/applications/misc/simplenote/default.nix
@@ -0,0 +1,63 @@
+{ fetchurl, stdenv, lib, zlib, glib, alsaLib, dbus, gtk2, atk, pango, freetype, fontconfig
+, libgnome_keyring3, gdk_pixbuf, gvfs, cairo, cups, expat, libgpgerror, nspr
+, nss, xorg, libcap, systemd, libnotify ,libXScrnSaver, gnome3 }:
+
+ stdenv.mkDerivation rec {
+
+ name = "simplenote-${pkgver}";
+ pkgver = "1.0.6";
+
+ src = fetchurl {
+ url = "https://github.com/Automattic/simplenote-electron/releases/download/v${pkgver}/Simplenote-linux-x64.${pkgver}.tar.gz";
+ sha256 = "18wj880iw92yd57w781dqaj7iv9j3bqhyh2cbikqrl4m5w9xkla8";
+ };
+
+ buildCommand = let
+
+ packages = [
+ stdenv.cc.cc zlib glib dbus gtk2 atk pango freetype libgnome_keyring3
+ fontconfig gdk_pixbuf cairo cups expat libgpgerror alsaLib nspr nss
+ xorg.libXrender xorg.libX11 xorg.libXext xorg.libXdamage xorg.libXtst
+ xorg.libXcomposite xorg.libXi xorg.libXfixes xorg.libXrandr
+ xorg.libXcursor libcap systemd libnotify libXScrnSaver gnome3.gconf
+ ];
+
+ libPathNative = lib.makeLibraryPath packages;
+ libPath64 = lib.makeSearchPathOutput "lib" "lib64" packages;
+ libPath = "${libPathNative}:${libPath64}";
+
+ in ''
+ mkdir -p $out/share/
+ mkdir -p $out/bin
+ tar xvzf $src -C $out/share/
+ mv $out/share/Simplenote-linux-x64 $out/share/simplenote
+ mv $out/share/simplenote/Simplenote $out/share/simplenote/simplenote
+ mkdir -p $out/share/applications
+
+ cat > $out/share/applications/simplenote.desktop << EOF
+ [Desktop Entry]
+ Name=Simplenote
+ Comment=Simplenote for Linux
+ Exec=$out/bin/simplenote
+ Icon=$out/share/simplenote/Simplenote.png
+ Type=Application
+ StartupNotify=true
+ Categories=Development;
+ EOF
+
+ fixupPhase
+
+ patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
+ --set-rpath "${libPath}:$out/share/simplenote" \
+ $out/share/simplenote/simplenote
+
+ ln -s $out/share/simplenote/simplenote $out/bin/simplenote
+ '';
+
+ meta = with stdenv.lib; {
+ description = "The simplest way to keep notes";
+ homepage = https://github.com/Automattic/simplenote-electron;
+ license = licenses.lgpl2;
+ platforms = [ "x86_64-linux" ];
+ };
+}
diff --git a/pkgs/applications/misc/styx/default.nix b/pkgs/applications/misc/styx/default.nix
index aa1c1deebd6..15e8453de51 100644
--- a/pkgs/applications/misc/styx/default.nix
+++ b/pkgs/applications/misc/styx/default.nix
@@ -1,21 +1,30 @@
-{ stdenv, fetchFromGitHub, caddy, asciidoctor }:
+{ stdenv, fetchFromGitHub, caddy, asciidoctor
+, file, lessc, sass, multimarkdown }:
stdenv.mkDerivation rec {
name = "styx-${version}";
- version = "0.3.1";
+ version = "0.4.0";
src = fetchFromGitHub {
owner = "styx-static";
repo = "styx";
rev = "v${version}";
- sha256 = "0wyibdyi4ld0kfhng5ldb2rlgjrci014fahxn7nnchlg7dvcc5ni";
+ sha256 = "1s4465absxqwlwhn5rf51h0s1rw25ls581yjg0fy9kbyhy979qvs";
};
- server = caddy.bin;
+ setSourceRoot = "cd styx-*/src; export sourceRoot=`pwd`";
+
+ server = "${caddy.bin}/bin/caddy";
nativeBuildInputs = [ asciidoctor ];
- setSourceRoot = "cd styx-*/src; export sourceRoot=`pwd`";
+ propagatedBuildInputs = [
+ file
+ lessc
+ sass
+ asciidoctor
+ multimarkdown
+ ];
installPhase = ''
mkdir $out
@@ -24,6 +33,7 @@ stdenv.mkDerivation rec {
mkdir -p $out/share/styx
cp -r lib $out/share/styx
cp -r scaffold $out/share/styx
+ cp builder.nix $out/share/styx
mkdir -p $out/share/doc/styx
asciidoctor doc/manual.adoc -o $out/share/doc/styx/index.html
diff --git a/pkgs/applications/misc/styx/themes.nix b/pkgs/applications/misc/styx/themes.nix
new file mode 100644
index 00000000000..2b3570608af
--- /dev/null
+++ b/pkgs/applications/misc/styx/themes.nix
@@ -0,0 +1,92 @@
+{ fetchFromGitHub, stdenv }:
+
+let
+
+ mkThemeDrv = args: stdenv.mkDerivation {
+ name = "styx-theme-${args.themeName}-${args.version}";
+
+ src = fetchFromGitHub ({
+ owner = "styx-static";
+ repo = "styx-theme-${args.themeName}";
+ } // args.src);
+
+ installPhase = ''
+ mkdir $out
+ cp -r * $out/
+ '';
+
+ preferLocalBuild = true;
+
+ meta = with stdenv.lib; {
+ maintainer = with maintainers; [ ericsagnes ];
+ description = "${args.themeName} theme for styx";
+ platforms = platforms.all;
+ } // args.meta;
+ };
+
+in
+{
+ agency = mkThemeDrv {
+ themeName = "agency";
+ version = "2016-12-03";
+ src = {
+ rev = "3604239cc5d940eee9c14ad2540d68a53cfebd7e";
+ sha256 = "1kk8d5a3lb7fx1avivjd49gv0ffq7ppiswmwqlcsq87h2dbrqf61";
+ };
+ meta = {
+ license = stdenv.lib.licenses.asl20;
+ longDescription = ''
+ Agency Theme is a one page portfolio for companies and freelancers.
+ This theme features several content sections, a responsive portfolio
+ grid with hover effects, full page portfolio item modals, a timeline,
+ and a contact form.
+ '';
+ };
+ };
+
+ hyde = mkThemeDrv {
+ themeName = "hyde";
+ version = "2016-12-03";
+ src = {
+ rev = "b6b9b77839959fbf3c9ca3a4488617fa1831cd28";
+ sha256 = "0d1k03mjn08s3rpc5rdivb8ahr345kblhqyihxnfgd1501ih9pg6";
+ };
+ meta = {
+ license = stdenv.lib.licenses.mit;
+ longDescription = ''
+ Hyde is a brazen two-column Jekyll theme that pairs a prominent sidebar
+ with uncomplicated content.
+ '';
+ };
+ };
+
+ orbit = mkThemeDrv {
+ themeName = "orbit";
+ version = "2016-12-03";
+ src = {
+ rev = "1d41745c689c4336d4e2bfbb2483b80e67ec96e4";
+ sha256 = "19pp9dykqxmrixn3cvqpdpcqy547y9n5izqhz0c4a11mmm0v3v64";
+ };
+ meta = {
+ license = stdenv.lib.licenses.cc-by-30;
+ longDescription = ''
+ Orbit is a free resume/CV template designed for developers.
+ '';
+ };
+ };
+
+ showcase = mkThemeDrv {
+ themeName = "showcase";
+ version = "2016-12-04";
+ src = {
+ rev = "33feb0a09183e88d3580e9444ea36a255dffef60";
+ sha256 = "01ighlnrja442ip5fhllydl77bfdz8yig80spmizivdfxdrdiyyf";
+ };
+ meta = {
+ license = stdenv.lib.licenses.mit;
+ longDescription = ''
+ Theme that show most of styx functionalities with a basic design.
+ '';
+ };
+ };
+}
diff --git a/pkgs/applications/misc/subsurface/default.nix b/pkgs/applications/misc/subsurface/default.nix
new file mode 100644
index 00000000000..be4a004fb8b
--- /dev/null
+++ b/pkgs/applications/misc/subsurface/default.nix
@@ -0,0 +1,64 @@
+{
+ stdenv,
+ cmake,
+ curl,
+ fetchgit,
+ grantlee,
+ libdivecomputer,
+ libgit2,
+ libmarble-ssrf,
+ libssh2,
+ libxml2,
+ libxslt,
+ libzip,
+ pkgconfig,
+ qtbase,
+ qtconnectivity,
+ qttools,
+ qtwebkit,
+ sqlite
+}:
+
+stdenv.mkDerivation rec {
+ version = "4.5.6";
+ name = "subsurface-${version}";
+
+ # use fetchgit instead of the official tgz is not complete
+ src = fetchgit {
+ sha256 = "156rqcszy0c4plk2mv7wdd4h7s7mygpq5sdc64pjfs4qvvsdj10f";
+ url = "git://git.subsurface-divelog.org/subsurface";
+ rev = "4d8d7c2a0fa1b4b0e6953d92287c75b6f97472d0";
+ branchName = "v4.5-branch";
+ };
+
+ buildInputs = [ qtbase libdivecomputer libmarble-ssrf libxslt
+ libzip libxml2 grantlee qtwebkit qttools
+ qtconnectivity libgit2 libssh2 curl ];
+ nativeBuildInputs = [ pkgconfig cmake ];
+
+ enableParallelBuilding = true;
+
+ # hack incoming...
+ preConfigure = ''
+ marble_libs=$(echo $(echo $CMAKE_LIBRARY_PATH | grep -o "/nix/store/[[:alnum:]]*-libmarble-ssrf-[a-zA-Z0-9\-]*/lib")/libssrfmarblewidget.so)
+ cmakeFlags="$cmakeFlags -DCMAKE_BUILD_TYPE=Debug \
+ -DMARBLE_LIBRARIES=$marble_libs \
+ -DNO_PRINTING=OFF \
+ -DUSE_LIBGIT23_API=1"
+ '';
+
+ meta = with stdenv.lib; {
+ description = "Subsurface is an open source divelog program that runs on Windows, Mac and Linux";
+ longDescription = ''
+ Subsurface can track single- and multi-tank dives using air, Nitrox or TriMix.
+ It allows tracking of dive locations including GPS coordinates (which can also
+ conveniently be entered using a map interface), logging of equipment used and
+ names of other divers, and lets users rate dives and provide additional notes.
+ '';
+ homepage = https://subsurface-divelog.org;
+ license = licenses.gpl2;
+ maintainers = [ maintainers.mguentner ];
+ platforms = platforms.all;
+ };
+
+}
diff --git a/pkgs/applications/misc/tilda/default.nix b/pkgs/applications/misc/tilda/default.nix
index 43b7312cda6..a64ab0ea2ca 100644
--- a/pkgs/applications/misc/tilda/default.nix
+++ b/pkgs/applications/misc/tilda/default.nix
@@ -6,11 +6,11 @@
stdenv.mkDerivation rec {
name = "tilda-${version}";
- version = "1.2.4";
+ version = "1.3.3";
src = fetchurl {
url = "https://github.com/lanoxx/tilda/archive/${name}.tar.gz";
- sha256 = "1f7b52c5d8cfd9038ad2e41fc633fce935f420fa657ed15e3942722c8570751e";
+ sha256 = "1cc4qbg1m3i04lj5p6i6xbd0zvy1320pxdgmjhz5p3j95ibsbfki";
};
buildInputs = [ pkgconfig autoreconfHook gettext confuse vte gtk makeWrapper ];
diff --git a/pkgs/applications/misc/xdgmenumaker/default.nix b/pkgs/applications/misc/xdgmenumaker/default.nix
index cf8bcb7a51b..8155c1ca414 100644
--- a/pkgs/applications/misc/xdgmenumaker/default.nix
+++ b/pkgs/applications/misc/xdgmenumaker/default.nix
@@ -2,13 +2,13 @@
stdenv.mkDerivation rec {
name = "xdgmenumaker-${version}";
- version = "0.9";
+ version = "1.1";
src = fetchFromGitHub {
- rev = version;
owner = "gapan";
repo = "xdgmenumaker";
- sha256 = "1n29syadsgj0vpnkc8nji4k1c8gminr1xdriz5ck2bcygsgxkdrd";
+ rev = version;
+ sha256 = "11mqafpgfnz0h0d6fxd1xsfsjxzg1abvwqgwy9jmm5xhcjx3c3l7";
};
nativeBuildInputs = [
@@ -32,7 +32,8 @@ stdenv.mkDerivation rec {
description = "Command line tool that generates XDG menus for several window managers";
homepage = https://github.com/gapan/xdgmenumaker;
license = licenses.gpl2Plus;
- platforms = platforms.unix;
+ # NOTE: exclude darwin from platforms because Travis reports hash mismatch
+ platforms = with platforms; filter (x: !(elem x darwin)) unix;
maintainers = [ maintainers.romildo ];
};
}
diff --git a/pkgs/applications/misc/xterm/default.nix b/pkgs/applications/misc/xterm/default.nix
index adc0c3c9fb6..d01dc120735 100644
--- a/pkgs/applications/misc/xterm/default.nix
+++ b/pkgs/applications/misc/xterm/default.nix
@@ -1,18 +1,18 @@
-{ stdenv, fetchurl, xorg, ncurses, freetype, fontconfig, pkgconfig
+{ stdenv, fetchurl, xorg, ncurses, freetype, fontconfig, pkgconfig, makeWrapper
, enableDecLocator ? true
}:
stdenv.mkDerivation rec {
- name = "xterm-325";
+ name = "xterm-327";
src = fetchurl {
url = "ftp://invisible-island.net/xterm/${name}.tgz";
- sha256 = "06sz66z4hvjjkvm3r5a5z442iis8lz8yjfzc629pwhj01ixb0c9v";
+ sha256 = "02qmfr1y24y5vq6kddksw84b8gxalc96n9wwaj7i8hmk6mn2zyv6";
};
buildInputs =
[ xorg.libXaw xorg.xproto xorg.libXt xorg.libXext xorg.libX11 xorg.libSM xorg.libICE
- ncurses freetype fontconfig pkgconfig xorg.libXft xorg.luit
+ ncurses freetype fontconfig pkgconfig xorg.libXft xorg.luit makeWrapper
];
patches = [
@@ -30,6 +30,7 @@ stdenv.mkDerivation rec {
"--enable-luit"
"--enable-mini-luit"
"--with-tty-group=tty"
+ "--with-app-defaults=$(out)/lib/X11/app-defaults"
] ++ stdenv.lib.optional enableDecLocator "--enable-dec-locator";
# Work around broken "plink.sh".
@@ -44,6 +45,12 @@ stdenv.mkDerivation rec {
echo '#define USE_UTMP_SETGID 1'
'';
+ postInstall = ''
+ for bin in $out/bin/*; do
+ wrapProgram $bin --set XAPPLRESDIR $out/lib/X11/app-defaults/
+ done
+ '';
+
meta = {
homepage = http://invisible-island.net/xterm;
license = "BSD";
diff --git a/pkgs/applications/networking/browsers/chromium/browser.nix b/pkgs/applications/networking/browsers/chromium/browser.nix
index 9eb25c316f9..58e5ab98c16 100644
--- a/pkgs/applications/networking/browsers/chromium/browser.nix
+++ b/pkgs/applications/networking/browsers/chromium/browser.nix
@@ -18,6 +18,11 @@ mkChromiumDerivation (base: rec {
cp -vLR "$buildPath/locales" "$buildPath/resources" "$libExecPath/"
cp -v "$buildPath/chrome" "$libExecPath/$packageName"
+ if [ -e "$buildPath/libwidevinecdmadapter.so" ]; then
+ cp -v "$buildPath/libwidevinecdmadapter.so" \
+ "$libExecPath/libwidevinecdmadapter.so"
+ fi
+
mkdir -p "$sandbox/bin"
cp -v "$buildPath/chrome_sandbox" "$sandbox/bin/${sandboxExecutableName}"
diff --git a/pkgs/applications/networking/browsers/chromium/common.nix b/pkgs/applications/networking/browsers/chromium/common.nix
index 8a561e75f79..ea66703f166 100644
--- a/pkgs/applications/networking/browsers/chromium/common.nix
+++ b/pkgs/applications/networking/browsers/chromium/common.nix
@@ -1,17 +1,17 @@
-{ stdenv, ninja, which
+{ stdenv, gn, ninja, which
# default dependencies
, bzip2, flac, speex, libopus
, libevent, expat, libjpeg, snappy
, libpng, libxml2, libxslt, libcap
, xdg_utils, yasm, minizip, libwebp
-, libusb1, pciutils, nss
+, libusb1, pciutils, nss, re2, zlib, libvpx
, python2Packages, perl, pkgconfig
, nspr, systemd, kerberos
, utillinux, alsaLib
, bison, gperf
-, glib, gtk2, dbus_glib
+, glib, gtk2, gtk3, dbus_glib
, libXScrnSaver, libXcursor, libXtst, mesa
, protobuf, speechd, libXdamage, cups
@@ -23,12 +23,12 @@
, enableSELinux ? false, libselinux ? null
, enableNaCl ? false
, enableHotwording ? false
+, enableWideVine ? false
, gnomeSupport ? false, gnome ? null
, gnomeKeyringSupport ? false, libgnome_keyring3 ? null
, proprietaryCodecs ? true
, cupsSupport ? true
, pulseSupport ? false, libpulseaudio ? null
-, hiDPISupport ? false
, upstream-info
}:
@@ -38,47 +38,28 @@ buildFun:
with stdenv.lib;
let
- inherit (python2Packages) python gyp ply jinja2;
-
# The additional attributes for creating derivations based on the chromium
# source tree.
extraAttrs = buildFun base;
- mkGypFlags =
+ mkGnFlags =
let
+ # Serialize Nix types into GN types according to this document:
+ # https://chromium.googlesource.com/chromium/src/+/master/tools/gn/docs/language.md
+ mkGnString = value: "\"${escape ["\"" "$" "\\"] value}\"";
sanitize = value:
- if value == true then "1"
- else if value == false then "0"
- else "${value}";
- toFlag = key: value: "-D${key}=${sanitize value}";
+ if value == true then "true"
+ else if value == false then "false"
+ else if isList value then "[${concatMapStringsSep ", " sanitize value}]"
+ else if isInt value then toString value
+ else if isString value then mkGnString value
+ else throw "Unsupported type for GN value `${value}'.";
+ toFlag = key: value: "${key}=${sanitize value}";
in attrs: concatStringsSep " " (attrValues (mapAttrs toFlag attrs));
- gypFlagsUseSystemLibs = {
- use_system_bzip2 = true;
- use_system_flac = true;
- use_system_libevent = true;
- use_system_libexpat = true;
- # XXX: System libjpeg fails to link for version 52.0.2743.10
- use_system_libjpeg = versionOlder upstream-info.version "52.0.2743.10";
- use_system_libpng = false;
- use_system_libwebp = true;
- use_system_libxml = true;
- use_system_opus = true;
- use_system_snappy = true;
- use_system_speex = true;
- use_system_stlport = true;
- use_system_xdg_utils = true;
- use_system_yasm = true;
- use_system_zlib = false;
- use_system_protobuf = false; # needs newer protobuf
-
- use_system_harfbuzz = false;
- use_system_icu = false; # Doesn't support ICU 52 yet.
- use_system_libusb = false; # http://crbug.com/266149
- use_system_skia = false;
- use_system_sqlite = false; # http://crbug.com/22208
- use_system_v8 = false;
- };
+ gnSystemLibraries = [
+ "flac" "libwebp" "libxml" "libxslt" "snappy" "yasm"
+ ];
opusWithCustomModes = libopus.override {
withCustomModes = true;
@@ -89,7 +70,7 @@ let
libevent expat libjpeg snappy
libpng libxml2 libxslt libcap
xdg_utils yasm minizip libwebp
- libusb1
+ libusb1 re2 zlib
];
# build paths and release info
@@ -105,36 +86,27 @@ let
src = upstream-info.main;
- unpackCmd = ''
- tar xf "$src" \
- --anchored \
- --no-wildcards-match-slash \
- --exclude='*/tools/gyp'
- '';
+ nativeBuildInputs = [ gn which python2Packages.python perl pkgconfig ];
buildInputs = defaultDependencies ++ [
- which
- python perl pkgconfig
nspr nss systemd
utillinux alsaLib
bison gperf kerberos
glib gtk2 dbus_glib
libXScrnSaver libXcursor libXtst mesa
pciutils protobuf speechd libXdamage
- gyp ply jinja2
+ python2Packages.ply python2Packages.jinja2
] ++ optional gnomeKeyringSupport libgnome_keyring3
++ optionals gnomeSupport [ gnome.GConf libgcrypt ]
++ optional enableSELinux libselinux
++ optionals cupsSupport [ libgcrypt cups ]
- ++ optional pulseSupport libpulseaudio;
+ ++ optional pulseSupport libpulseaudio
+ ++ optional (versionAtLeast version "56.0.0.0") gtk3;
patches = [
- ./patches/widevine.patch
./patches/glibc-2.24.patch
- (if versionOlder version "52.0.0.0"
- then ./patches/nix_plugin_paths_50.patch
- else ./patches/nix_plugin_paths_52.patch)
- ];
+ ./patches/nix_plugin_paths_52.patch
+ ] ++ optional enableWideVine ./patches/widevine.patch;
postPatch = ''
# We want to be able to specify where the sandbox is via CHROME_DEVEL_SANDBOX
@@ -143,12 +115,6 @@ let
'return sandbox_binary;' \
'return base::FilePath(GetDevelSandboxPath());'
- sed -i -r \
- -e 's/-f(stack-protector)(-all)?/-fno-\1/' \
- -e 's|/bin/echo|echo|' \
- -e "/python_arch/s/: *'[^']*'/: '""'/" \
- build/common.gypi chrome/chrome_tests.gypi
-
sed -i -e '/lib_loader.*Load/s!"\(libudev\.so\)!"${systemd.lib}/lib/\1!' \
device/udev_linux/udev?_loader.cc
@@ -157,31 +123,37 @@ let
sed -i -re 's/([^:])\<(isnan *\()/\1std::\2/g' \
chrome/browser/ui/webui/engagement/site_engagement_ui.cc
+
+ sed -i -e '/#include/ {
+ i #include
+ :l; n; bl
+ }' gpu/config/gpu_control_list.cc
+
+ patchShebangs .
'' + optionalString (versionAtLeast version "52.0.0.0") ''
sed -i -re 's/([^:])\<(isnan *\()/\1std::\2/g' \
third_party/pdfium/xfa/fxbarcode/utils.h
'';
- gypFlags = mkGypFlags (gypFlagsUseSystemLibs // {
+ gnFlags = mkGnFlags ({
linux_use_bundled_binutils = false;
linux_use_bundled_gold = false;
linux_use_gold_flags = true;
+ is_debug = false;
proprietary_codecs = false;
use_sysroot = false;
use_gnome_keyring = gnomeKeyringSupport;
use_gconf = gnomeSupport;
use_gio = gnomeSupport;
- use_pulseaudio = pulseSupport;
- linux_link_pulseaudio = pulseSupport;
- disable_nacl = !enableNaCl;
+ enable_nacl = enableNaCl;
enable_hotwording = enableHotwording;
+ enable_widevine = enableWideVine;
selinux = enableSELinux;
use_cups = cupsSupport;
} // {
- werror = "";
- clang = false;
- enable_hidpi = hiDPISupport;
+ treat_warnings_as_errors = false;
+ is_clang = false;
# Google API keys, see:
# http://www.chromium.org/developers/how-tos/api-keys
@@ -195,22 +167,17 @@ let
proprietary_codecs = true;
enable_hangout_services_extension = true;
ffmpeg_branding = "Chrome";
- } // optionalAttrs (stdenv.system == "x86_64-linux") {
- target_arch = "x64";
- python_arch = "x86-64";
- } // optionalAttrs (stdenv.system == "i686-linux") {
- target_arch = "ia32";
- python_arch = "ia32";
- } // (extraAttrs.gypFlags or {}));
+ } // optionalAttrs pulseSupport {
+ use_pulseaudio = true;
+ link_pulseaudio = true;
+ } // (extraAttrs.gnFlags or {}));
configurePhase = ''
- echo "Precompiling .py files to prevent race conditions..." >&2
- python -m compileall -q -f . > /dev/null 2>&1 || : # ignore errors
-
# This is to ensure expansion of $out.
libExecPath="${libExecPath}"
- python build/linux/unbundle/replace_gyp_files.py ${gypFlags}
- python build/gyp_chromium -f ninja --depth . ${gypFlags}
+ python build/linux/unbundle/replace_gn_files.py \
+ --system-libraries ${toString gnSystemLibraries}
+ gn gen --args=${escapeShellArg gnFlags} out/Release
'';
buildPhase = let
@@ -228,5 +195,5 @@ let
# Remove some extraAttrs we supplied to the base attributes already.
in stdenv.mkDerivation (base // removeAttrs extraAttrs [
- "name" "gypFlags" "buildTargets"
+ "name" "gnFlags" "buildTargets"
])
diff --git a/pkgs/applications/networking/browsers/chromium/default.nix b/pkgs/applications/networking/browsers/chromium/default.nix
index 7402a8bae29..1556603db2c 100644
--- a/pkgs/applications/networking/browsers/chromium/default.nix
+++ b/pkgs/applications/networking/browsers/chromium/default.nix
@@ -12,7 +12,6 @@
, enableWideVine ? false
, cupsSupport ? true
, pulseSupport ? false
-, hiDPISupport ? false
}:
let
@@ -24,7 +23,7 @@ let
mkChromiumDerivation = callPackage ./common.nix {
inherit enableSELinux enableNaCl enableHotwording gnomeSupport gnome
gnomeKeyringSupport proprietaryCodecs cupsSupport pulseSupport
- hiDPISupport;
+ enableWideVine;
};
browser = callPackage ./browser.nix { inherit channel; };
diff --git a/pkgs/applications/networking/browsers/chromium/patches/nix_plugin_paths_50.patch b/pkgs/applications/networking/browsers/chromium/patches/nix_plugin_paths_50.patch
deleted file mode 100644
index 062098a8522..00000000000
--- a/pkgs/applications/networking/browsers/chromium/patches/nix_plugin_paths_50.patch
+++ /dev/null
@@ -1,75 +0,0 @@
-diff --git a/chrome/common/chrome_paths.cc b/chrome/common/chrome_paths.cc
-index 74bf041..5f34198 100644
---- a/chrome/common/chrome_paths.cc
-+++ b/chrome/common/chrome_paths.cc
-@@ -66,21 +66,14 @@ static base::LazyInstance
- g_invalid_specified_user_data_dir = LAZY_INSTANCE_INITIALIZER;
-
- // Gets the path for internal plugins.
--bool GetInternalPluginsDirectory(base::FilePath* result) {
--#if defined(OS_MACOSX)
-- // If called from Chrome, get internal plugins from a subdirectory of the
-- // framework.
-- if (base::mac::AmIBundled()) {
-- *result = chrome::GetFrameworkBundlePath();
-- DCHECK(!result->empty());
-- *result = result->Append("Internet Plug-Ins");
-- return true;
-- }
-- // In tests, just look in the module directory (below).
--#endif
--
-- // The rest of the world expects plugins in the module directory.
-- return PathService::Get(base::DIR_MODULE, result);
-+bool GetInternalPluginsDirectory(base::FilePath* result,
-+ const std::string& ident) {
-+ std::string full_env = std::string("NIX_CHROMIUM_PLUGIN_PATH_") + ident;
-+ const char* value = getenv(full_env.c_str());
-+ if (value == NULL)
-+ return PathService::Get(base::DIR_MODULE, result);
-+ else
-+ *result = base::FilePath(value);
- }
-
- #if defined(OS_WIN)
-@@ -253,11 +246,11 @@ bool PathProvider(int key, base::FilePath* result) {
- create_dir = true;
- break;
- case chrome::DIR_INTERNAL_PLUGINS:
-- if (!GetInternalPluginsDirectory(&cur))
-+ if (!GetInternalPluginsDirectory(&cur, "ALL"))
- return false;
- break;
- case chrome::DIR_PEPPER_FLASH_PLUGIN:
-- if (!GetInternalPluginsDirectory(&cur))
-+ if (!GetInternalPluginsDirectory(&cur, "PEPPERFLASH"))
- return false;
- cur = cur.Append(kPepperFlashBaseDirectory);
- break;
-@@ -314,7 +307,7 @@ bool PathProvider(int key, base::FilePath* result) {
- // We currently need a path here to look up whether the plugin is disabled
- // and what its permissions are.
- case chrome::FILE_NACL_PLUGIN:
-- if (!GetInternalPluginsDirectory(&cur))
-+ if (!GetInternalPluginsDirectory(&cur, "NACL"))
- return false;
- cur = cur.Append(kInternalNaClPluginFileName);
- break;
-@@ -349,7 +342,7 @@ bool PathProvider(int key, base::FilePath* result) {
- cur = cur.DirName();
- }
- #else
-- if (!GetInternalPluginsDirectory(&cur))
-+ if (!GetInternalPluginsDirectory(&cur, "PNACL"))
- return false;
- #endif
- cur = cur.Append(FILE_PATH_LITERAL("pnacl"));
-@@ -366,7 +359,7 @@ bool PathProvider(int key, base::FilePath* result) {
- // In the component case, this is the source adapter. Otherwise, it is the
- // actual Pepper module that gets loaded.
- case chrome::FILE_WIDEVINE_CDM_ADAPTER:
-- if (!GetInternalPluginsDirectory(&cur))
-+ if (!GetInternalPluginsDirectory(&cur, "WIDEVINE"))
- return false;
- cur = cur.AppendASCII(kWidevineCdmAdapterFileName);
- break;
diff --git a/pkgs/applications/networking/browsers/chromium/patches/widevine.patch b/pkgs/applications/networking/browsers/chromium/patches/widevine.patch
index 45048cada87..90a13928e3b 100644
--- a/pkgs/applications/networking/browsers/chromium/patches/widevine.patch
+++ b/pkgs/applications/networking/browsers/chromium/patches/widevine.patch
@@ -1,12 +1,16 @@
-diff -upr chromium-42.0.2311.90.orig/third_party/widevine/cdm/widevine_cdm_version.h chromium-42.0.2311.90/third_party/widevine/cdm/widevine_cdm_version.h
---- chromium-42.0.2311.90.orig/third_party/widevine/cdm/widevine_cdm_version.h 2015-04-15 01:18:59.000000000 +0300
-+++ chromium-42.0.2311.90/third_party/widevine/cdm/widevine_cdm_version.h 2015-04-15 09:09:49.157260050 +0300
-@@ -14,4 +14,8 @@
- // - WIDEVINE_CDM_VERSION_STRING (with the version of the CDM that's available
- // as a string, e.g., "1.0.123.456").
+Minimal WideVine patch from Gentoo:
+
+https://gitweb.gentoo.org/repo/gentoo.git/tree/www-client/chromium/files/chromium-widevine-r1.patch
+
+BTS: https://bugs.gentoo.org/show_bug.cgi?id=547630
+
+--- a/third_party/widevine/cdm/stub/widevine_cdm_version.h
++++ b/third_party/widevine/cdm/stub/widevine_cdm_version.h
+@@ -10,6 +10,7 @@
+
+ #include "third_party/widevine/cdm/widevine_cdm_common.h"
+
++#define WIDEVINE_CDM_VERSION_STRING "unknown"
+ #define WIDEVINE_CDM_AVAILABLE
-+#include "third_party/widevine/cdm/widevine_cdm_common.h"
-+#define WIDEVINE_CDM_AVAILABLE
-+#define WIDEVINE_CDM_VERSION_STRING "@WIDEVINE_VERSION@"
-+
#endif // WIDEVINE_CDM_VERSION_H_
diff --git a/pkgs/applications/networking/browsers/chromium/plugins.nix b/pkgs/applications/networking/browsers/chromium/plugins.nix
index ac7f8111212..c1c18828fb4 100644
--- a/pkgs/applications/networking/browsers/chromium/plugins.nix
+++ b/pkgs/applications/networking/browsers/chromium/plugins.nix
@@ -1,5 +1,6 @@
{ stdenv
, jshon
+, fetchzip
, enablePepperFlash ? false
, enableWideVine ? false
@@ -9,6 +10,8 @@
with stdenv.lib;
let
+ mkrpath = p: "${makeSearchPathOutput "lib" "lib64" p}:${makeLibraryPath p}";
+
# Generate a shell fragment that emits flags appended to the
# final makeWrapper call for wrapping the browser's main binary.
#
@@ -37,14 +40,12 @@ let
echo ${toString quoted} > "''$${output}/nix-support/wrapper-flags"
'';
- plugins = stdenv.mkDerivation {
- name = "chromium-binary-plugins";
+ widevine = stdenv.mkDerivation {
+ name = "chromium-binary-plugin-widevine";
src = upstream-info.binary;
phases = [ "unpackPhase" "patchPhase" "installPhase" "checkPhase" ];
- outputs = [ "flash" "widevine" ];
- out = "flash"; # outputs TODO: is this a hack?
unpackCmd = let
chan = if upstream-info.channel == "dev" then "chrome-unstable"
@@ -53,7 +54,6 @@ let
in ''
mkdir -p plugins
ar p "$src" data.tar.xz | tar xJ -C plugins --strip-components=4 \
- ./opt/google/${chan}/PepperFlash \
./opt/google/${chan}/libwidevinecdm.so \
./opt/google/${chan}/libwidevinecdmadapter.so
'';
@@ -63,17 +63,13 @@ let
! find -iname '*.so' -exec ldd {} + | grep 'not found'
'';
- patchPhase = let
- rpaths = [ stdenv.cc.cc ];
- mkrpath = p: "${makeSearchPathOutput "lib" "lib64" p}:${makeLibraryPath p}";
- in ''
- for sofile in PepperFlash/libpepflashplayer.so \
- libwidevinecdm.so libwidevinecdmadapter.so; do
+ patchPhase = ''
+ for sofile in libwidevinecdm.so libwidevinecdmadapter.so; do
chmod +x "$sofile"
- patchelf --set-rpath "${mkrpath rpaths}" "$sofile"
+ patchelf --set-rpath "${mkrpath [ stdenv.cc.cc ]}" "$sofile"
done
- patchelf --set-rpath "$widevine/lib:${mkrpath rpaths}" \
+ patchelf --set-rpath "$out/lib:${mkrpath [ stdenv.cc.cc ]}" \
libwidevinecdmadapter.so
'';
@@ -81,38 +77,62 @@ let
wvName = "Widevine Content Decryption Module";
wvDescription = "Playback of encrypted HTML audio/video content";
wvMimeTypes = "application/x-ppapi-widevine-cdm";
- wvModule = "@widevine@/lib/libwidevinecdmadapter.so";
+ wvModule = "@out@/lib/libwidevinecdmadapter.so";
wvInfo = "#${wvName}#${wvDescription};${wvMimeTypes}";
in ''
- flashVersion="$(
- "${jshon}/bin/jshon" -F PepperFlash/manifest.json -e version -u
- )"
-
- install -vD PepperFlash/libpepflashplayer.so \
- "$flash/lib/libpepflashplayer.so"
+ install -vD libwidevinecdm.so \
+ "$out/lib/libwidevinecdm.so"
+ install -vD libwidevinecdmadapter.so \
+ "$out/lib/libwidevinecdmadapter.so"
${mkPluginInfo {
- output = "flash";
- allowedVars = [ "flash" "flashVersion" ];
+ flags = [ "--register-pepper-plugins=${wvModule}${wvInfo}" ];
+ envVars.NIX_CHROMIUM_PLUGIN_PATH_WIDEVINE = "@out@/lib";
+ }}
+ '';
+ };
+
+ flash = stdenv.mkDerivation rec {
+ name = "flashplayer-ppapi-${version}";
+ version = "24.0.0.186";
+
+ src = fetchzip {
+ url = "https://fpdownload.adobe.com/pub/flashplayer/pdc/"
+ + "${version}/flash_player_ppapi_linux.x86_64.tar.gz";
+ sha256 = "1pwayhnfjvb6gal5msw0k8rv4h6jvl0mpfsi0jqlka00cnyfjqpd";
+ stripRoot = false;
+ };
+
+ patchPhase = ''
+ chmod +x libpepflashplayer.so
+ patchelf --set-rpath "${mkrpath [ stdenv.cc.cc ]}" libpepflashplayer.so
+ '';
+
+ doCheck = true;
+ checkPhase = ''
+ ! find -iname '*.so' -exec ldd {} + | grep 'not found'
+ '';
+
+ installPhase = ''
+ flashVersion="$(
+ "${jshon}/bin/jshon" -F manifest.json -e version -u
+ )"
+
+ install -vD libpepflashplayer.so "$out/lib/libpepflashplayer.so"
+
+ ${mkPluginInfo {
+ allowedVars = [ "out" "flashVersion" ];
flags = [
- "--ppapi-flash-path=@flash@/lib/libpepflashplayer.so"
+ "--ppapi-flash-path=@out@/lib/libpepflashplayer.so"
"--ppapi-flash-version=@flashVersion@"
];
}}
-
- install -vD libwidevinecdm.so \
- "$widevine/lib/libwidevinecdm.so"
- install -vD libwidevinecdmadapter.so \
- "$widevine/lib/libwidevinecdmadapter.so"
-
- ${mkPluginInfo {
- output = "widevine";
- flags = [ "--register-pepper-plugins=${wvModule}${wvInfo}" ];
- envVars.NIX_CHROMIUM_PLUGIN_PATH_WIDEVINE = "@widevine@/lib";
- }}
'';
- passthru.enabled = optional enablePepperFlash plugins.flash
- ++ optional enableWideVine plugins.widevine;
+ dontStrip = true;
};
-in plugins
+
+in {
+ enabled = optional enableWideVine widevine
+ ++ optional enablePepperFlash flash;
+}
diff --git a/pkgs/applications/networking/browsers/chromium/update.nix b/pkgs/applications/networking/browsers/chromium/update.nix
index 23f06569fa9..3b9ea396647 100644
--- a/pkgs/applications/networking/browsers/chromium/update.nix
+++ b/pkgs/applications/networking/browsers/chromium/update.nix
@@ -64,7 +64,7 @@ in rec {
csv2nix = name: src: import (runCommand "${name}.nix" {
src = builtins.fetchurl src;
} ''
- esc() { echo "\"$(echo "$1" | sed -e 's/"\\$/\\&/')\""; }
+ esc() { echo "\"$(echo "$1" | sed -e 's/"\\$/\\&/')\""; } # ohai emacs "
IFS=, read -r -a headings <<< "$(head -n1 "$src")"
echo "[" > "$out"
tail -n +2 "$src" | while IFS=, read -r -a line; do
diff --git a/pkgs/applications/networking/browsers/chromium/upstream-info.nix b/pkgs/applications/networking/browsers/chromium/upstream-info.nix
index dfac55a18b6..fa24ed9146f 100644
--- a/pkgs/applications/networking/browsers/chromium/upstream-info.nix
+++ b/pkgs/applications/networking/browsers/chromium/upstream-info.nix
@@ -1,18 +1,18 @@
# This file is autogenerated from update.sh in the same directory.
{
beta = {
- sha256 = "0f6cqvhlg06lrf4bzaiwzm9yi3fi1dk5jrzvjcg7alw3mzrmh2wv";
- sha256bin64 = "02cv9vc1l2nlwa4a0lc7cj9c9czrwp1jd8d024bq16a5fvmhl01l";
- version = "54.0.2840.50";
+ sha256 = "0mafk3cxwc16qbd7jzqj8rw1ys6s2bv7f9byixjcgssvjf073ksv";
+ sha256bin64 = "0sb2d7vyrckkbg823rnl7y3k6q3kvmxp13lpm0ncy821cx89m89a";
+ version = "55.0.2883.75";
};
dev = {
- sha256 = "06kcymwi0wfir7w10g8viayk2h0b5a66dav76mlia4lm30p502kz";
- sha256bin64 = "0mgamiffnnkaw8c68b5kyna84x7hlhrzmqfc36kzf434fmm8v5d6";
- version = "55.0.2873.0";
+ sha256 = "1g4jy8zpmgqh9br2jcvbrnnr8fc5i4s5hvv01bs433rlcgaqk066";
+ sha256bin64 = "08vzar0zshf39390xhr8l7gvzai9pxcqzwqzrmizaaqi9m5pijdr";
+ version = "56.0.2924.18";
};
stable = {
- sha256 = "1hyw0z7dsfaxyy8b4mvnfjy5yj0160hzz9m0wj3vn9zvkfvmhan5";
- sha256bin64 = "0n0px7yi94gdxq7p6pjqfdz04bnh3mcvbaccjaglj6h5p0jc8abq";
- version = "53.0.2785.143";
+ sha256 = "0mafk3cxwc16qbd7jzqj8rw1ys6s2bv7f9byixjcgssvjf073ksv";
+ sha256bin64 = "0qfqj8067vjqklg1zm203dh6c29sbhk6w7flvi8h3z28y1pws2qw";
+ version = "55.0.2883.75";
};
}
diff --git a/pkgs/applications/networking/browsers/elinks/default.nix b/pkgs/applications/networking/browsers/elinks/default.nix
index a785b859350..cc34318edf3 100644
--- a/pkgs/applications/networking/browsers/elinks/default.nix
+++ b/pkgs/applications/networking/browsers/elinks/default.nix
@@ -1,5 +1,5 @@
{ stdenv, fetchurl, perl, ncurses, xlibsWrapper, bzip2, zlib, openssl
-, spidermonkey, gpm
+, spidermonkey_1_8_5, gpm
, enableGuile ? false, guile ? null # Incompatible licenses, LGPLv3 - GPLv2
, enablePython ? false, python ? null
}:
@@ -17,7 +17,7 @@ stdenv.mkDerivation rec {
patches = [ ./gc-init.patch ];
- buildInputs = [ perl ncurses xlibsWrapper bzip2 zlib openssl spidermonkey gpm ]
+ buildInputs = [ perl ncurses xlibsWrapper bzip2 zlib openssl spidermonkey_1_8_5 gpm ]
++ stdenv.lib.optional enableGuile guile
++ stdenv.lib.optional enablePython python;
@@ -25,7 +25,7 @@ stdenv.mkDerivation rec {
''
--enable-finger --enable-html-highlight
--with-perl --enable-gopher --enable-cgi --enable-bittorrent
- --with-spidermonkey=${spidermonkey}
+ --with-spidermonkey=${spidermonkey_1_8_5}
--enable-nntp --with-openssl=${openssl.dev}
'' + stdenv.lib.optionalString enableGuile " --with-guile"
+ stdenv.lib.optionalString enablePython " --with-python";
diff --git a/pkgs/applications/networking/browsers/firefox-bin/beta_sources.nix b/pkgs/applications/networking/browsers/firefox-bin/beta_sources.nix
index ce49d92e335..fec1665f8b7 100644
--- a/pkgs/applications/networking/browsers/firefox-bin/beta_sources.nix
+++ b/pkgs/applications/networking/browsers/firefox-bin/beta_sources.nix
@@ -1,192 +1,925 @@
-# This file is generated from generate_sources.rb. DO NOT EDIT.
-# Execute the following command to update the file.
-#
-# ruby generate_sources.rb 46.0.1 > sources.nix
-
{
- version = "49.0b1";
+ version = "51.0b8";
sources = [
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/ach/firefox-49.0b1.tar.bz2"; locale = "ach"; arch = "linux-i686"; sha512 = "98736e1a7503e6550491147b418815abc1cc59e58172ca45933f24f8a3df1d2e2d614d059d1159fefd727e771489c488a369e0b1f9bb7a25c8eb75cfb4c3e2b0"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/ach/firefox-49.0b1.tar.bz2"; locale = "ach"; arch = "linux-x86_64"; sha512 = "e8186d58d6c3847b475ac3c55f97476f393bb2ef210a4b7ec95d174d160011e0b4d0798de8bd33ebd30c342506f713a71509eba06fab03dc6b0fee7524f19dcc"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/af/firefox-49.0b1.tar.bz2"; locale = "af"; arch = "linux-i686"; sha512 = "0732de2c643ec1ac17bfb3b7629207cfde48f4a135b7dafd6a5efbac3231382fdc5f19048cb76f3da3bca255bf9816956e301e26cf28390ea9cccada67d920cc"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/af/firefox-49.0b1.tar.bz2"; locale = "af"; arch = "linux-x86_64"; sha512 = "ea5c72eb31b41714d57385040cd2d80f273b4177a576685ee752b2e92f90f8d9b5439e1f52dfc9941143bf91248be72aa670d134ba523cca856d175960bb3f40"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/an/firefox-49.0b1.tar.bz2"; locale = "an"; arch = "linux-i686"; sha512 = "36e3b5c374522efe6dfbb3b072ed2a75b3bcda8934c4763468643999fd14bcf043a2e4a0a5c62ada2f2d903a1f593e06976354a620733523ff806f6b8fecf1ce"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/an/firefox-49.0b1.tar.bz2"; locale = "an"; arch = "linux-x86_64"; sha512 = "398134c3133b75f027743ded416f3063d74ef777cc854992cd39aabb6397b00fff8dcf5116dabdfccee6ab1335bc296ccd991b3a4d72707735880d94b8f81af7"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/ar/firefox-49.0b1.tar.bz2"; locale = "ar"; arch = "linux-i686"; sha512 = "395b9abf6a6f01f448d7671908c2d7903604592490109793f3e36ba83375685aa43007bec07d3f28997416d8aa02df2597ce3392b7c1e83e1af4911203e2baaf"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/ar/firefox-49.0b1.tar.bz2"; locale = "ar"; arch = "linux-x86_64"; sha512 = "731d61dbc03548c77aade87c413f91d727cc8a87e15c202b73dece2a17c2bab887eb3912077aea670d9a928e930c4550ef2150442be8894e59b082c6f3d4b479"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/as/firefox-49.0b1.tar.bz2"; locale = "as"; arch = "linux-i686"; sha512 = "7f2d08dbeae79e7f903ed182c9eeb436f227ed9ff9db17d93f2c34efc3353788a0b499e23f2fb3eb892c9ee1592493cd8f960a6092f83b19de9419c7bd4ec3e1"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/as/firefox-49.0b1.tar.bz2"; locale = "as"; arch = "linux-x86_64"; sha512 = "311e413592438b610b8402eb00ed19b87caaa02522e8c40fff454d6d3fd8e0b7d5cf9223a6fc52d7c5f0be23baebb87639c2c64630e5a1a966d341b679bc1d03"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/ast/firefox-49.0b1.tar.bz2"; locale = "ast"; arch = "linux-i686"; sha512 = "a782df4a337fe18a7bb85c2a252444154100a597253d98d25c268c69a430045e4722a888f3d5fa51926de3571dd1941c117cd34537ff866c5d34279f3861e0e5"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/ast/firefox-49.0b1.tar.bz2"; locale = "ast"; arch = "linux-x86_64"; sha512 = "87a7759ecd002f994ebf7334b9c8c4c042ed6b84bc33485c791c5ba49bb7477ec801531a0723820aa181770c3d404eb7a0f7fb91818c38044ca9e3a130962899"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/az/firefox-49.0b1.tar.bz2"; locale = "az"; arch = "linux-i686"; sha512 = "d3822be0aebbbaf200e243c3e0ed0564cf6b5a9f14825f477767f98b796afedde9c6018f3b34c0263553fe190516ff0020e591ddc8ed688cab9454b7760cf131"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/az/firefox-49.0b1.tar.bz2"; locale = "az"; arch = "linux-x86_64"; sha512 = "2a70bffe3da3d3a9a61e649badc3a64f3110950cfc0b3cbb42c6f799465d928ec12c9efd1e7ee6ea978c865e2d3fe05d732a870654bf629f083f15357b360ccd"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/be/firefox-49.0b1.tar.bz2"; locale = "be"; arch = "linux-i686"; sha512 = "edc39ed32b7d990074ae3a5099cc4a0caf23190364eb87d1218a61a25b66777fa02b5df6f20c96c5ea67798a999f0cba6873d5d23b583bcd3d6ee90a7c978847"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/be/firefox-49.0b1.tar.bz2"; locale = "be"; arch = "linux-x86_64"; sha512 = "d0558a2e751d561e2f316a7bd57c3a8d92e8d5cb56e5eb28d44b5d40303550afef2bb9b69dfb0b80d1ef706a33717017eb077d3b2bca9277294cc76656a6131b"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/bg/firefox-49.0b1.tar.bz2"; locale = "bg"; arch = "linux-i686"; sha512 = "3524f48e8fb8b0c98c8df55d3e2934240eb414160d0e17d6f9beccb6b0540b9c9b554757e99dc99b16e685779c5d3395ff9bdb5c3a6c9faa2e88e099986aa4df"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/bg/firefox-49.0b1.tar.bz2"; locale = "bg"; arch = "linux-x86_64"; sha512 = "f44089b4c10a0791d98e75580c1316f400c7fadd48050d9f3a352064005b3b4205db7ef54bb1ab7bf6518f7bdb3be5f853f490cc0247f3f7a4ee7d6c50cbd20b"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/bn-BD/firefox-49.0b1.tar.bz2"; locale = "bn-BD"; arch = "linux-i686"; sha512 = "39b42d189a8ba7508e98045e1d94a1c79f8544cf4b2e2cc5187356d7f9ab6deef012c6e5d2220b2ce2b5a58f565289c5aeaee6ddcf0ab7b0cfcf18a902b95715"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/bn-BD/firefox-49.0b1.tar.bz2"; locale = "bn-BD"; arch = "linux-x86_64"; sha512 = "210c40e18347440077ddd0ffd25426fe583547a2a9bfbecf3e8ba3d0159d7f7317c06f893731512cc0666af488f32ed5808c8e2aabc921367f538695ba49fde9"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/bn-IN/firefox-49.0b1.tar.bz2"; locale = "bn-IN"; arch = "linux-i686"; sha512 = "dadbab0c70f22ec20a253d73081d3ccecbe148c6b0e854b85e7c079f4979f746c79fd5febd916c167cedd78ef04f5e0b2d2c925999424bb77118d251287311a6"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/bn-IN/firefox-49.0b1.tar.bz2"; locale = "bn-IN"; arch = "linux-x86_64"; sha512 = "8a2b9fe150579e487063f68373157ba087c571f53a98dbc9251deee92ebc58d587e38be2bc0412ed02cd8ccd485d91bc2fe5d70c223e7fe6edd996d9bfb89bfe"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/br/firefox-49.0b1.tar.bz2"; locale = "br"; arch = "linux-i686"; sha512 = "7a3a3c5015f407a1b7ecbf35763ea091cdcd3652c7916fe81d39336521fd6ab908a549bec8d39e089d0161fb6b37894b893058b523f78bb76e75dff21852fd13"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/br/firefox-49.0b1.tar.bz2"; locale = "br"; arch = "linux-x86_64"; sha512 = "9a7b5efd1f8d35f8cacaeefcb446028745bd999765fb04e60403b710cc9e5be14d172b6f0c2b08f1093083b6c4d94f22117f2b717473f5cd2bdc43ecaaec50a4"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/bs/firefox-49.0b1.tar.bz2"; locale = "bs"; arch = "linux-i686"; sha512 = "4671c1ed650df67ecdf152ae1503979f52b001660e167ea4ca1c47e1152e1450e2a5eac306b302c55b28e686c8535f6d612faa4c53b81cc5297e765c1bdd0afc"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/bs/firefox-49.0b1.tar.bz2"; locale = "bs"; arch = "linux-x86_64"; sha512 = "a2e4417c3987c8ab15ef8afd4fa130f6c45550c57a4605ffa301dc7d4ff49620c768d83e9de00f509dbb0cfd94530f4cb102cdb1f2a01eba091982fbfcd82d36"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/ca/firefox-49.0b1.tar.bz2"; locale = "ca"; arch = "linux-i686"; sha512 = "076f1deebdec83f76b44c41820253a7659b6702a1b1ef7139419a50411f2f752e764f96f84be24d84be388a3a3083656f967ee53ae1c640651dcac46b6dcd089"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/ca/firefox-49.0b1.tar.bz2"; locale = "ca"; arch = "linux-x86_64"; sha512 = "6a34ba7edb264cf974fa23650c73bcdca3e9344dfa82f3adf56c04a73439af5a093789e38406e2ec94c97635883eda2a232fe33a1746d08ff148022a1bb61fd1"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/cak/firefox-49.0b1.tar.bz2"; locale = "cak"; arch = "linux-i686"; sha512 = "0657e07ceb245e435dcb3c2e36e71054bf369c088e42ad0b7448c05c5d6a666ba5505da01d2e232388794ce5ae3be8dd1ce30ab0926dc9948d2a1291948f9b5f"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/cak/firefox-49.0b1.tar.bz2"; locale = "cak"; arch = "linux-x86_64"; sha512 = "4e95bff1e40614451baad90fb3ef76e27f2ee5d1d2ede400c091f46421b6b17a0c91bad04a45208219ef7513046749b9a42a147cdf7ba52a88dd515f5dc27cec"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/cs/firefox-49.0b1.tar.bz2"; locale = "cs"; arch = "linux-i686"; sha512 = "73264dd3b43e4ea4028bf622a2062797e4a28118ba597df19affa7fe38e630aac4a960fde8eb6be4a1e64d91b3b01e986d93684819c54e66c506153b19a06550"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/cs/firefox-49.0b1.tar.bz2"; locale = "cs"; arch = "linux-x86_64"; sha512 = "a94a811ede59154c98e87c47bedf4a5faae44cbf2c87bd7346476c92977abcdb96b79cfe379a04a459daa576170849a5c2c779a14948e51e046fc6fcf0ba4571"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/cy/firefox-49.0b1.tar.bz2"; locale = "cy"; arch = "linux-i686"; sha512 = "cc45c49758e3542ce704f941fda143ec531c9c0b9b0b28eade737e792afe7bad0db708a61510fadcede7af64622b7a97cb1f2c8eae7385ab447dc4a4198c07d4"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/cy/firefox-49.0b1.tar.bz2"; locale = "cy"; arch = "linux-x86_64"; sha512 = "07999f0049f305e75ec3fd1102673576e685e42b894db7ac8eef4d4dd1b4d2599a47b8f1ac034c728a5f3bb433ed96550907dd2f9e63a3fbd0aa43b65f2ca744"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/da/firefox-49.0b1.tar.bz2"; locale = "da"; arch = "linux-i686"; sha512 = "115840053470a057de9afeecc8a74113ff97c06293ce52995ef2bb473217d7b057329a4bb239bd21799d894e6a11081e7afe5191cc1ffb8887481fd08911f333"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/da/firefox-49.0b1.tar.bz2"; locale = "da"; arch = "linux-x86_64"; sha512 = "358f79e56cab4260557fdd999a70d025c6b2f8e7ea01a5767500e4b1906a57994592c633b7e10b9aa54a7a2dfd98f86bb3a8f8b09c364d8675bad5d74cedfd2c"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/de/firefox-49.0b1.tar.bz2"; locale = "de"; arch = "linux-i686"; sha512 = "5f80f4e32a71560188a21bb6b457b66a692f5eb32c5b45e04c40770b83689ead6bc07ec4a110f3855f5fe0e034f7b64ef8b5fe80526c708077664b179def71f6"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/de/firefox-49.0b1.tar.bz2"; locale = "de"; arch = "linux-x86_64"; sha512 = "01c71572560665dafa87ae8b327ee356b18b5ef08df093792c07b3858c42f2f9f3a89a2752fee35503785cf10130ca22fb21db83ce48fb902876eb9780b959cf"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/dsb/firefox-49.0b1.tar.bz2"; locale = "dsb"; arch = "linux-i686"; sha512 = "11385bdd26fd0eb9eb505141af2033a9e3b85f0d748959938eb51b9d7bb9e4c801ecf19e351957b9f8549d487086968b1f86e19534b09997b04642ced3f708d5"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/dsb/firefox-49.0b1.tar.bz2"; locale = "dsb"; arch = "linux-x86_64"; sha512 = "4daa34474c395c52c42c12f03125db8266e83ac1d8e5b098f0371cab7445b767abfb965668eafff466857ac99b6f4c00f4238d00b2f3915f228a25277b54fc2d"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/el/firefox-49.0b1.tar.bz2"; locale = "el"; arch = "linux-i686"; sha512 = "f77b62b8acabbd5afca19572be983c2f81200ff2bccabfe45b6c3d41c32de90cb4fac56db7be01fcf6a8dd69a72056e903f62d2af08b7ef0a06d18588c685b8e"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/el/firefox-49.0b1.tar.bz2"; locale = "el"; arch = "linux-x86_64"; sha512 = "9a3852f3dec48d5c40c09d6c961f87fb34f7fd6423ac86c4f4fe293560769c1e5a40f0d3e307fe65cdf614fe6b7fa7b1279c59b8a514e83e121b58ca90b46d31"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/en-GB/firefox-49.0b1.tar.bz2"; locale = "en-GB"; arch = "linux-i686"; sha512 = "3197dddc1f6aa65cc7bef6217175d308c29f1bc87014e651af76b490601cc202e9609d2728ba2c05203cfb93735094dc7efc2ee9f02b8544776ead8e788ac7b2"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/en-GB/firefox-49.0b1.tar.bz2"; locale = "en-GB"; arch = "linux-x86_64"; sha512 = "c1dcd26ed3b07c555793304c15644033105a72390c1307921fb215a06ddde547a34e1d027966e524878adf26a8fd3323d3d59c2914bfd20b6e7b7b4e59f54eb3"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/en-US/firefox-49.0b1.tar.bz2"; locale = "en-US"; arch = "linux-i686"; sha512 = "27d8f7ca57bd1fad729e73c0fce7f33da77249f1668c4d2b546db8b0edbddff4795537250c190d59cebd83dd91a06baad9b791c7c7ffec2f4d82cfdf15bb58f8"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/en-US/firefox-49.0b1.tar.bz2"; locale = "en-US"; arch = "linux-x86_64"; sha512 = "1e267127d21a6f7c64acd7e1a991a70b51742bdc2ae83f669a25203f710483a35b3bc7a9f226ad2efed77ef88161d345d312efba32e9b38d60d2144a1ff1810d"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/en-ZA/firefox-49.0b1.tar.bz2"; locale = "en-ZA"; arch = "linux-i686"; sha512 = "37fc1a82999c427496fb50ab6ce47d719add8f2e00d47269d266418dc1c1cb4191675a0cef398098fa17e9ec510a40250628eb5290b270c502316b3694361f6c"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/en-ZA/firefox-49.0b1.tar.bz2"; locale = "en-ZA"; arch = "linux-x86_64"; sha512 = "5ce15a1e1d9a5d3c26a2e1b2705c11fcd42acbd296231f2d25d7b130185b09ab25d0332c199d0f8e4994b30c97ea8d80e1f1ceaab8c8d8ffeaa2a2da91b32875"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/eo/firefox-49.0b1.tar.bz2"; locale = "eo"; arch = "linux-i686"; sha512 = "bb5e5f0b07054f2cfaa047e8df129c0fede79f6e5d736014cea52bc59b8b4c5276bf3c4217b818adf2ddf11c054c8a5ddc782a9c0b529b7164bd6f1e7edb6ca4"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/eo/firefox-49.0b1.tar.bz2"; locale = "eo"; arch = "linux-x86_64"; sha512 = "01d363154887ebf4c008646c4d749c89f8d748d9b0f76e19de37dc097517aa67485830679406b57348a670568f9406fe14fd22e01410f3a00e102b5436779193"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/es-AR/firefox-49.0b1.tar.bz2"; locale = "es-AR"; arch = "linux-i686"; sha512 = "8fa22a6ac6e2f9553bfc6fd7b0326ce327e4352b83e45d89ea0f79267073e03bba7dd1f2c2c2de40e3533cb0af97673aaa758eb0914c090078306f4b2902e361"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/es-AR/firefox-49.0b1.tar.bz2"; locale = "es-AR"; arch = "linux-x86_64"; sha512 = "da2b44fc3bd5c7536744b1355ee9640b2d430c32c3127ce1f8eea09cf88016c0e2bd9768925abf19b49ba62c55d90c029465b03c307fbc361ad95f4c28acb419"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/es-CL/firefox-49.0b1.tar.bz2"; locale = "es-CL"; arch = "linux-i686"; sha512 = "2cbc20485b5faf26a7f8978b63b8c135582569bc5d68c96b2dcd3d66864b2158479b7c5db0521ccb9c2de4eda6b4ffdea04ea480ac9b3e4609fade7f17806a6f"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/es-CL/firefox-49.0b1.tar.bz2"; locale = "es-CL"; arch = "linux-x86_64"; sha512 = "ea8bfed6bb886d23f8755b8187495ead5aa955c9fa45db1249a2f23477bf01dae4959cd4eeacffb6c3a6402d47da458c9d9fdb43243d64e19e3d66e3e1b85114"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/es-ES/firefox-49.0b1.tar.bz2"; locale = "es-ES"; arch = "linux-i686"; sha512 = "ffb37896e2f7de03c26b6e182416c399b9776bb14828fd54ebb34406f25ef77bc9eb975a13b7c9c9b02bf78b496928abc059283322fb1422d63d506f40b533a5"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/es-ES/firefox-49.0b1.tar.bz2"; locale = "es-ES"; arch = "linux-x86_64"; sha512 = "635e7f1e0fe96d6e074bb1f2a4e92d98e0fb4049f7bf34f5e5547fadd00691e27efbd5acf6b79ea9e3bbb8d7b72a50f7beb64bbabfc55601645292a83384a2a2"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/es-MX/firefox-49.0b1.tar.bz2"; locale = "es-MX"; arch = "linux-i686"; sha512 = "f67781fcf3ff9e4dfc1ed042bbc6c8aede1a06a6f9b4f9f4c969a9df769114febcdb4bae191ccc9ac10cebe727f495307e497af721c326ad7d2bb6894fd93944"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/es-MX/firefox-49.0b1.tar.bz2"; locale = "es-MX"; arch = "linux-x86_64"; sha512 = "42236f745af27e5ffbd1370b9d5136793d1c0ffcd1a1f8299f3a3d439e2671175524416bba6e1ecd162d9f986f89da0d3d1ffc760f2d48c5d28a99d74c467bbb"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/et/firefox-49.0b1.tar.bz2"; locale = "et"; arch = "linux-i686"; sha512 = "d2823810c39808332c46cc39d50c552efb61d74dbc7fb59dfd5b76d1efae544b52de89cac42be4944d831691971d4d8c880ed1cffd9448b05872acf7da39b698"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/et/firefox-49.0b1.tar.bz2"; locale = "et"; arch = "linux-x86_64"; sha512 = "61fb55d812c8b487ddad136f9c908396aa02e3ec4eee3f2f3fefd883c5aaf24a0c138366326bfbebe59b7065cc6f8f99550823e46bad876db8d930251f6a4492"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/eu/firefox-49.0b1.tar.bz2"; locale = "eu"; arch = "linux-i686"; sha512 = "5086ad7828197b129d8cd25fbbe7bf0e152b3476ea886ed8cc02290d4ab4912cd02ccdee0c02f08c73dffe6a0b34c11dceeba73cd948c03b26fea8c3bb2a84bc"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/eu/firefox-49.0b1.tar.bz2"; locale = "eu"; arch = "linux-x86_64"; sha512 = "b701decbbb6374ebb39522b068a36fb7c3bedff9f2b76cb655cd56addd592bf7d118c828283f52686545a6d9f603b674d8d80b35db217b5637fe2b29864e35b1"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/fa/firefox-49.0b1.tar.bz2"; locale = "fa"; arch = "linux-i686"; sha512 = "e14d7a15eb97c7b35bcdca156a86514ad8ca91d9af8978d9e9c1afeef6e71fd3f990daabd65efe424c6275944ea1922c3a313d562e710ee747b4e63d950c6578"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/fa/firefox-49.0b1.tar.bz2"; locale = "fa"; arch = "linux-x86_64"; sha512 = "4a0cd3b22daae4cba54473e4b144062e93dcc995a00e4f94fb66349e52274a5504b8e91e681305999fbd0acc3691fb011cc4db5485d59a9de79f542c3fd4dc64"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/ff/firefox-49.0b1.tar.bz2"; locale = "ff"; arch = "linux-i686"; sha512 = "d199ced706d4dd7f1b21999c335c500cacb8c1e4ece153f2f169711b4b381c316d5c2654608bb6f9a035f8c318c6ec96afe217ee6480451002e8f3269b4f0a82"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/ff/firefox-49.0b1.tar.bz2"; locale = "ff"; arch = "linux-x86_64"; sha512 = "58bb1595a4eb0dc651ad4778674103b42621375f8f7d138ac658915a974be52c35fd3944c099ee7ff791d7441cd818b09cddfb2a1498274aaecbaba8cbbd8ba7"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/fi/firefox-49.0b1.tar.bz2"; locale = "fi"; arch = "linux-i686"; sha512 = "4796471c2c42d9f5f278615b4a29edd80df8c113f42929a97c211bd63fe905bb7861a4c42474c6f19847308c2444e5549b7844824d99e6f236bcd0e2ab44e906"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/fi/firefox-49.0b1.tar.bz2"; locale = "fi"; arch = "linux-x86_64"; sha512 = "5d61a0ce98ffb8b9b3a8942b756ecaccaed33fe02513607aacf5338141beefcdcc547815d0f522da57ea1ba81dfcfb0c0e3ca6a0df237ce12501c41a157cfb51"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/fr/firefox-49.0b1.tar.bz2"; locale = "fr"; arch = "linux-i686"; sha512 = "6d69faed2f0c72d47311b2a756cd08c1f0b3c142129fd062bce661ec90a888e1ab246a04fd10dc2ba987ee2602f43b794a1507a7f23a5c65e909c0378e2bdea6"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/fr/firefox-49.0b1.tar.bz2"; locale = "fr"; arch = "linux-x86_64"; sha512 = "c92b0a2d591037bfda7831767d3c3f3d324190cfb26100bfb26cb12d9281a1b3a487141e4db5112cf122cb4e236ffded74d751aef2590fe703201128a1c453ff"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/fy-NL/firefox-49.0b1.tar.bz2"; locale = "fy-NL"; arch = "linux-i686"; sha512 = "25cddb8ea11d5422f966c1467d225743aa5807df9131563ed272953b4fa5004c331de87629e2eb6ba1903ad9abf8f0745be966f2e29c82fa74f620f08473f638"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/fy-NL/firefox-49.0b1.tar.bz2"; locale = "fy-NL"; arch = "linux-x86_64"; sha512 = "6ea3b911dcbf66fa365b2ce6a6722ce3e412e61e9779d647fdc42d6e9571d60b3908af034658cfa42bc22432ab0a360f9eca676ef3f22b36f05008a33760b1db"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/ga-IE/firefox-49.0b1.tar.bz2"; locale = "ga-IE"; arch = "linux-i686"; sha512 = "7d594f87fc45fd1ef00f2d62dc1c0a382eabd02745cee1901d133f853cc937a4c8915615c189ee6c5378d161fc75230a1c250c789a8c734aca7eb23bb44d45cd"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/ga-IE/firefox-49.0b1.tar.bz2"; locale = "ga-IE"; arch = "linux-x86_64"; sha512 = "af5a12a3cf90eeaea1f028d4c9a6985d9d8c994947b7976b1a3e8e0ec1af18bab4f8d7b5b86105eb119b1928c23abb4cb7fde737662eb06e0b8394b19573daef"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/gd/firefox-49.0b1.tar.bz2"; locale = "gd"; arch = "linux-i686"; sha512 = "8f0e9fa58b929fe1d5640a373ec0b9a93eac336989b1cf10e1577ef8b3b57786f51a40fb0b6a2401faf192e54f7793f04ac3ebccef5dec56a48ded34cbd5cbb7"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/gd/firefox-49.0b1.tar.bz2"; locale = "gd"; arch = "linux-x86_64"; sha512 = "8719d4655bf8ac157a6d144ff9acbcdcc138094a3d589a4078d9786acd036adfae6216846681a8feb33f9e020129acff3756074bfe18289cca126f140c4be1a5"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/gl/firefox-49.0b1.tar.bz2"; locale = "gl"; arch = "linux-i686"; sha512 = "e198a3becf663600184ee46f5d7043d5349abf10e2e951abfef7782449c142755fa0a37defaadecd674fb92589c24c3d49b45fadcd75ccfb81dea5ddd42b766e"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/gl/firefox-49.0b1.tar.bz2"; locale = "gl"; arch = "linux-x86_64"; sha512 = "e37ed350a7cdd5801631ddc934874016b38e4596b1d397d28a9735a977ceee80a70f0b382c186a88bef39c3c747f9825805a2c8143e0fb7b7be574c07301b77d"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/gn/firefox-49.0b1.tar.bz2"; locale = "gn"; arch = "linux-i686"; sha512 = "24b41e132f5aac62884d6b5703a8c3be679d6f8201a3abd3ed966cfe349055102bf099cec81f01cd86b40499c597adfbcbae2ca17bc6767c18aa9c0f1c317fb5"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/gn/firefox-49.0b1.tar.bz2"; locale = "gn"; arch = "linux-x86_64"; sha512 = "27c62ad953946a1c40b7b7393cc249a9fc2047c6a251c4d27c5a1a9ae8e8361a14c3fa934f6669f0e7a99b27573fac6c5e151ae9c590bb58327ab503f4482ba5"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/gu-IN/firefox-49.0b1.tar.bz2"; locale = "gu-IN"; arch = "linux-i686"; sha512 = "aea376e23c7522fdd3c0c82f39455b8bbe67ce7008e1e1d9de575f98776fdf3bfa06bab3ba0da81862c0a7242ab9cd2ab1f873a34df084a88ec82ec45c088611"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/gu-IN/firefox-49.0b1.tar.bz2"; locale = "gu-IN"; arch = "linux-x86_64"; sha512 = "4dbb401a0f92e02ee8822379a6313a9e7822d1155d064199272dd2be921d9dc7849439b04be3f25043fe37f43a3dee3e7b21831eabd1c555d5292694975987ae"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/he/firefox-49.0b1.tar.bz2"; locale = "he"; arch = "linux-i686"; sha512 = "97888c66cec9bfd111e76fc22440dda604c643396679abad421223b10688763a5d0e64fec46dd94084f30d819a5a12df4fd78434c4b03290fa745b60281b39eb"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/he/firefox-49.0b1.tar.bz2"; locale = "he"; arch = "linux-x86_64"; sha512 = "d46a2aec65b32e9b92a11230465ee6e2f83cef5a5b95057710f0ebdb3581810a1cbff09563f9ad3503a2c7217947369fdd80e0217318a40feed7bfd01fdbbcff"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/hi-IN/firefox-49.0b1.tar.bz2"; locale = "hi-IN"; arch = "linux-i686"; sha512 = "48c3142a39ed9d9173d1c25337d65367f1430804b13d0c9595ac2546c7c22a177a4d528f37d773ddff3379bc7bdba5e69002f2a37c837aa95a29d4e52774e65b"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/hi-IN/firefox-49.0b1.tar.bz2"; locale = "hi-IN"; arch = "linux-x86_64"; sha512 = "cc3c1520f6ec453bd7e347791f8ab3da06a3aeaccb44cfe5491a4fcfdf69ed7baef66c2d31a9ebad9d2538b6ff8f1dd27b20a8f42665a1c6ee57c5f60094ef71"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/hr/firefox-49.0b1.tar.bz2"; locale = "hr"; arch = "linux-i686"; sha512 = "86dce4d32a3f01493ce83379cb20bb2e267dbeb770b9631914d3b9e722cdb9ae5a0a974b323ee2ed17fb97bd232baaaea1e53ea6f29b11253046656f98219cde"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/hr/firefox-49.0b1.tar.bz2"; locale = "hr"; arch = "linux-x86_64"; sha512 = "446c11ab6645e17465e24fe1d4dbf27175b27e4808bc66084bcf8a1760883f6a36a5992be18ab26115f75bf0dce780c42fcabb1af3d2009f4ff7015bbe0612fd"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/hsb/firefox-49.0b1.tar.bz2"; locale = "hsb"; arch = "linux-i686"; sha512 = "8eae4fae6e4a7d5acb9ad2b83c4f7b4d2c7edd75a4d320b6665d803d44fc448214ac71b2c86c9b16e6450f7b5238db8633a917f201b5d45f2cc03a31df2ac9d7"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/hsb/firefox-49.0b1.tar.bz2"; locale = "hsb"; arch = "linux-x86_64"; sha512 = "c937552d45b948fde0854ab6ec27f77aebf7fa13eb6ff5fbcc74e86309581fe6ec799580fca7e131c940d218d09f70e4e49dc5348ec99e4d5ae6a0c63c9a6f06"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/hu/firefox-49.0b1.tar.bz2"; locale = "hu"; arch = "linux-i686"; sha512 = "4c38f40861411365e4a67bef548252328024438fc3a39260708a505a625ae9fc2912bd537a83bbe4125a027b50916daceae369a68d0ea7ba309b8595f8864fd8"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/hu/firefox-49.0b1.tar.bz2"; locale = "hu"; arch = "linux-x86_64"; sha512 = "fa298f7b4cd8fa50767f8b9a2bea0bd10e898a9e3042a0e09785ac74559b05877dbbc663ddb185146062fb1b3018a06f7e948fc33711726e43d5f33df1b3aef4"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/hy-AM/firefox-49.0b1.tar.bz2"; locale = "hy-AM"; arch = "linux-i686"; sha512 = "9e2838645094c6f8703857b674916517a47328aedead3e10dd3801abfe94971a648d792cbc1abfcfc7e39629aa7936d74cb711b53daf9f7198594e7b82c063ec"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/hy-AM/firefox-49.0b1.tar.bz2"; locale = "hy-AM"; arch = "linux-x86_64"; sha512 = "a84c9f9f20e19d3820b632f3ba4c9c479066459d293a57b5ff8fd4dae1d1451f812b0a6a71e72559d3ae0596a4ccb5fd09c0056a2726ac3a0c1cf083595adceb"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/id/firefox-49.0b1.tar.bz2"; locale = "id"; arch = "linux-i686"; sha512 = "dc84f03e90ca309805c85f45f8e3a54c92e80237980b488abcac0eee1083237a51f30847b84adc3b6051b6d9c9075799c295996d5a912b7ebfb290911006b8c7"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/id/firefox-49.0b1.tar.bz2"; locale = "id"; arch = "linux-x86_64"; sha512 = "e3d9e20347ffdce67d5bf5c720c93330b6a19e9733eab79f07820b50cc4ccd39a7f0736b0355f15e5bd59a8de24a0e9105bedb9d8da1cef125ea88cd1e6865c0"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/is/firefox-49.0b1.tar.bz2"; locale = "is"; arch = "linux-i686"; sha512 = "5b4966046dae0bb27a9fde5850fe291820b19c5e41fef4f010faa4d2d040ffcccb487d7f7647d0286e8e4e7fd27b50a12047d6fc95dc70dc34e7e1da4bce6b37"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/is/firefox-49.0b1.tar.bz2"; locale = "is"; arch = "linux-x86_64"; sha512 = "7b30d841c840af2c9b55173ac31ce5880a8b01daefd7871a4519107d276660af072c097479ae92b5b83379cd36a7c68ecf2d781d16b75d5eb38648aef6d89288"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/it/firefox-49.0b1.tar.bz2"; locale = "it"; arch = "linux-i686"; sha512 = "920e34f7db5452fad20303296b49f7d3dc7bc780735ef881c4c2cb42f2393d3be319adacbda74cfa965283681a01260dbe2298244fba5e541b807f7faffdf285"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/it/firefox-49.0b1.tar.bz2"; locale = "it"; arch = "linux-x86_64"; sha512 = "3af89ab3f92d771fa82c58fc5ebdaa9ad11d7f89b57357e98ecadcd57bcadfe66101d09b187daec1c64dff808172eac5a608239be6c991e2a725ea9421e4b8e5"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/ja/firefox-49.0b1.tar.bz2"; locale = "ja"; arch = "linux-i686"; sha512 = "e0239291135a98bce718d86831a0aaf3486c0e1ff54c98e65e970d1824786624e76ae73572b85f009b413bbe8c61aff41972629819812eb36918d4f2e864a274"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/ja/firefox-49.0b1.tar.bz2"; locale = "ja"; arch = "linux-x86_64"; sha512 = "998635a41eb45b8329f70837d0096cc69c6c7983ec48a208185fb0f3ee56c607c68178ac6f8c02de34c62e5c7ab38c1829b445dfed80f7794b7ef4fcd9ddc4aa"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/kk/firefox-49.0b1.tar.bz2"; locale = "kk"; arch = "linux-i686"; sha512 = "aee3c991acefbf1e257882bbd34eaee45415eecfb3fee2fa47a1d70cc5b6780b0894165a4c25609d595e4759d56ff0767b42f5b1d9174b4c1daa3e967871b66d"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/kk/firefox-49.0b1.tar.bz2"; locale = "kk"; arch = "linux-x86_64"; sha512 = "e2170378be3b442bd97066d740d458e82d282cbcdcac555d425d16082ca22c766832a8602071135cf9802eb97b0c6f7f414fe076ddb976d84a4ddb1f1ea23bcc"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/km/firefox-49.0b1.tar.bz2"; locale = "km"; arch = "linux-i686"; sha512 = "71e8ebcec8758c4fcd6056530b26c2fed1512f36746d431660eb603838c22e7c9c86a560ba36bd18e3df783531e608c67daceb50ea1758671c489ce91e214690"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/km/firefox-49.0b1.tar.bz2"; locale = "km"; arch = "linux-x86_64"; sha512 = "ed54aa4da9b6b2692c7d275d11ea53a85bd4ad131ecd644ec37acd3efbd51a25358c6b5720227e5cffb291d018c0890d46d09b61d3782e8000012893da10d144"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/kn/firefox-49.0b1.tar.bz2"; locale = "kn"; arch = "linux-i686"; sha512 = "678f4cfff160cfc6fd4f8e478f64ace3658c84672153c501f817a1456d7f7721d891d0186dfffa32e12bbbb46421e08e46753dc01021d3361b2e863176b32288"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/kn/firefox-49.0b1.tar.bz2"; locale = "kn"; arch = "linux-x86_64"; sha512 = "ec945284725364eff8e57d2f2e8bee7d35d8c217423b21d97328c8c5c2d43575c2af30fc93c8e128131c72ca7b2ea7420b88b21ded184a6b5e242fc76731e25a"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/ko/firefox-49.0b1.tar.bz2"; locale = "ko"; arch = "linux-i686"; sha512 = "07839edad66284da56ec54366fef1ef0d1a55b6e7f7d215d9f52827e080d070c07be4948df13d3b082bb5962e00d503b4916937bcf5045d9e3f9896e7c8698d1"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/ko/firefox-49.0b1.tar.bz2"; locale = "ko"; arch = "linux-x86_64"; sha512 = "6183cd77dfef7ed41e2049f3b423942eedcc2d5a49f820226c1fa366cbb75f63954b26c7797da42a11ec63f19bfc5bf19ebe605ac0d501391f64f5f168e157a5"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/lij/firefox-49.0b1.tar.bz2"; locale = "lij"; arch = "linux-i686"; sha512 = "3e78f5ada0a37d181e4a7b5ef90ad39fcc0216783e6ef26de826c642f1aaea59cb968636b0249af9ff92b0ef32fdde051c2d6a71d4aa2e6ac35aecc062f8e222"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/lij/firefox-49.0b1.tar.bz2"; locale = "lij"; arch = "linux-x86_64"; sha512 = "b8e8f635e927beaa0a12e92e025deaa2e98cf2d19dacca5ae91c21fe6c41177c8670b46b1a896f1b8b80fc60d806f1642bf787c44058077c4225a6de8902e664"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/lt/firefox-49.0b1.tar.bz2"; locale = "lt"; arch = "linux-i686"; sha512 = "e71759b4088ab845c193271e0c48c319401362c8d2f0def8342807a972f70db6963ea405c93fb8832cae1f930503a3a54458de230d17d53cc376946782cb6e3f"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/lt/firefox-49.0b1.tar.bz2"; locale = "lt"; arch = "linux-x86_64"; sha512 = "616a104d2ef421c162e6688d4128995faddac35f95327fccb313e20e56c410558f39869041900ac246d2cdbf510552bdc8a006623d8c6bbbf5350b6d7bd94899"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/lv/firefox-49.0b1.tar.bz2"; locale = "lv"; arch = "linux-i686"; sha512 = "2c413f2194c147fa4c3e21a9bdf67157fa7ea51dc7129dd8cb34e3b645600561ad9e9ebf3608cd75fc17e7d7b95cec49bb746d48c0b55fb4ea7b9ba7a359cfee"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/lv/firefox-49.0b1.tar.bz2"; locale = "lv"; arch = "linux-x86_64"; sha512 = "2743486ad0860c500a6a9146a49ec6190867706a74350310ed2987b71c5503886ba2931ba066f373fd05342198f6e8bf2a491cbb4a85c0763f1a68c1a124f796"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/mai/firefox-49.0b1.tar.bz2"; locale = "mai"; arch = "linux-i686"; sha512 = "7e5bbede973200faf58753d0de6041298f8d31937e19b9353bb83043229c8634cafc2e79129e9a8b34d1b4be451b6d3ad77e3ceb21ce8bf1a35f386ecdd64d09"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/mai/firefox-49.0b1.tar.bz2"; locale = "mai"; arch = "linux-x86_64"; sha512 = "8e51758b070bbde4d7bb4cd8aee148c1e8fef2d5bf236a4801b58e8acdfa567b6df5d32c3d46ddf965a599ba79c95b0884210bc3166fb8e9408e5255fcfaf5c7"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/mk/firefox-49.0b1.tar.bz2"; locale = "mk"; arch = "linux-i686"; sha512 = "3d945094b78f360045cfe6e1ffd53ac15a070b61adafec3063a88dd7f6ad4972fa5d4cc0398aa9bf30494be4326b63c8d8340ebd25d15c231c39d9a8b9c18da4"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/mk/firefox-49.0b1.tar.bz2"; locale = "mk"; arch = "linux-x86_64"; sha512 = "d2e8537a64747c06b2fe05b080c0eb0af82e1f4427a396c90006d012b663c1d34273307af4995b6ff8e75de4e3727cc3f736c7a9a78e0042f2f8d018ce525582"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/ml/firefox-49.0b1.tar.bz2"; locale = "ml"; arch = "linux-i686"; sha512 = "561b7a1d3f308552ba8b2084c86d6318b901fe8a7fff3254b65b790e4909dffb355eaaa898ee352310b8633fc695c6d7feb1d13ab60bf491a0668dbb05297b7a"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/ml/firefox-49.0b1.tar.bz2"; locale = "ml"; arch = "linux-x86_64"; sha512 = "6970448bfda2c54605d052570fa3ac81cfd554611c994125247ff4927807938a80fa65405ddc14a295a38bae9a1d9fcf460b32e5ba0cdff5cc690b57cb4a8d87"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/mr/firefox-49.0b1.tar.bz2"; locale = "mr"; arch = "linux-i686"; sha512 = "43b9022cd14ca829cc1f8546a9e13767e6f32daa3b008b6864a8cae3a8e6f99e70df0a05fdaa724e92fad38aabc5ffdbc9685795a0cbf1c914fbe3b515e80c99"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/mr/firefox-49.0b1.tar.bz2"; locale = "mr"; arch = "linux-x86_64"; sha512 = "16e029ba38ba9a88d57a72d7bb3ac843916f2e15b4a288815f59109cad9bb1c70beb0716360df4977231fe91f18ba3490168a857ce94c04d85a1aa5927372571"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/ms/firefox-49.0b1.tar.bz2"; locale = "ms"; arch = "linux-i686"; sha512 = "f418c661961f6c2e6fae0a1cd5329c35b331fa64bf9aa6d186f59d7b778d5b3fd7d6d548f69ba86f5b031bade68ec118aecc4aefc9a90ebc219945ce907f31be"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/ms/firefox-49.0b1.tar.bz2"; locale = "ms"; arch = "linux-x86_64"; sha512 = "05630d2f74ea7f70e9dd97284b41c4d4da2d325884696f58b1f88b3e29c4d5bcfa1ba7cc5f3aa412c852ac61f406fec29e0d3fea7820759d87f022811e6c5b0f"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/nb-NO/firefox-49.0b1.tar.bz2"; locale = "nb-NO"; arch = "linux-i686"; sha512 = "81127ce66c7f7da82e6059abaf002b79225bea3e69558636d5aaccba0c9df97adcc8c041b9239ec8763e28040807151b2ea01c795f4df088b896b774ea2e6162"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/nb-NO/firefox-49.0b1.tar.bz2"; locale = "nb-NO"; arch = "linux-x86_64"; sha512 = "e6c13dcdef6935921f74beaad25ceb8394a1256bc3ac6a1d76f3957f067d0bf1572d1a7b8ea2da6ffeb0eff8a4b2a1d80215f5169dce3c701fcc40dece34bd3e"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/nl/firefox-49.0b1.tar.bz2"; locale = "nl"; arch = "linux-i686"; sha512 = "b97db2d48eb98be9228358a0a068ea93d21ce4a5f6d138d079461c0a7f93d3a726d141adb43f41a56e658f629366eebb7ed4a0a1594a9d265ef121faabb14d52"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/nl/firefox-49.0b1.tar.bz2"; locale = "nl"; arch = "linux-x86_64"; sha512 = "acd10d50291fd833a574d049d99a567383dbb4483ecc45583dd977c3c67fabb9d450c802b8e2eb3d4eabc719f68f0db4e2a102bd716a4bf50aa02724da382f58"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/nn-NO/firefox-49.0b1.tar.bz2"; locale = "nn-NO"; arch = "linux-i686"; sha512 = "a07fb8c7ee065b0b7a4a3fa33e8dad026b65e42920398e6fdbf186985e46c6c55b72ecff087aace1559df286b7832a6de8215b713274234242531d7807d90180"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/nn-NO/firefox-49.0b1.tar.bz2"; locale = "nn-NO"; arch = "linux-x86_64"; sha512 = "37d17e905e92aa51d82f13e33415738cf8a5952617bec6a6e095147efca81b7196f997b47167abdd7a8d041c3308307c587a29ca3ec9f2e65e71d15b68b8bbda"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/or/firefox-49.0b1.tar.bz2"; locale = "or"; arch = "linux-i686"; sha512 = "85ec647821f82cc3ad99142e8e4425a00b6e0b273f137cdbff10c4e91afbdf4eb9feb7d4a2c9f80191cec918180aab0a84f96b7de1efda1fe0cdf9e1c44446eb"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/or/firefox-49.0b1.tar.bz2"; locale = "or"; arch = "linux-x86_64"; sha512 = "8819b00e2fdc06fb17873c769f7c8461fa131bcb12f0fd191a08a3a6526571fe40caa7cd8f7ef8e0d8722bae84699a479105cf518897c76aee674ea8a2dddc2f"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/pa-IN/firefox-49.0b1.tar.bz2"; locale = "pa-IN"; arch = "linux-i686"; sha512 = "70f7cdc912a6d1c5360b58ce522386ed9562aee8dffbf4a1f653871114359880df3f98629a2d4fe5556a1ba89fc5ec90a2c3da2d56ccf419f3956dfad157a3f9"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/pa-IN/firefox-49.0b1.tar.bz2"; locale = "pa-IN"; arch = "linux-x86_64"; sha512 = "9b60f41e9fd92c1d22dbfa1d287081d9514e081940dd9cbe1c9b4467926d83cec9ff43caf854710ec59d805293a83ea5defab887be5a93c8eedfa959b74ba783"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/pl/firefox-49.0b1.tar.bz2"; locale = "pl"; arch = "linux-i686"; sha512 = "80372feb8348b48627a93c5f2a5486933fe731a3fdfa2da6d71a7c75b35f585cd5b2cfa0760bb17de8fb98be1ef3dd90339a635ce25749bd27d147b316847084"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/pl/firefox-49.0b1.tar.bz2"; locale = "pl"; arch = "linux-x86_64"; sha512 = "445b104cd539f088a5cecbad4a1a861096542d1a4f2c95696ec51d43d08f10fc71513cceb5a68fa179fd988abaedb20829742f108f529face6e8e442576abb54"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/pt-BR/firefox-49.0b1.tar.bz2"; locale = "pt-BR"; arch = "linux-i686"; sha512 = "0788d7f599c3f46dfe485ed1ded013a7d87db6aec63193887f5e6b8c3636e0b117f4b854c5b0f60ee8b9683e6d46390f365a19e499fabc2a78ac29380dd26b35"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/pt-BR/firefox-49.0b1.tar.bz2"; locale = "pt-BR"; arch = "linux-x86_64"; sha512 = "ced012e0d447aae654edde3b26422f895440d8aa0822f3a14450142f6d97c20e74d1ec068bf2cde4a81270a77ef01a23646532e55ada6dc41603b013945986cf"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/pt-PT/firefox-49.0b1.tar.bz2"; locale = "pt-PT"; arch = "linux-i686"; sha512 = "d27ad4e240ee032cf16ecdc5588d3bdfcc81d338ef357c96194bc33d5d0d571c3826d298215b9cf058dec1cdb86d2bb41d5739ee4f49292bcc290ea4d50d2ca7"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/pt-PT/firefox-49.0b1.tar.bz2"; locale = "pt-PT"; arch = "linux-x86_64"; sha512 = "e80d1df4ea210d5a3731803026c3fca5143ade3e7f994a7a7bd673a6ba8b7df8eff9784e9bfe6d3360caf5c50609835ffaab631ecb5aafe71dde8adafa91db04"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/rm/firefox-49.0b1.tar.bz2"; locale = "rm"; arch = "linux-i686"; sha512 = "75f10944c6ab83ca1ca49d2bc05e8923830b1fa236620ceba9cbe2f874713cd49a6f0ea4968ce3ad08a5196746dbe3c48a3b51eb0f6d8d310715c6636d17d1f1"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/rm/firefox-49.0b1.tar.bz2"; locale = "rm"; arch = "linux-x86_64"; sha512 = "35df8ad315c60342119605cbad7fc1614002750ba6745d35d25653eaad6eedd7b039271b2900f712ec5a1c03425a902f5009e76b8c42bb074d5f64d6f6ea7477"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/ro/firefox-49.0b1.tar.bz2"; locale = "ro"; arch = "linux-i686"; sha512 = "8c31aa2df6cf1e1006691152e74aaf4b580a3b15d141444eab1cd4f3adc1066e7ac9c8196c8cd87902d590cf605bdf449d71fcb34b132a9221b101e0c16efe8d"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/ro/firefox-49.0b1.tar.bz2"; locale = "ro"; arch = "linux-x86_64"; sha512 = "ff6d5a5bc127841a1e92eb6bc22d157a57d7f48e4bc95b68907fee50683b20a0dcfd9e5a567f013a6c72311b9441231e986c7659fa60b894ea34d265786a857e"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/ru/firefox-49.0b1.tar.bz2"; locale = "ru"; arch = "linux-i686"; sha512 = "e8e7a794a3dde3b9fbe82c367d44134979cc45ad115fbc82bc8b9c8c438a857abe2e4962f50fa69ac7c22772ba3eb21c464bb800bef9eee9f2b33636f43261d2"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/ru/firefox-49.0b1.tar.bz2"; locale = "ru"; arch = "linux-x86_64"; sha512 = "c653182b26d643d32e0983cf546fe8f0e5a96b7f174c52e8a9025fc56f17ce6ae12b1362abe9b408cb9970b15fcacad1747b41be86bd2475a3e3c45665f88355"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/si/firefox-49.0b1.tar.bz2"; locale = "si"; arch = "linux-i686"; sha512 = "4e4ab25fc8048b4bd9129a554b465ced3ff773d9a7eed9715c71ab92852573712c58667971a1dec556917603c493872577b003168821350ceaa3dc3dd9e2211c"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/si/firefox-49.0b1.tar.bz2"; locale = "si"; arch = "linux-x86_64"; sha512 = "a8a9dad2f7563b686012a002b8fedac3b0a68f73986db717b901e832c57d1e4b2304b47aabcc17f5e453de3467caf8aabf9635e6db7772ef340fa38fed29eb0d"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/sk/firefox-49.0b1.tar.bz2"; locale = "sk"; arch = "linux-i686"; sha512 = "2e2f936448e58f8b3b46119e06b2ab5f1c181536939127de0a76931ac992f28ea307227d5c61aa8b440907aefaeb95cdf81f9d0184c78234f82f6d965c045c98"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/sk/firefox-49.0b1.tar.bz2"; locale = "sk"; arch = "linux-x86_64"; sha512 = "14d5960a06fb7135bbe78ea7123a7c151c4494898ad6ea1a5386f0532f0a5ec35ef58e3fcb82381afdf47ca1c0e6954d0903232d1ee06d9c2a606e706d22e82e"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/sl/firefox-49.0b1.tar.bz2"; locale = "sl"; arch = "linux-i686"; sha512 = "04f2f408835a9bdddd4a4c256d9a0040171760f5bce1b7d5e9c3a4ce2c74682c4016ee93f8da193280c7fd3d47ef839d67e0c480d5abd8c2235e61b9c039453d"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/sl/firefox-49.0b1.tar.bz2"; locale = "sl"; arch = "linux-x86_64"; sha512 = "631c9305f259aab364c71550ad14a0cfc6edc24a43eac08345e4331cfd4192faf710f077f5b2a5fad169b15098725c996587b96261dc18b96bc18f2a63c62e34"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/son/firefox-49.0b1.tar.bz2"; locale = "son"; arch = "linux-i686"; sha512 = "b8605cc6851440a615cb8a29d6baadb90fc783270253c25992299b1ced630094c891d41a49a9802e47aa2f9e1656875825dabb31450d7765658e5fd4f3815b10"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/son/firefox-49.0b1.tar.bz2"; locale = "son"; arch = "linux-x86_64"; sha512 = "c17946e4d664eefbeed3a3e3430b4c5b9ffcb69628344568b354092fb72142e7da107b1a88d1af89caa7ae63a0cb76814662fdffc9e179213df4e10a3290596b"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/sq/firefox-49.0b1.tar.bz2"; locale = "sq"; arch = "linux-i686"; sha512 = "ecab80a09b8c2eb75f38c14c169ee88f78266973d21da9295d5cdbeb329a43e3978feca7bada4ee049b24cb914dcd2a4ebaa95f42ed6966cf614c55a229862a2"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/sq/firefox-49.0b1.tar.bz2"; locale = "sq"; arch = "linux-x86_64"; sha512 = "5931bc9ddb86a39fd0edda4cbedfa6838549201efb882eb9a3c25ea88031fe4aed971ef327d6c356c99a0610a19e99a6ec49e755888b00882c6039f2c0e4cfc5"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/sr/firefox-49.0b1.tar.bz2"; locale = "sr"; arch = "linux-i686"; sha512 = "57895b4d8a0319d25288661b145d0aa59afbbd36edd8fbdf777d95f48fffa53d3dea546f465ce2070b801bcf751b03182711e5f74ca01f72258427fd37b2f038"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/sr/firefox-49.0b1.tar.bz2"; locale = "sr"; arch = "linux-x86_64"; sha512 = "67d96d069f43312a4c5870c2a9715e9aa5e7592b12302a773c8d6fd9f9979e63a5053d54f326d66374f216d1e69203fafef436be6b015269513f8f4a289aa796"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/sv-SE/firefox-49.0b1.tar.bz2"; locale = "sv-SE"; arch = "linux-i686"; sha512 = "f7b1ddace365492563a3eb985067e0c19270725a8db571b626000593b7e89130345b61199d50d41daadd499ecc6858fcb46115dac455cc62ed21460b916eaf41"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/sv-SE/firefox-49.0b1.tar.bz2"; locale = "sv-SE"; arch = "linux-x86_64"; sha512 = "7ac9fbd7b3175d82e73fe176481c3611eaf313fd006cf1191b79860f215af8847af88299fcf673d9e9a52db4a68a4ea4e95b632729c7b221f38e35926d60bc93"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/ta/firefox-49.0b1.tar.bz2"; locale = "ta"; arch = "linux-i686"; sha512 = "05a83591aaf1d5fc15b9a0445e2d5a20798329b3842992ccd82d22e4c788bbd34cdb46b09b48cf044369742f2b6244857e7d00b68160d094fe01465b746e0493"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/ta/firefox-49.0b1.tar.bz2"; locale = "ta"; arch = "linux-x86_64"; sha512 = "ec3cc0ae6d3765e9942436fadcb6208672a745df670a9e5881d243812b86023e8181f5b1b6d3ad3a2dbf8b93e80e3c8b2eee4622b511566b3ca7902b454d698c"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/te/firefox-49.0b1.tar.bz2"; locale = "te"; arch = "linux-i686"; sha512 = "ab9a5d17a70bd8685370898ad86ca867bb9a919169ef4c8ee6dae07836f4dfa58d3dead4565462b6f12d3c39c16b50ef99919f850928de0527c55563edac66ed"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/te/firefox-49.0b1.tar.bz2"; locale = "te"; arch = "linux-x86_64"; sha512 = "e3d216ee3ab627f7f86ef192f63a63f1e20bbc22df4947f53e3d9f8902e3871b7fb797eb409f0cf966be4da5b1ae05461c0b0dab7788a6c87069f940e1cc5498"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/th/firefox-49.0b1.tar.bz2"; locale = "th"; arch = "linux-i686"; sha512 = "4df9b93ba7bb70fa0c7c3c4e9a88cbfd8197c6bf628d2107a2a57105307a50cb08d8fc114e456b125164668c6f48aef1f0e4b71b52eb045e6b8be792e8b8e38b"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/th/firefox-49.0b1.tar.bz2"; locale = "th"; arch = "linux-x86_64"; sha512 = "51ed80166e1224db790dbdffc60d0eda618eaf67f473fb60ff0bb6a6f15d45fa8d44a31c6d4bc747752dac8fc3075371b4798040afaa594b713c331a91633724"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/tr/firefox-49.0b1.tar.bz2"; locale = "tr"; arch = "linux-i686"; sha512 = "7db1ec390a2d4f120eff21fbaee7700d106c4fd5c1ee1216bba0c7f896e6708bbc1da4c0f1f3ef1dd6f830ed58256fce36616950df9eae3307d2bffba6c3147f"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/tr/firefox-49.0b1.tar.bz2"; locale = "tr"; arch = "linux-x86_64"; sha512 = "7f1295dbb8c66e22dd818e9fcc910957328dee42ffed8ad3f987b1959bf6f1c01f8f94657dcf0c2593ff747308c6fccf14fa3716fb4b189fb03b77332300823a"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/uk/firefox-49.0b1.tar.bz2"; locale = "uk"; arch = "linux-i686"; sha512 = "81b1d6cd6e5666307ea592992084f7289a5eed5a732070fd65532722f6a345cb78de868e15f3e74dc15d97cfb57f346b7e36559c5f40769391f6616c897b218c"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/uk/firefox-49.0b1.tar.bz2"; locale = "uk"; arch = "linux-x86_64"; sha512 = "752a9aaafe23559f2cb15e6652012803eeca5e3b584dd5515fc496d62671090272b7154f1e5f701a2cc6f848b5d2a1050966c1b9cccfab7cd16fe88d66a101c9"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/uz/firefox-49.0b1.tar.bz2"; locale = "uz"; arch = "linux-i686"; sha512 = "44b6ea23bd56ad74892f00f1abd3aaf1d0e8d748814b509f791dc0ac4d303c61cb3f5d9988c07028e9dfe88ef8130fb300c131b96fa1f1b5fb4693c8a2dc0c4f"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/uz/firefox-49.0b1.tar.bz2"; locale = "uz"; arch = "linux-x86_64"; sha512 = "94a7da589c758fc5766ade665f15af4704aae4e0729fe0a92235804c42a280bdedc3b0d2d23f153243765fb803d05023c1f4900367fcbf1b60ec5a9449f99226"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/vi/firefox-49.0b1.tar.bz2"; locale = "vi"; arch = "linux-i686"; sha512 = "e1674665330ce86c9ce6379e81f71ce7e1dd58f1dcf7ce4141a681e1135262565021c0885e884065b5f3637884ef25f7611c7ababa614e0f3e561051925fb168"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/vi/firefox-49.0b1.tar.bz2"; locale = "vi"; arch = "linux-x86_64"; sha512 = "74da3a781ceb5937e42f3aa8b6f2aa3481d439e67ab16e1745a9248efe96129c6962583276e06e417b7930ac65d4681f6362eef4cb916a5943f50b7ef98aa4a3"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/xh/firefox-49.0b1.tar.bz2"; locale = "xh"; arch = "linux-i686"; sha512 = "052c729f9a90bb02e60dc5d0639fb9639669aba511fbfb5cb727500892e58519f3b6231144741a163622a5bcbe855d38b530780350c5caf33d43d297769b0aa0"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/xh/firefox-49.0b1.tar.bz2"; locale = "xh"; arch = "linux-x86_64"; sha512 = "b0c436603ed7ab7004e84f2e0654f04c5e5f3fb7866faa7548e675e8246adb2a60528d476292be99206a3e1b6342ced48d80031c8caba11f01a1534ae17901fa"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/zh-CN/firefox-49.0b1.tar.bz2"; locale = "zh-CN"; arch = "linux-i686"; sha512 = "c591789133b5c73026d1f5131581f91c21d8c6ea402dfcfb80ff1dd5e07f7985274ef8682fc7a576421b05721df9533a14bb34ba95193178e62b6e195fae0ae6"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/zh-CN/firefox-49.0b1.tar.bz2"; locale = "zh-CN"; arch = "linux-x86_64"; sha512 = "762eec0143e00d41d909f865dfef006a460a5b046b75f1132b63d76dff6380d40284a04b07415785f0bbadc457cf66f3aed1bf47e34cf5d5909fb6f8fddf58ec"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-i686/zh-TW/firefox-49.0b1.tar.bz2"; locale = "zh-TW"; arch = "linux-i686"; sha512 = "b7eacd7854170626e9135d2bd5360b9d2073afc64ecc9f963de8b03ea550a0f6d2c4bae48268d2f9d0c09e7747dcbf8d06eaff4951cbf5953c237a8461b163df"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0b1/linux-x86_64/zh-TW/firefox-49.0b1.tar.bz2"; locale = "zh-TW"; arch = "linux-x86_64"; sha512 = "78968866d80798b3360d3860db039b4f5ab4d62618be681188799efa675ed83b84b4b266dee84ff26d27afdbb8a08f3a3bf73f3bc85289473e7e7836e4a92cab"; }
- ];
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/ach/firefox-51.0b8.tar.bz2";
+ locale = "ach";
+ arch = "linux-x86_64";
+ sha512 = "c251fe3e50d7bb85a46e86afb9d041b161061e6718cbfe6114172a098f35eedaa2f221a3f7bcdb2ebe210a5ebb5cc33fb50b1dd04da5256cb32646678d722b28";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/af/firefox-51.0b8.tar.bz2";
+ locale = "af";
+ arch = "linux-x86_64";
+ sha512 = "ff8af74fdf27e72169193a81e62b99ce831bc466e50ef2d843dda03894fe3cc764ba69021c839ee09ab48b7b3a6140f1ed01c045efb01f75342bcbc333158a49";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/an/firefox-51.0b8.tar.bz2";
+ locale = "an";
+ arch = "linux-x86_64";
+ sha512 = "20b5965b70cc773eb2226608fef18efdc24fe22f2feea43f39fe9d09afcb89db15caa8149a908bbca3f26e8d6b4f3651d164fb97f2dd2ee67e33b8e43635871e";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/ar/firefox-51.0b8.tar.bz2";
+ locale = "ar";
+ arch = "linux-x86_64";
+ sha512 = "b1816f401757634f618e1d9929c2a341adfdfad42bcefa8673c7d8c511c46267054352558f3a83d399c68e7f80faa1c2cea519ac24618479828c37b4067f8e78";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/as/firefox-51.0b8.tar.bz2";
+ locale = "as";
+ arch = "linux-x86_64";
+ sha512 = "049a8f3782a34d8432204ef6119a2909ca4e6eba83f760c8f35f1be86595483e47823088e508a1389d68ee366e14431686db7edc44d1fd5934f887aaed85bc4d";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/ast/firefox-51.0b8.tar.bz2";
+ locale = "ast";
+ arch = "linux-x86_64";
+ sha512 = "b2c48f6009e01924e75d7671a819b4af51b87a3a08576812bc7f89b2273d047a3ca914147b519dcc50f1deb21acebeeebb05fc306fbbe016f12e3fbaa885bf16";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/az/firefox-51.0b8.tar.bz2";
+ locale = "az";
+ arch = "linux-x86_64";
+ sha512 = "315e47d4e4d6d985f4390d8a40cb736ec871ecb30ab76db9235bb040eac9b73c3a1e709d783db2363c97f6ca91e3281c4c88e10c4d9fc62131fd8c105d7269ee";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/bg/firefox-51.0b8.tar.bz2";
+ locale = "bg";
+ arch = "linux-x86_64";
+ sha512 = "b31bf59b6546741ab005c5ca11115f1557923f467e801f16049e83881deb8a8f6b775b425a8fc2a608b51170fa00a4b464c9e60e306267fb50b2144b23948613";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/bn-BD/firefox-51.0b8.tar.bz2";
+ locale = "bn-BD";
+ arch = "linux-x86_64";
+ sha512 = "5683955a4d1e678d9893554d9cc534a61f2cb0242e2ac068424eba238f1ce89e58692cdb35e43d58cdd71c0c0683a5d61920089ffd100416e6a2448ce43f2004";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/bn-IN/firefox-51.0b8.tar.bz2";
+ locale = "bn-IN";
+ arch = "linux-x86_64";
+ sha512 = "0220a226f53b7a99d123a1e72a6db88e726748c9d3e0ed46a51ab36b2ba5213dbf2cdef55b8a8892c97ee656905f01920563e344a412142993c719f15cb0bc43";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/br/firefox-51.0b8.tar.bz2";
+ locale = "br";
+ arch = "linux-x86_64";
+ sha512 = "046d7c42a294fe636cbdbd13da8fccb879595ebda6353ed91981ecae39f670f1650f33b1ce0d3705158a437a22a718d5d381bbc37583702253941abe25ebc477";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/bs/firefox-51.0b8.tar.bz2";
+ locale = "bs";
+ arch = "linux-x86_64";
+ sha512 = "a2e0df77bdb46f501e2760df79589ebec8e1bfb85e07ddee1d89c797a34781efd57e1790127d6cb38199bbe01680e5b04208f2c06b22a9bc684c87042f825267";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/ca/firefox-51.0b8.tar.bz2";
+ locale = "ca";
+ arch = "linux-x86_64";
+ sha512 = "e8a4a37a55a882ce638e51ad5d4a08ac815fb5cd556d0e8db3982501ee2f9c0ec141132ffb0eebbdae47be78f74dec7fba730638c8ebe38ce82ecdcfb570adb6";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/cak/firefox-51.0b8.tar.bz2";
+ locale = "cak";
+ arch = "linux-x86_64";
+ sha512 = "aefda93ce59fdf238c2b957e45463c6f75e511a4331596bafaa4e8a99139f17ad2facc22befcf2fbe105651e9b003447bb62c3c2c6ffe4681816baa400f68a6f";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/cs/firefox-51.0b8.tar.bz2";
+ locale = "cs";
+ arch = "linux-x86_64";
+ sha512 = "9eeeab75b2963959db947165f46443f686760f655dedae4de3d174a340c88830fbfcc0fd1df23740e6abe6d7f4552f06630c93f28246ff907fe6eebc1437d943";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/cy/firefox-51.0b8.tar.bz2";
+ locale = "cy";
+ arch = "linux-x86_64";
+ sha512 = "659ea6606bb307893448b0352c175761e6bae90246ce157eb2cb9373b923ffede18eb8526330391396f9998fdade7db135a54f8aa14c4f52daeb9cddc44f344e";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/da/firefox-51.0b8.tar.bz2";
+ locale = "da";
+ arch = "linux-x86_64";
+ sha512 = "22647561d07e92d82be5bcd2c5f2e7a08d6491ea582464f64a8ba686496b0267eab6c07db49ae189f996b8cac9d0c4c7789c3230003d05dbc5fa8319acabc4fb";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/de/firefox-51.0b8.tar.bz2";
+ locale = "de";
+ arch = "linux-x86_64";
+ sha512 = "313446d8dd7764b98eba2284d71d8abb47568577f312718f02a73bdbee4938477ed407d3d638fee4dfacbb43d4125806c882e0c96cda43c9fc5b09e7fc6656d3";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/dsb/firefox-51.0b8.tar.bz2";
+ locale = "dsb";
+ arch = "linux-x86_64";
+ sha512 = "4e0bec424f15dec37ed21a46c79f9672d380f9d59e3109afd4debbda2cfe58bf8b17f75d905babcbf7bce5cb8f7f3312bd938ad945e163d3e11be42b9dee2fca";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/el/firefox-51.0b8.tar.bz2";
+ locale = "el";
+ arch = "linux-x86_64";
+ sha512 = "c10b58b13a85bc1cee23ed23ab8f62dc79247d025ead6efbc4165895568c6d369574fed7cd2d294bbbdec56e7673928ffa4db77720d871011b7757aa90789e18";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/en-GB/firefox-51.0b8.tar.bz2";
+ locale = "en-GB";
+ arch = "linux-x86_64";
+ sha512 = "1cfe32620ca3a3fc5cce03ba13c6acb174567f99879fac86705e10d0036eea35c912064827676fe5dd0ba3da5bbc624795c3f7bde7546f15246b1acc1cbfbcda";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/en-US/firefox-51.0b8.tar.bz2";
+ locale = "en-US";
+ arch = "linux-x86_64";
+ sha512 = "c8504535fc15bad6fdcf5aeb11a54ef26ef56d14076ac6fe06cfb530c1952118b957fc3cc6ea2c046af3a5ca90dc87655ae67d7baf66e46064382ba529045362";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/en-ZA/firefox-51.0b8.tar.bz2";
+ locale = "en-ZA";
+ arch = "linux-x86_64";
+ sha512 = "80b40ea103d5691cff9df8373231acb151e6bda0526d27d59bf226f24e8287eae335b1224429b61676c8c9f3021ba77a31cfd3bfc68948d6553978fc570ac6f0";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/eo/firefox-51.0b8.tar.bz2";
+ locale = "eo";
+ arch = "linux-x86_64";
+ sha512 = "a9809ec0e031e7e127441c11003bc81d8dc701e3acc45f137e7e68bbf1ebdcb5cf40267e9f8e7431e62506678cac04f732e73978ad566cd51597a1cb45eb0ac7";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/es-AR/firefox-51.0b8.tar.bz2";
+ locale = "es-AR";
+ arch = "linux-x86_64";
+ sha512 = "18851295d00c2204b75c8e3d2d07a12ecdb9456d8ce41606178054b64ea5b7e9ebd3832db76412d2d5a26941494936c811084216525c56e4f017063734d7ca44";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/es-CL/firefox-51.0b8.tar.bz2";
+ locale = "es-CL";
+ arch = "linux-x86_64";
+ sha512 = "9a7dabef38bb5f0909f033950f4e0424fc2c0119f4bbc0de85bf76f29413b2984e0d56522f900055cd9e79916397791f0597229a19d2d6fe0f8850c09f9bf3f2";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/es-ES/firefox-51.0b8.tar.bz2";
+ locale = "es-ES";
+ arch = "linux-x86_64";
+ sha512 = "52b87c75267dc27aa9acb9a49ce9e59bf989f76827c078acb8d9166f60f0d86f6a0e937aba324e8e9e9ab5e0c721f75f0330199e16540809d0e8e9c068826406";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/es-MX/firefox-51.0b8.tar.bz2";
+ locale = "es-MX";
+ arch = "linux-x86_64";
+ sha512 = "e57f22ee791acab3792cce3f52823d5fdcced5befb2808cc717d0da4a876a517d52b2e22f4558c33ecbbff01a799d70e2e67ead9140630a0111d73ffa5e54de9";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/et/firefox-51.0b8.tar.bz2";
+ locale = "et";
+ arch = "linux-x86_64";
+ sha512 = "572a6f67b10f1a4981d7f0f131bfb9900a20a094f34cb3eee717d7694e3c1b2a949dbe262a10b6ed22cdc97c3a99ef885a4f34d15268c6aacdc7cd28ceb16f8a";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/eu/firefox-51.0b8.tar.bz2";
+ locale = "eu";
+ arch = "linux-x86_64";
+ sha512 = "8ce7450a27a26954701585a2d55616d98658295c122071641209274a2555e0bd45e57e17be715cd69e00187169501f7c8fdf419a3e1626c4a1e5636f36be26b9";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/fa/firefox-51.0b8.tar.bz2";
+ locale = "fa";
+ arch = "linux-x86_64";
+ sha512 = "f42a0effb6ff4210707371f6693e2bb25119f7535581c488760c237a3019e58fa270543f6981348f609c776bee54e76a220c449b7169d7032b2817ea1255eacf";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/ff/firefox-51.0b8.tar.bz2";
+ locale = "ff";
+ arch = "linux-x86_64";
+ sha512 = "7718bb71ff031975bae785130c86c1fe007698177b04d55008a5175074f9ba33841e3939f80dd76034680d7409ba281162540757b4365c03e10fdc21317b3df4";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/fi/firefox-51.0b8.tar.bz2";
+ locale = "fi";
+ arch = "linux-x86_64";
+ sha512 = "9f5cb2d9ad20d788d715eae64406abc5fdf9229125f8a88f44de574c836af2943a7844ddbd96eb6770a5e011c5e239009aaf022ae6c0a14fc1c01dd2a9283b1f";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/fr/firefox-51.0b8.tar.bz2";
+ locale = "fr";
+ arch = "linux-x86_64";
+ sha512 = "d9098b1b61bdfa82db7acc0f24fdd8e248f9fc0ae1c044829a27c45ed99c933fe7e8eded84cce9d454dd544b0645b2e871a00f3677868aa4efc00bd82dbeaf5b";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/fy-NL/firefox-51.0b8.tar.bz2";
+ locale = "fy-NL";
+ arch = "linux-x86_64";
+ sha512 = "146b24d3670822394130e270b851beb3a4017818004ad5d6699b8424ca5d4dda16788668addb7f42b21980a6dd39a2c3546bc36d5bf2298b831fa83e957beefb";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/ga-IE/firefox-51.0b8.tar.bz2";
+ locale = "ga-IE";
+ arch = "linux-x86_64";
+ sha512 = "b1b38c876e9226abe24cc4379ae8a0d489db7f91f332560f922b3998d0c564f42730ab568277f4159bce95c1024634f20c918b97e84fa7915e4b841f9d0b760d";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/gd/firefox-51.0b8.tar.bz2";
+ locale = "gd";
+ arch = "linux-x86_64";
+ sha512 = "e3b3191298f2a08ff52314aaf9ff9689e8ea83128f43010fa90ad8a24caf340e24223c8f5109fec2286a68c699bcfa98fbdca0c10f62956dfd768a473e0a77a6";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/gl/firefox-51.0b8.tar.bz2";
+ locale = "gl";
+ arch = "linux-x86_64";
+ sha512 = "024747e36d569e323964b9e0c3a3922563c94c5679774a9cfade272d8378dfed987c291bc55554b0e0273938a3cf65f48b5924549f6962dfffb51caeb053b64c";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/gn/firefox-51.0b8.tar.bz2";
+ locale = "gn";
+ arch = "linux-x86_64";
+ sha512 = "e0487d5ac3730b09315f1b5b486fdd8359c78ed7a741ead18ab7d4951f9e079b80c1066a54f2b86988bcc8edab62971f0cc99e7d7cbaa97122d90e4fdc08298f";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/gu-IN/firefox-51.0b8.tar.bz2";
+ locale = "gu-IN";
+ arch = "linux-x86_64";
+ sha512 = "e9ceb5eea20eb9881c87e47700dddca0060628c28f7a8bee4df1be45d7b0f9f7ced122e7bd1b16468853512f759691072a455c13ab98e642c94f2f8794ca6b3c";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/he/firefox-51.0b8.tar.bz2";
+ locale = "he";
+ arch = "linux-x86_64";
+ sha512 = "68ef5903758f59df5e3bad14903734d470ee19cf7e3f34f112ff5be5d11b28e19cbb55331552a7437ba3bfea1d03d527690d0efecf0ca9e824c12fd2c5992269";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/hi-IN/firefox-51.0b8.tar.bz2";
+ locale = "hi-IN";
+ arch = "linux-x86_64";
+ sha512 = "c0bb9bab0b5ff7571af336febf1ecb07427400ef72d6a49fed3958a48fdb63a5cc8174b4365fbbecc11d4f7b646ef32d2204241d2c17290dda4b99bb971a1dc7";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/hr/firefox-51.0b8.tar.bz2";
+ locale = "hr";
+ arch = "linux-x86_64";
+ sha512 = "16e07aaaf4bcbe83dbe40ab688e4f40d02792e3793afa1fdbc90be6d7cce87ca3c8ebce27585eb24e899348f6bfcf3b471c73a0f09d0007c62e224710bbdf538";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/hsb/firefox-51.0b8.tar.bz2";
+ locale = "hsb";
+ arch = "linux-x86_64";
+ sha512 = "6968bcc314f05af065a7a8dff0723579c760d979db7186e0c6dd7a1ddd5c5135673ff940ec471b57f2eee550e5c357342115a2799f1dd48c2120d3404c5e0510";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/hu/firefox-51.0b8.tar.bz2";
+ locale = "hu";
+ arch = "linux-x86_64";
+ sha512 = "498823b2075e70459b71b60560ce7e458a8619e249fce237d91cdfa2a3992e279223586d82af35c2804eddb05544602f06925c8d24c76f9dc8aa37f8c5fa40b6";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/hy-AM/firefox-51.0b8.tar.bz2";
+ locale = "hy-AM";
+ arch = "linux-x86_64";
+ sha512 = "3b86b1efc5b958b999303de303df07967d4a51f5b8853663bf3e07c19762cc273cb26c073d8bfafb873f09399e6299472a210148d6dca2494580f727fcb7ce35";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/id/firefox-51.0b8.tar.bz2";
+ locale = "id";
+ arch = "linux-x86_64";
+ sha512 = "27a7574ff31cb8bafec7d2882b19d944829ff1508810118dc4053c602313c7f5ead2dc6328c14313c8b687fb5bc369be0aa5bef78193251ade7461f178ed466b";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/is/firefox-51.0b8.tar.bz2";
+ locale = "is";
+ arch = "linux-x86_64";
+ sha512 = "d990e47ddbfda4c4a22a1c9f60b0aee13cad35de496c50c13d6f33fb6624e948a0c94a1f883a8f6ab94f0310fd3d3db1554b502c4faed8e05844c06f84d7bc23";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/it/firefox-51.0b8.tar.bz2";
+ locale = "it";
+ arch = "linux-x86_64";
+ sha512 = "faedb800d78be5cda15858df073099767d521bbd71915733cb8558deb2fe3a6e90a203ae946795ce6f55ad7a6d35fa0acd016c3466286548e3d198a499d24bd9";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/ja/firefox-51.0b8.tar.bz2";
+ locale = "ja";
+ arch = "linux-x86_64";
+ sha512 = "3063eb49a6076153cabf57d7006c6e41306c652573a4d037ccba721fc4069b9fe7a3ec1f65ac8b8f596a4b7493209b8b46f9338f4eb3141793caaa47dbf7e821";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/ka/firefox-51.0b8.tar.bz2";
+ locale = "ka";
+ arch = "linux-x86_64";
+ sha512 = "24defb6af2daaeb42c850d876feff49504e3e93ef2e1a4c3d1b85a8a86c4e8cedbfdb86693bf7bf7e4bd2e096f6ad53ea877b6c1505842b731ff2cfe7a75c134";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/kab/firefox-51.0b8.tar.bz2";
+ locale = "kab";
+ arch = "linux-x86_64";
+ sha512 = "0c41c51f725e02e1fae284723547911cac5958352bf36f2382a8f293001d086e2667722e06fe7aa3ddfcdb24f60e6307b9f050eb15d4d58b7a9e0ef9e7a89b37";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/kk/firefox-51.0b8.tar.bz2";
+ locale = "kk";
+ arch = "linux-x86_64";
+ sha512 = "82cc8c6063359fa1a28d84a56500a0aea2fe7735dc695e0bb5c57445284e0d4a4b0cb76cd78e399023af83fbc00bfd20f0b17098a264aa6a230d925b5453112a";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/km/firefox-51.0b8.tar.bz2";
+ locale = "km";
+ arch = "linux-x86_64";
+ sha512 = "a2a4d80aa6e9096cc8d11c101128e712079f3b6d3da9da3a9268e6e433274ebac4b0adb07da1fc63f57673dacf16ba91efce38bdfa3db9c4b4d1454fa4ecfb63";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/kn/firefox-51.0b8.tar.bz2";
+ locale = "kn";
+ arch = "linux-x86_64";
+ sha512 = "5c202454bc5e221f14aa1ddcb04df9d489e1c036538a747315848b238ab8a8e569fa35b27e906bbbfa00b4502bb0f6a64d317744d5d3e82b430f2c0f28ee3d60";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/ko/firefox-51.0b8.tar.bz2";
+ locale = "ko";
+ arch = "linux-x86_64";
+ sha512 = "88f96e25f721e005acd51512e5f5323eadaaeb0fed0bc5c0e919661109e8800c3b940ba131fc788a82a8e6a35be37f9c7111c189b2e9d1ed4ba1a5a3503748ad";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/lij/firefox-51.0b8.tar.bz2";
+ locale = "lij";
+ arch = "linux-x86_64";
+ sha512 = "9b5bd55794df871bb7a622ded9bfe3b85d2edcff1a1a4bf5237f17dba98e3af53f70de48636c0bbcba68c5c19fac08873607094492d03bcfbd7550cbae9e4178";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/lt/firefox-51.0b8.tar.bz2";
+ locale = "lt";
+ arch = "linux-x86_64";
+ sha512 = "be075ac4bda511c2bd81e726003f4ee680f35022e84365fccae090305c45dcc586162428dad944bd59b7e3c1f836e8b07a2a78e5a28d0eabb6aa44877398650c";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/lv/firefox-51.0b8.tar.bz2";
+ locale = "lv";
+ arch = "linux-x86_64";
+ sha512 = "0bd623b3203c1403ca187a3b25abe0e438ddda0c6f5d4f947c0643ae3f492c649cf830002f7211853050b15e179a482677898ef0d93d32c5afe34ad6e7040cff";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/mai/firefox-51.0b8.tar.bz2";
+ locale = "mai";
+ arch = "linux-x86_64";
+ sha512 = "b406ea5ddf4169961cb11104186a809ca7c8a69b124e85e796703326a37ee18473e4f0b430d5da2dfbbc38f7ec370951a5dd0c73be4f9bf48da771bb603bf38d";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/mk/firefox-51.0b8.tar.bz2";
+ locale = "mk";
+ arch = "linux-x86_64";
+ sha512 = "ae182c6ffd7fcb3acd396e8d9f4b2baa65942d78498acf7a0f3efff69cce62812c2e60c937611c29116a45c5799625891f39e25ff499b7d3e4f453f790d8e8ce";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/ml/firefox-51.0b8.tar.bz2";
+ locale = "ml";
+ arch = "linux-x86_64";
+ sha512 = "9dfe1593bdbedb6262e7cf50857036a624a3ae13bfcc853dd91fd800d74f831665d8c89832b5727a9bd2bae3b4123104dbaaae1bdd39918f2c06be2fdf0a5c0e";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/mr/firefox-51.0b8.tar.bz2";
+ locale = "mr";
+ arch = "linux-x86_64";
+ sha512 = "2744d4fb88f2713b956efdb6d56fa1ef7e003013cb9a526ab2f9e8cfeb915fa3651978a3d863cc3c4dd62a447bb8cdde402483701b38cb206b99eff5fe5272c8";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/ms/firefox-51.0b8.tar.bz2";
+ locale = "ms";
+ arch = "linux-x86_64";
+ sha512 = "4a313418db320dff4f91f817cba054fb65b5e97a434a6150d4f3373bb788b18bc02b194fc8349e5f41e1b8ebee94f0874431759fe79ed32fe7f5645f25c4e297";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/nb-NO/firefox-51.0b8.tar.bz2";
+ locale = "nb-NO";
+ arch = "linux-x86_64";
+ sha512 = "41085294ea372990b058e61942de5f2c972511bb22a1719e92275e4258d6c0c0a71ada6ab21475c1b32021fddf5b149f1dccb469a948050d901b2ddfb91886f2";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/nl/firefox-51.0b8.tar.bz2";
+ locale = "nl";
+ arch = "linux-x86_64";
+ sha512 = "45ed2265c4d6a66142bfe117794bd950e56821d377a5437c9d0cb8405e7605de617cad3e92ec6aa71129117690591fc95ba5c4d9e662fafa408c3e018845e40e";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/nn-NO/firefox-51.0b8.tar.bz2";
+ locale = "nn-NO";
+ arch = "linux-x86_64";
+ sha512 = "1c981c33bea1ecea733db9c278d92ef42809a4dcc0ce8f9064e08b303a56970099b4f3591103fe262a777c4ded9948d9cedcca6d2046512851544c8da774a250";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/or/firefox-51.0b8.tar.bz2";
+ locale = "or";
+ arch = "linux-x86_64";
+ sha512 = "3c67ad9f3ae800cd2e0665f35cbe92f17337c5f2568b057b9c9baa7aa8c91ba4f5b1e7718f288a2cc982ecfa43241e992e35c798e833fa56c636f8c7296d5a55";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/pa-IN/firefox-51.0b8.tar.bz2";
+ locale = "pa-IN";
+ arch = "linux-x86_64";
+ sha512 = "9778843430f504faae4f8e138490a92c14f5f0f1c47c642f7f1f81c90a37c4cdf0660ad5b134429d6a86f61bbbed0f285a41ba315b9c318799a90f3208cc4a3e";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/pl/firefox-51.0b8.tar.bz2";
+ locale = "pl";
+ arch = "linux-x86_64";
+ sha512 = "336a3afddebd687f62753f0bfd6b7e57884cbcb4c536de2d2a85e9ab22a696bda55795d5511ce299d34eac20abe91032450ddac97fd2be9c4b8db6b4b0fe6c6e";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/pt-BR/firefox-51.0b8.tar.bz2";
+ locale = "pt-BR";
+ arch = "linux-x86_64";
+ sha512 = "1908080393d171ea86a05277a4a0d67c0c054fdbc60c5a9ba76fdc92071e45ffa57750bca8b1f56c65a4a45d296399c1cf3e9c0db8593ae57e7b8b53a6969171";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/pt-PT/firefox-51.0b8.tar.bz2";
+ locale = "pt-PT";
+ arch = "linux-x86_64";
+ sha512 = "eaec79b2cf363f613cefb2cbbeb3a5b607ab608d7e82ac21aaf4b591475a85374f49f34c912b569ae3fb8224f19b93d753298ef8f6db820fdb84a70b306b16d2";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/rm/firefox-51.0b8.tar.bz2";
+ locale = "rm";
+ arch = "linux-x86_64";
+ sha512 = "f6fa58d42c155552546b7500d6a0081b3c02c3cd300c0744e4a964b97970f1a87e9754e126de346880447b6af9853a91f157ef5285a2db1a8fd677c46cd0f347";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/ro/firefox-51.0b8.tar.bz2";
+ locale = "ro";
+ arch = "linux-x86_64";
+ sha512 = "876be7fb744a6887890671e00d84387c71e5c77ece611646e721eda3659654760094e39544a2bd3b6e80b075e7d24acfe1d7e86dcb4003efd867b2e7b81e3366";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/ru/firefox-51.0b8.tar.bz2";
+ locale = "ru";
+ arch = "linux-x86_64";
+ sha512 = "52f58ee2af336e18640b1edeb54f2c632104a1cd40952509b512af5dc838deda531e850e0b56d605bfad046af34db1158dbd69bb25380b80a178f32083d148dd";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/si/firefox-51.0b8.tar.bz2";
+ locale = "si";
+ arch = "linux-x86_64";
+ sha512 = "0b36230b9d214793cbd75f282f537e73e28ed37efc9f17e4aa0f5dbb3bdaee5b5569708d99f4cff772767e074a2b85a7079e48acf7aa31e955e6ae6658a779d6";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/sk/firefox-51.0b8.tar.bz2";
+ locale = "sk";
+ arch = "linux-x86_64";
+ sha512 = "6595aa0a2601005b0488e8ad02f0f5a8b96c4419beaf9a88660e111bb6e932cc98dfa16e511e0af2622360635e2139a8007bea5fd61708f4558576ad54da17dc";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/sl/firefox-51.0b8.tar.bz2";
+ locale = "sl";
+ arch = "linux-x86_64";
+ sha512 = "56fd9bb355c5dfc680a7a91a1686285a32e147b1b0a72787106fca5244277238948ce9635f97b7c3ccd59d7999c794d4224bf4172384bcf2a02e0aa9d4716633";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/son/firefox-51.0b8.tar.bz2";
+ locale = "son";
+ arch = "linux-x86_64";
+ sha512 = "6475248c31a1d5199d6a4dcba9c98eb3a0c4bdd57ef37c5fb611ec68807658ff9de9056c0a5ad9e016e55d8ccc3ba7987948b2b2f47d6c3061e3f4d13051cf27";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/sq/firefox-51.0b8.tar.bz2";
+ locale = "sq";
+ arch = "linux-x86_64";
+ sha512 = "41b602396bf33e36974c97ec25f120ee7452df5d26caed74a10835f0fa7a9302aa87d0fe09fafc2e6670d8ce859a8757a7e7c70657b29a7154b1501e478510a5";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/sr/firefox-51.0b8.tar.bz2";
+ locale = "sr";
+ arch = "linux-x86_64";
+ sha512 = "dbc7df70483246003f27acd833c881b3ae6ddaa9e93c7e612334923e63a1a4bcf35c082d355d67425fcb72123039ee4b33a5ce5f75909ea6cc3990d76dc21c41";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/sv-SE/firefox-51.0b8.tar.bz2";
+ locale = "sv-SE";
+ arch = "linux-x86_64";
+ sha512 = "082f21155e8c68f8e1f786a3bfc3f832637813bda06881f1b6ebe8a1be85bfeff03100d4a9f311ea8bd6ec802e55bbb674eddcd9551db6a26ae32a6a97535bd4";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/ta/firefox-51.0b8.tar.bz2";
+ locale = "ta";
+ arch = "linux-x86_64";
+ sha512 = "51bf00c2014222e0d1b30d83a483882930d87d5f281d6b33712616769060dd4b1c5ffa92d30e0e61effe2392490dee43e1d49cd6e28c28bd3b94ef005b87846d";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/te/firefox-51.0b8.tar.bz2";
+ locale = "te";
+ arch = "linux-x86_64";
+ sha512 = "83a879a6d9b96963e3370068961559cd530695cfd7db200fb8bff7d79ed01de0357e211454f9735b667a1c65ad7338da913646709d9c212704f2dad0486b3d24";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/th/firefox-51.0b8.tar.bz2";
+ locale = "th";
+ arch = "linux-x86_64";
+ sha512 = "d49d76980c091d354638a2c887cef68e762ddcf9d2a7c1ef74d1d735791949928a6fafa270711a0f776e51410b35c9b396015288ceb5992969af88dd3dea990b";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/tr/firefox-51.0b8.tar.bz2";
+ locale = "tr";
+ arch = "linux-x86_64";
+ sha512 = "642a6be0577f16c0c4ede21a82cf6c3866011c3b663f7ce7c15961eec7f01133fca8bebd46dc2cb9b91116ab7cb1060f04e9b4e208eaf6a1ddb3e64219a2d5c0";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/uk/firefox-51.0b8.tar.bz2";
+ locale = "uk";
+ arch = "linux-x86_64";
+ sha512 = "bd72d88ff7f82b195f6ce44ab8d9b7541e0564ae7b6cc6bb9676a38a9bb2a2e23561f07006749de5598da1c6aadc1e90d0ad2a5eb1be0f998b4d36534a075afb";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/uz/firefox-51.0b8.tar.bz2";
+ locale = "uz";
+ arch = "linux-x86_64";
+ sha512 = "242b5367c7e78f0c753ebf4f8a4b1d1fd42e236f7417a3dc441a9e72c071fbb9488b226214cc14991f5d12c514e53b35de3c903ddbe5fd4aad31e53f1a6516cb";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/vi/firefox-51.0b8.tar.bz2";
+ locale = "vi";
+ arch = "linux-x86_64";
+ sha512 = "d2cf85b0592b3116de4848665c5726f40d3ee2e7b92c808a7a41f0760041fb5aee1d61b626d9fc427a8b0bbf697828ed86741a1d319e27694b51dde630afff8d";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/xh/firefox-51.0b8.tar.bz2";
+ locale = "xh";
+ arch = "linux-x86_64";
+ sha512 = "c865f0b18d427aa364f512b0e5cf02c126f156bffc4db2ab50f32fe9d28a949644fc672fae9a651a28ce6119191b6b0cbf7dfef3e102266b790fd0290d3ecdcf";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/zh-CN/firefox-51.0b8.tar.bz2";
+ locale = "zh-CN";
+ arch = "linux-x86_64";
+ sha512 = "20fb7a5ed74e3badb56038ef16064b1fb92c6bf274341db0aed52427e313558846f34372cd019730ba0593439e6fb127241ec02906a76b5a7139c7ac45960783";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-x86_64/zh-TW/firefox-51.0b8.tar.bz2";
+ locale = "zh-TW";
+ arch = "linux-x86_64";
+ sha512 = "955bc613dfe9a968bd298b6cf038bf7db615ce456de31da656fb54c7f3e8126391154b49b1948a95871ddec04d03a51b543b9248498b661a998d40249f6e8bd0";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/ach/firefox-51.0b8.tar.bz2";
+ locale = "ach";
+ arch = "linux-i686";
+ sha512 = "cbceeff2ef8fa20f18ae5106a6cec638bb064c7b32fdd9bca83776bd58f3a579babd2a6e933e0cee9d0ff2e553358e136ea478b629317a1892f62c4c52f47e22";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/af/firefox-51.0b8.tar.bz2";
+ locale = "af";
+ arch = "linux-i686";
+ sha512 = "76c6eff9a98743a64d387f3a58830b7583510444fff7bcec5daac6fbe56f068925491fb2c8114302f862ddee3d4bce7df4a1dfd1057a918f584de4774da7ebc5";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/an/firefox-51.0b8.tar.bz2";
+ locale = "an";
+ arch = "linux-i686";
+ sha512 = "6152904cf2cb33e6fe63b3c573bfabed1915b538d028be9fcf7ad3c169c98899becee772bb803a2b6830457a0d93bbacd49e8c0b962fd1898e8225463387e092";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/ar/firefox-51.0b8.tar.bz2";
+ locale = "ar";
+ arch = "linux-i686";
+ sha512 = "a83ab8633fa7658669daf271db339ed5812d0a85a9eaf313165671f11ae6d50ac92cdd8414945dc6b374a8a46b68df241812e8c8396e9256521ab81949969b6a";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/as/firefox-51.0b8.tar.bz2";
+ locale = "as";
+ arch = "linux-i686";
+ sha512 = "2a76a7eb0b3015eced2a4a83965d314753e44232bc333cccdacc8a0c207b5113aeb7b97fa972dfdaf6e79eda03d8e18f4d8daa6ae3f8059d75e1245ff5618173";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/ast/firefox-51.0b8.tar.bz2";
+ locale = "ast";
+ arch = "linux-i686";
+ sha512 = "91d8801a2fffaadee3635643a813d588650b318d9e074ce3284f97795408a9d513ccdc573fb083e523959470095ffabb8023f250e7b3abf7f94853f126ff42d7";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/az/firefox-51.0b8.tar.bz2";
+ locale = "az";
+ arch = "linux-i686";
+ sha512 = "abdaf4dcaf3ed2813b389fb91adee89f796d30152374110bab10b6aa1b328a406cf9e572b2d41b5ad9827928f8d5249c9d6abaea5b0698ff2840f66ffb71b656";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/bg/firefox-51.0b8.tar.bz2";
+ locale = "bg";
+ arch = "linux-i686";
+ sha512 = "65a76933c06f7d8bb71ab24e28f6e755090f8eef8cb7ac741d37c8532d20aa35eb119dcc0f7e28a97dec34a3720b79f869f8adda079b49dd270227bdc081d1ae";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/bn-BD/firefox-51.0b8.tar.bz2";
+ locale = "bn-BD";
+ arch = "linux-i686";
+ sha512 = "e6cb0cf7469a125da031b2e9bb4d2dfa90df169e6a61f03d482e44e9beb19744a038eb1922ac31812732d0e72419211894bd5029e16091741aaf45c00e72c14b";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/bn-IN/firefox-51.0b8.tar.bz2";
+ locale = "bn-IN";
+ arch = "linux-i686";
+ sha512 = "4018dd322a92660780cd4e9ef9c8631593c34717d2d1ccee1a340e34c8465ea7a5fb196f39292c3f502f7458bd4790971a443cd9c16f28e1112417c8eed35bed";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/br/firefox-51.0b8.tar.bz2";
+ locale = "br";
+ arch = "linux-i686";
+ sha512 = "31f75272fa7a747031697505505f8362589f46986f840fc8325fb95c0009356d4fbeccd33e20e923c49df91d7af40c948ebdbf35e6d2d48b734055e33b1a19de";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/bs/firefox-51.0b8.tar.bz2";
+ locale = "bs";
+ arch = "linux-i686";
+ sha512 = "888c6b2e2d79071710d580da39e33dbfa4392b9995bdfbe16a7c4377f54e7b9c81cdd4864fdd05d2f376e1d6650dcfb5dc94fe67e3bbbca55471ce2f62cc4589";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/ca/firefox-51.0b8.tar.bz2";
+ locale = "ca";
+ arch = "linux-i686";
+ sha512 = "87971a8c4bcf96a67fc370778274e2c35356b6239db4104740c16b281a45d45b03e4c8627c14f1c6f3ac5702784134c743f07998f3db2b2a8d4a2e6cf9c0b97b";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/cak/firefox-51.0b8.tar.bz2";
+ locale = "cak";
+ arch = "linux-i686";
+ sha512 = "047e10a19ac8fae5474820ae26429711efff76e84d9f58b0f4b8a36d7f5c45fad6c46402448c454c32b3466de3618e2b2a392bd186361466f7e87717fcda4108";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/cs/firefox-51.0b8.tar.bz2";
+ locale = "cs";
+ arch = "linux-i686";
+ sha512 = "7d7b4583e3c6c4e906cde2cea8cb7bda2ce4cd007640b3e681608651e6f414675b7039c1ff13678947d617607cef407382feefd44ec1fe1534b9abb0b1dd0d7e";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/cy/firefox-51.0b8.tar.bz2";
+ locale = "cy";
+ arch = "linux-i686";
+ sha512 = "768429d9772d8e39d4230fac01c4bc6fbe20c7c2efd326e78cdcdf74382e3a38bee9bda90a1d97b61035cb35b5be8f337fd80d15d4f185a6a668f68afd3b67af";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/da/firefox-51.0b8.tar.bz2";
+ locale = "da";
+ arch = "linux-i686";
+ sha512 = "a6e435be5ac73d683ade3dc29bd6d5e0c4ebea30f8521036650981b510d4df014891f8eb65a5a6a39855fcf5e45d1b393617d7c16071812952c635725bf206ee";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/de/firefox-51.0b8.tar.bz2";
+ locale = "de";
+ arch = "linux-i686";
+ sha512 = "7ea17df3c926546f1eb7ec0880f7b0b63cc8201044b444280b31d2646999ad36ac10ce74e19794ba7c1a026f860c79e83ce6ead339865fe31a021bccd85f04b9";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/dsb/firefox-51.0b8.tar.bz2";
+ locale = "dsb";
+ arch = "linux-i686";
+ sha512 = "0e75929ba5879fbbc269d1fe8e18627ba54c5f74edd3179360998c9aefbf21d1f3c3cb0860990e7b1b0a5f5037ce9a4779c3edb64912f4f13c80501e579cfa3b";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/el/firefox-51.0b8.tar.bz2";
+ locale = "el";
+ arch = "linux-i686";
+ sha512 = "b682e47f225a270ab421b3642f7c28085d9f2f1de1e68867ba09e69fed3d9b5908909be46bfaac6e9d0d1243eaad3cfe2bbeeeae6a5b9696b0ffb901a98db50b";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/en-GB/firefox-51.0b8.tar.bz2";
+ locale = "en-GB";
+ arch = "linux-i686";
+ sha512 = "aeac6a542c1a4f91ee6bf01d4c916f8da4628b36550d80a166dc46c5c9b1a010b5201c87613e4d59640bdf9d2f9d029d0112bf8b62c7707e99b928c4ec18babe";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/en-US/firefox-51.0b8.tar.bz2";
+ locale = "en-US";
+ arch = "linux-i686";
+ sha512 = "1315208cd55f48ee05fcfc98c92891307442dc0bb34bb636e14a88701a1fef2229a62a0e8eb00e8028f460518c95c1369a198666cf67c4b09a0e69c2b76c75b9";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/en-ZA/firefox-51.0b8.tar.bz2";
+ locale = "en-ZA";
+ arch = "linux-i686";
+ sha512 = "891b4a076239132976a4cc51a3a374fe244b6a9119f76303253d6ec9d62b8230ac9c04b657bc741b13ca291a9b75a7b38a4aa25471e4faa6f34f06000a7f2fb8";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/eo/firefox-51.0b8.tar.bz2";
+ locale = "eo";
+ arch = "linux-i686";
+ sha512 = "f805e9bb3d2241a366026354433670c2792c16c74ab2f5d3691081f682639b23c4e6d1e91e5e81719601c571e74270d8b5bc4f24e7babfc77ee435c6a2125ba2";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/es-AR/firefox-51.0b8.tar.bz2";
+ locale = "es-AR";
+ arch = "linux-i686";
+ sha512 = "df78b4626f41afaba10331cc8921dc8f196aa2c8669366ae286a75e8850a647e7288964a8a323c742926d7661aa122072dcad592654dead9f57b8c008b61f7e6";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/es-CL/firefox-51.0b8.tar.bz2";
+ locale = "es-CL";
+ arch = "linux-i686";
+ sha512 = "71a340f8b004f3907eb763bcd817338be19955ef447241a6a680381823591324df9b9771425255693b49513a8f4475fa1ed8558e5a510bcd370bd225469a5f69";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/es-ES/firefox-51.0b8.tar.bz2";
+ locale = "es-ES";
+ arch = "linux-i686";
+ sha512 = "a34dc5ceef8875bd5d15c61ed9ada2f62b52cbe42636675cfb6a3df694a0fcbbb3b0dd61c3a0ed5b18e7ec427dfbf58887b91a0ada596dca04b3d2cd066123a9";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/es-MX/firefox-51.0b8.tar.bz2";
+ locale = "es-MX";
+ arch = "linux-i686";
+ sha512 = "a178599eb6454eb9a463fea5704b49c720cd2f9df033bd6f271322c75a5f2f52e82661c82f9ff9097af28ba617e2393979b28209758df3710ecdf72d0304c5f9";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/et/firefox-51.0b8.tar.bz2";
+ locale = "et";
+ arch = "linux-i686";
+ sha512 = "20e3af6d1f7fb7f154e366ee5e031889f3f24e04691a3d2915f4405f33e7220dae91e6e635ae98451048c254b7a08900851f013e7979c013f84b643635ecfebd";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/eu/firefox-51.0b8.tar.bz2";
+ locale = "eu";
+ arch = "linux-i686";
+ sha512 = "d13833a0eeb5b4c37baf6d1f85adcb3502b67219aef6ac5b5d25914fae90cf78284830acba0e8d6c76d8ceef7fbe3332d673be125325b9bf53f24d4b070e6998";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/fa/firefox-51.0b8.tar.bz2";
+ locale = "fa";
+ arch = "linux-i686";
+ sha512 = "fc4a1d2c1e635de2094a8fdf3b082c0407bb937f089ae33c0f429e0c0bb41a7c0cc3158fdd1d01e81cbd01213b452301e2ba83a9dce1810c8d7c8adb035ba903";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/ff/firefox-51.0b8.tar.bz2";
+ locale = "ff";
+ arch = "linux-i686";
+ sha512 = "1e4626d053e7abf236fc795f59e7dfd8053048fa1d0d8f4585efe7ea872a99511f9053e9bd6a1ae1af22cb3ff399d16d33c1b45a7b3c6557bda49062d1c672cf";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/fi/firefox-51.0b8.tar.bz2";
+ locale = "fi";
+ arch = "linux-i686";
+ sha512 = "dd8ea8dea6f76f3c5dee63abdc187f69e949e0b6b11126d4219b38d1314ba6ac77cc789e0923fe9efb26167200187cb236a783f7aadde64f20798d44839236ef";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/fr/firefox-51.0b8.tar.bz2";
+ locale = "fr";
+ arch = "linux-i686";
+ sha512 = "9124a3c541879fa6f886555c93b1e07f431eef0d0b864cf414d2bf5d3cd749e30c65db4fb85a16072260f656598066cb8957d667aebf07f9067646e11fa09ad1";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/fy-NL/firefox-51.0b8.tar.bz2";
+ locale = "fy-NL";
+ arch = "linux-i686";
+ sha512 = "2ff6aed7c4b172b5dd801d180a7b7e945a4f39b8b8001e673bfb16b868a2079a2c741ea1a0b44c6588468546e883c6057fc4787eac64ca9b10860b7d538fd72f";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/ga-IE/firefox-51.0b8.tar.bz2";
+ locale = "ga-IE";
+ arch = "linux-i686";
+ sha512 = "163994a889e92bc84999e0c827f7ed0d162b43b1046a0391a851bd826730ce1199fa54a0e5dd549b3f30e197a8535ac5b4e1cb99f7f7a8706f7ecdd5bc125cff";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/gd/firefox-51.0b8.tar.bz2";
+ locale = "gd";
+ arch = "linux-i686";
+ sha512 = "324c856b4f0505bf5481ee57a2549594739dcec8b2a57ff32156c724adc001dfaaa2202b0b66a30565061f4ad8719bebb382ac5961c960f4991e9ab6488f2195";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/gl/firefox-51.0b8.tar.bz2";
+ locale = "gl";
+ arch = "linux-i686";
+ sha512 = "1b055c927c318d09ade13b64e50cb6ed03e10676535c9171ff3867200e8c79bd175b08b89377a4ef86f92f91977cd8a6cbeb48ac8beaf6576707d14743299227";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/gn/firefox-51.0b8.tar.bz2";
+ locale = "gn";
+ arch = "linux-i686";
+ sha512 = "7ef12effe16f92e87d98c71cde4f3f7303674b124a41d174e57a9a4bbca0c6cd33cf8f39bbf72fc693355b5a054fc8c6ef15228751eef52a1599b280c9a17801";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/gu-IN/firefox-51.0b8.tar.bz2";
+ locale = "gu-IN";
+ arch = "linux-i686";
+ sha512 = "6437e9fc0e171f48c335fc7c6b7ba327dd9419dcd293449ecabef1a6a6546dc70c38099abdd42e5f087290a256362170fec02ca53ee33e8883f4c654c9382e29";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/he/firefox-51.0b8.tar.bz2";
+ locale = "he";
+ arch = "linux-i686";
+ sha512 = "ed8e6b961458652c273e443a29f4640b230044ca03d6da22a374704c800bbf8df4f7e984e9d3ec936153263cf29ee066c4fb6578ffdecf9955b7f65f10c26828";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/hi-IN/firefox-51.0b8.tar.bz2";
+ locale = "hi-IN";
+ arch = "linux-i686";
+ sha512 = "091595a3b68c6951357f1a8e417a8ebed56c41fc1548c8aabe846980c4e3a769795fc0fc7e4cb1af47be2f4bf77b691269018d8ac2052f5acc5111b752fbafb0";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/hr/firefox-51.0b8.tar.bz2";
+ locale = "hr";
+ arch = "linux-i686";
+ sha512 = "4dd4646bedeffd0219e1577e61f4e17f5c2b67b78cd8f8001d033dd7d4f906d0ac8d3e6d5500fa8a4aa049be0f7aeed967909d6cfa13b97fd1b9f93ac7d7b687";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/hsb/firefox-51.0b8.tar.bz2";
+ locale = "hsb";
+ arch = "linux-i686";
+ sha512 = "8cc10487146e89e1728529271b6a9e3e6ce6260d495ad0a013c5489da06425ff9adb88bb521ce8bb90c0ac5e21ba126147d23cefe716b2708bf084d39d70c800";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/hu/firefox-51.0b8.tar.bz2";
+ locale = "hu";
+ arch = "linux-i686";
+ sha512 = "5c15c474ce885c88d863f1f22e73d300e0defeaf61009b939ea6c2e62f16a6fb3693a3dafdf264e83c618263153d3dd81bfcacbe5c9f701a28530d17b38d8189";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/hy-AM/firefox-51.0b8.tar.bz2";
+ locale = "hy-AM";
+ arch = "linux-i686";
+ sha512 = "fdd30dbeeb08a07822de29eb0e6ccb9df895675546054c75b4bfb0cf1f427488cfad9e2a1f541894cf366ddd1bb03e8eb4a75c318a1f80b2cc967a5b4ded8b39";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/id/firefox-51.0b8.tar.bz2";
+ locale = "id";
+ arch = "linux-i686";
+ sha512 = "54734428db8860a7ae9c1543c341a5dd53f6e966f290a176e69f4fa66c2a4bcdd25075c5ec5f311adc033abb85e525b2b7426e113743632ebed07abaf31dba4c";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/is/firefox-51.0b8.tar.bz2";
+ locale = "is";
+ arch = "linux-i686";
+ sha512 = "6ee38f9506403f3cb57c6b7f971c599ea1a2e77cbd5424bae209390a20b322f0b527ea4a0be93bac8976cadb5080d22e262d6797b4e9257aec232e768909c235";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/it/firefox-51.0b8.tar.bz2";
+ locale = "it";
+ arch = "linux-i686";
+ sha512 = "71a1d593554466db36e09aed429d07ac9ed563af33959c899319e96e7d757e8dfe912a8d18b52cc198a0c4a1c45226406bb56996bc199b67f79c6a3aaea7f6b9";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/ja/firefox-51.0b8.tar.bz2";
+ locale = "ja";
+ arch = "linux-i686";
+ sha512 = "7d38e749f69ee99bcb546291b09a0a2b51b969bd4fcea50dc4f386cb951ab8a025c2ae8746c9e1d6398024d7904b63497421fc16f4f061babd0efafd17ea52af";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/ka/firefox-51.0b8.tar.bz2";
+ locale = "ka";
+ arch = "linux-i686";
+ sha512 = "813069de2be9e1b299bbead6e2078d86d3a382bf6d502c5f96a9c10c9571f4dc79127b450760d994e8fe41b3afd966fc70cea60e798432c7b8aa900d3d715bb6";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/kab/firefox-51.0b8.tar.bz2";
+ locale = "kab";
+ arch = "linux-i686";
+ sha512 = "e1c562cf189a60b15c94fdd681007b4a64fe3e275900c3c78d492854fa28eb61ff30ab65ce7d3537170f28d51ad543e1b306b94d1ef6280b0b03b466fae9edf3";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/kk/firefox-51.0b8.tar.bz2";
+ locale = "kk";
+ arch = "linux-i686";
+ sha512 = "be54a4085ecccf9d2dbb8894872d73d3d261a8a75c755fbb91ac4c1d8bd3ab696b95a25c87f0d509ab250b53470b20aad3255d128296928c591d45b2786c1cf3";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/km/firefox-51.0b8.tar.bz2";
+ locale = "km";
+ arch = "linux-i686";
+ sha512 = "6369eb361d1ee31d33b9780072c1c49926fc4314168e5883ca71cf864765d7758d51db55f5ccda231e24ed4b65d2665b5fde7a3fcb1524a04e7057490e8b2308";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/kn/firefox-51.0b8.tar.bz2";
+ locale = "kn";
+ arch = "linux-i686";
+ sha512 = "671165858cedd7f4ba9173cabe9532f08de780c967f6af085e73e3ac97f156b39000b3b672bb690cc40691d3b9b6b9d20c08883a1f2a1da689a71093096642a1";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/ko/firefox-51.0b8.tar.bz2";
+ locale = "ko";
+ arch = "linux-i686";
+ sha512 = "04cd3b277dc483cddcf6fbb79687b3ec170d33b0eee46717d645358df0f224c86f36723442e4d28e4460e663b3357f3d3c7a7aa1ec594013a8d91d030e08313a";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/lij/firefox-51.0b8.tar.bz2";
+ locale = "lij";
+ arch = "linux-i686";
+ sha512 = "e62b1481001d5d63b65e07b527dbfc29b435f659db7237b411105711a601d9117d62f71dd93849b5ebb8dd0dd4e5981ffe9f318aff2e74485580471f672d5b6c";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/lt/firefox-51.0b8.tar.bz2";
+ locale = "lt";
+ arch = "linux-i686";
+ sha512 = "f7cb9819f955f7b32439a7ffaf0cb57351bc25be579646d00f945f04152f64c9174bb49c99ec49b2d5c053634c73872a5b4a9615fd66744d0b5c650c9bbc67d9";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/lv/firefox-51.0b8.tar.bz2";
+ locale = "lv";
+ arch = "linux-i686";
+ sha512 = "e7cfab908f9ea12c77ff0a76d2283e205c9b3751eb16a5dc06171e2cc3315193c6010faca943341e1a6496b48b3d90520308c53d85677cc18014fb8560f7714a";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/mai/firefox-51.0b8.tar.bz2";
+ locale = "mai";
+ arch = "linux-i686";
+ sha512 = "6088910c06e1310097d09c6bd582e20928de56fddec03d7338faa9b9651900919315c15cffc601a0e4878ef7c8821d40d5e4d7e6998786b1cd50f21ca0e2dfc6";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/mk/firefox-51.0b8.tar.bz2";
+ locale = "mk";
+ arch = "linux-i686";
+ sha512 = "d4ab8618c7945843cd0c9234ffa68dc61adfc3759a99bd174f66456038614497e3b389b0af452b3958c12e9b2755ddbed33e098c9e4c07110daf0bc5c4b874cb";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/ml/firefox-51.0b8.tar.bz2";
+ locale = "ml";
+ arch = "linux-i686";
+ sha512 = "05d3de5e0565316ccad5ad407299f6c31071d48edf1ec44492e61b8764040f22a6b23230b74f256554f313575084c9d79504d3ef85451c9f73c12edd663c57a4";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/mr/firefox-51.0b8.tar.bz2";
+ locale = "mr";
+ arch = "linux-i686";
+ sha512 = "1ba2e3529f379c8e77941ce42a0100cef1f2daab31d8b1a0b23bed898ce0bdc4cb3a873aae71c1c3f5789f35edf7ffd88e11902154a3aa4f3117ba1ba782b0c6";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/ms/firefox-51.0b8.tar.bz2";
+ locale = "ms";
+ arch = "linux-i686";
+ sha512 = "7fe116ab0d79e7de3faeeebcdaedebbfba94ce6320b563ad79de7f3d5459cc113a1f10b6b2fb3c3b074d4a027f0cff9106e078c2945a62e5f3b828459c1e8d83";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/nb-NO/firefox-51.0b8.tar.bz2";
+ locale = "nb-NO";
+ arch = "linux-i686";
+ sha512 = "9625821a4ce710ba5f1b5f7416086d4e33c67037e40dc0ad9a5d57049b4fd5bef9fd1b1c4c02cf6910465c641242a5ab9e596c962f5f4ace66b07cf4f0f85405";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/nl/firefox-51.0b8.tar.bz2";
+ locale = "nl";
+ arch = "linux-i686";
+ sha512 = "5ff420c38ec644f622aed733c599a505498bde48f2a573492d647745d7f7c5cee44b009eaccb8de458af813260bd19f9baa7f9f1e2dd946cde48f09510a885cf";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/nn-NO/firefox-51.0b8.tar.bz2";
+ locale = "nn-NO";
+ arch = "linux-i686";
+ sha512 = "12ccce434da504753b38449959c97952767fa5af7aa2b0f58777f8775e4dac94d55d67e8d575f68e55e084bc65cdae101ad92b4654bcf345782bbe914d01f655";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/or/firefox-51.0b8.tar.bz2";
+ locale = "or";
+ arch = "linux-i686";
+ sha512 = "3b456b222d39b5a69761da7cd33504fc64ee76d5d8e6e4ca26be158f562bad27a3322604a6542195aed1181f578a650b05200b1ba75d5d8a05e400014bf25660";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/pa-IN/firefox-51.0b8.tar.bz2";
+ locale = "pa-IN";
+ arch = "linux-i686";
+ sha512 = "3472c5eb75dd40b68995bfed8542546a9f35e04ca8a7fe17465a99a94846ea696d1cfedcca2d59a47082de6d2261f1701950be3295f063e69846cc90d531f5e0";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/pl/firefox-51.0b8.tar.bz2";
+ locale = "pl";
+ arch = "linux-i686";
+ sha512 = "0a883e16dc997c748a6d76e32455473ffea6612dcb88446f331e43f9d247f01ae93e49827b1e222a2990e54e201c58aed2150e800080fa47b222daaa69154bd9";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/pt-BR/firefox-51.0b8.tar.bz2";
+ locale = "pt-BR";
+ arch = "linux-i686";
+ sha512 = "34e6870557e30a75838bcac1e268796f670b8f5dc4e49cdbcc6e34cab5f8c3e4996cc73149d13a5178ebadd1f052ac5c2eaecbaaf0d3f4245080e71f8b86c856";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/pt-PT/firefox-51.0b8.tar.bz2";
+ locale = "pt-PT";
+ arch = "linux-i686";
+ sha512 = "932291baa2091d12d9832483d14a6e05568fa8d1d1c41f42d066c5efc13d7e511afcb953945334b9e7a573776bd2263c9e38a64f73cb44f4f8a32509e5fe5119";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/rm/firefox-51.0b8.tar.bz2";
+ locale = "rm";
+ arch = "linux-i686";
+ sha512 = "7258b1c4a865d593e820220f5b48bfd1a8b9c4a7bdeac9b15208f5060ca501e03b72914b2b53b65164d2db606b092252f0abd6fd83f781ef0f330d4bb487dbb5";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/ro/firefox-51.0b8.tar.bz2";
+ locale = "ro";
+ arch = "linux-i686";
+ sha512 = "5fedc4a3dee59bcd804eee04ba07ee4b862e6ea8198d1a5c3383cf36667e2f15ef728f21138868b84c15f59c7b11760fb5fe293e8545840d1e5c98945f404eb7";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/ru/firefox-51.0b8.tar.bz2";
+ locale = "ru";
+ arch = "linux-i686";
+ sha512 = "8e6a4f786d5db808ac5c63d4abbe4a53b941845a48fe2fb8dfbefb46e01e1053d591aa8bda63ee83785ef3cdc481593c86c804e4683455a2e27fe594b96a650b";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/si/firefox-51.0b8.tar.bz2";
+ locale = "si";
+ arch = "linux-i686";
+ sha512 = "39c0c3487242a54287af42c9457ebe8882112954dec168630b8914896e3900e9799691bb88147927328c4c5f4b2078bf68e623e09ca2f62a4b7efb4e625bb283";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/sk/firefox-51.0b8.tar.bz2";
+ locale = "sk";
+ arch = "linux-i686";
+ sha512 = "e87215632b5f0264a04fefd631def717c3f6bdfe31817dbe855d7c6195b4f340af043bf613fa9f89ca4af4893cc6effb876eb51555a089880970315f7ad15e2f";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/sl/firefox-51.0b8.tar.bz2";
+ locale = "sl";
+ arch = "linux-i686";
+ sha512 = "7cb036e5926b2ce9a03b27f37359b640f824f32a918ad8e9959683114755949ad7d2069f02e0206c2d67633ec9763ea612ec3e3e44dc5e881d4e275d1767cf30";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/son/firefox-51.0b8.tar.bz2";
+ locale = "son";
+ arch = "linux-i686";
+ sha512 = "e74ea45d6b5dab67229472ab524abc805c5e1c91b7ba627d95f0fb5eb1310aacfcd73a4a5fbfe8d7d5546aba9d254297494b34efe81aecc7e261cce23b9e0de1";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/sq/firefox-51.0b8.tar.bz2";
+ locale = "sq";
+ arch = "linux-i686";
+ sha512 = "8321933b4eec21e9297e446d62f63b4a7c69eef3952d99aa32828b76776c34efc9cc174ded4637c586a383558eebd2ce43a63dcb7608ea0a2568c03fa363e0aa";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/sr/firefox-51.0b8.tar.bz2";
+ locale = "sr";
+ arch = "linux-i686";
+ sha512 = "a81dcf72785936754c04fe2e549795f612af671e360a653860dec811a65ad8e19cb6cba5fb205ee5925f364e49a358d459c354e26b23746a2e5deba41374115a";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/sv-SE/firefox-51.0b8.tar.bz2";
+ locale = "sv-SE";
+ arch = "linux-i686";
+ sha512 = "1835da3f930b9daa37dc14785feb0d145aa9640278a4119b2a8f6168bb5bb385187914a625fcf3d88c3822ea62f338c2376c08831a2c4d8203a4b6c0bacb2d7a";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/ta/firefox-51.0b8.tar.bz2";
+ locale = "ta";
+ arch = "linux-i686";
+ sha512 = "0a7f219eece161bb3ae9ef280457e94470d1929770123a9197c08eb320ca2119aac66cd7fc5181e4c0c1359514d0338d306db1322435abea70538f9c55d5d7a2";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/te/firefox-51.0b8.tar.bz2";
+ locale = "te";
+ arch = "linux-i686";
+ sha512 = "10a412a83c75b8a7d4adc800c858d9f0adbbf7b2c08cf8a3d5dc494ecf38cf8a83cd3a462eda7eabdec73e194264b698f40a705458fb0916829b783c511fd3aa";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/th/firefox-51.0b8.tar.bz2";
+ locale = "th";
+ arch = "linux-i686";
+ sha512 = "d5bd9c86174be82336f711d50dc75e6f252a468083354c0a1dff99f4c72469a1a789144ffab2beba65d3e43a2e8812955176f426b560bb000607bb683eed81ac";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/tr/firefox-51.0b8.tar.bz2";
+ locale = "tr";
+ arch = "linux-i686";
+ sha512 = "7ec4d2419a1afd9b23351ed896c92ba7812f4aac083e72242d21e0608c32dd5ac157c8d08a89991fd051f6fa0cc56507739b49cc94731a4aa83219d9c76cfc85";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/uk/firefox-51.0b8.tar.bz2";
+ locale = "uk";
+ arch = "linux-i686";
+ sha512 = "eaebff23162685126416f9974ca6d4d20a8dfa320818c76716e695c6d9984e4591620185fc5bb4ea97c2ab0d042864525f9704d7c3e0fd222db3eb60fbbc63cd";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/uz/firefox-51.0b8.tar.bz2";
+ locale = "uz";
+ arch = "linux-i686";
+ sha512 = "5cc21748974536c0f2e73dbd486e2bba1e5d44b4c198d94a6a4d8c3c0be925e89264a7201031903e1c4a41e4bd2c9fb558117ace9acb8f52051224c35b3558ec";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/vi/firefox-51.0b8.tar.bz2";
+ locale = "vi";
+ arch = "linux-i686";
+ sha512 = "42ad1640ffd4c1f35addf69156992f87e1cf5925c8e5d5a1ee49a34835d28117918d3c7cc7087e258726f83e16e3e8fae14f6b8530d308b29606105c8a2f337d";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/xh/firefox-51.0b8.tar.bz2";
+ locale = "xh";
+ arch = "linux-i686";
+ sha512 = "14f18ee698bf639d4e51c13f58257af6a4a87e912e14dce51b2052351005f66df501e5b28408079d6d6221e2419da55675d298859c65b6c40b94108a7406f5c2";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/zh-CN/firefox-51.0b8.tar.bz2";
+ locale = "zh-CN";
+ arch = "linux-i686";
+ sha512 = "66ee019ea1694d8e16e16a39799fa0bf1b6fca66a39ed5435865c7d3fd9ebd93496d20c37d750a1e70006e11672ae1a603ea81781146a10086604dbe39c3f2d4";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/51.0b8/linux-i686/zh-TW/firefox-51.0b8.tar.bz2";
+ locale = "zh-TW";
+ arch = "linux-i686";
+ sha512 = "2575b4111e6061f941237392f23254eabbe7bf7c29a5113fcd61780238fb22f5b9d8ca9df0243f29d40b69f65ab5fa59d8ed83fdaff96ebab0b0e648f9adc0ad";
+ }
+ ];
}
diff --git a/pkgs/applications/networking/browsers/firefox-bin/default.nix b/pkgs/applications/networking/browsers/firefox-bin/default.nix
index 7a87b1df386..0b9ff9db219 100644
--- a/pkgs/applications/networking/browsers/firefox-bin/default.nix
+++ b/pkgs/applications/networking/browsers/firefox-bin/default.nix
@@ -38,6 +38,11 @@
, libpulseaudio
, systemd
, generated ? import ./sources.nix
+, writeScript
+, xidel
+, coreutils
+, gnused
+, gnugrep
}:
assert stdenv.isLinux;
@@ -62,10 +67,12 @@ let
source = stdenv.lib.findFirst (sourceMatches systemLocale) defaultSource sources;
+ name = "firefox-bin-unwrapped-${version}";
+
in
stdenv.mkDerivation {
- name = "firefox-bin-unwrapped-${version}";
+ inherit name;
src = fetchurl { inherit (source) url sha512; };
@@ -165,7 +172,9 @@ stdenv.mkDerivation {
'';
passthru.ffmpegSupport = true;
-
+ passthru.updateScript = import ./update.nix {
+ inherit name writeScript xidel coreutils gnused gnugrep curl;
+ };
meta = with stdenv.lib; {
description = "Mozilla Firefox, free web browser (binary package)";
homepage = http://www.mozilla.org/firefox/;
diff --git a/pkgs/applications/networking/browsers/firefox-bin/generate_sources.rb b/pkgs/applications/networking/browsers/firefox-bin/generate_sources.rb
deleted file mode 100644
index d049363f2cf..00000000000
--- a/pkgs/applications/networking/browsers/firefox-bin/generate_sources.rb
+++ /dev/null
@@ -1,48 +0,0 @@
-# TODO share code with thunderbird-bin/generate_sources.rb
-
-require "open-uri"
-
-version =
- if ARGV.empty?
- $stderr.puts("Usage: ruby generate_sources.rb > sources.nix")
- exit(-1)
- else
- ARGV[0]
- end
-
-base_path = "http://download-installer.cdn.mozilla.net/pub/firefox/releases"
-
-Source = Struct.new(:hash, :arch, :locale, :filename)
-
-sources = open("#{base_path}/#{version}/SHA512SUMS") do |input|
- input.readlines
-end.select do |line|
- /\/firefox-.*\.tar\.bz2$/ === line && !(/source/ === line)
-end.map do |line|
- hash, name = line.chomp.split(/ +/)
- Source.new(hash, *(name.split("/")))
-end.sort_by do |source|
- [source.locale, source.arch]
-end
-
-arches = ["linux-i686", "linux-x86_64"]
-
-puts(<<"EOH")
-# This file is generated from generate_sources.rb. DO NOT EDIT.
-# Execute the following command to update the file.
-#
-# ruby generate_sources.rb 46.0.1 > sources.nix
-
-{
- version = "#{version}";
- sources = [
-EOH
-
-sources.each do |source|
- puts(%Q| { url = "#{base_path}/#{version}/#{source.arch}/#{source.locale}/firefox-#{version}.tar.bz2"; locale = "#{source.locale}"; arch = "#{source.arch}"; sha512 = "#{source.hash}"; }|)
-end
-
-puts(<<'EOF')
- ];
-}
-EOF
diff --git a/pkgs/applications/networking/browsers/firefox-bin/sources.nix b/pkgs/applications/networking/browsers/firefox-bin/sources.nix
index 9d895a383e1..8e424ea80b0 100644
--- a/pkgs/applications/networking/browsers/firefox-bin/sources.nix
+++ b/pkgs/applications/networking/browsers/firefox-bin/sources.nix
@@ -1,192 +1,915 @@
-# This file is generated from generate_sources.rb. DO NOT EDIT.
-# Execute the following command to update the file.
-#
-# ruby generate_sources.rb 46.0.1 > sources.nix
-
{
- version = "49.0.2";
+ version = "50.1.0";
sources = [
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/ach/firefox-49.0.2.tar.bz2"; locale = "ach"; arch = "linux-i686"; sha512 = "34e58b3394e51a48e168513e73d916e76ff8cbb733cb85483c3f71076b31fb2d2fd72cc19994339cc23ec84989caf23514e84a393946ecbd2765ac388672ae27"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/ach/firefox-49.0.2.tar.bz2"; locale = "ach"; arch = "linux-x86_64"; sha512 = "fb640df0aa14ddf92db3f8cf94598b7321b2b9f6a0360de20a2c8a70e697e3a0e6f13b13704ce766766c8a7a428e4601e8cdc3044d64558976c81e34cb5b1a2d"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/af/firefox-49.0.2.tar.bz2"; locale = "af"; arch = "linux-i686"; sha512 = "8772744f9ef9ad3a0f37fcdddb90b08a105d65f347e6e1fdf66955a95a3e12e5e18dae2b1f75895fa73914744c0a9d98556e84c6a1813f4dc9d22d7633749688"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/af/firefox-49.0.2.tar.bz2"; locale = "af"; arch = "linux-x86_64"; sha512 = "475ad078d26386336954a747ca32722422122638632c75d8f8302875b5d3ae9c6271352e700ebfbf7bd226fa5d740c6eb4aeda83e6df712aa03583d54e7cfedc"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/an/firefox-49.0.2.tar.bz2"; locale = "an"; arch = "linux-i686"; sha512 = "782e1a0d98506a66413f4420609e51ef8b49ff711b89345b806f243414fdbb1d179b1ad3e74f25e0aeeac0103ca75fb497cb2a6a94e1b138f98c593350a34c85"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/an/firefox-49.0.2.tar.bz2"; locale = "an"; arch = "linux-x86_64"; sha512 = "2130aefd45506e9dfa56183955dae528edca747bbd186b108a5fc31cd0271017ec9d8d2f88ac061e2de94b3c235876d6c20f65c11c4a6ae95625db3633553d74"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/ar/firefox-49.0.2.tar.bz2"; locale = "ar"; arch = "linux-i686"; sha512 = "aa3d9ac9cb446b63d1275a4bc2172a127a002f07a2c98771fe09e5585e2617a9bf8bd3171dfec839a47ffae10b47a65c9c76403449207b745e8b587d5356ba10"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/ar/firefox-49.0.2.tar.bz2"; locale = "ar"; arch = "linux-x86_64"; sha512 = "4e1649a2feeafedd73f3b7a137105dc6fde8cd83e49b1ca58c65367e262e9abbe3b2be73e0b778503b33458dccc99a9ca8bb3f9a6a01a7989c20ac8a262f7bf8"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/as/firefox-49.0.2.tar.bz2"; locale = "as"; arch = "linux-i686"; sha512 = "db178c3bdcff6f2c8166d28a380bf47c457c53bebb5d0bdd811af96d41b2233c7e487ac17a61a479979f494dca78800c289ce4e1f00a371bbd4e1478ecafedbe"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/as/firefox-49.0.2.tar.bz2"; locale = "as"; arch = "linux-x86_64"; sha512 = "bc37a83dcfc488a32421a784559f6c236230c3ce189888c695ee2f476024f5d60dbf83782eac5f41824a63cf6d9c7e2f775717dd664ab311b1c4337c0a9489c6"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/ast/firefox-49.0.2.tar.bz2"; locale = "ast"; arch = "linux-i686"; sha512 = "7699c57014e5a8545fafe2a11c8dfb066d5f0c9fa3257264df78d2926b86cdf5dd44846ff3ce755eb13f9e34b60a78777b9ae5d0799890ad93bd390109ca055a"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/ast/firefox-49.0.2.tar.bz2"; locale = "ast"; arch = "linux-x86_64"; sha512 = "a2f0af3df56a3a99afa9f8144760545724f48ea454f84d51988773003d3550340402736a592cea1bfc3b4b728f8d38eee53fd22aadb6fc032902b14a5692b153"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/az/firefox-49.0.2.tar.bz2"; locale = "az"; arch = "linux-i686"; sha512 = "20f5911c186a9e11ac9f1913bbb4a5c4d6cdf99e4225c8025df0967420b18452cc10f8bc1d6508607b27ba067b2e9dfbeb68bf3ed08469d87997121363990705"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/az/firefox-49.0.2.tar.bz2"; locale = "az"; arch = "linux-x86_64"; sha512 = "85fa4add0e7dfcb5209c36a56438aa1480462bbaef29340fc76f710de81a419a3d6a58ccfc28592ffecc0464bae51b75cf0e658d078d7a18251849d5333a98e9"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/be/firefox-49.0.2.tar.bz2"; locale = "be"; arch = "linux-i686"; sha512 = "b93544226bca7eac5220878f34b23e1a9a740dc2bfeef4bec90057bd0197d77e6eec142e04f072f227d379a085660f3d19e112e3f55233dd82ad59e9e91f6635"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/be/firefox-49.0.2.tar.bz2"; locale = "be"; arch = "linux-x86_64"; sha512 = "fe752476db9babd70882ba947b860a810f76dfb9f2dde8ccdefe72ce960a7676440fbefc261c3b70a6d6ded6874166b81c34ad62c159b1e55101b804e93b02e0"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/bg/firefox-49.0.2.tar.bz2"; locale = "bg"; arch = "linux-i686"; sha512 = "b0436dc79fd6064e5d455d6ecd5f835b6b1cd855aa147675502468c9a332698b4d91e505eb92a45bf2aaa8479074eeda745c7340852a071a4ebe4b19a6e9ded4"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/bg/firefox-49.0.2.tar.bz2"; locale = "bg"; arch = "linux-x86_64"; sha512 = "892af8626ee894bdf6408ebeae6c5239b5531a52b0f107cf7f207f4f87225a0f3d690aab233e0e6db9628b29cc572d65fbb4ed3f3ba0c15b54c54fca195929fe"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/bn-BD/firefox-49.0.2.tar.bz2"; locale = "bn-BD"; arch = "linux-i686"; sha512 = "371dcf9a6cffa6fa5a505d390e082d6703a4ca906be8870a07d28d47a00f94808ee456409e24d50d1ac75affffcb2b1f341aed638a0c6d54407f7d7bf1484e07"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/bn-BD/firefox-49.0.2.tar.bz2"; locale = "bn-BD"; arch = "linux-x86_64"; sha512 = "866629e3b07bfc6884c6974d411b553f48edb18ab3b01d2d8b74e72b2d0c1bec4d8ccf451c00dc3567f939d78f7b16837c8b9c54e875a987294f7c9e88d85395"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/bn-IN/firefox-49.0.2.tar.bz2"; locale = "bn-IN"; arch = "linux-i686"; sha512 = "a87004782631b26012dbac62f6a3c2dd5303a65e1c3a23113e9a20419f280450a4bbc7008d3e78448db65f6bcd670011e27a76dc5f930d96e480e1fc6e8a3e3b"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/bn-IN/firefox-49.0.2.tar.bz2"; locale = "bn-IN"; arch = "linux-x86_64"; sha512 = "4195e49bd40edf6aa3767be6c706d66e5d2a22c6e8effb57d101684934f5497d01abdc7f897c296e9129710365d0b34cb3f6f595a244d03bf0b25cd725433c11"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/br/firefox-49.0.2.tar.bz2"; locale = "br"; arch = "linux-i686"; sha512 = "a2977e3e4d926cc21e2dea941f34a7b75f0d99d454ae9de6a97f95e31277402420fb3efbf606098feac0832355b7ab36e2da90ca7b85cfcc3a9065bcbcc90c55"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/br/firefox-49.0.2.tar.bz2"; locale = "br"; arch = "linux-x86_64"; sha512 = "7c26ed2e7b9e37c97e4186fa02610205e4b4b4540a29efe0ecaa0851e65ffbbeca3b26b47ae99b8f87baf2212a8c5b6ab69cbc51ee4d3ef6805cd37cb8a936bb"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/bs/firefox-49.0.2.tar.bz2"; locale = "bs"; arch = "linux-i686"; sha512 = "08f93fb2c29e2f090702570a9390088954328f22a69d50a2eabccc3893e1f28ecde95011b3c0ee1f2082a447d61f86d4417b5e54b39858b666c69b6ea546257e"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/bs/firefox-49.0.2.tar.bz2"; locale = "bs"; arch = "linux-x86_64"; sha512 = "1b4d4e9f74532974f7cf0382c2e4ca6cbee1dda11037df203f5a643305876e9bb33965ecbf68935b9ad626e77f86886b3deeebfd9326251f3dfe2b11a70c24fd"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/ca/firefox-49.0.2.tar.bz2"; locale = "ca"; arch = "linux-i686"; sha512 = "e9b270bd2b2b2e48dace759ea61d0c78e4b0eaa4f9e44d418e37c55fb8ca96ca16304649b1d57b30a31575c2dc3abc4b4e40d89ac32fcf8beedba055bd38049d"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/ca/firefox-49.0.2.tar.bz2"; locale = "ca"; arch = "linux-x86_64"; sha512 = "d44b1c0b434f92bff6edc4c514d5263f2d48e31a741ab10f8ca3a29c831b24058c1952ec09d4f2e2318d0b851281b0d228ee7941fd07e4828939b7652d86f08e"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/cak/firefox-49.0.2.tar.bz2"; locale = "cak"; arch = "linux-i686"; sha512 = "6b687dd14de728612de1ac96534a57ee1a82bb5e069cb1a5715ca688d19f33fe00079339a7fd93e13674c3fecd645ffebb36ba84bc597ed047ff4f3e51d9aa68"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/cak/firefox-49.0.2.tar.bz2"; locale = "cak"; arch = "linux-x86_64"; sha512 = "35a68ed2b047a70253af24112554e733274bd531b5cf85bd82893d8abae19f56eb9e712b564ea44a3c72fcd9887338a314a02f9dfec747d5eb51fcc5b91e8e7f"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/cs/firefox-49.0.2.tar.bz2"; locale = "cs"; arch = "linux-i686"; sha512 = "c206bd2c38e38ceb7722aeaa607f29ecefde9c9a7dce67f3685948e2bd347e18807398b050d65a0a0f7aa75af28eb360733a2b55a1004845d24ca00276f8894e"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/cs/firefox-49.0.2.tar.bz2"; locale = "cs"; arch = "linux-x86_64"; sha512 = "7b0a0236d16b6443cd701b6b87347839d218e458a99b62cb8a85e47fad46d7dbcc778042906db189532e37f4392fcdc08c150e81baf838e47af1894a9a3f03b7"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/cy/firefox-49.0.2.tar.bz2"; locale = "cy"; arch = "linux-i686"; sha512 = "0d1a025f349ab6a87d82fdcedb2b5d5227fadde3b071d54347e66e4cfb9200b9a3e689898b286d5d9e92d05989e817c75e8ee633026a81e2c36fbfd89bd63ebb"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/cy/firefox-49.0.2.tar.bz2"; locale = "cy"; arch = "linux-x86_64"; sha512 = "e52b74c7ed70df4d9d182ddf43d3aa385f8d9d3020a51553b2abf03ba1e1002c56571b199f8e96155eef25bcd296add90c59eb389e5f96b9b671a67819532a42"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/da/firefox-49.0.2.tar.bz2"; locale = "da"; arch = "linux-i686"; sha512 = "9760bc438dbf5d318d34767898e4c585435694ba051fc3e88b9c21fe64d2513ae306d30655c021af6feb43de62576630dabbdf84dc379978ad7f27293206863c"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/da/firefox-49.0.2.tar.bz2"; locale = "da"; arch = "linux-x86_64"; sha512 = "cbaa47308c0718da93615fff7fddd026d9396dba581b9a095bb86025a63e0eafa900aef6ef306888cb6c8371d9c5d5fca7f8facfc3f603746d17b3acfabbdd54"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/de/firefox-49.0.2.tar.bz2"; locale = "de"; arch = "linux-i686"; sha512 = "5bbfafea2170467dd84a297dc3308d73b01b41c89bac3fccde203205bd8a2ef6b699d239df22938d4edc71e6074b4d797f4ecebe6140ecf28e75e07a35bd86c0"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/de/firefox-49.0.2.tar.bz2"; locale = "de"; arch = "linux-x86_64"; sha512 = "2b86397fa086b15afb255f733ae12e821ab57b5045e3cb5e47bda703bfa170ef879c966049c2bca5c15f76136af250489c49e313674e878e1d0815d02e5e5d84"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/dsb/firefox-49.0.2.tar.bz2"; locale = "dsb"; arch = "linux-i686"; sha512 = "e761e49fe6d38ff37688b6b700c943ef5461e99990ddddb6b642403b9ed99cd815286860907245d27c3561f1e26d16b757a631ebc13de05df61b86bcba272f1a"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/dsb/firefox-49.0.2.tar.bz2"; locale = "dsb"; arch = "linux-x86_64"; sha512 = "ce65e525200dc1b6890c1ee5c847e2c720680b28221c700367d373f0eb262f10aee1831348c27b03af9218cfc14b40106130d62005107c674b5e4e89bd8183f0"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/el/firefox-49.0.2.tar.bz2"; locale = "el"; arch = "linux-i686"; sha512 = "559e97300b603e1159beefc3d58715b437a9741cfef77f8c36955825e103d3510a88617601e95ab230b7dc27185b6ac091aa7659b7fb059a6c4780ed5efd3977"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/el/firefox-49.0.2.tar.bz2"; locale = "el"; arch = "linux-x86_64"; sha512 = "ddfdce0ad9215c2a41e659c8bcb0aa7f04bd4906e5420ea47c64158a15ab111f8cb4bb410fcbaa2a747e74621dc8fd13fcb63861f5bce06bb045c4170501bad4"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/en-GB/firefox-49.0.2.tar.bz2"; locale = "en-GB"; arch = "linux-i686"; sha512 = "cc32b9418874f1fb60d2103a03a99bf56d2565be31e530e19ffdc4fa3f855d6baf8ee6e03363b1ad3beef624c9865774abae8563c7744e995ab13a3c4b50ca3d"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/en-GB/firefox-49.0.2.tar.bz2"; locale = "en-GB"; arch = "linux-x86_64"; sha512 = "85b3f54f69de86a3461e977934a21ce1226af04c3df07635e592b1531c06084a31d5fe50687990d982994cea747c1a32e4f6ee65c90954752c05494c5a144583"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/en-US/firefox-49.0.2.tar.bz2"; locale = "en-US"; arch = "linux-i686"; sha512 = "fc7309f05662a2bed24566076047a7ab328bd098c3764c7b8ac8f58388be7225a26d9e917542b712338b29cfc06a603569750d607818946e2880f66aee8a892c"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/en-US/firefox-49.0.2.tar.bz2"; locale = "en-US"; arch = "linux-x86_64"; sha512 = "cad0ee863c3362e3e2798ad9c3026d5ea5ed8f46ad9409922fcd8e4a9fff9fa7d383bd32d7e0e13aed98116f85463060a99044398a7673fd2015a97eea06ed1f"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/en-ZA/firefox-49.0.2.tar.bz2"; locale = "en-ZA"; arch = "linux-i686"; sha512 = "1f5411b427384132e5a4922249d1cc5596942840ddb3225864e888651dc50dcc601de59d52caae242e3c09733113955162a061446181ab85a582047baef019dd"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/en-ZA/firefox-49.0.2.tar.bz2"; locale = "en-ZA"; arch = "linux-x86_64"; sha512 = "7846e2db723636407eaff1f7d8327f683ed2e76600e0b2ff4cdbf4a2f5ffbb54bc7f8004a4604abe128fe15809f7ac257cb4c895c5a8d434e20fa896f73881c2"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/eo/firefox-49.0.2.tar.bz2"; locale = "eo"; arch = "linux-i686"; sha512 = "71544335b093db847bbb75d95d85ce79fca7ef628172fae7a4aaa42f1860ec700472e75cb42b5cd7ecaddd62e86cf99cd105b2afb03f6a523cf8ab430398101b"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/eo/firefox-49.0.2.tar.bz2"; locale = "eo"; arch = "linux-x86_64"; sha512 = "1712059dd0583535706f91819aa664732120b9771a2db9c19374b82dd99c3b08c5f96747936c4e004182e5a4c7226e38aa567385a91810b2d6569080881defb4"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/es-AR/firefox-49.0.2.tar.bz2"; locale = "es-AR"; arch = "linux-i686"; sha512 = "7641053300343cae1ba6167cec8f35f02f7536b1d711dbe3522a52c3de841d4a1ad8798295ebf01805a7897118797c641cef380fcb00b59ccc6c609023df242c"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/es-AR/firefox-49.0.2.tar.bz2"; locale = "es-AR"; arch = "linux-x86_64"; sha512 = "1c25707e13c94039cbd2f05c72c8cff35c26f31566a89f238d27c5277362a4c9b26f57c85b35ca9740b14a8771c9dfd54346b1db8d843827d61184d9ad7063d2"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/es-CL/firefox-49.0.2.tar.bz2"; locale = "es-CL"; arch = "linux-i686"; sha512 = "d9a10289461272833bdc1423b0e943633edb352ec3db52511f64c35b9f36c8a9b807432799ad140d6086a839992bdacfd864f0110756d5991f288abf1e9060f8"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/es-CL/firefox-49.0.2.tar.bz2"; locale = "es-CL"; arch = "linux-x86_64"; sha512 = "e96dbfeb2c5d17f0e174d7975e57ec964c8dc6c4322b510a1819eabc081f371f43b63bc85085c8ff0bb0380afc9c2583ae4bc0aa4224dad99e0134746b96019f"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/es-ES/firefox-49.0.2.tar.bz2"; locale = "es-ES"; arch = "linux-i686"; sha512 = "db99c4ccdb514ee68291fc41f38a0c0fca22bd235831b4c079a649e6e5b5a6b87dbd7512ba44c72dec31a173d128907298866b4855ab7259168402e3709e4114"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/es-ES/firefox-49.0.2.tar.bz2"; locale = "es-ES"; arch = "linux-x86_64"; sha512 = "0f2497e1dd719905494e2290f2dd09ac51b51058fbc27b65a23eac3e2d5e49adbb88a845e51393154ba69e2d5e67d7cd1911753efaf43838587ad417f39da251"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/es-MX/firefox-49.0.2.tar.bz2"; locale = "es-MX"; arch = "linux-i686"; sha512 = "d612e453d1f952c65a5352f54f52189cb8b92ccbb7bf8a191efaa7f919748dc8538f07152b3182839ccb3f66171d7e1d48a1927a3a346e51dd23018d144b0453"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/es-MX/firefox-49.0.2.tar.bz2"; locale = "es-MX"; arch = "linux-x86_64"; sha512 = "f1c47ebab9dc88932ccb93b24b7411080dde9ebb335b1d8f56041d1841f8425d104d0c1cb765f01222325ca5be10208f8b3326ad5aaae474ccee3c828648b4a4"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/et/firefox-49.0.2.tar.bz2"; locale = "et"; arch = "linux-i686"; sha512 = "683ec0c1eb4716b9b8ae897052a1208492a24ca6803ce890d5ad4044fbca57a6d8c58581c54faff5753134b6144d157202d047e0b80cda1125df0d9e495e7457"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/et/firefox-49.0.2.tar.bz2"; locale = "et"; arch = "linux-x86_64"; sha512 = "a3da302a585a4cad943a71a8f6fa9376821e4ab4953acd56ffd3f3993fd9e8971bc0ac1b2e5c37a8ade28a0fdaa0b47b277abed18f38246cb1885de532186afa"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/eu/firefox-49.0.2.tar.bz2"; locale = "eu"; arch = "linux-i686"; sha512 = "988a8c2411dc43e4599c9db2a94e220738049e2cca4fc59ca073e2c215a71598809d5102356fa36132b5ab0e5a552183252ecc17688ad83a76eefe726f62e7c7"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/eu/firefox-49.0.2.tar.bz2"; locale = "eu"; arch = "linux-x86_64"; sha512 = "873ace38cbcdcd022f932c1753eb9b4c9124a41b2589e89a84f050f90383483b6fa8d793a830d79860fe6f20295b5a8971775136e70877256f9b23900c7b236f"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/fa/firefox-49.0.2.tar.bz2"; locale = "fa"; arch = "linux-i686"; sha512 = "0a1119a749db6cc2b277f4c1037d8163b6f35a0bd76ac0c121941502a821ea9c698822096037c242f29ffe85aa58fe97da821eed0b8995ef8f94f373567cef95"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/fa/firefox-49.0.2.tar.bz2"; locale = "fa"; arch = "linux-x86_64"; sha512 = "68aba1cc55f22c39af1c68e4e77e5f8eed5005a1f7c4903b03a3cd711a9583a99042cf82d2dbdeb74b897ea1d840888ef7a417d9f6142b626d8c2f3654e01794"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/ff/firefox-49.0.2.tar.bz2"; locale = "ff"; arch = "linux-i686"; sha512 = "9cbef7bc67fe071cf40734eeaa64be8ee0b7f3c5428cfeaf5b81eb4eef5c4fb38e36af6de389164b2b0a65f2cfa0d14b2e933883d343cef1212f03f6da9c1801"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/ff/firefox-49.0.2.tar.bz2"; locale = "ff"; arch = "linux-x86_64"; sha512 = "d8b5362bea1305546da3681c98452594c5b15ccb57945efdb7b6971cfd07b7b940c9952a8db8143ab9bc8ef55f034ef9c8a162ea9b8dd4a82af033f99c34d9cf"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/fi/firefox-49.0.2.tar.bz2"; locale = "fi"; arch = "linux-i686"; sha512 = "4f07573325b6def42bbe66e7dac08396520b66eea71230fcb432724cd6187c11d21325ae6084ed6c8c416b31f2a582fbb0efdf98905c566cebfdfae002875714"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/fi/firefox-49.0.2.tar.bz2"; locale = "fi"; arch = "linux-x86_64"; sha512 = "f5dd198d264426ca8e759eef8801e31d90f628788451ea4802397a525938790a7b83a68fdba6839ff669239c79915f9596cc7f0ed48454fa528833041d9b7e85"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/fr/firefox-49.0.2.tar.bz2"; locale = "fr"; arch = "linux-i686"; sha512 = "135da7e143fda33c6821002a0153cee11dff432bb75036731af68296142558f371d595f448dcb74b848b5e7a9318e80f2d0627c1554d9fb47de6143b5d2fd046"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/fr/firefox-49.0.2.tar.bz2"; locale = "fr"; arch = "linux-x86_64"; sha512 = "b57bcc4602433cd703ec660b57b3b7d72c5e859b69d8b12c77a8250a09c6148fcbbfbc3bba59a984d8dc3ab284c11dab9cec1ea67e9d1f56e5f0b177e11358bf"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/fy-NL/firefox-49.0.2.tar.bz2"; locale = "fy-NL"; arch = "linux-i686"; sha512 = "901833140bdb0eaa7375fb9f83a395fb62de11df2b094b65e4fdf9c1c1b55e1fbc61330fab861214c843bdca5722f1f0f5c25765b15c883434fbc571d86768e5"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/fy-NL/firefox-49.0.2.tar.bz2"; locale = "fy-NL"; arch = "linux-x86_64"; sha512 = "3aadc1c35a8d498b336fc9f6300a467efc1d51161dc15099fe8d588deb4eb6f4255d2730ac21c9cbb98b136ac5f31993458368892969d0bd00423e778fcc09ea"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/ga-IE/firefox-49.0.2.tar.bz2"; locale = "ga-IE"; arch = "linux-i686"; sha512 = "42f85212a3826f2a80c957ab717e918b0f3ca622cd057ef091f5ad749bc6b3173db3e8d0029ad1cd79d33b1d0b88eaa2b8e3de22ff76895cf1abe3f166610c83"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/ga-IE/firefox-49.0.2.tar.bz2"; locale = "ga-IE"; arch = "linux-x86_64"; sha512 = "e2103c5af60b6d318f8f009418811f0f7c27933ccf1b72ca998b8e66dcd61c3e833a8b3a9f078f0ec212202cafdba25f8054cb13f999a8aae88310ca6439b797"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/gd/firefox-49.0.2.tar.bz2"; locale = "gd"; arch = "linux-i686"; sha512 = "b00d74f2f954395027d48a1c91325ac21c0bbfc2d20a44242f5bd8f74780d6e2fa46e4344113592b5b4f6c8d106406eb62d2373f3b8adb042cc8fcebc3237f98"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/gd/firefox-49.0.2.tar.bz2"; locale = "gd"; arch = "linux-x86_64"; sha512 = "fd1c042d586a59ba35d77095cc8f9a72a74a68c3e90318050854433f74b79a62019535f0baa63e33c7687cef401ab1668694ad1fa54a6dd731c77ccad66f599e"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/gl/firefox-49.0.2.tar.bz2"; locale = "gl"; arch = "linux-i686"; sha512 = "e339859eaf9b2bdd8b4c09e2b3c22f35a8b72bf9a5c3fe4756576c34318cd1219c663190596196801acc09652e8710c8133e91e9abf30a1fd9e4c2721a9270db"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/gl/firefox-49.0.2.tar.bz2"; locale = "gl"; arch = "linux-x86_64"; sha512 = "3beb1c6cdd6372615283af42074c4356009addc9ad41d98b01d008896182831c6275dc2398dbd477b9befacfd88a84415d2a45ef2f03d4748de8c5837fa4e7c8"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/gn/firefox-49.0.2.tar.bz2"; locale = "gn"; arch = "linux-i686"; sha512 = "dbf599e7eb564146977cc59587b40bcf02c0e6b0e853ab71715635884d883e0427fd53df6950e7da9bcecd979bcf5f9c5a08cde9894e8b68d6faf42467baa020"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/gn/firefox-49.0.2.tar.bz2"; locale = "gn"; arch = "linux-x86_64"; sha512 = "0e6f7818fa7c22483ef976684730b93e5793cbbcf79ff96645f9527b41d1bdbec8b0c25aba7ef5a3c4895888a9374dbb259ffa7ee95a1c3eb3633d46848711a5"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/gu-IN/firefox-49.0.2.tar.bz2"; locale = "gu-IN"; arch = "linux-i686"; sha512 = "c439babad0a48b8eb495b65510f33879038b950ff11820f7cf9fc7363092e761a95c9e9b7b9b51b7621efd4b39ae4ba45bdbd0ecf9fa14aa2bcba656a38a1106"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/gu-IN/firefox-49.0.2.tar.bz2"; locale = "gu-IN"; arch = "linux-x86_64"; sha512 = "48d9c9233115365bbdd5fcc4d5a59f5e254394b030387f4338086552734376bd77a7d4405ba75807e78b332d49fc04dbe4f2ce9c4d4fc625eeaf5ccf2cf29a14"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/he/firefox-49.0.2.tar.bz2"; locale = "he"; arch = "linux-i686"; sha512 = "a74cf826abb5ad09b4ad76e5292eed081c904560fa7579c8ea2663bace3e23f630f7410782e47b44bb123693b5a053513e07e3377b36770d3deee4bbf8334b4e"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/he/firefox-49.0.2.tar.bz2"; locale = "he"; arch = "linux-x86_64"; sha512 = "0266dbce27dbd09262b892d4bb6f8179cc5f710ad27618c6f3fc2f4a4850d715c12162729d17b87b60327b057fcf5e8ce0e8d64c7fdfcd56f41f0396e34ff5f2"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/hi-IN/firefox-49.0.2.tar.bz2"; locale = "hi-IN"; arch = "linux-i686"; sha512 = "ffe0bfc30861ffbbc50fac77fff688bc716e4485c11134757c6ea1096ab6a76311d69480f47bbb6ee9d67b6c00061436d8d402b31e3c97b86283cf0a027d1b49"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/hi-IN/firefox-49.0.2.tar.bz2"; locale = "hi-IN"; arch = "linux-x86_64"; sha512 = "9ade7154bd38c9fac3291574d0ba956ef39c47d49d24c4a0006ff28b6065ee020074287e093742bc073b3d5f9e32ca517f84054ae5df72e513a7c4dd1da05903"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/hr/firefox-49.0.2.tar.bz2"; locale = "hr"; arch = "linux-i686"; sha512 = "0d1d75e61fd2e70e09168e1cfef9a936868d49c31a0df036b15a98f5eec353c122748369eca9ccbf696621702ec3e2521b76ce92a6c9ee0cc4ac7e20ab6beae5"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/hr/firefox-49.0.2.tar.bz2"; locale = "hr"; arch = "linux-x86_64"; sha512 = "da7ba8fbb68ea0028408ceadb328fdd59b2df2514948cabf14da56ae548441b697598eb199772e65fd6fa001ce5e116fe8bdff9818c54110dd4a9574a021400e"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/hsb/firefox-49.0.2.tar.bz2"; locale = "hsb"; arch = "linux-i686"; sha512 = "f3bb00b3725fb8c5817923a2a40af5e21abe9b85304be2787987132822af9318cb7b1c7f1f9657543e1b8e07f09870411e00c061ddcf293c5ea0634784197390"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/hsb/firefox-49.0.2.tar.bz2"; locale = "hsb"; arch = "linux-x86_64"; sha512 = "7119d7730d4231d2e1a9c3da810fa1f030afd4fcfdd19df2e7879ce294bc114468324bec41126aa3a234604d30d4fa7517028ceb9c4258b470b4c45b6e796131"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/hu/firefox-49.0.2.tar.bz2"; locale = "hu"; arch = "linux-i686"; sha512 = "41f68050eab542a96482f63769b3cd760b5a61ef06c5e11af78be7428d287d06e61bc5367b9cbf30a96cd33e785c21f939639e64071ed1828e0a2e9bd834b584"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/hu/firefox-49.0.2.tar.bz2"; locale = "hu"; arch = "linux-x86_64"; sha512 = "295f9f02994d40c658f70819d42ed9e5066b55675acf4f639ffa88b5b922d586b9bede8a20608a4c6e7533b206dfbd5b4c78d933d05c0d45e6d248c7e8ede611"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/hy-AM/firefox-49.0.2.tar.bz2"; locale = "hy-AM"; arch = "linux-i686"; sha512 = "80a2f18d1f2a306005761c7df5a7eac3d5c1a0ddf8a556e9ad641ae1d0f099c359d9950a1e29f9444c191d27659242935b8ce760d80118096c4334047ef4c3a3"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/hy-AM/firefox-49.0.2.tar.bz2"; locale = "hy-AM"; arch = "linux-x86_64"; sha512 = "318767607dff10d4ddc5b18e77756eef267a49c5a8d866c88f971cd126577632c9385c7f9981282f2720af82a7c050db098312e07c5d8e7f442d6610fa93f935"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/id/firefox-49.0.2.tar.bz2"; locale = "id"; arch = "linux-i686"; sha512 = "33355c4b3a5bfc0737bf8d473bfa0b91eab12ebf1f7960f2c06e2b70940e928712398147eafed5e3e72ebd1cae3ed0df262bdd3fbd9b8314f52afeae1540ccb9"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/id/firefox-49.0.2.tar.bz2"; locale = "id"; arch = "linux-x86_64"; sha512 = "dcf596d4013b5d370802b0f717e327d2cd2c6fad377e77e3230d2d1f9b9cb081bcd6af514a56aa06bec625c5fc55213022eec4ed6fc45289dcd459205deffead"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/is/firefox-49.0.2.tar.bz2"; locale = "is"; arch = "linux-i686"; sha512 = "4e8bc5fcf1dd6e059bb1aa79955040f3a59c814b3bd3812c59df83a9ae7e07d0b9bec64c14ae33ee9f6688ad027e3545d54a435fda8a340f11f4bdb96200b5f0"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/is/firefox-49.0.2.tar.bz2"; locale = "is"; arch = "linux-x86_64"; sha512 = "5368d47f4676eb165b91bed0d9e53f0f0e9bfb4b0edd821e17b689267b90d7932c84b8668c1e5f06f7ee3dc6a66fffa2516446f1ad40faaa87d7fd521053085c"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/it/firefox-49.0.2.tar.bz2"; locale = "it"; arch = "linux-i686"; sha512 = "23d8b1e901f213a84123192796cc314ef6bcf664f31c15aecbf1112911a4df76aad41b93806067437cbd40c0722b54ee1139911b32057efa2f783819d39fa2e7"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/it/firefox-49.0.2.tar.bz2"; locale = "it"; arch = "linux-x86_64"; sha512 = "378e7765f081bb2abd25bff5bb3a89046a9f2bf09390c2830f916f8c7e811d32359cbaea832d433062fdd31b9251242361483851e91a15070b0420cc7a5d6344"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/ja/firefox-49.0.2.tar.bz2"; locale = "ja"; arch = "linux-i686"; sha512 = "f20fb6d3bc76c5ae40b11547ee1f4542460f781bc19a88fdd70dd95e5fb74de2adc3e642283d2baa7ef26cc49e5574addadbb5b18a804dd77b9c83900c15809a"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/ja/firefox-49.0.2.tar.bz2"; locale = "ja"; arch = "linux-x86_64"; sha512 = "aec4ba1d3c33bd586649b219a1fcd7beae8e51bdab1b44c311414cf141f452550a41e6a5044fb2ed9a184938f49e2196f97bda93e0cf5c7400463222da1e920e"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/kk/firefox-49.0.2.tar.bz2"; locale = "kk"; arch = "linux-i686"; sha512 = "b7e72ef90953825ef50d98acdb0040b9a452e5e7f3661dd1e574eb045cf8679375afdf6695e866a9e70eb2d46c38d3eea5918b8373bddd6956ea42fcc3c50a3a"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/kk/firefox-49.0.2.tar.bz2"; locale = "kk"; arch = "linux-x86_64"; sha512 = "c2c03344eb5cbfdc3555221fd66b245c38ee9fb5df40806ca475b1b5a94ac7c488816d18946c7cea0b8a556519d4d40d39224ee327ec59fd399c3c8e761fe575"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/km/firefox-49.0.2.tar.bz2"; locale = "km"; arch = "linux-i686"; sha512 = "1f79fd7893de0c5c773912ce5c96ccd81f29fa5ff879ff882d96dfd778b12c05f9476fa8e01a2f84d35dafbb53aeaeeb53f9a06a7abeb0b93482dd8c430891b6"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/km/firefox-49.0.2.tar.bz2"; locale = "km"; arch = "linux-x86_64"; sha512 = "ccd6987dc3bcb13f483c12015933801b6e4e85d0de1f9179e7e959ee7f6d75bee79de67551bde5ade7c5d0afdd58aa9367fef13f9caf0f31c9626742e20f03ba"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/kn/firefox-49.0.2.tar.bz2"; locale = "kn"; arch = "linux-i686"; sha512 = "c63724966e962bd383ae8ba0dca744c547c9a794f0f96f1a51bb2bad04a786ae3f00a09a39d679c28db254c37a99795f474042fb8dee46754ddfb0a7c50297bb"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/kn/firefox-49.0.2.tar.bz2"; locale = "kn"; arch = "linux-x86_64"; sha512 = "8916c80f522578152783af409b5df23ea554f4d711a1d85de1445678372eb856a2798263b2e638d72a5dedf3870fbde5c23ebefe7d051bc5c781f0363447a112"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/ko/firefox-49.0.2.tar.bz2"; locale = "ko"; arch = "linux-i686"; sha512 = "da33a16e3f8b414cc32b9dd3b4993d8c3645fae0066e92f50d659dda50de664ce6a15c0959f0b3883c7ddb23e14620e5d045fc0961da4c6c57bf638ef238e871"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/ko/firefox-49.0.2.tar.bz2"; locale = "ko"; arch = "linux-x86_64"; sha512 = "fba1f0fd69974d679c52246b9977f4d03d70c32ef4c77831d3305eaa30c4e19cca36692bee92aaa5195a4db34b162b909dd4b56370a4391aed33897b7f36463c"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/lij/firefox-49.0.2.tar.bz2"; locale = "lij"; arch = "linux-i686"; sha512 = "28879f30f4db7f26f5bccf9219dcefcbf79437dcbe84d2ba7a27406d4ea4e6b4f3941bf2944400952c37df861f65db98ba60581df33a49a3b513c260ec33afca"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/lij/firefox-49.0.2.tar.bz2"; locale = "lij"; arch = "linux-x86_64"; sha512 = "d0eea75c2bcf8f1040025807ff496c7e48b0949b633d475367b9721cf6c3447d2a30137afcdd54217f1d226cd67e3e5413d348eab9b63f95f3bb96b43e5fa5b4"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/lt/firefox-49.0.2.tar.bz2"; locale = "lt"; arch = "linux-i686"; sha512 = "0991e328fc606eea0c7b67dca5a19c2c94a925d20e998994bee262a90fd69ba592936f29fe88ace97607c1bc3207f5f30ffafb5044a6e088967dbc2880bab154"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/lt/firefox-49.0.2.tar.bz2"; locale = "lt"; arch = "linux-x86_64"; sha512 = "eaa6aeabf0f1c00cbd08d69e2a03d332ac9b022711aca0b09794ead8989fcc714313e8157de1884cdd3364b1fbeeaf62d31d61aab9baf34bfe97b5f56a55682b"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/lv/firefox-49.0.2.tar.bz2"; locale = "lv"; arch = "linux-i686"; sha512 = "113b76cc2e5f0467b7cf02091857dc60bdb1fcb965089ad8a7196dbb15494642d161836d79035c26c09aade1ea1eb5cd734dc23ff80402b5b1b45efae9770892"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/lv/firefox-49.0.2.tar.bz2"; locale = "lv"; arch = "linux-x86_64"; sha512 = "531f667d61dbf8b6cd90c918464e8456f907c964899b5819ac91fa6493b446ced18ada61c5a2227cc7bc044851142e03388e1b924cfc135cf5d61d1642369104"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/mai/firefox-49.0.2.tar.bz2"; locale = "mai"; arch = "linux-i686"; sha512 = "42ba06b3c89c9702574f89f225663dc438bf4d2c8cdc698e80e46bcbb292814fec2487b540a3b4e4cfb484c146a34bedfe3cde0af504b9453ee7f7dea6688c29"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/mai/firefox-49.0.2.tar.bz2"; locale = "mai"; arch = "linux-x86_64"; sha512 = "6dd7fac8a46343a0abf3958a044e534e0669894f30611aeb753a77cbb0da607f240672d1912490a3d05f312179d02ca96339e92f104298b9ccad45ab076bdd3e"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/mk/firefox-49.0.2.tar.bz2"; locale = "mk"; arch = "linux-i686"; sha512 = "fbe110a9ba35be23b38511d5caffd2d1d0d365d881403b287980727987fe2b40ada8d6fa656faabc4eea4bd798f13ccc00de90091bf14cdc3dd4cacb28349f6d"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/mk/firefox-49.0.2.tar.bz2"; locale = "mk"; arch = "linux-x86_64"; sha512 = "831d7f10a08bb9e6bb5ca163c8e172f9a4855b2062fca66c4832192eda45b20d64585f88ddb08268328e00f2d678b943e5d961f630cbd9730fd788997101ce8a"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/ml/firefox-49.0.2.tar.bz2"; locale = "ml"; arch = "linux-i686"; sha512 = "5b7e6f3c8ae0dccff269c97b8efc3a77e0468f0689a90afa61cddf8e88c3f3f4c3d9bf5ca0100376dc7d23f4d676739a2582235edee8bea836366cd38a4f4fc4"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/ml/firefox-49.0.2.tar.bz2"; locale = "ml"; arch = "linux-x86_64"; sha512 = "0a6ed3141038fdbd9c4a68dbac0178a3735d6777b60cbab679d6115e4c3b382bb59c6fe964924695a23975b44c064ad997d3f2f053b76dd8a0f241f157a86a54"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/mr/firefox-49.0.2.tar.bz2"; locale = "mr"; arch = "linux-i686"; sha512 = "ab8d8f2984e94a37116a49453e0662a56fb83b981ef15627f5e328dc7d2bb595f09d6efa51d8840ea351be48aef311c177ddb24238bee6a5b7bc3996f7f888ba"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/mr/firefox-49.0.2.tar.bz2"; locale = "mr"; arch = "linux-x86_64"; sha512 = "7bb1f611b4304f514183cb445b2bdd8d74140a4758b4c3a9664d7f62137540db191eecedb52287e45c269198f3d952c3e617d3bdbce2606dcce3f12efa59f5de"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/ms/firefox-49.0.2.tar.bz2"; locale = "ms"; arch = "linux-i686"; sha512 = "c6ff426bd09681209a36776e2a4b4282f3c4d50b3c9509b1e964da536527e03ece806b6d615e035a8f7425752d4796f11bbeb51cf8ce10b7c4b2770096366d94"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/ms/firefox-49.0.2.tar.bz2"; locale = "ms"; arch = "linux-x86_64"; sha512 = "dc7ab98a4d65df6a7e3496bc4ed37db622c8c26f790a2072f869cae8e4232ca2a3a7e299af25e7bfd855516e2de41745ef2cfdf2452e4d98bd60881c0845f44e"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/nb-NO/firefox-49.0.2.tar.bz2"; locale = "nb-NO"; arch = "linux-i686"; sha512 = "e4a2cb87bdd925faf6518e38fc7ccfed781e679df22c5456239cc5aec0afb5aa48f774225ee6fdaf82c6de56ef53c8738f8396c76a133c5eeefbac6a9ab96af7"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/nb-NO/firefox-49.0.2.tar.bz2"; locale = "nb-NO"; arch = "linux-x86_64"; sha512 = "5f0e719b40e67832968a1e8c9df8c3ddf7890b3e82ed555a3a2369637202e5f4c9f2a0b8faf7a2f6aa6719b033e3ad4f27dae3d6b5b0f0333615a8bb636320d4"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/nl/firefox-49.0.2.tar.bz2"; locale = "nl"; arch = "linux-i686"; sha512 = "cfc57c748e0f940ba164b13c64d1129263d890e489ec0753900696947f869ecb1793f69a1f8b2cd986eecdd857ff7e94c28985248950f6a15f6ab15acd9046ca"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/nl/firefox-49.0.2.tar.bz2"; locale = "nl"; arch = "linux-x86_64"; sha512 = "e7bdfd3976ae41a5f9fbfbd6b177f5f6815e68d9069e8916123574afdacfd28e0032211e7b1760275bded18bd3602ebf5697702edf89990c3ebac3efac381861"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/nn-NO/firefox-49.0.2.tar.bz2"; locale = "nn-NO"; arch = "linux-i686"; sha512 = "85fd914b626e27727461dc269c125539793e1a1c6001ea035c636bfee62d42ade799fb89bfba0bd4a915c5b33f6dd4569845cce3f189df1cb31ed2052fb90c30"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/nn-NO/firefox-49.0.2.tar.bz2"; locale = "nn-NO"; arch = "linux-x86_64"; sha512 = "6a478dd27c868c5e5ec0cda838044ca132eb89d93dee8556591c5651ad9ef8a6d89522498dd5d004e8e84d7ae40c09c69faac63591270b211a60b37667196a6a"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/or/firefox-49.0.2.tar.bz2"; locale = "or"; arch = "linux-i686"; sha512 = "335e08ee71febcca07e7d11310ed407a888aeb840c2cfc960a13706ce7ef1ecffcf6f8a21f65e1ae1606e88a3b383f9f3bb8d3110a8f3ae768c0c4277d3cf5fa"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/or/firefox-49.0.2.tar.bz2"; locale = "or"; arch = "linux-x86_64"; sha512 = "e4c4708c363346af1e7e58664baff9003e890aa934ccbdebaf682ec4b140bed7ab9b93cf657440401672ef1cfb79916d63f164066cc8ead18546de4718aed9ad"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/pa-IN/firefox-49.0.2.tar.bz2"; locale = "pa-IN"; arch = "linux-i686"; sha512 = "67a60e43ef5670dc2d669efc62101b87a1caa97c8bf8052c66396efa75c11dd90717b78b7dbac17cb8207549d26ea41d8bdb2965ea249618258de5892c4a40b3"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/pa-IN/firefox-49.0.2.tar.bz2"; locale = "pa-IN"; arch = "linux-x86_64"; sha512 = "c77dbfb443da63d0503a9c3586d01517b463071bfa8b739397b070ce80b8fde2a6ae86ba4552a2efe995eb7eb47cef7f6e2688526c7455c9d308dfdbd229ae6f"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/pl/firefox-49.0.2.tar.bz2"; locale = "pl"; arch = "linux-i686"; sha512 = "85f6e5525f0e1b6d691613903f1646c84bcb7758092101c5b64e2190221e5d041e66938845c97877dc79c72aacaf9da6d6009bfaf9745d7138b58bf957591880"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/pl/firefox-49.0.2.tar.bz2"; locale = "pl"; arch = "linux-x86_64"; sha512 = "0dfccd89d0c8a58a37b66e3034491139ad5fb16102f229c45f5ffcfabe77fc2f6a3a5d01f38c2471a770a1c8c8cf884e3a65cc793efe298366098280eab9da71"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/pt-BR/firefox-49.0.2.tar.bz2"; locale = "pt-BR"; arch = "linux-i686"; sha512 = "8b4ac20ae1fc5a7370199c6dd1e56f2bdb8f394b84e61410d4d33916de3aaab13d1c36d9944f8d6676895838aaf5e8a8beb0d5eadc82429a827214f528968aab"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/pt-BR/firefox-49.0.2.tar.bz2"; locale = "pt-BR"; arch = "linux-x86_64"; sha512 = "2c34abddecd5a2b83d8abef842b165ebcf601b7b90ffb8dc80a265b5297ab33da193ba450210be025d9ac8f826b7b4227063d66c9624bbcee06f01c787406a91"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/pt-PT/firefox-49.0.2.tar.bz2"; locale = "pt-PT"; arch = "linux-i686"; sha512 = "e5a1618114152348b19bc88f7e584d8bad09fedc893ccda0b38b55a1c449ec7f53f74dbae5901414edf74e4f3946e997e79da1ee597db29ff2f884460c2596a2"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/pt-PT/firefox-49.0.2.tar.bz2"; locale = "pt-PT"; arch = "linux-x86_64"; sha512 = "6cce28d554977a263c4d38675f88bfaccd4272c75ab82543b023f57ab503dcc806cb4f824681aef47dc788ed9fe85d54b0b1026cb0dcc4031267715929269fa7"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/rm/firefox-49.0.2.tar.bz2"; locale = "rm"; arch = "linux-i686"; sha512 = "f06f72078658dc8f28fe376af8459980b1ef0470c7fd9557afb3cb4052a14e4e57d6e6131b5f158859ff53efa76ddccb10b95a5731a3c42654907bb8e776db85"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/rm/firefox-49.0.2.tar.bz2"; locale = "rm"; arch = "linux-x86_64"; sha512 = "73b537df635d7278f8251ee0de6ddaceb1f9f843187d7b5ec5f0a7ccb8670cf97020a4ad9d22a4479b12dd0e81c36b94f557fc99f45dc70e6efe1914395d788e"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/ro/firefox-49.0.2.tar.bz2"; locale = "ro"; arch = "linux-i686"; sha512 = "8ce0260f462af9e2035987af36d90bf3b410d450cc69baada0326962b8a682c5b0e905c7d8a4d30875e4a6f09ca21a04c38db21955d3834c7edd3b5b72758e8b"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/ro/firefox-49.0.2.tar.bz2"; locale = "ro"; arch = "linux-x86_64"; sha512 = "d195066b01b39292121e4016a93d5e2ca02e0f8c3941f371a8033bcfaa4bef2966244ab0def982b1d8814b8d4af95be14b3e4ca3b900401f142aba9376e9387a"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/ru/firefox-49.0.2.tar.bz2"; locale = "ru"; arch = "linux-i686"; sha512 = "5860019163bd0bbb2f2a45396f74618358f294bc0a18cfdef148c28dde288050432bd4e1f68cab46b1d08e822f8850f5d940e6ab153a929052e5569199cfc2db"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/ru/firefox-49.0.2.tar.bz2"; locale = "ru"; arch = "linux-x86_64"; sha512 = "67c6e5e5fa32458db4fb4849796dc042a3f8f8a681c7cea52160f21841776dde9b746a068b090dd21d8db790b37d2306d344fcfc173a92291f73dd0b5d28b293"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/si/firefox-49.0.2.tar.bz2"; locale = "si"; arch = "linux-i686"; sha512 = "b218ca70de786cc046146d237283b808f54896c5efb8ca3a9ed2f5b6bc3201abba3ce0d01e3af453b097035b5a19ede69e8ce2543a84efd836d72cbdd3f60070"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/si/firefox-49.0.2.tar.bz2"; locale = "si"; arch = "linux-x86_64"; sha512 = "531f00041cb3eadf78b21f4bfef4429462b4bb3c497209724af5cfd75b879e2dfcf0f64135c79f6be1fa4c9b61a8735f18d6b74d4d6ffab0c252c2e02eb88ab9"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/sk/firefox-49.0.2.tar.bz2"; locale = "sk"; arch = "linux-i686"; sha512 = "cefc02bb41d10e463af03b086da872e1cb191c5c44da2b69d0b3005c04d994cfd7c9a05205c2a74b46cf4fd920e12c3fd439da85b6ea8301a04ba07f0387b80a"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/sk/firefox-49.0.2.tar.bz2"; locale = "sk"; arch = "linux-x86_64"; sha512 = "8334ff7e81e83e2a478705e1306fa8d1fe30edace143b5e84ddfafbb8d1b21fcb6875fcab4b36fc7f264fd738dac2821d21c0abffe71899691092ec67403ffe5"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/sl/firefox-49.0.2.tar.bz2"; locale = "sl"; arch = "linux-i686"; sha512 = "2bb22102e3597987f81d02f0f162b94505d191c580016af1ad425d7722ec3913ed17d86292eef094d3631d4e0bb8adfcafc5372dbf6c17ce4fd73f4ce8695742"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/sl/firefox-49.0.2.tar.bz2"; locale = "sl"; arch = "linux-x86_64"; sha512 = "97c9d25d58f0fa546237e9f10ecf9faf52e98242aa233e105233fb36ef97de76719588032d1fcd6b85cf2bb2f096e158a3c02774eac7cb026788d6e336cb5015"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/son/firefox-49.0.2.tar.bz2"; locale = "son"; arch = "linux-i686"; sha512 = "8ceeced6f4800f66499a30a2ec2275f70006ab875a7f1c14c095da0400cc7b9e93251da2156df07f2c861f5ce30adf5cbd3c263b6173ba71cb201d0dcfb28aba"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/son/firefox-49.0.2.tar.bz2"; locale = "son"; arch = "linux-x86_64"; sha512 = "8808edd0aced9810f191ea4e160aa316db12dfa663e6e085d848cbe2379d664a7c9005d5f9ee024d441398f47a87978d5182dc1b4b69bb9fc5a3b8be83f44457"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/sq/firefox-49.0.2.tar.bz2"; locale = "sq"; arch = "linux-i686"; sha512 = "cf278fecf4a9c7a2590ca4484643c0e430e2f696479d3c50f06068b8191d2353b93c254385c59bed7b077aa83718561c0b387890093f2f026133362a5f2c45d2"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/sq/firefox-49.0.2.tar.bz2"; locale = "sq"; arch = "linux-x86_64"; sha512 = "5b89d98d4bd5f618472bf0531839a5faed960fcb4ecbfd03f894f1aada0f73126a6f9351e1096379e606c6e7ed1665457da9eec05132b5838340be254c091873"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/sr/firefox-49.0.2.tar.bz2"; locale = "sr"; arch = "linux-i686"; sha512 = "3a9549e949628d170e04e696db4f8b436ca240ecff99aff8cf7431391b73124b3278a04f5d758a1b3359de6fe264ba2552072582a8b385c797fc01049fbbd3c5"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/sr/firefox-49.0.2.tar.bz2"; locale = "sr"; arch = "linux-x86_64"; sha512 = "45e4d83ebc97cd5da01e97a6bb083b3464d4b423dadc255ae49c927143be92843dc054357aafb6857f95fe004659833720453b049660f6dd6a75b4d433cde3f7"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/sv-SE/firefox-49.0.2.tar.bz2"; locale = "sv-SE"; arch = "linux-i686"; sha512 = "a203c9c80b4c64fec9ebef68279f70b23e1ddfe6a43ce5f6bcad48c9ccb3fbd1835b7a5783c1b4aec3e389301240007bd1fd402db692d2d9000dd5f28384feaf"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/sv-SE/firefox-49.0.2.tar.bz2"; locale = "sv-SE"; arch = "linux-x86_64"; sha512 = "8bdb4da9149743ec4e66f37e0346c46bd011105d09a6517ba8ec35eda4d47d06ea8763114f736cf98aa79b0dafec42e8c8f8285ae87ced63f51f60e2c7088cf6"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/ta/firefox-49.0.2.tar.bz2"; locale = "ta"; arch = "linux-i686"; sha512 = "b6d1fa74bcb003f2c5a3dd57c226ecf1a7a99d2874ccf89a525ca23ec5809f12f2d1fee20ebbe9096d9fdd13714d93a46b8ce83544c582a94cb9e39f80fe3ddc"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/ta/firefox-49.0.2.tar.bz2"; locale = "ta"; arch = "linux-x86_64"; sha512 = "0ed976141674b93154cd0f48cbeb70d5349a3642066bed36b53f9c9e8e78fd2c0409e4bff7de038d07480e0fed87fc96485296f4cda9a2a3b460c7dcab622ab7"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/te/firefox-49.0.2.tar.bz2"; locale = "te"; arch = "linux-i686"; sha512 = "60c4e8c2a1d61ec87a6ce0e0a77a61412d3f9e28dd3310666da0c8ca58ccd93765f20315e8c4866138ede58465626fd16fba5196808fd716dff9ed9ccecd0e95"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/te/firefox-49.0.2.tar.bz2"; locale = "te"; arch = "linux-x86_64"; sha512 = "85fedf1de1c5ceaef81765031e8d5e24145bf1851331d82a319ac54ab0b3abf7f896d69262c82615015e8854649321a9352037c59baf0827c2d3d2d7f40fdfba"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/th/firefox-49.0.2.tar.bz2"; locale = "th"; arch = "linux-i686"; sha512 = "cacc9b4ccee14f1bfb8c9828c69903933d92fcc73c8fe7b83eb5057e6636b4cc35d231746ecea4e319e7537f7af645fa0c0f8dc5bbc70a333f83ab06780a4ac5"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/th/firefox-49.0.2.tar.bz2"; locale = "th"; arch = "linux-x86_64"; sha512 = "88070db1c08bc68231fd32c4ee812ab4c225a3b53a09773bc55ad82381813b822d12fefccbb4dce6b41bb89cc57ab423caf8051b9ecdbb9b9f8e55025d90ec4a"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/tr/firefox-49.0.2.tar.bz2"; locale = "tr"; arch = "linux-i686"; sha512 = "effa5261281a2c45549943d2ea757bd0f2a6100921566114bf6186695f906ee6a19a84992643f4ba5e434b397d4da976ef137cc3992965d269d3f8398def88e4"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/tr/firefox-49.0.2.tar.bz2"; locale = "tr"; arch = "linux-x86_64"; sha512 = "759cdbed5de7367fb04a412122423b863095743f15e310ec4b4416f89aa8b76cb74fbdbd05524ab0d6ca8f420057d9fe937c7f44e44d5079d35afcf8835e11c7"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/uk/firefox-49.0.2.tar.bz2"; locale = "uk"; arch = "linux-i686"; sha512 = "57937cd67abd7aca0e5ebfed3e890237dd305a45499dea46d31d8e4994195af0365e27981ba624068781df5b0f64437148564604dacf83f96ceb32448503ed41"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/uk/firefox-49.0.2.tar.bz2"; locale = "uk"; arch = "linux-x86_64"; sha512 = "94ffa3c69613db6124278edeed6df2d11880a47941c8761eefd86b30eaa6f6b60e83d5fb5df25156613ab74f9f0491e58794042dc1df74909c14089b8cb3b232"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/uz/firefox-49.0.2.tar.bz2"; locale = "uz"; arch = "linux-i686"; sha512 = "b5280fe0b3d5afcb37afc1c0d18d583f698eca1cd01abbe22ed9c3726db9327e9f758079856fedf23b533a9d64fd47ae9da733a1138ac715b4c0ff043618b89e"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/uz/firefox-49.0.2.tar.bz2"; locale = "uz"; arch = "linux-x86_64"; sha512 = "d6c658a6c76606ee2861b89f109e1de707e32d1b3136bc92de9f60f2257286b271a0594517d53bcc727a86cb457d33a27bc9574de60c4059b2a203fdd5601a2d"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/vi/firefox-49.0.2.tar.bz2"; locale = "vi"; arch = "linux-i686"; sha512 = "cbe65faa2d20a3740cf1ce97efa29f3e9e1697feef0f63f26d9f7577dc626114834f8435c3b7c7d3989bf3f985d5ac518ab59f6ba9eea4fa86b8f5a20dcf7cc2"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/vi/firefox-49.0.2.tar.bz2"; locale = "vi"; arch = "linux-x86_64"; sha512 = "919f2fdbf20f39698264a7760ce8df4c7d979bbc91a44ac6a2a258c2ceafa62bcc945dd07a3fb4a4535f47c4e90dc34e06ac0d58165d6ea8edd451bf147aa818"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/xh/firefox-49.0.2.tar.bz2"; locale = "xh"; arch = "linux-i686"; sha512 = "f8c3c5424bf6bb41ac9143b20a57bb1e78688ad9ba9ba35a5fe00c524354ca9e65db3e0d4dd2b3447c76a80332b9f4adc16fc5daeab61e35ecf868ea935228cc"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/xh/firefox-49.0.2.tar.bz2"; locale = "xh"; arch = "linux-x86_64"; sha512 = "1d331b1b1c1bf3f84c7378189faa17ca112869b0fcaed57184d5f40d05c9d336a06fecd84bac2a2cbfff5494f0eab472fb4678a82af4541172b240f5baff68e7"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/zh-CN/firefox-49.0.2.tar.bz2"; locale = "zh-CN"; arch = "linux-i686"; sha512 = "0f59002f5d5ae044a07d3c6136a5db19d4c3d067da8617614b8e8b68f266475fdccc32e1bc59bfd3195dff3e475a4e3f1cc6d505b560b8322744277b5d88885d"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/zh-CN/firefox-49.0.2.tar.bz2"; locale = "zh-CN"; arch = "linux-x86_64"; sha512 = "1a18d792941b4a0d49c1321cd53d397a9c667de62cac58c75229c0b10327cb4e39b7c5df294be378aec581647de1f52c17a309724689f010d37141aa5691cd2a"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-i686/zh-TW/firefox-49.0.2.tar.bz2"; locale = "zh-TW"; arch = "linux-i686"; sha512 = "d58697f7898bf018958d5fc9389b4aa65c81c61fc104e51d758b0a15e19febf22c882b740f12536dfda3ba776019859637b66aa4e302735b31abcff098762175"; }
- { url = "http://download-installer.cdn.mozilla.net/pub/firefox/releases/49.0.2/linux-x86_64/zh-TW/firefox-49.0.2.tar.bz2"; locale = "zh-TW"; arch = "linux-x86_64"; sha512 = "4a53044f7e44e5239587256d24f8149ce0d4606bd53ac6a3f1ec48ca6950a67c1892036730ed7743ae53905ef3c33aa4e192805c8a279ced68c3202342439a77"; }
- ];
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/ach/firefox-50.1.0.tar.bz2";
+ locale = "ach";
+ arch = "linux-x86_64";
+ sha512 = "fb941dda8a38f2e8474b4c1b235b4d3b2364a3e4b70f929cb40a6bc96a8859a830b072a0b3bb03bf7d551bec6eb0c46e41a93f7ebf4fb73a21949b824ab09084";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/af/firefox-50.1.0.tar.bz2";
+ locale = "af";
+ arch = "linux-x86_64";
+ sha512 = "9ca21be569db94f528dd74ae269e9a0929f9a73b399ad619066c45f38fdd04b511fd8126bcbdca7ad0d6aeb7ec82d597287ef168c04fe1c7a47d9dd4fec3674c";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/an/firefox-50.1.0.tar.bz2";
+ locale = "an";
+ arch = "linux-x86_64";
+ sha512 = "1899bd8140e847c6458b23bb0652bcfbc3cc1a6a9520ea10546d6b2f6719715f18ef5e79af07b68fe2cb5f50bb7f7c85376f17081478990a7ba907c45a31cc95";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/ar/firefox-50.1.0.tar.bz2";
+ locale = "ar";
+ arch = "linux-x86_64";
+ sha512 = "d3c5e6c263ed1a0cbd535279d03a446ed6e59471c7949d381265056e7dc6bcb7df4abbdc13601b7b681185f66219676a6662e217510a13136d89dbdd6f8460a2";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/as/firefox-50.1.0.tar.bz2";
+ locale = "as";
+ arch = "linux-x86_64";
+ sha512 = "3b0112c8830fd9e90301efaff5d8414cc3edac9382947520ab1c283ebc4dd897ccc3102d12d35eee60fefbdd13329a02f056375fced5bf45a51895a7abeb48b6";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/ast/firefox-50.1.0.tar.bz2";
+ locale = "ast";
+ arch = "linux-x86_64";
+ sha512 = "b036544990cc08fc0588730780fefe9bda82fa1ffe53b0d7cc0cce60f5fbaba261fbeb6117ecc4b18985751572a5c08f8cc30e9b35291841694a180e0d5e75c5";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/az/firefox-50.1.0.tar.bz2";
+ locale = "az";
+ arch = "linux-x86_64";
+ sha512 = "4beacaf3cf371bf7226095916f3e0c8f4941e32dc2ee6b25368cee6569dd102131cff4fef53f9ce88706172e838dc0a916bc741ae22bbf3eabe293fde3350e67";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/be/firefox-50.1.0.tar.bz2";
+ locale = "be";
+ arch = "linux-x86_64";
+ sha512 = "e249554f4ed1f1434b3c0b51736c9739817f39db8afd70cf60a7e3ce5a78dc6a23ae903b991f342bdb93b4324c5c5309bec4e84313beb5af94d887249619fa79";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/bg/firefox-50.1.0.tar.bz2";
+ locale = "bg";
+ arch = "linux-x86_64";
+ sha512 = "cc4ecea41635b921a652684d7bf10f2e200aacb0c18e50a95f0412c049db26042c0cfbf6d40fabd3db5aedd7ffdca4633827b5f17a27b56766b372420536b593";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/bn-BD/firefox-50.1.0.tar.bz2";
+ locale = "bn-BD";
+ arch = "linux-x86_64";
+ sha512 = "75483d1f7a5bf3fe54de817222f78aecd4621cd1a53c330cda74348ca6569bfe3bac6b60d628abe4632c0e68b9a9e6f0c24b69bb3ac09e52023ee352190d1cf3";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/bn-IN/firefox-50.1.0.tar.bz2";
+ locale = "bn-IN";
+ arch = "linux-x86_64";
+ sha512 = "5b378bc2874cc2fd0f3c739048c894670ed7dfb6e0f37e7de324261c5ed62bc75e62a26a1b2b4392858d86bf2314534841eb8676aeb0bd0e4ce6c23432b4b4a8";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/br/firefox-50.1.0.tar.bz2";
+ locale = "br";
+ arch = "linux-x86_64";
+ sha512 = "eb33bf820530e267a5b5c322951563cf66c886bd71f30d6aa8cc43a2a9b16b6e58d207648b68fb1f2c0d1fd645aba6292c6d8674a3fef7c23f3d2ef706973ab9";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/bs/firefox-50.1.0.tar.bz2";
+ locale = "bs";
+ arch = "linux-x86_64";
+ sha512 = "aaa4221204b3f736e31fee50c30e73a919066f8cd1f25bf4fc42532edd0a87c557a10f11e275e8b8d2396fe876b8859760d952a311caf0bdfd967e813144b86b";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/ca/firefox-50.1.0.tar.bz2";
+ locale = "ca";
+ arch = "linux-x86_64";
+ sha512 = "e98b08fb0cd937375fd7473617fd234659fdd08d1299f0792efb9757b356447c479335bea765b0fad902d3b055569fe491a30b73d3f1c3d32c76c3cd1e621ab8";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/cak/firefox-50.1.0.tar.bz2";
+ locale = "cak";
+ arch = "linux-x86_64";
+ sha512 = "e8a5ec70d52574929edfe93064f03d254e894a790093b2ae86d3f34376db646366a6970d06eaf3f3fe5cfdc89a8f11d0c289061f41d66d7602c0a841cf589428";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/cs/firefox-50.1.0.tar.bz2";
+ locale = "cs";
+ arch = "linux-x86_64";
+ sha512 = "3b5e7ea9571eb8ec0f66ca9d062405e3efa874cfa6d39bc455a14f1f25ce1923b276272deda191ddec085d52042ca8cb633e89a8e908ecc428b0d8c3877b08cc";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/cy/firefox-50.1.0.tar.bz2";
+ locale = "cy";
+ arch = "linux-x86_64";
+ sha512 = "78b0e26cdff7f123c6ed3721066ad7f5e9f55d0aee5d1c87c12927ae87fadb8f3e1021193134a83fe5c23c62c68cd9536151999c1ed66a885e12a4dcb4b12fb0";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/da/firefox-50.1.0.tar.bz2";
+ locale = "da";
+ arch = "linux-x86_64";
+ sha512 = "de0f78b0d69c292c482edde52f728df7c3d865f31b8b9633d4ca5a66b4fc5f272402a0715baf5efcf14eba683f8ff633c172a5a198906991ff1735db128816b3";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/de/firefox-50.1.0.tar.bz2";
+ locale = "de";
+ arch = "linux-x86_64";
+ sha512 = "f95e36a8393d233409b1c3ae6b56b08fbc44d4603bc932cbdd1897650d1528f57cade92b1b1cf3717191c95db54380ba3c11fbb46b25c14a514e0a00fa5b2a3a";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/dsb/firefox-50.1.0.tar.bz2";
+ locale = "dsb";
+ arch = "linux-x86_64";
+ sha512 = "a06f9172490ac731f06701fb7f8414438c1e520bbe5669e8dae54697dc9cc3aa03837ee8f84dd1b69751a4e8d82b34f88ef3c43a37ad9fe6e0c8b1afd18956d1";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/el/firefox-50.1.0.tar.bz2";
+ locale = "el";
+ arch = "linux-x86_64";
+ sha512 = "78e4a2fc29487347eea47069e022f13482925ce15f37918455a96eb68fed50152ef6a9a93773c4acb680957eded79c0b20883d86f87ac28895d61d777dc07cdd";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/en-GB/firefox-50.1.0.tar.bz2";
+ locale = "en-GB";
+ arch = "linux-x86_64";
+ sha512 = "53deaf16fefcb954b34ce8577d0ff40d2d497c591765a16c7befa6ded348eb997e1523e873775a52a74e47c41ff06cbad3c612722036b6dce538d768d1659886";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/en-US/firefox-50.1.0.tar.bz2";
+ locale = "en-US";
+ arch = "linux-x86_64";
+ sha512 = "f81b63d9737c672958674096a69c941351caa335d481dbe39ebbe051153f0680f2d3ab4832267eb27ede36b8ce8242e43374ebb49d5cd3a0c44a813efa8c7a22";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/en-ZA/firefox-50.1.0.tar.bz2";
+ locale = "en-ZA";
+ arch = "linux-x86_64";
+ sha512 = "6e1247ccce230fd044f0fbc64deb345b7d82cd347595fee084b8ccedaf31071b992b988346a8bfc5e5af8a2706a47b7e4ce2681e67a11098eefb7895a73bcdd0";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/eo/firefox-50.1.0.tar.bz2";
+ locale = "eo";
+ arch = "linux-x86_64";
+ sha512 = "c27c51252c8312f4280dcedb94906296c52c96c26dcfa21fa392c80b0d1277b8d7507daca312c69192cfd6fa70273f66a3319788bc3ae8b8e835af365f3e8fbc";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/es-AR/firefox-50.1.0.tar.bz2";
+ locale = "es-AR";
+ arch = "linux-x86_64";
+ sha512 = "ece5c060bbc1809a5609dffbc477ad215245eef1e341232d2516859f1f15959d117e2728605ac57bc94fd6ff6a5b85a892275552ac0b006783d4a1d0f02fa26b";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/es-CL/firefox-50.1.0.tar.bz2";
+ locale = "es-CL";
+ arch = "linux-x86_64";
+ sha512 = "2df20afb64fa6d25678bb6dd91f7c042c754aa241af4e3f728d54526edc342b4e6e591d8586e9cfbcde5baeb932e092c00feabe5e3eff1f00e5065a80f0fd097";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/es-ES/firefox-50.1.0.tar.bz2";
+ locale = "es-ES";
+ arch = "linux-x86_64";
+ sha512 = "5b9af2b2664caeaa574ca92d4a63cd0a86a70278f63596e6a7fef0cab3fa4dd22d1c00408e067080979d9b9017f2edd9a3e1e22b3a75710017ef94bb1ba82bb4";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/es-MX/firefox-50.1.0.tar.bz2";
+ locale = "es-MX";
+ arch = "linux-x86_64";
+ sha512 = "610462c6841615e2241a3edde60333fe3ada9897dc7ec8bfeb1771025a5f9aa0acf9fded1459938c70c7fb478f659817606a133af4b38019a3dfcc7fd3b3f9dd";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/et/firefox-50.1.0.tar.bz2";
+ locale = "et";
+ arch = "linux-x86_64";
+ sha512 = "2fa4a1683102849ef33c7a149b7628a3c783ee2466d733b328fb8ea4e1ba96917b128a00ad9a8fb75cec181b0208635667bc16d959b28ac1a4af7c96af10e07a";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/eu/firefox-50.1.0.tar.bz2";
+ locale = "eu";
+ arch = "linux-x86_64";
+ sha512 = "0b53f26346f16dc06478bad62a0191fb2c9c9fdf2864e0d5332540eaa81a4c22b0492128df5c8d7eea9d122482986b3f97837538436730b4ddfcd1c02098d1ed";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/fa/firefox-50.1.0.tar.bz2";
+ locale = "fa";
+ arch = "linux-x86_64";
+ sha512 = "6e6d92624e89214a4110bfdfa181e46847759bb0735e18ca0fcd4b9e333b40b91f8ca48e271b3d1ff4fadc05cfce9824435dbc429f56dfecb6d98e48ea0a31ca";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/ff/firefox-50.1.0.tar.bz2";
+ locale = "ff";
+ arch = "linux-x86_64";
+ sha512 = "59865504f50aa5e5aa2bfafa1159623dd54b91e3cbcc0cd76ae84e8da063e6db11e2594b9448e5ee75fdd15188c5ba9daf335eafa13601ad942e8f6f4d2bca26";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/fi/firefox-50.1.0.tar.bz2";
+ locale = "fi";
+ arch = "linux-x86_64";
+ sha512 = "6e07761ce3aa5e42bf887ff13a35619e3e20209b94ed890b505c1f0fd79712a2daeab53ea344378c18f6f05c4673e1f146e8f6a44d325ba387ea6967188357cd";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/fr/firefox-50.1.0.tar.bz2";
+ locale = "fr";
+ arch = "linux-x86_64";
+ sha512 = "0abd50bc0a7d5a79b98900cbeff95827c46dc53163ee6cc9220f234049ec43c09bbb8a283c54a1a41387be8d0ac761fd9e215d37ad234a0bdd088b07e339757b";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/fy-NL/firefox-50.1.0.tar.bz2";
+ locale = "fy-NL";
+ arch = "linux-x86_64";
+ sha512 = "2a272b160a2cde4d27f3f3da7a1d6600f4b78af11ecfcfdb3f3596d6a4a1f56b19cec7fee1066afea050b951e1eb7f3245dae28b0a91ac4110010c122609dd58";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/ga-IE/firefox-50.1.0.tar.bz2";
+ locale = "ga-IE";
+ arch = "linux-x86_64";
+ sha512 = "730f2c608d9770e2e4c154d6f1ec223290018d2412a1a6103245a71ef17876cf304acbb16e11915cb2e3564c08099a9207839dc8caeb0553cfdcbb869f6cb09c";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/gd/firefox-50.1.0.tar.bz2";
+ locale = "gd";
+ arch = "linux-x86_64";
+ sha512 = "cde56f2453d780a9d0debcc012e9a139d61c1d78fcb2a4a7823982321fd65ffe6b538fbaa7a0e5dd69db6f1f3139e5386bd6e02ca5c065510a936fe35583872b";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/gl/firefox-50.1.0.tar.bz2";
+ locale = "gl";
+ arch = "linux-x86_64";
+ sha512 = "161ee7b027f64698c30bc5147599853c4fa6b8f8629d33e4f11380cf4431835489e834cc3a7b42a676d9da6d6231e1e1bdc5f81f410ccf8f55f33c5ec3e07b32";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/gn/firefox-50.1.0.tar.bz2";
+ locale = "gn";
+ arch = "linux-x86_64";
+ sha512 = "b4637e7727bc726acf3c1aff2c199fef896eb98f95a04b5b899b9800d0fa2cc6b23ae0c7b5a5acb591e49b03dcab22ef73840f129d9e82dc49e5636234fa570e";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/gu-IN/firefox-50.1.0.tar.bz2";
+ locale = "gu-IN";
+ arch = "linux-x86_64";
+ sha512 = "b8028122a8132110fb951175d51d07c685c212cc56128788c75bd0c0d21452752e4fd03e6345d80806c8babffeed04f7cdc89b1b338f7d56e539b847c0da7f72";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/he/firefox-50.1.0.tar.bz2";
+ locale = "he";
+ arch = "linux-x86_64";
+ sha512 = "57adfc574ca5160ca5f95f98c76542109dacef231ad8cbcd4c75467bb599e922d6590cb3214f4e4946a947b36e6130b25f12cf4c641b2ca91a36aab5e8489426";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/hi-IN/firefox-50.1.0.tar.bz2";
+ locale = "hi-IN";
+ arch = "linux-x86_64";
+ sha512 = "3a71226d56c373663401d144388d5c74e583ae34b4d05bb444703426991162392e338f11e993707a83943c0fe85b8a5192099b932afa03b9d3ff6a17903b1271";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/hr/firefox-50.1.0.tar.bz2";
+ locale = "hr";
+ arch = "linux-x86_64";
+ sha512 = "f919ce865004a64bcfd834475917ba24c1bfe0bf573e578984199085c073abcfce38b4e838d684f4cdf5bbc2408f84758df9f81345da6e0824f290ad311dc6c3";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/hsb/firefox-50.1.0.tar.bz2";
+ locale = "hsb";
+ arch = "linux-x86_64";
+ sha512 = "4641225b3dcf328dfbe12af68698a4504d0882c1029a36aa617f57ddf11e0edd9cd10add1d887d2154a59e6fa60bb8b13bc185529df166c72195200ef94a5dd4";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/hu/firefox-50.1.0.tar.bz2";
+ locale = "hu";
+ arch = "linux-x86_64";
+ sha512 = "1f34d1d52d28413a46d5f9efa8d8067c41ec5af861f9fca49a5b59f03e6e325455883a2ee4f9c5e3629d7a61a3f1106f24b4bf4f9a75e6659cad4ec511024ce7";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/hy-AM/firefox-50.1.0.tar.bz2";
+ locale = "hy-AM";
+ arch = "linux-x86_64";
+ sha512 = "926a0a1e036303c53fb0a5c65ec2a0285d562c86eb7396f84fa5926a3b9e67ea7872af6d8d436322ca5a939d1626adad80230abfecdeefd51d5cb3b27e16cd5e";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/id/firefox-50.1.0.tar.bz2";
+ locale = "id";
+ arch = "linux-x86_64";
+ sha512 = "f3389014409d143a35c66d57974a77d1d811c3ff9d47f6f13b7c40c0f24154d42bb7e4908589de21b3430d44a108f3765792f7573c78e510292d824f96cc77e4";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/is/firefox-50.1.0.tar.bz2";
+ locale = "is";
+ arch = "linux-x86_64";
+ sha512 = "58f320b32ba9a83a6a8a4f4d108c3bd87a4879da7205dfae59b24a3550e0bb90917b431b15a18e38da0d702ee8f2c8756179ea07082ff6e0aeae9f51a3820246";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/it/firefox-50.1.0.tar.bz2";
+ locale = "it";
+ arch = "linux-x86_64";
+ sha512 = "60acfa5b847b5390fb5b733f4a35a0a9c426c4126c53f517eae3e6fea3c6c7c88092063ae0d5d3be05a1dfbab32a1e392aff7f18c6566f827cdc6d21b0e22c7f";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/ja/firefox-50.1.0.tar.bz2";
+ locale = "ja";
+ arch = "linux-x86_64";
+ sha512 = "3d668102a2f56547b49add2dacbfa1a8ac285007d47585325002cf4250465dae809b50ff1d1d13dcd3f05ce6afaf76b607a696004e60d33caf52d2d531297550";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/kk/firefox-50.1.0.tar.bz2";
+ locale = "kk";
+ arch = "linux-x86_64";
+ sha512 = "c35217a07255fcac9bdbfb52777bae3609c22984733297722c62b8391350fe2d68bea20b542d6d2d7f55fc18aa662da226bf83a62e0017c315b92eb460021cac";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/km/firefox-50.1.0.tar.bz2";
+ locale = "km";
+ arch = "linux-x86_64";
+ sha512 = "fab7429671c3b866ddb7fd0d25101a4a83c6a1ee3822a57517b9c6288e35f6a4339f5a42d93f865a9c6ddf1a9bb5e2e23d8458b39acc34bc2701d68522feef03";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/kn/firefox-50.1.0.tar.bz2";
+ locale = "kn";
+ arch = "linux-x86_64";
+ sha512 = "2ea7a6094ad8f9b8179028820d79d003f5c04e9bd223fd2df19c7b5daa08ba631176775e9586c7507291aa34fc1c39510bd8851b1fd9a7a08c1786f689949839";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/ko/firefox-50.1.0.tar.bz2";
+ locale = "ko";
+ arch = "linux-x86_64";
+ sha512 = "701a0873b860c62d18ab778d1b0e5c3719cd3e6b49ca37083983f9e3f988d54ebcb2ff27138d7a5e76c940f64f445f96143b0f836af4b9611999b3f49670b8c9";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/lij/firefox-50.1.0.tar.bz2";
+ locale = "lij";
+ arch = "linux-x86_64";
+ sha512 = "b394da463400ebbcb77cda8ed102f42eca419e896f0b95432e565f126e9e20aee0d9790888c691b9f7291322a3f49d44a58349f611ffc159d514a5a68f7013f4";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/lt/firefox-50.1.0.tar.bz2";
+ locale = "lt";
+ arch = "linux-x86_64";
+ sha512 = "55ac32604ec630d2540a7cd2d2a46c4161650f1a3607c2e45ee8006e6bbec0039dd4927ef28c9efd70961f7f5c4d9d6fdc83dd60b670aaaff26c31594c25c813";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/lv/firefox-50.1.0.tar.bz2";
+ locale = "lv";
+ arch = "linux-x86_64";
+ sha512 = "df012ca9e5026661622b1d0a1230399e970809f2d8f9a3d81a9b05d438e7f20c706cbf739a229b82296db15bf8bda89c266051c56c7786a673e38600bfd81164";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/mai/firefox-50.1.0.tar.bz2";
+ locale = "mai";
+ arch = "linux-x86_64";
+ sha512 = "df74e2c1465b74602ba834cedbc3e07671a813d5979e6a0d85c32e504e01136a05f4915253f785f0b03fa98a4c284d066ff2101737f40490bfe9e30165b712e0";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/mk/firefox-50.1.0.tar.bz2";
+ locale = "mk";
+ arch = "linux-x86_64";
+ sha512 = "68d80303625c9bf86bc2b86a38d9a41643416bea77445630b10a4219d725a9800fbd973e683c7dad46941fa089df6bcf1d07ba5fcf2c3739eede865eed038a97";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/ml/firefox-50.1.0.tar.bz2";
+ locale = "ml";
+ arch = "linux-x86_64";
+ sha512 = "bd1168a7b3e17edc28dbc051fb2951d134c85637b0e0bfa2ac2542211498a8018f8c8a74584d2ebfc24336dc803ec04bfdb11d5975f261f8ad92cdda6dbc1067";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/mr/firefox-50.1.0.tar.bz2";
+ locale = "mr";
+ arch = "linux-x86_64";
+ sha512 = "d62ab5e147d55ef1b02b4b4fa5b10986f4a8db2c6154d519f4704a6ad4eee99235219b5d825571c8e08128ecac84c1ec0dc19d124c83d608b4afb4606786e474";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/ms/firefox-50.1.0.tar.bz2";
+ locale = "ms";
+ arch = "linux-x86_64";
+ sha512 = "e254c8a787f2dda76cc2929665b261437d35351d6725af6d1dbdcca514638800d199827edc8cfeafd927d4f0f758cd246ac47b9cef3011aa68fb0baaaa17c882";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/nb-NO/firefox-50.1.0.tar.bz2";
+ locale = "nb-NO";
+ arch = "linux-x86_64";
+ sha512 = "b9e53d23338b7d825e0eebce3764862abacaceb5bb40f66c3d0d67a3fffc2c1f60c168385537bb042bdc45d77453977ca3c95660cbe3a27c7c87b68d047ea782";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/nl/firefox-50.1.0.tar.bz2";
+ locale = "nl";
+ arch = "linux-x86_64";
+ sha512 = "0c8de38bdb5ee3636a7a633c57e9e3445374514014221086b9db106247ca08111c987aca889a416997ed6678cae81d1414636d0fc9ff4e490444041b53cb54d9";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/nn-NO/firefox-50.1.0.tar.bz2";
+ locale = "nn-NO";
+ arch = "linux-x86_64";
+ sha512 = "4617abaa89c7caaf9481aca13e61629619b1b4a889a2ed652434c8c01d5b8ad9ad96de167f9d3687d303a8aca49492d7b6d7712f9497ae017200962cb229f855";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/or/firefox-50.1.0.tar.bz2";
+ locale = "or";
+ arch = "linux-x86_64";
+ sha512 = "27df7d794fa1693fb79aae60ec72004cdc3fffa9eeb0662e71aeb639e46b6a4c740e08227e5e334e6c0167aab95de6310f3142bcbd3eef089dedd5eeedd29f8e";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/pa-IN/firefox-50.1.0.tar.bz2";
+ locale = "pa-IN";
+ arch = "linux-x86_64";
+ sha512 = "33101ba56588e23bb5cbd66bf8fd90e66e2fa382f4fa6b3b5d9fc6a1372957ff4e01a7a01b697ee694c589573c9a5f1e605f205bb17ac63c5b5faf8545879376";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/pl/firefox-50.1.0.tar.bz2";
+ locale = "pl";
+ arch = "linux-x86_64";
+ sha512 = "373d3355e980a3dbed1cdf8099ba31e370b270402181e61f6e1a829c2f2d9b7b73a9ebbe074e59f21ac3f934898c9c23adb0a5c09c7637fb6c67c3093bd46fbd";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/pt-BR/firefox-50.1.0.tar.bz2";
+ locale = "pt-BR";
+ arch = "linux-x86_64";
+ sha512 = "ccd935e398095d3b79e2a86b8181e1aa1988fa6a1e12c879d50457756b62ab3dea3087e8de77c7cd98dead6b0078598d22ead36285559af041254bdb454eafad";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/pt-PT/firefox-50.1.0.tar.bz2";
+ locale = "pt-PT";
+ arch = "linux-x86_64";
+ sha512 = "a8adaa40a2fa564663173641b3dc3d5642c8c3909a8c14904213c9e1cf9bdb4f03dbd44412bed023b02e6eae63bf56fcadfef0907a168879121811bffb9b9ac4";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/rm/firefox-50.1.0.tar.bz2";
+ locale = "rm";
+ arch = "linux-x86_64";
+ sha512 = "ce37bb7d969c0fc31c2bfed7ac143e5a6d7d8035a748c5b3eb9a23dc62917ed9ad9b028a9db0b5dca156eb99cb36c763eee39ca893e5a314233e5bf4ec4dbfee";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/ro/firefox-50.1.0.tar.bz2";
+ locale = "ro";
+ arch = "linux-x86_64";
+ sha512 = "339120884b8add14d36fdb3fc3ca1355074b0f8a0a87577d1616c392230342c7361859126edfd959e11ebabc6b86c496b440acea679c61e07df59e7e298c47ae";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/ru/firefox-50.1.0.tar.bz2";
+ locale = "ru";
+ arch = "linux-x86_64";
+ sha512 = "59ade7f2ef86f412fa376e4fa6a9d7e72cbfabc10e687c7c0bb7e4b4bc2324d7e97e86075c1d7e12480b9f1dd8bffb5e4723f4183882976cd35c4ccf6f2b4726";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/si/firefox-50.1.0.tar.bz2";
+ locale = "si";
+ arch = "linux-x86_64";
+ sha512 = "4a74944879e40876515e03b1dc2261998bfa2264e074874f886a979de5b48e453c7cbd9a020e8854089b77ca5b5182fe13c685b33991e81c7c533246f87825e4";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/sk/firefox-50.1.0.tar.bz2";
+ locale = "sk";
+ arch = "linux-x86_64";
+ sha512 = "b1440e76e19ef3ed6786f9a40330881bff498c7ab20030189c3eaed293e1ffdf991172251da1ac5d512da4897f2a46f3e0921436d86d9178d96387e33e82708c";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/sl/firefox-50.1.0.tar.bz2";
+ locale = "sl";
+ arch = "linux-x86_64";
+ sha512 = "abd4e6da09005698655e2fb2bb749be35f8b9e8302ba1068e20d27e158c4ae57a0f1cb277a87a2229e4e815cd9d4656ab32cdf0614c01deab572e6c8749d4fb2";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/son/firefox-50.1.0.tar.bz2";
+ locale = "son";
+ arch = "linux-x86_64";
+ sha512 = "17d0444a559c7a5331b93bd314003d84f853fba791efc2df6867becabab9fb7d02bba964d208f44f31af1dfb292cfcbd4de7b48454a7e83668bec26139be40b4";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/sq/firefox-50.1.0.tar.bz2";
+ locale = "sq";
+ arch = "linux-x86_64";
+ sha512 = "c416060454550ff04086aba74173500a41c4e592246eb524e682f082a75173a6752e982993df3ca096c176c0a75ed5f26a22414df5e794a042dbeb2a0de22413";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/sr/firefox-50.1.0.tar.bz2";
+ locale = "sr";
+ arch = "linux-x86_64";
+ sha512 = "f615964e4d87b74dadb841993b3c62d6d683a66ff6ed1634311f58e9c7dc522ed9f2a271a043f7ebaff37f3c1a563d862d7abf22af1015d720979f7459e2ceaa";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/sv-SE/firefox-50.1.0.tar.bz2";
+ locale = "sv-SE";
+ arch = "linux-x86_64";
+ sha512 = "4aab1caa825e685923c7c3a32ecf664e2e8cfc2389f48980f51eddaf696cd9056afd944a950dc60987adbfe977d22fab4c994c3aebe1d14c7514369f6898aa7b";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/ta/firefox-50.1.0.tar.bz2";
+ locale = "ta";
+ arch = "linux-x86_64";
+ sha512 = "6e556f182e0652b79c338fb0d7bfc9da9eee5ef5c68115e748013404ba4409dbf743b03f8722b36ace38a8732924bb426e7a7af5059256ae1f0065096e68a661";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/te/firefox-50.1.0.tar.bz2";
+ locale = "te";
+ arch = "linux-x86_64";
+ sha512 = "ff201a9e66645e148ec740921a7bb1d1b9ffd4b6200d98d06be0f235e829c6a355be0615341f899b433836fc2f2976223a6e46c4f5172590b5254a26f4998959";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/th/firefox-50.1.0.tar.bz2";
+ locale = "th";
+ arch = "linux-x86_64";
+ sha512 = "0e9d0c10f21d3d41825194a3afe21cf4281cbf5825839f908d58821d40358ded4226b5dbe7a094b95aa087769de6179331a19a2fe780b4ee56c74ce137a33ac4";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/tr/firefox-50.1.0.tar.bz2";
+ locale = "tr";
+ arch = "linux-x86_64";
+ sha512 = "299f07161a3439902110d8929b5ffdc332562b956d25999235b3e212241d95ce94646ba3542d7138c6ac5bbbe274c614d2f49aca8a674d252b240265397fa48b";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/uk/firefox-50.1.0.tar.bz2";
+ locale = "uk";
+ arch = "linux-x86_64";
+ sha512 = "f108296c0aee994d558cc422403f45c994d2878b69180d3cf526abe4f5b29d8dc59ed9c58f72a0d21d2550a4d32869b96ae43a1ed251e885bc7abc47b22c3894";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/uz/firefox-50.1.0.tar.bz2";
+ locale = "uz";
+ arch = "linux-x86_64";
+ sha512 = "293e4d99572a22dc053cdc8f5ac40338eadcbd622ee1d47c2bab9914ee1d2507e89a8b4340a12d64c0c4b37f4ec312bcf94921184402852c2a7cb114da93983f";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/vi/firefox-50.1.0.tar.bz2";
+ locale = "vi";
+ arch = "linux-x86_64";
+ sha512 = "24355d25ecae3e5f18a0f3c7b87dcec8c18077292329a7ea38e5e9411c38812f394656d79f3fa653a70770ae136b3f5fbd1644a7657f448dfa78f8e795de5afb";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/xh/firefox-50.1.0.tar.bz2";
+ locale = "xh";
+ arch = "linux-x86_64";
+ sha512 = "0c917bc8cf0a5b66f85cf1511d3fb0b2f4c4bfaa10883d277e6d4bf399b4b359d8ec39c4fcdd6dd23ba3645047318eace530527796b4be58058cb15de69853f4";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/zh-CN/firefox-50.1.0.tar.bz2";
+ locale = "zh-CN";
+ arch = "linux-x86_64";
+ sha512 = "ceb0d7404aa7d8295920e99ccc77e2da7db6101af92d29dfc3c1f2cb4689b582542d154cbc749ad3b7a744f545ccc39e479db4fbe2c7d18c98bf3bf412eccc46";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-x86_64/zh-TW/firefox-50.1.0.tar.bz2";
+ locale = "zh-TW";
+ arch = "linux-x86_64";
+ sha512 = "e942d5d6b8891d062b452f1a083de2849cc69ac45801aee0b5c413a786ce9d67555d94416d65fb6bb6e4b74cf11ae75a1036dfc661b50fda10b95febd86a80a2";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/ach/firefox-50.1.0.tar.bz2";
+ locale = "ach";
+ arch = "linux-i686";
+ sha512 = "7546a3fb1cd0e06c9f6916c668cedcfa4671bc15a7ece8ed3ad8ebd1bce5c6ac84e2e024d7e2149844f1797d66374bb2c8769e67d1c4af941eb626c610c433f2";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/af/firefox-50.1.0.tar.bz2";
+ locale = "af";
+ arch = "linux-i686";
+ sha512 = "a6981413d7974e2ca13ffce9fc65c0f69242d6c6bfaa6253fb13fd8fc7e62059df718b4722a7a879dc8e352fd94dcf74db41765dbafc277e8debdd7e35a1242c";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/an/firefox-50.1.0.tar.bz2";
+ locale = "an";
+ arch = "linux-i686";
+ sha512 = "e123cd3a8c9c8657f09d198b7f113b84192174b021dd816b82ee4497e307794bda1399e5425456c2d990788340a58831cd261a4c5c67e5b0ea3daa3d0ac65f65";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/ar/firefox-50.1.0.tar.bz2";
+ locale = "ar";
+ arch = "linux-i686";
+ sha512 = "618b9c24d37f4b82b1e51a5ceb5b2d3981c764f906e7959eb346adc5c974e464d4a691e50acdad7f9e0cfa5855afb6157e8ab600d22266a31fa444db9b7886da";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/as/firefox-50.1.0.tar.bz2";
+ locale = "as";
+ arch = "linux-i686";
+ sha512 = "93e53546ca9fc554decc0c1d6590b5b84a433ab392abf9fff9712d4432bfd47a1cc57439fc65ae9be91da6d38dd462fbb81fdd7304424e42d08eeb600d298eab";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/ast/firefox-50.1.0.tar.bz2";
+ locale = "ast";
+ arch = "linux-i686";
+ sha512 = "e1115994008db11f3c69679372a3f07b6edde23dca20733b7f06a5b0c63dad2a264c02e9f94dc74976efbb3961155216111522c3f1ebca91929ae356f8218c87";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/az/firefox-50.1.0.tar.bz2";
+ locale = "az";
+ arch = "linux-i686";
+ sha512 = "93be21a2a79d2f4cb2fb5132856837b1ac8d44c699faf623d076b95b5e61126ea540bcabbf57e2752b49cc7b5116f3345a2a78cd07104d873afc2e2127f64224";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/be/firefox-50.1.0.tar.bz2";
+ locale = "be";
+ arch = "linux-i686";
+ sha512 = "ca41cbbe732e8e754cdb0c832ca7820d5320a8106bbb3e5d753f4a7f6eb30045b81cd84191f868076e0edca68e35b344d63ececa45eabff7102fe82c1ca19e61";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/bg/firefox-50.1.0.tar.bz2";
+ locale = "bg";
+ arch = "linux-i686";
+ sha512 = "4e0a3ff42a8502e07afca92ff98ae675213527e68c3907b177e53a580e0391c075a41ba4e5b87c27558f86b28c1abe2dcae191334c737d37bdbbfb25c33d0024";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/bn-BD/firefox-50.1.0.tar.bz2";
+ locale = "bn-BD";
+ arch = "linux-i686";
+ sha512 = "602cffffa7ebf0f53f3e466d3aa5d8f203698db16089e83c893092e9a0841a9a8ec6a46aa5df1e2fec020cd8a7345e4fe86fc20797ad65bcca56bb2f391390ef";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/bn-IN/firefox-50.1.0.tar.bz2";
+ locale = "bn-IN";
+ arch = "linux-i686";
+ sha512 = "2f7ab4b093b8be7dfdbdcf2faad88eb99e8b0e19ebc17efba44d46a332754fcf16e9317398e88c8eea73680ac85f08d2f0a99768fad160d79102e8e1fd6fb8f2";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/br/firefox-50.1.0.tar.bz2";
+ locale = "br";
+ arch = "linux-i686";
+ sha512 = "abc0fb371ae3144fcb3a5130b13c376169d8a3c3051493fb5fece9a4682757c42bf4717b6494d4220daebc3f1560397f1263706e2a3871d7ee5c0135cdfbe1a5";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/bs/firefox-50.1.0.tar.bz2";
+ locale = "bs";
+ arch = "linux-i686";
+ sha512 = "f62657ff653edae873269a4113a93dadbbb36920e9e30ff04407d28f755bc04e35223031a60018e69cd4c3b891511109b66e7baa83656b0ac37ef5e334f3a89b";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/ca/firefox-50.1.0.tar.bz2";
+ locale = "ca";
+ arch = "linux-i686";
+ sha512 = "bcc4184d882075eb2ea875c7493ca4f276796672a029ab161b4f2168e879b46a6fef454e04e53531a32ed5bf82178d8d2ef15f9e43679625e4f7632e7cf51f32";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/cak/firefox-50.1.0.tar.bz2";
+ locale = "cak";
+ arch = "linux-i686";
+ sha512 = "88448d8c17235e318628bed05d607f30ab9db4e05f181a36e39c02f2df840a10990a534d5d5f8e16fdaeecfbf3e51bc7cd9f45b8a84b3447132bb57a87c4e2d3";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/cs/firefox-50.1.0.tar.bz2";
+ locale = "cs";
+ arch = "linux-i686";
+ sha512 = "acb9fe18d8a5fe97cdeeea24e8a6e56895a3be16c6a5f2099a69c32768e2f76a2c0fd081d3759a2c87d002ea5021dcc5f806195d3bed06e8514c383ee8bf998f";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/cy/firefox-50.1.0.tar.bz2";
+ locale = "cy";
+ arch = "linux-i686";
+ sha512 = "89119e29496981f8ebc85d512e5d58d8bd3678cc8ea4c90e544bde60881cf5f768b4060d710f8ba4d61dfbd7299a4437f5e7aab1140a03cd498af18c480e0b4b";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/da/firefox-50.1.0.tar.bz2";
+ locale = "da";
+ arch = "linux-i686";
+ sha512 = "285363c04cb6506400077f36867a65372fae80ca6b3fbed88be219c3814d3f38a650c78f36014ae205ba9e5167b5291353c799b918c8e2bca6f23374094db209";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/de/firefox-50.1.0.tar.bz2";
+ locale = "de";
+ arch = "linux-i686";
+ sha512 = "ea470ab934f49ff79b8cb04809f5605edb70d3ea9bc997c01802f09e3fbc8d045bb322b97b729916b6371b047f3b4ac14b25dca8e8befea401362c2024a2fa13";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/dsb/firefox-50.1.0.tar.bz2";
+ locale = "dsb";
+ arch = "linux-i686";
+ sha512 = "74bb1ab27970819fd9a368ac5f9a14add5378d9a7c39707e12146ae8082f39593ea53b5dd730708764515b0177d7ddb675b04a8a75f259303d30f281b44527cd";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/el/firefox-50.1.0.tar.bz2";
+ locale = "el";
+ arch = "linux-i686";
+ sha512 = "3d3eb83a16c94eaa0bcb8627239b74c0a261189b67b917d4e2fa9ac538ea353a998b691350797470ab8ab4a5effc65a35a36e4b3d372895bd691c63d439a4c9f";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/en-GB/firefox-50.1.0.tar.bz2";
+ locale = "en-GB";
+ arch = "linux-i686";
+ sha512 = "23a75b31d461ebb0a3960c6235b6c77471f3687e76f154c8d1fc8cce40ba571a9699e19a5310faa55c52b243e6fd88ec76ccbcb93dfa8b3521493805ca852d57";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/en-US/firefox-50.1.0.tar.bz2";
+ locale = "en-US";
+ arch = "linux-i686";
+ sha512 = "b1667f7c235b3fdbd3a2c3ee6ddd7976b4142983393b0b8e0443896cd0929d7a43ca484ba5922340410fa3c4868f555a4ab581c9664281a31b912c1922a1dce5";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/en-ZA/firefox-50.1.0.tar.bz2";
+ locale = "en-ZA";
+ arch = "linux-i686";
+ sha512 = "78238141da05b61b797440a04973187bbfb4d3cff7830385e163e8ccaa603368910be89ee7f2f4e65a47a6917835dff8f840a77a507c3ff0242baaf1b7cfb4f4";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/eo/firefox-50.1.0.tar.bz2";
+ locale = "eo";
+ arch = "linux-i686";
+ sha512 = "af424d87210909ad480823d56f20327b0e7879bb0ce7ab43994870a69e6e91b3181e480dcc2610064f276ccfccb71badca135f3d8e00ff16947c220dfe67ee82";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/es-AR/firefox-50.1.0.tar.bz2";
+ locale = "es-AR";
+ arch = "linux-i686";
+ sha512 = "cca38288b4ef6de4c7469cdcbd7cc29715993ca69c39febb877691b2368182a0efbb0111b45bb5a7ddf47b7c70f20638bc6dc7d6fcd46f8d8127d36bc29da3e3";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/es-CL/firefox-50.1.0.tar.bz2";
+ locale = "es-CL";
+ arch = "linux-i686";
+ sha512 = "104a3fa6bdf86e0e70c54bfdd8c0d388a8e91a9bae0ef973fc043247907295cc5f53c44f414fe8cd6e2f17a02eae14e366fa8c11ccbb45df2055813b17fd7712";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/es-ES/firefox-50.1.0.tar.bz2";
+ locale = "es-ES";
+ arch = "linux-i686";
+ sha512 = "be847e51e78991ac739bc32fb29cc0cc166f12f02b5ada4d4656d3447379eb9cd10f80391433607fb63e971d54a48591d60baa5cb963421f1934033e08525d7a";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/es-MX/firefox-50.1.0.tar.bz2";
+ locale = "es-MX";
+ arch = "linux-i686";
+ sha512 = "7a7464de3223e9cf1cd0f6b7767ea0fb7ee8db0b3b2c3eb9d284cd5ee8db77b9b0ec3c604625c8c6ffffc41bbac4ea47543c1508f7f8aadbaaeb9954b7e62247";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/et/firefox-50.1.0.tar.bz2";
+ locale = "et";
+ arch = "linux-i686";
+ sha512 = "907612ce5691ec5e4647e943ed58d437db872551da8490af3e5f7af44e7d9ac78a8c5eaf721f719af782c8b202aa24ee6a87640e54323b5eb823dbee39b2903b";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/eu/firefox-50.1.0.tar.bz2";
+ locale = "eu";
+ arch = "linux-i686";
+ sha512 = "29c76a0f49d87d162749f824e287f2c1b37cab465cdd5e5e991ce429273d492fc905772c25f4c812c6fb899249a9bb7346eefc91af9f642b4acdc70d3af6f338";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/fa/firefox-50.1.0.tar.bz2";
+ locale = "fa";
+ arch = "linux-i686";
+ sha512 = "0deec5372d5876861af20a60d8db9d4c5aaef8c133c81bc3af6d85d2de528f96ae1da7f5fc78a9bf34bf06d9121fdb6d74e28ad40ae2b7fc23b4a0c161e09722";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/ff/firefox-50.1.0.tar.bz2";
+ locale = "ff";
+ arch = "linux-i686";
+ sha512 = "07c87801154ce44d37b1a477850bf9568651beabb4004d7cfe427c0ecf75fc85da91cffbbd60af773c8b3b7cd30e10937c9ff2fcf65409faf2dd194694d9b6c1";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/fi/firefox-50.1.0.tar.bz2";
+ locale = "fi";
+ arch = "linux-i686";
+ sha512 = "310b71c8e46fd7ab3127cfc0743c1d98ede8adbfd01a645089cb6e5752e8ff4e3da9f8f47ab5fd7d06284b3fd76b9780d60c2898d0868e30a76dcebf35c24b05";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/fr/firefox-50.1.0.tar.bz2";
+ locale = "fr";
+ arch = "linux-i686";
+ sha512 = "1bc1e595f12d04067b9985be57fe4ec17de89069e4d6b780c16231c4ea195fa0cd8e6daece265335fa56ac3dae9d94c3b76f93199cf1e0946f6d6ac75bd01a1a";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/fy-NL/firefox-50.1.0.tar.bz2";
+ locale = "fy-NL";
+ arch = "linux-i686";
+ sha512 = "d07b171d615306c6de663f4592450dea92cd7298e6994ea7fb5d55f01f260c2b66d1b4bc4109f44c3d007107c78feccaa6540ddb14dc8666e0192ff3978d8f5f";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/ga-IE/firefox-50.1.0.tar.bz2";
+ locale = "ga-IE";
+ arch = "linux-i686";
+ sha512 = "1c234083d098c52a7597dd727c246ea6dfc177edd1e4fc021ad5868ce9082353036d78b9297503a5eb14dc8d500a7a2549d771ea2d3c849817ab791329925d25";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/gd/firefox-50.1.0.tar.bz2";
+ locale = "gd";
+ arch = "linux-i686";
+ sha512 = "0e88344c58c1b2e63b765949db63ed9e874b23e382f9fe833206cadde1d6c32d804d68a22f17741cc7964773858fa7adb6a6a42e7ed56dad54f2d7d0a71dce08";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/gl/firefox-50.1.0.tar.bz2";
+ locale = "gl";
+ arch = "linux-i686";
+ sha512 = "244cf85b95f4a1eed0369f4f41ba870f4a3fd48fd85979b005ffc19ab4c03e52da87ae8687f5e3048c33599baab46fa8ed8274db5b180936076fd63e02b955b2";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/gn/firefox-50.1.0.tar.bz2";
+ locale = "gn";
+ arch = "linux-i686";
+ sha512 = "20d51aefbc2f98f83fafd23a5800840d1bce7f0688f76d0ef322b2f1dfe44e75fd82c39fef23cc9afb15faa41514f29f8313748a2e969e2051b3824962de6e56";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/gu-IN/firefox-50.1.0.tar.bz2";
+ locale = "gu-IN";
+ arch = "linux-i686";
+ sha512 = "b07adecbbf8aaa8dce8e7d8e03b86d5ce3bb97646404433d89d82832e692efeb532df86a5a4276dcf1f63c705507e0d87f3d72440c49e5d70c9a08968f75fbe7";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/he/firefox-50.1.0.tar.bz2";
+ locale = "he";
+ arch = "linux-i686";
+ sha512 = "a6d9a10704ad4097af79ee05aae504a9a6ff109192241cd99c3be665f0adaffa6e5b7b39da859d61d9294cf899a5496ce0c82ac4012a318ad4aa96d6418f380f";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/hi-IN/firefox-50.1.0.tar.bz2";
+ locale = "hi-IN";
+ arch = "linux-i686";
+ sha512 = "6d78b83b289abf37267b08c72c3b3c42005ddc2f2b13c846012f342b16a3bbf9a891fcd6e24af01160d1749c1b7e76a9f62060970d52144405e4162d4c6297e1";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/hr/firefox-50.1.0.tar.bz2";
+ locale = "hr";
+ arch = "linux-i686";
+ sha512 = "e70daf40c8a0885c344a01d1cde03b34af23a2d9c76450f0723cc5ec1b577251dfbb8bfacd3eba866953c5b3dcd2974456305a9e171025cfbd43416f679f1cc4";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/hsb/firefox-50.1.0.tar.bz2";
+ locale = "hsb";
+ arch = "linux-i686";
+ sha512 = "8c137a61cb020dbfb1d73a698d76c4921c9a1dff5f836185caba29c22c81c7c0683cb4139b0642d4bf408e01d498de46022c36de78a3c0413eae048f2be69e72";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/hu/firefox-50.1.0.tar.bz2";
+ locale = "hu";
+ arch = "linux-i686";
+ sha512 = "1630ad84eff835e1f56e424000515e37d52a268ce569ea12fe5abb8afde231f2aee2293046ee8aeb338ccd81ec98c92246f4b62e000ece032349eedb2ca3bb82";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/hy-AM/firefox-50.1.0.tar.bz2";
+ locale = "hy-AM";
+ arch = "linux-i686";
+ sha512 = "dc2359753972d1eac82bc357461331d69e52bde41736ab5c4bd590491add2b592bd3e4f15f32db94922afee84af04500928ece6be14071b10ad1fc4c8b82314b";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/id/firefox-50.1.0.tar.bz2";
+ locale = "id";
+ arch = "linux-i686";
+ sha512 = "61717f0c508b61b874080e21f7cf22283b1d123e2301490af409c710ee612ee8e0e7709f3bee20891c0a76b3b2de05b4ba94885d1b3813e6612a1dd1f871d34c";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/is/firefox-50.1.0.tar.bz2";
+ locale = "is";
+ arch = "linux-i686";
+ sha512 = "57d649dd96889b533c336078b4d2380a8417a1f77e40379d51a80518ffe2024a303c2b9c42861436425098cbf2e328264972b82039b9fe13054ae3d33a93e737";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/it/firefox-50.1.0.tar.bz2";
+ locale = "it";
+ arch = "linux-i686";
+ sha512 = "b8bb4e379f4e21bdea2190695b0f74c23b72af5c6149e8790a433c09cbe3ee170fc68a375b71ea112d15eb00b948b6c30466fe382f86e8c5da85ea7479b355ed";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/ja/firefox-50.1.0.tar.bz2";
+ locale = "ja";
+ arch = "linux-i686";
+ sha512 = "287d4ba06988e7a6022fead8af2d921fb761222cd0cbaacb7136c44e397b4620a6129f59f97d98d8a992caaf203e7c8fc130aa4e5e9c58b13a2700f63d786497";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/kk/firefox-50.1.0.tar.bz2";
+ locale = "kk";
+ arch = "linux-i686";
+ sha512 = "f96a9b418849234b41d181ad141dbb030a8b2f26e73944694c5a805a21778d708862df988dda8ab8fe28eca0aa342153db84d6af971461f0eb8072590445ac15";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/km/firefox-50.1.0.tar.bz2";
+ locale = "km";
+ arch = "linux-i686";
+ sha512 = "63af9259f4326d4dc356513203646712f26dd992d2150d58c4f1892d76f0a3944063dbfec0db68f67d20538aea3247313357e5a822e0a8507bfad2a7209067d4";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/kn/firefox-50.1.0.tar.bz2";
+ locale = "kn";
+ arch = "linux-i686";
+ sha512 = "afa965fd87ca7dcf5217011cf0aa53d89e1656d64cb8ad973a149eed3897eb577bdbe3359a5310bf9e11dc6e927883c08fb7ef069756313dfc75850378ae7820";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/ko/firefox-50.1.0.tar.bz2";
+ locale = "ko";
+ arch = "linux-i686";
+ sha512 = "724726e85066350ba9fb0254462b198e198c20970664737c925ca41a474ac4070d2e746b671e8583339fb1935e9a05d6191856f5abaa6e23413efdb707d34d19";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/lij/firefox-50.1.0.tar.bz2";
+ locale = "lij";
+ arch = "linux-i686";
+ sha512 = "e17504c60dcf3eea34c9525b3ca537656fabf90a7d888284cd5ac014a939565ba50e8b3d0fd1c936dd5be1ac59ee9f61e2de22b5b1eaeb12fca0f59a094a06eb";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/lt/firefox-50.1.0.tar.bz2";
+ locale = "lt";
+ arch = "linux-i686";
+ sha512 = "00689c1e19f748e5676ea3b8ed0076f6a63698c57b171eb771d45e9d9ba5bcf359eeb827f5791c96ca6a31eb9ca166208fc63b4a211676b466656e537323719d";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/lv/firefox-50.1.0.tar.bz2";
+ locale = "lv";
+ arch = "linux-i686";
+ sha512 = "1218ec478e28229f0ef8d5a7a669ed6f69722602f75185c4817a9870b35b6955f87f004317bb32cdada379075115c12ad92f73f74818c182a480393961a85bf4";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/mai/firefox-50.1.0.tar.bz2";
+ locale = "mai";
+ arch = "linux-i686";
+ sha512 = "6fe97505743b8aa14b9bb3be57077c9da14c2049b2d0d455fc2b777b09bc42924f04c781073188fcdb3130bd5d1cba2cbc5c2ebd04fecc7e73ddb8f20f61c716";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/mk/firefox-50.1.0.tar.bz2";
+ locale = "mk";
+ arch = "linux-i686";
+ sha512 = "e0bbe68d53a08df8e2ac46b9b51567f69fcd11b03d19b6e84f86ca9f255c0920f89b011df5fd4ff300cb3fda65470fc15ad779757421eea2b3b6db6bc7ae9c1d";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/ml/firefox-50.1.0.tar.bz2";
+ locale = "ml";
+ arch = "linux-i686";
+ sha512 = "0e6560b60dc8c0fa309c3a73c1aa3331aec82556e3ee5eec9014d8787c9a5f8311049fc7939ec69569abf689e349be08bce040bfab8bd2ee3ac0042753ce2860";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/mr/firefox-50.1.0.tar.bz2";
+ locale = "mr";
+ arch = "linux-i686";
+ sha512 = "cc31171f3ee669fb47dfe4e416c84ed58125b1a4787a92588c3650a2062e4e7fed28f2cc5c784fcf1d804c64fb335c2e16340d46f2d879b73e4465f8c662350a";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/ms/firefox-50.1.0.tar.bz2";
+ locale = "ms";
+ arch = "linux-i686";
+ sha512 = "12d3bfa0c956b342604a043beefadbe5bff639fbe4b12614832ca36ac11a4046987f3be34dfeb5d3dbb4e9c1d8533645a8d78c3413f9730a72ae952bb07fd703";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/nb-NO/firefox-50.1.0.tar.bz2";
+ locale = "nb-NO";
+ arch = "linux-i686";
+ sha512 = "b144e104f01a075bd0d107f77af39664323eed78987ebc78a7a2917b86d83c2d6ff3bb35b6c5230e27c8164246fb32defea91e5b84672e20f5071e0d52456726";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/nl/firefox-50.1.0.tar.bz2";
+ locale = "nl";
+ arch = "linux-i686";
+ sha512 = "da466f3dc573096be1d55bdb03f926f0b94ee2ad8e326a3fdc29d519d00f5c0c9166b85c0c8c191d1ca7c992b05b68abff5f33882e52e43be3015a35333be3d8";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/nn-NO/firefox-50.1.0.tar.bz2";
+ locale = "nn-NO";
+ arch = "linux-i686";
+ sha512 = "85f83572953a0b54805b22f3a21cea70343092912c3b988f8408ac1df1931dda52a8686c32cdd7c91e776a17af0a390d6394b22fdf46ae1205a01499f390dc5a";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/or/firefox-50.1.0.tar.bz2";
+ locale = "or";
+ arch = "linux-i686";
+ sha512 = "1a0b08aa675bfe8b26675f1eac53389f34d02b0c28287d1a73e663ce5d747efd0bc4db5f0f29e3e864c99447e759fdf35ff573235a7ac9b815fe8b749f0a0e88";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/pa-IN/firefox-50.1.0.tar.bz2";
+ locale = "pa-IN";
+ arch = "linux-i686";
+ sha512 = "ee9c1c9cc27cd8470cee9a1600951274f9a663e4562cacf7452426c562815f393b726402b1356f9a60095e85278030d64f35cb1fdadd5c8cd11d6917f9c70d60";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/pl/firefox-50.1.0.tar.bz2";
+ locale = "pl";
+ arch = "linux-i686";
+ sha512 = "a326d11cb0df567ad13e6d543426c0a28d9158f7d8f0f519b208bddad26145e3eee6350dfb54735cfc05d656ed40b022fa132991a91f1de78eb36ee4f7333fcc";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/pt-BR/firefox-50.1.0.tar.bz2";
+ locale = "pt-BR";
+ arch = "linux-i686";
+ sha512 = "cb99dec511614bfdccf43b06e4babd28dbe0dfac464147aadccbf69bdedf3a093e625e4fcdfe0cf8db867b5854ce4c3c5d399a6e9ba932a9fd8574928962360c";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/pt-PT/firefox-50.1.0.tar.bz2";
+ locale = "pt-PT";
+ arch = "linux-i686";
+ sha512 = "2c4215b8bd5ee9ff78fdfda763c5506fb6a3c7056c9b4494d89f77ff4255c86617f4102f36bf534c0e3ff24ed27ef4a0853d24578bb39ae0a04f741422e6eba3";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/rm/firefox-50.1.0.tar.bz2";
+ locale = "rm";
+ arch = "linux-i686";
+ sha512 = "470b3ce93cd25c24c0c9a1581da7a48c101d7a93764423073b1934dbeb5a0fc401150009a622feba1f2f799501fb03e0af79a308c4fef08ac942c5adcaaf0d91";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/ro/firefox-50.1.0.tar.bz2";
+ locale = "ro";
+ arch = "linux-i686";
+ sha512 = "7cfaa6b7b2dbe4dadc464591ffbb508e66b724eba76b6fa8e9547ef1092f1aa51f1846e9392a8531c7ba24aedb4ba49e7a2e0c1f41a0b97e6dbacdf1d6c34c75";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/ru/firefox-50.1.0.tar.bz2";
+ locale = "ru";
+ arch = "linux-i686";
+ sha512 = "5915a55e881a57797a67d59b4ae9fd95da8bcc4caaa1ad7decb78a6de7a5da7ff35139ff33f7e4ed171615ba9c25ab7df43677a58cecbee530eed25d8a7cc8ca";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/si/firefox-50.1.0.tar.bz2";
+ locale = "si";
+ arch = "linux-i686";
+ sha512 = "a1702939f705a7c2b3b66efdd6dc27a4320ed019dcd62b59da67ef3f078be0afab91ee5158e67cb62691b1a4a002783f807d6133885bd0ac9bb05401268d5f24";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/sk/firefox-50.1.0.tar.bz2";
+ locale = "sk";
+ arch = "linux-i686";
+ sha512 = "43b72dd5ebcb1524c5b633cbfb73eed21aaf466227f29f4ffdd93f1c49dcc2295a38b57b3ce072c40da72184e1fb954a9097ea6d6d6df6807dfc5d04ff48b327";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/sl/firefox-50.1.0.tar.bz2";
+ locale = "sl";
+ arch = "linux-i686";
+ sha512 = "24840e76f00d6a07de581d06050f924018ae2613a6e4cba993073859dd05007b6c97a7d518a6c4b111740945357621c7325c4cd7f45adddceea270e08c1a09c3";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/son/firefox-50.1.0.tar.bz2";
+ locale = "son";
+ arch = "linux-i686";
+ sha512 = "004f8732e194d9c1972390d0ce0d04f9e8f91583676fa5d65bcfb1ee58a6b52db5176ce8a281a3ac94391b43aa637ed157128950e589a0f0a354622da6f04132";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/sq/firefox-50.1.0.tar.bz2";
+ locale = "sq";
+ arch = "linux-i686";
+ sha512 = "3dead0e008b4255585d22dacb6fa0aec125da6581b7ef4b1ccc6697e03a5afacd14d340bd8eb7bc0b38478bc6ca20f09364e9180313ceedf1853739ee181d125";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/sr/firefox-50.1.0.tar.bz2";
+ locale = "sr";
+ arch = "linux-i686";
+ sha512 = "cdbf5fa9d085829828f5a395114c3efae9b82e77e34aa69b622e611de8aaf54c525ad12ca445190ba5cc9c22d979be902e4f1f6e6a746b5f97570326cd90009b";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/sv-SE/firefox-50.1.0.tar.bz2";
+ locale = "sv-SE";
+ arch = "linux-i686";
+ sha512 = "ef8a625973d0286799e2a9ea3a5a10078d912a65521be8f935ec6eb207ba53942ec5d0e0c4c5c013ea2705307dafda12294fdf708dca35f72d5ba3eb48733238";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/ta/firefox-50.1.0.tar.bz2";
+ locale = "ta";
+ arch = "linux-i686";
+ sha512 = "64652e5c68680f1ab15bdb5ec6487387789bd4b1a1537daa215094e57156fd4a1272311d8084435994151aff5e7ddffb16b93c2048989d9c2dc455f98d072b06";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/te/firefox-50.1.0.tar.bz2";
+ locale = "te";
+ arch = "linux-i686";
+ sha512 = "e516ee1f536dd98ab95a9a621cf4634f1ac70a3b5952cd8c6498890536b1630b362ebda8e69577eda4c0a6224f1a9cbf19453e5709dbca467e37597016eb5fe3";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/th/firefox-50.1.0.tar.bz2";
+ locale = "th";
+ arch = "linux-i686";
+ sha512 = "0b9ae06d78e94d6f9ee5861dc911eca02f39671d8f13f2119323ed7dc394dffbe99f2d23dd3eba955d46f7d4b9775cd9fc3311337d4339748c178aa67d7467eb";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/tr/firefox-50.1.0.tar.bz2";
+ locale = "tr";
+ arch = "linux-i686";
+ sha512 = "31be512e591504d3e8a776933f0926ae54a7797fa037e53a4627b1bb39ed61e4689cafee7d84dfb6b930ee2e4a84df158a97c1c5b201a3a8ea112e2910e65846";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/uk/firefox-50.1.0.tar.bz2";
+ locale = "uk";
+ arch = "linux-i686";
+ sha512 = "19614a4999f5c7509a3c0b1c6bb2bc3d9f408ff6727bcf9bf93bf91a59ec8d3c04206719fe2aa2319a0e62687df871bfa2fe67117219398e19aa5a6e0782c15c";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/uz/firefox-50.1.0.tar.bz2";
+ locale = "uz";
+ arch = "linux-i686";
+ sha512 = "22bb3b4a3a5a98ad8da002a220dd2779a46fd50a3d0ff41bec8312186ae34543da44fc49518fee160aa4b48176a0d3ba0dd0c4853fea9befc66911684b83ddb1";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/vi/firefox-50.1.0.tar.bz2";
+ locale = "vi";
+ arch = "linux-i686";
+ sha512 = "99140a71208a7912dc8b9fd3bd7f5454a0b032dee4d903304dfd14aa9abec0722fdcc6624f3c0a1c6e753bc6ab6ea512d6f8c55b5482069ed6c65d5579f562e0";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/xh/firefox-50.1.0.tar.bz2";
+ locale = "xh";
+ arch = "linux-i686";
+ sha512 = "440573a5e364ecd59121b30f664ed23bd2fa80945562d1e5cc04303f12dfff23c96ef53ce07cf689d247a5120b9d7679533ccb6e17c27b29898154f0fc9fc581";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/zh-CN/firefox-50.1.0.tar.bz2";
+ locale = "zh-CN";
+ arch = "linux-i686";
+ sha512 = "4a2f5550c130d0992408d328afa3dbd37f80e5b63c2b33c095ab74e397ea394cb33f87214f1b0d3650c60450738fe3eca636ed51ca1c4e5dce9b58e0f09c30f6";
+ }
+ { url = "http://archive.mozilla.org/pub/firefox/releases/50.1.0/linux-i686/zh-TW/firefox-50.1.0.tar.bz2";
+ locale = "zh-TW";
+ arch = "linux-i686";
+ sha512 = "6417da7af1792f241c8d57dd5bb05dac974db2b73a6274fe3159037bcf8ae8a23b3f1849f5b42a0bfc09f1dcbf949bcaa8b1e9cc633fd3726c12cde7e3cf542f";
+ }
+ ];
}
diff --git a/pkgs/applications/networking/browsers/firefox-bin/update.nix b/pkgs/applications/networking/browsers/firefox-bin/update.nix
new file mode 100644
index 00000000000..d32f4dfcf5b
--- /dev/null
+++ b/pkgs/applications/networking/browsers/firefox-bin/update.nix
@@ -0,0 +1,78 @@
+{ name
+, writeScript
+, xidel
+, coreutils
+, gnused
+, gnugrep
+, curl
+, baseName ? "firefox"
+, basePath ? "pkgs/applications/networking/browsers/firefox-bin"
+, baseUrl ? "http://archive.mozilla.org/pub/firefox/releases/"
+}:
+
+let
+ version = (builtins.parseDrvName name).version;
+ isBeta = builtins.stringLength version + 1 == builtins.stringLength (builtins.replaceStrings ["b"] ["bb"] version);
+in writeScript "update-${baseName}-bin" ''
+ PATH=${coreutils}/bin:${gnused}/bin:${gnugrep}/bin:${xidel}/bin:${curl}/bin
+
+ pushd ${basePath}
+
+ tmpfile=`mktemp`
+ url=${baseUrl}
+
+ # retriving latest released version
+ # - extracts all links from the $url
+ # - removes . and ..
+ # - this line remove everything not starting with a number
+ # - this line sorts everything with semver in mind
+ # - we remove lines that are mentioning funnelcake
+ # - this line removes beta version if we are looking for final release
+ # versions or removes release versions if we are looking for beta
+ # versions
+ # - this line pick up latest release
+ version=`xidel -q $url --extract "//a" | \
+ sed s"/.$//" | \
+ grep "^[0-9]" | \
+ sort --version-sort | \
+ grep -v "funnelcake" | \
+ grep -e "${if isBeta then "b" else ""}\([[:digit:]]\|[[:digit:]][[:digit:]]\)$" | ${if isBeta then "" else "grep -v \"b\" |"} \
+ tail -1`
+
+ # this is a list of sha512 and tarballs for both arches
+ shasums=`curl --silent $url$version/SHA512SUMS`
+
+ cat > $tmpfile <> $tmpfile <> $tmpfile <ga
'';
preInstall =
@@ -141,14 +147,14 @@ in {
firefox-unwrapped = common {
pname = "firefox";
- version = "49.0.2";
- sha512 = "e9daa62c8e645ec034f1435afb579ddb5c503db313ea0cc3e48b7508f8368028979de07ca1426cc4c0f3ae82756f39dcb3b349712d520b8503a34afbd443fb1e";
+ version = "50.1.0";
+ sha512 = "2jwpk3aymkcq9f4xhzc31sb1c90vy3dvyqq2hvw97vk9dw7rgvv2cki10ns5cshbc4k57yd3j8nm7ppy2kw6na6771mj6sbijdjw39p";
};
firefox-esr-unwrapped = common {
pname = "firefox-esr";
- version = "45.4.0esr";
- sha512 = "2955e02f829a10186a8b22320fb97d4b0fc2b45721fcffa6295653fd760d516ae72b5656547685ba1e0699b381e28044996d9ee12a8738842b4e6b8acd296715";
+ version = "45.6.0esr";
+ sha512 = "086ci461hmz6kdn0ly9dlc723gc117si4a11a1c51gh79hczhahdaxg5s4r3k59rb43gpwxrlvm4wx1aka36bsihnh8a4caxnp72v5r";
};
}
diff --git a/pkgs/applications/networking/browsers/google-chrome/default.nix b/pkgs/applications/networking/browsers/google-chrome/default.nix
index 531c5a7cf3d..2863a595017 100644
--- a/pkgs/applications/networking/browsers/google-chrome/default.nix
+++ b/pkgs/applications/networking/browsers/google-chrome/default.nix
@@ -2,7 +2,7 @@
# Linked dynamic libraries.
, glib, fontconfig, freetype, pango, cairo, libX11, libXi, atk, gconf, nss, nspr
-, libXcursor, libXext, libXfixes, libXrender, libXScrnSaver, libXcomposite
+, libXcursor, libXext, libXfixes, libXrender, libXScrnSaver, libXcomposite, libxcb
, alsaLib, libXdamage, libXtst, libXrandr, expat, cups
, dbus_libs, gtk2, gdk_pixbuf, gcc
@@ -42,7 +42,7 @@ let
deps = [
stdenv.cc.cc
glib fontconfig freetype pango cairo libX11 libXi atk gconf nss nspr
- libXcursor libXext libXfixes libXrender libXScrnSaver libXcomposite
+ libXcursor libXext libXfixes libXrender libXScrnSaver libXcomposite libxcb
alsaLib libXdamage libXtst libXrandr expat cups
dbus_libs gtk2 gdk_pixbuf gcc
systemd
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 4d598bbb3a9..17168241ed9 100644
--- a/pkgs/applications/networking/browsers/mozilla-plugins/flashplayer-11/default.nix
+++ b/pkgs/applications/networking/browsers/mozilla-plugins/flashplayer-11/default.nix
@@ -70,11 +70,11 @@ let
in
stdenv.mkDerivation rec {
name = "flashplayer-${version}";
- version = "11.2.202.643";
+ version = "11.2.202.644";
src = fetchurl {
url = "https://fpdownload.macromedia.com/pub/flashplayer/installers/archive/fp_${version}_archive.zip";
- sha256 = "02imhdzhali42m8d1rw3bqscvi70707mssss7c43dm2kf67z6y8s";
+ sha256 = "0hf0hwg4kvz99g9d2arg5dwm3nx0hjnpngz9ay1mihhgjksy585b";
};
nativeBuildInputs = [ unzip ];
diff --git a/pkgs/applications/networking/browsers/opera/default.nix b/pkgs/applications/networking/browsers/opera/default.nix
index 0c6d36b3818..0edd982f0f7 100644
--- a/pkgs/applications/networking/browsers/opera/default.nix
+++ b/pkgs/applications/networking/browsers/opera/default.nix
@@ -36,7 +36,7 @@
let
mirror = https://get.geo.opera.com/pub/opera/desktop;
- version = "40.0.2308.90";
+ version = "41.0.2353.56";
rpath = stdenv.lib.makeLibraryPath [
@@ -89,12 +89,12 @@ in stdenv.mkDerivation {
if stdenv.system == "i686-linux" then
fetchurl {
url = "${mirror}/${version}/linux/opera-stable_${version}_i386.deb";
- sha256 = "1fqbxbn4531yv9figgg8xxr63swimrgpamqrphcg8jq5q3smrk4k";
+ sha256 = "0qjkhadlpn5c20wm66hm7rn12kdk4bh2plfgpfkzp85jmsjdxri5";
}
else if stdenv.system == "x86_64-linux" then
fetchurl {
url = "${mirror}/${version}/linux/opera-stable_${version}_amd64.deb";
- sha256 = "12imzjxwip9r7bjyfnrpdsxyxb0cjn92s3b7ajdlbqccxxmc6k6g";
+ sha256 = "1f3slbydxkk15banjbm7d8602l3vxy834ijsdqpyj0ckc5mw0g9y";
}
else throw "Opera is not supported on ${stdenv.system} (only i686-linux and x86_64 linux are supported)";
diff --git a/pkgs/applications/networking/browsers/qutebrowser/default.nix b/pkgs/applications/networking/browsers/qutebrowser/default.nix
index af1256d3442..5e5f8848ebe 100644
--- a/pkgs/applications/networking/browsers/qutebrowser/default.nix
+++ b/pkgs/applications/networking/browsers/qutebrowser/default.nix
@@ -7,11 +7,11 @@
let
pdfjs = stdenv.mkDerivation rec {
name = "pdfjs-${version}";
- version = "1.4.20";
+ version = "1.5.188";
src = fetchurl {
url = "https://github.com/mozilla/pdf.js/releases/download/v${version}/${name}-dist.zip";
- sha256 = "1ca1fzyc5qnan6gavcd8bnfqriqqvgdsf4m8ka4nayf50k64xxj9";
+ sha256 = "1y3yaqfgjj96qzvbm5200x68j5hy1qs7l2mqm3kbbj2b58z9f1qv";
};
nativeBuildInputs = [ unzip ];
@@ -24,12 +24,12 @@ let
in buildPythonApplication rec {
name = "qutebrowser-${version}";
- version = "0.8.2";
+ version = "0.8.4";
namePrefix = "";
src = fetchurl {
url = "https://github.com/The-Compiler/qutebrowser/releases/download/v${version}/${name}.tar.gz";
- sha256 = "1kfxjdn1dqla8d8gcggp55zcgf4zb77knkfshd213my0iw2yzgcf";
+ sha256 = "0wc6iq7rw89625v595bs4y8spzhid6nnz2gq67f2kbjppk2rikpm";
};
# Needs tox
diff --git a/pkgs/applications/networking/browsers/vivaldi/default.nix b/pkgs/applications/networking/browsers/vivaldi/default.nix
index df08fadfbdf..0531a58f0a2 100644
--- a/pkgs/applications/networking/browsers/vivaldi/default.nix
+++ b/pkgs/applications/networking/browsers/vivaldi/default.nix
@@ -10,16 +10,16 @@
}:
let
- version = "1.4";
- build = "589.38-1";
+ version = "1.6";
+ build = "689.34-1";
fullVersion = "stable_${version}.${build}";
info = if stdenv.is64bit then {
arch = "amd64";
- sha256 = "08qdpl5dkb2snpqlk3rsqlyl9rfas9v6bbcw2p4kzazhinak5hv3";
+ sha256 = "0wn98nzlhppmm3g797kiqr9bxxff8l7l110f1w1fnfl93d325hrm";
} else {
arch = "i386";
- sha256 = "0wpaglc1aaam5bqxgvf5zwcbr0xll8yj63l19q792l51j1vkv56q";
+ sha256 = "0agybibfwk5n1gxi8g4rbvvmlq5963df5arz4fyi4a1hcayllaz0";
};
in stdenv.mkDerivation rec {
@@ -37,7 +37,7 @@ in stdenv.mkDerivation rec {
'';
buildInputs =
- [ stdenv.cc.cc stdenv.cc.libc zlib libX11 libXt libXext libSM libICE
+ [ stdenv.cc.cc stdenv.cc.libc zlib libX11 libXt libXext libSM libICE libxcb
libXi libXft libXcursor libXfixes libXScrnSaver libXcomposite libXdamage libXtst libXrandr
atk alsaLib dbus_libs cups gtk2 gdk_pixbuf libexif ffmpeg systemd
freetype fontconfig libXrender libuuid expat glib nss nspr
diff --git a/pkgs/applications/networking/browsers/w3m/default.nix b/pkgs/applications/networking/browsers/w3m/default.nix
index e4486943e62..f07668756ad 100644
--- a/pkgs/applications/networking/browsers/w3m/default.nix
+++ b/pkgs/applications/networking/browsers/w3m/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchgit, fetchpatch
+{ stdenv, fetchFromGitHub, fetchpatch
, ncurses, boehmgc, gettext, zlib
, sslSupport ? true, openssl ? null
, graphicsSupport ? true, imlib2 ? null
@@ -15,12 +15,13 @@ assert mouseSupport -> gpm-ncurses != null;
with stdenv.lib;
stdenv.mkDerivation rec {
- name = "w3m-0.5.3-2015-12-20";
+ name = "w3m-v0.5.3+git20161120";
- src = fetchgit {
- url = "git://anonscm.debian.org/collab-maint/w3m.git";
- rev = "e0b6e022810271bd0efcd655006389ee3879e94d";
- sha256 = "1vahm3719hb0m20nc8k88165z35f8b15qasa0whhk78r12bls1q6";
+ src = fetchFromGitHub {
+ owner = "tats";
+ repo = "w3m";
+ rev = "v0.5.3+git20161120";
+ sha256 = "06n5a9jdyihkd4xdjmyci32dpqp1k2l5awia5g9ng0bn256bacdc";
};
NIX_LDFLAGS = optionalString stdenv.isSunOS "-lsocket -lnsl";
diff --git a/pkgs/applications/networking/cluster/cni/default.nix b/pkgs/applications/networking/cluster/cni/default.nix
new file mode 100644
index 00000000000..bdff04cb073
--- /dev/null
+++ b/pkgs/applications/networking/cluster/cni/default.nix
@@ -0,0 +1,36 @@
+{ stdenv, fetchFromGitHub, go }:
+
+stdenv.mkDerivation rec {
+ name = "cni-${version}";
+ version = "0.3.0";
+
+ src = fetchFromGitHub {
+ owner = "containernetworking";
+ repo = "cni";
+ rev = "v${version}";
+ sha256 = "1nvixvf5slnsdrfpfs2km64x680wf83jbyp7il12bcim37q2az7m";
+ };
+
+ buildInputs = [ go ];
+
+ outputs = ["out" "plugins"];
+
+ buildPhase = ''
+ patchShebangs build
+ ./build
+ '';
+
+ installPhase = ''
+ mkdir -p $out/bin $plugins
+ mv bin/cnitool $out/bin
+ mv bin/* $plugins/
+ '';
+
+ meta = with stdenv.lib; {
+ description = "Container Network Interface - networking for Linux containers";
+ license = licenses.asl20;
+ homepage = https://github.com/containernetworking/cni;
+ maintainers = with maintainers; [offline];
+ platforms = [ "x86_64-linux" ];
+ };
+}
diff --git a/pkgs/applications/networking/cluster/docker-machine/default.nix b/pkgs/applications/networking/cluster/docker-machine/default.nix
index 62dbbcf2149..d714033e412 100644
--- a/pkgs/applications/networking/cluster/docker-machine/default.nix
+++ b/pkgs/applications/networking/cluster/docker-machine/default.nix
@@ -14,6 +14,11 @@ buildGoPackage rec {
sha256 = "0l4a5bqfw8i8wrl5yzkqy848r7vdx6hw8p5m3z3vzabvsmsjjwy7";
};
+ postInstall = ''
+ mkdir -p $bin/share/bash-completion/completions/
+ cp go/src/github.com/docker/machine/contrib/completion/bash/* $bin/share/bash-completion/completions/
+ '';
+
postFixup = ''
mv $bin/bin/cmd $bin/bin/docker-machine
'';
diff --git a/pkgs/applications/networking/cluster/docker-machine/kvm-deps.nix b/pkgs/applications/networking/cluster/docker-machine/kvm-deps.nix
new file mode 100644
index 00000000000..709491a76f8
--- /dev/null
+++ b/pkgs/applications/networking/cluster/docker-machine/kvm-deps.nix
@@ -0,0 +1,21 @@
+# This file was generated by go2nix.
+[
+ {
+ goPackagePath = "github.com/alexzorin/libvirt-go";
+ fetch = {
+ type = "git";
+ url = "https://github.com/alexzorin/libvirt-go";
+ rev = "9359c4feb97212380aa05213fa30c4b7348365f0";
+ sha256 = "02ipw28pjl5ng2xk63r279apc2py1yr5brcpnsc0cnd2imd51fqa";
+ };
+ }
+ {
+ goPackagePath = "github.com/docker/machine";
+ fetch = {
+ type = "git";
+ url = "https://github.com/docker/machine";
+ rev = "bb37dc7806687013c0c3097342ef7db4257655d2";
+ sha256 = "0wgyxpwis4hyknqalal1cnvb0v3j8f6lscchhk9ch6i69ngiaf03";
+ };
+ }
+]
diff --git a/pkgs/applications/networking/cluster/docker-machine/kvm.nix b/pkgs/applications/networking/cluster/docker-machine/kvm.nix
new file mode 100644
index 00000000000..46105f34b5b
--- /dev/null
+++ b/pkgs/applications/networking/cluster/docker-machine/kvm.nix
@@ -0,0 +1,31 @@
+# This file was generated by go2nix.
+{ stdenv, buildGoPackage, fetchFromGitHub, libvirt }:
+
+buildGoPackage rec {
+ name = "docker-machine-kvm-${version}";
+ version = "0.7.0";
+
+ goPackagePath = "github.com/dhiltgen/docker-machine-kvm";
+ goDeps = ./kvm-deps.nix;
+
+ src = fetchFromGitHub {
+ rev = "v${version}";
+ owner = "dhiltgen";
+ repo = "docker-machine-kvm";
+ sha256 = "0zkwwkx74vsfd7v38y9sidi759mhdcpm4409l9y4cx0wmkpavlv6";
+ };
+
+ buildInputs = [ libvirt ];
+
+ postInstall = ''
+ mv $bin/bin/bin $bin/bin/docker-machine-driver-kvm
+ '';
+
+ meta = with stdenv.lib; {
+ homepage = https://github.com/dhiltgen/docker-machine-kvm;
+ description = "KVM driver for docker-machine.";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ offline ];
+ platforms = platforms.unix;
+ };
+}
diff --git a/pkgs/applications/networking/cluster/hadoop/default.nix b/pkgs/applications/networking/cluster/hadoop/default.nix
index c5cc7ca7431..55ebb580f52 100644
--- a/pkgs/applications/networking/cluster/hadoop/default.nix
+++ b/pkgs/applications/networking/cluster/hadoop/default.nix
@@ -15,7 +15,8 @@ stdenv.mkDerivation rec {
for n in "bin/"* "sbin/"*; do
sed -i $n -e "s|#!/usr/bin/env bash|#! ${bash}/bin/bash|"
done
- patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" bin/container-executor
+ '' + stdenv.lib.optionalString (!stdenv.isDarwin) ''
+ patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" bin/container-executor;
'';
installPhase = ''
diff --git a/pkgs/applications/networking/cluster/helm/default.nix b/pkgs/applications/networking/cluster/helm/default.nix
new file mode 100644
index 00000000000..58ac31ce49f
--- /dev/null
+++ b/pkgs/applications/networking/cluster/helm/default.nix
@@ -0,0 +1,45 @@
+{ stdenv, fetchurl, kubernetes }:
+let
+ arch = if stdenv.isLinux
+ then "linux-amd64"
+ else "darwin-amd64";
+ checksum = if stdenv.isLinux
+ then "dad3791fb07e6cf34f4cf611728cb8ae109a75234498a888529a68ac6923f200"
+ else "d27bd7e40e12c0a5f08782a8a883166008565b28e0b82126d2089300ff3f8465";
+in
+stdenv.mkDerivation rec {
+ pname = "helm";
+ version = "2.0.2";
+ name = "${pname}-${version}";
+
+ src = fetchurl {
+ url = "https://kubernetes-helm.storage.googleapis.com/helm-v${version}-${arch}.tar.gz";
+ sha256 = "${checksum}";
+ };
+
+ preferLocalBuild = true;
+
+ buildInputs = [ ];
+
+ propagatedBuildInputs = [ kubernetes ];
+
+ phases = [ "buildPhase" "installPhase" ];
+
+ buildPhase = ''
+ mkdir -p $out/bin
+ '';
+
+ installPhase = ''
+ tar -xvzf $src
+ cp ${arch}/helm $out/bin/${pname}
+ chmod +x $out/bin/${pname}
+ '';
+
+ meta = with stdenv.lib; {
+ homepage = https://github.com/kubernetes/helm;
+ description = "A package manager for kubernetes";
+ license = licenses.asl20;
+ maintainers = [ maintainers.rlupton20 ];
+ platforms = platforms.linux ++ platforms.darwin;
+ };
+}
diff --git a/pkgs/applications/networking/cluster/kubernetes/default.nix b/pkgs/applications/networking/cluster/kubernetes/default.nix
index 860ecd1d078..da5d426a0c5 100644
--- a/pkgs/applications/networking/cluster/kubernetes/default.nix
+++ b/pkgs/applications/networking/cluster/kubernetes/default.nix
@@ -17,40 +17,46 @@ with lib;
stdenv.mkDerivation rec {
name = "kubernetes-${version}";
- version = "1.4.0";
+ version = "1.4.6";
src = fetchFromGitHub {
owner = "kubernetes";
repo = "kubernetes";
rev = "v${version}";
- sha256 = "0q7xwdjsmfrz7pnmylkbkr2yxsl2gzzy17aapfznl2hb1ms81kys";
+ sha256 = "1n5ppzr9hnn7ljfdgx40rnkn6n6a9ya0qyrhjhpnbfwz5mdp8ws3";
};
buildInputs = [ makeWrapper which go rsync go-bindata ];
- outputs = ["out" "man""pause"];
+ outputs = ["out" "man" "pause"];
postPatch = ''
substituteInPlace "hack/lib/golang.sh" --replace "_cgo" ""
+ substituteInPlace "hack/generate-docs.sh" --replace "make" "make SHELL=${stdenv.shell}"
+ substituteInPlace "hack/update-munge-docs.sh" --replace "make" "make SHELL=${stdenv.shell}"
+ substituteInPlace "hack/update-munge-docs.sh" --replace "kube::util::git_upstream_remote_name" "echo origin"
+
patchShebangs ./hack
'';
WHAT="--use_go_build ${concatStringsSep " " components}";
- postBuild = "(cd build/pause && gcc pause.c -o pause)";
+ postBuild = ''
+ ./hack/generate-docs.sh
+ (cd build/pause && gcc pause.c -o pause)
+ '';
installPhase = ''
- mkdir -p "$out/bin" "$man/share/man" "$pause/bin"
+ mkdir -p "$out/bin" "$out/share/bash-completion/completions" "$man/share/man" "$pause/bin"
cp _output/local/go/bin/* "$out/bin/"
cp build/pause/pause "$pause/bin/pause"
cp -R docs/man/man1 "$man/share/man"
+
+ $out/bin/kubectl completion bash > $out/share/bash-completion/completions/kubectl
'';
preFixup = ''
- wrapProgram "$out/bin/kube-proxy" --prefix PATH : "${iptables}/bin"
- wrapProgram "$out/bin/kubelet" --prefix PATH : "${coreutils}/bin"
-
# Remove references to go compiler
while read file; do
cat $file | sed "s,${go},$(echo "${go}" | sed "s,$NIX_STORE/[^-]*,$NIX_STORE/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee,"),g" > $file.tmp
diff --git a/pkgs/applications/networking/cluster/marathon/default.nix b/pkgs/applications/networking/cluster/marathon/default.nix
index f339657b7fe..fa19c562e8c 100644
--- a/pkgs/applications/networking/cluster/marathon/default.nix
+++ b/pkgs/applications/networking/cluster/marathon/default.nix
@@ -2,11 +2,11 @@
stdenv.mkDerivation rec {
name = "marathon-${version}";
- version = "1.1.2";
+ version = "1.3.6";
src = fetchurl {
url = "https://downloads.mesosphere.com/marathon/v${version}/marathon-${version}.tgz";
- sha256 = "1c1ml3blhhc10mky5pqxhpndbz6nk7qgcfbzwdqj9kqfzmwlsfbb";
+ sha256 = "12a6ah6qsx1ap6y7sps4vwkq8lyc08k1qnak2mnsa04ifrx9z0dy";
};
buildInputs = [ makeWrapper jdk mesos ];
diff --git a/pkgs/applications/networking/cluster/mesos/default.nix b/pkgs/applications/networking/cluster/mesos/default.nix
index ac7d94d5c9a..8857e6ba4e3 100644
--- a/pkgs/applications/networking/cluster/mesos/default.nix
+++ b/pkgs/applications/networking/cluster/mesos/default.nix
@@ -2,6 +2,7 @@
, automake115x, libtool, unzip, gnutar, jdk, maven, python, wrapPython
, setuptools, boto, pythonProtobuf, apr, subversion, gzip, systemd
, leveldb, glog, perf, utillinux, libnl, iproute, openssl, libevent
+, ethtool, coreutils
, bash
}:
@@ -10,7 +11,7 @@ let
soext = if stdenv.system == "x86_64-darwin" then "dylib" else "so";
in stdenv.mkDerivation rec {
- version = "0.28.2";
+ version = "1.0.1";
name = "mesos-${version}";
enableParallelBuilding = true;
@@ -18,7 +19,7 @@ in stdenv.mkDerivation rec {
src = fetchurl {
url = "mirror://apache/mesos/${version}/${name}.tar.gz";
- sha256 = "0wh4h11w5qvqa66fiz0qbm9q48d3jz48mw6mm22bcy9q9wmzrxcn";
+ sha256 = "1hdh2wh11ck98ycfrxfzgivgk2pjl3638vkyw14xj7faj9qxjlz0";
};
patches = [
@@ -29,7 +30,8 @@ in stdenv.mkDerivation rec {
./rb51324.patch
./rb51325.patch
- ./maven_repo.patch
+ # see https://github.com/cstrahan/mesos/tree/nixos-${version}
+ ./nixos.patch
];
buildInputs = [
@@ -45,59 +47,59 @@ in stdenv.mkDerivation rec {
];
preConfigure = ''
- substituteInPlace src/Makefile.am --subst-var-by mavenRepo ${mavenRepo}
+ substituteInPlace 3rdparty/stout/include/stout/os/posix/fork.hpp \
+ --subst-var-by sh ${bash}/bin/bash
- substituteInPlace 3rdparty/libprocess/include/process/subprocess.hpp \
- --replace '"sh"' '"${bash}/bin/bash"'
+ substituteInPlace 3rdparty/stout/include/stout/os/posix/shell.hpp \
+ --subst-var-by sh ${bash}/bin/bash
- substituteInPlace 3rdparty/libprocess/3rdparty/stout/include/stout/posix/os.hpp \
- --replace '"sh"' '"${bash}/bin/bash"'
+ substituteInPlace src/Makefile.am \
+ --subst-var-by mavenRepo ${mavenRepo}
- substituteInPlace 3rdparty/libprocess/3rdparty/stout/include/stout/os/posix/shell.hpp \
- --replace '"sh"' '"${bash}/bin/bash"'
-
- substituteInPlace 3rdparty/libprocess/3rdparty/stout/include/stout/os/posix/fork.hpp \
- --replace '"sh"' '"${bash}/bin/bash"'
-
- substituteInPlace src/cli/mesos-scp \
- --replace "'scp " "'${openssh}/bin/scp "
-
- substituteInPlace src/launcher/executor.cpp \
- --replace '"sh"' '"${bash}/bin/bash"'
+ substituteInPlace src/cli/mesos-scp \
+ --subst-var-by scp ${openssh}/bin/scp
substituteInPlace src/launcher/fetcher.cpp \
- --replace '"gzip' '"${gzip}/bin/gzip' \
- --replace '"tar' '"${gnutar}/bin/tar' \
- --replace '"unzip' '"${unzip}/bin/unzip'
+ --subst-var-by gzip ${gzip}/bin/gzip \
+ --subst-var-by tar ${gnutar}/bin/tar \
+ --subst-var-by unzip ${unzip}/bin/unzip
substituteInPlace src/python/cli/src/mesos/cli.py \
- --replace "['mesos-resolve'" "['$out/bin/mesos-resolve'"
+ --subst-var-by mesos-resolve $out/bin/mesos-resolve
- substituteInPlace src/slave/containerizer/mesos/launch.cpp \
- --replace '"sh"' '"${bash}/bin/bash"'
+ substituteInPlace src/slave/containerizer/mesos/isolators/posix/disk.cpp \
+ --subst-var-by du ${coreutils}/bin/du \
+ --subst-var-by cp ${coreutils}/bin/cp
+
+ substituteInPlace src/slave/containerizer/mesos/provisioner/backends/copy.cpp \
+ --subst-var-by cp ${coreutils}/bin/cp
+
+ substituteInPlace src/uri/fetchers/copy.cpp \
+ --subst-var-by cp ${coreutils}/bin/cp
+
+ substituteInPlace src/uri/fetchers/curl.cpp \
+ --subst-var-by curl ${curl}/bin/curl
+
+ substituteInPlace src/uri/fetchers/docker.cpp \
+ --subst-var-by curl ${curl}/bin/curl
'' + lib.optionalString stdenv.isLinux ''
- substituteInPlace configure.ac \
- --replace /usr/include/libnl3 ${libnl.dev}/include/libnl3
-
- substituteInPlace src/linux/perf.cpp \
- --replace '"perf ' '"${perf}/bin/perf '
-
- substituteInPlace src/linux/systemd.cpp \
- --replace 'os::realpath("/sbin/init")' '"${systemd}/lib/systemd/systemd"'
+ substituteInPlace src/linux/perf.cpp \
+ --subst-var-by perf ${perf}/bin/perf
substituteInPlace src/slave/containerizer/mesos/isolators/filesystem/shared.cpp \
- --replace '"mount ' '"${utillinux}/bin/mount ' \
+ --subst-var-by mount ${utillinux}/bin/mount
substituteInPlace src/slave/containerizer/mesos/isolators/namespaces/pid.cpp \
- --replace '"mount ' '"${utillinux}/bin/mount ' \
+ --subst-var-by mount ${utillinux}/bin/mount
substituteInPlace src/slave/containerizer/mesos/isolators/network/port_mapping.cpp \
- --replace '"tc ' '"${iproute}/bin/tc ' \
- --replace '"ip ' '"${iproute}/bin/ip ' \
- --replace '"mount ' '"${utillinux}/bin/mount ' \
- --replace '/bin/sh' "${stdenv.shell}"
+ --subst-var-by tc ${iproute}/bin/tc \
+ --subst-var-by ip ${iproute}/bin/ip \
+ --subst-var-by mount ${utillinux}/bin/mount \
+ --subst-var-by sh ${stdenv.shell} \
+ --subst-var-by ethtool ${ethtool}/sbin/ethtool
'';
configureFlags = [
@@ -113,8 +115,11 @@ in stdenv.mkDerivation rec {
"--with-ssl=${openssl.dev}"
"--enable-libevent"
"--with-libevent=${libevent.dev}"
+ "--with-protobuf=${pythonProtobuf.protobuf}"
+ "PROTOBUF_JAR=${mavenRepo}/com/google/protobuf/protobuf-java/2.6.1/protobuf-java-2.6.1.jar"
] ++ lib.optionals stdenv.isLinux [
"--with-network-isolator"
+ "--with-nl=${libnl.dev}"
];
postInstall = ''
@@ -180,8 +185,5 @@ in stdenv.mkDerivation rec {
description = "A cluster manager that provides efficient resource isolation and sharing across distributed applications, or frameworks";
maintainers = with maintainers; [ cstrahan kevincox offline rushmorem ];
platforms = platforms.linux;
- # Marked as broken due to needing an update for security issues.
- # See: https://github.com/NixOS/nixpkgs/issues/18856
- broken = true;
};
}
diff --git a/pkgs/applications/networking/cluster/mesos/fetch-mesos-deps.sh b/pkgs/applications/networking/cluster/mesos/fetch-mesos-deps.sh
index bcdae83839f..f4a4588dbe4 100644
--- a/pkgs/applications/networking/cluster/mesos/fetch-mesos-deps.sh
+++ b/pkgs/applications/networking/cluster/mesos/fetch-mesos-deps.sh
@@ -9,1292 +9,1349 @@ function fetchArtifact {
curl --fail --location --insecure --retry 3 --max-redirs 20 "$url" --output "$out/$repoPath"
}
-fetchArtifact org/apache/maven/maven-compat/3.0/maven-compat-3.0.jar
-fetchArtifact org/apache/maven/maven-profile/2.2.0/maven-profile-2.2.0.jar
-fetchArtifact org/apache/maven/maven-artifact-manager/2.2.0/maven-artifact-manager-2.2.0.jar
-fetchArtifact org/apache/maven/maven-project/2.2.0/maven-project-2.2.0.jar
-fetchArtifact org/apache/maven/maven-plugin-registry/2.2.0/maven-plugin-registry-2.2.0.jar
-fetchArtifact org/apache/maven/maven-artifact/3.0/maven-artifact-3.0.jar
-fetchArtifact org/apache/maven/maven-repository-metadata/3.0/maven-repository-metadata-3.0.jar
-fetchArtifact org/apache/maven/maven-model-builder/3.0/maven-model-builder-3.0.jar
-fetchArtifact org/apache/maven/maven-core/3.0/maven-core-3.0.jar
-fetchArtifact org/sonatype/aether/aether-spi/1.7/aether-spi-1.7.jar
-fetchArtifact org/sonatype/aether/aether-api/1.7/aether-api-1.7.jar
-fetchArtifact org/sonatype/aether/aether-impl/1.7/aether-impl-1.7.jar
-fetchArtifact org/sonatype/sisu/sisu-inject-plexus/1.4.2/sisu-inject-plexus-1.4.2.jar
-fetchArtifact org/codehaus/plexus/plexus-classworlds/2.2.3/plexus-classworlds-2.2.3.jar
-fetchArtifact org/apache/maven/maven-model/3.0/maven-model-3.0.jar
-fetchArtifact org/apache/maven/maven-plugin-api/3.0/maven-plugin-api-3.0.jar
-fetchArtifact org/apache/maven/maven-settings/3.0/maven-settings-3.0.jar
-fetchArtifact org/apache/maven/maven-settings-builder/3.0/maven-settings-builder-3.0.jar
-fetchArtifact org/apache/maven/wagon/wagon-provider-api/1.0-beta-6/wagon-provider-api-1.0-beta-6.jar
-fetchArtifact org/apache/maven/wagon/wagon-provider-api/1.0-alpha-6/wagon-provider-api-1.0-alpha-6.jar
-fetchArtifact org/apache/maven/wagon/wagon-provider-api/1.0/wagon-provider-api-1.0.jar
-fetchArtifact org/apache/maven/maven-aether-provider/3.0/maven-aether-provider-3.0.jar
-fetchArtifact org/codehaus/plexus/plexus-container-default/1.0-alpha-30/plexus-container-default-1.0-alpha-30.jar
-fetchArtifact antlr/antlr/2.7.2/antlr-2.7.2.jar
-fetchArtifact antlr/antlr/2.7.2/antlr-2.7.2.jar.sha1
-fetchArtifact antlr/antlr/2.7.2/antlr-2.7.2.pom
-fetchArtifact antlr/antlr/2.7.2/antlr-2.7.2.pom.sha1
-fetchArtifact asm/asm/3.2/asm-3.2.pom
-fetchArtifact asm/asm/3.2/asm-3.2.pom.sha1
-fetchArtifact asm/asm/3.3.1/asm-3.3.1.jar
-fetchArtifact asm/asm/3.3.1/asm-3.3.1.jar.sha1
-fetchArtifact asm/asm/3.3.1/asm-3.3.1.pom
-fetchArtifact asm/asm/3.3.1/asm-3.3.1.pom.sha1
-fetchArtifact asm/asm-analysis/3.2/asm-analysis-3.2.jar
-fetchArtifact asm/asm-analysis/3.2/asm-analysis-3.2.jar.sha1
-fetchArtifact asm/asm-analysis/3.2/asm-analysis-3.2.pom
-fetchArtifact asm/asm-analysis/3.2/asm-analysis-3.2.pom.sha1
-fetchArtifact asm/asm-commons/3.2/asm-commons-3.2.pom
-fetchArtifact asm/asm-commons/3.2/asm-commons-3.2.pom.sha1
-fetchArtifact asm/asm-commons/3.3.1/asm-commons-3.3.1.jar
-fetchArtifact asm/asm-commons/3.3.1/asm-commons-3.3.1.jar.sha1
-fetchArtifact asm/asm-commons/3.3.1/asm-commons-3.3.1.pom
-fetchArtifact asm/asm-commons/3.3.1/asm-commons-3.3.1.pom.sha1
-fetchArtifact asm/asm-parent/3.2/asm-parent-3.2.pom
-fetchArtifact asm/asm-parent/3.2/asm-parent-3.2.pom.sha1
-fetchArtifact asm/asm-parent/3.3.1/asm-parent-3.3.1.pom
-fetchArtifact asm/asm-parent/3.3.1/asm-parent-3.3.1.pom.sha1
-fetchArtifact asm/asm-tree/3.2/asm-tree-3.2.pom
-fetchArtifact asm/asm-tree/3.2/asm-tree-3.2.pom.sha1
-fetchArtifact asm/asm-tree/3.3.1/asm-tree-3.3.1.jar
-fetchArtifact asm/asm-tree/3.3.1/asm-tree-3.3.1.jar.sha1
-fetchArtifact asm/asm-tree/3.3.1/asm-tree-3.3.1.pom
-fetchArtifact asm/asm-tree/3.3.1/asm-tree-3.3.1.pom.sha1
-fetchArtifact asm/asm-util/3.2/asm-util-3.2.jar
-fetchArtifact asm/asm-util/3.2/asm-util-3.2.jar.sha1
-fetchArtifact asm/asm-util/3.2/asm-util-3.2.pom
-fetchArtifact asm/asm-util/3.2/asm-util-3.2.pom.sha1
-fetchArtifact avalon-framework/avalon-framework/4.1.3/avalon-framework-4.1.3.pom
-fetchArtifact avalon-framework/avalon-framework/4.1.3/avalon-framework-4.1.3.pom.sha1
-fetchArtifact backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.jar
-fetchArtifact backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.jar.sha1
-fetchArtifact backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.pom
-fetchArtifact backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.pom.sha1
-fetchArtifact classworlds/classworlds/1.1-alpha-2/classworlds-1.1-alpha-2.jar
-fetchArtifact classworlds/classworlds/1.1-alpha-2/classworlds-1.1-alpha-2.pom
-fetchArtifact classworlds/classworlds/1.1-alpha-2/classworlds-1.1-alpha-2.pom.sha1
-fetchArtifact classworlds/classworlds/1.1/classworlds-1.1.jar
-fetchArtifact classworlds/classworlds/1.1/classworlds-1.1.pom
-fetchArtifact classworlds/classworlds/1.1/classworlds-1.1.pom.sha1
-fetchArtifact com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar
-fetchArtifact com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar.sha1
-fetchArtifact com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.pom
-fetchArtifact com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.pom.sha1
-fetchArtifact com/google/collections/google-collections/1.0/google-collections-1.0.pom
-fetchArtifact com/google/collections/google-collections/1.0/google-collections-1.0.pom.sha1
-fetchArtifact com/google/google/1/google-1.pom
-fetchArtifact com/google/google/1/google-1.pom.sha1
-fetchArtifact com/google/guava/guava/11.0.2/guava-11.0.2.jar
-fetchArtifact com/google/guava/guava/11.0.2/guava-11.0.2.jar.sha1
-fetchArtifact com/google/guava/guava/11.0.2/guava-11.0.2.pom
-fetchArtifact com/google/guava/guava/11.0.2/guava-11.0.2.pom.sha1
-fetchArtifact com/google/guava/guava-parent/11.0.2/guava-parent-11.0.2.pom
-fetchArtifact com/google/guava/guava-parent/11.0.2/guava-parent-11.0.2.pom.sha1
-fetchArtifact com/google/protobuf/protobuf-java/2.5.0/protobuf-java-2.5.0.jar
-fetchArtifact com/google/protobuf/protobuf-java/2.5.0/protobuf-java-2.5.0.jar.sha1
-fetchArtifact com/google/protobuf/protobuf-java/2.5.0/protobuf-java-2.5.0.pom
-fetchArtifact com/google/protobuf/protobuf-java/2.5.0/protobuf-java-2.5.0.pom.sha1
-fetchArtifact com/jcraft/jsch/0.1.44-1/jsch-0.1.44-1.jar
-fetchArtifact com/jcraft/jsch/0.1.44-1/jsch-0.1.44-1.jar.sha1
-fetchArtifact com/jcraft/jsch/0.1.44-1/jsch-0.1.44-1.pom
-fetchArtifact com/jcraft/jsch/0.1.44-1/jsch-0.1.44-1.pom.sha1
-fetchArtifact commons-beanutils/commons-beanutils/1.6/commons-beanutils-1.6.pom
-fetchArtifact commons-beanutils/commons-beanutils/1.6/commons-beanutils-1.6.pom.sha1
-fetchArtifact commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.jar
-fetchArtifact commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.jar.sha1
-fetchArtifact commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.pom
-fetchArtifact commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.pom.sha1
-fetchArtifact commons-chain/commons-chain/1.1/commons-chain-1.1.jar
-fetchArtifact commons-chain/commons-chain/1.1/commons-chain-1.1.jar.sha1
-fetchArtifact commons-chain/commons-chain/1.1/commons-chain-1.1.pom
-fetchArtifact commons-chain/commons-chain/1.1/commons-chain-1.1.pom.sha1
-fetchArtifact commons-cli/commons-cli/1.0/commons-cli-1.0.jar
-fetchArtifact commons-cli/commons-cli/1.0/commons-cli-1.0.jar.sha1
-fetchArtifact commons-cli/commons-cli/1.0/commons-cli-1.0.pom
-fetchArtifact commons-cli/commons-cli/1.0/commons-cli-1.0.pom.sha1
-fetchArtifact commons-codec/commons-codec/1.2/commons-codec-1.2.jar
-fetchArtifact commons-codec/commons-codec/1.2/commons-codec-1.2.jar.sha1
-fetchArtifact commons-codec/commons-codec/1.2/commons-codec-1.2.pom
-fetchArtifact commons-codec/commons-codec/1.2/commons-codec-1.2.pom.sha1
-fetchArtifact commons-codec/commons-codec/1.3/commons-codec-1.3.jar
-fetchArtifact commons-codec/commons-codec/1.3/commons-codec-1.3.jar.sha1
-fetchArtifact commons-codec/commons-codec/1.3/commons-codec-1.3.pom
-fetchArtifact commons-codec/commons-codec/1.3/commons-codec-1.3.pom.sha1
-fetchArtifact commons-collections/commons-collections/2.0/commons-collections-2.0.pom
-fetchArtifact commons-collections/commons-collections/2.0/commons-collections-2.0.pom.sha1
-fetchArtifact commons-collections/commons-collections/2.1/commons-collections-2.1.pom
-fetchArtifact commons-collections/commons-collections/2.1/commons-collections-2.1.pom.sha1
-fetchArtifact commons-collections/commons-collections/3.1/commons-collections-3.1.jar
-fetchArtifact commons-collections/commons-collections/3.1/commons-collections-3.1.jar.sha1
-fetchArtifact commons-collections/commons-collections/3.1/commons-collections-3.1.pom
-fetchArtifact commons-collections/commons-collections/3.1/commons-collections-3.1.pom.sha1
-fetchArtifact commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar
-fetchArtifact commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar.sha1
-fetchArtifact commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.pom
-fetchArtifact commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.pom.sha1
-fetchArtifact commons-collections/commons-collections/3.2/commons-collections-3.2.jar
-fetchArtifact commons-collections/commons-collections/3.2/commons-collections-3.2.jar.sha1
-fetchArtifact commons-collections/commons-collections/3.2/commons-collections-3.2.pom
-fetchArtifact commons-collections/commons-collections/3.2/commons-collections-3.2.pom.sha1
-fetchArtifact commons-digester/commons-digester/1.6/commons-digester-1.6.jar
-fetchArtifact commons-digester/commons-digester/1.6/commons-digester-1.6.jar.sha1
-fetchArtifact commons-digester/commons-digester/1.6/commons-digester-1.6.pom
-fetchArtifact commons-digester/commons-digester/1.6/commons-digester-1.6.pom.sha1
-fetchArtifact commons-digester/commons-digester/1.8/commons-digester-1.8.jar
-fetchArtifact commons-digester/commons-digester/1.8/commons-digester-1.8.jar.sha1
-fetchArtifact commons-digester/commons-digester/1.8/commons-digester-1.8.pom
-fetchArtifact commons-digester/commons-digester/1.8/commons-digester-1.8.pom.sha1
-fetchArtifact commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1.jar
-fetchArtifact commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1.jar.sha1
-fetchArtifact commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1.pom
-fetchArtifact commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1.pom.sha1
-fetchArtifact commons-io/commons-io/1.3.2/commons-io-1.3.2.jar
-fetchArtifact commons-io/commons-io/1.3.2/commons-io-1.3.2.jar.sha1
-fetchArtifact commons-io/commons-io/1.3.2/commons-io-1.3.2.pom
-fetchArtifact commons-io/commons-io/1.3.2/commons-io-1.3.2.pom.sha1
-fetchArtifact commons-io/commons-io/1.4/commons-io-1.4.jar
-fetchArtifact commons-io/commons-io/1.4/commons-io-1.4.jar.sha1
-fetchArtifact commons-io/commons-io/1.4/commons-io-1.4.pom
-fetchArtifact commons-io/commons-io/1.4/commons-io-1.4.pom.sha1
-fetchArtifact commons-lang/commons-lang/2.1/commons-lang-2.1.jar
-fetchArtifact commons-lang/commons-lang/2.1/commons-lang-2.1.jar.sha1
-fetchArtifact commons-lang/commons-lang/2.1/commons-lang-2.1.pom
-fetchArtifact commons-lang/commons-lang/2.1/commons-lang-2.1.pom.sha1
-fetchArtifact commons-lang/commons-lang/2.4/commons-lang-2.4.jar
-fetchArtifact commons-lang/commons-lang/2.4/commons-lang-2.4.jar.sha1
-fetchArtifact commons-lang/commons-lang/2.4/commons-lang-2.4.pom
-fetchArtifact commons-lang/commons-lang/2.4/commons-lang-2.4.pom.sha1
-fetchArtifact commons-lang/commons-lang/2.5/commons-lang-2.5.jar
-fetchArtifact commons-lang/commons-lang/2.5/commons-lang-2.5.jar.sha1
-fetchArtifact commons-lang/commons-lang/2.5/commons-lang-2.5.pom
-fetchArtifact commons-lang/commons-lang/2.5/commons-lang-2.5.pom.sha1
-fetchArtifact commons-lang/commons-lang/2.6/commons-lang-2.6.jar
-fetchArtifact commons-lang/commons-lang/2.6/commons-lang-2.6.jar.sha1
-fetchArtifact commons-lang/commons-lang/2.6/commons-lang-2.6.pom
-fetchArtifact commons-lang/commons-lang/2.6/commons-lang-2.6.pom.sha1
-fetchArtifact commons-logging/commons-logging/1.0.3/commons-logging-1.0.3.pom
-fetchArtifact commons-logging/commons-logging/1.0.3/commons-logging-1.0.3.pom.sha1
-fetchArtifact commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar
-fetchArtifact commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar.sha1
-fetchArtifact commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.pom
-fetchArtifact commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.pom.sha1
-fetchArtifact commons-logging/commons-logging/1.0/commons-logging-1.0.pom
-fetchArtifact commons-logging/commons-logging/1.0/commons-logging-1.0.pom.sha1
-fetchArtifact commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar
-fetchArtifact commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar.sha1
-fetchArtifact commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.pom
-fetchArtifact commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.pom.sha1
-fetchArtifact commons-logging/commons-logging/1.1/commons-logging-1.1.pom
-fetchArtifact commons-logging/commons-logging/1.1/commons-logging-1.1.pom.sha1
-fetchArtifact commons-logging/commons-logging-api/1.1/commons-logging-api-1.1.pom
-fetchArtifact commons-logging/commons-logging-api/1.1/commons-logging-api-1.1.pom.sha1
-fetchArtifact commons-validator/commons-validator/1.2.0/commons-validator-1.2.0.jar
-fetchArtifact commons-validator/commons-validator/1.2.0/commons-validator-1.2.0.jar.sha1
-fetchArtifact commons-validator/commons-validator/1.2.0/commons-validator-1.2.0.pom
-fetchArtifact commons-validator/commons-validator/1.2.0/commons-validator-1.2.0.pom.sha1
-fetchArtifact commons-validator/commons-validator/1.3.1/commons-validator-1.3.1.jar
-fetchArtifact commons-validator/commons-validator/1.3.1/commons-validator-1.3.1.jar.sha1
-fetchArtifact commons-validator/commons-validator/1.3.1/commons-validator-1.3.1.pom
-fetchArtifact commons-validator/commons-validator/1.3.1/commons-validator-1.3.1.pom.sha1
-fetchArtifact com/thoughtworks/qdox/qdox/1.12/qdox-1.12.jar
-fetchArtifact com/thoughtworks/qdox/qdox/1.12/qdox-1.12.jar.sha1
-fetchArtifact com/thoughtworks/qdox/qdox/1.12/qdox-1.12.pom
-fetchArtifact com/thoughtworks/qdox/qdox/1.12/qdox-1.12.pom.sha1
-fetchArtifact dom4j/dom4j/1.1/dom4j-1.1.jar
-fetchArtifact dom4j/dom4j/1.1/dom4j-1.1.jar.sha1
-fetchArtifact dom4j/dom4j/1.1/dom4j-1.1.pom
-fetchArtifact dom4j/dom4j/1.1/dom4j-1.1.pom.sha1
-fetchArtifact doxia/doxia-sink-api/1.0-alpha-4/doxia-sink-api-1.0-alpha-4.pom
-fetchArtifact doxia/doxia-sink-api/1.0-alpha-4/doxia-sink-api-1.0-alpha-4.pom.sha1
-fetchArtifact javax/servlet/servlet-api/2.3/servlet-api-2.3.pom
-fetchArtifact javax/servlet/servlet-api/2.3/servlet-api-2.3.pom.sha1
-fetchArtifact javax/servlet/servlet-api/2.5/servlet-api-2.5.jar
-fetchArtifact javax/servlet/servlet-api/2.5/servlet-api-2.5.jar.sha1
-fetchArtifact javax/servlet/servlet-api/2.5/servlet-api-2.5.pom
-fetchArtifact javax/servlet/servlet-api/2.5/servlet-api-2.5.pom.sha1
-fetchArtifact junit/junit/3.8.1/junit-3.8.1.jar
-fetchArtifact junit/junit/3.8.1/junit-3.8.1.jar.sha1
-fetchArtifact junit/junit/3.8.1/junit-3.8.1.pom
-fetchArtifact junit/junit/3.8.1/junit-3.8.1.pom.sha1
-fetchArtifact junit/junit/3.8.2/junit-3.8.2.pom
-fetchArtifact junit/junit/3.8.2/junit-3.8.2.pom.sha1
-fetchArtifact junit/junit/4.10/junit-4.10.pom
-fetchArtifact junit/junit/4.10/junit-4.10.pom.sha1
-fetchArtifact log4j/log4j/1.2.12/log4j-1.2.12.pom
-fetchArtifact log4j/log4j/1.2.12/log4j-1.2.12.pom.sha1
-fetchArtifact log4j/log4j/1.2.14/log4j-1.2.14.jar
-fetchArtifact log4j/log4j/1.2.14/log4j-1.2.14.jar.sha1
-fetchArtifact log4j/log4j/1.2.14/log4j-1.2.14.pom
-fetchArtifact log4j/log4j/1.2.14/log4j-1.2.14.pom.sha1
-fetchArtifact logkit/logkit/1.0.1/logkit-1.0.1.pom
-fetchArtifact logkit/logkit/1.0.1/logkit-1.0.1.pom.sha1
-fetchArtifact org/apache/apache/10/apache-10.pom
-fetchArtifact org/apache/apache/10/apache-10.pom.sha1
fetchArtifact org/apache/apache/11/apache-11.pom
fetchArtifact org/apache/apache/11/apache-11.pom.sha1
-fetchArtifact org/apache/apache/13/apache-13.pom
-fetchArtifact org/apache/apache/13/apache-13.pom.sha1
-fetchArtifact org/apache/apache/2/apache-2.pom
-fetchArtifact org/apache/apache/2/apache-2.pom.sha1
-fetchArtifact org/apache/apache/3/apache-3.pom
-fetchArtifact org/apache/apache/3/apache-3.pom.sha1
-fetchArtifact org/apache/apache/4/apache-4.pom
-fetchArtifact org/apache/apache/4/apache-4.pom.sha1
-fetchArtifact org/apache/apache/5/apache-5.pom
-fetchArtifact org/apache/apache/5/apache-5.pom.sha1
-fetchArtifact org/apache/apache/6/apache-6.pom
-fetchArtifact org/apache/apache/6/apache-6.pom.sha1
+fetchArtifact org/apache/apache/10/apache-10.pom
+fetchArtifact org/apache/apache/10/apache-10.pom.sha1
fetchArtifact org/apache/apache/7/apache-7.pom
fetchArtifact org/apache/apache/7/apache-7.pom.sha1
fetchArtifact org/apache/apache/9/apache-9.pom
fetchArtifact org/apache/apache/9/apache-9.pom.sha1
-fetchArtifact org/apache/apache-jar-resource-bundle/1.4/apache-jar-resource-bundle-1.4.jar
-fetchArtifact org/apache/apache-jar-resource-bundle/1.4/apache-jar-resource-bundle-1.4.jar.sha1
-fetchArtifact org/apache/commons/commons-parent/12/commons-parent-12.pom
-fetchArtifact org/apache/commons/commons-parent/12/commons-parent-12.pom.sha1
-fetchArtifact org/apache/commons/commons-parent/17/commons-parent-17.pom
-fetchArtifact org/apache/commons/commons-parent/17/commons-parent-17.pom.sha1
-fetchArtifact org/apache/commons/commons-parent/3/commons-parent-3.pom
-fetchArtifact org/apache/commons/commons-parent/3/commons-parent-3.pom.sha1
-fetchArtifact org/apache/commons/commons-parent/5/commons-parent-5.pom
-fetchArtifact org/apache/commons/commons-parent/5/commons-parent-5.pom.sha1
-fetchArtifact org/apache/commons/commons-parent/7/commons-parent-7.pom
-fetchArtifact org/apache/commons/commons-parent/7/commons-parent-7.pom.sha1
-fetchArtifact org/apache/commons/commons-parent/9/commons-parent-9.pom
-fetchArtifact org/apache/commons/commons-parent/9/commons-parent-9.pom.sha1
-fetchArtifact org/apache/httpcomponents/httpclient/4.0.2/httpclient-4.0.2.jar
-fetchArtifact org/apache/httpcomponents/httpclient/4.0.2/httpclient-4.0.2.jar.sha1
-fetchArtifact org/apache/httpcomponents/httpclient/4.0.2/httpclient-4.0.2.pom
-fetchArtifact org/apache/httpcomponents/httpclient/4.0.2/httpclient-4.0.2.pom.sha1
-fetchArtifact org/apache/httpcomponents/httpcomponents-client/4.0.2/httpcomponents-client-4.0.2.pom
-fetchArtifact org/apache/httpcomponents/httpcomponents-client/4.0.2/httpcomponents-client-4.0.2.pom.sha1
-fetchArtifact org/apache/httpcomponents/httpcomponents-core/4.0.1/httpcomponents-core-4.0.1.pom
-fetchArtifact org/apache/httpcomponents/httpcomponents-core/4.0.1/httpcomponents-core-4.0.1.pom.sha1
-fetchArtifact org/apache/httpcomponents/httpcore/4.0.1/httpcore-4.0.1.jar
-fetchArtifact org/apache/httpcomponents/httpcore/4.0.1/httpcore-4.0.1.jar.sha1
-fetchArtifact org/apache/httpcomponents/httpcore/4.0.1/httpcore-4.0.1.pom
-fetchArtifact org/apache/httpcomponents/httpcore/4.0.1/httpcore-4.0.1.pom.sha1
-fetchArtifact org/apache/httpcomponents/project/4.0/project-4.0.pom
-fetchArtifact org/apache/httpcomponents/project/4.0/project-4.0.pom.sha1
-fetchArtifact org/apache/httpcomponents/project/4.1/project-4.1.pom
-fetchArtifact org/apache/httpcomponents/project/4.1/project-4.1.pom.sha1
-fetchArtifact org/apache/maven/doxia/doxia/1.0-alpha-10/doxia-1.0-alpha-10.pom
-fetchArtifact org/apache/maven/doxia/doxia/1.0-alpha-10/doxia-1.0-alpha-10.pom.sha1
-fetchArtifact org/apache/maven/doxia/doxia/1.0-alpha-7/doxia-1.0-alpha-7.pom
-fetchArtifact org/apache/maven/doxia/doxia/1.0-alpha-7/doxia-1.0-alpha-7.pom.sha1
-fetchArtifact org/apache/maven/doxia/doxia/1.0/doxia-1.0.pom
-fetchArtifact org/apache/maven/doxia/doxia/1.0/doxia-1.0.pom.sha1
-fetchArtifact org/apache/maven/doxia/doxia/1.2/doxia-1.2.pom
-fetchArtifact org/apache/maven/doxia/doxia/1.2/doxia-1.2.pom.sha1
-fetchArtifact org/apache/maven/doxia/doxia/1.3/doxia-1.3.pom
-fetchArtifact org/apache/maven/doxia/doxia/1.3/doxia-1.3.pom.sha1
-fetchArtifact org/apache/maven/doxia/doxia-core/1.0/doxia-core-1.0.jar
-fetchArtifact org/apache/maven/doxia/doxia-core/1.0/doxia-core-1.0.jar.sha1
-fetchArtifact org/apache/maven/doxia/doxia-core/1.0/doxia-core-1.0.pom
-fetchArtifact org/apache/maven/doxia/doxia-core/1.0/doxia-core-1.0.pom.sha1
-fetchArtifact org/apache/maven/doxia/doxia-core/1.3/doxia-core-1.3.jar
-fetchArtifact org/apache/maven/doxia/doxia-core/1.3/doxia-core-1.3.jar.sha1
-fetchArtifact org/apache/maven/doxia/doxia-core/1.3/doxia-core-1.3.pom
-fetchArtifact org/apache/maven/doxia/doxia-core/1.3/doxia-core-1.3.pom.sha1
-fetchArtifact org/apache/maven/doxia/doxia-decoration-model/1.0/doxia-decoration-model-1.0.jar
-fetchArtifact org/apache/maven/doxia/doxia-decoration-model/1.0/doxia-decoration-model-1.0.jar.sha1
-fetchArtifact org/apache/maven/doxia/doxia-decoration-model/1.0/doxia-decoration-model-1.0.pom
-fetchArtifact org/apache/maven/doxia/doxia-decoration-model/1.0/doxia-decoration-model-1.0.pom.sha1
-fetchArtifact org/apache/maven/doxia/doxia-decoration-model/1.2/doxia-decoration-model-1.2.pom
-fetchArtifact org/apache/maven/doxia/doxia-decoration-model/1.2/doxia-decoration-model-1.2.pom.sha1
-fetchArtifact org/apache/maven/doxia/doxia-decoration-model/1.3/doxia-decoration-model-1.3.jar
-fetchArtifact org/apache/maven/doxia/doxia-decoration-model/1.3/doxia-decoration-model-1.3.jar.sha1
-fetchArtifact org/apache/maven/doxia/doxia-decoration-model/1.3/doxia-decoration-model-1.3.pom
-fetchArtifact org/apache/maven/doxia/doxia-decoration-model/1.3/doxia-decoration-model-1.3.pom.sha1
-fetchArtifact org/apache/maven/doxia/doxia-logging-api/1.2/doxia-logging-api-1.2.pom
-fetchArtifact org/apache/maven/doxia/doxia-logging-api/1.2/doxia-logging-api-1.2.pom.sha1
-fetchArtifact org/apache/maven/doxia/doxia-logging-api/1.3/doxia-logging-api-1.3.jar
-fetchArtifact org/apache/maven/doxia/doxia-logging-api/1.3/doxia-logging-api-1.3.jar.sha1
-fetchArtifact org/apache/maven/doxia/doxia-logging-api/1.3/doxia-logging-api-1.3.pom
-fetchArtifact org/apache/maven/doxia/doxia-logging-api/1.3/doxia-logging-api-1.3.pom.sha1
-fetchArtifact org/apache/maven/doxia/doxia-module-apt/1.0/doxia-module-apt-1.0.jar
-fetchArtifact org/apache/maven/doxia/doxia-module-apt/1.0/doxia-module-apt-1.0.jar.sha1
-fetchArtifact org/apache/maven/doxia/doxia-module-apt/1.0/doxia-module-apt-1.0.pom
-fetchArtifact org/apache/maven/doxia/doxia-module-apt/1.0/doxia-module-apt-1.0.pom.sha1
-fetchArtifact org/apache/maven/doxia/doxia-module-apt/1.3/doxia-module-apt-1.3.jar
-fetchArtifact org/apache/maven/doxia/doxia-module-apt/1.3/doxia-module-apt-1.3.jar.sha1
-fetchArtifact org/apache/maven/doxia/doxia-module-apt/1.3/doxia-module-apt-1.3.pom
-fetchArtifact org/apache/maven/doxia/doxia-module-apt/1.3/doxia-module-apt-1.3.pom.sha1
-fetchArtifact org/apache/maven/doxia/doxia-module-fml/1.0/doxia-module-fml-1.0.jar
-fetchArtifact org/apache/maven/doxia/doxia-module-fml/1.0/doxia-module-fml-1.0.jar.sha1
-fetchArtifact org/apache/maven/doxia/doxia-module-fml/1.0/doxia-module-fml-1.0.pom
-fetchArtifact org/apache/maven/doxia/doxia-module-fml/1.0/doxia-module-fml-1.0.pom.sha1
-fetchArtifact org/apache/maven/doxia/doxia-module-fml/1.3/doxia-module-fml-1.3.jar
-fetchArtifact org/apache/maven/doxia/doxia-module-fml/1.3/doxia-module-fml-1.3.jar.sha1
-fetchArtifact org/apache/maven/doxia/doxia-module-fml/1.3/doxia-module-fml-1.3.pom
-fetchArtifact org/apache/maven/doxia/doxia-module-fml/1.3/doxia-module-fml-1.3.pom.sha1
-fetchArtifact org/apache/maven/doxia/doxia-modules/1.0/doxia-modules-1.0.pom
-fetchArtifact org/apache/maven/doxia/doxia-modules/1.0/doxia-modules-1.0.pom.sha1
-fetchArtifact org/apache/maven/doxia/doxia-modules/1.3/doxia-modules-1.3.pom
-fetchArtifact org/apache/maven/doxia/doxia-modules/1.3/doxia-modules-1.3.pom.sha1
-fetchArtifact org/apache/maven/doxia/doxia-module-xdoc/1.0/doxia-module-xdoc-1.0.jar
-fetchArtifact org/apache/maven/doxia/doxia-module-xdoc/1.0/doxia-module-xdoc-1.0.jar.sha1
-fetchArtifact org/apache/maven/doxia/doxia-module-xdoc/1.0/doxia-module-xdoc-1.0.pom
-fetchArtifact org/apache/maven/doxia/doxia-module-xdoc/1.0/doxia-module-xdoc-1.0.pom.sha1
-fetchArtifact org/apache/maven/doxia/doxia-module-xdoc/1.3/doxia-module-xdoc-1.3.jar
-fetchArtifact org/apache/maven/doxia/doxia-module-xdoc/1.3/doxia-module-xdoc-1.3.jar.sha1
-fetchArtifact org/apache/maven/doxia/doxia-module-xdoc/1.3/doxia-module-xdoc-1.3.pom
-fetchArtifact org/apache/maven/doxia/doxia-module-xdoc/1.3/doxia-module-xdoc-1.3.pom.sha1
-fetchArtifact org/apache/maven/doxia/doxia-module-xhtml/1.0/doxia-module-xhtml-1.0.jar
-fetchArtifact org/apache/maven/doxia/doxia-module-xhtml/1.0/doxia-module-xhtml-1.0.jar.sha1
-fetchArtifact org/apache/maven/doxia/doxia-module-xhtml/1.0/doxia-module-xhtml-1.0.pom
-fetchArtifact org/apache/maven/doxia/doxia-module-xhtml/1.0/doxia-module-xhtml-1.0.pom.sha1
-fetchArtifact org/apache/maven/doxia/doxia-module-xhtml/1.3/doxia-module-xhtml-1.3.jar
-fetchArtifact org/apache/maven/doxia/doxia-module-xhtml/1.3/doxia-module-xhtml-1.3.jar.sha1
-fetchArtifact org/apache/maven/doxia/doxia-module-xhtml/1.3/doxia-module-xhtml-1.3.pom
-fetchArtifact org/apache/maven/doxia/doxia-module-xhtml/1.3/doxia-module-xhtml-1.3.pom.sha1
-fetchArtifact org/apache/maven/doxia/doxia-sink-api/1.0-alpha-10/doxia-sink-api-1.0-alpha-10.pom
-fetchArtifact org/apache/maven/doxia/doxia-sink-api/1.0-alpha-10/doxia-sink-api-1.0-alpha-10.pom.sha1
-fetchArtifact org/apache/maven/doxia/doxia-sink-api/1.0-alpha-7/doxia-sink-api-1.0-alpha-7.jar
-fetchArtifact org/apache/maven/doxia/doxia-sink-api/1.0-alpha-7/doxia-sink-api-1.0-alpha-7.jar.sha1
-fetchArtifact org/apache/maven/doxia/doxia-sink-api/1.0-alpha-7/doxia-sink-api-1.0-alpha-7.pom
-fetchArtifact org/apache/maven/doxia/doxia-sink-api/1.0-alpha-7/doxia-sink-api-1.0-alpha-7.pom.sha1
-fetchArtifact org/apache/maven/doxia/doxia-sink-api/1.0/doxia-sink-api-1.0.jar
-fetchArtifact org/apache/maven/doxia/doxia-sink-api/1.0/doxia-sink-api-1.0.jar.sha1
-fetchArtifact org/apache/maven/doxia/doxia-sink-api/1.0/doxia-sink-api-1.0.pom
-fetchArtifact org/apache/maven/doxia/doxia-sink-api/1.0/doxia-sink-api-1.0.pom.sha1
-fetchArtifact org/apache/maven/doxia/doxia-sink-api/1.3/doxia-sink-api-1.3.jar
-fetchArtifact org/apache/maven/doxia/doxia-sink-api/1.3/doxia-sink-api-1.3.jar.sha1
-fetchArtifact org/apache/maven/doxia/doxia-sink-api/1.3/doxia-sink-api-1.3.pom
-fetchArtifact org/apache/maven/doxia/doxia-sink-api/1.3/doxia-sink-api-1.3.pom.sha1
-fetchArtifact org/apache/maven/doxia/doxia-site-renderer/1.0/doxia-site-renderer-1.0.jar
-fetchArtifact org/apache/maven/doxia/doxia-site-renderer/1.0/doxia-site-renderer-1.0.jar.sha1
-fetchArtifact org/apache/maven/doxia/doxia-site-renderer/1.0/doxia-site-renderer-1.0.pom
-fetchArtifact org/apache/maven/doxia/doxia-site-renderer/1.0/doxia-site-renderer-1.0.pom.sha1
-fetchArtifact org/apache/maven/doxia/doxia-site-renderer/1.3/doxia-site-renderer-1.3.jar
-fetchArtifact org/apache/maven/doxia/doxia-site-renderer/1.3/doxia-site-renderer-1.3.jar.sha1
-fetchArtifact org/apache/maven/doxia/doxia-site-renderer/1.3/doxia-site-renderer-1.3.pom
-fetchArtifact org/apache/maven/doxia/doxia-site-renderer/1.3/doxia-site-renderer-1.3.pom.sha1
-fetchArtifact org/apache/maven/doxia/doxia-sitetools/1.0/doxia-sitetools-1.0.pom
-fetchArtifact org/apache/maven/doxia/doxia-sitetools/1.0/doxia-sitetools-1.0.pom.sha1
-fetchArtifact org/apache/maven/doxia/doxia-sitetools/1.2/doxia-sitetools-1.2.pom
-fetchArtifact org/apache/maven/doxia/doxia-sitetools/1.2/doxia-sitetools-1.2.pom.sha1
-fetchArtifact org/apache/maven/doxia/doxia-sitetools/1.3/doxia-sitetools-1.3.pom
-fetchArtifact org/apache/maven/doxia/doxia-sitetools/1.3/doxia-sitetools-1.3.pom.sha1
-fetchArtifact org/apache/maven/maven/2.0.1/maven-2.0.1.pom
-fetchArtifact org/apache/maven/maven/2.0.1/maven-2.0.1.pom.sha1
-fetchArtifact org/apache/maven/maven/2.0.2/maven-2.0.2.pom
-fetchArtifact org/apache/maven/maven/2.0.2/maven-2.0.2.pom.sha1
-fetchArtifact org/apache/maven/maven/2.0.5/maven-2.0.5.pom
-fetchArtifact org/apache/maven/maven/2.0.5/maven-2.0.5.pom.sha1
-fetchArtifact org/apache/maven/maven/2.0.6/maven-2.0.6.pom
-fetchArtifact org/apache/maven/maven/2.0.6/maven-2.0.6.pom.sha1
-fetchArtifact org/apache/maven/maven/2.0.8/maven-2.0.8.pom
-fetchArtifact org/apache/maven/maven/2.0.8/maven-2.0.8.pom.sha1
-fetchArtifact org/apache/maven/maven/2.0.9/maven-2.0.9.pom
-fetchArtifact org/apache/maven/maven/2.0.9/maven-2.0.9.pom.sha1
-fetchArtifact org/apache/maven/maven/2.0/maven-2.0.pom
-fetchArtifact org/apache/maven/maven/2.0/maven-2.0.pom.sha1
-fetchArtifact org/apache/maven/maven/2.2.0/maven-2.2.0.pom
-fetchArtifact org/apache/maven/maven/2.2.0/maven-2.2.0.pom.sha1
-fetchArtifact org/apache/maven/maven/2.2.1/maven-2.2.1.pom
-fetchArtifact org/apache/maven/maven/2.2.1/maven-2.2.1.pom.sha1
-fetchArtifact org/apache/maven/maven/3.0/maven-3.0.pom
-fetchArtifact org/apache/maven/maven/3.0/maven-3.0.pom.sha1
-fetchArtifact org/apache/maven/maven-aether-provider/3.0/maven-aether-provider-3.0.pom
-fetchArtifact org/apache/maven/maven-aether-provider/3.0/maven-aether-provider-3.0.pom.sha1
-fetchArtifact org/apache/maven/maven-archiver/2.3/maven-archiver-2.3.jar
-fetchArtifact org/apache/maven/maven-archiver/2.3/maven-archiver-2.3.jar.sha1
-fetchArtifact org/apache/maven/maven-archiver/2.3/maven-archiver-2.3.pom
-fetchArtifact org/apache/maven/maven-archiver/2.3/maven-archiver-2.3.pom.sha1
-fetchArtifact org/apache/maven/maven-archiver/2.4.1/maven-archiver-2.4.1.jar
-fetchArtifact org/apache/maven/maven-archiver/2.4.1/maven-archiver-2.4.1.jar.sha1
-fetchArtifact org/apache/maven/maven-archiver/2.4.1/maven-archiver-2.4.1.pom
-fetchArtifact org/apache/maven/maven-archiver/2.4.1/maven-archiver-2.4.1.pom.sha1
-fetchArtifact org/apache/maven/maven-archiver/2.4.2/maven-archiver-2.4.2.jar
-fetchArtifact org/apache/maven/maven-archiver/2.4.2/maven-archiver-2.4.2.jar.sha1
-fetchArtifact org/apache/maven/maven-archiver/2.4.2/maven-archiver-2.4.2.pom
-fetchArtifact org/apache/maven/maven-archiver/2.4.2/maven-archiver-2.4.2.pom.sha1
-fetchArtifact org/apache/maven/maven-archiver/2.5/maven-archiver-2.5.jar
-fetchArtifact org/apache/maven/maven-archiver/2.5/maven-archiver-2.5.jar.sha1
-fetchArtifact org/apache/maven/maven-archiver/2.5/maven-archiver-2.5.pom
-fetchArtifact org/apache/maven/maven-archiver/2.5/maven-archiver-2.5.pom.sha1
-fetchArtifact org/apache/maven/maven-artifact/2.0.2/maven-artifact-2.0.2.pom
-fetchArtifact org/apache/maven/maven-artifact/2.0.2/maven-artifact-2.0.2.pom.sha1
-fetchArtifact org/apache/maven/maven-artifact/2.0.5/maven-artifact-2.0.5.pom
-fetchArtifact org/apache/maven/maven-artifact/2.0.5/maven-artifact-2.0.5.pom.sha1
-fetchArtifact org/apache/maven/maven-artifact/2.0.6/maven-artifact-2.0.6.jar
-fetchArtifact org/apache/maven/maven-artifact/2.0.6/maven-artifact-2.0.6.pom
-fetchArtifact org/apache/maven/maven-artifact/2.0.6/maven-artifact-2.0.6.pom.sha1
-fetchArtifact org/apache/maven/maven-artifact/2.0.8/maven-artifact-2.0.8.pom
-fetchArtifact org/apache/maven/maven-artifact/2.0.8/maven-artifact-2.0.8.pom.sha1
-fetchArtifact org/apache/maven/maven-artifact/2.0.9/maven-artifact-2.0.9.jar
-fetchArtifact org/apache/maven/maven-artifact/2.0.9/maven-artifact-2.0.9.pom
-fetchArtifact org/apache/maven/maven-artifact/2.0.9/maven-artifact-2.0.9.pom.sha1
-fetchArtifact org/apache/maven/maven-artifact/2.0/maven-artifact-2.0.pom
-fetchArtifact org/apache/maven/maven-artifact/2.0/maven-artifact-2.0.pom.sha1
-fetchArtifact org/apache/maven/maven-artifact/2.2.0/maven-artifact-2.2.0.pom
-fetchArtifact org/apache/maven/maven-artifact/2.2.0/maven-artifact-2.2.0.pom.sha1
-fetchArtifact org/apache/maven/maven-artifact/2.2.1/maven-artifact-2.2.1.pom
-fetchArtifact org/apache/maven/maven-artifact/2.2.1/maven-artifact-2.2.1.pom.sha1
-fetchArtifact org/apache/maven/maven-artifact/3.0/maven-artifact-3.0.pom
-fetchArtifact org/apache/maven/maven-artifact/3.0/maven-artifact-3.0.pom.sha1
-fetchArtifact org/apache/maven/maven-artifact-manager/2.0.2/maven-artifact-manager-2.0.2.pom
-fetchArtifact org/apache/maven/maven-artifact-manager/2.0.2/maven-artifact-manager-2.0.2.pom.sha1
-fetchArtifact org/apache/maven/maven-artifact-manager/2.0.5/maven-artifact-manager-2.0.5.pom
-fetchArtifact org/apache/maven/maven-artifact-manager/2.0.5/maven-artifact-manager-2.0.5.pom.sha1
-fetchArtifact org/apache/maven/maven-artifact-manager/2.0.6/maven-artifact-manager-2.0.6.jar
-fetchArtifact org/apache/maven/maven-artifact-manager/2.0.6/maven-artifact-manager-2.0.6.pom
-fetchArtifact org/apache/maven/maven-artifact-manager/2.0.6/maven-artifact-manager-2.0.6.pom.sha1
-fetchArtifact org/apache/maven/maven-artifact-manager/2.0.8/maven-artifact-manager-2.0.8.pom
-fetchArtifact org/apache/maven/maven-artifact-manager/2.0.8/maven-artifact-manager-2.0.8.pom.sha1
-fetchArtifact org/apache/maven/maven-artifact-manager/2.0.9/maven-artifact-manager-2.0.9.jar
-fetchArtifact org/apache/maven/maven-artifact-manager/2.0.9/maven-artifact-manager-2.0.9.pom
-fetchArtifact org/apache/maven/maven-artifact-manager/2.0.9/maven-artifact-manager-2.0.9.pom.sha1
-fetchArtifact org/apache/maven/maven-artifact-manager/2.0/maven-artifact-manager-2.0.pom
-fetchArtifact org/apache/maven/maven-artifact-manager/2.0/maven-artifact-manager-2.0.pom.sha1
-fetchArtifact org/apache/maven/maven-artifact-manager/2.2.0/maven-artifact-manager-2.2.0.pom
-fetchArtifact org/apache/maven/maven-artifact-manager/2.2.0/maven-artifact-manager-2.2.0.pom.sha1
-fetchArtifact org/apache/maven/maven-compat/3.0/maven-compat-3.0.pom
-fetchArtifact org/apache/maven/maven-compat/3.0/maven-compat-3.0.pom.sha1
-fetchArtifact org/apache/maven/maven-core/2.0.6/maven-core-2.0.6.jar
-fetchArtifact org/apache/maven/maven-core/2.0.6/maven-core-2.0.6.pom
-fetchArtifact org/apache/maven/maven-core/2.0.6/maven-core-2.0.6.pom.sha1
-fetchArtifact org/apache/maven/maven-core/2.0.9/maven-core-2.0.9.jar
-fetchArtifact org/apache/maven/maven-core/2.0.9/maven-core-2.0.9.pom
-fetchArtifact org/apache/maven/maven-core/2.0.9/maven-core-2.0.9.pom.sha1
-fetchArtifact org/apache/maven/maven-core/2.0/maven-core-2.0.pom
-fetchArtifact org/apache/maven/maven-core/2.0/maven-core-2.0.pom.sha1
-fetchArtifact org/apache/maven/maven-core/3.0/maven-core-3.0.pom
-fetchArtifact org/apache/maven/maven-core/3.0/maven-core-3.0.pom.sha1
-fetchArtifact org/apache/maven/maven-error-diagnostics/2.0.6/maven-error-diagnostics-2.0.6.jar
-fetchArtifact org/apache/maven/maven-error-diagnostics/2.0.6/maven-error-diagnostics-2.0.6.pom
-fetchArtifact org/apache/maven/maven-error-diagnostics/2.0.6/maven-error-diagnostics-2.0.6.pom.sha1
-fetchArtifact org/apache/maven/maven-error-diagnostics/2.0.9/maven-error-diagnostics-2.0.9.jar
-fetchArtifact org/apache/maven/maven-error-diagnostics/2.0.9/maven-error-diagnostics-2.0.9.pom
-fetchArtifact org/apache/maven/maven-error-diagnostics/2.0.9/maven-error-diagnostics-2.0.9.pom.sha1
-fetchArtifact org/apache/maven/maven-error-diagnostics/2.0/maven-error-diagnostics-2.0.pom
-fetchArtifact org/apache/maven/maven-error-diagnostics/2.0/maven-error-diagnostics-2.0.pom.sha1
-fetchArtifact org/apache/maven/maven-model/2.0.5/maven-model-2.0.5.pom
-fetchArtifact org/apache/maven/maven-model/2.0.5/maven-model-2.0.5.pom.sha1
-fetchArtifact org/apache/maven/maven-model/2.0.6/maven-model-2.0.6.jar
-fetchArtifact org/apache/maven/maven-model/2.0.6/maven-model-2.0.6.pom
-fetchArtifact org/apache/maven/maven-model/2.0.6/maven-model-2.0.6.pom.sha1
-fetchArtifact org/apache/maven/maven-model/2.0.8/maven-model-2.0.8.pom
-fetchArtifact org/apache/maven/maven-model/2.0.8/maven-model-2.0.8.pom.sha1
-fetchArtifact org/apache/maven/maven-model/2.0.9/maven-model-2.0.9.jar
-fetchArtifact org/apache/maven/maven-model/2.0.9/maven-model-2.0.9.pom
-fetchArtifact org/apache/maven/maven-model/2.0.9/maven-model-2.0.9.pom.sha1
-fetchArtifact org/apache/maven/maven-model/2.0/maven-model-2.0.pom
-fetchArtifact org/apache/maven/maven-model/2.0/maven-model-2.0.pom.sha1
-fetchArtifact org/apache/maven/maven-model/2.2.0/maven-model-2.2.0.pom
-fetchArtifact org/apache/maven/maven-model/2.2.0/maven-model-2.2.0.pom.sha1
-fetchArtifact org/apache/maven/maven-model/2.2.1/maven-model-2.2.1.pom
-fetchArtifact org/apache/maven/maven-model/2.2.1/maven-model-2.2.1.pom.sha1
-fetchArtifact org/apache/maven/maven-model/3.0/maven-model-3.0.pom
-fetchArtifact org/apache/maven/maven-model/3.0/maven-model-3.0.pom.sha1
-fetchArtifact org/apache/maven/maven-model-builder/3.0/maven-model-builder-3.0.pom
-fetchArtifact org/apache/maven/maven-model-builder/3.0/maven-model-builder-3.0.pom.sha1
-fetchArtifact org/apache/maven/maven-monitor/2.0.6/maven-monitor-2.0.6.jar
-fetchArtifact org/apache/maven/maven-monitor/2.0.6/maven-monitor-2.0.6.pom
-fetchArtifact org/apache/maven/maven-monitor/2.0.6/maven-monitor-2.0.6.pom.sha1
-fetchArtifact org/apache/maven/maven-monitor/2.0.9/maven-monitor-2.0.9.jar
-fetchArtifact org/apache/maven/maven-monitor/2.0.9/maven-monitor-2.0.9.pom
-fetchArtifact org/apache/maven/maven-monitor/2.0.9/maven-monitor-2.0.9.pom.sha1
-fetchArtifact org/apache/maven/maven-monitor/2.0/maven-monitor-2.0.pom
-fetchArtifact org/apache/maven/maven-monitor/2.0/maven-monitor-2.0.pom.sha1
-fetchArtifact org/apache/maven/maven-parent/10/maven-parent-10.pom
-fetchArtifact org/apache/maven/maven-parent/10/maven-parent-10.pom.sha1
-fetchArtifact org/apache/maven/maven-parent/11/maven-parent-11.pom
-fetchArtifact org/apache/maven/maven-parent/11/maven-parent-11.pom.sha1
-fetchArtifact org/apache/maven/maven-parent/13/maven-parent-13.pom
-fetchArtifact org/apache/maven/maven-parent/13/maven-parent-13.pom.sha1
-fetchArtifact org/apache/maven/maven-parent/15/maven-parent-15.pom
-fetchArtifact org/apache/maven/maven-parent/15/maven-parent-15.pom.sha1
-fetchArtifact org/apache/maven/maven-parent/16/maven-parent-16.pom
-fetchArtifact org/apache/maven/maven-parent/16/maven-parent-16.pom.sha1
-fetchArtifact org/apache/maven/maven-parent/19/maven-parent-19.pom
-fetchArtifact org/apache/maven/maven-parent/19/maven-parent-19.pom.sha1
-fetchArtifact org/apache/maven/maven-parent/20/maven-parent-20.pom
-fetchArtifact org/apache/maven/maven-parent/20/maven-parent-20.pom.sha1
-fetchArtifact org/apache/maven/maven-parent/21/maven-parent-21.pom
-fetchArtifact org/apache/maven/maven-parent/21/maven-parent-21.pom.sha1
-fetchArtifact org/apache/maven/maven-parent/23/maven-parent-23.pom
-fetchArtifact org/apache/maven/maven-parent/23/maven-parent-23.pom.sha1
-fetchArtifact org/apache/maven/maven-parent/5/maven-parent-5.pom
-fetchArtifact org/apache/maven/maven-parent/5/maven-parent-5.pom.sha1
-fetchArtifact org/apache/maven/maven-parent/6/maven-parent-6.pom
-fetchArtifact org/apache/maven/maven-parent/6/maven-parent-6.pom.sha1
-fetchArtifact org/apache/maven/maven-parent/7/maven-parent-7.pom
-fetchArtifact org/apache/maven/maven-parent/7/maven-parent-7.pom.sha1
-fetchArtifact org/apache/maven/maven-parent/8/maven-parent-8.pom
-fetchArtifact org/apache/maven/maven-parent/8/maven-parent-8.pom.sha1
-fetchArtifact org/apache/maven/maven-parent/9/maven-parent-9.pom
-fetchArtifact org/apache/maven/maven-parent/9/maven-parent-9.pom.sha1
-fetchArtifact org/apache/maven/maven-plugin-api/2.0.1/maven-plugin-api-2.0.1.pom
-fetchArtifact org/apache/maven/maven-plugin-api/2.0.1/maven-plugin-api-2.0.1.pom.sha1
-fetchArtifact org/apache/maven/maven-plugin-api/2.0.6/maven-plugin-api-2.0.6.jar
-fetchArtifact org/apache/maven/maven-plugin-api/2.0.6/maven-plugin-api-2.0.6.pom
-fetchArtifact org/apache/maven/maven-plugin-api/2.0.6/maven-plugin-api-2.0.6.pom.sha1
-fetchArtifact org/apache/maven/maven-plugin-api/2.0.8/maven-plugin-api-2.0.8.pom
-fetchArtifact org/apache/maven/maven-plugin-api/2.0.8/maven-plugin-api-2.0.8.pom.sha1
-fetchArtifact org/apache/maven/maven-plugin-api/2.0.9/maven-plugin-api-2.0.9.jar
-fetchArtifact org/apache/maven/maven-plugin-api/2.0.9/maven-plugin-api-2.0.9.pom
-fetchArtifact org/apache/maven/maven-plugin-api/2.0.9/maven-plugin-api-2.0.9.pom.sha1
-fetchArtifact org/apache/maven/maven-plugin-api/2.0/maven-plugin-api-2.0.pom
-fetchArtifact org/apache/maven/maven-plugin-api/2.0/maven-plugin-api-2.0.pom.sha1
-fetchArtifact org/apache/maven/maven-plugin-api/2.2.1/maven-plugin-api-2.2.1.pom
-fetchArtifact org/apache/maven/maven-plugin-api/2.2.1/maven-plugin-api-2.2.1.pom.sha1
-fetchArtifact org/apache/maven/maven-plugin-api/3.0/maven-plugin-api-3.0.pom
-fetchArtifact org/apache/maven/maven-plugin-api/3.0/maven-plugin-api-3.0.pom.sha1
-fetchArtifact org/apache/maven/maven-plugin-descriptor/2.0.6/maven-plugin-descriptor-2.0.6.jar
-fetchArtifact org/apache/maven/maven-plugin-descriptor/2.0.6/maven-plugin-descriptor-2.0.6.pom
-fetchArtifact org/apache/maven/maven-plugin-descriptor/2.0.6/maven-plugin-descriptor-2.0.6.pom.sha1
-fetchArtifact org/apache/maven/maven-plugin-descriptor/2.0.9/maven-plugin-descriptor-2.0.9.jar
-fetchArtifact org/apache/maven/maven-plugin-descriptor/2.0.9/maven-plugin-descriptor-2.0.9.pom
-fetchArtifact org/apache/maven/maven-plugin-descriptor/2.0.9/maven-plugin-descriptor-2.0.9.pom.sha1
-fetchArtifact org/apache/maven/maven-plugin-descriptor/2.0/maven-plugin-descriptor-2.0.pom
-fetchArtifact org/apache/maven/maven-plugin-descriptor/2.0/maven-plugin-descriptor-2.0.pom.sha1
-fetchArtifact org/apache/maven/maven-plugin-parameter-documenter/2.0.6/maven-plugin-parameter-documenter-2.0.6.jar
-fetchArtifact org/apache/maven/maven-plugin-parameter-documenter/2.0.6/maven-plugin-parameter-documenter-2.0.6.pom
-fetchArtifact org/apache/maven/maven-plugin-parameter-documenter/2.0.6/maven-plugin-parameter-documenter-2.0.6.pom.sha1
-fetchArtifact org/apache/maven/maven-plugin-parameter-documenter/2.0.9/maven-plugin-parameter-documenter-2.0.9.jar
-fetchArtifact org/apache/maven/maven-plugin-parameter-documenter/2.0.9/maven-plugin-parameter-documenter-2.0.9.pom
-fetchArtifact org/apache/maven/maven-plugin-parameter-documenter/2.0.9/maven-plugin-parameter-documenter-2.0.9.pom.sha1
-fetchArtifact org/apache/maven/maven-plugin-parameter-documenter/2.0/maven-plugin-parameter-documenter-2.0.pom
-fetchArtifact org/apache/maven/maven-plugin-parameter-documenter/2.0/maven-plugin-parameter-documenter-2.0.pom.sha1
-fetchArtifact org/apache/maven/maven-plugin-registry/2.0.6/maven-plugin-registry-2.0.6.jar
-fetchArtifact org/apache/maven/maven-plugin-registry/2.0.6/maven-plugin-registry-2.0.6.pom
-fetchArtifact org/apache/maven/maven-plugin-registry/2.0.6/maven-plugin-registry-2.0.6.pom.sha1
-fetchArtifact org/apache/maven/maven-plugin-registry/2.0.8/maven-plugin-registry-2.0.8.pom
-fetchArtifact org/apache/maven/maven-plugin-registry/2.0.8/maven-plugin-registry-2.0.8.pom.sha1
-fetchArtifact org/apache/maven/maven-plugin-registry/2.0.9/maven-plugin-registry-2.0.9.jar
-fetchArtifact org/apache/maven/maven-plugin-registry/2.0.9/maven-plugin-registry-2.0.9.pom
-fetchArtifact org/apache/maven/maven-plugin-registry/2.0.9/maven-plugin-registry-2.0.9.pom.sha1
-fetchArtifact org/apache/maven/maven-plugin-registry/2.0/maven-plugin-registry-2.0.pom
-fetchArtifact org/apache/maven/maven-plugin-registry/2.0/maven-plugin-registry-2.0.pom.sha1
-fetchArtifact org/apache/maven/maven-plugin-registry/2.2.0/maven-plugin-registry-2.2.0.pom
-fetchArtifact org/apache/maven/maven-plugin-registry/2.2.0/maven-plugin-registry-2.2.0.pom.sha1
-fetchArtifact org/apache/maven/maven-profile/2.0.5/maven-profile-2.0.5.pom
-fetchArtifact org/apache/maven/maven-profile/2.0.5/maven-profile-2.0.5.pom.sha1
-fetchArtifact org/apache/maven/maven-profile/2.0.6/maven-profile-2.0.6.jar
-fetchArtifact org/apache/maven/maven-profile/2.0.6/maven-profile-2.0.6.pom
-fetchArtifact org/apache/maven/maven-profile/2.0.6/maven-profile-2.0.6.pom.sha1
-fetchArtifact org/apache/maven/maven-profile/2.0.8/maven-profile-2.0.8.pom
-fetchArtifact org/apache/maven/maven-profile/2.0.8/maven-profile-2.0.8.pom.sha1
-fetchArtifact org/apache/maven/maven-profile/2.0.9/maven-profile-2.0.9.jar
-fetchArtifact org/apache/maven/maven-profile/2.0.9/maven-profile-2.0.9.pom
-fetchArtifact org/apache/maven/maven-profile/2.0.9/maven-profile-2.0.9.pom.sha1
-fetchArtifact org/apache/maven/maven-profile/2.0/maven-profile-2.0.pom
-fetchArtifact org/apache/maven/maven-profile/2.0/maven-profile-2.0.pom.sha1
-fetchArtifact org/apache/maven/maven-profile/2.2.0/maven-profile-2.2.0.pom
-fetchArtifact org/apache/maven/maven-profile/2.2.0/maven-profile-2.2.0.pom.sha1
-fetchArtifact org/apache/maven/maven-project/2.0.5/maven-project-2.0.5.pom
-fetchArtifact org/apache/maven/maven-project/2.0.5/maven-project-2.0.5.pom.sha1
-fetchArtifact org/apache/maven/maven-project/2.0.6/maven-project-2.0.6.jar
-fetchArtifact org/apache/maven/maven-project/2.0.6/maven-project-2.0.6.pom
-fetchArtifact org/apache/maven/maven-project/2.0.6/maven-project-2.0.6.pom.sha1
-fetchArtifact org/apache/maven/maven-project/2.0.8/maven-project-2.0.8.pom
-fetchArtifact org/apache/maven/maven-project/2.0.8/maven-project-2.0.8.pom.sha1
-fetchArtifact org/apache/maven/maven-project/2.0.9/maven-project-2.0.9.jar
-fetchArtifact org/apache/maven/maven-project/2.0.9/maven-project-2.0.9.pom
-fetchArtifact org/apache/maven/maven-project/2.0.9/maven-project-2.0.9.pom.sha1
-fetchArtifact org/apache/maven/maven-project/2.0/maven-project-2.0.pom
-fetchArtifact org/apache/maven/maven-project/2.0/maven-project-2.0.pom.sha1
-fetchArtifact org/apache/maven/maven-project/2.2.0/maven-project-2.2.0.pom
-fetchArtifact org/apache/maven/maven-project/2.2.0/maven-project-2.2.0.pom.sha1
-fetchArtifact org/apache/maven/maven-repository-metadata/2.0.2/maven-repository-metadata-2.0.2.pom
-fetchArtifact org/apache/maven/maven-repository-metadata/2.0.2/maven-repository-metadata-2.0.2.pom.sha1
-fetchArtifact org/apache/maven/maven-repository-metadata/2.0.5/maven-repository-metadata-2.0.5.pom
-fetchArtifact org/apache/maven/maven-repository-metadata/2.0.5/maven-repository-metadata-2.0.5.pom.sha1
-fetchArtifact org/apache/maven/maven-repository-metadata/2.0.6/maven-repository-metadata-2.0.6.jar
-fetchArtifact org/apache/maven/maven-repository-metadata/2.0.6/maven-repository-metadata-2.0.6.pom
-fetchArtifact org/apache/maven/maven-repository-metadata/2.0.6/maven-repository-metadata-2.0.6.pom.sha1
-fetchArtifact org/apache/maven/maven-repository-metadata/2.0.8/maven-repository-metadata-2.0.8.pom
-fetchArtifact org/apache/maven/maven-repository-metadata/2.0.8/maven-repository-metadata-2.0.8.pom.sha1
-fetchArtifact org/apache/maven/maven-repository-metadata/2.0.9/maven-repository-metadata-2.0.9.jar
-fetchArtifact org/apache/maven/maven-repository-metadata/2.0.9/maven-repository-metadata-2.0.9.pom
-fetchArtifact org/apache/maven/maven-repository-metadata/2.0.9/maven-repository-metadata-2.0.9.pom.sha1
-fetchArtifact org/apache/maven/maven-repository-metadata/2.0/maven-repository-metadata-2.0.pom
-fetchArtifact org/apache/maven/maven-repository-metadata/2.0/maven-repository-metadata-2.0.pom.sha1
-fetchArtifact org/apache/maven/maven-repository-metadata/2.2.0/maven-repository-metadata-2.2.0.pom
-fetchArtifact org/apache/maven/maven-repository-metadata/2.2.0/maven-repository-metadata-2.2.0.pom.sha1
-fetchArtifact org/apache/maven/maven-repository-metadata/3.0/maven-repository-metadata-3.0.pom
-fetchArtifact org/apache/maven/maven-repository-metadata/3.0/maven-repository-metadata-3.0.pom.sha1
-fetchArtifact org/apache/maven/maven-settings/2.0.5/maven-settings-2.0.5.pom
-fetchArtifact org/apache/maven/maven-settings/2.0.5/maven-settings-2.0.5.pom.sha1
-fetchArtifact org/apache/maven/maven-settings/2.0.6/maven-settings-2.0.6.jar
-fetchArtifact org/apache/maven/maven-settings/2.0.6/maven-settings-2.0.6.pom
-fetchArtifact org/apache/maven/maven-settings/2.0.6/maven-settings-2.0.6.pom.sha1
-fetchArtifact org/apache/maven/maven-settings/2.0.8/maven-settings-2.0.8.pom
-fetchArtifact org/apache/maven/maven-settings/2.0.8/maven-settings-2.0.8.pom.sha1
-fetchArtifact org/apache/maven/maven-settings/2.0.9/maven-settings-2.0.9.jar
-fetchArtifact org/apache/maven/maven-settings/2.0.9/maven-settings-2.0.9.pom
-fetchArtifact org/apache/maven/maven-settings/2.0.9/maven-settings-2.0.9.pom.sha1
-fetchArtifact org/apache/maven/maven-settings/2.0/maven-settings-2.0.pom
-fetchArtifact org/apache/maven/maven-settings/2.0/maven-settings-2.0.pom.sha1
-fetchArtifact org/apache/maven/maven-settings/2.2.0/maven-settings-2.2.0.pom
-fetchArtifact org/apache/maven/maven-settings/2.2.0/maven-settings-2.2.0.pom.sha1
-fetchArtifact org/apache/maven/maven-settings/3.0/maven-settings-3.0.pom
-fetchArtifact org/apache/maven/maven-settings/3.0/maven-settings-3.0.pom.sha1
-fetchArtifact org/apache/maven/maven-settings-builder/3.0/maven-settings-builder-3.0.pom
-fetchArtifact org/apache/maven/maven-settings-builder/3.0/maven-settings-builder-3.0.pom.sha1
-fetchArtifact org/apache/maven/maven-toolchain/1.0/maven-toolchain-1.0.jar
-fetchArtifact org/apache/maven/maven-toolchain/1.0/maven-toolchain-1.0.pom
-fetchArtifact org/apache/maven/maven-toolchain/1.0/maven-toolchain-1.0.pom.sha1
-fetchArtifact org/apache/maven/maven-toolchain/2.0.9/maven-toolchain-2.0.9.pom
-fetchArtifact org/apache/maven/maven-toolchain/2.0.9/maven-toolchain-2.0.9.jar
-fetchArtifact org/apache/maven/maven-toolchain/2.0.9/maven-toolchain-2.0.9.pom.sha1
-fetchArtifact org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.jar
-fetchArtifact org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.jar.sha1
-fetchArtifact org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom
-fetchArtifact org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom.sha1
-fetchArtifact org/apache/maven/plugins/maven-compiler-plugin/2.5.1/maven-compiler-plugin-2.5.1.jar
-fetchArtifact org/apache/maven/plugins/maven-compiler-plugin/2.5.1/maven-compiler-plugin-2.5.1.jar.sha1
-fetchArtifact org/apache/maven/plugins/maven-compiler-plugin/2.5.1/maven-compiler-plugin-2.5.1.pom
-fetchArtifact org/apache/maven/plugins/maven-compiler-plugin/2.5.1/maven-compiler-plugin-2.5.1.pom.sha1
-fetchArtifact org/apache/maven/plugins/maven-dependency-plugin/2.8/maven-dependency-plugin-2.8.jar
-fetchArtifact org/apache/maven/plugins/maven-dependency-plugin/2.8/maven-dependency-plugin-2.8.jar.sha1
-fetchArtifact org/apache/maven/plugins/maven-dependency-plugin/2.8/maven-dependency-plugin-2.8.pom
-fetchArtifact org/apache/maven/plugins/maven-dependency-plugin/2.8/maven-dependency-plugin-2.8.pom.sha1
-fetchArtifact org/apache/maven/plugins/maven-gpg-plugin/1.4/maven-gpg-plugin-1.4.jar
-fetchArtifact org/apache/maven/plugins/maven-gpg-plugin/1.4/maven-gpg-plugin-1.4.jar.sha1
-fetchArtifact org/apache/maven/plugins/maven-gpg-plugin/1.4/maven-gpg-plugin-1.4.pom
-fetchArtifact org/apache/maven/plugins/maven-gpg-plugin/1.4/maven-gpg-plugin-1.4.pom.sha1
-fetchArtifact org/apache/maven/plugins/maven-jar-plugin/2.4/maven-jar-plugin-2.4.jar
-fetchArtifact org/apache/maven/plugins/maven-jar-plugin/2.4/maven-jar-plugin-2.4.jar.sha1
-fetchArtifact org/apache/maven/plugins/maven-jar-plugin/2.4/maven-jar-plugin-2.4.pom
-fetchArtifact org/apache/maven/plugins/maven-jar-plugin/2.4/maven-jar-plugin-2.4.pom.sha1
-fetchArtifact org/apache/maven/plugins/maven-javadoc-plugin/2.8.1/maven-javadoc-plugin-2.8.1.jar
-fetchArtifact org/apache/maven/plugins/maven-javadoc-plugin/2.8.1/maven-javadoc-plugin-2.8.1.jar.sha1
-fetchArtifact org/apache/maven/plugins/maven-javadoc-plugin/2.8.1/maven-javadoc-plugin-2.8.1.pom
-fetchArtifact org/apache/maven/plugins/maven-javadoc-plugin/2.8.1/maven-javadoc-plugin-2.8.1.pom.sha1
+fetchArtifact org/apache/apache/13/apache-13.pom
+fetchArtifact org/apache/apache/13/apache-13.pom.sha1
+fetchArtifact org/apache/apache/3/apache-3.pom
+fetchArtifact org/apache/apache/3/apache-3.pom.sha1
+fetchArtifact org/apache/apache/6/apache-6.pom
+fetchArtifact org/apache/apache/6/apache-6.pom.sha1
+fetchArtifact org/apache/apache/4/apache-4.pom
+fetchArtifact org/apache/apache/4/apache-4.pom.sha1
+fetchArtifact org/apache/apache/2/apache-2.pom
+fetchArtifact org/apache/apache/2/apache-2.pom.sha1
+fetchArtifact org/apache/apache/5/apache-5.pom
+fetchArtifact org/apache/apache/5/apache-5.pom.sha1
+fetchArtifact org/apache/maven/plugins/maven-remote-resources-plugin/1.3/maven-remote-resources-plugin-1.3.pom
+fetchArtifact org/apache/maven/plugins/maven-remote-resources-plugin/1.3/maven-remote-resources-plugin-1.3.pom.sha1
+fetchArtifact org/apache/maven/plugins/maven-remote-resources-plugin/1.3/maven-remote-resources-plugin-1.3.jar
+fetchArtifact org/apache/maven/plugins/maven-remote-resources-plugin/1.3/maven-remote-resources-plugin-1.3.jar.sha1
+fetchArtifact org/apache/maven/plugins/maven-plugins/22/maven-plugins-22.pom
+fetchArtifact org/apache/maven/plugins/maven-plugins/22/maven-plugins-22.pom.sha1
fetchArtifact org/apache/maven/plugins/maven-plugins/18/maven-plugins-18.pom
fetchArtifact org/apache/maven/plugins/maven-plugins/18/maven-plugins-18.pom.sha1
fetchArtifact org/apache/maven/plugins/maven-plugins/19/maven-plugins-19.pom
fetchArtifact org/apache/maven/plugins/maven-plugins/19/maven-plugins-19.pom.sha1
-fetchArtifact org/apache/maven/plugins/maven-plugins/22/maven-plugins-22.pom
-fetchArtifact org/apache/maven/plugins/maven-plugins/22/maven-plugins-22.pom.sha1
fetchArtifact org/apache/maven/plugins/maven-plugins/24/maven-plugins-24.pom
fetchArtifact org/apache/maven/plugins/maven-plugins/24/maven-plugins-24.pom.sha1
-fetchArtifact org/apache/maven/plugins/maven-remote-resources-plugin/1.3/maven-remote-resources-plugin-1.3.jar
-fetchArtifact org/apache/maven/plugins/maven-remote-resources-plugin/1.3/maven-remote-resources-plugin-1.3.jar.sha1
-fetchArtifact org/apache/maven/plugins/maven-remote-resources-plugin/1.3/maven-remote-resources-plugin-1.3.pom
-fetchArtifact org/apache/maven/plugins/maven-remote-resources-plugin/1.3/maven-remote-resources-plugin-1.3.pom.sha1
-fetchArtifact org/apache/maven/plugins/maven-resources-plugin/2.5/maven-resources-plugin-2.5.jar
-fetchArtifact org/apache/maven/plugins/maven-resources-plugin/2.5/maven-resources-plugin-2.5.jar.sha1
-fetchArtifact org/apache/maven/plugins/maven-resources-plugin/2.5/maven-resources-plugin-2.5.pom
-fetchArtifact org/apache/maven/plugins/maven-resources-plugin/2.5/maven-resources-plugin-2.5.pom.sha1
-fetchArtifact org/apache/maven/plugins/maven-shade-plugin/2.2/maven-shade-plugin-2.2.jar
-fetchArtifact org/apache/maven/plugins/maven-shade-plugin/2.2/maven-shade-plugin-2.2.jar.sha1
-fetchArtifact org/apache/maven/plugins/maven-shade-plugin/2.2/maven-shade-plugin-2.2.pom
-fetchArtifact org/apache/maven/plugins/maven-shade-plugin/2.2/maven-shade-plugin-2.2.pom.sha1
-fetchArtifact org/apache/maven/plugins/maven-site-plugin/3.1/maven-site-plugin-3.1.jar
-fetchArtifact org/apache/maven/plugins/maven-site-plugin/3.1/maven-site-plugin-3.1.jar.sha1
fetchArtifact org/apache/maven/plugins/maven-site-plugin/3.1/maven-site-plugin-3.1.pom
fetchArtifact org/apache/maven/plugins/maven-site-plugin/3.1/maven-site-plugin-3.1.pom.sha1
-fetchArtifact org/apache/maven/plugins/maven-source-plugin/2.1.2/maven-source-plugin-2.1.2.jar
-fetchArtifact org/apache/maven/plugins/maven-source-plugin/2.1.2/maven-source-plugin-2.1.2.jar.sha1
+fetchArtifact org/apache/maven/plugins/maven-site-plugin/3.1/maven-site-plugin-3.1.jar
+fetchArtifact org/apache/maven/plugins/maven-site-plugin/3.1/maven-site-plugin-3.1.jar.sha1
fetchArtifact org/apache/maven/plugins/maven-source-plugin/2.1.2/maven-source-plugin-2.1.2.pom
fetchArtifact org/apache/maven/plugins/maven-source-plugin/2.1.2/maven-source-plugin-2.1.2.pom.sha1
-fetchArtifact org/apache/maven/plugins/maven-surefire-plugin/2.12/maven-surefire-plugin-2.12.jar
-fetchArtifact org/apache/maven/plugins/maven-surefire-plugin/2.12/maven-surefire-plugin-2.12.jar.sha1
+fetchArtifact org/apache/maven/plugins/maven-source-plugin/2.1.2/maven-source-plugin-2.1.2.jar
+fetchArtifact org/apache/maven/plugins/maven-source-plugin/2.1.2/maven-source-plugin-2.1.2.jar.sha1
+fetchArtifact org/apache/maven/plugins/maven-gpg-plugin/1.4/maven-gpg-plugin-1.4.pom
+fetchArtifact org/apache/maven/plugins/maven-gpg-plugin/1.4/maven-gpg-plugin-1.4.pom.sha1
+fetchArtifact org/apache/maven/plugins/maven-gpg-plugin/1.4/maven-gpg-plugin-1.4.jar
+fetchArtifact org/apache/maven/plugins/maven-gpg-plugin/1.4/maven-gpg-plugin-1.4.jar.sha1
+fetchArtifact org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom
+fetchArtifact org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom.sha1
+fetchArtifact org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.jar
+fetchArtifact org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.jar.sha1
+fetchArtifact org/apache/maven/plugins/maven-resources-plugin/2.5/maven-resources-plugin-2.5.pom
+fetchArtifact org/apache/maven/plugins/maven-resources-plugin/2.5/maven-resources-plugin-2.5.pom.sha1
+fetchArtifact org/apache/maven/plugins/maven-resources-plugin/2.5/maven-resources-plugin-2.5.jar
+fetchArtifact org/apache/maven/plugins/maven-resources-plugin/2.5/maven-resources-plugin-2.5.jar.sha1
+fetchArtifact org/apache/maven/plugins/maven-compiler-plugin/2.5.1/maven-compiler-plugin-2.5.1.pom
+fetchArtifact org/apache/maven/plugins/maven-compiler-plugin/2.5.1/maven-compiler-plugin-2.5.1.pom.sha1
+fetchArtifact org/apache/maven/plugins/maven-compiler-plugin/2.5.1/maven-compiler-plugin-2.5.1.jar
+fetchArtifact org/apache/maven/plugins/maven-compiler-plugin/2.5.1/maven-compiler-plugin-2.5.1.jar.sha1
fetchArtifact org/apache/maven/plugins/maven-surefire-plugin/2.12/maven-surefire-plugin-2.12.pom
fetchArtifact org/apache/maven/plugins/maven-surefire-plugin/2.12/maven-surefire-plugin-2.12.pom.sha1
-fetchArtifact org/apache/maven/reporting/maven-reporting/2.0.6/maven-reporting-2.0.6.pom
-fetchArtifact org/apache/maven/reporting/maven-reporting/2.0.6/maven-reporting-2.0.6.pom.sha1
-fetchArtifact org/apache/maven/reporting/maven-reporting/2.0.9/maven-reporting-2.0.9.pom
-fetchArtifact org/apache/maven/reporting/maven-reporting/2.0.9/maven-reporting-2.0.9.pom.sha1
-fetchArtifact org/apache/maven/reporting/maven-reporting/2.0/maven-reporting-2.0.pom
-fetchArtifact org/apache/maven/reporting/maven-reporting/2.0/maven-reporting-2.0.pom.sha1
-fetchArtifact org/apache/maven/reporting/maven-reporting-api/2.0.6/maven-reporting-api-2.0.6.jar
-fetchArtifact org/apache/maven/reporting/maven-reporting-api/2.0.6/maven-reporting-api-2.0.6.jar.sha1
+fetchArtifact org/apache/maven/plugins/maven-surefire-plugin/2.12/maven-surefire-plugin-2.12.jar
+fetchArtifact org/apache/maven/plugins/maven-surefire-plugin/2.12/maven-surefire-plugin-2.12.jar.sha1
+fetchArtifact org/apache/maven/plugins/maven-jar-plugin/2.4/maven-jar-plugin-2.4.pom
+fetchArtifact org/apache/maven/plugins/maven-jar-plugin/2.4/maven-jar-plugin-2.4.pom.sha1
+fetchArtifact org/apache/maven/plugins/maven-jar-plugin/2.4/maven-jar-plugin-2.4.jar
+fetchArtifact org/apache/maven/plugins/maven-jar-plugin/2.4/maven-jar-plugin-2.4.jar.sha1
+fetchArtifact org/apache/maven/plugins/maven-javadoc-plugin/2.8.1/maven-javadoc-plugin-2.8.1.pom
+fetchArtifact org/apache/maven/plugins/maven-javadoc-plugin/2.8.1/maven-javadoc-plugin-2.8.1.pom.sha1
+fetchArtifact org/apache/maven/plugins/maven-javadoc-plugin/2.8.1/maven-javadoc-plugin-2.8.1.jar
+fetchArtifact org/apache/maven/plugins/maven-javadoc-plugin/2.8.1/maven-javadoc-plugin-2.8.1.jar.sha1
+fetchArtifact org/apache/maven/plugins/maven-shade-plugin/2.2/maven-shade-plugin-2.2.pom
+fetchArtifact org/apache/maven/plugins/maven-shade-plugin/2.2/maven-shade-plugin-2.2.pom.sha1
+fetchArtifact org/apache/maven/plugins/maven-shade-plugin/2.2/maven-shade-plugin-2.2.jar
+fetchArtifact org/apache/maven/plugins/maven-shade-plugin/2.2/maven-shade-plugin-2.2.jar.sha1
+fetchArtifact org/apache/maven/plugins/maven-dependency-plugin/2.8/maven-dependency-plugin-2.8.pom
+fetchArtifact org/apache/maven/plugins/maven-dependency-plugin/2.8/maven-dependency-plugin-2.8.pom.sha1
+fetchArtifact org/apache/maven/plugins/maven-dependency-plugin/2.8/maven-dependency-plugin-2.8.jar
+fetchArtifact org/apache/maven/plugins/maven-dependency-plugin/2.8/maven-dependency-plugin-2.8.jar.sha1
+fetchArtifact org/apache/maven/maven-parent/21/maven-parent-21.pom
+fetchArtifact org/apache/maven/maven-parent/21/maven-parent-21.pom.sha1
+fetchArtifact org/apache/maven/maven-parent/16/maven-parent-16.pom
+fetchArtifact org/apache/maven/maven-parent/16/maven-parent-16.pom.sha1
+fetchArtifact org/apache/maven/maven-parent/19/maven-parent-19.pom
+fetchArtifact org/apache/maven/maven-parent/19/maven-parent-19.pom.sha1
+fetchArtifact org/apache/maven/maven-parent/23/maven-parent-23.pom
+fetchArtifact org/apache/maven/maven-parent/23/maven-parent-23.pom.sha1
+fetchArtifact org/apache/maven/maven-parent/5/maven-parent-5.pom
+fetchArtifact org/apache/maven/maven-parent/5/maven-parent-5.pom.sha1
+fetchArtifact org/apache/maven/maven-parent/13/maven-parent-13.pom
+fetchArtifact org/apache/maven/maven-parent/13/maven-parent-13.pom.sha1
+fetchArtifact org/apache/maven/maven-parent/7/maven-parent-7.pom
+fetchArtifact org/apache/maven/maven-parent/7/maven-parent-7.pom.sha1
+fetchArtifact org/apache/maven/maven-parent/6/maven-parent-6.pom
+fetchArtifact org/apache/maven/maven-parent/6/maven-parent-6.pom.sha1
+fetchArtifact org/apache/maven/maven-parent/8/maven-parent-8.pom
+fetchArtifact org/apache/maven/maven-parent/8/maven-parent-8.pom.sha1
+fetchArtifact org/apache/maven/maven-parent/20/maven-parent-20.pom
+fetchArtifact org/apache/maven/maven-parent/20/maven-parent-20.pom.sha1
+fetchArtifact org/apache/maven/maven-parent/10/maven-parent-10.pom
+fetchArtifact org/apache/maven/maven-parent/10/maven-parent-10.pom.sha1
+fetchArtifact org/apache/maven/maven-parent/15/maven-parent-15.pom
+fetchArtifact org/apache/maven/maven-parent/15/maven-parent-15.pom.sha1
+fetchArtifact org/apache/maven/maven-parent/11/maven-parent-11.pom
+fetchArtifact org/apache/maven/maven-parent/11/maven-parent-11.pom.sha1
+fetchArtifact org/apache/maven/maven-parent/9/maven-parent-9.pom
+fetchArtifact org/apache/maven/maven-parent/9/maven-parent-9.pom.sha1
+fetchArtifact org/apache/maven/surefire/surefire/2.12/surefire-2.12.pom
+fetchArtifact org/apache/maven/surefire/surefire/2.12/surefire-2.12.pom.sha1
+fetchArtifact org/apache/maven/surefire/surefire-booter/2.12/surefire-booter-2.12.pom
+fetchArtifact org/apache/maven/surefire/surefire-booter/2.12/surefire-booter-2.12.pom.sha1
+fetchArtifact org/apache/maven/surefire/surefire-booter/2.12/surefire-booter-2.12.jar
+fetchArtifact org/apache/maven/surefire/surefire-booter/2.12/surefire-booter-2.12.jar.sha1
+fetchArtifact org/apache/maven/surefire/surefire-api/2.12/surefire-api-2.12.pom
+fetchArtifact org/apache/maven/surefire/surefire-api/2.12/surefire-api-2.12.pom.sha1
+fetchArtifact org/apache/maven/surefire/surefire-api/2.12/surefire-api-2.12.jar
+fetchArtifact org/apache/maven/surefire/surefire-api/2.12/surefire-api-2.12.jar.sha1
+fetchArtifact org/apache/maven/surefire/maven-surefire-common/2.12/maven-surefire-common-2.12.pom
+fetchArtifact org/apache/maven/surefire/maven-surefire-common/2.12/maven-surefire-common-2.12.pom.sha1
+fetchArtifact org/apache/maven/surefire/maven-surefire-common/2.12/maven-surefire-common-2.12.jar
+fetchArtifact org/apache/maven/surefire/maven-surefire-common/2.12/maven-surefire-common-2.12.jar.sha1
+fetchArtifact org/apache/maven/maven-plugin-api/2.0.6/maven-plugin-api-2.0.6.pom
+fetchArtifact org/apache/maven/maven-plugin-api/2.0.6/maven-plugin-api-2.0.6.pom.sha1
+fetchArtifact org/apache/maven/maven-plugin-api/2.0.6/maven-plugin-api-2.0.6.jar
+fetchArtifact org/apache/maven/maven-plugin-api/2.0.6/maven-plugin-api-2.0.6.jar.sha1
+fetchArtifact org/apache/maven/maven-plugin-api/2.0.1/maven-plugin-api-2.0.1.pom
+fetchArtifact org/apache/maven/maven-plugin-api/2.0.1/maven-plugin-api-2.0.1.pom.sha1
+fetchArtifact org/apache/maven/maven-plugin-api/2.0/maven-plugin-api-2.0.pom
+fetchArtifact org/apache/maven/maven-plugin-api/2.0/maven-plugin-api-2.0.pom.sha1
+fetchArtifact org/apache/maven/maven-plugin-api/2.0.9/maven-plugin-api-2.0.9.pom
+fetchArtifact org/apache/maven/maven-plugin-api/2.0.9/maven-plugin-api-2.0.9.pom.sha1
+fetchArtifact org/apache/maven/maven-plugin-api/2.0.9/maven-plugin-api-2.0.9.jar
+fetchArtifact org/apache/maven/maven-plugin-api/2.0.9/maven-plugin-api-2.0.9.jar.sha1
+fetchArtifact org/apache/maven/maven-plugin-api/3.0/maven-plugin-api-3.0.pom
+fetchArtifact org/apache/maven/maven-plugin-api/3.0/maven-plugin-api-3.0.pom.sha1
+fetchArtifact org/apache/maven/maven-plugin-api/3.0/maven-plugin-api-3.0.jar
+fetchArtifact org/apache/maven/maven-plugin-api/3.0/maven-plugin-api-3.0.jar.sha1
+fetchArtifact org/apache/maven/maven-plugin-api/2.2.1/maven-plugin-api-2.2.1.pom
+fetchArtifact org/apache/maven/maven-plugin-api/2.2.1/maven-plugin-api-2.2.1.pom.sha1
+fetchArtifact org/apache/maven/maven-plugin-api/2.0.8/maven-plugin-api-2.0.8.pom
+fetchArtifact org/apache/maven/maven-plugin-api/2.0.8/maven-plugin-api-2.0.8.pom.sha1
+fetchArtifact org/apache/maven/maven/2.0.6/maven-2.0.6.pom
+fetchArtifact org/apache/maven/maven/2.0.6/maven-2.0.6.pom.sha1
+fetchArtifact org/apache/maven/maven/2.0.1/maven-2.0.1.pom
+fetchArtifact org/apache/maven/maven/2.0.1/maven-2.0.1.pom.sha1
+fetchArtifact org/apache/maven/maven/2.0.8/maven-2.0.8.pom
+fetchArtifact org/apache/maven/maven/2.0.8/maven-2.0.8.pom.sha1
+fetchArtifact org/apache/maven/maven/2.0/maven-2.0.pom
+fetchArtifact org/apache/maven/maven/2.0/maven-2.0.pom.sha1
+fetchArtifact org/apache/maven/maven/2.0.9/maven-2.0.9.pom
+fetchArtifact org/apache/maven/maven/2.0.9/maven-2.0.9.pom.sha1
+fetchArtifact org/apache/maven/maven/3.0/maven-3.0.pom
+fetchArtifact org/apache/maven/maven/3.0/maven-3.0.pom.sha1
+fetchArtifact org/apache/maven/maven/2.2.1/maven-2.2.1.pom
+fetchArtifact org/apache/maven/maven/2.2.1/maven-2.2.1.pom.sha1
+fetchArtifact org/apache/maven/maven/2.2.0/maven-2.2.0.pom
+fetchArtifact org/apache/maven/maven/2.2.0/maven-2.2.0.pom.sha1
+fetchArtifact org/apache/maven/maven/2.0.2/maven-2.0.2.pom
+fetchArtifact org/apache/maven/maven/2.0.2/maven-2.0.2.pom.sha1
+fetchArtifact org/apache/maven/maven/2.0.5/maven-2.0.5.pom
+fetchArtifact org/apache/maven/maven/2.0.5/maven-2.0.5.pom.sha1
+fetchArtifact org/apache/maven/maven-model/2.0.6/maven-model-2.0.6.pom
+fetchArtifact org/apache/maven/maven-model/2.0.6/maven-model-2.0.6.pom.sha1
+fetchArtifact org/apache/maven/maven-model/2.0.6/maven-model-2.0.6.jar
+fetchArtifact org/apache/maven/maven-model/2.0.6/maven-model-2.0.6.jar.sha1
+fetchArtifact org/apache/maven/maven-model/2.0/maven-model-2.0.pom
+fetchArtifact org/apache/maven/maven-model/2.0/maven-model-2.0.pom.sha1
+fetchArtifact org/apache/maven/maven-model/2.0.9/maven-model-2.0.9.pom
+fetchArtifact org/apache/maven/maven-model/2.0.9/maven-model-2.0.9.pom.sha1
+fetchArtifact org/apache/maven/maven-model/2.0.9/maven-model-2.0.9.jar
+fetchArtifact org/apache/maven/maven-model/2.0.9/maven-model-2.0.9.jar.sha1
+fetchArtifact org/apache/maven/maven-model/3.0/maven-model-3.0.pom
+fetchArtifact org/apache/maven/maven-model/3.0/maven-model-3.0.pom.sha1
+fetchArtifact org/apache/maven/maven-model/3.0/maven-model-3.0.jar
+fetchArtifact org/apache/maven/maven-model/3.0/maven-model-3.0.jar.sha1
+fetchArtifact org/apache/maven/maven-model/2.2.1/maven-model-2.2.1.pom
+fetchArtifact org/apache/maven/maven-model/2.2.1/maven-model-2.2.1.pom.sha1
+fetchArtifact org/apache/maven/maven-model/2.0.8/maven-model-2.0.8.pom
+fetchArtifact org/apache/maven/maven-model/2.0.8/maven-model-2.0.8.pom.sha1
+fetchArtifact org/apache/maven/maven-model/2.2.0/maven-model-2.2.0.pom
+fetchArtifact org/apache/maven/maven-model/2.2.0/maven-model-2.2.0.pom.sha1
+fetchArtifact org/apache/maven/maven-model/2.0.5/maven-model-2.0.5.pom
+fetchArtifact org/apache/maven/maven-model/2.0.5/maven-model-2.0.5.pom.sha1
+fetchArtifact org/apache/maven/maven-project/2.0.6/maven-project-2.0.6.pom
+fetchArtifact org/apache/maven/maven-project/2.0.6/maven-project-2.0.6.pom.sha1
+fetchArtifact org/apache/maven/maven-project/2.0.6/maven-project-2.0.6.jar
+fetchArtifact org/apache/maven/maven-project/2.0.6/maven-project-2.0.6.jar.sha1
+fetchArtifact org/apache/maven/maven-project/2.0/maven-project-2.0.pom
+fetchArtifact org/apache/maven/maven-project/2.0/maven-project-2.0.pom.sha1
+fetchArtifact org/apache/maven/maven-project/2.0.9/maven-project-2.0.9.pom
+fetchArtifact org/apache/maven/maven-project/2.0.9/maven-project-2.0.9.pom.sha1
+fetchArtifact org/apache/maven/maven-project/2.0.9/maven-project-2.0.9.jar
+fetchArtifact org/apache/maven/maven-project/2.0.9/maven-project-2.0.9.jar.sha1
+fetchArtifact org/apache/maven/maven-project/2.0.8/maven-project-2.0.8.pom
+fetchArtifact org/apache/maven/maven-project/2.0.8/maven-project-2.0.8.pom.sha1
+fetchArtifact org/apache/maven/maven-project/2.2.0/maven-project-2.2.0.pom
+fetchArtifact org/apache/maven/maven-project/2.2.0/maven-project-2.2.0.pom.sha1
+fetchArtifact org/apache/maven/maven-project/2.2.0/maven-project-2.2.0.jar
+fetchArtifact org/apache/maven/maven-project/2.2.0/maven-project-2.2.0.jar.sha1
+fetchArtifact org/apache/maven/maven-project/2.0.5/maven-project-2.0.5.pom
+fetchArtifact org/apache/maven/maven-project/2.0.5/maven-project-2.0.5.pom.sha1
+fetchArtifact org/apache/maven/maven-settings/2.0.6/maven-settings-2.0.6.pom
+fetchArtifact org/apache/maven/maven-settings/2.0.6/maven-settings-2.0.6.pom.sha1
+fetchArtifact org/apache/maven/maven-settings/2.0.6/maven-settings-2.0.6.jar
+fetchArtifact org/apache/maven/maven-settings/2.0.6/maven-settings-2.0.6.jar.sha1
+fetchArtifact org/apache/maven/maven-settings/2.0/maven-settings-2.0.pom
+fetchArtifact org/apache/maven/maven-settings/2.0/maven-settings-2.0.pom.sha1
+fetchArtifact org/apache/maven/maven-settings/2.0.9/maven-settings-2.0.9.pom
+fetchArtifact org/apache/maven/maven-settings/2.0.9/maven-settings-2.0.9.pom.sha1
+fetchArtifact org/apache/maven/maven-settings/2.0.9/maven-settings-2.0.9.jar
+fetchArtifact org/apache/maven/maven-settings/2.0.9/maven-settings-2.0.9.jar.sha1
+fetchArtifact org/apache/maven/maven-settings/3.0/maven-settings-3.0.pom
+fetchArtifact org/apache/maven/maven-settings/3.0/maven-settings-3.0.pom.sha1
+fetchArtifact org/apache/maven/maven-settings/3.0/maven-settings-3.0.jar
+fetchArtifact org/apache/maven/maven-settings/3.0/maven-settings-3.0.jar.sha1
+fetchArtifact org/apache/maven/maven-settings/2.0.8/maven-settings-2.0.8.pom
+fetchArtifact org/apache/maven/maven-settings/2.0.8/maven-settings-2.0.8.pom.sha1
+fetchArtifact org/apache/maven/maven-settings/2.2.0/maven-settings-2.2.0.pom
+fetchArtifact org/apache/maven/maven-settings/2.2.0/maven-settings-2.2.0.pom.sha1
+fetchArtifact org/apache/maven/maven-settings/2.0.5/maven-settings-2.0.5.pom
+fetchArtifact org/apache/maven/maven-settings/2.0.5/maven-settings-2.0.5.pom.sha1
+fetchArtifact org/apache/maven/maven-profile/2.0.6/maven-profile-2.0.6.pom
+fetchArtifact org/apache/maven/maven-profile/2.0.6/maven-profile-2.0.6.pom.sha1
+fetchArtifact org/apache/maven/maven-profile/2.0.6/maven-profile-2.0.6.jar
+fetchArtifact org/apache/maven/maven-profile/2.0.6/maven-profile-2.0.6.jar.sha1
+fetchArtifact org/apache/maven/maven-profile/2.0/maven-profile-2.0.pom
+fetchArtifact org/apache/maven/maven-profile/2.0/maven-profile-2.0.pom.sha1
+fetchArtifact org/apache/maven/maven-profile/2.0.9/maven-profile-2.0.9.pom
+fetchArtifact org/apache/maven/maven-profile/2.0.9/maven-profile-2.0.9.pom.sha1
+fetchArtifact org/apache/maven/maven-profile/2.0.9/maven-profile-2.0.9.jar
+fetchArtifact org/apache/maven/maven-profile/2.0.9/maven-profile-2.0.9.jar.sha1
+fetchArtifact org/apache/maven/maven-profile/2.0.8/maven-profile-2.0.8.pom
+fetchArtifact org/apache/maven/maven-profile/2.0.8/maven-profile-2.0.8.pom.sha1
+fetchArtifact org/apache/maven/maven-profile/2.2.0/maven-profile-2.2.0.pom
+fetchArtifact org/apache/maven/maven-profile/2.2.0/maven-profile-2.2.0.pom.sha1
+fetchArtifact org/apache/maven/maven-profile/2.2.0/maven-profile-2.2.0.jar
+fetchArtifact org/apache/maven/maven-profile/2.2.0/maven-profile-2.2.0.jar.sha1
+fetchArtifact org/apache/maven/maven-profile/2.0.5/maven-profile-2.0.5.pom
+fetchArtifact org/apache/maven/maven-profile/2.0.5/maven-profile-2.0.5.pom.sha1
+fetchArtifact org/apache/maven/maven-artifact-manager/2.0.6/maven-artifact-manager-2.0.6.pom
+fetchArtifact org/apache/maven/maven-artifact-manager/2.0.6/maven-artifact-manager-2.0.6.pom.sha1
+fetchArtifact org/apache/maven/maven-artifact-manager/2.0.6/maven-artifact-manager-2.0.6.jar
+fetchArtifact org/apache/maven/maven-artifact-manager/2.0.6/maven-artifact-manager-2.0.6.jar.sha1
+fetchArtifact org/apache/maven/maven-artifact-manager/2.0/maven-artifact-manager-2.0.pom
+fetchArtifact org/apache/maven/maven-artifact-manager/2.0/maven-artifact-manager-2.0.pom.sha1
+fetchArtifact org/apache/maven/maven-artifact-manager/2.0.9/maven-artifact-manager-2.0.9.pom
+fetchArtifact org/apache/maven/maven-artifact-manager/2.0.9/maven-artifact-manager-2.0.9.pom.sha1
+fetchArtifact org/apache/maven/maven-artifact-manager/2.0.9/maven-artifact-manager-2.0.9.jar
+fetchArtifact org/apache/maven/maven-artifact-manager/2.0.9/maven-artifact-manager-2.0.9.jar.sha1
+fetchArtifact org/apache/maven/maven-artifact-manager/2.0.8/maven-artifact-manager-2.0.8.pom
+fetchArtifact org/apache/maven/maven-artifact-manager/2.0.8/maven-artifact-manager-2.0.8.pom.sha1
+fetchArtifact org/apache/maven/maven-artifact-manager/2.2.0/maven-artifact-manager-2.2.0.pom
+fetchArtifact org/apache/maven/maven-artifact-manager/2.2.0/maven-artifact-manager-2.2.0.pom.sha1
+fetchArtifact org/apache/maven/maven-artifact-manager/2.2.0/maven-artifact-manager-2.2.0.jar
+fetchArtifact org/apache/maven/maven-artifact-manager/2.2.0/maven-artifact-manager-2.2.0.jar.sha1
+fetchArtifact org/apache/maven/maven-artifact-manager/2.0.2/maven-artifact-manager-2.0.2.pom
+fetchArtifact org/apache/maven/maven-artifact-manager/2.0.2/maven-artifact-manager-2.0.2.pom.sha1
+fetchArtifact org/apache/maven/maven-artifact-manager/2.0.5/maven-artifact-manager-2.0.5.pom
+fetchArtifact org/apache/maven/maven-artifact-manager/2.0.5/maven-artifact-manager-2.0.5.pom.sha1
+fetchArtifact org/apache/maven/maven-repository-metadata/2.0.6/maven-repository-metadata-2.0.6.pom
+fetchArtifact org/apache/maven/maven-repository-metadata/2.0.6/maven-repository-metadata-2.0.6.pom.sha1
+fetchArtifact org/apache/maven/maven-repository-metadata/2.0.6/maven-repository-metadata-2.0.6.jar
+fetchArtifact org/apache/maven/maven-repository-metadata/2.0.6/maven-repository-metadata-2.0.6.jar.sha1
+fetchArtifact org/apache/maven/maven-repository-metadata/2.0/maven-repository-metadata-2.0.pom
+fetchArtifact org/apache/maven/maven-repository-metadata/2.0/maven-repository-metadata-2.0.pom.sha1
+fetchArtifact org/apache/maven/maven-repository-metadata/2.0.9/maven-repository-metadata-2.0.9.pom
+fetchArtifact org/apache/maven/maven-repository-metadata/2.0.9/maven-repository-metadata-2.0.9.pom.sha1
+fetchArtifact org/apache/maven/maven-repository-metadata/2.0.9/maven-repository-metadata-2.0.9.jar
+fetchArtifact org/apache/maven/maven-repository-metadata/2.0.9/maven-repository-metadata-2.0.9.jar.sha1
+fetchArtifact org/apache/maven/maven-repository-metadata/3.0/maven-repository-metadata-3.0.pom
+fetchArtifact org/apache/maven/maven-repository-metadata/3.0/maven-repository-metadata-3.0.pom.sha1
+fetchArtifact org/apache/maven/maven-repository-metadata/3.0/maven-repository-metadata-3.0.jar
+fetchArtifact org/apache/maven/maven-repository-metadata/3.0/maven-repository-metadata-3.0.jar.sha1
+fetchArtifact org/apache/maven/maven-repository-metadata/2.0.8/maven-repository-metadata-2.0.8.pom
+fetchArtifact org/apache/maven/maven-repository-metadata/2.0.8/maven-repository-metadata-2.0.8.pom.sha1
+fetchArtifact org/apache/maven/maven-repository-metadata/2.2.0/maven-repository-metadata-2.2.0.pom
+fetchArtifact org/apache/maven/maven-repository-metadata/2.2.0/maven-repository-metadata-2.2.0.pom.sha1
+fetchArtifact org/apache/maven/maven-repository-metadata/2.0.2/maven-repository-metadata-2.0.2.pom
+fetchArtifact org/apache/maven/maven-repository-metadata/2.0.2/maven-repository-metadata-2.0.2.pom.sha1
+fetchArtifact org/apache/maven/maven-repository-metadata/2.0.5/maven-repository-metadata-2.0.5.pom
+fetchArtifact org/apache/maven/maven-repository-metadata/2.0.5/maven-repository-metadata-2.0.5.pom.sha1
+fetchArtifact org/apache/maven/maven-artifact/2.0.6/maven-artifact-2.0.6.pom
+fetchArtifact org/apache/maven/maven-artifact/2.0.6/maven-artifact-2.0.6.pom.sha1
+fetchArtifact org/apache/maven/maven-artifact/2.0.6/maven-artifact-2.0.6.jar
+fetchArtifact org/apache/maven/maven-artifact/2.0.6/maven-artifact-2.0.6.jar.sha1
+fetchArtifact org/apache/maven/maven-artifact/2.0.8/maven-artifact-2.0.8.pom
+fetchArtifact org/apache/maven/maven-artifact/2.0.8/maven-artifact-2.0.8.pom.sha1
+fetchArtifact org/apache/maven/maven-artifact/2.0/maven-artifact-2.0.pom
+fetchArtifact org/apache/maven/maven-artifact/2.0/maven-artifact-2.0.pom.sha1
+fetchArtifact org/apache/maven/maven-artifact/2.0.9/maven-artifact-2.0.9.pom
+fetchArtifact org/apache/maven/maven-artifact/2.0.9/maven-artifact-2.0.9.pom.sha1
+fetchArtifact org/apache/maven/maven-artifact/2.0.9/maven-artifact-2.0.9.jar
+fetchArtifact org/apache/maven/maven-artifact/2.0.9/maven-artifact-2.0.9.jar.sha1
+fetchArtifact org/apache/maven/maven-artifact/3.0/maven-artifact-3.0.pom
+fetchArtifact org/apache/maven/maven-artifact/3.0/maven-artifact-3.0.pom.sha1
+fetchArtifact org/apache/maven/maven-artifact/3.0/maven-artifact-3.0.jar
+fetchArtifact org/apache/maven/maven-artifact/3.0/maven-artifact-3.0.jar.sha1
+fetchArtifact org/apache/maven/maven-artifact/2.2.1/maven-artifact-2.2.1.pom
+fetchArtifact org/apache/maven/maven-artifact/2.2.1/maven-artifact-2.2.1.pom.sha1
+fetchArtifact org/apache/maven/maven-artifact/2.2.0/maven-artifact-2.2.0.pom
+fetchArtifact org/apache/maven/maven-artifact/2.2.0/maven-artifact-2.2.0.pom.sha1
+fetchArtifact org/apache/maven/maven-artifact/2.0.2/maven-artifact-2.0.2.pom
+fetchArtifact org/apache/maven/maven-artifact/2.0.2/maven-artifact-2.0.2.pom.sha1
+fetchArtifact org/apache/maven/maven-artifact/2.0.5/maven-artifact-2.0.5.pom
+fetchArtifact org/apache/maven/maven-artifact/2.0.5/maven-artifact-2.0.5.pom.sha1
+fetchArtifact org/apache/maven/maven-plugin-registry/2.0.6/maven-plugin-registry-2.0.6.pom
+fetchArtifact org/apache/maven/maven-plugin-registry/2.0.6/maven-plugin-registry-2.0.6.pom.sha1
+fetchArtifact org/apache/maven/maven-plugin-registry/2.0.6/maven-plugin-registry-2.0.6.jar
+fetchArtifact org/apache/maven/maven-plugin-registry/2.0.6/maven-plugin-registry-2.0.6.jar.sha1
+fetchArtifact org/apache/maven/maven-plugin-registry/2.0/maven-plugin-registry-2.0.pom
+fetchArtifact org/apache/maven/maven-plugin-registry/2.0/maven-plugin-registry-2.0.pom.sha1
+fetchArtifact org/apache/maven/maven-plugin-registry/2.0.9/maven-plugin-registry-2.0.9.pom
+fetchArtifact org/apache/maven/maven-plugin-registry/2.0.9/maven-plugin-registry-2.0.9.pom.sha1
+fetchArtifact org/apache/maven/maven-plugin-registry/2.0.9/maven-plugin-registry-2.0.9.jar
+fetchArtifact org/apache/maven/maven-plugin-registry/2.0.9/maven-plugin-registry-2.0.9.jar.sha1
+fetchArtifact org/apache/maven/maven-plugin-registry/2.0.8/maven-plugin-registry-2.0.8.pom
+fetchArtifact org/apache/maven/maven-plugin-registry/2.0.8/maven-plugin-registry-2.0.8.pom.sha1
+fetchArtifact org/apache/maven/maven-plugin-registry/2.2.0/maven-plugin-registry-2.2.0.pom
+fetchArtifact org/apache/maven/maven-plugin-registry/2.2.0/maven-plugin-registry-2.2.0.pom.sha1
+fetchArtifact org/apache/maven/maven-plugin-registry/2.2.0/maven-plugin-registry-2.2.0.jar
+fetchArtifact org/apache/maven/maven-plugin-registry/2.2.0/maven-plugin-registry-2.2.0.jar.sha1
+fetchArtifact org/apache/maven/maven-core/2.0.6/maven-core-2.0.6.pom
+fetchArtifact org/apache/maven/maven-core/2.0.6/maven-core-2.0.6.pom.sha1
+fetchArtifact org/apache/maven/maven-core/2.0.6/maven-core-2.0.6.jar
+fetchArtifact org/apache/maven/maven-core/2.0.6/maven-core-2.0.6.jar.sha1
+fetchArtifact org/apache/maven/maven-core/2.0/maven-core-2.0.pom
+fetchArtifact org/apache/maven/maven-core/2.0/maven-core-2.0.pom.sha1
+fetchArtifact org/apache/maven/maven-core/2.0.9/maven-core-2.0.9.pom
+fetchArtifact org/apache/maven/maven-core/2.0.9/maven-core-2.0.9.pom.sha1
+fetchArtifact org/apache/maven/maven-core/2.0.9/maven-core-2.0.9.jar
+fetchArtifact org/apache/maven/maven-core/2.0.9/maven-core-2.0.9.jar.sha1
+fetchArtifact org/apache/maven/maven-core/3.0/maven-core-3.0.pom
+fetchArtifact org/apache/maven/maven-core/3.0/maven-core-3.0.pom.sha1
+fetchArtifact org/apache/maven/maven-core/3.0/maven-core-3.0.jar
+fetchArtifact org/apache/maven/maven-core/3.0/maven-core-3.0.jar.sha1
+fetchArtifact org/apache/maven/maven-plugin-parameter-documenter/2.0.6/maven-plugin-parameter-documenter-2.0.6.pom
+fetchArtifact org/apache/maven/maven-plugin-parameter-documenter/2.0.6/maven-plugin-parameter-documenter-2.0.6.pom.sha1
+fetchArtifact org/apache/maven/maven-plugin-parameter-documenter/2.0.6/maven-plugin-parameter-documenter-2.0.6.jar
+fetchArtifact org/apache/maven/maven-plugin-parameter-documenter/2.0.6/maven-plugin-parameter-documenter-2.0.6.jar.sha1
+fetchArtifact org/apache/maven/maven-plugin-parameter-documenter/2.0/maven-plugin-parameter-documenter-2.0.pom
+fetchArtifact org/apache/maven/maven-plugin-parameter-documenter/2.0/maven-plugin-parameter-documenter-2.0.pom.sha1
+fetchArtifact org/apache/maven/maven-plugin-parameter-documenter/2.0.9/maven-plugin-parameter-documenter-2.0.9.pom
+fetchArtifact org/apache/maven/maven-plugin-parameter-documenter/2.0.9/maven-plugin-parameter-documenter-2.0.9.pom.sha1
+fetchArtifact org/apache/maven/maven-plugin-parameter-documenter/2.0.9/maven-plugin-parameter-documenter-2.0.9.jar
+fetchArtifact org/apache/maven/maven-plugin-parameter-documenter/2.0.9/maven-plugin-parameter-documenter-2.0.9.jar.sha1
fetchArtifact org/apache/maven/reporting/maven-reporting-api/2.0.6/maven-reporting-api-2.0.6.pom
fetchArtifact org/apache/maven/reporting/maven-reporting-api/2.0.6/maven-reporting-api-2.0.6.pom.sha1
-fetchArtifact org/apache/maven/reporting/maven-reporting-api/2.0.9/maven-reporting-api-2.0.9.jar
-fetchArtifact org/apache/maven/reporting/maven-reporting-api/2.0.9/maven-reporting-api-2.0.9.jar.sha1
-fetchArtifact org/apache/maven/reporting/maven-reporting-api/2.0.9/maven-reporting-api-2.0.9.pom
-fetchArtifact org/apache/maven/reporting/maven-reporting-api/2.0.9/maven-reporting-api-2.0.9.pom.sha1
+fetchArtifact org/apache/maven/reporting/maven-reporting-api/2.0.6/maven-reporting-api-2.0.6.jar
+fetchArtifact org/apache/maven/reporting/maven-reporting-api/2.0.6/maven-reporting-api-2.0.6.jar.sha1
fetchArtifact org/apache/maven/reporting/maven-reporting-api/2.0/maven-reporting-api-2.0.pom
fetchArtifact org/apache/maven/reporting/maven-reporting-api/2.0/maven-reporting-api-2.0.pom.sha1
-fetchArtifact org/apache/maven/reporting/maven-reporting-api/3.0/maven-reporting-api-3.0.jar
-fetchArtifact org/apache/maven/reporting/maven-reporting-api/3.0/maven-reporting-api-3.0.jar.sha1
+fetchArtifact org/apache/maven/reporting/maven-reporting-api/2.0.9/maven-reporting-api-2.0.9.pom
+fetchArtifact org/apache/maven/reporting/maven-reporting-api/2.0.9/maven-reporting-api-2.0.9.pom.sha1
+fetchArtifact org/apache/maven/reporting/maven-reporting-api/2.0.9/maven-reporting-api-2.0.9.jar
+fetchArtifact org/apache/maven/reporting/maven-reporting-api/2.0.9/maven-reporting-api-2.0.9.jar.sha1
fetchArtifact org/apache/maven/reporting/maven-reporting-api/3.0/maven-reporting-api-3.0.pom
fetchArtifact org/apache/maven/reporting/maven-reporting-api/3.0/maven-reporting-api-3.0.pom.sha1
-fetchArtifact org/apache/maven/reporting/maven-reporting-exec/1.0.2/maven-reporting-exec-1.0.2.jar
-fetchArtifact org/apache/maven/reporting/maven-reporting-exec/1.0.2/maven-reporting-exec-1.0.2.jar.sha1
+fetchArtifact org/apache/maven/reporting/maven-reporting-api/3.0/maven-reporting-api-3.0.jar
+fetchArtifact org/apache/maven/reporting/maven-reporting-api/3.0/maven-reporting-api-3.0.jar.sha1
+fetchArtifact org/apache/maven/reporting/maven-reporting/2.0.6/maven-reporting-2.0.6.pom
+fetchArtifact org/apache/maven/reporting/maven-reporting/2.0.6/maven-reporting-2.0.6.pom.sha1
+fetchArtifact org/apache/maven/reporting/maven-reporting/2.0/maven-reporting-2.0.pom
+fetchArtifact org/apache/maven/reporting/maven-reporting/2.0/maven-reporting-2.0.pom.sha1
+fetchArtifact org/apache/maven/reporting/maven-reporting/2.0.9/maven-reporting-2.0.9.pom
+fetchArtifact org/apache/maven/reporting/maven-reporting/2.0.9/maven-reporting-2.0.9.pom.sha1
fetchArtifact org/apache/maven/reporting/maven-reporting-exec/1.0.2/maven-reporting-exec-1.0.2.pom
fetchArtifact org/apache/maven/reporting/maven-reporting-exec/1.0.2/maven-reporting-exec-1.0.2.pom.sha1
-fetchArtifact org/apache/maven/reporting/maven-reporting-impl/2.0.5/maven-reporting-impl-2.0.5.jar
-fetchArtifact org/apache/maven/reporting/maven-reporting-impl/2.0.5/maven-reporting-impl-2.0.5.jar.sha1
+fetchArtifact org/apache/maven/reporting/maven-reporting-exec/1.0.2/maven-reporting-exec-1.0.2.jar
+fetchArtifact org/apache/maven/reporting/maven-reporting-exec/1.0.2/maven-reporting-exec-1.0.2.jar.sha1
fetchArtifact org/apache/maven/reporting/maven-reporting-impl/2.0.5/maven-reporting-impl-2.0.5.pom
fetchArtifact org/apache/maven/reporting/maven-reporting-impl/2.0.5/maven-reporting-impl-2.0.5.pom.sha1
-fetchArtifact org/apache/maven/shared/file-management/1.2.1/file-management-1.2.1.jar
-fetchArtifact org/apache/maven/shared/file-management/1.2.1/file-management-1.2.1.jar.sha1
-fetchArtifact org/apache/maven/shared/file-management/1.2.1/file-management-1.2.1.pom
-fetchArtifact org/apache/maven/shared/file-management/1.2.1/file-management-1.2.1.pom.sha1
-fetchArtifact org/apache/maven/shared/maven-artifact-resolver/1.0/maven-artifact-resolver-1.0.jar
-fetchArtifact org/apache/maven/shared/maven-artifact-resolver/1.0/maven-artifact-resolver-1.0.jar.sha1
+fetchArtifact org/apache/maven/reporting/maven-reporting-impl/2.0.5/maven-reporting-impl-2.0.5.jar
+fetchArtifact org/apache/maven/reporting/maven-reporting-impl/2.0.5/maven-reporting-impl-2.0.5.jar.sha1
+fetchArtifact org/apache/maven/doxia/doxia-sink-api/1.0-alpha-7/doxia-sink-api-1.0-alpha-7.pom
+fetchArtifact org/apache/maven/doxia/doxia-sink-api/1.0-alpha-7/doxia-sink-api-1.0-alpha-7.pom.sha1
+fetchArtifact org/apache/maven/doxia/doxia-sink-api/1.0-alpha-7/doxia-sink-api-1.0-alpha-7.jar
+fetchArtifact org/apache/maven/doxia/doxia-sink-api/1.0-alpha-7/doxia-sink-api-1.0-alpha-7.jar.sha1
+fetchArtifact org/apache/maven/doxia/doxia-sink-api/1.0/doxia-sink-api-1.0.pom
+fetchArtifact org/apache/maven/doxia/doxia-sink-api/1.0/doxia-sink-api-1.0.pom.sha1
+fetchArtifact org/apache/maven/doxia/doxia-sink-api/1.0/doxia-sink-api-1.0.jar
+fetchArtifact org/apache/maven/doxia/doxia-sink-api/1.0/doxia-sink-api-1.0.jar.sha1
+fetchArtifact org/apache/maven/doxia/doxia-sink-api/1.3/doxia-sink-api-1.3.pom
+fetchArtifact org/apache/maven/doxia/doxia-sink-api/1.3/doxia-sink-api-1.3.pom.sha1
+fetchArtifact org/apache/maven/doxia/doxia-sink-api/1.3/doxia-sink-api-1.3.jar
+fetchArtifact org/apache/maven/doxia/doxia-sink-api/1.3/doxia-sink-api-1.3.jar.sha1
+fetchArtifact org/apache/maven/doxia/doxia-sink-api/1.0-alpha-10/doxia-sink-api-1.0-alpha-10.pom
+fetchArtifact org/apache/maven/doxia/doxia-sink-api/1.0-alpha-10/doxia-sink-api-1.0-alpha-10.pom.sha1
+fetchArtifact org/apache/maven/doxia/doxia/1.0-alpha-7/doxia-1.0-alpha-7.pom
+fetchArtifact org/apache/maven/doxia/doxia/1.0-alpha-7/doxia-1.0-alpha-7.pom.sha1
+fetchArtifact org/apache/maven/doxia/doxia/1.0/doxia-1.0.pom
+fetchArtifact org/apache/maven/doxia/doxia/1.0/doxia-1.0.pom.sha1
+fetchArtifact org/apache/maven/doxia/doxia/1.3/doxia-1.3.pom
+fetchArtifact org/apache/maven/doxia/doxia/1.3/doxia-1.3.pom.sha1
+fetchArtifact org/apache/maven/doxia/doxia/1.2/doxia-1.2.pom
+fetchArtifact org/apache/maven/doxia/doxia/1.2/doxia-1.2.pom.sha1
+fetchArtifact org/apache/maven/doxia/doxia/1.0-alpha-10/doxia-1.0-alpha-10.pom
+fetchArtifact org/apache/maven/doxia/doxia/1.0-alpha-10/doxia-1.0-alpha-10.pom.sha1
+fetchArtifact org/apache/maven/doxia/doxia-logging-api/1.3/doxia-logging-api-1.3.pom
+fetchArtifact org/apache/maven/doxia/doxia-logging-api/1.3/doxia-logging-api-1.3.pom.sha1
+fetchArtifact org/apache/maven/doxia/doxia-logging-api/1.3/doxia-logging-api-1.3.jar
+fetchArtifact org/apache/maven/doxia/doxia-logging-api/1.3/doxia-logging-api-1.3.jar.sha1
+fetchArtifact org/apache/maven/doxia/doxia-logging-api/1.2/doxia-logging-api-1.2.pom
+fetchArtifact org/apache/maven/doxia/doxia-logging-api/1.2/doxia-logging-api-1.2.pom.sha1
+fetchArtifact org/apache/maven/doxia/doxia-core/1.3/doxia-core-1.3.pom
+fetchArtifact org/apache/maven/doxia/doxia-core/1.3/doxia-core-1.3.pom.sha1
+fetchArtifact org/apache/maven/doxia/doxia-core/1.3/doxia-core-1.3.jar
+fetchArtifact org/apache/maven/doxia/doxia-core/1.3/doxia-core-1.3.jar.sha1
+fetchArtifact org/apache/maven/doxia/doxia-core/1.0/doxia-core-1.0.pom
+fetchArtifact org/apache/maven/doxia/doxia-core/1.0/doxia-core-1.0.pom.sha1
+fetchArtifact org/apache/maven/doxia/doxia-core/1.0/doxia-core-1.0.jar
+fetchArtifact org/apache/maven/doxia/doxia-core/1.0/doxia-core-1.0.jar.sha1
+fetchArtifact org/apache/maven/doxia/doxia-module-xhtml/1.3/doxia-module-xhtml-1.3.pom
+fetchArtifact org/apache/maven/doxia/doxia-module-xhtml/1.3/doxia-module-xhtml-1.3.pom.sha1
+fetchArtifact org/apache/maven/doxia/doxia-module-xhtml/1.3/doxia-module-xhtml-1.3.jar
+fetchArtifact org/apache/maven/doxia/doxia-module-xhtml/1.3/doxia-module-xhtml-1.3.jar.sha1
+fetchArtifact org/apache/maven/doxia/doxia-module-xhtml/1.0/doxia-module-xhtml-1.0.pom
+fetchArtifact org/apache/maven/doxia/doxia-module-xhtml/1.0/doxia-module-xhtml-1.0.pom.sha1
+fetchArtifact org/apache/maven/doxia/doxia-module-xhtml/1.0/doxia-module-xhtml-1.0.jar
+fetchArtifact org/apache/maven/doxia/doxia-module-xhtml/1.0/doxia-module-xhtml-1.0.jar.sha1
+fetchArtifact org/apache/maven/doxia/doxia-modules/1.3/doxia-modules-1.3.pom
+fetchArtifact org/apache/maven/doxia/doxia-modules/1.3/doxia-modules-1.3.pom.sha1
+fetchArtifact org/apache/maven/doxia/doxia-modules/1.0/doxia-modules-1.0.pom
+fetchArtifact org/apache/maven/doxia/doxia-modules/1.0/doxia-modules-1.0.pom.sha1
+fetchArtifact org/apache/maven/doxia/doxia-module-apt/1.3/doxia-module-apt-1.3.pom
+fetchArtifact org/apache/maven/doxia/doxia-module-apt/1.3/doxia-module-apt-1.3.pom.sha1
+fetchArtifact org/apache/maven/doxia/doxia-module-apt/1.3/doxia-module-apt-1.3.jar
+fetchArtifact org/apache/maven/doxia/doxia-module-apt/1.3/doxia-module-apt-1.3.jar.sha1
+fetchArtifact org/apache/maven/doxia/doxia-module-apt/1.0/doxia-module-apt-1.0.pom
+fetchArtifact org/apache/maven/doxia/doxia-module-apt/1.0/doxia-module-apt-1.0.pom.sha1
+fetchArtifact org/apache/maven/doxia/doxia-module-apt/1.0/doxia-module-apt-1.0.jar
+fetchArtifact org/apache/maven/doxia/doxia-module-apt/1.0/doxia-module-apt-1.0.jar.sha1
+fetchArtifact org/apache/maven/doxia/doxia-module-xdoc/1.3/doxia-module-xdoc-1.3.pom
+fetchArtifact org/apache/maven/doxia/doxia-module-xdoc/1.3/doxia-module-xdoc-1.3.pom.sha1
+fetchArtifact org/apache/maven/doxia/doxia-module-xdoc/1.3/doxia-module-xdoc-1.3.jar
+fetchArtifact org/apache/maven/doxia/doxia-module-xdoc/1.3/doxia-module-xdoc-1.3.jar.sha1
+fetchArtifact org/apache/maven/doxia/doxia-module-xdoc/1.0/doxia-module-xdoc-1.0.pom
+fetchArtifact org/apache/maven/doxia/doxia-module-xdoc/1.0/doxia-module-xdoc-1.0.pom.sha1
+fetchArtifact org/apache/maven/doxia/doxia-module-xdoc/1.0/doxia-module-xdoc-1.0.jar
+fetchArtifact org/apache/maven/doxia/doxia-module-xdoc/1.0/doxia-module-xdoc-1.0.jar.sha1
+fetchArtifact org/apache/maven/doxia/doxia-module-fml/1.3/doxia-module-fml-1.3.pom
+fetchArtifact org/apache/maven/doxia/doxia-module-fml/1.3/doxia-module-fml-1.3.pom.sha1
+fetchArtifact org/apache/maven/doxia/doxia-module-fml/1.3/doxia-module-fml-1.3.jar
+fetchArtifact org/apache/maven/doxia/doxia-module-fml/1.3/doxia-module-fml-1.3.jar.sha1
+fetchArtifact org/apache/maven/doxia/doxia-module-fml/1.0/doxia-module-fml-1.0.pom
+fetchArtifact org/apache/maven/doxia/doxia-module-fml/1.0/doxia-module-fml-1.0.pom.sha1
+fetchArtifact org/apache/maven/doxia/doxia-module-fml/1.0/doxia-module-fml-1.0.jar
+fetchArtifact org/apache/maven/doxia/doxia-module-fml/1.0/doxia-module-fml-1.0.jar.sha1
+fetchArtifact org/apache/maven/doxia/doxia-decoration-model/1.3/doxia-decoration-model-1.3.pom
+fetchArtifact org/apache/maven/doxia/doxia-decoration-model/1.3/doxia-decoration-model-1.3.pom.sha1
+fetchArtifact org/apache/maven/doxia/doxia-decoration-model/1.3/doxia-decoration-model-1.3.jar
+fetchArtifact org/apache/maven/doxia/doxia-decoration-model/1.3/doxia-decoration-model-1.3.jar.sha1
+fetchArtifact org/apache/maven/doxia/doxia-decoration-model/1.2/doxia-decoration-model-1.2.pom
+fetchArtifact org/apache/maven/doxia/doxia-decoration-model/1.2/doxia-decoration-model-1.2.pom.sha1
+fetchArtifact org/apache/maven/doxia/doxia-decoration-model/1.0/doxia-decoration-model-1.0.pom
+fetchArtifact org/apache/maven/doxia/doxia-decoration-model/1.0/doxia-decoration-model-1.0.pom.sha1
+fetchArtifact org/apache/maven/doxia/doxia-decoration-model/1.0/doxia-decoration-model-1.0.jar
+fetchArtifact org/apache/maven/doxia/doxia-decoration-model/1.0/doxia-decoration-model-1.0.jar.sha1
+fetchArtifact org/apache/maven/doxia/doxia-sitetools/1.3/doxia-sitetools-1.3.pom
+fetchArtifact org/apache/maven/doxia/doxia-sitetools/1.3/doxia-sitetools-1.3.pom.sha1
+fetchArtifact org/apache/maven/doxia/doxia-sitetools/1.2/doxia-sitetools-1.2.pom
+fetchArtifact org/apache/maven/doxia/doxia-sitetools/1.2/doxia-sitetools-1.2.pom.sha1
+fetchArtifact org/apache/maven/doxia/doxia-sitetools/1.0/doxia-sitetools-1.0.pom
+fetchArtifact org/apache/maven/doxia/doxia-sitetools/1.0/doxia-sitetools-1.0.pom.sha1
+fetchArtifact org/apache/maven/doxia/doxia-site-renderer/1.3/doxia-site-renderer-1.3.pom
+fetchArtifact org/apache/maven/doxia/doxia-site-renderer/1.3/doxia-site-renderer-1.3.pom.sha1
+fetchArtifact org/apache/maven/doxia/doxia-site-renderer/1.3/doxia-site-renderer-1.3.jar
+fetchArtifact org/apache/maven/doxia/doxia-site-renderer/1.3/doxia-site-renderer-1.3.jar.sha1
+fetchArtifact org/apache/maven/doxia/doxia-site-renderer/1.0/doxia-site-renderer-1.0.pom
+fetchArtifact org/apache/maven/doxia/doxia-site-renderer/1.0/doxia-site-renderer-1.0.pom.sha1
+fetchArtifact org/apache/maven/doxia/doxia-site-renderer/1.0/doxia-site-renderer-1.0.jar
+fetchArtifact org/apache/maven/doxia/doxia-site-renderer/1.0/doxia-site-renderer-1.0.jar.sha1
+fetchArtifact org/apache/maven/maven-error-diagnostics/2.0.6/maven-error-diagnostics-2.0.6.pom
+fetchArtifact org/apache/maven/maven-error-diagnostics/2.0.6/maven-error-diagnostics-2.0.6.pom.sha1
+fetchArtifact org/apache/maven/maven-error-diagnostics/2.0.6/maven-error-diagnostics-2.0.6.jar
+fetchArtifact org/apache/maven/maven-error-diagnostics/2.0.6/maven-error-diagnostics-2.0.6.jar.sha1
+fetchArtifact org/apache/maven/maven-error-diagnostics/2.0/maven-error-diagnostics-2.0.pom
+fetchArtifact org/apache/maven/maven-error-diagnostics/2.0/maven-error-diagnostics-2.0.pom.sha1
+fetchArtifact org/apache/maven/maven-error-diagnostics/2.0.9/maven-error-diagnostics-2.0.9.pom
+fetchArtifact org/apache/maven/maven-error-diagnostics/2.0.9/maven-error-diagnostics-2.0.9.pom.sha1
+fetchArtifact org/apache/maven/maven-error-diagnostics/2.0.9/maven-error-diagnostics-2.0.9.jar
+fetchArtifact org/apache/maven/maven-error-diagnostics/2.0.9/maven-error-diagnostics-2.0.9.jar.sha1
+fetchArtifact org/apache/maven/maven-plugin-descriptor/2.0.6/maven-plugin-descriptor-2.0.6.pom
+fetchArtifact org/apache/maven/maven-plugin-descriptor/2.0.6/maven-plugin-descriptor-2.0.6.pom.sha1
+fetchArtifact org/apache/maven/maven-plugin-descriptor/2.0.6/maven-plugin-descriptor-2.0.6.jar
+fetchArtifact org/apache/maven/maven-plugin-descriptor/2.0.6/maven-plugin-descriptor-2.0.6.jar.sha1
+fetchArtifact org/apache/maven/maven-plugin-descriptor/2.0/maven-plugin-descriptor-2.0.pom
+fetchArtifact org/apache/maven/maven-plugin-descriptor/2.0/maven-plugin-descriptor-2.0.pom.sha1
+fetchArtifact org/apache/maven/maven-plugin-descriptor/2.0.9/maven-plugin-descriptor-2.0.9.pom
+fetchArtifact org/apache/maven/maven-plugin-descriptor/2.0.9/maven-plugin-descriptor-2.0.9.pom.sha1
+fetchArtifact org/apache/maven/maven-plugin-descriptor/2.0.9/maven-plugin-descriptor-2.0.9.jar
+fetchArtifact org/apache/maven/maven-plugin-descriptor/2.0.9/maven-plugin-descriptor-2.0.9.jar.sha1
+fetchArtifact org/apache/maven/maven-monitor/2.0.6/maven-monitor-2.0.6.pom
+fetchArtifact org/apache/maven/maven-monitor/2.0.6/maven-monitor-2.0.6.pom.sha1
+fetchArtifact org/apache/maven/maven-monitor/2.0.6/maven-monitor-2.0.6.jar
+fetchArtifact org/apache/maven/maven-monitor/2.0.6/maven-monitor-2.0.6.jar.sha1
+fetchArtifact org/apache/maven/maven-monitor/2.0/maven-monitor-2.0.pom
+fetchArtifact org/apache/maven/maven-monitor/2.0/maven-monitor-2.0.pom.sha1
+fetchArtifact org/apache/maven/maven-monitor/2.0.9/maven-monitor-2.0.9.pom
+fetchArtifact org/apache/maven/maven-monitor/2.0.9/maven-monitor-2.0.9.pom.sha1
+fetchArtifact org/apache/maven/maven-monitor/2.0.9/maven-monitor-2.0.9.jar
+fetchArtifact org/apache/maven/maven-monitor/2.0.9/maven-monitor-2.0.9.jar.sha1
fetchArtifact org/apache/maven/shared/maven-artifact-resolver/1.0/maven-artifact-resolver-1.0.pom
fetchArtifact org/apache/maven/shared/maven-artifact-resolver/1.0/maven-artifact-resolver-1.0.pom.sha1
-fetchArtifact org/apache/maven/shared/maven-common-artifact-filters/1.0/maven-common-artifact-filters-1.0.jar
-fetchArtifact org/apache/maven/shared/maven-common-artifact-filters/1.0/maven-common-artifact-filters-1.0.jar.sha1
-fetchArtifact org/apache/maven/shared/maven-common-artifact-filters/1.0/maven-common-artifact-filters-1.0.pom
-fetchArtifact org/apache/maven/shared/maven-common-artifact-filters/1.0/maven-common-artifact-filters-1.0.pom.sha1
-fetchArtifact org/apache/maven/shared/maven-common-artifact-filters/1.3/maven-common-artifact-filters-1.3.jar
-fetchArtifact org/apache/maven/shared/maven-common-artifact-filters/1.3/maven-common-artifact-filters-1.3.jar.sha1
-fetchArtifact org/apache/maven/shared/maven-common-artifact-filters/1.3/maven-common-artifact-filters-1.3.pom
-fetchArtifact org/apache/maven/shared/maven-common-artifact-filters/1.3/maven-common-artifact-filters-1.3.pom.sha1
-fetchArtifact org/apache/maven/shared/maven-common-artifact-filters/1.4/maven-common-artifact-filters-1.4.jar
-fetchArtifact org/apache/maven/shared/maven-common-artifact-filters/1.4/maven-common-artifact-filters-1.4.jar.sha1
-fetchArtifact org/apache/maven/shared/maven-common-artifact-filters/1.4/maven-common-artifact-filters-1.4.pom
-fetchArtifact org/apache/maven/shared/maven-common-artifact-filters/1.4/maven-common-artifact-filters-1.4.pom.sha1
-fetchArtifact org/apache/maven/shared/maven-dependency-analyzer/1.4/maven-dependency-analyzer-1.4.jar
-fetchArtifact org/apache/maven/shared/maven-dependency-analyzer/1.4/maven-dependency-analyzer-1.4.jar.sha1
-fetchArtifact org/apache/maven/shared/maven-dependency-analyzer/1.4/maven-dependency-analyzer-1.4.pom
-fetchArtifact org/apache/maven/shared/maven-dependency-analyzer/1.4/maven-dependency-analyzer-1.4.pom.sha1
-fetchArtifact org/apache/maven/shared/maven-dependency-tree/2.1/maven-dependency-tree-2.1.jar
-fetchArtifact org/apache/maven/shared/maven-dependency-tree/2.1/maven-dependency-tree-2.1.jar.sha1
-fetchArtifact org/apache/maven/shared/maven-dependency-tree/2.1/maven-dependency-tree-2.1.pom
-fetchArtifact org/apache/maven/shared/maven-dependency-tree/2.1/maven-dependency-tree-2.1.pom.sha1
-fetchArtifact org/apache/maven/shared/maven-doxia-tools/1.0.2/maven-doxia-tools-1.0.2.jar
-fetchArtifact org/apache/maven/shared/maven-doxia-tools/1.0.2/maven-doxia-tools-1.0.2.jar.sha1
-fetchArtifact org/apache/maven/shared/maven-doxia-tools/1.0.2/maven-doxia-tools-1.0.2.pom
-fetchArtifact org/apache/maven/shared/maven-doxia-tools/1.0.2/maven-doxia-tools-1.0.2.pom.sha1
-fetchArtifact org/apache/maven/shared/maven-doxia-tools/1.4/maven-doxia-tools-1.4.jar
-fetchArtifact org/apache/maven/shared/maven-doxia-tools/1.4/maven-doxia-tools-1.4.jar.sha1
-fetchArtifact org/apache/maven/shared/maven-doxia-tools/1.4/maven-doxia-tools-1.4.pom
-fetchArtifact org/apache/maven/shared/maven-doxia-tools/1.4/maven-doxia-tools-1.4.pom.sha1
-fetchArtifact org/apache/maven/shared/maven-filtering/1.0/maven-filtering-1.0.jar
-fetchArtifact org/apache/maven/shared/maven-filtering/1.0/maven-filtering-1.0.jar.sha1
-fetchArtifact org/apache/maven/shared/maven-filtering/1.0/maven-filtering-1.0.pom
-fetchArtifact org/apache/maven/shared/maven-filtering/1.0/maven-filtering-1.0.pom.sha1
-fetchArtifact org/apache/maven/shared/maven-invoker/2.0.11/maven-invoker-2.0.11.jar
-fetchArtifact org/apache/maven/shared/maven-invoker/2.0.11/maven-invoker-2.0.11.jar.sha1
-fetchArtifact org/apache/maven/shared/maven-invoker/2.0.11/maven-invoker-2.0.11.pom
-fetchArtifact org/apache/maven/shared/maven-invoker/2.0.11/maven-invoker-2.0.11.pom.sha1
-fetchArtifact org/apache/maven/shared/maven-invoker/2.0.9/maven-invoker-2.0.9.jar
-fetchArtifact org/apache/maven/shared/maven-invoker/2.0.9/maven-invoker-2.0.9.jar.sha1
-fetchArtifact org/apache/maven/shared/maven-invoker/2.0.9/maven-invoker-2.0.9.pom
-fetchArtifact org/apache/maven/shared/maven-invoker/2.0.9/maven-invoker-2.0.9.pom.sha1
-fetchArtifact org/apache/maven/shared/maven-plugin-testing-harness/1.1/maven-plugin-testing-harness-1.1.jar
-fetchArtifact org/apache/maven/shared/maven-plugin-testing-harness/1.1/maven-plugin-testing-harness-1.1.jar.sha1
-fetchArtifact org/apache/maven/shared/maven-plugin-testing-harness/1.1/maven-plugin-testing-harness-1.1.pom
-fetchArtifact org/apache/maven/shared/maven-plugin-testing-harness/1.1/maven-plugin-testing-harness-1.1.pom.sha1
-fetchArtifact org/apache/maven/shared/maven-shared-components/10/maven-shared-components-10.pom
-fetchArtifact org/apache/maven/shared/maven-shared-components/10/maven-shared-components-10.pom.sha1
-fetchArtifact org/apache/maven/shared/maven-shared-components/11/maven-shared-components-11.pom
-fetchArtifact org/apache/maven/shared/maven-shared-components/11/maven-shared-components-11.pom.sha1
+fetchArtifact org/apache/maven/shared/maven-artifact-resolver/1.0/maven-artifact-resolver-1.0.jar
+fetchArtifact org/apache/maven/shared/maven-artifact-resolver/1.0/maven-artifact-resolver-1.0.jar.sha1
fetchArtifact org/apache/maven/shared/maven-shared-components/12/maven-shared-components-12.pom
fetchArtifact org/apache/maven/shared/maven-shared-components/12/maven-shared-components-12.pom.sha1
-fetchArtifact org/apache/maven/shared/maven-shared-components/15/maven-shared-components-15.pom
-fetchArtifact org/apache/maven/shared/maven-shared-components/15/maven-shared-components-15.pom.sha1
+fetchArtifact org/apache/maven/shared/maven-shared-components/8/maven-shared-components-8.pom
+fetchArtifact org/apache/maven/shared/maven-shared-components/8/maven-shared-components-8.pom.sha1
+fetchArtifact org/apache/maven/shared/maven-shared-components/7/maven-shared-components-7.pom
+fetchArtifact org/apache/maven/shared/maven-shared-components/7/maven-shared-components-7.pom.sha1
fetchArtifact org/apache/maven/shared/maven-shared-components/16/maven-shared-components-16.pom
fetchArtifact org/apache/maven/shared/maven-shared-components/16/maven-shared-components-16.pom.sha1
fetchArtifact org/apache/maven/shared/maven-shared-components/17/maven-shared-components-17.pom
fetchArtifact org/apache/maven/shared/maven-shared-components/17/maven-shared-components-17.pom.sha1
-fetchArtifact org/apache/maven/shared/maven-shared-components/19/maven-shared-components-19.pom
-fetchArtifact org/apache/maven/shared/maven-shared-components/19/maven-shared-components-19.pom.sha1
-fetchArtifact org/apache/maven/shared/maven-shared-components/7/maven-shared-components-7.pom
-fetchArtifact org/apache/maven/shared/maven-shared-components/7/maven-shared-components-7.pom.sha1
-fetchArtifact org/apache/maven/shared/maven-shared-components/8/maven-shared-components-8.pom
-fetchArtifact org/apache/maven/shared/maven-shared-components/8/maven-shared-components-8.pom.sha1
+fetchArtifact org/apache/maven/shared/maven-shared-components/15/maven-shared-components-15.pom
+fetchArtifact org/apache/maven/shared/maven-shared-components/15/maven-shared-components-15.pom.sha1
fetchArtifact org/apache/maven/shared/maven-shared-components/9/maven-shared-components-9.pom
fetchArtifact org/apache/maven/shared/maven-shared-components/9/maven-shared-components-9.pom.sha1
-fetchArtifact org/apache/maven/shared/maven-shared-io/1.1/maven-shared-io-1.1.jar
-fetchArtifact org/apache/maven/shared/maven-shared-io/1.1/maven-shared-io-1.1.jar.sha1
+fetchArtifact org/apache/maven/shared/maven-shared-components/19/maven-shared-components-19.pom
+fetchArtifact org/apache/maven/shared/maven-shared-components/19/maven-shared-components-19.pom.sha1
+fetchArtifact org/apache/maven/shared/maven-shared-components/11/maven-shared-components-11.pom
+fetchArtifact org/apache/maven/shared/maven-shared-components/11/maven-shared-components-11.pom.sha1
+fetchArtifact org/apache/maven/shared/maven-shared-components/10/maven-shared-components-10.pom
+fetchArtifact org/apache/maven/shared/maven-shared-components/10/maven-shared-components-10.pom.sha1
+fetchArtifact org/apache/maven/shared/maven-common-artifact-filters/1.0/maven-common-artifact-filters-1.0.pom
+fetchArtifact org/apache/maven/shared/maven-common-artifact-filters/1.0/maven-common-artifact-filters-1.0.pom.sha1
+fetchArtifact org/apache/maven/shared/maven-common-artifact-filters/1.0/maven-common-artifact-filters-1.0.jar
+fetchArtifact org/apache/maven/shared/maven-common-artifact-filters/1.0/maven-common-artifact-filters-1.0.jar.sha1
+fetchArtifact org/apache/maven/shared/maven-common-artifact-filters/1.3/maven-common-artifact-filters-1.3.pom
+fetchArtifact org/apache/maven/shared/maven-common-artifact-filters/1.3/maven-common-artifact-filters-1.3.pom.sha1
+fetchArtifact org/apache/maven/shared/maven-common-artifact-filters/1.3/maven-common-artifact-filters-1.3.jar
+fetchArtifact org/apache/maven/shared/maven-common-artifact-filters/1.3/maven-common-artifact-filters-1.3.jar.sha1
+fetchArtifact org/apache/maven/shared/maven-common-artifact-filters/1.4/maven-common-artifact-filters-1.4.pom
+fetchArtifact org/apache/maven/shared/maven-common-artifact-filters/1.4/maven-common-artifact-filters-1.4.pom.sha1
+fetchArtifact org/apache/maven/shared/maven-common-artifact-filters/1.4/maven-common-artifact-filters-1.4.jar
+fetchArtifact org/apache/maven/shared/maven-common-artifact-filters/1.4/maven-common-artifact-filters-1.4.jar.sha1
+fetchArtifact org/apache/maven/shared/maven-plugin-testing-harness/1.1/maven-plugin-testing-harness-1.1.pom
+fetchArtifact org/apache/maven/shared/maven-plugin-testing-harness/1.1/maven-plugin-testing-harness-1.1.pom.sha1
+fetchArtifact org/apache/maven/shared/maven-plugin-testing-harness/1.1/maven-plugin-testing-harness-1.1.jar
+fetchArtifact org/apache/maven/shared/maven-plugin-testing-harness/1.1/maven-plugin-testing-harness-1.1.jar.sha1
+fetchArtifact org/apache/maven/shared/maven-filtering/1.0/maven-filtering-1.0.pom
+fetchArtifact org/apache/maven/shared/maven-filtering/1.0/maven-filtering-1.0.pom.sha1
+fetchArtifact org/apache/maven/shared/maven-filtering/1.0/maven-filtering-1.0.jar
+fetchArtifact org/apache/maven/shared/maven-filtering/1.0/maven-filtering-1.0.jar.sha1
+fetchArtifact org/apache/maven/shared/maven-doxia-tools/1.4/maven-doxia-tools-1.4.pom
+fetchArtifact org/apache/maven/shared/maven-doxia-tools/1.4/maven-doxia-tools-1.4.pom.sha1
+fetchArtifact org/apache/maven/shared/maven-doxia-tools/1.4/maven-doxia-tools-1.4.jar
+fetchArtifact org/apache/maven/shared/maven-doxia-tools/1.4/maven-doxia-tools-1.4.jar.sha1
+fetchArtifact org/apache/maven/shared/maven-doxia-tools/1.0.2/maven-doxia-tools-1.0.2.pom
+fetchArtifact org/apache/maven/shared/maven-doxia-tools/1.0.2/maven-doxia-tools-1.0.2.pom.sha1
+fetchArtifact org/apache/maven/shared/maven-doxia-tools/1.0.2/maven-doxia-tools-1.0.2.jar
+fetchArtifact org/apache/maven/shared/maven-doxia-tools/1.0.2/maven-doxia-tools-1.0.2.jar.sha1
+fetchArtifact org/apache/maven/shared/maven-invoker/2.0.9/maven-invoker-2.0.9.pom
+fetchArtifact org/apache/maven/shared/maven-invoker/2.0.9/maven-invoker-2.0.9.pom.sha1
+fetchArtifact org/apache/maven/shared/maven-invoker/2.0.9/maven-invoker-2.0.9.jar
+fetchArtifact org/apache/maven/shared/maven-invoker/2.0.9/maven-invoker-2.0.9.jar.sha1
+fetchArtifact org/apache/maven/shared/maven-invoker/2.0.11/maven-invoker-2.0.11.pom
+fetchArtifact org/apache/maven/shared/maven-invoker/2.0.11/maven-invoker-2.0.11.pom.sha1
+fetchArtifact org/apache/maven/shared/maven-invoker/2.0.11/maven-invoker-2.0.11.jar
+fetchArtifact org/apache/maven/shared/maven-invoker/2.0.11/maven-invoker-2.0.11.jar.sha1
+fetchArtifact org/apache/maven/shared/maven-dependency-tree/2.1/maven-dependency-tree-2.1.pom
+fetchArtifact org/apache/maven/shared/maven-dependency-tree/2.1/maven-dependency-tree-2.1.pom.sha1
+fetchArtifact org/apache/maven/shared/maven-dependency-tree/2.1/maven-dependency-tree-2.1.jar
+fetchArtifact org/apache/maven/shared/maven-dependency-tree/2.1/maven-dependency-tree-2.1.jar.sha1
+fetchArtifact org/apache/maven/shared/file-management/1.2.1/file-management-1.2.1.pom
+fetchArtifact org/apache/maven/shared/file-management/1.2.1/file-management-1.2.1.pom.sha1
+fetchArtifact org/apache/maven/shared/file-management/1.2.1/file-management-1.2.1.jar
+fetchArtifact org/apache/maven/shared/file-management/1.2.1/file-management-1.2.1.jar.sha1
fetchArtifact org/apache/maven/shared/maven-shared-io/1.1/maven-shared-io-1.1.pom
fetchArtifact org/apache/maven/shared/maven-shared-io/1.1/maven-shared-io-1.1.pom.sha1
-fetchArtifact org/apache/maven/surefire/maven-surefire-common/2.12/maven-surefire-common-2.12.jar
-fetchArtifact org/apache/maven/surefire/maven-surefire-common/2.12/maven-surefire-common-2.12.jar.sha1
-fetchArtifact org/apache/maven/surefire/maven-surefire-common/2.12/maven-surefire-common-2.12.pom
-fetchArtifact org/apache/maven/surefire/maven-surefire-common/2.12/maven-surefire-common-2.12.pom.sha1
-fetchArtifact org/apache/maven/surefire/surefire/2.12/surefire-2.12.pom
-fetchArtifact org/apache/maven/surefire/surefire/2.12/surefire-2.12.pom.sha1
-fetchArtifact org/apache/maven/surefire/surefire-api/2.12/surefire-api-2.12.jar
-fetchArtifact org/apache/maven/surefire/surefire-api/2.12/surefire-api-2.12.jar.sha1
-fetchArtifact org/apache/maven/surefire/surefire-api/2.12/surefire-api-2.12.pom
-fetchArtifact org/apache/maven/surefire/surefire-api/2.12/surefire-api-2.12.pom.sha1
-fetchArtifact org/apache/maven/surefire/surefire-booter/2.12/surefire-booter-2.12.jar
-fetchArtifact org/apache/maven/surefire/surefire-booter/2.12/surefire-booter-2.12.jar.sha1
-fetchArtifact org/apache/maven/surefire/surefire-booter/2.12/surefire-booter-2.12.pom
-fetchArtifact org/apache/maven/surefire/surefire-booter/2.12/surefire-booter-2.12.pom.sha1
-fetchArtifact org/apache/maven/wagon/wagon/1.0-alpha-6/wagon-1.0-alpha-6.pom
-fetchArtifact org/apache/maven/wagon/wagon/1.0-alpha-6/wagon-1.0-alpha-6.pom.sha1
-fetchArtifact org/apache/maven/wagon/wagon/1.0-beta-6/wagon-1.0-beta-6.pom
-fetchArtifact org/apache/maven/wagon/wagon/1.0-beta-6/wagon-1.0-beta-6.pom.sha1
-fetchArtifact org/apache/maven/wagon/wagon/1.0/wagon-1.0.pom
-fetchArtifact org/apache/maven/wagon/wagon/1.0/wagon-1.0.pom.sha1
-fetchArtifact org/apache/maven/wagon/wagon-provider-api/1.0-alpha-6/wagon-provider-api-1.0-alpha-6.pom
-fetchArtifact org/apache/maven/wagon/wagon-provider-api/1.0-alpha-6/wagon-provider-api-1.0-alpha-6.pom.sha1
-fetchArtifact org/apache/maven/wagon/wagon-provider-api/1.0-beta-6/wagon-provider-api-1.0-beta-6.pom
-fetchArtifact org/apache/maven/wagon/wagon-provider-api/1.0-beta-6/wagon-provider-api-1.0-beta-6.pom.sha1
-fetchArtifact org/apache/maven/wagon/wagon-provider-api/1.0/wagon-provider-api-1.0.pom
-fetchArtifact org/apache/maven/wagon/wagon-provider-api/1.0/wagon-provider-api-1.0.pom.sha1
-fetchArtifact org/apache/maven/wagon/wagon-providers/1.0/wagon-providers-1.0.pom
-fetchArtifact org/apache/maven/wagon/wagon-providers/1.0/wagon-providers-1.0.pom.sha1
-fetchArtifact org/apache/maven/wagon/wagon-ssh/1.0/wagon-ssh-1.0.jar
-fetchArtifact org/apache/maven/wagon/wagon-ssh/1.0/wagon-ssh-1.0.jar.sha1
+fetchArtifact org/apache/maven/shared/maven-shared-io/1.1/maven-shared-io-1.1.jar
+fetchArtifact org/apache/maven/shared/maven-shared-io/1.1/maven-shared-io-1.1.jar.sha1
+fetchArtifact org/apache/maven/shared/maven-dependency-analyzer/1.4/maven-dependency-analyzer-1.4.pom
+fetchArtifact org/apache/maven/shared/maven-dependency-analyzer/1.4/maven-dependency-analyzer-1.4.pom.sha1
+fetchArtifact org/apache/maven/shared/maven-dependency-analyzer/1.4/maven-dependency-analyzer-1.4.jar
+fetchArtifact org/apache/maven/shared/maven-dependency-analyzer/1.4/maven-dependency-analyzer-1.4.jar.sha1
+fetchArtifact org/apache/maven/maven-toolchain/1.0/maven-toolchain-1.0.pom
+fetchArtifact org/apache/maven/maven-toolchain/1.0/maven-toolchain-1.0.pom.sha1
+fetchArtifact org/apache/maven/maven-toolchain/1.0/maven-toolchain-1.0.jar
+fetchArtifact org/apache/maven/maven-toolchain/1.0/maven-toolchain-1.0.jar.sha1
+fetchArtifact org/apache/maven/maven-toolchain/2.0.9/maven-toolchain-2.0.9.pom
+fetchArtifact org/apache/maven/maven-toolchain/2.0.9/maven-toolchain-2.0.9.pom.sha1
+fetchArtifact org/apache/maven/maven-toolchain/2.0.9/maven-toolchain-2.0.9.jar
+fetchArtifact org/apache/maven/maven-toolchain/2.0.9/maven-toolchain-2.0.9.jar.sha1
+fetchArtifact org/apache/maven/maven-archiver/2.5/maven-archiver-2.5.pom
+fetchArtifact org/apache/maven/maven-archiver/2.5/maven-archiver-2.5.pom.sha1
+fetchArtifact org/apache/maven/maven-archiver/2.5/maven-archiver-2.5.jar
+fetchArtifact org/apache/maven/maven-archiver/2.5/maven-archiver-2.5.jar.sha1
+fetchArtifact org/apache/maven/maven-archiver/2.4.2/maven-archiver-2.4.2.pom
+fetchArtifact org/apache/maven/maven-archiver/2.4.2/maven-archiver-2.4.2.pom.sha1
+fetchArtifact org/apache/maven/maven-archiver/2.4.2/maven-archiver-2.4.2.jar
+fetchArtifact org/apache/maven/maven-archiver/2.4.2/maven-archiver-2.4.2.jar.sha1
+fetchArtifact org/apache/maven/maven-archiver/2.3/maven-archiver-2.3.pom
+fetchArtifact org/apache/maven/maven-archiver/2.3/maven-archiver-2.3.pom.sha1
+fetchArtifact org/apache/maven/maven-archiver/2.3/maven-archiver-2.3.jar
+fetchArtifact org/apache/maven/maven-archiver/2.3/maven-archiver-2.3.jar.sha1
+fetchArtifact org/apache/maven/maven-archiver/2.4.1/maven-archiver-2.4.1.pom
+fetchArtifact org/apache/maven/maven-archiver/2.4.1/maven-archiver-2.4.1.pom.sha1
+fetchArtifact org/apache/maven/maven-archiver/2.4.1/maven-archiver-2.4.1.jar
+fetchArtifact org/apache/maven/maven-archiver/2.4.1/maven-archiver-2.4.1.jar.sha1
fetchArtifact org/apache/maven/wagon/wagon-ssh/1.0/wagon-ssh-1.0.pom
fetchArtifact org/apache/maven/wagon/wagon-ssh/1.0/wagon-ssh-1.0.pom.sha1
-fetchArtifact org/apache/maven/wagon/wagon-ssh-common/1.0/wagon-ssh-common-1.0.jar
-fetchArtifact org/apache/maven/wagon/wagon-ssh-common/1.0/wagon-ssh-common-1.0.jar.sha1
+fetchArtifact org/apache/maven/wagon/wagon-ssh/1.0/wagon-ssh-1.0.jar
+fetchArtifact org/apache/maven/wagon/wagon-ssh/1.0/wagon-ssh-1.0.jar.sha1
+fetchArtifact org/apache/maven/wagon/wagon-providers/1.0/wagon-providers-1.0.pom
+fetchArtifact org/apache/maven/wagon/wagon-providers/1.0/wagon-providers-1.0.pom.sha1
+fetchArtifact org/apache/maven/wagon/wagon/1.0/wagon-1.0.pom
+fetchArtifact org/apache/maven/wagon/wagon/1.0/wagon-1.0.pom.sha1
+fetchArtifact org/apache/maven/wagon/wagon/1.0-beta-6/wagon-1.0-beta-6.pom
+fetchArtifact org/apache/maven/wagon/wagon/1.0-beta-6/wagon-1.0-beta-6.pom.sha1
+fetchArtifact org/apache/maven/wagon/wagon/1.0-alpha-6/wagon-1.0-alpha-6.pom
+fetchArtifact org/apache/maven/wagon/wagon/1.0-alpha-6/wagon-1.0-alpha-6.pom.sha1
fetchArtifact org/apache/maven/wagon/wagon-ssh-common/1.0/wagon-ssh-common-1.0.pom
fetchArtifact org/apache/maven/wagon/wagon-ssh-common/1.0/wagon-ssh-common-1.0.pom.sha1
-fetchArtifact org/apache/struts/struts-core/1.3.8/struts-core-1.3.8.jar
-fetchArtifact org/apache/struts/struts-core/1.3.8/struts-core-1.3.8.jar.sha1
-fetchArtifact org/apache/struts/struts-core/1.3.8/struts-core-1.3.8.pom
-fetchArtifact org/apache/struts/struts-core/1.3.8/struts-core-1.3.8.pom.sha1
-fetchArtifact org/apache/struts/struts-master/4/struts-master-4.pom
-fetchArtifact org/apache/struts/struts-master/4/struts-master-4.pom.sha1
-fetchArtifact org/apache/struts/struts-parent/1.3.8/struts-parent-1.3.8.pom
-fetchArtifact org/apache/struts/struts-parent/1.3.8/struts-parent-1.3.8.pom.sha1
-fetchArtifact org/apache/struts/struts-taglib/1.3.8/struts-taglib-1.3.8.jar
-fetchArtifact org/apache/struts/struts-taglib/1.3.8/struts-taglib-1.3.8.jar.sha1
-fetchArtifact org/apache/struts/struts-taglib/1.3.8/struts-taglib-1.3.8.pom
-fetchArtifact org/apache/struts/struts-taglib/1.3.8/struts-taglib-1.3.8.pom.sha1
-fetchArtifact org/apache/struts/struts-tiles/1.3.8/struts-tiles-1.3.8.jar
-fetchArtifact org/apache/struts/struts-tiles/1.3.8/struts-tiles-1.3.8.jar.sha1
-fetchArtifact org/apache/struts/struts-tiles/1.3.8/struts-tiles-1.3.8.pom
-fetchArtifact org/apache/struts/struts-tiles/1.3.8/struts-tiles-1.3.8.pom.sha1
-fetchArtifact org/apache/velocity/velocity/1.5/velocity-1.5.jar
-fetchArtifact org/apache/velocity/velocity/1.5/velocity-1.5.jar.sha1
-fetchArtifact org/apache/velocity/velocity/1.5/velocity-1.5.pom
-fetchArtifact org/apache/velocity/velocity/1.5/velocity-1.5.pom.sha1
-fetchArtifact org/apache/velocity/velocity/1.6.2/velocity-1.6.2.pom
-fetchArtifact org/apache/velocity/velocity/1.6.2/velocity-1.6.2.pom.sha1
-fetchArtifact org/apache/velocity/velocity/1.7/velocity-1.7.jar
-fetchArtifact org/apache/velocity/velocity/1.7/velocity-1.7.jar.sha1
+fetchArtifact org/apache/maven/wagon/wagon-ssh-common/1.0/wagon-ssh-common-1.0.jar
+fetchArtifact org/apache/maven/wagon/wagon-ssh-common/1.0/wagon-ssh-common-1.0.jar.sha1
+fetchArtifact org/apache/maven/wagon/wagon-provider-api/1.0/wagon-provider-api-1.0.pom
+fetchArtifact org/apache/maven/wagon/wagon-provider-api/1.0/wagon-provider-api-1.0.pom.sha1
+fetchArtifact org/apache/maven/wagon/wagon-provider-api/1.0/wagon-provider-api-1.0.jar
+fetchArtifact org/apache/maven/wagon/wagon-provider-api/1.0/wagon-provider-api-1.0.jar.sha1
+fetchArtifact org/apache/maven/wagon/wagon-provider-api/1.0-beta-6/wagon-provider-api-1.0-beta-6.pom
+fetchArtifact org/apache/maven/wagon/wagon-provider-api/1.0-beta-6/wagon-provider-api-1.0-beta-6.pom.sha1
+fetchArtifact org/apache/maven/wagon/wagon-provider-api/1.0-beta-6/wagon-provider-api-1.0-beta-6.jar
+fetchArtifact org/apache/maven/wagon/wagon-provider-api/1.0-beta-6/wagon-provider-api-1.0-beta-6.jar.sha1
+fetchArtifact org/apache/maven/wagon/wagon-provider-api/1.0-alpha-6/wagon-provider-api-1.0-alpha-6.pom
+fetchArtifact org/apache/maven/wagon/wagon-provider-api/1.0-alpha-6/wagon-provider-api-1.0-alpha-6.pom.sha1
+fetchArtifact org/apache/maven/wagon/wagon-provider-api/1.0-alpha-6/wagon-provider-api-1.0-alpha-6.jar
+fetchArtifact org/apache/maven/wagon/wagon-provider-api/1.0-alpha-6/wagon-provider-api-1.0-alpha-6.jar.sha1
+fetchArtifact org/apache/maven/maven-settings-builder/3.0/maven-settings-builder-3.0.pom
+fetchArtifact org/apache/maven/maven-settings-builder/3.0/maven-settings-builder-3.0.pom.sha1
+fetchArtifact org/apache/maven/maven-settings-builder/3.0/maven-settings-builder-3.0.jar
+fetchArtifact org/apache/maven/maven-settings-builder/3.0/maven-settings-builder-3.0.jar.sha1
+fetchArtifact org/apache/maven/maven-model-builder/3.0/maven-model-builder-3.0.pom
+fetchArtifact org/apache/maven/maven-model-builder/3.0/maven-model-builder-3.0.pom.sha1
+fetchArtifact org/apache/maven/maven-model-builder/3.0/maven-model-builder-3.0.jar
+fetchArtifact org/apache/maven/maven-model-builder/3.0/maven-model-builder-3.0.jar.sha1
+fetchArtifact org/apache/maven/maven-aether-provider/3.0/maven-aether-provider-3.0.pom
+fetchArtifact org/apache/maven/maven-aether-provider/3.0/maven-aether-provider-3.0.pom.sha1
+fetchArtifact org/apache/maven/maven-aether-provider/3.0/maven-aether-provider-3.0.jar
+fetchArtifact org/apache/maven/maven-aether-provider/3.0/maven-aether-provider-3.0.jar.sha1
+fetchArtifact org/apache/maven/maven-compat/3.0/maven-compat-3.0.pom
+fetchArtifact org/apache/maven/maven-compat/3.0/maven-compat-3.0.pom.sha1
+fetchArtifact org/apache/maven/maven-compat/3.0/maven-compat-3.0.jar
+fetchArtifact org/apache/maven/maven-compat/3.0/maven-compat-3.0.jar.sha1
fetchArtifact org/apache/velocity/velocity/1.7/velocity-1.7.pom
fetchArtifact org/apache/velocity/velocity/1.7/velocity-1.7.pom.sha1
-fetchArtifact org/apache/velocity/velocity-tools/2.0/velocity-tools-2.0.jar
-fetchArtifact org/apache/velocity/velocity-tools/2.0/velocity-tools-2.0.jar.sha1
+fetchArtifact org/apache/velocity/velocity/1.7/velocity-1.7.jar
+fetchArtifact org/apache/velocity/velocity/1.7/velocity-1.7.jar.sha1
+fetchArtifact org/apache/velocity/velocity/1.5/velocity-1.5.pom
+fetchArtifact org/apache/velocity/velocity/1.5/velocity-1.5.pom.sha1
+fetchArtifact org/apache/velocity/velocity/1.5/velocity-1.5.jar
+fetchArtifact org/apache/velocity/velocity/1.5/velocity-1.5.jar.sha1
+fetchArtifact org/apache/velocity/velocity/1.6.2/velocity-1.6.2.pom
+fetchArtifact org/apache/velocity/velocity/1.6.2/velocity-1.6.2.pom.sha1
fetchArtifact org/apache/velocity/velocity-tools/2.0/velocity-tools-2.0.pom
fetchArtifact org/apache/velocity/velocity-tools/2.0/velocity-tools-2.0.pom.sha1
-fetchArtifact org/apache/xbean/xbean/3.4/xbean-3.4.pom
-fetchArtifact org/apache/xbean/xbean/3.4/xbean-3.4.pom.sha1
+fetchArtifact org/apache/velocity/velocity-tools/2.0/velocity-tools-2.0.jar
+fetchArtifact org/apache/velocity/velocity-tools/2.0/velocity-tools-2.0.jar.sha1
+fetchArtifact org/apache/commons/commons-parent/9/commons-parent-9.pom
+fetchArtifact org/apache/commons/commons-parent/9/commons-parent-9.pom.sha1
+fetchArtifact org/apache/commons/commons-parent/5/commons-parent-5.pom
+fetchArtifact org/apache/commons/commons-parent/5/commons-parent-5.pom.sha1
+fetchArtifact org/apache/commons/commons-parent/7/commons-parent-7.pom
+fetchArtifact org/apache/commons/commons-parent/7/commons-parent-7.pom.sha1
+fetchArtifact org/apache/commons/commons-parent/12/commons-parent-12.pom
+fetchArtifact org/apache/commons/commons-parent/12/commons-parent-12.pom.sha1
+fetchArtifact org/apache/commons/commons-parent/3/commons-parent-3.pom
+fetchArtifact org/apache/commons/commons-parent/3/commons-parent-3.pom.sha1
+fetchArtifact org/apache/commons/commons-parent/17/commons-parent-17.pom
+fetchArtifact org/apache/commons/commons-parent/17/commons-parent-17.pom.sha1
+fetchArtifact org/apache/apache-jar-resource-bundle/1.4/apache-jar-resource-bundle-1.4.jar
+fetchArtifact org/apache/apache-jar-resource-bundle/1.4/apache-jar-resource-bundle-1.4.jar.sha1
+fetchArtifact org/apache/httpcomponents/httpclient/4.0.2/httpclient-4.0.2.pom
+fetchArtifact org/apache/httpcomponents/httpclient/4.0.2/httpclient-4.0.2.pom.sha1
+fetchArtifact org/apache/httpcomponents/httpclient/4.0.2/httpclient-4.0.2.jar
+fetchArtifact org/apache/httpcomponents/httpclient/4.0.2/httpclient-4.0.2.jar.sha1
+fetchArtifact org/apache/httpcomponents/httpcomponents-client/4.0.2/httpcomponents-client-4.0.2.pom
+fetchArtifact org/apache/httpcomponents/httpcomponents-client/4.0.2/httpcomponents-client-4.0.2.pom.sha1
+fetchArtifact org/apache/httpcomponents/project/4.1/project-4.1.pom
+fetchArtifact org/apache/httpcomponents/project/4.1/project-4.1.pom.sha1
+fetchArtifact org/apache/httpcomponents/project/4.0/project-4.0.pom
+fetchArtifact org/apache/httpcomponents/project/4.0/project-4.0.pom.sha1
+fetchArtifact org/apache/httpcomponents/httpcore/4.0.1/httpcore-4.0.1.pom
+fetchArtifact org/apache/httpcomponents/httpcore/4.0.1/httpcore-4.0.1.pom.sha1
+fetchArtifact org/apache/httpcomponents/httpcore/4.0.1/httpcore-4.0.1.jar
+fetchArtifact org/apache/httpcomponents/httpcore/4.0.1/httpcore-4.0.1.jar.sha1
+fetchArtifact org/apache/httpcomponents/httpcomponents-core/4.0.1/httpcomponents-core-4.0.1.pom
+fetchArtifact org/apache/httpcomponents/httpcomponents-core/4.0.1/httpcomponents-core-4.0.1.pom.sha1
+fetchArtifact org/apache/struts/struts-core/1.3.8/struts-core-1.3.8.pom
+fetchArtifact org/apache/struts/struts-core/1.3.8/struts-core-1.3.8.pom.sha1
+fetchArtifact org/apache/struts/struts-core/1.3.8/struts-core-1.3.8.jar
+fetchArtifact org/apache/struts/struts-core/1.3.8/struts-core-1.3.8.jar.sha1
+fetchArtifact org/apache/struts/struts-parent/1.3.8/struts-parent-1.3.8.pom
+fetchArtifact org/apache/struts/struts-parent/1.3.8/struts-parent-1.3.8.pom.sha1
+fetchArtifact org/apache/struts/struts-master/4/struts-master-4.pom
+fetchArtifact org/apache/struts/struts-master/4/struts-master-4.pom.sha1
+fetchArtifact org/apache/struts/struts-taglib/1.3.8/struts-taglib-1.3.8.pom
+fetchArtifact org/apache/struts/struts-taglib/1.3.8/struts-taglib-1.3.8.pom.sha1
+fetchArtifact org/apache/struts/struts-taglib/1.3.8/struts-taglib-1.3.8.jar
+fetchArtifact org/apache/struts/struts-taglib/1.3.8/struts-taglib-1.3.8.jar.sha1
+fetchArtifact org/apache/struts/struts-tiles/1.3.8/struts-tiles-1.3.8.pom
+fetchArtifact org/apache/struts/struts-tiles/1.3.8/struts-tiles-1.3.8.pom.sha1
+fetchArtifact org/apache/struts/struts-tiles/1.3.8/struts-tiles-1.3.8.jar
+fetchArtifact org/apache/struts/struts-tiles/1.3.8/struts-tiles-1.3.8.jar.sha1
fetchArtifact org/apache/xbean/xbean-reflect/3.4/xbean-reflect-3.4.pom
fetchArtifact org/apache/xbean/xbean-reflect/3.4/xbean-reflect-3.4.pom.sha1
-fetchArtifact org/beanshell/beanshell/2.0b4/beanshell-2.0b4.pom
-fetchArtifact org/beanshell/beanshell/2.0b4/beanshell-2.0b4.pom.sha1
-fetchArtifact org/beanshell/bsh/2.0b4/bsh-2.0b4.jar
-fetchArtifact org/beanshell/bsh/2.0b4/bsh-2.0b4.jar.sha1
-fetchArtifact org/beanshell/bsh/2.0b4/bsh-2.0b4.pom
-fetchArtifact org/beanshell/bsh/2.0b4/bsh-2.0b4.pom.sha1
-fetchArtifact org/codehaus/codehaus-parent/4/codehaus-parent-4.pom
-fetchArtifact org/codehaus/codehaus-parent/4/codehaus-parent-4.pom.sha1
-fetchArtifact org/codehaus/mojo/build-helper-maven-plugin/1.8/build-helper-maven-plugin-1.8.jar
-fetchArtifact org/codehaus/mojo/build-helper-maven-plugin/1.8/build-helper-maven-plugin-1.8.jar.sha1
+fetchArtifact org/apache/xbean/xbean/3.4/xbean-3.4.pom
+fetchArtifact org/apache/xbean/xbean/3.4/xbean-3.4.pom.sha1
fetchArtifact org/codehaus/mojo/build-helper-maven-plugin/1.8/build-helper-maven-plugin-1.8.pom
fetchArtifact org/codehaus/mojo/build-helper-maven-plugin/1.8/build-helper-maven-plugin-1.8.pom.sha1
+fetchArtifact org/codehaus/mojo/build-helper-maven-plugin/1.8/build-helper-maven-plugin-1.8.jar
+fetchArtifact org/codehaus/mojo/build-helper-maven-plugin/1.8/build-helper-maven-plugin-1.8.jar.sha1
fetchArtifact org/codehaus/mojo/mojo-parent/30/mojo-parent-30.pom
fetchArtifact org/codehaus/mojo/mojo-parent/30/mojo-parent-30.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom
-fetchArtifact org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus/1.0.11/plexus-1.0.11.pom
-fetchArtifact org/codehaus/plexus/plexus/1.0.11/plexus-1.0.11.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus/1.0.12/plexus-1.0.12.pom
-fetchArtifact org/codehaus/plexus/plexus/1.0.12/plexus-1.0.12.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus/1.0.4/plexus-1.0.4.pom
-fetchArtifact org/codehaus/plexus/plexus/1.0.4/plexus-1.0.4.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus/1.0.5/plexus-1.0.5.pom
-fetchArtifact org/codehaus/plexus/plexus/1.0.5/plexus-1.0.5.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus/1.0.8/plexus-1.0.8.pom
-fetchArtifact org/codehaus/plexus/plexus/1.0.8/plexus-1.0.8.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus/1.0.9/plexus-1.0.9.pom
-fetchArtifact org/codehaus/plexus/plexus/1.0.9/plexus-1.0.9.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus/2.0.2/plexus-2.0.2.pom
-fetchArtifact org/codehaus/plexus/plexus/2.0.2/plexus-2.0.2.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus/2.0.3/plexus-2.0.3.pom
-fetchArtifact org/codehaus/plexus/plexus/2.0.3/plexus-2.0.3.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus/2.0.5/plexus-2.0.5.pom
-fetchArtifact org/codehaus/plexus/plexus/2.0.5/plexus-2.0.5.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus/2.0.6/plexus-2.0.6.pom
-fetchArtifact org/codehaus/plexus/plexus/2.0.6/plexus-2.0.6.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus/2.0.7/plexus-2.0.7.pom
-fetchArtifact org/codehaus/plexus/plexus/2.0.7/plexus-2.0.7.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus/3.0.1/plexus-3.0.1.pom
-fetchArtifact org/codehaus/plexus/plexus/3.0.1/plexus-3.0.1.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus/3.1/plexus-3.1.pom
-fetchArtifact org/codehaus/plexus/plexus/3.1/plexus-3.1.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus/3.2/plexus-3.2.pom
-fetchArtifact org/codehaus/plexus/plexus/3.2/plexus-3.2.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus/3.3.1/plexus-3.3.1.pom
-fetchArtifact org/codehaus/plexus/plexus/3.3.1/plexus-3.3.1.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus/3.3/plexus-3.3.pom
-fetchArtifact org/codehaus/plexus/plexus/3.3/plexus-3.3.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-archiver/1.0-alpha-7/plexus-archiver-1.0-alpha-7.jar
-fetchArtifact org/codehaus/plexus/plexus-archiver/1.0-alpha-7/plexus-archiver-1.0-alpha-7.jar.sha1
-fetchArtifact org/codehaus/plexus/plexus-archiver/1.0-alpha-7/plexus-archiver-1.0-alpha-7.pom
-fetchArtifact org/codehaus/plexus/plexus-archiver/1.0-alpha-7/plexus-archiver-1.0-alpha-7.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-archiver/1.0-alpha-9/plexus-archiver-1.0-alpha-9.jar
-fetchArtifact org/codehaus/plexus/plexus-archiver/1.0-alpha-9/plexus-archiver-1.0-alpha-9.jar.sha1
-fetchArtifact org/codehaus/plexus/plexus-archiver/1.0-alpha-9/plexus-archiver-1.0-alpha-9.pom
-fetchArtifact org/codehaus/plexus/plexus-archiver/1.0-alpha-9/plexus-archiver-1.0-alpha-9.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-archiver/1.0/plexus-archiver-1.0.jar
-fetchArtifact org/codehaus/plexus/plexus-archiver/1.0/plexus-archiver-1.0.jar.sha1
-fetchArtifact org/codehaus/plexus/plexus-archiver/1.0/plexus-archiver-1.0.pom
-fetchArtifact org/codehaus/plexus/plexus-archiver/1.0/plexus-archiver-1.0.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-archiver/2.0.1/plexus-archiver-2.0.1.pom
-fetchArtifact org/codehaus/plexus/plexus-archiver/2.0.1/plexus-archiver-2.0.1.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-archiver/2.1/plexus-archiver-2.1.jar
-fetchArtifact org/codehaus/plexus/plexus-archiver/2.1/plexus-archiver-2.1.jar.sha1
-fetchArtifact org/codehaus/plexus/plexus-archiver/2.1/plexus-archiver-2.1.pom
-fetchArtifact org/codehaus/plexus/plexus-archiver/2.1/plexus-archiver-2.1.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-archiver/2.3/plexus-archiver-2.3.jar
-fetchArtifact org/codehaus/plexus/plexus-archiver/2.3/plexus-archiver-2.3.jar.sha1
-fetchArtifact org/codehaus/plexus/plexus-archiver/2.3/plexus-archiver-2.3.pom
-fetchArtifact org/codehaus/plexus/plexus-archiver/2.3/plexus-archiver-2.3.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-classworlds/1.2-alpha-6/plexus-classworlds-1.2-alpha-6.pom
-fetchArtifact org/codehaus/plexus/plexus-classworlds/1.2-alpha-6/plexus-classworlds-1.2-alpha-6.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.pom
-fetchArtifact org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-classworlds/1.2-alpha-9/plexus-classworlds-1.2-alpha-9.pom
-fetchArtifact org/codehaus/plexus/plexus-classworlds/1.2-alpha-9/plexus-classworlds-1.2-alpha-9.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-classworlds/2.2.2/plexus-classworlds-2.2.2.pom
-fetchArtifact org/codehaus/plexus/plexus-classworlds/2.2.2/plexus-classworlds-2.2.2.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-classworlds/2.2.3/plexus-classworlds-2.2.3.pom
-fetchArtifact org/codehaus/plexus/plexus-classworlds/2.2.3/plexus-classworlds-2.2.3.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-compiler/1.9.1/plexus-compiler-1.9.1.pom
-fetchArtifact org/codehaus/plexus/plexus-compiler/1.9.1/plexus-compiler-1.9.1.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-compiler-api/1.9.1/plexus-compiler-api-1.9.1.jar
-fetchArtifact org/codehaus/plexus/plexus-compiler-api/1.9.1/plexus-compiler-api-1.9.1.jar.sha1
-fetchArtifact org/codehaus/plexus/plexus-compiler-api/1.9.1/plexus-compiler-api-1.9.1.pom
-fetchArtifact org/codehaus/plexus/plexus-compiler-api/1.9.1/plexus-compiler-api-1.9.1.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-compiler-javac/1.9.1/plexus-compiler-javac-1.9.1.jar
-fetchArtifact org/codehaus/plexus/plexus-compiler-javac/1.9.1/plexus-compiler-javac-1.9.1.jar.sha1
-fetchArtifact org/codehaus/plexus/plexus-compiler-javac/1.9.1/plexus-compiler-javac-1.9.1.pom
-fetchArtifact org/codehaus/plexus/plexus-compiler-javac/1.9.1/plexus-compiler-javac-1.9.1.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-compiler-manager/1.9.1/plexus-compiler-manager-1.9.1.jar
-fetchArtifact org/codehaus/plexus/plexus-compiler-manager/1.9.1/plexus-compiler-manager-1.9.1.jar.sha1
-fetchArtifact org/codehaus/plexus/plexus-compiler-manager/1.9.1/plexus-compiler-manager-1.9.1.pom
-fetchArtifact org/codehaus/plexus/plexus-compiler-manager/1.9.1/plexus-compiler-manager-1.9.1.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-compilers/1.9.1/plexus-compilers-1.9.1.pom
-fetchArtifact org/codehaus/plexus/plexus-compilers/1.9.1/plexus-compilers-1.9.1.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-component-annotations/1.5.4/plexus-component-annotations-1.5.4.pom
-fetchArtifact org/codehaus/plexus/plexus-component-annotations/1.5.4/plexus-component-annotations-1.5.4.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar
-fetchArtifact org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar.sha1
-fetchArtifact org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.pom
-fetchArtifact org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-component-api/1.0-alpha-15/plexus-component-api-1.0-alpha-15.pom
-fetchArtifact org/codehaus/plexus/plexus-component-api/1.0-alpha-15/plexus-component-api-1.0-alpha-15.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.pom
-fetchArtifact org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-components/1.1.12/plexus-components-1.1.12.pom
-fetchArtifact org/codehaus/plexus/plexus-components/1.1.12/plexus-components-1.1.12.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-components/1.1.14/plexus-components-1.1.14.pom
-fetchArtifact org/codehaus/plexus/plexus-components/1.1.14/plexus-components-1.1.14.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-components/1.1.15/plexus-components-1.1.15.pom
-fetchArtifact org/codehaus/plexus/plexus-components/1.1.15/plexus-components-1.1.15.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-components/1.1.17/plexus-components-1.1.17.pom
-fetchArtifact org/codehaus/plexus/plexus-components/1.1.17/plexus-components-1.1.17.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-components/1.1.18/plexus-components-1.1.18.pom
-fetchArtifact org/codehaus/plexus/plexus-components/1.1.18/plexus-components-1.1.18.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-components/1.1.19/plexus-components-1.1.19.pom
-fetchArtifact org/codehaus/plexus/plexus-components/1.1.19/plexus-components-1.1.19.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-components/1.1.20/plexus-components-1.1.20.pom
-fetchArtifact org/codehaus/plexus/plexus-components/1.1.20/plexus-components-1.1.20.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-components/1.1.6/plexus-components-1.1.6.pom
-fetchArtifact org/codehaus/plexus/plexus-components/1.1.6/plexus-components-1.1.6.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-components/1.1.9/plexus-components-1.1.9.pom
-fetchArtifact org/codehaus/plexus/plexus-components/1.1.9/plexus-components-1.1.9.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-components/1.2/plexus-components-1.2.pom
-fetchArtifact org/codehaus/plexus/plexus-components/1.2/plexus-components-1.2.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-components/1.3/plexus-components-1.3.pom
-fetchArtifact org/codehaus/plexus/plexus-components/1.3/plexus-components-1.3.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-container-default/1.0-alpha-15/plexus-container-default-1.0-alpha-15.pom
-fetchArtifact org/codehaus/plexus/plexus-container-default/1.0-alpha-15/plexus-container-default-1.0-alpha-15.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-container-default/1.0-alpha-20/plexus-container-default-1.0-alpha-20.pom
-fetchArtifact org/codehaus/plexus/plexus-container-default/1.0-alpha-20/plexus-container-default-1.0-alpha-20.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-container-default/1.0-alpha-30/plexus-container-default-1.0-alpha-30.pom
-fetchArtifact org/codehaus/plexus/plexus-container-default/1.0-alpha-30/plexus-container-default-1.0-alpha-30.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-container-default/1.0-alpha-8/plexus-container-default-1.0-alpha-8.pom
-fetchArtifact org/codehaus/plexus/plexus-container-default/1.0-alpha-8/plexus-container-default-1.0-alpha-8.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-container-default/1.0-alpha-9/plexus-container-default-1.0-alpha-9.jar
-fetchArtifact org/codehaus/plexus/plexus-container-default/1.0-alpha-9/plexus-container-default-1.0-alpha-9.pom
-fetchArtifact org/codehaus/plexus/plexus-container-default/1.0-alpha-9/plexus-container-default-1.0-alpha-9.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-container-default/1.0-alpha-9-stable-1/plexus-container-default-1.0-alpha-9-stable-1.jar
-fetchArtifact org/codehaus/plexus/plexus-container-default/1.0-alpha-9-stable-1/plexus-container-default-1.0-alpha-9-stable-1.pom
-fetchArtifact org/codehaus/plexus/plexus-container-default/1.0-alpha-9-stable-1/plexus-container-default-1.0-alpha-9-stable-1.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-container-default/1.5.5/plexus-container-default-1.5.5.pom
-fetchArtifact org/codehaus/plexus/plexus-container-default/1.5.5/plexus-container-default-1.5.5.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-containers/1.0.3/plexus-containers-1.0.3.pom
-fetchArtifact org/codehaus/plexus/plexus-containers/1.0.3/plexus-containers-1.0.3.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-containers/1.0-alpha-15/plexus-containers-1.0-alpha-15.pom
-fetchArtifact org/codehaus/plexus/plexus-containers/1.0-alpha-15/plexus-containers-1.0-alpha-15.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-containers/1.0-alpha-16/plexus-containers-1.0-alpha-16.pom
-fetchArtifact org/codehaus/plexus/plexus-containers/1.0-alpha-16/plexus-containers-1.0-alpha-16.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-containers/1.0-alpha-20/plexus-containers-1.0-alpha-20.pom
-fetchArtifact org/codehaus/plexus/plexus-containers/1.0-alpha-20/plexus-containers-1.0-alpha-20.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-containers/1.0-alpha-30/plexus-containers-1.0-alpha-30.pom
-fetchArtifact org/codehaus/plexus/plexus-containers/1.0-alpha-30/plexus-containers-1.0-alpha-30.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-containers/1.5.4/plexus-containers-1.5.4.pom
-fetchArtifact org/codehaus/plexus/plexus-containers/1.5.4/plexus-containers-1.5.4.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-containers/1.5.5/plexus-containers-1.5.5.pom
-fetchArtifact org/codehaus/plexus/plexus-containers/1.5.5/plexus-containers-1.5.5.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-i18n/1.0-beta-7/plexus-i18n-1.0-beta-7.jar
-fetchArtifact org/codehaus/plexus/plexus-i18n/1.0-beta-7/plexus-i18n-1.0-beta-7.jar.sha1
-fetchArtifact org/codehaus/plexus/plexus-i18n/1.0-beta-7/plexus-i18n-1.0-beta-7.pom
-fetchArtifact org/codehaus/plexus/plexus-i18n/1.0-beta-7/plexus-i18n-1.0-beta-7.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-interactivity/1.0-alpha-6/plexus-interactivity-1.0-alpha-6.pom
-fetchArtifact org/codehaus/plexus/plexus-interactivity/1.0-alpha-6/plexus-interactivity-1.0-alpha-6.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.jar
-fetchArtifact org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.jar.sha1
-fetchArtifact org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.pom
-fetchArtifact org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-6/plexus-interactivity-api-1.0-alpha-6.jar
-fetchArtifact org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-6/plexus-interactivity-api-1.0-alpha-6.jar.sha1
-fetchArtifact org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-6/plexus-interactivity-api-1.0-alpha-6.pom
-fetchArtifact org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-6/plexus-interactivity-api-1.0-alpha-6.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-interpolation/1.11/plexus-interpolation-1.11.pom
-fetchArtifact org/codehaus/plexus/plexus-interpolation/1.11/plexus-interpolation-1.11.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-interpolation/1.12/plexus-interpolation-1.12.jar
-fetchArtifact org/codehaus/plexus/plexus-interpolation/1.12/plexus-interpolation-1.12.jar.sha1
-fetchArtifact org/codehaus/plexus/plexus-interpolation/1.12/plexus-interpolation-1.12.pom
-fetchArtifact org/codehaus/plexus/plexus-interpolation/1.12/plexus-interpolation-1.12.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-interpolation/1.13/plexus-interpolation-1.13.jar
-fetchArtifact org/codehaus/plexus/plexus-interpolation/1.13/plexus-interpolation-1.13.jar.sha1
-fetchArtifact org/codehaus/plexus/plexus-interpolation/1.13/plexus-interpolation-1.13.pom
-fetchArtifact org/codehaus/plexus/plexus-interpolation/1.13/plexus-interpolation-1.13.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar
-fetchArtifact org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar.sha1
-fetchArtifact org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.pom
-fetchArtifact org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-interpolation/1.15/plexus-interpolation-1.15.jar
-fetchArtifact org/codehaus/plexus/plexus-interpolation/1.15/plexus-interpolation-1.15.jar.sha1
-fetchArtifact org/codehaus/plexus/plexus-interpolation/1.15/plexus-interpolation-1.15.pom
-fetchArtifact org/codehaus/plexus/plexus-interpolation/1.15/plexus-interpolation-1.15.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-io/1.0-alpha-1/plexus-io-1.0-alpha-1.jar
-fetchArtifact org/codehaus/plexus/plexus-io/1.0-alpha-1/plexus-io-1.0-alpha-1.jar.sha1
-fetchArtifact org/codehaus/plexus/plexus-io/1.0-alpha-1/plexus-io-1.0-alpha-1.pom
-fetchArtifact org/codehaus/plexus/plexus-io/1.0-alpha-1/plexus-io-1.0-alpha-1.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-io/1.0/plexus-io-1.0.jar
-fetchArtifact org/codehaus/plexus/plexus-io/1.0/plexus-io-1.0.jar.sha1
-fetchArtifact org/codehaus/plexus/plexus-io/1.0/plexus-io-1.0.pom
-fetchArtifact org/codehaus/plexus/plexus-io/1.0/plexus-io-1.0.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-io/2.0.1/plexus-io-2.0.1.pom
-fetchArtifact org/codehaus/plexus/plexus-io/2.0.1/plexus-io-2.0.1.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-io/2.0.2/plexus-io-2.0.2.jar
-fetchArtifact org/codehaus/plexus/plexus-io/2.0.2/plexus-io-2.0.2.jar.sha1
-fetchArtifact org/codehaus/plexus/plexus-io/2.0.2/plexus-io-2.0.2.pom
-fetchArtifact org/codehaus/plexus/plexus-io/2.0.2/plexus-io-2.0.2.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-io/2.0.6/plexus-io-2.0.6.jar
-fetchArtifact org/codehaus/plexus/plexus-io/2.0.6/plexus-io-2.0.6.jar.sha1
-fetchArtifact org/codehaus/plexus/plexus-io/2.0.6/plexus-io-2.0.6.pom
-fetchArtifact org/codehaus/plexus/plexus-io/2.0.6/plexus-io-2.0.6.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-resources/1.0-alpha-5/plexus-resources-1.0-alpha-5.jar
-fetchArtifact org/codehaus/plexus/plexus-resources/1.0-alpha-5/plexus-resources-1.0-alpha-5.jar.sha1
-fetchArtifact org/codehaus/plexus/plexus-resources/1.0-alpha-5/plexus-resources-1.0-alpha-5.pom
-fetchArtifact org/codehaus/plexus/plexus-resources/1.0-alpha-5/plexus-resources-1.0-alpha-5.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4.pom
-fetchArtifact org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom
-fetchArtifact org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-utils/1.2/plexus-utils-1.2.pom
-fetchArtifact org/codehaus/plexus/plexus-utils/1.2/plexus-utils-1.2.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-utils/1.3/plexus-utils-1.3.pom
-fetchArtifact org/codehaus/plexus/plexus-utils/1.3/plexus-utils-1.3.pom.sha1
+fetchArtifact org/codehaus/codehaus-parent/4/codehaus-parent-4.pom
+fetchArtifact org/codehaus/codehaus-parent/4/codehaus-parent-4.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.pom
+fetchArtifact org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.jar
+fetchArtifact org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.jar.sha1
fetchArtifact org/codehaus/plexus/plexus-utils/1.4.1/plexus-utils-1.4.1.pom
fetchArtifact org/codehaus/plexus/plexus-utils/1.4.1/plexus-utils-1.4.1.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-utils/1.4.2/plexus-utils-1.4.2.pom
-fetchArtifact org/codehaus/plexus/plexus-utils/1.4.2/plexus-utils-1.4.2.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.pom
-fetchArtifact org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4.pom
+fetchArtifact org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-utils/1.5.8/plexus-utils-1.5.8.pom
+fetchArtifact org/codehaus/plexus/plexus-utils/1.5.8/plexus-utils-1.5.8.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-utils/1.5.8/plexus-utils-1.5.8.jar
+fetchArtifact org/codehaus/plexus/plexus-utils/1.5.8/plexus-utils-1.5.8.jar.sha1
fetchArtifact org/codehaus/plexus/plexus-utils/1.4.6/plexus-utils-1.4.6.pom
fetchArtifact org/codehaus/plexus/plexus-utils/1.4.6/plexus-utils-1.4.6.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-utils/1.4.9/plexus-utils-1.4.9.pom
-fetchArtifact org/codehaus/plexus/plexus-utils/1.4.9/plexus-utils-1.4.9.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-utils/1.4/plexus-utils-1.4.pom
-fetchArtifact org/codehaus/plexus/plexus-utils/1.4/plexus-utils-1.4.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-utils/1.5.10/plexus-utils-1.5.10.jar
-fetchArtifact org/codehaus/plexus/plexus-utils/1.5.10/plexus-utils-1.5.10.jar.sha1
-fetchArtifact org/codehaus/plexus/plexus-utils/1.5.10/plexus-utils-1.5.10.pom
-fetchArtifact org/codehaus/plexus/plexus-utils/1.5.10/plexus-utils-1.5.10.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-utils/1.5.12/plexus-utils-1.5.12.jar
-fetchArtifact org/codehaus/plexus/plexus-utils/1.5.12/plexus-utils-1.5.12.jar.sha1
-fetchArtifact org/codehaus/plexus/plexus-utils/1.5.12/plexus-utils-1.5.12.pom
-fetchArtifact org/codehaus/plexus/plexus-utils/1.5.12/plexus-utils-1.5.12.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-utils/1.4.2/plexus-utils-1.4.2.pom
+fetchArtifact org/codehaus/plexus/plexus-utils/1.4.2/plexus-utils-1.4.2.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-utils/1.2/plexus-utils-1.2.pom
+fetchArtifact org/codehaus/plexus/plexus-utils/1.2/plexus-utils-1.2.pom.sha1
fetchArtifact org/codehaus/plexus/plexus-utils/1.5.15/plexus-utils-1.5.15.pom
fetchArtifact org/codehaus/plexus/plexus-utils/1.5.15/plexus-utils-1.5.15.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-utils/1.5.1/plexus-utils-1.5.1.pom
-fetchArtifact org/codehaus/plexus/plexus-utils/1.5.1/plexus-utils-1.5.1.pom.sha1
fetchArtifact org/codehaus/plexus/plexus-utils/1.5.5/plexus-utils-1.5.5.pom
fetchArtifact org/codehaus/plexus/plexus-utils/1.5.5/plexus-utils-1.5.5.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-utils/1.5.12/plexus-utils-1.5.12.pom
+fetchArtifact org/codehaus/plexus/plexus-utils/1.5.12/plexus-utils-1.5.12.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-utils/1.5.12/plexus-utils-1.5.12.jar
+fetchArtifact org/codehaus/plexus/plexus-utils/1.5.12/plexus-utils-1.5.12.jar.sha1
+fetchArtifact org/codehaus/plexus/plexus-utils/2.0.5/plexus-utils-2.0.5.pom
+fetchArtifact org/codehaus/plexus/plexus-utils/2.0.5/plexus-utils-2.0.5.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-utils/2.0.5/plexus-utils-2.0.5.jar
+fetchArtifact org/codehaus/plexus/plexus-utils/2.0.5/plexus-utils-2.0.5.jar.sha1
+fetchArtifact org/codehaus/plexus/plexus-utils/1.5.1/plexus-utils-1.5.1.pom
+fetchArtifact org/codehaus/plexus/plexus-utils/1.5.1/plexus-utils-1.5.1.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-utils/1.4/plexus-utils-1.4.pom
+fetchArtifact org/codehaus/plexus/plexus-utils/1.4/plexus-utils-1.4.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-utils/2.0.4/plexus-utils-2.0.4.pom
+fetchArtifact org/codehaus/plexus/plexus-utils/2.0.4/plexus-utils-2.0.4.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.pom
+fetchArtifact org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-utils/1.3/plexus-utils-1.3.pom
+fetchArtifact org/codehaus/plexus/plexus-utils/1.3/plexus-utils-1.3.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-utils/1.5.10/plexus-utils-1.5.10.pom
+fetchArtifact org/codehaus/plexus/plexus-utils/1.5.10/plexus-utils-1.5.10.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-utils/1.5.10/plexus-utils-1.5.10.jar
+fetchArtifact org/codehaus/plexus/plexus-utils/1.5.10/plexus-utils-1.5.10.jar.sha1
+fetchArtifact org/codehaus/plexus/plexus-utils/1.4.9/plexus-utils-1.4.9.pom
+fetchArtifact org/codehaus/plexus/plexus-utils/1.4.9/plexus-utils-1.4.9.pom.sha1
fetchArtifact org/codehaus/plexus/plexus-utils/1.5.6/plexus-utils-1.5.6.pom
fetchArtifact org/codehaus/plexus/plexus-utils/1.5.6/plexus-utils-1.5.6.pom.sha1
fetchArtifact org/codehaus/plexus/plexus-utils/1.5.7/plexus-utils-1.5.7.pom
fetchArtifact org/codehaus/plexus/plexus-utils/1.5.7/plexus-utils-1.5.7.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-utils/1.5.8/plexus-utils-1.5.8.jar
-fetchArtifact org/codehaus/plexus/plexus-utils/1.5.8/plexus-utils-1.5.8.jar.sha1
-fetchArtifact org/codehaus/plexus/plexus-utils/1.5.8/plexus-utils-1.5.8.pom
-fetchArtifact org/codehaus/plexus/plexus-utils/1.5.8/plexus-utils-1.5.8.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-utils/2.0.4/plexus-utils-2.0.4.pom
-fetchArtifact org/codehaus/plexus/plexus-utils/2.0.4/plexus-utils-2.0.4.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-utils/2.0.5/plexus-utils-2.0.5.jar
-fetchArtifact org/codehaus/plexus/plexus-utils/2.0.5/plexus-utils-2.0.5.jar.sha1
-fetchArtifact org/codehaus/plexus/plexus-utils/2.0.5/plexus-utils-2.0.5.pom
-fetchArtifact org/codehaus/plexus/plexus-utils/2.0.5/plexus-utils-2.0.5.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-utils/2.1/plexus-utils-2.1.pom
-fetchArtifact org/codehaus/plexus/plexus-utils/2.1/plexus-utils-2.1.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-utils/3.0.10/plexus-utils-3.0.10.pom
-fetchArtifact org/codehaus/plexus/plexus-utils/3.0.10/plexus-utils-3.0.10.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-utils/3.0.15/plexus-utils-3.0.15.jar
-fetchArtifact org/codehaus/plexus/plexus-utils/3.0.15/plexus-utils-3.0.15.jar.sha1
fetchArtifact org/codehaus/plexus/plexus-utils/3.0.15/plexus-utils-3.0.15.pom
fetchArtifact org/codehaus/plexus/plexus-utils/3.0.15/plexus-utils-3.0.15.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-utils/3.0.15/plexus-utils-3.0.15.jar
+fetchArtifact org/codehaus/plexus/plexus-utils/3.0.15/plexus-utils-3.0.15.jar.sha1
+fetchArtifact org/codehaus/plexus/plexus-utils/3.0.10/plexus-utils-3.0.10.pom
+fetchArtifact org/codehaus/plexus/plexus-utils/3.0.10/plexus-utils-3.0.10.pom.sha1
fetchArtifact org/codehaus/plexus/plexus-utils/3.0.8/plexus-utils-3.0.8.pom
fetchArtifact org/codehaus/plexus/plexus-utils/3.0.8/plexus-utils-3.0.8.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-utils/3.0.9/plexus-utils-3.0.9.jar
-fetchArtifact org/codehaus/plexus/plexus-utils/3.0.9/plexus-utils-3.0.9.jar.sha1
fetchArtifact org/codehaus/plexus/plexus-utils/3.0.9/plexus-utils-3.0.9.pom
fetchArtifact org/codehaus/plexus/plexus-utils/3.0.9/plexus-utils-3.0.9.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.jar
-fetchArtifact org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.jar.sha1
-fetchArtifact org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.pom
-fetchArtifact org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-velocity/1.1.7/plexus-velocity-1.1.7.jar
-fetchArtifact org/codehaus/plexus/plexus-velocity/1.1.7/plexus-velocity-1.1.7.jar.sha1
-fetchArtifact org/codehaus/plexus/plexus-velocity/1.1.7/plexus-velocity-1.1.7.pom
-fetchArtifact org/codehaus/plexus/plexus-velocity/1.1.7/plexus-velocity-1.1.7.pom.sha1
-fetchArtifact org/codehaus/plexus/plexus-velocity/1.1.8/plexus-velocity-1.1.8.jar
-fetchArtifact org/codehaus/plexus/plexus-velocity/1.1.8/plexus-velocity-1.1.8.jar.sha1
+fetchArtifact org/codehaus/plexus/plexus-utils/3.0.9/plexus-utils-3.0.9.jar
+fetchArtifact org/codehaus/plexus/plexus-utils/3.0.9/plexus-utils-3.0.9.jar.sha1
+fetchArtifact org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom
+fetchArtifact org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-utils/2.1/plexus-utils-2.1.pom
+fetchArtifact org/codehaus/plexus/plexus-utils/2.1/plexus-utils-2.1.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus/1.0.11/plexus-1.0.11.pom
+fetchArtifact org/codehaus/plexus/plexus/1.0.11/plexus-1.0.11.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus/1.0.4/plexus-1.0.4.pom
+fetchArtifact org/codehaus/plexus/plexus/1.0.4/plexus-1.0.4.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus/2.0.2/plexus-2.0.2.pom
+fetchArtifact org/codehaus/plexus/plexus/2.0.2/plexus-2.0.2.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus/1.0.8/plexus-1.0.8.pom
+fetchArtifact org/codehaus/plexus/plexus/1.0.8/plexus-1.0.8.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus/1.0.5/plexus-1.0.5.pom
+fetchArtifact org/codehaus/plexus/plexus/1.0.5/plexus-1.0.5.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus/2.0.3/plexus-2.0.3.pom
+fetchArtifact org/codehaus/plexus/plexus/2.0.3/plexus-2.0.3.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus/2.0.6/plexus-2.0.6.pom
+fetchArtifact org/codehaus/plexus/plexus/2.0.6/plexus-2.0.6.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus/3.1/plexus-3.1.pom
+fetchArtifact org/codehaus/plexus/plexus/3.1/plexus-3.1.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus/3.0.1/plexus-3.0.1.pom
+fetchArtifact org/codehaus/plexus/plexus/3.0.1/plexus-3.0.1.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom
+fetchArtifact org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus/1.0.9/plexus-1.0.9.pom
+fetchArtifact org/codehaus/plexus/plexus/1.0.9/plexus-1.0.9.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus/2.0.7/plexus-2.0.7.pom
+fetchArtifact org/codehaus/plexus/plexus/2.0.7/plexus-2.0.7.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus/2.0.5/plexus-2.0.5.pom
+fetchArtifact org/codehaus/plexus/plexus/2.0.5/plexus-2.0.5.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus/1.0.12/plexus-1.0.12.pom
+fetchArtifact org/codehaus/plexus/plexus/1.0.12/plexus-1.0.12.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus/3.3.1/plexus-3.3.1.pom
+fetchArtifact org/codehaus/plexus/plexus/3.3.1/plexus-3.3.1.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus/3.3/plexus-3.3.pom
+fetchArtifact org/codehaus/plexus/plexus/3.3/plexus-3.3.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus/3.2/plexus-3.2.pom
+fetchArtifact org/codehaus/plexus/plexus/3.2/plexus-3.2.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-container-default/1.0-alpha-9-stable-1/plexus-container-default-1.0-alpha-9-stable-1.pom
+fetchArtifact org/codehaus/plexus/plexus-container-default/1.0-alpha-9-stable-1/plexus-container-default-1.0-alpha-9-stable-1.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-container-default/1.0-alpha-9-stable-1/plexus-container-default-1.0-alpha-9-stable-1.jar
+fetchArtifact org/codehaus/plexus/plexus-container-default/1.0-alpha-9-stable-1/plexus-container-default-1.0-alpha-9-stable-1.jar.sha1
+fetchArtifact org/codehaus/plexus/plexus-container-default/1.0-alpha-9/plexus-container-default-1.0-alpha-9.pom
+fetchArtifact org/codehaus/plexus/plexus-container-default/1.0-alpha-9/plexus-container-default-1.0-alpha-9.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-container-default/1.0-alpha-9/plexus-container-default-1.0-alpha-9.jar
+fetchArtifact org/codehaus/plexus/plexus-container-default/1.0-alpha-9/plexus-container-default-1.0-alpha-9.jar.sha1
+fetchArtifact org/codehaus/plexus/plexus-container-default/1.0-alpha-8/plexus-container-default-1.0-alpha-8.pom
+fetchArtifact org/codehaus/plexus/plexus-container-default/1.0-alpha-8/plexus-container-default-1.0-alpha-8.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-container-default/1.0-alpha-30/plexus-container-default-1.0-alpha-30.pom
+fetchArtifact org/codehaus/plexus/plexus-container-default/1.0-alpha-30/plexus-container-default-1.0-alpha-30.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-container-default/1.0-alpha-30/plexus-container-default-1.0-alpha-30.jar
+fetchArtifact org/codehaus/plexus/plexus-container-default/1.0-alpha-30/plexus-container-default-1.0-alpha-30.jar.sha1
+fetchArtifact org/codehaus/plexus/plexus-container-default/1.0-alpha-20/plexus-container-default-1.0-alpha-20.pom
+fetchArtifact org/codehaus/plexus/plexus-container-default/1.0-alpha-20/plexus-container-default-1.0-alpha-20.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-container-default/1.0-alpha-15/plexus-container-default-1.0-alpha-15.pom
+fetchArtifact org/codehaus/plexus/plexus-container-default/1.0-alpha-15/plexus-container-default-1.0-alpha-15.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-container-default/1.5.5/plexus-container-default-1.5.5.pom
+fetchArtifact org/codehaus/plexus/plexus-container-default/1.5.5/plexus-container-default-1.5.5.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-containers/1.0.3/plexus-containers-1.0.3.pom
+fetchArtifact org/codehaus/plexus/plexus-containers/1.0.3/plexus-containers-1.0.3.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-containers/1.5.5/plexus-containers-1.5.5.pom
+fetchArtifact org/codehaus/plexus/plexus-containers/1.5.5/plexus-containers-1.5.5.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-containers/1.5.4/plexus-containers-1.5.4.pom
+fetchArtifact org/codehaus/plexus/plexus-containers/1.5.4/plexus-containers-1.5.4.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-containers/1.0-alpha-30/plexus-containers-1.0-alpha-30.pom
+fetchArtifact org/codehaus/plexus/plexus-containers/1.0-alpha-30/plexus-containers-1.0-alpha-30.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-containers/1.0-alpha-20/plexus-containers-1.0-alpha-20.pom
+fetchArtifact org/codehaus/plexus/plexus-containers/1.0-alpha-20/plexus-containers-1.0-alpha-20.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-containers/1.0-alpha-15/plexus-containers-1.0-alpha-15.pom
+fetchArtifact org/codehaus/plexus/plexus-containers/1.0-alpha-15/plexus-containers-1.0-alpha-15.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-containers/1.0-alpha-16/plexus-containers-1.0-alpha-16.pom
+fetchArtifact org/codehaus/plexus/plexus-containers/1.0-alpha-16/plexus-containers-1.0-alpha-16.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.pom
+fetchArtifact org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.jar
+fetchArtifact org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.jar.sha1
+fetchArtifact org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-6/plexus-interactivity-api-1.0-alpha-6.pom
+fetchArtifact org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-6/plexus-interactivity-api-1.0-alpha-6.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-6/plexus-interactivity-api-1.0-alpha-6.jar
+fetchArtifact org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-6/plexus-interactivity-api-1.0-alpha-6.jar.sha1
+fetchArtifact org/codehaus/plexus/plexus-archiver/1.0-alpha-7/plexus-archiver-1.0-alpha-7.pom
+fetchArtifact org/codehaus/plexus/plexus-archiver/1.0-alpha-7/plexus-archiver-1.0-alpha-7.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-archiver/1.0-alpha-7/plexus-archiver-1.0-alpha-7.jar
+fetchArtifact org/codehaus/plexus/plexus-archiver/1.0-alpha-7/plexus-archiver-1.0-alpha-7.jar.sha1
+fetchArtifact org/codehaus/plexus/plexus-archiver/2.1/plexus-archiver-2.1.pom
+fetchArtifact org/codehaus/plexus/plexus-archiver/2.1/plexus-archiver-2.1.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-archiver/2.1/plexus-archiver-2.1.jar
+fetchArtifact org/codehaus/plexus/plexus-archiver/2.1/plexus-archiver-2.1.jar.sha1
+fetchArtifact org/codehaus/plexus/plexus-archiver/2.0.1/plexus-archiver-2.0.1.pom
+fetchArtifact org/codehaus/plexus/plexus-archiver/2.0.1/plexus-archiver-2.0.1.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-archiver/1.0/plexus-archiver-1.0.pom
+fetchArtifact org/codehaus/plexus/plexus-archiver/1.0/plexus-archiver-1.0.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-archiver/1.0/plexus-archiver-1.0.jar
+fetchArtifact org/codehaus/plexus/plexus-archiver/1.0/plexus-archiver-1.0.jar.sha1
+fetchArtifact org/codehaus/plexus/plexus-archiver/1.0-alpha-9/plexus-archiver-1.0-alpha-9.pom
+fetchArtifact org/codehaus/plexus/plexus-archiver/1.0-alpha-9/plexus-archiver-1.0-alpha-9.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-archiver/1.0-alpha-9/plexus-archiver-1.0-alpha-9.jar
+fetchArtifact org/codehaus/plexus/plexus-archiver/1.0-alpha-9/plexus-archiver-1.0-alpha-9.jar.sha1
+fetchArtifact org/codehaus/plexus/plexus-archiver/2.3/plexus-archiver-2.3.pom
+fetchArtifact org/codehaus/plexus/plexus-archiver/2.3/plexus-archiver-2.3.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-archiver/2.3/plexus-archiver-2.3.jar
+fetchArtifact org/codehaus/plexus/plexus-archiver/2.3/plexus-archiver-2.3.jar.sha1
+fetchArtifact org/codehaus/plexus/plexus-components/1.1.6/plexus-components-1.1.6.pom
+fetchArtifact org/codehaus/plexus/plexus-components/1.1.6/plexus-components-1.1.6.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-components/1.1.14/plexus-components-1.1.14.pom
+fetchArtifact org/codehaus/plexus/plexus-components/1.1.14/plexus-components-1.1.14.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-components/1.1.15/plexus-components-1.1.15.pom
+fetchArtifact org/codehaus/plexus/plexus-components/1.1.15/plexus-components-1.1.15.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-components/1.1.20/plexus-components-1.1.20.pom
+fetchArtifact org/codehaus/plexus/plexus-components/1.1.20/plexus-components-1.1.20.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-components/1.1.19/plexus-components-1.1.19.pom
+fetchArtifact org/codehaus/plexus/plexus-components/1.1.19/plexus-components-1.1.19.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-components/1.1.9/plexus-components-1.1.9.pom
+fetchArtifact org/codehaus/plexus/plexus-components/1.1.9/plexus-components-1.1.9.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-components/1.1.18/plexus-components-1.1.18.pom
+fetchArtifact org/codehaus/plexus/plexus-components/1.1.18/plexus-components-1.1.18.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-components/1.1.12/plexus-components-1.1.12.pom
+fetchArtifact org/codehaus/plexus/plexus-components/1.1.12/plexus-components-1.1.12.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-components/1.1.17/plexus-components-1.1.17.pom
+fetchArtifact org/codehaus/plexus/plexus-components/1.1.17/plexus-components-1.1.17.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-components/1.3/plexus-components-1.3.pom
+fetchArtifact org/codehaus/plexus/plexus-components/1.3/plexus-components-1.3.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-components/1.2/plexus-components-1.2.pom
+fetchArtifact org/codehaus/plexus/plexus-components/1.2/plexus-components-1.2.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-interpolation/1.12/plexus-interpolation-1.12.pom
+fetchArtifact org/codehaus/plexus/plexus-interpolation/1.12/plexus-interpolation-1.12.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-interpolation/1.12/plexus-interpolation-1.12.jar
+fetchArtifact org/codehaus/plexus/plexus-interpolation/1.12/plexus-interpolation-1.12.jar.sha1
+fetchArtifact org/codehaus/plexus/plexus-interpolation/1.13/plexus-interpolation-1.13.pom
+fetchArtifact org/codehaus/plexus/plexus-interpolation/1.13/plexus-interpolation-1.13.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-interpolation/1.13/plexus-interpolation-1.13.jar
+fetchArtifact org/codehaus/plexus/plexus-interpolation/1.13/plexus-interpolation-1.13.jar.sha1
+fetchArtifact org/codehaus/plexus/plexus-interpolation/1.15/plexus-interpolation-1.15.pom
+fetchArtifact org/codehaus/plexus/plexus-interpolation/1.15/plexus-interpolation-1.15.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-interpolation/1.15/plexus-interpolation-1.15.jar
+fetchArtifact org/codehaus/plexus/plexus-interpolation/1.15/plexus-interpolation-1.15.jar.sha1
+fetchArtifact org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.pom
+fetchArtifact org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar
+fetchArtifact org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar.sha1
+fetchArtifact org/codehaus/plexus/plexus-interpolation/1.11/plexus-interpolation-1.11.pom
+fetchArtifact org/codehaus/plexus/plexus-interpolation/1.11/plexus-interpolation-1.11.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-resources/1.0-alpha-5/plexus-resources-1.0-alpha-5.pom
+fetchArtifact org/codehaus/plexus/plexus-resources/1.0-alpha-5/plexus-resources-1.0-alpha-5.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-resources/1.0-alpha-5/plexus-resources-1.0-alpha-5.jar
+fetchArtifact org/codehaus/plexus/plexus-resources/1.0-alpha-5/plexus-resources-1.0-alpha-5.jar.sha1
fetchArtifact org/codehaus/plexus/plexus-velocity/1.1.8/plexus-velocity-1.1.8.pom
fetchArtifact org/codehaus/plexus/plexus-velocity/1.1.8/plexus-velocity-1.1.8.pom.sha1
-fetchArtifact org/eclipse/aether/aether/0.9.0.M2/aether-0.9.0.M2.pom
-fetchArtifact org/eclipse/aether/aether/0.9.0.M2/aether-0.9.0.M2.pom.sha1
-fetchArtifact org/eclipse/aether/aether-util/0.9.0.M2/aether-util-0.9.0.M2.jar
-fetchArtifact org/eclipse/aether/aether-util/0.9.0.M2/aether-util-0.9.0.M2.jar.sha1
-fetchArtifact org/eclipse/aether/aether-util/0.9.0.M2/aether-util-0.9.0.M2.pom
-fetchArtifact org/eclipse/aether/aether-util/0.9.0.M2/aether-util-0.9.0.M2.pom.sha1
-fetchArtifact org/eclipse/jetty/jetty-parent/14/jetty-parent-14.pom
-fetchArtifact org/eclipse/jetty/jetty-parent/14/jetty-parent-14.pom.sha1
-fetchArtifact org/hamcrest/hamcrest-core/1.1/hamcrest-core-1.1.jar
-fetchArtifact org/hamcrest/hamcrest-core/1.1/hamcrest-core-1.1.jar.sha1
-fetchArtifact org/hamcrest/hamcrest-core/1.1/hamcrest-core-1.1.pom
-fetchArtifact org/hamcrest/hamcrest-core/1.1/hamcrest-core-1.1.pom.sha1
-fetchArtifact org/hamcrest/hamcrest-parent/1.1/hamcrest-parent-1.1.pom
-fetchArtifact org/hamcrest/hamcrest-parent/1.1/hamcrest-parent-1.1.pom.sha1
-fetchArtifact org/jdom/jdom/1.1/jdom-1.1.jar
-fetchArtifact org/jdom/jdom/1.1/jdom-1.1.jar.sha1
-fetchArtifact org/jdom/jdom/1.1/jdom-1.1.pom
-fetchArtifact org/jdom/jdom/1.1/jdom-1.1.pom.sha1
-fetchArtifact org/mockito/mockito-core/1.8.5/mockito-core-1.8.5.jar
-fetchArtifact org/mockito/mockito-core/1.8.5/mockito-core-1.8.5.jar.sha1
-fetchArtifact org/mockito/mockito-core/1.8.5/mockito-core-1.8.5.pom
-fetchArtifact org/mockito/mockito-core/1.8.5/mockito-core-1.8.5.pom.sha1
-fetchArtifact org/mortbay/jetty/jetty/6.1.25/jetty-6.1.25.jar
-fetchArtifact org/mortbay/jetty/jetty/6.1.25/jetty-6.1.25.jar.sha1
-fetchArtifact org/mortbay/jetty/jetty/6.1.25/jetty-6.1.25.pom
-fetchArtifact org/mortbay/jetty/jetty/6.1.25/jetty-6.1.25.pom.sha1
-fetchArtifact org/mortbay/jetty/jetty-parent/10/jetty-parent-10.pom
-fetchArtifact org/mortbay/jetty/jetty-parent/10/jetty-parent-10.pom.sha1
-fetchArtifact org/mortbay/jetty/jetty-parent/7/jetty-parent-7.pom
-fetchArtifact org/mortbay/jetty/jetty-parent/7/jetty-parent-7.pom.sha1
-fetchArtifact org/mortbay/jetty/jetty-util/6.1.25/jetty-util-6.1.25.jar
-fetchArtifact org/mortbay/jetty/jetty-util/6.1.25/jetty-util-6.1.25.jar.sha1
-fetchArtifact org/mortbay/jetty/jetty-util/6.1.25/jetty-util-6.1.25.pom
-fetchArtifact org/mortbay/jetty/jetty-util/6.1.25/jetty-util-6.1.25.pom.sha1
-fetchArtifact org/mortbay/jetty/project/6.1.25/project-6.1.25.pom
-fetchArtifact org/mortbay/jetty/project/6.1.25/project-6.1.25.pom.sha1
-fetchArtifact org/mortbay/jetty/servlet-api/2.5-20081211/servlet-api-2.5-20081211.jar
-fetchArtifact org/mortbay/jetty/servlet-api/2.5-20081211/servlet-api-2.5-20081211.jar.sha1
-fetchArtifact org/mortbay/jetty/servlet-api/2.5-20081211/servlet-api-2.5-20081211.pom
-fetchArtifact org/mortbay/jetty/servlet-api/2.5-20081211/servlet-api-2.5-20081211.pom.sha1
-fetchArtifact org/objenesis/objenesis/1.0/objenesis-1.0.jar
-fetchArtifact org/objenesis/objenesis/1.0/objenesis-1.0.jar.sha1
-fetchArtifact org/objenesis/objenesis/1.0/objenesis-1.0.pom
-fetchArtifact org/objenesis/objenesis/1.0/objenesis-1.0.pom.sha1
-fetchArtifact org/sonatype/aether/aether-api/1.7/aether-api-1.7.pom
-fetchArtifact org/sonatype/aether/aether-api/1.7/aether-api-1.7.pom.sha1
-fetchArtifact org/sonatype/aether/aether-impl/1.7/aether-impl-1.7.pom
-fetchArtifact org/sonatype/aether/aether-impl/1.7/aether-impl-1.7.pom.sha1
-fetchArtifact org/sonatype/aether/aether-parent/1.7/aether-parent-1.7.pom
-fetchArtifact org/sonatype/aether/aether-parent/1.7/aether-parent-1.7.pom.sha1
-fetchArtifact org/sonatype/aether/aether-spi/1.7/aether-spi-1.7.pom
-fetchArtifact org/sonatype/aether/aether-spi/1.7/aether-spi-1.7.pom.sha1
-fetchArtifact org/sonatype/aether/aether-util/1.7/aether-util-1.7.jar
-fetchArtifact org/sonatype/aether/aether-util/1.7/aether-util-1.7.jar.sha1
-fetchArtifact org/sonatype/aether/aether-util/1.7/aether-util-1.7.pom
-fetchArtifact org/sonatype/aether/aether-util/1.7/aether-util-1.7.pom.sha1
-fetchArtifact org/sonatype/forge/forge-parent/10/forge-parent-10.pom
-fetchArtifact org/sonatype/forge/forge-parent/10/forge-parent-10.pom.sha1
-fetchArtifact org/sonatype/forge/forge-parent/3/forge-parent-3.pom
-fetchArtifact org/sonatype/forge/forge-parent/3/forge-parent-3.pom.sha1
-fetchArtifact org/sonatype/forge/forge-parent/4/forge-parent-4.pom
-fetchArtifact org/sonatype/forge/forge-parent/4/forge-parent-4.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-velocity/1.1.8/plexus-velocity-1.1.8.jar
+fetchArtifact org/codehaus/plexus/plexus-velocity/1.1.8/plexus-velocity-1.1.8.jar.sha1
+fetchArtifact org/codehaus/plexus/plexus-velocity/1.1.7/plexus-velocity-1.1.7.pom
+fetchArtifact org/codehaus/plexus/plexus-velocity/1.1.7/plexus-velocity-1.1.7.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-velocity/1.1.7/plexus-velocity-1.1.7.jar
+fetchArtifact org/codehaus/plexus/plexus-velocity/1.1.7/plexus-velocity-1.1.7.jar.sha1
+fetchArtifact org/codehaus/plexus/plexus-compiler-api/1.9.1/plexus-compiler-api-1.9.1.pom
+fetchArtifact org/codehaus/plexus/plexus-compiler-api/1.9.1/plexus-compiler-api-1.9.1.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-compiler-api/1.9.1/plexus-compiler-api-1.9.1.jar
+fetchArtifact org/codehaus/plexus/plexus-compiler-api/1.9.1/plexus-compiler-api-1.9.1.jar.sha1
+fetchArtifact org/codehaus/plexus/plexus-compiler/1.9.1/plexus-compiler-1.9.1.pom
+fetchArtifact org/codehaus/plexus/plexus-compiler/1.9.1/plexus-compiler-1.9.1.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-compiler-manager/1.9.1/plexus-compiler-manager-1.9.1.pom
+fetchArtifact org/codehaus/plexus/plexus-compiler-manager/1.9.1/plexus-compiler-manager-1.9.1.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-compiler-manager/1.9.1/plexus-compiler-manager-1.9.1.jar
+fetchArtifact org/codehaus/plexus/plexus-compiler-manager/1.9.1/plexus-compiler-manager-1.9.1.jar.sha1
+fetchArtifact org/codehaus/plexus/plexus-compiler-javac/1.9.1/plexus-compiler-javac-1.9.1.pom
+fetchArtifact org/codehaus/plexus/plexus-compiler-javac/1.9.1/plexus-compiler-javac-1.9.1.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-compiler-javac/1.9.1/plexus-compiler-javac-1.9.1.jar
+fetchArtifact org/codehaus/plexus/plexus-compiler-javac/1.9.1/plexus-compiler-javac-1.9.1.jar.sha1
+fetchArtifact org/codehaus/plexus/plexus-compilers/1.9.1/plexus-compilers-1.9.1.pom
+fetchArtifact org/codehaus/plexus/plexus-compilers/1.9.1/plexus-compilers-1.9.1.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-io/2.0.2/plexus-io-2.0.2.pom
+fetchArtifact org/codehaus/plexus/plexus-io/2.0.2/plexus-io-2.0.2.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-io/2.0.2/plexus-io-2.0.2.jar
+fetchArtifact org/codehaus/plexus/plexus-io/2.0.2/plexus-io-2.0.2.jar.sha1
+fetchArtifact org/codehaus/plexus/plexus-io/2.0.1/plexus-io-2.0.1.pom
+fetchArtifact org/codehaus/plexus/plexus-io/2.0.1/plexus-io-2.0.1.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-io/1.0/plexus-io-1.0.pom
+fetchArtifact org/codehaus/plexus/plexus-io/1.0/plexus-io-1.0.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-io/1.0/plexus-io-1.0.jar
+fetchArtifact org/codehaus/plexus/plexus-io/1.0/plexus-io-1.0.jar.sha1
+fetchArtifact org/codehaus/plexus/plexus-io/1.0-alpha-1/plexus-io-1.0-alpha-1.pom
+fetchArtifact org/codehaus/plexus/plexus-io/1.0-alpha-1/plexus-io-1.0-alpha-1.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-io/1.0-alpha-1/plexus-io-1.0-alpha-1.jar
+fetchArtifact org/codehaus/plexus/plexus-io/1.0-alpha-1/plexus-io-1.0-alpha-1.jar.sha1
+fetchArtifact org/codehaus/plexus/plexus-io/2.0.6/plexus-io-2.0.6.pom
+fetchArtifact org/codehaus/plexus/plexus-io/2.0.6/plexus-io-2.0.6.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-io/2.0.6/plexus-io-2.0.6.jar
+fetchArtifact org/codehaus/plexus/plexus-io/2.0.6/plexus-io-2.0.6.jar.sha1
+fetchArtifact org/codehaus/plexus/plexus-interactivity/1.0-alpha-6/plexus-interactivity-1.0-alpha-6.pom
+fetchArtifact org/codehaus/plexus/plexus-interactivity/1.0-alpha-6/plexus-interactivity-1.0-alpha-6.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.pom
+fetchArtifact org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar
+fetchArtifact org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar.sha1
+fetchArtifact org/codehaus/plexus/plexus-component-annotations/1.5.4/plexus-component-annotations-1.5.4.pom
+fetchArtifact org/codehaus/plexus/plexus-component-annotations/1.5.4/plexus-component-annotations-1.5.4.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-classworlds/2.2.3/plexus-classworlds-2.2.3.pom
+fetchArtifact org/codehaus/plexus/plexus-classworlds/2.2.3/plexus-classworlds-2.2.3.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-classworlds/2.2.3/plexus-classworlds-2.2.3.jar
+fetchArtifact org/codehaus/plexus/plexus-classworlds/2.2.3/plexus-classworlds-2.2.3.jar.sha1
+fetchArtifact org/codehaus/plexus/plexus-classworlds/1.2-alpha-9/plexus-classworlds-1.2-alpha-9.pom
+fetchArtifact org/codehaus/plexus/plexus-classworlds/1.2-alpha-9/plexus-classworlds-1.2-alpha-9.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.pom
+fetchArtifact org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-classworlds/1.2-alpha-6/plexus-classworlds-1.2-alpha-6.pom
+fetchArtifact org/codehaus/plexus/plexus-classworlds/1.2-alpha-6/plexus-classworlds-1.2-alpha-6.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-classworlds/2.2.2/plexus-classworlds-2.2.2.pom
+fetchArtifact org/codehaus/plexus/plexus-classworlds/2.2.2/plexus-classworlds-2.2.2.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-i18n/1.0-beta-7/plexus-i18n-1.0-beta-7.pom
+fetchArtifact org/codehaus/plexus/plexus-i18n/1.0-beta-7/plexus-i18n-1.0-beta-7.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-i18n/1.0-beta-7/plexus-i18n-1.0-beta-7.jar
+fetchArtifact org/codehaus/plexus/plexus-i18n/1.0-beta-7/plexus-i18n-1.0-beta-7.jar.sha1
+fetchArtifact org/codehaus/plexus/plexus-component-api/1.0-alpha-15/plexus-component-api-1.0-alpha-15.pom
+fetchArtifact org/codehaus/plexus/plexus-component-api/1.0-alpha-15/plexus-component-api-1.0-alpha-15.pom.sha1
+fetchArtifact org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.pom
+fetchArtifact org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.pom.sha1
+fetchArtifact org/sonatype/spice/spice-parent/16/spice-parent-16.pom
+fetchArtifact org/sonatype/spice/spice-parent/16/spice-parent-16.pom.sha1
+fetchArtifact org/sonatype/spice/spice-parent/10/spice-parent-10.pom
+fetchArtifact org/sonatype/spice/spice-parent/10/spice-parent-10.pom.sha1
+fetchArtifact org/sonatype/spice/spice-parent/17/spice-parent-17.pom
+fetchArtifact org/sonatype/spice/spice-parent/17/spice-parent-17.pom.sha1
+fetchArtifact org/sonatype/spice/spice-parent/12/spice-parent-12.pom
+fetchArtifact org/sonatype/spice/spice-parent/12/spice-parent-12.pom.sha1
fetchArtifact org/sonatype/forge/forge-parent/5/forge-parent-5.pom
fetchArtifact org/sonatype/forge/forge-parent/5/forge-parent-5.pom.sha1
+fetchArtifact org/sonatype/forge/forge-parent/3/forge-parent-3.pom
+fetchArtifact org/sonatype/forge/forge-parent/3/forge-parent-3.pom.sha1
+fetchArtifact org/sonatype/forge/forge-parent/10/forge-parent-10.pom
+fetchArtifact org/sonatype/forge/forge-parent/10/forge-parent-10.pom.sha1
+fetchArtifact org/sonatype/forge/forge-parent/4/forge-parent-4.pom
+fetchArtifact org/sonatype/forge/forge-parent/4/forge-parent-4.pom.sha1
fetchArtifact org/sonatype/forge/forge-parent/6/forge-parent-6.pom
fetchArtifact org/sonatype/forge/forge-parent/6/forge-parent-6.pom.sha1
+fetchArtifact org/sonatype/plexus/plexus-build-api/0.0.4/plexus-build-api-0.0.4.pom
+fetchArtifact org/sonatype/plexus/plexus-build-api/0.0.4/plexus-build-api-0.0.4.pom.sha1
+fetchArtifact org/sonatype/plexus/plexus-build-api/0.0.4/plexus-build-api-0.0.4.jar
+fetchArtifact org/sonatype/plexus/plexus-build-api/0.0.4/plexus-build-api-0.0.4.jar.sha1
+fetchArtifact org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.pom
+fetchArtifact org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.pom.sha1
+fetchArtifact org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar
+fetchArtifact org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar.sha1
+fetchArtifact org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.pom
+fetchArtifact org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.pom.sha1
+fetchArtifact org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar
+fetchArtifact org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar.sha1
fetchArtifact org/sonatype/oss/oss-parent/6/oss-parent-6.pom
fetchArtifact org/sonatype/oss/oss-parent/6/oss-parent-6.pom.sha1
fetchArtifact org/sonatype/oss/oss-parent/7/oss-parent-7.pom
fetchArtifact org/sonatype/oss/oss-parent/7/oss-parent-7.pom.sha1
-fetchArtifact org/sonatype/plexus/plexus-build-api/0.0.4/plexus-build-api-0.0.4.jar
-fetchArtifact org/sonatype/plexus/plexus-build-api/0.0.4/plexus-build-api-0.0.4.jar.sha1
-fetchArtifact org/sonatype/plexus/plexus-build-api/0.0.4/plexus-build-api-0.0.4.pom
-fetchArtifact org/sonatype/plexus/plexus-build-api/0.0.4/plexus-build-api-0.0.4.pom.sha1
-fetchArtifact org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar
-fetchArtifact org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar.sha1
-fetchArtifact org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.pom
-fetchArtifact org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.pom.sha1
-fetchArtifact org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar
-fetchArtifact org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar.sha1
-fetchArtifact org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.pom
-fetchArtifact org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.pom.sha1
-fetchArtifact org/sonatype/sisu/inject/guice-bean/1.4.2/guice-bean-1.4.2.pom
-fetchArtifact org/sonatype/sisu/inject/guice-bean/1.4.2/guice-bean-1.4.2.pom.sha1
-fetchArtifact org/sonatype/sisu/inject/guice-plexus/1.4.2/guice-plexus-1.4.2.pom
-fetchArtifact org/sonatype/sisu/inject/guice-plexus/1.4.2/guice-plexus-1.4.2.pom.sha1
-fetchArtifact org/sonatype/sisu/sisu-guice/2.1.7/sisu-guice-2.1.7-noaop.jar
-fetchArtifact org/sonatype/sisu/sisu-guice/2.1.7/sisu-guice-2.1.7-noaop.jar.sha1
-fetchArtifact org/sonatype/sisu/sisu-guice/2.1.7/sisu-guice-2.1.7.pom
-fetchArtifact org/sonatype/sisu/sisu-guice/2.1.7/sisu-guice-2.1.7.pom.sha1
-fetchArtifact org/sonatype/sisu/sisu-inject/1.4.2/sisu-inject-1.4.2.pom
-fetchArtifact org/sonatype/sisu/sisu-inject/1.4.2/sisu-inject-1.4.2.pom.sha1
-fetchArtifact org/sonatype/sisu/sisu-inject-bean/1.4.2/sisu-inject-bean-1.4.2.jar
-fetchArtifact org/sonatype/sisu/sisu-inject-bean/1.4.2/sisu-inject-bean-1.4.2.jar.sha1
-fetchArtifact org/sonatype/sisu/sisu-inject-bean/1.4.2/sisu-inject-bean-1.4.2.pom
-fetchArtifact org/sonatype/sisu/sisu-inject-bean/1.4.2/sisu-inject-bean-1.4.2.pom.sha1
fetchArtifact org/sonatype/sisu/sisu-inject-plexus/1.4.2/sisu-inject-plexus-1.4.2.pom
fetchArtifact org/sonatype/sisu/sisu-inject-plexus/1.4.2/sisu-inject-plexus-1.4.2.pom.sha1
+fetchArtifact org/sonatype/sisu/sisu-inject-plexus/1.4.2/sisu-inject-plexus-1.4.2.jar
+fetchArtifact org/sonatype/sisu/sisu-inject-plexus/1.4.2/sisu-inject-plexus-1.4.2.jar.sha1
+fetchArtifact org/sonatype/sisu/inject/guice-plexus/1.4.2/guice-plexus-1.4.2.pom
+fetchArtifact org/sonatype/sisu/inject/guice-plexus/1.4.2/guice-plexus-1.4.2.pom.sha1
+fetchArtifact org/sonatype/sisu/inject/guice-bean/1.4.2/guice-bean-1.4.2.pom
+fetchArtifact org/sonatype/sisu/inject/guice-bean/1.4.2/guice-bean-1.4.2.pom.sha1
+fetchArtifact org/sonatype/sisu/sisu-inject/1.4.2/sisu-inject-1.4.2.pom
+fetchArtifact org/sonatype/sisu/sisu-inject/1.4.2/sisu-inject-1.4.2.pom.sha1
fetchArtifact org/sonatype/sisu/sisu-parent/1.4.2/sisu-parent-1.4.2.pom
fetchArtifact org/sonatype/sisu/sisu-parent/1.4.2/sisu-parent-1.4.2.pom.sha1
-fetchArtifact org/sonatype/spice/spice-parent/10/spice-parent-10.pom
-fetchArtifact org/sonatype/spice/spice-parent/10/spice-parent-10.pom.sha1
-fetchArtifact org/sonatype/spice/spice-parent/12/spice-parent-12.pom
-fetchArtifact org/sonatype/spice/spice-parent/12/spice-parent-12.pom.sha1
-fetchArtifact org/sonatype/spice/spice-parent/16/spice-parent-16.pom
-fetchArtifact org/sonatype/spice/spice-parent/16/spice-parent-16.pom.sha1
-fetchArtifact org/sonatype/spice/spice-parent/17/spice-parent-17.pom
-fetchArtifact org/sonatype/spice/spice-parent/17/spice-parent-17.pom.sha1
-fetchArtifact org/vafer/jdependency/0.7/jdependency-0.7.jar
-fetchArtifact org/vafer/jdependency/0.7/jdependency-0.7.jar.sha1
+fetchArtifact org/sonatype/sisu/sisu-inject-bean/1.4.2/sisu-inject-bean-1.4.2.pom
+fetchArtifact org/sonatype/sisu/sisu-inject-bean/1.4.2/sisu-inject-bean-1.4.2.pom.sha1
+fetchArtifact org/sonatype/sisu/sisu-inject-bean/1.4.2/sisu-inject-bean-1.4.2.jar
+fetchArtifact org/sonatype/sisu/sisu-inject-bean/1.4.2/sisu-inject-bean-1.4.2.jar.sha1
+fetchArtifact org/sonatype/sisu/sisu-guice/2.1.7/sisu-guice-2.1.7.pom
+fetchArtifact org/sonatype/sisu/sisu-guice/2.1.7/sisu-guice-2.1.7.pom.sha1
+fetchArtifact org/sonatype/sisu/sisu-guice/2.1.7/sisu-guice-2.1.7-noaop.jar
+fetchArtifact org/sonatype/sisu/sisu-guice/2.1.7/sisu-guice-2.1.7-noaop.jar.sha1
+fetchArtifact org/sonatype/aether/aether-api/1.7/aether-api-1.7.pom
+fetchArtifact org/sonatype/aether/aether-api/1.7/aether-api-1.7.pom.sha1
+fetchArtifact org/sonatype/aether/aether-api/1.7/aether-api-1.7.jar
+fetchArtifact org/sonatype/aether/aether-api/1.7/aether-api-1.7.jar.sha1
+fetchArtifact org/sonatype/aether/aether-parent/1.7/aether-parent-1.7.pom
+fetchArtifact org/sonatype/aether/aether-parent/1.7/aether-parent-1.7.pom.sha1
+fetchArtifact org/sonatype/aether/aether-util/1.7/aether-util-1.7.pom
+fetchArtifact org/sonatype/aether/aether-util/1.7/aether-util-1.7.pom.sha1
+fetchArtifact org/sonatype/aether/aether-util/1.7/aether-util-1.7.jar
+fetchArtifact org/sonatype/aether/aether-util/1.7/aether-util-1.7.jar.sha1
+fetchArtifact org/sonatype/aether/aether-impl/1.7/aether-impl-1.7.pom
+fetchArtifact org/sonatype/aether/aether-impl/1.7/aether-impl-1.7.pom.sha1
+fetchArtifact org/sonatype/aether/aether-impl/1.7/aether-impl-1.7.jar
+fetchArtifact org/sonatype/aether/aether-impl/1.7/aether-impl-1.7.jar.sha1
+fetchArtifact org/sonatype/aether/aether-spi/1.7/aether-spi-1.7.pom
+fetchArtifact org/sonatype/aether/aether-spi/1.7/aether-spi-1.7.pom.sha1
+fetchArtifact org/sonatype/aether/aether-spi/1.7/aether-spi-1.7.jar
+fetchArtifact org/sonatype/aether/aether-spi/1.7/aether-spi-1.7.jar.sha1
+fetchArtifact org/hamcrest/hamcrest-core/1.1/hamcrest-core-1.1.pom
+fetchArtifact org/hamcrest/hamcrest-core/1.1/hamcrest-core-1.1.pom.sha1
+fetchArtifact org/hamcrest/hamcrest-core/1.1/hamcrest-core-1.1.jar
+fetchArtifact org/hamcrest/hamcrest-core/1.1/hamcrest-core-1.1.jar.sha1
+fetchArtifact org/hamcrest/hamcrest-parent/1.1/hamcrest-parent-1.1.pom
+fetchArtifact org/hamcrest/hamcrest-parent/1.1/hamcrest-parent-1.1.pom.sha1
+fetchArtifact org/beanshell/bsh/2.0b4/bsh-2.0b4.pom
+fetchArtifact org/beanshell/bsh/2.0b4/bsh-2.0b4.pom.sha1
+fetchArtifact org/beanshell/bsh/2.0b4/bsh-2.0b4.jar
+fetchArtifact org/beanshell/bsh/2.0b4/bsh-2.0b4.jar.sha1
+fetchArtifact org/beanshell/beanshell/2.0b4/beanshell-2.0b4.pom
+fetchArtifact org/beanshell/beanshell/2.0b4/beanshell-2.0b4.pom.sha1
+fetchArtifact org/mortbay/jetty/jetty/6.1.25/jetty-6.1.25.pom
+fetchArtifact org/mortbay/jetty/jetty/6.1.25/jetty-6.1.25.pom.sha1
+fetchArtifact org/mortbay/jetty/jetty/6.1.25/jetty-6.1.25.jar
+fetchArtifact org/mortbay/jetty/jetty/6.1.25/jetty-6.1.25.jar.sha1
+fetchArtifact org/mortbay/jetty/project/6.1.25/project-6.1.25.pom
+fetchArtifact org/mortbay/jetty/project/6.1.25/project-6.1.25.pom.sha1
+fetchArtifact org/mortbay/jetty/jetty-parent/10/jetty-parent-10.pom
+fetchArtifact org/mortbay/jetty/jetty-parent/10/jetty-parent-10.pom.sha1
+fetchArtifact org/mortbay/jetty/jetty-parent/7/jetty-parent-7.pom
+fetchArtifact org/mortbay/jetty/jetty-parent/7/jetty-parent-7.pom.sha1
+fetchArtifact org/mortbay/jetty/jetty-util/6.1.25/jetty-util-6.1.25.pom
+fetchArtifact org/mortbay/jetty/jetty-util/6.1.25/jetty-util-6.1.25.pom.sha1
+fetchArtifact org/mortbay/jetty/jetty-util/6.1.25/jetty-util-6.1.25.jar
+fetchArtifact org/mortbay/jetty/jetty-util/6.1.25/jetty-util-6.1.25.jar.sha1
+fetchArtifact org/mortbay/jetty/servlet-api/2.5-20081211/servlet-api-2.5-20081211.pom
+fetchArtifact org/mortbay/jetty/servlet-api/2.5-20081211/servlet-api-2.5-20081211.pom.sha1
+fetchArtifact org/mortbay/jetty/servlet-api/2.5-20081211/servlet-api-2.5-20081211.jar
+fetchArtifact org/mortbay/jetty/servlet-api/2.5-20081211/servlet-api-2.5-20081211.jar.sha1
+fetchArtifact org/eclipse/jetty/jetty-parent/14/jetty-parent-14.pom
+fetchArtifact org/eclipse/jetty/jetty-parent/14/jetty-parent-14.pom.sha1
+fetchArtifact org/eclipse/aether/aether-util/0.9.0.M2/aether-util-0.9.0.M2.pom
+fetchArtifact org/eclipse/aether/aether-util/0.9.0.M2/aether-util-0.9.0.M2.pom.sha1
+fetchArtifact org/eclipse/aether/aether-util/0.9.0.M2/aether-util-0.9.0.M2.jar
+fetchArtifact org/eclipse/aether/aether-util/0.9.0.M2/aether-util-0.9.0.M2.jar.sha1
+fetchArtifact org/eclipse/aether/aether/0.9.0.M2/aether-0.9.0.M2.pom
+fetchArtifact org/eclipse/aether/aether/0.9.0.M2/aether-0.9.0.M2.pom.sha1
+fetchArtifact org/mockito/mockito-core/1.8.5/mockito-core-1.8.5.pom
+fetchArtifact org/mockito/mockito-core/1.8.5/mockito-core-1.8.5.pom.sha1
+fetchArtifact org/mockito/mockito-core/1.8.5/mockito-core-1.8.5.jar
+fetchArtifact org/mockito/mockito-core/1.8.5/mockito-core-1.8.5.jar.sha1
+fetchArtifact org/objenesis/objenesis/1.0/objenesis-1.0.pom
+fetchArtifact org/objenesis/objenesis/1.0/objenesis-1.0.pom.sha1
+fetchArtifact org/objenesis/objenesis/1.0/objenesis-1.0.jar
+fetchArtifact org/objenesis/objenesis/1.0/objenesis-1.0.jar.sha1
+fetchArtifact org/jdom/jdom/1.1/jdom-1.1.pom
+fetchArtifact org/jdom/jdom/1.1/jdom-1.1.pom.sha1
+fetchArtifact org/jdom/jdom/1.1/jdom-1.1.jar
+fetchArtifact org/jdom/jdom/1.1/jdom-1.1.jar.sha1
fetchArtifact org/vafer/jdependency/0.7/jdependency-0.7.pom
fetchArtifact org/vafer/jdependency/0.7/jdependency-0.7.pom.sha1
-fetchArtifact oro/oro/2.0.8/oro-2.0.8.jar
-fetchArtifact oro/oro/2.0.8/oro-2.0.8.jar.sha1
+fetchArtifact org/vafer/jdependency/0.7/jdependency-0.7.jar
+fetchArtifact org/vafer/jdependency/0.7/jdependency-0.7.jar.sha1
+fetchArtifact com/google/protobuf/protobuf-java/2.6.1/protobuf-java-2.6.1.pom
+fetchArtifact com/google/protobuf/protobuf-java/2.6.1/protobuf-java-2.6.1.pom.sha1
+fetchArtifact com/google/protobuf/protobuf-java/2.6.1/protobuf-java-2.6.1.jar
+fetchArtifact com/google/protobuf/protobuf-java/2.6.1/protobuf-java-2.6.1.jar.sha1
+fetchArtifact com/google/google/1/google-1.pom
+fetchArtifact com/google/google/1/google-1.pom.sha1
+fetchArtifact com/google/guava/guava/11.0.2/guava-11.0.2.pom
+fetchArtifact com/google/guava/guava/11.0.2/guava-11.0.2.pom.sha1
+fetchArtifact com/google/guava/guava/11.0.2/guava-11.0.2.jar
+fetchArtifact com/google/guava/guava/11.0.2/guava-11.0.2.jar.sha1
+fetchArtifact com/google/guava/guava-parent/11.0.2/guava-parent-11.0.2.pom
+fetchArtifact com/google/guava/guava-parent/11.0.2/guava-parent-11.0.2.pom.sha1
+fetchArtifact com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.pom
+fetchArtifact com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.pom.sha1
+fetchArtifact com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar
+fetchArtifact com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar.sha1
+fetchArtifact com/google/collections/google-collections/1.0/google-collections-1.0.pom
+fetchArtifact com/google/collections/google-collections/1.0/google-collections-1.0.pom.sha1
+fetchArtifact com/jcraft/jsch/0.1.44-1/jsch-0.1.44-1.pom
+fetchArtifact com/jcraft/jsch/0.1.44-1/jsch-0.1.44-1.pom.sha1
+fetchArtifact com/jcraft/jsch/0.1.44-1/jsch-0.1.44-1.jar
+fetchArtifact com/jcraft/jsch/0.1.44-1/jsch-0.1.44-1.jar.sha1
+fetchArtifact com/thoughtworks/qdox/qdox/1.12/qdox-1.12.pom
+fetchArtifact com/thoughtworks/qdox/qdox/1.12/qdox-1.12.pom.sha1
+fetchArtifact com/thoughtworks/qdox/qdox/1.12/qdox-1.12.jar
+fetchArtifact com/thoughtworks/qdox/qdox/1.12/qdox-1.12.jar.sha1
+fetchArtifact junit/junit/4.10/junit-4.10.pom
+fetchArtifact junit/junit/4.10/junit-4.10.pom.sha1
+fetchArtifact junit/junit/3.8.1/junit-3.8.1.pom
+fetchArtifact junit/junit/3.8.1/junit-3.8.1.pom.sha1
+fetchArtifact junit/junit/3.8.1/junit-3.8.1.jar
+fetchArtifact junit/junit/3.8.1/junit-3.8.1.jar.sha1
+fetchArtifact junit/junit/3.8.2/junit-3.8.2.pom
+fetchArtifact junit/junit/3.8.2/junit-3.8.2.pom.sha1
+fetchArtifact classworlds/classworlds/1.1-alpha-2/classworlds-1.1-alpha-2.pom
+fetchArtifact classworlds/classworlds/1.1-alpha-2/classworlds-1.1-alpha-2.pom.sha1
+fetchArtifact classworlds/classworlds/1.1-alpha-2/classworlds-1.1-alpha-2.jar
+fetchArtifact classworlds/classworlds/1.1-alpha-2/classworlds-1.1-alpha-2.jar.sha1
+fetchArtifact classworlds/classworlds/1.1/classworlds-1.1.pom
+fetchArtifact classworlds/classworlds/1.1/classworlds-1.1.pom.sha1
+fetchArtifact classworlds/classworlds/1.1/classworlds-1.1.jar
+fetchArtifact classworlds/classworlds/1.1/classworlds-1.1.jar.sha1
+fetchArtifact commons-cli/commons-cli/1.0/commons-cli-1.0.pom
+fetchArtifact commons-cli/commons-cli/1.0/commons-cli-1.0.pom.sha1
+fetchArtifact commons-cli/commons-cli/1.0/commons-cli-1.0.jar
+fetchArtifact commons-cli/commons-cli/1.0/commons-cli-1.0.jar.sha1
+fetchArtifact doxia/doxia-sink-api/1.0-alpha-4/doxia-sink-api-1.0-alpha-4.pom
+fetchArtifact doxia/doxia-sink-api/1.0-alpha-4/doxia-sink-api-1.0-alpha-4.pom.sha1
+fetchArtifact commons-collections/commons-collections/3.1/commons-collections-3.1.pom
+fetchArtifact commons-collections/commons-collections/3.1/commons-collections-3.1.pom.sha1
+fetchArtifact commons-collections/commons-collections/3.1/commons-collections-3.1.jar
+fetchArtifact commons-collections/commons-collections/3.1/commons-collections-3.1.jar.sha1
+fetchArtifact commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.pom
+fetchArtifact commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.pom.sha1
+fetchArtifact commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar
+fetchArtifact commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar.sha1
+fetchArtifact commons-collections/commons-collections/2.0/commons-collections-2.0.pom
+fetchArtifact commons-collections/commons-collections/2.0/commons-collections-2.0.pom.sha1
+fetchArtifact commons-collections/commons-collections/2.1/commons-collections-2.1.pom
+fetchArtifact commons-collections/commons-collections/2.1/commons-collections-2.1.pom.sha1
+fetchArtifact commons-collections/commons-collections/3.2/commons-collections-3.2.pom
+fetchArtifact commons-collections/commons-collections/3.2/commons-collections-3.2.pom.sha1
+fetchArtifact commons-collections/commons-collections/3.2/commons-collections-3.2.jar
+fetchArtifact commons-collections/commons-collections/3.2/commons-collections-3.2.jar.sha1
+fetchArtifact commons-lang/commons-lang/2.4/commons-lang-2.4.pom
+fetchArtifact commons-lang/commons-lang/2.4/commons-lang-2.4.pom.sha1
+fetchArtifact commons-lang/commons-lang/2.4/commons-lang-2.4.jar
+fetchArtifact commons-lang/commons-lang/2.4/commons-lang-2.4.jar.sha1
+fetchArtifact commons-lang/commons-lang/2.1/commons-lang-2.1.pom
+fetchArtifact commons-lang/commons-lang/2.1/commons-lang-2.1.pom.sha1
+fetchArtifact commons-lang/commons-lang/2.1/commons-lang-2.1.jar
+fetchArtifact commons-lang/commons-lang/2.1/commons-lang-2.1.jar.sha1
+fetchArtifact commons-lang/commons-lang/2.5/commons-lang-2.5.pom
+fetchArtifact commons-lang/commons-lang/2.5/commons-lang-2.5.pom.sha1
+fetchArtifact commons-lang/commons-lang/2.5/commons-lang-2.5.jar
+fetchArtifact commons-lang/commons-lang/2.5/commons-lang-2.5.jar.sha1
+fetchArtifact commons-lang/commons-lang/2.6/commons-lang-2.6.pom
+fetchArtifact commons-lang/commons-lang/2.6/commons-lang-2.6.pom.sha1
+fetchArtifact commons-lang/commons-lang/2.6/commons-lang-2.6.jar
+fetchArtifact commons-lang/commons-lang/2.6/commons-lang-2.6.jar.sha1
fetchArtifact oro/oro/2.0.8/oro-2.0.8.pom
fetchArtifact oro/oro/2.0.8/oro-2.0.8.pom.sha1
-fetchArtifact sslext/sslext/1.2-0/sslext-1.2-0.jar
-fetchArtifact sslext/sslext/1.2-0/sslext-1.2-0.jar.sha1
-fetchArtifact sslext/sslext/1.2-0/sslext-1.2-0.pom
-fetchArtifact sslext/sslext/1.2-0/sslext-1.2-0.pom.sha1
-fetchArtifact velocity/velocity/1.5/velocity-1.5.jar
-fetchArtifact velocity/velocity/1.5/velocity-1.5.jar.sha1
+fetchArtifact oro/oro/2.0.8/oro-2.0.8.jar
+fetchArtifact oro/oro/2.0.8/oro-2.0.8.jar.sha1
fetchArtifact velocity/velocity/1.5/velocity-1.5.pom
fetchArtifact velocity/velocity/1.5/velocity-1.5.pom.sha1
-fetchArtifact xerces/xercesImpl/2.9.1/xercesImpl-2.9.1.jar
-fetchArtifact xerces/xercesImpl/2.9.1/xercesImpl-2.9.1.jar.sha1
+fetchArtifact velocity/velocity/1.5/velocity-1.5.jar
+fetchArtifact velocity/velocity/1.5/velocity-1.5.jar.sha1
fetchArtifact xerces/xercesImpl/2.9.1/xercesImpl-2.9.1.pom
fetchArtifact xerces/xercesImpl/2.9.1/xercesImpl-2.9.1.pom.sha1
-fetchArtifact xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar
-fetchArtifact xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar.sha1
-fetchArtifact xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.pom
-fetchArtifact xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.pom.sha1
-fetchArtifact xml-apis/xml-apis/1.3.04/xml-apis-1.3.04.jar
-fetchArtifact xml-apis/xml-apis/1.3.04/xml-apis-1.3.04.jar.sha1
+fetchArtifact xerces/xercesImpl/2.9.1/xercesImpl-2.9.1.jar
+fetchArtifact xerces/xercesImpl/2.9.1/xercesImpl-2.9.1.jar.sha1
fetchArtifact xml-apis/xml-apis/1.3.04/xml-apis-1.3.04.pom
fetchArtifact xml-apis/xml-apis/1.3.04/xml-apis-1.3.04.pom.sha1
+fetchArtifact xml-apis/xml-apis/1.3.04/xml-apis-1.3.04.jar
+fetchArtifact xml-apis/xml-apis/1.3.04/xml-apis-1.3.04.jar.sha1
+fetchArtifact xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.pom
+fetchArtifact xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.pom.sha1
+fetchArtifact xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar
+fetchArtifact xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar.sha1
fetchArtifact xml-apis/xml-apis/2.0.2/xml-apis-2.0.2.pom
fetchArtifact xml-apis/xml-apis/2.0.2/xml-apis-2.0.2.pom.sha1
+fetchArtifact commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.pom
+fetchArtifact commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.pom.sha1
+fetchArtifact commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar
+fetchArtifact commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar.sha1
+fetchArtifact commons-logging/commons-logging/1.0.3/commons-logging-1.0.3.pom
+fetchArtifact commons-logging/commons-logging/1.0.3/commons-logging-1.0.3.pom.sha1
+fetchArtifact commons-logging/commons-logging/1.1/commons-logging-1.1.pom
+fetchArtifact commons-logging/commons-logging/1.1/commons-logging-1.1.pom.sha1
+fetchArtifact commons-logging/commons-logging/1.0/commons-logging-1.0.pom
+fetchArtifact commons-logging/commons-logging/1.0/commons-logging-1.0.pom.sha1
+fetchArtifact commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.pom
+fetchArtifact commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.pom.sha1
+fetchArtifact commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar
+fetchArtifact commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar.sha1
+fetchArtifact commons-logging/commons-logging-api/1.1/commons-logging-api-1.1.pom
+fetchArtifact commons-logging/commons-logging-api/1.1/commons-logging-api-1.1.pom.sha1
+fetchArtifact commons-codec/commons-codec/1.3/commons-codec-1.3.pom
+fetchArtifact commons-codec/commons-codec/1.3/commons-codec-1.3.pom.sha1
+fetchArtifact commons-codec/commons-codec/1.3/commons-codec-1.3.jar
+fetchArtifact commons-codec/commons-codec/1.3/commons-codec-1.3.jar.sha1
+fetchArtifact commons-codec/commons-codec/1.2/commons-codec-1.2.pom
+fetchArtifact commons-codec/commons-codec/1.2/commons-codec-1.2.pom.sha1
+fetchArtifact commons-codec/commons-codec/1.2/commons-codec-1.2.jar
+fetchArtifact commons-codec/commons-codec/1.2/commons-codec-1.2.jar.sha1
+fetchArtifact javax/servlet/servlet-api/2.5/servlet-api-2.5.pom
+fetchArtifact javax/servlet/servlet-api/2.5/servlet-api-2.5.pom.sha1
+fetchArtifact javax/servlet/servlet-api/2.5/servlet-api-2.5.jar
+fetchArtifact javax/servlet/servlet-api/2.5/servlet-api-2.5.jar.sha1
+fetchArtifact javax/servlet/servlet-api/2.3/servlet-api-2.3.pom
+fetchArtifact javax/servlet/servlet-api/2.3/servlet-api-2.3.pom.sha1
+fetchArtifact commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.pom
+fetchArtifact commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.pom.sha1
+fetchArtifact commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.jar
+fetchArtifact commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.jar.sha1
+fetchArtifact commons-beanutils/commons-beanutils/1.6/commons-beanutils-1.6.pom
+fetchArtifact commons-beanutils/commons-beanutils/1.6/commons-beanutils-1.6.pom.sha1
+fetchArtifact commons-digester/commons-digester/1.8/commons-digester-1.8.pom
+fetchArtifact commons-digester/commons-digester/1.8/commons-digester-1.8.pom.sha1
+fetchArtifact commons-digester/commons-digester/1.8/commons-digester-1.8.jar
+fetchArtifact commons-digester/commons-digester/1.8/commons-digester-1.8.jar.sha1
+fetchArtifact commons-digester/commons-digester/1.6/commons-digester-1.6.pom
+fetchArtifact commons-digester/commons-digester/1.6/commons-digester-1.6.pom.sha1
+fetchArtifact commons-digester/commons-digester/1.6/commons-digester-1.6.jar
+fetchArtifact commons-digester/commons-digester/1.6/commons-digester-1.6.jar.sha1
+fetchArtifact log4j/log4j/1.2.12/log4j-1.2.12.pom
+fetchArtifact log4j/log4j/1.2.12/log4j-1.2.12.pom.sha1
+fetchArtifact log4j/log4j/1.2.14/log4j-1.2.14.pom
+fetchArtifact log4j/log4j/1.2.14/log4j-1.2.14.pom.sha1
+fetchArtifact log4j/log4j/1.2.14/log4j-1.2.14.jar
+fetchArtifact log4j/log4j/1.2.14/log4j-1.2.14.jar.sha1
+fetchArtifact logkit/logkit/1.0.1/logkit-1.0.1.pom
+fetchArtifact logkit/logkit/1.0.1/logkit-1.0.1.pom.sha1
+fetchArtifact avalon-framework/avalon-framework/4.1.3/avalon-framework-4.1.3.pom
+fetchArtifact avalon-framework/avalon-framework/4.1.3/avalon-framework-4.1.3.pom.sha1
+fetchArtifact commons-chain/commons-chain/1.1/commons-chain-1.1.pom
+fetchArtifact commons-chain/commons-chain/1.1/commons-chain-1.1.pom.sha1
+fetchArtifact commons-chain/commons-chain/1.1/commons-chain-1.1.jar
+fetchArtifact commons-chain/commons-chain/1.1/commons-chain-1.1.jar.sha1
+fetchArtifact commons-validator/commons-validator/1.3.1/commons-validator-1.3.1.pom
+fetchArtifact commons-validator/commons-validator/1.3.1/commons-validator-1.3.1.pom.sha1
+fetchArtifact commons-validator/commons-validator/1.3.1/commons-validator-1.3.1.jar
+fetchArtifact commons-validator/commons-validator/1.3.1/commons-validator-1.3.1.jar.sha1
+fetchArtifact commons-validator/commons-validator/1.2.0/commons-validator-1.2.0.pom
+fetchArtifact commons-validator/commons-validator/1.2.0/commons-validator-1.2.0.pom.sha1
+fetchArtifact commons-validator/commons-validator/1.2.0/commons-validator-1.2.0.jar
+fetchArtifact commons-validator/commons-validator/1.2.0/commons-validator-1.2.0.jar.sha1
+fetchArtifact dom4j/dom4j/1.1/dom4j-1.1.pom
+fetchArtifact dom4j/dom4j/1.1/dom4j-1.1.pom.sha1
+fetchArtifact dom4j/dom4j/1.1/dom4j-1.1.jar
+fetchArtifact dom4j/dom4j/1.1/dom4j-1.1.jar.sha1
+fetchArtifact sslext/sslext/1.2-0/sslext-1.2-0.pom
+fetchArtifact sslext/sslext/1.2-0/sslext-1.2-0.pom.sha1
+fetchArtifact sslext/sslext/1.2-0/sslext-1.2-0.jar
+fetchArtifact sslext/sslext/1.2-0/sslext-1.2-0.jar.sha1
+fetchArtifact antlr/antlr/2.7.2/antlr-2.7.2.pom
+fetchArtifact antlr/antlr/2.7.2/antlr-2.7.2.pom.sha1
+fetchArtifact antlr/antlr/2.7.2/antlr-2.7.2.jar
+fetchArtifact antlr/antlr/2.7.2/antlr-2.7.2.jar.sha1
+fetchArtifact commons-io/commons-io/1.4/commons-io-1.4.pom
+fetchArtifact commons-io/commons-io/1.4/commons-io-1.4.pom.sha1
+fetchArtifact commons-io/commons-io/1.4/commons-io-1.4.jar
+fetchArtifact commons-io/commons-io/1.4/commons-io-1.4.jar.sha1
+fetchArtifact commons-io/commons-io/1.3.2/commons-io-1.3.2.pom
+fetchArtifact commons-io/commons-io/1.3.2/commons-io-1.3.2.pom.sha1
+fetchArtifact commons-io/commons-io/1.3.2/commons-io-1.3.2.jar
+fetchArtifact commons-io/commons-io/1.3.2/commons-io-1.3.2.jar.sha1
+fetchArtifact commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1.pom
+fetchArtifact commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1.pom.sha1
+fetchArtifact commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1.jar
+fetchArtifact commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1.jar.sha1
+fetchArtifact asm/asm/3.3.1/asm-3.3.1.pom
+fetchArtifact asm/asm/3.3.1/asm-3.3.1.pom.sha1
+fetchArtifact asm/asm/3.3.1/asm-3.3.1.jar
+fetchArtifact asm/asm/3.3.1/asm-3.3.1.jar.sha1
+fetchArtifact asm/asm/3.2/asm-3.2.pom
+fetchArtifact asm/asm/3.2/asm-3.2.pom.sha1
+fetchArtifact asm/asm-parent/3.3.1/asm-parent-3.3.1.pom
+fetchArtifact asm/asm-parent/3.3.1/asm-parent-3.3.1.pom.sha1
+fetchArtifact asm/asm-parent/3.2/asm-parent-3.2.pom
+fetchArtifact asm/asm-parent/3.2/asm-parent-3.2.pom.sha1
+fetchArtifact asm/asm-commons/3.3.1/asm-commons-3.3.1.pom
+fetchArtifact asm/asm-commons/3.3.1/asm-commons-3.3.1.pom.sha1
+fetchArtifact asm/asm-commons/3.3.1/asm-commons-3.3.1.jar
+fetchArtifact asm/asm-commons/3.3.1/asm-commons-3.3.1.jar.sha1
+fetchArtifact asm/asm-commons/3.2/asm-commons-3.2.pom
+fetchArtifact asm/asm-commons/3.2/asm-commons-3.2.pom.sha1
+fetchArtifact asm/asm-tree/3.3.1/asm-tree-3.3.1.pom
+fetchArtifact asm/asm-tree/3.3.1/asm-tree-3.3.1.pom.sha1
+fetchArtifact asm/asm-tree/3.3.1/asm-tree-3.3.1.jar
+fetchArtifact asm/asm-tree/3.3.1/asm-tree-3.3.1.jar.sha1
+fetchArtifact asm/asm-tree/3.2/asm-tree-3.2.pom
+fetchArtifact asm/asm-tree/3.2/asm-tree-3.2.pom.sha1
+fetchArtifact asm/asm-analysis/3.2/asm-analysis-3.2.pom
+fetchArtifact asm/asm-analysis/3.2/asm-analysis-3.2.pom.sha1
+fetchArtifact asm/asm-analysis/3.2/asm-analysis-3.2.jar
+fetchArtifact asm/asm-analysis/3.2/asm-analysis-3.2.jar.sha1
+fetchArtifact asm/asm-util/3.2/asm-util-3.2.pom
+fetchArtifact asm/asm-util/3.2/asm-util-3.2.pom.sha1
+fetchArtifact asm/asm-util/3.2/asm-util-3.2.jar
+fetchArtifact asm/asm-util/3.2/asm-util-3.2.jar.sha1
+fetchArtifact backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.pom
+fetchArtifact backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.pom.sha1
+fetchArtifact backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.jar
+fetchArtifact backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.jar.sha1
stopNest
diff --git a/pkgs/applications/networking/cluster/mesos/mesos-deps.nix b/pkgs/applications/networking/cluster/mesos/mesos-deps.nix
index b6fcbaafbb1..1edb4a755d8 100644
--- a/pkgs/applications/networking/cluster/mesos/mesos-deps.nix
+++ b/pkgs/applications/networking/cluster/mesos/mesos-deps.nix
@@ -6,7 +6,7 @@ stdenv.mkDerivation {
outputHashAlgo = "sha256";
outputHashMode = "recursive";
- outputHash = "12c6z5yvp60v57f6nijifp14i56bb5614hac1qg528s9liaf8vml";
+ outputHash = "066ikswavq3l37x1s3pfdncyj77pvpa0kj14ax5dqb9njmsg0s11";
buildInputs = [ curl ];
diff --git a/pkgs/applications/networking/cluster/mesos/nixos.patch b/pkgs/applications/networking/cluster/mesos/nixos.patch
new file mode 100644
index 00000000000..032357e452d
--- /dev/null
+++ b/pkgs/applications/networking/cluster/mesos/nixos.patch
@@ -0,0 +1,463 @@
+diff --git a/3rdparty/stout/include/stout/os/posix/fork.hpp b/3rdparty/stout/include/stout/os/posix/fork.hpp
+index a29967d..290b98b 100644
+--- a/3rdparty/stout/include/stout/os/posix/fork.hpp
++++ b/3rdparty/stout/include/stout/os/posix/fork.hpp
+@@ -369,7 +369,7 @@ private:
+ if (exec.isSome()) {
+ // Execute the command (via '/bin/sh -c command').
+ const char* command = exec.get().command.c_str();
+- execlp("sh", "sh", "-c", command, (char*) nullptr);
++ execlp("@sh@", "sh", "-c", command, (char*) nullptr);
+ EXIT(EXIT_FAILURE)
+ << "Failed to execute '" << command << "': " << os::strerror(errno);
+ } else if (wait.isSome()) {
+diff --git a/3rdparty/stout/include/stout/os/posix/shell.hpp b/3rdparty/stout/include/stout/os/posix/shell.hpp
+index 1d73ae5..9bf89b5 100644
+--- a/3rdparty/stout/include/stout/os/posix/shell.hpp
++++ b/3rdparty/stout/include/stout/os/posix/shell.hpp
+@@ -37,7 +37,7 @@ namespace Shell {
+ // received by the callee, usually the command name and `arg1` is the
+ // second command argument received by the callee.
+
+-constexpr const char* name = "sh";
++constexpr const char* name = "@sh@";
+ constexpr const char* arg0 = "sh";
+ constexpr const char* arg1 = "-c";
+
+diff --git a/src/Makefile.am b/src/Makefile.am
+index 28dd151..36fc6ec 100644
+--- a/src/Makefile.am
++++ b/src/Makefile.am
+@@ -1528,7 +1528,8 @@ if HAS_JAVA
+
+ $(MESOS_JAR): $(MESOS_JAR_SOURCE) $(MESOS_JAR_GENERATED) java/mesos.pom
+ @echo "Building mesos-$(PACKAGE_VERSION).jar ..."
+- @cd $(abs_top_builddir)/src/java && $(MVN) -B -f mesos.pom clean package
++ @cd $(abs_top_builddir)/src/java && $(MVN) -B -f mesos.pom -Dmaven.repo.local=@mavenRepo@ clean package
++
+
+ # Convenience library for JNI bindings.
+ # TODO(Charles Reiss): We really should be building the Java library
+diff --git a/src/cli/mesos-scp b/src/cli/mesos-scp
+index a71ab07..feed8c4 100755
+--- a/src/cli/mesos-scp
++++ b/src/cli/mesos-scp
+@@ -19,7 +19,7 @@ if sys.version_info < (2,6,0):
+
+
+ def scp(host, src, dst):
+- cmd = 'scp -pr %s %s' % (src, host + ':' + dst)
++ cmd = '@scp@ -pr %s %s' % (src, host + ':' + dst)
+ try:
+ process = subprocess.Popen(
+ cmd,
+diff --git a/src/launcher/fetcher.cpp b/src/launcher/fetcher.cpp
+index 4456c28..e22c8fc 100644
+--- a/src/launcher/fetcher.cpp
++++ b/src/launcher/fetcher.cpp
+@@ -68,13 +68,13 @@ static Try extract(
+ strings::endsWith(sourcePath, ".tar.bz2") ||
+ strings::endsWith(sourcePath, ".txz") ||
+ strings::endsWith(sourcePath, ".tar.xz")) {
+- command = "tar -C '" + destinationDirectory + "' -xf";
++ command = "@tar@ -C '" + destinationDirectory + "' -xf";
+ } else if (strings::endsWith(sourcePath, ".gz")) {
+ string pathWithoutExtension = sourcePath.substr(0, sourcePath.length() - 3);
+ string filename = Path(pathWithoutExtension).basename();
+- command = "gzip -dc > '" + destinationDirectory + "/" + filename + "' <";
++ command = "@gzip@ -dc > '" + destinationDirectory + "/" + filename + "' <";
+ } else if (strings::endsWith(sourcePath, ".zip")) {
+- command = "unzip -o -d '" + destinationDirectory + "'";
++ command = "@unzip@ -o -d '" + destinationDirectory + "'";
+ } else {
+ return false;
+ }
+@@ -162,7 +162,7 @@ static Try copyFile(
+ const string& sourcePath,
+ const string& destinationPath)
+ {
+- const string command = "cp '" + sourcePath + "' '" + destinationPath + "'";
++ const string command = "@cp@ '" + sourcePath + "' '" + destinationPath + "'";
+
+ LOG(INFO) << "Copying resource with command:" << command;
+
+diff --git a/src/linux/perf.cpp b/src/linux/perf.cpp
+index ea823b3..170f54d 100644
+--- a/src/linux/perf.cpp
++++ b/src/linux/perf.cpp
+@@ -125,7 +125,7 @@ private:
+ // NOTE: The watchdog process places perf in its own process group
+ // and will kill the perf process when the parent dies.
+ Try _perf = subprocess(
+- "perf",
++ "@perf@",
+ argv,
+ Subprocess::PIPE(),
+ Subprocess::PIPE(),
+@@ -319,7 +319,7 @@ bool valid(const set& events)
+ ostringstream command;
+
+ // Log everything to stderr which is then redirected to /dev/null.
+- command << "perf stat --log-fd 2";
++ command << "@perf@ stat --log-fd 2";
+ foreach (const string& event, events) {
+ command << " --event " << event;
+ }
+diff --git a/src/linux/systemd.cpp b/src/linux/systemd.cpp
+index 619aa27..c1cbfe4 100644
+--- a/src/linux/systemd.cpp
++++ b/src/linux/systemd.cpp
+@@ -196,12 +196,19 @@ bool exists()
+ // This is static as the init system should not change while we are running.
+ static const bool exists = []() -> bool {
+ // (1) Test whether `/sbin/init` links to systemd.
+- const Result realpath = os::realpath("/sbin/init");
+- if (realpath.isError() || realpath.isNone()) {
+- LOG(WARNING) << "Failed to test /sbin/init for systemd environment: "
+- << realpath.error();
+-
+- return false;
++ // cstrahan: first assume we're on NixOS, then try non-NixOS
++ Result realpath = os::realpath("/run/current-system/systemd/lib/systemd/systemd");
++ Result realpathNixOS = realpath;
++ if (realpathNixOS.isError() || realpathNixOS.isNone()) {
++ Result realpathNonNixOS = realpath = os::realpath("/sbin/init");
++ if (realpathNonNixOS.isError() || realpathNonNixOS.isNone()) {
++ LOG(WARNING) << "Failed to test /run/current-system/systemd/lib/systemd/systemd for systemd environment: "
++ << realpathNixOS.error();
++ LOG(WARNING) << "Failed to test /sbin/init for systemd environment: "
++ << realpathNonNixOS.error();
++
++ return false;
++ }
+ }
+
+ CHECK_SOME(realpath);
+diff --git a/src/python/cli/src/mesos/cli.py b/src/python/cli/src/mesos/cli.py
+index f342992..354abf4 100644
+--- a/src/python/cli/src/mesos/cli.py
++++ b/src/python/cli/src/mesos/cli.py
+@@ -40,7 +40,7 @@ def resolve(master):
+ import subprocess
+
+ process = subprocess.Popen(
+- ['mesos-resolve', master],
++ ['@mesos-resolve@', master],
+ stdin=None,
+ stdout=subprocess.PIPE,
+ stderr=subprocess.PIPE,
+diff --git a/src/slave/containerizer/mesos/isolators/filesystem/shared.cpp b/src/slave/containerizer/mesos/isolators/filesystem/shared.cpp
+index 51d1518..783adb5 100644
+--- a/src/slave/containerizer/mesos/isolators/filesystem/shared.cpp
++++ b/src/slave/containerizer/mesos/isolators/filesystem/shared.cpp
+@@ -204,7 +204,7 @@ Future
";
+ homepage = "https://github.com/yarnpkg/yarn#readme";
+ license = "BSD-2-Clause";
+ };
+ production = true;
+ };
}
\ No newline at end of file
diff --git a/pkgs/development/node-packages/node-packages-v6.nix b/pkgs/development/node-packages/node-packages-v6.nix
index b2202168ef6..2132aff9dd0 100644
--- a/pkgs/development/node-packages/node-packages-v6.nix
+++ b/pkgs/development/node-packages/node-packages-v6.nix
@@ -229,13 +229,13 @@ let
sha1 = "6e0924d6bda6b5afe349e39a6d632850a0f882b7";
};
};
- "amdefine-1.0.0" = {
+ "amdefine-1.0.1" = {
name = "amdefine";
packageName = "amdefine";
- version = "1.0.0";
+ version = "1.0.1";
src = fetchurl {
- url = "https://registry.npmjs.org/amdefine/-/amdefine-1.0.0.tgz";
- sha1 = "fd17474700cb5cc9c2b709f0be9d23ce3c198c33";
+ url = "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz";
+ sha1 = "4a5282ac164729e93619bcfd3ad151f817ce91f5";
};
};
"wordwrap-0.0.3" = {
@@ -310,13 +310,13 @@ let
sha1 = "83cf05c6d6458fc4d5ac6362ea325d92f2754217";
};
};
- "which-1.2.11" = {
+ "which-1.2.12" = {
name = "which";
packageName = "which";
- version = "1.2.11";
+ version = "1.2.12";
src = fetchurl {
- url = "https://registry.npmjs.org/which/-/which-1.2.11.tgz";
- sha1 = "c8b2eeea6b8c1659fa7c1dd4fdaabe9533dc5e8b";
+ url = "https://registry.npmjs.org/which/-/which-1.2.12.tgz";
+ sha1 = "de67b5e450269f194909ef23ece4ebe416fa1192";
};
};
"os-homedir-1.0.2" = {
@@ -418,13 +418,13 @@ let
sha1 = "afccda7d6e46632bf3e4016e573e2da1c8874b3a";
};
};
- "azure-arm-commerce-0.1.1" = {
+ "azure-arm-commerce-0.2.0" = {
name = "azure-arm-commerce";
packageName = "azure-arm-commerce";
- version = "0.1.1";
+ version = "0.2.0";
src = fetchurl {
- url = "https://registry.npmjs.org/azure-arm-commerce/-/azure-arm-commerce-0.1.1.tgz";
- sha1 = "3329693b8aba7d1b84e10ae2655d54262a1f1c59";
+ url = "https://registry.npmjs.org/azure-arm-commerce/-/azure-arm-commerce-0.2.0.tgz";
+ sha1 = "152105f938603c94ec476c4cbd46b4ba058262bd";
};
};
"azure-arm-compute-0.19.0" = {
@@ -436,13 +436,13 @@ let
sha1 = "7dce93299d8f25f9fa689323b11565f9c774c83e";
};
};
- "azure-arm-hdinsight-0.2.0" = {
+ "azure-arm-hdinsight-0.2.2" = {
name = "azure-arm-hdinsight";
packageName = "azure-arm-hdinsight";
- version = "0.2.0";
+ version = "0.2.2";
src = fetchurl {
- url = "https://registry.npmjs.org/azure-arm-hdinsight/-/azure-arm-hdinsight-0.2.0.tgz";
- sha1 = "13d2cff9110485970bf063c7411eefe148e3790f";
+ url = "https://registry.npmjs.org/azure-arm-hdinsight/-/azure-arm-hdinsight-0.2.2.tgz";
+ sha1 = "3daeade6d26f6b115d8598320541ad2dcaa9516d";
};
};
"azure-arm-hdinsight-jobs-0.1.0" = {
@@ -463,13 +463,13 @@ let
sha1 = "4e38f8d72cd532e8ad3982d26f43f73f8fb2149f";
};
};
- "azure-arm-iothub-0.1.1" = {
+ "azure-arm-iothub-0.1.4" = {
name = "azure-arm-iothub";
packageName = "azure-arm-iothub";
- version = "0.1.1";
+ version = "0.1.4";
src = fetchurl {
- url = "https://registry.npmjs.org/azure-arm-iothub/-/azure-arm-iothub-0.1.1.tgz";
- sha1 = "edce480a3e1836745d0fcf8f0f1d8e0b2c022535";
+ url = "https://registry.npmjs.org/azure-arm-iothub/-/azure-arm-iothub-0.1.4.tgz";
+ sha1 = "58a0ba627216257a05d77f6aeeff8d0b45f9463d";
};
};
"azure-arm-servermanagement-0.1.2" = {
@@ -868,13 +868,13 @@ let
sha1 = "28e039af12be00c4d1d890dc243afcfe2b25298a";
};
};
- "moment-2.15.2" = {
+ "moment-2.17.0" = {
name = "moment";
packageName = "moment";
- version = "2.15.2";
+ version = "2.17.0";
src = fetchurl {
- url = "https://registry.npmjs.org/moment/-/moment-2.15.2.tgz";
- sha1 = "1bfdedf6a6e345f322fe956d5df5bd08a8ce84dc";
+ url = "https://registry.npmjs.org/moment/-/moment-2.17.0.tgz";
+ sha1 = "a4c292e02aac5ddefb29a6eed24f51938dd3b74f";
};
};
"ms-rest-1.15.2" = {
@@ -1102,13 +1102,13 @@ let
sha1 = "61fb16cdc1274b3c9acaaffe9fc69df8720a2b64";
};
};
- "jws-3.1.3" = {
+ "jws-3.1.4" = {
name = "jws";
packageName = "jws";
- version = "3.1.3";
+ version = "3.1.4";
src = fetchurl {
- url = "https://registry.npmjs.org/jws/-/jws-3.1.3.tgz";
- sha1 = "b88f1b4581a2c5ee8813c06b3fdf90ea9b5c7e6c";
+ url = "https://registry.npmjs.org/jws/-/jws-3.1.4.tgz";
+ sha1 = "f9e8b9338e8a847277d6444b1464f61880e050a2";
};
};
"node-uuid-1.4.7" = {
@@ -1129,193 +1129,40 @@ let
sha1 = "10de4e5e964981f03c8cc72fadc08d14b6c3aa26";
};
};
- "xpath.js-1.0.6" = {
+ "xpath.js-1.0.7" = {
name = "xpath.js";
packageName = "xpath.js";
- version = "1.0.6";
+ version = "1.0.7";
src = fetchurl {
- url = "https://registry.npmjs.org/xpath.js/-/xpath.js-1.0.6.tgz";
- sha1 = "fe4b81c1b152ebd8e1395265fedc5b00fca29b90";
+ url = "https://registry.npmjs.org/xpath.js/-/xpath.js-1.0.7.tgz";
+ sha1 = "7e94627f541276cbc6a6b02b5d35e9418565b3e4";
};
};
- "base64url-1.0.6" = {
+ "base64url-2.0.0" = {
name = "base64url";
packageName = "base64url";
- version = "1.0.6";
- src = fetchurl {
- url = "https://registry.npmjs.org/base64url/-/base64url-1.0.6.tgz";
- sha1 = "d64d375d68a7c640d912e2358d170dca5bb54681";
- };
- };
- "jwa-1.1.3" = {
- name = "jwa";
- packageName = "jwa";
- version = "1.1.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/jwa/-/jwa-1.1.3.tgz";
- sha1 = "fa9f2f005ff0c630e7c41526a31f37f79733cd6d";
- };
- };
- "concat-stream-1.4.10" = {
- name = "concat-stream";
- packageName = "concat-stream";
- version = "1.4.10";
- src = fetchurl {
- url = "https://registry.npmjs.org/concat-stream/-/concat-stream-1.4.10.tgz";
- sha1 = "acc3bbf5602cb8cc980c6ac840fa7d8603e3ef36";
- };
- };
- "meow-2.0.0" = {
- name = "meow";
- packageName = "meow";
version = "2.0.0";
src = fetchurl {
- url = "https://registry.npmjs.org/meow/-/meow-2.0.0.tgz";
- sha1 = "8f530a8ecf5d40d3f4b4df93c3472900fba2a8f1";
+ url = "https://registry.npmjs.org/base64url/-/base64url-2.0.0.tgz";
+ sha1 = "eac16e03ea1438eff9423d69baa36262ed1f70bb";
};
};
- "inherits-2.0.3" = {
- name = "inherits";
- packageName = "inherits";
- version = "2.0.3";
+ "jwa-1.1.4" = {
+ name = "jwa";
+ packageName = "jwa";
+ version = "1.1.4";
src = fetchurl {
- url = "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz";
- sha1 = "633c2c83e3da42a502f52466022480f4208261de";
+ url = "https://registry.npmjs.org/jwa/-/jwa-1.1.4.tgz";
+ sha1 = "dbb01bd38cd409899fa715107e90d90f9bcb161e";
};
};
- "typedarray-0.0.6" = {
- name = "typedarray";
- packageName = "typedarray";
- version = "0.0.6";
+ "safe-buffer-5.0.1" = {
+ name = "safe-buffer";
+ packageName = "safe-buffer";
+ version = "5.0.1";
src = fetchurl {
- url = "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz";
- sha1 = "867ac74e3864187b1d3d47d996a78ec5c8830777";
- };
- };
- "readable-stream-1.1.14" = {
- name = "readable-stream";
- packageName = "readable-stream";
- version = "1.1.14";
- src = fetchurl {
- url = "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz";
- sha1 = "7cf4c54ef648e3813084c636dd2079e166c081d9";
- };
- };
- "core-util-is-1.0.2" = {
- name = "core-util-is";
- packageName = "core-util-is";
- version = "1.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz";
- sha1 = "b5fd54220aa2bc5ab57aab7140c940754503c1a7";
- };
- };
- "isarray-0.0.1" = {
- name = "isarray";
- packageName = "isarray";
- version = "0.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz";
- sha1 = "8a18acfca9a8f4177e09abfc6038939b05d1eedf";
- };
- };
- "string_decoder-0.10.31" = {
- name = "string_decoder";
- packageName = "string_decoder";
- version = "0.10.31";
- src = fetchurl {
- url = "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz";
- sha1 = "62e203bc41766c6c28c9fc84301dab1c5310fa94";
- };
- };
- "camelcase-keys-1.0.0" = {
- name = "camelcase-keys";
- packageName = "camelcase-keys";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-1.0.0.tgz";
- sha1 = "bd1a11bf9b31a1ce493493a930de1a0baf4ad7ec";
- };
- };
- "indent-string-1.2.2" = {
- name = "indent-string";
- packageName = "indent-string";
- version = "1.2.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/indent-string/-/indent-string-1.2.2.tgz";
- sha1 = "db99bcc583eb6abbb1e48dcbb1999a986041cb6b";
- };
- };
- "minimist-1.2.0" = {
- name = "minimist";
- packageName = "minimist";
- version = "1.2.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz";
- sha1 = "a35008b20f41383eec1fb914f4cd5df79a264284";
- };
- };
- "object-assign-1.0.0" = {
- name = "object-assign";
- packageName = "object-assign";
- version = "1.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/object-assign/-/object-assign-1.0.0.tgz";
- sha1 = "e65dc8766d3b47b4b8307465c8311da030b070a6";
- };
- };
- "camelcase-1.2.1" = {
- name = "camelcase";
- packageName = "camelcase";
- version = "1.2.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz";
- sha1 = "9bb5304d2e0b56698b2c758b08a3eaa9daa58a39";
- };
- };
- "map-obj-1.0.1" = {
- name = "map-obj";
- packageName = "map-obj";
- version = "1.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz";
- sha1 = "d933ceb9205d82bdcf4886f6742bdc2b4dea146d";
- };
- };
- "get-stdin-4.0.1" = {
- name = "get-stdin";
- packageName = "get-stdin";
- version = "4.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz";
- sha1 = "b968c6b0a04384324902e8bf1a5df32579a450fe";
- };
- };
- "repeating-1.1.3" = {
- name = "repeating";
- packageName = "repeating";
- version = "1.1.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz";
- sha1 = "3d4114218877537494f97f77f9785fab810fa4ac";
- };
- };
- "is-finite-1.0.2" = {
- name = "is-finite";
- packageName = "is-finite";
- version = "1.0.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz";
- sha1 = "cc6677695602be550ef11e8b4aa6305342b6d0aa";
- };
- };
- "number-is-nan-1.0.1" = {
- name = "number-is-nan";
- packageName = "number-is-nan";
- version = "1.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz";
- sha1 = "097b602b53422a522c1afb8790318336941a011d";
+ url = "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz";
+ sha1 = "d263ca54696cd8a306b5ca6551e92de57918fbe7";
};
};
"buffer-equal-constant-time-1.0.1" = {
@@ -1462,6 +1309,24 @@ let
sha1 = "5c0c5685107160e72fe7489bddea0b44c2bc67bd";
};
};
+ "core-util-is-1.0.2" = {
+ name = "core-util-is";
+ packageName = "core-util-is";
+ version = "1.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz";
+ sha1 = "b5fd54220aa2bc5ab57aab7140c940754503c1a7";
+ };
+ };
+ "inherits-2.0.3" = {
+ name = "inherits";
+ packageName = "inherits";
+ version = "2.0.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz";
+ sha1 = "633c2c83e3da42a502f52466022480f4208261de";
+ };
+ };
"isarray-1.0.0" = {
name = "isarray";
packageName = "isarray";
@@ -1480,6 +1345,15 @@ let
sha1 = "150e20b756590ad3f91093f25a4f2ad8bff30ba3";
};
};
+ "string_decoder-0.10.31" = {
+ name = "string_decoder";
+ packageName = "string_decoder";
+ version = "0.10.31";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz";
+ sha1 = "62e203bc41766c6c28c9fc84301dab1c5310fa94";
+ };
+ };
"util-deprecate-1.0.2" = {
name = "util-deprecate";
packageName = "util-deprecate";
@@ -1831,6 +1705,15 @@ let
sha1 = "5b29f6a81f70717142e09e765bbeab97b4f81e21";
};
};
+ "isarray-0.0.1" = {
+ name = "isarray";
+ packageName = "isarray";
+ version = "0.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz";
+ sha1 = "8a18acfca9a8f4177e09abfc6038939b05d1eedf";
+ };
+ };
"aws-sign2-0.6.0" = {
name = "aws-sign2";
packageName = "aws-sign2";
@@ -1948,13 +1831,13 @@ let
sha1 = "1296a2d58fd45f19a0f6ce01d65701e2c735b6eb";
};
};
- "mime-types-2.1.12" = {
+ "mime-types-2.1.13" = {
name = "mime-types";
packageName = "mime-types";
- version = "2.1.12";
+ version = "2.1.13";
src = fetchurl {
- url = "https://registry.npmjs.org/mime-types/-/mime-types-2.1.12.tgz";
- sha1 = "152ba256777020dd4663f54c2e7bc26381e71729";
+ url = "https://registry.npmjs.org/mime-types/-/mime-types-2.1.13.tgz";
+ sha1 = "e07aaa9c6c6b9a7ca3012c69003ad25a39e92a88";
};
};
"oauth-sign-0.8.2" = {
@@ -2011,22 +1894,22 @@ let
sha1 = "df3ae199acadfb7d440aaae0b29e2272b24ec619";
};
};
- "async-2.1.2" = {
+ "async-2.1.4" = {
name = "async";
packageName = "async";
- version = "2.1.2";
+ version = "2.1.4";
src = fetchurl {
- url = "https://registry.npmjs.org/async/-/async-2.1.2.tgz";
- sha1 = "612a4ab45ef42a70cde806bad86ee6db047e8385";
+ url = "https://registry.npmjs.org/async/-/async-2.1.4.tgz";
+ sha1 = "2d2160c7788032e4dd6cbe2502f1f9a2c8f6cde4";
};
};
- "lodash-4.16.4" = {
+ "lodash-4.17.2" = {
name = "lodash";
packageName = "lodash";
- version = "4.16.4";
+ version = "4.17.2";
src = fetchurl {
- url = "https://registry.npmjs.org/lodash/-/lodash-4.16.4.tgz";
- sha1 = "01ce306b9bad1319f2a5528674f88297aeb70127";
+ url = "https://registry.npmjs.org/lodash/-/lodash-4.17.2.tgz";
+ sha1 = "34a3055babe04ce42467b607d700072c7ff6bf42";
};
};
"chalk-1.1.3" = {
@@ -2353,13 +2236,13 @@ let
sha1 = "3ca76b85241c7170bf7d9703e7b9aa74630040d4";
};
};
- "mime-db-1.24.0" = {
+ "mime-db-1.25.0" = {
name = "mime-db";
packageName = "mime-db";
- version = "1.24.0";
+ version = "1.25.0";
src = fetchurl {
- url = "https://registry.npmjs.org/mime-db/-/mime-db-1.24.0.tgz";
- sha1 = "e2d13f939f0016c6e4e9ad25a8652f126c467f0c";
+ url = "https://registry.npmjs.org/mime-db/-/mime-db-1.25.0.tgz";
+ sha1 = "c18dbd7c73a5dbf6f44a024dc0d165a1e7b1c392";
};
};
"punycode-1.4.1" = {
@@ -2416,6 +2299,15 @@ let
sha1 = "0c989774f2870c69378aa665648cdc60f343aa53";
};
};
+ "concat-stream-1.5.2" = {
+ name = "concat-stream";
+ packageName = "concat-stream";
+ version = "1.5.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz";
+ sha1 = "708978624d856af41a5a741defdd261da752c266";
+ };
+ };
"http-response-object-1.1.0" = {
name = "http-response-object";
packageName = "http-response-object";
@@ -2434,6 +2326,15 @@ let
sha1 = "6678b32fa0ca218fe569981bbd8871b594060d81";
};
};
+ "typedarray-0.0.6" = {
+ name = "typedarray";
+ packageName = "typedarray";
+ version = "0.0.6";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz";
+ sha1 = "867ac74e3864187b1d3d47d996a78ec5c8830777";
+ };
+ };
"http-basic-2.5.1" = {
name = "http-basic";
packageName = "http-basic";
@@ -2497,13 +2398,13 @@ let
sha1 = "2b12247b933001971addcbfe4e67d20fd395bbf4";
};
};
- "bower-1.7.9" = {
+ "bower-1.8.0" = {
name = "bower";
packageName = "bower";
- version = "1.7.9";
+ version = "1.8.0";
src = fetchurl {
- url = "https://registry.npmjs.org/bower/-/bower-1.7.9.tgz";
- sha1 = "b7296c2393e0d75edaa6ca39648132dd255812b0";
+ url = "https://registry.npmjs.org/bower/-/bower-1.8.0.tgz";
+ sha1 = "55dbebef0ad9155382d9e9d3e497c1372345b44a";
};
};
"bower-endpoint-parser-0.2.1" = {
@@ -2749,13 +2650,13 @@ let
sha1 = "6b83370546c55ab6ade2bf75e83c66e45989bbf0";
};
};
- "statuses-1.3.0" = {
+ "statuses-1.3.1" = {
name = "statuses";
packageName = "statuses";
- version = "1.3.0";
+ version = "1.3.1";
src = fetchurl {
- url = "https://registry.npmjs.org/statuses/-/statuses-1.3.0.tgz";
- sha1 = "8e55758cb20e7682c1f4fce8dcab30bf01d1e07a";
+ url = "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz";
+ sha1 = "faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e";
};
};
"timed-out-2.0.0" = {
@@ -2776,13 +2677,13 @@ let
sha1 = "d4596e702734a93e40e9af864319eabd99ff2f0e";
};
};
- "readable-stream-2.1.5" = {
+ "readable-stream-2.2.2" = {
name = "readable-stream";
packageName = "readable-stream";
- version = "2.1.5";
+ version = "2.2.2";
src = fetchurl {
- url = "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.5.tgz";
- sha1 = "66fa8b720e1438b364681f2ad1a63c618448c9d0";
+ url = "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.2.tgz";
+ sha1 = "a9e6fec3c7dda85f8bb1b3ba7028604556fc825e";
};
};
"stream-shift-1.0.0" = {
@@ -2839,6 +2740,24 @@ let
sha1 = "5b46f80147edee578870f086d04821cf998e551f";
};
};
+ "map-obj-1.0.1" = {
+ name = "map-obj";
+ packageName = "map-obj";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz";
+ sha1 = "d933ceb9205d82bdcf4886f6742bdc2b4dea146d";
+ };
+ };
+ "minimist-1.2.0" = {
+ name = "minimist";
+ packageName = "minimist";
+ version = "1.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz";
+ sha1 = "a35008b20f41383eec1fb914f4cd5df79a264284";
+ };
+ };
"normalize-package-data-2.3.5" = {
name = "normalize-package-data";
packageName = "normalize-package-data";
@@ -3028,13 +2947,13 @@ let
sha1 = "59c44f7ee491da704da415da5a4070ba4f8fe441";
};
};
- "graceful-fs-4.1.9" = {
+ "graceful-fs-4.1.11" = {
name = "graceful-fs";
packageName = "graceful-fs";
- version = "4.1.9";
+ version = "4.1.11";
src = fetchurl {
- url = "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.9.tgz";
- sha1 = "baacba37d19d11f9d146d3578bc99958c3787e29";
+ url = "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz";
+ sha1 = "0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658";
};
};
"parse-json-2.2.0" = {
@@ -3118,6 +3037,33 @@ let
sha1 = "5214c53a926d3552707527fbab415dbc08d06dda";
};
};
+ "is-finite-1.0.2" = {
+ name = "is-finite";
+ packageName = "is-finite";
+ version = "1.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz";
+ sha1 = "cc6677695602be550ef11e8b4aa6305342b6d0aa";
+ };
+ };
+ "number-is-nan-1.0.1" = {
+ name = "number-is-nan";
+ packageName = "number-is-nan";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz";
+ sha1 = "097b602b53422a522c1afb8790318336941a011d";
+ };
+ };
+ "get-stdin-4.0.1" = {
+ name = "get-stdin";
+ packageName = "get-stdin";
+ version = "4.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz";
+ sha1 = "b968c6b0a04384324902e8bf1a5df32579a450fe";
+ };
+ };
"sort-keys-1.1.2" = {
name = "sort-keys";
packageName = "sort-keys";
@@ -3172,22 +3118,22 @@ let
sha1 = "55705bcd93c5f3673530c2c2cbc0c2b3addc286e";
};
};
- "debug-2.2.0" = {
+ "debug-2.3.3" = {
name = "debug";
packageName = "debug";
- version = "2.2.0";
+ version = "2.3.3";
src = fetchurl {
- url = "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz";
- sha1 = "f87057e995b1a1f6ae6a4960664137bc56f039da";
+ url = "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz";
+ sha1 = "40c453e67e6e13c901ddec317af8986cda9eff8c";
};
};
- "ms-0.7.1" = {
+ "ms-0.7.2" = {
name = "ms";
packageName = "ms";
- version = "0.7.1";
+ version = "0.7.2";
src = fetchurl {
- url = "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz";
- sha1 = "9cd13c03adbff25b65effde7ce864ee952017098";
+ url = "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz";
+ sha1 = "ae25cf2512b3885a1d95d7f037868d8431124765";
};
};
"rimraf-2.2.8" = {
@@ -3217,13 +3163,13 @@ let
sha1 = "03939a622582a812cc202320a0b9a56c9b815849";
};
};
- "browser-pack-6.0.1" = {
+ "browser-pack-6.0.2" = {
name = "browser-pack";
packageName = "browser-pack";
- version = "6.0.1";
+ version = "6.0.2";
src = fetchurl {
- url = "https://registry.npmjs.org/browser-pack/-/browser-pack-6.0.1.tgz";
- sha1 = "779887c792eaa1f64a46a22c8f1051cdcd96755f";
+ url = "https://registry.npmjs.org/browser-pack/-/browser-pack-6.0.2.tgz";
+ sha1 = "f86cd6cef4f5300c8e63e07a4d512f65fbff4531";
};
};
"browser-resolve-1.11.2" = {
@@ -3262,15 +3208,6 @@ let
sha1 = "d1094c577fbd9a8b8bd43c96af6188aa205d05f4";
};
};
- "concat-stream-1.5.2" = {
- name = "concat-stream";
- packageName = "concat-stream";
- version = "1.5.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz";
- sha1 = "708978624d856af41a5a741defdd261da752c266";
- };
- };
"console-browserify-1.1.0" = {
name = "console-browserify";
packageName = "console-browserify";
@@ -3487,13 +3424,13 @@ let
sha1 = "66266ee5f9bdb9940a4e4514cafb43bb71e5c9db";
};
};
- "stream-http-2.4.1" = {
+ "stream-http-2.5.0" = {
name = "stream-http";
packageName = "stream-http";
- version = "2.4.1";
+ version = "2.5.0";
src = fetchurl {
- url = "https://registry.npmjs.org/stream-http/-/stream-http-2.4.1.tgz";
- sha1 = "8ee5689ae69169e8eb8edd6aeb2ca08ab47e8f59";
+ url = "https://registry.npmjs.org/stream-http/-/stream-http-2.5.0.tgz";
+ sha1 = "585eee513217ed98fe199817e7313b6f772a6802";
};
};
"subarg-1.0.0" = {
@@ -3865,13 +3802,13 @@ let
sha1 = "1332ff00156c0a0ffdd8236013d07b77a0451573";
};
};
- "asn1.js-4.8.1" = {
+ "asn1.js-4.9.0" = {
name = "asn1.js";
packageName = "asn1.js";
- version = "4.8.1";
+ version = "4.9.0";
src = fetchurl {
- url = "https://registry.npmjs.org/asn1.js/-/asn1.js-4.8.1.tgz";
- sha1 = "3949b7f5fd1e8bedc13be3abebf477f93490c810";
+ url = "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.0.tgz";
+ sha1 = "f71a1243f3e79d46d7b07d7fbf4824ee73af054a";
};
};
"ripemd160-1.0.1" = {
@@ -3883,13 +3820,13 @@ let
sha1 = "93a4bbd4942bc574b69a8fa57c71de10ecca7d6e";
};
};
- "sha.js-2.4.5" = {
+ "sha.js-2.4.8" = {
name = "sha.js";
packageName = "sha.js";
- version = "2.4.5";
+ version = "2.4.8";
src = fetchurl {
- url = "https://registry.npmjs.org/sha.js/-/sha.js-2.4.5.tgz";
- sha1 = "27d171efcc82a118b99639ff581660242b506e7c";
+ url = "https://registry.npmjs.org/sha.js/-/sha.js-2.4.8.tgz";
+ sha1 = "37068c2c476b6baf402d14a49c67f597921f634f";
};
};
"miller-rabin-4.0.0" = {
@@ -4468,6 +4405,15 @@ let
sha1 = "4ea54ea5a08938153185e15210c68d9092bc1b78";
};
};
+ "object-assign-1.0.0" = {
+ name = "object-assign";
+ packageName = "object-assign";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/object-assign/-/object-assign-1.0.0.tgz";
+ sha1 = "e65dc8766d3b47b4b8307465c8311da030b070a6";
+ };
+ };
"airplay-js-0.2.16" = {
name = "airplay-js";
packageName = "airplay-js";
@@ -4504,13 +4450,13 @@ let
sha1 = "a400225438cacb67cd6108e8e826d5920a705dcc";
};
};
- "numeral-1.5.3" = {
+ "numeral-1.5.5" = {
name = "numeral";
packageName = "numeral";
- version = "1.5.3";
+ version = "1.5.5";
src = fetchurl {
- url = "https://registry.npmjs.org/numeral/-/numeral-1.5.3.tgz";
- sha1 = "a4c3eba68239580509f818267c77243bce43ff62";
+ url = "https://registry.npmjs.org/numeral/-/numeral-1.5.5.tgz";
+ sha1 = "b7515d64533626124e9196cfc68c8fd5b2dee208";
};
};
"open-0.0.5" = {
@@ -4576,13 +4522,13 @@ let
sha1 = "91e5129088330a0fe248520cee12d1ad6bb4ddfb";
};
};
- "mdns-js-0.5.0" = {
+ "mdns-js-0.5.1" = {
name = "mdns-js";
packageName = "mdns-js";
- version = "0.5.0";
+ version = "0.5.1";
src = fetchurl {
- url = "https://registry.npmjs.org/mdns-js/-/mdns-js-0.5.0.tgz";
- sha1 = "4c8abb6ba7cabdc892d39228c3faa2556e09cf87";
+ url = "https://registry.npmjs.org/mdns-js/-/mdns-js-0.5.1.tgz";
+ sha1 = "a7ffa47e506e1c0f39bb9cd47c8fa4999e7bc4ec";
};
};
"plist-2.0.1" = {
@@ -4594,13 +4540,13 @@ let
sha1 = "0a32ca9481b1c364e92e18dc55c876de9d01da8b";
};
};
- "mdns-js-packet-0.2.0" = {
- name = "mdns-js-packet";
- packageName = "mdns-js-packet";
- version = "0.2.0";
+ "dns-js-0.2.1" = {
+ name = "dns-js";
+ packageName = "dns-js";
+ version = "0.2.1";
src = fetchurl {
- url = "https://registry.npmjs.org/mdns-js-packet/-/mdns-js-packet-0.2.0.tgz";
- sha1 = "642409e8183c7561cc60615bbd1420ec2fad7616";
+ url = "https://registry.npmjs.org/dns-js/-/dns-js-0.2.1.tgz";
+ sha1 = "5d66629b3c0e6a5eb0e14f0ae701d05f6ea46673";
};
};
"semver-5.1.1" = {
@@ -4720,13 +4666,13 @@ let
sha1 = "122e161591e21ff4c52530305693f20e6393a398";
};
};
- "magnet-uri-5.1.4" = {
+ "magnet-uri-5.1.5" = {
name = "magnet-uri";
packageName = "magnet-uri";
- version = "5.1.4";
+ version = "5.1.5";
src = fetchurl {
- url = "https://registry.npmjs.org/magnet-uri/-/magnet-uri-5.1.4.tgz";
- sha1 = "225db1f8670a944db87a5fbe27e2d90350513403";
+ url = "https://registry.npmjs.org/magnet-uri/-/magnet-uri-5.1.5.tgz";
+ sha1 = "be6abbf2648796c6d6e36e66416f7e0feecf2df8";
};
};
"parse-torrent-file-4.0.0" = {
@@ -4981,13 +4927,13 @@ let
sha1 = "3db1525aac0367b67bd2e532d2773e7c40be2e68";
};
};
- "ip-1.1.3" = {
+ "ip-1.1.4" = {
name = "ip";
packageName = "ip";
- version = "1.1.3";
+ version = "1.1.4";
src = fetchurl {
- url = "https://registry.npmjs.org/ip/-/ip-1.1.3.tgz";
- sha1 = "12b16294a38925486d618a1103506e4eb4f8b296";
+ url = "https://registry.npmjs.org/ip/-/ip-1.1.4.tgz";
+ sha1 = "de8247ffef940451832550fba284945e6e039bfb";
};
};
"magnet-uri-4.2.3" = {
@@ -5071,6 +5017,15 @@ let
sha1 = "ae43eb7745f5fe63dcc2f277cb4164ad27087f30";
};
};
+ "readable-stream-1.1.14" = {
+ name = "readable-stream";
+ packageName = "readable-stream";
+ version = "1.1.14";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz";
+ sha1 = "7cf4c54ef648e3813084c636dd2079e166c081d9";
+ };
+ };
"bncode-0.2.3" = {
name = "bncode";
packageName = "bncode";
@@ -5557,13 +5512,13 @@ let
sha1 = "be6ca7c76e4a57d930cc80f6b31fbd80ca86045c";
};
};
- "exit-on-epipe-0.0.1" = {
+ "exit-on-epipe-0.1.0" = {
name = "exit-on-epipe";
packageName = "exit-on-epipe";
- version = "0.0.1";
+ version = "0.1.0";
src = fetchurl {
- url = "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-0.0.1.tgz";
- sha1 = "ea41650007098c8444519a5d48958170c4ad929b";
+ url = "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-0.1.0.tgz";
+ sha1 = "aa2f0155b78b34fe60dd2b462e84637ba5ed0697";
};
};
"sax-1.2.1" = {
@@ -5719,13 +5674,13 @@ let
sha1 = "364200d5f13646ca8bcd44490271335614792300";
};
};
- "big-integer-1.6.16" = {
+ "big-integer-1.6.17" = {
name = "big-integer";
packageName = "big-integer";
- version = "1.6.16";
+ version = "1.6.17";
src = fetchurl {
- url = "https://registry.npmjs.org/big-integer/-/big-integer-1.6.16.tgz";
- sha1 = "0ca30b58013db46b10084a09242ca1d8954724cc";
+ url = "https://registry.npmjs.org/big-integer/-/big-integer-1.6.17.tgz";
+ sha1 = "f0dcf5109a949e42a993ee3e8fb2070452817b51";
};
};
"sax-0.3.5" = {
@@ -6052,13 +6007,22 @@ let
sha1 = "d5b680a165b6201739acb611542aabc2d8ceb070";
};
};
- "compressible-2.0.8" = {
+ "compressible-2.0.9" = {
name = "compressible";
packageName = "compressible";
- version = "2.0.8";
+ version = "2.0.9";
src = fetchurl {
- url = "https://registry.npmjs.org/compressible/-/compressible-2.0.8.tgz";
- sha1 = "7162e6c46d3b9d200ffb45cb4e4a0f7832732503";
+ url = "https://registry.npmjs.org/compressible/-/compressible-2.0.9.tgz";
+ sha1 = "6daab4e2b599c2770dd9e21e7a891b1c5a755425";
+ };
+ };
+ "debug-2.2.0" = {
+ name = "debug";
+ packageName = "debug";
+ version = "2.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz";
+ sha1 = "f87057e995b1a1f6ae6a4960664137bc56f039da";
};
};
"on-headers-1.0.1" = {
@@ -6088,6 +6052,15 @@ let
sha1 = "2b327184e8992101177b28563fb5e7102acd0ca9";
};
};
+ "ms-0.7.1" = {
+ name = "ms";
+ packageName = "ms";
+ version = "0.7.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz";
+ sha1 = "9cd13c03adbff25b65effde7ce864ee952017098";
+ };
+ };
"array-flatten-1.1.1" = {
name = "array-flatten";
packageName = "array-flatten";
@@ -6268,13 +6241,13 @@ let
sha1 = "d6cce7693505f733c759de57befc1af76c0f0805";
};
};
- "type-is-1.6.13" = {
+ "type-is-1.6.14" = {
name = "type-is";
packageName = "type-is";
- version = "1.6.13";
+ version = "1.6.14";
src = fetchurl {
- url = "https://registry.npmjs.org/type-is/-/type-is-1.6.13.tgz";
- sha1 = "6e83ba7bc30cd33a7bb0b7fb00737a2085bf9d08";
+ url = "https://registry.npmjs.org/type-is/-/type-is-1.6.14.tgz";
+ sha1 = "e219639c17ded1ca0789092dd54a03826b817cb2";
};
};
"utils-merge-1.0.0" = {
@@ -6331,22 +6304,22 @@ let
sha1 = "978857442c44749e4206613e37946205826abd80";
};
};
- "http-errors-1.5.0" = {
+ "http-errors-1.5.1" = {
name = "http-errors";
packageName = "http-errors";
- version = "1.5.0";
+ version = "1.5.1";
src = fetchurl {
- url = "https://registry.npmjs.org/http-errors/-/http-errors-1.5.0.tgz";
- sha1 = "b1cb3d8260fd8e2386cad3189045943372d48211";
+ url = "https://registry.npmjs.org/http-errors/-/http-errors-1.5.1.tgz";
+ sha1 = "788c0d2c1de2c81b9e6e8c01843b6b97eb920750";
};
};
- "setprototypeof-1.0.1" = {
+ "setprototypeof-1.0.2" = {
name = "setprototypeof";
packageName = "setprototypeof";
- version = "1.0.1";
+ version = "1.0.2";
src = fetchurl {
- url = "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.1.tgz";
- sha1 = "52009b27888c4dc48f591949c0a8275834c1ca7e";
+ url = "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.2.tgz";
+ sha1 = "81a552141ec104b88e89ce383103ad5c66564d08";
};
};
"media-typer-0.3.0" = {
@@ -6727,6 +6700,15 @@ let
sha1 = "ff9b8b67f187d1e4c29b9feb31f6b223acd19067";
};
};
+ "readable-stream-2.1.5" = {
+ name = "readable-stream";
+ packageName = "readable-stream";
+ version = "2.1.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.5.tgz";
+ sha1 = "66fa8b720e1438b364681f2ad1a63c618448c9d0";
+ };
+ };
"realize-package-specifier-3.0.3" = {
name = "realize-package-specifier";
packageName = "realize-package-specifier";
@@ -6952,22 +6934,22 @@ let
sha1 = "bd968567d61635e33c0b80727613c9cb4b096bac";
};
};
- "request-2.76.0" = {
+ "request-2.79.0" = {
name = "request";
packageName = "request";
- version = "2.76.0";
+ version = "2.79.0";
src = fetchurl {
- url = "https://registry.npmjs.org/request/-/request-2.76.0.tgz";
- sha1 = "be44505afef70360a0436955106be3945d95560e";
+ url = "https://registry.npmjs.org/request/-/request-2.79.0.tgz";
+ sha1 = "4dfe5bf6be8b8cdc37fcf93e04b65577722710de";
};
};
- "form-data-2.1.1" = {
+ "form-data-2.1.2" = {
name = "form-data";
packageName = "form-data";
- version = "2.1.1";
+ version = "2.1.2";
src = fetchurl {
- url = "https://registry.npmjs.org/form-data/-/form-data-2.1.1.tgz";
- sha1 = "4adf0342e1a79afa1e84c8c320a9ffc82392a1f3";
+ url = "https://registry.npmjs.org/form-data/-/form-data-2.1.2.tgz";
+ sha1 = "89c3534008b97eada4cbb157d58f6f5df025eae4";
};
};
"qs-6.3.0" = {
@@ -6979,6 +6961,15 @@ let
sha1 = "f403b264f23bc01228c74131b407f18d5ea5d442";
};
};
+ "uuid-3.0.0" = {
+ name = "uuid";
+ packageName = "uuid";
+ version = "3.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/uuid/-/uuid-3.0.0.tgz";
+ sha1 = "6728fc0459c450d796a99c31837569bdf672d728";
+ };
+ };
"asynckit-0.4.0" = {
name = "asynckit";
packageName = "asynckit";
@@ -7411,13 +7402,13 @@ let
sha1 = "a1f7838f8314c516f05ecefcbc4ccfe04b4ed789";
};
};
- "code-point-at-1.0.1" = {
+ "code-point-at-1.1.0" = {
name = "code-point-at";
packageName = "code-point-at";
- version = "1.0.1";
+ version = "1.1.0";
src = fetchurl {
- url = "https://registry.npmjs.org/code-point-at/-/code-point-at-1.0.1.tgz";
- sha1 = "1104cd34f9b5b45d3eba88f1babc1924e1ce35fb";
+ url = "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz";
+ sha1 = "0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77";
};
};
"is-fullwidth-code-point-1.0.0" = {
@@ -7483,6 +7474,15 @@ let
sha1 = "72cfc46e3e8d1be651e1ebb54ea9f6ea96f374bb";
};
};
+ "repeating-1.1.3" = {
+ name = "repeating";
+ packageName = "repeating";
+ version = "1.1.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz";
+ sha1 = "3d4114218877537494f97f77f9785fab810fa4ac";
+ };
+ };
"semver-diff-2.1.0" = {
name = "semver-diff";
packageName = "semver-diff";
@@ -8126,13 +8126,13 @@ let
sha1 = "78a9a7f4343ae7d820a8999acc80de591e25a779";
};
};
- "verror-1.8.1" = {
+ "verror-1.9.0" = {
name = "verror";
packageName = "verror";
- version = "1.8.1";
+ version = "1.9.0";
src = fetchurl {
- url = "https://registry.npmjs.org/verror/-/verror-1.8.1.tgz";
- sha1 = "157589400a2d14570a62f2d5dd6a0f6214be3029";
+ url = "https://registry.npmjs.org/verror/-/verror-1.9.0.tgz";
+ sha1 = "107a8a2d14c33586fc4bb830057cd2d19ae2a6ee";
};
};
"extsprintf-1.3.0" = {
@@ -8225,13 +8225,13 @@ let
sha1 = "91657dfe6ff857483066132b4618b62e8f4887bd";
};
};
- "basic-auth-1.0.4" = {
+ "basic-auth-1.1.0" = {
name = "basic-auth";
packageName = "basic-auth";
- version = "1.0.4";
+ version = "1.1.0";
src = fetchurl {
- url = "https://registry.npmjs.org/basic-auth/-/basic-auth-1.0.4.tgz";
- sha1 = "030935b01de7c9b94a824b29f3fccb750d3a5290";
+ url = "https://registry.npmjs.org/basic-auth/-/basic-auth-1.1.0.tgz";
+ sha1 = "45221ee429f7ee1e5035be3f51533f1cdfd29884";
};
};
"cors-2.8.1" = {
@@ -8477,13 +8477,13 @@ let
sha1 = "f3a6a7205272c4b5f35e412ff004a03a0aedf50b";
};
};
- "ltgt-2.1.2" = {
+ "ltgt-2.1.3" = {
name = "ltgt";
packageName = "ltgt";
- version = "2.1.2";
+ version = "2.1.3";
src = fetchurl {
- url = "https://registry.npmjs.org/ltgt/-/ltgt-2.1.2.tgz";
- sha1 = "e7472324fee690afc0d5ecf900403ce5788a311d";
+ url = "https://registry.npmjs.org/ltgt/-/ltgt-2.1.3.tgz";
+ sha1 = "10851a06d9964b971178441c23c9e52698eece34";
};
};
"pull-level-2.0.3" = {
@@ -8495,13 +8495,13 @@ let
sha1 = "9500635e257945d6feede185f5d7a24773455b17";
};
};
- "pull-stream-3.4.5" = {
+ "pull-stream-3.5.0" = {
name = "pull-stream";
packageName = "pull-stream";
- version = "3.4.5";
+ version = "3.5.0";
src = fetchurl {
- url = "https://registry.npmjs.org/pull-stream/-/pull-stream-3.4.5.tgz";
- sha1 = "dab04df30f28d1da8db0f236805f25436b01ba72";
+ url = "https://registry.npmjs.org/pull-stream/-/pull-stream-3.5.0.tgz";
+ sha1 = "1ee5b6f76fd3b3a49a5afb6ded5c0320acb3cfc7";
};
};
"typewiselite-1.0.0" = {
@@ -8729,13 +8729,13 @@ let
sha1 = "b709cc0280a9c36f09f4536be823c838a9049e25";
};
};
- "got-6.5.0" = {
+ "got-6.6.3" = {
name = "got";
packageName = "got";
- version = "6.5.0";
+ version = "6.6.3";
src = fetchurl {
- url = "https://registry.npmjs.org/got/-/got-6.5.0.tgz";
- sha1 = "67dcc727db871c7b250320860180e24d2db18a04";
+ url = "https://registry.npmjs.org/got/-/got-6.6.3.tgz";
+ sha1 = "ff72c56d7f040eb8918ffb80fb62bcaf489d4eec";
};
};
"lodash.debounce-4.0.8" = {
@@ -8810,6 +8810,15 @@ let
sha1 = "298067659cb68a2b4670abbefde02a3819981f5b";
};
};
+ "timed-out-3.0.0" = {
+ name = "timed-out";
+ packageName = "timed-out";
+ version = "3.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/timed-out/-/timed-out-3.0.0.tgz";
+ sha1 = "ff88de96030ce960eabd42487db61d3add229273";
+ };
+ };
"url-parse-lax-1.0.0" = {
name = "url-parse-lax";
packageName = "url-parse-lax";
@@ -8891,13 +8900,13 @@ let
sha1 = "c392990c3e684783d838b8c84a45d8a048458361";
};
};
- "globals-9.12.0" = {
+ "globals-9.14.0" = {
name = "globals";
packageName = "globals";
- version = "9.12.0";
+ version = "9.14.0";
src = fetchurl {
- url = "https://registry.npmjs.org/globals/-/globals-9.12.0.tgz";
- sha1 = "992ce90828c3a55fa8f16fada177adb64664cf9d";
+ url = "https://registry.npmjs.org/globals/-/globals-9.14.0.tgz";
+ sha1 = "8859936af0038741263053b39d0e76ca241e4034";
};
};
"ignore-3.2.0" = {
@@ -8927,13 +8936,13 @@ let
sha1 = "8df57c61ea2e3c501408d100fb013cf8d6e0cc62";
};
};
- "js-yaml-3.6.1" = {
+ "js-yaml-3.7.0" = {
name = "js-yaml";
packageName = "js-yaml";
- version = "3.6.1";
+ version = "3.7.0";
src = fetchurl {
- url = "https://registry.npmjs.org/js-yaml/-/js-yaml-3.6.1.tgz";
- sha1 = "6e5fe67d8b205ce4d22fad05b7781e8dadcc4b30";
+ url = "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz";
+ sha1 = "5c967ddd837a9bfdca5f2de84253abe8a1c03b80";
};
};
"json-stable-stringify-1.0.1" = {
@@ -8981,13 +8990,13 @@ let
sha1 = "d1a21483fd22bb41e58a12fa3421823140897c45";
};
};
- "require-uncached-1.0.2" = {
+ "require-uncached-1.0.3" = {
name = "require-uncached";
packageName = "require-uncached";
- version = "1.0.2";
+ version = "1.0.3";
src = fetchurl {
- url = "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.2.tgz";
- sha1 = "67dad3b733089e77030124678a459589faf6a7ec";
+ url = "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz";
+ sha1 = "4e0d56d6c9662fd31e43011c4b95aa49955421d3";
};
};
"strip-bom-3.0.0" = {
@@ -9305,13 +9314,13 @@ let
sha1 = "afab96262910a7f33c19a5775825c69f34e350ca";
};
};
- "ajv-4.8.2" = {
+ "ajv-4.9.0" = {
name = "ajv";
packageName = "ajv";
- version = "4.8.2";
+ version = "4.9.0";
src = fetchurl {
- url = "https://registry.npmjs.org/ajv/-/ajv-4.8.2.tgz";
- sha1 = "65486936ca36fea39a1504332a78bebd5d447bdc";
+ url = "https://registry.npmjs.org/ajv/-/ajv-4.9.0.tgz";
+ sha1 = "5a358085747b134eb567d6d15e015f1d7802f45c";
};
};
"ajv-keywords-1.1.1" = {
@@ -9404,13 +9413,13 @@ let
sha1 = "248cf79a3da7d7dc379e2a11c92a2719cbb540f6";
};
};
- "forever-monitor-1.6.0" = {
+ "forever-monitor-1.7.1" = {
name = "forever-monitor";
packageName = "forever-monitor";
- version = "1.6.0";
+ version = "1.7.1";
src = fetchurl {
- url = "https://registry.npmjs.org/forever-monitor/-/forever-monitor-1.6.0.tgz";
- sha1 = "3de1afd3e49f25712987281a252c02cb2463ad40";
+ url = "https://registry.npmjs.org/forever-monitor/-/forever-monitor-1.7.1.tgz";
+ sha1 = "5d820f4a3a78db2d81ae2671f158b9e86a091bb8";
};
};
"nconf-0.6.9" = {
@@ -9431,13 +9440,13 @@ let
sha1 = "883ca2ec605f5ed64a4d5190b2625401928f8f8d";
};
};
- "prettyjson-1.1.3" = {
+ "prettyjson-1.2.0" = {
name = "prettyjson";
packageName = "prettyjson";
- version = "1.1.3";
+ version = "1.2.0";
src = fetchurl {
- url = "https://registry.npmjs.org/prettyjson/-/prettyjson-1.1.3.tgz";
- sha1 = "d0787f732c9c3a566f4165fa4f1176fd67e6b263";
+ url = "https://registry.npmjs.org/prettyjson/-/prettyjson-1.2.0.tgz";
+ sha1 = "2a109cdf14c957896bbad8b77ef5de5db2c691bf";
};
};
"shush-1.0.0" = {
@@ -9512,15 +9521,6 @@ let
sha1 = "2f4447ab5e96e50fb3d789fd90d4c72e0e4c70c2";
};
};
- "minimatch-2.0.10" = {
- name = "minimatch";
- packageName = "minimatch";
- version = "2.0.10";
- src = fetchurl {
- url = "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz";
- sha1 = "8d087c39c6b38c001b97fca7ce6d0e1e80afbac7";
- };
- };
"ps-tree-0.0.3" = {
name = "ps-tree";
packageName = "ps-tree";
@@ -9584,13 +9584,13 @@ let
sha1 = "4ed0ad060df3073300c48440373f72d1cc642d78";
};
};
- "fsevents-1.0.14" = {
+ "fsevents-1.0.15" = {
name = "fsevents";
packageName = "fsevents";
- version = "1.0.14";
+ version = "1.0.15";
src = fetchurl {
- url = "https://registry.npmjs.org/fsevents/-/fsevents-1.0.14.tgz";
- sha1 = "558e8cc38643d8ef40fe45158486d0d25758eee4";
+ url = "https://registry.npmjs.org/fsevents/-/fsevents-1.0.15.tgz";
+ sha1 = "fa63f590f3c2ad91275e4972a6cea545fb0aae44";
};
};
"micromatch-2.3.11" = {
@@ -9881,13 +9881,13 @@ let
sha1 = "d8a00ddaa301a940615dbcc8caad4024d58f6017";
};
};
- "npmlog-4.0.0" = {
+ "npmlog-4.0.1" = {
name = "npmlog";
packageName = "npmlog";
- version = "4.0.0";
+ version = "4.0.1";
src = fetchurl {
- url = "https://registry.npmjs.org/npmlog/-/npmlog-4.0.0.tgz";
- sha1 = "e094503961c70c1774eb76692080e8d578a9f88f";
+ url = "https://registry.npmjs.org/npmlog/-/npmlog-4.0.1.tgz";
+ sha1 = "d14f503b4cd79710375553004ba96e6662fbc0b8";
};
};
"tar-pack-3.3.0" = {
@@ -9908,13 +9908,13 @@ let
sha1 = "3d7cf4464db6446ea644bf4b39507f9851008e8e";
};
};
- "gauge-2.6.0" = {
+ "gauge-2.7.1" = {
name = "gauge";
packageName = "gauge";
- version = "2.6.0";
+ version = "2.7.1";
src = fetchurl {
- url = "https://registry.npmjs.org/gauge/-/gauge-2.6.0.tgz";
- sha1 = "d35301ad18e96902b4751dcbbe40f4218b942a46";
+ url = "https://registry.npmjs.org/gauge/-/gauge-2.7.1.tgz";
+ sha1 = "388473894fe8be5e13ffcdb8b93e4ed0616428c7";
};
};
"set-blocking-2.0.0" = {
@@ -10116,13 +10116,13 @@ let
sha1 = "c0dde4ab182713b919b970959a123ecc1a30fcd6";
};
};
- "clean-css-3.4.20" = {
+ "clean-css-3.4.21" = {
name = "clean-css";
packageName = "clean-css";
- version = "3.4.20";
+ version = "3.4.21";
src = fetchurl {
- url = "https://registry.npmjs.org/clean-css/-/clean-css-3.4.20.tgz";
- sha1 = "c0d8963b5448e030f0bcd3ddd0dac4dfe3dea501";
+ url = "https://registry.npmjs.org/clean-css/-/clean-css-3.4.21.tgz";
+ sha1 = "2101d5dbd19d63dbc16a75ebd570e7c33948f65b";
};
};
"commander-2.6.0" = {
@@ -10296,6 +10296,15 @@ let
sha1 = "f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1";
};
};
+ "camelcase-1.2.1" = {
+ name = "camelcase";
+ packageName = "camelcase";
+ version = "1.2.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz";
+ sha1 = "9bb5304d2e0b56698b2c758b08a3eaa9daa58a39";
+ };
+ };
"cliui-2.1.0" = {
name = "cliui";
packageName = "cliui";
@@ -10413,22 +10422,22 @@ let
sha1 = "a98f2ff67183d8ba7cfaca10548bd7ff0550b385";
};
};
- "orchestrator-0.3.7" = {
+ "orchestrator-0.3.8" = {
name = "orchestrator";
packageName = "orchestrator";
- version = "0.3.7";
+ version = "0.3.8";
src = fetchurl {
- url = "https://registry.npmjs.org/orchestrator/-/orchestrator-0.3.7.tgz";
- sha1 = "c45064e22c5a2a7b99734f409a95ffedc7d3c3df";
+ url = "https://registry.npmjs.org/orchestrator/-/orchestrator-0.3.8.tgz";
+ sha1 = "14e7e9e2764f7315fbac184e506c7aa6df94ad7e";
};
};
- "pretty-hrtime-1.0.2" = {
+ "pretty-hrtime-1.0.3" = {
name = "pretty-hrtime";
packageName = "pretty-hrtime";
- version = "1.0.2";
+ version = "1.0.3";
src = fetchurl {
- url = "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.2.tgz";
- sha1 = "70ca96f4d0628a443b918758f79416a9a7bc9fa8";
+ url = "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz";
+ sha1 = "b7e3ea42435a4c9b2759d99e0f201eb195802ee1";
};
};
"tildify-1.2.0" = {
@@ -10467,13 +10476,13 @@ let
sha1 = "eff52e3758249d33be402b8bb8e564bb2b5d4031";
};
};
- "beeper-1.1.0" = {
+ "beeper-1.1.1" = {
name = "beeper";
packageName = "beeper";
- version = "1.1.0";
+ version = "1.1.1";
src = fetchurl {
- url = "https://registry.npmjs.org/beeper/-/beeper-1.1.0.tgz";
- sha1 = "9ee6fc1ce7f54feaace7ce73588b056037866a2c";
+ url = "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz";
+ sha1 = "e6d5ea8c5dad001304a70b22638447f69cb2f809";
};
};
"dateformat-1.0.12" = {
@@ -10980,6 +10989,15 @@ let
sha1 = "c6cb73d3226c1efef04de3c56d012f03377ee15f";
};
};
+ "minimatch-2.0.10" = {
+ name = "minimatch";
+ packageName = "minimatch";
+ version = "2.0.10";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz";
+ sha1 = "8d087c39c6b38c001b97fca7ce6d0e1e80afbac7";
+ };
+ };
"ordered-read-streams-0.1.0" = {
name = "ordered-read-streams";
packageName = "ordered-read-streams";
@@ -11277,13 +11295,13 @@ let
sha1 = "5a5b53af4693110bebb0867aa3430dd3b70a1018";
};
};
- "handlebars-4.0.5" = {
+ "handlebars-4.0.6" = {
name = "handlebars";
packageName = "handlebars";
- version = "4.0.5";
+ version = "4.0.6";
src = fetchurl {
- url = "https://registry.npmjs.org/handlebars/-/handlebars-4.0.5.tgz";
- sha1 = "92c6ed6bb164110c50d4d8d0fbddc70806c6f8e7";
+ url = "https://registry.npmjs.org/handlebars/-/handlebars-4.0.6.tgz";
+ sha1 = "2ce4484850537f9c97a8026d5399b935c4ed4ed7";
};
};
"supports-color-3.1.2" = {
@@ -11943,6 +11961,15 @@ let
sha1 = "a73f04d88e7292d7fd2f2d7d691a0cdeeed141a9";
};
};
+ "basic-auth-1.0.4" = {
+ name = "basic-auth";
+ packageName = "basic-auth";
+ version = "1.0.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/basic-auth/-/basic-auth-1.0.4.tgz";
+ sha1 = "030935b01de7c9b94a824b29f3fccb750d3a5290";
+ };
+ };
"connect-2.30.2" = {
name = "connect";
packageName = "connect";
@@ -12087,13 +12114,13 @@ let
sha1 = "197e22cdebd4198585e8694ef6786197b91ed942";
};
};
- "method-override-2.3.6" = {
+ "method-override-2.3.7" = {
name = "method-override";
packageName = "method-override";
- version = "2.3.6";
+ version = "2.3.7";
src = fetchurl {
- url = "https://registry.npmjs.org/method-override/-/method-override-2.3.6.tgz";
- sha1 = "209261cc588d45d9d5a022ff20d7d5eb8e92179e";
+ url = "https://registry.npmjs.org/method-override/-/method-override-2.3.7.tgz";
+ sha1 = "8e1d47ac480fb0cd8777083f11c896901166b2e5";
};
};
"morgan-1.6.1" = {
@@ -12132,22 +12159,22 @@ let
sha1 = "c31d9b74ec27df75e543a86c78728ed8d4623607";
};
};
- "response-time-2.3.1" = {
+ "response-time-2.3.2" = {
name = "response-time";
packageName = "response-time";
- version = "2.3.1";
+ version = "2.3.2";
src = fetchurl {
- url = "https://registry.npmjs.org/response-time/-/response-time-2.3.1.tgz";
- sha1 = "2bde19181de6c81ab95e3207a28d61d965b31797";
+ url = "https://registry.npmjs.org/response-time/-/response-time-2.3.2.tgz";
+ sha1 = "ffa71bab952d62f7c1d49b7434355fbc68dffc5a";
};
};
- "serve-favicon-2.3.0" = {
+ "serve-favicon-2.3.2" = {
name = "serve-favicon";
packageName = "serve-favicon";
- version = "2.3.0";
+ version = "2.3.2";
src = fetchurl {
- url = "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.3.0.tgz";
- sha1 = "aed36cc6834069a6f189cc7222c6a1a811dc5b39";
+ url = "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.3.2.tgz";
+ sha1 = "dd419e268de012ab72b319d337f2105013f9381f";
};
};
"serve-index-1.7.3" = {
@@ -12186,22 +12213,13 @@ let
sha1 = "2ecb42fd294744922209a2e7c404dac8793d8ade";
};
};
- "csrf-3.0.3" = {
+ "csrf-3.0.4" = {
name = "csrf";
packageName = "csrf";
- version = "3.0.3";
+ version = "3.0.4";
src = fetchurl {
- url = "https://registry.npmjs.org/csrf/-/csrf-3.0.3.tgz";
- sha1 = "69d13220de95762808bb120f7533a994fc4293b5";
- };
- };
- "base64-url-1.2.2" = {
- name = "base64-url";
- packageName = "base64-url";
- version = "1.2.2";
- src = fetchurl {
- url = "https://registry.npmjs.org/base64-url/-/base64-url-1.2.2.tgz";
- sha1 = "90af26ef8b0b67bc801b05eccf943345649008b3";
+ url = "https://registry.npmjs.org/csrf/-/csrf-3.0.4.tgz";
+ sha1 = "ba01423e5b5bea7b655e38b0bdd1323954cbdaa5";
};
};
"rndm-1.2.0" = {
@@ -12222,13 +12240,13 @@ let
sha1 = "7dc4a33af71581ab4337da91d85ca5427ebd9a97";
};
};
- "uid-safe-2.1.1" = {
+ "uid-safe-2.1.3" = {
name = "uid-safe";
packageName = "uid-safe";
- version = "2.1.1";
+ version = "2.1.3";
src = fetchurl {
- url = "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.1.tgz";
- sha1 = "3dbf9436b528be9f52882c05a6216c3763db3666";
+ url = "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.3.tgz";
+ sha1 = "077e264a00b3187936b270bb7376a26473631071";
};
};
"random-bytes-1.0.0" = {
@@ -12771,6 +12789,15 @@ let
sha1 = "2d46fa874337af9498a2f12bb43d8d0be4a36873";
};
};
+ "gauge-2.6.0" = {
+ name = "gauge";
+ packageName = "gauge";
+ version = "2.6.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/gauge/-/gauge-2.6.0.tgz";
+ sha1 = "d35301ad18e96902b4751dcbbe40f4218b942a46";
+ };
+ };
"uid-number-0.0.5" = {
name = "uid-number";
packageName = "uid-number";
@@ -13302,49 +13329,49 @@ let
sha1 = "6b65273b99193c5f067a4cf5809598f777e3b759";
};
};
- "node-red-node-feedparser-0.1.6" = {
+ "node-red-node-feedparser-0.1.7" = {
name = "node-red-node-feedparser";
packageName = "node-red-node-feedparser";
- version = "0.1.6";
- src = fetchurl {
- url = "https://registry.npmjs.org/node-red-node-feedparser/-/node-red-node-feedparser-0.1.6.tgz";
- sha1 = "42eb2e11a010904e6af7257feb27a2a64a1b578d";
- };
- };
- "node-red-node-email-0.1.11" = {
- name = "node-red-node-email";
- packageName = "node-red-node-email";
- version = "0.1.11";
- src = fetchurl {
- url = "https://registry.npmjs.org/node-red-node-email/-/node-red-node-email-0.1.11.tgz";
- sha1 = "4a64070f3fc5596fdc50e988813dd4ff003b3fd8";
- };
- };
- "node-red-node-twitter-0.1.7" = {
- name = "node-red-node-twitter";
- packageName = "node-red-node-twitter";
version = "0.1.7";
src = fetchurl {
- url = "https://registry.npmjs.org/node-red-node-twitter/-/node-red-node-twitter-0.1.7.tgz";
- sha1 = "8cef1e54df6217d83b49fd48684e6ca2ee1cf595";
+ url = "https://registry.npmjs.org/node-red-node-feedparser/-/node-red-node-feedparser-0.1.7.tgz";
+ sha1 = "b0bf8a079d67732bcce019eaf8da1d7936658a7f";
};
};
- "node-red-node-rbe-0.1.5" = {
+ "node-red-node-email-0.1.12" = {
+ name = "node-red-node-email";
+ packageName = "node-red-node-email";
+ version = "0.1.12";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/node-red-node-email/-/node-red-node-email-0.1.12.tgz";
+ sha1 = "ada28233b92e60907ab53a6edc0bb4c17d27d4f5";
+ };
+ };
+ "node-red-node-twitter-0.1.9" = {
+ name = "node-red-node-twitter";
+ packageName = "node-red-node-twitter";
+ version = "0.1.9";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/node-red-node-twitter/-/node-red-node-twitter-0.1.9.tgz";
+ sha1 = "e0ad7f654aab3ff8e7c3d001ec3cee030d33d217";
+ };
+ };
+ "node-red-node-rbe-0.1.6" = {
name = "node-red-node-rbe";
packageName = "node-red-node-rbe";
- version = "0.1.5";
+ version = "0.1.6";
src = fetchurl {
- url = "https://registry.npmjs.org/node-red-node-rbe/-/node-red-node-rbe-0.1.5.tgz";
- sha1 = "9df9b13b8828c9396319a54ad7c0fbb1a4005e9d";
+ url = "https://registry.npmjs.org/node-red-node-rbe/-/node-red-node-rbe-0.1.6.tgz";
+ sha1 = "36c22f39c44dd13b5ca9b4e14f05dca001ac5539";
};
};
- "node-red-node-serialport-0.4.0" = {
+ "node-red-node-serialport-0.4.1" = {
name = "node-red-node-serialport";
packageName = "node-red-node-serialport";
- version = "0.4.0";
+ version = "0.4.1";
src = fetchurl {
- url = "https://registry.npmjs.org/node-red-node-serialport/-/node-red-node-serialport-0.4.0.tgz";
- sha1 = "dfa63bedd535fa9debef754c373e439f8bc73abe";
+ url = "https://registry.npmjs.org/node-red-node-serialport/-/node-red-node-serialport-0.4.1.tgz";
+ sha1 = "1c59ea7d2b25612dd0cb53956ab8edf28c74d45c";
};
};
"bcrypt-0.8.7" = {
@@ -13500,13 +13527,13 @@ let
sha1 = "9929acdf628fc2c41098deab82ac580cf149aae4";
};
};
- "moment-timezone-0.5.7" = {
+ "moment-timezone-0.5.9" = {
name = "moment-timezone";
packageName = "moment-timezone";
- version = "0.5.7";
+ version = "0.5.9";
src = fetchurl {
- url = "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.7.tgz";
- sha1 = "1305bcada16f046dbbc7ac89abf66effff886cb5";
+ url = "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.9.tgz";
+ sha1 = "e0ea82036d67d21d793544a91b5057f480eda2dd";
};
};
"retry-0.6.1" = {
@@ -13518,13 +13545,13 @@ let
sha1 = "fdc90eed943fde11b893554b8cc63d0e899ba918";
};
};
- "cookies-0.6.1" = {
+ "cookies-0.6.2" = {
name = "cookies";
packageName = "cookies";
- version = "0.6.1";
+ version = "0.6.2";
src = fetchurl {
- url = "https://registry.npmjs.org/cookies/-/cookies-0.6.1.tgz";
- sha1 = "ef693b1bc6f01f567d46e2f504e9c15fb70cba90";
+ url = "https://registry.npmjs.org/cookies/-/cookies-0.6.2.tgz";
+ sha1 = "6ac1b052895208e8fc4c4f5f86a9ed31b9cb5ccf";
};
};
"i18next-client-1.10.3" = {
@@ -13608,13 +13635,13 @@ let
sha1 = "7382c148cb622c4b28af7c727f9673730b73f474";
};
};
- "websocket-stream-3.3.0" = {
+ "websocket-stream-3.3.3" = {
name = "websocket-stream";
packageName = "websocket-stream";
- version = "3.3.0";
+ version = "3.3.3";
src = fetchurl {
- url = "https://registry.npmjs.org/websocket-stream/-/websocket-stream-3.3.0.tgz";
- sha1 = "69ced776afca68688ed5be73d28511a2c329c8ed";
+ url = "https://registry.npmjs.org/websocket-stream/-/websocket-stream-3.3.3.tgz";
+ sha1 = "361da5404a337e60cfbc29b4a46368762679df0b";
};
};
"leven-1.0.2" = {
@@ -13887,13 +13914,13 @@ let
sha1 = "538b66f3ee62cd1ab51ec323829d1f9480c74beb";
};
};
- "uue-3.0.0" = {
+ "uue-3.1.0" = {
name = "uue";
packageName = "uue";
- version = "3.0.0";
+ version = "3.1.0";
src = fetchurl {
- url = "https://registry.npmjs.org/uue/-/uue-3.0.0.tgz";
- sha1 = "07af69344defa9851b7b845c1c18110b8264e51e";
+ url = "https://registry.npmjs.org/uue/-/uue-3.1.0.tgz";
+ sha1 = "5d67d37030e66efebbb4b8aac46daf9b55befbf6";
};
};
"utf7-1.0.2" = {
@@ -13914,13 +13941,13 @@ let
sha1 = "13707115dd04c9bd1f2c646da976589be4d64bc4";
};
};
- "serialport-4.0.3" = {
+ "serialport-4.0.6" = {
name = "serialport";
packageName = "serialport";
- version = "4.0.3";
+ version = "4.0.6";
src = fetchurl {
- url = "https://registry.npmjs.org/serialport/-/serialport-4.0.3.tgz";
- sha1 = "31339c4a13f9009852975204f6068c1a6a20a4a1";
+ url = "https://registry.npmjs.org/serialport/-/serialport-4.0.6.tgz";
+ sha1 = "2ea4c1a2b6ad91d9cacd78e8e530f8969ac650ae";
};
};
"lie-3.1.0" = {
@@ -14193,13 +14220,13 @@ let
sha1 = "f9acf9db57eb7568c9fcc596256b7bb22e307c81";
};
};
- "buffer-crc32-0.2.5" = {
+ "buffer-crc32-0.2.13" = {
name = "buffer-crc32";
packageName = "buffer-crc32";
- version = "0.2.5";
+ version = "0.2.13";
src = fetchurl {
- url = "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.5.tgz";
- sha1 = "db003ac2671e62ebd6ece78ea2c2e1b405736e91";
+ url = "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz";
+ sha1 = "0d333e3f00eac50aa1454abd30ef8c2a5d9a7242";
};
};
"fresh-0.1.0" = {
@@ -14508,13 +14535,13 @@ let
sha1 = "b916ff10ecfb54320f16f24a3e975120653ab0d2";
};
};
- "raw-socket-1.5.0" = {
+ "raw-socket-1.5.1" = {
name = "raw-socket";
packageName = "raw-socket";
- version = "1.5.0";
+ version = "1.5.1";
src = fetchurl {
- url = "https://registry.npmjs.org/raw-socket/-/raw-socket-1.5.0.tgz";
- sha1 = "7a0fba1aef118609011a1205e830e626ca522ae9";
+ url = "https://registry.npmjs.org/raw-socket/-/raw-socket-1.5.1.tgz";
+ sha1 = "a85466c7984c0f0c3842ee562dc61b9873977528";
};
};
"argparse-0.1.16" = {
@@ -14598,6 +14625,15 @@ let
sha1 = "3cd4574a00b67bae373a94b748772640507b7aac";
};
};
+ "mississippi-1.2.0" = {
+ name = "mississippi";
+ packageName = "mississippi";
+ version = "1.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/mississippi/-/mississippi-1.2.0.tgz";
+ sha1 = "cd51bb9bbad3ddb13dee3cf60f1d0929c7a7fa4c";
+ };
+ };
"npm-install-checks-3.0.0" = {
name = "npm-install-checks";
packageName = "npm-install-checks";
@@ -14607,6 +14643,15 @@ let
sha1 = "d4aecdfd51a53e3723b7b2f93b2ee28e307bc0d7";
};
};
+ "npm-registry-client-7.3.0" = {
+ name = "npm-registry-client";
+ packageName = "npm-registry-client";
+ version = "7.3.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/npm-registry-client/-/npm-registry-client-7.3.0.tgz";
+ sha1 = "f2a390e8b13b78fafe26e9fa9d8bc74e17bcaa50";
+ };
+ };
"opener-1.4.2" = {
name = "opener";
packageName = "opener";
@@ -14634,13 +14679,22 @@ let
sha1 = "ace7e6381c7684f970aaa98fc7c5d2b666addab6";
};
};
- "request-2.75.0" = {
+ "request-2.78.0" = {
name = "request";
packageName = "request";
- version = "2.75.0";
+ version = "2.78.0";
src = fetchurl {
- url = "https://registry.npmjs.org/request/-/request-2.75.0.tgz";
- sha1 = "d2b8268a286da13eaa5d01adf5d18cc90f657d93";
+ url = "https://registry.npmjs.org/request/-/request-2.78.0.tgz";
+ sha1 = "e1c8dec346e1c81923b24acdb337f11decabe9cc";
+ };
+ };
+ "sorted-union-stream-2.1.3" = {
+ name = "sorted-union-stream";
+ packageName = "sorted-union-stream";
+ version = "2.1.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/sorted-union-stream/-/sorted-union-stream-2.1.3.tgz";
+ sha1 = "c7794c7e077880052ff71a8d4a2dbb4a9a638ac7";
};
};
"unique-filename-1.1.0" = {
@@ -14688,13 +14742,40 @@ let
sha1 = "0f4659fbb09d75194fa9e2b88a6644d363c9fe26";
};
};
- "form-data-2.0.0" = {
- name = "form-data";
- packageName = "form-data";
- version = "2.0.0";
+ "flush-write-stream-1.0.2" = {
+ name = "flush-write-stream";
+ packageName = "flush-write-stream";
+ version = "1.0.2";
src = fetchurl {
- url = "https://registry.npmjs.org/form-data/-/form-data-2.0.0.tgz";
- sha1 = "6f0aebadcc5da16c13e1ecc11137d85f9b883b25";
+ url = "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.2.tgz";
+ sha1 = "c81b90d8746766f1a609a46809946c45dd8ae417";
+ };
+ };
+ "from2-2.3.0" = {
+ name = "from2";
+ packageName = "from2";
+ version = "2.3.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz";
+ sha1 = "8bfb5502bde4a4d36cfdeea007fcca21d7e382af";
+ };
+ };
+ "stream-each-1.2.0" = {
+ name = "stream-each";
+ packageName = "stream-each";
+ version = "1.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/stream-each/-/stream-each-1.2.0.tgz";
+ sha1 = "1e95d47573f580d814dc0ff8cd0f66f1ce53c991";
+ };
+ };
+ "stream-iterate-1.2.0" = {
+ name = "stream-iterate";
+ packageName = "stream-iterate";
+ version = "1.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/stream-iterate/-/stream-iterate-1.2.0.tgz";
+ sha1 = "2bd7c77296c1702a46488b8ad41f79865eecd4e1";
};
};
"unique-slug-2.0.0" = {
@@ -14922,13 +15003,13 @@ let
sha1 = "1f1b916b56b9ea241c0135f97ced6940f556f292";
};
};
- "npm-3.10.9" = {
+ "npm-3.10.10" = {
name = "npm";
packageName = "npm";
- version = "3.10.9";
+ version = "3.10.10";
src = fetchurl {
- url = "https://registry.npmjs.org/npm/-/npm-3.10.9.tgz";
- sha1 = "6b5cba2c765cb7d7febb0492f2a8cefaee86a2e3";
+ url = "https://registry.npmjs.org/npm/-/npm-3.10.10.tgz";
+ sha1 = "5b1d577e4c8869d6c8603bc89e9cd1637303e46e";
};
};
"npmi-2.0.1" = {
@@ -14976,6 +15057,24 @@ let
sha1 = "27c90519196dc15015be02a34ea52986feab8877";
};
};
+ "request-2.75.0" = {
+ name = "request";
+ packageName = "request";
+ version = "2.75.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/request/-/request-2.75.0.tgz";
+ sha1 = "d2b8268a286da13eaa5d01adf5d18cc90f657d93";
+ };
+ };
+ "form-data-2.0.0" = {
+ name = "form-data";
+ packageName = "form-data";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/form-data/-/form-data-2.0.0.tgz";
+ sha1 = "6f0aebadcc5da16c13e1ecc11137d85f9b883b25";
+ };
+ };
"boxen-0.6.0" = {
name = "boxen";
packageName = "boxen";
@@ -15075,13 +15174,13 @@ let
sha1 = "0d15bd67d1cbbddbb2ca222ff2edb86bcb31a8bb";
};
};
- "got-5.6.0" = {
+ "got-5.7.1" = {
name = "got";
packageName = "got";
- version = "5.6.0";
+ version = "5.7.1";
src = fetchurl {
- url = "https://registry.npmjs.org/got/-/got-5.6.0.tgz";
- sha1 = "bb1d7ee163b78082bbc8eb836f3f395004ea6fbf";
+ url = "https://registry.npmjs.org/got/-/got-5.7.1.tgz";
+ sha1 = "5f81635a61e4a6589f180569ea4e381680a51f35";
};
};
"registry-auth-token-3.1.0" = {
@@ -15102,13 +15201,458 @@ let
sha1 = "5ae5541d024645d32a58fcddc9ceecea7ae3ac2f";
};
};
- "unzip-response-1.0.1" = {
+ "unzip-response-1.0.2" = {
name = "unzip-response";
packageName = "unzip-response";
+ version = "1.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz";
+ sha1 = "b984f0877fc0a89c2c773cc1ef7b5b232b5b06fe";
+ };
+ };
+ "babybird-0.0.1" = {
+ name = "babybird";
+ packageName = "babybird";
+ version = "0.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babybird/-/babybird-0.0.1.tgz";
+ sha1 = "da80c79c6d7441cdfec7c2ff2dcbd7c13ebdbea2";
+ };
+ };
+ "connect-busboy-0.0.2" = {
+ name = "connect-busboy";
+ packageName = "connect-busboy";
+ version = "0.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/connect-busboy/-/connect-busboy-0.0.2.tgz";
+ sha1 = "ac5c9c96672171885e576c66b2bfd95d3bb11097";
+ };
+ };
+ "content-type-git+https://github.com/wikimedia/content-type.git#master" = {
+ name = "content-type";
+ packageName = "content-type";
+ version = "1.0.1";
+ src = fetchgit {
+ url = "https://github.com/wikimedia/content-type.git";
+ rev = "47b2632d0a2ee79a7d67268e2f6621becd95d05b";
+ sha256 = "e583031138b98e2a09ce14dbd72afa0377201894092c941ef4cc07206c35ed04";
+ };
+ };
+ "diff-1.4.0" = {
+ name = "diff";
+ packageName = "diff";
+ version = "1.4.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz";
+ sha1 = "7f28d2eb9ee7b15a97efd89ce63dcfdaa3ccbabf";
+ };
+ };
+ "domino-1.0.27" = {
+ name = "domino";
+ packageName = "domino";
+ version = "1.0.27";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/domino/-/domino-1.0.27.tgz";
+ sha1 = "26bc01f739707505c51456af7f59e3373369475d";
+ };
+ };
+ "express-handlebars-3.0.0" = {
+ name = "express-handlebars";
+ packageName = "express-handlebars";
+ version = "3.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/express-handlebars/-/express-handlebars-3.0.0.tgz";
+ sha1 = "80a070bb819b09e4af2ca6d0780f75ce05e75c2f";
+ };
+ };
+ "finalhandler-0.5.1" = {
+ name = "finalhandler";
+ packageName = "finalhandler";
+ version = "0.5.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/finalhandler/-/finalhandler-0.5.1.tgz";
+ sha1 = "2c400d8d4530935bc232549c5fa385ec07de6fcd";
+ };
+ };
+ "gelf-stream-0.2.4" = {
+ name = "gelf-stream";
+ packageName = "gelf-stream";
+ version = "0.2.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/gelf-stream/-/gelf-stream-0.2.4.tgz";
+ sha1 = "a418c8c2e39b85b7932a3e8523f6022d6852e013";
+ };
+ };
+ "mediawiki-title-0.5.6" = {
+ name = "mediawiki-title";
+ packageName = "mediawiki-title";
+ version = "0.5.6";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/mediawiki-title/-/mediawiki-title-0.5.6.tgz";
+ sha1 = "549069294e27728a1f13bed3d705d6beecf4ea24";
+ };
+ };
+ "negotiator-git+https://github.com/arlolra/negotiator.git#full-parse-access" = {
+ name = "negotiator";
+ packageName = "negotiator";
+ version = "0.6.1";
+ src = fetchgit {
+ url = "https://github.com/arlolra/negotiator.git";
+ rev = "0418ab4e9a665772b7e233564a4525c9d9a8ec3a";
+ sha256 = "243e90fbf6616ef39f3c71bbcd027799e35cbf2ef3f25203676f65b20f7f7394";
+ };
+ };
+ "pegjs-git+https://github.com/tstarling/pegjs.git#fork" = {
+ name = "pegjs";
+ packageName = "pegjs";
+ version = "0.8.0";
+ src = fetchgit {
+ url = "https://github.com/tstarling/pegjs.git";
+ rev = "36d584bd7bbc564c86c058c5dfe8053b1fe1d584";
+ sha256 = "df0bf31b132e63beae73a28f1edfe0a2e9edf01660632c72834c682e2b484905";
+ };
+ };
+ "prfun-2.1.4" = {
+ name = "prfun";
+ packageName = "prfun";
+ version = "2.1.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/prfun/-/prfun-2.1.4.tgz";
+ sha1 = "78717d9b718ce7cab55e20b9f24388d5fa51d5c0";
+ };
+ };
+ "service-runner-2.1.11" = {
+ name = "service-runner";
+ packageName = "service-runner";
+ version = "2.1.11";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/service-runner/-/service-runner-2.1.11.tgz";
+ sha1 = "1b0c83666beef6cc0637f0573a5107d107eac5bb";
+ };
+ };
+ "simplediff-0.1.1" = {
+ name = "simplediff";
+ packageName = "simplediff";
+ version = "0.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/simplediff/-/simplediff-0.1.1.tgz";
+ sha1 = "b0caeeb093223370033c6c3aa1130dc86c6a087c";
+ };
+ };
+ "yargs-4.8.1" = {
+ name = "yargs";
+ packageName = "yargs";
+ version = "4.8.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz";
+ sha1 = "c0c42924ca4aaa6b0e6da1739dfb216439f9ddc0";
+ };
+ };
+ "is-arguments-1.0.2" = {
+ name = "is-arguments";
+ packageName = "is-arguments";
+ version = "1.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.2.tgz";
+ sha1 = "07e30ad79531844179b642d2d8399435182c8727";
+ };
+ };
+ "busboy-0.2.13" = {
+ name = "busboy";
+ packageName = "busboy";
+ version = "0.2.13";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/busboy/-/busboy-0.2.13.tgz";
+ sha1 = "90fc4f6a3967d815616fc976bfa8e56aed0c58b6";
+ };
+ };
+ "dicer-0.2.5" = {
+ name = "dicer";
+ packageName = "dicer";
+ version = "0.2.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/dicer/-/dicer-0.2.5.tgz";
+ sha1 = "5996c086bb33218c812c090bddc09cd12facb70f";
+ };
+ };
+ "streamsearch-0.1.2" = {
+ name = "streamsearch";
+ packageName = "streamsearch";
+ version = "0.1.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz";
+ sha1 = "808b9d0e56fc273d809ba57338e929919a1a9f1a";
+ };
+ };
+ "gelfling-0.2.0" = {
+ name = "gelfling";
+ packageName = "gelfling";
+ version = "0.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/gelfling/-/gelfling-0.2.0.tgz";
+ sha1 = "23a13c366883adae32ecfd252a566be302b88dc3";
+ };
+ };
+ "bunyan-1.8.5" = {
+ name = "bunyan";
+ packageName = "bunyan";
+ version = "1.8.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/bunyan/-/bunyan-1.8.5.tgz";
+ sha1 = "0d619e83005fb89070f5f47982fc1bf00600878a";
+ };
+ };
+ "bunyan-syslog-udp-0.1.0" = {
+ name = "bunyan-syslog-udp";
+ packageName = "bunyan-syslog-udp";
+ version = "0.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/bunyan-syslog-udp/-/bunyan-syslog-udp-0.1.0.tgz";
+ sha1 = "fbfaee03a81cd2a95abc18f92c99f2bb87e2429c";
+ };
+ };
+ "gelf-stream-1.1.1" = {
+ name = "gelf-stream";
+ packageName = "gelf-stream";
+ version = "1.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/gelf-stream/-/gelf-stream-1.1.1.tgz";
+ sha1 = "9cea9b6386ac301c741838ca3cb91e66dbfbf669";
+ };
+ };
+ "hot-shots-4.3.1" = {
+ name = "hot-shots";
+ packageName = "hot-shots";
+ version = "4.3.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/hot-shots/-/hot-shots-4.3.1.tgz";
+ sha1 = "58a6c1ff717f25673be4d2f736d1c94d5d79e239";
+ };
+ };
+ "limitation-0.1.9" = {
+ name = "limitation";
+ packageName = "limitation";
+ version = "0.1.9";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/limitation/-/limitation-0.1.9.tgz";
+ sha1 = "ba055ff7dd3a267a65cc6be2deca4ea6bebbdb03";
+ };
+ };
+ "yargs-5.0.0" = {
+ name = "yargs";
+ packageName = "yargs";
+ version = "5.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/yargs/-/yargs-5.0.0.tgz";
+ sha1 = "3355144977d05757dbb86d6e38ec056123b3a66e";
+ };
+ };
+ "dtrace-provider-0.8.0" = {
+ name = "dtrace-provider";
+ packageName = "dtrace-provider";
+ version = "0.8.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.8.0.tgz";
+ sha1 = "fa95fbf67ed3ae3e97364f9664af7302e5ff5625";
+ };
+ };
+ "mv-2.1.1" = {
+ name = "mv";
+ packageName = "mv";
+ version = "2.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz";
+ sha1 = "ae6ce0d6f6d5e0a4f7d893798d03c1ea9559b6a2";
+ };
+ };
+ "safe-json-stringify-1.0.3" = {
+ name = "safe-json-stringify";
+ packageName = "safe-json-stringify";
+ version = "1.0.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.0.3.tgz";
+ sha1 = "3cb6717660a086d07cb5bd9b7a6875bcf67bd05e";
+ };
+ };
+ "ncp-2.0.0" = {
+ name = "ncp";
+ packageName = "ncp";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz";
+ sha1 = "195a21d6c46e361d2fb1281ba38b91e9df7bdbb3";
+ };
+ };
+ "rimraf-2.4.5" = {
+ name = "rimraf";
+ packageName = "rimraf";
+ version = "2.4.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz";
+ sha1 = "ee710ce5d93a8fdb856fb5ea8ff0e2d75934b2da";
+ };
+ };
+ "gelfling-0.3.1" = {
+ name = "gelfling";
+ packageName = "gelfling";
+ version = "0.3.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/gelfling/-/gelfling-0.3.1.tgz";
+ sha1 = "336a98f81510f9ae0af2a494e17468a116a9dc04";
+ };
+ };
+ "kad-git+https://github.com/gwicke/kad.git#master" = {
+ name = "kad";
+ packageName = "kad";
+ version = "1.3.6";
+ src = fetchgit {
+ url = "https://github.com/gwicke/kad.git";
+ rev = "f35971036f43814043245da82b12d035b7bbfd16";
+ sha256 = "9529b2615547db37851d15b39155c608d6b8d0641366d14cce728824b6135a35";
+ };
+ };
+ "clarinet-0.11.0" = {
+ name = "clarinet";
+ packageName = "clarinet";
+ version = "0.11.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/clarinet/-/clarinet-0.11.0.tgz";
+ sha1 = "6cc912b93138dc867fc273cd34ea90e83e054719";
+ };
+ };
+ "kad-fs-0.0.4" = {
+ name = "kad-fs";
+ packageName = "kad-fs";
+ version = "0.0.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/kad-fs/-/kad-fs-0.0.4.tgz";
+ sha1 = "02ea5aa5cf22225725579627ccfd6d266372289a";
+ };
+ };
+ "kad-localstorage-0.0.7" = {
+ name = "kad-localstorage";
+ packageName = "kad-localstorage";
+ version = "0.0.7";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/kad-localstorage/-/kad-localstorage-0.0.7.tgz";
+ sha1 = "f7a2e780da53fb28b943c2c5a894c279aa810f17";
+ };
+ };
+ "kad-memstore-0.0.1" = {
+ name = "kad-memstore";
+ packageName = "kad-memstore";
+ version = "0.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/kad-memstore/-/kad-memstore-0.0.1.tgz";
+ sha1 = "83cb748496ac491c7135104cbe56b88ca7392477";
+ };
+ };
+ "merge-1.2.0" = {
+ name = "merge";
+ packageName = "merge";
+ version = "1.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/merge/-/merge-1.2.0.tgz";
+ sha1 = "7531e39d4949c281a66b8c5a6e0265e8b05894da";
+ };
+ };
+ "msgpack5-3.4.1" = {
+ name = "msgpack5";
+ packageName = "msgpack5";
+ version = "3.4.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/msgpack5/-/msgpack5-3.4.1.tgz";
+ sha1 = "350ef35899c6c8773710fd84d881ddd3340a8114";
+ };
+ };
+ "dom-storage-2.0.2" = {
+ name = "dom-storage";
+ packageName = "dom-storage";
+ version = "2.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/dom-storage/-/dom-storage-2.0.2.tgz";
+ sha1 = "ed17cbf68abd10e0aef8182713e297c5e4b500b0";
+ };
+ };
+ "get-caller-file-1.0.2" = {
+ name = "get-caller-file";
+ packageName = "get-caller-file";
+ version = "1.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz";
+ sha1 = "f702e63127e7e231c160a80c1554acb70d5047e5";
+ };
+ };
+ "lodash.assign-4.2.0" = {
+ name = "lodash.assign";
+ packageName = "lodash.assign";
+ version = "4.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz";
+ sha1 = "0d99f3ccd7a6d261d19bdaeb9245005d285808e7";
+ };
+ };
+ "require-directory-2.1.1" = {
+ name = "require-directory";
+ packageName = "require-directory";
+ version = "2.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz";
+ sha1 = "8c64ad5fd30dab1c976e2344ffe7f792a6a6df42";
+ };
+ };
+ "require-main-filename-1.0.1" = {
+ name = "require-main-filename";
+ packageName = "require-main-filename";
version = "1.0.1";
src = fetchurl {
- url = "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.1.tgz";
- sha1 = "4a73959f2989470fa503791cefb54e1dbbc68412";
+ url = "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz";
+ sha1 = "97f717b69d48784f5f526a6c5aa8ffdda055a4d1";
+ };
+ };
+ "which-module-1.0.0" = {
+ name = "which-module";
+ packageName = "which-module";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz";
+ sha1 = "bba63ca861948994ff307736089e3b96026c2a4f";
+ };
+ };
+ "window-size-0.2.0" = {
+ name = "window-size";
+ packageName = "window-size";
+ version = "0.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz";
+ sha1 = "b4315bb4214a3d7058ebeee892e13fa24d98b075";
+ };
+ };
+ "yargs-parser-3.2.0" = {
+ name = "yargs-parser";
+ packageName = "yargs-parser";
+ version = "3.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/yargs-parser/-/yargs-parser-3.2.0.tgz";
+ sha1 = "5081355d19d9d0c8c5d81ada908cb4e6d186664f";
+ };
+ };
+ "camelcase-3.0.0" = {
+ name = "camelcase";
+ packageName = "camelcase";
+ version = "3.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz";
+ sha1 = "32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a";
+ };
+ };
+ "yargs-parser-2.4.1" = {
+ name = "yargs-parser";
+ packageName = "yargs-parser";
+ version = "2.4.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz";
+ sha1 = "85568de3cf150ff49fa51825f03a8c880ddcc5c4";
};
};
"airplayer-2.0.0" = {
@@ -15129,13 +15673,13 @@ let
sha1 = "b8d19188b3243e390f302410bd0cb1622db82649";
};
};
- "inquirer-1.2.2" = {
+ "inquirer-1.2.3" = {
name = "inquirer";
packageName = "inquirer";
- version = "1.2.2";
+ version = "1.2.3";
src = fetchurl {
- url = "https://registry.npmjs.org/inquirer/-/inquirer-1.2.2.tgz";
- sha1 = "f725c1316f0020e7f3d538c8c5ad0c2732c1c451";
+ url = "https://registry.npmjs.org/inquirer/-/inquirer-1.2.3.tgz";
+ sha1 = "4dec6f32f37ef7bb0b2ed3f1d1a5c3f545074918";
};
};
"network-address-1.1.0" = {
@@ -15309,13 +15853,13 @@ let
sha1 = "899f11d9686e5e05cb91b35d5f0e63b773cfc901";
};
};
- "dns-packet-1.1.0" = {
+ "dns-packet-1.1.1" = {
name = "dns-packet";
packageName = "dns-packet";
- version = "1.1.0";
+ version = "1.1.1";
src = fetchurl {
- url = "https://registry.npmjs.org/dns-packet/-/dns-packet-1.1.0.tgz";
- sha1 = "c11ce43bd9977aa789af72de06b6e4ad6e84730d";
+ url = "https://registry.npmjs.org/dns-packet/-/dns-packet-1.1.1.tgz";
+ sha1 = "2369d45038af045f3898e6fa56862aed3f40296c";
};
};
"external-editor-1.1.1" = {
@@ -15390,13 +15934,13 @@ let
sha1 = "af440e1ddad078934ec78241420b40bbc56dc2ad";
};
};
- "socket.io-0.9.17" = {
+ "socket.io-1.6.0" = {
name = "socket.io";
packageName = "socket.io";
- version = "0.9.17";
+ version = "1.6.0";
src = fetchurl {
- url = "https://registry.npmjs.org/socket.io/-/socket.io-0.9.17.tgz";
- sha1 = "ca389268fb2cd5df4b59218490a08c907581c9ec";
+ url = "https://registry.npmjs.org/socket.io/-/socket.io-1.6.0.tgz";
+ sha1 = "3e40d932637e6bd923981b25caf7c53e83b6e2e1";
};
};
"torrent-stream-0.18.1" = {
@@ -15768,13 +16312,121 @@ let
sha1 = "0541ea91f0e503fdf0c5eed418a32550234967f0";
};
};
- "socket.io-client-0.9.16" = {
+ "engine.io-1.8.0" = {
+ name = "engine.io";
+ packageName = "engine.io";
+ version = "1.8.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/engine.io/-/engine.io-1.8.0.tgz";
+ sha1 = "3eeb5f264cb75dbbec1baaea26d61f5a4eace2aa";
+ };
+ };
+ "socket.io-adapter-0.5.0" = {
+ name = "socket.io-adapter";
+ packageName = "socket.io-adapter";
+ version = "0.5.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-0.5.0.tgz";
+ sha1 = "cb6d4bb8bec81e1078b99677f9ced0046066bb8b";
+ };
+ };
+ "socket.io-client-1.6.0" = {
name = "socket.io-client";
packageName = "socket.io-client";
- version = "0.9.16";
+ version = "1.6.0";
src = fetchurl {
- url = "https://registry.npmjs.org/socket.io-client/-/socket.io-client-0.9.16.tgz";
- sha1 = "4da7515c5e773041d1b423970415bcc430f35fc6";
+ url = "https://registry.npmjs.org/socket.io-client/-/socket.io-client-1.6.0.tgz";
+ sha1 = "5b668f4f771304dfeed179064708386fa6717853";
+ };
+ };
+ "socket.io-parser-2.3.1" = {
+ name = "socket.io-parser";
+ packageName = "socket.io-parser";
+ version = "2.3.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-2.3.1.tgz";
+ sha1 = "dd532025103ce429697326befd64005fcfe5b4a0";
+ };
+ };
+ "engine.io-parser-1.3.1" = {
+ name = "engine.io-parser";
+ packageName = "engine.io-parser";
+ version = "1.3.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-1.3.1.tgz";
+ sha1 = "9554f1ae33107d6fbd170ca5466d2f833f6a07cf";
+ };
+ };
+ "base64-arraybuffer-0.1.5" = {
+ name = "base64-arraybuffer";
+ packageName = "base64-arraybuffer";
+ version = "0.1.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz";
+ sha1 = "73926771923b5a19747ad666aa5cd4bf9c6e9ce8";
+ };
+ };
+ "wtf-8-1.0.0" = {
+ name = "wtf-8";
+ packageName = "wtf-8";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/wtf-8/-/wtf-8-1.0.0.tgz";
+ sha1 = "392d8ba2d0f1c34d1ee2d630f15d0efb68e1048a";
+ };
+ };
+ "component-emitter-1.2.1" = {
+ name = "component-emitter";
+ packageName = "component-emitter";
+ version = "1.2.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz";
+ sha1 = "137918d6d78283f7df7a6b7c5a63e140e69425e6";
+ };
+ };
+ "engine.io-client-1.8.0" = {
+ name = "engine.io-client";
+ packageName = "engine.io-client";
+ version = "1.8.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/engine.io-client/-/engine.io-client-1.8.0.tgz";
+ sha1 = "7b730e4127414087596d9be3c88d2bc5fdb6cf5c";
+ };
+ };
+ "parseuri-0.0.5" = {
+ name = "parseuri";
+ packageName = "parseuri";
+ version = "0.0.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz";
+ sha1 = "80204a50d4dbb779bfdc6ebe2778d90e4bce320a";
+ };
+ };
+ "parsejson-0.0.3" = {
+ name = "parsejson";
+ packageName = "parsejson";
+ version = "0.0.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/parsejson/-/parsejson-0.0.3.tgz";
+ sha1 = "ab7e3759f209ece99437973f7d0f1f64ae0e64ab";
+ };
+ };
+ "parseqs-0.0.5" = {
+ name = "parseqs";
+ packageName = "parseqs";
+ version = "0.0.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz";
+ sha1 = "d5208a3738e46766e291ba2ea173684921a8b89d";
+ };
+ };
+ "xmlhttprequest-ssl-1.5.3" = {
+ name = "xmlhttprequest-ssl";
+ packageName = "xmlhttprequest-ssl";
+ version = "1.5.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz";
+ sha1 = "185a888c04eca46c3e4070d99f7b49de3528992d";
};
};
"bittorrent-dht-3.2.6" = {
@@ -16029,13 +16681,13 @@ let
sha1 = "9e785836daf46743145a5984b6268d828528ac6c";
};
};
- "commoner-0.10.4" = {
+ "commoner-0.10.8" = {
name = "commoner";
packageName = "commoner";
- version = "0.10.4";
+ version = "0.10.8";
src = fetchurl {
- url = "https://registry.npmjs.org/commoner/-/commoner-0.10.4.tgz";
- sha1 = "98f3333dd3ad399596bb2d384a783bb7213d68f8";
+ url = "https://registry.npmjs.org/commoner/-/commoner-0.10.8.tgz";
+ sha1 = "34fc3672cd24393e8bb47e70caa0293811f4f2c5";
};
};
"jstransform-10.1.0" = {
@@ -16047,6 +16699,15 @@ let
sha1 = "b4c49bf63f162c108b0348399a8737c713b0a83a";
};
};
+ "iconv-lite-0.4.15" = {
+ name = "iconv-lite";
+ packageName = "iconv-lite";
+ version = "0.4.15";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz";
+ sha1 = "fe265a218ac6a57cfe854927e9d04c19825eddeb";
+ };
+ };
"private-0.1.6" = {
name = "private";
packageName = "private";
@@ -16056,31 +16717,31 @@ let
sha1 = "55c6a976d0f9bafb9924851350fe47b9b5fbb7c1";
};
};
- "recast-0.10.43" = {
+ "recast-0.11.17" = {
name = "recast";
packageName = "recast";
- version = "0.10.43";
+ version = "0.11.17";
src = fetchurl {
- url = "https://registry.npmjs.org/recast/-/recast-0.10.43.tgz";
- sha1 = "b95d50f6d60761a5f6252e15d80678168491ce7f";
+ url = "https://registry.npmjs.org/recast/-/recast-0.11.17.tgz";
+ sha1 = "67e829df49ef8ea822381cc516d305411e60bad8";
};
};
- "esprima-fb-15001.1001.0-dev-harmony-fb" = {
- name = "esprima-fb";
- packageName = "esprima-fb";
- version = "15001.1001.0-dev-harmony-fb";
- src = fetchurl {
- url = "https://registry.npmjs.org/esprima-fb/-/esprima-fb-15001.1001.0-dev-harmony-fb.tgz";
- sha1 = "43beb57ec26e8cf237d3dd8b33e42533577f2659";
- };
- };
- "ast-types-0.8.15" = {
+ "ast-types-0.9.2" = {
name = "ast-types";
packageName = "ast-types";
- version = "0.8.15";
+ version = "0.9.2";
src = fetchurl {
- url = "https://registry.npmjs.org/ast-types/-/ast-types-0.8.15.tgz";
- sha1 = "8eef0827f04dff0ec8857ba925abe3fea6194e52";
+ url = "https://registry.npmjs.org/ast-types/-/ast-types-0.9.2.tgz";
+ sha1 = "2cc19979d15c655108bf565323b8e7ee38751f6b";
+ };
+ };
+ "esprima-3.1.1" = {
+ name = "esprima";
+ packageName = "esprima";
+ version = "3.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/esprima/-/esprima-3.1.1.tgz";
+ sha1 = "02dbcc5ac3ece81070377f99158ec742ab5dda06";
};
};
"base62-0.1.1" = {
@@ -16390,15 +17051,6 @@ let
sha1 = "6621bce72e1ac80a6e1f002abd4e789f12489fd2";
};
};
- "bunyan-1.8.4" = {
- name = "bunyan";
- packageName = "bunyan";
- version = "1.8.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/bunyan/-/bunyan-1.8.4.tgz";
- sha1 = "98013acc812ebc3806364049edf6c9129d8b8d73";
- };
- };
"handlebars-2.0.0" = {
name = "handlebars";
packageName = "handlebars";
@@ -16543,51 +17195,6 @@ let
sha1 = "c6019a7595f2cefca702eab694a010bcd9298d20";
};
};
- "dtrace-provider-0.7.1" = {
- name = "dtrace-provider";
- packageName = "dtrace-provider";
- version = "0.7.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.7.1.tgz";
- sha1 = "c06b308f2f10d5d5838aec9c571e5d588dc71d04";
- };
- };
- "mv-2.1.1" = {
- name = "mv";
- packageName = "mv";
- version = "2.1.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz";
- sha1 = "ae6ce0d6f6d5e0a4f7d893798d03c1ea9559b6a2";
- };
- };
- "safe-json-stringify-1.0.3" = {
- name = "safe-json-stringify";
- packageName = "safe-json-stringify";
- version = "1.0.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.0.3.tgz";
- sha1 = "3cb6717660a086d07cb5bd9b7a6875bcf67bd05e";
- };
- };
- "ncp-2.0.0" = {
- name = "ncp";
- packageName = "ncp";
- version = "2.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz";
- sha1 = "195a21d6c46e361d2fb1281ba38b91e9df7bdbb3";
- };
- };
- "rimraf-2.4.5" = {
- name = "rimraf";
- packageName = "rimraf";
- version = "2.4.5";
- src = fetchurl {
- url = "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz";
- sha1 = "ee710ce5d93a8fdb856fb5ea8ff0e2d75934b2da";
- };
- };
"uglify-js-2.3.6" = {
name = "uglify-js";
packageName = "uglify-js";
@@ -17002,6 +17609,15 @@ let
sha1 = "7f959346cfc8719e3f7233cd6852854a7c67d8a3";
};
};
+ "js-yaml-3.6.1" = {
+ name = "js-yaml";
+ packageName = "js-yaml";
+ version = "3.6.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/js-yaml/-/js-yaml-3.6.1.tgz";
+ sha1 = "6e5fe67d8b205ce4d22fad05b7781e8dadcc4b30";
+ };
+ };
"whet.extend-0.9.9" = {
name = "whet.extend";
packageName = "whet.extend";
@@ -17029,6 +17645,15 @@ let
sha1 = "a8a93e0bfb7581ac199c4f001a5525a724ce696d";
};
};
+ "async-2.1.2" = {
+ name = "async";
+ packageName = "async";
+ version = "2.1.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/async/-/async-2.1.2.tgz";
+ sha1 = "612a4ab45ef42a70cde806bad86ee6db047e8385";
+ };
+ };
"fields-0.1.24" = {
name = "fields";
packageName = "fields";
@@ -17047,31 +17672,31 @@ let
sha1 = "1994ffaecdfe9c441ed2bdac7452b7bb4c9e41a4";
};
};
- "longjohn-0.2.9" = {
+ "longjohn-0.2.11" = {
name = "longjohn";
packageName = "longjohn";
- version = "0.2.9";
+ version = "0.2.11";
src = fetchurl {
- url = "https://registry.npmjs.org/longjohn/-/longjohn-0.2.9.tgz";
- sha1 = "db1bf175fcfffcfce099132d1470f52f41a31519";
+ url = "https://registry.npmjs.org/longjohn/-/longjohn-0.2.11.tgz";
+ sha1 = "83736a15ae5f48711b625153e98012f2de659e69";
};
};
- "node-appc-0.2.31" = {
+ "moment-2.16.0" = {
+ name = "moment";
+ packageName = "moment";
+ version = "2.16.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/moment/-/moment-2.16.0.tgz";
+ sha1 = "f38f2c97c9889b0ee18fc6cc392e1e443ad2da8e";
+ };
+ };
+ "node-appc-0.2.39" = {
name = "node-appc";
packageName = "node-appc";
- version = "0.2.31";
+ version = "0.2.39";
src = fetchurl {
- url = "https://registry.npmjs.org/node-appc/-/node-appc-0.2.31.tgz";
- sha1 = "8d8d0052fd8b8ce4bc44f06883009f7c950bc8c2";
- };
- };
- "request-2.62.0" = {
- name = "request";
- packageName = "request";
- version = "2.62.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/request/-/request-2.62.0.tgz";
- sha1 = "55c165f702a146f1e21e0725c0b75e1136487b0f";
+ url = "https://registry.npmjs.org/node-appc/-/node-appc-0.2.39.tgz";
+ sha1 = "c8ffb1e4e1c85b0df3a443889d765de0d963a1f4";
};
};
"sprintf-0.1.5" = {
@@ -17083,22 +17708,22 @@ let
sha1 = "8f83e39a9317c1a502cb7db8050e51c679f6edcf";
};
};
- "winston-1.0.2" = {
+ "winston-1.1.2" = {
name = "winston";
packageName = "winston";
- version = "1.0.2";
+ version = "1.1.2";
src = fetchurl {
- url = "https://registry.npmjs.org/winston/-/winston-1.0.2.tgz";
- sha1 = "351c58e2323f8a4ca29a45195aa9aa3b4c35d76f";
+ url = "https://registry.npmjs.org/winston/-/winston-1.1.2.tgz";
+ sha1 = "68edd769ff79d4f9528cf0e5d80021aade67480c";
};
};
- "wrench-1.5.8" = {
+ "wrench-1.5.9" = {
name = "wrench";
packageName = "wrench";
- version = "1.5.8";
+ version = "1.5.9";
src = fetchurl {
- url = "https://registry.npmjs.org/wrench/-/wrench-1.5.8.tgz";
- sha1 = "7a31c97f7869246d76c5cf2f5c977a1c4c8e5ab5";
+ url = "https://registry.npmjs.org/wrench/-/wrench-1.5.9.tgz";
+ sha1 = "411691c63a9b2531b1700267279bdeca23b2142a";
};
};
"source-map-support-0.3.2" = {
@@ -17128,85 +17753,58 @@ let
sha1 = "8606c2cbf1c426ce8c8ec00174447fd49b6eafc1";
};
};
- "diff-2.1.0" = {
+ "diff-2.2.1" = {
name = "diff";
packageName = "diff";
- version = "2.1.0";
+ version = "2.2.1";
src = fetchurl {
- url = "https://registry.npmjs.org/diff/-/diff-2.1.0.tgz";
- sha1 = "39b5aa97f0d1600b428ad0a91dc8efcc9b29e288";
+ url = "https://registry.npmjs.org/diff/-/diff-2.2.1.tgz";
+ sha1 = "76ec8ea33535344078079fbe8cf03435ffb185ec";
};
};
- "node-uuid-1.4.3" = {
- name = "node-uuid";
- packageName = "node-uuid";
- version = "1.4.3";
- src = fetchurl {
- url = "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.3.tgz";
- sha1 = "319bb7a56e7cb63f00b5c0cd7851cd4b4ddf1df9";
- };
- };
- "request-2.61.0" = {
+ "request-2.69.0" = {
name = "request";
packageName = "request";
- version = "2.61.0";
+ version = "2.69.0";
src = fetchurl {
- url = "https://registry.npmjs.org/request/-/request-2.61.0.tgz";
- sha1 = "6973cb2ac94885f02693f554eec64481d6013f9f";
+ url = "https://registry.npmjs.org/request/-/request-2.69.0.tgz";
+ sha1 = "cf91d2e000752b1217155c005241911991a2346a";
};
};
- "semver-5.0.1" = {
+ "semver-5.1.0" = {
name = "semver";
packageName = "semver";
- version = "5.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/semver/-/semver-5.0.1.tgz";
- sha1 = "9fb3f4004f900d83c47968fe42f7583e05832cc9";
- };
- };
- "uglify-js-2.4.24" = {
- name = "uglify-js";
- packageName = "uglify-js";
- version = "2.4.24";
- src = fetchurl {
- url = "https://registry.npmjs.org/uglify-js/-/uglify-js-2.4.24.tgz";
- sha1 = "fad5755c1e1577658bb06ff9ab6e548c95bebd6e";
- };
- };
- "har-validator-1.8.0" = {
- name = "har-validator";
- packageName = "har-validator";
- version = "1.8.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/har-validator/-/har-validator-1.8.0.tgz";
- sha1 = "d83842b0eb4c435960aeb108a067a3aa94c0eeb2";
- };
- };
- "bluebird-2.11.0" = {
- name = "bluebird";
- packageName = "bluebird";
- version = "2.11.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz";
- sha1 = "534b9033c022c9579c56ba3b3e5a5caafbb650e1";
- };
- };
- "yargs-3.5.4" = {
- name = "yargs";
- packageName = "yargs";
- version = "3.5.4";
- src = fetchurl {
- url = "https://registry.npmjs.org/yargs/-/yargs-3.5.4.tgz";
- sha1 = "d8aff8f665e94c34bd259bdebd1bfaf0ddd35361";
- };
- };
- "qs-5.1.0" = {
- name = "qs";
- packageName = "qs";
version = "5.1.0";
src = fetchurl {
- url = "https://registry.npmjs.org/qs/-/qs-5.1.0.tgz";
- sha1 = "4d932e5c7ea411cca76a312d39a606200fd50cd9";
+ url = "https://registry.npmjs.org/semver/-/semver-5.1.0.tgz";
+ sha1 = "85f2cf8550465c4df000cf7d86f6b054106ab9e5";
+ };
+ };
+ "wrench-1.5.8" = {
+ name = "wrench";
+ packageName = "wrench";
+ version = "1.5.8";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/wrench/-/wrench-1.5.8.tgz";
+ sha1 = "7a31c97f7869246d76c5cf2f5c977a1c4c8e5ab5";
+ };
+ };
+ "uglify-js-2.6.1" = {
+ name = "uglify-js";
+ packageName = "uglify-js";
+ version = "2.6.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/uglify-js/-/uglify-js-2.6.1.tgz";
+ sha1 = "edbbe1888ba3525ded3a7bf836b30b3405d3161b";
+ };
+ };
+ "qs-6.0.2" = {
+ name = "qs";
+ packageName = "qs";
+ version = "6.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/qs/-/qs-6.0.2.tgz";
+ sha1 = "88c68d590e8ed56c76c79f352c17b982466abfcd";
};
};
"bluebird-3.3.5" = {
@@ -17227,13 +17825,13 @@ let
sha1 = "992a6737733b9da1edd641550dc3acab2e9cfc5a";
};
};
- "color-0.11.3" = {
+ "color-0.11.4" = {
name = "color";
packageName = "color";
- version = "0.11.3";
+ version = "0.11.4";
src = fetchurl {
- url = "https://registry.npmjs.org/color/-/color-0.11.3.tgz";
- sha1 = "4bad1d0d52499dd00dbd6f0868442467e49394e6";
+ url = "https://registry.npmjs.org/color/-/color-0.11.4.tgz";
+ sha1 = "6d7b5c74fb65e841cd48792ad1ed5e07b904d764";
};
};
"crossroads-0.12.2" = {
@@ -17308,13 +17906,13 @@ let
sha1 = "5056f5c989ab14ccf62fc20ed7598115ae7d09e3";
};
};
- "knockout-3.4.0" = {
+ "knockout-3.4.1" = {
name = "knockout";
packageName = "knockout";
- version = "3.4.0";
+ version = "3.4.1";
src = fetchurl {
- url = "https://registry.npmjs.org/knockout/-/knockout-3.4.0.tgz";
- sha1 = "59d7261815a11eb7c1a3f3c7077ca898a44caadb";
+ url = "https://registry.npmjs.org/knockout/-/knockout-3.4.1.tgz";
+ sha1 = "8bd057bde8f7d0a02b93dda433c2a8d942d8a9a0";
};
};
"lodash-4.12.0" = {
@@ -17416,13 +18014,13 @@ let
sha1 = "e60432658a3387ff269c028eacde4a512e438dff";
};
};
- "color-convert-1.5.0" = {
+ "color-convert-1.8.2" = {
name = "color-convert";
packageName = "color-convert";
- version = "1.5.0";
+ version = "1.8.2";
src = fetchurl {
- url = "https://registry.npmjs.org/color-convert/-/color-convert-1.5.0.tgz";
- sha1 = "7a2b4efb4488df85bca6443cb038b7100fbe7de1";
+ url = "https://registry.npmjs.org/color-convert/-/color-convert-1.8.2.tgz";
+ sha1 = "be868184d7c8631766d54e7078e2672d7c7e3339";
};
};
"color-string-0.3.0" = {
@@ -17596,22 +18194,22 @@ let
sha1 = "2c35e43ea086516f7997cf80b7aa64d55a4a4484";
};
};
- "editions-1.3.1" = {
+ "editions-1.3.3" = {
name = "editions";
packageName = "editions";
- version = "1.3.1";
+ version = "1.3.3";
src = fetchurl {
- url = "https://registry.npmjs.org/editions/-/editions-1.3.1.tgz";
- sha1 = "008425f64dc1401db45ec110e06aa602562419c0";
+ url = "https://registry.npmjs.org/editions/-/editions-1.3.3.tgz";
+ sha1 = "0907101bdda20fac3cbe334c27cbd0688dc99a5b";
};
};
- "typechecker-4.3.0" = {
+ "typechecker-4.4.0" = {
name = "typechecker";
packageName = "typechecker";
- version = "4.3.0";
+ version = "4.4.0";
src = fetchurl {
- url = "https://registry.npmjs.org/typechecker/-/typechecker-4.3.0.tgz";
- sha1 = "6f6d6815753e88d6812aa80de4a3fd18948e6e62";
+ url = "https://registry.npmjs.org/typechecker/-/typechecker-4.4.0.tgz";
+ sha1 = "efc56882d36e435c6eb978200e22b88278a3f7fc";
};
};
"underscore-1.5.2" = {
@@ -17785,24 +18383,6 @@ let
sha1 = "7d250d8fa1c218119ecde51390458a57d5171376";
};
};
- "camelcase-3.0.0" = {
- name = "camelcase";
- packageName = "camelcase";
- version = "3.0.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz";
- sha1 = "32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a";
- };
- };
- "lodash.assign-4.2.0" = {
- name = "lodash.assign";
- packageName = "lodash.assign";
- version = "4.2.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz";
- sha1 = "0d99f3ccd7a6d261d19bdaeb9245005d285808e7";
- };
- };
"pkg-conf-1.1.3" = {
name = "pkg-conf";
packageName = "pkg-conf";
@@ -17812,15 +18392,6 @@ let
sha1 = "378e56d6fd13e88bfb6f4a25df7a83faabddba5b";
};
};
- "require-main-filename-1.0.1" = {
- name = "require-main-filename";
- packageName = "require-main-filename";
- version = "1.0.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz";
- sha1 = "97f717b69d48784f5f526a6c5aa8ffdda055a4d1";
- };
- };
"set-blocking-1.0.0" = {
name = "set-blocking";
packageName = "set-blocking";
@@ -17830,24 +18401,6 @@ let
sha1 = "cd5e5d938048df1ac92dfe92e1f16add656f5ec5";
};
};
- "window-size-0.2.0" = {
- name = "window-size";
- packageName = "window-size";
- version = "0.2.0";
- src = fetchurl {
- url = "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz";
- sha1 = "b4315bb4214a3d7058ebeee892e13fa24d98b075";
- };
- };
- "yargs-parser-2.4.1" = {
- name = "yargs-parser";
- packageName = "yargs-parser";
- version = "2.4.1";
- src = fetchurl {
- url = "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz";
- sha1 = "85568de3cf150ff49fa51825f03a8c880ddcc5c4";
- };
- };
"symbol-0.2.3" = {
name = "symbol";
packageName = "symbol";
@@ -17884,6 +18437,15 @@ let
sha1 = "4424aca20e14d255c0b0889af6f6b8973da10e0d";
};
};
+ "tmp-0.0.31" = {
+ name = "tmp";
+ packageName = "tmp";
+ version = "0.0.31";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz";
+ sha1 = "8f38ab9438e17315e5dbd8b3657e8bfb277ae4a7";
+ };
+ };
"follow-redirects-0.0.3" = {
name = "follow-redirects";
packageName = "follow-redirects";
@@ -18109,6 +18671,150 @@ let
sha1 = "e1e6f94f0b40c4d28dcf8f5b8766e0e45636877f";
};
};
+ "babel-runtime-6.18.0" = {
+ name = "babel-runtime";
+ packageName = "babel-runtime";
+ version = "6.18.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.18.0.tgz";
+ sha1 = "0f4177ffd98492ef13b9f823e9994a02584c9078";
+ };
+ };
+ "death-1.0.0" = {
+ name = "death";
+ packageName = "death";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/death/-/death-1.0.0.tgz";
+ sha1 = "4d46e15488d4b636b699f0671b04632d752fd2de";
+ };
+ };
+ "detect-indent-4.0.0" = {
+ name = "detect-indent";
+ packageName = "detect-indent";
+ version = "4.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz";
+ sha1 = "f76d064352cdf43a1cb6ce619c4ee3a9475de208";
+ };
+ };
+ "invariant-2.2.2" = {
+ name = "invariant";
+ packageName = "invariant";
+ version = "2.2.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz";
+ sha1 = "9e1f56ac0acdb6bf303306f338be3b204ae60360";
+ };
+ };
+ "is-ci-1.0.10" = {
+ name = "is-ci";
+ packageName = "is-ci";
+ version = "1.0.10";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/is-ci/-/is-ci-1.0.10.tgz";
+ sha1 = "f739336b2632365061a9d48270cd56ae3369318e";
+ };
+ };
+ "leven-2.0.0" = {
+ name = "leven";
+ packageName = "leven";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/leven/-/leven-2.0.0.tgz";
+ sha1 = "74c45744439550da185801912829f61d22071bc1";
+ };
+ };
+ "node-emoji-1.4.1" = {
+ name = "node-emoji";
+ packageName = "node-emoji";
+ version = "1.4.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/node-emoji/-/node-emoji-1.4.1.tgz";
+ sha1 = "c9fa0cf91094335bcb967a6f42b2305c15af2ebc";
+ };
+ };
+ "object-path-0.11.3" = {
+ name = "object-path";
+ packageName = "object-path";
+ version = "0.11.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/object-path/-/object-path-0.11.3.tgz";
+ sha1 = "3e21a42ad07234d815429ae9e15c1c5f38050554";
+ };
+ };
+ "proper-lockfile-1.2.0" = {
+ name = "proper-lockfile";
+ packageName = "proper-lockfile";
+ version = "1.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-1.2.0.tgz";
+ sha1 = "ceff5dd89d3e5f10fb75e1e8e76bc75801a59c34";
+ };
+ };
+ "request-capture-har-1.1.4" = {
+ name = "request-capture-har";
+ packageName = "request-capture-har";
+ version = "1.1.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/request-capture-har/-/request-capture-har-1.1.4.tgz";
+ sha1 = "e6ad76eb8e7a1714553fdbeef32cd4518e4e2013";
+ };
+ };
+ "roadrunner-1.1.0" = {
+ name = "roadrunner";
+ packageName = "roadrunner";
+ version = "1.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/roadrunner/-/roadrunner-1.1.0.tgz";
+ sha1 = "1180a30d64e1970d8f55dd8cb0da8ffccecad71e";
+ };
+ };
+ "regenerator-runtime-0.9.6" = {
+ name = "regenerator-runtime";
+ packageName = "regenerator-runtime";
+ version = "0.9.6";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.9.6.tgz";
+ sha1 = "d33eb95d0d2001a4be39659707c51b0cb71ce029";
+ };
+ };
+ "loose-envify-1.3.0" = {
+ name = "loose-envify";
+ packageName = "loose-envify";
+ version = "1.3.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.0.tgz";
+ sha1 = "6b26248c42f6d4fa4b0d8542f78edfcde35642a8";
+ };
+ };
+ "ci-info-1.0.0" = {
+ name = "ci-info";
+ packageName = "ci-info";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/ci-info/-/ci-info-1.0.0.tgz";
+ sha1 = "dc5285f2b4e251821683681c381c3388f46ec534";
+ };
+ };
+ "string.prototype.codepointat-0.2.0" = {
+ name = "string.prototype.codepointat";
+ packageName = "string.prototype.codepointat";
+ version = "0.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/string.prototype.codepointat/-/string.prototype.codepointat-0.2.0.tgz";
+ sha1 = "6b26e9bd3afcaa7be3b4269b526de1b82000ac78";
+ };
+ };
+ "err-code-1.1.1" = {
+ name = "err-code";
+ packageName = "err-code";
+ version = "1.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/err-code/-/err-code-1.1.1.tgz";
+ sha1 = "739d71b6851f24d050ea18c79a5b722420771d59";
+ };
+ };
};
in
{
@@ -18149,7 +18855,7 @@ in
sources."async-0.2.10"
sources."optimist-0.3.7"
sources."uglify-to-browserify-1.0.2"
- sources."amdefine-1.0.0"
+ sources."amdefine-1.0.1"
sources."wordwrap-0.0.3"
sources."array-unique-0.2.1"
(sources."global-modules-0.2.3" // {
@@ -18165,7 +18871,7 @@ in
})
sources."ini-1.3.4"
sources."osenv-0.1.3"
- sources."which-1.2.11"
+ sources."which-1.2.12"
sources."os-homedir-1.0.2"
sources."os-tmpdir-1.0.2"
sources."isexe-1.1.2"
@@ -18184,10 +18890,10 @@ in
azure-cli = nodeEnv.buildNodePackage {
name = "azure-cli";
packageName = "azure-cli";
- version = "0.10.6";
+ version = "0.10.7";
src = fetchurl {
- url = "https://registry.npmjs.org/azure-cli/-/azure-cli-0.10.6.tgz";
- sha1 = "02c79f5337a1d981e14ef6b2529ac09a42436328";
+ url = "https://registry.npmjs.org/azure-cli/-/azure-cli-0.10.7.tgz";
+ sha1 = "48e59f6be202122c0d71153efab4f924065da586";
};
dependencies = [
(sources."adal-node-0.1.21" // {
@@ -18204,12 +18910,12 @@ in
})
sources."azure-arm-authorization-2.0.0"
sources."azure-arm-cdn-0.2.1"
- sources."azure-arm-commerce-0.1.1"
+ sources."azure-arm-commerce-0.2.0"
sources."azure-arm-compute-0.19.0"
- sources."azure-arm-hdinsight-0.2.0"
+ sources."azure-arm-hdinsight-0.2.2"
sources."azure-arm-hdinsight-jobs-0.1.0"
sources."azure-arm-insights-0.11.3"
- sources."azure-arm-iothub-0.1.1"
+ sources."azure-arm-iothub-0.1.4"
sources."azure-arm-servermanagement-0.1.2"
sources."azure-arm-network-0.17.0"
sources."azure-arm-powerbiembedded-0.1.0"
@@ -18250,7 +18956,6 @@ in
sources."readable-stream-2.0.6"
sources."validator-3.22.2"
sources."xml2js-0.2.7"
- sources."isarray-1.0.0"
];
})
sources."azure-arm-batch-0.3.0"
@@ -18275,7 +18980,7 @@ in
sources."streamline-0.4.11"
];
})
- sources."moment-2.15.2"
+ sources."moment-2.17.0"
sources."ms-rest-1.15.2"
(sources."ms-rest-azure-1.15.2" // {
dependencies = [
@@ -18299,7 +19004,11 @@ in
sources."colors-0.6.2"
];
})
- sources."readable-stream-1.0.34"
+ (sources."readable-stream-1.0.34" // {
+ dependencies = [
+ sources."isarray-0.0.1"
+ ];
+ })
(sources."request-2.74.0" // {
dependencies = [
sources."extend-3.0.0"
@@ -18331,32 +19040,12 @@ in
sources."xmlbuilder-0.4.3"
sources."read-1.0.7"
sources."date-utils-1.2.21"
- sources."jws-3.1.3"
+ sources."jws-3.1.4"
sources."xmldom-0.1.22"
- sources."xpath.js-1.0.6"
- sources."base64url-1.0.6"
- sources."jwa-1.1.3"
- (sources."concat-stream-1.4.10" // {
- dependencies = [
- sources."readable-stream-1.1.14"
- ];
- })
- sources."meow-2.0.0"
- sources."inherits-2.0.3"
- sources."typedarray-0.0.6"
- sources."core-util-is-1.0.2"
- sources."isarray-0.0.1"
- sources."string_decoder-0.10.31"
- sources."camelcase-keys-1.0.0"
- sources."indent-string-1.2.2"
- sources."minimist-1.2.0"
- sources."object-assign-1.0.0"
- sources."camelcase-1.2.1"
- sources."map-obj-1.0.1"
- sources."get-stdin-4.0.1"
- sources."repeating-1.1.3"
- sources."is-finite-1.0.2"
- sources."number-is-nan-1.0.1"
+ sources."xpath.js-1.0.7"
+ sources."base64url-2.0.0"
+ sources."jwa-1.1.4"
+ sources."safe-buffer-5.0.1"
sources."buffer-equal-constant-time-1.0.1"
sources."ecdsa-sig-formatter-1.0.7"
sources."base64-url-1.3.3"
@@ -18368,7 +19057,11 @@ in
sources."browserify-mime-1.2.9"
sources."json-edm-parser-0.1.2"
sources."jsonparse-1.2.0"
+ sources."core-util-is-1.0.2"
+ sources."inherits-2.0.3"
+ sources."isarray-1.0.0"
sources."process-nextick-args-1.0.7"
+ sources."string_decoder-0.10.31"
sources."util-deprecate-1.0.2"
sources."stack-trace-0.0.9"
sources."keypress-0.1.0"
@@ -18399,13 +19092,10 @@ in
})
sources."deep-equal-1.0.1"
sources."i-0.3.5"
- (sources."mkdirp-0.5.1" // {
- dependencies = [
- sources."minimist-0.0.8"
- ];
- })
+ sources."mkdirp-0.5.1"
sources."ncp-0.4.2"
sources."rimraf-2.5.4"
+ sources."minimist-0.0.8"
sources."glob-7.1.1"
sources."fs.realpath-1.0.0"
sources."inflight-1.0.6"
@@ -18423,7 +19113,6 @@ in
(sources."bl-1.1.2" // {
dependencies = [
sources."readable-stream-2.0.6"
- sources."isarray-1.0.0"
];
})
sources."caseless-0.11.0"
@@ -18431,7 +19120,7 @@ in
sources."forever-agent-0.6.1"
(sources."form-data-1.0.1" // {
dependencies = [
- sources."async-2.1.2"
+ sources."async-2.1.4"
];
})
(sources."har-validator-2.0.6" // {
@@ -18446,14 +19135,14 @@ in
sources."http-signature-1.1.1"
sources."is-typedarray-1.0.0"
sources."json-stringify-safe-5.0.1"
- sources."mime-types-2.1.12"
+ sources."mime-types-2.1.13"
sources."oauth-sign-0.8.2"
sources."qs-6.2.1"
sources."stringstream-0.0.5"
sources."tough-cookie-2.3.2"
sources."tunnel-agent-0.4.3"
sources."delayed-stream-1.0.0"
- sources."lodash-4.16.4"
+ sources."lodash-4.17.2"
sources."is-my-json-valid-2.15.0"
sources."pinkie-promise-2.0.1"
sources."escape-string-regexp-1.0.5"
@@ -18497,15 +19186,21 @@ in
sources."jodid25519-1.0.2"
sources."ecc-jsbn-0.1.1"
sources."bcrypt-pbkdf-1.0.0"
- sources."mime-db-1.24.0"
+ sources."mime-db-1.25.0"
sources."punycode-1.4.1"
sources."ctype-0.5.2"
sources."source-map-0.1.43"
sources."fibers-1.0.15"
sources."galaxy-0.1.12"
- sources."amdefine-1.0.0"
+ sources."amdefine-1.0.1"
+ (sources."concat-stream-1.5.2" // {
+ dependencies = [
+ sources."readable-stream-2.0.6"
+ ];
+ })
sources."http-response-object-1.1.0"
sources."then-request-2.2.0"
+ sources."typedarray-0.0.6"
sources."http-basic-2.5.1"
sources."promise-7.1.1"
sources."asap-2.0.5"
@@ -18523,10 +19218,10 @@ in
bower = nodeEnv.buildNodePackage {
name = "bower";
packageName = "bower";
- version = "1.7.9";
+ version = "1.8.0";
src = fetchurl {
- url = "https://registry.npmjs.org/bower/-/bower-1.7.9.tgz";
- sha1 = "b7296c2393e0d75edaa6ca39648132dd255812b0";
+ url = "https://registry.npmjs.org/bower/-/bower-1.8.0.tgz";
+ sha1 = "55dbebef0ad9155382d9e9d3e497c1372345b44a";
};
buildInputs = globalBuildInputs;
meta = {
@@ -18546,13 +19241,13 @@ in
};
dependencies = [
sources."argparse-1.0.4"
- sources."bower-1.7.9"
+ sources."bower-1.8.0"
sources."bower-endpoint-parser-0.2.1"
sources."bower-json-0.6.0"
sources."bower-logger-0.2.1"
(sources."fs-extra-0.26.7" // {
dependencies = [
- sources."graceful-fs-4.1.9"
+ sources."graceful-fs-4.1.11"
];
})
sources."lodash-4.2.1"
@@ -18586,11 +19281,11 @@ in
sources."object-assign-2.1.1"
sources."prepend-http-1.0.4"
sources."read-all-stream-2.2.0"
- sources."statuses-1.3.0"
+ sources."statuses-1.3.1"
sources."timed-out-2.0.0"
sources."end-of-stream-1.0.0"
sources."inherits-2.0.3"
- sources."readable-stream-2.1.5"
+ sources."readable-stream-2.2.2"
sources."stream-shift-1.0.0"
sources."once-1.3.3"
sources."wrappy-1.0.2"
@@ -18627,12 +19322,12 @@ in
sources."pinkie-2.0.4"
(sources."load-json-file-1.1.0" // {
dependencies = [
- sources."graceful-fs-4.1.9"
+ sources."graceful-fs-4.1.11"
];
})
(sources."path-type-1.1.0" // {
dependencies = [
- sources."graceful-fs-4.1.9"
+ sources."graceful-fs-4.1.11"
];
})
sources."parse-json-2.2.0"
@@ -18652,12 +19347,12 @@ in
sources."natives-1.1.0"
(sources."jsonfile-2.4.0" // {
dependencies = [
- sources."graceful-fs-4.1.9"
+ sources."graceful-fs-4.1.11"
];
})
(sources."klaw-1.3.1" // {
dependencies = [
- sources."graceful-fs-4.1.9"
+ sources."graceful-fs-4.1.11"
];
})
sources."path-is-absolute-1.0.1"
@@ -18673,13 +19368,13 @@ in
sources."balanced-match-0.4.2"
sources."concat-map-0.0.1"
sources."q-1.4.1"
- sources."debug-2.2.0"
+ sources."debug-2.3.3"
(sources."mkdirp-0.5.1" // {
dependencies = [
sources."minimist-0.0.8"
];
})
- sources."ms-0.7.1"
+ sources."ms-0.7.2"
sources."os-tmpdir-1.0.2"
];
buildInputs = globalBuildInputs;
@@ -18701,7 +19396,7 @@ in
dependencies = [
sources."JSONStream-1.2.1"
sources."assert-1.3.0"
- sources."browser-pack-6.0.1"
+ sources."browser-pack-6.0.2"
sources."browser-resolve-1.11.2"
sources."browserify-zlib-0.1.4"
sources."buffer-4.9.1"
@@ -18738,12 +19433,12 @@ in
sources."punycode-1.4.1"
sources."querystring-es3-0.2.1"
sources."read-only-stream-2.0.0"
- sources."readable-stream-2.1.5"
+ sources."readable-stream-2.2.2"
sources."resolve-1.1.7"
sources."shasum-1.0.2"
sources."shell-quote-1.6.1"
sources."stream-browserify-2.0.1"
- sources."stream-http-2.4.1"
+ sources."stream-http-2.5.0"
sources."string_decoder-0.10.31"
sources."subarg-1.0.0"
(sources."syntax-error-1.1.6" // {
@@ -18809,9 +19504,9 @@ in
sources."parse-asn1-5.0.0"
sources."brorand-1.0.6"
sources."hash.js-1.0.3"
- sources."asn1.js-4.8.1"
+ sources."asn1.js-4.9.0"
sources."ripemd160-1.0.1"
- sources."sha.js-2.4.5"
+ sources."sha.js-2.4.8"
sources."miller-rabin-4.0.0"
sources."inflight-1.0.6"
sources."minimatch-3.0.3"
@@ -18868,7 +19563,7 @@ in
sources."chalk-1.0.0"
sources."chromecast-player-0.2.3"
sources."debounced-seeker-1.0.0"
- sources."debug-2.2.0"
+ sources."debug-2.3.3"
sources."fs-extended-0.2.1"
sources."got-1.2.2"
sources."internal-ip-1.2.0"
@@ -18907,7 +19602,7 @@ in
(sources."xml2js-0.4.17" // {
dependencies = [
sources."xmlbuilder-4.2.1"
- sources."lodash-4.16.4"
+ sources."lodash-4.17.2"
];
})
sources."xtend-4.0.1"
@@ -18936,7 +19631,7 @@ in
sources."thunky-0.1.0"
sources."wrap-fn-0.1.5"
sources."co-3.1.0"
- sources."ms-0.7.1"
+ sources."ms-0.7.2"
sources."object-assign-1.0.0"
(sources."meow-3.7.0" // {
dependencies = [
@@ -18970,7 +19665,7 @@ in
sources."pinkie-2.0.4"
sources."load-json-file-1.1.0"
sources."path-type-1.1.0"
- sources."graceful-fs-4.1.9"
+ sources."graceful-fs-4.1.11"
sources."parse-json-2.2.0"
sources."pify-2.3.0"
sources."strip-bom-2.0.0"
@@ -18986,7 +19681,7 @@ in
sources."clivas-0.1.4"
sources."inquirer-0.8.5"
sources."network-address-0.0.5"
- sources."numeral-1.5.3"
+ sources."numeral-1.5.5"
sources."open-0.0.5"
(sources."optimist-0.6.1" // {
dependencies = [
@@ -19020,13 +19715,13 @@ in
];
})
sources."windows-no-runnable-0.0.6"
- (sources."mdns-js-0.5.0" // {
+ (sources."mdns-js-0.5.1" // {
dependencies = [
sources."semver-5.1.1"
];
})
sources."plist-2.0.1"
- sources."mdns-js-packet-0.2.0"
+ sources."dns-js-0.2.1"
sources."qap-3.1.3"
sources."base64-js-1.1.2"
sources."xmlbuilder-8.2.2"
@@ -19044,7 +19739,7 @@ in
sources."mute-stream-0.0.4"
sources."wordwrap-0.0.3"
sources."blob-to-buffer-1.2.6"
- sources."magnet-uri-5.1.4"
+ sources."magnet-uri-5.1.5"
sources."parse-torrent-file-4.0.0"
sources."simple-get-2.3.0"
sources."thirty-two-1.0.2"
@@ -19091,7 +19786,7 @@ in
sources."randombytes-2.0.3"
sources."run-parallel-1.1.6"
sources."inherits-2.0.3"
- sources."ip-1.1.3"
+ sources."ip-1.1.4"
sources."flatten-0.0.1"
sources."fifo-0.1.4"
(sources."peer-wire-protocol-0.7.0" // {
@@ -19141,13 +19836,13 @@ in
sources."run-series-1.1.4"
(sources."simple-peer-6.0.7" // {
dependencies = [
- sources."readable-stream-2.1.5"
+ sources."readable-stream-2.2.2"
sources."isarray-1.0.0"
];
})
(sources."simple-websocket-4.1.0" // {
dependencies = [
- sources."readable-stream-2.1.5"
+ sources."readable-stream-2.2.2"
sources."isarray-1.0.0"
];
})
@@ -19198,7 +19893,7 @@ in
sources."isarray-1.0.0"
];
})
- sources."exit-on-epipe-0.0.1"
+ sources."exit-on-epipe-0.1.0"
sources."commander-2.9.0"
sources."typedarray-0.0.6"
sources."graceful-readlink-1.0.1"
@@ -19254,7 +19949,7 @@ in
(sources."insight-0.8.3" // {
dependencies = [
sources."async-1.5.2"
- sources."request-2.76.0"
+ sources."request-2.79.0"
sources."qs-6.3.0"
];
})
@@ -19273,7 +19968,7 @@ in
sources."semver-5.3.0"
sources."shelljs-0.5.3"
sources."unorm-1.4.1"
- sources."big-integer-1.6.16"
+ sources."big-integer-1.6.17"
sources."sax-0.3.5"
sources."inflight-1.0.6"
sources."inherits-2.0.3"
@@ -19324,9 +20019,11 @@ in
sources."glob-7.0.6"
sources."nopt-3.0.6"
sources."npm-package-arg-4.1.1"
+ sources."readable-stream-2.1.5"
sources."request-2.74.0"
sources."semver-5.1.1"
sources."tar-2.2.1"
+ sources."isarray-1.0.0"
sources."form-data-1.0.1"
];
})
@@ -19381,7 +20078,7 @@ in
sources."browserify-13.1.0"
sources."JSONStream-1.2.1"
sources."assert-1.3.0"
- sources."browser-pack-6.0.1"
+ sources."browser-pack-6.0.2"
sources."browser-resolve-1.11.2"
sources."browserify-zlib-0.1.4"
(sources."buffer-4.9.1" // {
@@ -19417,7 +20114,7 @@ in
sources."punycode-1.4.1"
sources."querystring-es3-0.2.1"
sources."read-only-stream-2.0.0"
- (sources."readable-stream-2.1.5" // {
+ (sources."readable-stream-2.2.2" // {
dependencies = [
sources."isarray-1.0.0"
];
@@ -19425,7 +20122,7 @@ in
sources."shasum-1.0.2"
sources."shell-quote-1.6.1"
sources."stream-browserify-2.0.1"
- sources."stream-http-2.4.1"
+ sources."stream-http-2.5.0"
sources."string_decoder-0.10.31"
sources."subarg-1.0.0"
(sources."syntax-error-1.1.6" // {
@@ -19488,9 +20185,9 @@ in
sources."parse-asn1-5.0.0"
sources."brorand-1.0.6"
sources."hash.js-1.0.3"
- sources."asn1.js-4.8.1"
+ sources."asn1.js-4.9.0"
sources."ripemd160-1.0.1"
- sources."sha.js-2.4.5"
+ sources."sha.js-2.4.8"
sources."miller-rabin-4.0.0"
sources."function-bind-1.1.0"
sources."is-buffer-1.1.4"
@@ -19527,13 +20224,13 @@ in
sources."ansi-regex-2.0.0"
sources."accepts-1.3.3"
sources."bytes-2.3.0"
- sources."compressible-2.0.8"
+ sources."compressible-2.0.9"
sources."debug-2.2.0"
sources."on-headers-1.0.1"
sources."vary-1.1.0"
- sources."mime-types-2.1.12"
+ sources."mime-types-2.1.13"
sources."negotiator-0.6.1"
- sources."mime-db-1.24.0"
+ sources."mime-db-1.25.0"
sources."ms-0.7.1"
sources."array-flatten-1.1.1"
sources."content-disposition-0.5.1"
@@ -19556,21 +20253,17 @@ in
sources."range-parser-1.2.0"
sources."send-0.14.1"
sources."serve-static-1.11.1"
- sources."type-is-1.6.13"
+ sources."type-is-1.6.14"
sources."utils-merge-1.0.0"
- sources."statuses-1.3.0"
+ sources."statuses-1.3.1"
sources."unpipe-1.0.0"
sources."ee-first-1.1.1"
sources."forwarded-0.1.0"
sources."ipaddr.js-1.1.1"
sources."destroy-1.0.4"
- (sources."http-errors-1.5.0" // {
- dependencies = [
- sources."inherits-2.0.1"
- ];
- })
+ sources."http-errors-1.5.1"
sources."mime-1.3.4"
- sources."setprototypeof-1.0.1"
+ sources."setprototypeof-1.0.2"
sources."media-typer-0.3.0"
sources."npm-package-arg-4.2.0"
sources."promzard-0.3.0"
@@ -19586,7 +20279,7 @@ in
sources."mute-stream-0.0.6"
sources."json-parse-helpfulerror-1.0.3"
sources."normalize-package-data-2.3.5"
- sources."graceful-fs-4.1.9"
+ sources."graceful-fs-4.1.11"
sources."jju-1.3.0"
sources."is-builtin-module-1.0.0"
sources."builtin-modules-1.1.1"
@@ -19633,7 +20326,7 @@ in
sources."npm-install-checks-1.0.7"
(sources."npm-registry-client-7.2.1" // {
dependencies = [
- sources."request-2.76.0"
+ sources."request-2.79.0"
sources."qs-6.3.0"
];
})
@@ -19654,7 +20347,7 @@ in
sources."text-table-0.2.0"
sources."uid-number-0.0.6"
sources."umask-1.1.0"
- sources."which-1.2.11"
+ sources."which-1.2.12"
sources."write-file-atomic-1.1.4"
sources."imurmurhash-0.1.4"
sources."wcwidth-1.0.1"
@@ -19678,18 +20371,18 @@ in
sources."combined-stream-1.0.5"
sources."extend-3.0.0"
sources."forever-agent-0.6.1"
- sources."form-data-2.1.1"
+ sources."form-data-2.1.2"
sources."har-validator-2.0.6"
sources."hawk-3.1.3"
sources."http-signature-1.1.1"
sources."is-typedarray-1.0.0"
sources."isstream-0.1.2"
sources."json-stringify-safe-5.0.1"
- sources."node-uuid-1.4.7"
sources."oauth-sign-0.8.2"
sources."stringstream-0.0.5"
sources."tough-cookie-2.3.2"
sources."tunnel-agent-0.4.3"
+ sources."uuid-3.0.0"
sources."delayed-stream-1.0.0"
sources."asynckit-0.4.0"
sources."commander-2.9.0"
@@ -19747,9 +20440,10 @@ in
sources."isarray-1.0.0"
];
})
- (sources."async-2.1.2" // {
+ sources."node-uuid-1.4.7"
+ (sources."async-2.1.4" // {
dependencies = [
- sources."lodash-4.16.4"
+ sources."lodash-4.17.2"
];
})
sources."isexe-1.1.2"
@@ -19762,12 +20456,15 @@ in
})
sources."bplist-creator-0.0.4"
sources."stream-buffers-0.2.6"
- sources."configstore-1.4.0"
+ (sources."configstore-1.4.0" // {
+ dependencies = [
+ sources."uuid-2.0.3"
+ ];
+ })
sources."inquirer-0.10.1"
sources."lodash.debounce-3.1.1"
sources."object-assign-4.1.0"
sources."os-name-1.0.3"
- sources."uuid-2.0.3"
sources."xdg-basedir-2.0.0"
sources."ansi-escapes-1.4.0"
sources."cli-cursor-1.0.2"
@@ -19783,7 +20480,7 @@ in
sources."restore-cursor-1.0.1"
sources."exit-hook-1.1.1"
sources."onetime-1.1.0"
- sources."code-point-at-1.0.1"
+ sources."code-point-at-1.1.0"
sources."is-fullwidth-code-point-1.0.0"
sources."number-is-nan-1.0.1"
sources."lodash._getnative-3.9.1"
@@ -19927,9 +20624,9 @@ in
sources."cookie-0.1.2"
sources."merge-descriptors-0.0.2"
sources."utils-merge-1.0.0"
- sources."mime-types-2.1.12"
+ sources."mime-types-2.1.13"
sources."negotiator-0.5.3"
- sources."mime-db-1.24.0"
+ sources."mime-db-1.25.0"
sources."ms-0.7.0"
sources."crc-3.2.1"
sources."ee-first-1.1.0"
@@ -19953,7 +20650,7 @@ in
})
sources."binaryheap-0.0.3"
sources."buffercursor-0.0.12"
- sources."verror-1.8.1"
+ sources."verror-1.9.0"
sources."assert-plus-1.0.0"
sources."core-util-is-1.0.2"
sources."extsprintf-1.3.0"
@@ -19998,7 +20695,7 @@ in
};
dependencies = [
sources."JSONStream-0.8.4"
- sources."basic-auth-1.0.4"
+ sources."basic-auth-1.1.0"
sources."cookie-signature-1.0.6"
sources."cors-2.8.1"
sources."docker-parse-image-3.0.1"
@@ -20055,7 +20752,7 @@ in
sources."readable-stream-2.0.6"
];
})
- sources."readable-stream-2.1.5"
+ sources."readable-stream-2.2.2"
sources."isarray-1.0.0"
];
})
@@ -20079,7 +20776,7 @@ in
(sources."duplexify-3.5.0" // {
dependencies = [
sources."end-of-stream-1.0.0"
- sources."readable-stream-2.1.5"
+ sources."readable-stream-2.2.2"
sources."isarray-1.0.0"
];
})
@@ -20090,9 +20787,9 @@ in
sources."util-deprecate-1.0.2"
sources."level-packager-0.18.0"
sources."bytewise-1.1.0"
- sources."ltgt-2.1.2"
+ sources."ltgt-2.1.3"
sources."pull-level-2.0.3"
- sources."pull-stream-3.4.5"
+ sources."pull-stream-3.5.0"
sources."typewiselite-1.0.0"
sources."bytewise-core-1.2.3"
sources."typewise-1.0.3"
@@ -20149,10 +20846,10 @@ in
sources."async-2.0.1"
sources."aws4-1.5.0"
sources."optimist-0.6.1"
- sources."request-2.76.0"
+ sources."request-2.79.0"
sources."jsonparse-1.2.0"
sources."through-2.3.8"
- sources."lodash-4.16.4"
+ sources."lodash-4.17.2"
sources."wordwrap-0.0.3"
sources."minimist-0.0.10"
sources."aws-sign2-0.6.0"
@@ -20160,20 +20857,20 @@ in
sources."combined-stream-1.0.5"
sources."extend-3.0.0"
sources."forever-agent-0.6.1"
- sources."form-data-2.1.1"
+ sources."form-data-2.1.2"
sources."har-validator-2.0.6"
sources."hawk-3.1.3"
sources."http-signature-1.1.1"
sources."is-typedarray-1.0.0"
sources."isstream-0.1.2"
sources."json-stringify-safe-5.0.1"
- sources."mime-types-2.1.12"
- sources."node-uuid-1.4.7"
+ sources."mime-types-2.1.13"
sources."oauth-sign-0.8.2"
sources."qs-6.3.0"
sources."stringstream-0.0.5"
sources."tough-cookie-2.3.2"
sources."tunnel-agent-0.4.3"
+ sources."uuid-3.0.0"
sources."delayed-stream-1.0.0"
sources."asynckit-0.4.0"
sources."chalk-1.1.3"
@@ -20223,7 +20920,7 @@ in
sources."jodid25519-1.0.2"
sources."ecc-jsbn-0.1.1"
sources."bcrypt-pbkdf-1.0.0"
- sources."mime-db-1.24.0"
+ sources."mime-db-1.25.0"
sources."punycode-1.4.1"
];
buildInputs = globalBuildInputs;
@@ -20244,7 +20941,7 @@ in
};
dependencies = [
sources."chalk-1.1.3"
- sources."got-6.5.0"
+ sources."got-6.6.3"
sources."has-ansi-2.0.0"
sources."lodash.debounce-4.0.8"
sources."log-update-1.0.2"
@@ -20263,7 +20960,7 @@ in
sources."is-stream-1.1.0"
sources."lowercase-keys-1.0.0"
sources."node-status-codes-2.0.1"
- sources."timed-out-2.0.0"
+ sources."timed-out-3.0.0"
sources."unzip-response-2.0.1"
sources."url-parse-lax-1.0.0"
sources."capture-stack-trace-1.0.0"
@@ -20302,7 +20999,7 @@ in
sources."path-exists-2.1.0"
sources."load-json-file-1.1.0"
sources."path-type-1.1.0"
- sources."graceful-fs-4.1.9"
+ sources."graceful-fs-4.1.11"
sources."parse-json-2.2.0"
sources."pify-2.3.0"
sources."strip-bom-2.0.0"
@@ -20327,16 +21024,16 @@ in
eslint = nodeEnv.buildNodePackage {
name = "eslint";
packageName = "eslint";
- version = "3.9.0";
+ version = "3.10.2";
src = fetchurl {
- url = "https://registry.npmjs.org/eslint/-/eslint-3.9.0.tgz";
- sha1 = "68c8fa86b1e0a3f038040f3b5808b7508c128f8e";
+ url = "https://registry.npmjs.org/eslint/-/eslint-3.10.2.tgz";
+ sha1 = "c9a10e8bf6e9d65651204778c503341f1eac3ce7";
};
dependencies = [
sources."babel-code-frame-6.16.0"
sources."chalk-1.1.3"
sources."concat-stream-1.5.2"
- sources."debug-2.2.0"
+ sources."debug-2.3.3"
sources."doctrine-1.5.0"
sources."escope-3.6.0"
sources."espree-3.3.2"
@@ -20344,23 +21041,23 @@ in
sources."esutils-2.0.2"
sources."file-entry-cache-2.0.0"
sources."glob-7.1.1"
- sources."globals-9.12.0"
+ sources."globals-9.14.0"
sources."ignore-3.2.0"
sources."imurmurhash-0.1.4"
sources."inquirer-0.12.0"
sources."is-my-json-valid-2.15.0"
sources."is-resolvable-1.0.0"
- sources."js-yaml-3.6.1"
+ sources."js-yaml-3.7.0"
sources."json-stable-stringify-1.0.1"
sources."levn-0.3.0"
- sources."lodash-4.16.4"
+ sources."lodash-4.17.2"
sources."mkdirp-0.5.1"
sources."natural-compare-1.4.0"
sources."optionator-0.8.2"
sources."path-is-inside-1.0.2"
sources."pluralize-1.2.1"
sources."progress-1.1.8"
- sources."require-uncached-1.0.2"
+ sources."require-uncached-1.0.3"
sources."shelljs-0.7.5"
sources."strip-bom-3.0.0"
sources."strip-json-comments-1.0.4"
@@ -20387,7 +21084,7 @@ in
sources."process-nextick-args-1.0.7"
sources."string_decoder-0.10.31"
sources."util-deprecate-1.0.2"
- sources."ms-0.7.1"
+ sources."ms-0.7.2"
sources."es6-map-0.1.4"
sources."es6-weak-map-2.0.1"
(sources."esrecurse-4.1.0" // {
@@ -20411,7 +21108,7 @@ in
sources."flat-cache-1.2.1"
sources."circular-json-0.3.1"
sources."del-2.2.2"
- sources."graceful-fs-4.1.9"
+ sources."graceful-fs-4.1.11"
sources."write-0.2.1"
sources."globby-5.0.0"
sources."is-path-cwd-1.0.0"
@@ -20445,7 +21142,7 @@ in
sources."restore-cursor-1.0.1"
sources."exit-hook-1.1.1"
sources."onetime-1.1.0"
- sources."code-point-at-1.0.1"
+ sources."code-point-at-1.1.0"
sources."is-fullwidth-code-point-1.0.0"
sources."mute-stream-0.0.5"
sources."number-is-nan-1.0.1"
@@ -20471,7 +21168,7 @@ in
sources."interpret-1.0.1"
sources."rechoir-0.6.2"
sources."resolve-1.1.7"
- sources."ajv-4.8.2"
+ sources."ajv-4.9.0"
sources."ajv-keywords-1.1.1"
sources."slice-ansi-0.0.4"
sources."co-4.6.0"
@@ -20511,7 +21208,7 @@ in
dependencies = [
sources."bower-endpoint-parser-0.2.1"
sources."bower-logger-0.2.1"
- sources."bower-1.7.9"
+ sources."bower-1.8.0"
sources."glob-3.2.11"
sources."inherits-2.0.3"
sources."minimatch-0.3.0"
@@ -20528,10 +21225,10 @@ in
forever = nodeEnv.buildNodePackage {
name = "forever";
packageName = "forever";
- version = "0.15.2";
+ version = "0.15.3";
src = fetchurl {
- url = "https://registry.npmjs.org/forever/-/forever-0.15.2.tgz";
- sha1 = "fbf21a791ac76bc1a9149a322bc177f338cf5cf9";
+ url = "https://registry.npmjs.org/forever/-/forever-0.15.3.tgz";
+ sha1 = "77d9d7e15fd2f511ad9d84a110c7dd8fc8ecebc2";
};
dependencies = [
(sources."cliff-0.1.10" // {
@@ -20546,7 +21243,7 @@ in
sources."optimist-0.6.0"
];
})
- sources."forever-monitor-1.6.0"
+ sources."forever-monitor-1.7.1"
(sources."nconf-0.6.9" // {
dependencies = [
sources."async-0.2.9"
@@ -20557,7 +21254,7 @@ in
sources."object-assign-3.0.0"
sources."optimist-0.6.1"
sources."path-is-absolute-1.0.1"
- (sources."prettyjson-1.1.3" // {
+ (sources."prettyjson-1.2.0" // {
dependencies = [
sources."colors-1.1.2"
sources."minimist-1.2.0"
@@ -20591,7 +21288,7 @@ in
sources."revalidator-0.1.8"
sources."mute-stream-0.0.6"
sources."chokidar-1.6.1"
- sources."minimatch-2.0.10"
+ sources."minimatch-3.0.3"
sources."ps-tree-0.0.3"
sources."anymatch-1.3.0"
sources."async-each-1.0.1"
@@ -20599,12 +21296,8 @@ in
sources."inherits-2.0.3"
sources."is-binary-path-1.0.1"
sources."is-glob-2.0.1"
- (sources."readdirp-2.1.0" // {
- dependencies = [
- sources."minimatch-3.0.3"
- ];
- })
- sources."fsevents-1.0.14"
+ sources."readdirp-2.1.0"
+ sources."fsevents-1.0.15"
sources."arrify-1.0.1"
sources."micromatch-2.3.11"
sources."arr-diff-2.0.0"
@@ -20639,12 +21332,9 @@ in
sources."is-equal-shallow-0.1.3"
sources."is-primitive-2.0.0"
sources."binary-extensions-1.7.0"
- sources."graceful-fs-4.1.9"
- sources."readable-stream-2.1.5"
+ sources."graceful-fs-4.1.11"
+ sources."readable-stream-2.2.2"
sources."set-immediate-shim-1.0.1"
- sources."brace-expansion-1.1.6"
- sources."balanced-match-0.4.2"
- sources."concat-map-0.0.1"
sources."buffer-shims-1.0.0"
sources."core-util-is-1.0.2"
sources."process-nextick-args-1.0.7"
@@ -20658,25 +21348,26 @@ in
];
})
sources."nopt-3.0.6"
- sources."npmlog-4.0.0"
+ sources."npmlog-4.0.1"
(sources."rc-1.1.6" // {
dependencies = [
sources."minimist-1.2.0"
];
})
- sources."request-2.76.0"
+ sources."request-2.79.0"
sources."rimraf-2.5.4"
sources."semver-5.3.0"
sources."tar-2.2.1"
(sources."tar-pack-3.3.0" // {
dependencies = [
sources."once-1.3.3"
+ sources."readable-stream-2.1.5"
];
})
sources."abbrev-1.0.9"
sources."are-we-there-yet-1.1.2"
sources."console-control-strings-1.1.0"
- (sources."gauge-2.6.0" // {
+ (sources."gauge-2.7.1" // {
dependencies = [
sources."object-assign-4.1.0"
];
@@ -20690,7 +21381,7 @@ in
sources."string-width-1.0.2"
sources."strip-ansi-3.0.1"
sources."wide-align-1.1.0"
- sources."code-point-at-1.0.1"
+ sources."code-point-at-1.1.0"
sources."is-fullwidth-code-point-1.0.0"
sources."number-is-nan-1.0.1"
sources."ansi-regex-2.0.0"
@@ -20703,20 +21394,20 @@ in
sources."combined-stream-1.0.5"
sources."extend-3.0.0"
sources."forever-agent-0.6.1"
- sources."form-data-2.1.1"
+ sources."form-data-2.1.2"
sources."har-validator-2.0.6"
sources."hawk-3.1.3"
sources."http-signature-1.1.1"
sources."is-typedarray-1.0.0"
sources."isstream-0.1.2"
sources."json-stringify-safe-5.0.1"
- sources."mime-types-2.1.12"
- sources."node-uuid-1.4.7"
+ sources."mime-types-2.1.13"
sources."oauth-sign-0.8.2"
sources."qs-6.3.0"
sources."stringstream-0.0.5"
sources."tough-cookie-2.3.2"
sources."tunnel-agent-0.4.3"
+ sources."uuid-3.0.0"
sources."delayed-stream-1.0.0"
sources."asynckit-0.4.0"
sources."chalk-1.1.3"
@@ -20764,13 +21455,9 @@ in
sources."jodid25519-1.0.2"
sources."ecc-jsbn-0.1.1"
sources."bcrypt-pbkdf-1.0.0"
- sources."mime-db-1.24.0"
+ sources."mime-db-1.25.0"
sources."punycode-1.4.1"
- (sources."glob-7.1.1" // {
- dependencies = [
- sources."minimatch-3.0.3"
- ];
- })
+ sources."glob-7.1.1"
sources."fs.realpath-1.0.0"
sources."inflight-1.0.6"
sources."once-1.4.0"
@@ -20778,13 +21465,12 @@ in
sources."block-stream-0.0.9"
sources."fstream-1.0.10"
sources."debug-2.2.0"
- (sources."fstream-ignore-1.0.5" // {
- dependencies = [
- sources."minimatch-3.0.3"
- ];
- })
+ sources."fstream-ignore-1.0.5"
sources."uid-number-0.0.6"
sources."ms-0.7.1"
+ sources."brace-expansion-1.1.6"
+ sources."balanced-match-0.4.2"
+ sources."concat-map-0.0.1"
(sources."event-stream-0.5.3" // {
dependencies = [
sources."optimist-0.2.8"
@@ -20883,7 +21569,7 @@ in
sources."xml2js-0.4.17"
sources."msgpack-1.0.2"
sources."character-parser-1.2.1"
- (sources."clean-css-3.4.20" // {
+ (sources."clean-css-3.4.21" // {
dependencies = [
sources."commander-2.8.1"
];
@@ -20913,7 +21599,7 @@ in
})
sources."source-map-0.4.4"
sources."graceful-readlink-1.0.1"
- sources."amdefine-1.0.0"
+ sources."amdefine-1.0.1"
sources."acorn-2.7.0"
sources."is-promise-2.1.0"
sources."promise-6.1.0"
@@ -20948,7 +21634,7 @@ in
sources."weak-map-1.0.5"
sources."sax-1.2.1"
sources."xmlbuilder-4.2.1"
- sources."lodash-4.16.4"
+ sources."lodash-4.17.2"
sources."nan-2.4.0"
];
buildInputs = globalBuildInputs;
@@ -20974,8 +21660,8 @@ in
sources."interpret-1.0.1"
sources."liftoff-2.3.0"
sources."minimist-1.2.0"
- sources."orchestrator-0.3.7"
- sources."pretty-hrtime-1.0.2"
+ sources."orchestrator-0.3.8"
+ sources."pretty-hrtime-1.0.3"
sources."semver-4.3.6"
sources."tildify-1.2.0"
sources."v8flags-2.0.11"
@@ -20997,7 +21683,7 @@ in
sources."ansi-regex-2.0.0"
sources."array-differ-1.0.0"
sources."array-uniq-1.0.3"
- sources."beeper-1.1.0"
+ sources."beeper-1.1.1"
sources."dateformat-1.0.12"
sources."fancy-log-1.2.0"
sources."gulplog-1.0.0"
@@ -21048,7 +21734,7 @@ in
sources."pinkie-2.0.4"
sources."load-json-file-1.1.0"
sources."path-type-1.1.0"
- sources."graceful-fs-4.1.9"
+ sources."graceful-fs-4.1.11"
sources."parse-json-2.2.0"
sources."pify-2.3.0"
sources."strip-bom-2.0.0"
@@ -21142,7 +21828,7 @@ in
sources."is-windows-0.2.0"
sources."ini-1.3.4"
sources."osenv-0.1.3"
- sources."which-1.2.11"
+ sources."which-1.2.12"
sources."os-tmpdir-1.0.2"
sources."isexe-1.1.2"
sources."lodash.assignwith-4.2.0"
@@ -21319,12 +22005,12 @@ in
sources."escodegen-1.8.1"
sources."esprima-2.7.3"
sources."glob-5.0.15"
- (sources."handlebars-4.0.5" // {
+ (sources."handlebars-4.0.6" // {
dependencies = [
sources."source-map-0.4.4"
];
})
- sources."js-yaml-3.6.1"
+ sources."js-yaml-3.7.0"
(sources."mkdirp-0.5.1" // {
dependencies = [
sources."minimist-0.0.8"
@@ -21334,7 +22020,7 @@ in
sources."once-1.4.0"
sources."resolve-1.1.7"
sources."supports-color-3.1.2"
- sources."which-1.2.11"
+ sources."which-1.2.12"
sources."wordwrap-1.0.0"
sources."estraverse-1.9.3"
sources."esutils-2.0.2"
@@ -21345,7 +22031,7 @@ in
sources."type-check-0.3.2"
sources."levn-0.3.0"
sources."fast-levenshtein-2.0.5"
- sources."amdefine-1.0.0"
+ sources."amdefine-1.0.1"
sources."inflight-1.0.6"
sources."inherits-2.0.3"
sources."minimatch-3.0.3"
@@ -21500,10 +22186,10 @@ in
js-yaml = nodeEnv.buildNodePackage {
name = "js-yaml";
packageName = "js-yaml";
- version = "3.6.1";
+ version = "3.7.0";
src = fetchurl {
- url = "https://registry.npmjs.org/js-yaml/-/js-yaml-3.6.1.tgz";
- sha1 = "6e5fe67d8b205ce4d22fad05b7781e8dadcc4b30";
+ url = "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz";
+ sha1 = "5c967ddd837a9bfdca5f2de84253abe8a1c03b80";
};
dependencies = [
sources."argparse-1.0.9"
@@ -21533,7 +22219,7 @@ in
sources."colors-1.1.2"
(sources."combine-lists-1.0.1" // {
dependencies = [
- sources."lodash-4.16.4"
+ sources."lodash-4.17.2"
];
})
sources."connect-3.5.0"
@@ -21549,7 +22235,7 @@ in
];
})
sources."glob-7.1.1"
- sources."graceful-fs-4.1.9"
+ sources."graceful-fs-4.1.11"
sources."http-proxy-1.15.2"
sources."isbinaryfile-3.0.1"
sources."lodash-3.10.1"
@@ -21574,21 +22260,21 @@ in
sources."content-type-1.0.2"
sources."debug-2.2.0"
sources."depd-1.1.0"
- sources."http-errors-1.5.0"
+ sources."http-errors-1.5.1"
sources."iconv-lite-0.4.13"
sources."on-finished-2.3.0"
sources."qs-6.2.0"
sources."raw-body-2.1.7"
- sources."type-is-1.6.13"
+ sources."type-is-1.6.14"
sources."ms-0.7.1"
- sources."inherits-2.0.1"
- sources."setprototypeof-1.0.1"
- sources."statuses-1.3.0"
+ sources."inherits-2.0.3"
+ sources."setprototypeof-1.0.2"
+ sources."statuses-1.3.1"
sources."ee-first-1.1.1"
sources."unpipe-1.0.0"
sources."media-typer-0.3.0"
- sources."mime-types-2.1.12"
- sources."mime-db-1.24.0"
+ sources."mime-types-2.1.13"
+ sources."mime-db-1.25.0"
sources."anymatch-1.3.0"
sources."async-each-1.0.1"
sources."glob-parent-2.0.0"
@@ -21596,7 +22282,7 @@ in
sources."is-glob-2.0.1"
sources."path-is-absolute-1.0.1"
sources."readdirp-2.1.0"
- sources."fsevents-1.0.14"
+ sources."fsevents-1.0.15"
sources."arrify-1.0.1"
sources."micromatch-2.3.11"
sources."arr-diff-2.0.0"
@@ -21631,7 +22317,7 @@ in
sources."is-equal-shallow-0.1.3"
sources."is-primitive-2.0.0"
sources."binary-extensions-1.7.0"
- sources."readable-stream-2.1.5"
+ sources."readable-stream-2.2.2"
sources."set-immediate-shim-1.0.1"
sources."buffer-shims-1.0.0"
sources."core-util-is-1.0.2"
@@ -21642,25 +22328,29 @@ in
sources."node-pre-gyp-0.6.31"
sources."mkdirp-0.5.1"
sources."nopt-3.0.6"
- sources."npmlog-4.0.0"
+ sources."npmlog-4.0.1"
(sources."rc-1.1.6" // {
dependencies = [
sources."minimist-1.2.0"
];
})
- (sources."request-2.76.0" // {
+ (sources."request-2.79.0" // {
dependencies = [
sources."qs-6.3.0"
];
})
sources."semver-5.3.0"
sources."tar-2.2.1"
- sources."tar-pack-3.3.0"
+ (sources."tar-pack-3.3.0" // {
+ dependencies = [
+ sources."readable-stream-2.1.5"
+ ];
+ })
sources."minimist-0.0.8"
sources."abbrev-1.0.9"
sources."are-we-there-yet-1.1.2"
sources."console-control-strings-1.1.0"
- sources."gauge-2.6.0"
+ sources."gauge-2.7.1"
sources."set-blocking-2.0.0"
sources."delegates-1.0.0"
sources."aproba-1.0.4"
@@ -21671,7 +22361,7 @@ in
sources."string-width-1.0.2"
sources."strip-ansi-3.0.1"
sources."wide-align-1.1.0"
- sources."code-point-at-1.0.1"
+ sources."code-point-at-1.1.0"
sources."is-fullwidth-code-point-1.0.0"
sources."number-is-nan-1.0.1"
sources."ansi-regex-2.0.0"
@@ -21684,18 +22374,18 @@ in
sources."combined-stream-1.0.5"
sources."extend-3.0.0"
sources."forever-agent-0.6.1"
- sources."form-data-2.1.1"
+ sources."form-data-2.1.2"
sources."har-validator-2.0.6"
sources."hawk-3.1.3"
sources."http-signature-1.1.1"
sources."is-typedarray-1.0.0"
sources."isstream-0.1.2"
sources."json-stringify-safe-5.0.1"
- sources."node-uuid-1.4.7"
sources."oauth-sign-0.8.2"
sources."stringstream-0.0.5"
sources."tough-cookie-2.3.2"
sources."tunnel-agent-0.4.3"
+ sources."uuid-3.0.0"
sources."delayed-stream-1.0.0"
sources."asynckit-0.4.0"
sources."chalk-1.1.3"
@@ -21911,9 +22601,11 @@ in
})
sources."finalhandler-0.4.0"
sources."http-errors-1.3.1"
- (sources."method-override-2.3.6" // {
+ (sources."method-override-2.3.7" // {
dependencies = [
+ sources."debug-2.3.3"
sources."vary-1.1.0"
+ sources."ms-0.7.2"
];
})
sources."morgan-1.6.1"
@@ -21921,8 +22613,16 @@ in
sources."on-headers-1.0.1"
sources."pause-0.1.0"
sources."qs-4.0.0"
- sources."response-time-2.3.1"
- sources."serve-favicon-2.3.0"
+ (sources."response-time-2.3.2" // {
+ dependencies = [
+ sources."depd-1.1.0"
+ ];
+ })
+ (sources."serve-favicon-2.3.2" // {
+ dependencies = [
+ sources."ms-0.7.2"
+ ];
+ })
(sources."serve-index-1.7.3" // {
dependencies = [
sources."escape-html-1.0.3"
@@ -21936,7 +22636,7 @@ in
sources."statuses-1.2.1"
];
})
- sources."type-is-1.6.13"
+ sources."type-is-1.6.14"
sources."vhost-3.0.2"
sources."iconv-lite-0.4.11"
sources."on-finished-2.3.0"
@@ -21949,20 +22649,20 @@ in
sources."ee-first-1.1.1"
sources."unpipe-1.0.0"
sources."accepts-1.2.13"
- sources."compressible-2.0.8"
- sources."mime-types-2.1.12"
+ sources."compressible-2.0.9"
+ sources."mime-types-2.1.13"
sources."negotiator-0.5.3"
- sources."mime-db-1.24.0"
+ sources."mime-db-1.25.0"
sources."ms-0.7.1"
- sources."csrf-3.0.3"
- sources."base64-url-1.2.2"
+ sources."csrf-3.0.4"
+ sources."base64-url-1.3.3"
sources."rndm-1.2.0"
sources."tsscmp-1.0.5"
- sources."uid-safe-2.1.1"
+ sources."uid-safe-2.1.3"
sources."random-bytes-1.0.0"
sources."crc-3.3.0"
sources."inherits-2.0.3"
- sources."statuses-1.3.0"
+ sources."statuses-1.3.1"
sources."readable-stream-1.1.14"
sources."stream-counter-0.2.0"
sources."core-util-is-1.0.2"
@@ -21984,7 +22684,7 @@ in
sources."uid2-0.0.3"
sources."sax-1.2.1"
sources."xmlbuilder-4.2.1"
- sources."lodash-4.16.4"
+ sources."lodash-4.17.2"
];
buildInputs = globalBuildInputs;
meta = {
@@ -22024,7 +22724,7 @@ in
sources."isarray-0.0.1"
];
})
- sources."graceful-fs-4.1.9"
+ sources."graceful-fs-4.1.11"
sources."gulp-sourcemaps-1.6.0"
sources."is-valid-glob-0.3.0"
sources."lazystream-1.0.0"
@@ -22211,7 +22911,7 @@ in
sources."nijs-0.0.23"
sources."chownr-1.0.1"
sources."concat-stream-1.5.2"
- sources."graceful-fs-4.1.9"
+ sources."graceful-fs-4.1.11"
sources."mkdirp-0.5.1"
sources."normalize-package-data-2.3.5"
(sources."npm-package-arg-4.2.0" // {
@@ -22220,7 +22920,7 @@ in
];
})
sources."once-1.4.0"
- sources."request-2.76.0"
+ sources."request-2.79.0"
sources."retry-0.8.0"
sources."rimraf-2.5.4"
sources."slide-1.1.6"
@@ -22248,20 +22948,20 @@ in
sources."combined-stream-1.0.5"
sources."extend-3.0.0"
sources."forever-agent-0.6.1"
- sources."form-data-2.1.1"
+ sources."form-data-2.1.2"
sources."har-validator-2.0.6"
sources."hawk-3.1.3"
sources."http-signature-1.1.1"
sources."is-typedarray-1.0.0"
sources."isstream-0.1.2"
sources."json-stringify-safe-5.0.1"
- sources."mime-types-2.1.12"
- sources."node-uuid-1.4.7"
+ sources."mime-types-2.1.13"
sources."oauth-sign-0.8.2"
sources."qs-6.3.0"
sources."stringstream-0.0.5"
sources."tough-cookie-2.3.2"
sources."tunnel-agent-0.4.3"
+ sources."uuid-3.0.0"
sources."delayed-stream-1.0.0"
sources."asynckit-0.4.0"
sources."chalk-1.1.3"
@@ -22311,7 +23011,7 @@ in
sources."jodid25519-1.0.2"
sources."ecc-jsbn-0.1.1"
sources."bcrypt-pbkdf-1.0.0"
- sources."mime-db-1.24.0"
+ sources."mime-db-1.25.0"
sources."punycode-1.4.1"
sources."glob-7.1.1"
sources."fs.realpath-1.0.0"
@@ -22333,7 +23033,7 @@ in
sources."signal-exit-3.0.1"
sources."string-width-1.0.2"
sources."wide-align-1.1.0"
- sources."code-point-at-1.0.1"
+ sources."code-point-at-1.1.0"
sources."is-fullwidth-code-point-1.0.0"
sources."number-is-nan-1.0.1"
sources."config-chain-1.1.11"
@@ -22377,18 +23077,18 @@ in
dependencies = [
sources."fstream-1.0.10"
sources."glob-7.1.1"
- sources."graceful-fs-4.1.9"
+ sources."graceful-fs-4.1.11"
sources."minimatch-3.0.3"
sources."mkdirp-0.5.1"
sources."nopt-3.0.6"
sources."npmlog-3.1.2"
sources."osenv-0.1.3"
sources."path-array-1.0.1"
- sources."request-2.76.0"
+ sources."request-2.79.0"
sources."rimraf-2.5.4"
sources."semver-5.3.0"
sources."tar-2.2.1"
- sources."which-1.2.11"
+ sources."which-1.2.12"
sources."inherits-2.0.3"
sources."fs.realpath-1.0.0"
sources."inflight-1.0.6"
@@ -22405,7 +23105,7 @@ in
sources."gauge-2.6.0"
sources."set-blocking-2.0.0"
sources."delegates-1.0.0"
- sources."readable-stream-2.1.5"
+ sources."readable-stream-2.2.2"
sources."buffer-shims-1.0.0"
sources."core-util-is-1.0.2"
sources."isarray-1.0.0"
@@ -22420,16 +23120,16 @@ in
sources."string-width-1.0.2"
sources."strip-ansi-3.0.1"
sources."wide-align-1.1.0"
- sources."code-point-at-1.0.1"
+ sources."code-point-at-1.1.0"
sources."is-fullwidth-code-point-1.0.0"
sources."number-is-nan-1.0.1"
sources."ansi-regex-2.0.0"
sources."os-homedir-1.0.2"
sources."os-tmpdir-1.0.2"
sources."array-index-1.0.0"
- sources."debug-2.2.0"
+ sources."debug-2.3.3"
sources."es6-symbol-3.1.0"
- sources."ms-0.7.1"
+ sources."ms-0.7.2"
sources."d-0.1.1"
sources."es5-ext-0.10.12"
sources."es6-iterator-2.0.0"
@@ -22439,20 +23139,20 @@ in
sources."combined-stream-1.0.5"
sources."extend-3.0.0"
sources."forever-agent-0.6.1"
- sources."form-data-2.1.1"
+ sources."form-data-2.1.2"
sources."har-validator-2.0.6"
sources."hawk-3.1.3"
sources."http-signature-1.1.1"
sources."is-typedarray-1.0.0"
sources."isstream-0.1.2"
sources."json-stringify-safe-5.0.1"
- sources."mime-types-2.1.12"
- sources."node-uuid-1.4.7"
+ sources."mime-types-2.1.13"
sources."oauth-sign-0.8.2"
sources."qs-6.3.0"
sources."stringstream-0.0.5"
sources."tough-cookie-2.3.2"
sources."tunnel-agent-0.4.3"
+ sources."uuid-3.0.0"
sources."delayed-stream-1.0.0"
sources."asynckit-0.4.0"
sources."chalk-1.1.3"
@@ -22500,7 +23200,7 @@ in
sources."jodid25519-1.0.2"
sources."ecc-jsbn-0.1.1"
sources."bcrypt-pbkdf-1.0.0"
- sources."mime-db-1.24.0"
+ sources."mime-db-1.25.0"
sources."punycode-1.4.1"
sources."block-stream-0.0.9"
sources."isexe-1.1.2"
@@ -22524,17 +23224,22 @@ in
dependencies = [
sources."async-0.9.2"
sources."biased-opener-0.2.8"
- sources."debug-2.2.0"
- sources."express-4.14.0"
+ sources."debug-2.3.3"
+ (sources."express-4.14.0" // {
+ dependencies = [
+ sources."debug-2.2.0"
+ sources."ms-0.7.1"
+ ];
+ })
sources."glob-5.0.15"
sources."path-is-absolute-1.0.1"
sources."rc-1.1.6"
sources."semver-4.3.6"
- sources."serve-favicon-2.3.0"
+ sources."serve-favicon-2.3.2"
sources."strong-data-uri-1.0.4"
sources."v8-debug-0.7.7"
sources."v8-profiler-5.6.5"
- sources."which-1.2.11"
+ sources."which-1.2.12"
sources."ws-1.1.1"
sources."yargs-3.32.0"
sources."browser-launcher2-0.4.6"
@@ -22572,7 +23277,7 @@ in
sources."bplist-parser-0.1.1"
sources."meow-3.7.0"
sources."untildify-2.1.0"
- sources."big-integer-1.6.16"
+ sources."big-integer-1.6.17"
sources."camelcase-keys-2.1.0"
sources."decamelize-1.2.0"
sources."loud-rejection-1.6.0"
@@ -22600,7 +23305,7 @@ in
sources."pinkie-2.0.4"
sources."load-json-file-1.1.0"
sources."path-type-1.1.0"
- sources."graceful-fs-4.1.9"
+ sources."graceful-fs-4.1.11"
sources."parse-json-2.2.0"
sources."pify-2.3.0"
sources."strip-bom-2.0.0"
@@ -22613,7 +23318,7 @@ in
sources."is-finite-1.0.2"
sources."number-is-nan-1.0.1"
sources."get-stdin-4.0.1"
- sources."ms-0.7.1"
+ sources."ms-0.7.2"
sources."accepts-1.3.3"
sources."array-flatten-1.1.1"
sources."content-disposition-0.5.1"
@@ -22624,7 +23329,12 @@ in
sources."encodeurl-1.0.1"
sources."escape-html-1.0.3"
sources."etag-1.7.0"
- sources."finalhandler-0.5.0"
+ (sources."finalhandler-0.5.0" // {
+ dependencies = [
+ sources."debug-2.2.0"
+ sources."ms-0.7.1"
+ ];
+ })
sources."fresh-0.3.0"
sources."merge-descriptors-1.0.1"
sources."methods-1.1.2"
@@ -22634,24 +23344,29 @@ in
sources."proxy-addr-1.1.2"
sources."qs-6.2.0"
sources."range-parser-1.2.0"
- sources."send-0.14.1"
+ (sources."send-0.14.1" // {
+ dependencies = [
+ sources."debug-2.2.0"
+ sources."ms-0.7.1"
+ ];
+ })
sources."serve-static-1.11.1"
- sources."type-is-1.6.13"
+ sources."type-is-1.6.14"
sources."utils-merge-1.0.0"
sources."vary-1.1.0"
- sources."mime-types-2.1.12"
+ sources."mime-types-2.1.13"
sources."negotiator-0.6.1"
- sources."mime-db-1.24.0"
- sources."statuses-1.3.0"
+ sources."mime-db-1.25.0"
+ sources."statuses-1.3.1"
sources."unpipe-1.0.0"
sources."ee-first-1.1.1"
sources."forwarded-0.1.0"
sources."ipaddr.js-1.1.1"
sources."destroy-1.0.4"
- sources."http-errors-1.5.0"
+ sources."http-errors-1.5.1"
sources."mime-1.3.4"
- sources."inherits-2.0.1"
- sources."setprototypeof-1.0.1"
+ sources."inherits-2.0.3"
+ sources."setprototypeof-1.0.2"
sources."media-typer-0.3.0"
sources."inflight-1.0.6"
sources."minimatch-3.0.3"
@@ -22673,8 +23388,8 @@ in
];
})
sources."nopt-3.0.6"
- sources."npmlog-4.0.0"
- (sources."request-2.76.0" // {
+ sources."npmlog-4.0.1"
+ (sources."request-2.79.0" // {
dependencies = [
sources."qs-6.3.0"
];
@@ -22682,18 +23397,21 @@ in
sources."tar-2.2.1"
(sources."tar-pack-3.3.0" // {
dependencies = [
+ sources."debug-2.2.0"
sources."once-1.3.3"
+ sources."readable-stream-2.1.5"
sources."rimraf-2.5.4"
+ sources."ms-0.7.1"
sources."glob-7.1.1"
];
})
sources."abbrev-1.0.9"
sources."are-we-there-yet-1.1.2"
sources."console-control-strings-1.1.0"
- sources."gauge-2.6.0"
+ sources."gauge-2.7.1"
sources."set-blocking-2.0.0"
sources."delegates-1.0.0"
- sources."readable-stream-2.1.5"
+ sources."readable-stream-2.2.2"
sources."buffer-shims-1.0.0"
sources."core-util-is-1.0.2"
sources."isarray-1.0.0"
@@ -22705,7 +23423,7 @@ in
sources."string-width-1.0.2"
sources."strip-ansi-3.0.1"
sources."wide-align-1.1.0"
- sources."code-point-at-1.0.1"
+ sources."code-point-at-1.1.0"
sources."is-fullwidth-code-point-1.0.0"
sources."ansi-regex-2.0.0"
sources."aws-sign2-0.6.0"
@@ -22714,18 +23432,18 @@ in
sources."combined-stream-1.0.5"
sources."extend-3.0.0"
sources."forever-agent-0.6.1"
- sources."form-data-2.1.1"
+ sources."form-data-2.1.2"
sources."har-validator-2.0.6"
sources."hawk-3.1.3"
sources."http-signature-1.1.1"
sources."is-typedarray-1.0.0"
sources."isstream-0.1.2"
sources."json-stringify-safe-5.0.1"
- sources."node-uuid-1.4.7"
sources."oauth-sign-0.8.2"
sources."stringstream-0.0.5"
sources."tough-cookie-2.3.2"
sources."tunnel-agent-0.4.3"
+ sources."uuid-3.0.0"
sources."delayed-stream-1.0.0"
sources."asynckit-0.4.0"
sources."chalk-1.1.3"
@@ -22805,33 +23523,34 @@ in
dependencies = [
sources."mkdirp-0.5.1"
sources."nopt-3.0.6"
- sources."npmlog-4.0.0"
+ sources."npmlog-4.0.1"
(sources."rc-1.1.6" // {
dependencies = [
sources."minimist-1.2.0"
];
})
- sources."request-2.76.0"
+ sources."request-2.79.0"
sources."rimraf-2.5.4"
sources."semver-5.3.0"
sources."tar-2.2.1"
(sources."tar-pack-3.3.0" // {
dependencies = [
sources."once-1.3.3"
+ sources."readable-stream-2.1.5"
];
})
sources."minimist-0.0.8"
sources."abbrev-1.0.9"
sources."are-we-there-yet-1.1.2"
sources."console-control-strings-1.1.0"
- sources."gauge-2.6.0"
+ sources."gauge-2.7.1"
sources."set-blocking-2.0.0"
sources."delegates-1.0.0"
- sources."readable-stream-2.1.5"
+ sources."readable-stream-2.2.2"
sources."buffer-shims-1.0.0"
sources."core-util-is-1.0.2"
- sources."inherits-2.0.3"
sources."isarray-1.0.0"
+ sources."inherits-2.0.3"
sources."process-nextick-args-1.0.7"
sources."string_decoder-0.10.31"
sources."util-deprecate-1.0.2"
@@ -22843,7 +23562,7 @@ in
sources."string-width-1.0.2"
sources."strip-ansi-3.0.1"
sources."wide-align-1.1.0"
- sources."code-point-at-1.0.1"
+ sources."code-point-at-1.1.0"
sources."is-fullwidth-code-point-1.0.0"
sources."number-is-nan-1.0.1"
sources."ansi-regex-2.0.0"
@@ -22856,20 +23575,20 @@ in
sources."combined-stream-1.0.5"
sources."extend-3.0.0"
sources."forever-agent-0.6.1"
- sources."form-data-2.1.1"
+ sources."form-data-2.1.2"
sources."har-validator-2.0.6"
sources."hawk-3.1.3"
sources."http-signature-1.1.1"
sources."is-typedarray-1.0.0"
sources."isstream-0.1.2"
sources."json-stringify-safe-5.0.1"
- sources."mime-types-2.1.12"
- sources."node-uuid-1.4.7"
+ sources."mime-types-2.1.13"
sources."oauth-sign-0.8.2"
sources."qs-6.3.0"
sources."stringstream-0.0.5"
sources."tough-cookie-2.3.2"
sources."tunnel-agent-0.4.3"
+ sources."uuid-3.0.0"
sources."delayed-stream-1.0.0"
sources."asynckit-0.4.0"
sources."chalk-1.1.3"
@@ -22917,7 +23636,7 @@ in
sources."jodid25519-1.0.2"
sources."ecc-jsbn-0.1.1"
sources."bcrypt-pbkdf-1.0.0"
- sources."mime-db-1.24.0"
+ sources."mime-db-1.25.0"
sources."punycode-1.4.1"
sources."glob-7.1.1"
sources."fs.realpath-1.0.0"
@@ -22931,7 +23650,7 @@ in
sources."concat-map-0.0.1"
sources."block-stream-0.0.9"
sources."fstream-1.0.10"
- sources."graceful-fs-4.1.9"
+ sources."graceful-fs-4.1.11"
sources."debug-2.2.0"
sources."fstream-ignore-1.0.5"
sources."uid-number-0.0.6"
@@ -22955,7 +23674,11 @@ in
};
dependencies = [
sources."chokidar-1.6.1"
- sources."debug-2.2.0"
+ (sources."debug-2.3.3" // {
+ dependencies = [
+ sources."ms-0.7.2"
+ ];
+ })
sources."es6-promise-3.3.1"
sources."ignore-by-default-1.0.1"
sources."lodash.defaults-3.1.2"
@@ -22976,7 +23699,7 @@ in
sources."is-glob-2.0.1"
sources."path-is-absolute-1.0.1"
sources."readdirp-2.1.0"
- sources."fsevents-1.0.14"
+ sources."fsevents-1.0.15"
sources."arrify-1.0.1"
sources."micromatch-2.3.11"
sources."arr-diff-2.0.0"
@@ -23011,8 +23734,8 @@ in
sources."is-equal-shallow-0.1.3"
sources."is-primitive-2.0.0"
sources."binary-extensions-1.7.0"
- sources."graceful-fs-4.1.9"
- sources."readable-stream-2.1.5"
+ sources."graceful-fs-4.1.11"
+ sources."readable-stream-2.2.2"
sources."set-immediate-shim-1.0.1"
sources."buffer-shims-1.0.0"
sources."core-util-is-1.0.2"
@@ -23023,26 +23746,28 @@ in
sources."node-pre-gyp-0.6.31"
sources."mkdirp-0.5.1"
sources."nopt-3.0.6"
- sources."npmlog-4.0.0"
+ sources."npmlog-4.0.1"
(sources."rc-1.1.6" // {
dependencies = [
sources."minimist-1.2.0"
];
})
- sources."request-2.76.0"
+ sources."request-2.79.0"
sources."rimraf-2.5.4"
sources."semver-5.3.0"
sources."tar-2.2.1"
(sources."tar-pack-3.3.0" // {
dependencies = [
+ sources."debug-2.2.0"
sources."once-1.3.3"
+ sources."readable-stream-2.1.5"
];
})
sources."minimist-0.0.8"
sources."abbrev-1.0.9"
sources."are-we-there-yet-1.1.2"
sources."console-control-strings-1.1.0"
- sources."gauge-2.6.0"
+ sources."gauge-2.7.1"
sources."set-blocking-2.0.0"
sources."delegates-1.0.0"
sources."aproba-1.0.4"
@@ -23053,7 +23778,7 @@ in
sources."string-width-1.0.2"
sources."strip-ansi-3.0.1"
sources."wide-align-1.1.0"
- sources."code-point-at-1.0.1"
+ sources."code-point-at-1.1.0"
sources."is-fullwidth-code-point-1.0.0"
sources."number-is-nan-1.0.1"
sources."ansi-regex-2.0.0"
@@ -23066,20 +23791,20 @@ in
sources."combined-stream-1.0.5"
sources."extend-3.0.0"
sources."forever-agent-0.6.1"
- sources."form-data-2.1.1"
+ sources."form-data-2.1.2"
sources."har-validator-2.0.6"
sources."hawk-3.1.3"
sources."http-signature-1.1.1"
sources."is-typedarray-1.0.0"
sources."isstream-0.1.2"
sources."json-stringify-safe-5.0.1"
- sources."mime-types-2.1.12"
- sources."node-uuid-1.4.7"
+ sources."mime-types-2.1.13"
sources."oauth-sign-0.8.2"
sources."qs-6.3.0"
sources."stringstream-0.0.5"
sources."tough-cookie-2.3.2"
sources."tunnel-agent-0.4.3"
+ sources."uuid-3.0.0"
sources."delayed-stream-1.0.0"
sources."asynckit-0.4.0"
sources."chalk-1.1.3"
@@ -23127,7 +23852,7 @@ in
sources."jodid25519-1.0.2"
sources."ecc-jsbn-0.1.1"
sources."bcrypt-pbkdf-1.0.0"
- sources."mime-db-1.24.0"
+ sources."mime-db-1.25.0"
sources."punycode-1.4.1"
sources."glob-7.1.1"
sources."fs.realpath-1.0.0"
@@ -23161,7 +23886,11 @@ in
sources."pause-stream-0.0.11"
sources."split-0.3.3"
sources."stream-combiner-0.0.4"
- sources."configstore-1.4.0"
+ (sources."configstore-1.4.0" // {
+ dependencies = [
+ sources."uuid-2.0.3"
+ ];
+ })
sources."is-npm-1.0.0"
sources."latest-version-1.0.1"
sources."repeating-1.1.3"
@@ -23169,7 +23898,6 @@ in
sources."string-length-1.0.1"
sources."os-tmpdir-1.0.2"
sources."osenv-0.1.3"
- sources."uuid-2.0.3"
sources."write-file-atomic-1.2.0"
sources."xdg-basedir-2.0.0"
sources."os-homedir-1.0.2"
@@ -23255,17 +23983,17 @@ in
sources."when-3.7.7"
sources."ws-0.8.1"
sources."xml2js-0.4.17"
- sources."node-red-node-feedparser-0.1.6"
- sources."node-red-node-email-0.1.11"
- (sources."node-red-node-twitter-0.1.7" // {
+ sources."node-red-node-feedparser-0.1.7"
+ sources."node-red-node-email-0.1.12"
+ (sources."node-red-node-twitter-0.1.9" // {
dependencies = [
- sources."request-2.76.0"
- sources."form-data-2.1.1"
+ sources."request-2.79.0"
+ sources."form-data-2.1.2"
sources."qs-6.3.0"
];
})
- sources."node-red-node-rbe-0.1.5"
- sources."node-red-node-serialport-0.4.0"
+ sources."node-red-node-rbe-0.1.6"
+ sources."node-red-node-serialport-0.4.1"
(sources."bcrypt-0.8.7" // {
dependencies = [
sources."nan-2.3.5"
@@ -23275,18 +24003,18 @@ in
sources."content-type-1.0.2"
sources."debug-2.2.0"
sources."depd-1.1.0"
- sources."http-errors-1.5.0"
+ sources."http-errors-1.5.1"
sources."iconv-lite-0.4.13"
sources."on-finished-2.3.0"
sources."qs-6.2.0"
- sources."type-is-1.6.13"
+ sources."type-is-1.6.14"
sources."ms-0.7.1"
- sources."inherits-2.0.1"
- sources."setprototypeof-1.0.1"
- sources."statuses-1.3.0"
+ sources."inherits-2.0.3"
+ sources."setprototypeof-1.0.2"
+ sources."statuses-1.3.1"
sources."ee-first-1.1.1"
- sources."mime-types-2.1.12"
- sources."mime-db-1.24.0"
+ sources."mime-types-2.1.13"
+ sources."mime-db-1.25.0"
sources."css-select-1.2.0"
(sources."dom-serializer-0.1.0" // {
dependencies = [
@@ -23313,7 +24041,7 @@ in
sources."nth-check-1.0.1"
sources."domelementtype-1.3.0"
sources."domhandler-2.3.0"
- sources."readable-stream-2.1.5"
+ sources."readable-stream-2.2.2"
sources."buffer-shims-1.0.0"
sources."core-util-is-1.0.2"
sources."isarray-1.0.0"
@@ -23323,8 +24051,8 @@ in
sources."cookie-0.3.1"
sources."cookie-signature-1.0.6"
sources."vary-1.1.0"
- sources."moment-timezone-0.5.7"
- sources."moment-2.15.2"
+ sources."moment-timezone-0.5.9"
+ sources."moment-2.17.0"
sources."accepts-1.3.3"
sources."array-flatten-1.1.1"
sources."content-disposition-0.5.1"
@@ -23349,7 +24077,7 @@ in
sources."destroy-1.0.4"
sources."mime-1.3.4"
sources."stream-consume-0.1.0"
- sources."graceful-fs-4.1.9"
+ sources."graceful-fs-4.1.11"
sources."jsonfile-2.4.0"
sources."klaw-1.3.1"
sources."path-is-absolute-1.0.1"
@@ -23365,7 +24093,7 @@ in
sources."concat-map-0.0.1"
sources."async-0.1.22"
sources."retry-0.6.1"
- sources."cookies-0.6.1"
+ sources."cookies-0.6.2"
sources."i18next-client-1.10.3"
sources."json5-0.2.0"
sources."keygrip-1.0.1"
@@ -23393,7 +24121,7 @@ in
sources."pump-1.0.1"
sources."reinterval-1.1.0"
sources."split2-2.1.0"
- (sources."websocket-stream-3.3.0" // {
+ (sources."websocket-stream-3.3.3" // {
dependencies = [
sources."ws-1.1.1"
];
@@ -23525,7 +24253,7 @@ in
sources."nan-2.4.0"
sources."sax-1.2.1"
sources."xmlbuilder-4.2.1"
- sources."lodash-4.16.4"
+ sources."lodash-4.17.2"
(sources."feedparser-1.1.3" // {
dependencies = [
sources."sax-0.6.1"
@@ -23548,7 +24276,7 @@ in
sources."forever-agent-0.6.1"
(sources."form-data-1.0.1" // {
dependencies = [
- sources."async-2.1.2"
+ sources."async-2.1.4"
];
})
sources."har-validator-2.0.6"
@@ -23649,17 +24377,23 @@ in
];
})
sources."encoding-0.1.12"
- sources."uue-3.0.0"
+ sources."uue-3.1.0"
sources."utf7-1.0.2"
sources."twitter-ng-0.6.2"
sources."oauth-0.9.14"
+ sources."uuid-3.0.0"
sources."asynckit-0.4.0"
- sources."serialport-4.0.3"
+ (sources."serialport-4.0.6" // {
+ dependencies = [
+ sources."debug-2.3.3"
+ sources."ms-0.7.2"
+ ];
+ })
sources."lie-3.1.0"
(sources."node-pre-gyp-0.6.31" // {
dependencies = [
- sources."request-2.76.0"
- sources."form-data-2.1.1"
+ sources."request-2.79.0"
+ sources."form-data-2.1.2"
sources."qs-6.3.0"
];
})
@@ -23670,17 +24404,18 @@ in
sources."minimist-0.0.8"
];
})
- sources."npmlog-4.0.0"
+ sources."npmlog-4.0.1"
sources."rc-1.1.6"
sources."tar-2.2.1"
(sources."tar-pack-3.3.0" // {
dependencies = [
sources."once-1.3.3"
+ sources."readable-stream-2.1.5"
];
})
sources."are-we-there-yet-1.1.2"
sources."console-control-strings-1.1.0"
- sources."gauge-2.6.0"
+ sources."gauge-2.7.1"
sources."set-blocking-2.0.0"
sources."delegates-1.0.0"
sources."aproba-1.0.4"
@@ -23690,7 +24425,7 @@ in
sources."signal-exit-3.0.1"
sources."string-width-1.0.2"
sources."wide-align-1.1.0"
- sources."code-point-at-1.0.1"
+ sources."code-point-at-1.1.0"
sources."is-fullwidth-code-point-1.0.0"
sources."number-is-nan-1.0.1"
sources."deep-extend-0.4.1"
@@ -23762,14 +24497,14 @@ in
sources."range-parser-0.0.4"
sources."mkdirp-0.3.5"
sources."cookie-0.0.5"
- sources."buffer-crc32-0.2.5"
+ sources."buffer-crc32-0.2.13"
sources."fresh-0.1.0"
sources."methods-0.0.1"
sources."send-0.1.0"
sources."cookie-signature-1.0.1"
- (sources."debug-2.2.0" // {
+ (sources."debug-2.3.3" // {
dependencies = [
- sources."ms-0.7.1"
+ sources."ms-0.7.2"
];
})
sources."qs-0.5.1"
@@ -23821,7 +24556,7 @@ in
sources."xoauth2-0.1.8"
sources."wordwrap-0.0.3"
sources."minimist-0.0.10"
- (sources."raw-socket-1.5.0" // {
+ (sources."raw-socket-1.5.1" // {
dependencies = [
sources."nan-2.3.5"
];
@@ -23841,12 +24576,13 @@ in
npm = nodeEnv.buildNodePackage {
name = "npm";
packageName = "npm";
- version = "3.10.9";
+ version = "4.0.2";
src = fetchurl {
- url = "https://registry.npmjs.org/npm/-/npm-3.10.9.tgz";
- sha1 = "6b5cba2c765cb7d7febb0492f2a8cefaee86a2e3";
+ url = "https://registry.npmjs.org/npm/-/npm-4.0.2.tgz";
+ sha1 = "fe6cb3c202145151459e74a2919060fb659e2dae";
};
dependencies = [
+ sources."JSONStream-1.2.1"
sources."abbrev-1.0.9"
sources."ansicolors-0.3.2"
sources."ansistyles-0.1.3"
@@ -23864,7 +24600,7 @@ in
sources."fstream-1.0.10"
sources."fstream-npm-1.2.0"
sources."glob-7.1.1"
- sources."graceful-fs-4.1.9"
+ sources."graceful-fs-4.1.11"
sources."has-unicode-2.0.1"
sources."hosted-git-info-2.1.5"
sources."iferr-0.1.5"
@@ -23882,6 +24618,7 @@ in
sources."lodash.union-4.6.0"
sources."lodash.uniq-4.5.0"
sources."lodash.without-4.4.0"
+ sources."mississippi-1.2.0"
sources."mkdirp-0.5.1"
(sources."node-gyp-3.4.0" // {
dependencies = [
@@ -23894,13 +24631,17 @@ in
sources."npm-cache-filename-1.0.2"
sources."npm-install-checks-3.0.0"
sources."npm-package-arg-4.2.0"
- (sources."npm-registry-client-7.2.1" // {
+ (sources."npm-registry-client-7.3.0" // {
dependencies = [
sources."npmlog-3.1.2"
];
})
sources."npm-user-validate-0.1.5"
- sources."npmlog-4.0.0"
+ (sources."npmlog-4.0.1" // {
+ dependencies = [
+ sources."gauge-2.7.1"
+ ];
+ })
sources."once-1.4.0"
sources."opener-1.4.2"
sources."osenv-0.1.3"
@@ -23916,13 +24657,20 @@ in
sources."read-package-tree-5.1.5"
sources."readable-stream-2.1.5"
sources."realize-package-specifier-3.0.3"
- sources."request-2.75.0"
+ sources."request-2.78.0"
sources."retry-0.10.0"
sources."rimraf-2.5.4"
sources."semver-5.3.0"
sources."sha-2.0.1"
sources."slide-1.1.6"
sources."sorted-object-2.0.1"
+ (sources."sorted-union-stream-2.1.3" // {
+ dependencies = [
+ sources."from2-1.3.0"
+ sources."readable-stream-1.1.14"
+ sources."isarray-0.0.1"
+ ];
+ })
sources."strip-ansi-3.0.1"
sources."tar-2.2.1"
sources."text-table-0.2.0"
@@ -23931,7 +24679,7 @@ in
sources."unique-filename-1.1.0"
sources."unpipe-1.0.0"
sources."validate-npm-package-name-2.2.2"
- sources."which-1.2.11"
+ sources."which-1.2.12"
sources."wrappy-1.0.2"
sources."write-file-atomic-1.2.0"
sources."ansi-regex-2.0.0"
@@ -23945,6 +24693,8 @@ in
sources."lodash.restparam-3.6.1"
sources."readdir-scoped-modules-1.0.2"
sources."validate-npm-package-license-3.0.1"
+ sources."jsonparse-1.2.0"
+ sources."through-2.3.8"
sources."wcwidth-1.0.1"
sources."defaults-1.0.3"
sources."clone-1.0.2"
@@ -23959,6 +24709,40 @@ in
sources."promzard-0.3.0"
sources."lodash._createset-4.0.3"
sources."lodash._root-3.0.1"
+ (sources."concat-stream-1.5.2" // {
+ dependencies = [
+ sources."readable-stream-2.0.6"
+ ];
+ })
+ (sources."duplexify-3.5.0" // {
+ dependencies = [
+ sources."end-of-stream-1.0.0"
+ sources."once-1.3.3"
+ ];
+ })
+ (sources."end-of-stream-1.1.0" // {
+ dependencies = [
+ sources."once-1.3.3"
+ ];
+ })
+ sources."flush-write-stream-1.0.2"
+ sources."from2-2.3.0"
+ sources."pump-1.0.1"
+ sources."pumpify-1.3.5"
+ sources."stream-each-1.2.0"
+ (sources."through2-2.0.1" // {
+ dependencies = [
+ sources."readable-stream-2.0.6"
+ ];
+ })
+ sources."typedarray-0.0.6"
+ sources."core-util-is-1.0.2"
+ sources."isarray-1.0.0"
+ sources."process-nextick-args-1.0.7"
+ sources."string_decoder-0.10.31"
+ sources."util-deprecate-1.0.2"
+ sources."stream-shift-1.0.0"
+ sources."xtend-4.0.1"
sources."minimist-0.0.8"
sources."path-array-1.0.1"
sources."are-we-there-yet-1.1.2"
@@ -23971,29 +24755,18 @@ in
sources."signal-exit-3.0.1"
sources."string-width-1.0.2"
sources."wide-align-1.1.0"
- sources."code-point-at-1.0.1"
+ sources."code-point-at-1.1.0"
sources."is-fullwidth-code-point-1.0.0"
sources."number-is-nan-1.0.1"
sources."array-index-1.0.0"
- sources."debug-2.2.0"
+ sources."debug-2.3.3"
sources."es6-symbol-3.1.0"
- sources."ms-0.7.1"
+ sources."ms-0.7.2"
sources."d-0.1.1"
sources."es5-ext-0.10.12"
sources."es6-iterator-2.0.0"
sources."is-builtin-module-1.0.0"
sources."builtin-modules-1.1.1"
- (sources."concat-stream-1.5.2" // {
- dependencies = [
- sources."readable-stream-2.0.6"
- ];
- })
- sources."typedarray-0.0.6"
- sources."core-util-is-1.0.2"
- sources."isarray-1.0.0"
- sources."process-nextick-args-1.0.7"
- sources."string_decoder-0.10.31"
- sources."util-deprecate-1.0.2"
sources."os-homedir-1.0.2"
sources."os-tmpdir-1.0.2"
sources."mute-stream-0.0.6"
@@ -24003,26 +24776,21 @@ in
sources."buffer-shims-1.0.0"
sources."aws-sign2-0.6.0"
sources."aws4-1.5.0"
- (sources."bl-1.1.2" // {
- dependencies = [
- sources."readable-stream-2.0.6"
- ];
- })
sources."caseless-0.11.0"
sources."combined-stream-1.0.5"
sources."extend-3.0.0"
sources."forever-agent-0.6.1"
- sources."form-data-2.0.0"
+ sources."form-data-2.1.2"
sources."har-validator-2.0.6"
sources."hawk-3.1.3"
sources."http-signature-1.1.1"
sources."is-typedarray-1.0.0"
sources."isstream-0.1.2"
sources."json-stringify-safe-5.0.1"
- sources."mime-types-2.1.12"
+ sources."mime-types-2.1.13"
sources."node-uuid-1.4.7"
sources."oauth-sign-0.8.2"
- sources."qs-6.2.1"
+ sources."qs-6.3.0"
sources."stringstream-0.0.5"
sources."tough-cookie-2.3.2"
sources."tunnel-agent-0.4.3"
@@ -24040,7 +24808,6 @@ in
sources."generate-function-2.0.0"
sources."generate-object-property-1.2.0"
sources."jsonpointer-4.0.0"
- sources."xtend-4.0.1"
sources."is-property-1.0.2"
sources."pinkie-2.0.4"
sources."hoek-2.16.3"
@@ -24073,8 +24840,9 @@ in
sources."jodid25519-1.0.2"
sources."ecc-jsbn-0.1.1"
sources."bcrypt-pbkdf-1.0.0"
- sources."mime-db-1.24.0"
+ sources."mime-db-1.25.0"
sources."punycode-1.4.1"
+ sources."stream-iterate-1.2.0"
sources."block-stream-0.0.9"
sources."unique-slug-2.0.0"
sources."builtins-0.0.7"
@@ -24131,7 +24899,7 @@ in
sources."coffee-script-1.11.1"
sources."underscore-1.4.4"
sources."underscore.string-2.3.3"
- sources."request-2.76.0"
+ sources."request-2.79.0"
sources."graceful-fs-2.0.3"
sources."slide-1.1.6"
sources."chownr-0.0.2"
@@ -24139,27 +24907,27 @@ in
sources."rimraf-2.5.4"
sources."retry-0.6.0"
sources."couch-login-0.1.20"
- sources."npmlog-4.0.0"
+ sources."npmlog-4.0.1"
sources."aws-sign2-0.6.0"
sources."aws4-1.5.0"
sources."caseless-0.11.0"
sources."combined-stream-1.0.5"
sources."extend-3.0.0"
sources."forever-agent-0.6.1"
- sources."form-data-2.1.1"
+ sources."form-data-2.1.2"
sources."har-validator-2.0.6"
sources."hawk-3.1.3"
sources."http-signature-1.1.1"
sources."is-typedarray-1.0.0"
sources."isstream-0.1.2"
sources."json-stringify-safe-5.0.1"
- sources."mime-types-2.1.12"
- sources."node-uuid-1.4.7"
+ sources."mime-types-2.1.13"
sources."oauth-sign-0.8.2"
sources."qs-6.3.0"
sources."stringstream-0.0.5"
sources."tough-cookie-2.3.2"
sources."tunnel-agent-0.4.3"
+ sources."uuid-3.0.0"
sources."delayed-stream-1.0.0"
sources."asynckit-0.4.0"
sources."chalk-1.1.3"
@@ -24209,7 +24977,7 @@ in
sources."jodid25519-1.0.2"
sources."ecc-jsbn-0.1.1"
sources."bcrypt-pbkdf-1.0.0"
- sources."mime-db-1.24.0"
+ sources."mime-db-1.25.0"
sources."punycode-1.4.1"
sources."glob-7.1.1"
sources."fs.realpath-1.0.0"
@@ -24224,10 +24992,10 @@ in
sources."concat-map-0.0.1"
sources."are-we-there-yet-1.1.2"
sources."console-control-strings-1.1.0"
- sources."gauge-2.6.0"
+ sources."gauge-2.7.1"
sources."set-blocking-2.0.0"
sources."delegates-1.0.0"
- sources."readable-stream-2.1.5"
+ sources."readable-stream-2.2.2"
sources."buffer-shims-1.0.0"
sources."core-util-is-1.0.2"
sources."isarray-1.0.0"
@@ -24241,7 +25009,7 @@ in
sources."signal-exit-3.0.1"
sources."string-width-1.0.2"
sources."wide-align-1.1.0"
- sources."code-point-at-1.0.1"
+ sources."code-point-at-1.1.0"
sources."is-fullwidth-code-point-1.0.0"
sources."number-is-nan-1.0.1"
(sources."config-chain-1.1.11" // {
@@ -24298,9 +25066,9 @@ in
sources."find-up-1.1.2"
sources."get-stdin-5.0.1"
sources."json-parse-helpfulerror-1.0.3"
- sources."lodash-4.16.4"
+ sources."lodash-4.17.2"
sources."node-alias-1.0.4"
- sources."npm-3.10.9"
+ sources."npm-3.10.10"
(sources."npmi-2.0.1" // {
dependencies = [
sources."semver-4.3.6"
@@ -24340,7 +25108,7 @@ in
sources."fstream-1.0.10"
sources."fstream-npm-1.2.0"
sources."glob-7.1.1"
- sources."graceful-fs-4.1.9"
+ sources."graceful-fs-4.1.11"
sources."has-unicode-2.0.1"
sources."hosted-git-info-2.1.5"
sources."iferr-0.1.5"
@@ -24376,7 +25144,11 @@ in
];
})
sources."npm-user-validate-0.1.5"
- sources."npmlog-4.0.0"
+ (sources."npmlog-4.0.1" // {
+ dependencies = [
+ sources."gauge-2.7.1"
+ ];
+ })
sources."once-1.4.0"
sources."opener-1.4.2"
sources."osenv-0.1.3"
@@ -24405,7 +25177,7 @@ in
sources."unique-filename-1.1.0"
sources."unpipe-1.0.0"
sources."validate-npm-package-name-2.2.2"
- sources."which-1.2.11"
+ sources."which-1.2.12"
sources."wrappy-1.0.2"
sources."write-file-atomic-1.2.0"
sources."debuglog-1.0.1"
@@ -24444,13 +25216,13 @@ in
sources."signal-exit-3.0.1"
sources."string-width-1.0.2"
sources."wide-align-1.1.0"
- sources."code-point-at-1.0.1"
+ sources."code-point-at-1.1.0"
sources."is-fullwidth-code-point-1.0.0"
sources."number-is-nan-1.0.1"
sources."array-index-1.0.0"
- sources."debug-2.2.0"
+ sources."debug-2.3.3"
sources."es6-symbol-3.1.0"
- sources."ms-0.7.1"
+ sources."ms-0.7.2"
sources."d-0.1.1"
sources."es5-ext-0.10.12"
sources."es6-iterator-2.0.0"
@@ -24490,7 +25262,7 @@ in
sources."is-typedarray-1.0.0"
sources."isstream-0.1.2"
sources."json-stringify-safe-5.0.1"
- sources."mime-types-2.1.12"
+ sources."mime-types-2.1.13"
sources."node-uuid-1.4.7"
sources."oauth-sign-0.8.2"
sources."qs-6.2.1"
@@ -24535,7 +25307,7 @@ in
sources."jodid25519-1.0.2"
sources."ecc-jsbn-0.1.1"
sources."bcrypt-pbkdf-1.0.0"
- sources."mime-db-1.24.0"
+ sources."mime-db-1.25.0"
sources."punycode-1.4.1"
sources."block-stream-0.0.9"
sources."unique-slug-2.0.0"
@@ -24562,12 +25334,11 @@ in
sources."uuid-2.0.3"
sources."is-obj-1.0.1"
sources."package-json-2.4.0"
- sources."got-5.6.0"
+ sources."got-5.7.1"
sources."registry-auth-token-3.1.0"
sources."registry-url-3.1.0"
sources."create-error-class-3.0.2"
sources."duplexer2-0.1.4"
- sources."is-plain-obj-1.1.0"
sources."is-redirect-1.0.0"
sources."is-retry-allowed-1.1.0"
sources."is-stream-1.1.0"
@@ -24575,8 +25346,8 @@ in
sources."node-status-codes-1.0.0"
sources."parse-json-2.2.0"
sources."read-all-stream-3.1.0"
- sources."timed-out-2.0.0"
- sources."unzip-response-1.0.1"
+ sources."timed-out-3.0.0"
+ sources."unzip-response-1.0.2"
sources."url-parse-lax-1.0.0"
sources."capture-stack-trace-1.0.0"
sources."error-ex-1.3.0"
@@ -24598,6 +25369,357 @@ in
};
production = true;
};
+ parsoid = nodeEnv.buildNodePackage {
+ name = "parsoid";
+ packageName = "parsoid";
+ version = "0.6.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/parsoid/-/parsoid-0.6.1.tgz";
+ sha1 = "b6393a25fde2489290dc9d110b037ce89eec2723";
+ };
+ dependencies = [
+ sources."async-0.9.2"
+ sources."babybird-0.0.1"
+ (sources."body-parser-1.15.2" // {
+ dependencies = [
+ sources."content-type-1.0.2"
+ ];
+ })
+ (sources."compression-1.6.2" // {
+ dependencies = [
+ sources."bytes-2.3.0"
+ ];
+ })
+ sources."connect-busboy-0.0.2"
+ sources."content-type-git+https://github.com/wikimedia/content-type.git#master"
+ sources."core-js-2.4.1"
+ sources."diff-1.4.0"
+ sources."domino-1.0.27"
+ sources."entities-1.1.1"
+ (sources."express-4.14.0" // {
+ dependencies = [
+ sources."content-type-1.0.2"
+ sources."finalhandler-0.5.0"
+ ];
+ })
+ sources."express-handlebars-3.0.0"
+ sources."finalhandler-0.5.1"
+ sources."gelf-stream-0.2.4"
+ sources."js-yaml-3.7.0"
+ sources."mediawiki-title-0.5.6"
+ sources."negotiator-git+https://github.com/arlolra/negotiator.git#full-parse-access"
+ sources."node-uuid-1.4.7"
+ sources."pegjs-git+https://github.com/tstarling/pegjs.git#fork"
+ sources."prfun-2.1.4"
+ (sources."request-2.79.0" // {
+ dependencies = [
+ sources."qs-6.3.0"
+ ];
+ })
+ sources."semver-5.3.0"
+ (sources."serve-favicon-2.3.2" // {
+ dependencies = [
+ sources."ms-0.7.2"
+ ];
+ })
+ (sources."service-runner-2.1.11" // {
+ dependencies = [
+ sources."gelf-stream-1.1.1"
+ sources."yargs-5.0.0"
+ sources."gelfling-0.3.1"
+ sources."cliui-3.2.0"
+ sources."window-size-0.2.0"
+ ];
+ })
+ sources."simplediff-0.1.1"
+ (sources."yargs-4.8.1" // {
+ dependencies = [
+ sources."cliui-3.2.0"
+ sources."window-size-0.2.0"
+ sources."yargs-parser-2.4.1"
+ sources."camelcase-3.0.0"
+ ];
+ })
+ sources."asap-2.0.5"
+ sources."is-arguments-1.0.2"
+ sources."bytes-2.4.0"
+ sources."debug-2.2.0"
+ sources."depd-1.1.0"
+ sources."http-errors-1.5.1"
+ sources."iconv-lite-0.4.13"
+ sources."on-finished-2.3.0"
+ sources."qs-6.2.0"
+ sources."raw-body-2.1.7"
+ sources."type-is-1.6.14"
+ sources."ms-0.7.1"
+ sources."inherits-2.0.3"
+ sources."setprototypeof-1.0.2"
+ sources."statuses-1.3.1"
+ sources."ee-first-1.1.1"
+ sources."unpipe-1.0.0"
+ sources."media-typer-0.3.0"
+ sources."mime-types-2.1.13"
+ sources."mime-db-1.25.0"
+ sources."accepts-1.3.3"
+ sources."compressible-2.0.9"
+ sources."on-headers-1.0.1"
+ sources."vary-1.1.0"
+ sources."busboy-0.2.13"
+ sources."dicer-0.2.5"
+ sources."readable-stream-1.1.14"
+ sources."streamsearch-0.1.2"
+ sources."core-util-is-1.0.2"
+ sources."isarray-0.0.1"
+ sources."string_decoder-0.10.31"
+ sources."array-flatten-1.1.1"
+ sources."content-disposition-0.5.1"
+ sources."cookie-0.3.1"
+ sources."cookie-signature-1.0.6"
+ sources."encodeurl-1.0.1"
+ sources."escape-html-1.0.3"
+ sources."etag-1.7.0"
+ sources."fresh-0.3.0"
+ sources."merge-descriptors-1.0.1"
+ sources."methods-1.1.2"
+ sources."parseurl-1.3.1"
+ sources."path-to-regexp-0.1.7"
+ sources."proxy-addr-1.1.2"
+ sources."range-parser-1.2.0"
+ sources."send-0.14.1"
+ sources."serve-static-1.11.1"
+ sources."utils-merge-1.0.0"
+ sources."forwarded-0.1.0"
+ sources."ipaddr.js-1.1.1"
+ sources."destroy-1.0.4"
+ sources."mime-1.3.4"
+ sources."glob-6.0.4"
+ sources."graceful-fs-4.1.11"
+ (sources."handlebars-4.0.6" // {
+ dependencies = [
+ sources."async-1.5.2"
+ ];
+ })
+ sources."object.assign-4.0.4"
+ sources."promise-7.1.1"
+ sources."inflight-1.0.6"
+ sources."minimatch-3.0.3"
+ sources."once-1.4.0"
+ sources."path-is-absolute-1.0.1"
+ sources."wrappy-1.0.2"
+ sources."brace-expansion-1.1.6"
+ sources."balanced-match-0.4.2"
+ sources."concat-map-0.0.1"
+ sources."optimist-0.6.1"
+ sources."source-map-0.4.4"
+ (sources."uglify-js-2.7.4" // {
+ dependencies = [
+ sources."async-0.2.10"
+ sources."source-map-0.5.6"
+ sources."yargs-3.10.0"
+ ];
+ })
+ sources."wordwrap-0.0.3"
+ sources."minimist-0.0.10"
+ sources."amdefine-1.0.1"
+ sources."uglify-to-browserify-1.0.2"
+ sources."camelcase-1.2.1"
+ (sources."cliui-2.1.0" // {
+ dependencies = [
+ sources."wordwrap-0.0.2"
+ ];
+ })
+ sources."decamelize-1.2.0"
+ sources."window-size-0.1.0"
+ sources."center-align-0.1.3"
+ sources."right-align-0.1.3"
+ sources."align-text-0.1.4"
+ sources."lazy-cache-1.0.4"
+ sources."kind-of-3.0.4"
+ sources."longest-1.0.1"
+ sources."repeat-string-1.6.1"
+ sources."is-buffer-1.1.4"
+ sources."function-bind-1.1.0"
+ sources."object-keys-1.0.11"
+ sources."define-properties-1.1.2"
+ sources."foreach-2.0.5"
+ sources."gelfling-0.2.0"
+ sources."argparse-1.0.9"
+ sources."esprima-2.7.3"
+ sources."sprintf-js-1.0.3"
+ sources."aws-sign2-0.6.0"
+ sources."aws4-1.5.0"
+ sources."caseless-0.11.0"
+ sources."combined-stream-1.0.5"
+ sources."extend-3.0.0"
+ sources."forever-agent-0.6.1"
+ sources."form-data-2.1.2"
+ sources."har-validator-2.0.6"
+ sources."hawk-3.1.3"
+ sources."http-signature-1.1.1"
+ sources."is-typedarray-1.0.0"
+ sources."isstream-0.1.2"
+ sources."json-stringify-safe-5.0.1"
+ sources."oauth-sign-0.8.2"
+ sources."stringstream-0.0.5"
+ sources."tough-cookie-2.3.2"
+ sources."tunnel-agent-0.4.3"
+ sources."uuid-3.0.0"
+ sources."delayed-stream-1.0.0"
+ sources."asynckit-0.4.0"
+ sources."chalk-1.1.3"
+ sources."commander-2.9.0"
+ sources."is-my-json-valid-2.15.0"
+ sources."pinkie-promise-2.0.1"
+ sources."ansi-styles-2.2.1"
+ sources."escape-string-regexp-1.0.5"
+ sources."has-ansi-2.0.0"
+ sources."strip-ansi-3.0.1"
+ sources."supports-color-2.0.0"
+ sources."ansi-regex-2.0.0"
+ sources."graceful-readlink-1.0.1"
+ sources."generate-function-2.0.0"
+ sources."generate-object-property-1.2.0"
+ sources."jsonpointer-4.0.0"
+ sources."xtend-4.0.1"
+ sources."is-property-1.0.2"
+ sources."pinkie-2.0.4"
+ sources."hoek-2.16.3"
+ sources."boom-2.10.1"
+ sources."cryptiles-2.0.5"
+ sources."sntp-1.0.9"
+ sources."assert-plus-0.2.0"
+ sources."jsprim-1.3.1"
+ (sources."sshpk-1.10.1" // {
+ dependencies = [
+ sources."assert-plus-1.0.0"
+ ];
+ })
+ sources."extsprintf-1.0.2"
+ sources."json-schema-0.2.3"
+ sources."verror-1.3.6"
+ sources."asn1-0.2.3"
+ (sources."dashdash-1.14.0" // {
+ dependencies = [
+ sources."assert-plus-1.0.0"
+ ];
+ })
+ (sources."getpass-0.1.6" // {
+ dependencies = [
+ sources."assert-plus-1.0.0"
+ ];
+ })
+ sources."jsbn-0.1.0"
+ sources."tweetnacl-0.14.3"
+ sources."jodid25519-1.0.2"
+ sources."ecc-jsbn-0.1.1"
+ sources."bcrypt-pbkdf-1.0.0"
+ sources."punycode-1.4.1"
+ sources."bluebird-3.4.6"
+ sources."bunyan-1.8.5"
+ sources."bunyan-syslog-udp-0.1.0"
+ sources."hot-shots-4.3.1"
+ (sources."limitation-0.1.9" // {
+ dependencies = [
+ sources."readable-stream-2.2.2"
+ sources."isarray-1.0.0"
+ ];
+ })
+ sources."dtrace-provider-0.8.0"
+ sources."mv-2.1.1"
+ sources."safe-json-stringify-1.0.3"
+ sources."moment-2.17.0"
+ sources."nan-2.4.0"
+ (sources."mkdirp-0.5.1" // {
+ dependencies = [
+ sources."minimist-0.0.8"
+ ];
+ })
+ sources."ncp-2.0.0"
+ sources."rimraf-2.4.5"
+ sources."kad-git+https://github.com/gwicke/kad.git#master"
+ sources."clarinet-0.11.0"
+ sources."colors-1.1.2"
+ sources."hat-0.0.3"
+ (sources."kad-fs-0.0.4" // {
+ dependencies = [
+ sources."readable-stream-2.2.2"
+ sources."isarray-1.0.0"
+ ];
+ })
+ sources."kad-localstorage-0.0.7"
+ (sources."kad-memstore-0.0.1" // {
+ dependencies = [
+ sources."readable-stream-2.2.2"
+ sources."isarray-1.0.0"
+ ];
+ })
+ sources."lodash-3.10.1"
+ sources."merge-1.2.0"
+ (sources."msgpack5-3.4.1" // {
+ dependencies = [
+ sources."readable-stream-2.2.2"
+ sources."isarray-1.0.0"
+ ];
+ })
+ sources."buffer-shims-1.0.0"
+ sources."process-nextick-args-1.0.7"
+ sources."util-deprecate-1.0.2"
+ sources."dom-storage-2.0.2"
+ (sources."bl-1.1.2" // {
+ dependencies = [
+ sources."readable-stream-2.0.6"
+ sources."isarray-1.0.0"
+ ];
+ })
+ sources."get-caller-file-1.0.2"
+ sources."lodash.assign-4.2.0"
+ sources."os-locale-1.4.0"
+ sources."read-pkg-up-1.0.1"
+ sources."require-directory-2.1.1"
+ sources."require-main-filename-1.0.1"
+ sources."set-blocking-2.0.0"
+ sources."string-width-1.0.2"
+ sources."which-module-1.0.0"
+ sources."y18n-3.2.1"
+ (sources."yargs-parser-3.2.0" // {
+ dependencies = [
+ sources."camelcase-3.0.0"
+ ];
+ })
+ sources."wrap-ansi-2.0.0"
+ sources."lcid-1.0.0"
+ sources."invert-kv-1.0.0"
+ sources."find-up-1.1.2"
+ sources."read-pkg-1.1.0"
+ sources."path-exists-2.1.0"
+ sources."load-json-file-1.1.0"
+ sources."normalize-package-data-2.3.5"
+ sources."path-type-1.1.0"
+ sources."parse-json-2.2.0"
+ sources."pify-2.3.0"
+ sources."strip-bom-2.0.0"
+ sources."error-ex-1.3.0"
+ sources."is-arrayish-0.2.1"
+ sources."is-utf8-0.2.1"
+ sources."hosted-git-info-2.1.5"
+ sources."is-builtin-module-1.0.0"
+ sources."validate-npm-package-license-3.0.1"
+ sources."builtin-modules-1.1.1"
+ sources."spdx-correct-1.0.2"
+ sources."spdx-expression-parse-1.0.4"
+ sources."spdx-license-ids-1.2.2"
+ sources."code-point-at-1.1.0"
+ sources."is-fullwidth-code-point-1.0.0"
+ sources."number-is-nan-1.0.1"
+ ];
+ buildInputs = globalBuildInputs;
+ meta = {
+ description = "Mediawiki parser for the VisualEditor.";
+ homepage = "https://github.com/wikimedia/parsoid#readme";
+ license = "GPL-2.0+";
+ };
+ production = true;
+ };
peerflix = nodeEnv.buildNodePackage {
name = "peerflix";
packageName = "peerflix";
@@ -24609,15 +25731,15 @@ in
dependencies = [
sources."airplayer-2.0.0"
sources."clivas-0.2.0"
- (sources."inquirer-1.2.2" // {
+ (sources."inquirer-1.2.3" // {
dependencies = [
- sources."lodash-4.16.4"
+ sources."lodash-4.17.2"
];
})
sources."keypress-0.2.1"
sources."mime-1.3.4"
sources."network-address-1.1.0"
- sources."numeral-1.5.3"
+ sources."numeral-1.5.5"
sources."open-0.0.5"
(sources."optimist-0.6.1" // {
dependencies = [
@@ -24657,7 +25779,7 @@ in
sources."plist-1.2.0"
sources."reverse-http-1.2.0"
sources."stream-buffers-2.2.0"
- sources."big-integer-1.6.16"
+ sources."big-integer-1.6.17"
sources."inherits-2.0.3"
sources."typedarray-0.0.6"
sources."readable-stream-2.0.6"
@@ -24686,7 +25808,7 @@ in
sources."supports-color-2.0.0"
sources."ansi-regex-2.0.0"
sources."string-width-1.0.2"
- sources."code-point-at-1.0.1"
+ sources."code-point-at-1.1.0"
sources."is-fullwidth-code-point-1.0.0"
sources."number-is-nan-1.0.1"
sources."array-flatten-2.1.0"
@@ -24695,9 +25817,10 @@ in
sources."dns-txt-2.0.2"
sources."multicast-dns-6.1.0"
sources."multicast-dns-service-types-1.1.0"
- sources."dns-packet-1.1.0"
+ sources."dns-packet-1.1.1"
sources."thunky-0.1.0"
- sources."ip-1.1.3"
+ sources."ip-1.1.4"
+ sources."safe-buffer-5.0.1"
sources."meow-3.7.0"
sources."camelcase-keys-2.1.0"
sources."decamelize-1.2.0"
@@ -24727,7 +25850,7 @@ in
sources."pinkie-2.0.4"
sources."load-json-file-1.1.0"
sources."path-type-1.1.0"
- sources."graceful-fs-4.1.9"
+ sources."graceful-fs-4.1.11"
sources."parse-json-2.2.0"
sources."pify-2.3.0"
sources."strip-bom-2.0.0"
@@ -24759,7 +25882,7 @@ in
sources."is-promise-2.1.0"
sources."wordwrap-0.0.3"
sources."blob-to-buffer-1.2.6"
- sources."magnet-uri-5.1.4"
+ sources."magnet-uri-5.1.5"
sources."parse-torrent-file-4.0.0"
sources."simple-get-2.3.0"
sources."thirty-two-1.0.2"
@@ -24833,7 +25956,7 @@ in
sources."bencode-0.8.0"
];
})
- sources."debug-2.2.0"
+ sources."debug-2.3.3"
sources."re-emitter-1.1.3"
sources."buffer-equals-1.0.4"
sources."k-bucket-0.6.0"
@@ -24858,7 +25981,7 @@ in
sources."addr-to-ip-port-1.4.2"
sources."options-0.0.6"
sources."ultron-1.0.2"
- sources."ms-0.7.1"
+ sources."ms-0.7.2"
];
buildInputs = globalBuildInputs;
meta = {
@@ -24871,10 +25994,10 @@ in
peerflix-server = nodeEnv.buildNodePackage {
name = "peerflix-server";
packageName = "peerflix-server";
- version = "0.0.30";
+ version = "0.1.1";
src = fetchurl {
- url = "https://registry.npmjs.org/peerflix-server/-/peerflix-server-0.0.30.tgz";
- sha1 = "858a78e9ad0bdffa91997a6f0ca0bd809320ad98";
+ url = "https://registry.npmjs.org/peerflix-server/-/peerflix-server-0.1.1.tgz";
+ sha1 = "683d54067d44699b2eff8bfc793e780df2912666";
};
dependencies = [
sources."connect-multiparty-1.2.5"
@@ -24889,7 +26012,11 @@ in
sources."pump-1.0.1"
sources."range-parser-1.2.0"
sources."read-torrent-1.3.0"
- sources."socket.io-0.9.17"
+ (sources."socket.io-1.6.0" // {
+ dependencies = [
+ sources."debug-2.3.3"
+ ];
+ })
(sources."torrent-stream-0.18.1" // {
dependencies = [
sources."end-of-stream-0.1.5"
@@ -25022,32 +26149,84 @@ in
sources."boom-0.3.8"
sources."cryptiles-0.1.3"
sources."sntp-0.1.4"
- sources."socket.io-client-0.9.16"
- sources."policyfile-0.0.4"
- sources."base64id-0.1.0"
- sources."redis-0.7.3"
- sources."uglify-js-1.2.5"
- (sources."ws-0.4.32" // {
+ (sources."engine.io-1.8.0" // {
dependencies = [
- sources."commander-2.1.0"
+ sources."debug-2.3.3"
+ sources."cookie-0.3.1"
];
})
- sources."xmlhttprequest-1.4.2"
- sources."active-x-obfuscator-0.0.1"
- sources."nan-1.0.0"
- sources."tinycolor-0.0.1"
+ sources."has-binary-0.1.7"
+ sources."object-assign-4.1.0"
+ (sources."socket.io-adapter-0.5.0" // {
+ dependencies = [
+ sources."debug-2.3.3"
+ ];
+ })
+ (sources."socket.io-client-1.6.0" // {
+ dependencies = [
+ sources."debug-2.3.3"
+ ];
+ })
+ (sources."socket.io-parser-2.3.1" // {
+ dependencies = [
+ sources."debug-2.2.0"
+ sources."component-emitter-1.1.2"
+ sources."ms-0.7.1"
+ ];
+ })
+ sources."ms-0.7.2"
+ (sources."accepts-1.3.3" // {
+ dependencies = [
+ sources."mime-types-2.1.13"
+ sources."negotiator-0.6.1"
+ sources."mime-db-1.25.0"
+ ];
+ })
+ sources."base64id-0.1.0"
+ (sources."engine.io-parser-1.3.1" // {
+ dependencies = [
+ sources."has-binary-0.1.6"
+ ];
+ })
+ sources."ws-1.1.1"
+ sources."after-0.8.1"
+ sources."arraybuffer.slice-0.0.6"
+ sources."base64-arraybuffer-0.1.5"
+ sources."blob-0.0.4"
+ sources."wtf-8-1.0.0"
sources."options-0.0.6"
- sources."zeparser-0.0.5"
+ sources."ultron-1.0.2"
+ sources."backo2-1.0.2"
+ sources."component-bind-1.0.0"
+ sources."component-emitter-1.2.1"
+ (sources."engine.io-client-1.8.0" // {
+ dependencies = [
+ sources."debug-2.3.3"
+ ];
+ })
+ sources."indexof-0.0.1"
+ sources."object-component-0.0.3"
+ sources."parseuri-0.0.5"
+ sources."to-array-0.1.4"
+ sources."component-inherit-0.0.3"
+ sources."has-cors-1.1.0"
+ sources."parsejson-0.0.3"
+ sources."parseqs-0.0.5"
+ sources."xmlhttprequest-ssl-1.5.3"
+ sources."yeast-0.1.2"
+ sources."better-assert-1.0.2"
+ sources."callsite-1.0.0"
+ sources."json3-3.3.2"
sources."bitfield-0.1.0"
(sources."bittorrent-dht-3.2.6" // {
dependencies = [
- sources."debug-2.2.0"
+ sources."debug-2.3.3"
];
})
(sources."bittorrent-tracker-2.12.1" // {
dependencies = [
sources."bencode-0.6.0"
- sources."debug-2.2.0"
+ sources."debug-2.3.3"
];
})
sources."bncode-0.5.3"
@@ -25056,7 +26235,7 @@ in
sources."ip-0.3.3"
(sources."ip-set-1.0.1" // {
dependencies = [
- sources."ip-1.1.3"
+ sources."ip-1.1.4"
];
})
sources."peer-wire-swarm-0.9.2"
@@ -25071,9 +26250,8 @@ in
sources."run-parallel-1.1.6"
sources."simple-get-1.4.3"
sources."string2compact-1.2.2"
- sources."ms-0.7.1"
sources."ip-regex-1.0.3"
- sources."unzip-response-1.0.1"
+ sources."unzip-response-1.0.2"
sources."ipaddr.js-1.2.0"
sources."bn.js-1.3.0"
sources."extend.js-0.0.2"
@@ -25098,7 +26276,7 @@ in
sources."brace-expansion-1.1.6"
sources."balanced-match-0.4.2"
sources."concat-map-0.0.1"
- sources."which-1.2.11"
+ sources."which-1.2.12"
sources."isexe-1.1.2"
];
buildInputs = globalBuildInputs;
@@ -25125,7 +26303,7 @@ in
sources."progress-1.1.8"
sources."request-2.67.0"
sources."request-progress-2.0.1"
- sources."which-1.2.11"
+ sources."which-1.2.12"
sources."concat-stream-1.5.0"
sources."debug-0.7.4"
sources."mkdirp-0.5.0"
@@ -25141,7 +26319,7 @@ in
sources."minimist-0.0.8"
sources."fd-slicer-1.0.1"
sources."pend-1.2.0"
- sources."graceful-fs-4.1.9"
+ sources."graceful-fs-4.1.11"
sources."jsonfile-2.4.0"
sources."klaw-1.3.1"
sources."path-is-absolute-1.0.1"
@@ -25164,7 +26342,7 @@ in
sources."forever-agent-0.6.1"
sources."form-data-1.0.1"
sources."json-stringify-safe-5.0.1"
- sources."mime-types-2.1.12"
+ sources."mime-types-2.1.13"
sources."node-uuid-1.4.7"
sources."qs-5.2.1"
sources."tunnel-agent-0.4.3"
@@ -25178,9 +26356,9 @@ in
sources."isstream-0.1.2"
sources."is-typedarray-1.0.0"
sources."har-validator-2.0.6"
- sources."async-2.1.2"
- sources."lodash-4.16.4"
- sources."mime-db-1.24.0"
+ sources."async-2.1.4"
+ sources."lodash-4.17.2"
+ sources."mime-db-1.25.0"
sources."assert-plus-0.2.0"
sources."jsprim-1.3.1"
(sources."sshpk-1.10.1" // {
@@ -25247,22 +26425,21 @@ in
sha1 = "da6ac7d4d7777a59a5e951cf46e72fd4b6b40a2c";
};
dependencies = [
- sources."commoner-0.10.4"
+ sources."commoner-0.10.8"
(sources."jstransform-10.1.0" // {
dependencies = [
- sources."esprima-fb-13001.1001.0-dev-harmony-fb"
sources."source-map-0.1.31"
];
})
sources."commander-2.9.0"
sources."detective-4.3.2"
sources."glob-5.0.15"
- sources."graceful-fs-4.1.9"
- sources."iconv-lite-0.4.13"
+ sources."graceful-fs-4.1.11"
+ sources."iconv-lite-0.4.15"
sources."mkdirp-0.5.1"
sources."private-0.1.6"
sources."q-1.4.1"
- sources."recast-0.10.43"
+ sources."recast-0.11.17"
sources."graceful-readlink-1.0.1"
sources."acorn-3.3.0"
sources."defined-1.0.0"
@@ -25276,11 +26453,12 @@ in
sources."balanced-match-0.4.2"
sources."concat-map-0.0.1"
sources."minimist-0.0.8"
- sources."esprima-fb-15001.1001.0-dev-harmony-fb"
+ sources."ast-types-0.9.2"
+ sources."esprima-3.1.1"
sources."source-map-0.5.6"
- sources."ast-types-0.8.15"
sources."base62-0.1.1"
- sources."amdefine-1.0.0"
+ sources."esprima-fb-13001.1001.0-dev-harmony-fb"
+ sources."amdefine-1.0.1"
];
buildInputs = globalBuildInputs;
meta = {
@@ -25340,7 +26518,7 @@ in
sources."methods-0.1.0"
sources."send-0.1.4"
sources."cookie-signature-1.0.1"
- sources."debug-2.2.0"
+ sources."debug-2.3.3"
sources."qs-0.6.5"
sources."bytes-0.2.1"
sources."pause-0.0.1"
@@ -25356,13 +26534,12 @@ in
sources."inherits-2.0.3"
sources."keypress-0.1.0"
sources."mime-1.2.11"
- sources."ms-0.7.1"
+ sources."ms-0.7.2"
sources."oauth-https://codeload.github.com/ciaranj/node-oauth/legacy.tar.gz/master"
sources."request-2.9.203"
(sources."openid-2.0.6" // {
dependencies = [
- sources."request-2.76.0"
- sources."node-uuid-1.4.7"
+ sources."request-2.79.0"
sources."qs-6.3.0"
];
})
@@ -25376,7 +26553,7 @@ in
sources."combined-stream-1.0.5"
sources."extend-3.0.0"
sources."forever-agent-0.6.1"
- sources."form-data-2.1.1"
+ sources."form-data-2.1.2"
(sources."har-validator-2.0.6" // {
dependencies = [
sources."commander-2.9.0"
@@ -25387,11 +26564,12 @@ in
sources."is-typedarray-1.0.0"
sources."isstream-0.1.2"
sources."json-stringify-safe-5.0.1"
- sources."mime-types-2.1.12"
+ sources."mime-types-2.1.13"
sources."oauth-sign-0.8.2"
sources."stringstream-0.0.5"
sources."tough-cookie-2.3.2"
sources."tunnel-agent-0.4.3"
+ sources."uuid-3.0.0"
sources."delayed-stream-1.0.0"
sources."asynckit-0.4.0"
sources."chalk-1.1.3"
@@ -25440,7 +26618,7 @@ in
sources."jodid25519-1.0.2"
sources."ecc-jsbn-0.1.1"
sources."bcrypt-pbkdf-1.0.0"
- sources."mime-db-1.24.0"
+ sources."mime-db-1.25.0"
sources."punycode-1.4.1"
sources."events.node-0.4.9"
];
@@ -25494,13 +26672,13 @@ in
];
})
sources."commander-2.9.0"
- sources."js-yaml-3.6.1"
- (sources."cookies-0.6.1" // {
+ sources."js-yaml-3.7.0"
+ (sources."cookies-0.6.2" // {
dependencies = [
sources."depd-1.1.0"
];
})
- (sources."request-2.76.0" // {
+ (sources."request-2.79.0" // {
dependencies = [
sources."qs-6.3.0"
];
@@ -25509,7 +26687,7 @@ in
sources."es6-shim-0.21.1"
sources."semver-4.3.6"
sources."minimatch-1.0.0"
- sources."bunyan-1.8.4"
+ sources."bunyan-1.8.5"
sources."handlebars-2.0.0"
sources."highlight.js-8.9.1"
sources."lunr-0.7.2"
@@ -25518,11 +26696,10 @@ in
sources."JSONStream-1.2.1"
sources."mkdirp-0.5.1"
sources."sinopia-htpasswd-0.4.5"
- (sources."http-errors-1.5.0" // {
+ (sources."http-errors-1.5.1" // {
dependencies = [
- sources."inherits-2.0.1"
- sources."setprototypeof-1.0.1"
- sources."statuses-1.3.0"
+ sources."setprototypeof-1.0.2"
+ sources."statuses-1.3.1"
];
})
(sources."readable-stream-1.1.14" // {
@@ -25573,12 +26750,12 @@ in
sources."http-errors-1.3.1"
];
})
- sources."type-is-1.6.13"
+ sources."type-is-1.6.14"
sources."vary-1.0.1"
sources."utils-merge-1.0.0"
- sources."mime-types-2.1.12"
+ sources."mime-types-2.1.13"
sources."negotiator-0.5.3"
- sources."mime-db-1.24.0"
+ sources."mime-db-1.25.0"
sources."ms-0.7.1"
sources."unpipe-1.0.0"
sources."ee-first-1.1.1"
@@ -25593,7 +26770,7 @@ in
sources."raw-body-1.3.4"
sources."bytes-1.0.0"
sources."iconv-lite-0.4.8"
- sources."compressible-2.0.8"
+ sources."compressible-2.0.9"
sources."on-headers-1.0.1"
sources."graceful-readlink-1.0.1"
sources."argparse-1.0.9"
@@ -25606,18 +26783,18 @@ in
sources."combined-stream-1.0.5"
sources."extend-3.0.0"
sources."forever-agent-0.6.1"
- sources."form-data-2.1.1"
+ sources."form-data-2.1.2"
sources."har-validator-2.0.6"
sources."hawk-3.1.3"
sources."http-signature-1.1.1"
sources."is-typedarray-1.0.0"
sources."isstream-0.1.2"
sources."json-stringify-safe-5.0.1"
- sources."node-uuid-1.4.7"
sources."oauth-sign-0.8.2"
sources."stringstream-0.0.5"
sources."tough-cookie-2.3.2"
sources."tunnel-agent-0.4.3"
+ sources."uuid-3.0.0"
sources."delayed-stream-1.0.0"
sources."asynckit-0.4.0"
sources."chalk-1.1.3"
@@ -25668,10 +26845,10 @@ in
sources."punycode-1.4.1"
sources."lru-cache-2.7.3"
sources."sigmund-1.0.1"
- sources."dtrace-provider-0.7.1"
+ sources."dtrace-provider-0.8.0"
sources."mv-2.1.1"
sources."safe-json-stringify-1.0.3"
- sources."moment-2.15.2"
+ sources."moment-2.17.0"
sources."nan-2.4.0"
sources."ncp-2.0.0"
sources."rimraf-2.4.5"
@@ -25694,7 +26871,7 @@ in
})
sources."wordwrap-0.0.3"
sources."source-map-0.1.43"
- sources."amdefine-1.0.0"
+ sources."amdefine-1.0.1"
sources."markdown-it-4.4.0"
sources."sanitize-html-1.13.0"
sources."entities-1.1.1"
@@ -25703,7 +26880,7 @@ in
sources."uc.micro-1.0.3"
(sources."htmlparser2-3.9.2" // {
dependencies = [
- sources."readable-stream-2.1.5"
+ sources."readable-stream-2.2.2"
];
})
sources."regexp-quote-0.0.0"
@@ -25751,17 +26928,17 @@ in
sources."readdirp-2.1.0"
sources."colors-1.0.3"
sources."graceful-readlink-1.0.1"
- sources."graceful-fs-4.1.9"
+ sources."graceful-fs-4.1.11"
sources."minimatch-3.0.3"
- sources."readable-stream-2.1.5"
+ sources."readable-stream-2.2.2"
sources."set-immediate-shim-1.0.1"
sources."brace-expansion-1.1.6"
sources."balanced-match-0.4.2"
sources."concat-map-0.0.1"
sources."buffer-shims-1.0.0"
sources."core-util-is-1.0.2"
- sources."inherits-2.0.3"
sources."isarray-1.0.0"
+ sources."inherits-2.0.3"
sources."process-nextick-args-1.0.7"
sources."string_decoder-0.10.31"
sources."util-deprecate-1.0.2"
@@ -25846,7 +27023,7 @@ in
sources."semver-4.3.6"
sources."spdy-1.32.5"
sources."tunnel-agent-0.4.3"
- (sources."verror-1.8.1" // {
+ (sources."verror-1.9.0" // {
dependencies = [
sources."assert-plus-1.0.0"
];
@@ -25896,7 +27073,7 @@ in
];
})
sources."json-schema-0.2.3"
- sources."readable-stream-2.1.5"
+ sources."readable-stream-2.2.2"
sources."buffer-shims-1.0.0"
sources."isarray-1.0.0"
sources."process-nextick-args-1.0.7"
@@ -25925,12 +27102,12 @@ in
dependencies = [
sources."css-parse-1.7.0"
sources."mkdirp-0.5.1"
- sources."debug-2.2.0"
+ sources."debug-2.3.3"
sources."sax-0.5.8"
sources."glob-7.0.6"
sources."source-map-0.1.43"
sources."minimist-0.0.8"
- sources."ms-0.7.1"
+ sources."ms-0.7.2"
sources."fs.realpath-1.0.0"
sources."inflight-1.0.6"
sources."inherits-2.0.3"
@@ -25941,7 +27118,7 @@ in
sources."brace-expansion-1.1.6"
sources."balanced-match-0.4.2"
sources."concat-map-0.0.1"
- sources."amdefine-1.0.0"
+ sources."amdefine-1.0.1"
];
buildInputs = globalBuildInputs;
meta = {
@@ -25993,13 +27170,13 @@ in
titanium = nodeEnv.buildNodePackage {
name = "titanium";
packageName = "titanium";
- version = "5.0.10";
+ version = "5.0.11";
src = fetchurl {
- url = "https://registry.npmjs.org/titanium/-/titanium-5.0.10.tgz";
- sha1 = "9bbae581957b33265a71774e8fd9f4766441bf1d";
+ url = "https://registry.npmjs.org/titanium/-/titanium-5.0.11.tgz";
+ sha1 = "dd0f7132475a5db6ea188222876d28538b47df27";
};
dependencies = [
- sources."async-1.4.2"
+ sources."async-2.1.2"
sources."colors-1.1.2"
(sources."fields-0.1.24" // {
dependencies = [
@@ -26007,68 +27184,71 @@ in
];
})
sources."humanize-0.0.9"
- sources."longjohn-0.2.9"
- sources."moment-2.10.6"
- (sources."node-appc-0.2.31" // {
+ sources."longjohn-0.2.11"
+ sources."moment-2.16.0"
+ (sources."node-appc-0.2.39" // {
dependencies = [
- sources."request-2.61.0"
- sources."semver-5.0.1"
+ sources."async-1.5.2"
+ sources."request-2.69.0"
+ sources."semver-5.1.0"
+ sources."wrench-1.5.8"
];
})
- (sources."request-2.62.0" // {
+ (sources."request-2.78.0" // {
dependencies = [
- sources."qs-5.1.0"
+ sources."form-data-2.1.2"
+ sources."qs-6.3.0"
+ sources."tough-cookie-2.3.2"
];
})
- sources."semver-5.0.3"
+ sources."semver-5.3.0"
sources."sprintf-0.1.5"
sources."temp-0.8.3"
- (sources."winston-1.0.2" // {
+ (sources."winston-1.1.2" // {
dependencies = [
sources."async-1.0.0"
sources."colors-1.0.3"
];
})
- sources."wrench-1.5.8"
+ sources."wrench-1.5.9"
+ sources."lodash-4.17.2"
sources."keypress-0.2.1"
sources."source-map-support-0.3.2"
sources."source-map-0.1.32"
- sources."amdefine-1.0.0"
+ sources."amdefine-1.0.1"
sources."adm-zip-0.4.7"
- sources."diff-2.1.0"
- sources."node-uuid-1.4.3"
+ sources."diff-2.2.1"
+ sources."node-uuid-1.4.7"
sources."optimist-0.6.1"
- (sources."uglify-js-2.4.24" // {
+ (sources."uglify-js-2.6.1" // {
dependencies = [
sources."async-0.2.10"
- sources."source-map-0.1.34"
+ sources."source-map-0.5.6"
];
})
- sources."xmldom-0.1.19"
+ sources."xmldom-0.1.22"
sources."wordwrap-0.0.3"
sources."minimist-0.0.10"
+ sources."aws-sign2-0.6.0"
+ sources."aws4-1.5.0"
sources."bl-1.0.3"
sources."caseless-0.11.0"
+ sources."combined-stream-1.0.5"
sources."extend-3.0.0"
sources."forever-agent-0.6.1"
- (sources."form-data-1.0.1" // {
- dependencies = [
- sources."async-2.1.2"
- ];
- })
- sources."json-stringify-safe-5.0.1"
- sources."mime-types-2.1.12"
- sources."qs-4.0.0"
- sources."tunnel-agent-0.4.3"
- sources."tough-cookie-2.3.2"
- sources."http-signature-0.11.0"
- sources."oauth-sign-0.8.2"
+ sources."form-data-1.0.1"
+ sources."har-validator-2.0.6"
sources."hawk-3.1.3"
- sources."aws-sign2-0.5.0"
- sources."stringstream-0.0.5"
- sources."combined-stream-1.0.5"
+ sources."http-signature-1.1.1"
+ sources."is-typedarray-1.0.0"
sources."isstream-0.1.2"
- sources."har-validator-1.8.0"
+ sources."json-stringify-safe-5.0.1"
+ sources."mime-types-2.1.13"
+ sources."oauth-sign-0.8.2"
+ sources."qs-6.0.2"
+ sources."stringstream-0.0.5"
+ sources."tough-cookie-2.2.2"
+ sources."tunnel-agent-0.4.3"
sources."readable-stream-2.0.6"
sources."core-util-is-1.0.2"
sources."inherits-2.0.3"
@@ -26076,21 +27256,11 @@ in
sources."process-nextick-args-1.0.7"
sources."string_decoder-0.10.31"
sources."util-deprecate-1.0.2"
- sources."lodash-4.16.4"
- sources."mime-db-1.24.0"
- sources."punycode-1.4.1"
- sources."assert-plus-0.1.5"
- sources."asn1-0.1.11"
- sources."ctype-0.5.3"
- sources."hoek-2.16.3"
- sources."boom-2.10.1"
- sources."cryptiles-2.0.5"
- sources."sntp-1.0.9"
sources."delayed-stream-1.0.0"
- sources."bluebird-2.11.0"
sources."chalk-1.1.3"
sources."commander-2.9.0"
sources."is-my-json-valid-2.15.0"
+ sources."pinkie-promise-2.0.1"
sources."ansi-styles-2.2.1"
sources."escape-string-regexp-1.0.5"
sources."has-ansi-2.0.0"
@@ -26103,15 +27273,58 @@ in
sources."jsonpointer-4.0.0"
sources."xtend-4.0.1"
sources."is-property-1.0.2"
+ sources."pinkie-2.0.4"
+ sources."hoek-2.16.3"
+ sources."boom-2.10.1"
+ sources."cryptiles-2.0.5"
+ sources."sntp-1.0.9"
+ sources."assert-plus-0.2.0"
+ sources."jsprim-1.3.1"
+ (sources."sshpk-1.10.1" // {
+ dependencies = [
+ sources."assert-plus-1.0.0"
+ ];
+ })
+ sources."extsprintf-1.0.2"
+ sources."json-schema-0.2.3"
+ sources."verror-1.3.6"
+ sources."asn1-0.2.3"
+ (sources."dashdash-1.14.0" // {
+ dependencies = [
+ sources."assert-plus-1.0.0"
+ ];
+ })
+ (sources."getpass-0.1.6" // {
+ dependencies = [
+ sources."assert-plus-1.0.0"
+ ];
+ })
+ sources."jsbn-0.1.0"
+ sources."tweetnacl-0.14.3"
+ sources."jodid25519-1.0.2"
+ sources."ecc-jsbn-0.1.1"
+ sources."bcrypt-pbkdf-1.0.0"
+ sources."mime-db-1.25.0"
sources."uglify-to-browserify-1.0.2"
- (sources."yargs-3.5.4" // {
+ sources."yargs-3.10.0"
+ sources."camelcase-1.2.1"
+ (sources."cliui-2.1.0" // {
dependencies = [
sources."wordwrap-0.0.2"
];
})
- sources."camelcase-1.2.1"
sources."decamelize-1.2.0"
sources."window-size-0.1.0"
+ sources."center-align-0.1.3"
+ sources."right-align-0.1.3"
+ sources."align-text-0.1.4"
+ sources."lazy-cache-1.0.4"
+ sources."kind-of-3.0.4"
+ sources."longest-1.0.1"
+ sources."repeat-string-1.6.1"
+ sources."is-buffer-1.1.4"
+ sources."asynckit-0.4.0"
+ sources."punycode-1.4.1"
sources."os-tmpdir-1.0.2"
sources."rimraf-2.2.8"
sources."cycle-1.0.3"
@@ -26130,10 +27343,10 @@ in
typescript = nodeEnv.buildNodePackage {
name = "typescript";
packageName = "typescript";
- version = "2.0.6";
+ version = "2.0.10";
src = fetchurl {
- url = "https://registry.npmjs.org/typescript/-/typescript-2.0.6.tgz";
- sha1 = "5385499ac9811508c2c43e0ea07a1ddca435e111";
+ url = "https://registry.npmjs.org/typescript/-/typescript-2.0.10.tgz";
+ sha1 = "ccdd4ed86fd5550a407101a0814012e1b3fac3dd";
};
buildInputs = globalBuildInputs;
meta = {
@@ -26191,7 +27404,7 @@ in
sources."bluebird-3.3.5"
sources."blueimp-md5-2.3.1"
sources."body-parser-1.15.2"
- sources."color-0.11.3"
+ sources."color-0.11.4"
sources."cookie-parser-1.4.3"
sources."crossroads-0.12.2"
sources."diff2html-1.2.0"
@@ -26210,7 +27423,7 @@ in
sources."getmac-1.2.1"
sources."hasher-1.2.0"
sources."keen.io-0.1.3"
- sources."knockout-3.4.0"
+ sources."knockout-3.4.1"
sources."lodash-4.12.0"
(sources."mkdirp-0.5.1" // {
dependencies = [
@@ -26238,11 +27451,11 @@ in
})
(sources."npm-registry-client-7.1.2" // {
dependencies = [
- sources."request-2.76.0"
+ sources."request-2.79.0"
sources."retry-0.8.0"
sources."combined-stream-1.0.5"
sources."forever-agent-0.6.1"
- sources."form-data-2.1.1"
+ sources."form-data-2.1.2"
sources."hawk-3.1.3"
sources."json-stringify-safe-5.0.1"
sources."oauth-sign-0.8.2"
@@ -26313,23 +27526,23 @@ in
sources."content-type-1.0.2"
sources."debug-2.2.0"
sources."depd-1.1.0"
- sources."http-errors-1.5.0"
+ sources."http-errors-1.5.1"
sources."iconv-lite-0.4.13"
sources."on-finished-2.3.0"
sources."qs-6.2.0"
sources."raw-body-2.1.7"
- sources."type-is-1.6.13"
+ sources."type-is-1.6.14"
sources."ms-0.7.1"
- sources."inherits-2.0.1"
- sources."setprototypeof-1.0.1"
- sources."statuses-1.3.0"
+ sources."inherits-2.0.3"
+ sources."setprototypeof-1.0.2"
+ sources."statuses-1.3.1"
sources."ee-first-1.1.1"
sources."unpipe-1.0.0"
sources."media-typer-0.3.0"
- sources."mime-types-2.1.12"
- sources."mime-db-1.24.0"
+ sources."mime-types-2.1.13"
+ sources."mime-db-1.25.0"
sources."clone-1.0.2"
- sources."color-convert-1.5.0"
+ sources."color-convert-1.8.2"
sources."color-string-0.3.0"
sources."color-name-1.1.1"
sources."cookie-0.3.1"
@@ -26440,8 +27653,8 @@ in
})
sources."extract-opts-3.3.1"
sources."eachr-3.2.0"
- sources."editions-1.3.1"
- sources."typechecker-4.3.0"
+ sources."editions-1.3.3"
+ sources."typechecker-4.4.0"
sources."underscore-1.5.2"
sources."abbrev-1.0.9"
sources."ansicolors-0.3.2"
@@ -26463,7 +27676,7 @@ in
sources."minimatch-3.0.3"
];
})
- sources."graceful-fs-4.1.9"
+ sources."graceful-fs-4.1.11"
sources."has-unicode-2.0.1"
sources."hosted-git-info-2.1.5"
sources."iferr-0.1.5"
@@ -26526,7 +27739,7 @@ in
sources."umask-1.1.0"
sources."unique-filename-1.1.0"
sources."validate-npm-package-name-2.2.2"
- sources."which-1.2.11"
+ sources."which-1.2.12"
sources."wrappy-1.0.2"
sources."write-file-atomic-1.1.4"
sources."ansi-regex-2.0.0"
@@ -26657,6 +27870,7 @@ in
];
})
sources."typedarray-0.0.6"
+ sources."uuid-3.0.0"
sources."asynckit-0.4.0"
sources."punycode-1.4.1"
sources."passport-strategy-1.0.0"
@@ -26768,7 +27982,7 @@ in
sources."is-utf8-0.2.1"
sources."read-pkg-1.1.0"
sources."path-type-1.1.0"
- sources."code-point-at-1.0.1"
+ sources."code-point-at-1.1.0"
sources."is-fullwidth-code-point-1.0.0"
sources."number-is-nan-1.0.1"
];
@@ -26798,7 +28012,7 @@ in
sources."kew-0.7.0"
];
})
- sources."tmp-0.0.29"
+ sources."tmp-0.0.31"
sources."follow-redirects-0.0.3"
(sources."config-chain-1.1.11" // {
dependencies = [
@@ -26824,7 +28038,7 @@ in
sources."progress-1.1.8"
sources."request-2.67.0"
sources."request-progress-2.0.1"
- sources."which-1.2.11"
+ sources."which-1.2.12"
sources."concat-stream-1.5.0"
sources."debug-0.7.4"
sources."yauzl-2.4.1"
@@ -26838,7 +28052,7 @@ in
sources."minimist-0.0.8"
sources."fd-slicer-1.0.1"
sources."pend-1.2.0"
- sources."graceful-fs-4.1.9"
+ sources."graceful-fs-4.1.11"
sources."jsonfile-2.4.0"
sources."klaw-1.3.1"
sources."path-is-absolute-1.0.1"
@@ -26859,7 +28073,7 @@ in
sources."forever-agent-0.6.1"
sources."form-data-1.0.1"
sources."json-stringify-safe-5.0.1"
- sources."mime-types-2.1.12"
+ sources."mime-types-2.1.13"
sources."node-uuid-1.4.7"
sources."qs-5.2.1"
sources."tunnel-agent-0.4.3"
@@ -26873,9 +28087,9 @@ in
sources."isstream-0.1.2"
sources."is-typedarray-1.0.0"
sources."har-validator-2.0.6"
- sources."async-2.1.2"
- sources."lodash-4.16.4"
- sources."mime-db-1.24.0"
+ sources."async-2.1.4"
+ sources."lodash-4.17.2"
+ sources."mime-db-1.25.0"
sources."assert-plus-0.2.0"
sources."jsprim-1.3.1"
(sources."sshpk-1.10.1" // {
@@ -26980,18 +28194,18 @@ in
sources."source-map-0.4.4"
];
})
- sources."graceful-fs-4.1.9"
+ sources."graceful-fs-4.1.11"
sources."big.js-3.1.3"
sources."emojis-list-2.1.0"
sources."json5-0.5.0"
sources."object-assign-4.1.0"
sources."errno-0.1.4"
- sources."readable-stream-2.1.5"
+ sources."readable-stream-2.2.2"
sources."prr-0.0.0"
sources."buffer-shims-1.0.0"
sources."core-util-is-1.0.2"
- sources."inherits-2.0.3"
sources."isarray-1.0.0"
+ sources."inherits-2.0.3"
sources."process-nextick-args-1.0.7"
sources."string_decoder-0.10.31"
sources."util-deprecate-1.0.2"
@@ -27069,7 +28283,7 @@ in
sources."is-glob-2.0.1"
sources."path-is-absolute-1.0.1"
sources."readdirp-2.1.0"
- sources."fsevents-1.0.14"
+ sources."fsevents-1.0.15"
sources."arrify-1.0.1"
sources."micromatch-2.3.11"
sources."arr-diff-2.0.0"
@@ -27108,25 +28322,26 @@ in
sources."nan-2.4.0"
sources."node-pre-gyp-0.6.31"
sources."nopt-3.0.6"
- sources."npmlog-4.0.0"
+ sources."npmlog-4.0.1"
(sources."rc-1.1.6" // {
dependencies = [
sources."minimist-1.2.0"
];
})
- sources."request-2.76.0"
+ sources."request-2.79.0"
sources."rimraf-2.5.4"
sources."semver-5.3.0"
sources."tar-2.2.1"
(sources."tar-pack-3.3.0" // {
dependencies = [
sources."once-1.3.3"
+ sources."readable-stream-2.1.5"
];
})
sources."abbrev-1.0.9"
sources."are-we-there-yet-1.1.2"
sources."console-control-strings-1.1.0"
- sources."gauge-2.6.0"
+ sources."gauge-2.7.1"
sources."set-blocking-2.0.0"
sources."delegates-1.0.0"
sources."aproba-1.0.4"
@@ -27136,7 +28351,7 @@ in
sources."string-width-1.0.2"
sources."strip-ansi-3.0.1"
sources."wide-align-1.1.0"
- sources."code-point-at-1.0.1"
+ sources."code-point-at-1.1.0"
sources."is-fullwidth-code-point-1.0.0"
sources."number-is-nan-1.0.1"
sources."ansi-regex-2.0.0"
@@ -27149,20 +28364,20 @@ in
sources."combined-stream-1.0.5"
sources."extend-3.0.0"
sources."forever-agent-0.6.1"
- sources."form-data-2.1.1"
+ sources."form-data-2.1.2"
sources."har-validator-2.0.6"
sources."hawk-3.1.3"
sources."http-signature-1.1.1"
sources."is-typedarray-1.0.0"
sources."isstream-0.1.2"
sources."json-stringify-safe-5.0.1"
- sources."mime-types-2.1.12"
- sources."node-uuid-1.4.7"
+ sources."mime-types-2.1.13"
sources."oauth-sign-0.8.2"
sources."qs-6.3.0"
sources."stringstream-0.0.5"
sources."tough-cookie-2.3.2"
sources."tunnel-agent-0.4.3"
+ sources."uuid-3.0.0"
sources."delayed-stream-1.0.0"
sources."asynckit-0.4.0"
(sources."chalk-1.1.3" // {
@@ -27213,7 +28428,7 @@ in
sources."jodid25519-1.0.2"
sources."ecc-jsbn-0.1.1"
sources."bcrypt-pbkdf-1.0.0"
- sources."mime-db-1.24.0"
+ sources."mime-db-1.25.0"
sources."glob-7.1.1"
sources."fs.realpath-1.0.0"
sources."inflight-1.0.6"
@@ -27226,7 +28441,7 @@ in
sources."uid-number-0.0.6"
sources."ms-0.7.1"
sources."source-list-map-0.1.6"
- sources."amdefine-1.0.0"
+ sources."amdefine-1.0.1"
];
buildInputs = globalBuildInputs;
meta = {
@@ -27252,4 +28467,219 @@ in
};
production = true;
};
+ yarn = nodeEnv.buildNodePackage {
+ name = "yarn";
+ packageName = "yarn";
+ version = "0.17.8";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/yarn/-/yarn-0.17.8.tgz";
+ sha1 = "6a95d19aaeb891810618937db98a2080683cbbb4";
+ };
+ dependencies = [
+ sources."babel-runtime-6.18.0"
+ sources."bytes-2.4.0"
+ sources."camelcase-3.0.0"
+ sources."chalk-1.1.3"
+ sources."cmd-shim-2.0.2"
+ sources."commander-2.9.0"
+ sources."death-1.0.0"
+ sources."debug-2.3.3"
+ sources."defaults-1.0.3"
+ sources."detect-indent-4.0.0"
+ sources."diff-2.2.3"
+ sources."ini-1.3.4"
+ sources."inquirer-1.2.3"
+ sources."invariant-2.2.2"
+ sources."is-builtin-module-1.0.0"
+ sources."is-ci-1.0.10"
+ sources."leven-2.0.0"
+ sources."loud-rejection-1.6.0"
+ sources."minimatch-3.0.3"
+ sources."mkdirp-0.5.1"
+ sources."node-emoji-1.4.1"
+ sources."node-gyp-3.4.0"
+ sources."object-path-0.11.3"
+ sources."proper-lockfile-1.2.0"
+ sources."read-1.0.7"
+ sources."repeating-2.0.1"
+ sources."request-2.79.0"
+ sources."request-capture-har-1.1.4"
+ sources."rimraf-2.5.4"
+ sources."roadrunner-1.1.0"
+ sources."semver-5.3.0"
+ sources."strip-bom-2.0.0"
+ sources."tar-2.2.1"
+ sources."tar-stream-1.5.2"
+ sources."user-home-2.0.0"
+ sources."validate-npm-package-license-3.0.1"
+ sources."core-js-2.4.1"
+ sources."regenerator-runtime-0.9.6"
+ sources."ansi-styles-2.2.1"
+ sources."escape-string-regexp-1.0.5"
+ sources."has-ansi-2.0.0"
+ sources."strip-ansi-3.0.1"
+ sources."supports-color-2.0.0"
+ sources."ansi-regex-2.0.0"
+ sources."graceful-fs-4.1.11"
+ sources."graceful-readlink-1.0.1"
+ sources."ms-0.7.2"
+ sources."clone-1.0.2"
+ sources."ansi-escapes-1.4.0"
+ sources."cli-cursor-1.0.2"
+ sources."cli-width-2.1.0"
+ sources."external-editor-1.1.1"
+ sources."figures-1.7.0"
+ sources."lodash-4.17.2"
+ sources."mute-stream-0.0.6"
+ sources."pinkie-promise-2.0.1"
+ sources."run-async-2.2.0"
+ sources."rx-4.1.0"
+ sources."string-width-1.0.2"
+ sources."through-2.3.8"
+ sources."restore-cursor-1.0.1"
+ sources."exit-hook-1.1.1"
+ sources."onetime-1.1.0"
+ sources."extend-3.0.0"
+ sources."spawn-sync-1.0.15"
+ sources."tmp-0.0.29"
+ sources."concat-stream-1.5.2"
+ sources."os-shim-0.1.3"
+ sources."inherits-2.0.3"
+ sources."typedarray-0.0.6"
+ sources."readable-stream-2.0.6"
+ sources."core-util-is-1.0.2"
+ sources."isarray-1.0.0"
+ sources."process-nextick-args-1.0.7"
+ sources."string_decoder-0.10.31"
+ sources."util-deprecate-1.0.2"
+ sources."os-tmpdir-1.0.2"
+ sources."object-assign-4.1.0"
+ sources."pinkie-2.0.4"
+ sources."is-promise-2.1.0"
+ sources."code-point-at-1.1.0"
+ sources."is-fullwidth-code-point-1.0.0"
+ sources."number-is-nan-1.0.1"
+ sources."loose-envify-1.3.0"
+ sources."js-tokens-2.0.0"
+ sources."builtin-modules-1.1.1"
+ sources."ci-info-1.0.0"
+ sources."currently-unhandled-0.4.1"
+ sources."signal-exit-3.0.1"
+ sources."array-find-index-1.0.2"
+ sources."brace-expansion-1.1.6"
+ sources."balanced-match-0.4.2"
+ sources."concat-map-0.0.1"
+ sources."minimist-0.0.8"
+ sources."string.prototype.codepointat-0.2.0"
+ sources."fstream-1.0.10"
+ sources."glob-7.1.1"
+ sources."nopt-3.0.6"
+ sources."npmlog-3.1.2"
+ sources."osenv-0.1.3"
+ sources."path-array-1.0.1"
+ sources."which-1.2.12"
+ sources."fs.realpath-1.0.0"
+ sources."inflight-1.0.6"
+ sources."once-1.4.0"
+ sources."path-is-absolute-1.0.1"
+ sources."wrappy-1.0.2"
+ sources."abbrev-1.0.9"
+ sources."are-we-there-yet-1.1.2"
+ sources."console-control-strings-1.1.0"
+ sources."gauge-2.6.0"
+ sources."set-blocking-2.0.0"
+ sources."delegates-1.0.0"
+ sources."aproba-1.0.4"
+ sources."has-color-0.1.7"
+ sources."has-unicode-2.0.1"
+ sources."wide-align-1.1.0"
+ sources."os-homedir-1.0.2"
+ sources."array-index-1.0.0"
+ sources."es6-symbol-3.1.0"
+ sources."d-0.1.1"
+ sources."es5-ext-0.10.12"
+ sources."es6-iterator-2.0.0"
+ sources."isexe-1.1.2"
+ sources."err-code-1.1.1"
+ sources."retry-0.10.0"
+ sources."is-finite-1.0.2"
+ sources."aws-sign2-0.6.0"
+ sources."aws4-1.5.0"
+ sources."caseless-0.11.0"
+ sources."combined-stream-1.0.5"
+ sources."forever-agent-0.6.1"
+ sources."form-data-2.1.2"
+ sources."har-validator-2.0.6"
+ sources."hawk-3.1.3"
+ sources."http-signature-1.1.1"
+ sources."is-typedarray-1.0.0"
+ sources."isstream-0.1.2"
+ sources."json-stringify-safe-5.0.1"
+ sources."mime-types-2.1.13"
+ sources."oauth-sign-0.8.2"
+ sources."qs-6.3.0"
+ sources."stringstream-0.0.5"
+ sources."tough-cookie-2.3.2"
+ sources."tunnel-agent-0.4.3"
+ sources."uuid-3.0.0"
+ sources."delayed-stream-1.0.0"
+ sources."asynckit-0.4.0"
+ sources."is-my-json-valid-2.15.0"
+ sources."generate-function-2.0.0"
+ sources."generate-object-property-1.2.0"
+ sources."jsonpointer-4.0.0"
+ sources."xtend-4.0.1"
+ sources."is-property-1.0.2"
+ sources."hoek-2.16.3"
+ sources."boom-2.10.1"
+ sources."cryptiles-2.0.5"
+ sources."sntp-1.0.9"
+ sources."assert-plus-0.2.0"
+ sources."jsprim-1.3.1"
+ (sources."sshpk-1.10.1" // {
+ dependencies = [
+ sources."assert-plus-1.0.0"
+ ];
+ })
+ sources."extsprintf-1.0.2"
+ sources."json-schema-0.2.3"
+ sources."verror-1.3.6"
+ sources."asn1-0.2.3"
+ (sources."dashdash-1.14.0" // {
+ dependencies = [
+ sources."assert-plus-1.0.0"
+ ];
+ })
+ (sources."getpass-0.1.6" // {
+ dependencies = [
+ sources."assert-plus-1.0.0"
+ ];
+ })
+ sources."jsbn-0.1.0"
+ sources."tweetnacl-0.14.3"
+ sources."jodid25519-1.0.2"
+ sources."ecc-jsbn-0.1.1"
+ sources."bcrypt-pbkdf-1.0.0"
+ sources."mime-db-1.25.0"
+ sources."punycode-1.4.1"
+ sources."is-utf8-0.2.1"
+ sources."block-stream-0.0.9"
+ sources."bl-1.1.2"
+ (sources."end-of-stream-1.1.0" // {
+ dependencies = [
+ sources."once-1.3.3"
+ ];
+ })
+ sources."spdx-correct-1.0.2"
+ sources."spdx-expression-parse-1.0.4"
+ sources."spdx-license-ids-1.2.2"
+ ];
+ buildInputs = globalBuildInputs;
+ meta = {
+ description = "
";
+ homepage = "https://github.com/yarnpkg/yarn#readme";
+ license = "BSD-2-Clause";
+ };
+ production = true;
+ };
}
\ No newline at end of file
diff --git a/pkgs/development/node-packages/node-packages.json b/pkgs/development/node-packages/node-packages.json
index 9fc9dcf2d7b..8c1c9515926 100644
--- a/pkgs/development/node-packages/node-packages.json
+++ b/pkgs/development/node-packages/node-packages.json
@@ -62,4 +62,5 @@
, "webdrvr"
, "webpack"
, "wring"
+, "yarn"
]
diff --git a/pkgs/development/ocaml-modules/alcotest/default.nix b/pkgs/development/ocaml-modules/alcotest/default.nix
index ddc710bc7ed..bf0ae24ff03 100644
--- a/pkgs/development/ocaml-modules/alcotest/default.nix
+++ b/pkgs/development/ocaml-modules/alcotest/default.nix
@@ -1,15 +1,21 @@
-{ stdenv, buildOcaml, fetchzip, cmdliner, stringext }:
+{ stdenv, fetchzip, ocaml, findlib, ocamlbuild, topkg, opam, cmdliner, astring, fmt, result }:
-buildOcaml rec {
- name = "alcotest";
- version = "0.4.5";
+stdenv.mkDerivation rec {
+ name = "ocaml${ocaml.version}-alcotest-${version}";
+ version = "0.7.2";
src = fetchzip {
url = "https://github.com/mirage/alcotest/archive/${version}.tar.gz";
- sha256 = "1wcn9hkjf4cbnrz99w940qfjpi0lvd8v63yxwpnafkff871dwk6k";
+ sha256 = "1qgsz2zz5ky6s5pf3j3shc4fjc36rqnjflk8x0wl1fcpvvkr52md";
};
- propagatedBuildInputs = [ cmdliner stringext ];
+ buildInputs = [ ocaml findlib ocamlbuild opam topkg ];
+
+ propagatedBuildInputs = [ cmdliner astring fmt result ];
+
+ inherit (topkg) buildPhase installPhase;
+
+ createFindlibDestdir = true;
meta = with stdenv.lib; {
homepage = https://github.com/mirage/alcotest;
diff --git a/pkgs/development/ocaml-modules/asn1-combinators/default.nix b/pkgs/development/ocaml-modules/asn1-combinators/default.nix
index 544db9e0d78..feeb94a5c46 100644
--- a/pkgs/development/ocaml-modules/asn1-combinators/default.nix
+++ b/pkgs/development/ocaml-modules/asn1-combinators/default.nix
@@ -1,32 +1,39 @@
-{ stdenv, fetchzip, ocaml, findlib, cstruct, zarith, ounit }:
+{ stdenv, buildOcaml, fetchFromGitHub, ocaml, findlib, cstruct, zarith, ounit, result, topkg, opam }:
-assert stdenv.lib.versionAtLeast (stdenv.lib.getVersion ocaml) "4.01";
+let ocamlFlags = "-I ${findlib}/lib/ocaml/${ocaml.version}/site-lib/"; in
-let version = "0.1.2"; in
+buildOcaml rec {
+ name = "asn1-combinators";
+ version = "0.1.3";
-stdenv.mkDerivation {
- name = "ocaml-asn1-combinators-${version}";
+ minimumSupportedOcamlVersion = "4.01";
- src = fetchzip {
- url = "https://github.com/mirleft/ocaml-asn1-combinators/archive/${version}.tar.gz";
- sha256 = "13vpdgcyph4vq3gcp8b16756s4nz3crpxhxfhcqgc1ffz61gc0h5";
+ src = fetchFromGitHub {
+ owner = "mirleft";
+ repo = "ocaml-asn1-combinators";
+ rev = "v${version}";
+ sha256 = "0hpn049i46sdnv2i6m7r6m6ch0jz8argybh71wykbvcqdby08zxj";
};
- buildInputs = [ ocaml findlib ounit ];
- propagatedBuildInputs = [ cstruct zarith ];
+ buildInputs = [ ocaml findlib ounit topkg opam ];
+ propagatedBuildInputs = [ result cstruct zarith ];
createFindlibDestdir = true;
- configureFlags = "--enable-tests";
+ buildPhase = "ocaml ${ocamlFlags} pkg/pkg.ml build --tests true";
+
+ installPhase = ''
+ opam-installer --script --prefix=$out | sh
+ ln -s $out/lib/asn1-combinators $out/lib/ocaml/${ocaml.version}/site-lib
+ '';
+
doCheck = true;
- checkTarget = "test";
+ checkPhase = "ocaml ${ocamlFlags} pkg/pkg.ml test";
meta = {
homepage = https://github.com/mirleft/ocaml-asn1-combinators;
description = "Combinators for expressing ASN.1 grammars in OCaml";
- platforms = ocaml.meta.platforms or [];
- license = stdenv.lib.licenses.bsd2;
+ license = stdenv.lib.licenses.isc;
maintainers = with stdenv.lib.maintainers; [ vbgl ];
- broken = stdenv.isi686; # https://github.com/mirleft/ocaml-asn1-combinators/issues/13
};
}
diff --git a/pkgs/development/ocaml-modules/batteries/default.nix b/pkgs/development/ocaml-modules/batteries/default.nix
index 904a214c34f..d24c6174510 100644
--- a/pkgs/development/ocaml-modules/batteries/default.nix
+++ b/pkgs/development/ocaml-modules/batteries/default.nix
@@ -1,13 +1,13 @@
{ stdenv, fetchzip, ocaml, findlib, ocamlbuild, qtest }:
-let version = "2.5.2"; in
+let version = "2.5.3"; in
stdenv.mkDerivation {
name = "ocaml-batteries-${version}";
src = fetchzip {
url = "https://github.com/ocaml-batteries-team/batteries-included/archive/v${version}.tar.gz";
- sha256 = "01v7sp8vsqlfrmpji5pkrsjl43r3q8hk1a4z4lmyy9y2i0fqwl07";
+ sha256 = "047v05qy0526ad52hzhfa0giczhyzbmw9fwsn6l319icq77ms6jh";
};
buildInputs = [ ocaml findlib ocamlbuild qtest ];
diff --git a/pkgs/development/ocaml-modules/camlimages/4.0.nix b/pkgs/development/ocaml-modules/camlimages/4.0.nix
index 4f47680dcec..0ec3a26d051 100644
--- a/pkgs/development/ocaml-modules/camlimages/4.0.nix
+++ b/pkgs/development/ocaml-modules/camlimages/4.0.nix
@@ -1,4 +1,4 @@
-{stdenv, fetchurl, omake, ocaml, omake_rc1, libtiff, libjpeg, libpng, giflib, findlib, libXpm, freetype, graphicsmagick, ghostscript }:
+{ stdenv, fetchurl, omake, ocaml, libtiff, libjpeg, libpng, giflib, findlib, libXpm, freetype, graphicsmagick, ghostscript }:
let
pname = "camlimages";
@@ -13,7 +13,7 @@ stdenv.mkDerivation {
sha256 = "b40237c1505487049799a7af296eb3996b3fa08eab94415546f46d61355747c4";
};
- buildInputs = [ocaml omake_rc1 findlib graphicsmagick ghostscript ];
+ buildInputs = [ ocaml omake findlib graphicsmagick ghostscript ];
propagatedBuildInputs = [libtiff libjpeg libpng giflib freetype libXpm ];
diff --git a/pkgs/development/ocaml-modules/camlimages/4.1.nix b/pkgs/development/ocaml-modules/camlimages/4.1.nix
index f98d149c482..77a252de52f 100644
--- a/pkgs/development/ocaml-modules/camlimages/4.1.nix
+++ b/pkgs/development/ocaml-modules/camlimages/4.1.nix
@@ -1,4 +1,4 @@
-{stdenv, fetchurl, omake, ocaml, omake_rc1, libtiff, libjpeg, libpng, giflib, findlib, libXpm, freetype, graphicsmagick, ghostscript }:
+{stdenv, fetchurl, omake, ocaml, libtiff, libjpeg, libpng, giflib, findlib, libXpm, freetype, graphicsmagick, ghostscript }:
assert stdenv.lib.versionAtLeast (stdenv.lib.getVersion ocaml) "4.00";
@@ -15,7 +15,7 @@ stdenv.mkDerivation {
sha256 = "1ppddhfknpirj1vilm5dxgyp82kf7ahpvjmh7z75a1fnaqv3kpki";
};
- buildInputs = [ocaml omake_rc1 findlib graphicsmagick ghostscript ];
+ buildInputs = [ ocaml omake findlib graphicsmagick ghostscript ];
propagatedBuildInputs = [libtiff libjpeg libpng giflib freetype libXpm ];
diff --git a/pkgs/development/ocaml-modules/cohttp/default.nix b/pkgs/development/ocaml-modules/cohttp/default.nix
index dcf3c8c13d7..5a22e37d821 100644
--- a/pkgs/development/ocaml-modules/cohttp/default.nix
+++ b/pkgs/development/ocaml-modules/cohttp/default.nix
@@ -1,22 +1,23 @@
-{stdenv, buildOcaml, fetchurl, cmdliner, re, uri, fieldslib_p4, sexplib_p4, conduit,
- stringext, base64, magic-mime, ounit, alcotest, lwt ? null,
- async ? null, async_ssl ? null}:
+{ stdenv, buildOcaml, fetchurl, ocaml, cmdliner, re, uri, fieldslib_p4
+, sexplib_p4, conduit , stringext, base64, magic-mime, ounit, alcotest
+, asyncSupport ? stdenv.lib.versionAtLeast ocaml.version "4.02"
+, lwt ? null, async_p4 ? null, async_ssl_p4 ? null
+}:
buildOcaml rec {
name = "cohttp";
version = "0.19.3";
- minimumSupportedOcamlVersion = "4.02";
+ minimumSupportedOcamlVersion = "4.01";
src = fetchurl {
url = "https://github.com/mirage/ocaml-cohttp/archive/v${version}.tar.gz";
sha256 = "1nrzpd4h52c1hnzcgsz462676saj9zss708ng001h54dglk8i1iv";
};
- buildInputs = [ alcotest ];
- propagatedBuildInputs = [ cmdliner re uri fieldslib_p4 sexplib_p4 sexplib_p4
- conduit stringext base64 magic-mime ounit async
- async_ssl lwt ];
+ buildInputs = [ alcotest cmdliner conduit magic-mime ounit lwt ]
+ ++ stdenv.lib.optionals asyncSupport [ async_p4 async_ssl_p4 ];
+ propagatedBuildInputs = [ re stringext uri fieldslib_p4 sexplib_p4 base64 ];
buildFlags = "PREFIX=$(out)";
diff --git a/pkgs/development/ocaml-modules/conduit/default.nix b/pkgs/development/ocaml-modules/conduit/default.nix
index 26accd99db6..afe44ea0a7f 100644
--- a/pkgs/development/ocaml-modules/conduit/default.nix
+++ b/pkgs/development/ocaml-modules/conduit/default.nix
@@ -1,5 +1,7 @@
-{stdenv, buildOcaml, fetchurl, sexplib_p4, stringext, uri, cstruct, ipaddr,
- async ? null, async_ssl ? null, lwt ? null}:
+{ stdenv, buildOcaml, fetchurl, ocaml, sexplib_p4, stringext, uri, cstruct, ipaddr
+, asyncSupport ? stdenv.lib.versionAtLeast ocaml.version "4.02"
+, async_p4 ? null, async_ssl_p4 ? null, lwt ? null
+}:
buildOcaml rec {
name = "conduit";
@@ -10,10 +12,10 @@ buildOcaml rec {
sha256 = "5cf1a46aa0254345e5143feebe6b54bdef96314e9987f44e69f24618d620faa1";
};
- propagatedBuildInputs = ([ sexplib_p4 stringext uri cstruct ipaddr ]
- ++ stdenv.lib.optional (lwt != null) lwt
- ++ stdenv.lib.optional (async != null) async
- ++ stdenv.lib.optional (async_ssl != null) async_ssl);
+ propagatedBuildInputs = [ sexplib_p4 stringext uri cstruct ipaddr ];
+ buildInputs = stdenv.lib.optional (lwt != null) lwt
+ ++ stdenv.lib.optional (asyncSupport && async_p4 != null) async_p4
+ ++ stdenv.lib.optional (asyncSupport && async_ssl_p4 != null) async_ssl_p4;
meta = with stdenv.lib; {
homepage = https://github.com/mirage/ocaml-conduit;
diff --git a/pkgs/development/ocaml-modules/containers/default.nix b/pkgs/development/ocaml-modules/containers/default.nix
index 19d91e44dcd..2e56635f360 100644
--- a/pkgs/development/ocaml-modules/containers/default.nix
+++ b/pkgs/development/ocaml-modules/containers/default.nix
@@ -6,7 +6,7 @@ let
mkpath = p:
"${p}/lib/ocaml/${ocaml.version}/site-lib";
- version = "0.20";
+ version = "0.22";
in
@@ -17,7 +17,7 @@ stdenv.mkDerivation {
owner = "c-cube";
repo = "ocaml-containers";
rev = "${version}";
- sha256 = "1gwflgdbvj293cwi434aafrsgpdgj2sv7r1ghm4l4k5xn17l0qzg";
+ sha256 = "1kbf865z484z9nxskmg150xhfspikkvsxk0wbry5vvczqr63cwhq";
};
buildInputs = [ ocaml findlib ocamlbuild cppo gen sequence qtest ounit ocaml_oasis qcheck ];
diff --git a/pkgs/development/ocaml-modules/cstruct/default.nix b/pkgs/development/ocaml-modules/cstruct/default.nix
index c9f04918d17..8c1aac4d83b 100644
--- a/pkgs/development/ocaml-modules/cstruct/default.nix
+++ b/pkgs/development/ocaml-modules/cstruct/default.nix
@@ -1,20 +1,31 @@
-{stdenv, writeText, fetchurl, ocaml, ocplib-endian, sexplib_p4, findlib,
- async_p4 ? null, lwt ? null, camlp4}:
+{ stdenv, writeText, fetchFromGitHub, ocaml, ocplib-endian, sexplib, findlib, ppx_tools
+, async ? null, lwt ? null
+}:
-assert stdenv.lib.versionAtLeast (stdenv.lib.getVersion ocaml) "4.01";
+assert stdenv.lib.versionAtLeast ocaml.version "4.01";
+
+let param =
+ if stdenv.lib.versionAtLeast ocaml.version "4.02"
+ then { version = "2.3.0"; sha256 = "19spsgkry41dhsbm6ij71kws90bqp7wiggc6lsqdl43xxvbgdmys"; }
+ else { version = "1.9.0"; sha256 = "1c1j21zgmxi9spq23imy7byn50qr7hlds1cfpzxlsx9dp309jngy"; };
+in
+
+let opt = b: "--${if b != null then "en" else "dis"}able"; in
stdenv.mkDerivation {
- name = "ocaml-cstruct-1.6.0";
+ name = "ocaml${ocaml.version}-cstruct-${param.version}";
- src = fetchurl {
- url = https://github.com/mirage/ocaml-cstruct/archive/v1.6.0.tar.gz;
- sha256 = "0f90a1b7a03091cf22a3ccb11a0cce03b6500f064ad3766b5ed81418ac008ece";
+ src = fetchFromGitHub {
+ owner = "mirage";
+ repo = "ocaml-cstruct";
+ rev = "v${param.version}";
+ inherit (param) sha256;
};
- configureFlags = stdenv.lib.strings.concatStringsSep " " ((if lwt != null then ["--enable-lwt"] else []) ++
- (if async_p4 != null then ["--enable-async"] else []));
- buildInputs = [ocaml findlib camlp4];
- propagatedBuildInputs = [ocplib-endian sexplib_p4 lwt async_p4];
+ configureFlags = [ "${opt lwt}-lwt" "${opt async}-async" "${opt ppx_tools}-ppx" ];
+
+ buildInputs = [ ocaml findlib ppx_tools lwt async ];
+ propagatedBuildInputs = [ ocplib-endian sexplib ];
createFindlibDestdir = true;
dontStrip = true;
diff --git a/pkgs/development/ocaml-modules/erm_xmpp/0.3.nix b/pkgs/development/ocaml-modules/erm_xmpp/0.3.nix
new file mode 100644
index 00000000000..a7290c8bb98
--- /dev/null
+++ b/pkgs/development/ocaml-modules/erm_xmpp/0.3.nix
@@ -0,0 +1,29 @@
+{ stdenv, buildOcaml, fetchFromGitHub, fetchurl, ocaml, findlib, erm_xml, nocrypto }:
+
+buildOcaml rec {
+ version = "0.3";
+ name = "erm_xmpp";
+
+ src = fetchFromGitHub {
+ owner = "hannesm";
+ repo = "xmpp";
+ rev = "eee18bd3dd343550169969c0b45548eafd51cfe1";
+ sha256 = "0hzs528lrx1ayalv6fh555pjn0b4l8xch1f72hd3b07g1xahdas5";
+ };
+
+ buildInputs = [ ocaml findlib ];
+ propagatedBuildInputs = [ erm_xml nocrypto ];
+
+ configurePhase = "ocaml setup.ml -configure --prefix $out";
+ buildPhase = "ocaml setup.ml -build";
+ installPhase = "ocaml setup.ml -install";
+
+ createFindlibDestdir = true;
+
+ meta = {
+ homepage = https://github.com/hannesm/xmpp;
+ description = "OCaml based XMPP implementation (fork)";
+ license = stdenv.lib.licenses.bsd3;
+ maintainers = with stdenv.lib.maintainers; [ sternenseemann ];
+ };
+}
diff --git a/pkgs/development/ocaml-modules/fmt/default.nix b/pkgs/development/ocaml-modules/fmt/default.nix
new file mode 100644
index 00000000000..9994d156a4c
--- /dev/null
+++ b/pkgs/development/ocaml-modules/fmt/default.nix
@@ -0,0 +1,26 @@
+{ stdenv, fetchurl, ocaml, findlib, ocamlbuild, opam, topkg, cmdliner }:
+
+stdenv.mkDerivation {
+ name = "ocaml${ocaml.version}-fmt-0.8.0";
+
+ src = fetchurl {
+ url = http://erratique.ch/software/fmt/releases/fmt-0.8.0.tbz;
+ sha256 = "16y7ibndnairb53j8a6qgipyqwjxncn4pl9jiw5bxjfjm59108px";
+ };
+
+ unpackCmd = "tar xjf $src";
+
+ buildInputs = [ ocaml findlib ocamlbuild opam topkg cmdliner ];
+
+ inherit (topkg) buildPhase installPhase;
+
+ createFindlibDestdir = true;
+
+ meta = {
+ homepage = http://erratique.ch/software/fmt;
+ license = stdenv.lib.licenses.isc;
+ description = "OCaml Format pretty-printer combinators";
+ inherit (ocaml.meta) platforms;
+ maintainers = [ stdenv.lib.maintainers.vbgl ];
+ };
+}
diff --git a/pkgs/development/ocaml-modules/lwt/default.nix b/pkgs/development/ocaml-modules/lwt/default.nix
index 9eeed1285dc..d3a373ab4db 100644
--- a/pkgs/development/ocaml-modules/lwt/default.nix
+++ b/pkgs/development/ocaml-modules/lwt/default.nix
@@ -1,24 +1,27 @@
-{ stdenv, fetchzip, which, cryptopp, ocaml, findlib, ocamlbuild, ocaml_react, ocaml_ssl, libev, pkgconfig, ncurses, ocaml_oasis, ocaml_text, glib, camlp4, ppx_tools }:
-
-let
- inherit (stdenv.lib) optional getVersion versionAtLeast;
-in
+{ stdenv, fetchzip, which, cryptopp, ocaml, findlib, ocamlbuild, camlp4
+, ocaml_react, ocaml_ssl, libev, pkgconfig, ncurses, ocaml_oasis, glib
+, ppx_tools, result
+, ppxSupport ? stdenv.lib.versionAtLeast ocaml.version "4.02"
+}:
stdenv.mkDerivation rec {
name = "ocaml-lwt-${version}";
- version = "2.5.2";
+ version = "2.6.0";
src = fetchzip {
url = "https://github.com/ocsigen/lwt/archive/${version}.tar.gz";
- sha256 = "0gmhm282r8yi0gwcv0g2s7qchkfjmhqbqf4j9frlyv665ink9kxl";
+ sha256 = "0f1h83zh60rspm4fxd96z9h5bkhq1n1q968hgq92sq4a6bfi1c2w";
};
- buildInputs = [ ocaml_oasis pkgconfig which cryptopp ocaml findlib ocamlbuild glib ncurses camlp4 ppx_tools ];
+ buildInputs = [ ocaml_oasis pkgconfig which cryptopp ocaml findlib ocamlbuild glib ncurses camlp4 ]
+ ++ stdenv.lib.optional ppxSupport ppx_tools;
- propagatedBuildInputs = [ ocaml_react ocaml_ssl ocaml_text libev ];
+ propagatedBuildInputs = [ result ocaml_react ocaml_ssl libev ];
- configureFlags = [ "--enable-glib" "--enable-ssl" "--enable-react" "--enable-camlp4"]
- ++ [ (if versionAtLeast ocaml.version "4.02" then "--enable-ppx" else "--disable-ppx") ];
+ configureScript = "ocaml setup.ml -configure";
+ prefixKey = "--prefix ";
+ configureFlags = [ "--enable-glib" "--enable-ssl" "--enable-react" "--enable-camlp4" ]
+ ++ [ (if ppxSupport then "--enable-ppx" else "--disable-ppx") ];
createFindlibDestdir = true;
diff --git a/pkgs/development/ocaml-modules/menhir/default.nix b/pkgs/development/ocaml-modules/menhir/default.nix
index 839a49615cd..9592e9a68d8 100644
--- a/pkgs/development/ocaml-modules/menhir/default.nix
+++ b/pkgs/development/ocaml-modules/menhir/default.nix
@@ -1,11 +1,11 @@
{ stdenv, fetchurl, ocaml, findlib, ocamlbuild
-, version ? if stdenv.lib.versionAtLeast (stdenv.lib.getVersion ocaml) "4.02" then "20160526" else "20140422"
+, version ? if stdenv.lib.versionAtLeast (stdenv.lib.getVersion ocaml) "4.02" then "20161115" else "20140422"
}@args:
let
sha256 =
if version == "20140422" then "1ki1f2id6a14h9xpv2k8yb6px7dyw8cvwh39csyzj4qpzx7wia0d"
- else if version == "20160526" then "1i6yqxhs29n6qcvi6c5qbg5mh8752ywsyv1dr6x1qcv0ncqpxhns"
+ else if version == "20161115" then "1j8nmcj2gq6hyyi16z27amiahplgrnk4ppchpm0v4qy80kwkf47k"
else throw ("menhir: unknown version " ++ version);
in
diff --git a/pkgs/development/ocaml-modules/nocrypto/default.nix b/pkgs/development/ocaml-modules/nocrypto/default.nix
index f8db935b612..d7f7ae0e365 100644
--- a/pkgs/development/ocaml-modules/nocrypto/default.nix
+++ b/pkgs/development/ocaml-modules/nocrypto/default.nix
@@ -1,20 +1,30 @@
-{ stdenv, fetchzip, ocaml, findlib, cstruct, type_conv, zarith, ounit }:
+{ stdenv, buildOcaml, fetchFromGitHub, ocaml, findlib
+, cstruct, zarith, ounit, ocaml_oasis, ppx_sexp_conv, sexplib
+, lwt ? null}:
-assert stdenv.lib.versionAtLeast ocaml.version "4.01";
+with stdenv.lib;
+let withLwt = lwt != null; in
-stdenv.mkDerivation rec {
- name = "ocaml-nocrypto-${version}";
- version = "0.5.1";
+buildOcaml rec {
+ name = "nocrypto";
+ version = "0.5.3";
- src = fetchzip {
- url = "https://github.com/mirleft/ocaml-nocrypto/archive/${version}.tar.gz";
- sha256 = "15gffvixk12ghsfra9amfszd473c8h188zfj03ngvblbdm0d80m0";
+ minimumSupportedOcamlVersion = "4.02";
+
+ src = fetchFromGitHub {
+ owner = "mirleft";
+ repo = "ocaml-nocrypto";
+ rev = "v${version}";
+ sha256 = "0m3yvqpgfffqp15mcl08b78cv8zw25rnp6z1pkj5aimz6xg3gqbl";
};
- buildInputs = [ ocaml findlib type_conv ounit ];
- propagatedBuildInputs = [ cstruct zarith ];
+ buildInputs = [ ocaml ocaml_oasis findlib ounit ppx_sexp_conv ];
+ propagatedBuildInputs = [ cstruct zarith sexplib ] ++ optional withLwt lwt;
+
+ configureFlags = [ "--enable-tests" ] ++ optional withLwt ["--enable-lwt"];
+
+ configurePhase = "./configure --prefix $out $configureFlags";
- configureFlags = "--enable-tests";
doCheck = true;
checkTarget = "test";
createFindlibDestdir = true;
@@ -22,7 +32,6 @@ stdenv.mkDerivation rec {
meta = {
homepage = https://github.com/mirleft/ocaml-nocrypto;
description = "Simplest possible crypto to support TLS";
- platforms = ocaml.meta.platforms or [];
license = stdenv.lib.licenses.bsd2;
maintainers = with stdenv.lib.maintainers; [ vbgl ];
};
diff --git a/pkgs/development/ocaml-modules/notty/default.nix b/pkgs/development/ocaml-modules/notty/default.nix
new file mode 100644
index 00000000000..3178789c399
--- /dev/null
+++ b/pkgs/development/ocaml-modules/notty/default.nix
@@ -0,0 +1,37 @@
+{ stdenv, buildOcaml, fetchFromGitHub, findlib
+, result, uucp, uuseg, uutf
+, lwt ? null }:
+
+with stdenv.lib;
+
+let withLwt = lwt != null; in
+
+buildOcaml rec {
+ version = "0.1.1";
+ name = "notty";
+
+ minimumSupportedOcamlVersion = "4.02";
+
+ src = fetchFromGitHub {
+ owner = "pqwy";
+ repo = "notty";
+ rev = "v${version}";
+ sha256 = "0bw3bq8z2y1rhc20zn13s78sazywyzpg8nmyjch33p7ypxfglf01";
+ };
+
+ buildInputs = [ findlib ];
+ propagatedBuildInputs = [ result uucp uuseg uutf ] ++
+ optional withLwt [ lwt ];
+
+ configureFlags = [ "--enable-unix" ] ++
+ (if withLwt then ["--enable-lwt"] else ["--disable-lwt"]);
+
+ configurePhase = "./configure --prefix $out $configureFlags";
+
+ meta = {
+ inherit (src.meta) homepage;
+ description = "Declarative terminal graphics for OCaml";
+ license = licenses.isc;
+ maintainers = with maintainers; [ sternenseemann ];
+ };
+}
diff --git a/pkgs/development/ocaml-modules/ocplib-simplex/default.nix b/pkgs/development/ocaml-modules/ocplib-simplex/default.nix
new file mode 100644
index 00000000000..4ce3ac6dff3
--- /dev/null
+++ b/pkgs/development/ocaml-modules/ocplib-simplex/default.nix
@@ -0,0 +1,29 @@
+{ stdenv, fetchFromGitHub, autoreconfHook, ocaml, findlib }:
+
+let
+ pname = "ocplib-simplex";
+ version = "0.3";
+in
+
+stdenv.mkDerivation {
+ name = "ocaml${ocaml.version}-${pname}-${version}";
+
+ src = fetchFromGitHub {
+ owner = "OCamlPro-Iguernlala";
+ repo = pname;
+ rev = version;
+ sha256 = "1fmz38w2cj9fny4adqqyil59dvndqkr59s7wk2gqs47r72b6sisa";
+ };
+
+ buildInputs = [ autoreconfHook ocaml findlib ];
+
+ createFindlibDestdir = true;
+
+ meta = {
+ description = "An OCaml library implementing a simplex algorithm, in a functional style, for solving systems of linear inequalities";
+ homepage = https://github.com/OCamlPro-Iguernlala/ocplib-simplex;
+ inherit (ocaml.meta) platforms;
+ license = stdenv.lib.licenses.lgpl21;
+ maintainers = [ stdenv.lib.maintainers.vbgl ];
+ };
+}
diff --git a/pkgs/development/ocaml-modules/otr/default.nix b/pkgs/development/ocaml-modules/otr/default.nix
new file mode 100644
index 00000000000..dfee365cd75
--- /dev/null
+++ b/pkgs/development/ocaml-modules/otr/default.nix
@@ -0,0 +1,43 @@
+{stdenv, buildOcaml, fetchFromGitHub, ocamlbuild, findlib, topkg, ocaml, opam,
+ ppx_tools, ppx_sexp_conv, cstruct, sexplib, result, nocrypto, astring}:
+
+let ocamlFlags = "-I ${findlib}/lib/ocaml/${ocaml.version}/site-lib/"; in
+
+buildOcaml rec {
+ name = "otr";
+ version = "0.3.3";
+
+ minimumSupportedOcamlVersion = "4.02";
+
+ src = fetchFromGitHub {
+ owner = "hannesm";
+ repo = "ocaml-otr";
+ rev = "${version}";
+ sha256 = "07zzix5mfsasqpqdx811m0x04gp8mq1ayf4b64998k98027v01rr";
+ };
+
+ buildInputs = [ ocamlbuild findlib topkg ppx_tools ppx_sexp_conv opam ];
+ propagatedBuildInputs = [ cstruct sexplib result nocrypto astring ];
+
+ buildPhase = ''
+ ocaml ${ocamlFlags} pkg/pkg.ml build \
+ --tests true
+ '';
+
+ installPhase = ''
+ opam-installer --prefix=$out --script | sh
+ ln -s $out/lib/otr $out/lib/ocaml/${ocaml.version}/site-lib
+ '';
+
+ doCheck = true;
+ checkPhase = "ocaml ${ocamlFlags} pkg/pkg.ml test";
+
+ createFindlibDestdir = true;
+
+ meta = with stdenv.lib; {
+ homepage = https://github.com/hannesm/ocaml-otr;
+ description = "Off-the-record messaging protocol, purely in OCaml";
+ license = licenses.bsd2;
+ maintainers = with maintainers; [ sternenseemann ];
+ };
+}
diff --git a/pkgs/development/ocaml-modules/ssl/default.nix b/pkgs/development/ocaml-modules/ssl/default.nix
index e25b17fb656..81b8c28b452 100644
--- a/pkgs/development/ocaml-modules/ssl/default.nix
+++ b/pkgs/development/ocaml-modules/ssl/default.nix
@@ -1,13 +1,12 @@
-{stdenv, fetchurl, which, openssl, ocaml, findlib}:
+{ stdenv, fetchzip, which, openssl, ocaml, findlib }:
stdenv.mkDerivation rec {
- name = "ocaml-ssl-${version}";
- version = "0.5.2";
+ name = "ocaml${ocaml.version}-ssl-${version}";
+ version = "0.5.3";
- src = fetchurl {
- url = "mirror://sourceforge/project/savonet/ocaml-ssl/0.5.2/ocaml-ssl-0.5.2.tar.gz";
-
- sha256 = "0341rm8aqrckmhag1lrqfnl17v6n4ci8ibda62ahkkn5cxd58cpp";
+ src = fetchzip {
+ url = "https://github.com/savonet/ocaml-ssl/releases/download/0.5.3/ocaml-ssl-${version}.tar.gz";
+ sha256 = "0h2k19zpdvq1gqwrmmgkibw4j48l71vv6ajzxs0wi71y80c1vhwm";
};
buildInputs = [which ocaml findlib];
diff --git a/pkgs/development/ocaml-modules/tls/default.nix b/pkgs/development/ocaml-modules/tls/default.nix
new file mode 100644
index 00000000000..b38138c5573
--- /dev/null
+++ b/pkgs/development/ocaml-modules/tls/default.nix
@@ -0,0 +1,41 @@
+{ stdenv, buildOcaml, fetchFromGitHub, findlib, ocamlbuild, ocaml_oasis
+, ppx_tools, ppx_sexp_conv, result, x509, nocrypto, cstruct, ounit
+, lwt ? null}:
+
+with stdenv.lib;
+
+let withLwt = lwt != null; in
+
+buildOcaml rec {
+ version = "0.7.1";
+ name = "tls";
+
+ minimunSupportedOcamlVersion = "4.02";
+
+ src = fetchFromGitHub {
+ owner = "mirleft";
+ repo = "ocaml-tls";
+ rev = "${version}";
+ sha256 = "19q2hzxiasz9pzczgb63kikg0mc9mw98dfvch5falf2rincycj24";
+ };
+
+ buildInputs = [ ocamlbuild findlib ocaml_oasis ppx_sexp_conv ounit ];
+ propagatedBuildInputs = [ cstruct nocrypto result x509 ] ++
+ optional withLwt lwt;
+
+ configureFlags = [ "--disable-mirage" "--enable-tests" ] ++
+ optional withLwt ["--enable-lwt"];
+
+ configurePhase = "./configure --prefix $out $configureFlags";
+
+ doCheck = true;
+ checkTarget = "test";
+ createFindlibDestdir = true;
+
+ meta = with stdenv.lib; {
+ homepage = https://github.com/mirleft/ocaml-tls;
+ description = "TLS in pure OCaml";
+ license = licenses.bsd2;
+ maintainers = with maintainers; [ sternenseemann ];
+ };
+}
diff --git a/pkgs/development/ocaml-modules/topkg/default.nix b/pkgs/development/ocaml-modules/topkg/default.nix
index 1b1a127c536..23bcc267066 100644
--- a/pkgs/development/ocaml-modules/topkg/default.nix
+++ b/pkgs/development/ocaml-modules/topkg/default.nix
@@ -1,9 +1,7 @@
{ stdenv, fetchurl, ocaml, findlib, ocamlbuild, result, opam }:
-let ocaml-version = stdenv.lib.getVersion ocaml; in
-
stdenv.mkDerivation rec {
- name = "ocaml${ocaml-version}-topkg-${version}";
+ name = "ocaml${ocaml.version}-topkg-${version}";
version = "0.7.8";
src = fetchurl {
@@ -16,12 +14,9 @@ stdenv.mkDerivation rec {
propagatedBuildInputs = [ result ];
unpackCmd = "tar xjf ${src}";
- buildPhase = "ocaml -I ${findlib}/lib/ocaml/${ocaml-version}/site-lib/ pkg/pkg.ml build";
+ buildPhase = "ocaml -I ${findlib}/lib/ocaml/${ocaml.version}/site-lib/ pkg/pkg.ml build";
createFindlibDestdir = true;
- installPhase = ''
- opam-installer --script --prefix=$out topkg.install | sh
- mv $out/lib/topkg $out/lib/ocaml/${ocaml-version}/site-lib/
- '';
+ installPhase = "opam-installer -i --prefix=$out --libdir=$OCAMLFIND_DESTDIR";
meta = {
homepage = http://erratique.ch/software/topkg;
diff --git a/pkgs/development/ocaml-modules/uucd/default.nix b/pkgs/development/ocaml-modules/uucd/default.nix
index 73a0ccdacfe..d44309b266a 100644
--- a/pkgs/development/ocaml-modules/uucd/default.nix
+++ b/pkgs/development/ocaml-modules/uucd/default.nix
@@ -19,13 +19,7 @@ stdenv.mkDerivation rec {
unpackCmd = "tar xjf $src";
- inherit (topkg) buildPhase;
-
- installPhase = ''
- opam-installer --script --prefix=$out ${pname}.install > install.sh
- sh install.sh
- ln -s $out/lib/${pname} $out/lib/ocaml/${ocaml.version}/site-lib/
- '';
+ inherit (topkg) buildPhase installPhase;
propagatedBuildInputs = [ xmlm ];
diff --git a/pkgs/development/ocaml-modules/uuseg/default.nix b/pkgs/development/ocaml-modules/uuseg/default.nix
index 3c7a4ff5c58..92777129ca0 100644
--- a/pkgs/development/ocaml-modules/uuseg/default.nix
+++ b/pkgs/development/ocaml-modules/uuseg/default.nix
@@ -1,18 +1,16 @@
-{ stdenv, fetchurl, ocaml, findlib, ocamlbuild, opam, uucp, uutf, cmdliner }:
+{ stdenv, buildOcaml, fetchurl, ocaml, findlib, ocamlbuild, opam, uucp, uutf, cmdliner }:
let
- inherit (stdenv.lib) getVersion versionAtLeast;
-
pname = "uuseg";
- version = "0.8.0";
webpage = "http://erratique.ch/software/${pname}";
in
-assert versionAtLeast (getVersion ocaml) "4.01";
+buildOcaml rec {
-stdenv.mkDerivation {
+ minimumSupportedOcamlVersion = "4.01";
- name = "ocaml-${pname}-${version}";
+ name = pname;
+ version = "0.9.0";
src = fetchurl {
url = "${webpage}/releases/${pname}-${version}.tbz";
@@ -34,7 +32,7 @@ stdenv.mkDerivation {
installPhase = ''
opam-installer --script --prefix=$out ${pname}.install | sh
- ln -s $out/lib/${pname} $out/lib/ocaml/${getVersion ocaml}/site-lib/${pname}
+ ln -s $out/lib/${pname} $out/lib/ocaml/${ocaml.version}/site-lib/${pname}
'';
meta = with stdenv.lib; {
diff --git a/pkgs/development/ocaml-modules/uutf/default.nix b/pkgs/development/ocaml-modules/uutf/default.nix
index fda630114ed..a08e0ccbf74 100644
--- a/pkgs/development/ocaml-modules/uutf/default.nix
+++ b/pkgs/development/ocaml-modules/uutf/default.nix
@@ -1,32 +1,36 @@
-{ stdenv, fetchurl, ocaml, findlib, ocamlbuild, opam }:
+{ stdenv, buildOcaml, fetchurl, ocaml, findlib, ocamlbuild, opam, cmdliner}:
let
pname = "uutf";
webpage = "http://erratique.ch/software/${pname}";
in
-assert stdenv.lib.versionAtLeast ocaml.version "3.12";
+buildOcaml rec {
+ name = pname;
+ version = "0.9.4";
-stdenv.mkDerivation rec {
- name = "ocaml-${pname}-${version}";
- version = "0.9.3";
+ minimumSupportedOcamlVersion = "4.00.0";
src = fetchurl {
url = "${webpage}/releases/${pname}-${version}.tbz";
- sha256 = "0xvq20knmq25902ijpbk91ax92bkymsqkbfklj1537hpn64lydhz";
+ sha256 = "1f71fyawxal42x6g82539bv0ava2smlar6rmxxz1cyq3l0i6fw0k";
};
- buildInputs = [ ocaml findlib ocamlbuild opam ];
+ buildInputs = [ ocaml findlib ocamlbuild opam cmdliner ];
createFindlibDestdir = true;
unpackCmd = "tar xjf $src";
- buildPhase = "./pkg/build true";
+ buildPhase = ''
+ ocaml pkg/build.ml \
+ native=true \
+ native-dynlink=true \
+ cmdliner=true
+ '';
installPhase = ''
- opam-installer --script --prefix=$out ${pname}.install > install.sh
- sh install.sh
- ln -s $out/lib/${pname} $out/lib/ocaml/${ocaml.version}/site-lib/
+ opam-installer --prefix=$out --script ${pname}.install | sh
+ ln -s $out/lib/uutf $out/lib/ocaml/${ocaml.version}/site-lib/
'';
meta = with stdenv.lib; {
diff --git a/pkgs/development/ocaml-modules/x509/default.nix b/pkgs/development/ocaml-modules/x509/default.nix
index c44ccb18982..ab82f6abdcb 100644
--- a/pkgs/development/ocaml-modules/x509/default.nix
+++ b/pkgs/development/ocaml-modules/x509/default.nix
@@ -1,28 +1,32 @@
-{ stdenv, fetchzip, ocaml, findlib, asn1-combinators, nocrypto, ounit }:
+{stdenv, buildOcaml, fetchFromGitHub, ocaml, findlib, asn1-combinators, nocrypto, ounit, ocaml_oasis, ppx_sexp_conv}:
-let version = "0.5.0"; in
+buildOcaml rec {
+ name = "x509";
+ version = "0.5.3";
-stdenv.mkDerivation {
- name = "ocaml-x509-${version}";
+ mininimumSupportedOcamlVersion = "4.02";
- src = fetchzip {
- url = "https://github.com/mirleft/ocaml-x509/archive/${version}.tar.gz";
- sha256 = "0i9618ph4i2yk5dvvhiqhm7wf3qmd6b795mxwff8jf856gb2gdyn";
+ src = fetchFromGitHub {
+ owner = "mirleft";
+ repo = "ocaml-x509";
+ rev = "${version}";
+ sha256 = "07cc3z6h87460z3f4vz8nlczw5jkc4vjhix413z9x6nral876rn7";
};
- buildInputs = [ ocaml findlib ounit ];
+ buildInputs = [ ocaml ocaml_oasis findlib ounit ppx_sexp_conv ];
propagatedBuildInputs = [ asn1-combinators nocrypto ];
configureFlags = "--enable-tests";
+ configurePhase = "./configure --prefix $out $configureFlags";
+
doCheck = true;
checkTarget = "test";
createFindlibDestdir = true;
- meta = {
+ meta = with stdenv.lib; {
homepage = https://github.com/mirleft/ocaml-x509;
description = "X509 (RFC5280) handling in OCaml";
- platforms = ocaml.meta.platforms or [];
- license = stdenv.lib.licenses.bsd2;
- maintainers = with stdenv.lib.maintainers; [ vbgl ];
+ license = licenses.bsd2;
+ maintainers = with maintainers; [ vbgl ];
};
}
diff --git a/pkgs/development/perl-modules/DBD-mysql/default.nix b/pkgs/development/perl-modules/DBD-mysql/default.nix
index 14ed14e34af..7302516d542 100644
--- a/pkgs/development/perl-modules/DBD-mysql/default.nix
+++ b/pkgs/development/perl-modules/DBD-mysql/default.nix
@@ -1,11 +1,11 @@
{ fetchurl, buildPerlPackage, DBI, mysql }:
buildPerlPackage rec {
- name = "DBD-mysql-4.033";
+ name = "DBD-mysql-4.041";
src = fetchurl {
- url = "mirror://cpan/authors/id/C/CA/CAPTTOFU/${name}.tar.gz";
- sha256 = "0769xakykps0cx368g4vaips4w3bjk383rianiavq7sq6g6bp66c";
+ url = "mirror://cpan/authors/id/M/MI/MICHIELB/${name}.tar.gz";
+ sha256 = "0h4h6zwzj8fwh9ljb8svnsa0a3ch4p10hp59kpdibdb4qh8xwxs7";
};
buildInputs = [ mysql.lib ] ;
diff --git a/pkgs/development/perl-modules/maatkit/default.nix b/pkgs/development/perl-modules/maatkit/default.nix
index e301bd1009f..fabb3824129 100644
--- a/pkgs/development/perl-modules/maatkit/default.nix
+++ b/pkgs/development/perl-modules/maatkit/default.nix
@@ -4,7 +4,7 @@ buildPerlPackage rec {
name = "maatkit-7540";
src = fetchurl {
- url = "http://maatkit.googlecode.com/files/${name}.tar.gz" ;
+ url = "https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/maatkit/${name}.tar.gz";
sha256 = "1a7rxrddkrsfxb2wj01ha91ld0vapfkqcy8j9p08l76zz2l8p2v1";
};
diff --git a/pkgs/development/python-modules/theano/cuda/default.nix b/pkgs/development/python-modules/Theano/theano-with-cuda/default.nix
similarity index 96%
rename from pkgs/development/python-modules/theano/cuda/default.nix
rename to pkgs/development/python-modules/Theano/theano-with-cuda/default.nix
index bf49d391861..c9ea79bef9a 100644
--- a/pkgs/development/python-modules/theano/cuda/default.nix
+++ b/pkgs/development/python-modules/Theano/theano-with-cuda/default.nix
@@ -1,6 +1,5 @@
{ buildPythonPackage
, fetchFromGitHub
-, blas
, numpy
, six
, scipy
@@ -45,7 +44,7 @@ buildPythonPackage rec {
dontStrip = true;
propagatedBuildInputs = [
- blas
+ numpy.blas
numpy
six
scipy
@@ -59,4 +58,5 @@ buildPythonPackage rec {
libgpuarray
] ++ (stdenv.lib.optional (cudnn != null) [ cudnn ]);
+ passthru.cudaSupport = true;
}
diff --git a/pkgs/development/python-modules/Theano/theano-without-cuda/default.nix b/pkgs/development/python-modules/Theano/theano-without-cuda/default.nix
new file mode 100644
index 00000000000..6efa945b0e6
--- /dev/null
+++ b/pkgs/development/python-modules/Theano/theano-without-cuda/default.nix
@@ -0,0 +1,44 @@
+{ stdenv
+, fetchurl
+, buildPythonPackage
+, isPyPy
+, pythonOlder
+, isPy3k
+, nose
+, numpy
+, pydot_ng
+, scipy
+, six
+}:
+
+buildPythonPackage rec {
+ name = "Theano-0.8.2";
+
+ disabled = isPyPy || pythonOlder "2.6" || (isPy3k && pythonOlder "3.3");
+
+ src = fetchurl {
+ url = "mirror://pypi/T/Theano/${name}.tar.gz";
+ sha256 = "7463c8f7ed1a787bf881f36d38a38607150186697e7ce7e78bfb94b7c6af8930";
+ };
+
+ #preCheck = ''
+ # mkdir -p check-phase
+ # export HOME=$(pwd)/check-phase
+ #'';
+ doCheck = false;
+ # takes far too long, also throws "TypeError: sort() missing 1 required positional argument: 'a'"
+ # when run from the installer, and testing with Python 3.5 hits github.com/Theano/Theano/issues/4276,
+ # the fix for which hasn't been merged yet.
+
+ # keep Nose around since running the tests by hand is possible from Python or bash
+ propagatedBuildInputs = [ stdenv nose numpy numpy.blas pydot_ng scipy six ];
+
+ meta = {
+ homepage = http://deeplearning.net/software/theano/;
+ description = "A Python library for large-scale array computation";
+ license = stdenv.lib.licenses.bsd3;
+ maintainers = [ stdenv.lib.maintainers.bcdarwin ];
+ };
+
+ passthru.cudaSupport = false;
+}
diff --git a/pkgs/development/python-modules/async_timeout/default.nix b/pkgs/development/python-modules/async_timeout/default.nix
new file mode 100644
index 00000000000..d5009e9bccb
--- /dev/null
+++ b/pkgs/development/python-modules/async_timeout/default.nix
@@ -0,0 +1,30 @@
+{ lib
+, fetchurl
+, buildPythonPackage
+, pytestrunner
+, pythonOlder
+}:
+
+let
+ pname = "async-timeout";
+ version = "1.1.0";
+in buildPythonPackage rec {
+ name = "${pname}-${version}";
+
+ src = fetchurl {
+ url = "mirror://pypi/${builtins.substring 0 1 pname}/${pname}/${name}.tar.gz";
+ sha256 = "b88bd1fe001b800ec23c7bf27a81b32819e2a56668e9fba5646a7f3618143081";
+ };
+
+ buildInputs = [ pytestrunner ];
+ # Circular dependency on aiohttp
+ doCheck = false;
+
+ disabled = pythonOlder "3.4";
+
+ meta = {
+ description = "Timeout context manager for asyncio programs";
+ homepage = https://github.com/aio-libs/async_timeout/;
+ license = lib.licenses.asl20;
+ };
+}
\ No newline at end of file
diff --git a/pkgs/development/python-modules/blivet/default.nix b/pkgs/development/python-modules/blivet/default.nix
index a55e1993ac3..42a7401b09d 100644
--- a/pkgs/development/python-modules/blivet/default.nix
+++ b/pkgs/development/python-modules/blivet/default.nix
@@ -28,7 +28,6 @@ in buildPythonPackage rec {
}' blivet/formats/__init__.py
sed -i -e 's|"lsof"|"${lsof}/bin/lsof"|' blivet/formats/fs.py
sed -i -r -e 's|"(u?mount)"|"${utillinux}/bin/\1"|' blivet/util.py
- sed -i -e '/pvscan/s/, *"--cache"//' blivet/devicelibs/lvm.py
'';
propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/bootstrapped-pip/default.nix b/pkgs/development/python-modules/bootstrapped-pip/default.nix
index 0fd6c1873b5..7c992921e94 100644
--- a/pkgs/development/python-modules/bootstrapped-pip/default.nix
+++ b/pkgs/development/python-modules/bootstrapped-pip/default.nix
@@ -6,8 +6,8 @@ let
sha256 = "ea8033fc9905804e652f75474d33410a07404c1a78dd3c949a66863bd1050ebd";
};
setuptools_source = fetchurl {
- url = "https://files.pythonhosted.org/packages/3b/c7/e9724e6f81c96248fba5876054418c11d327b3093d075790903cd66fad44/setuptools-26.1.1-py2.py3-none-any.whl";
- sha256 = "226c9ce65e76c6069e805982b036f36dc4b227b37dd87fc219aef721ec8604ae";
+ url = "https://files.pythonhosted.org/packages/b8/cb/b919f52dd81b4b2210d0c5529b6b629a4002e08d49a90183605d1181b10c/setuptools-30.2.0-py2.py3-none-any.whl";
+ sha256 = "b7e7b28d6a728ea38953d66e12ef400c3c153c523539f1b3997c5a42f3770ff1";
};
argparse_source = fetchurl {
url = "https://pypi.python.org/packages/2.7/a/argparse/argparse-1.4.0-py2.py3-none-any.whl";
@@ -15,11 +15,11 @@ let
};
in stdenv.mkDerivation rec {
name = "${python.libPrefix}-bootstrapped-pip-${version}";
- version = "8.1.2";
+ version = "9.0.1";
src = fetchurl {
- url = "https://pypi.python.org/packages/9c/32/004ce0852e0a127f07f358b715015763273799bd798956fa930814b60f39/pip-${version}-py2.py3-none-any.whl";
- sha256 = "18cjrd66mn4a0gwa99zzs89lrb0xn4xmajdzya6zqd7v16cdsr34";
+ url = "https://files.pythonhosted.org/packages/b6/ac/7015eb97dc749283ffdec1c3a88ddb8ae03b8fad0f0e611408f196358da3/pip-9.0.1-py2.py3-none-any.whl";
+ sha256 = "690b762c0a8460c303c089d5d0be034fb15a5ea2b75bdf565f40421f542fefb0";
};
unpackPhase = ''
diff --git a/pkgs/development/python-modules/cython_test.patch b/pkgs/development/python-modules/cython_test.patch
deleted file mode 100644
index 5b1cece3aa5..00000000000
--- a/pkgs/development/python-modules/cython_test.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-diff --git a/tests/run/numpy_math.pyx b/tests/run/numpy_math.pyx
-index eafd23a..4a15522 100644
---- a/tests/run/numpy_math.pyx
-+++ b/tests/run/numpy_math.pyx
-@@ -37,8 +37,8 @@ def test_fp_classif():
- assert not npmath.isnan(d_zero)
- assert not npmath.isnan(f_zero)
-
-- assert npmath.isinf(npmath.INFINITY) == 1
-- assert npmath.isinf(-npmath.INFINITY) == -1
-+ assert npmath.isinf(npmath.INFINITY) != 0
-+ assert npmath.isinf(-npmath.INFINITY) != 0
- assert npmath.isnan(npmath.NAN)
-
- assert npmath.signbit(npmath.copysign(1., -1.))
diff --git a/pkgs/development/python-modules/discordpy/default.nix b/pkgs/development/python-modules/discordpy/default.nix
new file mode 100644
index 00000000000..cf01ec835a7
--- /dev/null
+++ b/pkgs/development/python-modules/discordpy/default.nix
@@ -0,0 +1,39 @@
+{ lib
+, fetchurl
+, buildPythonPackage
+, pythonOlder
+, withVoice ? true, libopus
+, asyncio
+, aiohttp
+, websockets
+, pynacl
+}:
+
+let
+ pname = "discord.py";
+ version = "0.15.1";
+in buildPythonPackage rec {
+ name = "${pname}-${version}";
+
+ src = fetchurl {
+ url = "mirror://pypi/${builtins.substring 0 1 pname}/${pname}/${name}.tar.gz";
+ sha256 = "01lgidvnwwva1i65853gaplamllym2nsk0jis2r6f1rzbamgk1yj";
+ };
+
+ propagatedBuildInputs = [ asyncio aiohttp websockets pynacl ];
+ patchPhase = ''
+ substituteInPlace "requirements.txt" \
+ --replace "aiohttp>=1.0.0,<1.1.0" "aiohttp"
+ '' + lib.optionalString withVoice ''
+ substituteInPlace "discord/opus.py" \
+ --replace "ctypes.util.find_library('opus')" "'${libopus}/lib/libopus.so.0'"
+ '';
+
+ disabled = pythonOlder "3.5";
+
+ meta = {
+ description = "A python wrapper for the Discord API";
+ homepage = "https://discordpy.rtfd.org/";
+ license = lib.licenses.mit;
+ };
+}
diff --git a/pkgs/tools/package-management/koji/default.nix b/pkgs/development/python-modules/koji/default.nix
similarity index 72%
rename from pkgs/tools/package-management/koji/default.nix
rename to pkgs/development/python-modules/koji/default.nix
index 7d2022ee91b..262ea74d4a3 100644
--- a/pkgs/tools/package-management/koji/default.nix
+++ b/pkgs/development/python-modules/koji/default.nix
@@ -1,8 +1,6 @@
-{ stdenv, fetchurl, python2 }:
+{ stdenv, fetchurl, mkPythonDerivation, pycurl }:
-let
- pythonEnv = python2.withPackages(ps : [ps.pycurl]);
-in stdenv.mkDerivation rec {
+mkPythonDerivation rec {
name = "koji-1.8";
src = fetchurl {
@@ -10,11 +8,12 @@ in stdenv.mkDerivation rec {
sha256 = "10dph209h4jgajb5jmbjhqy4z4hd22i7s2d93vm3ikdf01i8iwf1";
};
- propagatedBuildInputs = [ pythonEnv ];
+ propagatedBuildInputs = [ pycurl ];
makeFlags = "DESTDIR=$(out)";
postInstall = ''
+ mv $out/usr/* $out/
cp -R $out/nix/store/*/* $out/
rm -rf $out/nix
'';
diff --git a/pkgs/development/python-modules/llvmlite/default.nix b/pkgs/development/python-modules/llvmlite/default.nix
new file mode 100644
index 00000000000..65d5c95114d
--- /dev/null
+++ b/pkgs/development/python-modules/llvmlite/default.nix
@@ -0,0 +1,50 @@
+{ stdenv
+, fetchurl
+, buildPythonPackage
+, python
+, llvm
+, pythonOlder
+, isPyPy
+, enum34
+}:
+
+buildPythonPackage rec {
+ pname = "llvmlite";
+ name = "${pname}-${version}";
+ version = "0.14.0";
+
+ disabled = isPyPy;
+
+ src = fetchurl {
+ url = "mirror://pypi/${builtins.substring 0 1 pname}/${pname}/${name}.tar.gz";
+ sha256 = "1ybgsmvamj0i51dvrn268ziczpm63y2h4sgagf6fkgkpydrr01g8";
+ };
+
+ propagatedBuildInputs = [ llvm ] ++ stdenv.lib.optional (pythonOlder "3.4") enum34;
+
+ # Disable static linking
+ # https://github.com/numba/llvmlite/issues/93
+ patchPhase = ''
+ substituteInPlace ffi/Makefile.linux --replace "-static-libstdc++" ""
+
+ substituteInPlace llvmlite/tests/test_binding.py --replace "test_linux" "nope"
+ '';
+ # Set directory containing llvm-config binary
+ preConfigure = ''
+ export LLVM_CONFIG=${llvm}/bin/llvm-config
+ '';
+ checkPhase = ''
+ ${python.executable} runtests.py
+ '';
+
+ __impureHostDeps = stdenv.lib.optionals stdenv.isDarwin [ "/usr/lib/libm.dylib" ];
+
+ passthru.llvm = llvm;
+
+ meta = {
+ description = "A lightweight LLVM python binding for writing JIT compilers";
+ homepage = "http://llvmlite.pydata.org/";
+ license = stdenv.lib.licenses.bsd2;
+ maintainers = with stdenv.lib.maintainers; [ fridh ];
+ };
+}
\ No newline at end of file
diff --git a/pkgs/development/python-modules/magic-wormhole/default.nix b/pkgs/development/python-modules/magic-wormhole/default.nix
new file mode 100644
index 00000000000..483e9aa3a3b
--- /dev/null
+++ b/pkgs/development/python-modules/magic-wormhole/default.nix
@@ -0,0 +1,36 @@
+{ stdenv, fetchurl, nettools, glibcLocales, pythonPackages }:
+
+pythonPackages.buildPythonApplication rec {
+ name = "magic-wormhole-${version}";
+ version = "0.8.1";
+
+ src = fetchurl {
+ url = "mirror://pypi/m/magic-wormhole/${name}.tar.gz";
+ sha256 = "1yh5nbhh9z1am2pqnb5qqyq1zjl1m7z6jnkmvry2q14qwspw9had";
+ };
+
+ buildInputs = [ nettools glibcLocales ];
+ propagatedBuildInputs = with pythonPackages; [ autobahn cffi click hkdf pynacl spake2 tqdm ];
+
+ patchPhase = ''
+ sed -i -e "s|'ifconfig'|'${nettools}/bin/ifconfig'|" src/wormhole/ipaddrs.py
+ sed -i -e "s|if (os.path.dirname(os.path.abspath(wormhole))|if not os.path.abspath(wormhole).startswith('/nix/store') and (os.path.dirname(os.path.abspath(wormhole))|" src/wormhole/test/test_scripts.py
+ # XXX: disable one test due to warning:
+ # setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
+ sed -i -e "s|def test_text_subprocess|def skip_test_text_subprocess|" src/wormhole/test/test_scripts.py
+ '';
+
+ checkPhase = ''
+ export PATH="$PATH:$out/bin"
+ export LANG="en_US.UTF-8"
+ export LC_ALL="en_US.UTF-8"
+ ${pythonPackages.python.interpreter} -m wormhole.test.run_trial wormhole
+ '';
+
+ meta = with stdenv.lib; {
+ description = "Securely transfer data between computers";
+ homepage = "https://github.com/warner/magic-wormhole";
+ license = licenses.mit;
+ maintainers = with maintainers; [ asymmetric ];
+ };
+}
diff --git a/pkgs/development/python-modules/matplotlib/default.nix b/pkgs/development/python-modules/matplotlib/default.nix
index a9dced9b6c4..5ba813deba6 100644
--- a/pkgs/development/python-modules/matplotlib/default.nix
+++ b/pkgs/development/python-modules/matplotlib/default.nix
@@ -40,7 +40,7 @@ buildPythonPackage rec {
]
++ stdenv.lib.optional enableGtk2 pygtk
++ stdenv.lib.optionals enableGtk3 [ cairo pycairo gtk3 gobjectIntrospection pygobject3 ]
- ++ stdenv.lib.optionals enableTk [ python.tkinter tcl tk tkinter libX11 ];
+ ++ stdenv.lib.optionals enableTk [ tcl tk tkinter libX11 ];
patches =
[ ./basedirlist.patch ] ++
diff --git a/pkgs/development/python-modules/multidict/default.nix b/pkgs/development/python-modules/multidict/default.nix
new file mode 100644
index 00000000000..9a2e13f0c59
--- /dev/null
+++ b/pkgs/development/python-modules/multidict/default.nix
@@ -0,0 +1,32 @@
+{ lib
+, fetchurl
+, buildPythonPackage
+, pytest
+, isPy3k
+}:
+
+let
+ pname = "multidict";
+ version = "2.1.4";
+in buildPythonPackage rec {
+ name = "${pname}-${version}";
+
+ src = fetchurl {
+ url = "mirror://pypi/${builtins.substring 0 1 pname}/${pname}/${name}.tar.gz";
+ sha256 = "a77aa8c9f68846c3b5db43ff8ed2a7a884dbe845d01f55113a3fba78518c4cd7";
+ };
+
+ buildInputs = [ pytest ];
+
+ checkPhase = ''
+ py.test
+ '';
+
+ disabled = !isPy3k;
+
+ meta = {
+ description = "Multidict implementation";
+ homepage = https://github.com/aio-libs/multidict/;
+ license = lib.licenses.asl20;
+ };
+}
\ No newline at end of file
diff --git a/pkgs/development/python-modules/numba/default.nix b/pkgs/development/python-modules/numba/default.nix
new file mode 100644
index 00000000000..1feb9e009e2
--- /dev/null
+++ b/pkgs/development/python-modules/numba/default.nix
@@ -0,0 +1,43 @@
+{ stdenv
+, fetchurl
+, python
+, buildPythonPackage
+, isPy27
+, isPy33
+, isPy3k
+, numpy
+, llvmlite
+, argparse
+, funcsigs
+, singledispatch
+, libcxx
+}:
+
+buildPythonPackage rec {
+ version = "0.29.0";
+ name = "numba-${version}";
+
+ src = fetchurl {
+ url = "mirror://pypi/n/numba/${name}.tar.gz";
+ sha256 = "00ae294f3fb3a99e8f0a9f568213cebed26675bacc9c6f8d2e025b6d564e460d";
+ };
+
+ NIX_CFLAGS_COMPILE = stdenv.lib.optionalString stdenv.isDarwin "-I${libcxx}/include/c++/v1";
+
+ propagatedBuildInputs = [numpy llvmlite argparse] ++ stdenv.lib.optional (!isPy3k) funcsigs ++ stdenv.lib.optional (isPy27 || isPy33) singledispatch;
+
+ # Copy test script into $out and run the test suite.
+ checkPhase = ''
+ cp runtests.py $out/${python.sitePackages}/numba/runtests.py
+ ${python.interpreter} $out/${python.sitePackages}/numba/runtests.py
+ '';
+ # ImportError: cannot import name '_typeconv'
+ doCheck = false;
+
+ meta = {
+ homepage = http://numba.pydata.org/;
+ license = stdenv.lib.licenses.bsd2;
+ description = "Compiling Python code using LLVM";
+ maintainers = with stdenv.lib.maintainers; [ fridh ];
+ };
+}
\ No newline at end of file
diff --git a/pkgs/development/python-modules/poezio/fix_gnupg_import.patch b/pkgs/development/python-modules/poezio/fix_gnupg_import.patch
new file mode 100644
index 00000000000..d75e09b722b
--- /dev/null
+++ b/pkgs/development/python-modules/poezio/fix_gnupg_import.patch
@@ -0,0 +1,12 @@
+diff -Nur poezio-0.10.orig/plugins/gpg/__init__.py poezio-0.10/plugins/gpg/__init__.py
+--- poezio-0.10.orig/plugins/gpg/__init__.py 2016-07-27 19:02:41.000000000 +0200
++++ poezio-0.10/plugins/gpg/__init__.py 2016-11-16 14:17:06.011128631 +0100
+@@ -105,7 +105,7 @@
+ .. _XEP-0027: http://xmpp.org/extensions/xep-0027.html
+
+ """
+-from gpg import gnupg
++import slixmpp.thirdparty.gnupg as gnupg
+ from slixmpp.xmlstream.stanzabase import JID
+
+ from xml.etree import cElementTree as ET
diff --git a/pkgs/development/python-modules/poezio/fix_plugins_imports.patch b/pkgs/development/python-modules/poezio/fix_plugins_imports.patch
new file mode 100644
index 00000000000..821b9c41588
--- /dev/null
+++ b/pkgs/development/python-modules/poezio/fix_plugins_imports.patch
@@ -0,0 +1,80 @@
+diff -Nur poezio-0.10.orig/plugins/canat.py poezio-0.10/plugins/canat.py
+--- poezio-0.10.orig/plugins/canat.py 2016-08-21 14:56:35.000000000 +0200
++++ poezio-0.10/plugins/canat.py 2016-11-16 14:32:21.565445266 +0100
+@@ -34,9 +34,9 @@
+
+
+ """
+-from plugin import BasePlugin
+-import tabs
+-from decorators import command_args_parser
++from poezio.plugin import BasePlugin
++import poezio.tabs
++from poezio.decorators import command_args_parser
+
+ def move(text, step, spacing):
+ new_text = text + (" " * spacing)
+diff -Nur poezio-0.10.orig/plugins/corrections_diff.py poezio-0.10/plugins/corrections_diff.py
+--- poezio-0.10.orig/plugins/corrections_diff.py 2016-08-21 14:56:35.000000000 +0200
++++ poezio-0.10/plugins/corrections_diff.py 2016-11-16 14:30:53.992684959 +0100
+@@ -22,11 +22,11 @@
+
+
+ """
+-from plugin import BasePlugin
++from poezio.plugin import BasePlugin
+ import difflib
++import collections
+ from functools import wraps
+-import tabs
+-from config import config
++from poezio.config import config
+
+ shim_message_fields = ('txt nick_color time str_time nickname user identifier'
+ ' highlight me old_message revisions jid ack')
+@@ -61,10 +61,6 @@
+ rev -= 1
+ return ''.join(acc)
+
+-Message.__repr__ = repr_message
+-Message.__str__ = repr_message
+-
+-
+
+ def corrections_enabled(func):
+ @wraps(func)
+diff -Nur poezio-0.10.orig/plugins/coucou.py poezio-0.10/plugins/coucou.py
+--- poezio-0.10.orig/plugins/coucou.py 2016-08-21 14:56:35.000000000 +0200
++++ poezio-0.10/plugins/coucou.py 2016-11-16 14:25:37.101337668 +0100
+@@ -1,4 +1,4 @@
+-from plugin import BasePlugin
++from poezio.plugin import BasePlugin
+ import tracemalloc
+ import cProfile, pstats, io
+
+diff -Nur poezio-0.10.orig/plugins/flood.py poezio-0.10/plugins/flood.py
+--- poezio-0.10.orig/plugins/flood.py 2016-08-21 14:56:35.000000000 +0200
++++ poezio-0.10/plugins/flood.py 2016-11-16 14:32:56.452155220 +0100
+@@ -1,6 +1,6 @@
+-from plugin import BasePlugin
+-import tabs
+-import multiuserchat as muc
++from poezio.plugin import BasePlugin
++import poezio.tabs
++import poezio.multiuserchat as muc
+
+ class Plugin(BasePlugin):
+ def init(self):
+diff -Nur poezio-0.10.orig/plugins/invisible.py poezio-0.10/plugins/invisible.py
+--- poezio-0.10.orig/plugins/invisible.py 2016-08-21 14:56:35.000000000 +0200
++++ poezio-0.10/plugins/invisible.py 2016-11-16 14:31:31.743288152 +0100
+@@ -20,8 +20,7 @@
+ .. _XEP-0186: https://xmpp.org/extensions/xep-0186.html
+ """
+
+-from plugin import BasePlugin
+-import tabs
++from poezio.plugin import BasePlugin
+
+ class Plugin(BasePlugin):
+ def init(self):
diff --git a/pkgs/development/python-modules/pycryptodome/default.nix b/pkgs/development/python-modules/pycryptodome/default.nix
new file mode 100644
index 00000000000..04964ab03dd
--- /dev/null
+++ b/pkgs/development/python-modules/pycryptodome/default.nix
@@ -0,0 +1,18 @@
+{ stdenv, fetchurl, python, buildPythonPackage, gmp }:
+
+buildPythonPackage rec {
+ version = "3.4.3";
+ name = "pycryptodome-${version}";
+ namePrefix = "";
+
+ src = fetchurl {
+ url = "mirror://pypi/p/pycryptodome/${name}.tar.gz";
+ sha256 = "1x2kk2va77lqys2dd7gwh35m4vrp052zz5hvv1zqxzksg2srf5jb";
+ };
+
+ meta = {
+ homepage = "https://www.pycryptodome.org/";
+ description = "Python Cryptography Toolkit";
+ platforms = stdenv.lib.platforms.unix;
+ };
+}
diff --git a/pkgs/development/python-modules/pycuda/default.nix b/pkgs/development/python-modules/pycuda/default.nix
index d97a23746fd..471ffbe6c35 100644
--- a/pkgs/development/python-modules/pycuda/default.nix
+++ b/pkgs/development/python-modules/pycuda/default.nix
@@ -1,4 +1,5 @@
{ buildPythonPackage
+, fetchurl
, fetchFromGitHub
, boost
, numpy
@@ -12,6 +13,7 @@
, mkDerivation
, stdenv
, pythonOlder
+, isPy35
}:
let
compyte = import ./compyte.nix {
@@ -19,22 +21,21 @@ let
};
in
buildPythonPackage rec {
- name = "pycuda-${version}";
- version = "2016.1";
+ pname = "pycuda";
+ version = "2016.1.2";
+ name = "${pname}-${version}";
- src = fetchFromGitHub {
- owner = "inducer";
- repo = "pycuda";
- rev = "609817e22c038249f5e9ddd720b3ca5a9d58ca11";
- sha256 = "0kg6ayxsw2gja9rqspy6z8ihacf9jnxr8hzywjwmj1izkv24cff7";
- };
+ src = fetchurl {
+ url = "mirror://pypi/${builtins.substring 0 1 pname}/${pname}/${name}.tar.gz";
+ sha256 = "0dvf1cnrlvmrc7i100n2ndrnd7fjm7aq3wpmk2nx5h7hwb3xmnx7";
+ };
preConfigure = ''
findInputs ${boost.dev} boost_dirs propagated-native-build-inputs
export BOOST_INCLUDEDIR=$(echo $boost_dirs | sed -e s/\ /\\n/g - | grep '\-dev')/include
export BOOST_LIBRARYDIR=$(echo $boost_dirs | sed -e s/\ /\\n/g - | grep -v '\-dev')/lib
-
+
${python.interpreter} configure.py --boost-inc-dir=$BOOST_INCLUDEDIR \
--boost-lib-dir=$BOOST_LIBRARYDIR \
--no-use-shipped-boost \
@@ -45,7 +46,12 @@ buildPythonPackage rec {
ln -s ${compyte} $out/${python.sitePackages}/pycuda/compyte
'';
- doCheck = pythonOlder "3.5";
+ # Requires access to libcuda.so.1 which is provided by the driver
+ doCheck = false;
+
+ checkPhase = ''
+ py.test
+ '';
propagatedBuildInputs = [
numpy
diff --git a/pkgs/development/python-modules/pygobject/3.nix b/pkgs/development/python-modules/pygobject/3.nix
index dfddd7dddbd..33bb1d5a4ca 100644
--- a/pkgs/development/python-modules/pygobject/3.nix
+++ b/pkgs/development/python-modules/pygobject/3.nix
@@ -10,6 +10,8 @@ mkPythonDerivation rec {
sha256 = "08b29cfb08efc80f7a8630a2734dec65a99c1b59f1e5771c671d2e4ed8a5cbe7";
};
+ outputs = [ "out" "dev" ];
+
buildInputs = [ pkgconfig glib gobjectIntrospection ]
++ stdenv.lib.optionals stdenv.isDarwin [ which ncurses ];
propagatedBuildInputs = [ pycairo cairo ];
diff --git a/pkgs/development/python-modules/pyopencl/default.nix b/pkgs/development/python-modules/pyopencl/default.nix
new file mode 100644
index 00000000000..d09f38914b5
--- /dev/null
+++ b/pkgs/development/python-modules/pyopencl/default.nix
@@ -0,0 +1,39 @@
+{ stdenv
+, fetchurl
+, buildPythonPackage
+, Mako
+, pytest
+, numpy
+, cffi
+, pytools
+, decorator
+, appdirs
+, six
+, opencl-headers
+, opencl-icd
+}:
+
+buildPythonPackage rec {
+ pname = "pyopencl";
+ version = "2016.2";
+ name = "${pname}-${version}";
+
+ buildInputs = [ pytest opencl-headers opencl-icd ];
+
+ propagatedBuildInputs = [ numpy cffi pytools decorator appdirs six Mako ];
+
+ src = fetchurl {
+ url = "mirror://pypi/${builtins.substring 0 1 pname}/${pname}/${name}.tar.gz";
+ sha256 = "1b94540cf59ea71a3ef234a8f1d0eb2b4633c112f0f554fb69e52b4a0337d82b";
+ };
+
+ # gcc: error: pygpu_language_opencl.cpp: No such file or directory
+ doCheck = false;
+
+ meta = {
+ description = "Python wrapper for OpenCL";
+ homepage = https://github.com/pyopencl/pyopencl;
+ license = stdenv.lib.licenses.mit;
+ maintainer = stdenv.lib.maintainers.fridh;
+ };
+}
\ No newline at end of file
diff --git a/pkgs/development/python-modules/pyside/apiextractor.nix b/pkgs/development/python-modules/pyside/apiextractor.nix
index c7e0cc09f14..a27a365bb2c 100644
--- a/pkgs/development/python-modules/pyside/apiextractor.nix
+++ b/pkgs/development/python-modules/pyside/apiextractor.nix
@@ -1,7 +1,7 @@
{ stdenv, fetchurl, cmake, libxml2, libxslt, python, sphinx, qt4 }:
stdenv.mkDerivation {
- name = "${python.libPrefix}-pyside-apiextractor-0.10.10";
+ name = "pyside-apiextractor-0.10.10";
src = fetchurl {
url = "https://github.com/PySide/Apiextractor/archive/0.10.10.tar.gz";
diff --git a/pkgs/development/python-modules/pyside/default.nix b/pkgs/development/python-modules/pyside/default.nix
index 8f6213beaf1..6473ebf22b1 100644
--- a/pkgs/development/python-modules/pyside/default.nix
+++ b/pkgs/development/python-modules/pyside/default.nix
@@ -1,7 +1,7 @@
{ lib, fetchurl, cmake, python, mkPythonDerivation, pysideGeneratorrunner, pysideShiboken, qt4 }:
mkPythonDerivation rec {
- name = "${python.libPrefix}-pyside-${version}";
+ name = "pyside-${version}";
version = "1.2.4";
src = fetchurl {
diff --git a/pkgs/development/python-modules/pyside/generatorrunner.nix b/pkgs/development/python-modules/pyside/generatorrunner.nix
index b576b29dae7..28ea88ad1fa 100644
--- a/pkgs/development/python-modules/pyside/generatorrunner.nix
+++ b/pkgs/development/python-modules/pyside/generatorrunner.nix
@@ -1,7 +1,7 @@
{ stdenv, fetchurl, cmake, pysideApiextractor, python, sphinx, qt4 }:
stdenv.mkDerivation {
- name = "${python.libPrefix}-pyside-generatorrunner-0.6.16";
+ name = "pyside-generatorrunner-0.6.16";
src = fetchurl {
url = "https://github.com/PySide/Generatorrunner/archive/0.6.16.tar.gz";
diff --git a/pkgs/development/python-modules/pyside/shiboken.nix b/pkgs/development/python-modules/pyside/shiboken.nix
index 80b2325cbf4..8c91b63d0e1 100644
--- a/pkgs/development/python-modules/pyside/shiboken.nix
+++ b/pkgs/development/python-modules/pyside/shiboken.nix
@@ -2,7 +2,7 @@
# Python 3.5 is not supported: https://github.com/PySide/Shiboken/issues/77
stdenv.mkDerivation rec {
- name = "${python.libPrefix}-pyside-shiboken-${version}";
+ name = "pyside-shiboken-${version}";
version = "1.2.4";
src = fetchurl {
diff --git a/pkgs/development/python-modules/pyside/tools.nix b/pkgs/development/python-modules/pyside/tools.nix
index facbccdce35..11f2bd97175 100644
--- a/pkgs/development/python-modules/pyside/tools.nix
+++ b/pkgs/development/python-modules/pyside/tools.nix
@@ -1,7 +1,7 @@
{ stdenv, fetchurl, cmake, pyside, python, qt4, pysideShiboken }:
stdenv.mkDerivation {
- name = "${python.libPrefix}-pyside-tools-0.2.15";
+ name = "pyside-tools-0.2.15";
src = fetchurl {
url = "https://github.com/PySide/Tools/archive/0.2.15.tar.gz";
diff --git a/pkgs/development/python-modules/rainbowstream/setup.patch b/pkgs/development/python-modules/rainbowstream/setup.patch
deleted file mode 100644
index 55afa49a96e..00000000000
--- a/pkgs/development/python-modules/rainbowstream/setup.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-diff --git a/setup.py b/setup.py
-index 07b5913..2b7b15e 100644
---- a/setup.py
-+++ b/setup.py
-@@ -24,15 +24,16 @@ install_requires = [
- ]
-
- # Default user (considers non virtualenv method)
--user = os.environ.get('SUDO_USER', os.environ['USER'])
-+user = os.environ.get('SUDO_USER', os.environ.get('USER', None))
-
- # Copy default config if not exists
- default = os.path.expanduser("~") + os.sep + '.rainbow_config.json'
- if not os.path.isfile(default):
- cmd = 'cp rainbowstream/colorset/config ' + default
- os.system(cmd)
-- cmd = 'chown ' + quote(user) + ' ' + default
-- os.system(cmd)
-+ if user:
-+ cmd = 'chown ' + quote(user) + ' ' + default
-+ os.system(cmd)
- cmd = 'chmod 777 ' + default
- os.system(cmd)
-
diff --git a/pkgs/development/python-modules/reikna/default.nix b/pkgs/development/python-modules/reikna/default.nix
new file mode 100644
index 00000000000..14ebe52eae9
--- /dev/null
+++ b/pkgs/development/python-modules/reikna/default.nix
@@ -0,0 +1,45 @@
+{ stdenv
+, fetchurl
+, buildPythonPackage
+, sphinx
+, pytestcov
+, pytest
+, Mako
+, numpy
+, funcsigs
+, withCuda ? false, pycuda
+, withOpenCL ? true, pyopencl
+}:
+
+buildPythonPackage rec {
+ pname = "reikna";
+ name = "${pname}-${version}";
+ version = "0.6.7";
+
+ src = fetchurl {
+ url = "mirror://pypi/${builtins.substring 0 1 pname}/${pname}/${name}.tar.gz";
+ sha256 = "810b349eb9339aa0d13bca99a3d8a380972708474b8c0990d188ec6074358d62";
+ };
+
+ buildInputs = [ sphinx pytestcov pytest ];
+
+ propagatedBuildInputs = [ Mako numpy funcsigs ]
+ ++ stdenv.lib.optional withCuda pycuda
+ ++ stdenv.lib.optional withOpenCL pyopencl;
+
+ checkPhase = ''
+ py.test
+ '';
+
+ # Requires device
+ doCheck = false;
+
+ meta = {
+ description = "GPGPU algorithms for PyCUDA and PyOpenCL";
+ homepage = http://github.com/fjarri/reikna;
+ license = stdenv.lib.licenses.mit;
+ maintainer = stdenv.lib.maintainers.fridh;
+
+ };
+
+}
\ No newline at end of file
diff --git a/pkgs/development/python-modules/setuptools/default.nix b/pkgs/development/python-modules/setuptools/default.nix
index 3a38dee3174..63e05736d79 100644
--- a/pkgs/development/python-modules/setuptools/default.nix
+++ b/pkgs/development/python-modules/setuptools/default.nix
@@ -1,14 +1,15 @@
{ stdenv, lib, fetchurl, python, wrapPython }:
stdenv.mkDerivation rec {
- shortName = "setuptools-${version}";
+ pname = "setuptools";
+ shortName = "${pname}-${version}";
name = "${python.libPrefix}-${shortName}";
- version = "26.1.1"; # 18.4 and up breaks python34Packages.characteristic and many others
+ version = "30.2.0";
src = fetchurl {
- url = "mirror://pypi/s/setuptools/${shortName}.tar.gz";
- sha256 = "475ce28993d7cb75335942525b9fac79f7431a7f6e8a0079c0f2680641379481";
+ url = "mirror://pypi/${builtins.substring 0 1 pname}/${pname}/${shortName}.tar.gz";
+ sha256 = "f865709919903e3399343c0b3c42f95e9aeddc41e38cfb334fb2bb5dfa384857";
};
buildInputs = [ python wrapPython ];
diff --git a/pkgs/development/python-modules/websockets/default.nix b/pkgs/development/python-modules/websockets/default.nix
new file mode 100644
index 00000000000..8c66dc60407
--- /dev/null
+++ b/pkgs/development/python-modules/websockets/default.nix
@@ -0,0 +1,26 @@
+{ lib
+, fetchurl
+, buildPythonPackage
+, pythonOlder
+}:
+
+let
+ pname = "websockets";
+ version = "3.2";
+in buildPythonPackage rec {
+ name = "${pname}-${version}";
+
+ src = fetchurl {
+ url = "mirror://pypi/${builtins.substring 0 1 pname}/${pname}/${name}.tar.gz";
+ sha256 = "1dah1faywsnrlqyzagb1qc1cxrq9145srkdy118yhy9s8dyq4dmm";
+ };
+
+ disabled = pythonOlder "3.3";
+ doCheck = false; # protocol tests fail
+
+ meta = {
+ description = "WebSocket implementation in Python 3";
+ homepage = https://github.com/aaugustin/websockets;
+ license = lib.licenses.bsd3;
+ };
+}
diff --git a/pkgs/development/python-modules/yarl/default.nix b/pkgs/development/python-modules/yarl/default.nix
new file mode 100644
index 00000000000..246b761fa53
--- /dev/null
+++ b/pkgs/development/python-modules/yarl/default.nix
@@ -0,0 +1,28 @@
+{ lib
+, fetchurl
+, buildPythonPackage
+, multidict
+, pytestrunner
+, pytest
+}:
+
+let
+ pname = "yarl";
+ version = "0.8.1";
+in buildPythonPackage rec {
+ name = "${pname}-${version}";
+ src = fetchurl {
+ url = "mirror://pypi/${builtins.substring 0 1 pname}/${pname}/${name}.tar.gz";
+ sha256 = "9f0397ae540124bf16a8a5b89bc3ea1c07f8ae70c3e44231a40a9edd254d5712";
+ };
+
+ buildInputs = [ pytest pytestrunner ];
+ propagatedBuildInputs = [ multidict ];
+
+
+ meta = {
+ description = "Yet another URL library";
+ homepage = https://github.com/aio-libs/yarl/;
+ license = lib.licenses.asl20;
+ };
+}
\ No newline at end of file
diff --git a/pkgs/development/r-modules/default.nix b/pkgs/development/r-modules/default.nix
index 5c05973095f..2ef3fbdd076 100644
--- a/pkgs/development/r-modules/default.nix
+++ b/pkgs/development/r-modules/default.nix
@@ -288,7 +288,7 @@ let
pbdNCDF4 = [ pkgs.netcdf ];
pbdPROF = [ pkgs.openmpi ];
PKI = [ pkgs.openssl ];
- png = [ pkgs.libpng ];
+ png = [ pkgs.libpng.dev ];
PopGenome = [ pkgs.zlib ];
proj4 = [ pkgs.proj ];
qtbase = [ pkgs.qt4 ];
@@ -472,7 +472,6 @@ let
"DeducerSurvival"
"DeducerText"
"Demerelate"
- "DescTools"
"detrendeR"
"dgmb"
"DivMelt"
diff --git a/pkgs/development/ruby-modules/gem-config/default.nix b/pkgs/development/ruby-modules/gem-config/default.nix
index 21cc80ea6ba..20dc23979f5 100644
--- a/pkgs/development/ruby-modules/gem-config/default.nix
+++ b/pkgs/development/ruby-modules/gem-config/default.nix
@@ -21,7 +21,7 @@
, libiconv, postgresql, v8_3_16_14, clang, sqlite, zlib, imagemagick
, pkgconfig , ncurses, xapian, gpgme, utillinux, fetchpatch, tzdata, icu, libffi
, cmake, libssh2, openssl, mysql, darwin, git, perl, gecode_3, curl
-, libmsgpack, qt48, libsodium, snappy
+, libmsgpack, qt48, libsodium, snappy, libossp_uuid, lxc
}@args:
let
@@ -145,6 +145,10 @@ in
buildInputs = [ imagemagick pkgconfig which ];
};
+ ruby-lxc = attrs: {
+ buildInputs = [ lxc ];
+ };
+
ruby-terminfo = attrs: {
buildInputs = [ ncurses ];
buildFlags = [
@@ -156,6 +160,18 @@ in
buildInputs = [ cmake pkgconfig openssl libssh2 zlib ];
};
+ scrypt = attrs:
+ if stdenv.isDarwin then {
+ dontBuild = false;
+ postPatch = ''
+ sed -i -e "s/-arch i386//" Rakefile ext/scrypt/Rakefile
+ '';
+ } else {};
+
+ sequel_pg = attrs: {
+ buildInputs = [ postgresql ];
+ };
+
snappy = attrs: {
buildInputs = [ args.snappy ];
};
@@ -202,6 +218,10 @@ in
--replace "/usr/share/zoneinfo" "${tzdata}/share/zoneinfo"
'';
};
+
+ uuid4r = attrs: {
+ buildInputs = [ which libossp_uuid ];
+ };
xapian-ruby = attrs: {
# use the system xapian
@@ -216,4 +236,3 @@ in
};
}
-
diff --git a/pkgs/development/tools/ammonite/default.nix b/pkgs/development/tools/ammonite/default.nix
index 7cb4afbc12e..74c15adc483 100644
--- a/pkgs/development/tools/ammonite/default.nix
+++ b/pkgs/development/tools/ammonite/default.nix
@@ -2,11 +2,11 @@
stdenv.mkDerivation rec {
name = "ammonite-repl-${version}";
- version = "0.7.8";
+ version = "0.8.1";
src = fetchurl {
url = "https://github.com/lihaoyi/Ammonite/releases/download/${version}/${version}";
- sha256 = "0s34p168h5c7ij61rbmaygb95r654yj4j0wh6qya53k4ywl32vkp";
+ sha256 = "0xwy05yfqr1dfypka9wnm60wm0q60kmckzxfp5x79aib94f5ds51";
};
propagatedBuildInputs = [ jre ] ;
diff --git a/pkgs/development/tools/analysis/checkstyle/default.nix b/pkgs/development/tools/analysis/checkstyle/default.nix
index b481c1e80e5..91037588552 100644
--- a/pkgs/development/tools/analysis/checkstyle/default.nix
+++ b/pkgs/development/tools/analysis/checkstyle/default.nix
@@ -1,12 +1,12 @@
{ stdenv, fetchurl }:
stdenv.mkDerivation rec {
- version = "6.18";
+ version = "6.19";
name = "checkstyle-${version}";
src = fetchurl {
url = "mirror://sourceforge/checkstyle/${name}-bin.tar.gz";
- sha256 = "1ls2q6zvnfsvb3b5d9s1p6c5gcdnwm2mlj2dm8jr4nifkymi6q5m";
+ sha256 = "0x899i5yamwyhv7wgii80fv5hl8bdq0b8wlx1f789l85ik8rjwk9";
};
installPhase = ''
diff --git a/pkgs/development/tools/analysis/flow/default.nix b/pkgs/development/tools/analysis/flow/default.nix
index 213222577d3..d6164ef2e4e 100644
--- a/pkgs/development/tools/analysis/flow/default.nix
+++ b/pkgs/development/tools/analysis/flow/default.nix
@@ -3,14 +3,14 @@
with lib;
stdenv.mkDerivation rec {
- version = "0.34.0";
+ version = "0.37.1";
name = "flow-${version}";
src = fetchFromGitHub {
owner = "facebook";
repo = "flow";
rev = "v${version}";
- sha256 = "0fydrxp1aq4nmjkqya3j4z4zjbjvqx575qdgjzvkxq71akg56hqv";
+ sha256 = "1n3pc3nfh7bcaard7y2fy7hjq4k6777wp9xv50r3zg4454mgbmsy";
};
installPhase = ''
diff --git a/pkgs/development/tools/analysis/swarm/default.nix b/pkgs/development/tools/analysis/swarm/default.nix
index a67d9b8d42e..91d4155d093 100644
--- a/pkgs/development/tools/analysis/swarm/default.nix
+++ b/pkgs/development/tools/analysis/swarm/default.nix
@@ -22,7 +22,7 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; {
description = "Verification script generator for Spin";
- homepage = http://spinroot.com/;
+ homepage = "http://spinroot.com/";
license = licenses.free;
platforms = platforms.linux;
maintainers = with maintainers; [ abbradar ];
diff --git a/pkgs/development/tools/asn2quickder/default.nix b/pkgs/development/tools/asn2quickder/default.nix
index 69051714ab4..812053902a5 100644
--- a/pkgs/development/tools/asn2quickder/default.nix
+++ b/pkgs/development/tools/asn2quickder/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchFromGitHub, pythonPackages, makeWrapper }:
+{ stdenv, fetchFromGitHub, python2Packages, makeWrapper }:
stdenv.mkDerivation rec {
pname = "asn2quickder";
@@ -12,15 +12,15 @@ stdenv.mkDerivation rec {
repo = "${pname}";
};
- propagatedBuildInputs = with pythonPackages; [ pyparsing makeWrapper ];
+ propagatedBuildInputs = with python2Packages; [ pyparsing makeWrapper ];
- patchPhase = with pythonPackages; ''
+ patchPhase = with python2Packages; ''
substituteInPlace Makefile \
- --replace '..' '..:$(DESTDIR)/${python.sitePackages}:${pythonPackages.pyparsing}/${python.sitePackages}' \
+ --replace '..' '..:$(DESTDIR)/${python.sitePackages}:${python2Packages.pyparsing}/${python.sitePackages}' \
'';
installPhase = ''
- mkdir -p $out/${pythonPackages.python.sitePackages}/
+ mkdir -p $out/${python2Packages.python.sitePackages}/
mkdir -p $out/bin $out/lib $out/sbin $out/man
make DESTDIR=$out PREFIX=/ all
make DESTDIR=$out PREFIX=/ install
diff --git a/pkgs/development/tools/bloaty/default.nix b/pkgs/development/tools/bloaty/default.nix
new file mode 100644
index 00000000000..c8e667722c5
--- /dev/null
+++ b/pkgs/development/tools/bloaty/default.nix
@@ -0,0 +1,31 @@
+{ stdenv, binutils, fetchgit }:
+
+stdenv.mkDerivation rec {
+ version = "2016.11.16";
+ name = "bloaty-${version}";
+
+ src = fetchgit {
+ url = "https://github.com/google/bloaty.git";
+ rev = "d040e4821ace478f9b43360acd6801aefdd323f7";
+ sha256 = "1qk2wgd7vzr5zy0332y9h69cwkqmy8x7qz97xpgwwnk54amm8i3k";
+ fetchSubmodules = true;
+ };
+
+ enableParallelBuilding = true;
+
+ configurePhase = ''
+ sed -i 's,c++filt,${binutils}/bin/c++filt,' src/bloaty.cc
+ '';
+
+ installPhase = ''
+ install -Dm755 {.,$out/bin}/bloaty
+ '';
+
+ meta = with stdenv.lib; {
+ description = "a size profiler for binaries";
+ homepage = https://github.com/google/bloaty;
+ license = licenses.asl20;
+ platforms = platforms.unix;
+ maintainers = [ maintainers.dtzWill ];
+ };
+}
diff --git a/pkgs/development/tools/build-managers/buildbot/default.nix b/pkgs/development/tools/build-managers/buildbot/default.nix
index d16b83a2831..8e85c645e2e 100644
--- a/pkgs/development/tools/build-managers/buildbot/default.nix
+++ b/pkgs/development/tools/build-managers/buildbot/default.nix
@@ -1,12 +1,21 @@
-{ stdenv, pythonPackages, fetchurl, coreutils, plugins ? [] }:
+{ stdenv,
+ lib,
+ pythonPackages,
+ fetchurl,
+ coreutils,
+ openssh,
+ buildbot-worker,
+ plugins ? [],
+ enableLocalWorker ? false
+}:
pythonPackages.buildPythonApplication (rec {
name = "${pname}-${version}";
pname = "buildbot";
- version = "0.9.0rc4";
+ version = "0.9.0.post1";
src = fetchurl {
url = "mirror://pypi/b/${pname}/${name}.tar.gz";
- sha256 = "16bnrr5qkfpnby9sw9azcagnw0ybi7d8bpdlga2a4c61jg2d5dnc";
+ sha256 = "18rnsp691cnmbymlch6czx3mrcmifmf6dk97h9nslgfkkyf25n5g";
};
buildInputs = with pythonPackages; [
@@ -22,7 +31,7 @@ pythonPackages.buildPythonApplication (rec {
pylint
astroid
pyflakes
- ];
+ ] ++ lib.optionals (enableLocalWorker) [openssh];
propagatedBuildInputs = with pythonPackages; [
@@ -52,14 +61,17 @@ pythonPackages.buildPythonApplication (rec {
ramlfications
sphinx-jinja
- ] ++ plugins;
+ ] ++ plugins ++
+ lib.optionals (enableLocalWorker) [buildbot-worker];
preInstall = ''
# writes out a file that can't be read properly
sed -i.bak -e '69,84d' buildbot/test/unit/test_www_config.py
+ '';
+ postPatch = ''
# re-hardcode path to tail
- sed -i.bak 's|/usr/bin/tail|${coreutils}/bin/tail|' buildbot/scripts/logwatcher.py
+ sed -i 's|/usr/bin/tail|${coreutils}/bin/tail|' buildbot/scripts/logwatcher.py
'';
postFixup = ''
diff --git a/pkgs/development/tools/build-managers/buildbot/plugins.nix b/pkgs/development/tools/build-managers/buildbot/plugins.nix
index 09f8b1e750a..2875f6942a9 100644
--- a/pkgs/development/tools/build-managers/buildbot/plugins.nix
+++ b/pkgs/development/tools/build-managers/buildbot/plugins.nix
@@ -4,11 +4,11 @@ let
buildbot-pkg = pythonPackages.buildPythonPackage rec {
name = "${pname}-${version}";
pname = "buildbot-pkg";
- version = "0.9.0rc4";
+ version = "0.9.0.post1";
src = fetchurl {
url = "mirror://pypi/b/${pname}/${name}.tar.gz";
- sha256 = "0dfdyc3x0926dynzdl9w7z0p84w287l362mxdl3r6wl87gkisr10";
+ sha256 = "0frmnc73dsyc9mjnrnpm4vdrwb7c63gc6maq6xvlp486v7sdhjbi";
};
propagatedBuildInputs = with pythonPackages; [ setuptools ];
@@ -23,22 +23,19 @@ let
};
in {
-
www = pythonPackages.buildPythonPackage rec {
name = "${pname}-${version}";
pname = "buildbot_www";
- version = "0.9.0rc4";
+ version = "0.9.0.post1";
# NOTE: wheel is used due to buildbot circular dependency
format = "wheel";
src = fetchurl {
- url = "https://pypi.python.org/packages/78/45/b43bd85695cd0178f8bac9c3b394062e9eb46f489b655c11e950e54278a2/${name}-py2-none-any.whl";
- sha256 = "0ixi0y0jhbql55swsvy0jin1v6xf4q4mw9p5n9sll2h10lyp9h0p";
+ url = "https://pypi.python.org/packages/02/d0/fc56ee27a09498638a47dcc5637ee5412ab7a67bfb4b3ff47e041f3d7b66/${name}-py2-none-any.whl";
+ sha256 = "14ghch67k6090736n89l401swz7r9hnk2zlmdb59niq8lg7dyg9q";
};
- propagatedBuildInputs = [ buildbot-pkg ];
-
meta = with stdenv.lib; {
homepage = http://buildbot.net/;
description = "Buildbot UI";
@@ -51,11 +48,11 @@ in {
console-view = pythonPackages.buildPythonPackage rec {
name = "${pname}-${version}";
pname = "buildbot-console-view";
- version = "0.9.0rc4";
+ version = "0.9.0.post1";
src = fetchurl {
url = "mirror://pypi/b/${pname}/${name}.tar.gz";
- sha256 = "1fig635yg5dgn239g9wzfpw9wc3p91lcl9nnig9k7fijz85pwrva";
+ sha256 = "0dc7rb7mrpva5gj7l57i96a78d6yj28pkkj9hfim1955z9dgn58l";
};
propagatedBuildInputs = [ buildbot-pkg ];
@@ -72,11 +69,11 @@ in {
waterfall-view = pythonPackages.buildPythonPackage rec {
name = "${pname}-${version}";
pname = "buildbot-waterfall-view";
- version = "0.9.0rc4";
+ version = "0.9.0.post1";
src = fetchurl {
url = "mirror://pypi/b/${pname}/${name}.tar.gz";
- sha256 = "08kh966grj9b4mif337vv7bqy5ixz8xz31ml63wysjb65djnjbk8";
+ sha256 = "0x9vvw15zzgj4w3qcxh8r10rb36ni0qh1215y7wbawh5lggnjm0g";
};
propagatedBuildInputs = [ buildbot-pkg ];
diff --git a/pkgs/development/tools/build-managers/buildbot/worker.nix b/pkgs/development/tools/build-managers/buildbot/worker.nix
index 01b2051aaa6..7d7ecc1c52d 100644
--- a/pkgs/development/tools/build-managers/buildbot/worker.nix
+++ b/pkgs/development/tools/build-managers/buildbot/worker.nix
@@ -3,11 +3,11 @@
pythonPackages.buildPythonApplication (rec {
name = "${pname}-${version}";
pname = "buildbot-worker";
- version = "0.9.0rc4";
+ version = "0.9.0.post1";
src = fetchurl {
url = "mirror://pypi/b/${pname}/${name}.tar.gz";
- sha256 = "1fv40pki1awv5f2z9vd7phjk7dlsy1cp4blsy2vdhqwbc7112a8c";
+ sha256 = "1f8ij3y62r9z7qv92x21rg9h9whhakkwv59rgniq09j64ggjz8lx";
};
buildInputs = with pythonPackages; [ setuptoolsTrial mock ];
diff --git a/pkgs/development/tools/build-managers/gn/default.nix b/pkgs/development/tools/build-managers/gn/default.nix
new file mode 100644
index 00000000000..6fdd250913c
--- /dev/null
+++ b/pkgs/development/tools/build-managers/gn/default.nix
@@ -0,0 +1,80 @@
+{ stdenv, fetchgit, fetchurl, python2, ninja, libevent, xdg-user-dirs }:
+
+let
+ date = "20161008";
+
+ sourceTree = {
+ "src/base" = {
+ rev = "e71a514e60b085cc92bf6ef951ec329f52c79f9f";
+ sha256 = "0zycbssmd2za0zij8czcs1fr66fi12f1g5ysc8fzkf8khbs5h6a9";
+ };
+ "src/build" = {
+ rev = "17093d45bf738e9ae4b6294492860ee65218a657";
+ sha256 = "0i9py78c3f46sc789qvdhmgjgyrghysbqjgr67iypwphw52jv2dz";
+ };
+ "src/tools/gn" = {
+ rev = "9ff32cf3f1f4ad0212ac674b6303e7aa68f44f3f";
+ sha256 = "14jr45k5fgcqk9d18fd77sijlqavvnv0knndh74zyb0b60464hz1";
+ };
+ "testing/gtest" = {
+ rev = "585ec31ea716f08233a815e680fc0d4699843938";
+ sha256 = "0csn1cza66851nmxxiw42smsm3422mx67vcyykwn0a71lcjng6rc";
+ };
+ };
+
+ mkDepend = path: attrs: fetchgit {
+ url = "https://chromium.googlesource.com/chromium/${path}";
+ inherit (attrs) rev sha256;
+ };
+
+in stdenv.mkDerivation rec {
+ name = "gn-${version}";
+ version = "0.0.0.${date}";
+
+ unpackPhase = ''
+ ${with stdenv.lib; concatStrings (mapAttrsToList (path: sha256: ''
+ dest=source/${escapeShellArg (removePrefix "src/" path)}
+ mkdir -p "$(dirname "$dest")"
+ cp --no-preserve=all -rT ${escapeShellArg (mkDepend path sha256)} "$dest"
+ '') sourceTree)}
+ ( mkdir -p source/third_party
+ cd source/third_party
+ unpackFile ${xdg-user-dirs.src}
+ mv * xdg_user
+ )
+ '';
+
+ sourceRoot = "source";
+
+ postPatch = ''
+ # GN's bootstrap script relies on shebangs (which are relying on FHS paths),
+ # except when on Windows. So instead of patchShebang-ing it, let's just
+ # force the same behaviour as on Windows.
+ sed -i -e '/^def *check_call/,/^[^ ]/ {
+ s/is_win/True/
+ }' tools/gn/bootstrap/bootstrap.py
+
+ # Patch out Chromium-bundled libevent and xdg_user_dirs
+ sed -i -e '/static_libraries.*libevent/,/^ *\]\?[})]$/d' \
+ tools/gn/bootstrap/bootstrap.py
+ '';
+
+ NIX_LDFLAGS = "-levent";
+
+ nativeBuildInputs = [ python2 ninja ];
+ buildInputs = [ libevent ];
+
+ buildPhase = ''
+ python2 tools/gn/bootstrap/bootstrap.py -v -s --no-clean
+ '';
+
+ installPhase = ''
+ install -vD out_bootstrap/gn "$out/bin/gn"
+ '';
+
+ meta = {
+ description = "A meta-build system that generates NinjaBuild files";
+ homepage = "https://chromium.googlesource.com/chromium/src/tools/gn/";
+ license = stdenv.lib.licenses.bsd3;
+ };
+}
diff --git a/pkgs/development/tools/build-managers/gradle/default.nix b/pkgs/development/tools/build-managers/gradle/default.nix
index b995e76f63a..c129d4448a9 100644
--- a/pkgs/development/tools/build-managers/gradle/default.nix
+++ b/pkgs/development/tools/build-managers/gradle/default.nix
@@ -1,8 +1,8 @@
{ stdenv, fetchurl, unzip, jdk, makeWrapper }:
rec {
- gradleGen = {name, src} : stdenv.mkDerivation rec {
- inherit name src;
+ gradleGen = {name, src, nativeVersion} : stdenv.mkDerivation rec {
+ inherit name src nativeVersion;
dontBuild = true;
@@ -21,10 +21,10 @@ rec {
let arch = if stdenv.is64bit then "amd64" else "i386"; in ''
mkdir patching
pushd patching
- jar xf $out/lib/gradle/lib/native-platform-linux-${arch}-0.11.jar
+ jar xf $out/lib/gradle/lib/native-platform-linux-${arch}-${nativeVersion}.jar
patchelf --set-rpath "${stdenv.cc.cc.lib}/lib:${stdenv.cc.cc.lib}/lib64" net/rubygrapefruit/platform/linux-${arch}/libnative-platform.so
- jar cf native-platform-linux-${arch}-0.11.jar .
- mv native-platform-linux-${arch}-0.11.jar $out/lib/gradle/lib/
+ jar cf native-platform-linux-${arch}-${nativeVersion}.jar .
+ mv native-platform-linux-${arch}-${nativeVersion}.jar $out/lib/gradle/lib/
popd
# The scanner doesn't pick up the runtime dependency in the jar.
@@ -52,16 +52,18 @@ rec {
};
gradle_latest = gradleGen rec {
- name = "gradle-3.1";
+ name = "gradle-3.2.1";
+ nativeVersion = "0.11";
src = fetchurl {
url = "http://services.gradle.org/distributions/${name}-bin.zip";
- sha256 = "1z0h60w0wvdg2rlxg5izcbhnrzdmr3mdgs7p09cm4lr28d139pn7";
+ sha256 = "1286wqycc7xnrkn6n37r5g19ajv6igqhavdh9pjxqmry9mjs6hwq";
};
};
gradle_2_14 = gradleGen rec {
name = "gradle-2.14.1";
+ nativeVersion = "0.10";
src = fetchurl {
url = "http://services.gradle.org/distributions/${name}-bin.zip";
@@ -71,6 +73,7 @@ rec {
gradle_2_5 = gradleGen rec {
name = "gradle-2.5";
+ nativeVersion = "0.10";
src = fetchurl {
url = "http://services.gradle.org/distributions/${name}-bin.zip";
diff --git a/pkgs/development/tools/build-managers/icmake/default.nix b/pkgs/development/tools/build-managers/icmake/default.nix
index 03968d15b12..9185f5b9eaa 100644
--- a/pkgs/development/tools/build-managers/icmake/default.nix
+++ b/pkgs/development/tools/build-managers/icmake/default.nix
@@ -2,10 +2,10 @@
stdenv.mkDerivation rec {
name = "icmake-${version}";
- version = "9.00.00";
+ version = "9.02.02";
src = fetchFromGitHub {
- sha256 = "028rxx4ygy0z48m30m5pdach7kcp41swchhs8i15wag1mppllcy2";
+ sha256 = "0f7w3b8r2h6ckgzc6wbfbw5yyxia0f3j3acmzi1yzylj6ak05mmd";
rev = version;
repo = "icmake";
owner = "fbb-git";
diff --git a/pkgs/development/tools/build-managers/rebar3/default.nix b/pkgs/development/tools/build-managers/rebar3/default.nix
index d8938e2d468..bfc6dce1e1a 100644
--- a/pkgs/development/tools/build-managers/rebar3/default.nix
+++ b/pkgs/development/tools/build-managers/rebar3/default.nix
@@ -3,45 +3,20 @@
tree, fetchFromGitHub, hexRegistrySnapshot }:
let
- version = "3.1.0";
+ version = "3.3.2";
bootstrapper = ./rebar3-nix-bootstrap;
- erlware_commons = fetchHex {
- pkg = "erlware_commons";
- version = "0.19.0";
- sha256 = "1gfsy9bbhjb94c5ghff2niamn93x2x08lnklh6pp7sfr5i0gkgsv";
- };
- ssl_verify_hostname = fetchHex {
- pkg = "ssl_verify_hostname";
- version = "1.0.5";
- sha256 = "1gzavzqzljywx4l59gvhkjbr1dip4kxzjjz1s4wsn42f2kk13jzj";
+ bbmustache = fetchHex {
+ pkg = "bbmustache";
+ version = "1.3.0";
+ sha256 = "042pfgss8kscq6ssg8gix8ccmdsrx0anjczsbrn2a6c36ljrx2p6";
};
certifi = fetchHex {
pkg = "certifi";
version = "0.4.0";
sha256 = "04bnvsbssdcf6b9h9bfglflds7j0gx6q5igl1xxhx6fnwaz37hhw";
};
- providers = fetchHex {
- pkg = "providers";
- version = "1.6.0";
- sha256 = "0byfa1h57n46jilz4q132j0vk3iqc0v1vip89li38gb1k997cs0g";
- };
- getopt = fetchHex {
- pkg = "getopt";
- version = "0.8.2";
- sha256 = "1xw30h59zbw957cyjd8n50hf9y09jnv9dyry6x3avfwzcyrnsvkk";
- };
- bbmustache = fetchHex {
- pkg = "bbmustache";
- version = "1.0.4";
- sha256 = "04lvwm7f78x8bys0js33higswjkyimbygp4n72cxz1kfnryx9c03";
- };
- relx = fetchHex {
- pkg = "relx";
- version = "3.17.0";
- sha256 = "1xjybi93m8gj9f9z3lkc7xbg3k5cw56yl78rcz5qfirr0223sby2";
- };
cf = fetchHex {
pkg = "cf";
version = "0.2.1";
@@ -49,14 +24,39 @@ let
};
cth_readable = fetchHex {
pkg = "cth_readable";
- version = "1.2.2";
- sha256 = "0kb9v4998liwyidpjkhcg1nin6djjzxcx6b313pbjicbp4r58n3p";
+ version = "1.2.3";
+ sha256 = "0wfpfismzi2q0nzvx9qyllch4skwmsk6yqffw8iw2v48ssbfvfhz";
+ };
+ erlware_commons = fetchHex {
+ pkg = "erlware_commons";
+ version = "0.21.0";
+ sha256 = "0gxb011m637rca2g0vhm1q9krm3va50rz1py6zf8k92q4iv9a2p7";
};
eunit_formatters = fetchHex {
pkg = "eunit_formatters";
version = "0.3.1";
sha256 = "0cg9dasv60v09q3q4wja76pld0546mhmlpb0khagyylv890hg934";
};
+ getopt = fetchHex {
+ pkg = "getopt";
+ version = "0.8.2";
+ sha256 = "1xw30h59zbw957cyjd8n50hf9y09jnv9dyry6x3avfwzcyrnsvkk";
+ };
+ providers = fetchHex {
+ pkg = "providers";
+ version = "1.6.0";
+ sha256 = "0byfa1h57n46jilz4q132j0vk3iqc0v1vip89li38gb1k997cs0g";
+ };
+ ssl_verify_fun = fetchHex {
+ pkg = "ssl_verify_fun";
+ version = "1.1.1";
+ sha256 = "0pnnan9xf4r6pr34hi28zdyv501i39jwnrwk6pr9r4wabkmhb22g";
+ };
+ relx = fetchHex {
+ pkg = "relx";
+ version = "3.21.1";
+ sha256 = "00590aqy0rfzgsnzxqgwbmn90imxxqlzmnmapy6bq76vw2rynvb8";
+ };
rebar3_hex = fetchHex {
pkg = "rebar3_hex";
version = "1.12.0";
@@ -70,7 +70,7 @@ stdenv.mkDerivation {
src = fetchurl {
url = "https://github.com/rebar/rebar3/archive/${version}.tar.gz";
- sha256 = "0r4wpnpi81ha4iirv9hcif3vrgc82qd51kah7rnhvpym55wcy9ml";
+ sha256 = "14nhc1bmna3b4y9qmd0lzpi0jdaw92r7ljg7vlghn297awsjgg6c";
};
inherit bootstrapper;
@@ -97,7 +97,7 @@ stdenv.mkDerivation {
cp --no-preserve=mode -R ${cth_readable} _build/default/lib/cth_readable
cp --no-preserve=mode -R ${eunit_formatters} _build/default/lib/eunit_formatters
cp --no-preserve=mode -R ${relx} _build/default/lib/relx
- cp --no-preserve=mode -R ${ssl_verify_hostname} _build/default/lib/ssl_verify_hostname
+ cp --no-preserve=mode -R ${ssl_verify_fun} _build/default/lib/ssl_verify_fun
cp --no-preserve=mode -R ${rebar3_hex} _build/default/plugins/rebar3_hex
'';
diff --git a/pkgs/development/tools/build-managers/rebar3/hermetic-bootstrap.patch b/pkgs/development/tools/build-managers/rebar3/hermetic-bootstrap.patch
index 40f430a558b..fa7a18f24d2 100644
--- a/pkgs/development/tools/build-managers/rebar3/hermetic-bootstrap.patch
+++ b/pkgs/development/tools/build-managers/rebar3/hermetic-bootstrap.patch
@@ -1,5 +1,5 @@
diff --git a/bootstrap b/bootstrap
-index 35759b0..939c838 100755
+index c36fddb..9fcb718 100755
--- a/bootstrap
+++ b/bootstrap
@@ -7,9 +7,11 @@ main(_) ->
@@ -9,42 +9,44 @@ index 35759b0..939c838 100755
- inets:start(),
- inets:start(httpc, [{profile, rebar}]),
- set_httpc_options(),
-+ %% Removed for hermeticity on Nix
++ %% Removed for hermeticity on Nix
+ %%
-+ %% inets:start(),
-+ %% inets:start(httpc, [{profile, rebar}]),
-+ %% set_httpc_options(),
-
++ %% inets:start(),
++ %% inets:start(httpc, [{profile, rebar}]),
++ %% set_httpc_options(),
+
%% Fetch and build deps required to build rebar3
BaseDeps = [{providers, []}
-@@ -74,12 +76,12 @@ default_registry_file() ->
+@@ -73,13 +75,13 @@ default_registry_file() ->
+ CacheDir = filename:join([Home, ".cache", "rebar3"]),
filename:join([CacheDir, "hex", "default", "registry"]).
-
- fetch_and_compile({Name, ErlFirstFiles}, Deps) ->
+
+-fetch_and_compile({Name, ErlFirstFiles}, Deps) ->
- case lists:keyfind(Name, 1, Deps) of
- {Name, Vsn} ->
- ok = fetch({pkg, atom_to_binary(Name, utf8), list_to_binary(Vsn)}, Name);
- {Name, _, Source} ->
- ok = fetch(Source, Name)
- end,
++fetch_and_compile({Name, ErlFirstFiles}, _Deps) ->
+ %% case lists:keyfind(Name, 1, Deps) of
+ %% {Name, Vsn} ->
+ %% ok = fetch({pkg, atom_to_binary(Name, utf8), list_to_binary(Vsn)}, Name);
+ %% {Name, _, Source} ->
+ %% ok = fetch(Source, Name)
+ %% end,
-
+
%% Hack: erlware_commons depends on a .script file to check if it is being built with
%% rebar2 or rebar3. But since rebar3 isn't built yet it can't get the vsn with get_key.
-@@ -88,63 +90,63 @@ fetch_and_compile({Name, ErlFirstFiles}, Deps) ->
-
+@@ -88,67 +90,67 @@ fetch_and_compile({Name, ErlFirstFiles}, Deps) ->
+
compile(Name, ErlFirstFiles).
-
+
-fetch({pkg, Name, Vsn}, App) ->
- Dir = filename:join([filename:absname("_build/default/lib/"), App]),
- case filelib:is_dir(Dir) of
- false ->
-- CDN = "https://s3.amazonaws.com/s3.hex.pm/tarballs",
+- CDN = "https://repo.hex.pm/tarballs",
- Package = binary_to_list(<>),
- Url = string:join([CDN, Package], "/"),
- case request(Url) of
@@ -85,7 +87,11 @@ index 35759b0..939c838 100755
- end.
-
-get_http_vars(Scheme) ->
-- proplists:get_value(Scheme, get_rebar_config(), []).
+- OS = case os:getenv(atom_to_list(Scheme)) of
+- Str when is_list(Str) -> Str;
+- _ -> []
+- end,
+- proplists:get_value(Scheme, get_rebar_config(), OS).
-
-set_httpc_options() ->
- set_httpc_options(https_proxy, get_http_vars(https_proxy)),
@@ -101,7 +107,7 @@ index 35759b0..939c838 100755
+%% Dir = filename:join([filename:absname("_build/default/lib/"), App]),
+%% case filelib:is_dir(Dir) of
+%% false ->
-+%% CDN = "https://s3.amazonaws.com/s3.hex.pm/tarballs",
++%% CDN = "https://repo.hex.pm/tarballs",
+%% Package = binary_to_list(<>),
+%% Url = string:join([CDN, Package], "/"),
+%% case request(Url) of
@@ -142,7 +148,11 @@ index 35759b0..939c838 100755
+%% end.
+
+%% get_http_vars(Scheme) ->
-+%% proplists:get_value(Scheme, get_rebar_config(), []).
++%% OS = case os:getenv(atom_to_list(Scheme)) of
++%% Str when is_list(Str) -> Str;
++%% _ -> []
++%% end,
++%% proplists:get_value(Scheme, get_rebar_config(), OS).
+
+%% set_httpc_options() ->
+%% set_httpc_options(https_proxy, get_http_vars(https_proxy)),
@@ -154,6 +164,6 @@ index 35759b0..939c838 100755
+%% set_httpc_options(Scheme, Proxy) ->
+%% {ok, {_, _, Host, Port, _, _}} = http_uri:parse(Proxy),
+%% httpc:set_options([{Scheme, {{Host, Port}, []}}], rebar).
-
+
compile(App, FirstFiles) ->
Dir = filename:join(filename:absname("_build/default/lib/"), App),
diff --git a/pkgs/development/tools/build-managers/rebar3/hermetic-rebar3.patch b/pkgs/development/tools/build-managers/rebar3/hermetic-rebar3.patch
index 634dda8c45a..3adfb7ee9e3 100644
--- a/pkgs/development/tools/build-managers/rebar3/hermetic-rebar3.patch
+++ b/pkgs/development/tools/build-managers/rebar3/hermetic-rebar3.patch
@@ -1,8 +1,8 @@
-diff a/src/rebar3.erl b/src/rebar3.erl
-index c1a1ae4..1bf1ea0 100644
+diff --git a/src/rebar3.erl b/src/rebar3.erl
+index 47dc25a..edda250 100644
--- a/src/rebar3.erl
+++ b/src/rebar3.erl
-@@ -294,9 +294,11 @@ start_and_load_apps(Caller) ->
+@@ -304,9 +304,11 @@ start_and_load_apps(Caller) ->
ensure_running(crypto, Caller),
ensure_running(asn1, Caller),
ensure_running(public_key, Caller),
@@ -12,16 +12,16 @@ index c1a1ae4..1bf1ea0 100644
+ ensure_running(ssl, Caller).
+%% Removed due to the hermicity requirements of Nix
+%%
-+%% inets:start(),
-+%% inets:start(httpc, [{profile, rebar}]).
-
++%% inets:start(),
++%% inets:start(httpc, [{profile, rebar}]).
+
ensure_running(App, Caller) ->
case application:start(App) of
-diff a/src/rebar_hermicity.erl b/src/rebar_hermicity.erl
+diff --git a/src/rebar_hermeticity.erl b/src/rebar_hermeticity.erl
new file mode 100644
-index 0000000..d814e2a
+index 0000000..8f6cc7d
--- /dev/null
-+++ b/src/rebar_hermicity.erl
++++ b/src/rebar_hermeticity.erl
@@ -0,0 +1,42 @@
+%% -*- erlang-indent-level: 4;indent-tabs-mode: nil -*-
+%% ex: ts=4 sw=4 et
@@ -49,7 +49,7 @@ index 0000000..d814e2a
+%% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+%% THE SOFTWARE.
+%% -------------------------------------------------------------------
-+-module(rebar_hermicity).
++-module(rebar_hermeticity).
+
+-export([request/5]).
+
@@ -63,23 +63,23 @@ index 0000000..d814e2a
+ ?ERROR("A request is being made that violates Nix hermicity "
+ "This request has been stopped. Details of the request "
+ "are as follows:", []),
-+ ?ERROR("Requesnt: ~p ~s", [Method, Url]),
++ ?ERROR("Request: ~p ~s", [Method, Url]),
+ erlang:halt(1).
-diff a/src/rebar_pkg_resource.erl b/src/rebar_pkg_resource.erl
-index ec7e09d..03be343 100644
+diff --git a/src/rebar_pkg_resource.erl b/src/rebar_pkg_resource.erl
+index 5817817..2ea1703 100644
--- a/src/rebar_pkg_resource.erl
+++ b/src/rebar_pkg_resource.erl
-@@ -104,7 +104,7 @@ make_vsn(_) ->
+@@ -107,7 +107,7 @@ make_vsn(_) ->
{error, "Replacing version of type pkg not supported."}.
-
+
request(Url, ETag) ->
- case httpc:request(get, {Url, [{"if-none-match", ETag} || ETag =/= false]++[{"User-Agent", rebar_utils:user_agent()}]},
-+ case rebar_hermicity:request(get, {Url, [{"if-none-match", ETag} || ETag =/= false]++[{"User-Agent", rebar_utils:user_agent()}]},
++ case rebar_hermeticity:request(get, {Url, [{"if-none-match", ETag} || ETag =/= false]++[{"User-Agent", rebar_utils:user_agent()}]},
[{ssl, ssl_opts(Url)}, {relaxed, true}],
[{body_format, binary}],
rebar) of
-diff a/src/rebar_prv_update.erl b/src/rebar_prv_update.erl
-index 5e1e253..ea25b9e 100644
+diff --git a/src/rebar_prv_update.erl b/src/rebar_prv_update.erl
+index 75c609e..4283c23 100644
--- a/src/rebar_prv_update.erl
+++ b/src/rebar_prv_update.erl
@@ -52,7 +52,7 @@ do(State) ->
@@ -87,7 +87,7 @@ index 5e1e253..ea25b9e 100644
{ok, Url} ->
?DEBUG("Fetching registry from ~p", [Url]),
- case httpc:request(get, {Url, [{"User-Agent", rebar_utils:user_agent()}]},
-+ case rebar_hermicity:request(get, {Url, [{"User-Agent", rebar_utils:user_agent()}]},
++ case rebar_hermeticity:request(get, {Url, [{"User-Agent", rebar_utils:user_agent()}]},
[], [{stream, TmpFile}, {sync, true}],
rebar) of
{ok, saved_to_file} ->
diff --git a/pkgs/development/tools/build-managers/rebar3/rebar3-nix-bootstrap b/pkgs/development/tools/build-managers/rebar3/rebar3-nix-bootstrap
index 30ff235d12c..81257dd8c0c 100755
--- a/pkgs/development/tools/build-managers/rebar3/rebar3-nix-bootstrap
+++ b/pkgs/development/tools/build-managers/rebar3/rebar3-nix-bootstrap
@@ -41,7 +41,7 @@ main(Args) ->
{ok, RequiredData} = gather_required_data_from_the_environment(ArgData),
do_the_bootstrap(RequiredData).
-%% @doc There are two modes 'registery_only' where the register is
+%% @doc There are two modes 'registry_only' where the register is
%% created from hex and everything else.
-spec do_the_bootstrap(#data{}) -> ok.
do_the_bootstrap(RequiredData = #data{registry_only = true}) ->
@@ -55,7 +55,7 @@ do_the_bootstrap(RequiredData) ->
%% @doc
%% Argument parsing is super simple only because we want to keep the
%% dependencies minimal. For now there can be two entries on the
-%% command line, "registery-only" and "debug-info"
+%% command line, "registry-only" and "debug-info"
-spec parse_args([string()]) -> #data{}.
parse_args(Args0) ->
PossibleArgs = sets:from_list(["registry-only", "debug-info"]),
@@ -146,13 +146,14 @@ make_symlink(Path, TargetFile) ->
%% @doc
%% This takes an app name in the standard OTP - format
-%% and returns just the app name. Why? because rebar is doesn't
+%% and returns just the app name. Why? because rebar doesn't
%% respect OTP conventions in some cases.
-spec fixup_app_name(string()) -> string().
fixup_app_name(FileName) ->
case string:tokens(FileName, "-") of
[Name] -> Name;
- [Name, _Version] -> Name
+ [Name, _Version] -> Name;
+ [Name, _Version, _Tag] -> Name
end.
-spec bootstrap_registry(#data{}) -> ok.
diff --git a/pkgs/development/tools/continuous-integration/drone/default.nix b/pkgs/development/tools/continuous-integration/drone/default.nix
new file mode 100644
index 00000000000..0d9d19c8b93
--- /dev/null
+++ b/pkgs/development/tools/continuous-integration/drone/default.nix
@@ -0,0 +1,72 @@
+{ stdenv, fetchFromGitHub, buildGoPackage, go-bindata, go-bindata-assetfs }:
+
+buildGoPackage rec {
+ name = "drone.io-${version}";
+ version = "0.5-20161104-${stdenv.lib.strings.substring 0 7 revision}";
+ revision = "232df356afeeb4aec5e2959fa54b084dcadb267f";
+ goPackagePath = "github.com/drone/drone";
+
+ # These dependencies pulled (in `drone` buildprocess) via Makefile,
+ # so I extracted them here, all revisions pinned by same date, as ${version}
+ extraSrcs = [
+ {
+ goPackagePath = "github.com/drone/drone-ui";
+ src = fetchFromGitHub {
+ owner = "drone";
+ repo = "drone-ui";
+ rev = "e66df33b4620917a2e7b59760887cc3eed543664";
+ sha256 = "0d50xdzkh9akpf5c0sqgcgy11v2vz858l36jp5snr94zkrdkv0n1";
+ };
+ }
+ {
+ goPackagePath = "github.com/drone/mq";
+ src = fetchFromGitHub {
+ owner = "drone";
+ repo = "mq";
+ rev = "0f296601feeed952dabd038793864acdbefe6dbe";
+ sha256 = "1k7439c90l4w29g7wyixfmpbkap7bn8yh8zynbjyjf9qjzwsnw97";
+ };
+ }
+ {
+ goPackagePath = "github.com/tidwall/redlog";
+ src = fetchFromGitHub {
+ owner = "tidwall";
+ repo = "redlog";
+ rev = "54086c8553cd23aba652513a87d2b085ea961541";
+ sha256 = "12a7mk6r8figjinzkbisxcaly6sasggy62m8zs4cf35lpq2lhffq";
+ };
+ }
+ {
+ goPackagePath = "golang.org/x/crypto";
+ src = fetchFromGitHub {
+ owner = "golang";
+ repo = "crypto";
+ rev = "9477e0b78b9ac3d0b03822fd95422e2fe07627cd";
+ sha256 = "1qcqai6nf1q50z9ga7r4ljnrh1qz49kwlcqpri4bknx732lqq0v5";
+ };
+ }
+ ];
+ nativeBuildInputs = [ go-bindata go-bindata-assetfs ];
+
+ preBuild = ''
+ go generate github.com/drone/drone/server/template
+ go generate github.com/drone/drone/store/datastore/ddl
+ '';
+
+ postInstall = stdenv.lib.optionalString stdenv.isDarwin ''
+ install_name_tool -delete_rpath $out/lib -add_rpath $bin $bin/bin/drone
+ '';
+
+ src = fetchFromGitHub {
+ owner = "drone";
+ repo = "drone";
+ rev = revision;
+ sha256 = "0xrijcrlv3ag9n2kywkrhdkxyhxc8fs6zqn0hyav6a6jpqnsahg3";
+ };
+
+ meta = with stdenv.lib; {
+ maintainer = with maintainers; [ avnik ];
+ license = licenses.asl20;
+ description = "Continuous Integration platform built on container technology";
+ };
+}
diff --git a/pkgs/development/tools/continuous-integration/gitlab-runner/default.nix b/pkgs/development/tools/continuous-integration/gitlab-runner/default.nix
old mode 100755
new mode 100644
index c66c0fc93b7..2a546c8c907
--- a/pkgs/development/tools/continuous-integration/gitlab-runner/default.nix
+++ b/pkgs/development/tools/continuous-integration/gitlab-runner/default.nix
@@ -1,16 +1,16 @@
{ lib, buildGoPackage, fetchFromGitLab, fetchurl, go-bindata }:
let
- version = "1.7.0";
+ version = "1.8.0";
# Gitlab runner embeds some docker images these are prebuilt for arm and x86_64
docker_x86_64 = fetchurl {
url = "https://gitlab-ci-multi-runner-downloads.s3.amazonaws.com/v${version}/docker/prebuilt-x86_64.tar.xz";
- sha256 = "1qc0kmb6wxsy73vf0k2x95jlfb5dicgxw8c63mfn7ryxrh8a42z5";
+ sha256 = "0fa8hfdxg903n1dqrqbm4069sr8rq6zx7zzybfyj7qz4mmayp24m";
};
docker_arm = fetchurl {
url = "https://gitlab-ci-multi-runner-downloads.s3.amazonaws.com/v${version}/docker/prebuilt-arm.tar.xz";
- sha256 = "0jbgpv4y0fmvl1plri4ifj1vmk6rr82pncrccpz2k640nlniyhqi";
+ sha256 = "1rvvz34rsjxrgg59rda6v4k8zw16slwprnh4h5b16yhyp7lcx93q";
};
in
buildGoPackage rec {
@@ -29,7 +29,7 @@ buildGoPackage rec {
owner = "gitlab-org";
repo = "gitlab-ci-multi-runner";
rev = "v${version}";
- sha256 = "18wlab63fmmq9kgr0zmkgsr1kj6rjdqmyg87b7ryb9f40gmygcvj";
+ sha256 = "0svmy2dc4h6jll80y8j2ml7k0a9krknsp9d0zpsfkw3wcz1wfipl";
};
buildInputs = [ go-bindata ];
diff --git a/pkgs/development/tools/continuous-integration/jenkins/default.nix b/pkgs/development/tools/continuous-integration/jenkins/default.nix
index 01d1c97ba96..6a752d08cff 100644
--- a/pkgs/development/tools/continuous-integration/jenkins/default.nix
+++ b/pkgs/development/tools/continuous-integration/jenkins/default.nix
@@ -2,11 +2,11 @@
stdenv.mkDerivation rec {
name = "jenkins-${version}";
- version = "2.13";
+ version = "2.33";
src = fetchurl {
url = "http://mirrors.jenkins-ci.org/war/${version}/jenkins.war";
- sha256 = "0rb3spml2c7cd34zjjc5mwsdcnwmcbcdc784nl8cczayiwz8nq3p";
+ sha256 = "1x1m4d7r128v6i0gpa4z07db6vdw1x9ik0p4a8gsnj6g15fzkdzy";
};
buildCommand = ''
diff --git a/pkgs/development/tools/database/liquibase/default.nix b/pkgs/development/tools/database/liquibase/default.nix
index 27c9cc7955f..b49719ae0b9 100644
--- a/pkgs/development/tools/database/liquibase/default.nix
+++ b/pkgs/development/tools/database/liquibase/default.nix
@@ -1,13 +1,22 @@
-{ stdenv, fetchurl, jre, makeWrapper }:
+{ stdenv, fetchurl, writeText, jre, makeWrapper, fetchMavenArtifact
+, mysqlSupport ? true, mysql_jdbc ? null }:
+
+assert mysqlSupport -> mysql_jdbc != null;
+
+with stdenv.lib;
+let
+ extraJars = optional mysqlSupport mysql_jdbc;
+
+in
stdenv.mkDerivation rec {
name = "${pname}-${version}";
pname = "liquibase";
- version = "3.4.2";
+ version = "3.5.3";
src = fetchurl {
url = "https://github.com/liquibase/liquibase/releases/download/${pname}-parent-${version}/${name}-bin.tar.gz";
- sha256 = "1kvxqjz8jmqpmb1clhp2asxmgfk6ynqjir8fldc321v9a5wnqby5";
+ sha256 = "04cpnfycv0ms70d70w8ijqp2yacj2svs7v3lk99z1bpq3rzx51gv";
};
buildInputs = [ jre makeWrapper ];
@@ -16,18 +25,38 @@ stdenv.mkDerivation rec {
tar xfz ${src}
'';
- installPhase = ''
- mkdir -p $out/{bin,lib,sdk}
- mv ./* $out/
- wrapProgram $out/liquibase --prefix PATH ":" ${jre}/bin --set LIQUIBASE_HOME $out;
- ln -s $out/liquibase $out/bin/liquibase
+ installPhase =
+ let addJars = dir: ''
+ for jar in ${dir}/*.jar; do
+ CP="\$CP":"\$jar"
+ done
+ '';
+ in ''
+ mkdir -p $out/{bin,lib,sdk}
+ mv ./* $out/
+
+ # we provide our own script
+ rm $out/liquibase
+
+ # there’s a lot of escaping, but I’m not sure how to improve that
+ cat > $out/bin/liquibase < 1.2.0)
+ json (~> 1.8.0)
+ parallel (~> 0.7.1)
+ rdiscount (~> 2.1.6)
+ rkelly-remix (~> 0.0.4)
+ json (1.8.3)
+ parallel (0.7.1)
+ rdiscount (2.1.8)
+ rkelly-remix (0.0.7)
+
+PLATFORMS
+ ruby
+
+DEPENDENCIES
+ jsduck
+
+BUNDLED WITH
+ 1.13.6
diff --git a/pkgs/development/tools/jsduck/default.nix b/pkgs/development/tools/jsduck/default.nix
new file mode 100644
index 00000000000..ef89517966d
--- /dev/null
+++ b/pkgs/development/tools/jsduck/default.nix
@@ -0,0 +1,31 @@
+{ stdenv, lib, bundlerEnv, makeWrapper, }:
+
+stdenv.mkDerivation rec {
+ pname = "jsduck";
+ name = "${pname}-${version}";
+ version = "5.3.4";
+
+ env = bundlerEnv {
+ name = "${pname}";
+ gemfile = ./Gemfile;
+ lockfile = ./Gemfile.lock;
+ gemset = ./gemset.nix;
+ };
+
+ phases = [ "installPhase" ];
+
+ buildInputs = [ env makeWrapper ];
+
+ installPhase = ''
+ mkdir -p $out/bin
+ makeWrapper ${env}/bin/jsduck $out/bin/jsduck
+ '';
+
+ meta = with lib; {
+ description = "Simple JavaScript Duckumentation generator.";
+ homepage = https://github.com/senchalabs/jsduck;
+ license = with licenses; gpl3;
+ maintainers = with stdenv.lib.maintainers; [ periklis ];
+ platforms = platforms.unix;
+ };
+}
diff --git a/pkgs/development/tools/jsduck/gemset.nix b/pkgs/development/tools/jsduck/gemset.nix
new file mode 100644
index 00000000000..d80bd70dd72
--- /dev/null
+++ b/pkgs/development/tools/jsduck/gemset.nix
@@ -0,0 +1,51 @@
+{
+ dimensions = {
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1pqb7yzjcpbgbyi196ifqbd1wy570cn12bkzcvpcha4xilhajja0";
+ type = "gem";
+ };
+ version = "1.2.0";
+ };
+ jsduck = {
+ dependencies = ["dimensions" "json" "parallel" "rdiscount" "rkelly-remix"];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0hac7g9g6gg10bigbm8dskwwbv1dfch8ca353gh2bkwf244qq2xr";
+ type = "gem";
+ };
+ version = "5.3.4";
+ };
+ json = {
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1nsby6ry8l9xg3yw4adlhk2pnc7i0h0rznvcss4vk3v74qg0k8lc";
+ type = "gem";
+ };
+ version = "1.8.3";
+ };
+ parallel = {
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1kzz6ydg7r23ks2b7zbpx4vz3h186n19vhgnjcwi7xwd6h2f1fsq";
+ type = "gem";
+ };
+ version = "0.7.1";
+ };
+ rdiscount = {
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0vcyy90r6wfg0b0y5wqp3d25bdyqjbwjhkm1xy9jkz9a7j72n70v";
+ type = "gem";
+ };
+ version = "2.1.8";
+ };
+ rkelly-remix = {
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1g7hjl9nx7f953y7lncmfgp0xgxfxvgfm367q6da9niik6rp1y3j";
+ type = "gem";
+ };
+ version = "0.0.7";
+ };
+}
\ No newline at end of file
diff --git a/pkgs/development/tools/misc/autobuild/default.nix b/pkgs/development/tools/misc/autobuild/default.nix
index a7d6c42e6af..6919b03d47c 100644
--- a/pkgs/development/tools/misc/autobuild/default.nix
+++ b/pkgs/development/tools/misc/autobuild/default.nix
@@ -12,11 +12,6 @@ stdenv.mkDerivation rec {
doCheck = true;
- postInstall = ''
- wrapProgram $out/bin/ab{put,build}-sourceforge \
- --prefix PATH ":" "${stdenv.lib.makeBinPath [ openssh rsync ]}"
- '';
-
meta = {
description = "Continuous integration tool";
diff --git a/pkgs/development/tools/misc/elfutils/default.nix b/pkgs/development/tools/misc/elfutils/default.nix
index d4a2f80599f..6386d3176a9 100644
--- a/pkgs/development/tools/misc/elfutils/default.nix
+++ b/pkgs/development/tools/misc/elfutils/default.nix
@@ -72,6 +72,6 @@ stdenv.mkDerivation rec {
description = "A set of utilities to handle ELF objects";
platforms = lib.platforms.linux;
license = lib.licenses.gpl3;
- maintainers = lib.maintainers.eelco;
+ maintainers = [ lib.maintainers.eelco ];
};
}
diff --git a/pkgs/development/tools/misc/intel-gpu-tools/default.nix b/pkgs/development/tools/misc/intel-gpu-tools/default.nix
index 5ecc0421c36..e7520091d1d 100644
--- a/pkgs/development/tools/misc/intel-gpu-tools/default.nix
+++ b/pkgs/development/tools/misc/intel-gpu-tools/default.nix
@@ -1,16 +1,18 @@
{ stdenv, fetchurl, pkgconfig, libdrm, libpciaccess, cairo, dri2proto, udev
-, libX11, libXext, libXv, libXrandr, glib, bison, libunwind, python3 }:
+, libX11, libXext, libXv, libXrandr, glib, bison, libunwind, python3, kmod
+, procps }:
stdenv.mkDerivation rec {
- name = "intel-gpu-tools-1.16";
+ name = "intel-gpu-tools-1.17";
src = fetchurl {
url = "http://xorg.freedesktop.org/archive/individual/app/${name}.tar.bz2";
- sha256 = "1q9sfb15081zm1rq4z67sfj13ryvbdha4fa6pdzdsfd9261nvgn6";
+ sha256 = "06pvmbsbff4bsi67n6x3jjngzy2llf8bplc75447ra1fwphc9jx6";
};
- buildInputs = [ pkgconfig libdrm libpciaccess cairo dri2proto udev libX11
- libXext libXv libXrandr glib bison libunwind python3 ];
+ nativeBuildInputs = [ pkgconfig ];
+ buildInputs = [ libdrm libpciaccess cairo dri2proto udev libX11 kmod
+ libXext libXv libXrandr glib bison libunwind python3 procps ];
preBuild = ''
patchShebangs debugger/system_routine/pre_cpp.py
diff --git a/pkgs/development/tools/misc/luarocks/default.nix b/pkgs/development/tools/misc/luarocks/default.nix
index e1741118fb0..4da105f9303 100644
--- a/pkgs/development/tools/misc/luarocks/default.nix
+++ b/pkgs/development/tools/misc/luarocks/default.nix
@@ -47,6 +47,6 @@ stdenv.mkDerivation {
description = ''A package manager for Lua'';
license = stdenv.lib.licenses.mit ;
maintainers = [stdenv.lib.maintainers.raskin];
- platforms = stdenv.lib.platforms.linux;
+ platforms = stdenv.lib.platforms.linux ++ stdenv.lib.platforms.darwin;
};
}
diff --git a/pkgs/development/tools/misc/strace/default.nix b/pkgs/development/tools/misc/strace/default.nix
index 5eafbf68fb7..5152067efa1 100644
--- a/pkgs/development/tools/misc/strace/default.nix
+++ b/pkgs/development/tools/misc/strace/default.nix
@@ -2,11 +2,11 @@
stdenv.mkDerivation rec {
name = "strace-${version}";
- version = "4.13";
+ version = "4.14";
src = fetchurl {
url = "mirror://sourceforge/strace/${name}.tar.xz";
- sha256 = "d48f732576c91ece36a5843d63f9be054c40ef59f1e4773986042636861625d7";
+ sha256 = "0bvicjkqk3c09zyxgkakymiqr3618sa2dfpd9f3fdp23n8853vav";
};
nativeBuildInputs = [ perl ];
diff --git a/pkgs/development/tools/misc/tokei/default.nix b/pkgs/development/tools/misc/tokei/default.nix
index 212ebd9c967..d88a06c6404 100644
--- a/pkgs/development/tools/misc/tokei/default.nix
+++ b/pkgs/development/tools/misc/tokei/default.nix
@@ -4,13 +4,13 @@ with rustPlatform;
buildRustPackage rec {
name = "tokei-${version}";
- version = "3.0.0";
+ version = "4.0.0";
src = fetchurl {
url = "https://github.com/Aaronepower/tokei/archive/${version}.tar.gz";
- sha256 = "0xymz52gpasihzhxglzx4wh0312zkraxy4yrpxz694zalf2s5vj5";
+ sha256 = "1c7z3dgxr76dq6cvan3hgqlkcv61gmg6fkv6b98viymh4fy9if68";
};
- depsSha256 = "1syx8qzjn357dk2bf4ndmgc4zvrglmw88qiw117h6s511qyz8z0z";
+ depsSha256 = "0v4gplk7mkkik9vr1lqsr0yl1kqkqh14ncw95yb9iv7hcxvmcqn3";
installPhase = ''
mkdir -p $out/bin
diff --git a/pkgs/development/tools/misc/trv/default.nix b/pkgs/development/tools/misc/trv/default.nix
index 4b83c12bed7..e73d77f772d 100644
--- a/pkgs/development/tools/misc/trv/default.nix
+++ b/pkgs/development/tools/misc/trv/default.nix
@@ -1,6 +1,7 @@
{stdenv, fetchFromGitHub, ocaml, findlib, camlp4, core_p4, async_p4, async_unix_p4
, re2_p4, async_extra_p4, sexplib_p4, async_shell, core_extended_p4, async_find
-, cohttp, uri, tzdata}:
+, cohttp, conduit, magic-mime, uri, tzdata
+}:
assert stdenv.lib.versionOlder "4.02" ocaml.version;
@@ -16,7 +17,7 @@ stdenv.mkDerivation rec {
};
- buildInputs = [ ocaml findlib camlp4 ];
+ buildInputs = [ ocaml findlib camlp4 conduit magic-mime ];
propagatedBuildInputs = [ core_p4 async_p4 async_unix_p4
async_extra_p4 sexplib_p4 async_shell core_extended_p4
async_find cohttp uri re2_p4 ];
@@ -24,7 +25,7 @@ stdenv.mkDerivation rec {
createFindlibDestdir = true;
dontStrip = true;
- installFlags = "SEMVER=${version} PREFIX=$out";
+ installFlags = "SEMVER=${version} PREFIX=$(out)";
meta = with stdenv.lib; {
homepage = https://github.com/afiniate/trv;
diff --git a/pkgs/development/tools/misc/uhd/default.nix b/pkgs/development/tools/misc/uhd/default.nix
index 9c0d81cf004..8857e1d1e91 100644
--- a/pkgs/development/tools/misc/uhd/default.nix
+++ b/pkgs/development/tools/misc/uhd/default.nix
@@ -9,7 +9,7 @@
stdenv.mkDerivation rec {
name = "uhd-${version}";
- version = "3.9.3";
+ version = "3.10.1";
# UHD seems to use three different version number styles: x.y.z, xxx_yyy_zzz
# and xxx.yyy.zzz. Hrmpf...
@@ -17,8 +17,8 @@ stdenv.mkDerivation rec {
src = fetchFromGitHub {
owner = "EttusResearch";
repo = "uhd";
- rev = "release_003_009_003";
- sha256 = "0nbm8nrjd0l8jj1wq0kkgd8pifzysdyc7pvraq16m0dc01mr638h";
+ rev = "release_003_010_001_000";
+ sha256 = "1wypn1cspwx331ah7awajjhnpyjykiif0h1l4fb3lahxvsnkwi51";
};
enableParallelBuilding = true;
diff --git a/pkgs/development/tools/misc/uisp/default.nix b/pkgs/development/tools/misc/uisp/default.nix
index 234ff82b50a..6e2498bde64 100644
--- a/pkgs/development/tools/misc/uisp/default.nix
+++ b/pkgs/development/tools/misc/uisp/default.nix
@@ -8,9 +8,12 @@ stdenv.mkDerivation {
sha256 = "1bncxp5yxh9r1yrp04vvhfiva8livi1pwic7v8xj99q09zrwahvw";
};
+ NIX_CFLAGS_COMPILE = "-Wno-error";
+
meta = {
description = "Tool for AVR microcontrollers which can interface to many hardware in-system programmers";
license = stdenv.lib.licenses.gpl2;
homepage = http://savannah.nongnu.org/projects/uisp;
+ platforms = stdenv.lib.platforms.linux;
};
}
diff --git a/pkgs/development/tools/misc/uncrustify/default.nix b/pkgs/development/tools/misc/uncrustify/default.nix
index a4c61a58b89..57c57969a88 100644
--- a/pkgs/development/tools/misc/uncrustify/default.nix
+++ b/pkgs/development/tools/misc/uncrustify/default.nix
@@ -1,15 +1,19 @@
-{ stdenv, fetchurl }:
+{ stdenv, fetchFromGitHub, cmake }:
stdenv.mkDerivation rec {
name = "${product}-${version}";
product = "uncrustify";
- version = "0.63";
+ version = "0.64";
- src = fetchurl {
- url = "mirror://sourceforge/uncrustify/${product}-${version}.tar.gz";
- sha256 = "1qravjzmips3m7asbsd0qllmprrl1rshjlmnfq68w84d38sb3yyz";
+ src = fetchFromGitHub {
+ owner = product;
+ repo = product;
+ rev = name;
+ sha256 = "0gvgv44aqrh7cmj4ji8dpbhp47cklvajlc3s9d9z24x96dhp2v97";
};
+ nativeBuildInputs = [ cmake ];
+
meta = with stdenv.lib; {
description = "Source code beautifier for C, C++, C#, ObjectiveC, D, Java, Pawn and VALA";
homepage = http://uncrustify.sourceforge.net/;
diff --git a/pkgs/development/tools/misc/universal-ctags/default.nix b/pkgs/development/tools/misc/universal-ctags/default.nix
index 9adaa368997..b4710cc8406 100644
--- a/pkgs/development/tools/misc/universal-ctags/default.nix
+++ b/pkgs/development/tools/misc/universal-ctags/default.nix
@@ -2,13 +2,13 @@
stdenv.mkDerivation rec {
name = "universal-ctags-${version}";
- version = "2016-07-06";
+ version = "2016-12-17";
src = fetchFromGitHub {
owner = "universal-ctags";
repo = "ctags";
- rev = "44a325a9db23063b231f6f041af9aaf19320d9b9";
- sha256 = "11vq901h121ckqgw52k9x7way3q38b7jd08vr1n2sjz7kxh0zdd0";
+ rev = "3093f73e81cddbea5d122dccd4fd9a6323ebbbd3";
+ sha256 = "091359v3p865d39gchpc1x5qplf1s1y4nsph344ng5x1nkx44qsi";
};
buildInputs = [ autoreconfHook pkgconfig ];
@@ -21,6 +21,10 @@ stdenv.mkDerivation rec {
sed -i 's|/usr/bin/env perl|${perl}/bin/perl|' misc/optlib2c
'';
+ doCheck = true;
+
+ checkFlags = "units";
+
meta = with stdenv.lib; {
description = "A maintained ctags implementation";
homepage = "https://ctags.io/";
diff --git a/pkgs/development/tools/misc/xxdiff/default.nix b/pkgs/development/tools/misc/xxdiff/default.nix
index 07cc55465d1..51f4de8eacc 100644
--- a/pkgs/development/tools/misc/xxdiff/default.nix
+++ b/pkgs/development/tools/misc/xxdiff/default.nix
@@ -1,11 +1,11 @@
{ stdenv, fetchurl, qt4, flex, bison, docutils }:
stdenv.mkDerivation rec {
- name = "xxdiff-4.0";
+ name = "xxdiff-4.0.1";
src = fetchurl {
url = "mirror://sourceforge/xxdiff/${name}.tar.bz2";
- sha256 = "0c0k8cwxyv5byw7va1n9iykvypv435j0isvys21rkj1bx121al4i";
+ sha256 = "0050qd12fvlcfdh0iwjsaxgxdq7jsl70f85fbi7pz23skpddsn5z";
};
nativeBuildInputs = [ flex bison qt4 docutils ];
@@ -18,12 +18,11 @@ stdenv.mkDerivation rec {
installPhase = "mkdir -pv $out/bin; cp -v ../bin/xxdiff $out/bin";
- meta = {
- homepage = "http://furius.ca/xxdiff/";
+ meta = with stdenv.lib; {
+ homepage = http://furius.ca/xxdiff/;
description = "Graphical file and directories comparator and merge tool";
- license = stdenv.lib.licenses.gpl2;
-
- platforms = stdenv.lib.platforms.linux;
- maintainers = [];
+ license = licenses.gpl2;
+ platforms = platforms.linux;
+ maintainers = with maintainers; [ pSub ];
};
}
diff --git a/pkgs/development/tools/misc/ycmd/default.nix b/pkgs/development/tools/misc/ycmd/default.nix
index 75d371b4ec8..57b4fe99b2f 100644
--- a/pkgs/development/tools/misc/ycmd/default.nix
+++ b/pkgs/development/tools/misc/ycmd/default.nix
@@ -1,9 +1,9 @@
-{ stdenv, fetchgit, cmake, python, llvmPackages, boost, pythonPackages
+{ stdenv, fetchgit, cmake, llvmPackages, boost, python2Packages
}:
let
- inherit (pythonPackages) python;
-in pythonPackages.mkPythonDerivation rec {
+ inherit (python2Packages) python mkPythonDerivation waitress frozendict bottle;
+in mkPythonDerivation rec {
name = "ycmd-2016-01-12";
namePrefix = "";
@@ -15,7 +15,7 @@ in pythonPackages.mkPythonDerivation rec {
buildInputs = [ cmake boost ];
- propagatedBuildInputs = with pythonPackages; [ waitress frozendict bottle ];
+ propagatedBuildInputs = [ waitress frozendict bottle ];
buildPhase = ''
export EXTRA_CMAKE_ARGS=-DPATH_TO_LLVM_ROOT=${llvmPackages.clang-unwrapped}
@@ -24,7 +24,7 @@ in pythonPackages.mkPythonDerivation rec {
configurePhase = ":";
- installPhase = with pythonPackages; ''
+ installPhase = ''
mkdir -p $out/lib/ycmd/third_party $out/bin
cp -r ycmd/ CORE_VERSION libclang.so.* ycm_client_support.so ycm_core.so $out/lib/ycmd/
ln -s $out/lib/ycmd/ycmd/__main__.py $out/bin/ycmd
diff --git a/pkgs/development/tools/ocaml/camlp5/default.nix b/pkgs/development/tools/ocaml/camlp5/default.nix
index 3e37de9bd10..12148625a05 100644
--- a/pkgs/development/tools/ocaml/camlp5/default.nix
+++ b/pkgs/development/tools/ocaml/camlp5/default.nix
@@ -1,4 +1,4 @@
-{stdenv, fetchurl, ocaml, transitional ? false}:
+{ stdenv, fetchzip, ocaml, transitional ? false }:
let
metafile = ./META;
@@ -6,11 +6,11 @@ in
stdenv.mkDerivation {
- name = "camlp5${if transitional then "_transitional" else ""}-6.16";
+ name = "camlp5${if transitional then "_transitional" else ""}-6.17";
- src = fetchurl {
- url = http://camlp5.gforge.inria.fr/distrib/src/camlp5-6.16.tgz;
- sha256 = "1caqa2rl7rav7pfwv1l1j0j18yr1qzyyqz0wa9519x91ckznqi7x";
+ src = fetchzip {
+ url = https://github.com/camlp5/camlp5/archive/rel617.tar.gz;
+ sha256 = "0finmr6y0lyd7mnl61kmvwd32cmmf64m245vdh1iy0139rxf814c";
};
buildInputs = [ ocaml ];
@@ -30,7 +30,7 @@ stdenv.mkDerivation {
Camlp5 is a preprocessor and pretty-printer for OCaml programs.
It also provides parsing and printing tools.
'';
- homepage = http://pauillac.inria.fr/~ddr/camlp5/;
+ homepage = https://camlp5.github.io/;
license = licenses.bsd3;
platforms = ocaml.meta.platforms or [];
maintainers = with maintainers; [
diff --git a/pkgs/development/tools/ocaml/findlib/default.nix b/pkgs/development/tools/ocaml/findlib/default.nix
index 1391bc6eb8a..71da6dd6d32 100644
--- a/pkgs/development/tools/ocaml/findlib/default.nix
+++ b/pkgs/development/tools/ocaml/findlib/default.nix
@@ -2,11 +2,11 @@
stdenv.mkDerivation rec {
name = "ocaml-findlib-${version}";
- version = "1.6.1";
+ version = "1.7.1";
src = fetchurl {
url = "http://download.camlcity.org/download/findlib-${version}.tar.gz";
- sha256 = "02abg1lsnwvjg3igdyb8qjgr5kv1nbwl4gaf8mdinzfii5p82721";
+ sha256 = "1vsys5gpahi36nxv5yx29zhwn8b2d7sqqswza05vxy5bx5wrljsx";
};
buildInputs = [m4 ncurses ocaml];
diff --git a/pkgs/development/tools/ocaml/findlib/install_topfind.patch b/pkgs/development/tools/ocaml/findlib/install_topfind.patch
index 7c9f8e1a6cc..096330a31ae 100644
--- a/pkgs/development/tools/ocaml/findlib/install_topfind.patch
+++ b/pkgs/development/tools/ocaml/findlib/install_topfind.patch
@@ -6,7 +6,7 @@
mkdir -p "$(prefix)$(OCAMLFIND_BIN)"
- test $(INSTALL_TOPFIND) -eq 0 || cp topfind "$(prefix)$(OCAML_CORE_STDLIB)"
+ test $(INSTALL_TOPFIND) -eq 0 || cp topfind "$(prefix)$(OCAML_SITELIB)"
- files=`$(TOP)/tools/collect_files $(TOP)/Makefile.config findlib.cmi findlib.mli findlib.cma topfind.cmi topfind.mli fl_package_base.mli fl_package_base.cmi fl_metascanner.mli fl_metascanner.cmi fl_metatoken.cmi findlib_top.cma findlib.cmxa findlib.a findlib.cmxs findlib_dynload.cma findlib_dynload.cmxa findlib_dynload.a findlib_dynload.cmxs fl_dynload.mli fl_dynload.cmi META` && \
- cp $$files "$(prefix)$(OCAML_SITELIB)/$(NAME)"
- f="ocamlfind$(EXEC_SUFFIX)"; { test -f ocamlfind_opt$(EXEC_SUFFIX) && f="ocamlfind_opt$(EXEC_SUFFIX)"; }; \
+ files=`$(TOP)/tools/collect_files $(TOP)/Makefile.config findlib.cmi findlib.mli findlib.cma findlib.cmxa findlib.a findlib.cmxs topfind.cmi topfind.mli fl_package_base.mli fl_package_base.cmi fl_metascanner.mli fl_metascanner.cmi fl_metatoken.cmi findlib_top.cma findlib_top.cmxa findlib_top.a findlib_top.cmxs findlib_dynload.cma findlib_dynload.cmxa findlib_dynload.a findlib_dynload.cmxs fl_dynload.mli fl_dynload.cmi META` && \
+ cp $$files "$(prefix)$(OCAML_SITELIB)/$(NAME)"
+ f="ocamlfind$(EXEC_SUFFIX)"; { test -f ocamlfind_opt$(EXEC_SUFFIX) && f="ocamlfind_opt$(EXEC_SUFFIX)"; }; \
diff --git a/pkgs/development/tools/ocaml/merlin/default.nix b/pkgs/development/tools/ocaml/merlin/default.nix
index 3c99c3b9580..7af1b5ccd7a 100644
--- a/pkgs/development/tools/ocaml/merlin/default.nix
+++ b/pkgs/development/tools/ocaml/merlin/default.nix
@@ -8,10 +8,10 @@ let
then
"2.3.1"
else
- "2.5.1";
+ "2.5.3";
hashes = {
"2.3.1" = "192jamcc7rmvadlqqsjkzsl6hlgwhg9my1qc89fxh1lmd4qdsrpn";
- "2.5.1" = "0p3hqxawp18q43ws6506cnndi49f3gxzmai0x2qch7h42dgh1cb8";
+ "2.5.3" = "0qljklgcrpqdxzvcqj7b4785zcz322pjvw9cddbmzla33hagglha";
};
in
diff --git a/pkgs/development/tools/ocaml/ocamlbuild/default.nix b/pkgs/development/tools/ocaml/ocamlbuild/default.nix
index 6feab7645f1..df6c66cb98f 100644
--- a/pkgs/development/tools/ocaml/ocamlbuild/default.nix
+++ b/pkgs/development/tools/ocaml/ocamlbuild/default.nix
@@ -1,17 +1,17 @@
{stdenv, fetchFromGitHub, ocaml, findlib, buildOcaml, type_conv, camlp4,
ocamlmod, ocamlify, ounit, expect}:
let
- version = "0.9.2";
+ version = "0.9.3";
in
stdenv.mkDerivation {
- name = "ocamlbuild";
+ name = "ocamlbuild-${version}";
inherit version;
src = fetchFromGitHub {
owner = "ocaml";
repo = "ocamlbuild";
rev = version;
- sha256 = "0q4bvik08v444g1pill9zgwal48xs50jf424lbryfvqghhw5xjjc";
+ sha256 = "1ikm51lx4jz5vmbvrdwsm5p59bwbz3pi22vqkyz5lmqcciyn69i3";
};
createFindlibDestdir = true;
@@ -25,18 +25,12 @@ stdenv.mkDerivation {
"OCAMLBUILD_LIBDIR=$OCAMLFIND_DESTDIR"
'';
- # configurePhase = "ocaml setup.ml -configure --prefix $out";
- # buildPhase = "ocaml setup.ml -build";
- # installPhase = "ocaml setup.ml -install";
-
- # meta = with stdenv.lib; {
- # homepage = http://oasis.forge.ocamlcore.org/;
- # description = "Configure, build and install system for OCaml projects";
- # license = licenses.lgpl21;
- # platforms = ocaml.meta.platforms or [];
- # maintainers = with maintainers; [
- # vbgl z77z
- # ];
- # };
+ meta = with stdenv.lib; {
+ homepage = https://github.com/ocaml/ocamlbuild/;
+ description = "A build system with builtin rules to easily build most OCaml projects";
+ license = licenses.lgpl2;
+ inherit (ocaml.meta) platforms;
+ maintainers = with maintainers; [ vbgl ];
+ };
}
diff --git a/pkgs/development/tools/ocaml/ocp-index/default.nix b/pkgs/development/tools/ocaml/ocp-index/default.nix
index 721111f676f..6b865e9709a 100644
--- a/pkgs/development/tools/ocaml/ocp-index/default.nix
+++ b/pkgs/development/tools/ocaml/ocp-index/default.nix
@@ -1,39 +1,30 @@
-{ stdenv, fetchFromGitHub, ocaml, findlib, ocpBuild, ocpIndent, opam, cmdliner, ncurses, re, lambdaTerm, libev }:
+{ stdenv, fetchFromGitHub, fetchpatch, ocaml, findlib, ocpBuild, ocpIndent, opam, cmdliner, ncurses, re, lambdaTerm, libev }:
let inherit (stdenv.lib) getVersion versionAtLeast optional; in
assert versionAtLeast (getVersion ocaml) "4";
-assert versionAtLeast (getVersion ocpBuild) "1.99.6-beta";
+assert versionAtLeast (getVersion ocpBuild) "1.99.13-beta";
assert versionAtLeast (getVersion ocpIndent) "1.4.2";
let
- version = "1.1.4";
- srcs = {
- "4.03.0" = {
- rev = "${version}-4.03";
- sha256 = "0c6s5radwyvxf9hrq2y9lirk72z686k9yzd0vgzy98yrrp1w56mv";
- };
- "4.02.3" = {
- rev = "${version}-4.02";
- sha256 = "057ss3lz754b2pznkb3zda5h65kjgqnvabvfqwqcz4qqxxki2yc8";
- };
- "4.01.0" = {
- rev = "${version}";
- sha256 = "106bnc8jhmjnychcl8k3gl9n6b50bc66qc5hqf1wkbkk9kz4vc9d";
- };
- };
-
- src = fetchFromGitHub ({
- owner = "OCamlPro";
- repo = "ocp-index";
- } // srcs."${ocaml.version}");
+ version = "1.1.5";
in
stdenv.mkDerivation {
name = "ocp-index-${version}";
- inherit src;
+ src = fetchFromGitHub {
+ owner = "OCamlPro";
+ repo = "ocp-index";
+ rev = version;
+ sha256 = "0gir0fm8mq609371kmwpsqfvpfx2b26ax3f9rg5fjf5r0bjk9pqd";
+ };
+
+ patches = [ (fetchpatch {
+ url = https://github.com/OCamlPro/ocp-index/commit/618872a0980d077857a63d502eadbbf0d1b05c0f.diff;
+ sha256 = "07snnydczkzapradh1c22ggv9vaff67nc36pi3218azb87mb1p7z";
+ }) ];
buildInputs = [ ocaml findlib ocpBuild opam cmdliner ncurses re libev ]
++ optional (versionAtLeast (getVersion lambdaTerm) "1.7") lambdaTerm;
diff --git a/pkgs/development/tools/ocaml/omake/default.nix b/pkgs/development/tools/ocaml/omake/default.nix
index 451d025aa3c..53152898fd6 100644
--- a/pkgs/development/tools/ocaml/omake/default.nix
+++ b/pkgs/development/tools/ocaml/omake/default.nix
@@ -1,38 +1,24 @@
-{stdenv, fetchurl, makeWrapper, ocaml, ncurses}:
-let
- pname = "omake";
- version = "0.9.8.5-3";
- webpage = "http://omake.metaprl.org";
-in
-stdenv.mkDerivation {
+{ stdenv, fetchurl, ocaml, ncurses }:
- name = "${pname}-${version}";
+stdenv.mkDerivation rec {
+
+ name = "omake-${version}";
+ version = "0.10.1";
src = fetchurl {
- url = "mirror://debian/pool/main/o/omake/omake_${version}.orig.tar.gz";
- sha256 = "1bfxbsimfivq0ar2g5fkzvr5ql97n5dg562pfyd29y4zyh4mwrsv";
+ url = "http://download.camlcity.org/download/${name}.tar.gz";
+ sha256 = "093ansbppms90hiqvzar2a46fj8gm9iwnf8gn38s6piyp70lrbsj";
};
- patchFlags = "-p0";
- patches = [ ./omake-build-0.9.8.5.diff ./omake-lm_printf-gcc44.diff ];
- buildInputs = [ ocaml makeWrapper ncurses ];
-
- phases = "unpackPhase patchPhase buildPhase";
- buildPhase = ''
- make bootstrap
- make PREFIX=$out all
- make PREFIX=$out install
- '';
-# prefixKey = "-prefix ";
-#
-# configureFlags = if transitional then "--transitional" else "--strict";
-#
-# buildFlags = "world.opt";
+ buildInputs = [ ocaml ncurses ];
meta = {
description = "A build system designed for scalability and portability";
- homepage = "${webpage}";
- license = "GPL";
- broken = true;
+ homepage = http://projects.camlcity.org/projects/omake.html;
+ license = with stdenv.lib.licenses; [
+ mit /* scripts */
+ gpl2 /* program */
+ ];
+ inherit (ocaml.meta) platforms;
};
}
diff --git a/pkgs/development/tools/ocaml/omake/omake-build-0.9.8.5.diff b/pkgs/development/tools/ocaml/omake/omake-build-0.9.8.5.diff
deleted file mode 100644
index b0a091e341c..00000000000
--- a/pkgs/development/tools/ocaml/omake/omake-build-0.9.8.5.diff
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/exec/omake_exec.ml 2006-12-08 23:52:01.000000000 +0100
-+++ src/exec/omake_exec.ml 2009-04-15 22:19:07.000000000 +0200
-@@ -46,7 +46,7 @@
- open Omake_options
- open Omake_command_type
-
--external sync : unit -> unit = "caml_sync"
-+(*external sync : unit -> unit = "caml_sync"*)
-
- module Exec =
- struct
diff --git a/pkgs/development/tools/ocaml/omake/omake-lm_printf-gcc44.diff b/pkgs/development/tools/ocaml/omake/omake-lm_printf-gcc44.diff
deleted file mode 100644
index 03665340f5f..00000000000
--- a/pkgs/development/tools/ocaml/omake/omake-lm_printf-gcc44.diff
+++ /dev/null
@@ -1,22 +0,0 @@
---- src/libmojave-external/cutil/lm_printf.c.orig 2007-07-15 19:55:23.000000000 +0200
-+++ src/libmojave-external/cutil/lm_printf.c 2009-06-21 19:20:40.000000000 +0200
-@@ -144,3 +144,3 @@
- if(bufp != buffer)
-- free(buffer);
-+ free(bufp);
- failwith("ml_print_string");
-@@ -149,3 +149,3 @@
- if(bufp != buffer)
-- free(buffer);
-+ free(bufp);
- return v_result;
-@@ -192,3 +192,3 @@
- if(bufp != buffer)
-- free(buffer);
-+ free(bufp);
- failwith("ml_print_string");
-@@ -197,3 +197,3 @@
- if(bufp != buffer)
-- free(buffer);
-+ free(bufp);
- return v_result;
diff --git a/pkgs/development/tools/parsing/jikespg/default.nix b/pkgs/development/tools/parsing/jikespg/default.nix
index 7cfb39ebded..6f0eb3735ff 100644
--- a/pkgs/development/tools/parsing/jikespg/default.nix
+++ b/pkgs/development/tools/parsing/jikespg/default.nix
@@ -1,11 +1,11 @@
{stdenv, fetchurl}:
-stdenv.mkDerivation {
+stdenv.mkDerivation rec {
name = "jikespg-1.3";
src = fetchurl {
- url = mirror://sourceforge/jikes/jikespg-1.3.tar.gz;
- md5 = "eba183713d9ae61a887211be80eeb21f";
+ url = "mirror://sourceforge/jikes/${name}.tar.gz";
+ sha256 = "083ibfxaiw1abxmv1crccx1g6sixkbyhxn2hsrlf6fwii08s6rgw";
};
sourceRoot = "jikespg/src";
@@ -16,9 +16,11 @@ stdenv.mkDerivation {
cp jikespg $out/bin
'';
- meta = {
+ meta = with stdenv.lib; {
homepage = http://jikes.sourceforge.net/;
description = "The Jikes Parser Generator";
- platforms = stdenv.lib.platforms.linux;
+ platforms = platforms.linux;
+ license = licenses.ipl10;
+ maintainers = with maintainers; [ pSub ];
};
}
diff --git a/pkgs/development/tools/parsing/ragel/default.nix b/pkgs/development/tools/parsing/ragel/default.nix
index 753c91aa688..05546da67f0 100644
--- a/pkgs/development/tools/parsing/ragel/default.nix
+++ b/pkgs/development/tools/parsing/ragel/default.nix
@@ -1,30 +1,46 @@
-{stdenv, fetchurl, transfig, tex , ghostscript, colm, build-manual ? false
+{ stdenv, fetchurl, transfig, tex, ghostscript, colm
+, build-manual ? false
}:
-stdenv.mkDerivation rec {
- name = "ragel-${version}";
- version = "7.0.0.6";
+let
+ generic = { version, sha256 }:
+ stdenv.mkDerivation rec {
+ name = "ragel-${version}";
- src = fetchurl {
- url = "http://www.colm.net/files/ragel/${name}.tar.gz";
- sha256 = "1ns3kbcvhinn4rwm54ajg49d1la8filxskl3rgbwws0irzw507vs";
+ src = fetchurl {
+ url = "http://www.colm.net/files/ragel/${name}.tar.gz";
+ inherit sha256;
+ };
+
+ buildInputs = stdenv.lib.optional build-manual [ transfig ghostscript tex ];
+
+ preConfigure = stdenv.lib.optional build-manual ''
+ sed -i "s/build_manual=no/build_manual=yes/g" DIST
+ '';
+
+ configureFlags = [ "--with-colm=${colm}" ];
+
+ doCheck = true;
+
+ meta = with stdenv.lib; {
+ homepage = http://www.complang.org/ragel;
+ description = "State machine compiler";
+ license = licenses.gpl2;
+ platforms = platforms.unix;
+ maintainers = with maintainers; [ pSub ];
+ };
+ };
+
+in
+
+{
+ ragelStable = generic {
+ version = "6.9";
+ sha256 = "02k6rwh8cr95f1p5sjjr3wa6dilg06572xz1v71dk8awmc7vw1vf";
};
- buildInputs = stdenv.lib.optional build-manual [ transfig ghostscript tex ];
-
- preConfigure = stdenv.lib.optional build-manual ''
- sed -i "s/build_manual=no/build_manual=yes/g" DIST
- '';
-
- configureFlags = [ "--with-colm=${colm}" ];
-
- doCheck = true;
-
- meta = with stdenv.lib; {
- homepage = http://www.complang.org/ragel;
- description = "State machine compiler";
- license = licenses.gpl2;
- platforms = platforms.unix;
- maintainers = with maintainers; [ pSub ];
+ ragelDev = generic {
+ version = "7.0.0.9";
+ sha256 = "1w2jhfg3fxl15gcmm7z3jbi6splgc83mmwcfbp08lfc8sg2wmrmr";
};
}
diff --git a/pkgs/development/tools/rq/default.nix b/pkgs/development/tools/rq/default.nix
new file mode 100644
index 00000000000..b383812d321
--- /dev/null
+++ b/pkgs/development/tools/rq/default.nix
@@ -0,0 +1,76 @@
+{ stdenv, fetchFromGitHub, rustPlatform, llvmPackages, v8 }:
+
+with rustPlatform;
+
+buildRustPackage rec {
+ name = "rq-${version}";
+ version = "0.9.2";
+
+ src = fetchFromGitHub {
+ owner = "dflemstr";
+ repo = "rq";
+ rev = "v${version}";
+ sha256 = "051k7ls2mbjf584crayd654wm8m7gk3b7s73j97f9l8sbppdhpcq";
+ };
+
+ serde_json = fetchFromGitHub {
+ owner = "serde-rs";
+ repo = "json";
+ rev = "0c05059e4533368020bd356bd708c38286810a7d";
+ sha256 = "0924ngqbsif2vmmpgn8l2gg4bzms0z0i7yng0zx6sdv0x836lw43";
+ };
+
+ v8_rs = fetchFromGitHub {
+ owner = "dflemstr";
+ repo = "v8-rs";
+ rev = "0772be5b2e84842a2d434963702bc2995aeda90b";
+ sha256 = "0h2n431rp6nqpip7dy7xpckkvcr19aq7l1f3x3wlrj02xi4c8mad";
+ };
+
+ cargoDepsHook = ''
+ # use non-git dependencies
+ (cd $sourceRoot && patch -p1 <= '0500':
-+ return 'x86_64'
- return 'i386'
-- version, build = self._XcodeVersion()
-- if version >= '0500':
-+ except:
- return 'x86_64'
-- return 'i386'
-
- class MacPrefixHeader(object):
- """A class that helps with emulating Xcode's GCC_PREFIX_HEADER feature.
diff --git a/pkgs/development/web/nodejs/nodejs.nix b/pkgs/development/web/nodejs/nodejs.nix
index a45a95680b1..0b6ec87f00a 100644
--- a/pkgs/development/web/nodejs/nodejs.nix
+++ b/pkgs/development/web/nodejs/nodejs.nix
@@ -56,7 +56,13 @@ in
'';
postInstall = ''
+ paxmark m $out/bin/node
PATH=$out/bin:$PATH patchShebangs $out
+
+ ${optionalString enableNpm ''
+ mkdir -p $out/share/bash-completion/completions/
+ $out/bin/npm completion > $out/share/bash-completion/completions/npm
+ ''}
'';
meta = {
@@ -66,4 +72,6 @@ in
maintainers = with maintainers; [ goibhniu havvy gilligan cko ];
platforms = platforms.linux ++ platforms.darwin;
};
+
+ passthru.python = python2; # to ensure nodeEnv uses the same version
}
diff --git a/pkgs/development/web/nodejs/v4.nix b/pkgs/development/web/nodejs/v4.nix
index 04ea7086f74..9a142a89677 100644
--- a/pkgs/development/web/nodejs/v4.nix
+++ b/pkgs/development/web/nodejs/v4.nix
@@ -10,11 +10,11 @@ let
baseName = if enableNpm then "nodejs" else "nodejs-slim";
in
stdenv.mkDerivation (nodejs // rec {
- version = "4.6.0";
+ version = "4.6.2";
name = "${baseName}-${version}";
src = fetchurl {
url = "http://nodejs.org/dist/v${version}/node-v${version}.tar.xz";
- sha256 = "1566q1kkv8j30fgqx8sm2h8323f38wwpa1hfb10gr6z46jyhv4a2";
+ sha256 = "17ick2r2biyxs5zf83i8q8844fbcphm0d5g1z70mcrb86yrmi545";
};
})
diff --git a/pkgs/development/web/nodejs/v5.nix b/pkgs/development/web/nodejs/v5.nix
deleted file mode 100644
index 7cd406abd2c..00000000000
--- a/pkgs/development/web/nodejs/v5.nix
+++ /dev/null
@@ -1,12 +0,0 @@
-{ stdenv, fetchurl, openssl, python2, zlib, libuv, v8, utillinux, http-parser
-, pkgconfig, runCommand, which, libtool
-, callPackage
-}@args:
-
-import ./nodejs.nix (args // rec {
- version = "5.12.0";
- src = fetchurl {
- url = "http://nodejs.org/dist/v${version}/node-v${version}.tar.xz";
- sha256 = "4f926373f11f2a25156eee1804ec012eb912c42e5d34fc2909889da22efdadfe";
- };
-})
diff --git a/pkgs/development/web/nodejs/v6.nix b/pkgs/development/web/nodejs/v6.nix
index 50bd2cb672e..b91ec8df687 100644
--- a/pkgs/development/web/nodejs/v6.nix
+++ b/pkgs/development/web/nodejs/v6.nix
@@ -10,19 +10,12 @@ let
baseName = if enableNpm then "nodejs" else "nodejs-slim";
in
stdenv.mkDerivation (nodejs // rec {
- version = "6.8.0";
+ version = "6.9.1";
name = "${baseName}-${version}";
src = fetchurl {
url = "https://nodejs.org/download/release/v${version}/node-v${version}.tar.xz";
- sha256 = "13arzwki13688hr1lh871y06lrk019g4hkasmg11arm8j1dcwcpq";
+ sha256 = "0a87vzb33xdg8w0xi3c605hfav3c9m4ylab1436whz3p0l9qvp8b";
};
- patches = nodejs.patches ++ [
- (fetchpatch {
- url = "https://github.com/nodejs/node/commit/fc164acbbb700fd50ab9c04b47fc1b2687e9c0f4.patch";
- sha256 = "1rms3n09622xmddn013yvf5c6p3s8w8s0d2h813zs8c1l15k4k1i";
- })
- ];
-
})
diff --git a/pkgs/development/web/nodejs/v7.nix b/pkgs/development/web/nodejs/v7.nix
index 420f2b0412f..659aa47985a 100644
--- a/pkgs/development/web/nodejs/v7.nix
+++ b/pkgs/development/web/nodejs/v7.nix
@@ -10,19 +10,12 @@ let
baseName = if enableNpm then "nodejs" else "nodejs-slim";
in
stdenv.mkDerivation (nodejs // rec {
- version = "7.0.0";
+ version = "7.2.1";
name = "${baseName}-${version}";
src = fetchurl {
url = "https://nodejs.org/download/release/v${version}/node-v${version}.tar.xz";
- sha256 = "16l9r91z4dxmgc01fs1y8jdh8xjnmyyrq60isyznnxfnq9v3qv71";
+ sha256 = "03fqv6k8y42ldnrz4iirhwg6wdyw8z95h9h40igiriicbnm072y0";
};
- patches = nodejs.patches ++ [
- (fetchpatch {
- url = "https://github.com/nodejs/node/commit/fc164acbbb700fd50ab9c04b47fc1b2687e9c0f4.patch";
- sha256 = "1rms3n09622xmddn013yvf5c6p3s8w8s0d2h813zs8c1l15k4k1i";
- })
- ];
-
})
diff --git a/pkgs/development/web/remarkjs/nodepkgs.nix b/pkgs/development/web/remarkjs/nodepkgs.nix
index e7a3f74d2b8..4d6c2d6662c 100644
--- a/pkgs/development/web/remarkjs/nodepkgs.nix
+++ b/pkgs/development/web/remarkjs/nodepkgs.nix
@@ -6,7 +6,7 @@
let
nodeEnv = import ../../node-packages/node-env.nix {
- inherit (pkgs) stdenv python utillinux runCommand writeTextFile;
+ inherit (pkgs) stdenv utillinux runCommand writeTextFile;
inherit nodejs;
};
in
diff --git a/pkgs/games/0ad/data.nix b/pkgs/games/0ad/data.nix
index 6b4dface0e1..68ef1fd5392 100644
--- a/pkgs/games/0ad/data.nix
+++ b/pkgs/games/0ad/data.nix
@@ -2,11 +2,11 @@
stdenv.mkDerivation rec {
name = "0ad-data-${version}";
- version = "0.0.20";
+ version = "0.0.21";
src = fetchurl {
url = "http://releases.wildfiregames.com/0ad-${version}-alpha-unix-data.tar.xz";
- sha256 = "1lzl8chfqbgs1n9vpn0xaqd70kpwiibfk196iblyq6qkms3v6pnv";
+ sha256 = "15xadyrpvq27lm9p1ny7bcmmv56m16h3xadbkdx69gfkzxc3razk";
};
installPhase = ''
diff --git a/pkgs/games/0ad/game.nix b/pkgs/games/0ad/game.nix
index e4d4e3cb8e4..f038673f4c0 100644
--- a/pkgs/games/0ad/game.nix
+++ b/pkgs/games/0ad/game.nix
@@ -1,5 +1,5 @@
{ stdenv, lib, callPackage, perl, fetchurl, python2
-, pkgconfig, spidermonkey_31, boost, icu, libxml2, libpng
+, pkgconfig, spidermonkey_38, boost, icu, libxml2, libpng
, libjpeg, zlib, curl, libogg, libvorbis, enet, miniupnpc
, openal, mesa, xproto, libX11, libXcursor, nspr, SDL, SDL2
, gloox, nvidia-texture-tools
@@ -10,17 +10,17 @@ assert withEditor -> wxGTK != null;
stdenv.mkDerivation rec {
name = "0ad-${version}";
- version = "0.0.20";
+ version = "0.0.21";
src = fetchurl {
url = "http://releases.wildfiregames.com/0ad-${version}-alpha-unix-build.tar.xz";
- sha256 = "13n61xhjsawda3kl7112la41bqkbqmq4yhr3slydsz856z5xb5m3";
+ sha256 = "1kw3hqnr737ipx4f03khz3hvsh3ha7r8iy9njppk2faa53j27gln";
};
nativeBuildInputs = [ python2 perl pkgconfig ];
buildInputs = [
- spidermonkey_31 boost icu libxml2 libpng libjpeg
+ spidermonkey_38 boost icu libxml2 libpng libjpeg
zlib curl libogg libvorbis enet miniupnpc openal
mesa xproto libX11 libXcursor nspr SDL2 gloox
nvidia-texture-tools
@@ -44,11 +44,16 @@ stdenv.mkDerivation rec {
# Delete shipped libraries which we don't need.
rm -rf libraries/source/{enet,miniupnpc,nvtt,spidermonkey}
+ # Workaround invalid pkgconfig name for mozjs
+ mkdir pkgconfig
+ ln -s ${spidermonkey_38}/lib/pkgconfig/* pkgconfig/mozjs-38.pc
+ PKG_CONFIG_PATH="$PWD/pkgconfig:$PKG_CONFIG_PATH"
+
# Update Makefiles
pushd build/workspaces
./update-workspaces.sh \
--with-system-nvtt \
- --with-system-mozjs31 \
+ --with-system-mozjs38 \
${lib.optionalString withEditor "--enable-atlas"} \
--bindir="$out"/bin \
--libdir="$out"/lib/0ad \
diff --git a/pkgs/games/crawl/crawl_purify.patch b/pkgs/games/crawl/crawl_purify.patch
index bfd79844bcb..766b633057d 100644
--- a/pkgs/games/crawl/crawl_purify.patch
+++ b/pkgs/games/crawl/crawl_purify.patch
@@ -1,6 +1,6 @@
-diff -ru3 crawl-ref-0.18.1-src-old/crawl-ref/source/Makefile crawl-ref-0.18.1-src/crawl-ref/source/Makefile
---- crawl-ref-0.18.1-src-old/crawl-ref/source/Makefile 1970-01-01 03:00:01.000000000 +0300
-+++ crawl-ref-0.18.1-src/crawl-ref/source/Makefile 2016-09-04 17:25:54.310929928 +0300
+diff -ru3 crawl-ref-0.19.1-src-old/crawl-ref/source/Makefile crawl-ref-0.19.1-src/crawl-ref/source/Makefile
+--- crawl-ref-0.19.1-src-old/crawl-ref/source/Makefile 1970-01-01 03:00:01.000000000 +0300
++++ crawl-ref-0.19.1-src/crawl-ref/source/Makefile 2016-11-23 15:37:15.303077886 +0300
@@ -285,7 +285,7 @@
LIBZ := contrib/install/$(ARCH)/lib/libz.a
@@ -10,27 +10,22 @@ diff -ru3 crawl-ref-0.18.1-src-old/crawl-ref/source/Makefile crawl-ref-0.18.1-sr
else
# This is totally wrong, works only with some old-style setups, and
# on some architectures of Debian/new FHS multiarch -- excluding, for
-@@ -957,9 +957,9 @@
- SYS_PROPORTIONAL_FONT = $(shell { name=$(OUR_PROPORTIONAL_FONT);\
- {\
- fc-list | sed 's/: .*//' | grep -Fi "/$$name";\
-- for dir in /usr/share/fonts /usr/local/share/fonts /usr/*/lib/X11/fonts;\
-+ for dir in ${dejavu_fonts}/share/fonts;\
- do [ -d $$dir ] && echo $$dir; done;\
-- } | xargs -I% find % -type f -iname $$name -print | head -n1; } 2>/dev/null)
-+ } | xargs -I% find -L % -type f -iname $$name -print | head -n1; } 2>/dev/null)
- ifneq (,$(SYS_PROPORTIONAL_FONT))
- ifeq (,$(COPY_FONTS))
- DEFINES += -DPROPORTIONAL_FONT=\"$(SYS_PROPORTIONAL_FONT)\"
-@@ -982,9 +982,9 @@
- SYS_MONOSPACED_FONT = $(shell { name=$(OUR_MONOSPACED_FONT);\
- {\
- fc-list | sed 's/: .*//' | grep -Fi "/$$name";\
-- for dir in /usr/share/fonts /usr/local/share/fonts /usr/*/lib/X11/fonts;\
-+ for dir in ${dejavu_fonts}/share/fonts;\
- do [ -d $$dir ] && echo $$dir; done;\
-- } | xargs -I% find % -type f -iname $$name -print | head -n1; } 2>/dev/null)
-+ } | xargs -I% find -L % -type f -iname $$name -print | head -n1; } 2>/dev/null)
- ifneq (,$(SYS_MONOSPACED_FONT))
- ifeq (,$(COPY_FONTS))
- DEFINES += -DMONOSPACED_FONT=\"$(SYS_MONOSPACED_FONT)\"
+diff -ru3 crawl-ref-0.19.1-src-old/crawl-ref/source/util/find_font crawl-ref-0.19.1-src/crawl-ref/source/util/find_font
+--- crawl-ref-0.19.1-src-old/crawl-ref/source/util/find_font 1970-01-01 03:00:01.000000000 +0300
++++ crawl-ref-0.19.1-src/crawl-ref/source/util/find_font 2016-11-23 15:39:04.044031141 +0300
+@@ -1,6 +1,6 @@
+ #! /bin/sh
+
+-FONTDIRS="/usr/share/fonts /usr/local/share/fonts /usr/*/lib/X11/fonts"
++FONTDIRS="${fontsPath}/share/fonts"
+
+ name=$1
+ [ "$name" ] || { echo "Usage: $0 " >&2; exit 100; }
+@@ -11,6 +11,6 @@
+ for dir in $FONTDIRS; do
+ [ -d "$dir" ] && echo "$dir"
+ done
+- } | xargs -I% find % \( -type f -o -type l \) -iname "$name" -print \
++ } | xargs -I% find -L % \( -type f -o -type l \) -iname "$name" -print \
+ | head -n1
+ } 2>/dev/null
diff --git a/pkgs/games/crawl/default.nix b/pkgs/games/crawl/default.nix
index 2a1e9232c23..dc84b18547b 100644
--- a/pkgs/games/crawl/default.nix
+++ b/pkgs/games/crawl/default.nix
@@ -1,27 +1,26 @@
-{ stdenv, fetchFromGitHub, which, sqlite, lua5_1, perl, zlib, pkgconfig, ncurses
-, dejavu_fonts, libpng, SDL2, SDL2_image, mesa, freetype, pngcrush
+{ stdenv, lib, fetchFromGitHub, which, sqlite, lua5_1, perl, zlib, pkgconfig, ncurses
+, dejavu_fonts, libpng, SDL2, SDL2_image, mesa, freetype, pngcrush, advancecomp
, tileMode ? false
}:
stdenv.mkDerivation rec {
- name = "crawl-${version}" + (if tileMode then "-tiles" else "");
- version = "0.18.1";
+ name = "crawl-${version}${lib.optionalString tileMode "-tiles"}";
+ version = "0.19.1";
src = fetchFromGitHub {
owner = "crawl-ref";
repo = "crawl-ref";
rev = version;
- sha256 = "1cg5mxhx0lfhadls6n8avcpkjx08nqf1y085li97zqxl3gjaj64j";
+ sha256 = "02iklz5q5h7h27gw86ws8wk5gz1fg86jclkar05nd7zxxgiwsk96";
};
patches = [ ./crawl_purify.patch ];
- nativeBuildInputs = [ pkgconfig which perl pngcrush ];
+ nativeBuildInputs = [ pkgconfig which perl pngcrush advancecomp ];
# Still unstable with luajit
buildInputs = [ lua5_1 zlib sqlite ncurses ]
- ++ stdenv.lib.optionals tileMode
- [ libpng SDL2 SDL2_image freetype mesa ];
+ ++ lib.optionals tileMode [ libpng SDL2 SDL2_image freetype mesa ];
preBuild = ''
cd crawl-ref/source
@@ -33,17 +32,19 @@ stdenv.mkDerivation rec {
rm -rf contrib
'';
- makeFlags = [ "prefix=$(out)" "FORCE_CC=gcc" "FORCE_CXX=g++" "HOSTCXX=g++"
- "SAVEDIR=~/.crawl" "sqlite=${sqlite.dev}" ]
- ++ stdenv.lib.optionals tileMode [ "TILES=y" "dejavu_fonts=${dejavu_fonts}" ];
+ fontsPath = lib.optionalString tileMode dejavu_fonts;
- postInstall = if tileMode then "mv $out/bin/crawl $out/bin/crawl-tiles" else "";
+ makeFlags = [ "prefix=$(out)" "FORCE_CC=gcc" "FORCE_CXX=g++" "HOSTCXX=g++"
+ "SAVEDIR=~/.crawl" "sqlite=${sqlite.dev}"
+ ] ++ lib.optional tileMode "TILES=y";
+
+ postInstall = lib.optionalString tileMode "mv $out/bin/crawl $out/bin/crawl-tiles";
enableParallelBuilding = true;
meta = with stdenv.lib; {
description = "Open-source, single-player, role-playing roguelike game";
- homepage = http://crawl.develz.org/;
+ homepage = "http://crawl.develz.org/";
longDescription = ''
Open-source, single-player, role-playing roguelike game of exploration and
treasure-hunting in dungeons filled with dangerous and unfriendly monsters
diff --git a/pkgs/games/dwarf-fortress/default.nix b/pkgs/games/dwarf-fortress/default.nix
index 64109279060..d26258081fc 100644
--- a/pkgs/games/dwarf-fortress/default.nix
+++ b/pkgs/games/dwarf-fortress/default.nix
@@ -7,11 +7,8 @@ let
self = rec {
dwarf-fortress-original = callPackage ./game.nix { };
- dfhack = callPackage_i686 ./dfhack {
- inherit (pkgsi686Linux.perlPackages) XMLLibXML XMLLibXSLT;
- protobuf = with pkgsi686Linux; protobuf.override {
- stdenv = overrideInStdenv stdenv [ useOldCXXAbi ];
- };
+ dfhack = callPackage ./dfhack {
+ inherit (pkgs.perlPackages) XMLLibXML XMLLibXSLT;
};
dwarf-fortress-unfuck = callPackage ./unfuck.nix { };
diff --git a/pkgs/games/dwarf-fortress/dfhack/default.nix b/pkgs/games/dwarf-fortress/dfhack/default.nix
index 17697192007..74dddbe8df9 100644
--- a/pkgs/games/dwarf-fortress/dfhack/default.nix
+++ b/pkgs/games/dwarf-fortress/dfhack/default.nix
@@ -1,16 +1,23 @@
{ stdenv, fetchgit, cmake, writeScriptBin
, perl, XMLLibXML, XMLLibXSLT
, zlib
-, jsoncpp, protobuf, tinyxml
}:
let
- dfVersion = "0.43.03";
- version = "${dfVersion}-r1";
+ dfVersion = "0.43.05";
+ # version = "${dfVersion}-r1";
+ # rev = "refs/tags/${version}";
+ version = "${dfVersion}-alpha2";
+ rev = "13eb5e702beb6d8e40c0e17be64cda9a8d9d1efb";
+ sha256 = "18i8qfhhfnfrpa519akwagn73q2zns1pry2sdfag63vffxh60zr5";
- rev = "refs/tags/${version}";
# revision of library/xml submodule
- xmlRev = "98cc1e01886aaea161d651cf97229ad08e9782b0";
+ xmlRev = "84f6e968a9ec5515f9dbef96b445e3fc83f83e8b";
+
+ arch =
+ if stdenv.system == "x86_64-linux" then "64"
+ else if stdenv.system == "i686-linux" then "32"
+ else throw "Unsupported architecture";
fakegit = writeScriptBin "git" ''
#! ${stdenv.shell}
@@ -35,17 +42,20 @@ in stdenv.mkDerivation rec {
# Beware of submodules
src = fetchgit {
url = "https://github.com/DFHack/dfhack";
- inherit rev;
- sha256 = "0m5kqpaz0ypji4c32w0hhbsicvgvnjh56pqvq7af6pqqnyg1nzcx";
+ inherit rev sha256;
};
- patches = [ ./use-system-libraries.patch ];
+ patches = [ ./skip-ruby.patch ];
nativeBuildInputs = [ cmake perl XMLLibXML XMLLibXSLT fakegit ];
- # we can't use native Lua; upstream uses private headers
- buildInputs = [ zlib jsoncpp protobuf tinyxml ];
+ # We don't use system libraries because dfhack needs old C++ ABI.
+ buildInputs = [ zlib ];
- cmakeFlags = [ "-DEXTERNAL_TINYXML=ON" ];
+ preBuild = ''
+ export LD_LIBRARY_PATH="$PWD/depends/protobuf:$LD_LIBRARY_PATH"
+ '';
+
+ cmakeFlags = [ "-DDFHACK_BUILD_ARCH=${arch}" ];
enableParallelBuilding = true;
@@ -55,7 +65,7 @@ in stdenv.mkDerivation rec {
description = "Memory hacking library for Dwarf Fortress and a set of tools that use it";
homepage = "https://github.com/DFHack/dfhack/";
license = licenses.zlib;
- platforms = [ "i686-linux" ];
+ platforms = [ "x86_64-linux" "i686-linux" ];
maintainers = with maintainers; [ robbinch a1russell abbradar ];
};
}
diff --git a/pkgs/games/dwarf-fortress/dfhack/skip-ruby.patch b/pkgs/games/dwarf-fortress/dfhack/skip-ruby.patch
new file mode 100644
index 00000000000..619060dc253
--- /dev/null
+++ b/pkgs/games/dwarf-fortress/dfhack/skip-ruby.patch
@@ -0,0 +1,16 @@
+diff -ru3 dfhack-ae59b4f/plugins/ruby/CMakeLists.txt dfhack-ae59b4f-new/plugins/ruby/CMakeLists.txt
+--- dfhack-ae59b4f/plugins/ruby/CMakeLists.txt 1970-01-01 03:00:01.000000000 +0300
++++ dfhack-ae59b4f-new/plugins/ruby/CMakeLists.txt 2016-11-23 15:29:09.907286546 +0300
+@@ -1,3 +1,4 @@
++IF(FALSE)
+ IF (APPLE)
+ SET(RUBYLIB ${CMAKE_CURRENT_SOURCE_DIR}/osx${DFHACK_BUILD_ARCH}/libruby.dylib)
+ SET(RUBYLIB_INSTALL_NAME "libruby.dylib")
+@@ -48,6 +49,7 @@
+ "482c1c418f4ee1a5f04203eee1cda0ef")
+ ENDIF()
+ ENDIF()
++ENDIF()
+
+ IF (APPLE OR UNIX)
+ SET(RUBYAUTOGEN ruby-autogen-gcc.rb)
diff --git a/pkgs/games/dwarf-fortress/dfhack/use-system-libraries.patch b/pkgs/games/dwarf-fortress/dfhack/use-system-libraries.patch
deleted file mode 100644
index e33fec9f87e..00000000000
--- a/pkgs/games/dwarf-fortress/dfhack/use-system-libraries.patch
+++ /dev/null
@@ -1,94 +0,0 @@
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 956edfc..fb0e6bc 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -160,8 +160,6 @@ ELSEIF(MSVC)
- SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} /Od")
- ENDIF()
-
--# use shared libraries for protobuf
--ADD_DEFINITIONS(-DPROTOBUF_USE_DLLS)
- ADD_DEFINITIONS(-DLUA_BUILD_AS_DLL)
-
- if(APPLE)
-@@ -182,10 +180,8 @@ else()
- set(ZLIB_ROOT /usr/lib/i386-linux-gnu)
- endif()
- find_package(ZLIB REQUIRED)
--include_directories(depends/protobuf)
- include_directories(depends/lua/include)
- include_directories(depends/md5)
--include_directories(depends/jsoncpp)
-
- # Support linking against external tinyxml
- # If we find an external tinyxml, set the DFHACK_TINYXML variable to "tinyxml"
-diff --git a/depends/CMakeLists.txt b/depends/CMakeLists.txt
-index d8442b1..b47dc2a 100644
---- a/depends/CMakeLists.txt
-+++ b/depends/CMakeLists.txt
-@@ -1,7 +1,6 @@
- #list depends here.
- add_subdirectory(lua)
- add_subdirectory(md5)
--add_subdirectory(protobuf)
-
- # Don't build tinyxml if it's being externally linked against.
- if(NOT TinyXML_FOUND)
-@@ -9,7 +8,6 @@ if(NOT TinyXML_FOUND)
- endif()
-
- add_subdirectory(tthread)
--add_subdirectory(jsoncpp)
- # build clsocket static and only as a dependency. Setting those options here overrides its own default settings.
- OPTION(CLSOCKET_SHARED "Build clsocket lib as shared." OFF)
- OPTION(CLSOCKET_DEP_ONLY "Build for use inside other CMake projects as dependency." ON)
-diff --git a/library/CMakeLists.txt b/library/CMakeLists.txt
-index d3e3480..5d4b572 100644
---- a/library/CMakeLists.txt
-+++ b/library/CMakeLists.txt
-@@ -223,10 +223,10 @@ LIST(APPEND PROJECT_SOURCES ${PROJECT_PROTO_SRCS})
-
- ADD_CUSTOM_COMMAND(
- OUTPUT ${PROJECT_PROTO_SRCS} ${PROJECT_PROTO_HDRS}
-- COMMAND protoc-bin -I=${CMAKE_CURRENT_SOURCE_DIR}/proto/
-+ COMMAND protoc -I=${CMAKE_CURRENT_SOURCE_DIR}/proto/
- --cpp_out=dllexport_decl=DFHACK_EXPORT:${CMAKE_CURRENT_SOURCE_DIR}/proto/
- ${PROJECT_PROTOS}
-- DEPENDS protoc-bin ${PROJECT_PROTOS}
-+ DEPENDS ${PROJECT_PROTOS}
- )
-
- # Merge headers into sources
-diff --git a/plugins/CMakeLists.txt b/plugins/CMakeLists.txt
-index c24b940..afeb888 100644
---- a/plugins/CMakeLists.txt
-+++ b/plugins/CMakeLists.txt
-@@ -47,11 +47,11 @@ STRING(REPLACE ".proto" ".pb.h" PROJECT_PROTO_HDRS "${PROJECT_PROTOS}")
-
- ADD_CUSTOM_COMMAND(
- OUTPUT ${PROJECT_PROTO_SRCS} ${PROJECT_PROTO_HDRS}
-- COMMAND protoc-bin -I=${dfhack_SOURCE_DIR}/library/proto/
-+ COMMAND protoc -I=${dfhack_SOURCE_DIR}/library/proto/
- -I=${CMAKE_CURRENT_SOURCE_DIR}/proto/
- --cpp_out=${CMAKE_CURRENT_SOURCE_DIR}/proto/
- ${PROJECT_PROTOS}
-- DEPENDS protoc-bin ${PROJECT_PROTOS}
-+ DEPENDS ${PROJECT_PROTOS}
- )
- add_custom_target(generate_proto DEPENDS ${PROJECT_PROTO_SRCS} ${PROJECT_PROTO_HDRS})
-
-diff --git a/plugins/stockpiles/CMakeLists.txt b/plugins/stockpiles/CMakeLists.txt
-index 713c3d6..dd2d4cb 100644
---- a/plugins/stockpiles/CMakeLists.txt
-+++ b/plugins/stockpiles/CMakeLists.txt
-@@ -33,8 +33,8 @@ LIST(APPEND PROJECT_SRCS ${PROJECT_HDRS})
- #Generate sources from our proto files and store them in the source tree
- ADD_CUSTOM_COMMAND(
- OUTPUT ${PROJECT_PROTO_SRCS} ${PROJECT_PROTO_HDRS}
--COMMAND protoc-bin -I=${CMAKE_CURRENT_SOURCE_DIR}/proto/ --cpp_out=${CMAKE_CURRENT_SOURCE_DIR}/proto/ ${PROJECT_PROTOS}
--DEPENDS protoc-bin ${PROJECT_PROTOS}
-+COMMAND protoc -I=${CMAKE_CURRENT_SOURCE_DIR}/proto/ --cpp_out=${CMAKE_CURRENT_SOURCE_DIR}/proto/ ${PROJECT_PROTOS}
-+DEPENDS ${PROJECT_PROTOS}
- )
-
- IF(WIN32)
diff --git a/pkgs/games/dwarf-fortress/dwarf-therapist/default.nix b/pkgs/games/dwarf-fortress/dwarf-therapist/default.nix
index c13bfd4d3f2..57610fb1c1c 100644
--- a/pkgs/games/dwarf-fortress/dwarf-therapist/default.nix
+++ b/pkgs/games/dwarf-fortress/dwarf-therapist/default.nix
@@ -26,11 +26,11 @@ stdenv.mkDerivation rec {
rm $out/bin/dwarftherapist
'';
- meta = {
+ meta = with stdenv.lib; {
description = "Tool to manage dwarves in in a running game of Dwarf Fortress";
- maintainers = with stdenv.lib.maintainers; [ the-kenny abbradar ];
- license = stdenv.lib.licenses.mit;
- platforms = stdenv.lib.platforms.linux;
+ maintainers = with maintainers; [ the-kenny abbradar ];
+ license = licenses.mit;
+ platforms = platforms.linux;
homepage = "https://github.com/splintermind/Dwarf-Therapist";
};
}
diff --git a/pkgs/games/dwarf-fortress/themes/cla.nix b/pkgs/games/dwarf-fortress/themes/cla.nix
index 3933d62b1d3..d5b6ac6c686 100644
--- a/pkgs/games/dwarf-fortress/themes/cla.nix
+++ b/pkgs/games/dwarf-fortress/themes/cla.nix
@@ -5,13 +5,13 @@
stdenv.mkDerivation rec {
name = "cla-theme-${version}";
- version = "43.04-v23";
+ version = "43.05-v23";
src = fetchFromGitHub {
owner = "DFgraphics";
repo = "CLA";
rev = version;
- sha256 = "0a88jkcli9iq0prg5w0xh1cyms0b7dnc9rdahn7wy7fyakyp7s27";
+ sha256 = "1i74lyz7mpfrvh5g7rajxldhw7zddc2kp8f6bgfr3hl5l8ym5ci9";
};
installPhase = ''
diff --git a/pkgs/games/dwarf-fortress/themes/phoebus.nix b/pkgs/games/dwarf-fortress/themes/phoebus.nix
index 01ae192e75e..57f00e89b99 100644
--- a/pkgs/games/dwarf-fortress/themes/phoebus.nix
+++ b/pkgs/games/dwarf-fortress/themes/phoebus.nix
@@ -5,13 +5,13 @@
stdenv.mkDerivation rec {
name = "phoebus-theme-${version}";
- version = "43.03";
+ version = "43.05c";
src = fetchFromGitHub {
owner = "DFgraphics";
repo = "Phoebus";
rev = version;
- sha256 = "1mga5w3mks3bm6qch7azffr51g3q26za7hnas4qmxfs3m56bjav7";
+ sha256 = "0wiz9rd5ypibgh8854h5n2xwksfxylaziyjpbp3p1rkm3r7kr4fd";
};
installPhase = ''
diff --git a/pkgs/games/dwarf-fortress/unfuck.nix b/pkgs/games/dwarf-fortress/unfuck.nix
index 89000115f4a..4b71b437705 100644
--- a/pkgs/games/dwarf-fortress/unfuck.nix
+++ b/pkgs/games/dwarf-fortress/unfuck.nix
@@ -30,11 +30,14 @@ stdenv.mkDerivation {
enableParallelBuilding = true;
+ # Breaks dfhack because of inlining.
+ hardeningDisable = [ "fortify" ];
+
passthru.dfVersion = "0.43.05";
meta = with stdenv.lib; {
description = "Unfucked multimedia layer for Dwarf Fortress";
- homepage = https://github.com/svenstaro/dwarf_fortress_unfuck;
+ homepage = "https://github.com/svenstaro/dwarf_fortress_unfuck";
license = licenses.free;
platforms = platforms.linux;
maintainers = with maintainers; [ abbradar ];
diff --git a/pkgs/games/dwarf-fortress/wrapper/default.nix b/pkgs/games/dwarf-fortress/wrapper/default.nix
index 5493cdb3faf..15b51631b33 100644
--- a/pkgs/games/dwarf-fortress/wrapper/default.nix
+++ b/pkgs/games/dwarf-fortress/wrapper/default.nix
@@ -17,17 +17,12 @@ let
env = buildEnv {
name = "dwarf-fortress-env-${dwarf-fortress-original.dfVersion}";
+
paths = pkgs;
+ pathsToLink = [ "/" "/hack" ];
ignoreCollisions = true;
+
postBuild = lib.optionalString enableDFHack ''
- # #4621
- if [ -L "$out/hack" ]; then
- rm $out/hack
- mkdir $out/hack
- for i in ${dfhack}/hack/*; do
- ln -s $i $out/hack
- done
- fi
rm $out/hack/symbols.xml
substitute ${dfhack}/hack/symbols.xml $out/hack/symbols.xml \
--replace $(cat ${dwarf-fortress-original}/hash.md5.orig) \
diff --git a/pkgs/games/dwarf-fortress/wrapper/dfhack.in b/pkgs/games/dwarf-fortress/wrapper/dfhack.in
index d53769ca4b6..c8d8d287403 100644
--- a/pkgs/games/dwarf-fortress/wrapper/dfhack.in
+++ b/pkgs/games/dwarf-fortress/wrapper/dfhack.in
@@ -8,4 +8,4 @@ done
cd "$DF_DIR"
LD_LIBRARY_PATH="$env_dir/hack/libs:$env_dir/hack:$LD_LIBRARY_PATH" \
- LD_PRELOAD=$env_dir/hack/libdfhack.so exec $env_dir/libs/Dwarf_Fortress "$@"
+ LD_PRELOAD="$env_dir/hack/libdfhack.so:$LD_PRELOAD" exec $env_dir/libs/Dwarf_Fortress "$@"
diff --git a/pkgs/games/endless-sky/default.nix b/pkgs/games/endless-sky/default.nix
new file mode 100644
index 00000000000..f993ad1b8e0
--- /dev/null
+++ b/pkgs/games/endless-sky/default.nix
@@ -0,0 +1,46 @@
+{ stdenv, fetchFromGitHub
+, SDL2, libpng, libjpeg, glew, openal, scons
+}:
+
+let
+ version = "0.9.4";
+
+in
+stdenv.mkDerivation rec {
+ name = "endless-sky-${version}";
+
+ src = fetchFromGitHub {
+ owner = "endless-sky";
+ repo = "endless-sky";
+ rev = "v${version}";
+ sha256 = "1mirdcpap0a280j472lhmhqg605b7glvdr4l93qcapk8an8d46m7";
+ };
+
+ enableParallelBuilding = true;
+
+ buildInputs = [
+ SDL2 libpng libjpeg glew openal scons
+ ];
+
+ patches = [
+ ./fixes.patch
+ ];
+
+ buildPhase = ''
+ scons -j$NIX_BUILD_CORES PREFIX="$out"
+ '';
+
+ installPhase = ''
+ scons -j$NIX_BUILD_CORES install PREFIX="$out"
+ '';
+
+ meta = with stdenv.lib; {
+ description = "A sandbox-style space exploration game similar to Elite, Escape Velocity, or Star Control";
+ homepage = "https://endless-sky.github.io/";
+ license = with licenses; [
+ gpl3Plus cc-by-sa-30 cc-by-sa-40 publicDomain
+ ];
+ maintainers = with maintainers; [ lheckemann ];
+ platforms = with platforms; allBut darwin;
+ };
+}
diff --git a/pkgs/games/endless-sky/fixes.patch b/pkgs/games/endless-sky/fixes.patch
new file mode 100644
index 00000000000..cad7a6acaed
--- /dev/null
+++ b/pkgs/games/endless-sky/fixes.patch
@@ -0,0 +1,45 @@
+diff --git a/SConstruct b/SConstruct
+index 48fd080..419b40d 100644
+--- a/SConstruct
++++ b/SConstruct
+@@ -1,7 +1,7 @@
+ import os
+
+ # Load any environment variables that alter the build.
+-env = Environment()
++env = Environment(ENV = os.environ)
+ if 'CCFLAGS' in os.environ:
+ env.Append(CCFLAGS = os.environ['CCFLAGS'])
+ if 'CXXFLAGS' in os.environ:
+@@ -55,7 +55,7 @@ sky = env.Program("endless-sky", Glob("build/" + env["mode"] + "/*.cpp"))
+
+
+ # Install the binary:
+-env.Install("$DESTDIR$PREFIX/games", sky)
++env.Install("$DESTDIR$PREFIX/bin", sky)
+
+ # Install the desktop file:
+ env.Install("$DESTDIR$PREFIX/share/applications", "endless-sky.desktop")
+diff --git a/source/Files.cpp b/source/Files.cpp
+index c8c8957..d196459 100644
+--- a/source/Files.cpp
++++ b/source/Files.cpp
+@@ -114,15 +114,9 @@ void Files::Init(const char * const *argv)
+ if(resources.back() != '/')
+ resources += '/';
+ #if defined __linux__ || defined __FreeBSD__ || defined __DragonFly__
+- // Special case, for Linux: the resource files are not in the same place as
+- // the executable, but are under the same prefix (/usr or /usr/local).
+- static const string LOCAL_PATH = "/usr/local/";
+- static const string STANDARD_PATH = "/usr/";
+- static const string RESOURCE_PATH = "share/games/endless-sky/";
+- if(!resources.compare(0, LOCAL_PATH.length(), LOCAL_PATH))
+- resources = LOCAL_PATH + RESOURCE_PATH;
+- else if(!resources.compare(0, STANDARD_PATH.length(), STANDARD_PATH))
+- resources = STANDARD_PATH + RESOURCE_PATH;
++ // Workaround for NixOS. Not sure how to proceed with other OSes, feedback
++ // is welcome.
++ resources += "../share/games/endless-sky/";
+ #elif defined __APPLE__
+ // Special case for Mac OS X: the resources are in ../Resources relative to
+ // the folder the binary is in.
diff --git a/pkgs/games/gnuchess/default.nix b/pkgs/games/gnuchess/default.nix
index 9aee664a50e..9b0ada3f926 100644
--- a/pkgs/games/gnuchess/default.nix
+++ b/pkgs/games/gnuchess/default.nix
@@ -3,10 +3,10 @@ let
s = # Generated upstream information
rec {
baseName="gnuchess";
- version="6.2.3";
+ version="6.2.4";
name="${baseName}-${version}";
url="mirror://gnu/chess/${name}.tar.gz";
- sha256="10hvnfhj9bkpz80x20jgxyqvgvrcgfdp8sfcbcrf1dgjn9v936bq";
+ sha256="1vw2w3jwnmn44d5vsw47f8y70xvxcsz9m5msq9fgqlzjch15qhiw";
};
buildInputs = [
flex
diff --git a/pkgs/games/gogui/default.nix b/pkgs/games/gogui/default.nix
new file mode 100644
index 00000000000..e89d16b788a
--- /dev/null
+++ b/pkgs/games/gogui/default.nix
@@ -0,0 +1,28 @@
+{ fetchurl, stdenv, openjdk, unzip, makeWrapper }:
+
+let
+ version = "1.4.9";
+in stdenv.mkDerivation {
+ name = "gogui-${version}";
+ buildInputs = [ unzip makeWrapper ];
+ src = fetchurl {
+ url = "mirror://sourceforge/project/gogui/gogui/${version}/gogui-${version}.zip";
+ sha256 = "0qk6p1bhi1816n638bg11ljyj6zxvm75jdf02aabzdmmd9slns1j";
+ };
+ dontConfigure = true;
+ installPhase = ''
+ mkdir -p $out/share/doc
+ mv -vi {bin,lib} $out/
+ mv -vi doc $out/share/doc/gogui
+ for x in $out/bin/*; do
+ wrapProgram $x --prefix PATH ":" ${openjdk}/bin
+ done
+ '';
+ meta = {
+ maintainers = [ stdenv.lib.maintainers.cleverca22 ];
+ description = "A graphical user interface to programs that play the board game Go and support the Go Text Protocol such as GNU Go";
+ homepage = http://gogui.sourceforge.net/;
+ platforms = stdenv.lib.platforms.unix;
+ license = stdenv.lib.licenses.gpl3;
+ };
+}
diff --git a/pkgs/games/gzdoom/default.nix b/pkgs/games/gzdoom/default.nix
index 332c2fbeff1..9e6cc48b435 100644
--- a/pkgs/games/gzdoom/default.nix
+++ b/pkgs/games/gzdoom/default.nix
@@ -1,34 +1,51 @@
-{stdenv, fetchFromGitHub, cmake, fmod, mesa, SDL2}:
+{ stdenv, fetchFromGitHub, cmake, zdoom
+, openal, fluidsynth, soundfont-fluid, mesa_noglu, SDL2
+, bzip2, zlib, libjpeg, libsndfile, mpg123, game-music-emu }:
-stdenv.mkDerivation {
- name = "gzdoom-2015-05-07";
- src = fetchFromGitHub{
+stdenv.mkDerivation rec {
+ name = "gzdoom-${version}";
+ version = "2.2.0";
+
+ src = fetchFromGitHub {
owner = "coelckers";
repo = "gzdoom";
- rev = "a59824cd8897dea5dd452c31be1328415478f990";
- sha256 = "1lg9dk5prn2bjmyznq941a862alljvfgbb42whbpg0vw9vhpikak";
+ rev = "g${version}";
+ sha256 = "0xxgd8fa29pcdir1xah5cvx41bfy76p4dydpp13mf44p9pr29hrb";
};
- buildInputs = [ cmake fmod mesa SDL2 ];
+ nativeBuildInputs = [ cmake ];
+ buildInputs = [
+ SDL2 mesa_noglu openal fluidsynth bzip2 zlib libjpeg libsndfile mpg123
+ game-music-emu
+ ];
- cmakeFlags = [ "-DFMOD_LIBRARY=${fmod}/lib/libfmodex.so" ];
+ enableParallelBuilding = true;
- preConfigure=''
- sed s@gzdoom.pk3@$out/share/gzdoom.pk3@ -i src/version.h
+ NIX_CFLAGS_LINK = [ "-lopenal" "-lfluidsynth" ];
+
+ preConfigure = ''
+ sed -i \
+ -e "s@/usr/share/sounds/sf2/@${soundfont-fluid}/share/soundfonts/@g" \
+ -e "s@FluidR3_GM.sf2@FluidR3_GM2-2.sf2@g" \
+ src/sound/music_fluidsynth_mididevice.cpp
'';
installPhase = ''
- mkdir -p $out/bin
- cp gzdoom $out/bin
- mkdir -p $out/share
- cp gzdoom.pk3 $out/share
+ install -Dm755 gzdoom "$out/lib/gzdoom/gzdoom"
+ for i in *.pk3; do
+ install -Dm644 "$i" "$out/lib/gzdoom/$i"
+ done
+ mkdir $out/bin
+ ln -s $out/lib/gzdoom/gzdoom $out/bin/gzdoom
'';
- meta = {
- homepage = https://github.com/coelckers/gzdoom;
+ meta = with stdenv.lib; {
+ homepage = "https://github.com/coelckers/gzdoom";
description = "A Doom source port based on ZDoom. It features an OpenGL renderer and lots of new features";
- license = stdenv.lib.licenses.unfree;
- maintainers = [ stdenv.lib.maintainers.lassulus ];
+ # Doom source license, MAME license
+ license = licenses.unfreeRedistributable;
+ platforms = platforms.linux;
+ maintainers = with maintainers; [ lassulus ];
};
}
diff --git a/pkgs/games/minecraft-server/default.nix b/pkgs/games/minecraft-server/default.nix
index 3cd35c728bf..781dc5e31d8 100644
--- a/pkgs/games/minecraft-server/default.nix
+++ b/pkgs/games/minecraft-server/default.nix
@@ -2,11 +2,11 @@
stdenv.mkDerivation rec {
name = "minecraft-server-${version}";
- version = "1.10.2";
+ version = "1.11.1";
src = fetchurl {
url = "http://s3.amazonaws.com/Minecraft.Download/versions/${version}/minecraft_server.${version}.jar";
- sha256 = "08bss3laa265aavdgivzsv7asd5s2sdqnlqr767j3yf54y14cpqr";
+ sha256 = "161cwwcv73zisac1biz9arrby8y8n0j4bn9hz9rvy8dszlrbq0l0";
};
preferLocalBuild = true;
diff --git a/pkgs/games/multimc/default.nix b/pkgs/games/multimc/default.nix
index 2e528a8203f..00d4fbf8451 100644
--- a/pkgs/games/multimc/default.nix
+++ b/pkgs/games/multimc/default.nix
@@ -40,19 +40,19 @@ stdenv.mkDerivation {
mkdir -pv $out/bin/jars $out/lib
cp -v MultiMC $out/bin/
- cp -v jars/*.jar $out/bin/jars/
+ cp -v jars/*.jar $out/bin/jars/ #*/
cp -v librainbow.so libnbt++.so libMultiMC_logic.so $out/lib
wrapProgram $out/bin/MultiMC --add-flags "-d \$HOME/.multimc/" --set GAME_LIBRARY_PATH $RESULT --prefix PATH : ${jdk7}/bin/
'';
- meta = {
+ meta = with stdenv.lib; {
homepage = https://multimc.org/;
description = "A free, open source launcher for Minecraft";
longDescription = ''
Allows you to have multiple, separate instances of Minecraft (each with their own mods, texture packs, saves, etc) and helps you manage them and their associated options with a simple interface.
'';
- platforms = stdenv.lib.platforms.linux;
- license = stdenv.lib.licenses.lgpl21Plus;
- maintainers = stdenv.lib.maintainers.cleverca22;
+ platforms = platforms.linux;
+ license = licenses.lgpl21Plus;
+ maintainers = [ maintainers.cleverca22 ];
};
}
diff --git a/pkgs/games/quake3/ioquake/default.nix b/pkgs/games/quake3/ioquake/default.nix
index f03b8dde13e..81077d9461f 100644
--- a/pkgs/games/quake3/ioquake/default.nix
+++ b/pkgs/games/quake3/ioquake/default.nix
@@ -4,13 +4,13 @@
stdenv.mkDerivation rec {
name = "ioquake3-git-${version}";
- version = "2016-08-11";
+ version = "2016-11-02";
src = fetchFromGitHub {
owner = "ioquake";
repo = "ioq3";
- rev = "1cf0b21cda562bade9152958f1525e5ac281ab9c";
- sha256 = "104yrgi9dnfb493pm9wvk2kn80nazcr1nllb5vd7di66jnvcjks0";
+ rev = "1c1e1f61f180596c925a4ac0eddba4806d1369cd";
+ sha256 = "1sx78hzvcbc05g2ikxcmnm6lq7bhgd86dzxnfzqpibcvgrlgsmy1";
};
nativeBuildInputs = [ which pkgconfig ];
@@ -29,7 +29,7 @@ stdenv.mkDerivation rec {
'';
meta = {
- homepage = http://ioquake3.org/;
+ homepage = "http://ioquake3.org/";
description = "First person shooter engine based on the Quake 3: Arena and Quake 3: Team Arena";
license = lib.licenses.gpl2;
platforms = lib.platforms.linux;
diff --git a/pkgs/games/rogue/default.nix b/pkgs/games/rogue/default.nix
index 6be9b06e907..b246a94715e 100644
--- a/pkgs/games/rogue/default.nix
+++ b/pkgs/games/rogue/default.nix
@@ -4,7 +4,11 @@ stdenv.mkDerivation {
name = "rogue-5.4.4";
src = fetchurl {
- url = http://rogue.rogueforge.net/files/rogue5.4/rogue5.4.4-src.tar.gz;
+ urls = [
+ "http://pkgs.fedoraproject.org/repo/pkgs/rogue/rogue5.4.4-src.tar.gz/033288f46444b06814c81ea69d96e075/rogue5.4.4-src.tar.gz"
+ "http://ftp.vim.org/ftp/pub/ftp/os/Linux/distr/slitaz/sources/packages-cooking/r/rogue5.4.4-src.tar.gz"
+ "http://rogue.rogueforge.net/files/rogue5.4/rogue5.4.4-src.tar.gz"
+ ];
sha256 = "18g81274d0f7sr04p7h7irz0d53j6kd9j1y3zbka1gcqq0gscdvx";
};
diff --git a/pkgs/games/scorched3d/default.nix b/pkgs/games/scorched3d/default.nix
index be921bf1189..dd4069e1c11 100644
--- a/pkgs/games/scorched3d/default.nix
+++ b/pkgs/games/scorched3d/default.nix
@@ -25,7 +25,7 @@ stdenv.mkDerivation rec {
NIX_LDFLAGS = [ "-lopenal" ];
meta = with stdenv.lib; {
- homepage = http://scorched3d.co.uk/;
+ homepage = "http://scorched3d.co.uk/";
description = "3D Clone of the classic Scorched Earth";
license = licenses.gpl2Plus;
platforms = platforms.linux; # maybe more
diff --git a/pkgs/games/steam/runtime-wrapped.nix b/pkgs/games/steam/runtime-wrapped.nix
index 2cdbfb096e2..38d73f59dee 100644
--- a/pkgs/games/steam/runtime-wrapped.nix
+++ b/pkgs/games/steam/runtime-wrapped.nix
@@ -58,7 +58,6 @@ let
SDL
SDL2_image
glew110
- openssl
libidn
# Other things from runtime
@@ -88,6 +87,7 @@ let
alsaLib
openalSoft
libva
+ openssl-steam
] ++ lib.optional newStdcpp gcc.cc;
ourRuntime = if runtimeOnly then []
diff --git a/pkgs/games/supertux/default.nix b/pkgs/games/supertux/default.nix
index 043861b6166..bb297c1af4e 100644
--- a/pkgs/games/supertux/default.nix
+++ b/pkgs/games/supertux/default.nix
@@ -4,11 +4,11 @@
stdenv.mkDerivation rec {
name = "supertux-${version}";
- version = "0.5.0";
+ version = "0.5.1";
src = fetchurl {
url = "https://github.com/SuperTux/supertux/releases/download/v${version}/SuperTux-v${version}-Source.tar.gz";
- sha256 = "0fx7c7m6mfanqy7kln7yf6abb5l3r68picf32js2yls11jj0vbng";
+ sha256 = "1i8avad7w7ikj870z519j383ldy29r6f956bs38cbr8wk513pp69";
};
nativeBuildInputs = [ pkgconfig cmake ];
diff --git a/pkgs/games/teeworlds/default.nix b/pkgs/games/teeworlds/default.nix
index ea337c208df..504353afebe 100644
--- a/pkgs/games/teeworlds/default.nix
+++ b/pkgs/games/teeworlds/default.nix
@@ -3,11 +3,11 @@
}:
stdenv.mkDerivation rec {
- name = "teeworlds-0.6.3";
+ name = "teeworlds-0.6.4";
src = fetchurl {
- url = "https://downloads.teeworlds.com/teeworlds-0.6.3-src.tar.gz";
- sha256 = "0yq7f3yan07sxrhz7mzwqv344nfmdc67p3dg173631w9fb1yf3j9";
+ url = "https://downloads.teeworlds.com/teeworlds-0.6.4-src.tar.gz";
+ sha256 = "1qlqzp4wqh1vnip081lbsjnx5jj5m5y4msrcm8glbd80pfgd2qf2";
};
# we always want to use system libs instead of these
diff --git a/pkgs/games/the-powder-toy/default.nix b/pkgs/games/the-powder-toy/default.nix
index e07117172ce..f72307e0172 100644
--- a/pkgs/games/the-powder-toy/default.nix
+++ b/pkgs/games/the-powder-toy/default.nix
@@ -31,7 +31,7 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; {
description = "A free 2D physics sandbox game";
- homepage = http://powdertoy.co.uk/;
+ homepage = "http://powdertoy.co.uk/";
platforms = platforms.unix;
license = licenses.gpl3;
maintainers = with maintainers; [ abbradar ];
diff --git a/pkgs/games/wesnoth/default.nix b/pkgs/games/wesnoth/default.nix
index 46dd24acbb7..7e5cdae57fa 100644
--- a/pkgs/games/wesnoth/default.nix
+++ b/pkgs/games/wesnoth/default.nix
@@ -1,6 +1,6 @@
{ stdenv, fetchurl, cmake, pkgconfig, SDL, SDL_image, SDL_mixer, SDL_net, SDL_ttf
, pango, gettext, boost, freetype, libvorbis, fribidi, dbus, libpng, pcre
-, enableTools ? false
+, makeWrapper, enableTools ? false
}:
stdenv.mkDerivation rec {
@@ -14,7 +14,7 @@ stdenv.mkDerivation rec {
sha256 = "0kifp6g1dsr16m6ngjq2hx19h851fqg326ps3krnhpyix963h3x5";
};
- nativeBuildInputs = [ cmake pkgconfig ];
+ nativeBuildInputs = [ cmake pkgconfig makeWrapper ];
buildInputs = [ SDL SDL_image SDL_mixer SDL_net SDL_ttf pango gettext boost
libvorbis fribidi dbus libpng pcre ];
@@ -23,6 +23,13 @@ stdenv.mkDerivation rec {
enableParallelBuilding = true;
+ # Wesnoth doesn't support input frameworks and Unicode input breaks when they are enabled.
+ postInstall = ''
+ for i in $out/bin/*; do
+ wrapProgram "$i" --unset XMODIFIERS
+ done
+ '';
+
meta = with stdenv.lib; {
description = "The Battle for Wesnoth, a free, turn-based strategy game with a fantasy theme";
longDescription = ''
@@ -33,7 +40,7 @@ stdenv.mkDerivation rec {
adventures.
'';
- homepage = http://www.wesnoth.org/;
+ homepage = "http://www.wesnoth.org/";
license = licenses.gpl2;
maintainers = with maintainers; [ kkallio abbradar ];
platforms = platforms.linux;
diff --git a/pkgs/games/wesnoth/dev.nix b/pkgs/games/wesnoth/dev.nix
index a7e621460b6..0b335812ff0 100644
--- a/pkgs/games/wesnoth/dev.nix
+++ b/pkgs/games/wesnoth/dev.nix
@@ -5,13 +5,13 @@
stdenv.mkDerivation rec {
pname = "wesnoth";
- version = "1.13.5";
+ version = "1.13.6";
name = "${pname}-${version}";
src = fetchurl {
url = "mirror://sourceforge/sourceforge/${pname}/${name}.tar.bz2";
- sha256 = "15hvf06r7086plwmagh89plcxal2zql8k4mg0yf1zgwjvdz284dx";
+ sha256 = "0z4k2r4ss46ik9fx5clffpd7vfr0l4l6d0j1war676dwz0z1j2m1";
};
nativeBuildInputs = [ cmake pkgconfig ];
@@ -33,7 +33,7 @@ stdenv.mkDerivation rec {
adventures.
'';
- homepage = http://www.wesnoth.org/;
+ homepage = "http://www.wesnoth.org/";
license = licenses.gpl2;
maintainers = with maintainers; [ abbradar ];
platforms = platforms.linux;
diff --git a/pkgs/games/xsokoban/default.nix b/pkgs/games/xsokoban/default.nix
index 502771e18ee..47d05b7e3f6 100644
--- a/pkgs/games/xsokoban/default.nix
+++ b/pkgs/games/xsokoban/default.nix
@@ -11,16 +11,19 @@ stdenv.mkDerivation rec {
buildInputs = [ libX11 xproto libXpm libXt ];
+ NIX_CFLAGS_COMPILE = "-I${libXpm.dev}/include/X11";
+
+ hardeningDisable = [ "format" ];
+
preConfigure = ''
sed -e 's/getline/my_getline/' -i score.c
- export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${libXpm.dev}/include/X11"
- for i in $NIX_CFLAGS_COMPILE; do echo $i; ls ''${i#-I}; done
+
chmod a+rw config.h
cat >>config.h < _allowedClients;
++ std::vector _allowableClients;
+ std::vector _reexportedLibraries;
+ std::vector _symbols;
+ std::vector _classes;
+@@ -246,6 +247,14 @@ class TBDFile {
+ });
+ }
+
++ void parseAllowableClients(DynamicLibrary& lib) {
++ if ( !hasOptionalToken("allowable-clients") )
++ return;
++ parseFlowSequence([&](Token name) {
++ lib._allowableClients.emplace_back(name);
++ });
++ }
++
+ void parseReexportedDylibs(DynamicLibrary& lib) {
+ if ( !hasOptionalToken("re-exports") )
+ return;
+@@ -306,6 +315,21 @@ class TBDFile {
+ return false;
+ }
+
++ void skipUUIDs(DynamicLibrary& lib) {
++ expectToken("uuids");
++ while ( true ) {
++ auto token = next();
++ if ( token == "]" )
++ break;
++ }
++ }
++
++ void skipParentUmbrella(DynamicLibrary& lib) {
++ if (!hasOptionalToken("parent-umbrella"))
++ return;
++ next();
++ }
++
+ void parsePlatform(DynamicLibrary& lib) {
+ expectToken("platform");
+
+@@ -410,6 +434,7 @@ class TBDFile {
+ }
+
+ parseAllowedClients(lib);
++ parseAllowableClients(lib);
+ parseReexportedDylibs(lib);
+ parseSymbols(lib);
+ if ( !hasOptionalToken("-") )
+@@ -455,17 +480,21 @@ class TBDFile {
+ return result.front();
+ }
+
+- void parseDocument(DynamicLibrary& lib, std::string &requestedArchName) {
++ void parseDocument(DynamicLibrary& lib, std::string &requestedArchName, bool isTbdV2) {
+ auto selectedArchName = parseAndSelectArchitecture(requestedArchName);
+ if (selectedArchName.empty())
+ throwf("invalid arch");
+
++ if(isTbdV2)
++ skipUUIDs(lib);
+ parsePlatform(lib);
+ parseInstallName(lib);
+ parseCurrentVersion(lib);
+ parseCompatibilityVersion(lib);
+ parseSwiftVersion(lib);
+ parseObjCConstraint(lib);
++ if(isTbdV2)
++ skipParentUmbrella(lib);
+ parseExportsBlock(lib, selectedArchName);
+ }
+
+@@ -476,7 +505,8 @@ public:
+ _tokenizer.reset();
+ DynamicLibrary lib;
+ expectToken("---");
+- parseDocument(lib, requestedArchName);
++ auto isTbdV2 = hasOptionalToken("!tapi-tbd-v2");
++ parseDocument(lib, requestedArchName, isTbdV2);
+ expectToken("...");
+ return lib;
+ }
+@@ -486,6 +516,7 @@ public:
+ auto token = next();
+ if ( token != "---" )
+ return false;
++ hasOptionalToken("!tapi-tbd-v2");
+ return !parseAndSelectArchitecture(requestedArchName).empty();
+ }
+
diff --git a/pkgs/os-specific/darwin/cctools/port.nix b/pkgs/os-specific/darwin/cctools/port.nix
index 2f13277d70c..41fb090710c 100644
--- a/pkgs/os-specific/darwin/cctools/port.nix
+++ b/pkgs/os-specific/darwin/cctools/port.nix
@@ -25,6 +25,7 @@ let
] ++ stdenv.lib.optionals stdenv.isDarwin [
# See https://github.com/tpoechtrager/cctools-port/issues/24. Remove when that's fixed.
./undo-unknown-triple.patch
+ ./ld-tbd-v2.patch
];
enableParallelBuilding = true;
diff --git a/pkgs/os-specific/darwin/ios-cross/default.nix b/pkgs/os-specific/darwin/ios-cross/default.nix
new file mode 100644
index 00000000000..1d26a8b350b
--- /dev/null
+++ b/pkgs/os-specific/darwin/ios-cross/default.nix
@@ -0,0 +1,63 @@
+{ runCommand
+, lib
+, llvm
+, clang
+, binutils
+, stdenv
+, coreutils
+, gnugrep
+}:
+
+/* As of this writing, known-good prefix/arch/simulator triples:
+ * aarch64-apple-darwin14 | arm64 | false
+ * arm-apple-darwin10 | armv7 | false
+ * i386-apple-darwin11 | i386 | true
+ * x86_64-apple-darwin14 | x86_64 | true
+ */
+
+{ prefix, arch, simulator ? false }: let
+ sdkType = if simulator then "Simulator" else "OS";
+
+ sdk = "/Applications/Xcode.app/Contents/Developer/Platforms/iPhone${sdkType}.platform/Developer/SDKs/iPhone${sdkType}10.0.sdk";
+
+ /* TODO: Properly integrate with gcc-cross-wrapper */
+ wrapper = import ../../../build-support/cc-wrapper {
+ inherit stdenv coreutils gnugrep;
+ nativeTools = false;
+ nativeLibc = false;
+ inherit binutils;
+ libc = runCommand "empty-libc" {} "mkdir -p $out/{lib,include}";
+ cc = clang;
+ extraBuildCommands = ''
+ # ugh
+ tr '\n' ' ' < $out/nix-support/cc-cflags > cc-cflags.tmp
+ mv cc-cflags.tmp $out/nix-support/cc-cflags
+ echo "-target ${prefix} -arch ${arch} -idirafter ${sdk}/usr/include ${if simulator then "-mios-simulator-version-min=7.0" else "-miphoneos-version-min=7.0"}" >> $out/nix-support/cc-cflags
+
+ # Purposefully overwrite libc-ldflags-before, cctools ld doesn't know dynamic-linker and cc-wrapper doesn't do cross-compilation well enough to adjust
+ echo "-arch ${arch} -L${sdk}/usr/lib ${lib.optionalString simulator "-L${sdk}/usr/lib/system "}-i${if simulator then "os_simulator" else "phoneos"}_version_min 7.0.0" > $out/nix-support/libc-ldflags-before
+ '';
+ };
+in {
+ cc = runCommand "${prefix}-cc" {} ''
+ mkdir -p $out/bin
+ ln -sv ${wrapper}/bin/clang $out/bin/${prefix}-cc
+ mkdir -p $out/nix-support
+ echo ${llvm} > $out/nix-support/propagated-native-build-inputs
+ cat > $out/nix-support/setup-hook <
+Date: Sun, 25 Sep 2016 15:30:26 +0100
+Subject: [PATCH 01/14] Find correct System.map
+
+---
+ pre-build.sh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/pre-build.sh b/pre-build.sh
+index 95457bd..169ccf0 100755
+--- a/pre-build.sh
++++ b/pre-build.sh
+@@ -27,7 +27,7 @@ source amd/backport/symbols
+
+ echo '// auto generated by DKMS pre-build.sh' > amd/backport/symbols.c
+ for sym in $SYMS; do
+- addr=$(grep $sym /boot/System.map-$KERNELVER | awk -F' ' '{print $1}')
++ addr=$(grep $sym /boot/System.map*-$KERNELVER | awk -F' ' '{print $1}')
+ echo "void *$sym = (void *)0x$addr;" >> amd/backport/symbols.c
+ done
+
+--
+2.10.1
+
diff --git a/pkgs/os-specific/linux/amdgpu-pro/patches/0001-add-OS-detection-for-arch.patch b/pkgs/os-specific/linux/amdgpu-pro/patches/0001-add-OS-detection-for-arch.patch
deleted file mode 100644
index 46302ae0ea8..00000000000
--- a/pkgs/os-specific/linux/amdgpu-pro/patches/0001-add-OS-detection-for-arch.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-From e78ede724fff53fc0220999f6381242142ce8c33 Mon Sep 17 00:00:00 2001
-From: David McFarland
-Date: Sun, 21 Aug 2016 16:30:25 -0300
-Subject: [PATCH 1/8] add OS detection for arch
-
----
- amd/backport/Makefile | 3 +++
- 1 file changed, 3 insertions(+)
-
-diff --git a/amd/backport/Makefile b/amd/backport/Makefile
-index 0c285ef..6447a15 100644
---- a/amd/backport/Makefile
-+++ b/amd/backport/Makefile
-@@ -17,6 +17,9 @@ else ifeq ("ubuntu",$(OS_NAME))
- ccflags-y += -DOS_NAME_UBUNTU
- else ifeq ("steamos",$(OS_NAME))
- ccflags-y += -DOS_NAME_STEAMOS
-+else ifeq ("arch",$(OS_NAME))
-+ccflags-y += -DOS_NAME_ARCH
-+OS_VERSION = "0.0"
- else
- ccflags-y += -DOS_NAME_UNKNOWN
- endif
---
-2.9.3
-
diff --git a/pkgs/os-specific/linux/amdgpu-pro/patches/0002-Fix-kernel-module-install-location.patch b/pkgs/os-specific/linux/amdgpu-pro/patches/0002-Fix-kernel-module-install-location.patch
new file mode 100644
index 00000000000..be886883556
--- /dev/null
+++ b/pkgs/os-specific/linux/amdgpu-pro/patches/0002-Fix-kernel-module-install-location.patch
@@ -0,0 +1,25 @@
+From c1860b4e8c2ebb784a07d6ba067c510950e67d24 Mon Sep 17 00:00:00 2001
+From: "Luke A. Guest"
+Date: Sun, 25 Sep 2016 15:31:13 +0100
+Subject: [PATCH 02/14] Fix kernel module install location
+
+---
+ dkms.conf | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/dkms.conf b/dkms.conf
+index d1a5e1d..0e03f08 100644
+--- a/dkms.conf
++++ b/dkms.conf
+@@ -2,7 +2,7 @@ PACKAGE_NAME="amdgpu-pro"
+ PACKAGE_VERSION="16.40-348864"
+ BUILT_MODULE_NAME[0]="amdgpu"
+ BUILT_MODULE_LOCATION[0]="amd/amdgpu"
+-DEST_MODULE_LOCATION[0]="/extra"
++DEST_MODULE_LOCATION[0]="/kernel/drivers/gpu/drm/amd/amdgpu"
+ AUTOINSTALL="yes"
+ PRE_BUILD="pre-build.sh $kernelver"
+ REMAKE_INITRD="yes"
+--
+2.10.1
+
diff --git a/pkgs/os-specific/linux/amdgpu-pro/patches/0002-update-kcl_ttm_bo_reserve-for-linux-4.7.patch b/pkgs/os-specific/linux/amdgpu-pro/patches/0002-update-kcl_ttm_bo_reserve-for-linux-4.7.patch
deleted file mode 100644
index 4101662a4eb..00000000000
--- a/pkgs/os-specific/linux/amdgpu-pro/patches/0002-update-kcl_ttm_bo_reserve-for-linux-4.7.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-From d84bd62a10308efb6a414e8f6582a7b1e9860638 Mon Sep 17 00:00:00 2001
-From: David McFarland
-Date: Sun, 21 Aug 2016 16:31:12 -0300
-Subject: [PATCH 2/8] update kcl_ttm_bo_reserve for linux-4.7
-
----
- amd/backport/include/kcl/kcl_ttm.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/amd/backport/include/kcl/kcl_ttm.h b/amd/backport/include/kcl/kcl_ttm.h
-index 3575004..0d1560d 100644
---- a/amd/backport/include/kcl/kcl_ttm.h
-+++ b/amd/backport/include/kcl/kcl_ttm.h
-@@ -84,7 +84,7 @@ static inline int kcl_ttm_bo_reserve(struct ttm_buffer_object *bo,
- bool interruptible, bool no_wait,
- struct ww_acquire_ctx *ticket)
- {
--#if defined(BUILD_AS_DKMS)
-+#if defined(BUILD_AS_DKMS) && LINUX_VERSION_CODE < KERNEL_VERSION(4, 7, 0)
- return ttm_bo_reserve(bo, interruptible, no_wait, false, ticket);
- #else
- return ttm_bo_reserve(bo, interruptible, no_wait, ticket);
---
-2.9.3
-
diff --git a/pkgs/os-specific/linux/amdgpu-pro/patches/0003-Add-Gentoo-as-build-option.patch b/pkgs/os-specific/linux/amdgpu-pro/patches/0003-Add-Gentoo-as-build-option.patch
new file mode 100644
index 00000000000..d8b0f289d84
--- /dev/null
+++ b/pkgs/os-specific/linux/amdgpu-pro/patches/0003-Add-Gentoo-as-build-option.patch
@@ -0,0 +1,30 @@
+From c26c7670869e02c39c0d0f6dee9094a621f42252 Mon Sep 17 00:00:00 2001
+From: "Luke A. Guest"
+Date: Sun, 25 Sep 2016 15:31:49 +0100
+Subject: [PATCH 03/14] Add Gentoo as build option
+
+---
+ amd/backport/Makefile | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+diff --git a/amd/backport/Makefile b/amd/backport/Makefile
+index 0c285ef..dcc94d5 100644
+--- a/amd/backport/Makefile
++++ b/amd/backport/Makefile
+@@ -17,8 +17,13 @@ else ifeq ("ubuntu",$(OS_NAME))
+ ccflags-y += -DOS_NAME_UBUNTU
+ else ifeq ("steamos",$(OS_NAME))
+ ccflags-y += -DOS_NAME_STEAMOS
++else ifeq ("gentoo",$(OS_NAME))
++ccflags-y += -DOS_NAME_GENTOO
++# We don't have a version inside /etc/os-release.
++OS_VERSION = "0.0"
+ else
+ ccflags-y += -DOS_NAME_UNKNOWN
++OS_VERSION = "0.0"
+ endif
+
+ ccflags-y += \
+--
+2.10.1
+
diff --git a/pkgs/os-specific/linux/amdgpu-pro/patches/0003-add-kcl_drm_gem_object_lookup.patch b/pkgs/os-specific/linux/amdgpu-pro/patches/0003-add-kcl_drm_gem_object_lookup.patch
deleted file mode 100644
index 214b8effd9d..00000000000
--- a/pkgs/os-specific/linux/amdgpu-pro/patches/0003-add-kcl_drm_gem_object_lookup.patch
+++ /dev/null
@@ -1,204 +0,0 @@
-From 2637dfe990e4c277bc724f6ba48e6661506805ec Mon Sep 17 00:00:00 2001
-From: David McFarland
-Date: Sun, 21 Aug 2016 16:37:34 -0300
-Subject: [PATCH 3/8] add kcl_drm_gem_object_lookup
-
----
- amd/amdgpu/amdgpu_atpx_handler.c | 4 ++++
- amd/amdgpu/amdgpu_bo_list.c | 2 +-
- amd/amdgpu/amdgpu_cs.c | 2 +-
- amd/amdgpu/amdgpu_display.c | 2 +-
- amd/amdgpu/amdgpu_gem.c | 10 +++++-----
- amd/amdgpu/dce_v10_0.c | 2 +-
- amd/amdgpu/dce_v11_0.c | 2 +-
- amd/amdgpu/dce_v8_0.c | 2 +-
- amd/backport/include/kcl/kcl_drm.h | 11 +++++++++++
- amd/dal/amdgpu_dm/amdgpu_dm_types.c | 2 +-
- 10 files changed, 27 insertions(+), 12 deletions(-)
-
-diff --git a/amd/amdgpu/amdgpu_atpx_handler.c b/amd/amdgpu/amdgpu_atpx_handler.c
-index cc9b998..7e47478 100644
---- a/amd/amdgpu/amdgpu_atpx_handler.c
-+++ b/amd/amdgpu/amdgpu_atpx_handler.c
-@@ -565,7 +565,11 @@ void amdgpu_register_atpx_handler(void)
- if (!r)
- return;
-
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
-+ vga_switcheroo_register_handler(&amdgpu_atpx_handler, 0);
-+#else
- vga_switcheroo_register_handler(&amdgpu_atpx_handler);
-+#endif
- }
-
- /**
-diff --git a/amd/amdgpu/amdgpu_bo_list.c b/amd/amdgpu/amdgpu_bo_list.c
-index 35d0856..1d163ec 100644
---- a/amd/amdgpu/amdgpu_bo_list.c
-+++ b/amd/amdgpu/amdgpu_bo_list.c
-@@ -106,7 +106,7 @@ static int amdgpu_bo_list_set(struct amdgpu_device *adev,
- struct amdgpu_bo *bo;
- struct mm_struct *usermm;
-
-- gobj = drm_gem_object_lookup(adev->ddev, filp, info[i].bo_handle);
-+ gobj = kcl_drm_gem_object_lookup(adev->ddev, filp, info[i].bo_handle);
- if (!gobj) {
- r = -ENOENT;
- goto error_free;
-diff --git a/amd/amdgpu/amdgpu_cs.c b/amd/amdgpu/amdgpu_cs.c
-index d16ed26..b0390b5 100644
---- a/amd/amdgpu/amdgpu_cs.c
-+++ b/amd/amdgpu/amdgpu_cs.c
-@@ -92,7 +92,7 @@ static int amdgpu_cs_user_fence_chunk(struct amdgpu_cs_parser *p,
- {
- struct drm_gem_object *gobj;
-
-- gobj = drm_gem_object_lookup(p->adev->ddev, p->filp,
-+ gobj = kcl_drm_gem_object_lookup(p->adev->ddev, p->filp,
- data->handle);
- if (gobj == NULL)
- return -EINVAL;
-diff --git a/amd/amdgpu/amdgpu_display.c b/amd/amdgpu/amdgpu_display.c
-index 46326b3..9b5441f 100644
---- a/amd/amdgpu/amdgpu_display.c
-+++ b/amd/amdgpu/amdgpu_display.c
-@@ -594,7 +594,7 @@ amdgpu_user_framebuffer_create(struct drm_device *dev,
- struct amdgpu_framebuffer *amdgpu_fb;
- int ret;
-
-- obj = drm_gem_object_lookup(dev, file_priv, mode_cmd->handles[0]);
-+ obj = kcl_drm_gem_object_lookup(dev, file_priv, mode_cmd->handles[0]);
- if (obj == NULL) {
- dev_err(&dev->pdev->dev, "No GEM object associated to handle 0x%08X, "
- "can't create framebuffer\n", mode_cmd->handles[0]);
-diff --git a/amd/amdgpu/amdgpu_gem.c b/amd/amdgpu/amdgpu_gem.c
-index 0069aec..d10c282 100644
---- a/amd/amdgpu/amdgpu_gem.c
-+++ b/amd/amdgpu/amdgpu_gem.c
-@@ -397,7 +397,7 @@ int amdgpu_mode_dumb_mmap(struct drm_file *filp,
- struct drm_gem_object *gobj;
- struct amdgpu_bo *robj;
-
-- gobj = drm_gem_object_lookup(dev, filp, handle);
-+ gobj = kcl_drm_gem_object_lookup(dev, filp, handle);
- if (gobj == NULL) {
- return -ENOENT;
- }
-@@ -461,7 +461,7 @@ int amdgpu_gem_wait_idle_ioctl(struct drm_device *dev, void *data,
- int r = 0;
- long ret;
-
-- gobj = drm_gem_object_lookup(dev, filp, handle);
-+ gobj = kcl_drm_gem_object_lookup(dev, filp, handle);
- if (gobj == NULL) {
- return -ENOENT;
- }
-@@ -495,7 +495,7 @@ int amdgpu_gem_metadata_ioctl(struct drm_device *dev, void *data,
- int r = -1;
-
- DRM_DEBUG("%d \n", args->handle);
-- gobj = drm_gem_object_lookup(dev, filp, args->handle);
-+ gobj = kcl_drm_gem_object_lookup(dev, filp, args->handle);
- if (gobj == NULL)
- return -ENOENT;
- robj = gem_to_amdgpu_bo(gobj);
-@@ -643,7 +643,7 @@ int amdgpu_gem_va_ioctl(struct drm_device *dev, void *data,
- return -EINVAL;
- }
-
-- gobj = drm_gem_object_lookup(dev, filp, args->handle);
-+ gobj = kcl_drm_gem_object_lookup(dev, filp, args->handle);
- if (gobj == NULL)
- return -ENOENT;
- rbo = gem_to_amdgpu_bo(gobj);
-@@ -705,7 +705,7 @@ int amdgpu_gem_op_ioctl(struct drm_device *dev, void *data,
- struct amdgpu_bo *robj;
- int r;
-
-- gobj = drm_gem_object_lookup(dev, filp, args->handle);
-+ gobj = kcl_drm_gem_object_lookup(dev, filp, args->handle);
- if (gobj == NULL) {
- return -ENOENT;
- }
-diff --git a/amd/amdgpu/dce_v10_0.c b/amd/amdgpu/dce_v10_0.c
-index 7554dd7..6d38754 100644
---- a/amd/amdgpu/dce_v10_0.c
-+++ b/amd/amdgpu/dce_v10_0.c
-@@ -2594,7 +2594,7 @@ static int dce_v10_0_crtc_cursor_set2(struct drm_crtc *crtc,
- return -EINVAL;
- }
-
-- obj = drm_gem_object_lookup(crtc->dev, file_priv, handle);
-+ obj = kcl_drm_gem_object_lookup(crtc->dev, file_priv, handle);
- if (!obj) {
- DRM_ERROR("Cannot find cursor object %x for crtc %d\n", handle, amdgpu_crtc->crtc_id);
- return -ENOENT;
-diff --git a/amd/amdgpu/dce_v11_0.c b/amd/amdgpu/dce_v11_0.c
-index d9c9b88..93dbc1a 100644
---- a/amd/amdgpu/dce_v11_0.c
-+++ b/amd/amdgpu/dce_v11_0.c
-@@ -2604,7 +2604,7 @@ static int dce_v11_0_crtc_cursor_set2(struct drm_crtc *crtc,
- return -EINVAL;
- }
-
-- obj = drm_gem_object_lookup(crtc->dev, file_priv, handle);
-+ obj = kcl_drm_gem_object_lookup(crtc->dev, file_priv, handle);
- if (!obj) {
- DRM_ERROR("Cannot find cursor object %x for crtc %d\n", handle, amdgpu_crtc->crtc_id);
- return -ENOENT;
-diff --git a/amd/amdgpu/dce_v8_0.c b/amd/amdgpu/dce_v8_0.c
-index 7a027ce..c56a298 100644
---- a/amd/amdgpu/dce_v8_0.c
-+++ b/amd/amdgpu/dce_v8_0.c
-@@ -2501,7 +2501,7 @@ static int dce_v8_0_crtc_cursor_set2(struct drm_crtc *crtc,
- return -EINVAL;
- }
-
-- obj = drm_gem_object_lookup(crtc->dev, file_priv, handle);
-+ obj = kcl_drm_gem_object_lookup(crtc->dev, file_priv, handle);
- if (!obj) {
- DRM_ERROR("Cannot find cursor object %x for crtc %d\n", handle, amdgpu_crtc->crtc_id);
- return -ENOENT;
-diff --git a/amd/backport/include/kcl/kcl_drm.h b/amd/backport/include/kcl/kcl_drm.h
-index a65ee25..5a8a7b3 100644
---- a/amd/backport/include/kcl/kcl_drm.h
-+++ b/amd/backport/include/kcl/kcl_drm.h
-@@ -3,6 +3,7 @@
-
- #include
- #include
-+#include
-
- #if defined(BUILD_AS_DKMS)
- extern int drm_pcie_get_max_link_width(struct drm_device *dev, u32 *mlw);
-@@ -123,4 +124,14 @@ static inline int kcl_drm_universal_plane_init(struct drm_device *dev, struct dr
- #endif
- }
-
-+static inline struct drm_gem_object *kcl_drm_gem_object_lookup(struct drm_device *dev,
-+ struct drm_file *filp,
-+ u32 handle) {
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 7, 0)
-+ return drm_gem_object_lookup(filp, handle);
-+#else
-+ return drm_gem_object_lookup(dev, filp, handle);
-+#endif
-+}
-+
- #endif /* AMDGPU_BACKPORT_KCL_DRM_H */
-diff --git a/amd/dal/amdgpu_dm/amdgpu_dm_types.c b/amd/dal/amdgpu_dm/amdgpu_dm_types.c
-index 3f357a5..2e2d2e6 100644
---- a/amd/dal/amdgpu_dm/amdgpu_dm_types.c
-+++ b/amd/dal/amdgpu_dm/amdgpu_dm_types.c
-@@ -152,7 +152,7 @@ static int dm_crtc_pin_cursor_bo_new(
-
- amdgpu_crtc = to_amdgpu_crtc(crtc);
-
-- obj = drm_gem_object_lookup(crtc->dev, file_priv, handle);
-+ obj = kcl_drm_gem_object_lookup(crtc->dev, file_priv, handle);
-
- if (!obj) {
- DRM_ERROR(
---
-2.9.3
-
diff --git a/pkgs/os-specific/linux/amdgpu-pro/patches/0004-Remove-extra-parameter-from-ttm_bo_reserve-for-4.7.0.patch b/pkgs/os-specific/linux/amdgpu-pro/patches/0004-Remove-extra-parameter-from-ttm_bo_reserve-for-4.7.0.patch
new file mode 100644
index 00000000000..794da9b5fb7
--- /dev/null
+++ b/pkgs/os-specific/linux/amdgpu-pro/patches/0004-Remove-extra-parameter-from-ttm_bo_reserve-for-4.7.0.patch
@@ -0,0 +1,28 @@
+From d21e811c6f26674a0e1c2398dce6d247a1dd4918 Mon Sep 17 00:00:00 2001
+From: "Luke A. Guest"
+Date: Sun, 25 Sep 2016 15:46:58 +0100
+Subject: [PATCH 04/14] Remove extra parameter from ttm_bo_reserve for 4.7.0
+
+---
+ amd/backport/include/kcl/kcl_ttm.h | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/amd/backport/include/kcl/kcl_ttm.h b/amd/backport/include/kcl/kcl_ttm.h
+index 05c444b..c5a602c 100644
+--- a/amd/backport/include/kcl/kcl_ttm.h
++++ b/amd/backport/include/kcl/kcl_ttm.h
+@@ -106,7 +106,11 @@ static inline int kcl_ttm_bo_reserve(struct ttm_buffer_object *bo,
+ struct ww_acquire_ctx *ticket)
+ {
+ #if defined(BUILD_AS_DKMS)
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 7, 0)
++ return ttm_bo_reserve(bo, interruptible, no_wait, ticket);
++#else
+ return ttm_bo_reserve(bo, interruptible, no_wait, false, ticket);
++#endif
+ #else
+ return ttm_bo_reserve(bo, interruptible, no_wait, ticket);
+ #endif
+--
+2.10.1
+
diff --git a/pkgs/os-specific/linux/amdgpu-pro/patches/0004-paging-changes-for-linux-4.6.patch b/pkgs/os-specific/linux/amdgpu-pro/patches/0004-paging-changes-for-linux-4.6.patch
deleted file mode 100644
index 54394b7879b..00000000000
--- a/pkgs/os-specific/linux/amdgpu-pro/patches/0004-paging-changes-for-linux-4.6.patch
+++ /dev/null
@@ -1,42 +0,0 @@
-From 2bd83488ccea22bb9e399986c171cccc3b6beb93 Mon Sep 17 00:00:00 2001
-From: David McFarland
-Date: Sun, 21 Aug 2016 16:40:32 -0300
-Subject: [PATCH 4/8] paging changes for linux-4.6
-
----
- amd/amdgpu/amdgpu_ttm.c | 10 +++++++++-
- 1 file changed, 9 insertions(+), 1 deletion(-)
-
-diff --git a/amd/amdgpu/amdgpu_ttm.c b/amd/amdgpu/amdgpu_ttm.c
-index 7bdebde..8b676c2 100644
---- a/amd/amdgpu/amdgpu_ttm.c
-+++ b/amd/amdgpu/amdgpu_ttm.c
-@@ -548,8 +548,12 @@ int amdgpu_ttm_tt_get_user_pages(struct ttm_tt *ttm, struct page **pages)
- list_add(&guptask.list, >t->guptasks);
- spin_unlock(>t->guptasklock);
-
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
-+ r = get_user_pages(userptr, num_pages, write, 0, p, NULL);
-+#else
- r = get_user_pages(current, current->mm, userptr, num_pages,
-- write, 0, p, NULL);
-+ write, 0, p, NULL);
-+#endif
-
- spin_lock(>t->guptasklock);
- list_del(&guptask.list);
-@@ -625,7 +629,11 @@ static void amdgpu_ttm_tt_unpin_userptr(struct ttm_tt *ttm)
- set_page_dirty(page);
-
- mark_page_accessed(page);
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
-+ put_page(page);
-+#else
- page_cache_release(page);
-+#endif
- }
-
- sg_free_table(ttm->sg);
---
-2.9.3
-
diff --git a/pkgs/os-specific/linux/amdgpu-pro/patches/0005-LRU-stuff-isn-t-available-until-4.7.x.patch b/pkgs/os-specific/linux/amdgpu-pro/patches/0005-LRU-stuff-isn-t-available-until-4.7.x.patch
deleted file mode 100644
index 6da3e46a3ee..00000000000
--- a/pkgs/os-specific/linux/amdgpu-pro/patches/0005-LRU-stuff-isn-t-available-until-4.7.x.patch
+++ /dev/null
@@ -1,48 +0,0 @@
-From c41c15fa04e363c41272e7b5d767710170691347 Mon Sep 17 00:00:00 2001
-From: "Luke A. Guest"
-Date: Mon, 4 Jul 2016 19:19:45 +0100
-Subject: [PATCH 5/8] LRU stuff isn't available until >= 4.7.x
-
----
- amd/amdgpu/amdgpu_ttm.c | 4 ++--
- amd/backport/kcl_ttm.c | 2 +-
- 2 files changed, 3 insertions(+), 3 deletions(-)
-
-diff --git a/amd/amdgpu/amdgpu_ttm.c b/amd/amdgpu/amdgpu_ttm.c
-index 8b676c2..752d065 100644
---- a/amd/amdgpu/amdgpu_ttm.c
-+++ b/amd/amdgpu/amdgpu_ttm.c
-@@ -907,7 +907,7 @@ uint32_t amdgpu_ttm_tt_pte_flags(struct amdgpu_device *adev, struct ttm_tt *ttm,
- return flags;
- }
-
--#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 5, 0)
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 7, 0)
-
- static void amdgpu_ttm_lru_removal(struct ttm_buffer_object *tbo)
- {
-@@ -969,7 +969,7 @@ static struct ttm_bo_driver amdgpu_bo_driver = {
- .fault_reserve_notify = &amdgpu_bo_fault_reserve_notify,
- .io_mem_reserve = &amdgpu_ttm_io_mem_reserve,
- .io_mem_free = &amdgpu_ttm_io_mem_free,
--#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 5, 0)
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 7, 0)
- .lru_removal = &amdgpu_ttm_lru_removal,
- .lru_tail = &amdgpu_ttm_lru_tail,
- .swap_lru_tail = &amdgpu_ttm_swap_lru_tail,
-diff --git a/amd/backport/kcl_ttm.c b/amd/backport/kcl_ttm.c
-index 24f7a83..1a2cb7b 100644
---- a/amd/backport/kcl_ttm.c
-+++ b/amd/backport/kcl_ttm.c
-@@ -7,7 +7,7 @@ static int _kcl_ttm_bo_del_from_lru(struct ttm_buffer_object *bo)
- {
- int put_count = 0;
-
--#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 5, 0)
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 7, 0)
- struct ttm_bo_device *bdev = bo->bdev;
-
- if (bdev->driver->lru_removal)
---
-2.9.3
-
diff --git a/pkgs/os-specific/linux/amdgpu-pro/patches/0005-Remove-first-param-from-drm_gem_object_lookup.patch b/pkgs/os-specific/linux/amdgpu-pro/patches/0005-Remove-first-param-from-drm_gem_object_lookup.patch
new file mode 100644
index 00000000000..94cb3e72ed5
--- /dev/null
+++ b/pkgs/os-specific/linux/amdgpu-pro/patches/0005-Remove-first-param-from-drm_gem_object_lookup.patch
@@ -0,0 +1,196 @@
+From 4ac701dce0a4139e89c80237fc4eaa65f48c6f07 Mon Sep 17 00:00:00 2001
+From: "Luke A. Guest"
+Date: Sun, 25 Sep 2016 15:53:50 +0100
+Subject: [PATCH 05/14] Remove first param from drm_gem_object_lookup
+
+---
+ amd/amdgpu/amdgpu_bo_list.c | 4 ++++
+ amd/amdgpu/amdgpu_cs.c | 4 ++++
+ amd/amdgpu/amdgpu_display.c | 4 ++++
+ amd/amdgpu/amdgpu_gem.c | 20 ++++++++++++++++++++
+ amd/amdgpu/dce_v10_0.c | 4 ++++
+ amd/amdgpu/dce_v11_0.c | 4 ++++
+ amd/amdgpu/dce_v8_0.c | 4 ++++
+ amd/dal/amdgpu_dm/amdgpu_dm_types.c | 4 ++++
+ 8 files changed, 48 insertions(+)
+
+diff --git a/amd/amdgpu/amdgpu_bo_list.c b/amd/amdgpu/amdgpu_bo_list.c
+index 844214d..7ae09cf 100644
+--- a/amd/amdgpu/amdgpu_bo_list.c
++++ b/amd/amdgpu/amdgpu_bo_list.c
+@@ -107,7 +107,11 @@ static int amdgpu_bo_list_set(struct amdgpu_device *adev,
+ struct amdgpu_bo *bo;
+ struct mm_struct *usermm;
+
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 7, 0)
++ gobj = drm_gem_object_lookup(filp, info[i].bo_handle);
++#else
+ gobj = drm_gem_object_lookup(adev->ddev, filp, info[i].bo_handle);
++#endif
+ if (!gobj) {
+ r = -ENOENT;
+ goto error_free;
+diff --git a/amd/amdgpu/amdgpu_cs.c b/amd/amdgpu/amdgpu_cs.c
+index 20f6ab2..22363ab 100644
+--- a/amd/amdgpu/amdgpu_cs.c
++++ b/amd/amdgpu/amdgpu_cs.c
+@@ -92,8 +92,12 @@ static int amdgpu_cs_user_fence_chunk(struct amdgpu_cs_parser *p,
+ {
+ struct drm_gem_object *gobj;
+
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 7, 0)
++ gobj = drm_gem_object_lookup(p->filp, data->handle);
++#else
+ gobj = drm_gem_object_lookup(p->adev->ddev, p->filp,
+ data->handle);
++#endif
+ if (gobj == NULL)
+ return -EINVAL;
+
+diff --git a/amd/amdgpu/amdgpu_display.c b/amd/amdgpu/amdgpu_display.c
+index 96c4fa5..862611c 100644
+--- a/amd/amdgpu/amdgpu_display.c
++++ b/amd/amdgpu/amdgpu_display.c
+@@ -601,7 +601,11 @@ amdgpu_user_framebuffer_create(struct drm_device *dev,
+ struct amdgpu_framebuffer *amdgpu_fb;
+ int ret;
+
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 7, 0)
++ obj = drm_gem_object_lookup(file_priv, mode_cmd->handles[0]);
++#else
+ obj = drm_gem_object_lookup(dev, file_priv, mode_cmd->handles[0]);
++#endif
+ if (obj == NULL) {
+ dev_err(&dev->pdev->dev, "No GEM object associated to handle 0x%08X, "
+ "can't create framebuffer\n", mode_cmd->handles[0]);
+diff --git a/amd/amdgpu/amdgpu_gem.c b/amd/amdgpu/amdgpu_gem.c
+index 0069aec..6da025b 100644
+--- a/amd/amdgpu/amdgpu_gem.c
++++ b/amd/amdgpu/amdgpu_gem.c
+@@ -397,7 +397,11 @@ int amdgpu_mode_dumb_mmap(struct drm_file *filp,
+ struct drm_gem_object *gobj;
+ struct amdgpu_bo *robj;
+
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 7, 0)
++ gobj = drm_gem_object_lookup(filp, handle);
++#else
+ gobj = drm_gem_object_lookup(dev, filp, handle);
++#endif
+ if (gobj == NULL) {
+ return -ENOENT;
+ }
+@@ -461,7 +465,11 @@ int amdgpu_gem_wait_idle_ioctl(struct drm_device *dev, void *data,
+ int r = 0;
+ long ret;
+
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 7, 0)
++ gobj = drm_gem_object_lookup(filp, handle);
++#else
+ gobj = drm_gem_object_lookup(dev, filp, handle);
++#endif
+ if (gobj == NULL) {
+ return -ENOENT;
+ }
+@@ -495,7 +503,11 @@ int amdgpu_gem_metadata_ioctl(struct drm_device *dev, void *data,
+ int r = -1;
+
+ DRM_DEBUG("%d \n", args->handle);
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 7, 0)
++ gobj = drm_gem_object_lookup(filp, args->handle);
++#else
+ gobj = drm_gem_object_lookup(dev, filp, args->handle);
++#endif
+ if (gobj == NULL)
+ return -ENOENT;
+ robj = gem_to_amdgpu_bo(gobj);
+@@ -643,7 +655,11 @@ int amdgpu_gem_va_ioctl(struct drm_device *dev, void *data,
+ return -EINVAL;
+ }
+
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 7, 0)
++ gobj = drm_gem_object_lookup(filp, args->handle);
++#else
+ gobj = drm_gem_object_lookup(dev, filp, args->handle);
++#endif
+ if (gobj == NULL)
+ return -ENOENT;
+ rbo = gem_to_amdgpu_bo(gobj);
+@@ -705,7 +721,11 @@ int amdgpu_gem_op_ioctl(struct drm_device *dev, void *data,
+ struct amdgpu_bo *robj;
+ int r;
+
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 7, 0)
++ gobj = drm_gem_object_lookup(filp, args->handle);
++#else
+ gobj = drm_gem_object_lookup(dev, filp, args->handle);
++#endif
+ if (gobj == NULL) {
+ return -ENOENT;
+ }
+diff --git a/amd/amdgpu/dce_v10_0.c b/amd/amdgpu/dce_v10_0.c
+index 3fae88d..0fd1e4f 100644
+--- a/amd/amdgpu/dce_v10_0.c
++++ b/amd/amdgpu/dce_v10_0.c
+@@ -2594,7 +2594,11 @@ static int dce_v10_0_crtc_cursor_set2(struct drm_crtc *crtc,
+ return -EINVAL;
+ }
+
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 7, 0)
++ obj = drm_gem_object_lookup(file_priv, handle);
++#else
+ obj = drm_gem_object_lookup(crtc->dev, file_priv, handle);
++#endif
+ if (!obj) {
+ DRM_ERROR("Cannot find cursor object %x for crtc %d\n", handle, amdgpu_crtc->crtc_id);
+ return -ENOENT;
+diff --git a/amd/amdgpu/dce_v11_0.c b/amd/amdgpu/dce_v11_0.c
+index fe87795..a85eb5f 100644
+--- a/amd/amdgpu/dce_v11_0.c
++++ b/amd/amdgpu/dce_v11_0.c
+@@ -2604,7 +2604,11 @@ static int dce_v11_0_crtc_cursor_set2(struct drm_crtc *crtc,
+ return -EINVAL;
+ }
+
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 7, 0)
++ obj = drm_gem_object_lookup(file_priv, handle);
++#else
+ obj = drm_gem_object_lookup(crtc->dev, file_priv, handle);
++#endif
+ if (!obj) {
+ DRM_ERROR("Cannot find cursor object %x for crtc %d\n", handle, amdgpu_crtc->crtc_id);
+ return -ENOENT;
+diff --git a/amd/amdgpu/dce_v8_0.c b/amd/amdgpu/dce_v8_0.c
+index 1f5959b..308f5e4 100644
+--- a/amd/amdgpu/dce_v8_0.c
++++ b/amd/amdgpu/dce_v8_0.c
+@@ -2448,7 +2448,11 @@ static int dce_v8_0_crtc_cursor_set2(struct drm_crtc *crtc,
+ return -EINVAL;
+ }
+
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 7, 0)
++ obj = drm_gem_object_lookup(file_priv, handle);
++#else
+ obj = drm_gem_object_lookup(crtc->dev, file_priv, handle);
++#endif
+ if (!obj) {
+ DRM_ERROR("Cannot find cursor object %x for crtc %d\n", handle, amdgpu_crtc->crtc_id);
+ return -ENOENT;
+diff --git a/amd/dal/amdgpu_dm/amdgpu_dm_types.c b/amd/dal/amdgpu_dm/amdgpu_dm_types.c
+index d14c96f..a9de2e5 100644
+--- a/amd/dal/amdgpu_dm/amdgpu_dm_types.c
++++ b/amd/dal/amdgpu_dm/amdgpu_dm_types.c
+@@ -156,7 +156,11 @@ static int dm_crtc_pin_cursor_bo_new(
+
+ amdgpu_crtc = to_amdgpu_crtc(crtc);
+
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 7, 0)
++ obj = drm_gem_object_lookup(file_priv, handle);
++#else
+ obj = drm_gem_object_lookup(crtc->dev, file_priv, handle);
++#endif
+
+ if (!obj) {
+ DRM_ERROR(
+--
+2.10.1
+
diff --git a/pkgs/os-specific/linux/amdgpu-pro/patches/0006-Change-name-of-vblank_disable_allowed-to-vblank_disa.patch b/pkgs/os-specific/linux/amdgpu-pro/patches/0006-Change-name-of-vblank_disable_allowed-to-vblank_disa.patch
deleted file mode 100644
index 5be5acad00d..00000000000
--- a/pkgs/os-specific/linux/amdgpu-pro/patches/0006-Change-name-of-vblank_disable_allowed-to-vblank_disa.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-From 5b90b8d8ab44637c707623b25ee98aa4ebded308 Mon Sep 17 00:00:00 2001
-From: "Luke A. Guest"
-Date: Mon, 4 Jul 2016 19:30:08 +0100
-Subject: [PATCH 6/8] Change name of vblank_disable_allowed to
- vblank_disable_immediate under 4.7.x.
-
----
- amd/amdgpu/amdgpu_irq.c | 4 ++++
- 1 file changed, 4 insertions(+)
-
-diff --git a/amd/amdgpu/amdgpu_irq.c b/amd/amdgpu/amdgpu_irq.c
-index d13865a..5cfa69f 100644
---- a/amd/amdgpu/amdgpu_irq.c
-+++ b/amd/amdgpu/amdgpu_irq.c
-@@ -240,7 +240,11 @@ int amdgpu_irq_init(struct amdgpu_device *adev)
- INIT_WORK(&adev->hotplug_work,
- amdgpu_hotplug_work_func);
- }
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 7, 0)
-+ adev->ddev->vblank_disable_immediate = true;
-+#else
- adev->ddev->vblank_disable_allowed = true;
-+#endif
-
- INIT_WORK(&adev->reset_work, amdgpu_irq_reset_work_func);
-
---
-2.9.3
-
diff --git a/pkgs/os-specific/linux/amdgpu-pro/patches/0006-Remove-vblank_disable_allowed-assignment.patch b/pkgs/os-specific/linux/amdgpu-pro/patches/0006-Remove-vblank_disable_allowed-assignment.patch
new file mode 100644
index 00000000000..dc35fe4c96a
--- /dev/null
+++ b/pkgs/os-specific/linux/amdgpu-pro/patches/0006-Remove-vblank_disable_allowed-assignment.patch
@@ -0,0 +1,26 @@
+From d4a070e6d68ff7ce8ac49c6135acc759c9a1cf6e Mon Sep 17 00:00:00 2001
+From: "Luke A. Guest"
+Date: Sun, 25 Sep 2016 16:01:43 +0100
+Subject: [PATCH 06/14] Remove vblank_disable_allowed assignment
+
+---
+ amd/amdgpu/amdgpu_irq.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/amd/amdgpu/amdgpu_irq.c b/amd/amdgpu/amdgpu_irq.c
+index 6e85e69..71358c9 100644
+--- a/amd/amdgpu/amdgpu_irq.c
++++ b/amd/amdgpu/amdgpu_irq.c
+@@ -240,7 +240,9 @@ int amdgpu_irq_init(struct amdgpu_device *adev)
+ INIT_WORK(&adev->hotplug_work,
+ amdgpu_hotplug_work_func);
+ }
++#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 7, 0)
+ adev->ddev->vblank_disable_allowed = true;
++#endif
+
+ INIT_WORK(&adev->reset_work, amdgpu_irq_reset_work_func);
+
+--
+2.10.1
+
diff --git a/pkgs/os-specific/linux/amdgpu-pro/patches/0007-Remove-connector-parameter-from-__drm_atomic_helper_.patch b/pkgs/os-specific/linux/amdgpu-pro/patches/0007-Fix-__drm_atomic_helper_connector_destroy_state-call.patch
similarity index 59%
rename from pkgs/os-specific/linux/amdgpu-pro/patches/0007-Remove-connector-parameter-from-__drm_atomic_helper_.patch
rename to pkgs/os-specific/linux/amdgpu-pro/patches/0007-Fix-__drm_atomic_helper_connector_destroy_state-call.patch
index 13d4a282ac8..9e8749a31ca 100644
--- a/pkgs/os-specific/linux/amdgpu-pro/patches/0007-Remove-connector-parameter-from-__drm_atomic_helper_.patch
+++ b/pkgs/os-specific/linux/amdgpu-pro/patches/0007-Fix-__drm_atomic_helper_connector_destroy_state-call.patch
@@ -1,23 +1,22 @@
-From 27ef2ce0d4d8eeb3bca32ddeae503f0a334832aa Mon Sep 17 00:00:00 2001
+From 406bb3a83b51b2bcf61a972721aa116e69c0a771 Mon Sep 17 00:00:00 2001
From: "Luke A. Guest"
-Date: Mon, 4 Jul 2016 19:41:08 +0100
-Subject: [PATCH 7/8] Remove connector parameter from
- __drm_atomic_helper_connector_destroy_state for 4.7.x kernels.
+Date: Sun, 25 Sep 2016 16:10:27 +0100
+Subject: [PATCH 07/14] Fix __drm_atomic_helper_connector_destroy_state call
---
amd/dal/amdgpu_dm/amdgpu_dm_types.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/amd/dal/amdgpu_dm/amdgpu_dm_types.c b/amd/dal/amdgpu_dm/amdgpu_dm_types.c
-index 2e2d2e6..cd34607 100644
+index a9de2e5..fedf490 100644
--- a/amd/dal/amdgpu_dm/amdgpu_dm_types.c
+++ b/amd/dal/amdgpu_dm/amdgpu_dm_types.c
-@@ -1205,7 +1205,11 @@ void amdgpu_dm_connector_atomic_destroy_state(
+@@ -1224,7 +1224,11 @@ void amdgpu_dm_connector_atomic_destroy_state(
struct dm_connector_state *dm_state =
to_dm_connector_state(state);
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 7, 0)
-+ __drm_atomic_helper_connector_destroy_state(state);
++ __drm_atomic_helper_connector_destroy_state(connector->state);
+#else
__drm_atomic_helper_connector_destroy_state(connector, state);
+#endif
@@ -25,5 +24,5 @@ index 2e2d2e6..cd34607 100644
kfree(dm_state);
}
--
-2.9.3
+2.10.1
diff --git a/pkgs/os-specific/linux/amdgpu-pro/patches/0008-Change-seq_printf-format-for-64-bit-context.patch b/pkgs/os-specific/linux/amdgpu-pro/patches/0008-Change-seq_printf-format-for-64-bit-context.patch
new file mode 100644
index 00000000000..827237a5f9a
--- /dev/null
+++ b/pkgs/os-specific/linux/amdgpu-pro/patches/0008-Change-seq_printf-format-for-64-bit-context.patch
@@ -0,0 +1,30 @@
+From f268e7fa537fd8e12f4023803df795b2e29747e7 Mon Sep 17 00:00:00 2001
+From: "Luke A. Guest"
+Date: Sun, 25 Sep 2016 16:46:39 +0100
+Subject: [PATCH 08/14] Change seq_printf format for 64 bit context
+
+---
+ amd/amdgpu/amdgpu_sa.c | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+diff --git a/amd/amdgpu/amdgpu_sa.c b/amd/amdgpu/amdgpu_sa.c
+index 768a265..51d118e 100644
+--- a/amd/amdgpu/amdgpu_sa.c
++++ b/amd/amdgpu/amdgpu_sa.c
+@@ -428,8 +428,13 @@ void amdgpu_sa_bo_dump_debug_info(struct amdgpu_sa_manager *sa_manager,
+ soffset, eoffset, eoffset - soffset);
+
+ if (i->fence)
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 8, 0)
++ seq_printf(m, " protected by 0x%08x on context %llu",
++ i->fence->seqno, i->fence->context);
++#else
+ seq_printf(m, " protected by 0x%08x on context %d",
+ i->fence->seqno, i->fence->context);
++#endif
+
+ seq_printf(m, "\n");
+ }
+--
+2.10.1
+
diff --git a/pkgs/os-specific/linux/amdgpu-pro/patches/0008-fix-apparent-typo-in-bandwidth_calcs-causing-array-e.patch b/pkgs/os-specific/linux/amdgpu-pro/patches/0008-fix-apparent-typo-in-bandwidth_calcs-causing-array-e.patch
deleted file mode 100644
index 693ad8b2f40..00000000000
--- a/pkgs/os-specific/linux/amdgpu-pro/patches/0008-fix-apparent-typo-in-bandwidth_calcs-causing-array-e.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-From c9f2501131da0d9173e21f7e8ff5741a7fcfedb6 Mon Sep 17 00:00:00 2001
-From: David McFarland
-Date: Sun, 21 Aug 2016 16:58:45 -0300
-Subject: [PATCH 8/8] fix apparent typo in bandwidth_calcs causing array error
-
----
- amd/dal/dc/calcs/bandwidth_calcs.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/amd/dal/dc/calcs/bandwidth_calcs.c b/amd/dal/dc/calcs/bandwidth_calcs.c
-index 8a19139..c4ededd 100644
---- a/amd/dal/dc/calcs/bandwidth_calcs.c
-+++ b/amd/dal/dc/calcs/bandwidth_calcs.c
-@@ -3181,7 +3181,7 @@ static void calculate_bandwidth(
- bw_int_to_fixed(
- 2),
- vbios->mcifwrmc_urgent_latency),
-- results->dmif_burst_time[i][j]),
-+ results->dmif_burst_time[results->y_clk_level][results->sclk_level]),
- results->mcifwr_burst_time[results->y_clk_level][results->sclk_level])),
- results->dispclk),
- bw_int_to_fixed(
---
-2.9.3
-
diff --git a/pkgs/os-specific/linux/amdgpu-pro/patches/0009-Fix-vblank-calls.patch b/pkgs/os-specific/linux/amdgpu-pro/patches/0009-Fix-vblank-calls.patch
new file mode 100644
index 00000000000..82db5905a45
--- /dev/null
+++ b/pkgs/os-specific/linux/amdgpu-pro/patches/0009-Fix-vblank-calls.patch
@@ -0,0 +1,135 @@
+From 9da98ec93816277a2d4e93d3205da044bace08bc Mon Sep 17 00:00:00 2001
+From: "Luke A. Guest"
+Date: Sun, 25 Sep 2016 16:49:09 +0100
+Subject: [PATCH 09/14] Fix vblank calls
+
+---
+ amd/amdgpu/amdgpu_display.c | 8 ++++++++
+ amd/amdgpu/dce_v10_0.c | 8 ++++++++
+ amd/amdgpu/dce_v11_0.c | 8 ++++++++
+ amd/amdgpu/dce_v8_0.c | 8 ++++++++
+ amd/dal/amdgpu_dm/amdgpu_dm.c | 4 ++++
+ 5 files changed, 36 insertions(+)
+
+diff --git a/amd/amdgpu/amdgpu_display.c b/amd/amdgpu/amdgpu_display.c
+index 862611c..267c65f 100644
+--- a/amd/amdgpu/amdgpu_display.c
++++ b/amd/amdgpu/amdgpu_display.c
+@@ -268,7 +268,11 @@ int amdgpu_crtc_page_flip(struct drm_crtc *crtc,
+
+ work->base = base;
+
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 8, 0)
++ r = drm_crtc_vblank_get(crtc);
++#else
+ r = drm_vblank_get(crtc->dev, amdgpu_crtc->crtc_id);
++#endif
+ if (r) {
+ DRM_ERROR("failed to get vblank before flip\n");
+ goto pflip_cleanup;
+@@ -296,7 +300,11 @@ int amdgpu_crtc_page_flip(struct drm_crtc *crtc,
+ return 0;
+
+ vblank_cleanup:
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 8, 0)
++ drm_crtc_vblank_put(&amdgpu_crtc->base);
++#else
+ drm_vblank_put(crtc->dev, amdgpu_crtc->crtc_id);
++#endif
+
+ pflip_cleanup:
+ if (unlikely(amdgpu_bo_reserve(new_rbo, false) != 0)) {
+diff --git a/amd/amdgpu/dce_v10_0.c b/amd/amdgpu/dce_v10_0.c
+index 0fd1e4f..5f0044c 100644
+--- a/amd/amdgpu/dce_v10_0.c
++++ b/amd/amdgpu/dce_v10_0.c
+@@ -3372,11 +3372,19 @@ static int dce_v10_0_pageflip_irq(struct amdgpu_device *adev,
+
+ /* wakeup usersapce */
+ if (works->event)
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 8, 0)
++ drm_crtc_send_vblank_event(&amdgpu_crtc->base, works->event);
++#else
+ drm_send_vblank_event(adev->ddev, crtc_id, works->event);
++#endif
+
+ spin_unlock_irqrestore(&adev->ddev->event_lock, flags);
+
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 8, 0)
++ drm_crtc_vblank_put(&amdgpu_crtc->base);
++#else
+ drm_vblank_put(adev->ddev, amdgpu_crtc->crtc_id);
++#endif
+ schedule_work(&works->unpin_work);
+
+ return 0;
+diff --git a/amd/amdgpu/dce_v11_0.c b/amd/amdgpu/dce_v11_0.c
+index a85eb5f..8edc670 100644
+--- a/amd/amdgpu/dce_v11_0.c
++++ b/amd/amdgpu/dce_v11_0.c
+@@ -3432,11 +3432,19 @@ static int dce_v11_0_pageflip_irq(struct amdgpu_device *adev,
+
+ /* wakeup usersapce */
+ if(works->event)
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 8, 0)
++ drm_crtc_send_vblank_event(&amdgpu_crtc->base, works->event);
++#else
+ drm_send_vblank_event(adev->ddev, crtc_id, works->event);
++#endif
+
+ spin_unlock_irqrestore(&adev->ddev->event_lock, flags);
+
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 8, 0)
++ drm_crtc_vblank_put(&amdgpu_crtc->base);
++#else
+ drm_vblank_put(adev->ddev, amdgpu_crtc->crtc_id);
++#endif
+ schedule_work(&works->unpin_work);
+
+ return 0;
+diff --git a/amd/amdgpu/dce_v8_0.c b/amd/amdgpu/dce_v8_0.c
+index 308f5e4..57e8014 100644
+--- a/amd/amdgpu/dce_v8_0.c
++++ b/amd/amdgpu/dce_v8_0.c
+@@ -3323,11 +3323,19 @@ static int dce_v8_0_pageflip_irq(struct amdgpu_device *adev,
+
+ /* wakeup usersapce */
+ if (works->event)
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 8, 0)
++ drm_crtc_send_vblank_event(&amdgpu_crtc->base, works->event);
++#else
+ drm_send_vblank_event(adev->ddev, crtc_id, works->event);
++#endif
+
+ spin_unlock_irqrestore(&adev->ddev->event_lock, flags);
+
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 8, 0)
++ drm_crtc_vblank_put(&amdgpu_crtc->base);
++#else
+ drm_vblank_put(adev->ddev, amdgpu_crtc->crtc_id);
++#endif
+ schedule_work(&works->unpin_work);
+
+ return 0;
+diff --git a/amd/dal/amdgpu_dm/amdgpu_dm.c b/amd/dal/amdgpu_dm/amdgpu_dm.c
+index 30865ec..f49999b 100644
+--- a/amd/dal/amdgpu_dm/amdgpu_dm.c
++++ b/amd/dal/amdgpu_dm/amdgpu_dm.c
+@@ -196,10 +196,14 @@ static void dm_pflip_high_irq(void *interrupt_params)
+
+ /* wakeup usersapce */
+ if(works->event)
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 8, 0)
++ drm_crtc_send_vblank_event(&amdgpu_crtc->base, works->event);
++#else
+ drm_send_vblank_event(
+ adev->ddev,
+ amdgpu_crtc->crtc_id,
+ works->event);
++#endif
+
+ spin_unlock_irqrestore(&adev->ddev->event_lock, flags);
+
+--
+2.10.1
+
diff --git a/pkgs/os-specific/linux/amdgpu-pro/patches/0010-Fix-crtc_gamma-functions-for-4.8.0.patch b/pkgs/os-specific/linux/amdgpu-pro/patches/0010-Fix-crtc_gamma-functions-for-4.8.0.patch
new file mode 100644
index 00000000000..b11ab3e557e
--- /dev/null
+++ b/pkgs/os-specific/linux/amdgpu-pro/patches/0010-Fix-crtc_gamma-functions-for-4.8.0.patch
@@ -0,0 +1,163 @@
+From b41eafa282a003cde9729e2ff486f55dc54f12c6 Mon Sep 17 00:00:00 2001
+From: "Luke A. Guest"
+Date: Sun, 25 Sep 2016 16:56:47 +0100
+Subject: [PATCH 10/14] Fix crtc_gamma functions for 4.8.0
+
+---
+ amd/amdgpu/dce_v10_0.c | 19 +++++++++++++++++++
+ amd/amdgpu/dce_v11_0.c | 19 +++++++++++++++++++
+ amd/amdgpu/dce_v8_0.c | 19 +++++++++++++++++++
+ amd/dal/amdgpu_dm/amdgpu_dm_types.c | 12 ++++++++++++
+ 4 files changed, 69 insertions(+)
+
+diff --git a/amd/amdgpu/dce_v10_0.c b/amd/amdgpu/dce_v10_0.c
+index 5f0044c..85378aa 100644
+--- a/amd/amdgpu/dce_v10_0.c
++++ b/amd/amdgpu/dce_v10_0.c
+@@ -2671,6 +2671,24 @@ static void dce_v10_0_cursor_reset(struct drm_crtc *crtc)
+ }
+ }
+
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 8, 0)
++static int dce_v10_0_crtc_gamma_set(struct drm_crtc *crtc, u16 *red, u16 *green,
++ u16 *blue, uint32_t size)
++{
++ struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
++ int i;
++
++ /* userspace palettes are always correct as is */
++ for (i = 0; i < size; i++) {
++ amdgpu_crtc->lut_r[i] = red[i] >> 6;
++ amdgpu_crtc->lut_g[i] = green[i] >> 6;
++ amdgpu_crtc->lut_b[i] = blue[i] >> 6;
++ }
++ dce_v10_0_crtc_load_lut(crtc);
++
++ return 0;
++}
++#else
+ static void dce_v10_0_crtc_gamma_set(struct drm_crtc *crtc, u16 *red, u16 *green,
+ u16 *blue, uint32_t start, uint32_t size)
+ {
+@@ -2685,6 +2703,7 @@ static void dce_v10_0_crtc_gamma_set(struct drm_crtc *crtc, u16 *red, u16 *green
+ }
+ dce_v10_0_crtc_load_lut(crtc);
+ }
++#endif
+
+ static void dce_v10_0_crtc_destroy(struct drm_crtc *crtc)
+ {
+diff --git a/amd/amdgpu/dce_v11_0.c b/amd/amdgpu/dce_v11_0.c
+index 8edc670..0129543 100644
+--- a/amd/amdgpu/dce_v11_0.c
++++ b/amd/amdgpu/dce_v11_0.c
+@@ -2681,6 +2681,24 @@ static void dce_v11_0_cursor_reset(struct drm_crtc *crtc)
+ }
+ }
+
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 8, 0)
++static int dce_v11_0_crtc_gamma_set(struct drm_crtc *crtc, u16 *red, u16 *green,
++ u16 *blue, uint32_t size)
++{
++ struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
++ int i;
++
++ /* userspace palettes are always correct as is */
++ for (i = 0; i < size; i++) {
++ amdgpu_crtc->lut_r[i] = red[i] >> 6;
++ amdgpu_crtc->lut_g[i] = green[i] >> 6;
++ amdgpu_crtc->lut_b[i] = blue[i] >> 6;
++ }
++ dce_v11_0_crtc_load_lut(crtc);
++
++ return 0;
++}
++#else
+ static void dce_v11_0_crtc_gamma_set(struct drm_crtc *crtc, u16 *red, u16 *green,
+ u16 *blue, uint32_t start, uint32_t size)
+ {
+@@ -2695,6 +2713,7 @@ static void dce_v11_0_crtc_gamma_set(struct drm_crtc *crtc, u16 *red, u16 *green
+ }
+ dce_v11_0_crtc_load_lut(crtc);
+ }
++#endif
+
+ static void dce_v11_0_crtc_destroy(struct drm_crtc *crtc)
+ {
+diff --git a/amd/amdgpu/dce_v8_0.c b/amd/amdgpu/dce_v8_0.c
+index 57e8014..d0d9267 100644
+--- a/amd/amdgpu/dce_v8_0.c
++++ b/amd/amdgpu/dce_v8_0.c
+@@ -2525,6 +2525,24 @@ static void dce_v8_0_cursor_reset(struct drm_crtc *crtc)
+ }
+ }
+
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 8, 0)
++static int dce_v8_0_crtc_gamma_set(struct drm_crtc *crtc, u16 *red, u16 *green,
++ u16 *blue, uint32_t size)
++{
++ struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc);
++ int i;
++
++ /* userspace palettes are always correct as is */
++ for (i = 0; i < size; i++) {
++ amdgpu_crtc->lut_r[i] = red[i] >> 6;
++ amdgpu_crtc->lut_g[i] = green[i] >> 6;
++ amdgpu_crtc->lut_b[i] = blue[i] >> 6;
++ }
++ dce_v8_0_crtc_load_lut(crtc);
++
++ return 0;
++}
++#else
+ static void dce_v8_0_crtc_gamma_set(struct drm_crtc *crtc, u16 *red, u16 *green,
+ u16 *blue, uint32_t start, uint32_t size)
+ {
+@@ -2539,6 +2557,7 @@ static void dce_v8_0_crtc_gamma_set(struct drm_crtc *crtc, u16 *red, u16 *green,
+ }
+ dce_v8_0_crtc_load_lut(crtc);
+ }
++#endif
+
+ static void dce_v8_0_crtc_destroy(struct drm_crtc *crtc)
+ {
+diff --git a/amd/dal/amdgpu_dm/amdgpu_dm_types.c b/amd/dal/amdgpu_dm/amdgpu_dm_types.c
+index fedf490..c1f3c27 100644
+--- a/amd/dal/amdgpu_dm/amdgpu_dm_types.c
++++ b/amd/dal/amdgpu_dm/amdgpu_dm_types.c
+@@ -995,6 +995,13 @@ void amdgpu_dm_crtc_destroy(struct drm_crtc *crtc)
+ kfree(crtc);
+ }
+
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 8, 0)
++static int amdgpu_dm_atomic_crtc_gamma_set(struct drm_crtc *crtc,
++ u16 *red,
++ u16 *green,
++ u16 *blue,
++ uint32_t size)
++#else
+ static void amdgpu_dm_atomic_crtc_gamma_set(
+ struct drm_crtc *crtc,
+ u16 *red,
+@@ -1002,6 +1009,7 @@ static void amdgpu_dm_atomic_crtc_gamma_set(
+ u16 *blue,
+ uint32_t start,
+ uint32_t size)
++#endif
+ {
+ struct drm_device *dev = crtc->dev;
+ struct drm_property *prop = dev->mode_config.prop_crtc_id;
+@@ -1009,6 +1017,10 @@ static void amdgpu_dm_atomic_crtc_gamma_set(
+ crtc->state->mode.private_flags |= AMDGPU_CRTC_MODE_PRIVATE_FLAGS_GAMMASET;
+
+ drm_atomic_helper_crtc_set_property(crtc, prop, 0);
++
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 8, 0)
++ return 0;
++#endif
+ }
+
+ static int dm_crtc_funcs_atomic_set_property(
+--
+2.10.1
+
diff --git a/pkgs/os-specific/linux/amdgpu-pro/patches/0010-remove-dependency-on-System.map.patch b/pkgs/os-specific/linux/amdgpu-pro/patches/0010-remove-dependency-on-System.map.patch
deleted file mode 100644
index ec8f2c5a599..00000000000
--- a/pkgs/os-specific/linux/amdgpu-pro/patches/0010-remove-dependency-on-System.map.patch
+++ /dev/null
@@ -1,112 +0,0 @@
-From fbc0d704f47526ca38f518b60237962cc6b08305 Mon Sep 17 00:00:00 2001
-From: David McFarland
-Date: Thu, 25 Aug 2016 23:08:02 -0300
-Subject: [PATCH] remove dependency on System.map
-
----
- amd/backport/Makefile | 3 +--
- amd/backport/kcl_fence.c | 10 ++++++++--
- amd/backport/symbols | 3 ---
- dkms.conf | 1 -
- pre-build.sh | 32 --------------------------------
- 5 files changed, 9 insertions(+), 40 deletions(-)
- delete mode 100644 amd/backport/symbols
- delete mode 100755 pre-build.sh
-
-diff --git a/amd/backport/Makefile b/amd/backport/Makefile
-index 6447a15..4682e0f 100644
---- a/amd/backport/Makefile
-+++ b/amd/backport/Makefile
-@@ -53,10 +53,9 @@ ccflags-y += -DOS_NAME_RHEL_7
- endif
- endif
-
--BACKPORT_OBJS = symbols.o
- endif
-
--BACKPORT_OBJS += kcl_drm.o kcl_ttm.o kcl_amdgpu.o kcl_fence.o kcl_mn.o
-+BACKPORT_OBJS = kcl_drm.o kcl_ttm.o kcl_amdgpu.o kcl_fence.o kcl_mn.o
-
- amdgpu-y += $(addprefix ../backport/,$(BACKPORT_OBJS))
-
-diff --git a/amd/backport/kcl_fence.c b/amd/backport/kcl_fence.c
-index 2141eef..ceef1fe 100644
---- a/amd/backport/kcl_fence.c
-+++ b/amd/backport/kcl_fence.c
-@@ -22,8 +22,14 @@ struct default_wait_cb {
- struct task_struct *task;
- };
-
--extern void
--(*fence_default_wait_cb)(struct fence *fence, struct fence_cb *cb);
-+static void
-+fence_default_wait_cb(struct fence *fence, struct fence_cb *cb)
-+{
-+ struct default_wait_cb *wait =
-+ container_of(cb, struct default_wait_cb, base);
-+
-+ wake_up_process(wait->task);
-+}
-
- signed long
- _kcl_fence_wait_any_timeout(struct fence **fences, uint32_t count,
-diff --git a/amd/backport/symbols b/amd/backport/symbols
-deleted file mode 100644
-index 2d3f2ee..0000000
---- a/amd/backport/symbols
-+++ /dev/null
-@@ -1,3 +0,0 @@
--SYMS=""
--
--SYMS+="fence_default_wait_cb"
-diff --git a/dkms.conf b/dkms.conf
-index 9ca148e..36be480 100644
---- a/dkms.conf
-+++ b/dkms.conf
-@@ -4,4 +4,3 @@ BUILT_MODULE_NAME[0]="amdgpu"
- BUILT_MODULE_LOCATION[0]="amd/amdgpu"
- DEST_MODULE_LOCATION[0]="/extra"
- AUTOINSTALL="yes"
--PRE_BUILD="pre-build.sh $kernelver"
-\ No newline at end of file
-diff --git a/pre-build.sh b/pre-build.sh
-deleted file mode 100755
-index 88ec680..0000000
---- a/pre-build.sh
-+++ /dev/null
-@@ -1,32 +0,0 @@
--#!/bin/bash
--
--KERNELVER=$1
--KERNELVER_BASE=${KERNELVER%%-*}
--
--version_lt () {
-- newest=$((echo "$1"; echo "$2") | sort -V | tail -n1)
-- [ "$1" != "$newest" ]
--}
--
--version_ge () {
-- newest=$((echo "$1"; echo "$2") | sort -V | tail -n1)
-- [ "$1" = "$newest" ]
--}
--
--version_gt () {
-- oldest=$((echo "$1"; echo "$2") | sort -V | head -n1)
-- [ "$1" != "$oldest" ]
--}
--
--version_le () {
-- oldest=$((echo "$1"; echo "$2") | sort -V | head -n1)
-- [ "$1" = "$oldest" ]
--}
--
--source amd/backport/symbols
--
--echo '// auto generated by DKMS pre-build.sh' > amd/backport/symbols.c
--for sym in $SYMS; do
-- addr=$(grep $sym /boot/System.map-$KERNELVER | awk -F' ' '{print $1}')
-- echo "void *$sym = (void *)0x$addr;" >> amd/backport/symbols.c
--done
---
-2.9.3
-
diff --git a/pkgs/os-specific/linux/amdgpu-pro/patches/0011-Fix-drm_atomic_helper_swap_state-for-4.8.0.patch b/pkgs/os-specific/linux/amdgpu-pro/patches/0011-Fix-drm_atomic_helper_swap_state-for-4.8.0.patch
new file mode 100644
index 00000000000..d205fc3189c
--- /dev/null
+++ b/pkgs/os-specific/linux/amdgpu-pro/patches/0011-Fix-drm_atomic_helper_swap_state-for-4.8.0.patch
@@ -0,0 +1,28 @@
+From 32422de1ddaf539d284b32de5fe43d07b7553499 Mon Sep 17 00:00:00 2001
+From: "Luke A. Guest"
+Date: Sun, 25 Sep 2016 17:00:32 +0100
+Subject: [PATCH 11/14] Fix drm_atomic_helper_swap_state for 4.8.0
+
+---
+ amd/dal/amdgpu_dm/amdgpu_dm_types.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/amd/dal/amdgpu_dm/amdgpu_dm_types.c b/amd/dal/amdgpu_dm/amdgpu_dm_types.c
+index c1f3c27..60cba1a 100644
+--- a/amd/dal/amdgpu_dm/amdgpu_dm_types.c
++++ b/amd/dal/amdgpu_dm/amdgpu_dm_types.c
+@@ -2331,7 +2331,11 @@ int amdgpu_dm_atomic_commit(
+ * the software side now.
+ */
+
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 8, 0)
++ drm_atomic_helper_swap_state(state, true);
++#else
+ drm_atomic_helper_swap_state(dev, state);
++#endif
+
+ /*
+ * From this point state become old state really. New state is
+--
+2.10.1
+
diff --git a/pkgs/os-specific/linux/amdgpu-pro/patches/0012-Add-extra-flag-to-ttm_bo_move_ttm-for-4.8.0-rc2.patch b/pkgs/os-specific/linux/amdgpu-pro/patches/0012-Add-extra-flag-to-ttm_bo_move_ttm-for-4.8.0-rc2.patch
new file mode 100644
index 00000000000..77b0cf79640
--- /dev/null
+++ b/pkgs/os-specific/linux/amdgpu-pro/patches/0012-Add-extra-flag-to-ttm_bo_move_ttm-for-4.8.0-rc2.patch
@@ -0,0 +1,40 @@
+From 69207f061e13e6f02418d5706d230135abcc1a72 Mon Sep 17 00:00:00 2001
+From: "Luke A. Guest"
+Date: Sun, 25 Sep 2016 19:19:45 +0100
+Subject: [PATCH 12/14] Add extra flag to ttm_bo_move_ttm for >=4.8.0-rc2
+
+---
+ amd/amdgpu/amdgpu_ttm.c | 8 ++++++++
+ 1 file changed, 8 insertions(+)
+
+diff --git a/amd/amdgpu/amdgpu_ttm.c b/amd/amdgpu/amdgpu_ttm.c
+index 145732a..dd691fa 100644
+--- a/amd/amdgpu/amdgpu_ttm.c
++++ b/amd/amdgpu/amdgpu_ttm.c
+@@ -344,7 +344,11 @@ static int amdgpu_move_vram_ram(struct ttm_buffer_object *bo,
+ if (unlikely(r)) {
+ goto out_cleanup;
+ }
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 8, 0)
++ r = ttm_bo_move_ttm(bo, true, interruptible, no_wait_gpu, new_mem);
++#else
+ r = ttm_bo_move_ttm(bo, true, no_wait_gpu, new_mem);
++#endif
+ out_cleanup:
+ ttm_bo_mem_put(bo, &tmp_mem);
+ return r;
+@@ -377,7 +381,11 @@ static int amdgpu_move_ram_vram(struct ttm_buffer_object *bo,
+ if (unlikely(r)) {
+ return r;
+ }
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 8, 0)
++ r = ttm_bo_move_ttm(bo, true, interruptible, no_wait_gpu, &tmp_mem);
++#else
+ r = ttm_bo_move_ttm(bo, true, no_wait_gpu, &tmp_mem);
++#endif
+ if (unlikely(r)) {
+ goto out_cleanup;
+ }
+--
+2.10.1
+
diff --git a/pkgs/os-specific/linux/amdgpu-pro/patches/0013-Remove-dependency-on-System.map.patch b/pkgs/os-specific/linux/amdgpu-pro/patches/0013-Remove-dependency-on-System.map.patch
new file mode 100644
index 00000000000..23a648e0d52
--- /dev/null
+++ b/pkgs/os-specific/linux/amdgpu-pro/patches/0013-Remove-dependency-on-System.map.patch
@@ -0,0 +1,61 @@
+From 115cdb5a06b112674d9652ef44d7f19583ff0136 Mon Sep 17 00:00:00 2001
+From: David McFarland
+Date: Wed, 26 Oct 2016 22:26:39 -0300
+Subject: [PATCH 13/14] Remove dependency on System.map
+
+---
+ amd/backport/Makefile | 3 +--
+ amd/backport/kcl_fence.c | 10 ++++++++--
+ amd/backport/symbols | 3 ---
+ 3 files changed, 9 insertions(+), 7 deletions(-)
+ delete mode 100644 amd/backport/symbols
+
+diff --git a/amd/backport/Makefile b/amd/backport/Makefile
+index dcc94d5..ef27e94 100644
+--- a/amd/backport/Makefile
++++ b/amd/backport/Makefile
+@@ -55,10 +55,9 @@ ccflags-y += -DOS_NAME_RHEL_7
+ endif
+ endif
+
+-BACKPORT_OBJS = symbols.o
+ endif
+
+-BACKPORT_OBJS += kcl_drm.o kcl_ttm.o kcl_amdgpu.o kcl_fence.o kcl_mn.o
++BACKPORT_OBJS = kcl_drm.o kcl_ttm.o kcl_amdgpu.o kcl_fence.o kcl_mn.o
+
+ amdgpu-y += $(addprefix ../backport/,$(BACKPORT_OBJS))
+
+diff --git a/amd/backport/kcl_fence.c b/amd/backport/kcl_fence.c
+index 8c697aa..85d96d3 100644
+--- a/amd/backport/kcl_fence.c
++++ b/amd/backport/kcl_fence.c
+@@ -25,8 +25,14 @@ struct default_wait_cb {
+ struct task_struct *task;
+ };
+
+-extern void
+-(*fence_default_wait_cb)(struct fence *fence, struct fence_cb *cb);
++static void
++fence_default_wait_cb(struct fence *fence, struct fence_cb *cb)
++{
++ struct default_wait_cb *wait =
++ container_of(cb, struct default_wait_cb, base);
++
++ wake_up_process(wait->task);
++}
+
+ signed long
+ _kcl_fence_wait_any_timeout(struct fence **fences, uint32_t count,
+diff --git a/amd/backport/symbols b/amd/backport/symbols
+deleted file mode 100644
+index 2d3f2ee..0000000
+--- a/amd/backport/symbols
++++ /dev/null
+@@ -1,3 +0,0 @@
+-SYMS=""
+-
+-SYMS+="fence_default_wait_cb"
+--
+2.10.1
+
diff --git a/pkgs/os-specific/linux/amdgpu-pro/patches/0009-disable-dal-by-default.patch b/pkgs/os-specific/linux/amdgpu-pro/patches/0014-disable-dal-by-default.patch
similarity index 79%
rename from pkgs/os-specific/linux/amdgpu-pro/patches/0009-disable-dal-by-default.patch
rename to pkgs/os-specific/linux/amdgpu-pro/patches/0014-disable-dal-by-default.patch
index 05bcbf8bd06..693985ec2a2 100644
--- a/pkgs/os-specific/linux/amdgpu-pro/patches/0009-disable-dal-by-default.patch
+++ b/pkgs/os-specific/linux/amdgpu-pro/patches/0014-disable-dal-by-default.patch
@@ -1,14 +1,14 @@
-From 49d45957ddaafe13a9cc7bacd1b9665fe9c517ac Mon Sep 17 00:00:00 2001
+From 942064886eae63ed7aa0a63c07e9f175898dddf7 Mon Sep 17 00:00:00 2001
From: David McFarland
Date: Thu, 25 Aug 2016 22:17:06 -0300
-Subject: [PATCH] disable dal by default
+Subject: [PATCH 14/14] disable dal by default
---
amd/amdgpu/amdgpu_drv.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/amd/amdgpu/amdgpu_drv.c b/amd/amdgpu/amdgpu_drv.c
-index 793528b..9a4dfcc 100644
+index 66f3242..df62815 100644
--- a/amd/amdgpu/amdgpu_drv.c
+++ b/amd/amdgpu/amdgpu_drv.c
@@ -79,7 +79,7 @@ int amdgpu_vm_block_size = -1;
@@ -21,5 +21,5 @@ index 793528b..9a4dfcc 100644
int amdgpu_sched_hw_submission = 2;
int amdgpu_powerplay = -1;
--
-2.9.3
+2.10.1
diff --git a/pkgs/os-specific/linux/ati-drivers/default.nix b/pkgs/os-specific/linux/ati-drivers/default.nix
index 3bfd59de7ed..395850384d1 100644
--- a/pkgs/os-specific/linux/ati-drivers/default.nix
+++ b/pkgs/os-specific/linux/ati-drivers/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, kernel ? null, which
+{ stdenv, lib, fetchurl, kernel ? null, which
, xorg, makeWrapper, glibc, patchelf, unzip
, fontconfig, freetype, mesa # for fgl_glxgears
, # Whether to build the libraries only (i.e. not the kernel module or
@@ -75,9 +75,12 @@ stdenv.mkDerivation rec {
./patches/15.9-preempt.patch
./patches/15.9-sep_printf.patch ]
++ optionals ( kernel != null &&
- (builtins.compareVersions kernel.version "4.6") >= 0 )
+ (lib.versionAtLeast kernel.version "4.6") )
[ ./patches/kernel-4.6-get_user_pages.patch
- ./patches/kernel-4.6-page_cache_release-put_page.patch ];
+ ./patches/kernel-4.6-page_cache_release-put_page.patch ]
+ ++ optionals ( kernel != null &&
+ (lib.versionAtLeast kernel.version "4.7") )
+ [ ./patches/4.7-arch-cpu_has_pge-v2.patch ];
buildInputs =
[ xorg.libXrender xorg.libXext xorg.libX11 xorg.libXinerama xorg.libSM
@@ -124,7 +127,7 @@ stdenv.mkDerivation rec {
description = "ATI Catalyst display drivers";
homepage = http://support.amd.com/us/gpudownload/Pages/index.aspx;
license = licenses.unfree;
- maintainers = with maintainers; [ marcweber offline jgeerds ];
+ maintainers = with maintainers; [ marcweber offline jgeerds jerith666 ];
platforms = platforms.linux;
hydraPlatforms = [];
# Copied from the nvidia default.nix to prevent a store collision.
diff --git a/pkgs/os-specific/linux/ati-drivers/patches/4.7-arch-cpu_has_pge-v2.patch b/pkgs/os-specific/linux/ati-drivers/patches/4.7-arch-cpu_has_pge-v2.patch
new file mode 100644
index 00000000000..cb86f5aff27
--- /dev/null
+++ b/pkgs/os-specific/linux/ati-drivers/patches/4.7-arch-cpu_has_pge-v2.patch
@@ -0,0 +1,70 @@
+diff -uNr 16.8/common/lib/modules/fglrx/build_mod/firegl_public.c 16.8b/common/lib/modules/fglrx/build_mod/firegl_public.c
+--- 16.8/common/lib/modules/fglrx/build_mod/firegl_public.c 2015-12-18 19:47:41.000000000 +0100
++++ 16.8b/common/lib/modules/fglrx/build_mod/firegl_public.c 2016-08-15 15:09:37.228538907 +0200
+@@ -4518,7 +4518,11 @@
+ write_cr0(cr0);
+ wbinvd();
+
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,7,0)
++ if (boot_cpu_has(X86_FEATURE_PGE))
++#else
+ if (cpu_has_pge)
++#endif
+ {
+ cr4 = READ_CR4();
+ WRITE_CR4(cr4 & ~X86_CR4_PGE);
+@@ -4532,7 +4536,11 @@
+ wbinvd();
+ __flush_tlb();
+ write_cr0(cr0 & 0xbfffffff);
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,7,0)
++ if (boot_cpu_has(X86_FEATURE_PGE))
++#else
+ if (cpu_has_pge)
++#endif
+ {
+ WRITE_CR4(cr4);
+ }
+@@ -4559,7 +4567,11 @@
+ write_cr0(cr0);
+ wbinvd();
+
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,7,0)
++ if (boot_cpu_has(X86_FEATURE_PGE))
++#else
+ if (cpu_has_pge)
++#endif
+ {
+ cr4 = READ_CR4();
+ WRITE_CR4(cr4 & ~X86_CR4_PGE);
+@@ -4572,7 +4584,11 @@
+ wbinvd();
+ __flush_tlb();
+ write_cr0(cr0 & 0xbfffffff);
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,7,0)
++ if (boot_cpu_has(X86_FEATURE_PGE))
++#else
+ if (cpu_has_pge)
++#endif
+ {
+ WRITE_CR4(cr4);
+ }
+diff -uNr 16.8/common/lib/modules/fglrx/build_mod/firegl_public.h 16.8b/common/lib/modules/fglrx/build_mod/firegl_public.h
+--- 16.8/common/lib/modules/fglrx/build_mod/firegl_public.h 2015-12-18 19:47:41.000000000 +0100
++++ 16.8b/common/lib/modules/fglrx/build_mod/firegl_public.h 2016-08-15 15:09:05.815141238 +0200
+@@ -650,9 +650,15 @@
+ #define cpu_has_pat test_bit(X86_FEATURE_PAT, (void *) &boot_cpu_data.x86_capability)
+ #endif
+
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,7,0)
++#ifndef boot_cpu_has(X86_FEATURE_PGE)
++#define boot_cpu_has(X86_FEATURE_PGE) test_bit(X86_FEATURE_PGE, &boot_cpu_data.x86_capability)
++#endif
++#else
+ #ifndef cpu_has_pge
+ #define cpu_has_pge test_bit(X86_FEATURE_PGE, &boot_cpu_data.x86_capability)
+ #endif
++#endif
+
+ /* 2.6.29 defines pgprot_writecombine as a macro which resolves to a
+ * GPL-only function with the same name. So we always use our own
diff --git a/pkgs/os-specific/linux/batman-adv/alfred.nix b/pkgs/os-specific/linux/batman-adv/alfred.nix
index 885aec52dc7..0ee928754db 100644
--- a/pkgs/os-specific/linux/batman-adv/alfred.nix
+++ b/pkgs/os-specific/linux/batman-adv/alfred.nix
@@ -1,14 +1,14 @@
{ stdenv, fetchurl, pkgconfig, gpsd, libcap, libnl }:
let
- ver = "2016.3";
+ ver = "2016.5";
in
stdenv.mkDerivation rec {
name = "alfred-${ver}";
src = fetchurl {
url = "http://downloads.open-mesh.org/batman/releases/batman-adv-${ver}/${name}.tar.gz";
- sha256 = "0a92n570hrsh58ivr29c0lkjs7y6zxi1hk0l5mvaqs7k3w7z691l";
+ sha256 = "1ln997qyknkfm7xp4vx5lm0z833ksn1gn4dyjvr3qr1pgyzvmcrp";
};
nativeBuildInputs = [ pkgconfig ];
diff --git a/pkgs/os-specific/linux/batman-adv/batctl.nix b/pkgs/os-specific/linux/batman-adv/batctl.nix
index 279261745fb..c8cab86413f 100644
--- a/pkgs/os-specific/linux/batman-adv/batctl.nix
+++ b/pkgs/os-specific/linux/batman-adv/batctl.nix
@@ -1,14 +1,14 @@
{ stdenv, fetchurl, pkgconfig, libnl }:
let
- ver = "2016.3";
+ ver = "2016.5";
in
stdenv.mkDerivation rec {
name = "batctl-${ver}";
src = fetchurl {
url = "http://downloads.open-mesh.org/batman/releases/batman-adv-${ver}/${name}.tar.gz";
- sha256 = "0ckh11dw9l6kljwa953384y295jd36x4kwzcw5wpplnx7rkg42cj";
+ sha256 = "1saa088ggsr7bwlvnzpgjj6zqn51j0km96f4x1djhj55hwfypv87";
};
nativeBuildInputs = [ pkgconfig ];
diff --git a/pkgs/os-specific/linux/batman-adv/default.nix b/pkgs/os-specific/linux/batman-adv/default.nix
index 3170569d563..04446998624 100644
--- a/pkgs/os-specific/linux/batman-adv/default.nix
+++ b/pkgs/os-specific/linux/batman-adv/default.nix
@@ -2,14 +2,14 @@
#assert stdenv.lib.versionOlder kernel.version "3.17";
-let base = "batman-adv-2016.3"; in
+let base = "batman-adv-2016.5"; in
stdenv.mkDerivation rec {
name = "${base}-${kernel.version}";
src = fetchurl {
url = "http://downloads.open-mesh.org/batman/releases/${base}/${base}.tar.gz";
- sha256 = "0rzhgj0g2hwlrzr8l9ymj6s60vk2zpk1a8x1lm4lhnhsqs9qj4kf";
+ sha256 = "1dqdzpxdrgqpgkc6bqfvbvx5x18bpd9y459j0iyva47lqj8gr86h";
};
hardeningDisable = [ "pic" ];
diff --git a/pkgs/os-specific/linux/bluez/bluez5.nix b/pkgs/os-specific/linux/bluez/bluez5.nix
index de318a9474a..b5429812441 100644
--- a/pkgs/os-specific/linux/bluez/bluez5.nix
+++ b/pkgs/os-specific/linux/bluez/bluez5.nix
@@ -5,11 +5,11 @@
assert stdenv.isLinux;
stdenv.mkDerivation rec {
- name = "bluez-5.40";
+ name = "bluez-5.43";
src = fetchurl {
url = "mirror://kernel/linux/bluetooth/${name}.tar.xz";
- sha256 = "09ywk3lvgis0nbi0d5z8d4qp5r33lzwnd6bdakacmbsm420qpnns";
+ sha256 = "05cdnpz0w2lwq2x5ba87q1h2wgb4lfnpbnbh6p7499hx59fw1j8n";
};
pythonPath = with pythonPackages;
diff --git a/pkgs/os-specific/linux/broadcom-sta/default.nix b/pkgs/os-specific/linux/broadcom-sta/default.nix
index c3842959883..c548b55105d 100644
--- a/pkgs/os-specific/linux/broadcom-sta/default.nix
+++ b/pkgs/os-specific/linux/broadcom-sta/default.nix
@@ -15,7 +15,7 @@ stdenv.mkDerivation {
name = "broadcom-sta-${version}-${kernel.version}";
src = fetchurl {
- url = "http://www.broadcom.com/docs/linux_sta/${tarball}";
+ url = "https://docs.broadcom.com/docs-and-downloads/docs/linux_sta/${tarball}";
sha256 = hashes."${stdenv.system}";
};
@@ -30,7 +30,7 @@ stdenv.mkDerivation {
(fetchpatch {
name = "linux-4.8.patch";
url = "https://aur.archlinux.org/cgit/aur.git/plain/004-linux48.patch?h=broadcom-wl-dkms";
- sha256 = "0s8apf6l3qm9kln451g4z0pr13f4jdgyval1vfl2abg0dqc5xfhs";
+ sha256 = "1g1gazxx67kxyw242cli6bf62il7ikzmf0w6v14k44j6b4bihcax";
})
];
diff --git a/pkgs/os-specific/linux/cifs-utils/default.nix b/pkgs/os-specific/linux/cifs-utils/default.nix
index 6dcf8e11a3e..f69319b5256 100644
--- a/pkgs/os-specific/linux/cifs-utils/default.nix
+++ b/pkgs/os-specific/linux/cifs-utils/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, kerberos, keyutils, pam }:
+{ stdenv, fetchurl, kerberos, keyutils, pam, talloc }:
stdenv.mkDerivation rec {
name = "cifs-utils-${version}";
@@ -9,7 +9,7 @@ stdenv.mkDerivation rec {
sha256 = "1xs9rwqfpx8qj5mcmagw6y1hzwc71zhzb5r8hv06sz16p1w6axz2";
};
- buildInputs = [ kerberos keyutils pam ];
+ buildInputs = [ kerberos keyutils pam talloc ];
makeFlags = "root_sbindir=$(out)/sbin";
diff --git a/pkgs/os-specific/linux/cryptsetup/default.nix b/pkgs/os-specific/linux/cryptsetup/default.nix
index 8e92aaf6346..5e028ffc74a 100644
--- a/pkgs/os-specific/linux/cryptsetup/default.nix
+++ b/pkgs/os-specific/linux/cryptsetup/default.nix
@@ -1,8 +1,8 @@
{ stdenv, fetchurl, devicemapper, openssl, libuuid, pkgconfig, popt
-, enablePython ? false, python ? null
+, enablePython ? false, python2 ? null
}:
-assert enablePython -> python != null;
+assert enablePython -> python2 != null;
stdenv.mkDerivation rec {
name = "cryptsetup-1.7.0";
@@ -16,7 +16,7 @@ stdenv.mkDerivation rec {
++ stdenv.lib.optional enablePython "--enable-python";
buildInputs = [ devicemapper openssl libuuid pkgconfig popt ]
- ++ stdenv.lib.optional enablePython python;
+ ++ stdenv.lib.optional enablePython python2;
meta = {
homepage = https://gitlab.com/cryptsetup/cryptsetup/;
diff --git a/pkgs/os-specific/linux/dstat/default.nix b/pkgs/os-specific/linux/dstat/default.nix
index 8f7772de1fd..ccedc381504 100644
--- a/pkgs/os-specific/linux/dstat/default.nix
+++ b/pkgs/os-specific/linux/dstat/default.nix
@@ -1,6 +1,6 @@
-{ stdenv, fetchurl, python, pythonPackages }:
+{ stdenv, fetchurl, python2Packages }:
-stdenv.mkDerivation rec {
+python2Packages.mkPythonDerivation rec {
name = "dstat-${version}";
version = "0.7.3";
@@ -9,21 +9,10 @@ stdenv.mkDerivation rec {
sha256 = "16286z3y2lc9nsq8njzjkv6k2vyxrj9xiixj1k3gnsbvhlhkirj6";
};
- buildInputs = with pythonPackages; [ python-wifi wrapPython ];
-
- pythonPath = with pythonPackages; [ python-wifi ];
-
- patchPhase = ''
- sed -i -e 's|/usr/bin/env python|${python}/bin/python|' \
- -e "s|/usr/share/dstat|$out/share/dstat|" dstat
- '';
+ propagatedBuildInputs = with python2Packages; [ python-wifi ];
makeFlags = [ "prefix=$(out)" ];
- postInstall = ''
- wrapPythonProgramsIn $out/bin "$out $pythonPath"
- '';
-
meta = with stdenv.lib; {
homepage = http://dag.wieers.com/home-made/dstat/;
description = "Versatile resource statistics tool";
diff --git a/pkgs/os-specific/linux/firmware/raspberrypi/default.nix b/pkgs/os-specific/linux/firmware/raspberrypi/default.nix
index 2ee232e877d..1c1b11f1ef4 100644
--- a/pkgs/os-specific/linux/firmware/raspberrypi/default.nix
+++ b/pkgs/os-specific/linux/firmware/raspberrypi/default.nix
@@ -2,13 +2,13 @@
stdenv.mkDerivation rec {
name = "raspberrypi-firmware-${version}";
- version = "1.20160620";
+ version = "1.20161020";
src = fetchFromGitHub {
owner = "raspberrypi";
repo = "firmware";
rev = version;
- sha256 = "06g691px0abndp5zvz2ba1g675rcqb64n055h5ahgnlck5cdpawg";
+ sha256 = "073cry7xqrbkn8p1qzl4f3z6jvcbks4i61fz7i2pbwa60vddcp34";
};
dontStrip = true; # Stripping breaks some of the binaries
diff --git a/pkgs/os-specific/linux/kernel/common-config.nix b/pkgs/os-specific/linux/kernel/common-config.nix
index 4d5fac82d93..bd99a7979ee 100644
--- a/pkgs/os-specific/linux/kernel/common-config.nix
+++ b/pkgs/os-specific/linux/kernel/common-config.nix
@@ -27,8 +27,11 @@ with stdenv.lib;
MODULE_COMPRESS_XZ y
''}
+ KERNEL_XZ y
+
# Debugging.
DEBUG_KERNEL y
+ DYNAMIC_DEBUG y
TIMER_STATS y
BACKTRACE_SELF_TEST n
CPU_NOTIFIER_ERROR_INJECT? n
@@ -258,6 +261,12 @@ with stdenv.lib;
CIFS_XATTR y
CIFS_POSIX y
CIFS_FSCACHE y
+ CIFS_STATS y
+ CIFS_WEAK_PW_HASH y
+ CIFS_UPCALL y
+ CIFS_ACL y
+ CIFS_DFS_UPCALL y
+ CIFS_SMB2 y
${optionalString (versionAtLeast version "3.12") ''
CEPH_FSCACHE y
''}
@@ -341,6 +350,7 @@ with stdenv.lib;
CGROUPS y # used by systemd
FHANDLE y # used by systemd
SECCOMP y # used by systemd >= 231
+ SECCOMP_FILTER y # ditto
POSIX_MQUEUE y
FRONTSWAP y
FUSION y # Fusion MPT device support
@@ -363,7 +373,9 @@ with stdenv.lib;
${optionalString (versionAtLeast version "3.15" && versionOlder version "4.8") ''
MLX4_EN_VXLAN y
''}
- MODVERSIONS y
+ ${optionalString (versionOlder version "4.9") ''
+ MODVERSIONS y
+ ''}
MOUSE_PS2_ELANTECH y # Elantech PS/2 protocol extension
MTRR_SANITIZER y
NET_FC y # Fibre Channel driver support
diff --git a/pkgs/os-specific/linux/kernel/grsecurity-nixos-config.nix b/pkgs/os-specific/linux/kernel/grsecurity-nixos-config.nix
index 2193dabd0bc..ed8942b1066 100644
--- a/pkgs/os-specific/linux/kernel/grsecurity-nixos-config.nix
+++ b/pkgs/os-specific/linux/kernel/grsecurity-nixos-config.nix
@@ -22,6 +22,8 @@ PAX_PT_PAX_FLAGS y
PAX_XATTR_PAX_FLAGS y
PAX_EI_PAX n
+PAX_INITIFY y
+
# The bts instrumentation method is compatible with binary only modules.
#
# Note: if platform supports SMEP, we could do without this
@@ -29,6 +31,10 @@ PAX_KERNEXEC_PLUGIN_METHOD_BTS y
# Additional grsec hardening not implied by auto constraints
GRKERNSEC_IO y
+GRKERNSEC_SYSFS_RESTRICT y
+GRKERNSEC_ROFS y
+
+GRKERNSEC_MODHARDEN y
# Disable protections rendered useless by redistribution
GRKERNSEC_HIDESYM n
@@ -50,10 +56,8 @@ GRKERNSEC_FORKFAIL y
# Wishlist: support trusted path execution
GRKERNSEC_TPE n
-# Wishlist: enable this, but breaks user initiated module loading
-GRKERNSEC_MODHARDEN n
-
GRKERNSEC_SYSCTL y
GRKERNSEC_SYSCTL_DISTRO y
-GRKERNSEC_SYSCTL_ON y
+# Assume that appropriate sysctls are toggled once the system is up
+GRKERNSEC_SYSCTL_ON n
''
diff --git a/pkgs/os-specific/linux/kernel/linux-3.12.nix b/pkgs/os-specific/linux/kernel/linux-3.12.nix
index 48f12307bd1..72fbe15b02d 100644
--- a/pkgs/os-specific/linux/kernel/linux-3.12.nix
+++ b/pkgs/os-specific/linux/kernel/linux-3.12.nix
@@ -1,12 +1,12 @@
{ stdenv, fetchurl, perl, buildLinux, ... } @ args:
import ./generic.nix (args // rec {
- version = "3.12.66";
+ version = "3.12.68";
extraMeta.branch = "3.12";
src = fetchurl {
url = "mirror://kernel/linux/kernel/v3.x/linux-${version}.tar.xz";
- sha256 = "02nac7sr0c1h10mxp5azlsmz0gsr7qllsn2hibjknhk7jg8ry8cc";
+ sha256 = "0k4kwxmm6vj840k4v6iyswsajaxsb5g9vrc7mzr4grflfbjrgh14";
};
kernelPatches = args.kernelPatches;
diff --git a/pkgs/os-specific/linux/kernel/linux-4.1.nix b/pkgs/os-specific/linux/kernel/linux-4.1.nix
index 67d8d267b54..b7f98829931 100644
--- a/pkgs/os-specific/linux/kernel/linux-4.1.nix
+++ b/pkgs/os-specific/linux/kernel/linux-4.1.nix
@@ -1,12 +1,12 @@
{ stdenv, fetchurl, perl, buildLinux, ... } @ args:
import ./generic.nix (args // rec {
- version = "4.1.35";
+ version = "4.1.36";
extraMeta.branch = "4.1";
src = fetchurl {
url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz";
- sha256 = "0jn09hs91d5fi6615v9fnbpggyh1x192q6faggpbb90q110g0jjl";
+ sha256 = "140my5r39w795gsaglqxaw97hwpy8qf95c6hy2cr7a122bgnslp1";
};
kernelPatches = args.kernelPatches;
diff --git a/pkgs/os-specific/linux/kernel/linux-4.4.nix b/pkgs/os-specific/linux/kernel/linux-4.4.nix
index 2930ebdfc7b..6eb6e4663e9 100644
--- a/pkgs/os-specific/linux/kernel/linux-4.4.nix
+++ b/pkgs/os-specific/linux/kernel/linux-4.4.nix
@@ -1,12 +1,12 @@
{ stdenv, fetchurl, perl, buildLinux, ... } @ args:
import ./generic.nix (args // rec {
- version = "4.4.30";
+ version = "4.4.39";
extraMeta.branch = "4.4";
src = fetchurl {
url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz";
- sha256 = "0p4r779fyhjp9fxc00qqfanjxm1xlajabd2b8d7y1p8jplrr294x";
+ sha256 = "188ij72z05sbzrn438r9awpf2pvpv8p2iykfcxs2kxibn23c2jw6";
};
kernelPatches = args.kernelPatches;
diff --git a/pkgs/os-specific/linux/kernel/linux-4.8.nix b/pkgs/os-specific/linux/kernel/linux-4.8.nix
index b3a5e97e5d5..7a6ce4533e9 100644
--- a/pkgs/os-specific/linux/kernel/linux-4.8.nix
+++ b/pkgs/os-specific/linux/kernel/linux-4.8.nix
@@ -1,12 +1,12 @@
{ stdenv, fetchurl, perl, buildLinux, ... } @ args:
import ./generic.nix (args // rec {
- version = "4.8.6";
+ version = "4.8.15";
extraMeta.branch = "4.8";
src = fetchurl {
url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz";
- sha256 = "0szk5m4wj6w0avpri9168acid8apbsjv78wz0k4cymh88804wx3l";
+ sha256 = "1vlgacsdcww333n9vm2pmdfkcpkjhavrh1aalrr7p6vj2c4jc18n";
};
kernelPatches = args.kernelPatches;
diff --git a/pkgs/os-specific/linux/kernel/linux-4.9.nix b/pkgs/os-specific/linux/kernel/linux-4.9.nix
new file mode 100644
index 00000000000..f154e143e03
--- /dev/null
+++ b/pkgs/os-specific/linux/kernel/linux-4.9.nix
@@ -0,0 +1,20 @@
+{ stdenv, fetchurl, perl, buildLinux, ... } @ args:
+
+import ./generic.nix (args // rec {
+ version = "4.9";
+ modDirVersion = "4.9.0";
+ extraMeta.branch = "4.9";
+
+ src = fetchurl {
+ url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz";
+ sha256 = "029098dcffab74875e086ae970e3828456838da6e0ba22ce3f64ef764f3d7f1a";
+ };
+
+ kernelPatches = args.kernelPatches;
+
+ features.iwlwifi = true;
+ features.efiBootStub = true;
+ features.needsCifsUtils = true;
+ features.canDisableNetfilterConntrackHelpers = true;
+ features.netfilterRPFilter = true;
+} // (args.argsOverride or {}))
diff --git a/pkgs/os-specific/linux/kernel/linux-grsecurity.nix b/pkgs/os-specific/linux/kernel/linux-grsecurity.nix
index eda2dd26163..7a6ce4533e9 100644
--- a/pkgs/os-specific/linux/kernel/linux-grsecurity.nix
+++ b/pkgs/os-specific/linux/kernel/linux-grsecurity.nix
@@ -1,12 +1,12 @@
{ stdenv, fetchurl, perl, buildLinux, ... } @ args:
import ./generic.nix (args // rec {
- version = "4.7.10";
- extraMeta.branch = "4.7";
+ version = "4.8.15";
+ extraMeta.branch = "4.8";
src = fetchurl {
url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz";
- sha256 = "1p2r5d0jcrak9gxp0339g9z198x9laf09h08ck4jllhhaajrnicj";
+ sha256 = "1vlgacsdcww333n9vm2pmdfkcpkjhavrh1aalrr7p6vj2c4jc18n";
};
kernelPatches = args.kernelPatches;
diff --git a/pkgs/os-specific/linux/kernel/linux-mptcp.nix b/pkgs/os-specific/linux/kernel/linux-mptcp.nix
index 199ff9122cb..a037343751c 100644
--- a/pkgs/os-specific/linux/kernel/linux-mptcp.nix
+++ b/pkgs/os-specific/linux/kernel/linux-mptcp.nix
@@ -7,7 +7,7 @@ import ./generic.nix (args // rec {
extraMeta = {
branch = "4.1";
- maintainers = stdenv.lib.maintainers.layus;
+ maintainers = [ stdenv.lib.maintainers.layus ];
};
src = fetchurl {
diff --git a/pkgs/os-specific/linux/kernel/linux-rpi.nix b/pkgs/os-specific/linux/kernel/linux-rpi.nix
index a069e7606cc..f41c53da5a6 100644
--- a/pkgs/os-specific/linux/kernel/linux-rpi.nix
+++ b/pkgs/os-specific/linux/kernel/linux-rpi.nix
@@ -1,8 +1,8 @@
{ stdenv, fetchFromGitHub, perl, buildLinux, ... } @ args:
let
- modDirVersion = "4.4.13";
- tag = "1.20160620-1";
+ modDirVersion = "4.4.26";
+ tag = "1.20161020-1";
in
stdenv.lib.overrideDerivation (import ./generic.nix (args // rec {
version = "${modDirVersion}-${tag}";
@@ -12,10 +12,13 @@ stdenv.lib.overrideDerivation (import ./generic.nix (args // rec {
owner = "raspberrypi";
repo = "linux";
rev = "raspberrypi-kernel_${tag}";
- sha256 = "0bydlzmd9mar07j6dihhzn1xm6vpn92y33vf1qsdkl3hjil6brfc";
+ sha256 = "0y76xrapq7710zzf6sif94xzly72gg505y65lslfirng500ncnv5";
};
features.iwlwifi = true;
+ features.needsCifsUtils = true;
+ features.canDisableNetfilterConntrackHelpers = true;
+ features.netfilterRPFilter = true;
extraMeta.hydraPlatforms = [];
})) (oldAttrs: {
diff --git a/pkgs/os-specific/linux/kernel/linux-testing.nix b/pkgs/os-specific/linux/kernel/linux-testing.nix
index 39bfbe76e6c..394469d06fa 100644
--- a/pkgs/os-specific/linux/kernel/linux-testing.nix
+++ b/pkgs/os-specific/linux/kernel/linux-testing.nix
@@ -1,13 +1,13 @@
{ stdenv, fetchurl, perl, buildLinux, ... } @ args:
import ./generic.nix (args // rec {
- version = "4.9-rc3";
- modDirVersion = "4.9.0-rc3";
+ version = "4.9-rc8";
+ modDirVersion = "4.9.0-rc8";
extraMeta.branch = "4.9";
src = fetchurl {
url = "mirror://kernel/linux/kernel/v4.x/testing/linux-${version}.tar.xz";
- sha256 = "16dvjxh1i0s18mzm2bcj1v1drv7n2id39jgy71n7i5pyvzc5ffhj";
+ sha256 = "1xyham8by966mavk5wxy6va5cq2lf2d1jiqps70kcc4064v365r7";
};
features.iwlwifi = true;
diff --git a/pkgs/os-specific/linux/kernel/manual-config.nix b/pkgs/os-specific/linux/kernel/manual-config.nix
index 4ab688c26af..5f890b9b9fe 100644
--- a/pkgs/os-specific/linux/kernel/manual-config.nix
+++ b/pkgs/os-specific/linux/kernel/manual-config.nix
@@ -129,9 +129,7 @@ let
'' + (optionalString installsFirmware ''
mkdir -p $out/lib/firmware
'') + (if (platform ? kernelDTB && platform.kernelDTB) then ''
- make $makeFlags "''${makeFlagsArray[@]}" dtbs
- mkdir -p $out/dtbs
- cp $buildRoot/arch/$karch/boot/dts/*.dtb $out/dtbs
+ make $makeFlags "''${makeFlagsArray[@]}" dtbs dtbs_install INSTALL_DTBS_PATH=$out/dtbs
'' else "") + (if isModular then ''
if [ -z "$dontStrip" ]; then
installFlagsArray+=("INSTALL_MOD_STRIP=1")
diff --git a/pkgs/os-specific/linux/kernel/multithreaded-rsapubkey-asn1.patch b/pkgs/os-specific/linux/kernel/multithreaded-rsapubkey-asn1.patch
new file mode 100644
index 00000000000..9f5790862b6
--- /dev/null
+++ b/pkgs/os-specific/linux/kernel/multithreaded-rsapubkey-asn1.patch
@@ -0,0 +1,45 @@
+
+From Yang Shi <>
+Subject [PATCH] crypto: rsa - fix a potential race condition in build
+Date Fri, 2 Dec 2016 15:41:04 -0800
+
+
+When building kernel with RSA enabled with multithreaded, the below
+compile failure might be caught:
+
+| /buildarea/kernel-source/crypto/rsa_helper.c:18:28: fatal error: rsapubkey-asn1.h: No such file or directory
+| #include "rsapubkey-asn1.h"
+| ^
+| compilation terminated.
+| CC crypto/rsa-pkcs1pad.o
+| CC crypto/algboss.o
+| CC crypto/testmgr.o
+| make[3]: *** [/buildarea/kernel-source/scripts/Makefile.build:289: crypto/rsa_helper.o] Error 1
+| make[3]: *** Waiting for unfinished jobs....
+| make[2]: *** [/buildarea/kernel-source/Makefile:969: crypto] Error 2
+| make[1]: *** [Makefile:150: sub-make] Error 2
+| make: *** [Makefile:24: __sub-make] Error 2
+
+The header file is not generated before rsa_helper is compiled, so
+adding dependency to avoid such issue.
+
+Signed-off-by: Yang Shi
+
+---
+ crypto/Makefile | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/crypto/Makefile b/crypto/Makefile
+index 99cc64a..8db39f9 100644
+--- a/crypto/Makefile
++++ b/crypto/Makefile
+@@ -40,6 +40,7 @@ obj-$(CONFIG_CRYPTO_ECDH) += ecdh_generic.o
+
+ $(obj)/rsapubkey-asn1.o: $(obj)/rsapubkey-asn1.c $(obj)/rsapubkey-asn1.h
+ $(obj)/rsaprivkey-asn1.o: $(obj)/rsaprivkey-asn1.c $(obj)/rsaprivkey-asn1.h
++$(obj)/rsa_helper.o: $(obj)/rsa_helper.c $(obj)/rsaprivkey-asn1.h
+ clean-files += rsapubkey-asn1.c rsapubkey-asn1.h
+ clean-files += rsaprivkey-asn1.c rsaprivkey-asn1.h
+
+--
+2.0.2
diff --git a/pkgs/os-specific/linux/kernel/patches.nix b/pkgs/os-specific/linux/kernel/patches.nix
index 6bba248374b..74cf8d156af 100644
--- a/pkgs/os-specific/linux/kernel/patches.nix
+++ b/pkgs/os-specific/linux/kernel/patches.nix
@@ -25,10 +25,13 @@ let
inherit grver kver grrev;
patch = fetchurl {
- # When updating versions/hashes, ALWAYS use the official version; we use
- # this mirror only because upstream removes sources files immediately upon
- # releasing a new version ...
- url = "https://raw.githubusercontent.com/slashbeast/grsecurity-scrape/master/${grbranch}/${name}.patch";
+ urls = [
+ "https://grsecurity.net/${grbranch}/${name}.patch"
+ # When updating versions/hashes, ALWAYS use the official
+ # version; we use this mirror only because upstream removes
+ # source files immediately upon releasing a new version ...
+ "https://raw.githubusercontent.com/slashbeast/grsecurity-scrape/master/${grbranch}/${name}.patch"
+ ];
inherit sha256;
};
@@ -38,6 +41,12 @@ in
rec {
+ multithreaded_rsapubkey =
+ {
+ name = "multithreaded-rsapubkey-asn1.patch";
+ patch = ./multithreaded-rsapubkey-asn1.patch;
+ };
+
bridge_stp_helper =
{ name = "bridge-stp-helper";
patch = ./bridge-stp-helper.patch;
@@ -86,9 +95,9 @@ rec {
};
grsecurity_testing = grsecPatch
- { kver = "4.7.10";
- grrev = "201611011946";
- sha256 = "0nva1007r4shlcxzflbxvd88yzvb98si2kjlgnhdqphyz1c0qhql";
+ { kver = "4.8.15";
+ grrev = "201612151923";
+ sha256 = "1di4v0b0sn7ibg9vrn8w7d5vjxd2mdlxdmqsnyd6xyn8g00fra89";
};
# This patch relaxes grsec constraints on the location of usermode helpers,
@@ -146,6 +155,14 @@ rec {
url = "https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git"
+ "/patch/drivers/lguest/x86/core.c?id=cdd77e87eae52";
sha256 = "04xlx6al10cw039av6jkby7gx64zayj8m1k9iza40sw0fydcfqhc";
+ };
+ };
+
+ packet_fix_race_condition_CVE_2016_8655 =
+ { name = "packet_fix_race_condition_CVE_2016_8655.patch";
+ patch = fetchpatch {
+ url = "https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/patch/?id=84ac7260236a49c79eede91617700174c2c19b0c";
+ sha256 = "19viqjjgq8j8jiz5yhgmzwhqvhwv175q645qdazd1k69d25nv2ki";
+ };
};
- };
}
diff --git a/pkgs/os-specific/linux/kexectools/arm.patch b/pkgs/os-specific/linux/kexectools/arm.patch
new file mode 100644
index 00000000000..9c1d482c81a
--- /dev/null
+++ b/pkgs/os-specific/linux/kexectools/arm.patch
@@ -0,0 +1,28 @@
+Upstream kexec-tools 2.0.13 does not pack arm phys_to_virt.h and iomem.h,
+include them here for a temporary fix
+
+diff -uprN kexec-tools/kexec/arch/arm/iomem.h kexec-tools.1/kexec/arch/arm/iomem.h
+--- kexec-tools/kexec/arch/arm/iomem.h 1970-01-01 08:00:00.000000000 +0800
++++ kexec-tools.1/kexec/arch/arm/iomem.h 2016-08-09 15:38:26.938594379 +0800
+@@ -0,0 +1,9 @@
++#ifndef IOMEM_H
++#define IOMEM_H
++
++#define SYSTEM_RAM "System RAM\n"
++#define SYSTEM_RAM_BOOT "System RAM (boot alias)\n"
++#define CRASH_KERNEL "Crash kernel\n"
++#define CRASH_KERNEL_BOOT "Crash kernel (boot alias)\n"
++
++#endif
+diff -uprN kexec-tools/kexec/arch/arm/phys_to_virt.h kexec-tools.1/kexec/arch/arm/phys_to_virt.h
+--- kexec-tools/kexec/arch/arm/phys_to_virt.h 1970-01-01 08:00:00.000000000 +0800
++++ kexec-tools.1/kexec/arch/arm/phys_to_virt.h 2016-08-09 14:50:30.104143361 +0800
+@@ -0,0 +1,8 @@
++#ifndef PHYS_TO_VIRT_H
++#define PHYS_TO_VIRT_H
++
++#include
++
++extern uint64_t phys_offset;
++
++#endif
diff --git a/pkgs/os-specific/linux/kexectools/default.nix b/pkgs/os-specific/linux/kexectools/default.nix
index cb30de44a81..cd2833617b9 100644
--- a/pkgs/os-specific/linux/kexectools/default.nix
+++ b/pkgs/os-specific/linux/kexectools/default.nix
@@ -2,17 +2,19 @@
stdenv.mkDerivation rec {
name = "kexec-tools-${version}";
- version = "2.0.12";
+ version = "2.0.13";
src = fetchurl {
urls = [
"mirror://kernel/linux/utils/kernel/kexec/${name}.tar.xz"
"http://horms.net/projects/kexec/kexec-tools/${name}.tar.xz"
];
- sha256 = "03cj7w2l5fqn72xfhl4q6z0zbziwkp9bfn0gs7gaf9i44jv6gkhl";
+ sha256 = "1k75p9h29xx57l1c69ravm4pg9pmriqxmwja12hgrnvi251ayjw7";
};
- hardeningDisable = [ "format" ];
+ patches = [ ./arm.patch ];
+
+ hardeningDisable = [ "format" "pic" "relro" ];
buildInputs = [ zlib ];
diff --git a/pkgs/os-specific/linux/lxc/default.nix b/pkgs/os-specific/linux/lxc/default.nix
index aad73844a66..3c413ca2426 100644
--- a/pkgs/os-specific/linux/lxc/default.nix
+++ b/pkgs/os-specific/linux/lxc/default.nix
@@ -12,11 +12,11 @@ in
with stdenv.lib;
stdenv.mkDerivation rec {
name = "lxc-${version}";
- version = "2.0.4";
+ version = "2.0.6";
src = fetchurl {
url = "https://linuxcontainers.org/downloads/lxc/lxc-${version}.tar.gz";
- sha256 = "10lm7vfw4j7arcynmgyjqd8v2fqn7spbablj42j26kmzljcydj8l";
+ sha256 = "0ynddnfirh9pmy7ijg300jrgzdhjzm07fsmvdw71mb2x0p82qabw";
};
nativeBuildInputs = [
@@ -58,6 +58,7 @@ stdenv.mkDerivation rec {
"localstatedir=\${TMPDIR}"
"sysconfdir=\${out}/etc"
"sysconfigdir=\${out}/etc/default"
+ "bashcompdir=\${out}/share/bash-completion/completions"
"READMEdir=\${TMPDIR}/var/lib/lxc/rootfs"
"LXCPATH=\${TMPDIR}/var/lib/lxc"
];
diff --git a/pkgs/os-specific/linux/lxcfs/default.nix b/pkgs/os-specific/linux/lxcfs/default.nix
new file mode 100644
index 00000000000..ceaed205db9
--- /dev/null
+++ b/pkgs/os-specific/linux/lxcfs/default.nix
@@ -0,0 +1,36 @@
+{ stdenv, fetchurl, pkgconfig, help2man, fuse, pam }:
+
+with stdenv.lib;
+stdenv.mkDerivation rec {
+ name = "lxcfs-${version}";
+ version = "2.0.4";
+
+ src = fetchurl {
+ url = "https://linuxcontainers.org/downloads/lxcfs/lxcfs-${version}.tar.gz";
+ sha256 = "0pfrsn7hqccpcnwg4xk8ds0avb2yc9gyvj7bk2bl90vpwsm35j7y";
+ };
+
+ nativeBuildInputs = [ pkgconfig help2man ];
+ buildInputs = [ fuse pam ];
+
+ configureFlags = [
+ "--with-init-script=systemd"
+ "--sysconfdir=/etc"
+ "--localstatedir=/var"
+ ];
+
+ installFlags = [ "SYSTEMD_UNIT_DIR=\${out}/lib/systemd" ];
+
+ postFixup = ''
+ # liblxcfs.so is reloaded with dlopen()
+ patchelf --set-rpath "$(patchelf --print-rpath "$out/bin/lxcfs"):$out/lib" "$out/bin/lxcfs"
+ '';
+
+ meta = {
+ homepage = https://linuxcontainers.org/lxcfs;
+ description = "FUSE filesystem for LXC";
+ license = licenses.asl20;
+ platforms = platforms.linux;
+ maintainers = with maintainers; [ mic92 ];
+ };
+}
diff --git a/pkgs/os-specific/linux/mcelog/default.nix b/pkgs/os-specific/linux/mcelog/default.nix
index 590d2b4a854..dee201c1778 100644
--- a/pkgs/os-specific/linux/mcelog/default.nix
+++ b/pkgs/os-specific/linux/mcelog/default.nix
@@ -2,10 +2,10 @@
stdenv.mkDerivation rec {
name = "mcelog-${version}";
- version = "142";
+ version = "144";
src = fetchFromGitHub {
- sha256 = "1cqx7w75d570vxqi2gk9bkqqclakkhp4kjanv5j3nhqwg3p38zyv";
+ sha256 = "05b1x9z6x9yz3xmb93qvwwssjbvp28bawy8as9bfm29pyhzdxx6k";
rev = "v${version}";
repo = "mcelog";
owner = "andikleen";
diff --git a/pkgs/os-specific/linux/mkinitcpio-nfs-utils/default.nix b/pkgs/os-specific/linux/mkinitcpio-nfs-utils/default.nix
index f4e7ad1f234..8887237b304 100644
--- a/pkgs/os-specific/linux/mkinitcpio-nfs-utils/default.nix
+++ b/pkgs/os-specific/linux/mkinitcpio-nfs-utils/default.nix
@@ -17,7 +17,7 @@ stdenv.mkDerivation rec {
'';
meta = with stdenv.lib; {
- homepage = https://archlinux.org/;
+ homepage = "https://archlinux.org/";
description = "ipconfig and nfsmount tools for root on NFS, ported from klibc";
license = licenses.gpl2;
platforms = platforms.linux;
diff --git a/pkgs/os-specific/linux/molly-guard/default.nix b/pkgs/os-specific/linux/molly-guard/default.nix
new file mode 100644
index 00000000000..ac083e545fe
--- /dev/null
+++ b/pkgs/os-specific/linux/molly-guard/default.nix
@@ -0,0 +1,41 @@
+{ stdenv, fetchurl, dpkg, busybox, systemd }:
+
+stdenv.mkDerivation rec {
+ name = "molly-guard-${version}";
+ version = "0.6.3";
+
+ src = fetchurl {
+ url = "https://launchpad.net/ubuntu/+source/molly-guard/${version}/+build/8892607/+files/molly-guard_${version}_all.deb";
+ sha256 = "1d1x60m6kh9wfh9lc22g5s0j40aivwgsczykk27ymwl1pvk58dxn";
+ };
+
+ buildInputs = [ dpkg ];
+
+ sourceRoot = ".";
+
+ unpackCmd = ''
+ dpkg-deb -x "$src" .
+ '';
+
+ installPhase = ''
+ sed -i "s|/lib/molly-guard|${systemd}/sbin|g" lib/molly-guard/molly-guard
+ sed -i "s|run-parts|${busybox}/bin/run-parts|g" lib/molly-guard/molly-guard
+ sed -i "s|/etc/molly-guard/|$out/etc/molly-guard/|g" lib/molly-guard/molly-guard
+ cp -r ./ $out/
+ '';
+
+ postFixup = ''
+ for modus in init halt poweroff reboot runlevel shutdown telinit; do
+ ln -sf $out/lib/molly-guard/molly-guard $out/bin/$modus;
+ done;
+ '';
+
+ meta = with stdenv.lib; {
+ description = "Attempts to prevent you from accidentally shutting down or rebooting machines";
+ homepage = https://anonscm.debian.org/git/collab-maint/molly-guard.git/;
+ license = licenses.artistic2;
+ platforms = platforms.linux;
+ maintainers = with maintainers; [ DerTim1 ];
+ priority = -10;
+ };
+}
diff --git a/pkgs/os-specific/linux/multipath-tools/default.nix b/pkgs/os-specific/linux/multipath-tools/default.nix
index f60ece0fcec..0e0178e8845 100644
--- a/pkgs/os-specific/linux/multipath-tools/default.nix
+++ b/pkgs/os-specific/linux/multipath-tools/default.nix
@@ -15,6 +15,8 @@ stdenv.mkDerivation rec {
' libmultipath/defaults.h
sed -i -e 's,\$(DESTDIR)/\(usr/\)\?,$(prefix)/,g' \
kpartx/Makefile libmpathpersist/Makefile
+ sed -i -e "s,GZIP = .*, GZIP = gzip -9n -c," \
+ Makefile.inc
'';
nativeBuildInputs = [ gzip ];
diff --git a/pkgs/os-specific/linux/musl/default.nix b/pkgs/os-specific/linux/musl/default.nix
index ae0c7703de6..dd12a18dc82 100644
--- a/pkgs/os-specific/linux/musl/default.nix
+++ b/pkgs/os-specific/linux/musl/default.nix
@@ -1,12 +1,12 @@
-{ stdenv, fetchurl }:
+{ stdenv, fetchurl, fetchpatch }:
stdenv.mkDerivation rec {
name = "musl-${version}";
- version = "1.1.11";
+ version = "1.1.15";
src = fetchurl {
url = "http://www.musl-libc.org/releases/${name}.tar.gz";
- sha256 = "0grmmah3d9wajii26010plpinv3cbiq3kfqsblgn84kv3fjnv7mv";
+ sha256 = "1ymhxkskivzph0q34zadwfglc5gyahqajm7chqqn2zraxv3lgr4p";
};
enableParallelBuilding = true;
@@ -22,6 +22,15 @@ stdenv.mkDerivation rec {
configureFlags = [
"--enable-shared"
"--enable-static"
+ "--disable-gcc-wrapper"
+ ];
+
+ patches = [
+ # CVE-2016-8859: http://www.openwall.com/lists/oss-security/2016/10/19/1
+ (fetchpatch {
+ url = "https://git.musl-libc.org/cgit/musl/patch/?id=c3edc06d1e1360f3570db9155d6b318ae0d0f0f7";
+ sha256 = "15ih0aj27lz4sgq8r5jndc3qy5gz3ciraavrqpp0vw8h5wjcsb9v";
+ })
];
dontDisableStatic = true;
diff --git a/pkgs/os-specific/linux/ndiswrapper/default.nix b/pkgs/os-specific/linux/ndiswrapper/default.nix
index eabc2840881..c22ffb60df8 100644
--- a/pkgs/os-specific/linux/ndiswrapper/default.nix
+++ b/pkgs/os-specific/linux/ndiswrapper/default.nix
@@ -38,5 +38,6 @@ stdenv.mkDerivation {
description = "Ndis driver wrapper for the Linux kernel";
homepage = http://sourceforge.net/projects/ndiswrapper;
license = "GPL";
+ broken = true;
};
}
diff --git a/pkgs/os-specific/linux/nvidia-x11/default.nix b/pkgs/os-specific/linux/nvidia-x11/default.nix
index 229865b49a3..69e4de69f9c 100644
--- a/pkgs/os-specific/linux/nvidia-x11/default.nix
+++ b/pkgs/os-specific/linux/nvidia-x11/default.nix
@@ -12,7 +12,7 @@ assert (!libsOnly) -> kernel != null;
let
- versionNumber = "367.57";
+ versionNumber = "375.20";
# Policy: use the highest stable version as the default (on our master).
inherit (stdenv.lib) makeLibraryPath;
@@ -30,12 +30,12 @@ stdenv.mkDerivation {
if stdenv.system == "i686-linux" then
fetchurl {
url = "http://download.nvidia.com/XFree86/Linux-x86/${versionNumber}/NVIDIA-Linux-x86-${versionNumber}.run";
- sha256 = "1fw87nvbf8dmy7clwmm7jwp842c78mkz9bcb060wbihsywkfkm23";
+ sha256 = "0da3mgfmkhs576wfkdmk8pbmvsksalkwz8a75vnhk0385fnd6yfc";
}
else if stdenv.system == "x86_64-linux" then
fetchurl {
url = "http://download.nvidia.com/XFree86/Linux-x86_64/${versionNumber}/NVIDIA-Linux-x86_64-${versionNumber}.run";
- sha256 = "0lc87bgr29l9idhy2a4bsplkwx9r0dz9kjhcc5xq2xqkkyr5sqd1";
+ sha256 = "02v20xns8w4flpllibc684g5yghi5dy28avsarccjyn5knhl03ni";
}
else throw "nvidia-x11 does not support platform ${stdenv.system}";
diff --git a/pkgs/os-specific/linux/pagemon/default.nix b/pkgs/os-specific/linux/pagemon/default.nix
index 4246e512321..414338702cc 100644
--- a/pkgs/os-specific/linux/pagemon/default.nix
+++ b/pkgs/os-specific/linux/pagemon/default.nix
@@ -2,10 +2,10 @@
stdenv.mkDerivation rec {
name = "pagemon-${version}";
- version = "0.01.08";
+ version = "0.01.10";
src = fetchFromGitHub {
- sha256 = "079x8ah33nh4faqcy0jy24x30l40j5m00d57aawaayaq18smqs3f";
+ sha256 = "04dbcr7bzgp4kvhw1rsn084cz4qbfhf7ifyh3ikgdka9w98057h1";
rev = "V${version}";
repo = "pagemon";
owner = "ColinIanKing";
diff --git a/pkgs/os-specific/linux/pam_pgsql/default.nix b/pkgs/os-specific/linux/pam_pgsql/default.nix
index 42949a3557a..10383a13e7e 100644
--- a/pkgs/os-specific/linux/pam_pgsql/default.nix
+++ b/pkgs/os-specific/linux/pam_pgsql/default.nix
@@ -1,8 +1,8 @@
{ stdenv, fetchFromGitHub, autoreconfHook, pkgconfig, postgresql, libgcrypt, pam }:
stdenv.mkDerivation rec {
- version = "0.7.3.2";
name = "pam_pgsql-${version}";
+ version = "0.7.3.2";
src = fetchFromGitHub {
owner = "pam-pgsql";
diff --git a/pkgs/os-specific/linux/pax-utils/default.nix b/pkgs/os-specific/linux/pax-utils/default.nix
index 65cbf1c4589..1e4373f286c 100644
--- a/pkgs/os-specific/linux/pax-utils/default.nix
+++ b/pkgs/os-specific/linux/pax-utils/default.nix
@@ -2,11 +2,11 @@
stdenv.mkDerivation rec {
name = "pax-utils-${version}";
- version = "1.1.6";
+ version = "1.1.7";
src = fetchurl {
url = "https://dev.gentoo.org/~vapier/dist/${name}.tar.xz";
- sha256 = "04hvsizzspfzfq6hhfif7ya9nwsc0cs6z6n2bq1zfh7agd8nqhzm";
+ sha256 = "045dxgl4kkmq6205iw6fqyx3565gd607p3xpad5l9scdi3qdp6xv";
};
makeFlags = [
@@ -18,6 +18,6 @@ stdenv.mkDerivation rec {
homepage = "https://dev.gentoo.org/~vapier/dist/";
license = licenses.gpl2;
platforms = platforms.linux;
- maintainers = with maintainers; [ thoughtpolice ];
+ maintainers = with maintainers; [ thoughtpolice joachifm ];
};
}
diff --git a/pkgs/os-specific/linux/paxtest/default.nix b/pkgs/os-specific/linux/paxtest/default.nix
index 0c2fd9b6f86..4611a3c09b7 100644
--- a/pkgs/os-specific/linux/paxtest/default.nix
+++ b/pkgs/os-specific/linux/paxtest/default.nix
@@ -2,11 +2,11 @@
stdenv.mkDerivation rec {
name = "paxtest-${version}";
- version = "0.9.14";
+ version = "0.9.15";
src = fetchurl {
url = "https://www.grsecurity.net/~spender/${name}.tar.gz";
- sha256 = "0j40h3x42k5mr5gc5np4wvr9cdf9szk2f46swf42zny8rlgxiskx";
+ sha256 = "0zv6vlaszlik98gj9200sv0irvfzrvjn46rnr2v2m37x66288lym";
};
enableParallelBuilding = true;
diff --git a/pkgs/os-specific/linux/shadow/default.nix b/pkgs/os-specific/linux/shadow/default.nix
index e56f285d526..e99d7d86bfb 100644
--- a/pkgs/os-specific/linux/shadow/default.nix
+++ b/pkgs/os-specific/linux/shadow/default.nix
@@ -43,7 +43,8 @@ stdenv.mkDerivation rec {
postInstall =
''
# Don't install ‘groups’, since coreutils already provides it.
- rm $out/bin/groups $out/share/man/man1/groups.*
+ rm $out/bin/groups
+ rm $man/share/man/man1/groups.*
# Move the su binary into the su package
mkdir -p $su/bin
diff --git a/pkgs/os-specific/linux/spl/default.nix b/pkgs/os-specific/linux/spl/default.nix
index c86efe22f6e..e84c964d675 100644
--- a/pkgs/os-specific/linux/spl/default.nix
+++ b/pkgs/os-specific/linux/spl/default.nix
@@ -60,6 +60,5 @@ stdenv.mkDerivation rec {
platforms = platforms.linux;
license = licenses.gpl2Plus;
maintainers = with maintainers; [ jcumming wizeman wkennington fpletz ];
- broken = buildKernel && (kernel.features.grsecurity or false);
};
}
diff --git a/pkgs/os-specific/linux/tp_smapi/default.nix b/pkgs/os-specific/linux/tp_smapi/default.nix
index f0f25f14e49..272b1368dec 100644
--- a/pkgs/os-specific/linux/tp_smapi/default.nix
+++ b/pkgs/os-specific/linux/tp_smapi/default.nix
@@ -1,13 +1,12 @@
-{stdenv, fetchurl, kernel}:
+{ stdenv, fetchurl, kernel, writeScript, coreutils, gnugrep, jq, curl
+}:
-stdenv.mkDerivation rec {
- version = "0.42";
- name = "tp_smapi-${version}-${kernel.version}";
+let
+ data = stdenv.lib.importJSON ./update.json;
+in stdenv.mkDerivation rec {
+ name = "tp_smapi-${data.version}-${kernel.version}";
- src = fetchurl {
- url = "https://github.com/evgeni/tp_smapi/releases/download/tp-smapi%2F0.42/tp_smapi-${version}.tgz";
- sha256 = "09rdg7fm423x6sbbw3lvnvmk4nyc33az8ar93xgq0n9qii49z3bv";
- };
+ src = fetchurl { inherit (data) url sha256; };
hardeningDisable = [ "pic" ];
@@ -25,6 +24,10 @@ stdenv.mkDerivation rec {
enableParallelBuilding = true;
+ passthru.updateScript = import ./update.nix {
+ inherit writeScript coreutils gnugrep jq curl;
+ };
+
meta = {
description = "IBM ThinkPad hardware functions driver";
homepage = "https://github.com/evgeni/tp_smapi/tree/tp-smapi/0.41";
diff --git a/pkgs/os-specific/linux/tp_smapi/update.json b/pkgs/os-specific/linux/tp_smapi/update.json
new file mode 100644
index 00000000000..15e9801e7f2
--- /dev/null
+++ b/pkgs/os-specific/linux/tp_smapi/update.json
@@ -0,0 +1,5 @@
+{
+ "version": "0.42",
+ "url": "https://github.com/evgeni/tp_smapi/archive/tp-smapi/0.42.tar.gz",
+ "sha256": "cd28bf6ee21b2c27b88d947cb0bfcb19648c7daa5d350115403dbcad05849381"
+}
diff --git a/pkgs/os-specific/linux/tp_smapi/update.nix b/pkgs/os-specific/linux/tp_smapi/update.nix
new file mode 100644
index 00000000000..0c97d18472c
--- /dev/null
+++ b/pkgs/os-specific/linux/tp_smapi/update.nix
@@ -0,0 +1,23 @@
+{ writeScript, coreutils, gnugrep, jq, curl
+}:
+
+writeScript "update-tp_smapi" ''
+PATH=${coreutils}/bin:${gnugrep}/bin:${jq}/bin:${curl}/bin
+
+pushd pkgs/os-specific/linux/tp_smapi
+
+tmpfile=`mktemp`
+tags=`curl -s https://api.github.com/repos/evgeni/tp_smapi/tags`
+latest_tag=`echo $tags | jq -r '.[] | .name' | grep -oP "^tp-smapi/\K.*" | sort --version-sort | tail -1`
+sha256=`curl -sL "https://github.com/evgeni/tp_smapi/archive/tp-smapi/$latest_tag.tar.gz" | sha256sum | cut -d" " -f1`
+
+cat > update.json <= 4.1 https://www.wireguard.io/install/#kernel-requirements
assert kernel != null -> stdenv.lib.versionAtLeast kernel.version "4.1";
-# module is incompatible with the PaX constification plugin
-assert kernel != null -> !(kernel.features.grsecurity or false);
let
- name = "wireguard-unstable-${version}";
+ name = "wireguard-${version}";
- version = "2016-10-25";
+ version = "0.0.20161209";
src = fetchurl {
- url = "https://git.zx2c4.com/WireGuard/snapshot/WireGuard-experimental-0.0.20161025.tar.xz";
- sha256 = "09rhap3dzb8rcq1a1af9inf1qz7161yghafbgpbnd9dg016vhgs3";
+ url = "https://git.zx2c4.com/WireGuard/snapshot/WireGuard-${version}.tar.xz";
+ sha256 = "11n8dq8a8w0qj8xg5np9w02kmk14hn5hphv2h4bjw9hs8yxvkaya";
};
meta = with stdenv.lib; {
diff --git a/pkgs/os-specific/linux/zfs/default.nix b/pkgs/os-specific/linux/zfs/default.nix
index f2cf9eca4dc..d7e406107b1 100644
--- a/pkgs/os-specific/linux/zfs/default.nix
+++ b/pkgs/os-specific/linux/zfs/default.nix
@@ -97,6 +97,9 @@ stdenv.mkDerivation rec {
# Fix pkgconfig.
ln -s ../share/pkgconfig $out/lib/pkgconfig
+
+ # Remove tests because they add a runtime dependency on gcc
+ rm -rf $out/share/zfs/zfs-tests
'';
meta = {
diff --git a/pkgs/servers/amqp/rabbitmq-server/default.nix b/pkgs/servers/amqp/rabbitmq-server/default.nix
index 7725a7272ed..62814b351b6 100644
--- a/pkgs/servers/amqp/rabbitmq-server/default.nix
+++ b/pkgs/servers/amqp/rabbitmq-server/default.nix
@@ -7,11 +7,11 @@
stdenv.mkDerivation rec {
name = "rabbitmq-server-${version}";
- version = "3.5.6";
+ version = "3.5.8";
src = fetchurl {
- url = "http://www.rabbitmq.com/releases/rabbitmq-server/v${version}/${name}.tar.gz";
- sha256 = "07v7c6ippngkq269jmrf3gji389czcmz6phc3qwxn4j14cri9gi4";
+ url = "https://github.com/rabbitmq/rabbitmq-server/releases/download/rabbitmq_v3_5_8/rabbitmq-server-3.5.8.tar.gz";
+ sha256 = "0f373zxz15smb0jvfdfsbb924fl2qmp1z2jy3y50gv6b3xsdyqmr";
};
buildInputs =
diff --git a/pkgs/servers/corosync/default.nix b/pkgs/servers/corosync/default.nix
index d04a1d124fa..dc2f0f6fd70 100644
--- a/pkgs/servers/corosync/default.nix
+++ b/pkgs/servers/corosync/default.nix
@@ -1,50 +1,61 @@
{ stdenv, fetchurl, makeWrapper, pkgconfig, nss, nspr, libqb
-, dbus ? null
-, librdmacm ? null, libibverbs ? null
-, libstatgrab ? null
-, net_snmp ? null
+, dbus, librdmacm, libibverbs, libstatgrab, net_snmp
+, enableDbus ? false
+, enableInfiniBandRdma ? false
+, enableMonitoring ? false
+, enableSnmp ? false
}:
with stdenv.lib;
+
stdenv.mkDerivation rec {
- name = "corosync-2.4.1";
+ name = "corosync-2.4.2";
src = fetchurl {
url = "http://build.clusterlabs.org/corosync/releases/${name}.tar.gz";
- sha256 = "0w8m97ih7a2g99pmjsckw4xwbgzv96xdgg62s2a4qbgnw4yl637y";
+ sha256 = "1aab380mv4ivy5icmwvk7941jbs6ikm21p5ijk7brr4z608k0vpj";
};
- buildInputs = [
- makeWrapper pkgconfig nss nspr libqb
- dbus librdmacm libibverbs libstatgrab net_snmp
- ];
+ nativeBuildInputs = [ makeWrapper pkgconfig ];
- # Remove when rdma libraries gain pkgconfig support
- ibverbs_CFLAGS = optionalString (libibverbs != null)
- "-I${libibverbs}/include/infiniband";
- ibverbs_LIBS = optionalString (libibverbs != null) "-libverbs";
- rdmacm_CFLAGS = optionalString (librdmacm != null)
- "-I${librdmacm}/include/rdma";
- rdmacm_LIBS = optionalString (librdmacm != null) "-lrdmacm";
+ buildInputs = [
+ nss nspr libqb
+ ] ++ optional enableDbus dbus
+ ++ optional enableInfiniBandRdma [ librdmacm libibverbs ]
+ ++ optional enableMonitoring libstatgrab
+ ++ optional enableSnmp net_snmp;
configureFlags = [
+ "--sysconfdir=/etc"
+ "--localstatedir=/var"
+ "--with-logdir=/var/log/corosync"
"--enable-watchdog"
"--enable-qdevices"
- ] ++ optional (dbus != null) "--enable-dbus"
- ++ optional (librdmacm != null && libibverbs != null) "--enable-rdma"
- ++ optional (libstatgrab != null) "--enable-monitoring"
- ++ optional (net_snmp != null) "--enable-snmp";
+ ] ++ optional enableDbus "--enable-dbus"
+ ++ optional enableInfiniBandRdma "--enable-rdma"
+ ++ optional enableMonitoring "--enable-monitoring"
+ ++ optional enableSnmp "--enable-snmp";
+
+ installFlags = [
+ "sysconfdir=$(out)/etc"
+ "localstatedir=$(out)/var"
+ "COROSYSCONFDIR=$(out)/etc/corosync"
+ "INITDDIR=$(out)/etc/init.d"
+ "LOGROTATEDIR=$(out)/etc/logrotate.d"
+ ];
postInstall = ''
wrapProgram $out/bin/corosync-blackbox \
--prefix PATH ":" "$out/sbin:${libqb}/sbin"
'';
+ enableParallelBuilding = true;
+
meta = {
homepage = http://corosync.org/;
description = "A Group Communication System with features for implementing high availability within applications";
license = licenses.bsd3;
platforms = platforms.linux;
- maintainers = with maintainers; [ wkennington ];
+ maintainers = with maintainers; [ wkennington montag451 ];
};
}
diff --git a/pkgs/servers/dante/default.nix b/pkgs/servers/dante/default.nix
new file mode 100644
index 00000000000..044d4fa50ab
--- /dev/null
+++ b/pkgs/servers/dante/default.nix
@@ -0,0 +1,23 @@
+{ stdenv, fetchurl }:
+
+stdenv.mkDerivation (rec {
+ name = "dante-${version}";
+ version = "1.4.1";
+
+ src = fetchurl {
+ url = "https://www.inet.no/dante/files/${name}.tar.gz";
+ sha256 = "0lsg3hk8zd2h9f08s13bn4l4pvyyzkj4gr4ppwa7vj7gdyyk5lmn";
+ };
+
+ configureFlags = [
+ "--with-libc=libc.so.6"
+ ];
+
+ meta = {
+ description = "A circuit-level SOCKS client/server that can be used to provide convenient and secure network connectivity.";
+ homepage = "https://www.inet.no/dante/";
+ maintainers = [ stdenv.lib.maintainers.arobyn ];
+ license = stdenv.lib.licenses.bsdOriginal;
+ platforms = stdenv.lib.platforms.linux;
+ };
+})
diff --git a/pkgs/servers/dico/default.nix b/pkgs/servers/dico/default.nix
index 7c2af1dd25e..c530929f79e 100644
--- a/pkgs/servers/dico/default.nix
+++ b/pkgs/servers/dico/default.nix
@@ -2,11 +2,11 @@
, guile, python, pcre, libffi, groff }:
stdenv.mkDerivation rec {
- name = "dico-2.3";
+ name = "dico-2.4";
src = fetchurl {
url = "mirror://gnu/dico/${name}.tar.xz";
- sha256 = "13by0zimx90v2j8v7n4k9y3xwmh4q9jdc2f4f8yjs3x7f5bzm2pk";
+ sha256 = "13m7vahfbdj7hb38bjgd4cmfswavvxrcpppj9n4m4rar3wyzg52g";
};
hardeningDisable = [ "format" ];
diff --git a/pkgs/servers/dns/bind/default.nix b/pkgs/servers/dns/bind/default.nix
index 8cb96d445c8..e3f2364463b 100644
--- a/pkgs/servers/dns/bind/default.nix
+++ b/pkgs/servers/dns/bind/default.nix
@@ -48,8 +48,8 @@ stdenv.mkDerivation rec {
ln -sf $dnsutils/bin/{dig,nslookup,nsupdate} $bin/bin
ln -sf $host/bin/host $dnsutils/bin
- for f in "$out/lib/"*.la; do
- sed -i $f -e 's|-L${openssl.dev}|-L${openssl.out}|g'
+ for f in "$lib/lib/"*.la "$dev/bin/"{isc-config.sh,bind*-config}; do
+ sed -i "$f" -e 's|-L${openssl.dev}|-L${openssl.out}|g'
done
'';
diff --git a/pkgs/servers/dns/knot-dns/default.nix b/pkgs/servers/dns/knot-dns/default.nix
new file mode 100644
index 00000000000..62343666729
--- /dev/null
+++ b/pkgs/servers/dns/knot-dns/default.nix
@@ -0,0 +1,39 @@
+{ stdenv, fetchurl, pkgconfig, gnutls, jansson, liburcu, lmdb, libcap_ng, libidn
+, systemd, nettle, libedit }:
+
+# Note: ATM only the libraries have been tested in nixpkgs.
+stdenv.mkDerivation rec {
+ name = "knot-dns-${version}";
+ version = "2.3.3";
+
+ src = fetchurl {
+ url = "http://secure.nic.cz/files/knot-dns/knot-${version}.tar.xz";
+ sha256 = "a929bce3b957a81776b1db7b43b0e4473339bf16be8dbba5abb4b0593bf43c94";
+ };
+
+ outputs = [ "bin" "out" "dev" ];
+
+ nativeBuildInputs = [ pkgconfig ];
+ buildInputs = [
+ gnutls jansson liburcu lmdb libcap_ng libidn
+ systemd nettle libedit
+ # without sphinx &al. for developer documentation
+ ];
+
+ enableParallelBuilding = true;
+
+ CFLAGS = [ "-DNDEBUG" ];
+
+ #doCheck = true; problems in combination with dynamic linking
+
+ postInstall = ''rm -r "$out"/var'';
+
+ meta = with stdenv.lib; {
+ description = "Authoritative-only DNS server from .cz domain registry";
+ homepage = https://knot-dns.cz;
+ license = licenses.gpl3Plus;
+ platforms = platforms.unix;
+ maintainers = [ maintainers.vcunat ];
+ };
+}
+
diff --git a/pkgs/servers/ftp/bftpd/default.nix b/pkgs/servers/ftp/bftpd/default.nix
new file mode 100644
index 00000000000..ceabce82c71
--- /dev/null
+++ b/pkgs/servers/ftp/bftpd/default.nix
@@ -0,0 +1,24 @@
+{stdenv, fetchurl}:
+stdenv.mkDerivation rec {
+ name = "${pname}-${version}";
+ pname = "bftpd";
+ version = "4.4";
+ # or fetchFromGitHub(owner,repo,rev) or fetchgit(rev)
+ src = fetchurl {
+ url = "mirror://sourceforge/project/${pname}/${pname}/${name}/${name}.tar.gz";
+ sha256 = "0hgpqwv7mj1yln8ps9bbcjhl5hvs02nxjfkk9nhkr6fysfyyn1dq";
+ };
+ buildInputs = [];
+ preConfigure = ''
+ sed -re 's/-[og] 0//g' -i Makefile*
+ '';
+ meta = {
+ inherit version;
+ description = ''A minimal ftp server'';
+ license = stdenv.lib.licenses.gpl2Plus;
+ maintainers = [stdenv.lib.maintainers.raskin];
+ platforms = stdenv.lib.platforms.linux;
+ homepage = "http://bftpd.sf.net/";
+ downloadPage = "http://bftpd.sf.net/download.html";
+ };
+}
diff --git a/pkgs/servers/gpsd/default.nix b/pkgs/servers/gpsd/default.nix
index b8d2498b71e..7670c89f0c6 100644
--- a/pkgs/servers/gpsd/default.nix
+++ b/pkgs/servers/gpsd/default.nix
@@ -2,7 +2,7 @@
, ncurses, libX11, libXt, libXpm, libXaw, libXext
, libusb1, docbook_xml_dtd_412, docbook_xsl, bc
, libxslt, xmlto, gpsdUser ? "gpsd", gpsdGroup ? "dialout"
-, pythonPackages
+, python2Packages
}:
# TODO: put the X11 deps behind a guiSupport parameter for headless support
@@ -17,18 +17,18 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [
scons pkgconfig docbook_xml_dtd_412 docbook_xsl xmlto bc
- pythonPackages.python
- pythonPackages.wrapPython
+ python2Packages.python
+ python2Packages.wrapPython
];
buildInputs = [
- pythonPackages.python dbus dbus_glib ncurses libX11 libXt libXpm libXaw libXext
+ python2Packages.python dbus dbus_glib ncurses libX11 libXt libXpm libXaw libXext
libxslt libusb1
];
pythonPath = [
- pythonPackages.pygobject2
- pythonPackages.pygtk
+ python2Packages.pygobject2
+ python2Packages.pygtk
];
patches = [
@@ -46,7 +46,7 @@ stdenv.mkDerivation rec {
sed -e "s|systemd_dir = .*|systemd_dir = '$out/lib/systemd/system'|" -i SConstruct
scons prefix="$out" leapfetch=no gpsd_user=${gpsdUser} gpsd_group=${gpsdGroup} \
systemd=yes udevdir="$out/lib/udev" \
- python_libdir="$out/lib/${pythonPackages.python.libPrefix}/site-packages"
+ python_libdir="$out/lib/${python2Packages.python.libPrefix}/site-packages"
'';
checkPhase = ''
diff --git a/pkgs/servers/http/apache-modules/mod_python/default.nix b/pkgs/servers/http/apache-modules/mod_python/default.nix
index bbd74de773a..f947bf535cc 100644
--- a/pkgs/servers/http/apache-modules/mod_python/default.nix
+++ b/pkgs/servers/http/apache-modules/mod_python/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, apacheHttpd, python }:
+{ stdenv, fetchurl, apacheHttpd, python2 }:
stdenv.mkDerivation rec {
name = "mod_python-3.5.0";
@@ -23,7 +23,7 @@ stdenv.mkDerivation rec {
passthru = { inherit apacheHttpd; };
- buildInputs = [ apacheHttpd python ];
+ buildInputs = [ apacheHttpd python2 ];
meta = {
homepage = http://modpython.org/;
diff --git a/pkgs/servers/http/apache-modules/mod_wsgi/default.nix b/pkgs/servers/http/apache-modules/mod_wsgi/default.nix
index 4cccf237b9e..1d8507fc4eb 100644
--- a/pkgs/servers/http/apache-modules/mod_wsgi/default.nix
+++ b/pkgs/servers/http/apache-modules/mod_wsgi/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, apacheHttpd, python }:
+{ stdenv, fetchurl, apacheHttpd, python2 }:
stdenv.mkDerivation rec {
name = "mod_wsgi-${version}";
@@ -9,7 +9,7 @@ stdenv.mkDerivation rec {
sha256 = "14xz422jlakdhxzsl8xs9if86yf1fnkwdg0havjyqs7my0w4qrzh";
};
- buildInputs = [ apacheHttpd python ];
+ buildInputs = [ apacheHttpd python2 ];
patchPhase = ''
sed -r -i -e "s|^LIBEXECDIR=.*$|LIBEXECDIR=$out/modules|" \
diff --git a/pkgs/servers/http/nginx/mainline.nix b/pkgs/servers/http/nginx/mainline.nix
index cfd608962d8..c00cc3f4e5d 100644
--- a/pkgs/servers/http/nginx/mainline.nix
+++ b/pkgs/servers/http/nginx/mainline.nix
@@ -1,6 +1,6 @@
{ callPackage, ... }@args:
callPackage ./generic.nix (args // {
- version = "1.11.5";
- sha256 = "1xmn5m1wjx1n11lwwlcg71836acb43gwq9ngk088jpx78liqlgr2";
+ version = "1.11.7";
+ sha256 = "03ihv5v8qasifh4wlql0ggbqkyvak29g0h5fqzka69i15fsvwm8d";
})
diff --git a/pkgs/servers/http/tomcat/default.nix b/pkgs/servers/http/tomcat/default.nix
index 00aaff899dc..edf1e59931e 100644
--- a/pkgs/servers/http/tomcat/default.nix
+++ b/pkgs/servers/http/tomcat/default.nix
@@ -33,32 +33,32 @@ in {
tomcat6 = common {
versionMajor = "6";
- versionMinor = "0.45";
- sha256 = "0ba8h86padpk23xmscp7sg70g0v8ji2jbwwriz59hxqy5zhd76wg";
+ versionMinor = "0.48";
+ sha256 = "1w4jf28g8p25fmijixw6b02iqlagy2rvr57y3n90hvz341kb0bbc";
};
tomcat7 = common {
versionMajor = "7";
- versionMinor = "0.72";
- sha256 = "1nx5pmz3bq3n20fdspqh8ljqy1nj67rwi1vsqjpkrvd996x7p73p";
+ versionMinor = "0.73";
+ sha256 = "11gaiy56q7pik06sdypr80sl3g6k41s171wqqwlhxffmsxm4v08f";
};
tomcat8 = common {
versionMajor = "8";
- versionMinor = "0.37";
- sha256 = "0f9d4yxjzwdrayj5l3jyiclnmpb5lffvmsnp54qpf6m3gm7cj5i6";
+ versionMinor = "0.39";
+ sha256 = "16hyypdawby66qa8y66sfprcf78wjy319a0gsi4jgfqfywcsm4s0";
};
tomcat85 = common {
versionMajor = "8";
- versionMinor = "5.5";
- sha256 = "0idfxjrw5q45f531gyjnv6xjkbj9nhy2v1w4z7558z96230a0fqj";
+ versionMinor = "5.8";
+ sha256 = "1rfws897m09pbnb1jc4684didpklfhqp86szv2jcqzdx0hlfxxs0";
};
tomcatUnstable = common {
versionMajor = "9";
- versionMinor = "0.0.M10";
- sha256 = "0p3pqwz9zjvr9w73divsyaa53mbazf0icxfs06wvgxsvkbgj5gq9";
+ versionMinor = "0.0.M13";
+ sha256 = "0im3w4iqpar7x50vg7c9zkxyqf9x53xs5jvcq79xqgrmcqb9lk91";
};
}
diff --git a/pkgs/servers/inginious/default.nix b/pkgs/servers/inginious/default.nix
index c85d96100c3..113b297787b 100644
--- a/pkgs/servers/inginious/default.nix
+++ b/pkgs/servers/inginious/default.nix
@@ -38,7 +38,7 @@ in pythonPackages.buildPythonApplication rec {
propagatedBuildInputs = with pythonPackages; [
requests2
- cgroup-utils docker_1_7_2 docutils lti mock pygments
+ cgroup-utils docker_1_7_2 docutils PyLTI mock pygments
pymongo pyyaml rpyc sh simpleldap sphinx_rtd_theme tidylib
websocket_client watchdog webpy-custom flup
];
diff --git a/pkgs/servers/ldap/389/default.nix b/pkgs/servers/ldap/389/default.nix
index 8d719bec4f5..6ba60ff1772 100644
--- a/pkgs/servers/ldap/389/default.nix
+++ b/pkgs/servers/ldap/389/default.nix
@@ -1,5 +1,5 @@
-{ stdenv, fetchurl, pkgconfig, perl, pam, nspr, nss, openldap, db, cyrus_sasl
-, svrcore, icu, net_snmp, kerberos, pcre, perlPackages
+{ stdenv, fetchurl, fetchpatch, pkgconfig, perl, pam, nspr, nss, openldap
+, db, cyrus_sasl, svrcore, icu, net_snmp, kerberos, pcre, perlPackages
}:
let
version = "1.3.5.4";
@@ -19,7 +19,15 @@ stdenv.mkDerivation rec {
# TODO: Fix bin/ds-logpipe.py, bin/logconv, bin/cl-dump
- patches = [ ./perl-path.patch ];
+ patches = [ ./perl-path.patch
+ # https://fedorahosted.org/389/ticket/48354
+ (fetchpatch {
+ name = "389-ds-base-CVE-2016-5416.patch";
+ url = "https://fedorahosted.org/389/changeset/3c2cd48b7d2cb0579f7de6d460bcd0c9bb1157bd/?format=diff&new=3c2cd48b7d2cb0579f7de6d460bcd0c9bb1157bd";
+ addPrefixes = true;
+ sha256 = "1kv3a3di1cihkaf8xdbb5mzvhm4c3frx8rc5mji8xgjyj9ni6xja";
+ })
+ ];
preConfigure = ''
# Create perl paths for library imports in perl scripts
diff --git a/pkgs/servers/mail/dovecot/plugins/antispam/default.nix b/pkgs/servers/mail/dovecot/plugins/antispam/default.nix
index 1a1ba1ad448..b972192da7a 100644
--- a/pkgs/servers/mail/dovecot/plugins/antispam/default.nix
+++ b/pkgs/servers/mail/dovecot/plugins/antispam/default.nix
@@ -25,7 +25,7 @@ stdenv.mkDerivation {
enableParallelBuilding = true;
meta = with stdenv.lib; {
- homepage = http://wiki2.dovecot.org/Plugins/Antispam;
+ homepage = "http://wiki2.dovecot.org/Plugins/Antispam";
description = "An antispam plugin for the Dovecot IMAP server";
license = licenses.gpl2;
maintainers = with maintainers; [ abbradar ];
diff --git a/pkgs/servers/mail/rmilter/default.nix b/pkgs/servers/mail/rmilter/default.nix
index 5c41f84c683..e0e5fd45b7f 100644
--- a/pkgs/servers/mail/rmilter/default.nix
+++ b/pkgs/servers/mail/rmilter/default.nix
@@ -1,5 +1,5 @@
-{ stdenv, fetchFromGitHub, cmake, bison, flex, openssl, pcre, libmilter, opendkim,
- libmemcached }:
+{ stdenv, fetchFromGitHub, cmake, bison, flex, pkgconfig, openssl, pcre
+, libmilter, opendkim, libmemcached, glib }:
let patchedLibmilter = stdenv.lib.overrideDerivation libmilter (_ : {
patches = libmilter.patches ++ [ ./fd-passing-libmilter.patch ];
@@ -8,17 +8,17 @@ in
stdenv.mkDerivation rec {
name = "rmilter-${version}";
- version = "1.8.5";
+ version = "1.10.0";
src = fetchFromGitHub {
owner = "vstakhov";
repo = "rmilter";
rev = version;
- sha256 = "1bfql9v243iw3v87kjgwcx4xxw7g5nv1rsi9gk8p7xg5mzrhi3bn";
+ sha256 = "1gbp6jah88l6xqgflim01ycyp63l733bgir65fxnnrmifj1qzymh";
};
- nativeBuildInputs = [ bison cmake flex ];
- buildInputs = [ libmemcached patchedLibmilter openssl pcre opendkim];
+ nativeBuildInputs = [ bison cmake flex pkgconfig ];
+ buildInputs = [ libmemcached patchedLibmilter openssl pcre opendkim glib ];
meta = with stdenv.lib; {
homepage = "https://github.com/vstakhov/rmilter";
diff --git a/pkgs/servers/mail/rspamd/default.nix b/pkgs/servers/mail/rspamd/default.nix
index c978c9566a3..692227b5094 100644
--- a/pkgs/servers/mail/rspamd/default.nix
+++ b/pkgs/servers/mail/rspamd/default.nix
@@ -1,22 +1,22 @@
{ stdenv, fetchFromGitHub, cmake, perl
-, file, glib, gmime, libevent, luajit, openssl, pcre, pkgconfig, sqlite }:
+, file, glib, gmime, libevent, luajit, openssl, pcre, pkgconfig, sqlite, ragel }:
let libmagic = file; # libmagic provided by file package ATM
in
stdenv.mkDerivation rec {
name = "rspamd-${version}";
- version = "1.2.7";
+ version = "1.4.1";
src = fetchFromGitHub {
owner = "vstakhov";
repo = "rspamd";
rev = version;
- sha256 = "0wr9lndg5fpsrjknm828zj0zy7zvdqrak9bdr6pga3bnq6xabbik";
+ sha256 = "19hy9qr9lv17br2algig95d64zzdyly7n6c3z8fanwcpk35sgrhr";
};
nativeBuildInputs = [ cmake pkgconfig perl ];
- buildInputs = [ glib gmime libevent libmagic luajit openssl pcre sqlite];
+ buildInputs = [ glib gmime libevent libmagic luajit openssl pcre sqlite ragel ];
postPatch = ''
substituteInPlace conf/common.conf --replace "\$CONFDIR/rspamd.conf.local" "/etc/rspamd/rspamd.conf.local"
diff --git a/pkgs/servers/matrix-synapse/default.nix b/pkgs/servers/matrix-synapse/default.nix
index bcd1793315c..00f9287bea5 100644
--- a/pkgs/servers/matrix-synapse/default.nix
+++ b/pkgs/servers/matrix-synapse/default.nix
@@ -9,15 +9,28 @@ let
sha256 = "0gmx4y5kqqphnq3m7xk2vpzb0w2a4palicw7wfdr1q2schl9fhz2";
};
};
+ matrix-synapse-ldap3 = pythonPackages.buildPythonApplication rec {
+ name = "matrix-synapse-ldap3-${version}";
+ version = "0.1.1";
+
+ src = fetchFromGitHub {
+ owner = "matrix-org";
+ repo = "matrix-synapse-ldap3";
+ rev = "564eb3f109ce7f1082c47d5f8efaa792d90467f1";
+ sha256 = "1mkjlvy7a3rq405m59ihkh1wq7pa4l03fp8hgwwyjnbmz25bqmbk";
+ };
+
+ propagatedBuildInputs = with pythonPackages; [ service-identity ldap3 twisted ];
+ };
in pythonPackages.buildPythonApplication rec {
name = "matrix-synapse-${version}";
- version = "0.18.0";
+ version = "0.18.5";
src = fetchFromGitHub {
owner = "matrix-org";
repo = "synapse";
rev = "v${version}";
- sha256 = "1wvamw5crncz5ic6waq7v1bw54zg93af1lmw4y45w3r0vzyfxp68";
+ sha256 = "1l9vfx08alf71323jrfjjvcb7pww613dwxskdgc1bplnva4khj4f";
};
patches = [ ./matrix-synapse.patch ];
@@ -25,9 +38,9 @@ in pythonPackages.buildPythonApplication rec {
propagatedBuildInputs = with pythonPackages; [
blist canonicaljson daemonize dateutil frozendict pillow pybcrypt pyasn1
pydenticon pymacaroons-pynacl pynacl pyopenssl pysaml2 pytz requests2
- service-identity signedjson systemd twisted ujson unpaddedbase64 pyyaml
+ signedjson systemd twisted ujson unpaddedbase64 pyyaml
matrix-angular-sdk bleach netaddr jinja2 psycopg2
- ldap3 psutil msgpack
+ psutil msgpack lxml matrix-synapse-ldap3
];
# Checks fail because of Tox.
diff --git a/pkgs/servers/matrix-synapse/matrix-synapse.patch b/pkgs/servers/matrix-synapse/matrix-synapse.patch
index a6a393ea56c..288e6ff1624 100644
--- a/pkgs/servers/matrix-synapse/matrix-synapse.patch
+++ b/pkgs/servers/matrix-synapse/matrix-synapse.patch
@@ -3,18 +3,18 @@ new file mode 120000
index 0000000..2f1d413
--- /dev/null
+++ b/homeserver
-@@ -0,0 +1 @@
+@@ -0,0 +1,1 @@
+synapse/app/homeserver.py
\ No newline at end of file
diff --git a/setup.py b/setup.py
-index 9d24761..f3e6a00 100755
+index b00c2af..c7f6e0a 100755
--- a/setup.py
+++ b/setup.py
-@@ -85,6 +85,6 @@ setup(
+@@ -92,6 +92,6 @@ setup(
include_package_data=True,
zip_safe=False,
long_description=long_description,
- scripts=["synctl"] + glob.glob("scripts/*"),
+ scripts=["synctl", "homeserver"] + glob.glob("scripts/*"),
- cmdclass={'test': Tox},
+ cmdclass={'test': TestCommand},
)
diff --git a/pkgs/servers/mediatomb/default.nix b/pkgs/servers/mediatomb/default.nix
index c4a5b0ebd29..75d12a5f66f 100644
--- a/pkgs/servers/mediatomb/default.nix
+++ b/pkgs/servers/mediatomb/default.nix
@@ -1,9 +1,8 @@
{ stdenv, fetchgit
-, sqlite, expat, mp4v2, flac, spidermonkey, taglib, libexif, curl, ffmpeg, file
+, sqlite, expat, mp4v2, flac, spidermonkey_1_8_5, taglib, libexif, curl, ffmpeg, file
, pkgconfig, autoreconfHook }:
stdenv.mkDerivation rec {
-
name = "mediatomb-${version}";
version = "0.12.1";
@@ -13,7 +12,7 @@ stdenv.mkDerivation rec {
sha256 = "1mimslr4q6mky865y6561rr64cbn4gf0qc2dhgb31hxp4rc1kmzd";
};
- buildInputs = [ sqlite expat spidermonkey taglib libexif curl ffmpeg file mp4v2 flac
+ buildInputs = [ sqlite expat spidermonkey_1_8_5 taglib libexif curl ffmpeg file mp4v2 flac
pkgconfig autoreconfHook ];
meta = with stdenv.lib; {
diff --git a/pkgs/servers/minio/default.nix b/pkgs/servers/minio/default.nix
index ee37107858b..fef4d55b36c 100644
--- a/pkgs/servers/minio/default.nix
+++ b/pkgs/servers/minio/default.nix
@@ -33,7 +33,7 @@ stdenv.mkDerivation rec {
homepage = https://www.minio.io/;
description = "An S3-compatible object storage server";
maintainers = [ lib.maintainers.eelco ];
- platforms = lib.platforms.linux;
+ platforms = lib.platforms.x86_64;
license = lib.licenses.asl20;
};
}
diff --git a/pkgs/servers/monitoring/grafana/default.nix b/pkgs/servers/monitoring/grafana/default.nix
index de9f75b87cc..821d049c297 100644
--- a/pkgs/servers/monitoring/grafana/default.nix
+++ b/pkgs/servers/monitoring/grafana/default.nix
@@ -1,8 +1,8 @@
{ lib, buildGoPackage, fetchurl, fetchFromGitHub, phantomjs2 }:
buildGoPackage rec {
- version = "3.1.1";
- ts = "1470047149";
+ version = "4.0.0";
+ ts = "1480439068";
name = "grafana-v${version}";
goPackagePath = "github.com/grafana/grafana";
@@ -10,12 +10,12 @@ buildGoPackage rec {
rev = "v${version}";
owner = "grafana";
repo = "grafana";
- sha256 = "066qypjl9i0yl9jgqxh2fk6m4scrf84sfdl7b1jxgyq3c7zdzyvk";
+ sha256 = "0ps9bi4mnb3k6g2824crhyb804srk2b4d2j9k306vg0cizirn75c";
};
srcStatic = fetchurl {
url = "https://grafanarel.s3.amazonaws.com/builds/grafana-${version}-${ts}.linux-x64.tar.gz";
- sha256 = "0zywijk9lg7pzql28r8vswyjixkljfjznbqy7lp5wlq1mmihmxr0";
+ sha256 = "10n3vmmyr1rvq29r5cz1rwz60smavj6fahz4vaqldh1v0qyqzjlm";
};
preBuild = "export GOPATH=$GOPATH:$NIX_BUILD_TOP/go/src/${goPackagePath}/Godeps/_workspace";
diff --git a/pkgs/servers/monitoring/nagios/default.nix b/pkgs/servers/monitoring/nagios/default.nix
index bf43a93a81b..c4d60cabaa3 100644
--- a/pkgs/servers/monitoring/nagios/default.nix
+++ b/pkgs/servers/monitoring/nagios/default.nix
@@ -1,16 +1,16 @@
-{ stdenv, fetchurl, perl, php, gd, libpng, zlib }:
+{ stdenv, fetchurl, perl, php, gd, libpng, zlib, unzip }:
stdenv.mkDerivation rec {
name = "nagios-${version}";
- version = "4.0.8";
+ version = "4.2.3";
src = fetchurl {
url = "mirror://sourceforge/nagios/nagios-4.x/${name}/${name}.tar.gz";
- sha256 = "0jyad39wa318613awlnpczrrakvjcipz8qp1mdsig1cp1hjqs9lb";
+ sha256 = "0p16sm5pkbzf4py30hwzm38194cl23wfzsvkhk4jkf3p1fq7xvl3";
};
patches = [ ./nagios.patch ];
- buildInputs = [ php perl gd libpng zlib ];
+ buildInputs = [ php perl gd libpng zlib unzip ];
configureFlags = [ "--localstatedir=/var/lib/nagios" ];
buildFlags = "all";
diff --git a/pkgs/servers/monitoring/nagios/plugins/official-2.x.nix b/pkgs/servers/monitoring/nagios/plugins/official-2.x.nix
index 79180f17241..306dee0ec62 100644
--- a/pkgs/servers/monitoring/nagios/plugins/official-2.x.nix
+++ b/pkgs/servers/monitoring/nagios/plugins/official-2.x.nix
@@ -2,11 +2,11 @@
stdenv.mkDerivation rec {
name = "nagios-plugins-${version}";
- version = "2.0.3";
+ version = "2.1.4";
src = fetchurl {
url = "http://nagios-plugins.org/download/${name}.tar.gz";
- sha256 = "0jm0mn55hqwl8ffx8ww9mql2wrkhp1h2k8jw53q3h0ff5m22204g";
+ sha256 = "146hrpcwciz0niqsv4k5yvkhaggs9mr5v02xnnxp5yp0xpdbama3";
};
# !!! Awful hack. Grrr... this of course only works on NixOS.
diff --git a/pkgs/servers/monitoring/prometheus/alertmanager.nix b/pkgs/servers/monitoring/prometheus/alertmanager.nix
index fcdc4beb3c3..8bf9eef6cd0 100644
--- a/pkgs/servers/monitoring/prometheus/alertmanager.nix
+++ b/pkgs/servers/monitoring/prometheus/alertmanager.nix
@@ -1,8 +1,8 @@
-{ stdenv, lib, go, buildGoPackage, fetchFromGitHub }:
+{ stdenv, go, buildGoPackage, fetchFromGitHub }:
buildGoPackage rec {
name = "alertmanager-${version}";
- version = "0.5.0";
+ version = "0.5.1";
rev = "v${version}";
goPackagePath = "github.com/prometheus/alertmanager";
@@ -11,7 +11,7 @@ buildGoPackage rec {
inherit rev;
owner = "prometheus";
repo = "alertmanager";
- sha256 = "1k30v0z5awnd6ys2ybc2m580y98nlifpgl7hly977nfhc6s90kvh";
+ sha256 = "1z0f8jqbd4v00634qcs41h1zb70ahl63svlzn33gavripk84hwzq";
};
# Tests exist, but seem to clash with the firewall.
@@ -31,7 +31,7 @@ buildGoPackage rec {
description = "Alert dispatcher for the Prometheus monitoring system";
homepage = https://github.com/prometheus/alertmanager;
license = licenses.asl20;
- maintainers = with maintainers; [ benley ];
+ maintainers = with maintainers; [ benley fpletz ];
platforms = platforms.unix;
};
}
diff --git a/pkgs/servers/monitoring/prometheus/blackbox-exporter.nix b/pkgs/servers/monitoring/prometheus/blackbox-exporter.nix
new file mode 100644
index 00000000000..00292afb8ce
--- /dev/null
+++ b/pkgs/servers/monitoring/prometheus/blackbox-exporter.nix
@@ -0,0 +1,24 @@
+{ stdenv, lib, buildGoPackage, fetchFromGitHub }:
+
+buildGoPackage rec {
+ name = "blackbox_exporter-${version}";
+ version = "0.3.0";
+ rev = version;
+
+ goPackagePath = "github.com/prometheus/blackbox_exporter";
+
+ src = fetchFromGitHub {
+ rev = "v${version}";
+ owner = "prometheus";
+ repo = "blackbox_exporter";
+ sha256 = "0imn7ggxl5zqp8i4i8pnsipacx28dirm1mdmmxxbxc5aal3b656m";
+ };
+
+ meta = with stdenv.lib; {
+ description = "Blackbox probing of endpoints over HTTP, HTTPS, DNS, TCP and ICMP";
+ homepage = https://github.com/prometheus/blackbox_exporter;
+ license = licenses.asl20;
+ maintainers = with maintainers; [ globin fpletz ];
+ platforms = platforms.unix;
+ };
+}
diff --git a/pkgs/servers/monitoring/prometheus/collectd-exporter.nix b/pkgs/servers/monitoring/prometheus/collectd-exporter.nix
index 6c703e5fa7b..2bd9b6af074 100644
--- a/pkgs/servers/monitoring/prometheus/collectd-exporter.nix
+++ b/pkgs/servers/monitoring/prometheus/collectd-exporter.nix
@@ -14,13 +14,11 @@ buildGoPackage rec {
sha256 = "1p0kb7c8g0r0sp5a6xrx8vnwbw14hhwlqzk4n2xx2y8pvnbivajz";
};
- goDeps = ./collectd-exporter_deps.nix;
-
meta = with stdenv.lib; {
description = "Relay server for exporting metrics from collectd to Prometheus";
homepage = https://github.com/prometheus/collectd_exporter;
license = licenses.asl20;
- maintainers = with maintainers; [ benley ];
+ maintainers = with maintainers; [ benley fpletz ];
platforms = platforms.unix;
};
}
diff --git a/pkgs/servers/monitoring/prometheus/collectd-exporter_deps.nix b/pkgs/servers/monitoring/prometheus/collectd-exporter_deps.nix
deleted file mode 100644
index 92523d69937..00000000000
--- a/pkgs/servers/monitoring/prometheus/collectd-exporter_deps.nix
+++ /dev/null
@@ -1,65 +0,0 @@
-[
- {
- goPackagePath = "github.com/golang/protobuf";
- fetch = {
- type = "git";
- url = "https://github.com/golang/protobuf";
- rev = "59b73b37c1e45995477aae817e4a653c89a858db";
- sha256 = "1dx22jvhvj34ivpr7gw01fncg9yyx35mbpal4mpgnqka7ajmgjsa";
- };
- }
- {
- goPackagePath = "github.com/prometheus/client_model";
- fetch = {
- type = "git";
- url = "https://github.com/prometheus/client_model";
- rev = "fa8ad6fec33561be4280a8f0514318c79d7f6cb6";
- sha256 = "11a7v1fjzhhwsl128znjcf5v7v6129xjgkdpym2lial4lac1dhm9";
- };
- }
- {
- goPackagePath = "github.com/beorn7/perks";
- fetch = {
- type = "git";
- url = "https://github.com/beorn7/perks";
- rev = "b965b613227fddccbfffe13eae360ed3fa822f8d";
- sha256 = "1p8zsj4r0g61q922khfxpwxhdma2dx4xad1m5qx43mfn28kxngqk";
- };
- }
- {
- goPackagePath = "github.com/matttproud/golang_protobuf_extensions";
- fetch = {
- type = "git";
- url = "https://github.com/matttproud/golang_protobuf_extensions";
- rev = "fc2b8d3a73c4867e51861bbdd5ae3c1f0869dd6a";
- sha256 = "0ajg41h6402big484drvm72wvid1af2sffw0qkzbmpy04lq68ahj";
- };
- }
- {
- goPackagePath = "github.com/prometheus/client_golang";
- fetch = {
- type = "git";
- url = "https://github.com/prometheus/client_golang";
- rev = "6dbab8106ed3ed77359ac85d9cf08e30290df864";
- sha256 = "1i3g5h2ncdb8b67742kfpid7d0a1jas1pyicglbglwngfmzhpkna";
- };
- }
- {
- goPackagePath = "github.com/prometheus/procfs";
- fetch = {
- type = "git";
- url = "https://github.com/prometheus/procfs";
- rev = "c91d8eefde16bd047416409eb56353ea84a186e4";
- sha256 = "0pj3gzw9b58l72w0rkpn03ayssglmqfmyxghhfad6mh0b49dvj3r";
- };
- }
- {
- goPackagePath = "bitbucket.org/ww/goautoneg";
- fetch = {
- type = "hg";
- url = "bitbucket.org/ww/goautoneg";
- rev = "75cd24fc2f2c2a2088577d12123ddee5f54e0675";
- sha256 = "19khhn5xhqv1yp7d6k987gh5w5rhrjnp4p0c6fyrd8z6lzz5h9qi";
- };
- }
-]
diff --git a/pkgs/servers/monitoring/prometheus/default.nix b/pkgs/servers/monitoring/prometheus/default.nix
index 7f66aef9d11..a5fc6e4d94e 100644
--- a/pkgs/servers/monitoring/prometheus/default.nix
+++ b/pkgs/servers/monitoring/prometheus/default.nix
@@ -1,8 +1,8 @@
-{ stdenv, lib, go, buildGoPackage, fetchFromGitHub }:
+{ stdenv, go, buildGoPackage, fetchFromGitHub }:
buildGoPackage rec {
name = "prometheus-${version}";
- version = "1.3.1";
+ version = "1.4.1";
rev = "v${version}";
goPackagePath = "github.com/prometheus/prometheus";
@@ -11,7 +11,7 @@ buildGoPackage rec {
inherit rev;
owner = "prometheus";
repo = "prometheus";
- sha256 = "1q29ndi6dnflmv18y2qakipvialy7yfl308kv2vq9y2difij4pwi";
+ sha256 = "05yd3y1b0406qdmx7p27pya9kzcrv66069z1y8dqwj3bf9c7csnm";
};
docheck = true;
diff --git a/pkgs/servers/monitoring/prometheus/haproxy-exporter.nix b/pkgs/servers/monitoring/prometheus/haproxy-exporter.nix
index ec63d5e6352..3a61480aea5 100644
--- a/pkgs/servers/monitoring/prometheus/haproxy-exporter.nix
+++ b/pkgs/servers/monitoring/prometheus/haproxy-exporter.nix
@@ -1,9 +1,9 @@
-{ stdenv, lib, buildGoPackage, fetchFromGitHub }:
+{ stdenv, buildGoPackage, fetchFromGitHub }:
buildGoPackage rec {
name = "haproxy_exporter-${version}";
- version = "0.7.0";
- rev = version;
+ version = "0.7.1";
+ rev = "v${version}";
goPackagePath = "github.com/prometheus/haproxy_exporter";
@@ -11,16 +11,14 @@ buildGoPackage rec {
inherit rev;
owner = "prometheus";
repo = "haproxy_exporter";
- sha256 = "1jkijdawmnj5yps0yaj47nyfmcah0krwmqsjvicm3sl0dhwmac4w";
+ sha256 = "1svwa1cw4yc5k8acj2r2hkall9csxjw51hgmwkmx5dq55gr9lzai";
};
- goDeps = ./haproxy-exporter_deps.nix;
-
meta = with stdenv.lib; {
description = "HAProxy Exporter for the Prometheus monitoring system";
homepage = https://github.com/prometheus/haproxy_exporter;
license = licenses.asl20;
- maintainers = with maintainers; [ benley ];
+ maintainers = with maintainers; [ benley fpletz ];
platforms = platforms.unix;
};
}
diff --git a/pkgs/servers/monitoring/prometheus/haproxy-exporter_deps.nix b/pkgs/servers/monitoring/prometheus/haproxy-exporter_deps.nix
deleted file mode 100644
index 92523d69937..00000000000
--- a/pkgs/servers/monitoring/prometheus/haproxy-exporter_deps.nix
+++ /dev/null
@@ -1,65 +0,0 @@
-[
- {
- goPackagePath = "github.com/golang/protobuf";
- fetch = {
- type = "git";
- url = "https://github.com/golang/protobuf";
- rev = "59b73b37c1e45995477aae817e4a653c89a858db";
- sha256 = "1dx22jvhvj34ivpr7gw01fncg9yyx35mbpal4mpgnqka7ajmgjsa";
- };
- }
- {
- goPackagePath = "github.com/prometheus/client_model";
- fetch = {
- type = "git";
- url = "https://github.com/prometheus/client_model";
- rev = "fa8ad6fec33561be4280a8f0514318c79d7f6cb6";
- sha256 = "11a7v1fjzhhwsl128znjcf5v7v6129xjgkdpym2lial4lac1dhm9";
- };
- }
- {
- goPackagePath = "github.com/beorn7/perks";
- fetch = {
- type = "git";
- url = "https://github.com/beorn7/perks";
- rev = "b965b613227fddccbfffe13eae360ed3fa822f8d";
- sha256 = "1p8zsj4r0g61q922khfxpwxhdma2dx4xad1m5qx43mfn28kxngqk";
- };
- }
- {
- goPackagePath = "github.com/matttproud/golang_protobuf_extensions";
- fetch = {
- type = "git";
- url = "https://github.com/matttproud/golang_protobuf_extensions";
- rev = "fc2b8d3a73c4867e51861bbdd5ae3c1f0869dd6a";
- sha256 = "0ajg41h6402big484drvm72wvid1af2sffw0qkzbmpy04lq68ahj";
- };
- }
- {
- goPackagePath = "github.com/prometheus/client_golang";
- fetch = {
- type = "git";
- url = "https://github.com/prometheus/client_golang";
- rev = "6dbab8106ed3ed77359ac85d9cf08e30290df864";
- sha256 = "1i3g5h2ncdb8b67742kfpid7d0a1jas1pyicglbglwngfmzhpkna";
- };
- }
- {
- goPackagePath = "github.com/prometheus/procfs";
- fetch = {
- type = "git";
- url = "https://github.com/prometheus/procfs";
- rev = "c91d8eefde16bd047416409eb56353ea84a186e4";
- sha256 = "0pj3gzw9b58l72w0rkpn03ayssglmqfmyxghhfad6mh0b49dvj3r";
- };
- }
- {
- goPackagePath = "bitbucket.org/ww/goautoneg";
- fetch = {
- type = "hg";
- url = "bitbucket.org/ww/goautoneg";
- rev = "75cd24fc2f2c2a2088577d12123ddee5f54e0675";
- sha256 = "19khhn5xhqv1yp7d6k987gh5w5rhrjnp4p0c6fyrd8z6lzz5h9qi";
- };
- }
-]
diff --git a/pkgs/servers/monitoring/prometheus/mysqld-exporter.nix b/pkgs/servers/monitoring/prometheus/mysqld-exporter.nix
index 5a274435e3d..ff6eca621e8 100644
--- a/pkgs/servers/monitoring/prometheus/mysqld-exporter.nix
+++ b/pkgs/servers/monitoring/prometheus/mysqld-exporter.nix
@@ -1,9 +1,9 @@
-{ stdenv, lib, buildGoPackage, fetchFromGitHub }:
+{ stdenv, buildGoPackage, fetchFromGitHub }:
buildGoPackage rec {
name = "mysqld_exporter-${version}";
- version = "0.8.1";
- rev = version;
+ version = "0.9.0";
+ rev = "v${version}";
goPackagePath = "github.com/prometheus/mysqld_exporter";
@@ -11,11 +11,9 @@ buildGoPackage rec {
inherit rev;
owner = "prometheus";
repo = "mysqld_exporter";
- sha256 = "0pwf2vii9n9zgad1lxgw28c2743yc9c3qc03516fiwvlqc1cpddr";
+ sha256 = "0ldjrbhm6n7in4lj6l78xii10mg162rsp09ymjm7y2xar9sd70vp";
};
- goDeps = ./mysqld-exporter_deps.nix;
-
meta = with stdenv.lib; {
description = "Prometheus exporter for MySQL server metrics";
homepage = https://github.com/prometheus/mysqld_exporter;
diff --git a/pkgs/servers/monitoring/prometheus/mysqld-exporter_deps.nix b/pkgs/servers/monitoring/prometheus/mysqld-exporter_deps.nix
deleted file mode 100644
index 4910832a62c..00000000000
--- a/pkgs/servers/monitoring/prometheus/mysqld-exporter_deps.nix
+++ /dev/null
@@ -1,74 +0,0 @@
-[
- {
- goPackagePath = "github.com/golang/protobuf";
- fetch = {
- type = "git";
- url = "https://github.com/golang/protobuf";
- rev = "59b73b37c1e45995477aae817e4a653c89a858db";
- sha256 = "1dx22jvhvj34ivpr7gw01fncg9yyx35mbpal4mpgnqka7ajmgjsa";
- };
- }
- {
- goPackagePath = "github.com/prometheus/client_model";
- fetch = {
- type = "git";
- url = "https://github.com/prometheus/client_model";
- rev = "fa8ad6fec33561be4280a8f0514318c79d7f6cb6";
- sha256 = "11a7v1fjzhhwsl128znjcf5v7v6129xjgkdpym2lial4lac1dhm9";
- };
- }
- {
- goPackagePath = "github.com/beorn7/perks";
- fetch = {
- type = "git";
- url = "https://github.com/beorn7/perks";
- rev = "b965b613227fddccbfffe13eae360ed3fa822f8d";
- sha256 = "1p8zsj4r0g61q922khfxpwxhdma2dx4xad1m5qx43mfn28kxngqk";
- };
- }
- {
- goPackagePath = "github.com/matttproud/golang_protobuf_extensions";
- fetch = {
- type = "git";
- url = "https://github.com/matttproud/golang_protobuf_extensions";
- rev = "fc2b8d3a73c4867e51861bbdd5ae3c1f0869dd6a";
- sha256 = "0ajg41h6402big484drvm72wvid1af2sffw0qkzbmpy04lq68ahj";
- };
- }
- {
- goPackagePath = "github.com/prometheus/client_golang";
- fetch = {
- type = "git";
- url = "https://github.com/prometheus/client_golang";
- rev = "6dbab8106ed3ed77359ac85d9cf08e30290df864";
- sha256 = "1i3g5h2ncdb8b67742kfpid7d0a1jas1pyicglbglwngfmzhpkna";
- };
- }
- {
- goPackagePath = "github.com/prometheus/procfs";
- fetch = {
- type = "git";
- url = "https://github.com/prometheus/procfs";
- rev = "c91d8eefde16bd047416409eb56353ea84a186e4";
- sha256 = "0pj3gzw9b58l72w0rkpn03ayssglmqfmyxghhfad6mh0b49dvj3r";
- };
- }
- {
- goPackagePath = "bitbucket.org/ww/goautoneg";
- fetch = {
- type = "hg";
- url = "bitbucket.org/ww/goautoneg";
- rev = "75cd24fc2f2c2a2088577d12123ddee5f54e0675";
- sha256 = "19khhn5xhqv1yp7d6k987gh5w5rhrjnp4p0c6fyrd8z6lzz5h9qi";
- };
- }
- {
- goPackagePath = "github.com/go-sql-driver/mysql";
- fetch = {
- type = "git";
- url = "https://github.com/go-sql-driver/mysql";
- rev = "fb7299726d2e68745a8805b14f2ff44b5c2cfa84";
- sha256 = "185af0x475hq2wmm2zdvxjyslkplf8zzqijdxa937zqxq63qiw4w";
- };
- }
-]
diff --git a/pkgs/servers/monitoring/prometheus/nginx-exporter.nix b/pkgs/servers/monitoring/prometheus/nginx-exporter.nix
index 4c369f40610..013f80411ad 100644
--- a/pkgs/servers/monitoring/prometheus/nginx-exporter.nix
+++ b/pkgs/servers/monitoring/prometheus/nginx-exporter.nix
@@ -1,16 +1,16 @@
-{ stdenv, lib, buildGoPackage, fetchgit, fetchhg, fetchbzr, fetchsvn }:
+{ stdenv, buildGoPackage, fetchgit }:
buildGoPackage rec {
name = "nginx_exporter-${version}";
- version = "20161104-${stdenv.lib.strings.substring 0 7 rev}";
- rev = "1b2a3d124b6446a0159a68427b0dc3a8b9f32203";
+ version = "20161107-${stdenv.lib.strings.substring 0 7 rev}";
+ rev = "2d7dfd13458c0d82671c03dc54f3aa0110a49a05";
goPackagePath = "github.com/discordianfish/nginx_exporter";
src = fetchgit {
inherit rev;
url = "https://github.com/discordianfish/nginx_exporter";
- sha256 = "19nmkn81m0nyq022bnmjr93wifig4mjcgvns7cbn31i197cydw28";
+ sha256 = "17mjbf8v4h7ja87y02ggmyzl3g8ms8s37mcpcq1niijgli37h75d";
};
goDeps = ./nginx-exporter_deps.nix;
@@ -19,7 +19,7 @@ buildGoPackage rec {
description = "Metrics relay from nginx stats to Prometheus";
homepage = https://github.com/discordianfish/nginx_exporter;
license = licenses.asl20;
- maintainers = with maintainers; [ benley ];
+ maintainers = with maintainers; [ benley fpletz ];
platforms = platforms.unix;
};
}
diff --git a/pkgs/servers/monitoring/prometheus/node-exporter.nix b/pkgs/servers/monitoring/prometheus/node-exporter.nix
index 161b56c1d2d..1115ca85f23 100644
--- a/pkgs/servers/monitoring/prometheus/node-exporter.nix
+++ b/pkgs/servers/monitoring/prometheus/node-exporter.nix
@@ -1,9 +1,9 @@
-{ stdenv, lib, buildGoPackage, fetchFromGitHub }:
+{ stdenv, buildGoPackage, fetchFromGitHub }:
buildGoPackage rec {
name = "node_exporter-${version}";
- version = "0.12.0";
- rev = version;
+ version = "0.13.0";
+ rev = "v${version}";
goPackagePath = "github.com/prometheus/node_exporter";
@@ -11,7 +11,7 @@ buildGoPackage rec {
inherit rev;
owner = "prometheus";
repo = "node_exporter";
- sha256 = "0ih8w9ji0fw1smsi45jgvrpqfzm3f5bvk9q3nwrl0my5xkksnr8g";
+ sha256 = "03xk8zns0dvzs13jgiwl2dxj9aq4bbfmwsg0wq5piravxpszs09q";
};
# FIXME: megacli test fails
@@ -21,7 +21,7 @@ buildGoPackage rec {
description = "Prometheus exporter for machine metrics";
homepage = https://github.com/prometheus/node_exporter;
license = licenses.asl20;
- maintainers = with maintainers; [ benley ];
+ maintainers = with maintainers; [ benley fpletz ];
platforms = platforms.unix;
};
}
diff --git a/pkgs/servers/monitoring/prometheus/pushgateway.nix b/pkgs/servers/monitoring/prometheus/pushgateway.nix
index 6a742796f30..ccddb078f47 100644
--- a/pkgs/servers/monitoring/prometheus/pushgateway.nix
+++ b/pkgs/servers/monitoring/prometheus/pushgateway.nix
@@ -1,9 +1,9 @@
-{ stdenv, lib, go, buildGoPackage, go-bindata, fetchFromGitHub }:
+{ stdenv, go, buildGoPackage, go-bindata, fetchFromGitHub }:
buildGoPackage rec {
name = "pushgateway-${version}";
- version = "0.3.0";
- rev = version;
+ version = "0.3.1";
+ rev = "v${version}";
goPackagePath = "github.com/prometheus/pushgateway";
@@ -11,11 +11,9 @@ buildGoPackage rec {
inherit rev;
owner = "prometheus";
repo = "pushgateway";
- sha256 = "1bj0s4s3gbcnlp2z2yx7jf3jx14cdg2v4pr0yciai0g6jwwg63hd";
+ sha256 = "0ax83yy5hbfppcr66l9al7wxibcqfnyps05jdscvpwvgrg4q7ldk";
};
- goDeps = ./pushgateway_deps.nix;
-
buildInputs = [ go-bindata ];
preBuild = ''
@@ -29,9 +27,9 @@ buildGoPackage rec {
-ldflags=
-X main.buildVersion=${version}
-X main.buildRev=${rev}
- -X main.buildBranch=master
+ -X main.buildBranch=${rev}
-X main.buildUser=nix@nixpkgs
- -X main.buildDate=20150101-00:00:00
+ -X main.buildDate=19700101-00:00:00
-X main.goVersion=${stdenv.lib.getVersion go}
'';
@@ -39,7 +37,7 @@ buildGoPackage rec {
description = "Allows ephemeral and batch jobs to expose metrics to Prometheus";
homepage = https://github.com/prometheus/pushgateway;
license = licenses.asl20;
- maintainers = with maintainers; [ benley ];
+ maintainers = with maintainers; [ benley fpletz ];
platforms = platforms.unix;
};
}
diff --git a/pkgs/servers/monitoring/prometheus/pushgateway_deps.nix b/pkgs/servers/monitoring/prometheus/pushgateway_deps.nix
deleted file mode 100644
index 33795927ed9..00000000000
--- a/pkgs/servers/monitoring/prometheus/pushgateway_deps.nix
+++ /dev/null
@@ -1,74 +0,0 @@
-[
- {
- goPackagePath = "github.com/golang/protobuf";
- fetch = {
- type = "git";
- url = "https://github.com/golang/protobuf";
- rev = "59b73b37c1e45995477aae817e4a653c89a858db";
- sha256 = "1dx22jvhvj34ivpr7gw01fncg9yyx35mbpal4mpgnqka7ajmgjsa";
- };
- }
- {
- goPackagePath = "github.com/prometheus/client_model";
- fetch = {
- type = "git";
- url = "https://github.com/prometheus/client_model";
- rev = "fa8ad6fec33561be4280a8f0514318c79d7f6cb6";
- sha256 = "11a7v1fjzhhwsl128znjcf5v7v6129xjgkdpym2lial4lac1dhm9";
- };
- }
- {
- goPackagePath = "github.com/beorn7/perks";
- fetch = {
- type = "git";
- url = "https://github.com/beorn7/perks";
- rev = "b965b613227fddccbfffe13eae360ed3fa822f8d";
- sha256 = "1p8zsj4r0g61q922khfxpwxhdma2dx4xad1m5qx43mfn28kxngqk";
- };
- }
- {
- goPackagePath = "github.com/matttproud/golang_protobuf_extensions";
- fetch = {
- type = "git";
- url = "https://github.com/matttproud/golang_protobuf_extensions";
- rev = "fc2b8d3a73c4867e51861bbdd5ae3c1f0869dd6a";
- sha256 = "0ajg41h6402big484drvm72wvid1af2sffw0qkzbmpy04lq68ahj";
- };
- }
- {
- goPackagePath = "github.com/prometheus/client_golang";
- fetch = {
- type = "git";
- url = "https://github.com/prometheus/client_golang";
- rev = "6dbab8106ed3ed77359ac85d9cf08e30290df864";
- sha256 = "1i3g5h2ncdb8b67742kfpid7d0a1jas1pyicglbglwngfmzhpkna";
- };
- }
- {
- goPackagePath = "github.com/prometheus/procfs";
- fetch = {
- type = "git";
- url = "https://github.com/prometheus/procfs";
- rev = "c91d8eefde16bd047416409eb56353ea84a186e4";
- sha256 = "0pj3gzw9b58l72w0rkpn03ayssglmqfmyxghhfad6mh0b49dvj3r";
- };
- }
- {
- goPackagePath = "bitbucket.org/ww/goautoneg";
- fetch = {
- type = "hg";
- url = "bitbucket.org/ww/goautoneg";
- rev = "75cd24fc2f2c2a2088577d12123ddee5f54e0675";
- sha256 = "19khhn5xhqv1yp7d6k987gh5w5rhrjnp4p0c6fyrd8z6lzz5h9qi";
- };
- }
- {
- goPackagePath = "github.com/julienschmidt/httprouter";
- fetch = {
- type = "git";
- url = "https://github.com/julienschmidt/httprouter";
- rev = "6aacfd5ab513e34f7e64ea9627ab9670371b34e7";
- sha256 = "00rrjysmq898qcrf2hfwfh9s70vwvmjx2kp5w03nz1krxa4zhrkl";
- };
- }
-]
diff --git a/pkgs/servers/monitoring/riemann/default.nix b/pkgs/servers/monitoring/riemann/default.nix
index 132275a56e0..5d653474961 100644
--- a/pkgs/servers/monitoring/riemann/default.nix
+++ b/pkgs/servers/monitoring/riemann/default.nix
@@ -12,8 +12,12 @@ stdenv.mkDerivation rec {
phases = [ "unpackPhase" "installPhase" ];
installPhase = ''
- mkdir -p $out/share/java
+ sed -i 's#lib/riemann.jar#$out/share/java/riemann.jar#' bin/riemann
+
+ mkdir -p $out/share/java $out/bin $out/etc
mv lib/riemann.jar $out/share/java/
+ mv bin/riemann $out/bin/
+ mv etc/riemann.config $out/etc/
'';
meta = with stdenv.lib; {
diff --git a/pkgs/servers/monitoring/telegraf/default.nix b/pkgs/servers/monitoring/telegraf/default.nix
index 40f580ffddf..996c839acff 100644
--- a/pkgs/servers/monitoring/telegraf/default.nix
+++ b/pkgs/servers/monitoring/telegraf/default.nix
@@ -2,7 +2,7 @@
buildGoPackage rec {
name = "telegraf-${version}";
- version = "1.0.1";
+ version = "1.1.2";
goPackagePath = "github.com/influxdata/telegraf";
@@ -12,7 +12,7 @@ buildGoPackage rec {
owner = "influxdata";
repo = "telegraf";
rev = "${version}";
- sha256 = "1qn90rybdb2ybdyfk2f2yqpsgrya95bgiglmxnf2x1fapjpm7434";
+ sha256 = "0dgrbdyz261j28wcq636125ha4xmfgh4y9shlg8m1y6jqdqd2zf2";
};
goDeps = ./. + builtins.toPath "/deps-${version}.nix";
diff --git a/pkgs/servers/monitoring/telegraf/deps-1.0.1.nix b/pkgs/servers/monitoring/telegraf/deps-1.1.2.nix
similarity index 88%
rename from pkgs/servers/monitoring/telegraf/deps-1.0.1.nix
rename to pkgs/servers/monitoring/telegraf/deps-1.1.2.nix
index 29652a200f1..b62ae44dbc9 100644
--- a/pkgs/servers/monitoring/telegraf/deps-1.0.1.nix
+++ b/pkgs/servers/monitoring/telegraf/deps-1.1.2.nix
@@ -23,8 +23,8 @@
fetch = {
type = "git";
url = "https://github.com/aerospike/aerospike-client-go";
- rev = "45863b7fd8640dc12f7fdd397104d97e1986f25a";
- sha256 = "0cnsq8waah9m8m6y6cjz2sppac38aq8gsykw6d8zps0w4rjgf1aw";
+ rev = "7f3a312c3b2a60ac083ec6da296091c52c795c63";
+ sha256 = "05ancqplckvni9xp6xd4bv2pgkfa4v23svfcg27m8xinzi4ry219";
};
}
{
@@ -194,8 +194,8 @@
fetch = {
type = "git";
url = "https://github.com/golang/snappy";
- rev = "427fb6fc07997f43afa32f35e850833760e489a7";
- sha256 = "1hgk9zhkfdvxrz13k0glqwlz414803zkrzd01mv6fjhpsjmcx53b";
+ rev = "d9eb7a3d35ec988b8585d4a0068e462c27d28380";
+ sha256 = "0wynarlr1y8sm9y9l29pm9dgflxriiialpwn01066snzjxnpmbyn";
};
}
{
@@ -266,17 +266,8 @@
fetch = {
type = "git";
url = "https://github.com/influxdata/influxdb";
- rev = "e094138084855d444195b252314dfee9eae34cab";
- sha256 = "0vv243lqwl4rwgg1zaxlw42zfjjad4vcafaiisvvkyamnndzlkla";
- };
- }
- {
- goPackagePath = "github.com/influxdata/telegraf";
- fetch = {
- type = "git";
- url = "https://github.com/influxdata/telegraf";
- rev = "215f1b57d06845708e0867b11b9c853a56b00d81";
- sha256 = "1qn90rybdb2ybdyfk2f2yqpsgrya95bgiglmxnf2x1fapjpm7434";
+ rev = "fc57c0f7c635df3873f3d64f0ed2100ddc94d5ae";
+ sha256 = "07cv1gryp4a84a2acgc8k8alr7jw4jwphf12cby8jjy1br35jrbq";
};
}
{
@@ -289,12 +280,12 @@
};
}
{
- goPackagePath = "github.com/jmespath/go-jmespath";
+ goPackagePath = "github.com/influxdata/wlog";
fetch = {
type = "git";
- url = "https://github.com/jmespath/go-jmespath";
- rev = "bd40a432e4c76585ef6b72d3fd96fb9b6dc7b68d";
- sha256 = "1kgzwiyqn24ba9kgpjxlq1h746gnyby0psbjj9mp2yx0h1i0kc4z";
+ url = "https://github.com/influxdata/wlog";
+ rev = "7c63b0a71ef8300adc255344d275e10e5c3a71ec";
+ sha256 = "04kw4kivxvr3kkmghj3427b1xyhzbhnfr971qfn3lv2vvhs8kpfl";
};
}
{
@@ -374,8 +365,8 @@
fetch = {
type = "git";
url = "https://github.com/nats-io/nats";
- rev = "b13fc9d12b0b123ebc374e6b808c6228ae4234a3";
- sha256 = "08cj053v0v7i9k7pn7c54hn3pm1c8g53gjhiv969hf4mk2h75q1i";
+ rev = "ea8b4fd12ebb823073c0004b9f09ac8748f4f165";
+ sha256 = "0i5f6n9k0d2vzdy20sqygmss5j45y72irxsi80grjsh7qkxa6vn1";
};
}
{
@@ -383,8 +374,8 @@
fetch = {
type = "git";
url = "https://github.com/nats-io/nuid";
- rev = "4f84f5f3b2786224e336af2e13dba0a0a80b76fa";
- sha256 = "18ckzxmlg6ihjqd3r6ds8blgga58zibk52xp3lz5c7kv0hf6xa8y";
+ rev = "a5152d67cf63cbfb5d992a395458722a45194715";
+ sha256 = "0fphar5bz735wwa7549j31nxnm5a9dyw472gs9zafz0cv7g8np40";
};
}
{
@@ -405,15 +396,6 @@
sha256 = "1rnaqcsww7plr430r4ksv9si4l91l25li0bwa1b03g3sn2shirk1";
};
}
- {
- goPackagePath = "github.com/pmezard/go-difflib";
- fetch = {
- type = "git";
- url = "https://github.com/pmezard/go-difflib";
- rev = "792786c7400a136282c1664665ae0a8db921c6c2";
- sha256 = "0c1cn55m4rypmscgf0rrb88pn58j3ysvc2d0432dp3c6fqg6cnzw";
- };
- }
{
goPackagePath = "github.com/prometheus/client_golang";
fetch = {
@@ -473,17 +455,8 @@
fetch = {
type = "git";
url = "https://github.com/soniah/gosnmp";
- rev = "eb32571c2410868d85849ad67d1e51d01273eb84";
- sha256 = "0f6r3q2lhnjz506blygml6mfnp22fjy586zwiixrzch0jbwl4yf6";
- };
- }
- {
- goPackagePath = "github.com/sparrc/aerospike-client-go";
- fetch = {
- type = "git";
- url = "https://github.com/sparrc/aerospike-client-go";
- rev = "d4bb42d2c2d39dae68e054116f4538af189e05d5";
- sha256 = "0z2d3k1k6qh60aq81dr9g8y2mb19wwlx5isy0nqg0gzx3jb7v7xz";
+ rev = "3fe3beb30fa9700988893c56a63b1df8e1b68c26";
+ sha256 = "0a0vlxx1plqj9fi863wd8ajbzl705wgma4qk75v949azgn1yx9ib";
};
}
{
@@ -554,8 +527,8 @@
fetch = {
type = "git";
url = "https://go.googlesource.com/crypto";
- rev = "5dc8cb4b8a8eb076cbb5a06bc3b8682c15bdbbd3";
- sha256 = "18c1vpqlj10z1id66hglgnv51d9gwphgsdvxgghc6mcm01f1g5xj";
+ rev = "c197bcf24cde29d3f73c7b4ac6fd41f4384e8af6";
+ sha256 = "1y2bbghi594m8p4pcm9pwrzql06179xj6zvhaghwcc6y0l48rbgp";
};
}
{
@@ -567,15 +540,6 @@
sha256 = "1fcsv50sbq0lpzrhx3m9jw51wa255fsbqjwsx9iszq4d0gysnnvc";
};
}
- {
- goPackagePath = "golang.org/x/sys";
- fetch = {
- type = "git";
- url = "https://go.googlesource.com/sys";
- rev = "8f0908ab3b2457e2e15403d3697c9ef5cb4b57a9";
- sha256 = "04va4pqygfzr89fx873k44bmivk7nybqalybi6q96lnn45h2scbr";
- };
- }
{
goPackagePath = "golang.org/x/text";
fetch = {
diff --git a/pkgs/servers/monitoring/zabbix/2.2.nix b/pkgs/servers/monitoring/zabbix/2.2.nix
index 10375b9b1c1..6429d3fae53 100644
--- a/pkgs/servers/monitoring/zabbix/2.2.nix
+++ b/pkgs/servers/monitoring/zabbix/2.2.nix
@@ -10,12 +10,12 @@ assert enableJabber -> minmay != null;
let
- version = "2.2.2";
+ version = "2.2.16";
branch = "2.2";
src = fetchurl {
url = "mirror://sourceforge/zabbix/zabbix-${version}.tar.gz";
- sha256 = "1gmjbjmajdllzd7akihb5kg4l2gf0ii9c16fq8mlla37sshzj3p0";
+ sha256 = "0hc0y3p8p6pxri7w3n311ry3m5hb440kgwwkiqlihbhsq73xiz1w";
};
preConfigure =
diff --git a/pkgs/servers/nextcloud/default.nix b/pkgs/servers/nextcloud/default.nix
index bcbda0d5c09..0d5d0a46e4e 100644
--- a/pkgs/servers/nextcloud/default.nix
+++ b/pkgs/servers/nextcloud/default.nix
@@ -2,11 +2,11 @@
stdenv.mkDerivation rec {
name= "nextcloud-${version}";
- version = "10.0.1";
+ version = "11.0.0";
src = fetchurl {
url = "https://download.nextcloud.com/server/releases/${name}.tar.bz2";
- sha256 = "09cbjxsr6sdjrq37rmwmg6r1x3625bqcrd37ja6cmmrgy0l2lh9r";
+ sha256 = "0a8lc85jihlw326w0irykw5fbwcbz2mlq0vrcsd0niygqlvcppsv";
};
installPhase = ''
diff --git a/pkgs/servers/nosql/apache-jena/binary.nix b/pkgs/servers/nosql/apache-jena/binary.nix
index 7360cbbceba..13001b1813f 100644
--- a/pkgs/servers/nosql/apache-jena/binary.nix
+++ b/pkgs/servers/nosql/apache-jena/binary.nix
@@ -3,10 +3,10 @@ let
s = # Generated upstream information
rec {
baseName="apache-jena";
- version = "3.1.0";
+ version = "3.1.1";
name="${baseName}-${version}";
url="http://archive.apache.org/dist/jena/binaries/apache-jena-${version}.tar.gz";
- sha256 = "1nfb567v9s17j31l75v5gkdalmkrqba7ahz3z8gzz4kpmdzdhajk";
+ sha256 = "0sxhpasc3qkj1axkccvckv8wiwcc5v6f4yri49inc3sl02pvvanp";
};
buildInputs = [
makeWrapper
diff --git a/pkgs/servers/nosql/arangodb/default.nix b/pkgs/servers/nosql/arangodb/default.nix
index 8b8d1ba0ae1..c40b765d345 100644
--- a/pkgs/servers/nosql/arangodb/default.nix
+++ b/pkgs/servers/nosql/arangodb/default.nix
@@ -1,6 +1,8 @@
-{ stdenv, fetchFromGitHub, openssl, zlib, python, gyp, bash, go, readline }:
+{ stdenv, fetchFromGitHub, openssl, zlib, python2Packages, bash, go, readline }:
-stdenv.mkDerivation rec {
+let
+ inherit (python2Packages) python gyp;
+in stdenv.mkDerivation rec {
version = "2.5.3";
name = "arangodb-${version}";
diff --git a/pkgs/servers/nosql/rethinkdb/default.nix b/pkgs/servers/nosql/rethinkdb/default.nix
index 31ffcd14bbe..5e22cb11882 100644
--- a/pkgs/servers/nosql/rethinkdb/default.nix
+++ b/pkgs/servers/nosql/rethinkdb/default.nix
@@ -1,6 +1,6 @@
{ stdenv, fetchurl, which, m4, python
, protobuf, boost, zlib, curl, openssl, icu, jemalloc, libtool
-, pythonPackages, makeWrapper
+, python2Packages, makeWrapper
}:
stdenv.mkDerivation rec {
@@ -33,13 +33,13 @@ stdenv.mkDerivation rec {
++ stdenv.lib.optional (!stdenv.isDarwin) jemalloc
++ stdenv.lib.optional stdenv.isDarwin libtool;
- nativeBuildInputs = [ which m4 python ];
+ nativeBuildInputs = [ which m4 python2Packages.python ];
enableParallelBuilding = true;
postInstall = ''
wrapProgram $out/bin/rethinkdb \
- --prefix PATH ":" "${pythonPackages.rethinkdb}/bin"
+ --prefix PATH ":" "${python2Packages.rethinkdb}/bin"
'';
meta = {
diff --git a/pkgs/servers/nosql/riak-cs/2.1.1.nix b/pkgs/servers/nosql/riak-cs/2.1.1.nix
new file mode 100644
index 00000000000..a0df98faf36
--- /dev/null
+++ b/pkgs/servers/nosql/riak-cs/2.1.1.nix
@@ -0,0 +1,69 @@
+{ stdenv, lib, fetchurl, unzip, erlang, git, wget, which, pam, coreutils, riak
+, Carbon ? null, Cocoa ? null }:
+
+stdenv.mkDerivation rec {
+ name = "riak_cs-2.1.1";
+
+ buildInputs = [
+ which unzip erlang git wget
+ ] ++ lib.optionals stdenv.isDarwin [ Carbon Cocoa ]
+ ++ lib.optional stdenv.isLinux [ pam ];
+
+ src = fetchurl {
+ url = "http://s3.amazonaws.com/downloads.basho.com/riak-cs/2.1/2.1.1/riak-cs-2.1.1.tar.gz";
+ sha256 = "115cac127aac6d759c1b429a52e0d18e491c0719a6530b1b88aa52c4efdbedd5";
+ };
+
+
+ postPatch = ''
+ sed -i deps/node_package/priv/base/env.sh \
+ -e 's@{{platform_data_dir}}@''${RIAK_DATA_DIR:-/var/db/riak-cs}@' \
+ -e 's@^RUNNER_SCRIPT_DIR=.*@RUNNER_SCRIPT_DIR='$out'/bin@' \
+ -e 's@^RUNNER_BASE_DIR=.*@RUNNER_BASE_DIR='$out'@' \
+ -e 's@^RUNNER_ETC_DIR=.*@RUNNER_ETC_DIR=''${RIAK_ETC_DIR:-/etc/riak-cs}@' \
+ -e 's@^RUNNER_LOG_DIR=.*@RUNNER_LOG_DIR=''${RIAK_LOG_DIR:-/var/log}@'
+
+ sed -i ./Makefile \
+ -e 's@rel: deps compile@rel: deps compile-src@'
+ '';
+
+ preBuild = ''
+ patchShebangs .
+ '';
+
+ buildPhase = ''
+ runHook preBuild
+
+ make locked-deps
+ make rel
+
+ runHook postBuild
+ '';
+
+ doCheck = false;
+
+ installPhase = ''
+ runHook preInstall
+
+ mkdir $out
+ mv rel/riak-cs/etc rel/riak-cs/riak-etc
+ mkdir -p rel/riak-cs/etc
+ mv rel/riak-cs/riak-etc rel/riak-cs/etc/riak-cs
+ mv rel/riak-cs/* $out
+
+ for prog in $out/bin/*; do
+ substituteInPlace $prog \
+ --replace '. "`cd \`dirname $0\` && /bin/pwd`/../lib/env.sh"' \
+ ". $out/lib/env.sh"
+ done
+
+ runHook postInstall
+ '';
+
+ meta = with lib; {
+ description = "Dynamo inspired NoSQL DB by Basho with S3 compatibility";
+ platforms = [ "x86_64-linux" "x86_64-darwin" ];
+ license = licenses.asl20;
+ maintainer = with maintainers; [ mdaiter ];
+ };
+}
diff --git a/pkgs/servers/nosql/riak-cs/stanchion.nix b/pkgs/servers/nosql/riak-cs/stanchion.nix
new file mode 100644
index 00000000000..8ea71d611eb
--- /dev/null
+++ b/pkgs/servers/nosql/riak-cs/stanchion.nix
@@ -0,0 +1,65 @@
+{ stdenv, lib, fetchurl, unzip, erlang, git, wget, which, pam, coreutils, riak
+, Carbon ? null, Cocoa ? null }:
+
+stdenv.mkDerivation rec {
+ name = "stanchion-2.1.1";
+
+ buildInputs = [
+ which unzip erlang git wget
+ ] ++ lib.optionals stdenv.isDarwin [ Carbon Cocoa ]
+ ++ lib.optional stdenv.isLinux [ pam ];
+
+ src = fetchurl {
+ url = "http://s3.amazonaws.com/downloads.basho.com/stanchion/2.1/2.1.1/stanchion-2.1.1.tar.gz";
+ sha256 = "1443arwgg7qvlx3msyg99qvvhck7qxphdjslcp494i60fhr2g8ja";
+ };
+
+
+ postPatch = ''
+ sed -i deps/node_package/priv/base/env.sh \
+ -e 's@{{platform_data_dir}}@''${RIAK_DATA_DIR:-/var/db/stanchion}@' \
+ -e 's@^RUNNER_SCRIPT_DIR=.*@RUNNER_SCRIPT_DIR='$out'/bin@' \
+ -e 's@^RUNNER_BASE_DIR=.*@RUNNER_BASE_DIR='$out'@' \
+ -e 's@^RUNNER_ETC_DIR=.*@RUNNER_ETC_DIR=''${RIAK_ETC_DIR:-/etc/stanchion}@' \
+ -e 's@^RUNNER_LOG_DIR=.*@RUNNER_LOG_DIR=''${RIAK_LOG_DIR:-/var/log}@'
+ '';
+
+ preBuild = ''
+ patchShebangs .
+ '';
+
+ buildPhase = ''
+ runHook preBuild
+
+ make rel
+
+ runHook postBuild
+ '';
+
+ doCheck = false;
+
+ installPhase = ''
+ runHook preInstall
+
+ mkdir $out
+ mv rel/stanchion/etc rel/stanchion/riak-etc
+ mkdir -p rel/stanchion/etc
+ mv rel/stanchion/riak-etc rel/stanchion/etc/stanchion
+ mv rel/stanchion/* $out
+
+ for prog in $out/bin/*; do
+ substituteInPlace $prog \
+ --replace '. "`cd \`dirname $0\` && /bin/pwd`/../lib/env.sh"' \
+ ". $out/lib/env.sh"
+ done
+
+ runHook postInstall
+ '';
+
+ meta = with lib; {
+ maintainers = with maintainers; [ mdaiter ];
+ description = "Manager for Riak CS";
+ platforms = [ "x86_64-linux" "x86_64-darwin" ];
+ license = licenses.asl20;
+ };
+}
diff --git a/pkgs/servers/openafs-client/default.nix b/pkgs/servers/openafs-client/default.nix
index 52a7941d093..6383ce12bc1 100644
--- a/pkgs/servers/openafs-client/default.nix
+++ b/pkgs/servers/openafs-client/default.nix
@@ -3,11 +3,11 @@
stdenv.mkDerivation rec {
name = "openafs-${version}-${kernel.version}";
- version = "1.6.17";
+ version = "1.6.20";
src = fetchurl {
url = "http://www.openafs.org/dl/openafs/${version}/openafs-${version}-src.tar.bz2";
- sha256 = "16532f4951piv1g2i539233868xfs1damrnxql61gjgxpwnklhcn";
+ sha256 = "0qar94k9x9dkws4clrnlw789q1ha9qjk06356s86hh78qwywc1ki";
};
nativeBuildInputs = [ autoconf automake flex yacc perl which ];
diff --git a/pkgs/servers/plex/default.nix b/pkgs/servers/plex/default.nix
index 28d6295938a..467f3ffb1d4 100644
--- a/pkgs/servers/plex/default.nix
+++ b/pkgs/servers/plex/default.nix
@@ -6,9 +6,9 @@
let
plexPass = throw "Plex pass has been removed at upstream's request; please unset nixpkgs.config.plex.pass";
plexpkg = if enablePlexPass then plexPass else {
- version = "1.0.0.2261";
- vsnHash = "a17e99e";
- sha256 = "14li33ni6aaa1qwvc02a066k52s1qwhpv55prvlmq3m5jm3iv0lr";
+ version = "1.2.7.2987";
+ vsnHash = "1bef33a";
+ sha256 = "17d1yisbikcp25mgn71rf8w76zhy015f33hxjj93swfm1qrq55hq";
};
in stdenv.mkDerivation rec {
@@ -36,7 +36,7 @@ in stdenv.mkDerivation rec {
# Now we need to patch up the executables and libraries to work on Nix.
# Side note: PLEASE don't put spaces in your binary names. This is stupid.
- for bin in "Plex Media Server" "Plex DLNA Server" "Plex Media Scanner"; do
+ for bin in "Plex Media Server" "Plex DLNA Server" "Plex Media Scanner" "Plex Script Host" "Plex Transcoder" "Plex Relay"; do
patchelf --set-interpreter "${glibc.out}/lib/ld-linux-x86-64.so.2" "$out/usr/lib/plexmediaserver/$bin"
patchelf --set-rpath "$out/usr/lib/plexmediaserver" "$out/usr/lib/plexmediaserver/$bin"
done
diff --git a/pkgs/servers/rpcbind/default.nix b/pkgs/servers/rpcbind/default.nix
index ba2e1447ffe..744763c43f1 100644
--- a/pkgs/servers/rpcbind/default.nix
+++ b/pkgs/servers/rpcbind/default.nix
@@ -1,10 +1,10 @@
-{ fetchurl, stdenv, pkgconfig, libtirpc
+{ fetchurl, fetchpatch, stdenv, pkgconfig, libtirpc
, useSystemd ? true, systemd }:
let version = "0.2.3";
in stdenv.mkDerivation rec {
name = "rpcbind-${version}";
-
+
src = fetchurl {
url = "mirror://sourceforge/rpcbind/${version}/${name}.tar.bz2";
sha256 = "0yyjzv4161rqxrgjcijkrawnk55rb96ha0pav48s03l2klx855wq";
@@ -13,6 +13,10 @@ in stdenv.mkDerivation rec {
patches = [
./sunrpc.patch
./0001-handle_reply-Don-t-use-the-xp_auth-pointer-directly.patch
+ (fetchpatch {
+ url = "https://sources.debian.net/data/main/r/rpcbind/0.2.3-0.5/debian/patches/CVE-2015-7236.patch";
+ sha256 = "1wsv5j8f5djzxr11n4027x107cam1avmx9w34g6l5d9s61j763wq";
+ })
];
buildInputs = [ libtirpc ]
diff --git a/pkgs/servers/search/groonga/default.nix b/pkgs/servers/search/groonga/default.nix
index babca9af168..8dce24948fe 100644
--- a/pkgs/servers/search/groonga/default.nix
+++ b/pkgs/servers/search/groonga/default.nix
@@ -7,11 +7,11 @@
stdenv.mkDerivation rec {
name = "groonga-${version}";
- version = "6.1.0";
+ version = "6.1.1";
src = fetchurl {
url = "http://packages.groonga.org/source/groonga/${name}.tar.gz";
- sha256 = "03wz6zjql211dd8kvzcqyzkc8czd8gayr7rw5v274lajcs8f6rkb";
+ sha256 = "03h65gycy0j2q4n5h62x3sw76ibdywdvmiciys5a7ppxb2mncabz";
};
buildInputs = with stdenv.lib; [ pkgconfig mecab kytea libedit ] ++
diff --git a/pkgs/servers/sks/default.nix b/pkgs/servers/sks/default.nix
new file mode 100644
index 00000000000..9149f050655
--- /dev/null
+++ b/pkgs/servers/sks/default.nix
@@ -0,0 +1,45 @@
+{ stdenv, fetchFromBitbucket, ocaml, zlib, db48, perl }:
+
+stdenv.mkDerivation rec {
+ name = "sks-${version}";
+ version = "1.1.6";
+
+ src = fetchFromBitbucket {
+ owner = "skskeyserver";
+ repo = "sks-keyserver";
+ rev = "${version}";
+ sha256 = "00q5ma5rvl10rkc6cdw8d69bddgrmvy0ckqj3hbisy65l4idj2zm";
+ };
+
+ buildInputs = [ ocaml zlib db48 perl ];
+
+ makeFlags = [ "PREFIX=$(out)" "MANDIR=$(out)/share/man" ];
+ preConfigure = ''
+ cp Makefile.local.unused Makefile.local
+ sed -i \
+ -e "s:^LIBDB=.*$:LIBDB=-ldb-4.8:g" \
+ Makefile.local
+ '';
+
+ preBuild = "make dep";
+
+ doCheck = true;
+ checkPhase = "./sks unit_test";
+
+ meta = with stdenv.lib; {
+ description = "An OpenPGP keyserver whose goal is to provide easy to
+ deploy, decentralized, and highly reliable synchronization";
+ longDescription = ''
+ SKS is an OpenPGP keyserver whose goal is to provide easy to deploy,
+ decentralized, and highly reliable synchronization. That means that a key
+ submitted to one SKS server will quickly be distributed to all key
+ servers, and even wildly out-of-date servers, or servers that experience
+ spotty connectivity, can fully synchronize with rest of the system.
+ '';
+ inherit (src.meta) homepage;
+ license = licenses.gpl2;
+ platforms = platforms.linux;
+ maintainers = with maintainers; [ primeos ];
+ };
+}
+
diff --git a/pkgs/servers/sonarr/default.nix b/pkgs/servers/sonarr/default.nix
index a86862a14a5..5deb3ea871b 100644
--- a/pkgs/servers/sonarr/default.nix
+++ b/pkgs/servers/sonarr/default.nix
@@ -2,11 +2,11 @@
stdenv.mkDerivation rec {
name = "sonarr-${version}";
- version = "2.0.0.4326";
+ version = "2.0.0.4409";
src = fetchurl {
url = "http://download.sonarr.tv/v2/master/mono/NzbDrone.master.${version}.mono.tar.gz";
- sha256 = "1lrfwwy5bjsmrq6zpx0kadmlacafmj44qhifswbhljlykxwsld7r";
+ sha256 = "1kaj1m4ifby8liks8i7fsbgwbajaqwd96yindqp5maf2n6px2nw2";
};
buildInputs = [
diff --git a/pkgs/servers/sql/mariadb/default.nix b/pkgs/servers/sql/mariadb/default.nix
index 422715925b8..f50a97afd20 100644
--- a/pkgs/servers/sql/mariadb/default.nix
+++ b/pkgs/servers/sql/mariadb/default.nix
@@ -15,11 +15,11 @@ mariadb = everything // {
};
common = rec { # attributes common to both builds
- version = "10.1.18";
+ version = "10.1.19";
src = fetchurl {
url = "https://downloads.mariadb.org/interstitial/mariadb-${version}/source/mariadb-${version}.tar.gz";
- sha256 = "0wrvhyck95czhz553834i9im7ljvn8k2byakcinlji7zx43njcyp";
+ sha256 = "108s4mimdbmgmmn5pcr9a405j70cyny9adzv49s75lg22krp74sv";
};
prePatch = ''
diff --git a/pkgs/servers/sql/postgresql/default.nix b/pkgs/servers/sql/postgresql/default.nix
index c0e97dab812..d5ffd5361e4 100644
--- a/pkgs/servers/sql/postgresql/default.nix
+++ b/pkgs/servers/sql/postgresql/default.nix
@@ -1,8 +1,9 @@
-{ lib, stdenv, fetchurl, zlib, readline, libossp_uuid, openssl }:
+{ lib, stdenv, glibc, fetchurl, zlib, readline, libossp_uuid, openssl, makeWrapper }:
let
- common = { version, sha256, psqlSchema } @ args: stdenv.mkDerivation (rec {
+ common = { version, sha256, psqlSchema } @ args:
+ let atLeast = lib.versionAtLeast version; in stdenv.mkDerivation (rec {
name = "postgresql-${version}";
src = fetchurl {
@@ -14,7 +15,7 @@ let
setOutputFlags = false; # $out retains configureFlags :-/
buildInputs =
- [ zlib readline openssl ]
+ [ zlib readline openssl makeWrapper ]
++ lib.optionals (!stdenv.isDarwin) [ libossp_uuid ];
enableParallelBuilding = true;
@@ -30,9 +31,9 @@ let
++ lib.optional (!stdenv.isDarwin) "--with-ossp-uuid";
patches =
- [ (if lib.versionAtLeast version "9.4" then ./disable-resolve_symlinks-94.patch else ./disable-resolve_symlinks.patch)
- ./less-is-more.patch
- ./hardcode-pgxs-path.patch
+ [ (if atLeast "9.4" then ./disable-resolve_symlinks-94.patch else ./disable-resolve_symlinks.patch)
+ (if atLeast "9.6" then ./less-is-more-96.patch else ./less-is-more.patch)
+ (if atLeast "9.6" then ./hardcode-pgxs-path-96.patch else ./hardcode-pgxs-path.patch)
./specify_pkglibdir_at_runtime.patch
];
@@ -41,10 +42,11 @@ let
LC_ALL = "C";
postConfigure =
- ''
- # Hardcode the path to pgxs so pg_config returns the path in $out
- substituteInPlace "src/bin/pg_config/pg_config.c" --replace HARDCODED_PGXS_PATH $out/lib
- '';
+ let path = if atLeast "9.6" then "src/common/config_info.c" else "src/bin/pg_config/pg_config.c"; in
+ ''
+ # Hardcode the path to pgxs so pg_config returns the path in $out
+ substituteInPlace "${path}" --replace HARDCODED_PGXS_PATH $out/lib
+ '';
postInstall =
''
@@ -56,6 +58,12 @@ let
substituteInPlace "$out/lib/pgxs/src/Makefile.global" --replace ${stdenv.cc}/bin/ld ld
'';
+ postFixup = lib.optionalString (!stdenv.isDarwin)
+ ''
+ # initdb needs access to "locale" command from glibc.
+ wrapProgram $out/bin/initdb --prefix PATH ":" ${glibc.bin}/bin
+ '';
+
disallowedReferences = [ stdenv.cc ];
passthru = {
@@ -75,34 +83,39 @@ let
in {
postgresql91 = common {
- version = "9.1.23";
+ version = "9.1.24";
psqlSchema = "9.1";
- sha256 = "1mgnfm65fspkq62skfy48rjkprnxcfhydw0x3ipp4sdkngl72x3z";
+ sha256 = "1lz5ibvgz6cxprxlnd7a8iwv387idr7k53bdsvy4bw9ayglq83fy";
};
postgresql92 = common {
- version = "9.2.18";
+ version = "9.2.19";
psqlSchema = "9.2";
- sha256 = "1x1mxbwqvgj9s4y8pb4vv6fmmr36z5zl3b2ggb84ckdfhvakganp";
+ sha256 = "1bfvx1h1baxp40y4xi88974p43vazz13mwc0h8scq3sr9wxdfa8x";
};
postgresql93 = common {
- version = "9.3.14";
+ version = "9.3.15";
psqlSchema = "9.3";
- sha256 = "1783kl0abf9az90mvs08pdh63d33cv2njc1q515zz89bqkqj4hsw";
+ sha256 = "0kswvs4rzcmjz12hhyi61w5x2wh4dxskar8v7rgajfm98qabmz59";
};
postgresql94 = common {
- version = "9.4.9";
+ version = "9.4.10";
psqlSchema = "9.4";
- sha256 = "1jg1l6vrfwhfyqrx07bgcpqxb5zcp8zwm8qd2vcj0k11j0pac861";
+ sha256 = "1kvfhalf3rs59887b5qa14zp85zcnsc6pislrs0wd08rxn5nfqbh";
};
postgresql95 = common {
- version = "9.5.4";
+ version = "9.5.5";
psqlSchema = "9.5";
- sha256 = "1l3fqxlpxgl6nrcd4h6lpi2hsiv56yg83n3xrn704rmdch8mfpng";
+ sha256 = "157kf6mdazmxfmd11f0akya2xcz6sfgprn7yqc26dpklps855ih2";
};
+ postgresql96 = common {
+ version = "9.6.1";
+ psqlSchema = "9.6";
+ sha256 = "1k8zwnabsl8f7vlp3azm4lrklkb9jkaxmihqf0mc27ql9451w475";
+ };
}
diff --git a/pkgs/servers/sql/postgresql/hardcode-pgxs-path-96.patch b/pkgs/servers/sql/postgresql/hardcode-pgxs-path-96.patch
new file mode 100644
index 00000000000..6cd449769ba
--- /dev/null
+++ b/pkgs/servers/sql/postgresql/hardcode-pgxs-path-96.patch
@@ -0,0 +1,14 @@
+diff -Naur postgresql-9.6.1-orig/src/common/config_info.c postgresql-9.6.1/src/common/config_info.c
+--- postgresql-9.6.1-orig/src/common/config_info.c 2016-11-22 21:39:29.231929261 +0100
++++ postgresql-9.6.1/src/common/config_info.c 2016-11-22 23:36:53.685163543 +0100
+@@ -118,7 +118,10 @@
+ i++;
+
+ configdata[i].name = pstrdup("PGXS");
++ strlcpy(path, "HARDCODED_PGXS_PATH", sizeof(path));
++/* commented out to be able to point to nix $out path
+ get_pkglib_path(my_exec_path, path);
++*/
+ strlcat(path, "/pgxs/src/makefiles/pgxs.mk", sizeof(path));
+ cleanup_path(path);
+ configdata[i].setting = pstrdup(path);
diff --git a/pkgs/servers/sql/postgresql/less-is-more-96.patch b/pkgs/servers/sql/postgresql/less-is-more-96.patch
new file mode 100644
index 00000000000..f14af9dc220
--- /dev/null
+++ b/pkgs/servers/sql/postgresql/less-is-more-96.patch
@@ -0,0 +1,12 @@
+diff -Naur postgresql-9.6.1-orig/src/include/fe_utils/print.h postgresql-9.6.1/src/include/fe_utils/print.h
+--- postgresql-9.6.1-orig/src/include/fe_utils/print.h 2016-11-22 21:39:29.148932827 +0100
++++ postgresql-9.6.1/src/include/fe_utils/print.h 2016-11-22 21:39:36.283626258 +0100
+@@ -18,7 +18,7 @@
+
+ /* This is not a particularly great place for this ... */
+ #ifndef __CYGWIN__
+-#define DEFAULT_PAGER "more"
++#define DEFAULT_PAGER "less"
+ #else
+ #define DEFAULT_PAGER "less"
+ #endif
diff --git a/pkgs/servers/squid/default.nix b/pkgs/servers/squid/default.nix
index e12d7e9b97d..b64dfeda667 100644
--- a/pkgs/servers/squid/default.nix
+++ b/pkgs/servers/squid/default.nix
@@ -1,25 +1,36 @@
-{ fetchurl, stdenv, perl, lib, openldap, pam, db, cyrus_sasl, libcap,
-expat, libxml2, libtool, openssl}:
+{ stdenv, fetchurl, perl, openldap, pam, db, cyrus_sasl, libcap
+, expat, libxml2, openssl }:
+
stdenv.mkDerivation rec {
- name = "squid-3.5.19";
+ name = "squid-3.5.23";
+
src = fetchurl {
- url = "http://www.squid-cache.org/Versions/v3/3.5/${name}.tar.bz2";
- sha256 = "1iy2r7r12xv0q9414rczbqbbggyyxgdmg21bynpygwkgalaz1dxx";
+ url = "http://www.squid-cache.org/Versions/v3/3.5/${name}.tar.xz";
+ sha256 = "1nqbljph2mbxjy1jzsis5vplfvvc2y6rdlxy609zx4hyyjchqk7s";
};
- buildInputs = [perl openldap pam db cyrus_sasl libcap expat libxml2
- libtool openssl];
+
+ buildInputs = [
+ perl openldap pam db cyrus_sasl libcap expat libxml2 openssl
+ ];
+
configureFlags = [
"--enable-ipv6"
"--disable-strict-error-checking"
"--disable-arch-native"
"--with-openssl"
"--enable-ssl-crtd"
+ "--enable-linux-netfilter"
+ "--enable-storeio=ufs,aufs,diskd,rock"
+ "--enable-removal-policies=lru,heap"
+ "--enable-delay-pools"
+ "--enable-x-accelerator-vary"
];
- meta = {
+ meta = with stdenv.lib; {
description = "A caching proxy for the Web supporting HTTP, HTTPS, FTP, and more";
homepage = "http://www.squid-cache.org";
- license = stdenv.lib.licenses.gpl2;
- platforms = stdenv.lib.platforms.linux;
+ license = licenses.gpl2;
+ platforms = platforms.linux;
+ maintainers = with maintainers; [ fpletz ];
};
}
diff --git a/pkgs/servers/uwsgi/default.nix b/pkgs/servers/uwsgi/default.nix
index ac2130d2917..4994894a038 100644
--- a/pkgs/servers/uwsgi/default.nix
+++ b/pkgs/servers/uwsgi/default.nix
@@ -42,11 +42,11 @@ in
stdenv.mkDerivation rec {
name = "uwsgi-${version}";
- version = "2.0.13.1";
+ version = "2.0.14";
src = fetchurl {
url = "http://projects.unbit.it/downloads/${name}.tar.gz";
- sha256 = "0zwdljaljzshrdcqsrr2l2ak2zcmsps4glac2lrg0xmb28phrjif";
+ sha256 = "11r829j4fyk7y068arqmwbc9dj6lc0n3l6bn6pr5z0vdjbpx3cr1";
};
nativeBuildInputs = [ python3 pkgconfig ];
diff --git a/pkgs/servers/web-apps/pump.io/composition.nix b/pkgs/servers/web-apps/pump.io/composition.nix
index 36815198d67..644d9e6e9e5 100644
--- a/pkgs/servers/web-apps/pump.io/composition.nix
+++ b/pkgs/servers/web-apps/pump.io/composition.nix
@@ -6,11 +6,11 @@
let
nodeEnv = import ../../../development/node-packages/node-env.nix {
- inherit (pkgs) stdenv python utillinux runCommand writeTextFile;
+ inherit (pkgs) stdenv utillinux runCommand writeTextFile;
inherit nodejs;
};
in
import ./node-packages.nix {
inherit (pkgs) fetchurl fetchgit;
inherit nodeEnv;
-}
\ No newline at end of file
+}
diff --git a/pkgs/servers/web-apps/shaarli/default.nix b/pkgs/servers/web-apps/shaarli/default.nix
index 83c0a6c1034..32eae53420a 100644
--- a/pkgs/servers/web-apps/shaarli/default.nix
+++ b/pkgs/servers/web-apps/shaarli/default.nix
@@ -2,11 +2,11 @@
stdenv.mkDerivation rec {
name = "shaarli-${version}";
- version = "0.8.0";
+ version = "0.8.1";
src = fetchurl {
- url = "https://github.com/shaarli/Shaarli/releases/download/v0.8.0/shaarli-v0.8.0-full.tar.gz";
- sha256 = "04151fl62rs8vxsmdyq4qm8fi7fr7i6x0zhrg1zgssv8w8lfx1ww";
+ url = "https://github.com/shaarli/Shaarli/releases/download/v${version}/shaarli-v${version}-full.tar.gz";
+ sha256 = "17p8bmkgmlan6vbvh955idddckr5kyf00gp8apjfcnm4b2awma8x";
};
outputs = [ "out" "doc" ];
diff --git a/pkgs/servers/web-apps/wallabag/default.nix b/pkgs/servers/web-apps/wallabag/default.nix
index 9db45d6a8e1..4eed952f804 100644
--- a/pkgs/servers/web-apps/wallabag/default.nix
+++ b/pkgs/servers/web-apps/wallabag/default.nix
@@ -2,13 +2,13 @@
stdenv.mkDerivation rec {
name = "wallabag-${version}";
- version = "2.1.3";
+ version = "2.1.4";
# remember to rm -r var/cache/* after a rebuild or unexpected errors will occur
src = fetchurl {
url = "https://framabag.org/wallabag-release-${version}.tar.gz";
- sha256 = "0pl1sqigrp08r657jmfpf8m3wnw65g2k3mg50zsc8xbrzn6nwbgp";
+ sha256 = "0s4p9jls7jqq9jbcac21ibz9k5yxx0ifv2yhxlkia5kw9md20r7b";
};
outputs = [ "out" "doc" ];
diff --git a/pkgs/servers/x11/xorg/default.nix b/pkgs/servers/x11/xorg/default.nix
index 640c200e7cf..07243682283 100644
--- a/pkgs/servers/x11/xorg/default.nix
+++ b/pkgs/servers/x11/xorg/default.nix
@@ -790,11 +790,11 @@ let
}) // {inherit fixesproto libX11 xextproto xproto ;};
libXfont = (mkDerivation "libXfont" {
- name = "libXfont-1.5.1";
+ name = "libXfont-1.5.2";
builder = ./builder.sh;
src = fetchurl {
- url = mirror://xorg/individual/lib/libXfont-1.5.1.tar.bz2;
- sha256 = "1630v3sfvwwlimb2ja10c84ql6v1mw9bdfhvan7pbybkgi99h25p";
+ url = mirror://xorg/individual/lib/libXfont-1.5.2.tar.bz2;
+ sha256 = "0w8d07bkmjiarkx09579bl8zsq903mn8javc7qpi0ix4ink5x502";
};
buildInputs = [pkgconfig libfontenc fontsproto freetype xproto xtrans zlib ];
meta.platforms = stdenv.lib.platforms.unix;
@@ -823,11 +823,11 @@ let
}) // {inherit fontconfig freetype libX11 xproto libXrender ;};
libXi = (mkDerivation "libXi" {
- name = "libXi-1.7.7";
+ name = "libXi-1.7.8";
builder = ./builder.sh;
src = fetchurl {
- url = mirror://xorg/individual/lib/libXi-1.7.7.tar.bz2;
- sha256 = "0c70n4aq0ba628wr88ih4740nci9d9f6y3v96sx376vvlm7q6vwr";
+ url = mirror://xorg/individual/lib/libXi-1.7.8.tar.bz2;
+ sha256 = "1fr7mi4nbcxsa88qin9g2ipmzh595ydxy9qnabzl270laf6zmwnq";
};
buildInputs = [pkgconfig inputproto libX11 libXext xextproto libXfixes xproto ];
meta.platforms = stdenv.lib.platforms.unix;
@@ -1593,22 +1593,22 @@ let
}) // {inherit inputproto udev xorgserver xproto ;};
xf86inputjoystick = (mkDerivation "xf86inputjoystick" {
- name = "xf86-input-joystick-1.6.2";
+ name = "xf86-input-joystick-1.6.3";
builder = ./builder.sh;
src = fetchurl {
- url = mirror://xorg/individual/driver/xf86-input-joystick-1.6.2.tar.bz2;
- sha256 = "038mfqairyyqvz02rk7v3i070sab1wr0k6fkxvyvxdgkfbnqcfzf";
+ url = mirror://xorg/individual/driver/xf86-input-joystick-1.6.3.tar.bz2;
+ sha256 = "1awfq496d082brgjbr60lhm6jvr9537rflwxqdfqwfzjy3n6jxly";
};
buildInputs = [pkgconfig inputproto kbproto xorgserver xproto ];
meta.platforms = stdenv.lib.platforms.unix;
}) // {inherit inputproto kbproto xorgserver xproto ;};
xf86inputkeyboard = (mkDerivation "xf86inputkeyboard" {
- name = "xf86-input-keyboard-1.8.1";
+ name = "xf86-input-keyboard-1.9.0";
builder = ./builder.sh;
src = fetchurl {
- url = mirror://xorg/individual/driver/xf86-input-keyboard-1.8.1.tar.bz2;
- sha256 = "04d27kwqq03fc26an6051hs3i0bff8albhnngzyd59wxpwwzzj0s";
+ url = mirror://xorg/individual/driver/xf86-input-keyboard-1.9.0.tar.bz2;
+ sha256 = "12032yg412kyvnmc5fha1in7mpi651d8sa1bk4138s2j2zr01jgp";
};
buildInputs = [pkgconfig inputproto xorgserver xproto ];
meta.platforms = stdenv.lib.platforms.unix;
@@ -1626,22 +1626,22 @@ let
}) // {inherit inputproto xorgserver xproto ;};
xf86inputmouse = (mkDerivation "xf86inputmouse" {
- name = "xf86-input-mouse-1.9.1";
+ name = "xf86-input-mouse-1.9.2";
builder = ./builder.sh;
src = fetchurl {
- url = mirror://xorg/individual/driver/xf86-input-mouse-1.9.1.tar.bz2;
- sha256 = "1kn5kx3qyn9qqvd6s24a2l1wfgck2pgfvzl90xpl024wfxsx719l";
+ url = mirror://xorg/individual/driver/xf86-input-mouse-1.9.2.tar.bz2;
+ sha256 = "0bsbgww9421792zan43j60mndqprhfxhc48agsi15d3abjqda9gl";
};
buildInputs = [pkgconfig inputproto xorgserver xproto ];
meta.platforms = stdenv.lib.platforms.unix;
}) // {inherit inputproto xorgserver xproto ;};
xf86inputsynaptics = (mkDerivation "xf86inputsynaptics" {
- name = "xf86-input-synaptics-1.8.3";
+ name = "xf86-input-synaptics-1.9.0";
builder = ./builder.sh;
src = fetchurl {
- url = mirror://xorg/individual/driver/xf86-input-synaptics-1.8.3.tar.bz2;
- sha256 = "009zx199pilcvlaqm6fx4mg94q81d6vvl5rznmw3frzkfh6117yk";
+ url = mirror://xorg/individual/driver/xf86-input-synaptics-1.9.0.tar.bz2;
+ sha256 = "0niv0w1czbxh4y3qkqbpdp5gjwhp3379inwhknhif0m4sy4k5fmg";
};
buildInputs = [pkgconfig inputproto randrproto recordproto libX11 libXi xorgserver xproto libXtst ];
meta.platforms = stdenv.lib.platforms.unix;
@@ -1681,11 +1681,11 @@ let
}) // {inherit ;};
xf86videoamdgpu = (mkDerivation "xf86videoamdgpu" {
- name = "xf86-video-amdgpu-1.1.2";
+ name = "xf86-video-amdgpu-1.2.0";
builder = ./builder.sh;
src = fetchurl {
- url = mirror://xorg/individual/driver/xf86-video-amdgpu-1.1.2.tar.bz2;
- sha256 = "0y87d4rhm5r71qpzcmmz4q37f3d3461jzh3sr99j7lbhdpnpzs3f";
+ url = mirror://xorg/individual/driver/xf86-video-amdgpu-1.2.0.tar.bz2;
+ sha256 = "13vcwxswhzq611ly890fcl11vkpai7gs303l7nx5azqjbyn1lnr7";
};
buildInputs = [pkgconfig fontsproto mesa libdrm udev randrproto renderproto videoproto xextproto xf86driproto xorgserver xproto ];
meta.platforms = stdenv.lib.platforms.unix;
@@ -1714,11 +1714,11 @@ let
}) // {inherit fontsproto libpciaccess randrproto renderproto videoproto xextproto xorgserver xproto ;};
xf86videoati = (mkDerivation "xf86videoati" {
- name = "xf86-video-ati-7.7.1";
+ name = "xf86-video-ati-7.8.0";
builder = ./builder.sh;
src = fetchurl {
- url = mirror://xorg/individual/driver/xf86-video-ati-7.7.1.tar.bz2;
- sha256 = "1387cn4b2wwawvzqmy17hrg9d394pl5r5if5jn831vk2vf48b980";
+ url = mirror://xorg/individual/driver/xf86-video-ati-7.8.0.tar.bz2;
+ sha256 = "1ynnm4v4261xmg94b7jam9hjyym4n2nqba23rv23v3wjfbkms7s0";
};
buildInputs = [pkgconfig fontsproto libdrm udev libpciaccess randrproto renderproto videoproto xextproto xf86driproto xorgserver xproto ];
meta.platforms = stdenv.lib.platforms.unix;
@@ -2067,15 +2067,15 @@ let
}) // {inherit fontsproto libpciaccess randrproto renderproto xextproto xorgserver xproto ;};
xf86videovmware = (mkDerivation "xf86videovmware" {
- name = "xf86-video-vmware-13.1.0";
+ name = "xf86-video-vmware-13.2.1";
builder = ./builder.sh;
src = fetchurl {
- url = mirror://xorg/individual/driver/xf86-video-vmware-13.1.0.tar.bz2;
- sha256 = "1k50whwnkzxam2ihc1sw456dx0pvr76naycm4qhyjxqv9d72879w";
+ url = mirror://xorg/individual/driver/xf86-video-vmware-13.2.1.tar.bz2;
+ sha256 = "0azn3g0vcki47n5jddagk2rmbwdvp845k8p7d2r56zxs3w8ggxz2";
};
- buildInputs = [pkgconfig fontsproto libdrm libpciaccess randrproto renderproto videoproto libX11 libXext xextproto xineramaproto xorgserver xproto ];
+ buildInputs = [pkgconfig fontsproto libdrm udev libpciaccess randrproto renderproto videoproto libX11 libXext xextproto xineramaproto xorgserver xproto ];
meta.platforms = stdenv.lib.platforms.unix;
- }) // {inherit fontsproto libdrm libpciaccess randrproto renderproto videoproto libX11 libXext xextproto xineramaproto xorgserver xproto ;};
+ }) // {inherit fontsproto libdrm udev libpciaccess randrproto renderproto videoproto libX11 libXext xextproto xineramaproto xorgserver xproto ;};
xf86videovoodoo = (mkDerivation "xf86videovoodoo" {
name = "xf86-video-voodoo-1.2.5";
@@ -2243,11 +2243,11 @@ let
}) // {inherit inputproto libX11 libXaw xproto libXt ;};
xkeyboardconfig = (mkDerivation "xkeyboardconfig" {
- name = "xkeyboard-config-2.18";
+ name = "xkeyboard-config-2.19";
builder = ./builder.sh;
src = fetchurl {
- url = mirror://xorg/individual/data/xkeyboard-config/xkeyboard-config-2.18.tar.bz2;
- sha256 = "1l6x2w357ja8vm94ns79s7yj9a5dlr01r9dxrjvzwncadiyr27f4";
+ url = mirror://xorg/individual/data/xkeyboard-config/xkeyboard-config-2.19.tar.bz2;
+ sha256 = "09sqyi430bbg13pp8j0j60p9p9xn2lpqx38xw1lyv77bp63d3pw3";
};
buildInputs = [pkgconfig libX11 xproto ];
meta.platforms = stdenv.lib.platforms.unix;
@@ -2397,11 +2397,11 @@ let
}) // {inherit libX11 xproto ;};
xproto = (mkDerivation "xproto" {
- name = "xproto-7.0.29";
+ name = "xproto-7.0.31";
builder = ./builder.sh;
src = fetchurl {
- url = mirror://xorg/individual/proto/xproto-7.0.29.tar.bz2;
- sha256 = "12lzpa9mrzkyrhrphzpi1014np3328qg7mdq08wj6wyaj9q4f6kc";
+ url = mirror://xorg/individual/proto/xproto-7.0.31.tar.bz2;
+ sha256 = "0ivpxz0rx2a7nahkpkhfgymz7j0pwzaqvyqpdgw9afmxl1yp9yf6";
};
buildInputs = [pkgconfig ];
meta.platforms = stdenv.lib.platforms.unix;
diff --git a/pkgs/servers/x11/xorg/overrides.nix b/pkgs/servers/x11/xorg/overrides.nix
index c87acfee43a..8d681744131 100644
--- a/pkgs/servers/x11/xorg/overrides.nix
+++ b/pkgs/servers/x11/xorg/overrides.nix
@@ -459,8 +459,7 @@ in
"--enable-glamor"
];
postInstall = ''
- rm -fr $out/share/X11/xkb/compiled
- ln -s /var/tmp $out/share/X11/xkb/compiled
+ rm -fr $out/share/X11/xkb/compiled # otherwise X will try to write in it
wrapProgram $out/bin/Xephyr \
--add-flags "-xkbdir ${xorg.xkeyboardconfig}/share/X11/xkb"
wrapProgram $out/bin/Xvfb \
@@ -510,7 +509,6 @@ in
'';
postInstall = ''
rm -fr $out/share/X11/xkb/compiled
- ln -s /var/tmp $out/share/X11/xkb/compiled
cp -rT ${darwinOtherX}/bin $out/bin
rm -f $out/bin/X
diff --git a/pkgs/servers/x11/xorg/tarballs-7.7.list b/pkgs/servers/x11/xorg/tarballs-7.7.list
index b2b5f2dc236..c0d2065a9ff 100644
--- a/pkgs/servers/x11/xorg/tarballs-7.7.list
+++ b/pkgs/servers/x11/xorg/tarballs-7.7.list
@@ -68,10 +68,10 @@ mirror://xorg/individual/lib/libXdamage-1.1.4.tar.bz2
mirror://xorg/individual/lib/libXdmcp-1.1.2.tar.bz2
mirror://xorg/individual/lib/libXext-1.3.3.tar.bz2
mirror://xorg/individual/lib/libXfixes-5.0.2.tar.bz2
-mirror://xorg/individual/lib/libXfont-1.5.1.tar.bz2
+mirror://xorg/individual/lib/libXfont-1.5.2.tar.bz2
mirror://xorg/individual/lib/libXfont2-2.0.1.tar.bz2
mirror://xorg/individual/lib/libXft-2.3.2.tar.bz2
-mirror://xorg/individual/lib/libXi-1.7.7.tar.bz2
+mirror://xorg/individual/lib/libXi-1.7.8.tar.bz2
mirror://xorg/individual/lib/libXinerama-1.1.3.tar.bz2
mirror://xorg/individual/lib/libxkbfile-1.0.9.tar.bz2
mirror://xorg/individual/lib/libXmu-1.1.2.tar.bz2
@@ -120,17 +120,17 @@ mirror://xorg/X11R7.7/src/everything/xf86bigfontproto-1.2.0.tar.bz2
mirror://xorg/X11R7.7/src/everything/xf86dgaproto-2.1.tar.bz2
mirror://xorg/X11R7.7/src/everything/xf86driproto-2.1.1.tar.bz2
mirror://xorg/individual/driver/xf86-input-evdev-2.10.3.tar.bz2
-mirror://xorg/individual/driver/xf86-input-joystick-1.6.2.tar.bz2
-mirror://xorg/individual/driver/xf86-input-keyboard-1.8.1.tar.bz2
+mirror://xorg/individual/driver/xf86-input-joystick-1.6.3.tar.bz2
+mirror://xorg/individual/driver/xf86-input-keyboard-1.9.0.tar.bz2
mirror://xorg/individual/driver/xf86-input-libinput-0.19.1.tar.bz2
-mirror://xorg/individual/driver/xf86-input-mouse-1.9.1.tar.bz2
-mirror://xorg/individual/driver/xf86-input-synaptics-1.8.3.tar.bz2
+mirror://xorg/individual/driver/xf86-input-mouse-1.9.2.tar.bz2
+mirror://xorg/individual/driver/xf86-input-synaptics-1.9.0.tar.bz2
mirror://xorg/individual/driver/xf86-input-vmmouse-13.1.0.tar.bz2
mirror://xorg/individual/driver/xf86-input-void-1.4.1.tar.bz2
-mirror://xorg/individual/driver/xf86-video-amdgpu-1.1.2.tar.bz2
+mirror://xorg/individual/driver/xf86-video-amdgpu-1.2.0.tar.bz2
mirror://xorg/individual/driver/xf86-video-ark-0.7.5.tar.bz2
mirror://xorg/individual/driver/xf86-video-ast-1.1.5.tar.bz2
-mirror://xorg/individual/driver/xf86-video-ati-7.7.1.tar.bz2
+mirror://xorg/individual/driver/xf86-video-ati-7.8.0.tar.bz2
mirror://xorg/individual/driver/xf86-video-nouveau-1.0.13.tar.bz2
mirror://xorg/individual/driver/xf86-video-chips-1.2.6.tar.bz2
mirror://xorg/individual/driver/xf86-video-cirrus-1.5.3.tar.bz2
@@ -162,7 +162,7 @@ mirror://xorg/individual/driver/xf86-video-tga-1.2.2.tar.bz2
mirror://xorg/individual/driver/xf86-video-trident-1.3.7.tar.bz2
mirror://xorg/X11R7.7/src/everything/xf86-video-v4l-0.2.0.tar.bz2
mirror://xorg/individual/driver/xf86-video-vesa-2.3.4.tar.bz2
-mirror://xorg/individual/driver/xf86-video-vmware-13.1.0.tar.bz2
+mirror://xorg/individual/driver/xf86-video-vmware-13.2.1.tar.bz2
mirror://xorg/individual/driver/xf86-video-voodoo-1.2.5.tar.bz2
mirror://xorg/X11R7.7/src/everything/xf86-video-wsfb-0.4.0.tar.bz2
mirror://xorg/X11R7.7/src/everything/xf86vidmodeproto-2.3.1.tar.bz2
@@ -175,7 +175,7 @@ mirror://xorg/individual/app/xinput-1.6.2.tar.bz2
mirror://xorg/individual/app/xkbcomp-1.3.1.tar.bz2
mirror://xorg/individual/app/xkbevd-1.1.4.tar.bz2
mirror://xorg/individual/app/xkbutils-1.0.4.tar.bz2
-mirror://xorg/individual/data/xkeyboard-config/xkeyboard-config-2.18.tar.bz2
+mirror://xorg/individual/data/xkeyboard-config/xkeyboard-config-2.19.tar.bz2
mirror://xorg/individual/app/xkill-1.0.4.tar.bz2
mirror://xorg/individual/app/xlsatoms-1.1.2.tar.bz2
mirror://xorg/individual/app/xlsclients-1.1.3.tar.bz2
@@ -187,7 +187,7 @@ mirror://xorg/individual/xserver/xorg-server-1.18.4.tar.bz2
mirror://xorg/X11R7.7/src/everything/xorg-sgml-doctools-1.11.tar.bz2
mirror://xorg/X11R7.7/src/everything/xpr-1.0.4.tar.bz2
mirror://xorg/individual/app/xprop-1.2.2.tar.bz2
-mirror://xorg/individual/proto/xproto-7.0.29.tar.bz2
+mirror://xorg/individual/proto/xproto-7.0.31.tar.bz2
mirror://xorg/individual/app/xrandr-1.5.0.tar.bz2
mirror://xorg/individual/app/xrdb-1.1.0.tar.bz2
mirror://xorg/individual/app/xrefresh-1.0.5.tar.bz2
diff --git a/pkgs/servers/x11/xorg/xwayland.nix b/pkgs/servers/x11/xorg/xwayland.nix
index 729fcc2e344..ee4b5695c7c 100644
--- a/pkgs/servers/x11/xorg/xwayland.nix
+++ b/pkgs/servers/x11/xorg/xwayland.nix
@@ -25,7 +25,6 @@ overrideDerivation xorgserver (oldAttrs: {
postInstall = ''
rm -fr $out/share/X11/xkb/compiled
- ln -s /var/tmp $out/share/X11/xkb/compiled
'';
}) // {
diff --git a/pkgs/servers/xinetd/default.nix b/pkgs/servers/xinetd/default.nix
index 34e67e171f4..445c6c57bbf 100644
--- a/pkgs/servers/xinetd/default.nix
+++ b/pkgs/servers/xinetd/default.nix
@@ -1,4 +1,4 @@
-{ fetchurl, stdenv }:
+{ fetchurl, fetchpatch, stdenv }:
stdenv.mkDerivation rec {
name = "xinetd-2.3.15";
@@ -8,6 +8,14 @@ stdenv.mkDerivation rec {
sha256 = "1qsv1al506x33gh92bqa8w21k7mxqrbsrwmxvkj0amn72420ckmz";
};
+ patches = [
+ (fetchpatch {
+ url = "https://gitweb.gentoo.org/repo/gentoo.git/plain/sys-apps/xinetd/files/xinetd-2.3.15-creds.patch?id=426002bfe2789fb6213fba832c8bfee634d68d02";
+ name = "CVE-2013-4342.patch";
+ sha256 = "1iqcrqzgisz4b6vamprzg2y6chai7qpifqcihisrwbjwbc4wzj8v";
+ })
+ ];
+
meta = {
description = "Secure replacement for inetd";
platforms = stdenv.lib.platforms.linux;
diff --git a/pkgs/servers/xmpp/ejabberd/default.nix b/pkgs/servers/xmpp/ejabberd/default.nix
index 7fc2a5f7143..5f850a09ded 100644
--- a/pkgs/servers/xmpp/ejabberd/default.nix
+++ b/pkgs/servers/xmpp/ejabberd/default.nix
@@ -23,12 +23,12 @@ let
ctlpath = lib.makeBinPath [ bash gnused gnugrep coreutils utillinux procps ];
in stdenv.mkDerivation rec {
- version = "16.08";
+ version = "16.09";
name = "ejabberd-${version}";
src = fetchurl {
url = "http://www.process-one.net/downloads/ejabberd/${version}/${name}.tgz";
- sha256 = "0dqikg0xgph8xjvaxc9r6cyq7k7c8l5jiqr3kyhricziyak9hmdl";
+ sha256 = "054gzf4df466a6pyh4w476hxald6637nayy44hvaf31iycxani3v";
};
nativeBuildInputs = [ fakegit ];
@@ -74,7 +74,7 @@ in stdenv.mkDerivation rec {
outputHashMode = "recursive";
outputHashAlgo = "sha256";
- outputHash = "040l336570lwxsvlli7kqaa18pz92jbf9105mx394ib62z72vvlp";
+ outputHash = "12dj1k5pfxc5rw4qjzqf3848190i559h3f9s1dwzpfpkdgjd38vf";
};
configureFlags =
diff --git a/pkgs/shells/nix-zsh-completions/default.nix b/pkgs/shells/nix-zsh-completions/default.nix
index af7b4a746f4..5faca2fa8e8 100644
--- a/pkgs/shells/nix-zsh-completions/default.nix
+++ b/pkgs/shells/nix-zsh-completions/default.nix
@@ -6,8 +6,8 @@ stdenv.mkDerivation rec {
src = fetchFromGitHub {
owner = "spwhitt";
repo = "nix-zsh-completions";
- rev = "0.2";
- sha256 = "0wimjdxnkw1lzhjn28zm4pgbij86ym0z17ayivpzz27g0sacimga";
+ rev = "0.3";
+ sha256 = "1vwkd4nppjrvy6xb0vx4z73awrhaah1433dp6h4ghi3cdrrjn7ri";
};
installPhase = ''
@@ -20,6 +20,6 @@ stdenv.mkDerivation rec {
description = "ZSH completions for Nix, NixOS, and NixOps";
license = stdenv.lib.licenses.bsd3;
platforms = stdenv.lib.platforms.all;
- maintainers = [ stdenv.lib.maintainers.spwhitt ];
+ maintainers = [ stdenv.lib.maintainers.spwhitt stdenv.lib.maintainers.olejorgenb ];
};
}
diff --git a/pkgs/shells/oh-my-zsh/default.nix b/pkgs/shells/oh-my-zsh/default.nix
index 73a3367f9f7..8ae11e7e75c 100644
--- a/pkgs/shells/oh-my-zsh/default.nix
+++ b/pkgs/shells/oh-my-zsh/default.nix
@@ -7,12 +7,12 @@
stdenv.mkDerivation rec {
name = "oh-my-zsh-${version}";
- version = "2016-10-25";
+ version = "2016-12-14";
src = fetchgit {
url = "https://github.com/robbyrussell/oh-my-zsh";
- rev = "0ee89d965ecaa4f32cf2d1039e9d84a73eb206cf";
- sha256 = "1c90yl9kc1a7690bry1jbs48vsdlkxvbnvzgarx5wj99fygb8w2f";
+ rev = "67dad45b38b7f0bafcaf7679da6eb4596301843b";
+ sha256 = "1adgj0p4c8aq9rpkv33k8ra69922vfkjw63b666i66v6zr0s8znp";
};
phases = "installPhase";
diff --git a/pkgs/shells/rssh/default.nix b/pkgs/shells/rssh/default.nix
index 8aa6c2608fa..f1fb4d03121 100644
--- a/pkgs/shells/rssh/default.nix
+++ b/pkgs/shells/rssh/default.nix
@@ -79,4 +79,8 @@ stdenv.mkDerivation rec {
platforms = platforms.unix;
maintainers = with maintainers; [ arobyn ];
};
+
+ passthru = {
+ shellPath = "/bin/rssh";
+ };
}
diff --git a/pkgs/shells/rush/default.nix b/pkgs/shells/rush/default.nix
index bbad1f8cdf4..8280897c47a 100644
--- a/pkgs/shells/rush/default.nix
+++ b/pkgs/shells/rush/default.nix
@@ -1,14 +1,14 @@
{ fetchurl, stdenv }:
stdenv.mkDerivation rec {
- name = "rush-1.7";
+ name = "rush-1.8";
src = fetchurl {
url = "mirror://gnu/rush/${name}.tar.gz";
- sha256 = "0fh0gbbp0iiq3wbkf503xb40r8ljk42vyj9bnlflbz82d6ipy1rm";
+ sha256 = "1vxdb81ify4xcyygh86250pi50krb16dkj42i5ii4ns3araiwckz";
};
- patches = [ ./gets.patch ];
+ patches = [ ./fix-format-security-error.patch ];
doCheck = true;
diff --git a/pkgs/shells/rush/fix-format-security-error.patch b/pkgs/shells/rush/fix-format-security-error.patch
new file mode 100644
index 00000000000..ed3ad0aa4c1
--- /dev/null
+++ b/pkgs/shells/rush/fix-format-security-error.patch
@@ -0,0 +1,12 @@
+diff -Nur rush-1.8.orig/lib/wordsplit.c rush-1.8/lib/wordsplit.c
+--- rush-1.8.orig/lib/wordsplit.c 2016-08-18 20:11:43.000000000 +0200
++++ rush-1.8/lib/wordsplit.c 2016-11-14 14:37:02.976177414 +0100
+@@ -2330,7 +2330,7 @@
+ break;
+
+ default:
+- wsp->ws_error (wordsplit_strerror (wsp));
++ wsp->ws_error ("%s", wordsplit_strerror (wsp));
+ }
+ }
+
diff --git a/pkgs/shells/zsh/default.nix b/pkgs/shells/zsh/default.nix
index 261dbf12f8e..537df67d447 100644
--- a/pkgs/shells/zsh/default.nix
+++ b/pkgs/shells/zsh/default.nix
@@ -2,11 +2,11 @@
let
- version = "5.2";
+ version = "5.3";
documentation = fetchurl {
url = "mirror://sourceforge/zsh/zsh-${version}-doc.tar.gz";
- sha256 = "1r9r91gmrrflzl0yq10bib9gxbqyhycb09hcx28m2g3vv9skmccj";
+ sha256 = "0cvkdw7x6i4m2brc9aakw8d3bmp6baziv72amlq9jd65r421bq88";
};
in
@@ -16,7 +16,7 @@ stdenv.mkDerivation {
src = fetchurl {
url = "mirror://sourceforge/zsh/zsh-${version}.tar.gz";
- sha256 = "0dsr450v8nydvpk8ry276fvbznlrjgddgp7zvhcw4cv69i9lr4ps";
+ sha256 = "0vcsgc1ymqhq0acklhlq5skgj27z597x2a7nx5g3j6q4jvx778hx";
};
buildInputs = [ ncurses pcre ];
diff --git a/pkgs/stdenv/cross/default.nix b/pkgs/stdenv/cross/default.nix
index 93c5a21d9d5..10e2a766356 100644
--- a/pkgs/stdenv/cross/default.nix
+++ b/pkgs/stdenv/cross/default.nix
@@ -1,31 +1,35 @@
-{ system, allPackages, platform, crossSystem, config, ... } @ args:
+{ lib, allPackages
+, system, platform, crossSystem, config
+}:
rec {
- argClobber = {
+ vanillaStdenv = (import ../. {
+ inherit lib allPackages system platform;
crossSystem = null;
# Ignore custom stdenvs when cross compiling for compatability
config = builtins.removeAttrs config [ "replaceStdenv" ];
+ }) // {
+ # Needed elsewhere as a hacky way to pass the target
+ cross = crossSystem;
};
- vanillaStdenv = (import ../. (args // argClobber // {
- allPackages = args: allPackages (argClobber // args);
- })).stdenv;
- # Yeah this isn't so cleanly just build-time packages yet. Notice the
- # buildPackages <-> stdenvCross cycle. Yup, it's very weird.
- #
- # This works because the derivation used to build `stdenvCross` are in
- # fact using `forceNativeDrv` to use the `nativeDrv` attribute of the resulting
- # derivation built with `vanillaStdenv` (second argument of `makeStdenvCross`).
- #
- # Eventually, `forceNativeDrv` should be removed and the cycle broken.
+ # For now, this is just used to build the native stdenv. Eventually, it should
+ # be used to build compilers and other such tools targeting the cross
+ # platform. Then, `forceNativeDrv` can be removed.
buildPackages = allPackages {
+ inherit system platform crossSystem config;
# It's OK to change the built-time dependencies
allowCustomOverrides = true;
- bootStdenv = stdenvCross;
- inherit system platform crossSystem config;
+ stdenv = vanillaStdenv;
};
stdenvCross = buildPackages.makeStdenvCross
- vanillaStdenv crossSystem
+ buildPackages.stdenv crossSystem
buildPackages.binutilsCross buildPackages.gccCrossStageFinal;
+
+ stdenvCrossiOS = let
+ inherit (buildPackages.darwin.ios-cross { prefix = crossSystem.config; inherit (crossSystem) arch; simulator = crossSystem.isiPhoneSimulator or false; }) cc binutils;
+ in buildPackages.makeStdenvCross
+ buildPackages.stdenv crossSystem
+ binutils cc;
}
diff --git a/pkgs/stdenv/custom/default.nix b/pkgs/stdenv/custom/default.nix
index 2f2f495b388..188d0027773 100644
--- a/pkgs/stdenv/custom/default.nix
+++ b/pkgs/stdenv/custom/default.nix
@@ -1,16 +1,21 @@
-{ system, allPackages, platform, crossSystem, config, ... } @ args:
+{ lib, allPackages
+, system, platform, crossSystem, config
+}:
+
+assert crossSystem == null;
rec {
- vanillaStdenv = (import ../. (args // {
+ vanillaStdenv = import ../. {
+ inherit lib allPackages system platform crossSystem;
# Remove config.replaceStdenv to ensure termination.
config = builtins.removeAttrs config [ "replaceStdenv" ];
- })).stdenv;
+ };
buildPackages = allPackages {
+ inherit system platform crossSystem config;
# It's OK to change the built-time dependencies
allowCustomOverrides = true;
- bootStdenv = vanillaStdenv;
- inherit system platform crossSystem config;
+ stdenv = vanillaStdenv;
};
stdenvCustom = config.replaceStdenv { pkgs = buildPackages; };
diff --git a/pkgs/stdenv/darwin/default.nix b/pkgs/stdenv/darwin/default.nix
index 1bc983d6312..b9044f25cd7 100644
--- a/pkgs/stdenv/darwin/default.nix
+++ b/pkgs/stdenv/darwin/default.nix
@@ -1,7 +1,5 @@
-{ system ? builtins.currentSystem
-, allPackages ? import ../../..
-, platform ? null
-, config ? {}
+{ lib, allPackages
+, system, platform, crossSystem, config
# Allow passing in bootstrap files directly so we can test the stdenv bootstrap process when changing the bootstrap tools
, bootstrapFiles ? let
@@ -17,12 +15,14 @@
}
}:
+assert crossSystem == null;
+
let
libSystemProfile = ''
(import "${./standard-sandbox.sb}")
'';
in rec {
- allPackages = import ../../..;
+ inherit allPackages;
commonPreHook = ''
export NIX_ENFORCE_PURITY="''${NIX_ENFORCE_PURITY-1}"
@@ -100,8 +100,9 @@ in rec {
};
thisPkgs = allPackages {
- inherit system platform;
- bootStdenv = thisStdenv;
+ inherit system platform crossSystem config;
+ allowCustomOverrides = false;
+ stdenv = thisStdenv;
};
in { stdenv = thisStdenv; pkgs = thisPkgs; };
diff --git a/pkgs/stdenv/darwin/make-bootstrap-tools.nix b/pkgs/stdenv/darwin/make-bootstrap-tools.nix
index 10d2b4decdd..c862eb141a8 100644
--- a/pkgs/stdenv/darwin/make-bootstrap-tools.nix
+++ b/pkgs/stdenv/darwin/make-bootstrap-tools.nix
@@ -332,10 +332,10 @@ in rec {
};
# The ultimate test: bootstrap a whole stdenv from the tools specified above and get a package set out of it
- test-pkgs = let
- stdenv = import (test-pkgspath + "/pkgs/stdenv/darwin") { inherit system bootstrapFiles; };
- in import test-pkgspath {
+ test-pkgs = import test-pkgspath {
inherit system;
- bootStdenv = stdenv.stdenvDarwin;
+ stdenvFunc = args: let
+ args' = args // { inherit bootstrapFiles; };
+ in (import (test-pkgspath + "/pkgs/stdenv/darwin") args').stdenvDarwin;
};
}
diff --git a/pkgs/stdenv/default.nix b/pkgs/stdenv/default.nix
index 10086ee6a85..3b49d0de830 100644
--- a/pkgs/stdenv/default.nix
+++ b/pkgs/stdenv/default.nix
@@ -5,46 +5,51 @@
# Posix utilities, the GNU C compiler, and so on. On other systems,
# we use the native C library.
-{ system, allPackages ? import ../.., platform, config, crossSystem, lib }:
-
-
-rec {
-
+{ # Args just for stdenvs' usage
+ lib, allPackages
+ # Args to pass on to `allPacakges` too
+, system, platform, crossSystem, config
+} @ args:
+let
# The native (i.e., impure) build environment. This one uses the
# tools installed on the system outside of the Nix environment,
# i.e., the stuff in /bin, /usr/bin, etc. This environment should
# be used with care, since many Nix packages will not build properly
# with it (e.g., because they require GNU Make).
- inherit (import ./native { inherit system allPackages config; }) stdenvNative;
+ inherit (import ./native args) stdenvNative;
stdenvNativePkgs = allPackages {
- bootStdenv = stdenvNative;
+ inherit system platform crossSystem config;
+ allowCustomOverrides = false;
+ stdenv = stdenvNative;
noSysDirs = false;
};
# The Nix build environment.
- stdenvNix = import ./nix {
+ stdenvNix = assert crossSystem == null; import ./nix {
inherit config lib;
stdenv = stdenvNative;
pkgs = stdenvNativePkgs;
};
- inherit (import ./freebsd { inherit system allPackages platform config; }) stdenvFreeBSD;
+ inherit (import ./freebsd args) stdenvFreeBSD;
# Linux standard environment.
- inherit (import ./linux { inherit system allPackages platform config lib; }) stdenvLinux;
+ inherit (import ./linux args) stdenvLinux;
- inherit (import ./darwin { inherit system allPackages platform config; }) stdenvDarwin;
+ inherit (import ./darwin args) stdenvDarwin;
- inherit (import ./cross { inherit system allPackages platform crossSystem config lib; }) stdenvCross;
+ inherit (import ./cross args) stdenvCross stdenvCrossiOS;
- inherit (import ./custom { inherit system allPackages platform crossSystem config lib; }) stdenvCustom;
+ inherit (import ./custom args) stdenvCustom;
# Select the appropriate stdenv for the platform `system'.
- stdenv =
- if crossSystem != null then stdenvCross else
+in
+ if crossSystem != null then
+ if crossSystem.useiOSCross or false then stdenvCrossiOS
+ else stdenvCross else
if config ? replaceStdenv then stdenvCustom else
if system == "i686-linux" then stdenvLinux else
if system == "x86_64-linux" then stdenvLinux else
@@ -58,5 +63,4 @@ rec {
if system == "i686-cygwin" then stdenvNative else
if system == "x86_64-cygwin" then stdenvNative else
if system == "x86_64-freebsd" then stdenvFreeBSD else
- stdenvNative;
-}
+ stdenvNative
diff --git a/pkgs/stdenv/freebsd/default.nix b/pkgs/stdenv/freebsd/default.nix
index 4c7ebc16239..ea2ebcc7917 100644
--- a/pkgs/stdenv/freebsd/default.nix
+++ b/pkgs/stdenv/freebsd/default.nix
@@ -1,11 +1,11 @@
-{ system ? builtins.currentSystem
-, allPackages ? import ../../..
-, platform ? null
-, config ? {}
+{ lib, allPackages
+, system, platform, crossSystem, config
}:
+assert crossSystem == null;
+
rec {
- allPackages = import ../../..;
+ inherit allPackages;
bootstrapTools = derivation {
inherit system;
diff --git a/pkgs/stdenv/generic/default.nix b/pkgs/stdenv/generic/default.nix
index edd5c2785dc..bd35970e0d1 100644
--- a/pkgs/stdenv/generic/default.nix
+++ b/pkgs/stdenv/generic/default.nix
@@ -139,7 +139,7 @@ let
{ nixpkgs.config.allow${up reason} = true; }
in configuration.nix to override this.
- b) For `nix-env`, `nix-build` or any other Nix command you can add
+ b) For `nix-env`, `nix-build`, `nix-shell` or any other Nix command you can add
{ allow${up reason} = true; }
to ~/.nixpkgs/config.nix.
''));
diff --git a/pkgs/stdenv/linux/bootstrap/armv5tel.nix b/pkgs/stdenv/linux/bootstrap-files/armv5tel.nix
similarity index 100%
rename from pkgs/stdenv/linux/bootstrap/armv5tel.nix
rename to pkgs/stdenv/linux/bootstrap-files/armv5tel.nix
diff --git a/pkgs/stdenv/linux/bootstrap/armv6l.nix b/pkgs/stdenv/linux/bootstrap-files/armv6l.nix
similarity index 100%
rename from pkgs/stdenv/linux/bootstrap/armv6l.nix
rename to pkgs/stdenv/linux/bootstrap-files/armv6l.nix
diff --git a/pkgs/stdenv/linux/bootstrap/armv7l.nix b/pkgs/stdenv/linux/bootstrap-files/armv7l.nix
similarity index 100%
rename from pkgs/stdenv/linux/bootstrap/armv7l.nix
rename to pkgs/stdenv/linux/bootstrap-files/armv7l.nix
diff --git a/pkgs/stdenv/linux/bootstrap/i686.nix b/pkgs/stdenv/linux/bootstrap-files/i686.nix
similarity index 100%
rename from pkgs/stdenv/linux/bootstrap/i686.nix
rename to pkgs/stdenv/linux/bootstrap-files/i686.nix
diff --git a/pkgs/stdenv/linux/bootstrap/loongson2f.nix b/pkgs/stdenv/linux/bootstrap-files/loongson2f.nix
similarity index 100%
rename from pkgs/stdenv/linux/bootstrap/loongson2f.nix
rename to pkgs/stdenv/linux/bootstrap-files/loongson2f.nix
diff --git a/pkgs/stdenv/linux/bootstrap/x86_64.nix b/pkgs/stdenv/linux/bootstrap-files/x86_64.nix
similarity index 100%
rename from pkgs/stdenv/linux/bootstrap/x86_64.nix
rename to pkgs/stdenv/linux/bootstrap-files/x86_64.nix
diff --git a/pkgs/stdenv/linux/bootstrap-tools/default.nix b/pkgs/stdenv/linux/bootstrap-tools/default.nix
new file mode 100644
index 00000000000..6118585d545
--- /dev/null
+++ b/pkgs/stdenv/linux/bootstrap-tools/default.nix
@@ -0,0 +1,18 @@
+{ system, bootstrapFiles }:
+
+derivation {
+ name = "bootstrap-tools";
+
+ builder = bootstrapFiles.busybox;
+
+ args = [ "ash" "-e" ./scripts/unpack-bootstrap-tools.sh ];
+
+ tarball = bootstrapFiles.bootstrapTools;
+
+ inherit system;
+
+ # Needed by the GCC wrapper.
+ langC = true;
+ langCC = true;
+ isGNU = true;
+}
diff --git a/pkgs/stdenv/linux/scripts/unpack-bootstrap-tools.sh b/pkgs/stdenv/linux/bootstrap-tools/scripts/unpack-bootstrap-tools.sh
similarity index 100%
rename from pkgs/stdenv/linux/scripts/unpack-bootstrap-tools.sh
rename to pkgs/stdenv/linux/bootstrap-tools/scripts/unpack-bootstrap-tools.sh
diff --git a/pkgs/stdenv/linux/default.nix b/pkgs/stdenv/linux/default.nix
index e3aeafe178d..9900fc6dd3d 100644
--- a/pkgs/stdenv/linux/default.nix
+++ b/pkgs/stdenv/linux/default.nix
@@ -3,21 +3,21 @@
# external (non-Nix) tools, such as /usr/bin/gcc, and it contains a C
# compiler and linker that do not search in default locations,
# ensuring purity of components produced by it.
+{ lib, allPackages
+, system, platform, crossSystem, config
-# The function defaults are for easy testing.
-{ system ? builtins.currentSystem
-, allPackages ? import ../../..
-, platform ? null, config ? {}, lib ? (import ../../../lib)
, bootstrapFiles ?
- if system == "i686-linux" then import ./bootstrap/i686.nix
- else if system == "x86_64-linux" then import ./bootstrap/x86_64.nix
- else if system == "armv5tel-linux" then import ./bootstrap/armv5tel.nix
- else if system == "armv6l-linux" then import ./bootstrap/armv6l.nix
- else if system == "armv7l-linux" then import ./bootstrap/armv7l.nix
- else if system == "mips64el-linux" then import ./bootstrap/loongson2f.nix
+ if system == "i686-linux" then import ./bootstrap-files/i686.nix
+ else if system == "x86_64-linux" then import ./bootstrap-files/x86_64.nix
+ else if system == "armv5tel-linux" then import ./bootstrap-files/armv5tel.nix
+ else if system == "armv6l-linux" then import ./bootstrap-files/armv6l.nix
+ else if system == "armv7l-linux" then import ./bootstrap-files/armv7l.nix
+ else if system == "mips64el-linux" then import ./bootstrap-files/loongson2f.nix
else abort "unsupported platform for the pure Linux stdenv"
}:
+assert crossSystem == null;
+
rec {
commonPreHook =
@@ -37,22 +37,7 @@ rec {
# Download and unpack the bootstrap tools (coreutils, GCC, Glibc, ...).
- bootstrapTools = derivation {
- name = "bootstrap-tools";
-
- builder = bootstrapFiles.busybox;
-
- args = [ "ash" "-e" ./scripts/unpack-bootstrap-tools.sh ];
-
- tarball = bootstrapFiles.bootstrapTools;
-
- inherit system;
-
- # Needed by the GCC wrapper.
- langC = true;
- langCC = true;
- isGNU = true;
- };
+ bootstrapTools = import ./bootstrap-tools { inherit system bootstrapFiles; };
# This function builds the various standard environments used during
@@ -106,8 +91,9 @@ rec {
};
thisPkgs = allPackages {
- inherit system platform;
- bootStdenv = thisStdenv;
+ inherit system platform crossSystem config;
+ allowCustomOverrides = false;
+ stdenv = thisStdenv;
};
in { stdenv = thisStdenv; pkgs = thisPkgs; };
diff --git a/pkgs/stdenv/linux/make-bootstrap-tools.nix b/pkgs/stdenv/linux/make-bootstrap-tools.nix
index 1ecb222af3e..e13fb88eff0 100644
--- a/pkgs/stdenv/linux/make-bootstrap-tools.nix
+++ b/pkgs/stdenv/linux/make-bootstrap-tools.nix
@@ -173,9 +173,7 @@ rec {
bootstrapTools = "${build}/on-server/bootstrap-tools.tar.xz";
};
- bootstrapTools = (import ./default.nix {
- inherit system bootstrapFiles;
- }).bootstrapTools;
+ bootstrapTools = import ./bootstrap-tools { inherit system bootstrapFiles; };
test = derivation {
name = "test-bootstrap-tools";
diff --git a/pkgs/stdenv/native/default.nix b/pkgs/stdenv/native/default.nix
index fcd0805275b..8396bd0cb01 100644
--- a/pkgs/stdenv/native/default.nix
+++ b/pkgs/stdenv/native/default.nix
@@ -1,4 +1,8 @@
-{ system, allPackages ? import ../../.., config }:
+{ lib, allPackages
+, system, platform, crossSystem, config
+}:
+
+assert crossSystem == null;
rec {
@@ -126,8 +130,9 @@ rec {
} // {inherit fetchurl;};
stdenvBoot1Pkgs = allPackages {
- inherit system;
- bootStdenv = stdenvBoot1;
+ inherit system platform crossSystem config;
+ allowCustomOverrides = false;
+ stdenv = stdenvBoot1;
};
diff --git a/pkgs/tools/X11/arandr/default.nix b/pkgs/tools/X11/arandr/default.nix
index f86e9b60e04..8bbe1b6a52b 100644
--- a/pkgs/tools/X11/arandr/default.nix
+++ b/pkgs/tools/X11/arandr/default.nix
@@ -1,6 +1,8 @@
-{ stdenv, fetchurl, python, xrandr, pythonPackages }:
+{ stdenv, fetchurl, xrandr, python2Packages }:
-pythonPackages.buildPythonApplication rec {
+let
+ inherit (python2Packages) buildPythonApplication docutils pygtk;
+in buildPythonApplication rec {
name = "arandr-0.1.9";
src = fetchurl {
@@ -15,8 +17,8 @@ pythonPackages.buildPythonApplication rec {
# no tests
doCheck = false;
- buildInputs = [ pythonPackages.docutils ];
- propagatedBuildInputs = [ xrandr pythonPackages.pygtk ];
+ buildInputs = [ docutils ];
+ propagatedBuildInputs = [ xrandr pygtk ];
meta = {
homepage = http://christian.amsuess.com/tools/arandr/;
diff --git a/pkgs/tools/X11/ffcast/default.nix b/pkgs/tools/X11/ffcast/default.nix
new file mode 100644
index 00000000000..936805ed17c
--- /dev/null
+++ b/pkgs/tools/X11/ffcast/default.nix
@@ -0,0 +1,32 @@
+{ stdenv, fetchgit, autoconf, automake, perl, libX11 }:
+
+stdenv.mkDerivation rec {
+ name = "ffcast-${version}";
+ version = "2.5.0";
+ rev = "7c3bf681e7ca9b242e55dbf0c07856ed994d94e9";
+
+ src = fetchgit {
+ url = https://github.com/lolilolicon/FFcast;
+ sha256 = "1s1y6rqjq126jvdzc75wz20szisbz8h8fkphlwxcxzl9xll17akj";
+ };
+
+ buildInputs = [ autoconf automake perl libX11 ];
+
+ preConfigure = ''
+ ./bootstrap
+ '';
+
+ configureFlags = [ "--enable-xrectsel" ];
+
+ postBuild = ''
+ make DESTDIR="$out" install
+ '';
+
+ meta = with stdenv.lib; {
+ description = "Run commands on rectangular screen regions";
+ homepage = https://github.com/lolilolicon/FFcast;
+ license = licenses.gpl3;
+ maintainers = [ maintainers.guyonvarch ];
+ platforms = platforms.linux;
+ };
+}
diff --git a/pkgs/tools/X11/nitrogen/default.nix b/pkgs/tools/X11/nitrogen/default.nix
index 070152427f2..06a7630c7bc 100644
--- a/pkgs/tools/X11/nitrogen/default.nix
+++ b/pkgs/tools/X11/nitrogen/default.nix
@@ -1,20 +1,25 @@
{ stdenv, fetchurl, pkgconfig, glib, gtkmm2 }:
-let version = "1.5.2";
+let version = "1.6.0";
in
stdenv.mkDerivation rec {
name = "nitrogen-${version}";
src = fetchurl {
- url = "http://projects.l3ib.org/nitrogen/files/nitrogen-${version}.tar.gz";
- sha256 = "60a2437ce6a6c0ba44505fc8066c1973140d4bb48e1e5649f525c7b0b8bf9fd2";
+ url = "http://projects.l3ib.org/nitrogen/files/${name}.tar.gz";
+ sha256 = "1pil2qa3v7x56zh9xvba8v96abnf9qgglbsdlrlv0kfjlhzl4jhr";
};
- buildInputs = [ glib gtkmm2 pkgconfig ];
+ nativeBuildInputs = [ pkgconfig ];
- NIX_LDFLAGS = "-lX11";
+ buildInputs = [ glib gtkmm2 ];
- patchPhase = "patchShebangs data/icon-theme-installer";
+ NIX_CXXFLAGS_COMPILE = "-std=c++11";
+
+ patchPhase = ''
+ substituteInPlace data/Makefile.in --replace /usr/share $out/share
+ patchShebangs data/icon-theme-installer
+ '';
meta = {
description = "A wallpaper browser and setter for X11";
diff --git a/pkgs/tools/X11/virtualgl/lib.nix b/pkgs/tools/X11/virtualgl/lib.nix
index 5707679c03c..c9530a5cdd9 100644
--- a/pkgs/tools/X11/virtualgl/lib.nix
+++ b/pkgs/tools/X11/virtualgl/lib.nix
@@ -2,11 +2,11 @@
stdenv.mkDerivation rec {
name = "virtualgl-lib-${version}";
- version = "2.5";
+ version = "2.5.1";
src = fetchurl {
url = "mirror://sourceforge/virtualgl/VirtualGL-${version}.tar.gz";
- sha256 = "1mnpljmx8nxnmpbx4ja430b3y535wkz185qknsxmk27yz4dbmm8l";
+ sha256 = "0n9ngwji9k0hqy81ridndf7z4lwq5dzmqw66r6vxfz15aw0jwd6s";
};
cmakeFlags = [ "-DVGL_SYSTEMFLTK=1" "-DTJPEG_LIBRARY=${libjpeg_turbo.out}/lib/libturbojpeg.so" ];
diff --git a/pkgs/tools/X11/xcape/default.nix b/pkgs/tools/X11/xcape/default.nix
index 5436edd0ea3..894f082a708 100644
--- a/pkgs/tools/X11/xcape/default.nix
+++ b/pkgs/tools/X11/xcape/default.nix
@@ -1,31 +1,42 @@
-{stdenv, fetchurl, fetchgit, libX11, xproto, libXtst, xextproto, pkgconfig
-, inputproto, libXi}:
+{ stdenv, fetchFromGitHub, pkgconfig, libX11, libXtst, xextproto,
+libXi }:
+
let
- s = rec {
- baseName = "xcape";
- version = "git-2015-03-01";
- name = "${baseName}-${version}";
- };
- buildInputs = [
- libX11 libXtst xproto xextproto pkgconfig inputproto libXi
- ];
+ baseName = "xcape";
+ version = "1.2";
in
-stdenv.mkDerivation {
- inherit (s) name version;
- inherit buildInputs;
- src = fetchgit {
- url = https://github.com/alols/xcape;
- rev = "f3802fc086ce9d961d644a5d29ad5b650db56215";
- sha256 = "0d79riwzmjr621ss3yhxqn2q8chn3f9rvk2nnjckz5yxbifvfg9s";
+
+stdenv.mkDerivation rec {
+ name = "${baseName}-${version}";
+
+ src = fetchFromGitHub {
+ owner = "alols";
+ repo = baseName;
+ rev = "v${version}";
+ sha256 = "09a05cxgrip6nqy1qmwblamp2bhknqnqmxn7i2a1rgxa0nba95dm";
};
- preConfigure = ''
- makeFlags="$makeFlags PREFIX=$out"
- '';
+
+ nativeBuildInputs = [ pkgconfig ];
+
+ buildInputs = [ libX11 libXtst xextproto libXi ];
+
+ makeFlags = [ "PREFIX=$(out)" "MANDIR=/share/man/man1" ];
+
+ postInstall = "install -D --target-directory $out/share/doc README.md";
+
meta = {
- inherit (s) version;
- description = ''A tool to have Escape and Control on a single key'';
+ description = "Utility to configure modifier keys to act as other keys";
+ longDescription = ''
+ xcape allows you to use a modifier key as another key when
+ pressed and released on its own. Note that it is slightly
+ slower than pressing the original key, because the pressed event
+ does not occur until the key is released. The default behaviour
+ is to generate the Escape key when Left Control is pressed and
+ released on its own.
+ '';
+ homepage = "https://github.com/alols/xcape";
license = stdenv.lib.licenses.gpl3 ;
- maintainers = [stdenv.lib.maintainers.raskin];
platforms = stdenv.lib.platforms.linux;
+ maintainers = [ stdenv.lib.maintainers.raskin ];
};
}
diff --git a/pkgs/tools/X11/xpra/default.nix b/pkgs/tools/X11/xpra/default.nix
index 871d5a9dbd8..4ae367abf61 100644
--- a/pkgs/tools/X11/xpra/default.nix
+++ b/pkgs/tools/X11/xpra/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, lib, fetchurl, pythonPackages, pkgconfig
+{ stdenv, lib, fetchurl, python2Packages, pkgconfig
, xorg, gtk2, glib, pango, cairo, gdk_pixbuf, atk
, makeWrapper, xkbcomp, xorgserver, getopt, xauth, utillinux, which, fontsConf, xkeyboard_config
, ffmpeg, x264, libvpx, libwebp
@@ -8,7 +8,7 @@
with lib;
let
- inherit (pythonPackages) python cython buildPythonApplication;
+ inherit (python2Packages) python cython buildPythonApplication;
in buildPythonApplication rec {
name = "xpra-0.17.6";
namePrefix = "";
@@ -39,7 +39,7 @@ in buildPythonApplication rec {
makeWrapper
];
- propagatedBuildInputs = with pythonPackages; [
+ propagatedBuildInputs = with python2Packages; [
pillow pygtk pygobject2 rencode pycrypto cryptography pycups lz4 dbus-python
netifaces numpy websockify pygobject3 gst-python
];
diff --git a/pkgs/tools/admin/awslogs/default.nix b/pkgs/tools/admin/awslogs/default.nix
new file mode 100644
index 00000000000..dffef09a5d4
--- /dev/null
+++ b/pkgs/tools/admin/awslogs/default.nix
@@ -0,0 +1,26 @@
+{ stdenv, fetchFromGitHub, pythonPackages }:
+
+pythonPackages.buildPythonApplication rec {
+ name = "awslogs-${version}";
+ version = "0.7";
+
+ src = fetchFromGitHub {
+ owner = "jorgebastida";
+ repo = "awslogs";
+ rev = "${version}";
+ sha256 = "0dqf26h595l1fcnagxi8zsdarsxg3smsihxaqrvnki8fshhfdqsm";
+ };
+
+ doCheck = false;
+
+ propagatedBuildInputs = with pythonPackages; [
+ boto3 termcolor dateutil docutils
+ ];
+
+ meta = with stdenv.lib; {
+ homepage = https://github.com/jorgebastida/awslogs;
+ description = "AWS CloudWatch logs for Humans";
+ maintainers = with maintainers; [ dbrock ];
+ license = licenses.bsd3;
+ };
+}
diff --git a/pkgs/tools/admin/certbot/default.nix b/pkgs/tools/admin/certbot/default.nix
index 80805666a3a..8ff147faacc 100644
--- a/pkgs/tools/admin/certbot/default.nix
+++ b/pkgs/tools/admin/certbot/default.nix
@@ -1,17 +1,19 @@
-{ stdenv, pythonPackages, fetchFromGitHub, dialog }:
+{ stdenv, python2Packages, fetchFromGitHub, dialog }:
-pythonPackages.buildPythonApplication rec {
+# Latest version of certbot supports python3 and python3 version of pythondialog
+
+python2Packages.buildPythonApplication rec {
name = "certbot-${version}";
- version = "0.6.0";
+ version = "0.9.3";
src = fetchFromGitHub {
owner = "certbot";
repo = "certbot";
rev = "v${version}";
- sha256 = "1x0prlldkgg0hxmya4m5h3k3c872wr0jylmzpr3m04mk339yiw0c";
+ sha256 = "03yfr8vlq62l0h14qk03flrkbvbv9mc5cf6rmh37naj8jwpl8cic";
};
- propagatedBuildInputs = with pythonPackages; [
+ propagatedBuildInputs = with python2Packages; [
ConfigArgParse
acme
configobj
@@ -26,11 +28,11 @@ pythonPackages.buildPythonApplication rec {
zope_component
zope_interface
];
- buildInputs = [ dialog ] ++ (with pythonPackages; [ nose mock gnureadline ]);
+ buildInputs = [ dialog ] ++ (with python2Packages; [ nose mock gnureadline ]);
patchPhase = ''
substituteInPlace certbot/notify.py --replace "/usr/sbin/sendmail" "/var/setuid-wrappers/sendmail"
- substituteInPlace certbot/le_util.py --replace "sw_vers" "/usr/bin/sw_vers"
+ substituteInPlace certbot/util.py --replace "sw_vers" "/usr/bin/sw_vers"
'';
postInstall = ''
diff --git a/pkgs/tools/admin/google-cloud-sdk/default.nix b/pkgs/tools/admin/google-cloud-sdk/default.nix
index 27ca19178a0..dd8aada62fe 100644
--- a/pkgs/tools/admin/google-cloud-sdk/default.nix
+++ b/pkgs/tools/admin/google-cloud-sdk/default.nix
@@ -2,20 +2,23 @@
with python27Packages;
+# other systems not supported yet
+assert stdenv.system == "i686-linux" || stdenv.system == "x86_64-linux";
+
stdenv.mkDerivation rec {
name = "google-cloud-sdk-${version}";
- version = "122.0.0";
+ version = "138.0.0";
src =
if stdenv.system == "i686-linux" then
fetchurl {
url = "https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/${name}-linux-x86.tar.gz";
- sha256 = "0nx348yx1avbb34bpj316fb7jzyzkylscyx8kv183rg4s1q2f798";
+ sha256 = "1z2v4bg743qkdlmyyy0z2j5s0g10vbc1643gxrhyz491sk6sp616";
}
else
fetchurl {
url = "https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/${name}-linux-x86_64.tar.gz";
- sha256 = "0jhw8yv2kv0fs64rzvddx3szzpn74nqnd3rbd9wx2vi6nmffkrwv";
+ sha256 = "1y64bx9vj6rrapffr7zwxbxxbqlddx91n82kr99mwv19n11hydyw";
};
buildInputs = [python27 makeWrapper];
diff --git a/pkgs/tools/admin/simp_le/default.nix b/pkgs/tools/admin/simp_le/default.nix
index 24bfe043b9d..aef077e21a0 100644
--- a/pkgs/tools/admin/simp_le/default.nix
+++ b/pkgs/tools/admin/simp_le/default.nix
@@ -1,23 +1,17 @@
{ stdenv, fetchFromGitHub, fetchpatch, pythonPackages }:
pythonPackages.buildPythonApplication rec {
- name = "simp_le-2016-04-17";
+ name = "simp_le-2016-12-16";
+ # kuba/simp_le seems unmaintained
src = fetchFromGitHub {
- owner = "kuba";
+ owner = "zenhack";
repo = "simp_le";
- rev = "3a103b76f933f9aef782a47401dd2eff5057a6f7";
- sha256 = "0x8gqazn09m30bn1l7xnf8snhbb7yz7sb09imciqmm4jqdvn797z";
+ rev = "63a43b8547cd9fbc87db6bcd9497c6e37f73abef";
+ sha256 = "04dr8lvcpi797722lsy06nxhlihrxdqgdy187pg3hl1ki2iq3ixx";
};
- patches = [
- (fetchpatch {
- url = "https://github.com/kuba/simp_le/commit/4bc788fdd611c4118c3f86b5f546779723aca5a7.patch";
- sha256 = "0036p11qn3plydv5s5z6i28r6ihy1ipjl0y8la0izpkiq273byfc";
- })
- ];
-
- propagatedBuildInputs = with pythonPackages; [ acme_0_5_0 ];
+ propagatedBuildInputs = with pythonPackages; [ acme ];
meta = with stdenv.lib; {
inherit (src.meta) homepage;
diff --git a/pkgs/tools/admin/tigervnc/default.nix b/pkgs/tools/admin/tigervnc/default.nix
index eeefd4d99b5..901ec06ea65 100644
--- a/pkgs/tools/admin/tigervnc/default.nix
+++ b/pkgs/tools/admin/tigervnc/default.nix
@@ -7,13 +7,13 @@
with stdenv.lib;
stdenv.mkDerivation rec {
- version = "1.6.0";
+ version = "1.7.0";
name = "tigervnc-${version}";
src = fetchgit {
url = "https://github.com/TigerVNC/tigervnc/";
- sha256 = "1plljv1cxsax88kv52g02n8c1hzwgp6j1p8z1aqhskw36shg4pij";
- rev = "5a727f25990d05c9a1f85457b45d6aed66409cb3";
+ sha256 = "1b6n2gq6078x8dwz471a68jrkgpcxmbiivmlsakr42vrndm7niz3";
+ rev = "e25272fc74ef09987ccaa33b9bf1736397c76fdf";
};
inherit fontDirectories;
@@ -39,9 +39,20 @@ stdenv.mkDerivation rec {
tar xf ${xorg.xorgserver.src}
cp -R xorg*/* unix/xserver
pushd unix/xserver
+ version=$(echo ${xorg.xorgserver.name} | sed 's/.*-\([0-9]\+\).\([0-9]\+\).*/\1\2/g')
+ patch -p1 < ${src}/unix/xserver$version.patch
autoreconf -vfi
- ./configure $configureFlags --disable-devel-docs --disable-docs --disable-xinerama --disable-xvfb --disable-xnest \
- --disable-xorg --disable-dmx --disable-dri --disable-dri2 --disable-glx \
+ ./configure $configureFlags --disable-devel-docs --disable-docs \
+ --disable-xorg --disable-xnest --disable-xvfb --disable-dmx \
+ --disable-xwin --disable-xephyr --disable-kdrive --with-pic \
+ --disable-xorgcfg --disable-xprint --disable-static \
+ --disable-composite --disable-xtrap --enable-xcsecurity \
+ --disable-{a,c,m}fb \
+ --disable-xwayland \
+ --disable-config-dbus --disable-config-udev --disable-config-hal \
+ --disable-xevie \
+ --disable-dri --disable-dri2 --disable-dri3 --enable-glx \
+ --enable-install-libxf86config \
--prefix="$out" --disable-unit-tests \
--with-xkb-path=${xkeyboard_config}/share/X11/xkb \
--with-xkb-bin-directory=${xorg.xkbcomp}/bin \
@@ -49,9 +60,9 @@ stdenv.mkDerivation rec {
make TIGERVNC_SRCDIR=`pwd`/../..
popd
'';
-
+
postInstall = ''
- pushd unix/xserver
+ pushd unix/xserver/hw/vnc
make TIGERVNC_SRCDIR=`pwd`/../.. install
popd
rm -f $out/lib/xorg/protocol.txt
diff --git a/pkgs/tools/archivers/gnutar/default.nix b/pkgs/tools/archivers/gnutar/default.nix
index 80c84236b8d..447ef1f623f 100644
--- a/pkgs/tools/archivers/gnutar/default.nix
+++ b/pkgs/tools/archivers/gnutar/default.nix
@@ -9,7 +9,7 @@ stdenv.mkDerivation rec {
sha256 = "097hx7sbzp8qirl4m930lw84kn0wmxhmq7v1qpra3mrg0b8cyba0";
};
- patches = [ ./CVE-2016-6321.patch ]; # FIXME: remove on another stdenv rebuild
+ patches = [ ./CVE-2016-6321.patch ];
# avoid retaining reference to CF during stdenv bootstrap
configureFlags = stdenv.lib.optionals stdenv.isDarwin [
diff --git a/pkgs/tools/archivers/p7zip/default.nix b/pkgs/tools/archivers/p7zip/default.nix
index 7c952a8f729..2b61b5b2679 100644
--- a/pkgs/tools/archivers/p7zip/default.nix
+++ b/pkgs/tools/archivers/p7zip/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl }:
+{ stdenv, fetchurl, fetchpatch }:
stdenv.mkDerivation rec {
name = "p7zip-${version}";
@@ -9,6 +9,13 @@ stdenv.mkDerivation rec {
sha256 = "5eb20ac0e2944f6cb9c2d51dd6c4518941c185347d4089ea89087ffdd6e2341f";
};
+ patches = [
+ (fetchpatch {
+ url = "https://sources.debian.net/data/main/p/p7zip/16.02+dfsg-2/debian/patches/12-CVE-2016-9296.patch";
+ sha256 = "1i7099h27gmb9dv0lb7jnqfm504gs1c3129r6kvi94yb2gzrzk41";
+ })
+ ];
+
preConfigure = ''
makeFlagsArray=(DEST_HOME=$out)
buildFlags=all3
@@ -18,6 +25,8 @@ stdenv.mkDerivation rec {
enableParallelBuilding = true;
+ setupHook = ./setup-hook.sh;
+
meta = {
homepage = http://p7zip.sourceforge.net/;
description = "A port of the 7-zip archiver";
diff --git a/pkgs/tools/archivers/p7zip/setup-hook.sh b/pkgs/tools/archivers/p7zip/setup-hook.sh
new file mode 100644
index 00000000000..4dc88f07c0b
--- /dev/null
+++ b/pkgs/tools/archivers/p7zip/setup-hook.sh
@@ -0,0 +1,5 @@
+unpackCmdHooks+=(_try7zip)
+_try7zip() {
+ if ! [[ "$curSrc" =~ \.7z$ ]]; then return 1; fi
+ 7z x "$curSrc"
+}
diff --git a/pkgs/tools/archivers/unzip/CVE-2014-9913.patch b/pkgs/tools/archivers/unzip/CVE-2014-9913.patch
new file mode 100644
index 00000000000..a5675f4fb7c
--- /dev/null
+++ b/pkgs/tools/archivers/unzip/CVE-2014-9913.patch
@@ -0,0 +1,29 @@
+From: "Steven M. Schweda"
+Subject: Fix CVE-2014-9913, buffer overflow in unzip
+Bug: https://sourceforge.net/p/infozip/bugs/27/
+Bug-Debian: https://bugs.debian.org/847485
+Bug-Ubuntu: https://launchpad.net/bugs/387350
+X-Debian-version: 6.0-21
+
+--- a/list.c
++++ b/list.c
+@@ -339,7 +339,18 @@
+ G.crec.compression_method == ENHDEFLATED) {
+ methbuf[5] = dtype[(G.crec.general_purpose_bit_flag>>1) & 3];
+ } else if (methnum >= NUM_METHODS) {
+- sprintf(&methbuf[4], "%03u", G.crec.compression_method);
++ /* 2013-02-26 SMS.
++ * http://sourceforge.net/p/infozip/bugs/27/ CVE-2014-9913.
++ * Unexpectedly large compression methods overflow
++ * &methbuf[]. Use the old, three-digit decimal format
++ * for values which fit. Otherwise, sacrifice the
++ * colon, and use four-digit hexadecimal.
++ */
++ if (G.crec.compression_method <= 999) {
++ sprintf( &methbuf[ 4], "%03u", G.crec.compression_method);
++ } else {
++ sprintf( &methbuf[ 3], "%04X", G.crec.compression_method);
++ }
+ }
+
+ #if 0 /* GRR/Euro: add this? */
diff --git a/pkgs/tools/archivers/unzip/CVE-2016-9844.patch b/pkgs/tools/archivers/unzip/CVE-2016-9844.patch
new file mode 100644
index 00000000000..52d07987b33
--- /dev/null
+++ b/pkgs/tools/archivers/unzip/CVE-2016-9844.patch
@@ -0,0 +1,28 @@
+From: "Steven M. Schweda"
+Subject: Fix CVE-2016-9844, buffer overflow in zipinfo
+Bug-Debian: https://bugs.debian.org/847486
+Bug-Ubuntu: https://launchpad.net/bugs/1643750
+X-Debian-version: 6.0-21
+
+--- a/zipinfo.c
++++ b/zipinfo.c
+@@ -1921,7 +1921,18 @@
+ ush dnum=(ush)((G.crec.general_purpose_bit_flag>>1) & 3);
+ methbuf[3] = dtype[dnum];
+ } else if (methnum >= NUM_METHODS) { /* unknown */
+- sprintf(&methbuf[1], "%03u", G.crec.compression_method);
++ /* 2016-12-05 SMS.
++ * https://launchpad.net/bugs/1643750
++ * Unexpectedly large compression methods overflow
++ * &methbuf[]. Use the old, three-digit decimal format
++ * for values which fit. Otherwise, sacrifice the "u",
++ * and use four-digit hexadecimal.
++ */
++ if (G.crec.compression_method <= 999) {
++ sprintf( &methbuf[ 1], "%03u", G.crec.compression_method);
++ } else {
++ sprintf( &methbuf[ 0], "%04X", G.crec.compression_method);
++ }
+ }
+
+ for (k = 0; k < 15; ++k)
diff --git a/pkgs/tools/archivers/unzip/default.nix b/pkgs/tools/archivers/unzip/default.nix
index da0983fc097..b9fa760c019 100644
--- a/pkgs/tools/archivers/unzip/default.nix
+++ b/pkgs/tools/archivers/unzip/default.nix
@@ -18,6 +18,8 @@ stdenv.mkDerivation {
./CVE-2014-9636.diff
./CVE-2015-7696.diff
./CVE-2015-7697.diff
+ ./CVE-2014-9913.patch
+ ./CVE-2016-9844.patch
] ++ stdenv.lib.optional enableNLS
(fetchurl {
url = "http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/app-arch/unzip/files/unzip-6.0-natspec.patch?revision=1.1";
diff --git a/pkgs/tools/audio/beets/default.nix b/pkgs/tools/audio/beets/default.nix
index c7b1d695041..60cfe4a2814 100644
--- a/pkgs/tools/audio/beets/default.nix
+++ b/pkgs/tools/audio/beets/default.nix
@@ -74,16 +74,17 @@ let
in pythonPackages.buildPythonApplication rec {
name = "beets-${version}";
- version = "1.3.19";
+ version = "1.4.1";
src = fetchFromGitHub {
- owner = "sampsyo";
+ owner = "beetbox";
repo = "beets";
rev = "v${version}";
- sha256 = "0f2v1924ryx5xijpv1jycanl4471vcd7c5lld58lm0viyvh5k28x";
+ sha256 = "1yj2m7l157lldhxanwifp3yv1c6k649iwhn061mcf26q4n8qmspk";
};
propagatedBuildInputs = [
+ pythonPackages.six
pythonPackages.enum34
pythonPackages.jellyfish
pythonPackages.munkres
diff --git a/pkgs/tools/audio/beets/keyfinder-default-bin.patch b/pkgs/tools/audio/beets/keyfinder-default-bin.patch
index b0b573bbf31..1ea195a678e 100644
--- a/pkgs/tools/audio/beets/keyfinder-default-bin.patch
+++ b/pkgs/tools/audio/beets/keyfinder-default-bin.patch
@@ -1,5 +1,5 @@
diff --git a/beetsplug/keyfinder.py b/beetsplug/keyfinder.py
-index b6131a4..b493792 100644
+index 34a4abc..59e8539 100644
--- a/beetsplug/keyfinder.py
+++ b/beetsplug/keyfinder.py
@@ -30,7 +30,7 @@ class KeyFinderPlugin(BeetsPlugin):
@@ -11,25 +11,26 @@ index b6131a4..b493792 100644
u'auto': True,
u'overwrite': False,
})
-@@ -59,7 +59,7 @@ class KeyFinderPlugin(BeetsPlugin):
+@@ -59,8 +59,7 @@ class KeyFinderPlugin(BeetsPlugin):
continue
try:
-- output = util.command_output([bin, b'-f',
-+ output = util.command_output([bin,
- util.syspath(item.path)])
+- output = util.command_output([bin, '-f',
+- util.syspath(item.path)])
++ output = util.command_output([bin, util.syspath(item.path)])
except (subprocess.CalledProcessError, OSError) as exc:
self._log.error(u'execution failed: {0}', exc)
+ continue
diff --git a/test/test_keyfinder.py b/test/test_keyfinder.py
-index 00952fe..01ff8d4 100644
+index 57e2bcd..c1ee916 100644
--- a/test/test_keyfinder.py
+++ b/test/test_keyfinder.py
-@@ -46,7 +46,7 @@ class KeyFinderTest(unittest.TestCase, TestHelper):
+@@ -44,7 +44,7 @@ class KeyFinderTest(unittest.TestCase, TestHelper):
item.load()
self.assertEqual(item['initial_key'], 'C#m')
- self.command_output.assert_called_with(
+ command_output.assert_called_with(
- ['KeyFinder', '-f', util.syspath(item.path)])
+ ['keyfinder-cli', util.syspath(item.path)])
- def test_add_key_on_import(self):
- self.command_output.return_value = 'dbm'
+ def test_add_key_on_import(self, command_output):
+ command_output.return_value = 'dbm'
diff --git a/pkgs/tools/backup/bareos/default.nix b/pkgs/tools/backup/bareos/default.nix
index ffa119b3c53..c3256713832 100644
--- a/pkgs/tools/backup/bareos/default.nix
+++ b/pkgs/tools/backup/bareos/default.nix
@@ -1,5 +1,5 @@
{ stdenv, fetchFromGitHub, pkgconfig, nettools, gettext, libtool, flex
-, readline ? null, openssl ? null, python ? null, ncurses ? null, rocksdb
+, readline ? null, openssl ? null, python2 ? null, ncurses ? null, rocksdb
, sqlite ? null, postgresql ? null, libmysql ? null, zlib ? null, lzo ? null
, jansson ? null, acl ? null, glusterfs ? null, libceph ? null, libcap ? null
}:
@@ -24,7 +24,7 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [ pkgconfig ];
buildInputs = [
- nettools gettext readline openssl python flex ncurses sqlite postgresql
+ nettools gettext readline openssl python2 flex ncurses sqlite postgresql
libmysql zlib lzo jansson acl glusterfs libceph libcap rocksdb
];
@@ -51,7 +51,7 @@ stdenv.mkDerivation rec {
"--enable-sql-pooling"
"--enable-scsi-crypto"
] ++ optionals (readline != null) [ "--disable-conio" "--enable-readline" "--with-readline=${readline.dev}" ]
- ++ optional (python != null) "--with-python=${python}"
+ ++ optional (python2 != null) "--with-python=${python2}"
++ optional (openssl != null) "--with-openssl=${openssl.dev}"
++ optional (sqlite != null) "--with-sqlite3=${sqlite.dev}"
++ optional (postgresql != null) "--with-postgresql=${postgresql}"
diff --git a/pkgs/tools/backup/btrbk/default.nix b/pkgs/tools/backup/btrbk/default.nix
index 5faeb926c06..ff542e781a6 100644
--- a/pkgs/tools/backup/btrbk/default.nix
+++ b/pkgs/tools/backup/btrbk/default.nix
@@ -1,19 +1,17 @@
-{ stdenv, fetchurl, coreutils, bash, btrfs-progs, perl, perlPackages, makeWrapper }:
+{ stdenv, fetchurl, coreutils, bash, btrfs-progs, openssh, perl, perlPackages, makeWrapper }:
stdenv.mkDerivation rec {
name = "btrbk-${version}";
- version = "0.22.2";
+ version = "0.24.0";
src = fetchurl {
url = "http://digint.ch/download/btrbk/releases/${name}.tar.xz";
- sha256 = "1gbgi0dp62wlw7y72pgxjs6byxkrk73g35kqxzw0gjf32r5i4sb8";
+ sha256 = "01jrlswly28h4q4r3qfrzadz0pf0ms6wynmqhwddj1ahj31729h3";
};
patches = [
# https://github.com/digint/btrbk/pull/74
./btrbk-Prefix-PATH-instead-of-resetting-it.patch
- # https://github.com/digint/btrbk/pull/73
- ./btrbk-mail-Use-btrbk-instead-of-unbound-variable-btr.patch
];
buildInputs = with perlPackages; [ makeWrapper perl DateCalc ];
@@ -38,7 +36,7 @@ stdenv.mkDerivation rec {
wrapProgram $out/sbin/btrbk \
--set PERL5LIB $PERL5LIB \
- --prefix PATH ':' "${stdenv.lib.makeBinPath [ btrfs-progs bash ]}"
+ --prefix PATH ':' "${stdenv.lib.makeBinPath [ btrfs-progs bash openssh ]}"
'';
meta = with stdenv.lib; {
diff --git a/pkgs/tools/backup/bup/default.nix b/pkgs/tools/backup/bup/default.nix
index 075f1653adf..4e035ab67ac 100644
--- a/pkgs/tools/backup/bup/default.nix
+++ b/pkgs/tools/backup/bup/default.nix
@@ -1,5 +1,5 @@
{ stdenv, fetchFromGitHub, fetchurl, makeWrapper
-, perl, pandoc, pythonPackages, git
+, perl, pandoc, python2Packages, git
, par2cmdline ? null, par2Support ? false
}:
@@ -19,7 +19,7 @@ stdenv.mkDerivation rec {
sha256 = "1hsxzrjvqa3pd74vmz8agiiwynrzynp1i726h0fzdsakc4adya4l";
};
- buildInputs = [ git pythonPackages.python ];
+ buildInputs = [ git python2Packages.python ];
nativeBuildInputs = [ pandoc perl makeWrapper ];
postPatch = ''
@@ -43,7 +43,7 @@ stdenv.mkDerivation rec {
wrapProgram $out/bin/bup \
--prefix PATH : ${git}/bin \
--prefix PYTHONPATH : ${concatStringsSep ":" (map (x: "$(toPythonPath ${x})")
- (with pythonPackages;
+ (with python2Packages;
[ setuptools tornado ]
++ stdenv.lib.optionals (!stdenv.isDarwin) [ pyxattr pylibacl fuse ]))}
'';
diff --git a/pkgs/tools/backup/rdiff-backup/default.nix b/pkgs/tools/backup/rdiff-backup/default.nix
index 1c313beae9f..f3910893b7b 100644
--- a/pkgs/tools/backup/rdiff-backup/default.nix
+++ b/pkgs/tools/backup/rdiff-backup/default.nix
@@ -1,6 +1,6 @@
-{stdenv, fetchurl, python, librsync, gnused }:
+{stdenv, fetchurl, python2Packages, librsync, gnused }:
-stdenv.mkDerivation {
+python2Packages.buildPythonApplication {
name = "rdiff-backup-1.3.3";
src = fetchurl {
@@ -10,15 +10,9 @@ stdenv.mkDerivation {
patches = [ ./fix-librsync-rs_default_strong_len.patch ];
- installPhase = ''
- python ./setup.py install --prefix=$out
- sed -i $out/bin/rdiff-backup -e \
- "/import sys/ asys.path += [ \"$out/lib/python2.7/site-packages/\" ]"
- sed -i $out/bin/rdiff-backup-statistics -e \
- "/import .*sys/ asys.path += [ \"$out/lib/python2.7/site-packages/\" ]"
- '';
+ buildInputs = [ librsync gnused ];
- buildInputs = [ python librsync gnused ];
+ doCheck = false;
meta = {
description = "Backup system trying to combine best a mirror and an incremental backup system";
diff --git a/pkgs/tools/bluetooth/blueman/default.nix b/pkgs/tools/bluetooth/blueman/default.nix
index 2efd4660bbc..1c1085ff814 100644
--- a/pkgs/tools/bluetooth/blueman/default.nix
+++ b/pkgs/tools/bluetooth/blueman/default.nix
@@ -25,7 +25,7 @@ in stdenv.mkDerivation rec {
sed -i 's,CDLL(",CDLL("${libpulseaudio.out}/lib/,g' blueman/main/PulseAudioUtils.py
'';
- pythonPath = with pythonPackages; [ dbus-python pygobject3 ];
+ pythonPath = with pythonPackages; [ dbus-python pygobject3 pycairo ];
propagatedUserEnvPkgs = [ obex_data_server dconf ];
diff --git a/pkgs/tools/cd-dvd/nrg2iso/default.nix b/pkgs/tools/cd-dvd/nrg2iso/default.nix
new file mode 100644
index 00000000000..35414f6e776
--- /dev/null
+++ b/pkgs/tools/cd-dvd/nrg2iso/default.nix
@@ -0,0 +1,23 @@
+{stdenv, fetchurl}:
+
+stdenv.mkDerivation rec {
+ name = "nrg2iso-${version}";
+ version = "0.4";
+
+ src = fetchurl {
+ url = "gregory.kokanosky.free.fr/v4/linux/${name}.tar.gz";
+ sha256 = "18sam7yy50rbfhjixwd7wx7kmfn1x1y5j80vwfxi5v408s39s115";
+ };
+
+ installPhase = ''
+ mkdir -pv $out/bin/
+ cp -v nrg2iso $out/bin/nrg2iso
+ '';
+
+ meta = with stdenv.lib; {
+ description = "A linux utils for converting CD (or DVD) image generated by Nero Burning Rom to ISO format";
+ homepage = http://gregory.kokanosky.free.fr/v4/linux/nrg2iso.en.html;
+ license = licenses.gpl2;
+ platforms = platforms.linux;
+ };
+}
diff --git a/pkgs/tools/compression/bzip2/CVE-2016-3189.patch b/pkgs/tools/compression/bzip2/CVE-2016-3189.patch
new file mode 100644
index 00000000000..eff324b3250
--- /dev/null
+++ b/pkgs/tools/compression/bzip2/CVE-2016-3189.patch
@@ -0,0 +1,12 @@
+diff --git a/bzip2recover.c b/bzip2recover.c
+index f9de049..252c1b7 100644
+--- a/bzip2recover.c
++++ b/bzip2recover.c
+@@ -457,6 +457,7 @@ Int32 main ( Int32 argc, Char** argv )
+ bsPutUChar ( bsWr, 0x50 ); bsPutUChar ( bsWr, 0x90 );
+ bsPutUInt32 ( bsWr, blockCRC );
+ bsClose ( bsWr );
++ outFile = NULL;
+ }
+ if (wrBlock >= rbCtr) break;
+ wrBlock++;
diff --git a/pkgs/tools/compression/bzip2/default.nix b/pkgs/tools/compression/bzip2/default.nix
index cabd412fe65..51f47811065 100644
--- a/pkgs/tools/compression/bzip2/default.nix
+++ b/pkgs/tools/compression/bzip2/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl
+{ stdenv, fetchurl, fetchpatch
, linkStatic ? (stdenv.system == "i686-cygwin")
}:
@@ -20,10 +20,16 @@ stdenv.mkDerivation rec {
sha256 = "0b5b5p8c7bslc6fslcr1nj9136412v3qcvbg6yxi9argq9g72v8c";
};
+ patches = [
+ ./CVE-2016-3189.patch
+ ];
+
+
postPatch = ''
sed -i -e '//s|\\|/|' bzip2.c
'';
+
outputs = [ "bin" "dev" "out" "man" ];
configureFlags =
diff --git a/pkgs/tools/compression/dtrx/default.nix b/pkgs/tools/compression/dtrx/default.nix
index d412a4e433e..4e3f7d3d0db 100644
--- a/pkgs/tools/compression/dtrx/default.nix
+++ b/pkgs/tools/compression/dtrx/default.nix
@@ -1,6 +1,17 @@
-{stdenv, fetchurl, pythonPackages}:
+{stdenv, lib, fetchurl, pythonPackages
+, gnutar, unzip, lhasa, rpm, binutils, cpio, gzip, p7zip, cabextract, unrar, unshield
+, bzip2, xz, lzip
+# unzip is handled by p7zip
+, unzipSupport ? false
+, unrarSupport ? false }:
-pythonPackages.buildPythonApplication rec {
+let
+ archivers = lib.makeBinPath ([ gnutar lhasa rpm binutils cpio gzip p7zip cabextract unshield ]
+ ++ lib.optional (unzipSupport) unzip
+ ++ lib.optional (unrarSupport) unrar
+ ++ [ bzip2 xz lzip ]);
+
+in pythonPackages.buildPythonApplication rec {
name = "dtrx-${version}";
version = "7.1";
@@ -9,6 +20,10 @@ pythonPackages.buildPythonApplication rec {
sha1 = "05cfe705a04a8b84571b0a5647cd2648720791a4";
};
+ postInstall = ''
+ wrapProgram "$out/bin/dtrx" --prefix PATH : "${archivers}"
+ '';
+
meta = with stdenv.lib; {
description = "Do The Right Extraction: A tool for taking the hassle out of extracting archives";
homepage = "http://brettcsmith.org/2007/dtrx/";
diff --git a/pkgs/tools/compression/lbzip2/default.nix b/pkgs/tools/compression/lbzip2/default.nix
index cf616a21e0a..cc6453e801e 100644
--- a/pkgs/tools/compression/lbzip2/default.nix
+++ b/pkgs/tools/compression/lbzip2/default.nix
@@ -9,7 +9,7 @@ stdenv.mkDerivation rec {
};
meta = with stdenv.lib; {
- homepage = http://lbzip2.org/;
+ homepage = "http://lbzip2.org/";
description = "Parallel bzip2 compression utility";
license = licenses.gpl3;
maintainers = with maintainers; [ abbradar ];
diff --git a/pkgs/tools/filesystems/convoy/default.nix b/pkgs/tools/filesystems/convoy/default.nix
new file mode 100644
index 00000000000..fe713556577
--- /dev/null
+++ b/pkgs/tools/filesystems/convoy/default.nix
@@ -0,0 +1,26 @@
+# This file was generated by go2nix.
+{ stdenv, buildGoPackage, fetchFromGitHub, devicemapper }:
+
+buildGoPackage rec {
+ name = "convoy-${version}";
+ version = "0.5.0";
+
+ goPackagePath = "github.com/rancher/convoy";
+
+ src = fetchFromGitHub {
+ rev = "v${version}";
+ owner = "rancher";
+ repo = "convoy";
+ sha256 = "0ihy0cfq7sa2wml904ajwr165hx2mas3jb1bqk3i0m4fg1lx1xw1";
+ };
+
+ buildInputs = [devicemapper];
+
+ meta = with stdenv.lib; {
+ homepage = https://github.com/rancher/convoy;
+ description = "A Docker volume plugin, managing persistent container volumes.";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ offline ];
+ platforms = platforms.linux;
+ };
+}
diff --git a/pkgs/tools/filesystems/e2fsprogs/default.nix b/pkgs/tools/filesystems/e2fsprogs/default.nix
index f00a80603f9..8ff10039449 100644
--- a/pkgs/tools/filesystems/e2fsprogs/default.nix
+++ b/pkgs/tools/filesystems/e2fsprogs/default.nix
@@ -1,11 +1,11 @@
{ stdenv, fetchurl, pkgconfig, libuuid }:
stdenv.mkDerivation rec {
- name = "e2fsprogs-1.42.13";
+ name = "e2fsprogs-1.43.3";
src = fetchurl {
url = "mirror://sourceforge/e2fsprogs/${name}.tar.gz";
- sha256 = "1m72lk90b5i3h9qnmss6aygrzyn8x2avy3hyaq2fb0jglkrkz6ar";
+ sha256 = "09wrn60rlqdgjkmm09yv32zxdjba2pd4ya3704bhywyln2xz33nf";
};
outputs = [ "bin" "dev" "out" "man" ];
diff --git a/pkgs/tools/filesystems/f3/default.nix b/pkgs/tools/filesystems/f3/default.nix
index e7f20b1e6b3..4af076e8f2c 100644
--- a/pkgs/tools/filesystems/f3/default.nix
+++ b/pkgs/tools/filesystems/f3/default.nix
@@ -1,21 +1,35 @@
-{ stdenv, fetchFromGitHub }:
-
+{ stdenv, fetchFromGitHub
+, parted, udev
+}:
+let
+ version = "6.0-2016.11.16-unstable";
+in
stdenv.mkDerivation rec {
name = "f3-${version}";
- version = "6.0";
enableParallelBuilding = true;
src = fetchFromGitHub {
owner = "AltraMayor";
repo = "f3";
- rev = "v${version}";
- sha256 = "1azi10ba0h9z7m0gmfnyymmfqb8380k9za8hn1rrw1s442hzgnz2";
+ rev = "eabf001f69a788e64912bc9e812c118a324077d5";
+ sha256 = "0ypqyqwqiy3ynssdd9gamk1jxywg6avb45ndlzhv3wxh2qcframm";
};
- makeFlags = [ "PREFIX=$(out)" ];
+ buildInputs = [ parted udev ];
+
patchPhase = "sed -i 's/-oroot -groot//' Makefile";
+ buildFlags = [ "CFLAGS=-fgnu89-inline" # HACK for weird gcc incompatibility with -O2
+ "all" # f3read, f3write
+ "extra" # f3brew, f3fix, f3probe
+ ];
+
+ installFlags = [ "PREFIX=$(out)"
+ "install"
+ "install-extra"
+ ];
+
meta = {
description = "Fight Flash Fraud";
homepage = http://oss.digirati.com.br/f3/;
diff --git a/pkgs/tools/filesystems/genimage/default.nix b/pkgs/tools/filesystems/genimage/default.nix
new file mode 100644
index 00000000000..b808573aa5b
--- /dev/null
+++ b/pkgs/tools/filesystems/genimage/default.nix
@@ -0,0 +1,29 @@
+{ stdenv, fetchurl, pkgconfig, libconfuse }:
+
+stdenv.mkDerivation rec {
+ name = "genimage-${version}";
+ version = "9";
+
+ src = fetchurl {
+ url = "http://public.pengutronix.de/software/genimage/genimage-${version}.tar.xz";
+ sha256 = "0y4h8x8lqxam8m90rdfq8cg5137kvilxr3d1qzddpx7nxpvmmwv9";
+ };
+
+ buildInputs = [ pkgconfig libconfuse ];
+
+ postInstall = ''
+ # As there is no manpage or built-in --help, add the README file for
+ # documentation.
+ docdir="$out/share/doc/genimage"
+ mkdir -p "$docdir"
+ cp -v README "$docdir"
+ '';
+
+ meta = with stdenv.lib; {
+ homepage = https://git.pengutronix.de/cgit/genimage;
+ description = "Generate filesystem images from directory trees";
+ license = licenses.gpl2Plus;
+ platforms = platforms.all;
+ maintainers = [ maintainers.bjornfor ];
+ };
+}
diff --git a/pkgs/tools/filesystems/gocrypfs/default.nix b/pkgs/tools/filesystems/gocrypfs/default.nix
new file mode 100644
index 00000000000..c156cd13244
--- /dev/null
+++ b/pkgs/tools/filesystems/gocrypfs/default.nix
@@ -0,0 +1,43 @@
+# This file was generated by go2nix.
+{ stdenv, lib, buildGoPackage, fetchFromGitHub, pkgconfig, openssl }:
+
+with lib;
+
+let
+ goFuseVersion = substring 0 7 (head (filter (
+ d: d.goPackagePath == "github.com/hanwen/go-fuse"
+ ) (import ./deps.nix))).fetch.rev;
+in buildGoPackage rec {
+ name = "gocryptfs-${version}";
+ version = "1.1.1";
+ rev = "v${version}";
+
+ goPackagePath = "github.com/rfjakob/gocryptfs";
+
+ src = fetchFromGitHub {
+ inherit rev;
+ owner = "rfjakob";
+ repo = "gocryptfs";
+ sha256 = "0p173x2s0km7a43h6ihir5p19fdlkkb9lc9120k9hccr33iws25z";
+ };
+
+ buildInputs = [pkgconfig openssl];
+
+ goDeps = ./deps.nix;
+
+ postPatch = "rm -r tests";
+
+ buildFlagsArray = ''
+ -ldflags=
+ -X main.GitVersion=${rev}
+ -X main.GitVersionFuse=${goFuseVersion}
+ '';
+
+ meta = {
+ description = "Encrypted overlay filesystem written in Go";
+ license = licenses.mit;
+ homepage = https://nuetzlich.net/gocryptfs/;
+ maintainers = with maintainers; [offline];
+ platforms = with platforms; linux;
+ };
+}
diff --git a/pkgs/tools/filesystems/gocrypfs/deps.nix b/pkgs/tools/filesystems/gocrypfs/deps.nix
new file mode 100644
index 00000000000..08a4afb5265
--- /dev/null
+++ b/pkgs/tools/filesystems/gocrypfs/deps.nix
@@ -0,0 +1,39 @@
+# This file was generated by go2nix.
+[
+ {
+ goPackagePath = "github.com/hanwen/go-fuse";
+ fetch = {
+ type = "git";
+ url = "https://github.com/hanwen/go-fuse";
+ rev = "6c2b7d8f22c99776f8bfe17cd26d5f744a5b4cdc";
+ sha256 = "1mb73vyqfy92830qif83zdlng0zycmm5fgmm9bwihqh92y8inw3h";
+ };
+ }
+ {
+ goPackagePath = "github.com/jacobsa/crypto";
+ fetch = {
+ type = "git";
+ url = "https://github.com/jacobsa/crypto";
+ rev = "293ce0c192fb4f59cd879b46544922b9ed09a13a";
+ sha256 = "12nm5h5dqqk8yrzlkmcqm0aam8l6l1s6rah48mrmz1z5bgm9h5rs";
+ };
+ }
+ {
+ goPackagePath = "github.com/rfjakob/eme";
+ fetch = {
+ type = "git";
+ url = "https://github.com/rfjakob/eme";
+ rev = "601d0e278ceda9aa2085a61c9265f6e690ef5255";
+ sha256 = "1ryh5f2a42psrqcpjh73shk3p0mva2vcyyfav4nhxmfqall77k5z";
+ };
+ }
+ {
+ goPackagePath = "golang.org/x/crypto";
+ fetch = {
+ type = "git";
+ url = "https://go.googlesource.com/crypto";
+ rev = "88d0005bf4c3ec17306ecaca4281a8d8efd73e91";
+ sha256 = "1d3x0rwfd4cml06ka8gy74wxrw94m2z7qgz6ky0rgmxcr7p5iikz";
+ };
+ }
+]
diff --git a/pkgs/tools/filesystems/nilfs-utils/default.nix b/pkgs/tools/filesystems/nilfs-utils/default.nix
index d71b6332321..c5cc4f053a2 100644
--- a/pkgs/tools/filesystems/nilfs-utils/default.nix
+++ b/pkgs/tools/filesystems/nilfs-utils/default.nix
@@ -1,9 +1,9 @@
{ stdenv, fetchurl, libuuid, libselinux }:
let
sourceInfo = rec {
- version = "2.2.5";
+ version = "2.2.6";
url = "http://nilfs.sourceforge.net/download/nilfs-utils-${version}.tar.bz2";
- sha256 = "0a5iavbjj8c255mfl968ljmj3cb217k7803cc1sdaskacwnykdq2";
+ sha256 = "1rjj6pv7yx5wm7b3w6hv88v6r53jqaam5nrnkw2and4ifhsprf3y";
baseName = "nilfs-utils";
name = "${baseName}-${version}";
};
diff --git a/pkgs/tools/filesystems/nixpart/0.4/blivet.nix b/pkgs/tools/filesystems/nixpart/0.4/blivet.nix
index edb2978001b..b207eeeb9c3 100644
--- a/pkgs/tools/filesystems/nixpart/0.4/blivet.nix
+++ b/pkgs/tools/filesystems/nixpart/0.4/blivet.nix
@@ -28,7 +28,6 @@ buildPythonApplication rec {
}' blivet/formats/__init__.py
sed -i -e 's|"lsof"|"${lsof}/bin/lsof"|' blivet/formats/fs.py
sed -i -r -e 's|"(u?mount)"|"${utillinux.bin}/bin/\1"|' blivet/util.py
- sed -i '/pvscan/s/, *"--cache"//' blivet/devicelibs/lvm.py
'' + stdenv.lib.optionalString useNixUdev ''
sed -i -e '/find_library/,/find_library/ {
c libudev = "${systemd.lib}/lib/libudev.so.1"
diff --git a/pkgs/tools/filesystems/snapraid/default.nix b/pkgs/tools/filesystems/snapraid/default.nix
index 3946d6fcef8..bbaad516ebe 100644
--- a/pkgs/tools/filesystems/snapraid/default.nix
+++ b/pkgs/tools/filesystems/snapraid/default.nix
@@ -2,11 +2,11 @@
stdenv.mkDerivation rec {
name = "snapraid-${version}";
- version = "10.0";
+ version = "11.0";
src = fetchurl {
url = "https://github.com/amadvance/snapraid/releases/download/v${version}/snapraid-${version}.tar.gz";
- sha256 = "1mhs0gl285a5y2bw6k04lrnyg1pp2am7dfcsvg0w4vr5h2ag3p7p";
+ sha256 = "0wapbi8ph7qcyh1jwyrn2r5slzsznlxvg137r4l02xgaaf42p9rh";
};
doCheck = true;
diff --git a/pkgs/tools/filesystems/yandex-disk/default.nix b/pkgs/tools/filesystems/yandex-disk/default.nix
index 1658a428920..77302f3d4a2 100644
--- a/pkgs/tools/filesystems/yandex-disk/default.nix
+++ b/pkgs/tools/filesystems/yandex-disk/default.nix
@@ -6,18 +6,18 @@ let
p = if stdenv.is64bit then {
arch = "x86_64";
gcclib = "${stdenv.cc.cc.lib}/lib64";
- sha256 = "0k05ybvnv0zx4vfx55jyhia38qqysaj68mapq0gwgf74k3a943g2";
+ sha256 = "1skbzmrcjbw00a3jnbl2llqwz3ahsgvq74mjav68s2hw1wjidvk6";
}
else {
arch = "i386";
gcclib = "${stdenv.cc.cc.lib}/lib";
- sha256 = "09z9idmp7idcq0alwkla9kal9h82dx11jqh678lc4rviqggxzxhp";
+ sha256 = "09h71i3k9d24ki81jdwhnav63fqbc44glbx228s9g3cr4ap41jcx";
};
in
stdenv.mkDerivation rec {
name = "yandex-disk-${version}";
- version = "0.1.5.948";
+ version = "0.1.5.978";
src = fetchurl {
url = "http://repo.yandex.ru/yandex-disk/rpm/stable/${p.arch}/${name}-1.fedora.${p.arch}.rpm";
diff --git a/pkgs/tools/graphics/gmic/default.nix b/pkgs/tools/graphics/gmic/default.nix
index 606e049703d..ccee4f21314 100644
--- a/pkgs/tools/graphics/gmic/default.nix
+++ b/pkgs/tools/graphics/gmic/default.nix
@@ -1,14 +1,16 @@
-{ stdenv, fetchurl, fftw, zlib, libjpeg, libtiff, libpng }:
+{ stdenv, fetchurl, fftw, zlib, libjpeg, libtiff, libpng, pkgconfig }:
stdenv.mkDerivation rec {
name = "gmic-${version}";
- version = "1.7.7";
+ version = "1.7.8";
src = fetchurl {
url = "http://gmic.eu/files/source/gmic_${version}.tar.gz";
- sha256 = "0shcxgq8nc391c0y0zh3l87g3p7fvsmgshi1x1jvvwwq1b9nf6vp";
+ sha256 = "1921s0n2frj8q95l8lm8was64cypnychgcgcavx9q8qljzbk4brs";
};
+ nativeBuildInputs = [ pkgconfig ];
+
buildInputs = [ fftw zlib libjpeg libtiff libpng ];
sourceRoot = "${name}/src";
diff --git a/pkgs/tools/graphics/graphviz/2.0.nix b/pkgs/tools/graphics/graphviz/2.0.nix
index 255ec2d536f..32cc283bc3c 100644
--- a/pkgs/tools/graphics/graphviz/2.0.nix
+++ b/pkgs/tools/graphics/graphviz/2.0.nix
@@ -26,6 +26,8 @@ stdenv.mkDerivation rec {
"--with-jpeglibdir=${libjpeg.out}/lib"
"--with-expatincludedir=${expat.dev}/include"
"--with-expatlibdir=${expat.out}/lib"
+ "--with-ltdl-include=${libtool}/include"
+ "--with-ltdl-lib=${libtool.lib}/lib"
]
++ stdenv.lib.optional (xlibsWrapper == null) "--without-x";
diff --git a/pkgs/tools/graphics/graphviz/2.32.nix b/pkgs/tools/graphics/graphviz/2.32.nix
index 9c125433c3a..a09d60f788c 100644
--- a/pkgs/tools/graphics/graphviz/2.32.nix
+++ b/pkgs/tools/graphics/graphviz/2.32.nix
@@ -26,6 +26,8 @@ stdenv.mkDerivation rec {
"--with-jpeglibdir=${libjpeg.out}/lib"
"--with-expatincludedir=${expat.dev}/include"
"--with-expatlibdir=${expat.out}/lib"
+ "--with-ltdl-include=${libtool}/include"
+ "--with-ltdl-lib=${libtool.lib}/lib"
"--with-cgraph=no"
"--with-sparse=no"
]
diff --git a/pkgs/tools/graphics/gromit-mpx/default.nix b/pkgs/tools/graphics/gromit-mpx/default.nix
new file mode 100644
index 00000000000..376d1bc134d
--- /dev/null
+++ b/pkgs/tools/graphics/gromit-mpx/default.nix
@@ -0,0 +1,37 @@
+{ stdenv, fetchFromGitHub, autoreconfHook, autoconf, automake, pkgconfig
+, gtk, glib, pcre, libappindicator, libpthreadstubs, libXdmcp
+, libxkbcommon, epoxy, at_spi2_core, dbus, libdbusmenu-glib
+}:
+
+stdenv.mkDerivation rec {
+ name = "gromit-mpx-${version}";
+ version = "1.2";
+
+ src = fetchFromGitHub {
+ owner = "bk138";
+ repo = "gromit-mpx";
+ rev = "${version}";
+ sha256 = "1dkmp5rhzp56sz9cfxill2pkdz2anwb8kkxkypvk2xhqi64cvkrs";
+ };
+
+ buildInputs = [
+ autoconf automake autoreconfHook pkgconfig
+ gtk glib pcre libappindicator libpthreadstubs
+ libXdmcp libxkbcommon epoxy at_spi2_core
+ dbus libdbusmenu-glib
+ ];
+
+ meta = with stdenv.lib; {
+ description = "Desktop annotation tool";
+
+ longDescription = ''
+ Gromit-MPX (GRaphics Over MIscellaneous Things) is a small tool
+ to make annotations on the screen.
+ '';
+
+ homepage = https://github.com/bk138/gromit-mpx;
+ maintainers = with maintainers; [ pjones ];
+ platforms = platforms.linux;
+ license = licenses.gpl2;
+ };
+}
diff --git a/pkgs/tools/graphics/netpbm/default.nix b/pkgs/tools/graphics/netpbm/default.nix
index 3c724ccc2b8..d0381e91251 100644
--- a/pkgs/tools/graphics/netpbm/default.nix
+++ b/pkgs/tools/graphics/netpbm/default.nix
@@ -25,6 +25,10 @@ stdenv.mkDerivation rec {
substituteInPlace "config.mk" \
--replace "TIFFLIB = NONE" "TIFFLIB = ${libtiff.out}/lib/libtiff.so" \
--replace "TIFFHDR_DIR =" "TIFFHDR_DIR = ${libtiff.dev}/include"
+ '' + stdenv.lib.optionalString stdenv.isDarwin ''
+ echo "LDSHLIB=-dynamiclib -install_name $out/lib/libnetpbm.\$(MAJ).dylib" >> config.mk
+ echo "NETPBMLIBTYPE = dylib" >> config.mk
+ echo "NETPBMLIBSUFFIX = dylib" >> config.mk
'';
preBuild = ''
@@ -56,6 +60,6 @@ stdenv.mkDerivation rec {
homepage = http://netpbm.sourceforge.net/;
description = "Toolkit for manipulation of graphic images";
license = "GPL,free";
- platforms = stdenv.lib.platforms.linux;
+ platforms = with stdenv.lib.platforms; linux ++ darwin;
};
}
diff --git a/pkgs/tools/misc/aptly/default.nix b/pkgs/tools/misc/aptly/default.nix
new file mode 100644
index 00000000000..ccb13f2e42c
--- /dev/null
+++ b/pkgs/tools/misc/aptly/default.nix
@@ -0,0 +1,49 @@
+{ stdenv, buildGoPackage, fetchFromGitHub, makeWrapper, gnupg1compat, bzip2, xz, graphviz }:
+
+let
+
+ version = "0.9.7";
+ rev = "v${version}";
+
+ aptlySrc = fetchFromGitHub {
+ inherit rev;
+ owner = "smira";
+ repo = "aptly";
+ sha256 = "0j1bmqdah4i83r2cf8zcq87aif1qg90yasgf82yygk3hj0gw1h00";
+ };
+
+ aptlyCompletionSrc = fetchFromGitHub {
+ rev = version;
+ owner = "aptly-dev";
+ repo = "aptly-bash-completion";
+ sha256 = "1yz3pr2jfczqv81as2q3cizwywj5ksw76vi15xlbx5njkjp4rbm4";
+ };
+
+in
+
+buildGoPackage {
+ name = "aptly-${version}";
+
+ src = aptlySrc;
+
+ goPackagePath = "github.com/smira/aptly";
+ goDeps = ./deps.nix;
+
+ nativeBuildInputs = [ makeWrapper ];
+
+ postInstall = ''
+ rm $bin/bin/man
+ mkdir -p $bin/share/bash-completion/completions
+ ln -s ${aptlyCompletionSrc}/aptly $bin/share/bash-completion/completions
+ wrapProgram "$bin/bin/aptly" \
+ --prefix PATH ":" "${stdenv.lib.makeBinPath [ gnupg1compat bzip2 xz graphviz ]}"
+ '';
+
+ meta = with stdenv.lib; {
+ homepage = https://www.aptly.info;
+ description = "Debian repository management tool";
+ license = licenses.mit;
+ platforms = platforms.linux;
+ maintainers = [ maintainers.montag451 ];
+ };
+}
diff --git a/pkgs/tools/misc/aptly/deps.nix b/pkgs/tools/misc/aptly/deps.nix
new file mode 100644
index 00000000000..f0163f34ae8
--- /dev/null
+++ b/pkgs/tools/misc/aptly/deps.nix
@@ -0,0 +1,245 @@
+[
+ {
+ goPackagePath = "github.com/AlekSi/pointer";
+ fetch = {
+ type = "git";
+ url = https://github.com/AlekSi/pointer.git;
+ rev = "5f6d527dae3d678b46fbb20331ddf44e2b841943";
+ sha256 = "127n71d8y1d8hxv9fq9z1midw3vk5xa6aq45gffjvwabx4cgha1l";
+ };
+ }
+ {
+ goPackagePath = "github.com/awalterschulze/gographviz";
+ fetch = {
+ type = "git";
+ url = https://github.com/awalterschulze/gographviz.git;
+ rev = "20d1f693416d9be045340150094aa42035a41c9e";
+ sha256 = "1q4796nzanikqmz77jdc2xrq30n93w6ljcfsbhij3yj3s698bcaf";
+ };
+ }
+ {
+ goPackagePath = "github.com/aws/aws-sdk-go";
+ fetch = {
+ type = "git";
+ url = https://github.com/aws/aws-sdk-go.git;
+ rev = "a170e9cb76475a0da7c0326a13cc2b39e9244b3b";
+ sha256 = "0z7pgb9q0msvdkrvjwi95cbl9k9w8f3n2liwkl6fli0nx9jyamqw";
+ };
+ }
+ {
+ goPackagePath = "github.com/cheggaaa/pb";
+ fetch = {
+ type = "git";
+ url = https://github.com/cheggaaa/pb.git;
+ rev = "2c1b74620cc58a81ac152ee2d322e28c806d81ed";
+ sha256 = "148fv6a0ranzcc1lv4v5lmvgbfx05dhzpwsg8vxi9ggn51n496ny";
+ };
+ }
+ {
+ goPackagePath = "github.com/DisposaBoy/JsonConfigReader";
+ fetch = {
+ type = "git";
+ url = https://github.com/DisposaBoy/JsonConfigReader.git;
+ rev = "33a99fdf1d5ee1f79b5077e9c06f955ad356d5f4";
+ sha256 = "1rq7hp1xk8lzvn9bv9jfkszw8p2qia8prvrx540gb2y93jw9i847";
+ };
+ }
+ {
+ goPackagePath = "github.com/gin-gonic/gin";
+ fetch = {
+ type = "git";
+ url = https://github.com/gin-gonic/gin.git;
+ rev = "b1758d3bfa09e61ddbc1c9a627e936eec6a170de";
+ sha256 = "0y3v5vi68xafcvz9yz6ffww96xs2qalklnaab7vrwpax3brlkipk";
+ };
+ }
+ {
+ goPackagePath = "github.com/go-ini/ini";
+ fetch = {
+ type = "git";
+ url = https://github.com/go-ini/ini.git;
+ rev = "afbd495e5aaea13597b5e14fe514ddeaa4d76fc3";
+ sha256 = "0xi8zr9qw38sdbv95c2ip31yczbm4axdvmj3ljyivn9xh2nbxfia";
+ };
+ }
+ {
+ goPackagePath = "github.com/jlaffaye/ftp";
+ fetch = {
+ type = "git";
+ url = https://github.com/jlaffaye/ftp.git;
+ rev = "fec71e62e457557fbe85cefc847a048d57815d76";
+ sha256 = "08ivzsfswgl4xlr6wmqpbf77jclh8ivhwxlhj59allp27lic1kgm";
+ };
+ }
+ {
+ goPackagePath = "github.com/jmespath/go-jmespath";
+ fetch = {
+ type = "git";
+ url = https://github.com/jmespath/go-jmespath.git;
+ rev = "0b12d6b521d83fc7f755e7cfc1b1fbdd35a01a74";
+ sha256 = "1vv6hph8j6xgv7gwl9vvhlsaaqsm22sxxqmgmldi4v11783pc1ld";
+ };
+ }
+ {
+ goPackagePath = "github.com/julienschmidt/httprouter";
+ fetch = {
+ type = "git";
+ url = https://github.com/julienschmidt/httprouter.git;
+ rev = "46807412fe50aaceb73bb57061c2230fd26a1640";
+ sha256 = "0mvzjpzlb1gkb6lp0nwni3vid6fw33dkzl6s9gj7gp2wsbwzcdhd";
+ };
+ }
+ {
+ goPackagePath = "github.com/mattn/go-shellwords";
+ fetch = {
+ type = "git";
+ url = https://github.com/mattn/go-shellwords.git;
+ rev = "c7ca6f94add751566a61cf2199e1de78d4c3eee4";
+ sha256 = "1714ca0p0mwijck0vxdssizxyjjjki1dpc5bl51ayw5sa7s6d4n2";
+ };
+ }
+ {
+ goPackagePath = "github.com/mkrautz/goar";
+ fetch = {
+ type = "git";
+ url = https://github.com/mkrautz/goar.git;
+ rev = "282caa8bd9daba480b51f1d5a988714913b97aad";
+ sha256 = "0b6nmgyh5lmm8d1psm5yqqmshkqi87di1191c9q95z1gkkfi16b2";
+ };
+ }
+ {
+ goPackagePath = "github.com/mxk/go-flowrate";
+ fetch = {
+ type = "git";
+ url = https://github.com/mxk/go-flowrate.git;
+ rev = "cca7078d478f8520f85629ad7c68962d31ed7682";
+ sha256 = "0zqs39923ja0yypdmiqk6x8pgmfs3ms5x5sl1dqv9z6zyx2xy541";
+ };
+ }
+ {
+ goPackagePath = "github.com/ncw/swift";
+ fetch = {
+ type = "git";
+ url = https://github.com/ncw/swift.git;
+ rev = "384ef27c70645e285f8bb9d02276bf654d06027e";
+ sha256 = "1is9z6pbn55yr5b7iizfyi8y19nc9xprd87cwab4i54bxkqqp5hg";
+ };
+ }
+ {
+ goPackagePath = "github.com/smira/go-aws-auth";
+ fetch = {
+ type = "git";
+ url = https://github.com/smira/go-aws-auth.git;
+ rev = "0070896e9d7f4f9f2d558532b2d896ce2239992a";
+ sha256 = "0ic7fgpgr8n1gvhwab1isbm82azy8kb9bzjxsch5i2dpvnz03rvh";
+ };
+ }
+ {
+ goPackagePath = "github.com/smira/go-xz";
+ fetch = {
+ type = "git";
+ url = https://github.com/smira/go-xz.git;
+ rev = "0c531f070014e218b21f3cfca801cc992d52726d";
+ sha256 = "1wpgw8y6xjyf75dfcirx58cr1c277avdb6hr7xvcddhcfn01qzma";
+ };
+ }
+ {
+ goPackagePath = "github.com/smira/commander";
+ fetch = {
+ type = "git";
+ url = https://github.com/smira/commander.git;
+ rev = "f408b00e68d5d6e21b9f18bd310978dafc604e47";
+ sha256 = "0gzhxjni17qq0z4zhakjrp98qd0qmf6wlyrx5xwwsqgh07nyzssa";
+ };
+ }
+ {
+ goPackagePath = "github.com/smira/flag";
+ fetch = {
+ type = "git";
+ url = https://github.com/smira/flag.git;
+ rev = "357ed3e599ffcbd4aeaa828e1d10da2df3ea5107";
+ sha256 = "0wh77lz7z23rs9mbyi89l28i16gp1zx2312zxs4ngqdvjvinsiri";
+ };
+ }
+ {
+ goPackagePath = "github.com/smira/go-ftp-protocol";
+ fetch = {
+ type = "git";
+ url = https://github.com/smira/go-ftp-protocol.git;
+ rev = "066b75c2b70dca7ae10b1b88b47534a3c31ccfaa";
+ sha256 = "1az9p44fa7bcw92ywcyrqch2j1781b96rpid2qggyp3nhjivx8rx";
+ };
+ }
+ {
+ goPackagePath = "github.com/smira/go-uuid";
+ fetch = {
+ type = "git";
+ url = https://github.com/smira/go-uuid.git;
+ rev = "ed3ca8a15a931b141440a7e98e4f716eec255f7d";
+ sha256 = "1vasidfa2pqrawk4zm5bqsi5q7f3qx3xm159hs36r0h0kj0c7sz4";
+ };
+ }
+ {
+ goPackagePath = "github.com/smira/lzma";
+ fetch = {
+ type = "git";
+ url = https://github.com/smira/lzma.git;
+ rev = "7f0af6269940baa2c938fabe73e0d7ba41205683";
+ sha256 = "0ka8mbyg2dj076aslbi1hiahw5n5gjyn7s4w3x4ws9ak5chw5zif";
+ };
+ }
+ {
+ goPackagePath = "github.com/golang/snappy";
+ fetch = {
+ type = "git";
+ url = https://github.com/golang/snappy.git;
+ rev = "723cc1e459b8eea2dea4583200fd60757d40097a";
+ sha256 = "0bprq0qb46f5511b5scrdqqzskqqi2z8b4yh3216rv0n1crx536h";
+ };
+ }
+ {
+ goPackagePath = "github.com/syndtr/goleveldb";
+ fetch = {
+ type = "git";
+ url = https://github.com/syndtr/goleveldb.git;
+ rev = "917f41c560270110ceb73c5b38be2a9127387071";
+ sha256 = "0ybpcizg2gn3ln9rycqbaqlclci3k2q8mipcwq7927ym113d7q32";
+ };
+ }
+ {
+ goPackagePath = "github.com/ugorji/go";
+ fetch = {
+ type = "git";
+ url = https://github.com/ugorji/go.git;
+ rev = "71c2886f5a673a35f909803f38ece5810165097b";
+ sha256 = "157f24xnkhclrjwwa1b7lmpj112ynlbf7g1cfw0c657iqny5720j";
+ };
+ }
+ {
+ goPackagePath = "github.com/vaughan0/go-ini";
+ fetch = {
+ type = "git";
+ url = https://github.com/vaughan0/go-ini.git;
+ rev = "a98ad7ee00ec53921f08832bc06ecf7fd600e6a1";
+ sha256 = "1l1isi3czis009d9k5awsj4xdxgbxn4n9yqjc1ac7f724x6jacfa";
+ };
+ }
+ {
+ goPackagePath = "github.com/wsxiaoys/terminal";
+ fetch = {
+ type = "git";
+ url = https://github.com/wsxiaoys/terminal.git;
+ rev = "5668e431776a7957528361f90ce828266c69ed08";
+ sha256 = "0dirblp3lwijsrx590qfp8zn5xspkjzq7ihkv05806mpncg5ivxd";
+ };
+ }
+ {
+ goPackagePath = "golang.org/x/crypto";
+ fetch = {
+ type = "git";
+ url = https://go.googlesource.com/crypto.git;
+ rev = "a7ead6ddf06233883deca151dffaef2effbf498f";
+ sha256 = "0gyvja1kh6xkxy7mg5y72zpvmi6hfix34kmzg4sry1x7bycw3dfc";
+ };
+ }
+]
diff --git a/pkgs/tools/misc/aspcud/default.nix b/pkgs/tools/misc/aspcud/default.nix
index 0bdcfa76fec..577c0a33b3e 100644
--- a/pkgs/tools/misc/aspcud/default.nix
+++ b/pkgs/tools/misc/aspcud/default.nix
@@ -1,5 +1,5 @@
{ stdenv, fetchurl,
- boost, clasp, cmake, clingo, re2c
+ boost, clasp, cmake, gringo, re2c
}:
let
@@ -14,11 +14,11 @@ stdenv.mkDerivation rec {
sha256 = "029035vcdk527ssf126i8ipi5zs73gqpbrg019pvm9r24rf0m373";
};
- buildInputs = [ boost clasp cmake clingo re2c ];
+ buildInputs = [ boost clasp cmake gringo re2c ];
buildPhase = ''
cmake -DCMAKE_BUILD_TYPE=Release \
- -DGRINGO_LOC=${clingo}/bin/gringo \
+ -DGRINGO_LOC=${gringo}/bin/gringo \
-DCLASP_LOC=${clasp}/bin/clasp \
-DENCODING_LOC=$out/share/aspcud/specification.lp \
.
diff --git a/pkgs/tools/misc/autojump/default.nix b/pkgs/tools/misc/autojump/default.nix
index ea486dd5154..817510bfb76 100644
--- a/pkgs/tools/misc/autojump/default.nix
+++ b/pkgs/tools/misc/autojump/default.nix
@@ -1,7 +1,7 @@
{ fetchurl, stdenv, python, bash }:
let
- version = "22.2.4";
+ version = "22.5.0";
in
stdenv.mkDerivation rec {
name = "autojump-${version}";
@@ -9,7 +9,7 @@ in
src = fetchurl {
url = "http://github.com/joelthelion/autojump/archive/release-v${version}.tar.gz";
name = "autojump-${version}.tar.gz";
- sha256 = "816badb0721f735e2b86bdfa8b333112f3867343c7c2263c569f75b4ec91f475";
+ sha256 = "00ai0j37ka3557a8m7ig44dby7v01pckwi8gl479vz5b5pw1z8cd";
};
buildInputs = [ python bash ];
diff --git a/pkgs/tools/misc/autorandr/default.nix b/pkgs/tools/misc/autorandr/default.nix
index 1fab8a493bb..da9a599714c 100644
--- a/pkgs/tools/misc/autorandr/default.nix
+++ b/pkgs/tools/misc/autorandr/default.nix
@@ -1,48 +1,41 @@
{ fetchgit
, stdenv
-, enableXRandr ? true, xrandr ? null
-, enableDisper ? true, disper ? null
-, python
-, xdpyinfo }:
-
-assert enableXRandr -> xrandr != null;
-assert enableDisper -> disper != null;
+, python3Packages
+, fetchFromGitHub }:
let
- # Revision and date taken from the legacy tree, which still
- # supports disper:
- # https://github.com/phillipberndt/autorandr/tree/legacy
- rev = "59f6aec0bb72e26751ce285d079e085b7178e45d";
- date = "20150127";
+ python = python3Packages.python;
+ wrapPython = python3Packages.wrapPython;
+ date = "2016-11-23";
in
stdenv.mkDerivation {
- name = "autorandr-${date}";
+ name = "autorandr-unstable-${date}";
- src = fetchgit {
- inherit rev;
- url = "https://github.com/phillipberndt/autorandr.git";
- sha256 = "0mnggsp42477kbzwwn65gi8y0rydk10my9iahikvs6n43lphfa1f";
- };
+ buildInputs = [ python wrapPython ];
- patchPhase = ''
- substituteInPlace "autorandr" \
- --replace "/usr/bin/xrandr" "${if enableXRandr then xrandr else "/nowhere"}/bin/xrandr" \
- --replace "/usr/bin/disper" "${if enableDisper then disper else "/nowhere"}/bin/disper" \
- --replace "/usr/bin/xdpyinfo" "${xdpyinfo}/bin/xdpyinfo" \
- --replace "which xxd" "false" \
- --replace "python" "${python}/bin/python"
- '';
+ phases = [ "unpackPhase" "installPhase" ];
installPhase = ''
- mkdir -p "$out/etc/bash_completion.d"
- cp -v bash_completion/autorandr "$out/etc/bash_completion.d"
- mkdir -p "$out/bin"
- cp -v autorandr auto-disper $out/bin
+ # install bash completions
+ mkdir -p $out/bin $out/libexec $out/etc/bash_completion.d
+ cp -v contrib/bash_completion/autorandr $out/etc/bash_completion.d
+
+ # install autorandr bin
+ cp autorandr.py $out/bin/autorandr
+ wrapPythonProgramsIn $out/bin/autorandr $out
'';
+ src = fetchFromGitHub {
+ owner = "phillipberndt";
+ repo = "autorandr";
+ rev = "53d29f99275aebf14240ea95f2d7022b305738d5";
+ sha256 = "0pza4wfkzv7mmg2m4pf3n8wk0p7cy6bfqknn8ywz51r8ja16cqfj";
+ };
+
meta = {
- description = "Automatic display configuration selector based on connected devices";
- homepage = https://github.com/wertarbyte/autorandr;
+ homepage = "http://github.com/phillipberndt/autorandr/";
+ description = "Auto-detect the connect display hardware and load the appropiate X11 setup using xrandr";
+ license = stdenv.lib.licenses.gpl3Plus;
maintainers = [ stdenv.lib.maintainers.coroa ];
platforms = stdenv.lib.platforms.unix;
};
diff --git a/pkgs/tools/misc/azure-vhd-utils/default.nix b/pkgs/tools/misc/azure-vhd-utils/default.nix
new file mode 100644
index 00000000000..fcdd9a81d72
--- /dev/null
+++ b/pkgs/tools/misc/azure-vhd-utils/default.nix
@@ -0,0 +1,27 @@
+# This file was generated by go2nix.
+{ stdenv, buildGoPackage, fetchgit, fetchhg, fetchbzr, fetchsvn }:
+
+buildGoPackage rec {
+ name = "azure-vhd-utils-${version}";
+ version = "20160614-${stdenv.lib.strings.substring 0 7 rev}";
+ rev = "070db2d701a462ca2edcf89d677ed3cac309d8e8";
+
+ goPackagePath = "github.com/Microsoft/azure-vhd-utils";
+
+ src = fetchgit {
+ inherit rev;
+ url = "https://github.com/Microsoft/azure-vhd-utils";
+ sha256 = "0b9kbavlb92rhnb1swwq8bdn4l9a994rmf1ywyfq4yc0kd3gnhgh";
+ };
+
+ goDeps = ./deps.nix;
+
+ meta = with stdenv.lib; {
+ homepage = https://github.com/Microsoft/azure-vhd-utils;
+ description = "Read, inspect and upload VHD files for Azure";
+ longDescription = "Go package to read Virtual Hard Disk (VHD) file, a CLI interface to upload local VHD to Azure storage and to inspect a local VHD";
+ license = licenses.mit;
+ platforms = platforms.unix;
+ };
+}
+
diff --git a/pkgs/tools/misc/azure-vhd-utils/deps.nix b/pkgs/tools/misc/azure-vhd-utils/deps.nix
new file mode 100644
index 00000000000..d07af99d5e5
--- /dev/null
+++ b/pkgs/tools/misc/azure-vhd-utils/deps.nix
@@ -0,0 +1,29 @@
+[
+ {
+ goPackagePath = "github.com/Azure/azure-sdk-for-go";
+ fetch = {
+ type = "git";
+ url = "https://github.com/Azure/azure-sdk-for-go";
+ rev = "0884ebb4c8e7c980527348a4d134a65286042afc";
+ sha256 = "0ixsq409akq1ff12352kp5gkbh370rpbw0m0pbwjr42cqvnzs9k0";
+ };
+ }
+ {
+ goPackagePath = "github.com/Microsoft/azure-vhd-utils-for-go";
+ fetch = {
+ type = "git";
+ url = "https://github.com/Microsoft/azure-vhd-utils-for-go";
+ rev = "070db2d701a462ca2edcf89d677ed3cac309d8e8";
+ sha256 = "0b9kbavlb92rhnb1swwq8bdn4l9a994rmf1ywyfq4yc0kd3gnhgh";
+ };
+ }
+ {
+ goPackagePath = "github.com/codegangsta/cli";
+ fetch = {
+ type = "git";
+ url = "https://github.com/codegangsta/cli";
+ rev = "f614c177b70c0f0e92c368d623c8770bf337c5d6";
+ sha256 = "1l70f07v0dsp2k2pm0lmr42fp4y72j1g0czf4fkxwhvgbly3al98";
+ };
+ }
+]
diff --git a/pkgs/tools/misc/bibtex2html/default.nix b/pkgs/tools/misc/bibtex2html/default.nix
index 068d3e3866e..74894da5418 100644
--- a/pkgs/tools/misc/bibtex2html/default.nix
+++ b/pkgs/tools/misc/bibtex2html/default.nix
@@ -14,7 +14,7 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; {
description = "A collection of tools for translating from BibTeX to HTML";
homepage = https://www.lri.fr/~filliatr/bibtex2html/;
- licence = licenses.gpl2;
+ license = licenses.gpl2;
platforms = ocaml.meta.platforms or [];
maintainers = [ maintainers.scolobb ];
};
diff --git a/pkgs/tools/misc/bmon/default.nix b/pkgs/tools/misc/bmon/default.nix
index 1bbabcf5523..30412016e50 100644
--- a/pkgs/tools/misc/bmon/default.nix
+++ b/pkgs/tools/misc/bmon/default.nix
@@ -3,16 +3,18 @@
stdenv.mkDerivation rec {
name = "bmon-${version}";
- version = "3.8";
+ version = "3.9";
src = fetchFromGitHub {
owner = "tgraf";
repo = "bmon";
rev = "v${version}";
- sha256 = "19jv14r9j9n54bqhidw3z11z3wys1v2cagqpsxn0kjga1gkg87xs";
+ sha256 = "1a4sj8pf02392zghr9wa1dc8x38fj093d4hg1fcakzrdjvrg1p2h";
};
- buildInputs = [ autoconf automake pkgconfig ncurses confuse libnl ];
+ nativeBuildInputs = [ autoconf automake pkgconfig ];
+
+ buildInputs = [ ncurses confuse libnl ];
preConfigure = "sh ./autogen.sh";
diff --git a/pkgs/tools/misc/calamares/default.nix b/pkgs/tools/misc/calamares/default.nix
deleted file mode 100644
index 9356eb36549..00000000000
--- a/pkgs/tools/misc/calamares/default.nix
+++ /dev/null
@@ -1,57 +0,0 @@
-{ stdenv, fetchurl, cmake, polkit-qt, libyamlcpp, python, boost, parted
-, extra-cmake-modules, kconfig, ki18n, kcoreaddons, solid, utillinux, libatasmart
-, ckbcomp, glibc, tzdata, xkeyboard_config, qtbase, qtsvg, qttools }:
-
-stdenv.mkDerivation rec {
- name = "${pname}-${version}";
- pname = "calamares";
- version = "1.1.4.2";
-
- # release including submodule
- src = fetchurl {
- url = "https://github.com/${pname}/${pname}/releases/download/v${version}/${name}.tar.gz";
- sha256 = "1mh0nmzc3i1aqcj79q2s3vpccn0mirlfbj26sfyb0v6gcrvf707d";
- };
-
- buildInputs = [
- cmake qtbase qtsvg qttools libyamlcpp python boost polkit-qt parted
- extra-cmake-modules kconfig ki18n kcoreaddons solid utillinux libatasmart
- ];
-
- cmakeFlags = [
- "-DPYTHON_LIBRARY=${python}/lib/libpython${python.majorVersion}m.so"
- "-DPYTHON_INCLUDE_DIR=${python}/include/python${python.majorVersion}m"
- "-DWITH_PARTITIONMANAGER=1"
- ];
-
- patchPhase = ''
- sed -e "s,/usr/bin/calamares,$out/bin/calamares," \
- -i calamares.desktop \
- -i com.github.calamares.calamares.policy
-
- sed -e 's,/usr/share/zoneinfo,${tzdata}/share/zoneinfo,' \
- -i src/modules/locale/timezonewidget/localeconst.h \
- -i src/modules/locale/SetTimezoneJob.cpp
-
- sed -e 's,/usr/share/i18n/locales,${glibc.out}/share/i18n/locales,' \
- -i src/modules/locale/timezonewidget/localeconst.h
-
- sed -e 's,/usr/share/X11/xkb/rules/base.lst,${xkeyboard_config}/share/X11/xkb/rules/base.lst,' \
- -i src/modules/keyboard/keyboardwidget/keyboardglobal.h
-
- sed -e 's,"ckbcomp","${ckbcomp}/bin/ckbcomp",' \
- -i src/modules/keyboard/keyboardwidget/keyboardpreview.cpp
- '';
-
- preInstall = ''
- substituteInPlace cmake_install.cmake --replace "${polkit-qt}" "$out"
- '';
-
- meta = with stdenv.lib; {
- description = "Distribution-independent installer framework";
- license = licenses.gpl3;
- maintainers = with stdenv.lib.maintainers; [ tstrobel ];
- platforms = platforms.linux;
- broken = true;
- };
-}
diff --git a/pkgs/tools/misc/clingo/default.nix b/pkgs/tools/misc/clingo/default.nix
deleted file mode 100644
index 6ab0a68920f..00000000000
--- a/pkgs/tools/misc/clingo/default.nix
+++ /dev/null
@@ -1,37 +0,0 @@
-{ stdenv, fetchFromGitHub,
- bison, re2c, scons
-}:
-
-let
- version = "5.1.0";
-in
-
-stdenv.mkDerivation rec {
- name = "clingo-${version}";
-
- src = fetchFromGitHub {
- owner = "potassco";
- repo = "clingo";
- rev = "v${version}";
- sha256 = "1rvaqqa8xfagsqxk45lax3l29sksijd3zvl662vpvdi1sy0d71xv";
- };
-
- buildInputs = [ bison re2c scons ];
-
- buildPhase = ''
- scons --build-dir=release
- '';
-
- installPhase = ''
- mkdir -p $out/bin
- cp build/release/{gringo,clingo,reify,lpconvert} $out/bin/
- '';
-
- meta = with stdenv.lib; {
- description = "A grounder and solver for logic programs.";
- homepage = http://potassco.org;
- platforms = platforms.linux;
- maintainers = [ maintainers.hakuch ];
- license = licenses.gpl3Plus;
- };
-}
diff --git a/pkgs/tools/misc/clipster/default.nix b/pkgs/tools/misc/clipster/default.nix
new file mode 100644
index 00000000000..27df38c566b
--- /dev/null
+++ b/pkgs/tools/misc/clipster/default.nix
@@ -0,0 +1,50 @@
+{fetchFromGitHub , stdenv, makeWrapper, python, gtk3, libwnck3 }:
+
+stdenv.mkDerivation rec {
+ name = "clipster-unstable-${version}";
+ version = "2016-09-12";
+
+ src = fetchFromGitHub {
+ owner = "mrichar1";
+ repo = "clipster";
+ rev = "6526a849a0af4c392f4e8e5b18aacdda9c1a8e80";
+ sha256 = "0illdajp5z50h7lvglv0p72cpv4c592xmpamrg8kkjpg693bp873";
+ };
+
+ pythonEnv = python.withPackages(ps: with ps; [ dbus-python pygtk pygobject3 ]);
+
+ buildInputs = [ pythonEnv gtk3 libwnck3 makeWrapper ];
+
+ installPhase = ''
+ mkdir -p $out/bin/
+ cp clipster $out/bin/
+ wrapProgram "$out/bin/clipster" \
+ --prefix GI_TYPELIB_PATH : "$GI_TYPELIB_PATH"
+ '';
+
+ meta = with stdenv.lib; {
+ description = "lightweight python clipboard manager";
+ longDescription = ''
+ Clipster was designed to try to add a good selection of useful features, while avoiding bad design decisions or becoming excessively large.
+ Its feature list includes:
+ - Event driven, rather than polling. More efficient, helps with power management.
+ - Control over when it write to disk, for similar reasons.
+ - Command-line options/config for everything.
+ - No global keybindings - that's the job of a Window Manager
+ - Sensible handling of unusual clipboard events. Some apps (Chrome, Emacs) trigger a clipboard 'update event' for every character you select, rather than just one event when you stop selecting.
+ - Preserves the last item in clipboard after an application closes. (Many apps clear the clipboard on exit).
+ - Minimal dependencies, no complicated build/install requirements.
+ - utf-8 support
+ - Proper handling of embedded newlines and control codes.
+ - Smart matching of urls, emails, regexes. (extract_*)
+ - Option to synchronise the SELECTION and CLIPBOARD clipboards. (sync_selections)
+ - Option to track one or both clipboards. (active_selections)
+ - Option to ignore clipboard updates form certain applications. (filter_classes)
+ - Ability to delete items in clipboard history.
+ '';
+ license = licenses.agpl3;
+ homepage = https://github.com/mrichar1/clipster;
+ platforms = platforms.linux;
+ maintainers = [maintainers.magnetophon];
+ };
+}
diff --git a/pkgs/tools/misc/cloud-utils/default.nix b/pkgs/tools/misc/cloud-utils/default.nix
index 8bba00b564d..af518e7efa9 100644
--- a/pkgs/tools/misc/cloud-utils/default.nix
+++ b/pkgs/tools/misc/cloud-utils/default.nix
@@ -1,20 +1,25 @@
-{ stdenv, fetchurl }:
+{ stdenv, fetchurl, makeWrapper, gawk, gnused, utillinux }:
stdenv.mkDerivation {
- name = "cloud-utils-0.27";
+ # NOTICE: if you bump this, make sure to run
+ # $ nix-build nixos/release-combined.nix -A nixos.tests.ec2-nixops
+ name = "cloud-utils-0.29";
src = fetchurl {
- url = "https://launchpad.net/cloud-utils/trunk/0.27/+download/cloud-utils-0.27.tar.gz";
- sha256 = "16shlmg36lidp614km41y6qk3xccil02f5n3r4wf6d1zr5n4v8vd";
+ url = "https://launchpad.net/cloud-utils/trunk/0.29/+download/cloud-utils-0.29.tar.gz";
+ sha256 = "0z15gs8gmpy5gqxl7yiyjj7a6s8iw44djj6axvbci627b9pvd8cy";
};
- patches = [ ./growpart-util-linux-2.26.patch ];
+ buildInputs = [ makeWrapper ];
buildPhase = ''
mkdir -p $out/bin
cp bin/growpart $out/bin/growpart
sed -i 's|awk|gawk|' $out/bin/growpart
sed -i 's|sed|gnused|' $out/bin/growpart
+ ln -s sed $out/bin/gnused
+ wrapProgram $out/bin/growpart --prefix PATH : "${stdenv.lib.makeBinPath [ gnused gawk utillinux ]}:$out/bin"
'';
dontInstall = true;
dontPatchShebangs = true;
+ dontStrip = true;
meta = {
platforms = stdenv.lib.platforms.unix;
diff --git a/pkgs/tools/misc/contacts/default.nix b/pkgs/tools/misc/contacts/default.nix
index 2bfe0eb4266..d146cd93343 100644
--- a/pkgs/tools/misc/contacts/default.nix
+++ b/pkgs/tools/misc/contacts/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl }:
+{ stdenv, fetchurl, xcbuild, Foundation, AddressBook }:
stdenv.mkDerivation rec {
version = "1.1a-3";
@@ -9,15 +9,16 @@ stdenv.mkDerivation rec {
sha256 = "0wdqc1ndgrdhqapvvgx5xihc750szv08lp91x4l6n0gh59cpxpg3";
};
- preBuild = ''
- substituteInPlace Makefile --replace "xcodebuild" "/usr/bin/xcodebuild"
- '';
+ buildInputs = [ xcbuild Foundation AddressBook ];
installPhase = ''
mkdir -p $out/bin
- cp ./build/Deployment/contacts $out/bin
+ cp ./contacts-*/Build/Products/Default/contacts $out/bin
'';
+ ## FIXME: the framework setup hook isn't adding these correctly
+ NIX_LDFLAGS = " -F${Foundation}/Library/Frameworks/ -F${AddressBook}/Library/Frameworks/";
+
meta = with stdenv.lib; {
description = "Access contacts from the Mac address book from command-line";
homepage = http://www.gnufoo.org/contacts/contacts.html;
diff --git a/pkgs/tools/misc/coreutils/default.nix b/pkgs/tools/misc/coreutils/default.nix
index e1d9bb921fd..8f09a677b8e 100644
--- a/pkgs/tools/misc/coreutils/default.nix
+++ b/pkgs/tools/misc/coreutils/default.nix
@@ -39,7 +39,8 @@ let
configureFlags =
optional (singleBinary != false)
("--enable-single-binary" + optionalString (isString singleBinary) "=${singleBinary}")
- ++ optional stdenv.isSunOS "ac_cv_func_inotify_init=no";
+ ++ optional stdenv.isSunOS "ac_cv_func_inotify_init=no"
+ ++ optional withPrefix "--program-prefix=g";
buildInputs = [ gmp ]
++ optional aclSupport acl
@@ -89,14 +90,7 @@ let
makeFlags = optionalString stdenv.isDarwin "CFLAGS=-D_FORTIFY_SOURCE=0";
- # e.g. ls -> gls; grep -> ggrep
- postFixup = optionalString withPrefix
- ''
- (
- cd "$out/bin"
- find * -type f -executable -exec mv {} g{} \;
- )
- '';
+ postFixup = ""; # FIXME: remove on next mass rebuild
meta = {
homepage = http://www.gnu.org/software/coreutils/;
diff --git a/pkgs/tools/misc/cpulimit/default.nix b/pkgs/tools/misc/cpulimit/default.nix
index d5b84e6dd46..98b91964e64 100644
--- a/pkgs/tools/misc/cpulimit/default.nix
+++ b/pkgs/tools/misc/cpulimit/default.nix
@@ -2,11 +2,11 @@
stdenv.mkDerivation rec {
name = "cpulimit-${version}";
- version = "2.3";
+ version = "2.4";
src = fetchurl {
url = "mirror://sourceforge/limitcpu/${name}.tar.gz";
- sha256 = "192r2ghxyn8dm1la65f685nzsbj3dhdrxx3cv3i6cafygs3dyfa0";
+ sha256 = "1fr4rgi5vdbjxsn04j99g1qyr7n5169hrv6lp3lli030alvkfbm2";
};
buildFlags = with stdenv;
diff --git a/pkgs/tools/misc/debian-devscripts/default.nix b/pkgs/tools/misc/debian-devscripts/default.nix
index ece9c5ed382..2fe9ec2fbe7 100644
--- a/pkgs/tools/misc/debian-devscripts/default.nix
+++ b/pkgs/tools/misc/debian-devscripts/default.nix
@@ -8,12 +8,12 @@
let
inherit (python3Packages) python setuptools;
in stdenv.mkDerivation rec {
- version = "2.16.6";
+ version = "2.16.8";
name = "debian-devscripts-${version}";
src = fetchurl {
url = "mirror://debian/pool/main/d/devscripts/devscripts_${version}.tar.xz";
- sha256 = "0lkhilwb1gsnk8q14wkrl78s0w3l8aghsaz00vprmkmcc3j1x14h";
+ sha256 = "0xy1nvqrnifx46g8ch69pk31by0va6hn10wpi1fkrsrgncanjjh1";
};
buildInputs = [ perl CryptSSLeay LWP unzip xz dpkg TimeDate DBFile
diff --git a/pkgs/tools/misc/debootstrap/default.nix b/pkgs/tools/misc/debootstrap/default.nix
index d60b47ca011..e70efe6c4f1 100644
--- a/pkgs/tools/misc/debootstrap/default.nix
+++ b/pkgs/tools/misc/debootstrap/default.nix
@@ -1,38 +1,16 @@
{ stdenv, fetchurl, dpkg, gettext, gawk, perl, wget, coreutils, fakeroot }:
-let
# USAGE like this: debootstrap sid /tmp/target-chroot-directory
# There is also cdebootstrap now. Is that easier to maintain?
- makedev = stdenv.mkDerivation {
- name = "makedev-for-debootstrap";
- src = fetchurl {
- url = mirror://debian/pool/main/m/makedev/makedev_2.3.1.orig.tar.gz;
- sha256 = "1yhxlj2mhn1nqkx1f0sn0bl898nf28arxxa4lgp7hdrb5cpp36c5";
- };
- patches = [
- (fetchurl {
- url = "mirror://debian/pool/main/m/makedev/makedev_2.3.1-93.diff.gz";
- sha256 = "08328779mc0b20xkj76ilpf9c8bw6zkz5xiw5l2kwm690dxp9nvw";
- })
- ];
- # TODO install man
- installPhase = ''
- mkdir -p $out/sbin
- ls -l
- t=$out/sbin/MAKEDEV
- cp MAKEDEV $t
- chmod +x $t
- '';
- };
-in stdenv.mkDerivation rec {
+stdenv.mkDerivation rec {
name = "debootstrap-${version}";
- version = "1.0.80";
+ version = "1.0.87";
src = fetchurl {
# git clone git://git.debian.org/d-i/debootstrap.git
# I'd like to use the source. However it's lacking the lanny script ? (still true?)
url = "mirror://debian/pool/main/d/debootstrap/debootstrap_${version}.tar.gz";
- sha256 = "06gigscd2327wsvc7n7w2m8xmaixvp4kyqhayn00qrgd9i9w34x6";
+ sha256 = "1amk3wghx4f7zfp7d8r0hgqn5gvph50qa6nvh32q2j8aihdr7374";
};
buildInputs = [ dpkg gettext gawk perl ];
@@ -72,8 +50,6 @@ in stdenv.mkDerivation rec {
d=$out/share/debootstrap
mkdir -p $out/{share/debootstrap,bin}
- ${fakeroot}/bin/fakeroot -- make devices.tar.gz MAKEDEV=${makedev}/sbin/MAKEDEV
-
cp -r . $d
cat >> $out/bin/debootstrap << EOF
@@ -90,10 +66,6 @@ in stdenv.mkDerivation rec {
mv debootstrap.8 $out/man/man8
'';
- passthru = {
- inherit makedev;
- };
-
meta = {
description = "Tool to create a Debian system in a chroot";
homepage = http://packages.debian.org/de/lenny/debootstrap; # http://code.erisian.com.au/Wiki/debootstrap
diff --git a/pkgs/tools/misc/diffoscope/default.nix b/pkgs/tools/misc/diffoscope/default.nix
index 4d5eabfebc9..22c9ea4872b 100644
--- a/pkgs/tools/misc/diffoscope/default.nix
+++ b/pkgs/tools/misc/diffoscope/default.nix
@@ -1,24 +1,30 @@
{ lib, stdenv, fetchgit, fetchpatch, pythonPackages, docutils
, acl, binutils, bzip2, cbfstool, cdrkit, colord, cpio, diffutils, e2fsprogs, file, fpc, gettext, ghc
-, gnupg1, gzip, jdk, libcaca, mono, pdftk, poppler_utils, rpm, sng, sqlite, squashfsTools, unzip, vim, xz
+, gnupg1, gzip, jdk, libcaca, mono, pdftk, poppler_utils, sng, sqlite, squashfsTools, unzip, vim, xz
+, colordiff
, enableBloat ? false
}:
pythonPackages.buildPythonApplication rec {
name = "diffoscope-${version}";
- version = "52";
+ version = "63";
namePrefix = "";
src = fetchgit {
url = "git://anonscm.debian.org/reproducible/diffoscope.git";
rev = "refs/tags/${version}";
- sha256 = "18nqsd51rc0rldyxnjmzn86154asianhv415llhbxpr1a6zwqis6";
+ sha256 = "018c0xcgf6pgq493dib29pfyqpj7vb93a6qfmdh790fpxa2j1zyd";
};
patches =
[ # Ignore different link counts.
./ignore_links.patch
+
+ # Our Glibc doesn't have the C.UTF-8 locale yet
+ # (https://sourceware.org/glibc/wiki/Proposals/C.UTF-8), so use
+ # en_US.UTF-8 instead.
+ ./locale.patch
];
postPatch = ''
@@ -29,9 +35,9 @@ pythonPackages.buildPythonApplication rec {
# Still missing these tools: enjarify, otool & lipo (maybe OS X only), showttf
# Also these libraries: python3-guestfs
# FIXME: move xxd into a separate package so we don't have to pull in all of vim.
- propagatedBuildInputs = (with pythonPackages; [ debian libarchive-c python_magic tlsh ]) ++
+ propagatedBuildInputs = (with pythonPackages; [ debian libarchive-c python_magic tlsh rpm ]) ++
map lib.getBin ([ acl binutils bzip2 cbfstool cdrkit cpio diffutils e2fsprogs file gettext
- gzip libcaca poppler_utils rpm sng sqlite squashfsTools unzip vim xz
+ gzip libcaca poppler_utils sng sqlite squashfsTools unzip vim xz colordiff
] ++ lib.optionals enableBloat [ colord fpc ghc gnupg1 jdk mono pdftk ]);
doCheck = false; # Calls 'mknod' in squashfs tests, which needs root
diff --git a/pkgs/tools/misc/diffoscope/ignore_links.patch b/pkgs/tools/misc/diffoscope/ignore_links.patch
index 4e5046390fa..ceea0dc94d4 100644
--- a/pkgs/tools/misc/diffoscope/ignore_links.patch
+++ b/pkgs/tools/misc/diffoscope/ignore_links.patch
@@ -1,21 +1,15 @@
-From: Eelco Dolstra
-
-Nix deduplicates by hard-linking identical files, so it's normal for
-the the number of links to a file to differ.
----
-diff --git a/diffoscope/comparators/directory.py b/diffoscope/comparators/directory.py
-index 7d1cd75..bd91eb0 100644
---- a/diffoscope/comparators/directory.py
-+++ b/diffoscope/comparators/directory.py
-@@ -47,6 +47,7 @@ class Stat(Command):
+diff -ru -x '*~' diffoscope-orig/diffoscope/comparators/directory.py diffoscope/diffoscope/comparators/directory.py
+--- diffoscope-orig/diffoscope/comparators/directory.py 1970-01-01 01:00:01.000000000 +0100
++++ diffoscope/diffoscope/comparators/directory.py 2016-12-08 17:37:55.000315157 +0100
+@@ -49,6 +49,7 @@
FILE_RE = re.compile(r'^\s*File:.*$')
- DEVICE_RE = re.compile(r'Device: [0-9a-f]+h/[0-9]+d')
- INODE_RE = re.compile(r'Inode: [0-9]+')
-+ LINKS_RE = re.compile(r'Links: [0-9]+')
+ DEVICE_RE = re.compile(r'Device: [0-9a-f]+h/[0-9]+d\s+')
+ INODE_RE = re.compile(r'Inode: [0-9]+\s+')
++ LINKS_RE = re.compile(r'Links: [0-9]+\s+')
ACCESS_TIME_RE = re.compile(r'^Access: [0-9]{4}-[0-9]{2}-[0-9]{2}.*$')
CHANGE_TIME_RE = re.compile(r'^Change: [0-9]{4}-[0-9]{2}-[0-9]{2}.*$')
-
-@@ -55,6 +56,7 @@ class Stat(Command):
+
+@@ -57,6 +58,7 @@
line = Stat.FILE_RE.sub('', line)
line = Stat.DEVICE_RE.sub('', line)
line = Stat.INODE_RE.sub('', line)
diff --git a/pkgs/tools/misc/diffoscope/locale.patch b/pkgs/tools/misc/diffoscope/locale.patch
new file mode 100644
index 00000000000..408d3ba2ce0
--- /dev/null
+++ b/pkgs/tools/misc/diffoscope/locale.patch
@@ -0,0 +1,14 @@
+diff -ru -x '*~' diffoscope-orig/diffoscope/__init__.py diffoscope/diffoscope/__init__.py
+--- diffoscope-orig/diffoscope/__init__.py 1970-01-01 01:00:01.000000000 +0100
++++ diffoscope/diffoscope/__init__.py 2016-12-08 17:48:51.732122110 +0100
+@@ -81,8 +81,8 @@
+ for var in ['LANG', 'LC_NUMERIC', 'LC_TIME', 'LC_COLLATE', 'LC_MONETARY',
+ 'LC_MESSAGES', 'LC_PAPER', 'LC_NAME', 'LC_ADDRESS',
+ 'LC_TELEPHONE', 'LC_MEASUREMENT', 'LC_IDENTIFICATION']:
+- os.environ[var] = 'C'
+- os.environ['LC_CTYPE'] = 'C.UTF-8'
++ os.environ[var] = 'en_US'
++ os.environ['LC_CTYPE'] = 'en_US.UTF-8'
+ os.environ['TZ'] = 'UTC'
+
+
diff --git a/pkgs/tools/misc/direnv/default.nix b/pkgs/tools/misc/direnv/default.nix
index d8b5a1e9591..596df416743 100644
--- a/pkgs/tools/misc/direnv/default.nix
+++ b/pkgs/tools/misc/direnv/default.nix
@@ -2,13 +2,13 @@
stdenv.mkDerivation rec {
name = "direnv-${version}";
- version = "2.9.0";
+ version = "2.10.0";
src = fetchFromGitHub {
owner = "direnv";
repo = "direnv";
rev = "v${version}";
- sha256 = "1zi4i2ds8xkbhfcpi52hca4lcwan9gf93bdmd2vwdsry16kn3f6k";
+ sha256 = "04b098i8dlr6frks67ik0kbc281c6j8lkb6v0y33iwqv45n233q3";
};
buildInputs = [ go ];
diff --git a/pkgs/tools/misc/exa/default.nix b/pkgs/tools/misc/exa/default.nix
index 0e3922d2928..d26eb8f45ae 100644
--- a/pkgs/tools/misc/exa/default.nix
+++ b/pkgs/tools/misc/exa/default.nix
@@ -36,5 +36,6 @@ buildRustPackage rec {
homepage = http://bsago.me/exa;
license = licenses.mit;
maintainer = [ maintainers.ehegnes ];
+ broken = true;
};
}
diff --git a/pkgs/tools/misc/fzf/default.nix b/pkgs/tools/misc/fzf/default.nix
index 3cb5c568038..24c10c241f2 100644
--- a/pkgs/tools/misc/fzf/default.nix
+++ b/pkgs/tools/misc/fzf/default.nix
@@ -2,7 +2,7 @@
buildGoPackage rec {
name = "fzf-${version}";
- version = "0.15.1";
+ version = "0.15.9";
rev = "${version}";
goPackagePath = "github.com/junegunn/fzf";
@@ -11,7 +11,7 @@ buildGoPackage rec {
inherit rev;
owner = "junegunn";
repo = "fzf";
- sha256 = "0wj5nhrrgx4nkiqwjp5wpfzdyikrjv4qr5x39s5094yc4p2k30b1";
+ sha256 = "0r099mk9r6f52qqhx0ifb1xa8f2isqvyza80z9mcpi5zkd96174l";
};
buildInputs = [ ncurses ];
diff --git a/pkgs/tools/misc/fzf/deps.nix b/pkgs/tools/misc/fzf/deps.nix
index 98530853832..651c76e361f 100644
--- a/pkgs/tools/misc/fzf/deps.nix
+++ b/pkgs/tools/misc/fzf/deps.nix
@@ -1,4 +1,14 @@
+# This file was generated by go2nix.
[
+ {
+ goPackagePath = "github.com/junegunn/go-isatty";
+ fetch = {
+ type = "git";
+ url = "https://github.com/junegunn/go-isatty";
+ rev = "66b8e73f3f5cda9f96b69efd03dd3d7fc4a5cdb8";
+ sha256 = "17lf13ndnai9a6dlmykqkdyzf1z04q7kffs0l7kvd78wpv3l6rm5";
+ };
+ }
{
goPackagePath = "github.com/junegunn/go-runewidth";
fetch = {
diff --git a/pkgs/tools/misc/goaccess/default.nix b/pkgs/tools/misc/goaccess/default.nix
index 4b352f51208..424a84637a5 100644
--- a/pkgs/tools/misc/goaccess/default.nix
+++ b/pkgs/tools/misc/goaccess/default.nix
@@ -1,12 +1,12 @@
{ stdenv, fetchurl, pkgconfig, geoipWithDatabase, ncurses, glib }:
stdenv.mkDerivation rec {
- version = "1.0";
+ version = "1.1.1";
name = "goaccess-${version}";
src = fetchurl {
url = "http://tar.goaccess.io/goaccess-${version}.tar.gz";
- sha256 = "1zma9p0gwxwl9kgq47i487fy1q8567fqnpik0zacjhgmpnzry3h0";
+ sha256 = "1lxnhvh4xhkgzdv0l2fiza2099phn9zs04p9cqfhhl5k6xq18wsc";
};
configureFlags = [
diff --git a/pkgs/tools/misc/gringo/default.nix b/pkgs/tools/misc/gringo/default.nix
new file mode 100644
index 00000000000..00879d9505b
--- /dev/null
+++ b/pkgs/tools/misc/gringo/default.nix
@@ -0,0 +1,40 @@
+{ stdenv, fetchurl,
+ bison, re2c, scons
+}:
+
+let
+ version = "4.5.4";
+in
+
+stdenv.mkDerivation rec {
+ name = "gringo-${version}";
+
+ src = fetchurl {
+ url = "mirror://sourceforge/project/potassco/gringo/${version}/gringo-${version}-source.tar.gz";
+ sha256 = "16k4pkwyr2mh5w8j91vhxh9aff7f4y31npwf09w6f8q63fxvpy41";
+ };
+
+ buildInputs = [ bison re2c scons ];
+
+ patches = [
+ ./gringo-4.5.4-cmath.patch
+ ./gringo-4.5.4-to_string.patch
+ ];
+
+ buildPhase = ''
+ scons WITH_PYTHON= --build-dir=release
+ '';
+
+ installPhase = ''
+ mkdir -p $out/bin
+ cp build/release/gringo $out/bin/gringo
+ '';
+
+ meta = with stdenv.lib; {
+ description = "Converts input programs with first-order variables to equivalent ground programs";
+ homepage = http://potassco.sourceforge.net/;
+ platforms = platforms.linux;
+ maintainers = [ maintainers.hakuch ];
+ license = licenses.gpl3Plus;
+ };
+}
diff --git a/pkgs/tools/misc/gringo/gringo-4.5.4-cmath.patch b/pkgs/tools/misc/gringo/gringo-4.5.4-cmath.patch
new file mode 100644
index 00000000000..7b5510e2344
--- /dev/null
+++ b/pkgs/tools/misc/gringo/gringo-4.5.4-cmath.patch
@@ -0,0 +1,11 @@
+--- gringo/libgringo/src/term.cc~ 2016-07-12 23:56:10.593577749 -0400
++++ gringo/libgringo/src/term.cc 2016-07-12 23:52:35.169968338 -0400
+@@ -22,6 +22,8 @@
+ #include "gringo/logger.hh"
+ #include "gringo/graph.hh"
+
++#include
++
+ namespace Gringo {
+
+ // {{{ definition of Defines
diff --git a/pkgs/tools/misc/gringo/gringo-4.5.4-to_string.patch b/pkgs/tools/misc/gringo/gringo-4.5.4-to_string.patch
new file mode 100644
index 00000000000..b81eab4cd67
--- /dev/null
+++ b/pkgs/tools/misc/gringo/gringo-4.5.4-to_string.patch
@@ -0,0 +1,11 @@
+--- gringo/libgringo/gringo/bug.hh~ 2014-03-10 12:19:26.000000000 -0400
++++ gringo/libgringo/gringo/bug.hh 2016-11-12 07:51:55.288563663 -0500
+@@ -32,7 +32,7 @@
+ #define _GLIBCXX_MAKE_MOVE_ITERATOR(_Iter) std::make_move_iterator(_Iter)
+ #define _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(_Iter) std::make_move_iterator(_Iter)
+
+-#ifdef MISSING_STD_TO_STRING
++#if 0
+
+ #include
+
diff --git a/pkgs/tools/misc/grub4dos/default.nix b/pkgs/tools/misc/grub4dos/default.nix
index 7e9b82a6a3f..fabefb81031 100644
--- a/pkgs/tools/misc/grub4dos/default.nix
+++ b/pkgs/tools/misc/grub4dos/default.nix
@@ -6,13 +6,13 @@ let arch =
else abort "Unknown architecture";
in stdenv.mkDerivation rec {
name = "grub4dos-${version}";
- version = "0.4.6a-2016-08-06";
+ version = "0.4.6a-2016-11-09";
src = fetchFromGitHub {
owner = "chenall";
repo = "grub4dos";
- rev = "99d6ddbe7611f942d2708d77a620d6aa94a284d1";
- sha256 = "0gnllk0qkx6d0azf7v9cr0b23gp577avksz0f4dl3v3ldgi0dksq";
+ rev = "4cdcd3c1aa4907e7775aa8816ca9cf0175b78bcd";
+ sha256 = "17y5wsiqcb2qk1vr8n1wlhcsj668735hj8l759n8aiydw408bl55";
};
nativeBuildInputs = [ nasm ];
diff --git a/pkgs/tools/misc/gti/default.nix b/pkgs/tools/misc/gti/default.nix
index 3705dd832e9..726c7a115ee 100644
--- a/pkgs/tools/misc/gti/default.nix
+++ b/pkgs/tools/misc/gti/default.nix
@@ -2,19 +2,15 @@
stdenv.mkDerivation rec {
name = "gti-${version}";
- version = "2015-05-21";
+ version = "2016-12-07";
src = fetchFromGitHub {
owner = "rwos";
repo = "gti";
- rev = "edaac795b0b0ff01f2347789f96c740c764bf376";
- sha256 = "1wki7d61kcmv9s3xayky9cz84qa773x3y1z88y768hq8ifwadcbn";
+ rev = "d78001bd5b4b6f6ad853b4ec810e9a1ecde1ee32";
+ sha256 = "0449h9m16x542fy6gmhqqkvkg7z7brxw5vmb85nkk1gdlr9pl1mr";
};
- prePatch = ''
- substituteInPlace Makefile --replace gcc cc
- '';
-
installPhase = ''
mkdir -p $out/bin $out/share/man/man6
cp gti $out/bin
diff --git a/pkgs/tools/misc/hdf5/default.nix b/pkgs/tools/misc/hdf5/default.nix
index 0fd33fc3e39..7215cccbfed 100644
--- a/pkgs/tools/misc/hdf5/default.nix
+++ b/pkgs/tools/misc/hdf5/default.nix
@@ -15,11 +15,11 @@ assert !cpp || mpi == null;
with { inherit (stdenv.lib) optional optionals; };
stdenv.mkDerivation rec {
- version = "1.8.16";
+ version = "1.8.18";
name = "hdf5-${version}";
src = fetchurl {
- url = "http://www.hdfgroup.org/ftp/HDF5/releases/${name}/src/${name}.tar.bz2";
- sha256 = "1ilq8pn9lxbf2wj2rdzwqabxismznjj1d23iw6g78w0bl5dsxahk";
+ url = "https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.8/${name}/src/${name}.tar.bz2";
+ sha256 = "13542vrnl1p35n8vbq0wzk40vddmm33q5nh04j98c7r1yjnxxih1";
};
passthru = {
diff --git a/pkgs/tools/misc/kargo/default.nix b/pkgs/tools/misc/kargo/default.nix
index ddc030bcf8d..734d8fb78e2 100644
--- a/pkgs/tools/misc/kargo/default.nix
+++ b/pkgs/tools/misc/kargo/default.nix
@@ -1,6 +1,6 @@
-{ stdenv, fetchurl, pythonPackages }:
+{ stdenv, fetchurl, python2Packages }:
-pythonPackages.buildPythonApplication rec {
+python2Packages.buildPythonApplication rec {
version = "0.4.6";
name = "kargo-${version}";
@@ -11,7 +11,7 @@ pythonPackages.buildPythonApplication rec {
doCheck = false;
- propagatedBuildInputs = with pythonPackages; [
+ propagatedBuildInputs = with python2Packages; [
ansible2
boto
cffi
diff --git a/pkgs/tools/misc/kdecoration-viewer/default.nix b/pkgs/tools/misc/kdecoration-viewer/default.nix
new file mode 100644
index 00000000000..c32a814f232
--- /dev/null
+++ b/pkgs/tools/misc/kdecoration-viewer/default.nix
@@ -0,0 +1,27 @@
+{ stdenv, fetchFromGitHub
+, cmake, ecm, qtquickcontrols, kconfigwidgets, kdeclarative, kdecoration }:
+
+stdenv.mkDerivation rec {
+ name = "kdecoration-viewer-2015-08-20";
+
+ src = fetchFromGitHub {
+ owner = "KDE";
+ repo = "kdecoration-viewer";
+ rev = "d7174acee01475fbdb71cfd48ca49d487a141701";
+ sha256 = "1cc4xxv72a82p1w9r76090xba7g069r41bi4zx32k4gz3vyl1am6";
+ };
+
+ buildInputs = [ cmake ecm qtquickcontrols kconfigwidgets kdeclarative kdecoration ];
+
+ meta = with stdenv.lib; {
+ description = "Allows to preview a KDecoration plugin";
+ longDescription = ''
+ kdecoration-viewer allows to preview a KDecoration plugin. Put your plugins under
+ $QT_PLUGIN_PATH/org.kde.kdecoration2 to preview.
+ '';
+ homepage = https://blog.martin-graesslin.com/blog/2014/07/kdecoration2-the-road-ahead/;
+ license = licenses.gpl2;
+ maintainers = [ maintainers.gnidorah ];
+ platforms = platforms.linux;
+ };
+}
diff --git a/pkgs/tools/misc/less/default.nix b/pkgs/tools/misc/less/default.nix
index 910b4963f01..9693556862b 100644
--- a/pkgs/tools/misc/less/default.nix
+++ b/pkgs/tools/misc/less/default.nix
@@ -1,11 +1,11 @@
{ stdenv, fetchurl, ncurses, lessSecure ? false }:
stdenv.mkDerivation rec {
- name = "less-483";
+ name = "less-481";
src = fetchurl {
url = "http://www.greenwoodsoftware.com/less/${name}.tar.gz";
- sha256 = "07z43kwbmba2wh3q1gps09l72p8izfagygmqq1izi50s2h51mfvy";
+ sha256 = "19fxj0h10y5bhr3a1xa7kqvnwl44db3sdypz8jxl1q79yln8z8rz";
};
configureFlags = [ "--sysconfdir=/etc" ] # Look for ‘sysless’ in /etc.
diff --git a/pkgs/tools/misc/libcpuid/default.nix b/pkgs/tools/misc/libcpuid/default.nix
index 8f258a38f7f..e26533d4642 100644
--- a/pkgs/tools/misc/libcpuid/default.nix
+++ b/pkgs/tools/misc/libcpuid/default.nix
@@ -3,7 +3,7 @@
, libtool
, automake
, autoconf
-, python
+, python2 # Needed for tests
}:
stdenv.mkDerivation rec {
name = "libcpuid-${version}";
@@ -32,7 +32,7 @@ stdenv.mkDerivation rec {
postInstall = ''
pushd Install
- LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(pwd)/lib ${python.interpreter} ../tests/run_tests.py ./bin/cpuid_tool ../tests/
+ LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(pwd)/lib ${python2.interpreter} ../tests/run_tests.py ./bin/cpuid_tool ../tests/
popd
function fixRunPath {
diff --git a/pkgs/tools/misc/lnav/default.nix b/pkgs/tools/misc/lnav/default.nix
index a4a081aeade..a3b40edb46c 100644
--- a/pkgs/tools/misc/lnav/default.nix
+++ b/pkgs/tools/misc/lnav/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchFromGitHub, pcre, sqlite, ncurses,
+{ stdenv, fetchFromGitHub, pcre-cpp, sqlite, ncurses,
readline, zlib, bzip2, autoconf, automake }:
stdenv.mkDerivation rec {
@@ -19,7 +19,7 @@ stdenv.mkDerivation rec {
zlib
bzip2
ncurses
- pcre
+ pcre-cpp
readline
sqlite
];
diff --git a/pkgs/tools/misc/ltunify/default.nix b/pkgs/tools/misc/ltunify/default.nix
index cf28fa05132..8066cdd9bc5 100644
--- a/pkgs/tools/misc/ltunify/default.nix
+++ b/pkgs/tools/misc/ltunify/default.nix
@@ -13,7 +13,7 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; {
description = "Tool for working with Logitech Unifying receivers and devices";
- homepage = https://lekensteyn.nl/logitech-unifying.html;
+ homepage = "https://lekensteyn.nl/logitech-unifying.html";
license = licenses.gpl3Plus;
platforms = platforms.linux;
maintainers = [ maintainers.abbradar ];
diff --git a/pkgs/tools/misc/mc/default.nix b/pkgs/tools/misc/mc/default.nix
index e840aa15ec2..0c9ac20fcc3 100644
--- a/pkgs/tools/misc/mc/default.nix
+++ b/pkgs/tools/misc/mc/default.nix
@@ -10,8 +10,8 @@ stdenv.mkDerivation rec {
sha256 = "1kmysm1x7smxs9k483nin6bx1rx0av8xrqjx9yf73hc7r4anhqzp";
};
- buildInputs = [ pkgconfig perl glib gpm slang zip unzip file gettext libX11 libICE e2fsprogs
- libssh2 openssl ];
+ buildInputs = [ pkgconfig perl glib slang zip unzip file gettext libX11 libICE
+ libssh2 openssl ] ++ stdenv.lib.optionals (!stdenv.isDarwin) [ e2fsprogs gpm ];
configureFlags = [ "--enable-vfs-smb" ];
@@ -22,7 +22,7 @@ stdenv.mkDerivation rec {
repositories.git = git://github.com/MidnightCommander/mc.git;
license = stdenv.lib.licenses.gpl2Plus;
maintainers = [ stdenv.lib.maintainers.sander ];
- platforms = stdenv.lib.platforms.linux;
+ platforms = with stdenv.lib.platforms; linux ++ darwin;
updateWalker = true;
};
}
diff --git a/pkgs/tools/misc/mimeo/default.nix b/pkgs/tools/misc/mimeo/default.nix
index 66e91ed1424..aff329e04b6 100644
--- a/pkgs/tools/misc/mimeo/default.nix
+++ b/pkgs/tools/misc/mimeo/default.nix
@@ -2,11 +2,11 @@
python3Packages.buildPythonApplication rec {
name = "mimeo-${version}";
- version = "2016.2";
+ version = "2016.11";
src = fetchurl {
url = "http://xyne.archlinux.ca/projects/mimeo/src/${name}.tar.xz";
- sha256 = "1y3a60983ind2cakjwxq3cgc76xhcdqz5lcpnyii34s6wviybkn1";
+ sha256 = "1yygdxqnkh506fknxsp9xa3rnxn0901dzqc7c7qjjj80lk6xnfxb";
};
buildInputs = [ file desktop_file_utils ];
diff --git a/pkgs/tools/misc/ncdu/default.nix b/pkgs/tools/misc/ncdu/default.nix
index 6ea9d71bddc..c309c822974 100644
--- a/pkgs/tools/misc/ncdu/default.nix
+++ b/pkgs/tools/misc/ncdu/default.nix
@@ -2,11 +2,11 @@
stdenv.mkDerivation rec {
name = "ncdu-${version}";
- version = "1.11";
+ version = "1.12";
src = fetchurl {
url = "http://dev.yorhel.nl/download/${name}.tar.gz";
- sha256 = "0yxv87hpal05p6nii6rlnai5a8958689l9vz020w4qvlwiragbnh";
+ sha256 = "16j9fyw73y1lk05a35i4q9i66laklgsx41lz5rxfr8m28x3lw3l2";
};
buildInputs = [ ncurses ];
diff --git a/pkgs/tools/misc/parallel/default.nix b/pkgs/tools/misc/parallel/default.nix
index 023498de371..4bc346d41f8 100644
--- a/pkgs/tools/misc/parallel/default.nix
+++ b/pkgs/tools/misc/parallel/default.nix
@@ -1,11 +1,11 @@
{ fetchurl, stdenv, perl, makeWrapper, procps }:
stdenv.mkDerivation rec {
- name = "parallel-20160722";
+ name = "parallel-20161122";
src = fetchurl {
url = "mirror://gnu/parallel/${name}.tar.bz2";
- sha256 = "e391ebd081e8ba13e870be68106d1beb5def2b001fa5881f46df0ab95304f521";
+ sha256 = "0z5c4r35d926ac04ilaivx67cmflr1rsvmjb2ci7hmab948m0ng2";
};
nativeBuildInputs = [ makeWrapper ];
diff --git a/pkgs/tools/misc/parted/default.nix b/pkgs/tools/misc/parted/default.nix
index cfce018a236..68240210e74 100644
--- a/pkgs/tools/misc/parted/default.nix
+++ b/pkgs/tools/misc/parted/default.nix
@@ -29,6 +29,8 @@ stdenv.mkDerivation rec {
++ stdenv.lib.optional (devicemapper == null) "--disable-device-mapper"
++ stdenv.lib.optional enableStatic "--enable-static";
+ # Tests were previously failing due to Hydra running builds as uid 0.
+ # That should hopefully be fixed now.
doCheck = true;
preCheck =
diff --git a/pkgs/tools/misc/profile-cleaner/default.nix b/pkgs/tools/misc/profile-cleaner/default.nix
index a55485953a8..4ee33df716b 100644
--- a/pkgs/tools/misc/profile-cleaner/default.nix
+++ b/pkgs/tools/misc/profile-cleaner/default.nix
@@ -1,14 +1,14 @@
-{ stdenv, fetchFromGitHub, makeWrapper, parallel, sqlite }:
+{ stdenv, fetchFromGitHub, makeWrapper, parallel, sqlite, bc }:
stdenv.mkDerivation rec {
- version = "2.35";
+ version = "2.36";
name = "profile-cleaner-${version}";
src = fetchFromGitHub {
owner = "graysky2";
repo = "profile-cleaner";
rev = "v${version}";
- sha256 = "0gashrzhpgcy98zsyc6b3awfp15j1x0nq82h60kvfjbs6xxzvszh";
+ sha256 = "0vm4ca99dyr6i0sfjsr0w06i0rbmqf40kp37h04bk4c8yassq1zq";
};
buildInputs = [ makeWrapper ];
@@ -16,7 +16,7 @@ stdenv.mkDerivation rec {
installPhase = ''
PREFIX=\"\" DESTDIR=$out make install
wrapProgram $out/bin/profile-cleaner \
- --prefix PATH : "${stdenv.lib.makeBinPath [ parallel sqlite ]}"
+ --prefix PATH : "${stdenv.lib.makeBinPath [ parallel sqlite bc ]}"
'';
meta = {
diff --git a/pkgs/tools/misc/progress/default.nix b/pkgs/tools/misc/progress/default.nix
index ab72dc69fa4..0b48a5a66c6 100644
--- a/pkgs/tools/misc/progress/default.nix
+++ b/pkgs/tools/misc/progress/default.nix
@@ -1,17 +1,17 @@
-{ stdenv, fetchFromGitHub, pkgconfig, ncurses }:
+{ stdenv, fetchFromGitHub, pkgconfig, ncurses, which }:
stdenv.mkDerivation rec {
name = "progress-${version}";
- version = "0.13";
+ version = "0.13.1";
src = fetchFromGitHub {
owner = "Xfennec";
repo = "progress";
rev = "v${version}";
- sha256 = "0xzpcvz4n0h8m0mhxgpvn1qg8993naip3asjbk3nmk3d4lbyh0b3";
+ sha256 = "13nhczzb0zqg5zfpf5vcfi6aahyb8lrr52pvpjgi1zfkh2m9vnig";
};
- nativeBuildInputs = [ pkgconfig ];
+ nativeBuildInputs = [ pkgconfig which ];
buildInputs = [ ncurses ];
makeFlags = [ "PREFIX=$(out)" ];
diff --git a/pkgs/tools/misc/pws/default.nix b/pkgs/tools/misc/pws/default.nix
index 811e57c0a08..ac4f4524b99 100644
--- a/pkgs/tools/misc/pws/default.nix
+++ b/pkgs/tools/misc/pws/default.nix
@@ -27,7 +27,7 @@ stdenv.mkDerivation rec {
description = "Command-line password safe";
homepage = https://github.com/janlelis/pws;
license = licenses.mit;
- maintainers = maintainers.swistak35;
+ maintainers = [ maintainers.swistak35 ];
platforms = platforms.unix;
};
}
diff --git a/pkgs/tools/misc/svtplay-dl/default.nix b/pkgs/tools/misc/svtplay-dl/default.nix
index 7eba2d2f939..c5f017564af 100644
--- a/pkgs/tools/misc/svtplay-dl/default.nix
+++ b/pkgs/tools/misc/svtplay-dl/default.nix
@@ -5,13 +5,13 @@ let
inherit (pythonPackages) python nose pycrypto requests2 mock;
in stdenv.mkDerivation rec {
name = "svtplay-dl-${version}";
- version = "1.7";
+ version = "1.8";
src = fetchFromGitHub {
owner = "spaam";
repo = "svtplay-dl";
rev = version;
- sha256 = "15vadnyah51pk4d0lx11bymxhfq47l5ijn72pjqr9yjx3pkgpd7w";
+ sha256 = "1cn79kbz9fhhbajxg1fqd8xlab9jz4x1n9w7n42w0j8c627q0rlv";
};
pythonPaths = [ pycrypto requests2 ];
diff --git a/pkgs/tools/misc/tlp/default.nix b/pkgs/tools/misc/tlp/default.nix
index 1e39ddf481b..9a2f9b65e8c 100644
--- a/pkgs/tools/misc/tlp/default.nix
+++ b/pkgs/tools/misc/tlp/default.nix
@@ -1,45 +1,54 @@
-{ stdenv, lib, fetchFromGitHub, perl, makeWrapper, systemd, iw, rfkill, hdparm, ethtool, inetutils
-, kmod, pciutils, smartmontools, x86_energy_perf_policy, gawk, gnugrep, coreutils
+{ stdenv, lib, fetchFromGitHub, perl, makeWrapper, file, systemd, iw, rfkill
+, hdparm, ethtool, inetutils , kmod, pciutils, smartmontools
+, x86_energy_perf_policy, gawk, gnugrep, coreutils, utillinux
, enableRDW ? false, networkmanager
}:
let
paths = lib.makeBinPath
([ iw rfkill hdparm ethtool inetutils systemd kmod pciutils smartmontools
- x86_energy_perf_policy gawk gnugrep coreutils
+ x86_energy_perf_policy gawk gnugrep coreutils utillinux
]
++ lib.optional enableRDW networkmanager
);
in stdenv.mkDerivation rec {
name = "tlp-${version}";
- version = "0.8";
+ version = "0.9";
src = fetchFromGitHub {
owner = "linrunner";
repo = "TLP";
rev = "${version}";
- sha256 = "19fvk0xz6i2ryf41akk4jg1c4sb4rcyxdl9fr0w4lja7g76d5zww";
+ sha256 = "1gwi0h9klhdvqfqvmn297l1vyhj4g9dqvf50lcbswry02mvnd2vn";
};
makeFlags = [ "DESTDIR=$(out)"
- "TLP_LIBDIR=/lib"
- "TLP_SBIN=/bin"
- "TLP_BIN=/bin"
+ "TLP_SBIN=$(out)/bin"
+ "TLP_BIN=$(out)/bin"
+ "TLP_TLIB=$(out)/share/tlp-pm"
+ "TLP_PLIB=$(out)/lib/pm-utils"
+ "TLP_ULIB=$(out)/lib/udev"
+ "TLP_NMDSP=$(out)/etc/NetworkManager/dispatcher.d"
+ "TLP_SHCPL=$(out)/share/bash-completion/completions"
+ "TLP_MAN=$(out)/share/man"
+
"TLP_NO_INIT=1"
"TLP_NO_PMUTILS=1"
];
- nativeBuildInputs = [ makeWrapper ];
+ nativeBuildInputs = [ makeWrapper file ];
buildInputs = [ perl ];
- installTargets = [ "install-tlp" ] ++ stdenv.lib.optional enableRDW "install-rdw";
+ installTargets = [ "install-tlp" "install-man" ] ++ stdenv.lib.optional enableRDW "install-rdw";
postInstall = ''
- for i in $out/bin/* $out/lib/udev/tlp-*; do
- sed -i "s,/usr/lib/,$out/lib/,g" "$i"
- if [[ "$(basename "$i")" = tlp-*list ]]; then
+ cp -r $out/$out/* $out
+ rm -rf $out/$(echo "$NIX_STORE" | cut -d "/" -f2)
+
+ for i in $out/bin/* $out/lib/udev/tlp-* ${lib.optionalString enableRDW "$out/etc/NetworkManager/dispatcher.d/*"}; do
+ if file "$i" | grep -q Perl; then
# Perl script; use wrapProgram
wrapProgram "$i" \
--prefix PATH : "${paths}"
@@ -48,21 +57,6 @@ in stdenv.mkDerivation rec {
sed -i '2iexport PATH=${paths}:$PATH' "$i"
fi
done
-
- for i in $out/lib/udev/rules.d/*; do
- sed -i "s,RUN+=\",\\0$out,g; s,/usr/sbin,/bin,g" "$i"
- done
-
- for i in man/*; do
- install -D $i $out/share/man/man''${i##*.}/$(basename $i)
- done
- '' + lib.optionalString enableRDW ''
- for i in $out/etc/NetworkManager/dispatcher.d/*; do
- sed -i \
- -e "s,/usr/lib/,$out/lib/,g" \
- -e '2iexport PATH=${paths}:$PATH' \
- "$i"
- done
'';
meta = with stdenv.lib; {
diff --git a/pkgs/tools/misc/tmux/default.nix b/pkgs/tools/misc/tmux/default.nix
index 9052c5ce6d5..95d1a7275d9 100644
--- a/pkgs/tools/misc/tmux/default.nix
+++ b/pkgs/tools/misc/tmux/default.nix
@@ -3,10 +3,10 @@
let
bashCompletion = fetchFromGitHub {
- owner = "przepompownia";
+ owner = "imomaliev";
repo = "tmux-bash-completion";
- rev = "678a27616b70c649c6701cae9cd8c92b58cc051b";
- sha256 = "1d2myrh4xiay9brsxafb02pi922760sdkyyy5xjm4sfh4iimc4zf";
+ rev = "fcda450d452f07d36d2f9f27e7e863ba5241200d";
+ sha256 = "092jpkhggjqspmknw7h3icm0154rg21mkhbc71j5bxfmfjdxmya8";
};
in
diff --git a/pkgs/tools/misc/youtube-dl/default.nix b/pkgs/tools/misc/youtube-dl/default.nix
index d1ba3ced99b..808ba21ab66 100644
--- a/pkgs/tools/misc/youtube-dl/default.nix
+++ b/pkgs/tools/misc/youtube-dl/default.nix
@@ -15,11 +15,11 @@ with stdenv.lib;
buildPythonApplication rec {
name = "youtube-dl-${version}";
- version = "2016.11.04";
+ version = "2016.12.15";
src = fetchurl {
url = "https://yt-dl.org/downloads/${version}/${name}.tar.gz";
- sha256 = "9622b29b81587278a00e39e4206e7c52555d240cbbb44242f237660169e8d531";
+ sha256 = "85d937a6edb8c14f8eac1b17d2e5d45574c7ec3f2cb792781ac1d8fb6a6ca39e";
};
buildInputs = [ makeWrapper zip ] ++ optional generateManPage pandoc;
diff --git a/pkgs/tools/misc/zsh-navigation-tools/default.nix b/pkgs/tools/misc/zsh-navigation-tools/default.nix
index b0939a4698b..108071edb64 100644
--- a/pkgs/tools/misc/zsh-navigation-tools/default.nix
+++ b/pkgs/tools/misc/zsh-navigation-tools/default.nix
@@ -2,13 +2,13 @@
stdenv.mkDerivation rec {
name = "zsh-navigation-tools-${version}";
- version = "2.1.16";
+ version = "2.2.7";
src = fetchFromGitHub {
owner = "psprint";
repo = "zsh-navigation-tools";
rev = "v${version}";
- sha256 = "1ccb4f5md8wn60mymk91y2p4fq9f666bc5zc9xwx1q2wra8j4yf5";
+ sha256 = "0c4kb19aprb868xnlyq8h1nd2d32r0zkrqblsrzvg7m9gx8vqps8";
};
dontBuild = true;
diff --git a/pkgs/tools/networking/aria2/default.nix b/pkgs/tools/networking/aria2/default.nix
index eec84e10386..ab82851f178 100644
--- a/pkgs/tools/networking/aria2/default.nix
+++ b/pkgs/tools/networking/aria2/default.nix
@@ -5,13 +5,13 @@
stdenv.mkDerivation rec {
name = "aria2-${version}";
- version = "1.28.0";
+ version = "1.29.0";
src = fetchFromGitHub {
owner = "aria2";
repo = "aria2";
rev = "release-${version}";
- sha256 = "196prs98sxwwxiszw2m1kbcra7n7fxf758y5dcj2jkddrr37hdkw";
+ sha256 = "1ivxz2ld4cl9z29kdicban9dir6s0si2jqn4g11gz587x7pagbim";
};
nativeBuildInputs = [ pkgconfig autoreconfHook ];
@@ -26,8 +26,8 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; {
homepage = https://aria2.github.io;
description = "A lightweight, multi-protocol, multi-source, command-line download utility";
- maintainers = with maintainers; [ koral jgeerds ];
license = licenses.gpl2Plus;
platforms = platforms.unix;
+ maintainers = with maintainers; [ koral jgeerds ];
};
}
diff --git a/pkgs/tools/networking/axel/default.nix b/pkgs/tools/networking/axel/default.nix
index 4f05220232f..af5d8309507 100644
--- a/pkgs/tools/networking/axel/default.nix
+++ b/pkgs/tools/networking/axel/default.nix
@@ -1,15 +1,17 @@
-{ stdenv, fetchurl, gettext, autoreconfHook }:
+{ stdenv, fetchurl, autoreconfHook, gettext, libssl }:
stdenv.mkDerivation rec {
name = "axel-${version}";
- version = "2.7";
+ version = "2.11";
src = fetchurl {
url = "mirror://debian/pool/main/a/axel/axel_${version}.orig.tar.gz";
- sha256 = "174x4bp4gcwmpf94hdsdxlpk7q7ldgpsicry7x2pa9zw4yz86wl0";
+ sha256 = "05askz9pi8kvjyn66rszjfg9arwdzl72jwd38q9h9n5s37vqslky";
};
- buildInputs = [ gettext autoreconfHook ];
+ nativeBuildInputs = [ autoreconfHook ];
+
+ buildInputs = [ gettext libssl ];
installFlags = [ "ETCDIR=$(out)/etc" ];
diff --git a/pkgs/tools/networking/chrony/default.nix b/pkgs/tools/networking/chrony/default.nix
index d405d08e0ab..1e2b48207f5 100644
--- a/pkgs/tools/networking/chrony/default.nix
+++ b/pkgs/tools/networking/chrony/default.nix
@@ -5,11 +5,11 @@ assert stdenv.isLinux -> libcap != null;
stdenv.mkDerivation rec {
name = "chrony-${version}";
- version = "2.4";
+ version = "2.4.1";
src = fetchurl {
url = "http://download.tuxfamily.org/chrony/${name}.tar.gz";
- sha256 = "07rrys5axrz4grfy7fj3ds0r9ny1qcwiswsb2318jciklb6yf14d";
+ sha256 = "1q5nxl19fdppwpxancff5dc9crgma8f24zww7ag4bd15yq79xm8g";
};
buildInputs = [ readline texinfo nss nspr ] ++ stdenv.lib.optional stdenv.isLinux libcap;
diff --git a/pkgs/tools/networking/curl/default.nix b/pkgs/tools/networking/curl/default.nix
index 56c0d26a999..5dd523d6fa6 100644
--- a/pkgs/tools/networking/curl/default.nix
+++ b/pkgs/tools/networking/curl/default.nix
@@ -42,6 +42,8 @@ stdenv.mkDerivation rec {
optional sslSupport openssl ++
optional scpSupport libssh2;
+ patches = stdenv.lib.optional http2Support ./fix-http2-window-size.patch;
+
# for the second line see http://curl.haxx.se/mail/tracker-2014-03/0087.html
preConfigure = ''
sed -e 's|/usr/bin|/no-such-path|g' -i.bak configure
diff --git a/pkgs/tools/networking/curl/disable-ca-install.patch b/pkgs/tools/networking/curl/disable-ca-install.patch
deleted file mode 100644
index aedf8ef5c3e..00000000000
--- a/pkgs/tools/networking/curl/disable-ca-install.patch
+++ /dev/null
@@ -1,14 +0,0 @@
---- a/lib/Makefile.in
-+++ b/lib/Makefile.in
-@@ -106,10 +106,7 @@ else
- endif
-
- install-data-hook:
-- @if test -n "@CURL_CA_BUNDLE@"; then \
-- $(mkinstalldirs) `dirname $(DESTDIR)@CURL_CA_BUNDLE@`; \
-- @INSTALL_DATA@ $(srcdir)/ca-bundle.crt $(DESTDIR)@CURL_CA_BUNDLE@; \
-- fi
-+ echo "install-data-hook disabled"
-
- # this hook is mainly for non-unix systems to build even if configure
- # isn't run
diff --git a/pkgs/tools/networking/curl/fix-http2-window-size.patch b/pkgs/tools/networking/curl/fix-http2-window-size.patch
new file mode 100644
index 00000000000..6fac3e1b42a
--- /dev/null
+++ b/pkgs/tools/networking/curl/fix-http2-window-size.patch
@@ -0,0 +1,88 @@
+From a4d888857ede39a8e2aa5f961048c6362d3a5377 Mon Sep 17 00:00:00 2001
+From: Jay Satiro
+Date: Wed, 16 Nov 2016 02:55:30 -0500
+Subject: [PATCH] http2: Use huge HTTP/2 windows
+
+- Improve performance by using a huge HTTP/2 window size.
+
+Bug: https://github.com/curl/curl/issues/1102
+Reported-by: afrind@users.noreply.github.com
+Assisted-by: Tatsuhiro Tsujikawa
+---
+ docs/TODO | 8 --------
+ lib/http2.c | 15 +++++++++++++--
+ 2 files changed, 13 insertions(+), 10 deletions(-)
+
+diff --git a/docs/TODO b/docs/TODO
+index c3bc4eb..99c610f 100644
+--- a/docs/TODO
++++ b/docs/TODO
+@@ -63,7 +63,6 @@
+ 5.1 Better persistency for HTTP 1.0
+ 5.2 support FF3 sqlite cookie files
+ 5.3 Rearrange request header order
+- 5.4 Use huge HTTP/2 windows
+ 5.5 auth= in URLs
+ 5.6 Refuse "downgrade" redirects
+ 5.7 Brotli compression
+@@ -528,13 +527,6 @@ This is not detailed in any FTP specification.
+ headers use a default value so only headers that need to be moved have to be
+ specified.
+
+-5.4 Use huge HTTP/2 windows
+-
+- We're currently using nghttp2's default window size which is terribly small
+- (64K). This becomes a bottle neck over high bandwidth networks. We should
+- instead make the window size to be very big (512MB?) as we really don't do
+- much flow control anyway.
+-
+ 5.5 auth= in URLs
+
+ Add the ability to specify the preferred authentication mechanism to use by
+diff --git a/lib/http2.c b/lib/http2.c
+index 6720984..202ab1b 100644
+--- a/lib/http2.c
++++ b/lib/http2.c
+@@ -59,6 +59,8 @@
+ #define nghttp2_session_callbacks_set_error_callback(x,y)
+ #endif
+
++#define HTTP2_HUGE_WINDOW_SIZE (1 << 30)
++
+ /*
+ * Curl_http2_init_state() is called when the easy handle is created and
+ * allows for HTTP/2 specific init of state.
+@@ -965,7 +967,7 @@ static ssize_t data_source_read_callback(nghttp2_session *session,
+ */
+ static nghttp2_settings_entry settings[] = {
+ { NGHTTP2_SETTINGS_MAX_CONCURRENT_STREAMS, 100 },
+- { NGHTTP2_SETTINGS_INITIAL_WINDOW_SIZE, NGHTTP2_INITIAL_WINDOW_SIZE },
++ { NGHTTP2_SETTINGS_INITIAL_WINDOW_SIZE, HTTP2_HUGE_WINDOW_SIZE },
+ };
+
+ #define H2_BUFSIZE 32768
+@@ -2031,7 +2033,8 @@ CURLcode Curl_http2_switched(struct connectdata *conn,
+ else {
+ /* stream ID is unknown at this point */
+ stream->stream_id = -1;
+- rv = nghttp2_submit_settings(httpc->h2, NGHTTP2_FLAG_NONE, NULL, 0);
++ rv = nghttp2_submit_settings(httpc->h2, NGHTTP2_FLAG_NONE, settings,
++ sizeof(settings) / sizeof(settings[0]));
+ if(rv != 0) {
+ failf(data, "nghttp2_submit_settings() failed: %s(%d)",
+ nghttp2_strerror(rv), rv);
+@@ -2039,6 +2042,14 @@ CURLcode Curl_http2_switched(struct connectdata *conn,
+ }
+ }
+
++ rv = nghttp2_session_set_local_window_size(httpc->h2, NGHTTP2_FLAG_NONE, 0,
++ HTTP2_HUGE_WINDOW_SIZE);
++ if(rv != 0) {
++ failf(data, "nghttp2_session_set_local_window_size() failed: %s(%d)",
++ nghttp2_strerror(rv), rv);
++ return CURLE_HTTP2;
++ }
++
+ /* we are going to copy mem to httpc->inbuf. This is required since
+ mem is part of buffer pointed by stream->mem, and callbacks
+ called by nghttp2_session_mem_recv() will write stream specific
diff --git a/pkgs/tools/networking/dhcpcd/default.nix b/pkgs/tools/networking/dhcpcd/default.nix
index 766e7505f27..beffb0c05e8 100644
--- a/pkgs/tools/networking/dhcpcd/default.nix
+++ b/pkgs/tools/networking/dhcpcd/default.nix
@@ -1,11 +1,11 @@
{ stdenv, fetchurl, pkgconfig, udev }:
stdenv.mkDerivation rec {
- name = "dhcpcd-6.11.3";
+ name = "dhcpcd-6.11.5";
src = fetchurl {
url = "mirror://roy/dhcpcd/${name}.tar.xz";
- sha256 = "01lv4a7ls55iv9f9gkh6vswqmbpqkdzj4d8ayq4dcir9vz215gas";
+ sha256 = "17nnhxmbdcc7k2mh6sgvxisqcqbic5540xbig363ds97gvf795kg";
};
buildInputs = [ pkgconfig udev ];
diff --git a/pkgs/tools/networking/fakeroute/default.nix b/pkgs/tools/networking/fakeroute/default.nix
new file mode 100644
index 00000000000..1cb614e88c0
--- /dev/null
+++ b/pkgs/tools/networking/fakeroute/default.nix
@@ -0,0 +1,21 @@
+{ stdenv, fetchurl }:
+
+stdenv.mkDerivation rec {
+ name = "fakeroute-${version}";
+ version = "0.3";
+
+ src = fetchurl {
+ url = "https://moxie.org/software/fakeroute/${name}.tar.gz";
+ sha256 = "1sp342rxgm1gz4mvi5vvz1knz7kn9px9s39ii3jdjp4ks7lr5c8f";
+ };
+
+ meta = with stdenv.lib; {
+ description = ''
+ Makes your machine appear to be anywhere on the internet
+ to any host running a (UDP) unix traceroute
+ '';
+ homepage = https://moxie.org/software/fakeroute/;
+ license = licenses.bsd3;
+ platform = platforms.linux;
+ };
+}
diff --git a/pkgs/tools/networking/getmail/default.nix b/pkgs/tools/networking/getmail/default.nix
index 64bad55d88b..c3fe609f4cd 100644
--- a/pkgs/tools/networking/getmail/default.nix
+++ b/pkgs/tools/networking/getmail/default.nix
@@ -1,13 +1,13 @@
{ stdenv, fetchurl, python2Packages }:
python2Packages.buildPythonApplication rec {
- version = "4.51.0";
+ version = "4.52.0";
name = "getmail-${version}";
namePrefix = "";
src = fetchurl {
url = "http://pyropus.ca/software/getmail/old-versions/${name}.tar.gz";
- sha256 = "1nzdjm62lrg7qbh8xz2irj9wxf2861s3ld6zd5fbcgpjy3v588mw";
+ sha256 = "0pzplrlxwbxydvfw4kkwn60l40hk1h5sxawaa6pi0k75c220k4ni";
};
doCheck = false;
diff --git a/pkgs/tools/networking/httpie/default.nix b/pkgs/tools/networking/httpie/default.nix
index a5c7353905b..fe30fd94967 100644
--- a/pkgs/tools/networking/httpie/default.nix
+++ b/pkgs/tools/networking/httpie/default.nix
@@ -1,12 +1,12 @@
{ stdenv, fetchurl, pythonPackages }:
pythonPackages.buildPythonApplication rec {
- name = "httpie-0.9.6";
+ name = "httpie-0.9.8";
namePrefix = "";
src = fetchurl {
url = "mirror://pypi/h/httpie/${name}.tar.gz";
- sha256 = "1cch5y0hr9qpfn9m4nw5796c2x7v3m1ni4psjm26ajsl8pw90jx6";
+ sha256 = "1qgn1mpkk8wxxhvgxw3fnscqg3klh42ijr11zrb0ylriaaqp0n2i";
};
propagatedBuildInputs = with pythonPackages; [ pygments requests2 ];
@@ -17,6 +17,6 @@ pythonPackages.buildPythonApplication rec {
description = "A command line HTTP client whose goal is to make CLI human-friendly";
homepage = http://httpie.org/;
license = stdenv.lib.licenses.bsd3;
- maintainers = with stdenv.lib.maintainers; [ antono relrod ];
+ maintainers = with stdenv.lib.maintainers; [ antono relrod schneefux ];
};
}
diff --git a/pkgs/tools/networking/logmein-hamachi/default.nix b/pkgs/tools/networking/logmein-hamachi/default.nix
index 7b441c72cbf..74dd9131680 100644
--- a/pkgs/tools/networking/logmein-hamachi/default.nix
+++ b/pkgs/tools/networking/logmein-hamachi/default.nix
@@ -10,14 +10,14 @@ let
else if stdenv.system == "i686-linux" then "x86"
else abort "Unsupported architecture";
sha256 =
- if stdenv.system == "x86_64-linux" then "0l8y8z8fqvxrypx3dp83mm3qr9shgpcn5h7x2k2z13gp4aq0yw6g"
- else if stdenv.system == "i686-linux" then "00nl442k4pij9fm8inlk4qrcvbnz55fbwf3sm3dgbzvd5jcgsa0f"
+ if stdenv.system == "x86_64-linux" then "011xg1frhjavv6zj1y3da0yh7rl6v1ax6xy2g8fk3sry9bi2p4j3"
+ else if stdenv.system == "i686-linux" then "03ml9xv19km99f0z7fpr21b1zkxvw7q39kjzd8wpb2pds51wnc62"
else abort "Unsupported architecture";
libraries = stdenv.lib.makeLibraryPath [ stdenv.cc.cc ];
in stdenv.mkDerivation rec {
name = "logmein-hamachi-${version}";
- version = "2.1.0.165";
+ version = "2.1.0.174";
src = fetchurl {
url = "https://www.vpn.net/installers/${name}-${arch}.tgz";
diff --git a/pkgs/tools/networking/mu/default.nix b/pkgs/tools/networking/mu/default.nix
index fa1740e9d12..0cd3e15e762 100644
--- a/pkgs/tools/networking/mu/default.nix
+++ b/pkgs/tools/networking/mu/default.nix
@@ -3,12 +3,12 @@
, gtk3, webkitgtk24x, libsoup, icu }:
stdenv.mkDerivation rec {
- version = "0.9.16";
+ version = "0.9.18";
name = "mu-${version}";
src = fetchurl {
- url = "https://github.com/djcb/mu/archive/v${version}.tar.gz";
- sha256 = "0p7hqri1r1x6750x138cc29mh81kdav2dcim26y58s8an206h25g";
+ url = "https://github.com/djcb/mu/archive/${version}.tar.gz";
+ sha256 = "0gfwi4dwqhsz138plryd0j935vx2i44p63jpfx85ki3l4ysmmlwd";
};
buildInputs = [
diff --git a/pkgs/tools/networking/netsniff-ng/default.nix b/pkgs/tools/networking/netsniff-ng/default.nix
index 742e6a93b65..5ca3079a084 100644
--- a/pkgs/tools/networking/netsniff-ng/default.nix
+++ b/pkgs/tools/networking/netsniff-ng/default.nix
@@ -4,14 +4,14 @@
stdenv.mkDerivation rec {
name = "netsniff-ng-${version}";
- version = "0.6.1";
+ version = "0.6.2";
# Upstream recommends and supports git
src = fetchFromGitHub rec {
repo = "netsniff-ng";
owner = repo;
rev = "v${version}";
- sha256 = "0nl0xq7dwhryrd8i5iav8fj4x9jrna0afhfim5nrx2kwp5yylnvi";
+ sha256 = "1lz4hwgwdq3znlqjmvl7cw3g3ilbayn608h0hwqdf7v2jq6n67kg";
};
buildInputs = [ bison flex geoip geolite-legacy libcli libnet libnl
diff --git a/pkgs/tools/networking/network-manager/default.nix b/pkgs/tools/networking/network-manager/default.nix
index d96bc08495f..0bd79890dc0 100644
--- a/pkgs/tools/networking/network-manager/default.nix
+++ b/pkgs/tools/networking/network-manager/default.nix
@@ -15,6 +15,8 @@ stdenv.mkDerivation rec {
sha256 = "a864e347ddf6da8dabd40e0185b8c10a655d4a94b45cbaa2b3bb4b5e8360d204";
};
+ outputs = [ "out" "dev" ];
+
preConfigure = ''
substituteInPlace configure --replace /usr/bin/uname ${coreutils}/bin/uname
substituteInPlace configure --replace /usr/bin/file ${file}/bin/file
diff --git a/pkgs/tools/networking/network-manager/l2tp.nix b/pkgs/tools/networking/network-manager/l2tp.nix
index 5e09bb7229f..591994ddccf 100644
--- a/pkgs/tools/networking/network-manager/l2tp.nix
+++ b/pkgs/tools/networking/network-manager/l2tp.nix
@@ -35,7 +35,7 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; {
description = "L2TP plugin for NetworkManager";
inherit (networkmanager.meta) platforms;
- homepage = https://github.com/seriyps/NetworkManager-l2tp;
+ homepage = "https://github.com/seriyps/NetworkManager-l2tp";
license = licenses.gpl2;
maintainers = with maintainers; [ abbradar obadz ];
};
diff --git a/pkgs/tools/networking/ntp/default.nix b/pkgs/tools/networking/ntp/default.nix
index 4c42771be17..64f4b9008b1 100644
--- a/pkgs/tools/networking/ntp/default.nix
+++ b/pkgs/tools/networking/ntp/default.nix
@@ -1,23 +1,30 @@
-{ stdenv, fetchurl, autoreconfHook, libcap ? null, openssl ? null }:
+{ stdenv, lib, fetchurl, openssl, perl, libcap ? null, libseccomp ? null }:
assert stdenv.isLinux -> libcap != null;
+assert stdenv.isLinux -> libseccomp != null;
+
+let
+ withSeccomp = stdenv.isLinux && (stdenv.isi686 || stdenv.isx86_64);
+in
stdenv.mkDerivation rec {
- name = "ntp-4.2.8p8";
+ name = "ntp-4.2.8p9";
src = fetchurl {
url = "http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/${name}.tar.gz";
- sha256 = "1vlpgd0dk2wkpmmf869sfxi8f46sfnmjgk51vl8n6vj5y2sx1cra";
+ sha256 = "0whbyf82lrczbri4adbsa4hg1ppfa6c7qcj7nhjwdfp1g1vjh95p";
};
configureFlags = [
"--sysconfdir=/etc"
"--localstatedir=/var"
+ "--with-openssl-libdir=${openssl.out}/lib"
+ "--with-openssl-incdir=${openssl.dev}/include"
"--enable-ignore-dns-errors"
- ] ++ stdenv.lib.optional (libcap != null) "--enable-linuxcaps";
+ ] ++ stdenv.lib.optional stdenv.isLinux "--enable-linuxcaps"
+ ++ stdenv.lib.optional withSeccomp "--enable-libseccomp";
- nativeBuildInputs = [ autoreconfHook ];
- buildInputs = [ libcap openssl ];
+ buildInputs = [ libcap openssl perl ] ++ lib.optional withSeccomp libseccomp;
hardeningEnable = [ "pie" ];
diff --git a/pkgs/tools/networking/nzbget/default.nix b/pkgs/tools/networking/nzbget/default.nix
index 4ba293dc12c..18995553d0a 100644
--- a/pkgs/tools/networking/nzbget/default.nix
+++ b/pkgs/tools/networking/nzbget/default.nix
@@ -3,12 +3,11 @@
stdenv.mkDerivation rec {
name = "nzbget-${version}";
- version = "17.0-r1686";
- filename = "nzbget-17.0-testing-r1686";
+ version = "17.1";
src = fetchurl {
- url = "http://github.com/nzbget/nzbget/releases/download/v${version}/${filename}-src.tar.gz";
- sha256 = "0hk0hiccdk3bivdnc2635kqqdwgwf73wvis1wl9k0snds25dwfiw";
+ url = "http://github.com/nzbget/nzbget/releases/download/v${version}/nzbget-${version}-src.tar.gz";
+ sha256 = "0fcw43bigjmgxcz1jvqpd01sz4vciqsm311cbfv9lvmvv40gag2b";
};
buildInputs = [ pkgconfig libxml2 ncurses libsigcxx libpar2 gnutls
diff --git a/pkgs/tools/networking/offlineimap/default.nix b/pkgs/tools/networking/offlineimap/default.nix
index 93541bd0603..a11b34ef991 100644
--- a/pkgs/tools/networking/offlineimap/default.nix
+++ b/pkgs/tools/networking/offlineimap/default.nix
@@ -1,7 +1,7 @@
{ stdenv, fetchFromGitHub, pythonPackages, }:
pythonPackages.buildPythonApplication rec {
- version = "7.0.6";
+ version = "7.0.9";
name = "offlineimap-${version}";
namePrefix = "";
@@ -9,7 +9,7 @@ pythonPackages.buildPythonApplication rec {
owner = "OfflineIMAP";
repo = "offlineimap";
rev = "v${version}";
- sha256 = "14hmr4f9zv1hhl6azh78rg4csincxzkp1sl4wydd4gwyb74cfpkc";
+ sha256 = "1jrg6n4fpww98vj7gfp2li9ab4pbnrpb249cqa1bs8jjwpmrsqac";
};
doCheck = false;
diff --git a/pkgs/tools/networking/openntpd/default.nix b/pkgs/tools/networking/openntpd/default.nix
index 202cb4c6ba6..47d1dbbcbe6 100644
--- a/pkgs/tools/networking/openntpd/default.nix
+++ b/pkgs/tools/networking/openntpd/default.nix
@@ -5,11 +5,11 @@
stdenv.mkDerivation rec {
name = "openntpd-${version}";
- version = "5.7p4";
+ version = "6.0p1";
src = fetchurl {
url = "mirror://openbsd/OpenNTPD/${name}.tar.gz";
- sha256 = "08ybpi351284wj53qqrmg13j8l7md397yrqsmg0aqxg3frcxk4x9";
+ sha256 = "1s3plmxmybwpfrimq6sc54wxnn6ca7rb2g5k2bdjm4c88w4q1axi";
};
configureFlags = [
diff --git a/pkgs/tools/networking/openvpn/update-resolv-conf.nix b/pkgs/tools/networking/openvpn/update-resolv-conf.nix
index f59e70ed318..186d5109b94 100644
--- a/pkgs/tools/networking/openvpn/update-resolv-conf.nix
+++ b/pkgs/tools/networking/openvpn/update-resolv-conf.nix
@@ -1,16 +1,16 @@
-{ stdenv, lib, fetchFromGitHub, makeWrapper, openresolv, coreutils, which, systemd }:
+{ stdenv, lib, fetchFromGitHub, makeWrapper, openresolv, coreutils, systemd }:
let
- binPath = lib.makeBinPath [ coreutils openresolv which systemd ];
+ binPath = lib.makeBinPath [ coreutils openresolv systemd ];
in stdenv.mkDerivation rec {
- name = "update-resolv-conf-2016-04-24";
+ name = "update-resolv-conf-2016-09-30";
src = fetchFromGitHub {
owner = "masterkorp";
repo = "openvpn-update-resolv-conf";
- rev = "994574f36b9147cc78674a5f13874d503a625c98";
- sha256 = "1rvzlaj53k8s09phg4clsyzlmf44dmwwyvg0nbg966sxp3xsqlxc";
+ rev = "09cb5ab5a50dfd6e77e852749d80bef52d7a6b34";
+ sha256 = "0s5cilph0p0wiixj7nlc7f3hqmr1mhvbfyapd0060n3y6xgps9y9";
};
nativeBuildInputs = [ makeWrapper ];
diff --git a/pkgs/tools/networking/polysh/default.nix b/pkgs/tools/networking/polysh/default.nix
new file mode 100644
index 00000000000..b94ec8e429f
--- /dev/null
+++ b/pkgs/tools/networking/polysh/default.nix
@@ -0,0 +1,24 @@
+{ stdenv, fetchurl, python2Packages }:
+
+let
+ inherit (python2Packages) buildPythonApplication;
+in
+buildPythonApplication rec {
+ name = "polysh-${version}";
+ version = "0.4";
+ src = fetchurl {
+ url = "http://guichaz.free.fr/polysh/files/${name}.tar.bz2";
+ sha256 = "0kxhp38c8a8hc8l86y53l2z5zpzxc4b8lx5zyzmq1badcrfc4mh4";
+ };
+
+ meta = {
+ description = "A tool to aggregate several remote shells into one";
+ longDescription = ''
+ Polysh is a tool to aggregate several remote shells into one. It
+ is used to launch an interactive remote shell on many machines
+ at once.
+ '';
+ maintainers = with stdenv.lib.maintainers; [ astsmtl ];
+ homepage = http://guichaz.free.fr/polysh/;
+ };
+}
diff --git a/pkgs/tools/networking/privoxy/default.nix b/pkgs/tools/networking/privoxy/default.nix
index a6dcd1fc0c3..12744456cc4 100644
--- a/pkgs/tools/networking/privoxy/default.nix
+++ b/pkgs/tools/networking/privoxy/default.nix
@@ -2,17 +2,25 @@
stdenv.mkDerivation rec{
- name = "privoxy-3.0.24";
+ name = "privoxy-${version}";
+ version = "3.0.26";
src = fetchurl {
- url = "mirror://sourceforge/ijbswa/Sources/3.0.22%20%28stable%29/${name}-stable-src.tar.gz";
- sha256 = "a381f6dc78f08de0d4a2342d47a5949a6608073ada34b933137184f3ca9fb012";
+ url = "mirror://sourceforge/ijbswa/Sources/${version}%20%28stable%29/${name}-stable-src.tar.gz";
+ sha256 = "1n4wpxmahl8m2y3d1azxa8lrdbpaad007k458skxrpz57ss1br2p";
};
- buildInputs = [ autoreconfHook zlib pcre w3m man ];
+ hardeningEnable = [ "pie" ];
+
+ nativeBuildInputs = [ autoreconfHook w3m man ];
+ buildInputs = [ zlib pcre ];
+
+ postInstall = ''
+ rm -rf $out/var
+ '';
meta = with stdenv.lib; {
- homepage = http://www.privoxy.org/;
+ homepage = https://www.privoxy.org/;
description = "Non-caching web proxy with advanced filtering capabilities";
license = licenses.gpl2;
platforms = platforms.all;
diff --git a/pkgs/tools/networking/proxychains/default.nix b/pkgs/tools/networking/proxychains/default.nix
index ed19f9d1674..36d0150a49b 100644
--- a/pkgs/tools/networking/proxychains/default.nix
+++ b/pkgs/tools/networking/proxychains/default.nix
@@ -10,6 +10,11 @@ stdenv.mkDerivation rec {
sha256 = "015skh3z1jmm8kxbm3nkqv1w56kcvabdmcbmpwzywxr4xnh3x3pc";
};
+ postPatch = ''
+ # Temporary work-around; most likely fixed by next upstream release
+ sed -i Makefile -e '/-lpthread/a LDFLAGS+=-ldl'
+ '';
+
meta = {
description = "Proxifier for SOCKS proxies";
homepage = http://proxychains.sourceforge.net;
diff --git a/pkgs/tools/networking/pssh/default.nix b/pkgs/tools/networking/pssh/default.nix
new file mode 100644
index 00000000000..7ae41a3e176
--- /dev/null
+++ b/pkgs/tools/networking/pssh/default.nix
@@ -0,0 +1,25 @@
+{ stdenv, fetchFromGitHub, pythonPackages }:
+
+pythonPackages.buildPythonApplication rec {
+ name = "pssh-${version}";
+ version = "2.3.1";
+
+ src = fetchFromGitHub {
+ owner = "lilydjwg";
+ repo = "pssh";
+ rev = "v${version}";
+ sha256 = "0nawarxczfwajclnlsimhqkpzyqb1byvz9nsl54mi1bp80z5i4jq";
+ };
+
+ meta = with stdenv.lib; {
+ description = "Parallel SSH Tools";
+ longDescription = ''
+ PSSH provides parallel versions of OpenSSH and related tools,
+ including pssh, pscp, prsync, pnuke and pslurp.
+ '';
+ inherit (src.meta) homepage;
+ license = licenses.bsd3;
+ platforms = platforms.linux;
+ maintainers = with maintainers; [ chris-martin ];
+ };
+}
diff --git a/pkgs/tools/networking/s3cmd/default.nix b/pkgs/tools/networking/s3cmd/default.nix
index ec464438553..887cd09b6eb 100644
--- a/pkgs/tools/networking/s3cmd/default.nix
+++ b/pkgs/tools/networking/s3cmd/default.nix
@@ -1,6 +1,6 @@
-{ stdenv, fetchFromGitHub, pythonPackages }:
+{ stdenv, fetchFromGitHub, python2Packages }:
-pythonPackages.buildPythonApplication rec {
+python2Packages.buildPythonApplication rec {
name = "s3cmd-${version}";
version = "1.6.1";
@@ -11,7 +11,7 @@ pythonPackages.buildPythonApplication rec {
sha256 = "0aan6v1qj0pdkddhhkbaky44d54irm1pa8mkn52i2j86nb2rkcf9";
};
- propagatedBuildInputs = with pythonPackages; [ python_magic dateutil ];
+ propagatedBuildInputs = with python2Packages; [ python_magic dateutil ];
meta = with stdenv.lib; {
homepage = http://s3tools.org/;
diff --git a/pkgs/tools/networking/stun/default.nix b/pkgs/tools/networking/stun/default.nix
index 3eade48a614..8f9636041ff 100644
--- a/pkgs/tools/networking/stun/default.nix
+++ b/pkgs/tools/networking/stun/default.nix
@@ -20,8 +20,8 @@ stdenv.mkDerivation rec {
preBuild = ''
tar Jxvf ${srcManpages} debian/manpages
- gzip -9 debian/manpages/stun.1
- gzip -9 debian/manpages/stund.8
+ gzip -9n debian/manpages/stun.1
+ gzip -9n debian/manpages/stund.8
'';
installPhase = ''
diff --git a/pkgs/tools/networking/stunnel/default.nix b/pkgs/tools/networking/stunnel/default.nix
index a01c39743fe..e9c82a798ed 100644
--- a/pkgs/tools/networking/stunnel/default.nix
+++ b/pkgs/tools/networking/stunnel/default.nix
@@ -2,11 +2,11 @@
stdenv.mkDerivation rec {
name = "stunnel-${version}";
- version = "5.36";
+ version = "5.38";
src = fetchurl {
url = "http://www.stunnel.org/downloads/${name}.tar.gz";
- sha256 = "1smmwkzr0i6w4jwrjxazbyf82jq1qlg8x9zil5b51pzwzpy552gb";
+ sha256 = "1mag0gd52f5q1jj3ds1pcn3s09si63cbxmri3zyv2fk8l6ds5b89";
};
buildInputs = [ openssl ];
diff --git a/pkgs/tools/networking/urlwatch/default.nix b/pkgs/tools/networking/urlwatch/default.nix
index 3634b852fad..c1b19f745a3 100644
--- a/pkgs/tools/networking/urlwatch/default.nix
+++ b/pkgs/tools/networking/urlwatch/default.nix
@@ -1,17 +1,16 @@
-{ stdenv, fetchurl, python3Packages }:
+{ stdenv, fetchFromGitHub, python3Packages }:
python3Packages.buildPythonApplication rec {
- name = "urlwatch-2.2";
+ name = "urlwatch-${version}";
+ version = "2.5";
- src = fetchurl {
- url = "http://thp.io/2008/urlwatch/${name}.tar.gz";
- sha256 = "0s9056mm1hkj5gpzsb5bz6fwxk0nm73i0dhnqwa1bfddjnvpl9d3";
+ src = fetchFromGitHub {
+ owner = "thp";
+ repo = "urlwatch";
+ rev = version;
+ sha256 = "0irz54nvyq3cxa3fvjc5k2836a5nmly4wiiy4s5cwib1rnwg6r94";
};
- patches = [
- ./setup.patch
- ];
-
propagatedBuildInputs = with python3Packages; [
keyring
minidb
@@ -19,14 +18,10 @@ python3Packages.buildPythonApplication rec {
requests2
];
- postFixup = ''
- wrapProgram "$out/bin/urlwatch" --prefix "PYTHONPATH" : "$PYTHONPATH"
- '';
-
- meta = {
+ meta = with stdenv.lib; {
description = "A tool for monitoring webpages for updates";
homepage = https://thp.io/2008/urlwatch/;
- license = stdenv.lib.licenses.bsd3;
- maintainers = [ stdenv.lib.maintainers.tv ];
+ license = licenses.bsd3;
+ maintainers = with maintainers; [ tv ];
};
}
diff --git a/pkgs/tools/networking/urlwatch/setup.patch b/pkgs/tools/networking/urlwatch/setup.patch
deleted file mode 100644
index 66626dbf025..00000000000
--- a/pkgs/tools/networking/urlwatch/setup.patch
+++ /dev/null
@@ -1,42 +0,0 @@
-From ebe7b90100a3d960f53fdc9409d2d89eaa61bf11 Mon Sep 17 00:00:00 2001
-From: Thomas Perl
-Date: Tue, 28 Jun 2016 18:15:51 +0200
-Subject: [PATCH] Check current directory and use os.path.relpath (Fixes #73)
-
----
- setup.py | 11 ++++++++---
- 1 file changed, 8 insertions(+), 3 deletions(-)
-
-diff --git a/setup.py b/setup.py
-index 947a7c8..45405cd 100644
---- a/setup.py
-+++ b/setup.py
-@@ -7,10 +7,15 @@
-
- import os
- import re
-+import sys
-
- PACKAGE_NAME = 'urlwatch'
- DEPENDENCIES = ['minidb', 'PyYAML', 'requests']
--HERE = os.path.dirname(__file__)
-+HERE = os.path.abspath(os.path.dirname(__file__))
-+
-+if os.path.normpath(os.getcwd()) != os.path.normpath(HERE):
-+ print('You must run {} inside {} (cwd={})'.format(os.path.basename(__file__), HERE, os.getcwd()))
-+ sys.exit(1)
-
- # Assumptions:
- # 1. Package name equals main script file name (and only one script)
-@@ -29,9 +34,9 @@
-
- m['scripts'] = [os.path.join(HERE, PACKAGE_NAME)]
- m['package_dir'] = {'': os.path.join(HERE, 'lib')}
--m['packages'] = ['.'.join(dirname[len(HERE)+1:].split(os.sep)[1:])
-+m['packages'] = ['.'.join(os.path.relpath(dirname, HERE).split(os.sep)[1:])
- for dirname, _, files in os.walk(os.path.join(HERE, 'lib')) if '__init__.py' in files]
--m['data_files'] = [(dirname[len(HERE)+1:], [os.path.join(dirname[len(HERE)+1:], fn) for fn in files])
-+m['data_files'] = [(os.path.relpath(dirname, HERE), [os.path.join(os.path.relpath(dirname, HERE), fn) for fn in files])
- for dirname, _, files in os.walk(os.path.join(HERE, 'share')) if files]
- m['install_requires'] = DEPENDENCIES
-
diff --git a/pkgs/tools/networking/vde2/default.nix b/pkgs/tools/networking/vde2/default.nix
index 3a3709a9df0..ff54e1ab2d2 100644
--- a/pkgs/tools/networking/vde2/default.nix
+++ b/pkgs/tools/networking/vde2/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, openssl, libpcap, python }:
+{ stdenv, fetchurl, openssl, libpcap, python2 }:
stdenv.mkDerivation rec {
name = "vde2-2.3.2";
@@ -8,7 +8,7 @@ stdenv.mkDerivation rec {
sha256 = "14xga0ib6p1wrv3hkl4sa89yzjxv7f1vfqaxsch87j6scdm59pr2";
};
- buildInputs = [ openssl libpcap python ];
+ buildInputs = [ openssl libpcap python2 ];
hardeningDisable = [ "format" ];
diff --git a/pkgs/tools/networking/vtun/default.nix b/pkgs/tools/networking/vtun/default.nix
index 09f48d9fa1a..fb0ee64cc2c 100644
--- a/pkgs/tools/networking/vtun/default.nix
+++ b/pkgs/tools/networking/vtun/default.nix
@@ -1,11 +1,11 @@
{ stdenv, fetchurl, fetchpatch, openssl, lzo, zlib, yacc, flex }:
stdenv.mkDerivation rec {
- name = "vtun-3.0.3";
+ name = "vtun-3.0.4";
src = fetchurl {
url = "mirror://sourceforge/vtun/${name}.tar.gz";
- sha256 = "1jxrxp3klhc8az54d5qn84cbc0vdafg319jh84dxkrswii7vxp39";
+ sha256 = "1fcqzn2bdjw31j1hvv6lg99v2phhszm29kp2xambxzp32mmxzy5b";
};
patches = [
diff --git a/pkgs/tools/networking/zerotierone/default.nix b/pkgs/tools/networking/zerotierone/default.nix
index ba41fcdd687..d97a6049745 100644
--- a/pkgs/tools/networking/zerotierone/default.nix
+++ b/pkgs/tools/networking/zerotierone/default.nix
@@ -28,7 +28,7 @@ stdenv.mkDerivation rec {
mkdir -p $man/share/man/man8
for cmd in zerotier-one.8 zerotier-cli.1 zerotier-idtool.1; do
- cat doc/$cmd | gzip -9 > $man/share/man/man8/$cmd.gz
+ cat doc/$cmd | gzip -9n > $man/share/man/man8/$cmd.gz
done
'';
diff --git a/pkgs/tools/package-management/createrepo_c/default.nix b/pkgs/tools/package-management/createrepo_c/default.nix
index 8d27dc8aef0..ed46b2d302a 100644
--- a/pkgs/tools/package-management/createrepo_c/default.nix
+++ b/pkgs/tools/package-management/createrepo_c/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchFromGitHub, cmake, pkgconfig, bzip2, expat, glib, curl, libxml2, python, rpm, openssl, sqlite, file, xz, pcre, bash-completion }:
+{ stdenv, fetchFromGitHub, cmake, pkgconfig, bzip2, expat, glib, curl, libxml2, python2, rpm, openssl, sqlite, file, xz, pcre, bash-completion }:
stdenv.mkDerivation rec {
rev = "0.10.0";
@@ -18,11 +18,11 @@ stdenv.mkDerivation rec {
"set (BASHCOMP_DIR "$out/share/bash-completion/completions")"
substituteInPlace src/python/CMakeLists.txt \
- --replace 'EXECUTE_PROCESS(COMMAND ''${PYTHON_EXECUTABLE} -c "from sys import stdout; from distutils import sysconfig; stdout.write(sysconfig.get_python_lib(True))" OUTPUT_VARIABLE PYTHON_INSTALL_DIR)' \
- "set (PYTHON_INSTALL_DIR "$out/${python.sitePackages}")"
+ --replace 'EXECUTE_PROCESS(COMMAND ''${PYTHON_EXECUTABLE} -c "from sys import stdout; from distutils import sysconfig; stdout.write(sysconfig.get_python2_lib(True))" OUTPUT_VARIABLE PYTHON_INSTALL_DIR)' \
+ "set (PYTHON_INSTALL_DIR "$out/${python2.sitePackages}")"
'';
- buildInputs = [ cmake pkgconfig bzip2 expat glib curl libxml2 python rpm openssl sqlite file xz pcre bash-completion ];
+ buildInputs = [ cmake pkgconfig bzip2 expat glib curl libxml2 python2 rpm openssl sqlite file xz pcre bash-completion ];
meta = with stdenv.lib; {
description = "C implementation of createrepo";
diff --git a/pkgs/tools/package-management/dpkg/default.nix b/pkgs/tools/package-management/dpkg/default.nix
index ce720898255..103ef8d7776 100644
--- a/pkgs/tools/package-management/dpkg/default.nix
+++ b/pkgs/tools/package-management/dpkg/default.nix
@@ -2,20 +2,13 @@
stdenv.mkDerivation rec {
name = "dpkg-${version}";
- version = "1.18.10";
+ version = "1.18.15";
src = fetchurl {
url = "mirror://debian/pool/main/d/dpkg/dpkg_${version}.tar.xz";
- sha256 = "1ibdidmc8nfiigadfpl3xrccrxw6hvmqiqqizy1v265s87d28m82";
+ sha256 = "0wd3rl1wi2d22jyavxg1ljzkymilg7p338y0c0ql0fcw7djkdsdf";
};
- postPatch = ''
- # dpkg tries to force some dependents like debian-devscripts to use
- # -fstack-protector-strong - not (yet?) a good idea. Disable for now:
- substituteInPlace scripts/Dpkg/Vendor/Debian.pm \
- --replace "stackprotectorstrong => 1" "stackprotectorstrong => 0"
- '';
-
configureFlags = [
"--disable-dselect"
"--with-admindir=/var/lib/dpkg"
diff --git a/pkgs/tools/package-management/nix/default.nix b/pkgs/tools/package-management/nix/default.nix
index 71938e37bfe..30c5fc6c4fd 100644
--- a/pkgs/tools/package-management/nix/default.nix
+++ b/pkgs/tools/package-management/nix/default.nix
@@ -1,20 +1,31 @@
-{ lib, stdenv, fetchurl, perl, curl, bzip2, sqlite, openssl ? null, xz
-, pkgconfig, boehmgc, perlPackages, libsodium
+{ lib, stdenv, fetchurl, fetchFromGitHub, perl, curl, bzip2, sqlite, openssl ? null, xz
+, pkgconfig, boehmgc, perlPackages, libsodium, aws-sdk-cpp
+, autoreconfHook, autoconf-archive, bison, flex, libxml2, libxslt, docbook5, docbook5_xsl
, storeDir ? "/nix/store"
, stateDir ? "/nix/var"
}:
let
- common = { name, src }: stdenv.mkDerivation rec {
+ common = { name, suffix ? "", src, fromGit ? false }: stdenv.mkDerivation rec {
inherit name src;
+ version = lib.getVersion name;
+
+ VERSION_SUFFIX = lib.optionalString fromGit suffix;
outputs = [ "out" "dev" "man" "doc" ];
- nativeBuildInputs = [ perl pkgconfig ];
+ nativeBuildInputs =
+ [ perl pkgconfig ]
+ ++ lib.optionals fromGit [ autoreconfHook autoconf-archive bison flex libxml2 libxslt docbook5 docbook5_xsl ];
buildInputs = [ curl openssl sqlite xz ]
- ++ lib.optional (stdenv.isLinux || stdenv.isDarwin) libsodium;
+ ++ lib.optional (stdenv.isLinux || stdenv.isDarwin) libsodium
+ ++ lib.optional (stdenv.isLinux && lib.versionAtLeast version "1.12pre")
+ (aws-sdk-cpp.override {
+ apis = ["s3"];
+ customMemoryManagement = false;
+ });
propagatedBuildInputs = [ boehmgc ];
@@ -28,14 +39,17 @@ let
'';
configureFlags =
- ''
- --with-store-dir=${storeDir} --localstatedir=${stateDir} --sysconfdir=/etc
- --with-dbi=${perlPackages.DBI}/${perl.libPrefix}
- --with-dbd-sqlite=${perlPackages.DBDSQLite}/${perl.libPrefix}
- --with-www-curl=${perlPackages.WWWCurl}/${perl.libPrefix}
- --disable-init-state
- --enable-gc
- '';
+ [ "--with-store-dir=${storeDir}"
+ "--localstatedir=${stateDir}"
+ "--sysconfdir=/etc"
+ "--with-dbi=${perlPackages.DBI}/${perl.libPrefix}"
+ "--with-dbd-sqlite=${perlPackages.DBDSQLite}/${perl.libPrefix}"
+ "--disable-init-state"
+ "--enable-gc"
+ ]
+ ++ lib.optional (!lib.versionAtLeast version "1.12pre") [
+ "--with-www-curl=${perlPackages.WWWCurl}/${perl.libPrefix}"
+ ];
makeFlags = "profiledir=$(out)/etc/profile.d";
@@ -97,11 +111,15 @@ in rec {
};
nixUnstable = lib.lowPrio (common rec {
- name = "nix-1.12pre4523_3b81b26";
- src = fetchurl {
- url = "http://hydra.nixos.org/build/33598573/download/4/${name}.tar.xz";
- sha256 = "0469zv09m85824w4vqj2ag0nciq51xvrvsys7bd5v4nrxihk9991";
+ name = "nix-1.12${suffix}";
+ suffix = "pre4911_b30d1e7";
+ src = fetchFromGitHub {
+ owner = "NixOS";
+ repo = "nix";
+ rev = "b30d1e7ada0a8fbaacc25e24e5e788d18bfe8d3c";
+ sha256 = "04j6aw2bi3k7m5jyqwn1vrf78br5kdfpjsj15b5r5lvxdqhlknvm";
};
+ fromGit = true;
});
}
diff --git a/pkgs/tools/package-management/nixops/generic.nix b/pkgs/tools/package-management/nixops/generic.nix
index 9c4c2600fb4..87ed6295977 100644
--- a/pkgs/tools/package-management/nixops/generic.nix
+++ b/pkgs/tools/package-management/nixops/generic.nix
@@ -14,6 +14,7 @@ python2Packages.buildPythonApplication {
pythonPath = with python2Packages;
[ prettytable
boto
+ boto3
hetzner
libcloud
azure-storage
@@ -22,6 +23,8 @@ python2Packages.buildPythonApplication {
azure-mgmt-resource
azure-mgmt-storage
adal
+ pysqlite # Go back to builtin sqlite once Python 2.7.13 is released
+ datadog
];
doCheck = false;
diff --git a/pkgs/tools/package-management/nixops/unstable.nix b/pkgs/tools/package-management/nixops/unstable.nix
index bba392e30e7..fb5791be239 100644
--- a/pkgs/tools/package-management/nixops/unstable.nix
+++ b/pkgs/tools/package-management/nixops/unstable.nix
@@ -1,9 +1,10 @@
{ callPackage, fetchurl }:
callPackage ./generic.nix (rec {
- version = "1.4";
+ version = "2016-11-23";
src = fetchurl {
- url = "http://nixos.org/releases/nixops/nixops-${version}/nixops-${version}.tar.bz2";
- sha256 = "1a6vkn8rh5lgalxh6cwr4894n3yp7f2qxcbcjv42nnmy5g4fy5fd";
+ # Hydra doesn't serve production outputs anymore :(
+ url = "https://static.domenkozar.com/nixops-1.5pre0_abcdef.tar.bz2";
+ sha256 = "1a4cyd3zvkdjg9rf9ssr7p4i6r89zr483v5nlr5jzjdjjyi3j2bz";
};
})
diff --git a/pkgs/tools/package-management/nixui/nixui.nix b/pkgs/tools/package-management/nixui/nixui.nix
index b6d7606f6cc..fea6de2ea7c 100644
--- a/pkgs/tools/package-management/nixui/nixui.nix
+++ b/pkgs/tools/package-management/nixui/nixui.nix
@@ -6,11 +6,11 @@
let
nodeEnv = import ../../../development/node-packages/node-env.nix {
- inherit (pkgs) stdenv python utillinux runCommand writeTextFile;
+ inherit (pkgs) stdenv utillinux runCommand writeTextFile;
inherit nodejs;
};
in
import ./node-packages.nix {
inherit (pkgs) fetchurl fetchgit;
inherit nodeEnv;
-}
\ No newline at end of file
+}
diff --git a/pkgs/tools/package-management/opkg/default.nix b/pkgs/tools/package-management/opkg/default.nix
index 059f63495d1..9d99af2e59a 100644
--- a/pkgs/tools/package-management/opkg/default.nix
+++ b/pkgs/tools/package-management/opkg/default.nix
@@ -2,15 +2,15 @@
, autoreconfHook }:
stdenv.mkDerivation rec {
- version = "0.3.1";
+ version = "0.3.3";
name = "opkg-${version}";
src = fetchurl {
url = "http://downloads.yoctoproject.org/releases/opkg/opkg-${version}.tar.gz";
- sha256 = "1pw7igmb4miyxl11sj9g8p8pgxg9nmn1h2hzi8b23v44hcmc1inj";
+ sha256 = "03nhz0ralc3cqsrwyc310n8kbk2m9im0m2r2za8lqphs29rrxnqr";
};
- buildInputs = [ pkgconfig curl gpgme libarchive bzip2 lzma attr acl libxml2
- autoreconfHook ];
+ nativeBuildInputs = [ pkgconfig autoreconfHook ];
+ buildInputs = [ curl gpgme libarchive bzip2 lzma attr acl libxml2 ];
meta = with stdenv.lib; {
description = "A lightweight package management system based upon ipkg";
diff --git a/pkgs/tools/package-management/packagekit/default.nix b/pkgs/tools/package-management/packagekit/default.nix
index 68d13f7f17f..180395571b2 100644
--- a/pkgs/tools/package-management/packagekit/default.nix
+++ b/pkgs/tools/package-management/packagekit/default.nix
@@ -1,7 +1,8 @@
{ stdenv, fetchFromGitHub, lib
, intltool, glib, pkgconfig, polkit, python, sqlite, systemd
, gobjectIntrospection, vala_0_23, gtk_doc, autoreconfHook, autoconf-archive
-, nix, boost
+# TODO: set enableNixBackend to true, as soon as it builds
+, nix, enableNixBackend ? false, boost
, enableCommandNotFound ? false
, enableBashCompletion ? false, bash-completion ? null }:
@@ -28,7 +29,6 @@ stdenv.mkDerivation rec {
configureFlags = [
"--enable-systemd"
- "--enable-nix"
"--disable-dummy"
"--disable-cron"
"--disable-introspection"
@@ -38,6 +38,7 @@ stdenv.mkDerivation rec {
"--with-dbus-sys=$(out)/etc/dbus-1/system.d"
"--with-systemdsystemunitdir=$(out)/lib/systemd/system/"
]
+ ++ lib.optional enableNixBackend "--enable-nix"
++ lib.optional (!enableBashCompletion) "--disable-bash-completion"
++ lib.optional (!enableCommandNotFound) "--disable-command-not-found";
diff --git a/pkgs/tools/security/afl/default.nix b/pkgs/tools/security/afl/default.nix
index eac593e0076..d07396319d8 100644
--- a/pkgs/tools/security/afl/default.nix
+++ b/pkgs/tools/security/afl/default.nix
@@ -9,11 +9,11 @@ let
in
stdenv.mkDerivation rec {
name = "afl-${version}";
- version = "2.23b";
+ version = "2.35b";
src = fetchurl {
url = "http://lcamtuf.coredump.cx/afl/releases/${name}.tgz";
- sha256 = "152pqrc0py6jk1i3pwn2k928bsgax0d4yavpa3ca29bmrbzpnadh";
+ sha256 = "1smwc3j0mrpnhqq7li2ry42fxcmq3q2kl568dpq9r9npg996fqar";
};
# Note: libcgroup isn't needed for building, just for the afl-cgroup
diff --git a/pkgs/tools/security/afl/qemu.nix b/pkgs/tools/security/afl/qemu.nix
index 3dd47f50cf7..0e91e287123 100644
--- a/pkgs/tools/security/afl/qemu.nix
+++ b/pkgs/tools/security/afl/qemu.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, python, zlib, pkgconfig, glib, ncurses, perl
+{ stdenv, fetchurl, python2, zlib, pkgconfig, glib, ncurses, perl
, attr, libcap, vde2, alsaLib, texinfo, libuuid, flex, bison, lzo, snappy
, libaio, libcap_ng, gnutls, pixman, autoconf
, writeText
@@ -29,7 +29,7 @@ stdenv.mkDerivation rec {
};
buildInputs =
- [ python zlib pkgconfig glib pixman ncurses perl attr libcap
+ [ python2 zlib pkgconfig glib pixman ncurses perl attr libcap
vde2 texinfo libuuid flex bison lzo snappy autoconf
libcap_ng gnutls
]
diff --git a/pkgs/tools/security/chkrootkit/default.nix b/pkgs/tools/security/chkrootkit/default.nix
index 2dad4b3e43a..54aeb32cabd 100644
--- a/pkgs/tools/security/chkrootkit/default.nix
+++ b/pkgs/tools/security/chkrootkit/default.nix
@@ -1,15 +1,25 @@
-{stdenv, fetchurl}:
+{ stdenv, fetchurl }:
-stdenv.mkDerivation {
- name = "chkrootkit-0.50";
+stdenv.mkDerivation rec {
+ name = "chkrootkit-0.51";
src = fetchurl {
- url = ftp://ftp.pangeia.com.br/pub/seg/pac/chkrootkit-0.50.tar.gz;
- sha256 = "1ivclp7ixndacjmf7xgj8lfa6h7ihx44mzzsapqdvf0c5f9gqj4m";
+ url = "ftp://ftp.pangeia.com.br/pub/seg/pac/${name}.tar.gz";
+ sha256 = "0y0kbhy8156y8zli0wcqbakb9rprzl1w7jn0kw3xjfgzrgsncqgn";
};
- installPhase = "
+ # TODO: a lazy work-around for linux build failure ...
+ makeFlags = [ "STATIC=" ];
+
+ installPhase = ''
mkdir -p $out/sbin
cp check_wtmpx chkdirs chklastlog chkproc chkrootkit chkutmp chkwtmp ifpromisc strings-static $out/sbin
- ";
+ '';
+
+ meta = with stdenv.lib; {
+ description = "Locally checks for signs of a rootkit";
+ homepage = http://www.chkrootkit.org/;
+ license = licenses.bsd2;
+ platforms = with platforms; linux;
+ };
}
diff --git a/pkgs/tools/security/clamav/default.nix b/pkgs/tools/security/clamav/default.nix
index 0cb34b2e73c..88df4d78d26 100644
--- a/pkgs/tools/security/clamav/default.nix
+++ b/pkgs/tools/security/clamav/default.nix
@@ -1,5 +1,5 @@
{ stdenv, fetchurl, zlib, bzip2, libiconv, libxml2, openssl, ncurses, curl
-, libmilter, pcre, freshclamConf ? null }:
+, libmilter, pcre }:
stdenv.mkDerivation rec {
name = "clamav-${version}";
@@ -10,9 +10,17 @@ stdenv.mkDerivation rec {
sha256 = "0yh2q318bnmf2152g2h1yvzgqbswn0wvbzb8p4kf7v057shxcyqn";
};
- buildInputs = [ zlib bzip2 libxml2 openssl ncurses curl libiconv libmilter pcre ];
+ # don't install sample config files into the absolute sysconfdir folder
+ postPatch = ''
+ substituteInPlace Makefile.in --replace ' etc ' ' '
+ '';
+
+ buildInputs = [
+ zlib bzip2 libxml2 openssl ncurses curl libiconv libmilter pcre
+ ];
configureFlags = [
+ "--sysconfdir=/etc/clamav"
"--with-zlib=${zlib.dev}"
"--with-libbz2-prefix=${bzip2.dev}"
"--with-iconv-dir=${libiconv}"
@@ -22,10 +30,12 @@ stdenv.mkDerivation rec {
"--with-libcurl=${curl.dev}"
"--with-pcre=${pcre.dev}"
"--enable-milter"
- "--disable-clamav"
];
- fixupPhase = if (freshclamConf != null) then ''echo "${freshclamConf}" > $out/etc/freshclam.conf'' else "";
+ postInstall = ''
+ mkdir $out/etc
+ cp etc/*.sample $out/etc
+ '';
meta = with stdenv.lib; {
homepage = http://www.clamav.net;
diff --git a/pkgs/tools/security/cowpatty/default.nix b/pkgs/tools/security/cowpatty/default.nix
new file mode 100644
index 00000000000..de34005401b
--- /dev/null
+++ b/pkgs/tools/security/cowpatty/default.nix
@@ -0,0 +1,26 @@
+{ stdenv, fetchurl, openssl, libpcap
+}:
+
+with stdenv.lib;
+
+stdenv.mkDerivation rec {
+ name = "cowpatty-${version}";
+ version = "4.6";
+
+ buildInputs = [ openssl libpcap ];
+
+ src = fetchurl {
+ url = "http://www.willhackforsushi.com/code/cowpatty/${version}/${name}.tgz";
+ sha256 = "1hivh3bq2maxvqzwfw06fr7h8bbpvxzah6mpibh3wb85wl9w2gyd";
+ };
+
+ installPhase = "make DESTDIR=$out BINDIR=/bin install";
+
+ meta = {
+ description = "Offline dictionary attack against WPA/WPA2 networks";
+ license = licenses.gpl2;
+ homepage = http://www.willhackforsushi.com/?page_id=50;
+ maintainers = with maintainers; [ nico202 ];
+ platforms = platforms.linux;
+ };
+}
diff --git a/pkgs/tools/security/eid-mw/default.nix b/pkgs/tools/security/eid-mw/default.nix
index 5ee630539b6..f26b2d3308b 100644
--- a/pkgs/tools/security/eid-mw/default.nix
+++ b/pkgs/tools/security/eid-mw/default.nix
@@ -4,10 +4,10 @@
stdenv.mkDerivation rec {
name = "eid-mw-${version}";
- version = "4.1.18";
+ version = "4.1.19";
src = fetchFromGitHub {
- sha256 = "049rxrlcwcb9yir8q2inmqlslp49alpgm4pccl138xl34cg1hyhl";
+ sha256 = "191c74kxfrfb894v8y4vi2iygyffjy9jjq5fj7cnnddgwai5n3c5";
rev = "v${version}";
repo = "eid-mw";
owner = "Fedict";
diff --git a/pkgs/tools/security/encryptr/default.nix b/pkgs/tools/security/encryptr/default.nix
new file mode 100644
index 00000000000..95d0299e873
--- /dev/null
+++ b/pkgs/tools/security/encryptr/default.nix
@@ -0,0 +1,57 @@
+{ stdenv, fetchurl, glib, nss, nspr, gconf, fontconfig, freetype
+, pango , cairo, libX11 , libXi, libXcursor, libXext, libXfixes
+, libXrender, libXcomposite , alsaLib, libXdamage, libXtst, libXrandr
+, expat, libcap, systemd , dbus, gtk2 , gdk_pixbuf, libnotify
+}:
+
+let
+ arch = if stdenv.system == "x86_64-linux" then "amd"
+ else if stdenv.system == "i686-linux" then "i386"
+ else throw "Encryptr for ${stdenv.system} not supported!";
+
+ sha256 = if stdenv.system == "x86_64-linux" then "1j3g467g7ar86hpnh6q9mf7mh2h4ia94mwhk1283zh739s2g53q2"
+ else if stdenv.system == "i686-linux" then "02j9hg9b1jlv25q1sjfhv8d46mii33f94dj0ccn83z9z18q4y2cm"
+ else throw "Encryptr for ${stdenv.system} not supported!";
+
+in stdenv.mkDerivation rec {
+ name = "encryptr-${version}";
+ version = "2.0.0";
+
+ src = fetchurl {
+ url = "https://spideroak.com/dist/encryptr/signed/linux/targz/encryptr-${version}_${arch}.tar.gz";
+ inherit sha256;
+ };
+
+ dontBuild = true;
+
+ rpath = stdenv.lib.makeLibraryPath [
+ glib nss nspr gconf fontconfig freetype pango cairo libX11 libXi
+ libXcursor libXext libXfixes libXrender libXcomposite alsaLib
+ libXdamage libXtst libXrandr expat libcap dbus gtk2 gdk_pixbuf
+ libnotify stdenv.cc.cc
+ ];
+
+ installPhase = ''
+ mkdir -pv $out/bin $out/lib
+ cp -v {encryptr-bin,icudtl.dat,nw.pak} $out/bin
+ mv -v $out/bin/encryptr{-bin,}
+ cp -v lib* $out/lib
+ ln -sv ${systemd.lib}/lib/libudev.so.1 $out/lib/libudev.so.0
+
+ patchelf --set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) \
+ --set-rpath $out/lib:${rpath} \
+ $out/bin/encryptr
+ '';
+
+ # If stripping, node-webkit does not find
+ # its application and shows a generic page
+ dontStrip = true;
+
+ meta = with stdenv.lib; {
+ homepage = https://spideroak.com/solutions/encryptr;
+ description = "Free, private and secure password management tool and e-wallet";
+ license = licenses.unfree;
+ maintainers = with maintainers; [ guillaumekoenig ];
+ platform = platforms.linux;
+ };
+}
diff --git a/pkgs/tools/security/fprintd/default.nix b/pkgs/tools/security/fprintd/default.nix
index fb72782abee..e5bf5a08afc 100644
--- a/pkgs/tools/security/fprintd/default.nix
+++ b/pkgs/tools/security/fprintd/default.nix
@@ -2,11 +2,12 @@
, libfprint, glib, dbus_glib, polkit, nss, pam, systemd }:
stdenv.mkDerivation rec {
- name = "fprintd-0.6.0";
+ name = "fprintd-${version}";
+ version = "0.7.0";
src = fetchurl {
url = "http://people.freedesktop.org/~hadess/${name}.tar.xz";
- sha256 = "1by6nvlrqkwzcz2v2kyq6avi3h384vmlr42vj9s2yzcinkp64m1z";
+ sha256 = "05915i0bv7q62fqrs5diqwr8dz3pwqa1c1ivcgggkjyw0xk4ldp5";
};
buildInputs = [ libfprint glib dbus_glib polkit nss pam systemd ];
diff --git a/pkgs/tools/security/gnupg/21.nix b/pkgs/tools/security/gnupg/21.nix
index b7a71332e77..a4b47843583 100644
--- a/pkgs/tools/security/gnupg/21.nix
+++ b/pkgs/tools/security/gnupg/21.nix
@@ -15,11 +15,11 @@ assert guiSupport -> pinentry != null;
stdenv.mkDerivation rec {
name = "gnupg-${version}";
- version = "2.1.15";
+ version = "2.1.16";
src = fetchurl {
url = "mirror://gnupg/gnupg/${name}.tar.bz2";
- sha256 = "1pgz02gd84ab94w4xdg67p9z8kvkyr9d523bvcxxd2hviwh1m362";
+ sha256 = "0i483m9q032a0s50f1izb213g4h5i7pcgn395m6hvl3sg2kadfa9";
};
buildInputs = [
@@ -27,6 +27,8 @@ stdenv.mkDerivation rec {
readline libusb gnutls adns openldap zlib bzip2
];
+ NIX_LDFLAGS = stdenv.lib.optionalString stdenv.isDarwin "-lintl";
+
patches = [ ./fix-libusb-include-path.patch ];
postPatch = stdenv.lib.optionalString stdenv.isLinux ''
sed -i 's,"libpcsclite\.so[^"]*","${pcsclite}/lib/libpcsclite.so",g' scd/scdaemon.c
diff --git a/pkgs/tools/security/hashcat/hashcat3/default.nix b/pkgs/tools/security/hashcat/hashcat3/default.nix
new file mode 100644
index 00000000000..ef41b0b2a0e
--- /dev/null
+++ b/pkgs/tools/security/hashcat/hashcat3/default.nix
@@ -0,0 +1,35 @@
+{ stdenv, fetchurl, makeWrapper, opencl-headers, opencl-icd }:
+
+assert stdenv.isLinux;
+
+stdenv.mkDerivation rec {
+ name = "hashcat-${version}";
+ version = "3.10";
+
+ src = fetchurl {
+ name = "${name}.tar.gz";
+ url = "https://hashcat.net/files_legacy/hashcat-${version}.tar.gz";
+ sha256 = "1sg30d9as6xsl7b0i7mz26igachbv0l0yimwb12nmarmgdgmwm9v";
+ };
+
+ buildInputs = [ opencl-headers makeWrapper ];
+
+ makeFlags = [ "OPENCL_HEADERS_KHRONOS=${opencl-headers}/include" ];
+
+ # $out is not known until the build has started.
+ configurePhase = ''
+ makeFlags="$makeFlags PREFIX=$out"
+ '';
+
+ postFixup = ''
+ wrapProgram $out/bin/hashcat --prefix LD_LIBRARY_PATH : ${opencl-icd}/lib
+ '';
+
+ meta = {
+ description = "Fast password cracker";
+ homepage = http://hashcat.net/hashcat/;
+ license = stdenv.lib.licenses.mit;
+ platforms = stdenv.lib.platforms.linux;
+ maintainers = [ stdenv.lib.maintainers.kierdavis ];
+ };
+}
diff --git a/pkgs/tools/security/kbfs/default.nix b/pkgs/tools/security/kbfs/default.nix
index fb7b8cc9fe7..a38e70df632 100644
--- a/pkgs/tools/security/kbfs/default.nix
+++ b/pkgs/tools/security/kbfs/default.nix
@@ -1,8 +1,8 @@
{ stdenv, buildGoPackage, fetchFromGitHub }:
buildGoPackage rec {
- name = "kbfs-2016-08-02-git";
- version = "1.0.16";
+ name = "kbfs-2016-11-18-git";
+ version = "1.0.2";
goPackagePath = "github.com/keybase/kbfs";
subPackages = [ "kbfsfuse" ];
@@ -12,8 +12,8 @@ buildGoPackage rec {
src = fetchFromGitHub {
owner = "keybase";
repo = "kbfs";
- rev = "a8f0714536d15668e0f561ec4d3324762c8cf030";
- sha256 = "0m4k55akd8cv5k8mfpm3rb3fz13z31l49pml7mgviv0hi3mnisqd";
+ rev = "aac615d7c50e7512a51a133c14cb699d9941ba8c";
+ sha256 = "0vah6x37g2w1f7mb5x16f1815608mvv2d1mrpkpnhz2gz7qzz6bv";
};
buildFlags = [ "-tags production" ];
diff --git a/pkgs/tools/security/keybase/default.nix b/pkgs/tools/security/keybase/default.nix
index c4d0f20d6c2..fbed233b090 100644
--- a/pkgs/tools/security/keybase/default.nix
+++ b/pkgs/tools/security/keybase/default.nix
@@ -2,7 +2,7 @@
buildGoPackage rec {
name = "keybase-${version}";
- version = "1.0.17";
+ version = "1.0.18";
rev = "v${version}";
goPackagePath = "github.com/keybase/client";
@@ -14,7 +14,7 @@ buildGoPackage rec {
owner = "keybase";
repo = "client";
inherit rev;
- sha256 = "14cj0npsvnc3whw7gashgd7lhj3lvjdkivsnvsjg7dp3hifvqxnx";
+ sha256 = "16n9fwx8v3jradp1l2564872akq6npib794jadfl5d122cll0n7h";
};
buildFlags = [ "-tags production" ];
diff --git a/pkgs/tools/security/phrasendrescher/default.nix b/pkgs/tools/security/phrasendrescher/default.nix
new file mode 100644
index 00000000000..814bc0d8530
--- /dev/null
+++ b/pkgs/tools/security/phrasendrescher/default.nix
@@ -0,0 +1,21 @@
+{ stdenv, fetchurl, openssl }:
+
+stdenv.mkDerivation rec {
+ name = "phrasendrescher-${version}";
+ version = "1.0";
+
+ src = fetchurl {
+ url = "http://leidecker.info/projects/phrasendrescher/${name}.tar.gz";
+ sha256 = "1r0j7ms3i324p6if9cg8i0q900zqfjpvfr8pwj181x8ascysbbf2";
+ };
+
+ buildInputs = [ openssl ];
+
+ meta = with stdenv.lib; {
+ description = "Cracking tool that finds passphrases of SSH keys";
+ homepage = "http://leidecker.info/projects/phrasendrescher.shtml";
+ license = licenses.gpl2Plus;
+ platforms = platforms.all;
+ maintainers = with maintainers; [ bjornfor ];
+ };
+}
diff --git a/pkgs/tools/security/secp256k1/default.nix b/pkgs/tools/security/secp256k1/default.nix
index 1b982bf06d1..83a23744c2e 100644
--- a/pkgs/tools/security/secp256k1/default.nix
+++ b/pkgs/tools/security/secp256k1/default.nix
@@ -1,32 +1,49 @@
-{ stdenv, fetchFromGitHub, autoconf, automake, libtool, ... }:
+{ stdenv, fetchFromGitHub, autoreconfHook, jdk
+
+# Enable ECDSA pubkey recovery module
+, enableRecovery ? true
+
+# Enable ECDH shared secret computation (disabled by default because it is
+# experimental)
+, enableECDH ? false
+
+# Enable libsecp256k1_jni (disabled by default because it requires a jdk,
+# which is a large dependency)
+, enableJNI ? false
+
+}:
+
+let inherit (stdenv.lib) optionals; in
stdenv.mkDerivation rec {
name = "secp256k1-${version}";
- # I can't find any version numbers, so we're just using the date
- # of the last commit.
- version = "2016-05-30";
+ # I can't find any version numbers, so we're just using the date of the
+ # last commit.
+ version = "2016-11-27";
src = fetchFromGitHub {
owner = "bitcoin-core";
repo = "secp256k1";
- rev = "b3be8521e694eaf45dd29baea035055183c42fe2";
- sha256 = "1pgsy72w87yxbiqn96hnm8alsfx3rj7d9jlzdsypyf6i1rf6w4bq";
+ rev = "2928420c1b8e1feee8c20dff4e3cc41a0de2fc22";
+ sha256 = "1djsr2vrhh88353czlwb8bwlyabf008w1f7xg0fs3q33rf42w5gm";
};
- buildInputs = [ autoconf automake libtool ];
+ buildInputs = optionals enableJNI [ jdk ];
- configureFlags = [ "--enable-module-recovery" ];
+ nativeBuildInputs = [ autoreconfHook ];
- preConfigure = "./autogen.sh";
+ configureFlags =
+ optionals enableECDH [ "--enable-module-ecdh" "--enable-experimental" ] ++
+ optionals enableRecovery [ "--enable-module-recovery" ] ++
+ optionals enableJNI [ "--enable-jni" ];
meta = with stdenv.lib; {
description = "Optimized C library for EC operations on curve secp256k1";
longDescription = ''
- Optimized C library for EC operations on curve secp256k1.
- Part of Bitcoin Core. This library is a work in progress
- and is being used to research best practices. Use at your
- own risk.
+ Optimized C library for EC operations on curve secp256k1. Part of
+ Bitcoin Core. This library is a work in progress and is being used
+ to research best practices. Use at your own risk.
'';
homepage = https://github.com/bitcoin-core/secp256k1;
license = with licenses; [ mit ];
diff --git a/pkgs/tools/security/softhsm/default.nix b/pkgs/tools/security/softhsm/default.nix
index 4bd19968676..5f282dd378a 100644
--- a/pkgs/tools/security/softhsm/default.nix
+++ b/pkgs/tools/security/softhsm/default.nix
@@ -21,11 +21,11 @@ stdenv.mkDerivation rec {
postInstall = "rm -rf $out/var";
- meta = {
+ meta = with stdenv.lib; {
homepage = https://www.opendnssec.org/softhsm;
description = "Cryptographic store accessible through a PKCS #11 interface";
- license = stdenv.lib.licenses.bsd2;
- maintainers = stdenv.lib.maintainers.leenaars;
- platforms = stdenv.lib.platforms.linux;
+ license = licenses.bsd2;
+ maintainers = [ maintainers.leenaars ];
+ platforms = platforms.linux;
};
}
diff --git a/pkgs/tools/security/su-exec/default.nix b/pkgs/tools/security/su-exec/default.nix
new file mode 100644
index 00000000000..56e40d514bb
--- /dev/null
+++ b/pkgs/tools/security/su-exec/default.nix
@@ -0,0 +1,26 @@
+{ stdenv, fetchFromGitHub }:
+
+stdenv.mkDerivation rec {
+ name = "su-exec-${version}";
+ version = "0.2";
+
+ src = fetchFromGitHub {
+ owner = "ncopa";
+ repo = "su-exec";
+ rev = "v${version}";
+ sha256 = "12vqlnpv48cjfh25sn98k1myc7h2wiv5qw2y2awgp6sipzv88abv";
+ };
+
+ installPhase = ''
+ mkdir -p $out/bin
+ cp -a su-exec $out/bin/su-exec
+ '';
+
+ meta = with stdenv.lib; {
+ description = "switch user and group id and exec";
+ homepage = "https://github.com/ncopa/su-exec";
+ license = licenses.mit;
+ maintainers = with maintainers; [ zimbatm ];
+ platforms = platforms.linux;
+ };
+}
diff --git a/pkgs/tools/security/sudolikeaboss/default.nix b/pkgs/tools/security/sudolikeaboss/default.nix
index 6e2d6888f2e..066fef39a82 100644
--- a/pkgs/tools/security/sudolikeaboss/default.nix
+++ b/pkgs/tools/security/sudolikeaboss/default.nix
@@ -1,15 +1,20 @@
+# This file was generated by go2nix, then modified by hand for Darwin support.
{ stdenv, buildGoPackage, fetchFromGitHub, fixDarwinDylibNames, darwin }:
+
buildGoPackage rec {
- name = "sudolikeaboss-${version}";
- version = "0.2.1";
+ name = "sudolikeaboss-unstable-${version}";
+ version = "20161127-${stdenv.lib.strings.substring 0 7 rev}";
+ rev = "2d9afe19f872c9f433d476e57ee86169781b164c";
goPackagePath = "github.com/ravenac95/sudolikeaboss";
+
src = fetchFromGitHub {
owner = "ravenac95";
repo = "sudolikeaboss";
- rev = "v${version}";
- sha256 = "1zsmy67d334nax76sq0g2sczp4zi19d94d3xfwgadzk7sxvw1z0m";
+ inherit rev;
+ sha256 = "0ni3v4kanxfzxzjd48f5dgv62jbfrw7kdmq0snj09hw7ciw55yg6";
};
+
goDeps = ./deps.nix;
propagatedBuildInputs = with darwin.apple_sdk.frameworks; [
@@ -29,5 +34,4 @@ buildGoPackage rec {
maintainers = [ maintainers.grahamc ];
platforms = platforms.darwin;
};
-
}
diff --git a/pkgs/tools/security/sudolikeaboss/deps.nix b/pkgs/tools/security/sudolikeaboss/deps.nix
index 04f831675fa..350306a24f4 100644
--- a/pkgs/tools/security/sudolikeaboss/deps.nix
+++ b/pkgs/tools/security/sudolikeaboss/deps.nix
@@ -1,13 +1,30 @@
-# This file was generated by go2nix: https://github.com/kamilchm/go2nix
-# v1.1.0 or 1.1.1, not 100% sure
+# This file was generated by go2nix.
[
+ {
+ goPackagePath = "github.com/Sirupsen/logrus";
+ fetch = {
+ type = "git";
+ url = "https://github.com/Sirupsen/logrus";
+ rev = "881bee4e20a5d11a6a88a5667c6f292072ac1963";
+ sha256 = "176a09lp20f0qfhwwlh2xg0vk7z1g7gq8k2wr3sg1fd8m86wrzzg";
+ };
+ }
+ {
+ goPackagePath = "github.com/satori/go.uuid";
+ fetch = {
+ type = "git";
+ url = "https://github.com/satori/go.uuid";
+ rev = "b061729afc07e77a8aa4fad0a2fd840958f1942a";
+ sha256 = "0q87n5an7ha2d8kl6gn9wi41rq0whsxq68w5x3nxz7w9vgkfnq1k";
+ };
+ }
{
goPackagePath = "github.com/urfave/cli";
fetch = {
type = "git";
url = "https://github.com/urfave/cli";
- rev = "55f715e28c46073d0e217e2ce8eb46b0b45e3db6";
- sha256 = "0fvqxh1dx4f189y90fhrjapb4g51d7cp203jahxfb19k1k8c3942";
+ rev = "0bdeddeeb0f650497d603c4ad7b20cfe685682f6";
+ sha256 = "1ny63c7bfwfrsp7vfkvb4i0xhq4v7yxqnwxa52y4xlfxs4r6v6fg";
};
}
{
@@ -15,8 +32,8 @@
fetch = {
type = "git";
url = "https://go.googlesource.com/net";
- rev = "2a824cf9226006580a06d9fa8f10901c17b49ed5";
- sha256 = "19hc83dsa8k1zbzb16v9yc44grscl9r4fxlpwqi3f6zqfrv0qk4n";
+ rev = "0c96df335ed3f17f758cba1a2c71b7849dd828e3";
+ sha256 = "02zn1f539y5yc1sx82ym8c3pp3z371d1ldhl20skwjwbdw1ln8hm";
};
}
]
diff --git a/pkgs/tools/security/tor/default.nix b/pkgs/tools/security/tor/default.nix
index 8fbf35caf1d..da52bde56bd 100644
--- a/pkgs/tools/security/tor/default.nix
+++ b/pkgs/tools/security/tor/default.nix
@@ -3,11 +3,11 @@
}:
stdenv.mkDerivation rec {
- name = "tor-0.2.8.9";
+ name = "tor-0.2.8.12";
src = fetchurl {
url = "https://archive.torproject.org/tor-package-archive/${name}.tar.gz";
- sha256 = "3f5c273bb887be4aff11f4d99b9e2e52d293b81ff4f6302b730161ff16dc5316";
+ sha256 = "1bsagy4gcf6hgq04q949hv45ljb36j3ylxxn22cwxy4whgr4hmxk";
};
nativeBuildInputs = [ pkgconfig ];
diff --git a/pkgs/tools/security/tor/tor-arm.nix b/pkgs/tools/security/tor/tor-arm.nix
index 432b1cbfcee..170d5c4ff7a 100644
--- a/pkgs/tools/security/tor/tor-arm.nix
+++ b/pkgs/tools/security/tor/tor-arm.nix
@@ -1,5 +1,5 @@
{ stdenv, fetchurl, makeWrapper
-, pythonPackages, ncurses, lsof, nettools
+, python2Packages, ncurses, lsof, nettools
}:
stdenv.mkDerivation rec {
@@ -11,7 +11,7 @@ stdenv.mkDerivation rec {
sha256 = "1yi87gdglkvi1a23hv5c3k7mc18g0rw7b05lfcw81qyxhlapf3pw";
};
- nativeBuildInputs = [ makeWrapper pythonPackages.python ];
+ nativeBuildInputs = [ makeWrapper python2Packages.python ];
outputs = [ "out" "man" ];
@@ -24,7 +24,7 @@ stdenv.mkDerivation rec {
--replace "lsof -wnPi" "${lsof}/bin/lsof"
substituteInPlace ./arm --replace '"$0" = /usr/bin/arm' 'true'
- substituteInPlace ./arm --replace "python" "${pythonPackages.python}/bin/python"
+ substituteInPlace ./arm --replace "python" "${python2Packages.python}/bin/python"
for i in ./install ./arm ./src/gui/controller.py ./src/cli/wizard.py ./src/resources/torrcOverride/override.h ./src/resources/torrcOverride/override.py ./src/resources/arm.1 ./setup.py; do
substituteInPlace $i --replace "/usr/share" "$out/share"
diff --git a/pkgs/tools/security/tor/torbrowser.nix b/pkgs/tools/security/tor/torbrowser.nix
index 900ad39ecb2..f08d741f693 100644
--- a/pkgs/tools/security/tor/torbrowser.nix
+++ b/pkgs/tools/security/tor/torbrowser.nix
@@ -1,26 +1,37 @@
{ stdenv, fetchurl, makeDesktopItem
, libXrender, libX11, libXext, libXt, alsaLib, dbus, dbus_glib, glib, gtk2
, atk, pango, freetype, fontconfig, gdk_pixbuf, cairo, zlib
+, gstreamer, gst_plugins_base, gst_plugins_good, gst_ffmpeg, gmp, ffmpeg
+, libpulseaudio
}:
let
libPath = stdenv.lib.makeLibraryPath [
stdenv.cc.cc zlib glib alsaLib dbus dbus_glib gtk2 atk pango freetype
fontconfig gdk_pixbuf cairo libXrender libX11 libXext libXt
- ];
+ gstreamer gst_plugins_base gmp ffmpeg
+ libpulseaudio
+ ] ;
+
+ gstPlugins = [ gstreamer gst_plugins_base gst_plugins_good gst_ffmpeg ];
+
+ gstPluginsPath = stdenv.lib.concatMapStringsSep ":" (x:
+ "${x}/lib/gstreamer-0.10") gstPlugins;
in
stdenv.mkDerivation rec {
name = "tor-browser-${version}";
- version = "6.0.5";
+ version = "6.0.8";
src = fetchurl {
url = "https://archive.torproject.org/tor-package-archive/torbrowser/${version}/tor-browser-linux${if stdenv.is64bit then "64" else "32"}-${version}_en-US.tar.xz";
sha256 = if stdenv.is64bit then
- "fc917bd702b1275cae3f7fa8036c3c44af9b4f003f3d4a8fbb9f6c0974277ad4" else
- "e0c3ce406b6de082692ce3db52b6e04053e205194b26fbf0eee9014be543d98d";
+ "1s2yv72kj4zxba0850fi1jv41c69vcw3inhj9kqhy1d45ql7iw0w" else
+ "0zvqf444h35ikv1f3nwkh2jx51zj5k9w4zdxx32zcrnxpk5nhn97";
};
+ preferLocalBuild = true;
+
desktopItem = makeDesktopItem {
name = "torbrowser";
exec = "tor-browser";
@@ -66,6 +77,7 @@ stdenv.mkDerivation rec {
fi
export FONTCONFIG_PATH=\$HOME/Data/fontconfig
export LD_LIBRARY_PATH=${libPath}:$out/share/tor-browser/Browser/TorBrowser/Tor
+ export GST_PLUGIN_SYSTEM_PATH=${gstPluginsPath}
exec $out/share/tor-browser/Browser/firefox --class "Tor Browser" -no-remote -profile ~/Data/Browser/profile.default "\$@"
EOF
chmod +x $out/bin/tor-browser
diff --git a/pkgs/tools/security/tor/torsocks.nix b/pkgs/tools/security/tor/torsocks.nix
index ee4749683a5..466dc4b4e46 100644
--- a/pkgs/tools/security/tor/torsocks.nix
+++ b/pkgs/tools/security/tor/torsocks.nix
@@ -1,24 +1,27 @@
-{ stdenv, fetchgit, autoreconfHook, which }:
+{ stdenv, fetchgit, autoreconfHook, libcap }:
stdenv.mkDerivation rec {
name = "torsocks-${version}";
- version = "2.1.0";
+ version = "2.2.0";
src = fetchgit {
url = meta.repositories.git;
rev = "refs/tags/v${version}";
- sha256 = "1l890pg0h2hqpkabsnwc6pq2qi8mfv58qzaaicc9y62rq5nmrrws";
+ sha256 = "1xwkmfaxhhnbmvp37agnby1n53hznwhvx0dg1hj35467qfx985zc";
};
- buildInputs = [ autoreconfHook ];
- preConfigure = ''
- export configureFlags="$configureFlags --libdir=$out/lib"
+ nativeBuildInputs = [ autoreconfHook ];
+
+ postPatch = ''
+ # Patch torify_app()
+ sed -i \
+ -e 's,\(local app_path\)=`which $1`,\1=`type -P $1`,' \
+ -e 's,\(local getcap\)=.*,\1=${libcap}/bin/getcap,' \
+ src/bin/torsocks.in
'';
- patchPhase = ''
- substituteInPlace src/bin/torsocks.in \
- --replace which ${which}/bin/which
- '';
+ doInstallCheck = true;
+ installCheckTarget = "check-recursive";
meta = {
description = "Wrapper to safely torify applications";
diff --git a/pkgs/tools/security/vault/default.nix b/pkgs/tools/security/vault/default.nix
index 9118bd3c18f..96bb4cd482e 100644
--- a/pkgs/tools/security/vault/default.nix
+++ b/pkgs/tools/security/vault/default.nix
@@ -1,8 +1,15 @@
{ stdenv, lib, buildGoPackage, fetchFromGitHub }:
-buildGoPackage rec {
+let
+ vaultBashCompletions = fetchFromGitHub {
+ owner = "iljaweis";
+ repo = "vault-bash-completion";
+ rev = "62c142e20929f930c893ebe3366350d735e81fbd";
+ sha256 = "0nfv10ykjq9751ijdyq728gjlgldm1lxvrar8kf6nz6rdfnnl2n5";
+ };
+in buildGoPackage rec {
name = "vault-${version}";
- version = "0.6.1";
+ version = "0.6.3";
goPackagePath = "github.com/hashicorp/vault";
@@ -10,7 +17,7 @@ buildGoPackage rec {
owner = "hashicorp";
repo = "vault";
rev = "v${version}";
- sha256 = "06xf2dpn0q398qb6wbh9j1wjl5smqq9nrrn2039g48haqm8853jx";
+ sha256 = "0cbaws106v5dxqjii1s9rmk55pm6y34jls35iggpx0pp1dd433xy";
};
buildFlagsArray = ''
@@ -18,10 +25,15 @@ buildGoPackage rec {
-X github.com/hashicorp/vault/version.GitCommit=${version}
'';
+ postInstall = ''
+ mkdir -p $bin/share/bash-completion/completions/
+ cp ${vaultBashCompletions}/vault-bash-completion.sh $bin/share/bash-completion/completions/vault
+ '';
+
meta = with stdenv.lib; {
homepage = https://www.vaultproject.io;
description = "A tool for managing secrets";
license = licenses.mpl20;
- maintainers = [ maintainers.rushmorem ];
+ maintainers = with maintainers; [ rushmorem offline ];
};
}
diff --git a/pkgs/tools/system/freeipmi/default.nix b/pkgs/tools/system/freeipmi/default.nix
index cd8485e2573..de6c9151865 100644
--- a/pkgs/tools/system/freeipmi/default.nix
+++ b/pkgs/tools/system/freeipmi/default.nix
@@ -1,12 +1,12 @@
{ fetchurl, stdenv, libgcrypt, readline }:
stdenv.mkDerivation rec {
- version = "1.5.4";
+ version = "1.5.5";
name = "freeipmi-${version}";
src = fetchurl {
url = "mirror://gnu/freeipmi/${name}.tar.gz";
- sha256 = "1m8zvnyjyjap07vvc5z90nyghabbb6bjcyyc7qswj66qsmssf135";
+ sha256 = "0lzzvhzbdl1cxin4xz3lirqxsjwmjr5ac0qr4g21cqsv2j6vj85f";
};
buildInputs = [ libgcrypt readline ];
diff --git a/pkgs/tools/system/ior/default.nix b/pkgs/tools/system/ior/default.nix
new file mode 100644
index 00000000000..6b294931851
--- /dev/null
+++ b/pkgs/tools/system/ior/default.nix
@@ -0,0 +1,29 @@
+{ stdenv, fetchurl, openmpi, automake, autoconf, perl }:
+
+let
+ version = "3.0.1";
+ sha256 = "039rh4z3lsj4vqjsqgakk0b7dkrdrkkzj0p1cjikpc9gn36zpghc";
+in
+
+stdenv.mkDerivation rec {
+ name = "ior-${version}";
+
+ src = fetchurl {
+ url = "https://github.com/LLNL/ior/archive/${version}.tar.gz";
+ inherit sha256;
+ };
+
+ buildInputs = [ openmpi automake autoconf perl ];
+
+ enableParallelBuilding = true;
+
+ preConfigure = "./bootstrap";
+
+ meta = with stdenv.lib; {
+ homepage = "http://www.nersc.gov/users/computational-systems/cori/nersc-8-procurement/trinity-nersc-8-rfp/nersc-8-trinity-benchmarks/ior/";
+ description = "Parallel file system I/O performance test";
+ license = licenses.gpl2;
+ platforms = platforms.linux;
+ maintainers = with maintainers; [ bzizou ];
+ };
+}
diff --git a/pkgs/tools/system/monit/default.nix b/pkgs/tools/system/monit/default.nix
index eed5c06552b..055a480f92a 100644
--- a/pkgs/tools/system/monit/default.nix
+++ b/pkgs/tools/system/monit/default.nix
@@ -1,15 +1,15 @@
-{stdenv, fetchurl, openssl, bison, flex, pam, usePAM ? stdenv.isLinux }:
+{stdenv, fetchurl, openssl, bison, flex, pam, zlib, usePAM ? stdenv.isLinux }:
stdenv.mkDerivation rec {
- name = "monit-5.19.0";
+ name = "monit-5.20.0";
src = fetchurl {
url = "${meta.homepage}dist/${name}.tar.gz";
- sha256 = "1f32dz7zzp575d35m8xkgjgrqs2vbls0q6vdzm7wwashcm1xbz5y";
+ sha256 = "13drg4k9r9drn7bpj3n04kkf1l29q05jdccdar6yc6hcqmg3kb7b";
};
nativeBuildInputs = [ bison flex ];
- buildInputs = [ openssl ] ++ stdenv.lib.optionals usePAM [ pam ];
+ buildInputs = [ openssl zlib.dev ] ++ stdenv.lib.optionals usePAM [ pam ];
configureFlags = [
"--with-ssl-incl-dir=${openssl.dev}/include"
diff --git a/pkgs/tools/system/pciutils/default.nix b/pkgs/tools/system/pciutils/default.nix
index 622f5fc6cea..dd107049578 100644
--- a/pkgs/tools/system/pciutils/default.nix
+++ b/pkgs/tools/system/pciutils/default.nix
@@ -1,13 +1,15 @@
{ stdenv, fetchurl, pkgconfig, zlib, kmod, which }:
stdenv.mkDerivation rec {
- name = "pciutils-3.5.1"; # with database from 2016-05
+ name = "pciutils-3.5.2"; # with database from 2016-10
src = fetchurl {
url = "mirror://kernel/software/utils/pciutils/${name}.tar.xz";
- sha256 = "0byl2f897w5lhs4bvr6p7qwcz9bllj2zyfv7nywbcbsnb9ha9wrb";
+ sha256 = "1z2y4f3cyvm7a0dyan0n6jpb3p9pvh35lrim0058slj0kwd1969s";
};
+ patches = [ ./module-dir.diff ];
+
buildInputs = [ pkgconfig zlib kmod which ];
makeFlags = "SHARED=yes PREFIX=\${out}";
diff --git a/pkgs/tools/system/pciutils/module-dir.diff b/pkgs/tools/system/pciutils/module-dir.diff
new file mode 100644
index 00000000000..ea38b115b24
--- /dev/null
+++ b/pkgs/tools/system/pciutils/module-dir.diff
@@ -0,0 +1,23 @@
+Don't override libkmod's way of finding modules.
+
+(We override that behavior in nixpkgs to fit nixos.)
+
+diff --git a/ls-kernel.c b/ls-kernel.c
+index 78b70f1..ecacd0e 100644
+--- a/ls-kernel.c
++++ b/ls-kernel.c
+@@ -29,13 +29,7 @@ show_kernel_init(void)
+ if (show_kernel_inited >= 0)
+ return show_kernel_inited;
+
+- struct utsname uts;
+- if (uname(&uts) < 0)
+- die("uname() failed: %m");
+- char *name = alloca(64 + strlen(uts.release));
+- sprintf(name, "/lib/modules/%s", uts.release);
+-
+- kmod_ctx = kmod_new(name, NULL);
++ kmod_ctx = kmod_new(NULL, NULL);
+ if (!kmod_ctx)
+ {
+ fprintf(stderr, "lspci: Unable to initialize libkmod context\n");
diff --git a/pkgs/tools/system/thermald/default.nix b/pkgs/tools/system/thermald/default.nix
index baa18aacdfb..d5936b00806 100644
--- a/pkgs/tools/system/thermald/default.nix
+++ b/pkgs/tools/system/thermald/default.nix
@@ -2,13 +2,13 @@
stdenv.mkDerivation rec {
name = "thermald-${version}";
- version = "1.5.3";
+ version = "1.5.4";
src = fetchFromGitHub {
owner = "01org";
repo = "thermal_daemon";
rev = "v${version}";
- sha256 = "0k10sl262d9slrln1vkgsxlr1pnfxzd3ycs552bl7ynf0zxpl48h";
+ sha256 = "0yrlnm1blfxi97af4dbx6xm5w1p8r20raiim1ng08gbqbgnjg56g";
};
buildInputs = [ autoconf automake libtool pkgconfig dbus_libs dbus_glib libxml2 ];
@@ -28,7 +28,6 @@ stdenv.mkDerivation rec {
preInstall = "sysconfdir=$out/etc";
-
meta = with stdenv.lib; {
description = "Thermal Daemon";
homepage = "https://01.org/linux-thermal-daemon";
diff --git a/pkgs/tools/text/aha/default.nix b/pkgs/tools/text/aha/default.nix
index b83f97a4b8d..9851f9596c3 100644
--- a/pkgs/tools/text/aha/default.nix
+++ b/pkgs/tools/text/aha/default.nix
@@ -2,10 +2,10 @@
stdenv.mkDerivation rec {
name = "aha-${version}";
- version = "0.4.9";
+ version = "0.4.10.2";
src = fetchFromGitHub {
- sha256 = "0g7awnh7z4cj3kkmldg6kl8dsvdvs46vbf273crmpswk0r4hzj80";
+ sha256 = "14n0py8dzlvirawb8brq143nq0sy9s2z6in5589krrya0frlrlkj";
rev = version;
repo = "aha";
owner = "theZiz";
diff --git a/pkgs/tools/text/languagetool/default.nix b/pkgs/tools/text/languagetool/default.nix
index d2929ab90f4..383e9cf72c3 100644
--- a/pkgs/tools/text/languagetool/default.nix
+++ b/pkgs/tools/text/languagetool/default.nix
@@ -25,7 +25,10 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; {
homepage = "https://languagetool.org";
license = licenses.lgpl21Plus;
- maintainers = with maintainers; [ edwtjo ];
+ maintainers = with maintainers; [
+ edwtjo
+ jgeerds
+ ];
descrption = "A proofreading program for English, French German, Polish, and more";
};
}
diff --git a/pkgs/tools/text/opencc/default.nix b/pkgs/tools/text/opencc/default.nix
new file mode 100644
index 00000000000..0e2cac36f76
--- /dev/null
+++ b/pkgs/tools/text/opencc/default.nix
@@ -0,0 +1,29 @@
+{ stdenv, fetchurl, cmake, python }:
+
+stdenv.mkDerivation {
+ name = "opencc-1.0.4";
+ src = fetchurl {
+ url = "https://github.com/BYVoid/OpenCC/archive/ver.1.0.4.tar.gz";
+ sha256 = "0553b7461ebd379d118d45d7f40f8a6e272750115bdbc49267595a05ee3481ac";
+ };
+
+ buildInputs = [ cmake python ];
+
+ cmakeFlags = [
+ "-DBUILD_SHARED_LIBS=OFF"
+ ];
+
+ meta = with stdenv.lib; {
+ homepage = "https://github.com/BYVoid/OpenCC";
+ license = licenses.asl20;
+ description = "A project for conversion between Traditional and Simplified Chinese";
+ longDescription = ''
+ Open Chinese Convert (OpenCC) is an opensource project for conversion between
+ Traditional Chinese and Simplified Chinese, supporting character-level conversion,
+ phrase-level conversion, variant conversion and regional idioms among Mainland China,
+ Taiwan and Hong kong.
+ '';
+ maintainers = [ maintainers.mingchuan ];
+ platforms = platforms.linux;
+ };
+}
diff --git a/pkgs/tools/text/reckon/default.nix b/pkgs/tools/text/reckon/default.nix
index 370fcf265d5..b6340fd2df4 100644
--- a/pkgs/tools/text/reckon/default.nix
+++ b/pkgs/tools/text/reckon/default.nix
@@ -24,7 +24,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "Flexibly import bank account CSV files into Ledger for command line accounting";
license = licenses.mit;
- maintainers = "mckean.kylej@gmail.com";
+ maintainers = [ "mckean.kylej@gmail.com" ];
platforms = platforms.unix;
};
}
diff --git a/pkgs/tools/text/ripgrep/default.nix b/pkgs/tools/text/ripgrep/default.nix
index 3c2ef2e9533..8d7ffd3e477 100644
--- a/pkgs/tools/text/ripgrep/default.nix
+++ b/pkgs/tools/text/ripgrep/default.nix
@@ -4,19 +4,19 @@ with rustPlatform;
buildRustPackage rec {
name = "ripgrep-${version}";
- version = "0.2.1";
+ version = "0.3.2";
src = fetchFromGitHub {
owner = "BurntSushi";
repo = "ripgrep";
rev = "${version}";
- sha256 = "0whw6hqjkf6sysrfv931jaia2hqhy8m9aa5rxax1kygm4snz4j85";
+ sha256 = "15j68bkkxpbh9c05f8l7j0y33da01y28kpg781lc0234h45535f3";
};
- depsSha256 = "10f7pkgaxwizl7kzhkry7wx1rgm9wsybwkk92myc29s7sqir2mx4";
+ depsSha256 = "142h6pcf2mr4i7dg7di4299c18aqn0yvk9nr1mxnkb7wjcmrvcfg";
meta = with stdenv.lib; {
- description = "An untility that combines the usability of The Silver Searcher with the raw speed of grep";
+ description = "A utility that combines the usability of The Silver Searcher with the raw speed of grep";
homepage = https://github.com/BurntSushi/ripgrep;
license = with licenses; [ unlicense ];
maintainers = [ maintainers.tailhook ];
diff --git a/pkgs/tools/text/silver-searcher/default.nix b/pkgs/tools/text/silver-searcher/default.nix
index 2f12020afc3..26e1f9ef275 100644
--- a/pkgs/tools/text/silver-searcher/default.nix
+++ b/pkgs/tools/text/silver-searcher/default.nix
@@ -2,13 +2,13 @@
stdenv.mkDerivation rec {
name = "silver-searcher-${version}";
- version = "0.33.0";
+ version = "1.0.2";
src = fetchFromGitHub {
owner = "ggreer";
repo = "the_silver_searcher";
rev = "${version}";
- sha256 = "19705cgn8h476hkfyal3s5kx9mnz64hiz6dihnrx22fa3xvjfzlg";
+ sha256 = "1c504x62yxf4b5k8ixvr97g97nd4kff32flxdjnvxvcrrnany8zx";
};
NIX_LDFLAGS = stdenv.lib.optionalString stdenv.isLinux "-lgcc_s";
diff --git a/pkgs/tools/text/xidel/default.nix b/pkgs/tools/text/xidel/default.nix
index c76e0f49734..91cecce6122 100644
--- a/pkgs/tools/text/xidel/default.nix
+++ b/pkgs/tools/text/xidel/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, dpkg, patchelf }:
+{ stdenv, fetchurl, dpkg }:
stdenv.mkDerivation rec {
name = "xidel-${version}";
@@ -23,7 +23,7 @@ stdenv.mkDerivation rec {
}
else throw "xidel is not supported on ${stdenv.system}";
- buildInputs = [ dpkg patchelf ];
+ buildInputs = [ dpkg ];
unpackPhase = ''
dpkg-deb -x ${src} ./
@@ -34,9 +34,7 @@ stdenv.mkDerivation rec {
installPhase = ''
mkdir -p "$out/bin"
cp -a usr/* "$out/"
- interpreter="$(echo ${stdenv.glibc.out}/lib/ld-linux*)"
- patchelf --set-interpreter "$interpreter" "$out/bin/xidel"
- patchelf --set-rpath "${stdenv.lib.makeLibraryPath [stdenv.glibc]}" "$out/bin/xidel"
+ patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" "$out/bin/xidel"
'';
meta = with stdenv.lib; {
@@ -45,7 +43,7 @@ stdenv.mkDerivation rec {
# source contains no license info (AFAICS), but sourceforge says GPLv2
license = licenses.gpl2;
# more platforms will be supported when we switch to source build
- platforms = [ "i686-linux" "x86_64-linux" ];
+ platforms = platforms.linux;
maintainers = [ maintainers.bjornfor ];
};
}
diff --git a/pkgs/tools/typesetting/rubber/default.nix b/pkgs/tools/typesetting/rubber/default.nix
index 2b8505ac5df..a9403020e41 100644
--- a/pkgs/tools/typesetting/rubber/default.nix
+++ b/pkgs/tools/typesetting/rubber/default.nix
@@ -1,4 +1,4 @@
-{ fetchurl, stdenv, python, pythonPackages, texinfo }:
+{ fetchurl, stdenv, python2Packages, texinfo }:
stdenv.mkDerivation rec {
name = "rubber-1.3";
@@ -8,8 +8,8 @@ stdenv.mkDerivation rec {
sha256 = "09715apfd6a0haz1mqsxgm8sj4rwzi38gcz2kz020zxk5rh0dksh";
};
- buildInputs = [ python texinfo ];
- nativeBuildInputs = [ pythonPackages.wrapPython ];
+ buildInputs = [ python2Packages.python texinfo ];
+ nativeBuildInputs = [ python2Packages.wrapPython ];
patchPhase = ''
substituteInPlace configure --replace which "type -P"
diff --git a/pkgs/tools/virtualization/euca2ools/default.nix b/pkgs/tools/virtualization/euca2ools/default.nix
index 7a1d56435aa..dce806cf6e3 100644
--- a/pkgs/tools/virtualization/euca2ools/default.nix
+++ b/pkgs/tools/virtualization/euca2ools/default.nix
@@ -1,6 +1,8 @@
-{ stdenv, fetchgit, which, pythonPackages }:
+{ stdenv, fetchgit, which, python2Packages }:
-pythonPackages.buildPythonApplication rec {
+let
+ inherit (python2Packages) buildPythonApplication boto m2crypto;
+in buildPythonApplication rec {
name = "euca2ools-2.1.4";
namePrefix = "";
@@ -10,7 +12,7 @@ pythonPackages.buildPythonApplication rec {
sha256 = "0grsgn5gbvk1hlfa8qx7ppz7iyfyi2pdhxy8njr8lm60w4amfiyq";
};
- pythonPath = [ pythonPackages.boto pythonPackages.m2crypto ];
+ propagatedBuildInputs = [ boto m2crypto ];
meta = {
homepage = http://open.eucalyptus.com/downloads;
diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix
index b825c113245..905ff02d000 100644
--- a/pkgs/top-level/aliases.nix
+++ b/pkgs/top-level/aliases.nix
@@ -91,6 +91,7 @@ doNotDisplayTwice rec {
rekonqWrapper = rekonq; # added 2015-01
rssglx = rss-glx; #added 2015-03-25
rubygems = throw "deprecated 2016-03-02: rubygems is now bundled with ruby";
+ rustUnstable = rustNightly; # added 2016-11-29
rxvt_unicode_with-plugins = rxvt_unicode-with-plugins; # added 2015-04-02
samsungUnifiedLinuxDriver = samsung-unified-linux-driver; # added 2016-01-25
saneBackends = sane-backends; # added 2016-01-02
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 2e8f7df95b4..6ad853031ab 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -46,10 +46,13 @@ in
callPackage_i686 = lib.callPackageWith (pkgsi686Linux // pkgsi686Linux.xorg);
- forceNativeDrv = drv : if crossSystem == null then drv else
- (drv // { crossDrv = drv.nativeDrv; });
-
- stdenvCross = lowPrio (makeStdenvCross defaultStdenv crossSystem binutilsCross gccCrossStageFinal);
+ forceNativeDrv = drv:
+ # Even when cross compiling, some packages come from the stdenv's
+ # bootstrapping package set. Those packages are only built for the native
+ # platform.
+ if crossSystem != null && drv ? crossDrv
+ then drv // { crossDrv = drv.nativeDrv; }
+ else drv;
# A stdenv capable of building 32-bit binaries. On x86_64-linux,
# it uses GCC compiled with multilib support; on i686-linux, it's
@@ -200,12 +203,25 @@ in
fetchFromGitHub = {
owner, repo, rev, name ? "${repo}-${rev}-src",
+ fetchSubmodules ? false,
... # For hash agility
- }@args: fetchzip ({
- inherit name;
- url = "https://github.com/${owner}/${repo}/archive/${rev}.tar.gz";
- meta.homepage = "https://github.com/${owner}/${repo}/";
- } // removeAttrs args [ "owner" "repo" "rev" ]) // { inherit rev; };
+ }@args:
+ let
+ baseUrl = "https://github.com/${owner}/${repo}";
+ passthruAttrs = removeAttrs args [ "owner" "repo" "rev" "fetchSubmodules" ];
+ in if fetchSubmodules then
+ fetchgit ({
+ inherit name rev fetchSubmodules;
+ url = "${baseUrl}.git";
+ } // passthruAttrs)
+ else
+ # We prefer fetchzip in cases we don't need submodules as the hash
+ # is more stable in that case.
+ fetchzip ({
+ inherit name;
+ url = "${baseUrl}/archive/${rev}.tar.gz";
+ meta.homepage = "${baseUrl}/";
+ } // passthruAttrs) // { inherit rev; };
fetchFromBitbucket = {
owner, repo, rev, name ? "${repo}-${rev}-src",
@@ -279,6 +295,8 @@ in
pathsFromGraph = ../build-support/kernel/paths-from-graph.pl;
+ singularity-tools = callPackage ../build-support/singularity-tools { };
+
srcOnly = args: callPackage ../build-support/src-only args;
substituteAll = callPackage ../build-support/substitute/substitute-all.nix { };
@@ -403,15 +421,15 @@ in
apt-offline = callPackage ../tools/misc/apt-offline { };
+ aptly = callPackage ../tools/misc/aptly { };
+
apulse = callPackage ../misc/apulse { };
archivemount = callPackage ../tools/filesystems/archivemount { };
arandr = callPackage ../tools/X11/arandr { };
- arangodb = callPackage ../servers/nosql/arangodb {
- inherit (pythonPackages) gyp;
- };
+ arangodb = callPackage ../servers/nosql/arangodb { };
arcanist = callPackage ../development/tools/misc/arcanist {};
@@ -455,12 +473,16 @@ in
avfs = callPackage ../tools/filesystems/avfs { };
- awscli = pythonPackages.awscli;
+ awscli = pythonPackages.awscli; # Should be moved out of python-packages.nix
- aws_shell = pythonPackages.aws_shell;
+ awslogs = callPackage ../tools/admin/awslogs { };
+
+ aws_shell = python2Packages.aws_shell; # Should be moved out of python-packages.nix
azure-cli = nodePackages.azure-cli;
+ azure-vhd-utils = callPackage ../tools/misc/azure-vhd-utils { };
+
ec2_api_tools = callPackage ../tools/virtualization/ec2-api-tools { };
ec2_ami_tools = callPackage ../tools/virtualization/ec2-ami-tools { };
@@ -495,6 +517,10 @@ in
elvish = callPackage ../shells/elvish { };
+ encryptr = callPackage ../tools/security/encryptr {
+ gconf = gnome2.GConf;
+ };
+
enpass = callPackage ../tools/security/enpass { };
genymotion = callPackage ../development/mobile/genymotion { };
@@ -525,9 +551,9 @@ in
inherit (androidenv) androidsdk_4_4 androidndk;
- androidsdk = androidenv.androidsdk_6_0;
+ androidsdk = androidenv.androidsdk_7_0;
- androidsdk_extras = self.androidenv.androidsdk_6_0_extras;
+ androidsdk_extras = self.androidenv.androidsdk_7_0_extras;
arc-theme = callPackage ../misc/themes/arc { };
@@ -564,7 +590,9 @@ in
awstats = callPackage ../tools/system/awstats { };
- axel = callPackage ../tools/networking/axel { };
+ axel = callPackage ../tools/networking/axel {
+ libssl = openssl;
+ };
azureus = callPackage ../tools/networking/p2p/azureus { };
@@ -606,7 +634,7 @@ in
bins = callPackage ../tools/graphics/bins { };
- bitbucket-cli = pythonPackages.bitbucket-cli;
+ bitbucket-cli = python2Packages.bitbucket-cli;
blink = callPackage ../applications/networking/instant-messengers/blink { };
@@ -687,12 +715,6 @@ in
caddy = callPackage ../servers/caddy { };
- calamares = qt5.callPackage ../tools/misc/calamares rec {
- python = python3;
- boost = pkgs.boost.override { python=python3; };
- libyamlcpp = callPackage ../development/libraries/libyaml-cpp { boost=boost; };
- };
-
capstone = callPackage ../development/libraries/capstone { };
catch = callPackage ../development/libraries/catch { };
@@ -749,13 +771,17 @@ in
chntpw = callPackage ../tools/security/chntpw { };
+ clipster = callPackage ../tools/misc/clipster { };
+
coprthr = callPackage ../development/libraries/coprthr {
flex = flex_2_5_35;
};
cpulimit = callPackage ../tools/misc/cpulimit { };
- contacts = callPackage ../tools/misc/contacts { };
+ contacts = callPackage ../tools/misc/contacts {
+ inherit (darwin.apple_sdk.frameworks) Foundation AddressBook;
+ };
coturn = callPackage ../servers/coturn { };
@@ -763,6 +789,8 @@ in
daemontools = callPackage ../tools/admin/daemontools { };
+ dante = callPackage ../servers/dante { };
+
datamash = callPackage ../tools/misc/datamash { };
datefudge = callPackage ../tools/system/datefudge { };
@@ -820,6 +848,8 @@ in
dynamic-colors = callPackage ../tools/misc/dynamic-colors { };
+ ecasound = callPackage ../applications/audio/ecasound { };
+
edac-utils = callPackage ../os-specific/linux/edac-utils { };
eggdrop = callPackage ../tools/networking/eggdrop { };
@@ -872,7 +902,7 @@ in
goa = callPackage ../development/tools/goa { };
- clingo = callPackage ../tools/misc/clingo { };
+ gringo = callPackage ../tools/misc/gringo { };
gti = callPackage ../tools/misc/gti { };
@@ -984,7 +1014,9 @@ in
beanstalkd = callPackage ../servers/beanstalkd { };
- beets = callPackage ../tools/audio/beets { };
+ beets = callPackage ../tools/audio/beets {
+ pythonPackages = python2Packages;
+ };
bgs = callPackage ../tools/X11/bgs { };
@@ -1067,6 +1099,8 @@ in
mdf2iso = callPackage ../tools/cd-dvd/mdf2iso { };
+ nrg2iso = callPackage ../tools/cd-dvd/nrg2iso { };
+
libceph = ceph.lib;
ceph = callPackage ../tools/filesystems/ceph { boost = boost159; };
ceph-dev = ceph;
@@ -1242,16 +1276,20 @@ in
convmv = callPackage ../tools/misc/convmv { };
+ convoy = callPackage ../tools/filesystems/convoy { };
+
cool-retro-term = qt55.callPackage ../applications/misc/cool-retro-term { };
coreutils = callPackage ../tools/misc/coreutils {
aclSupport = stdenv.isLinux;
};
- coreutils-prefixed = coreutils.override { withPrefix = true; };
+ coreutils-prefixed = coreutils.override { withPrefix = true; singleBinary = false; };
corkscrew = callPackage ../tools/networking/corkscrew { };
+ cowpatty = callPackage ../tools/security/cowpatty { };
+
cpio = callPackage ../tools/archivers/cpio { };
crackxls = callPackage ../tools/security/crackxls { };
@@ -1282,6 +1320,10 @@ in
cudatoolkit = cudatoolkit8;
};
+ cudnn51_cudatoolkit80 = callPackage ../development/libraries/science/math/cudnn/8.0-5.1 {
+ cudatoolkit = cudatoolkit8;
+ };
+
curlFull = curl.override {
idnSupport = true;
ldapSupport = true;
@@ -1355,7 +1397,7 @@ in
ddrescue = callPackage ../tools/system/ddrescue { };
- deluge = pythonPackages.deluge;
+ deluge = python2Packages.deluge; # Package should be moved out of python-packages.nix
desktop_file_utils = callPackage ../tools/misc/desktop-file-utils { };
@@ -1388,7 +1430,6 @@ in
diffoscope = callPackage ../tools/misc/diffoscope {
jdk = jdk7;
pythonPackages = python3Packages;
- rpm = rpm.override { python = python3; };
};
diffstat = callPackage ../tools/text/diffstat { };
@@ -1439,6 +1480,8 @@ in
driftnet = callPackage ../tools/networking/driftnet {};
+ drone = callPackage ../development/tools/continuous-integration/drone { };
+
dropbear = callPackage ../tools/networking/dropbear { };
dtach = callPackage ../tools/misc/dtach { };
@@ -1509,7 +1552,6 @@ in
emscriptenStdenv = stdenv // { mkDerivation = buildEmscriptenPackage; };
-
efibootmgr = callPackage ../tools/system/efibootmgr { };
efivar = callPackage ../tools/system/efivar { };
@@ -1567,12 +1609,14 @@ in
f2fs-tools = callPackage ../tools/filesystems/f2fs-tools { };
- Fabric = pythonPackages.Fabric;
+ Fabric = python2Packages.Fabric;
fail2ban = callPackage ../tools/security/fail2ban { };
fakeroot = callPackage ../tools/system/fakeroot { };
+ fakeroute = callPackage ../tools/networking/fakeroute { };
+
fakechroot = callPackage ../tools/system/fakechroot { };
fast-neural-doodle = callPackage ../tools/graphics/fast-neural-doodle {
@@ -1792,6 +1836,8 @@ in
gengetopt = callPackage ../development/tools/misc/gengetopt { };
+ genimage = callPackage ../tools/filesystems/genimage { };
+
geteltorito = callPackage ../tools/misc/geteltorito { };
getmail = callPackage ../tools/networking/getmail { };
@@ -1812,15 +1858,11 @@ in
gitinspector = callPackage ../applications/version-management/gitinspector { };
- gitlab = callPackage ../applications/version-management/gitlab {
- ruby = ruby_2_2;
- };
+ gitlab = callPackage ../applications/version-management/gitlab { };
gitlab-runner = callPackage ../development/tools/continuous-integration/gitlab-runner { };
- gitlab-shell = callPackage ../applications/version-management/gitlab-shell {
- ruby = ruby_2_2;
- };
+ gitlab-shell = callPackage ../applications/version-management/gitlab-shell { };
gitlab-workhorse = callPackage ../applications/version-management/gitlab-workhorse { };
@@ -1880,6 +1922,8 @@ in
goaccess = callPackage ../tools/misc/goaccess { };
+ gocryptfs = callPackage ../tools/filesystems/gocrypfs { };
+
go-mtpfs = callPackage ../tools/filesystems/go-mtpfs { };
go-pup = callPackage ../development/tools/pup { };
@@ -1952,6 +1996,12 @@ in
netpbm = null;
};
+ gromit-mpx = callPackage ../tools/graphics/gromit-mpx {
+ gtk = gtk3;
+ libappindicator = libappindicator-gtk3;
+ inherit (xorg) libXdmcp;
+ };
+
groonga = callPackage ../servers/search/groonga { };
grub = callPackage_i686 ../tools/misc/grub {
@@ -1995,6 +2045,7 @@ in
gtest = callPackage ../development/libraries/gtest {};
gmock = callPackage ../development/libraries/gmock {};
+ gbenchmark = callPackage ../development/libraries/gbenchmark {};
gtkdatabox = callPackage ../development/libraries/gtkdatabox {};
@@ -2054,6 +2105,7 @@ in
hardlink = callPackage ../tools/system/hardlink { };
hashcat = callPackage ../tools/security/hashcat { };
+ hashcat3 = callPackage ../tools/security/hashcat/hashcat3 { };
hash-slinger = callPackage ../tools/security/hash-slinger { };
@@ -2190,11 +2242,15 @@ in
inetutils = callPackage ../tools/networking/inetutils { };
+ inform7 = callPackage ../development/compilers/inform7 { };
+
innoextract = callPackage ../tools/archivers/innoextract { };
ioping = callPackage ../tools/system/ioping { };
iops = callPackage ../tools/system/iops { };
+
+ ior = callPackage ../tools/system/ior { };
iodine = callPackage ../tools/networking/iodine { };
@@ -2224,11 +2280,12 @@ in
ised = callPackage ../tools/misc/ised {};
- isl = isl_0_15;
+ isl = isl_0_17;
isl_0_11 = callPackage ../development/libraries/isl/0.11.1.nix { };
isl_0_12 = callPackage ../development/libraries/isl/0.12.2.nix { };
isl_0_14 = callPackage ../development/libraries/isl/0.14.1.nix { };
isl_0_15 = callPackage ../development/libraries/isl/0.15.0.nix { };
+ isl_0_17 = callPackage ../development/libraries/isl/0.17.1.nix { };
ispike = callPackage ../development/libraries/science/robotics/ispike { };
@@ -2247,6 +2304,8 @@ in
jhead = callPackage ../tools/graphics/jhead { };
+ jid = callPackage ../development/tools/jid { };
+
jing = self.jing-trang;
jing-trang = callPackage ../tools/text/xml/jing-trang { };
@@ -2274,6 +2333,8 @@ in
jscoverage = callPackage ../development/tools/misc/jscoverage { };
+ jsduck = callPackage ../development/tools/jsduck { };
+
jwhois = callPackage ../tools/networking/jwhois { };
k2pdfopt = callPackage ../applications/misc/k2pdfopt { };
@@ -2368,6 +2429,8 @@ in
makebootfat = callPackage ../tools/misc/makebootfat { };
+ libmarble-ssrf = qt55.callPackage ../development/libraries/libmarble-ssrf { };
+
matrix-synapse = callPackage ../servers/matrix-synapse { };
memtester = callPackage ../tools/system/memtester { };
@@ -2537,6 +2600,8 @@ in
libmbim = callPackage ../development/libraries/libmbim { };
libmongo-client = callPackage ../development/libraries/libmongo-client { };
+
+ libmesode = callPackage ../development/libraries/libmesode { };
libnabo = callPackage ../development/libraries/libnabo { };
@@ -2593,6 +2658,7 @@ in
lshw = callPackage ../tools/system/lshw { };
lxc = callPackage ../os-specific/linux/lxc { };
+ lxcfs = callPackage ../os-specific/linux/lxcfs { };
lxd = callPackage ../tools/admin/lxd { };
lzfse = callPackage ../tools/compression/lzfse { };
@@ -2740,6 +2806,8 @@ in
modsecurity_standalone = callPackage ../tools/security/modsecurity { };
+ molly-guard = callPackage ../os-specific/linux/molly-guard { };
+
monit = callPackage ../tools/system/monit { };
moreutils = callPackage ../tools/misc/moreutils {
@@ -2990,6 +3058,8 @@ in
oh-my-zsh = callPackage ../shells/oh-my-zsh { };
+ opencc = callPackage ../tools/text/opencc { };
+
opencryptoki = callPackage ../tools/security/opencryptoki { };
opendbx = callPackage ../development/libraries/opendbx { };
@@ -3102,6 +3172,8 @@ in
paper-gtk-theme = callPackage ../misc/themes/paper { };
+ paperwork = callPackage ../applications/office/paperwork { };
+
par2cmdline = callPackage ../tools/networking/par2cmdline { };
parallel = callPackage ../tools/misc/parallel { };
@@ -3282,6 +3354,8 @@ in
polkit_gnome = callPackage ../tools/security/polkit-gnome { };
+ polysh = callPackage ../tools/networking/polysh { };
+
ponysay = callPackage ../tools/misc/ponysay { };
popfile = callPackage ../tools/text/popfile { };
@@ -3328,6 +3402,8 @@ in
psmisc = callPackage ../os-specific/linux/psmisc { };
+ pssh = callPackage ../tools/networking/pssh { };
+
pstoedit = callPackage ../tools/graphics/pstoedit { };
psutils = callPackage ../tools/typesetting/psutils { };
@@ -3498,6 +3574,10 @@ in
rng_tools = callPackage ../tools/security/rng-tools { };
+ rq = callPackage ../development/tools/rq {
+ v8 = v8_static;
+ };
+
rsnapshot = callPackage ../tools/backup/rsnapshot {
# For the `logger' command, we can use either `utillinux' or
# GNU Inetutils. The latter is more portable.
@@ -3634,8 +3714,12 @@ in
sipsak = callPackage ../tools/networking/sipsak { };
+ sisco.lv2 = callPackage ../applications/audio/sisco.lv2 { };
+
skippy-xd = callPackage ../tools/X11/skippy-xd {};
+ sks = callPackage ../servers/sks { };
+
skydns = callPackage ../servers/skydns { };
sipcalc = callPackage ../tools/networking/sipcalc { };
@@ -3714,6 +3798,13 @@ in
sstp = callPackage ../tools/networking/sstp {};
+ su-exec = callPackage ../tools/security/su-exec {};
+
+ subsurface =
+ qt55.callPackage ../applications/misc/subsurface {
+ libgit2 = pkgs.libgit2_0_23;
+ };
+
sudo = callPackage ../tools/security/sudo { };
suidChroot = callPackage ../tools/system/suid-chroot { };
@@ -4456,12 +4547,16 @@ in
### DEVELOPMENT / COMPILERS
+ abcl = callPackage ../development/compilers/abcl {};
+
aldor = callPackage ../development/compilers/aldor { };
aliceml = callPackage ../development/compilers/aliceml { };
arachne-pnr = callPackage ../development/compilers/arachne-pnr { };
+ asn1c = callPackage ../development/compilers/asn1c { };
+
aspectj = callPackage ../development/compilers/aspectj { };
ats = callPackage ../development/compilers/ats { };
@@ -4837,7 +4932,7 @@ in
# Haskell and GHC
- haskell = callPackage ./haskell-packages.nix { };
+ haskell = callPackage ./haskell-packages.nix { inherit crossSystem; };
haskellPackages = haskell.packages.ghc801.override {
overrides = config.haskellPackageOverrides or (self: super: {});
@@ -4997,11 +5092,21 @@ in
gmp = gmp6;
openblas = openblasCompat;
inherit (darwin.apple_sdk.frameworks) CoreServices ApplicationServices;
+ llvm = llvm_37;
+ };
+
+ julia_05 = callPackage ../development/compilers/julia/0.5.nix {
+ gmp = gmp6;
+ openblas = openblasCompat;
+ inherit (darwin.apple_sdk.frameworks) CoreServices ApplicationServices;
+ llvm = llvm_38;
};
julia-git = lowPrio (callPackage ../development/compilers/julia/git.nix {
gmp = gmp6;
openblas = openblasCompat;
+ inherit (darwin.apple_sdk.frameworks) CoreServices ApplicationServices;
+ llvm = llvm_39;
});
kotlin = callPackage ../development/compilers/kotlin { };
@@ -5025,7 +5130,8 @@ in
llvm_35 = llvmPackages_35.llvm;
llvm_34 = llvmPackages_34.llvm;
- llvmPackages = recurseIntoAttrs llvmPackages_37;
+ llvmPackages = recurseIntoAttrs
+ (if stdenv.isDarwin then llvmPackages_37 else llvmPackages_39);
llvmPackagesSelf = llvmPackages_34.override {
stdenv = libcxxStdenv;
@@ -5123,6 +5229,7 @@ in
opa = callPackage ../development/compilers/opa {
nodejs = nodejs-4_x;
+ ocamlPackages = ocamlPackages_4_02;
};
opam = callPackage ../development/tools/ocaml/opam { };
@@ -5144,14 +5251,16 @@ in
};
rust = rustStable;
+ rustcNightlyBin = lowPrio (callPackage ../development/compilers/rust/nightlyBin.nix {});
rustStable = callPackage ../development/compilers/rust {};
rustBeta = callPackage ../development/compilers/rust/beta.nix {};
- rustUnstable = callPackage ../development/compilers/rust/head.nix {
+ rustNightly = callPackage ../development/compilers/rust/nightly.nix {
rustPlatform = recurseIntoAttrs (makeRustPlatform rustBeta);
};
cargo = rust.cargo;
rustc = rust.rustc;
+
rustPlatform = recurseIntoAttrs (makeRustPlatform rust);
makeRustPlatform = rust: lib.fix (self:
@@ -5171,6 +5280,7 @@ in
rustfmt = callPackage ../development/tools/rust/rustfmt { };
rustracer = callPackage ../development/tools/rust/racer { };
rustracerd = callPackage ../development/tools/rust/racerd { };
+ rust-bindgen = callPackage ../development/tools/rust/bindgen { };
sbclBootstrap = callPackage ../development/compilers/sbcl/bootstrap.nix {};
sbcl = callPackage ../development/compilers/sbcl {};
@@ -5325,6 +5435,13 @@ in
inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
odbcSupport = true;
};
+ erlang_basho_R16B02 = callPackage ../development/interpreters/erlang/R16B02-8-basho.nix {
+ inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
+ };
+ erlang_basho_R16B02_odbc = callPackage ../development/interpreters/erlang/R16B02-8-basho.nix {
+ inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
+ odbcSupport = true;
+ };
erlangR17 = callPackage ../development/interpreters/erlang/R17.nix {
inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
};
@@ -5474,7 +5591,7 @@ in
mesos = callPackage ../applications/networking/cluster/mesos {
sasl = cyrus_sasl;
inherit (pythonPackages) python boto setuptools wrapPython;
- pythonProtobuf = pythonPackages.protobuf2_5;
+ pythonProtobuf = pythonPackages.protobuf2_6;
perf = linuxPackages.perf;
};
@@ -5508,6 +5625,8 @@ in
inherit (callPackages ../development/interpreters/perl {}) perl perl520 perl522;
+ pachyderm = callPackage ../applications/networking/cluster/pachyderm { };
+
php = php70;
phpPackages = php70Packages;
@@ -5520,9 +5639,14 @@ in
php = php70;
});
+ php71Packages = recurseIntoAttrs (callPackage ./php-packages.nix {
+ php = php71;
+ });
+
inherit (callPackages ../development/interpreters/php { })
php56
- php70;
+ php70
+ php71;
picoc = callPackage ../development/interpreters/picoc {};
@@ -5547,7 +5671,13 @@ in
# These are for compatibility and should not be used inside Nixpkgs.
pythonFull = python.override{x11Support=true;};
python2Full = python2.override{x11Support=true;};
+ python26Full = python26.override{includeModules=true;self=python26Full;};
+ python27Full = python27.override{x11Support=true;};
python3Full = python3.override{x11Support=true;};
+ python33Full = python33.override{x11Support=true;};
+ python34Full = python34.override{x11Support=true;};
+ python35Full = python35.override{x11Support=true;};
+ python36Full = python36.override{x11Support=true;};
# pythonPackages further below, but assigned here because they need to be in sync
pythonPackages = python2Packages;
@@ -5628,7 +5758,7 @@ in
ruby_2_0_0
ruby_2_1_10
ruby_2_2_5
- ruby_2_3_1;
+ ruby_2_3_3;
# Ruby aliases
ruby = ruby_2_3;
@@ -5636,7 +5766,7 @@ in
ruby_2_0 = ruby_2_0_0;
ruby_2_1 = ruby_2_1_10;
ruby_2_2 = ruby_2_2_5;
- ruby_2_3 = ruby_2_3_1;
+ ruby_2_3 = ruby_2_3_3;
scsh = callPackage ../development/interpreters/scsh { };
@@ -5646,12 +5776,12 @@ in
spark = callPackage ../applications/networking/cluster/spark { };
- spidermonkey = callPackage ../development/interpreters/spidermonkey { };
- spidermonkey_1_8_0rc1 = callPackage ../development/interpreters/spidermonkey/1.8.0-rc1.nix { };
- spidermonkey_185 = callPackage ../development/interpreters/spidermonkey/185-1.0.0.nix { };
- spidermonkey_17 = callPackage ../development/interpreters/spidermonkey/17.0.nix { };
- spidermonkey_24 = callPackage ../development/interpreters/spidermonkey/24.2.nix { };
- spidermonkey_31 = callPackage ../development/interpreters/spidermonkey/31.5.nix { };
+ spidermonkey_1_8_5 = callPackage ../development/interpreters/spidermonkey/1.8.5.nix { };
+ spidermonkey_17 = callPackage ../development/interpreters/spidermonkey/17.nix { };
+ spidermonkey_24 = callPackage ../development/interpreters/spidermonkey/24.nix { };
+ spidermonkey_31 = callPackage ../development/interpreters/spidermonkey/31.nix { };
+ spidermonkey_38 = callPackage ../development/interpreters/spidermonkey/38.nix { };
+ spidermonkey = spidermonkey_31;
supercollider = callPackage ../development/interpreters/supercollider {
fftw = fftwSinglePrec;
@@ -5831,6 +5961,8 @@ in
bison3 = callPackage ../development/tools/parsing/bison/3.x.nix { };
bison = bison3;
+ bloaty = callPackage ../development/tools/bloaty { };
+
bossa = callPackage ../development/tools/misc/bossa {
wxGTK = wxGTK30;
};
@@ -5849,6 +5981,7 @@ in
};
buildbot-full = self.buildbot.override {
plugins = with self.buildbot-plugins; [ www console-view waterfall-view ];
+ enableLocalWorker = true;
};
buildkite-agent = callPackage ../development/tools/continuous-integration/buildkite-agent { };
@@ -6081,6 +6214,8 @@ in
global = callPackage ../development/tools/misc/global { };
+ gn = callPackage ../development/tools/build-managers/gn { };
+
gnome_doc_utils = callPackage ../development/tools/documentation/gnome-doc-utils {};
gnum4 = callPackage ../development/tools/misc/gnum4 { };
@@ -6245,7 +6380,11 @@ in
noweb = callPackage ../development/tools/literate-programming/noweb { };
nuweb = callPackage ../development/tools/literate-programming/nuweb { tex = texlive.combined.scheme-small; };
- inherit (ocamlPackages) omake omake_rc1;
+ omake = callPackage ../development/tools/ocaml/omake {
+ inherit (ocamlPackages_4_02) ocaml;
+ };
+
+ inherit (ocamlPackages) omake_rc1;
omniorb = callPackage ../development/tools/omniorb { };
@@ -6315,10 +6454,11 @@ in
luaBindings = config.radare.luaBindings or false;
};
+ ragel = ragelStable;
- ragel = callPackage ../development/tools/parsing/ragel {
- tex = texlive.combined.scheme-small;
- };
+ inherit (callPackages ../development/tools/parsing/ragel {
+ tex = texlive.combined.scheme-small;
+ }) ragelStable ragelDev;
hammer = callPackage ../development/tools/parsing/hammer { };
@@ -6410,6 +6550,8 @@ in
tcptrack = callPackage ../development/tools/misc/tcptrack { };
+ teensyduino = arduino-core.override { withGui = true; withTeensyduino = true; };
+
teensy-loader-cli = callPackage ../development/tools/misc/teensy-loader-cli { };
texinfo413 = callPackage ../development/tools/misc/texinfo/4.13a.nix { };
@@ -6465,7 +6607,11 @@ in
xc3sprog = callPackage ../development/tools/misc/xc3sprog { };
- xcbuild = callPackage ../development/tools/xcbuild { inherit (darwin.apple_sdk.frameworks) CoreServices CoreGraphics ImageIO; };
+ xcbuild = callPackage ../development/tools/xcbuild/wrapper.nix {
+ inherit (darwin.apple_sdk.frameworks) CoreServices CoreGraphics ImageIO;
+ inherit (darwin) cctools bootstrap_cmds binutils;
+ stdenv = clangStdenv;
+ };
xmlindent = callPackage ../development/web/xmlindent {};
@@ -6514,8 +6660,6 @@ in
allegro = callPackage ../development/libraries/allegro {};
allegro5 = callPackage ../development/libraries/allegro/5.nix {};
- allegro5unstable = callPackage
- ../development/libraries/allegro/5-unstable.nix {};
amrnb = callPackage ../development/libraries/amrnb { };
@@ -6574,9 +6718,8 @@ in
beecrypt = callPackage ../development/libraries/beecrypt { };
beignet = callPackage ../development/libraries/beignet {
- inherit (llvmPackages) clang-unwrapped;
- inherit (xlibs) libX11;
- inherit (xorg) libXfixes libpthreadstubs libXdmcp libXdamage libXxf86vm;
+ inherit (llvmPackages_37) llvm clang-unwrapped;
+ inherit (xorg) libX11 libXfixes libpthreadstubs libXdmcp libXdamage libXxf86vm;
inherit (python3Packages) python;
inherit (purePackages) gl;
};
@@ -6592,6 +6735,7 @@ in
boost155 = callPackage ../development/libraries/boost/1.55.nix { };
boost159 = callPackage ../development/libraries/boost/1.59.nix { };
boost160 = callPackage ../development/libraries/boost/1.60.nix { };
+ boost162 = callPackage ../development/libraries/boost/1.62.nix { };
boost = boost160;
boost_process = callPackage ../development/libraries/boost-process { };
@@ -6708,6 +6852,8 @@ in
cpp-hocon = callPackage ../development/libraries/cpp-hocon { };
+ cpp-ipfs-api = callPackage ../development/libraries/cpp-ipfs-api { };
+
cpp-netlib = callPackage ../development/libraries/cpp-netlib { };
uri = callPackage ../development/libraries/uri { };
@@ -6834,6 +6980,8 @@ in
fcgi = callPackage ../development/libraries/fcgi { };
+ ffcast = callPackage ../tools/X11/ffcast { };
+
fflas-ffpack = callPackage ../development/libraries/fflas-ffpack {};
fflas-ffpack_1 = callPackage ../development/libraries/fflas-ffpack/1.nix {};
@@ -6901,10 +7049,6 @@ in
fltk13 = callPackage ../development/libraries/fltk { };
fltk = self.fltk13;
- fmod = callPackage ../development/libraries/fmod { };
-
- fmod42416 = callPackage ../development/libraries/fmod/4.24.16.nix { };
-
fplll = callPackage ../development/libraries/fplll {};
fplll_20160331 = callPackage ../development/libraries/fplll/20160331.nix {};
@@ -7025,6 +7169,7 @@ in
);
libgit2_0_21 = callPackage ../development/libraries/git2/0.21.nix { };
+ libgit2_0_23 = callPackage ../development/libraries/git2/0.23.nix { };
gle = callPackage ../development/libraries/gle { };
@@ -7362,7 +7507,6 @@ in
hyena = callPackage ../development/libraries/hyena { };
icu = callPackage ../development/libraries/icu { };
- icu_54_1 = callPackage ../development/libraries/icu/54.1.nix { };
id3lib = callPackage ../development/libraries/id3lib { };
@@ -7381,6 +7525,9 @@ in
iml = callPackage ../development/libraries/iml { };
imlib2 = callPackage ../development/libraries/imlib2 { };
+ imlib2-nox = imlib2.override {
+ x11Support = false;
+ };
imlibsetroot = callPackage ../applications/graphics/imlibsetroot { libXinerama = xorg.libXinerama; } ;
@@ -7652,7 +7799,7 @@ in
libdevil-nox = libdevil.override {
libX11 = null;
- mesa = null;
+ mesa_noglu = null;
};
libdigidoc = callPackage ../development/libraries/libdigidoc { };
@@ -7661,6 +7808,8 @@ in
libdiscid = callPackage ../development/libraries/libdiscid { };
+ libdivecomputer = callPackage ../development/libraries/libdivecomputer { };
+
libdivsufsort = callPackage ../development/libraries/libdivsufsort { };
libdmtx = callPackage ../development/libraries/libdmtx { };
@@ -8108,8 +8257,6 @@ in
libopus = callPackage ../development/libraries/libopus { };
- liborc = callPackage ../development/libraries/liborc { };
-
libosinfo = callPackage ../development/libraries/libosinfo {
inherit (gnome3) libsoup;
};
@@ -8694,6 +8841,7 @@ in
wolfssl = callPackage ../development/libraries/wolfssl { };
openssl = openssl_1_0_2;
+ openssl-steam = openssl_1_0_2-steam;
inherit (callPackages ../development/libraries/openssl {
fetchurl = fetchurlBoot;
@@ -8704,7 +8852,8 @@ in
})
openssl_1_0_1
openssl_1_0_2
- openssl_1_1_0;
+ openssl_1_1_0
+ openssl_1_0_2-steam;
openssl-chacha = callPackage ../development/libraries/openssl/chacha.nix {
cryptodevHeaders = linuxPackages.cryptodev.override {
@@ -8777,14 +8926,16 @@ in
polarssl = mbedtls;
- polkit = callPackage ../development/libraries/polkit {
- spidermonkey = spidermonkey_17;
- };
+ polkit = callPackage ../development/libraries/polkit { };
polkit_qt4 = callPackage ../development/libraries/polkit-qt-1/qt-4.nix { };
poppler = callPackage ../development/libraries/poppler { lcms = lcms2; };
+ poppler_gi = lowPrio (poppler.override {
+ introspectionSupport = true;
+ });
+
poppler_min = poppler.override { # TODO: maybe reduce even more
minimal = true;
suffix = "min";
@@ -8801,8 +8952,6 @@ in
portaudio = callPackage ../development/libraries/portaudio { };
- portaudioSVN = callPackage ../development/libraries/portaudio/svn-head.nix { };
-
portmidi = callPackage ../development/libraries/portmidi {};
prison = callPackage ../development/libraries/prison { };
@@ -8815,6 +8964,7 @@ in
protobuf3_0 = lowPrio (callPackage ../development/libraries/protobuf/3.0.nix { });
# 3.0.0-beta-2 is only introduced for tensorflow. remove this version when tensorflow is moved to 3.0.
protobuf3_0_0b2 = lowPrio (callPackage ../development/libraries/protobuf/3.0.0-beta-2.nix { });
+ protobuf3_1 = callPackage ../development/libraries/protobuf/3.1.nix { };
protobuf2_6 = callPackage ../development/libraries/protobuf/2.6.nix { };
protobuf2_5 = callPackage ../development/libraries/protobuf/2.5.nix { };
@@ -8847,8 +8997,6 @@ in
qt4 = pkgs.kde4.qt4;
- qt4_clang = lowPrio (self.qt4.override { stdenv = clangStdenv; });
-
qt48 = callPackage ../development/libraries/qt-4.x/4.8 {
# GNOME dependencies are not used unless gtkStyle == true
mesa = mesa_noglu;
@@ -8949,6 +9097,8 @@ in
withQt5 = true;
};
+ qtstyleplugins = callPackage ../development/libraries/qtstyleplugins { };
+
quazip = callPackage ../development/libraries/quazip {
qt = qtbase;
};
@@ -9361,27 +9511,27 @@ in
});
v8_3_14 = callPackage ../development/libraries/v8/3.14.nix {
- inherit (pythonPackages) gyp;
+ inherit (python2Packages) python gyp;
};
v8_3_16_14 = callPackage ../development/libraries/v8/3.16.14.nix {
- inherit (pythonPackages) gyp;
+ inherit (python2Packages) python gyp;
};
v8_3_24_10 = callPackage ../development/libraries/v8/3.24.10.nix {
- inherit (pythonPackages) gyp;
+ inherit (python2Packages) python gyp;
};
v8_3_30_33 = callPackage ../development/libraries/v8/3.30.33.nix {
- inherit (pythonPackages) gyp;
+ inherit (python2Packages) python gyp;
};
v8_4_5 = callPackage ../development/libraries/v8/4.5.nix {
- inherit (pythonPackages) gyp;
+ inherit (python2Packages) python gyp;
};
v8 = callPackage ../development/libraries/v8 {
- inherit (pythonPackages) gyp;
+ inherit (python2Packages) python gyp;
};
v8_static = lowPrio (self.v8.override { static = true; });
@@ -9517,11 +9667,6 @@ in
xapian = callPackage ../development/libraries/xapian { };
- xapianBindings = callPackage ../development/libraries/xapian/bindings { # TODO perl php Java, tcl, C#, python
- php = php56;
- sphinx = pythonPackages.sphinx;
- };
-
xapian-omega = callPackage ../development/libraries/xapian/tools/omega {
libmagic = file;
};
@@ -9600,7 +9745,6 @@ in
static = true;
}));
- zeromq2 = callPackage ../development/libraries/zeromq/2.x.nix {};
zeromq3 = callPackage ../development/libraries/zeromq/3.x.nix {};
zeromq4 = callPackage ../development/libraries/zeromq/4.x.nix {};
zeromq = zeromq4;
@@ -9709,10 +9853,6 @@ in
saxonb = callPackage ../development/libraries/java/saxon/default8.nix { };
- sharedobjects = callPackage ../development/libraries/java/shared-objects {
- stdenv = overrideInStdenv stdenv [gnumake380];
- };
-
smack = callPackage ../development/libraries/java/smack { };
swt = callPackage ../development/libraries/java/swt {
@@ -9795,40 +9935,19 @@ in
# Therefore we do not recurse into attributes here, in contrast to
# python27Packages. `nix-env -iA python26Packages.nose` works
# regardless.
- python26Packages = callPackage ./python-packages.nix {
- python = python26;
- self = python26Packages;
- };
+ python26Packages = python26.pkgs;
- python27Packages = lib.hiPrioSet (recurseIntoAttrs (callPackage ./python-packages.nix {
- python = python27;
- self = python27Packages;
- }));
+ python27Packages = lib.hiPrioSet (recurseIntoAttrs python27.pkgs);
- python33Packages = callPackage ./python-packages.nix {
- python = python33;
- self = python33Packages;
- };
+ python33Packages = python33.pkgs;
- python34Packages = callPackage ./python-packages.nix {
- python = python34;
- self = python34Packages;
- };
+ python34Packages = python34.pkgs;
- python35Packages = recurseIntoAttrs (callPackage ./python-packages.nix {
- python = python35;
- self = python35Packages;
- });
+ python35Packages = recurseIntoAttrs python35.pkgs;
- python36Packages = (callPackage ./python-packages.nix {
- python = python36;
- self = python36Packages;
- });
+ python36Packages = python36.pkgs;
- pypyPackages = callPackage ./python-packages.nix {
- python = pypy;
- self = pypyPackages;
- };
+ pypyPackages = pypy.pkgs;
### DEVELOPMENT / R MODULES
@@ -9929,6 +10048,8 @@ in
sabnzbd = callPackage ../servers/sabnzbd { };
+ bftpd = callPackage ../servers/ftp/bftpd {};
+
bind = callPackage ../servers/dns/bind { };
dnsutils = bind.dnsutils;
@@ -9941,7 +10062,7 @@ in
charybdis = callPackage ../servers/irc/charybdis {};
couchdb = callPackage ../servers/http/couchdb {
- spidermonkey = spidermonkey_185;
+ spidermonkey = spidermonkey_1_8_5;
python = python27;
sphinx = python27Packages.sphinx;
erlang = erlangR16;
@@ -10033,6 +10154,8 @@ in
jetty = callPackage ../servers/http/jetty { };
+ knot-dns = callPackage ../servers/dns/knot-dns { };
+
rdkafka = callPackage ../development/libraries/rdkafka { };
leafnode = callPackage ../servers/news/leafnode { };
@@ -10044,9 +10167,7 @@ in
mattermost = callPackage ../servers/mattermost { };
matterircd = callPackage ../servers/mattermost/matterircd.nix { };
- mediatomb = callPackage ../servers/mediatomb {
- spidermonkey = spidermonkey_185;
- };
+ mediatomb = callPackage ../servers/mediatomb { };
memcached = callPackage ../servers/memcached {};
@@ -10184,6 +10305,16 @@ in
riak = callPackage ../servers/nosql/riak/2.1.1.nix { };
+ riak-cs = callPackage ../servers/nosql/riak-cs/2.1.1.nix {
+ inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
+ erlang = erlang_basho_R16B02;
+ };
+
+ stanchion = callPackage ../servers/nosql/riak-cs/stanchion.nix {
+ inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
+ erlang = erlang_basho_R16B02;
+ };
+
influxdb = callPackage ../servers/nosql/influxdb { };
mysql55 = callPackage ../servers/sql/mysql/5.5.x.nix {
@@ -10254,13 +10385,15 @@ in
postgresql92
postgresql93
postgresql94
- postgresql95;
+ postgresql95
+ postgresql96;
postgresql_jdbc = callPackage ../servers/sql/postgresql/jdbc { };
prom2json = callPackage ../servers/monitoring/prometheus/prom2json.nix { };
prometheus = callPackage ../servers/monitoring/prometheus { };
prometheus-alertmanager = callPackage ../servers/monitoring/prometheus/alertmanager.nix { };
+ prometheus-blackbox-exporter = callPackage ../servers/monitoring/prometheus/blackbox-exporter.nix { };
prometheus-cli = callPackage ../servers/monitoring/prometheus/cli.nix { };
prometheus-collectd-exporter = callPackage ../servers/monitoring/prometheus/collectd-exporter.nix { };
prometheus-haproxy-exporter = callPackage ../servers/monitoring/prometheus/haproxy-exporter.nix { };
@@ -10598,6 +10731,10 @@ in
swift-corefoundation = callPackage ../os-specific/darwin/swift-corefoundation {};
+ ios-cross = callPackage ../os-specific/darwin/ios-cross {
+ inherit (darwin) binutils;
+ };
+
xcode = callPackage ../os-specific/darwin/xcode {};
osx_sdk = callPackage ../os-specific/darwin/osx-sdk {};
@@ -10677,7 +10814,7 @@ in
fatrace = callPackage ../os-specific/linux/fatrace { };
ffadoFull = callPackage ../os-specific/linux/ffado {
- inherit (pythonPackages) python pyqt4 dbus-python;
+ inherit (python2Packages) python pyqt4 dbus-python;
};
libffado = ffadoFull.override { prefix = "lib"; };
@@ -10831,6 +10968,7 @@ in
linux_mptcp = callPackage ../os-specific/linux/kernel/linux-mptcp.nix {
kernelPatches =
[ kernelPatches.bridge_stp_helper
+ kernelPatches.packet_fix_race_condition_CVE_2016_8655
]
++ lib.optionals ((platform.kernelArch or null) == "mips")
[ kernelPatches.mips_fpureg_emu
@@ -10840,11 +10978,18 @@ in
};
linux_rpi = callPackage ../os-specific/linux/kernel/linux-rpi.nix {
- kernelPatches = [ kernelPatches.bridge_stp_helper ];
+ kernelPatches = with kernelPatches; [
+ bridge_stp_helper
+ packet_fix_race_condition_CVE_2016_8655
+ ];
};
linux_3_10 = callPackage ../os-specific/linux/kernel/linux-3.10.nix {
- kernelPatches = with kernelPatches; [ bridge_stp_helper lguest_entry-linkage ]
+ kernelPatches = with kernelPatches;
+ [ bridge_stp_helper
+ lguest_entry-linkage
+ packet_fix_race_condition_CVE_2016_8655
+ ]
++ lib.optionals ((platform.kernelArch or null) == "mips")
[ kernelPatches.mips_fpureg_emu
kernelPatches.mips_fpu_sigill
@@ -10853,7 +10998,11 @@ in
};
linux_3_12 = callPackage ../os-specific/linux/kernel/linux-3.12.nix {
- kernelPatches = with kernelPatches; [ bridge_stp_helper crc_regression ]
+ kernelPatches = with kernelPatches;
+ [ bridge_stp_helper
+ crc_regression
+ packet_fix_race_condition_CVE_2016_8655
+ ]
++ lib.optionals ((platform.kernelArch or null) == "mips")
[ kernelPatches.mips_fpureg_emu
kernelPatches.mips_fpu_sigill
@@ -10862,7 +11011,10 @@ in
};
linux_3_18 = callPackage ../os-specific/linux/kernel/linux-3.18.nix {
- kernelPatches = [ kernelPatches.bridge_stp_helper ]
+ kernelPatches =
+ [ kernelPatches.bridge_stp_helper
+ kernelPatches.packet_fix_race_condition_CVE_2016_8655
+ ]
++ lib.optionals ((platform.kernelArch or null) == "mips")
[ kernelPatches.mips_fpureg_emu
kernelPatches.mips_fpu_sigill
@@ -10873,6 +11025,7 @@ in
linux_4_1 = callPackage ../os-specific/linux/kernel/linux-4.1.nix {
kernelPatches =
[ kernelPatches.bridge_stp_helper
+ kernelPatches.packet_fix_race_condition_CVE_2016_8655
]
++ lib.optionals ((platform.kernelArch or null) == "mips")
[ kernelPatches.mips_fpureg_emu
@@ -10909,6 +11062,22 @@ in
];
};
+ linux_4_9 = callPackage ../os-specific/linux/kernel/linux-4.9.nix {
+ kernelPatches =
+ [ kernelPatches.bridge_stp_helper
+ # See pkgs/os-specific/linux/kernel/cpu-cgroup-v2-patches/README.md
+ # when adding a new linux version
+ # !!! 4.7 patch doesn't apply, 4.9 patch not up yet, will keep checking
+ # kernelPatches.cpu-cgroup-v2."4.7"
+ kernelPatches.modinst_arg_list_too_long
+ ]
+ ++ lib.optionals ((platform.kernelArch or null) == "mips")
+ [ kernelPatches.mips_fpureg_emu
+ kernelPatches.mips_fpu_sigill
+ kernelPatches.mips_ext3_n32
+ ];
+ };
+
linux_testing = callPackage ../os-specific/linux/kernel/linux-testing.nix {
kernelPatches = [
kernelPatches.bridge_stp_helper
@@ -11070,7 +11239,7 @@ in
linux = linuxPackages.kernel;
# Update this when adding the newest kernel major version!
- linuxPackages_latest = linuxPackages_4_8;
+ linuxPackages_latest = linuxPackages_4_9;
linux_latest = linuxPackages_latest.kernel;
# Build the kernel modules for the some of the kernels.
@@ -11082,6 +11251,7 @@ in
linuxPackages_4_1 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_4_1);
linuxPackages_4_4 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_4_4);
linuxPackages_4_8 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_4_8);
+ linuxPackages_4_9 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_4_9);
# Don't forget to update linuxPackages_latest!
# Intentionally lacks recurseIntoAttrs, as -rc kernels will quite likely break out-of-tree modules and cause failed Hydra builds.
@@ -11101,8 +11271,10 @@ in
linux_grsec_nixos = callPackage ../build-support/grsecurity {
inherit (lib) overrideDerivation;
kernel = callPackage ../os-specific/linux/kernel/linux-grsecurity.nix {
- kernelPatches = with self.kernelPatches; [ bridge_stp_helper ]
- ++ lib.optionals ((platform.kernelArch or null) == "mips")
+ kernelPatches = with self.kernelPatches; [
+ bridge_stp_helper
+ modinst_arg_list_too_long
+ ] ++ lib.optionals ((platform.kernelArch or null) == "mips")
[ kernelPatches.mips_fpureg_emu
kernelPatches.mips_fpu_sigill
kernelPatches.mips_ext3_n32
@@ -11225,8 +11397,12 @@ in
inherit (gnome2) gtk gtkmm;
};
+ delve = callPackage ../development/tools/delve { };
+
go-bindata = callPackage ../development/tools/go-bindata { };
+ go-bindata-assetfs = callPackage ../development/tools/go-bindata-assetfs { };
+
gocode = callPackage ../development/tools/gocode { };
kgocode = callPackage ../applications/misc/kgocode {
@@ -11239,6 +11415,8 @@ in
godep = callPackage ../development/tools/godep { };
+ godef = callPackage ../development/tools/godef { };
+
goimports = callPackage ../development/tools/goimports { };
govers = callPackage ../development/tools/govers { };
@@ -11311,6 +11489,7 @@ in
watch = callPackage ../os-specific/linux/procps/watch.nix { };
qemu_kvm = lowPrio (qemu.override { x86Only = true; });
+ qemu_test = lowPrio (qemu.override { x86Only = true; nixosTestRunner = true; });
firmwareLinuxNonfree = callPackage ../os-specific/linux/firmware/firmware-linux-nonfree { };
@@ -11357,6 +11536,8 @@ in
rcshutdown = "/etc/rc.d/rc.shutdown";
};
+ skopeo = callPackage ../development/tools/skopeo { };
+
smem = callPackage ../os-specific/linux/smem { };
statifier = callPackage ../os-specific/linux/statifier { };
@@ -11574,6 +11755,8 @@ in
### DATA
+ adapta-backgrounds = callPackage ../data/misc/adapta-backgrounds { };
+
andagii = callPackage ../data/fonts/andagii { };
android-udev-rules = callPackage ../os-specific/linux/android-udev-rules { };
@@ -11707,6 +11890,8 @@ in
inherit (gnome3) gsettings_desktop_schemas;
+ go-font = callPackage ../data/fonts/go-font { };
+
gyre-fonts = callPackage ../data/fonts/gyre {};
hack-font = callPackage ../data/fonts/hack { };
@@ -11805,6 +11990,8 @@ in
numix-icon-theme-circle = callPackage ../data/icons/numix-icon-theme-circle { };
+ numix-icon-theme-square = callPackage ../data/icons/numix-icon-theme-square { };
+
oldstandard = callPackage ../data/fonts/oldstandard { };
oldsindhi = callPackage ../data/fonts/oldsindhi { };
@@ -11908,6 +12095,8 @@ in
terminus_font = callPackage ../data/fonts/terminus-font { };
+ terminus_font_ttf = callPackage ../data/fonts/terminus-font-ttf { };
+
tipa = callPackage ../data/fonts/tipa { };
ttf_bitstream_vera = callPackage ../data/fonts/ttf-bitstream-vera { };
@@ -11924,6 +12113,8 @@ in
unifont_upper = callPackage ../data/fonts/unifont_upper { };
+ unscii = callPackage ../data/fonts/unscii { };
+
vanilla-dmz = callPackage ../data/icons/vanilla-dmz { };
vistafonts = callPackage ../data/fonts/vista-fonts { };
@@ -11986,6 +12177,12 @@ in
abook = callPackage ../applications/misc/abook { };
+ acd-cli = callPackage ../applications/networking/sync/acd_cli {
+ inherit (python35Packages)
+ buildPythonApplication appdirs colorama dateutil
+ requests2 requests_toolbelt sqlalchemy fusepy;
+ };
+
adobe-reader = callPackage_i686 ../applications/misc/adobe-reader { };
aeolus = callPackage ../applications/audio/aeolus { };
@@ -12029,7 +12226,9 @@ in
# };
# };
# }
- android-studio = callPackage ../applications/editors/android-studio { };
+ android-studio = callPackage ../applications/editors/android-studio {
+ inherit (xorg) libX11 libXext libXi libXrandr libXrender libXtst;
+ };
antimony = qt5.callPackage ../applications/graphics/antimony {};
@@ -12071,6 +12270,7 @@ in
};
audacious = callPackage ../applications/audio/audacious { };
+ audaciousQt5 = qt5.callPackage ../applications/audio/audacious/qt-5.nix { };
audacity = callPackage ../applications/audio/audacity { };
@@ -12219,9 +12419,7 @@ in
calcurse = callPackage ../applications/misc/calcurse { };
- calibre = qt5.callPackage ../applications/misc/calibre {
- inherit (pythonPackages) pyqt5 sip;
- };
+ calibre = qt5.callPackage ../applications/misc/calibre { };
camlistore = callPackage ../applications/misc/camlistore { };
@@ -12277,7 +12475,6 @@ in
pulseSupport = config.pulseaudio or true;
enablePepperFlash = config.chromium.enablePepperFlash or false;
enableWideVine = config.chromium.enableWideVine or false;
- hiDPISupport = config.chromium.hiDPISupport or false;
gnome = gnome2;
};
@@ -12312,6 +12509,8 @@ in
pulseaudioSupport = config.pulseaudio or false;
};
+ cni = callPackage ../applications/networking/cluster/cni {};
+
communi = qt5.callPackage ../applications/networking/irc/communi { };
compiz = callPackage ../applications/window-managers/compiz {
@@ -12446,6 +12645,7 @@ in
docker-gc = callPackage ../applications/virtualization/docker/gc.nix { };
docker-machine = callPackage ../applications/networking/cluster/docker-machine { };
+ docker-machine-kvm = callPackage ../applications/networking/cluster/docker-machine/kvm.nix { };
docker-distribution = callPackage ../applications/virtualization/docker-distribution { };
@@ -12622,8 +12822,6 @@ in
notmuch = lowPrio (pkgs.notmuch.override { inherit emacs; });
- notmuch-addrlookup = callPackage ../applications/networking/mailreaders/notmuch-addrlookup { };
-
ocamlMode = callPackage ../applications/editors/emacs-modes/ocaml { };
offlineimap = callPackage ../applications/editors/emacs-modes/offlineimap {};
@@ -12833,6 +13031,8 @@ in
google-musicmanager = callPackage ../applications/audio/google-musicmanager { };
+ gopher = callPackage ../applications/networking/gopher/gopher { };
+
gpa = callPackage ../applications/misc/gpa { };
gpicview = callPackage ../applications/graphics/gpicview { };
@@ -12867,6 +13067,8 @@ in
puddletag = callPackage ../applications/audio/puddletag { };
+ w_scan = callPackage ../applications/video/w_scan { };
+
wavesurfer = callPackage ../applications/misc/audio/wavesurfer { };
wavrsocvt = callPackage ../applications/misc/audio/wavrsocvt { };
@@ -12874,6 +13076,7 @@ in
wireshark-cli = callPackage ../applications/networking/sniffers/wireshark {
withQt = false;
withGtk = false;
+ inherit (darwin.apple_sdk.frameworks) ApplicationServices SystemConfiguration;
};
wireshark-gtk = wireshark-cli.override { withGtk = true; };
wireshark-qt = wireshark-cli.override { withQt = true; };
@@ -12975,12 +13178,16 @@ in
boost = boost155;
};
+ fte = callPackage ../applications/editors/fte { };
+
game-music-emu = callPackage ../applications/audio/game-music-emu { };
gcolor2 = callPackage ../applications/graphics/gcolor2 { };
get_iplayer = callPackage ../applications/misc/get_iplayer {};
+ getxbook = callPackage ../applications/misc/getxbook {};
+
gimp_2_8 = callPackage ../applications/graphics/gimp/2.8.nix {
inherit (gnome2) libart_lgpl;
webkit = null;
@@ -13203,6 +13410,8 @@ in
hello = callPackage ../applications/misc/hello { };
+ kubernetes-helm = callPackage ../applications/networking/cluster/helm { };
+
helmholtz = callPackage ../applications/audio/pd-plugins/helmholtz { };
heme = callPackage ../applications/editors/heme { };
@@ -13236,8 +13445,14 @@ in
hyper = callPackage ../applications/misc/hyper { inherit (gnome2) GConf; };
hyperterm = self.hyper;
+ jackline = callPackage ../applications/networking/instant-messengers/jackline {
+ ocamlPackages = ocaml-ng.ocamlPackages_4_02;
+ };
+
slack = callPackage ../applications/networking/instant-messengers/slack { };
+ singularity = callPackage ../applications/virtualization/singularity { };
+
spectrwm = callPackage ../applications/window-managers/spectrwm { };
wlc = callPackage ../development/libraries/wlc { };
@@ -13334,7 +13549,7 @@ in
inspectrum = callPackage ../applications/misc/inspectrum { };
ion3 = callPackage ../applications/window-managers/ion-3 {
- lua = lua5;
+ lua = lua5_1;
};
ipe = qt5.callPackage ../applications/graphics/ipe {
@@ -13405,6 +13620,8 @@ in
kdeconnect = qt5.callPackage ../applications/misc/kdeconnect { };
+ kdecoration-viewer = kde5.callPackage ../tools/misc/kdecoration-viewer {};
+
kdevelop-pg-qt = kde5.callPackage ../applications/editors/kdevelop5/kdevelop-pg-qt.nix {};
kdevelop = kde5.callPackage ../applications/editors/kdevelop5/kdevelop.nix {
@@ -13442,8 +13659,6 @@ in
stdenv = overrideCC stdenv gcc49;
};
- koji = callPackage ../tools/package-management/koji { };
-
konversation = qt5.callPackage ../applications/networking/irc/konversation/1.6.nix { };
krita = qt5.callPackage ../applications/graphics/krita {
@@ -13600,7 +13815,9 @@ in
lynx = callPackage ../applications/networking/browsers/lynx { };
- lyx = callPackage ../applications/misc/lyx { };
+ lyx = qt5.callPackage ../applications/misc/lyx { };
+
+ mail-notification = callPackage ../desktops/gnome-2/desktop/mail-notification {};
magnetophonDSP = {
CharacterCompressor = callPackage ../applications/audio/magnetophonDSP/CharacterCompressor { };
@@ -13668,6 +13885,8 @@ in
minidjvu = callPackage ../applications/graphics/minidjvu { };
+ minikube = callPackage ../applications/networking/cluster/minikube { };
+
minitube = callPackage ../applications/video/minitube { };
mimms = callPackage ../applications/audio/mimms {};
@@ -13830,8 +14049,6 @@ in
withSidebar = true;
};
- mutt-kz = callPackage ../applications/networking/mailreaders/mutt-kz { };
-
neomutt = callPackage ../applications/networking/mailreaders/neomutt { };
notion = callPackage ../applications/window-managers/notion { };
@@ -13944,16 +14161,12 @@ in
qtbase = qt55;
};
- notmuch = callPackage ../applications/networking/mailreaders/notmuch {
- # No need to build Emacs - notmuch.el works just fine without
- # byte-compilation. Use emacsPackages.notmuch if you want to
- # byte-compiled files
- emacs = null;
- sphinx = pythonPackages.sphinx;
- };
+ notmuch = callPackage ../applications/networking/mailreaders/notmuch { };
notmuch-mutt = callPackage ../applications/networking/mailreaders/notmuch/mutt.nix { };
+ notmuch-addrlookup = callPackage ../applications/networking/mailreaders/notmuch-addrlookup { };
+
# Open Stack
nova = callPackage ../applications/virtualization/openstack/nova.nix { };
keystone = callPackage ../applications/virtualization/openstack/keystone.nix { };
@@ -14074,6 +14287,8 @@ in
phototonic = qt5.callPackage ../applications/graphics/phototonic { };
+ phrasendrescher = callPackage ../tools/security/phrasendrescher { };
+
phwmon = callPackage ../applications/misc/phwmon { };
pianobar = callPackage ../applications/audio/pianobar { };
@@ -14140,6 +14355,8 @@ in
gtksharp = gtk-sharp-2_0;
};
+ plover = callPackage ../applications/misc/plover { };
+
plugin-torture = callPackage ../applications/audio/plugin-torture { };
pmenu = callPackage ../applications/misc/pmenu { };
@@ -14260,6 +14477,8 @@ in
quirc = callPackage ../tools/graphics/quirc {};
+ quiterss = qt5.callPackage ../applications/networking/newsreaders/quiterss {};
+
quodlibet = callPackage ../applications/audio/quodlibet { };
quodlibet-with-gst-plugins = callPackage ../applications/audio/quodlibet {
@@ -14370,6 +14589,7 @@ in
urxvt_tabbedex
urxvt_font_size
urxvt_theme_switch
+ urxvt_vtwheel
];
};
@@ -14379,6 +14599,7 @@ in
urxvt_tabbedex = callPackage ../applications/misc/rxvt_unicode-plugins/urxvt-tabbedex { };
urxvt_font_size = callPackage ../applications/misc/rxvt_unicode-plugins/urxvt-font-size { };
urxvt_theme_switch = callPackage ../applications/misc/rxvt_unicode-plugins/urxvt-theme-switch { };
+ urxvt_vtwheel = callPackage ../applications/misc/rxvt_unicode-plugins/urxvt-vtwheel.nix { };
uade123 = callPackage ../applications/audio/uade123 {};
@@ -14432,9 +14653,7 @@ in
siproxd = callPackage ../applications/networking/siproxd { };
- skype = callPackage_i686 ../applications/networking/instant-messengers/skype {
- qt4 = pkgsi686Linux.qt4_clang;
- };
+ skype = callPackage_i686 ../applications/networking/instant-messengers/skype { };
skype4pidgin = callPackage ../applications/networking/instant-messengers/pidgin-plugins/skype4pidgin { };
@@ -14464,6 +14683,8 @@ in
styx = callPackage ../applications/misc/styx { };
+ styx-themes = callPackage ../applications/misc/styx/themes.nix { };
+
tecoc = callPackage ../applications/editors/tecoc { };
viber = callPackage ../applications/networking/instant-messengers/viber { };
@@ -14591,6 +14812,10 @@ in
git = gitMinimal;
};
+ ssr = callPackage ../applications/audio/soundscape-renderer {};
+
+ ssrc = callPackage ../applications/audio/ssrc { };
+
stalonetray = callPackage ../applications/window-managers/stalonetray {};
stp = callPackage ../applications/science/logic/stp {};
@@ -14689,7 +14914,9 @@ in
taskserver = callPackage ../servers/misc/taskserver { };
- tdesktop = qt5.callPackage ../applications/networking/instant-messengers/telegram/tdesktop { };
+ tdesktop = qt5.callPackage ../applications/networking/instant-messengers/telegram/tdesktop {
+ inherit (pythonPackages) gyp;
+ };
telegram-cli = callPackage ../applications/networking/instant-messengers/telegram/telegram-cli { };
@@ -14725,7 +14952,6 @@ in
thunderbird = callPackage ../applications/networking/mailreaders/thunderbird {
inherit (gnome2) libIDL;
- inherit (pythonPackages) pysqlite;
libpng = libpng_apng;
};
@@ -14737,7 +14963,7 @@ in
tig = gitAndTools.tig;
tilda = callPackage ../applications/misc/tilda {
- vte = gnome3.vte_290;
+ vte = gnome3.vte;
gtk = gtk3;
};
@@ -14853,6 +15079,10 @@ in
inherit (darwin.apple_sdk.frameworks) Carbon Cocoa;
};
+ vimiv = callPackage ../applications/graphics/vimiv {
+ inherit (gnome3) defaultIconTheme;
+ };
+
macvim = callPackage ../applications/editors/vim/macvim.nix { stdenv = clangStdenv; ruby = ruby_2_2; };
vimHugeX = vim_configurable;
@@ -14998,13 +15228,15 @@ in
# Version without X11
w3m-nox = w3m.override {
x11Support = false;
+ imlib2 = imlib2-nox;
};
# Version for batch text processing, not a good browser
w3m-batch = w3m.override {
graphicsSupport = false;
- x11Support = false;
mouseSupport = false;
+ x11Support = false;
+ imlib2 = imlib2-nox;
};
weechat = callPackage ../applications/networking/irc/weechat {
@@ -15304,8 +15536,7 @@ in
roxterm = callPackage ../applications/misc/roxterm {
inherit (pythonPackages) lockfile;
- inherit (gnome3) gsettings_desktop_schemas;
- vte = gnome3.vte_290;
+ inherit (gnome3) gsettings_desktop_schemas vte;
};
xtrace = callPackage ../tools/X11/xtrace { };
@@ -15481,7 +15712,7 @@ in
dhewm3 = callPackage ../games/dhewm3 {};
- digikam5 = kde5.callPackage ../applications/graphics/digikam/5.1.nix {};
+ digikam5 = kde5.callPackage ../applications/graphics/digikam/5.nix {};
drumkv1 = callPackage ../applications/audio/drumkv1 { };
@@ -15503,6 +15734,8 @@ in
egoboo = callPackage ../games/egoboo { };
+ endless-sky = callPackage ../games/endless-sky { };
+
eternity = callPackage ../games/eternity-engine { };
extremetuxracer = callPackage ../games/extremetuxracer {
@@ -15572,6 +15805,8 @@ in
gnugo = callPackage ../games/gnugo { };
+ gogui = callPackage ../games/gogui {};
+
gtypist = callPackage ../games/gtypist { };
gzdoom = callPackage ../games/gzdoom { };
@@ -15963,7 +16198,6 @@ in
xsokoban = callPackage ../games/xsokoban { };
zandronum = callPackage ../games/zandronum {
- fmod = fmod42416;
cmake = cmake_2_8;
};
@@ -16283,6 +16517,10 @@ in
theme-vertex = callPackage ../misc/themes/vertex { };
+ rox-filer = callPackage ../desktops/rox/rox-filer {
+ gtk = gtk2;
+ };
+
xfce = xfce4-12;
xfce4-12 = recurseIntoAttrs (callPackage ../desktops/xfce { });
@@ -16334,6 +16572,8 @@ in
plink = callPackage ../applications/science/biology/plink/default.nix { };
+ plink-ng = callPackage ../applications/science/biology/plink-ng/default.nix { };
+
samtools = callPackage ../applications/science/biology/samtools/default.nix { };
bwa = callPackage ../applications/science/biology/bwa/default.nix { };
@@ -16393,6 +16633,7 @@ in
mathematica = callPackage ../applications/science/math/mathematica { };
mathematica9 = callPackage ../applications/science/math/mathematica/9.nix { };
+ mathematica10 = callPackage ../applications/science/math/mathematica/10.nix { };
metis = callPackage ../development/libraries/science/math/metis {};
@@ -16479,6 +16720,11 @@ in
camlp5 = ocamlPackages.camlp5_transitional;
};
+ coq_8_6 = callPackage ../applications/science/logic/coq/8.6.nix {
+ inherit (ocamlPackages) ocaml findlib lablgtk;
+ camlp5 = ocamlPackages.camlp5_transitional;
+ };
+
coq_8_5 = callPackage ../applications/science/logic/coq/8.5.nix {
inherit (ocamlPackages) ocaml findlib lablgtk;
camlp5 = ocamlPackages.camlp5_transitional;
@@ -16562,8 +16808,29 @@ in
};
+ mkCoqPackages_8_6 = self: let callPackage = newScope self; in rec {
+
+ inherit callPackage;
+
+ coq = coq_8_6;
+
+ coq-ext-lib = callPackage ../development/coq-modules/coq-ext-lib {};
+
+ coquelicot = callPackage ../development/coq-modules/coquelicot {};
+
+ dpdgraph = callPackage ../development/coq-modules/dpdgraph {};
+
+ flocq = callPackage ../development/coq-modules/flocq {};
+
+ interval = callPackage ../development/coq-modules/interval {};
+
+ fiat_HEAD = callPackage ../development/coq-modules/fiat/HEAD.nix {};
+
+ };
+
coqPackages = mkCoqPackages_8_4 coqPackages;
coqPackages_8_5 = mkCoqPackages_8_5 coqPackages_8_5;
+ coqPackages_8_6 = mkCoqPackages_8_6 coqPackages_8_6;
cryptoverif = callPackage ../applications/science/logic/cryptoverif { };
@@ -16606,6 +16873,8 @@ in
};
lean = callPackage ../applications/science/logic/lean {};
+ lean2 = callPackage ../applications/science/logic/lean2 {};
+ lean3 = lean;
leo2 = callPackage ../applications/science/logic/leo2 {};
@@ -16721,7 +16990,8 @@ in
wxmaxima = callPackage ../applications/science/math/wxmaxima { wxGTK = wxGTK30; };
- pari = callPackage ../applications/science/math/pari {};
+ pari = callPackage ../applications/science/math/pari { tex = texlive.combined.scheme-basic; };
+ gp2c = callPackage ../applications/science/math/pari/gp2c.nix { };
pari-unstable = callPackage ../applications/science/math/pari/unstable.nix {};
ratpoints = callPackage ../applications/science/math/ratpoints {};
@@ -16882,6 +17152,8 @@ in
crashplan = callPackage ../applications/backup/crashplan { };
+ e17gtk = callPackage ../misc/themes/e17gtk { };
+
epson-escpr = callPackage ../misc/drivers/epson-escpr { };
epson_201207w = callPackage ../misc/drivers/epson_201207w { };
@@ -16948,6 +17220,8 @@ in
faust2jaqt = callPackage ../applications/audio/faust/faust2jaqt.nix { };
+ faust2ladspa = callPackage ../applications/audio/faust/faust2ladspa.nix { };
+
faust2lv2 = callPackage ../applications/audio/faust/faust2lv2.nix { };
fceux = callPackage ../misc/emulators/fceux { };
@@ -17048,7 +17322,7 @@ in
nixops = callPackage ../tools/package-management/nixops { };
- nixopsUnstable = nixops;# callPackage ../tools/package-management/nixops/unstable.nix { };
+ nixopsUnstable = callPackage ../tools/package-management/nixops/unstable.nix { };
nixui = callPackage ../tools/package-management/nixui { node_webkit = nwjs_0_12; };
@@ -17292,7 +17566,7 @@ in
vimPlugins = recurseIntoAttrs (callPackage ../misc/vim-plugins {
inherit (darwin.apple_sdk.frameworks) Cocoa;
- llvmPackages = llvmPackages_38;
+ llvmPackages = llvmPackages_39;
});
vimprobable2-unwrapped = callPackage ../applications/networking/browsers/vimprobable2 {
@@ -17498,4 +17772,6 @@ in
nitrokey-app = callPackage ../tools/security/nitrokey-app { };
fpm2 = callPackage ../tools/security/fpm2 { };
+
+ simplenote = callPackage ../applications/misc/simplenote { };
}
diff --git a/pkgs/top-level/default.nix b/pkgs/top-level/default.nix
index 831b1db0cea..658f149908c 100644
--- a/pkgs/top-level/default.nix
+++ b/pkgs/top-level/default.nix
@@ -1,40 +1,40 @@
-/* This file composes the Nix Packages collection. That is, it
- imports the functions that build the various packages, and calls
- them with appropriate arguments. The result is a set of all the
- packages in the Nix Packages collection for some particular
- platform. */
+/* This function composes the Nix Packages collection. It:
+ 1. Applies the final stage to the given `config` if it is a function
+
+ 2. Infers an appropriate `platform` based on the `system` if none is
+ provided
+
+ 3. Defaults to no non-standard config and no cross-compilation target
+
+ 4. Uses the above to infer the default standard environment (stdenv) if
+ none is provided
+
+ 5. Builds the final stage --- a fully booted package set with the chosen
+ stdenv
+
+ Use `impure.nix` to also infer the `system` based on the one on which
+ evaluation is taking place, and the configuration from environment variables
+ or dot-files. */
{ # The system (e.g., `i686-linux') for which to build the packages.
system
-, # The standard environment to use. Only used for bootstrapping. If
- # null, the default standard environment is used.
- bootStdenv ? null
-
-, # This is used because stdenv replacement and the stdenvCross do benefit from
- # the overridden configuration provided by the user, as opposed to the normal
- # bootstrapping stdenvs.
- allowCustomOverrides ? (bootStdenv == null)
-
-, # Non-GNU/Linux OSes are currently "impure" platforms, with their libc
- # outside of the store. Thus, GCC, GFortran, & co. must always look for
- # files in standard system directories (/usr/include, etc.)
- noSysDirs ? (system != "x86_64-freebsd" && system != "i686-freebsd"
- && system != "x86_64-solaris"
- && system != "x86_64-kfreebsd-gnu")
-
, # Allow a configuration attribute set to be passed in as an argument.
config ? {}
+, # The standard environment for building packages, or rather a function
+ # providing it. See below for the arguments given to that function.
+ stdenvFunc ? import ../stdenv
+
, crossSystem ? null
-, platform ? null
+, platform ? assert false; null
} @ args:
+let # Rename the function arguments
+ configExpr = config;
-let configExpr = config; platform_ = platform; in # rename the function arguments
-
-let
+in let
lib = import ../../lib;
# Allow both:
@@ -45,21 +45,12 @@ let
then configExpr { inherit pkgs; }
else configExpr;
- # Allow setting the platform in the config file. Otherwise, let's use a reasonable default (pc)
-
- platformAuto = let
- platforms = (import ./platforms.nix);
- in
- if system == "armv6l-linux" then platforms.raspberrypi
- else if system == "armv7l-linux" then platforms.armv7l-hf-multiplatform
- else if system == "armv5tel-linux" then platforms.sheevaplug
- else if system == "mips64el-linux" then platforms.fuloong2f_n32
- else if system == "x86_64-linux" then platforms.pc64
- else if system == "i686-linux" then platforms.pc32
- else platforms.pcBase;
-
- platform = if platform_ != null then platform_
- else config.platform or platformAuto;
+ # Allow setting the platform in the config file. Otherwise, let's use a
+ # reasonable default.
+ platform =
+ args.platform
+ or (config.platform
+ or (import ./platforms.nix).selectPlatformBySystem system);
# A few packages make a new package set to draw their dependencies from.
# (Currently to get a cross tool chain, or forced-i686 package.) Rather than
@@ -68,79 +59,27 @@ let
# whatever arguments it doesn't explicitly provide. This way,
# `all-packages.nix` doesn't know more than it needs too.
#
- # It's OK that `args` doesn't include the defaults: they'll be
- # deterministically inferred the same way.
+ # It's OK that `args` doesn't include default arguemtns from this file:
+ # they'll be deterministically inferred. In fact we must *not* include them,
+ # because it's important that if some parameter which affects the default is
+ # substituted with a different argument, the default is re-inferred.
+ #
+ # To put this in concrete terms, this function is basically just used today to
+ # use package for a different platform for the current platform (namely cross
+ # compiling toolchains and 32-bit packages on x86_64). In both those cases we
+ # want the provided non-native `system` argument to affect the stdenv chosen.
nixpkgsFun = newArgs: import ./. (args // newArgs);
- stdenvAdapters = self: super:
- let res = import ../stdenv/adapters.nix self; in res // {
- stdenvAdapters = res;
- };
+ # Partially apply some arguments for building bootstraping stage pkgs
+ # sets. Only apply arguments which no stdenv would want to override.
+ allPackages = newArgs: import ./stage.nix ({
+ inherit lib nixpkgsFun;
+ } // newArgs);
- trivialBuilders = self: super:
- import ../build-support/trivial-builders.nix {
- inherit lib; inherit (self) stdenv stdenvNoCC; inherit (self.xorg) lndir;
- };
+ stdenv = stdenvFunc {
+ inherit lib allPackages system platform crossSystem config;
+ };
- stdenvDefault = self: super:
- import ./stdenv.nix {
- inherit system bootStdenv crossSystem config platform lib nixpkgsFun;
- };
+ pkgs = allPackages { inherit system stdenv config crossSystem platform; };
- allPackages = self: super:
- let res = import ./all-packages.nix
- { inherit system noSysDirs config crossSystem platform lib nixpkgsFun; }
- res self;
- in res;
-
- aliases = self: super: import ./aliases.nix super;
-
- # stdenvOverrides is used to avoid circular dependencies for building
- # the standard build environment. This mechanism uses the override
- # mechanism to implement some staged compilation of the stdenv.
- #
- # We don't want stdenv overrides in the case of cross-building, or
- # otherwise the basic overridden packages will not be built with the
- # crossStdenv adapter.
- stdenvOverrides = self: super:
- lib.optionalAttrs (crossSystem == null && super.stdenv ? overrides)
- (super.stdenv.overrides super);
-
- # Allow packages to be overridden globally via the `packageOverrides'
- # configuration option, which must be a function that takes `pkgs'
- # as an argument and returns a set of new or overridden packages.
- # The `packageOverrides' function is called with the *original*
- # (un-overridden) set of packages, allowing packageOverrides
- # attributes to refer to the original attributes (e.g. "foo =
- # ... pkgs.foo ...").
- configOverrides = self: super:
- lib.optionalAttrs allowCustomOverrides
- ((config.packageOverrides or (super: {})) super);
-
- # The complete chain of package set builders, applied from top to bottom
- toFix = lib.foldl' (lib.flip lib.extends) (self: {}) [
- stdenvAdapters
- trivialBuilders
- stdenvDefault
- allPackages
- aliases
- stdenvOverrides
- configOverrides
- ];
-
- # Use `overridePackages` to easily override this package set.
- # Warning: this function is very expensive and must not be used
- # from within the nixpkgs repository.
- #
- # Example:
- # pkgs.overridePackages (self: super: {
- # foo = super.foo.override { ... };
- # }
- #
- # The result is `pkgs' where all the derivations depending on `foo'
- # will use the new version.
-
- # Return the complete set of packages. Warning: this function is very
- # expensive!
- pkgs = lib.makeExtensibleWithCustomName "overridePackages" toFix;
in pkgs
diff --git a/pkgs/top-level/emscripten-packages.nix b/pkgs/top-level/emscripten-packages.nix
index 633b4f8a211..ed9e09802b7 100644
--- a/pkgs/top-level/emscripten-packages.nix
+++ b/pkgs/top-level/emscripten-packages.nix
@@ -10,7 +10,7 @@ with pkgs; rec {
libxml2 = (pkgs.libxml2.override {
stdenv = emscriptenStdenv;
- supportPython = false;
+ pythonSupport = false;
}).overrideDerivation
(old: {
buildInputs = old.buildInputs ++ [ autoreconfHook pkgconfig zlib nodejs ];
diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix
index f305c55dbfa..4cdc70fed4f 100644
--- a/pkgs/top-level/haskell-packages.nix
+++ b/pkgs/top-level/haskell-packages.nix
@@ -1,4 +1,4 @@
-{ pkgs, callPackage, stdenv }:
+{ pkgs, callPackage, stdenv, crossSystem }:
rec {
@@ -46,9 +46,15 @@ rec {
bootPkgs = packages.ghc7103;
inherit (bootPkgs) hscolour;
};
+ ghc802 = callPackage ../development/compilers/ghc/8.0.2.nix rec {
+ bootPkgs = packages.ghc7103;
+ inherit (bootPkgs) hscolour;
+ };
ghcHEAD = callPackage ../development/compilers/ghc/head.nix rec {
bootPkgs = packages.ghc7103;
inherit (bootPkgs) alex happy;
+ inherit crossSystem;
+ selfPkgs = packages.ghcHEAD;
};
ghcNokinds = callPackage ../development/compilers/ghc/nokinds.nix rec {
bootPkgs = packages.ghc784;
@@ -117,10 +123,19 @@ rec {
ghc = compiler.ghc801;
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-8.0.x.nix { };
};
+ ghc802 = callPackage ../development/haskell-modules {
+ ghc = compiler.ghc802;
+ compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-8.0.x.nix { };
+ };
ghcHEAD = callPackage ../development/haskell-modules {
ghc = compiler.ghcHEAD;
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-head.nix { };
};
+ # TODO Support for multiple variants here
+ ghcCross = callPackage ../development/haskell-modules {
+ ghc = compiler.ghcHEAD.crossCompiler;
+ compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-head.nix { };
+ };
ghcNokinds = callPackage ../development/haskell-modules {
ghc = compiler.ghcNokinds;
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-nokinds.nix { };
diff --git a/pkgs/top-level/make-tarball.nix b/pkgs/top-level/make-tarball.nix
index 8b3b67f4b05..a69e7019c87 100644
--- a/pkgs/top-level/make-tarball.nix
+++ b/pkgs/top-level/make-tarball.nix
@@ -35,6 +35,7 @@ releaseTools.sourceTarball rec {
export NIX_DB_DIR=$TMPDIR
export NIX_STATE_DIR=$TMPDIR
export NIX_PATH=nixpkgs=$TMPDIR/barf.nix
+ opts=(--option build-users-group "")
nix-store --init
echo 'abort "Illegal use of in Nixpkgs."' > $TMPDIR/barf.nix
@@ -63,15 +64,13 @@ releaseTools.sourceTarball rec {
fi
# Check that all-packages.nix evaluates on a number of platforms without any warnings.
- # Filter out MD5 warnings for now
for platform in i686-linux x86_64-linux x86_64-darwin; do
header "checking Nixpkgs on $platform"
- NIXPKGS_ALLOW_BROKEN=1 nix-env -f . \
+ nix-env -f . \
--show-trace --argstr system "$platform" \
- -qa --drv-path --system-filter \* --system 2>&1 >/dev/null |
- (grep -v '^trace: INFO: Deprecated use of MD5 hash in fetch' || true) |
- tee eval-warnings.log
+ -qa --drv-path --system-filter \* --system \
+ "''${opts[@]}" 2>&1 >/dev/null | tee eval-warnings.log
if [ -s eval-warnings.log ]; then
echo "Nixpkgs on $platform evaluated with warnings, aborting"
@@ -79,9 +78,10 @@ releaseTools.sourceTarball rec {
fi
rm eval-warnings.log
- NIXPKGS_ALLOW_BROKEN=1 nix-env -f . \
+ nix-env -f . \
--show-trace --argstr system "$platform" \
- -qa --drv-path --system-filter \* --system --meta --xml > /dev/null
+ -qa --drv-path --system-filter \* --system --meta --xml \
+ "''${opts[@]}" > /dev/null
stopNest
done
diff --git a/pkgs/top-level/node-packages.json b/pkgs/top-level/node-packages.json
index 9cb059ca136..88d28bdcbc4 100644
--- a/pkgs/top-level/node-packages.json
+++ b/pkgs/top-level/node-packages.json
@@ -183,6 +183,7 @@
, "wscat"
, "wu"
, "x509"
+, "yarn"
, { "guifi-earth": "https://github.com/jmendeth/guifi-earth/tarball/f3ee96835fd4fb0e3e12fadbd2cb782770d64854 " }
, { "mongoose": "3.6.x" }
, { "node-uptime": "https://github.com/fzaninotto/uptime/tarball/1c65756575f90f563a752e2a22892ba2981c79b7" }
diff --git a/pkgs/top-level/ocaml-packages.nix b/pkgs/top-level/ocaml-packages.nix
index 5e694f188e9..6e3f98c7ba2 100644
--- a/pkgs/top-level/ocaml-packages.nix
+++ b/pkgs/top-level/ocaml-packages.nix
@@ -158,6 +158,8 @@ let
erm_xmpp = callPackage ../development/ocaml-modules/erm_xmpp { };
+ erm_xmpp_0_3 = callPackage ../development/ocaml-modules/erm_xmpp/0.3.nix { };
+
estring = callPackage ../development/ocaml-modules/estring { };
ezjsonm = callPackage ../development/ocaml-modules/ezjsonm {
@@ -174,6 +176,8 @@ let
fix = callPackage ../development/ocaml-modules/fix { };
+ fmt = callPackage ../development/ocaml-modules/fmt { };
+
fontconfig = callPackage ../development/ocaml-modules/fontconfig {
inherit (pkgs) fontconfig;
};
@@ -259,7 +263,13 @@ let
mlgmp = callPackage ../development/ocaml-modules/mlgmp { };
- nocrypto = callPackage ../development/ocaml-modules/nocrypto { };
+ nocrypto = callPackage ../development/ocaml-modules/nocrypto {
+ lwt = ocaml_lwt;
+ };
+
+ notty = callPackage ../development/ocaml-modules/notty {
+ lwt = ocaml_lwt;
+ };
ocaml_batteries = callPackage ../development/ocaml-modules/batteries { };
@@ -331,12 +341,16 @@ let
ocplib-endian = callPackage ../development/ocaml-modules/ocplib-endian { };
+ ocplib-simplex = callPackage ../development/ocaml-modules/ocplib-simplex { };
+
ocsigen_server = callPackage ../development/ocaml-modules/ocsigen-server { };
ojquery = callPackage ../development/ocaml-modules/ojquery { };
otfm = callPackage ../development/ocaml-modules/otfm { };
+ otr = callPackage ../development/ocaml-modules/otr { };
+
ounit = callPackage ../development/ocaml-modules/ounit { };
piqi = callPackage ../development/ocaml-modules/piqi { };
@@ -364,6 +378,10 @@ let
textutils_p4 = callPackage ../development/ocaml-modules/textutils { };
+ tls = callPackage ../development/ocaml-modules/tls {
+ lwt = ocaml_lwt;
+ };
+
type_conv_108_08_00 = callPackage ../development/ocaml-modules/type_conv/108.08.00.nix { };
type_conv_109_60_01 = callPackage ../development/ocaml-modules/type_conv/109.60.01.nix { };
type_conv_112_01_01 = callPackage ../development/ocaml-modules/type_conv/112.01.01.nix { };
@@ -631,7 +649,6 @@ let
trv = callPackage ../development/tools/misc/trv { };
- omake = callPackage ../development/tools/ocaml/omake { };
omake_rc1 = callPackage ../development/tools/ocaml/omake/0.9.8.6-rc1.nix { };
verasco = callPackage ../development/tools/analysis/verasco (
@@ -639,7 +656,7 @@ let
then { tools = pkgs.pkgsi686Linux.stdenv.cc; }
else {}
);
-
+
glsurf = callPackage ../applications/science/math/glsurf {
libpng = pkgs.libpng12;
giflib = pkgs.giflib_4_1;
diff --git a/pkgs/top-level/perl-packages.nix b/pkgs/top-level/perl-packages.nix
index 2c4e70c7cd1..5bc0e81106b 100644
--- a/pkgs/top-level/perl-packages.nix
+++ b/pkgs/top-level/perl-packages.nix
@@ -649,10 +649,10 @@ let self = _self // overrides; _self = with self; {
};
bignum = buildPerlPackage rec {
- name = "bignum-0.43";
+ name = "bignum-0.47";
src = fetchurl {
url = "mirror://cpan/authors/id/P/PJ/PJACKLAM/${name}.tar.gz";
- sha256 = "0610cb569fe51ceaa98991549192b54a09b5ebd9bd03aee39e7234f7c222366d";
+ sha256 = "b084eac6d676d2acc4d60deed58e6e31b2f572b7b0be1aec9b93be92bad8261a";
};
buildInputs = [ MathBigInt MathBigRat ];
meta = {
@@ -2760,10 +2760,10 @@ let self = _self // overrides; _self = with self; {
};
CryptX = buildPerlPackage rec {
- name = "CryptX-0.041";
+ name = "CryptX-0.044";
src = fetchurl {
url = "mirror://cpan/authors/id/M/MI/MIK/${name}.tar.gz";
- sha256 = "481f8c9285d6ce3cf330e1fa52c835a202debdac5d81e1acd20bd1d93b99790e";
+ sha256 = "15e5e6bd7b90af24c7e730751fec7b10d8e22ef4380d527bda242dee7dd20443";
};
propagatedBuildInputs = [ JSONMaybeXS ];
meta = {
@@ -3072,10 +3072,10 @@ let self = _self // overrides; _self = with self; {
};
DataValidateIP = buildPerlPackage rec {
- name = "Data-Validate-IP-0.26";
+ name = "Data-Validate-IP-0.27";
src = fetchurl {
url = "mirror://cpan/authors/id/D/DR/DROLSKY/${name}.tar.gz";
- sha256 = "d03190483f3ecec728c8e1b2e24989b7aed78ce3c989bea7dc6be0285d374690";
+ sha256 = "e1aa92235dcb9c6fd9b6c8cda184d1af73537cc77f4f83a0f88207a8bfbfb7d6";
};
buildInputs = [ TestRequires ];
propagatedBuildInputs = [ NetAddrIP ];
@@ -3945,10 +3945,10 @@ let self = _self // overrides; _self = with self; {
};
DigestJHash = buildPerlPackage rec {
- name = "Digest-JHash-0.09";
+ name = "Digest-JHash-0.10";
src = fetchurl {
url = "mirror://cpan/authors/id/S/SH/SHLOMIF/${name}.tar.gz";
- sha256 = "ba77919b7b7a1b6f222f1bb5a7a34d88b1a92093e40a2aec37352cb38926ada3";
+ sha256 = "c746cf0a861a004090263cd54d7728d0c7595a0cf90cbbfd8409b396ee3b0063";
};
meta = {
description = "Perl extension for 32 bit Jenkins Hashing Algorithm";
@@ -5976,6 +5976,20 @@ let self = _self // overrides; _self = with self; {
propagatedBuildInputs = [ HTMLTree ];
};
+ HTMLEscape = buildPerlModule rec {
+ name = "HTML-Escape-1.10";
+ src = fetchurl {
+ url = "mirror://cpan/authors/id/T/TO/TOKUHIROM/${name}.tar.gz";
+ sha256 = "b1cbac4157ad8dedac6914e1628855e05b8dc885a4007d2e4df8177c6a9b70fb";
+ };
+ buildInputs = [ ModuleBuild ModuleBuildPluggablePPPort TestRequires ];
+ meta = {
+ homepage = https://github.com/tokuhirom/HTML-Escape;
+ description = "Extremely fast HTML escaping";
+ license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
+ };
+ };
+
HTMLFromANSI = buildPerlPackage {
name = "HTML-FromANSI-2.03";
src = fetchurl {
@@ -6664,10 +6678,10 @@ let self = _self // overrides; _self = with self; {
};
IOSocketSSL = buildPerlPackage rec {
- name = "IO-Socket-SSL-2.037";
+ name = "IO-Socket-SSL-2.039";
src = fetchurl {
url = "mirror://cpan/authors/id/S/SU/SULLR/${name}.tar.gz";
- sha256 = "6747226937d652a30a2c9c21d171412737f41f27ea7d82cd74845b3052909469";
+ sha256 = "c6379a76860c724a22b79ebe9e91d26bd8a04e3ce035bacfd15de3d9beaf83ac";
};
propagatedBuildInputs = [ NetSSLeay URI ];
# Fix path to default certificate store.
@@ -7393,10 +7407,10 @@ let self = _self // overrides; _self = with self; {
};
locallib = buildPerlPackage rec {
- name = "local-lib-2.000017";
+ name = "local-lib-2.000019";
src = fetchurl {
url = "mirror://cpan/authors/id/H/HA/HAARG/${name}.tar.gz";
- sha256 = "05607zxpb0jqvxn0cw064pnwsvbajw7k2pmzlisffadihg11m6ps";
+ sha256 = "008b9kgvcs9vjvj7ifg0f1s7i7446ff2441c575vhrwn15x35b9n";
};
meta = {
description = "Create and use a local lib/ for perl modules with PERL5LIB";
@@ -7413,10 +7427,10 @@ let self = _self // overrides; _self = with self; {
};
LogAny = buildPerlPackage rec {
- name = "Log-Any-1.042";
+ name = "Log-Any-1.045";
src = fetchurl {
url = "mirror://cpan/authors/id/P/PR/PREACTION/${name}.tar.gz";
- sha256 = "b2cadb25a147bd49afdab1092a4a37268f307fcb6524a679623647a22501de84";
+ sha256 = "d95180c0c2d50d7d3a541e0c79d83ee6b4ad5787e1785b361fed450c2dec8400";
};
meta = {
homepage = https://github.com/preaction/Log-Any;
@@ -7494,10 +7508,10 @@ let self = _self // overrides; _self = with self; {
};
LogLog4perl = buildPerlPackage rec {
- name = "Log-Log4perl-1.47";
+ name = "Log-Log4perl-1.48";
src = fetchurl {
url = "mirror://cpan/authors/id/M/MS/MSCHILLI/${name}.tar.gz";
- sha256 = "9001dded011226538b9a50c7856815bb0dba72a1e6218fdcaba56f651356b96f";
+ sha256 = "cf6e9fc1f9183fabbe540d84f603c6541458034092b7c53e41008093db62dc98";
};
meta = {
homepage = https://mschilli.github.io/log4perl/;
@@ -7778,15 +7792,14 @@ let self = _self // overrides; _self = with self; {
};
MathBigInt = buildPerlPackage rec {
- name = "Math-BigInt-1.999726";
+ name = "Math-BigInt-1.999806";
src = fetchurl {
url = "mirror://cpan/authors/id/P/PJ/PJACKLAM/${name}.tar.gz";
- sha256 = "dc3d9502c8633939000d04e7fbabcfc10fb8febb31c8e874a7bd60201c2228c4";
+ sha256 = "9b62b2fcfeed5ef42d375778e4ec3b469cab0002b5dc247906dc99f5786fa1fc";
};
meta = {
description = "Arbitrary size integer/float math package";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
- maintainers = [ maintainers.rycee ];
};
};
@@ -7803,16 +7816,15 @@ let self = _self // overrides; _self = with self; {
};
MathBigRat = buildPerlPackage rec {
- name = "Math-BigRat-0.260804";
+ name = "Math-BigRat-0.2611";
src = fetchurl {
url = "mirror://cpan/authors/id/P/PJ/PJACKLAM/${name}.tar.gz";
- sha256 = "f9bf5c007c0f141df7c7887d3482d47033cf7deab094a01e2863f31bacd7ef8a";
+ sha256 = "a8a033d0ccac9ac641c73867d71f2455ecb2339984cd964b1e3cfb2859e9fd81";
};
propagatedBuildInputs = [ MathBigInt ];
meta = {
description = "Arbitrary big rational numbers";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
- maintainers = [ maintainers.rycee ];
};
};
@@ -8097,6 +8109,34 @@ let self = _self // overrides; _self = with self; {
};
};
+ ModuleBuildPluggable = buildPerlModule rec {
+ name = "Module-Build-Pluggable-0.10";
+ src = fetchurl {
+ url = "mirror://cpan/authors/id/T/TO/TOKUHIROM/${name}.tar.gz";
+ sha256 = "e5bb2acb117792c984628812acb0fec376cb970caee8ede57535e04d762b0e40";
+ };
+ propagatedBuildInputs = [ ClassAccessorLite ClassMethodModifiers DataOptList ModuleBuild TestSharedFork ];
+ meta = {
+ homepage = https://github.com/tokuhirom/Module-Build-Pluggable;
+ description = "Module::Build meets plugins";
+ license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
+ };
+ };
+
+ ModuleBuildPluggablePPPort = buildPerlModule rec {
+ name = "Module-Build-Pluggable-PPPort-0.04";
+ src = fetchurl {
+ url = "mirror://cpan/authors/id/T/TO/TOKUHIROM/${name}.tar.gz";
+ sha256 = "44084ba3d8815f343bd391585ac5d8339a4807ce5c0dd84c98db8f310b64c0ea";
+ };
+ buildInputs = [ ModuleBuild TestRequires ];
+ propagatedBuildInputs = [ ClassAccessorLite ModuleBuildPluggable ];
+ meta = {
+ description = "Generate ppport.h";
+ license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
+ };
+ };
+
ModuleBuildTiny = buildPerlModule {
name = "Module-Build-Tiny-0.039";
src = fetchurl {
@@ -8473,17 +8513,16 @@ let self = _self // overrides; _self = with self; {
};
Moo = buildPerlPackage rec {
- name = "Moo-2.002005";
+ name = "Moo-2.003000";
src = fetchurl {
url = "mirror://cpan/authors/id/H/HA/HAARG/${name}.tar.gz";
- sha256 = "8147f98a43f7beb808773202b05d3fba25d5fca018ad939d7e529f4d36d6dc68";
+ sha256 = "ccab84b1377e52922026b24b2ed51d83c439757f2b0783fffa73ac22b4fb3dd2";
};
buildInputs = [ TestFatal ];
- propagatedBuildInputs = [ ClassMethodModifiers DevelGlobalDestruction ModuleRuntime RoleTiny ];
+ propagatedBuildInputs = [ ClassMethodModifiers DevelGlobalDestruction ModuleRuntime RoleTiny SubQuote ];
meta = {
description = "Minimalist Object Orientation (with Moose compatibility)";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
- maintainers = [ maintainers.rycee ];
};
};
@@ -10066,10 +10105,10 @@ let self = _self // overrides; _self = with self; {
};
pcscperl = buildPerlPackage {
- name = "pcsc-perl-1.4.13";
+ name = "pcsc-perl-1.4.14";
src = fetchurl {
- url = mirror://cpan/authors/id/W/WH/WHOM/pcsc-perl-1.4.13.tar.bz2;
- sha256 = "a5f7dfb30be0346cfe80d47749994dab861592929d80786104693987b36e3684";
+ url = "mirror://cpan/authors/id/W/WH/WHOM/pcsc-perl-1.4.14.tar.bz2";
+ sha256 = "17f6i16jv6ci6459vh6y3sz94vgcvykjjszcl4xsykryakjvf8i7";
};
buildInputs = [ pkgs.pcsclite ];
nativeBuildInputs = [ pkgs.pkgconfig ];
@@ -10077,7 +10116,7 @@ let self = _self // overrides; _self = with self; {
# tests fail; look unfinished
doCheck = false;
meta = {
- homepage = http://ludovic.rousseau.free.fr/softwares/pcsc-perl/;
+ homepage = "http://ludovic.rousseau.free.fr/softwares/pcsc-perl/";
description = "Communicate with a smart card using PC/SC";
license = stdenv.lib.licenses.gpl2Plus;
maintainers = with maintainers; [ abbradar ];
@@ -11790,6 +11829,19 @@ let self = _self // overrides; _self = with self; {
propagatedBuildInputs = [SubUplevel TestException];
};
+ SubQuote = buildPerlPackage rec {
+ name = "Sub-Quote-2.003001";
+ src = fetchurl {
+ url = "mirror://cpan/authors/id/H/HA/HAARG/${name}.tar.gz";
+ sha256 = "9d471d8e13e7ce4793d5a5ec04a60fface14dd53be78dd94d228871915cfd1f9";
+ };
+ buildInputs = [ TestFatal ];
+ meta = {
+ description = "Efficient generation of subroutines via string eval";
+ license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
+ };
+ };
+
SubUplevel = buildPerlPackage {
name = "Sub-Uplevel-0.24";
src = fetchurl {
@@ -11812,6 +11864,21 @@ let self = _self // overrides; _self = with self; {
propagatedBuildInputs = [ pkgs.subversionClient ];
};
+ Swim = buildPerlPackage rec {
+ name = "Swim-0.1.44";
+ src = fetchurl {
+ url = "mirror://cpan/authors/id/I/IN/INGY/${name}.tar.gz";
+ sha256 = "06aac148d7b1778028ffae657fdf79b1093b52035661fd8b9bdad729dc8741aa";
+ };
+ buildInputs = [ FileShareDirInstall ];
+ propagatedBuildInputs = [ HTMLEscape HashMerge IPCRun Pegex TextAutoformat YAMLLibYAML ];
+ meta = {
+ homepage = https://github.com/ingydotnet/swim-pm;
+ description = "See What I Mean?!";
+ license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
+ };
+ };
+
Switch = buildPerlPackage rec {
name = "Switch-2.17";
src = fetchurl {
@@ -12256,10 +12323,10 @@ let self = _self // overrides; _self = with self; {
};
Test2Suite = buildPerlPackage rec {
- name = "Test2-Suite-0.000052";
+ name = "Test2-Suite-0.000061";
src = fetchurl {
url = "mirror://cpan/authors/id/E/EX/EXODIST/${name}.tar.gz";
- sha256 = "0f571c8d8939eb90d06dd1da0681ca6af3bd1012a6c03e7bfb924dab675a6fa4";
+ sha256 = "b2ef2a59c8864c79f6c6a64c65e12c93f881361e4d9eb54419fcb4785c08ea75";
};
propagatedBuildInputs = [ Importer TestSimple13 ];
meta = {
@@ -12901,10 +12968,10 @@ let self = _self // overrides; _self = with self; {
TestSimple = null;
TestSimple13 = buildPerlPackage rec {
- name = "Test-Simple-1.302062";
+ name = "Test-Simple-1.302067";
src = fetchurl {
url = "mirror://cpan/authors/id/E/EX/EXODIST/${name}.tar.gz";
- sha256 = "6729060d4ab12e2db3a3c6d6376ee6a9fb77c0ba0308b66919365a1e8bf156ea";
+ sha256 = "4d43a1ed9cd43a5ad0e6cb206c0cd86d59f118ad6895220688d7bd918016b2a3";
};
meta = {
description = "Basic utilities for writing tests";
@@ -13864,19 +13931,16 @@ let self = _self // overrides; _self = with self; {
};
Tk = buildPerlPackage rec {
- name = "Tk-804.032_501";
+ name = "Tk-804.033";
src = fetchurl {
- url = "http://search.cpan.org/CPAN/authors/id/S/SR/SREZIC/${name}.tar.gz";
- sha256 = "10fsvyr56gm59chc8b70n6bvhd3lh9c05sp8m4arcahid0rpgbwa";
+ url = "mirror://cpan/authors/id/S/SR/SREZIC/${name}.tar.gz";
+ sha256 = "84756e9b07a2555c8eecf88e63d5cbbba9b1aa97b1e71a3d4aa524a7995a88ad";
};
- makeMakerFlags = "X11LIB=${pkgs.xorg.libX11.out}/lib";
+ makeMakerFlags = "X11INC=${pkgs.xorg.libX11.dev}/include X11LIB=${pkgs.xorg.libX11.out}/lib";
buildInputs = with pkgs; [ xorg.libX11 libpng ];
- configurePhase = ''
- perl Makefile.PL PREFIX=$out $makeMakerFlags
- '';
- doCheck = false;
- meta ={
- homepage = "http://search.cpan.org/~srezic/Tk-804.032/Tk.pod";
+ doCheck = false; # Expects working X11.
+ meta = {
+ homepage = https://metacpan.org/pod/distribution/Tk/Tk.pod;
license = stdenv.lib.licenses.tcltk;
};
};
diff --git a/pkgs/top-level/php-packages.nix b/pkgs/top-level/php-packages.nix
index 74d4e1707a1..1808d65b75c 100644
--- a/pkgs/top-level/php-packages.nix
+++ b/pkgs/top-level/php-packages.nix
@@ -79,10 +79,10 @@ let
sha256 = "1ywrsp90w6rlgq3v2vmvp2zvvykkgqqasab7h9bf3vgvgv3qasbg";
configureFlags = [
- "--with-spidermonkey=${pkgs.spidermonkey_185}"
+ "--with-spidermonkey=${pkgs.spidermonkey_1_8_5}"
];
- buildInputs = [ pkgs.spidermonkey_185 ];
+ buildInputs = [ pkgs.spidermonkey_1_8_5 ];
};
xdebug = if isPhp7 then xdebug24 else xdebug23;
@@ -112,32 +112,13 @@ let
sha256 = "0qpfbkfy4wlnsfq4vc4q5wvaia83l89ky33s08gqrcfp3p1adn88";
};
- zmq = if isPhp7 then zmqPhp7 else zmq11;
+ zmq = buildPecl {
+ name = "zmq-1.1.3";
- zmq11 = assert !isPhp7; buildPecl {
- name = "zmq-1.1.2";
-
- sha256 = "0ccz73p8pkda3y9p9qbr3m19m0yrf7k2bvqgbaly3ibgh9bazc69";
+ sha256 = "1kj487vllqj9720vlhfsmv32hs2dy2agp6176mav6ldx31c3g4n4";
configureFlags = [
- "--with-zmq=${pkgs.zeromq2}"
- ];
-
- buildInputs = [ pkgs.pkgconfig ];
- };
-
- # Not released yet
- zmqPhp7 = assert isPhp7; buildPecl rec {
- name = "zmq-php7";
-
- src = fetchgit {
- url = "https://github.com/mkoppanen/php-zmq";
- rev = "94d2b87d195f870775b153b42c29f30da049f4db";
- sha256 = "51a25b1029800d8abe03c5c08c50d6aee941c95c741dc22d2f853052511f4296";
- };
-
- configureFlags = [
- "--with-zmq=${pkgs.zeromq2}"
+ "--with-zmq=${pkgs.zeromq}"
];
buildInputs = [ pkgs.pkgconfig ];
diff --git a/pkgs/top-level/platforms.nix b/pkgs/top-level/platforms.nix
index efeae9a9d20..671aaea4491 100644
--- a/pkgs/top-level/platforms.nix
+++ b/pkgs/top-level/platforms.nix
@@ -443,4 +443,12 @@ rec {
};
};
+ selectPlatformBySystem = system:
+ if system == "armv6l-linux" then raspberrypi
+ else if system == "armv7l-linux" then armv7l-hf-multiplatform
+ else if system == "armv5tel-linux" then sheevaplug
+ else if system == "mips64el-linux" then fuloong2f_n32
+ else if system == "x86_64-linux" then pc64
+ else if system == "i686-linux" then pc32
+ else pcBase;
}
diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix
index f24ad5ccbae..3d44ad0707f 100644
--- a/pkgs/top-level/python-packages.nix
+++ b/pkgs/top-level/python-packages.nix
@@ -1,7 +1,14 @@
-{ pkgs, stdenv, python, self }:
+{ pkgs
+, stdenv
+, python
+, overrides ? (self: super: {})
+}:
with pkgs.lib;
+let
+ packages = ( self:
+
let
pythonAtLeast = versionAtLeast python.pythonVersion;
pythonOlder = versionOlder python.pythonVersion;
@@ -23,13 +30,16 @@ let
buildPythonPackage = makeOverridable (callPackage ../development/interpreters/python/build-python-package.nix {
inherit mkPythonDerivation;
inherit bootstrapped-pip;
+ flit = self.flit;
});
buildPythonApplication = args: buildPythonPackage ({namePrefix="";} // args );
+ graphiteVersion = "0.9.15";
+
in {
- inherit python bootstrapped-pip isPy26 isPy27 isPy33 isPy34 isPy35 isPy36 isPyPy isPy3k mkPythonDerivation buildPythonPackage buildPythonApplication;
+ inherit python bootstrapped-pip pythonAtLeast pythonOlder isPy26 isPy27 isPy33 isPy34 isPy35 isPy36 isPyPy isPy3k mkPythonDerivation buildPythonPackage buildPythonApplication;
# helpers
@@ -41,6 +51,30 @@ in {
setuptools = callPackage ../development/python-modules/setuptools { };
+ acoustics = buildPythonPackage rec {
+ pname = "acoustics";
+ version = "0.1.2";
+ name = pname + "-" + version;
+
+ buildInputs = with self; [ cython pytest ];
+ propagatedBuildInputs = with self; [ numpy scipy matplotlib pandas tabulate ];
+
+ src = pkgs.fetchurl {
+ url = "mirror://pypi/${builtins.substring 0 1 pname}/${pname}/${name}.tar.gz";
+ sha256 = "b75a47de700d01e704de95953a6e969922b2f510d7eefe59f7f8980ad44ad1b7";
+ };
+
+ # Tests not distributed
+ doCheck = false;
+
+ meta = {
+ description = "A package for acousticians";
+ maintainer = with maintainers; [ fridh ];
+ license = with licenses; [ bsd3 ];
+ homepage = https://github.com/python-acoustics/python-acoustics;
+ };
+ };
+
agate = buildPythonPackage rec {
name = "agate-1.2.2";
disabled = isPy3k;
@@ -180,6 +214,8 @@ in {
'';
};
+ discordpy = callPackage ../development/python-modules/discordpy { };
+
h5py = callPackage ../development/python-modules/h5py {
hdf5 = pkgs.hdf5;
};
@@ -218,6 +254,8 @@ in {
pycrypto = callPackage ../development/python-modules/pycrypto { };
+ pycryptodome = callPackage ../development/python-modules/pycryptodome { };
+
pyexiv2 = if (!isPy3k) then callPackage ../development/python-modules/pyexiv2 {} else throw "pyexiv2 not supported for interpreter ${python.executable}";
pygame = callPackage ../development/python-modules/pygame { };
@@ -336,34 +374,6 @@ in {
};
};
- acd_cli = buildPythonPackage rec {
- name = pname + "-" + version;
- pname = "acd_cli";
- version = "0.3.1";
-
- disabled = !isPy33;
- doCheck = !isPy33;
-
- src = pkgs.fetchFromGitHub {
- owner = "yadayada";
- repo = pname;
- rev = version;
- sha256 = "1ywimbisgb5g7xl9nrfwcm7dv3j8fsrjfp7bxb3l58zbsrzj6z2s";
- };
-
- propagatedBuildInputs = with self; [ appdirs colorama dateutil requests2 requests_toolbelt sqlalchemy ];
-
- makeWrapperArgs = [ "--prefix LIBFUSE_PATH : ${pkgs.fuse}/lib/libfuse.so" ];
-
- meta = {
- description = "A command line interface and FUSE filesystem for Amazon Cloud Drive";
- homepage = https://github.com/yadayada/acd_cli;
- license = licenses.gpl2;
- platforms = platforms.linux;
- maintainers = with maintainers; [ edwtjo ];
- };
- };
-
altair = buildPythonPackage rec {
name = "altair-1.0.0";
@@ -406,26 +416,6 @@ in {
maintainers = with maintainers; [ teh ];
};
};
- acme_0_5_0 = buildPythonPackage rec {
- version = "0.5.0";
- name = "acme-${version}";
-
- src = pkgs.fetchFromGitHub {
- owner = "letsencrypt";
- repo = "letsencrypt";
- rev = "v${version}";
- sha256 = "0x098cdyfgqvh7x5d3sz56qjpjyg5b4fl82086sm43d8mbz0h5rm";
- };
-
- propagatedBuildInputs = with self; [
- cryptography pyasn1 pyopenssl pyRFC3339 pytz requests2 six werkzeug mock
- ndg-httpsclient
- ];
-
- buildInputs = with self; [ nose ];
-
- sourceRoot = "letsencrypt-v${version}-src/acme";
- };
acme = buildPythonPackage rec {
inherit (pkgs.certbot) src version;
@@ -522,13 +512,13 @@ in {
};
afew = buildPythonPackage rec {
- rev = "3f1e5e93119788984c2193292c988ac81ecb0a45";
- name = "afew-git-2016-01-04";
+ rev = "b19a88fa1c06cc03ed6c636475cf4361b616d128";
+ name = "afew-git-2016-02-29";
src = pkgs.fetchurl {
url = "https://github.com/teythoon/afew/tarball/${rev}";
name = "${name}.tar.bz";
- sha256 = "1fi19g2j1qilh7ikp7pzn6sagkn76g740zdxgnsqmmvl2zk2yhrw";
+ sha256 = "0idlyrk29bmjw3w74vn0c1a6s59phx9zhzghf2cpyqf9qdhxib8k";
};
buildInputs = with self; [ pkgs.dbacl ];
@@ -583,11 +573,11 @@ in {
aiohttp = buildPythonPackage rec {
name = "aiohttp-${version}";
- version = "0.21.5";
+ version = "1.1.6";
src = pkgs.fetchurl {
url = "mirror://pypi/a/aiohttp/${name}.tar.gz";
- sha256 = "0n8517wc8b6yc925f7zhgl4wqf4ay1w2fzar0pj1h20yfa1wiids";
+ sha256 = "0742feb9759a5832aa4a30abf64e53055e139ed41e26f79b9558d08e05c74d60";
};
disabled = pythonOlder "3.4";
@@ -595,7 +585,7 @@ in {
doCheck = false; # Too many tests fail.
buildInputs = with self; [ pytest gunicorn pytest-raisesregexp ];
- propagatedBuildInputs = with self; [ chardet ];
+ propagatedBuildInputs = with self; [ async-timeout chardet multidict yarl ];
meta = {
description = "http client/server for asyncio";
@@ -645,11 +635,11 @@ in {
asgiref = buildPythonPackage rec {
name = "asgiref-${version}";
- version = "0.14.0";
+ version = "1.0.0";
src = pkgs.fetchurl {
url = "mirror://pypi/a/asgiref/${name}.tar.gz";
- sha256 = "1ww4z14pd7g2mwz5nyvxm4rif0rsm9h8i0lwk78v58b2j45r43lc";
+ sha256 = "1jg4nxjsn7nc4vd3170xd60m6syn57m6xwyyna6r68vniq8nhg7i";
};
propagatedBuildInputs = with self ; [ six ];
@@ -663,11 +653,11 @@ in {
asgi_ipc = buildPythonPackage rec {
name = "asgi_ipc-${version}";
- version = "1.1.0";
+ version = "1.2.0";
src = pkgs.fetchurl {
url = "mirror://pypi/a/asgi_ipc/${name}.tar.gz";
- sha256 = "16q5x2cvx3rpnikmqv8l4clkfib8baqy7diy18rsmzj6hqqli3xy";
+ sha256 = "03phyfj30s4sgaqfbmv38nfvx3kdmjwsh3558d2lxrf2gdrimmf9";
};
propagatedBuildInputs = with self ; [ asgiref msgpack posix_ipc ];
@@ -681,11 +671,11 @@ in {
asgi_redis = buildPythonPackage rec {
name = "asgi_redis-${version}";
- version = "0.14.1";
+ version = "1.0.0";
src = pkgs.fetchurl {
url = "mirror://pypi/a/asgi_redis/${name}.tar.gz";
- sha256 = "13ixh1nwgla7wm2xa42inwrd3g5lri89gd31xl62zhs8m6jmg122";
+ sha256 = "1pdzxannmgb0as2x6xy0rk4xi8ygnsggpsa0z31pzpwbk6jsgwxd";
};
# Requires a redis server available
@@ -795,6 +785,8 @@ in {
rev = "0.3.7";
name = "alot-${rev}";
+ disabled = isPy3k;
+
src = pkgs.fetchFromGitHub {
owner = "pazz";
repo = "alot";
@@ -1067,7 +1059,7 @@ in {
license = licenses.free;
};
} else null;
-
+
funcsigs = buildPythonPackage rec {
name = "funcsigs-1.0.2";
@@ -1202,6 +1194,8 @@ in {
};
};
+ async-timeout = callPackage ../development/python-modules/async_timeout { };
+
asn1ate = buildPythonPackage rec {
pname = "asn1ate";
date = "20160810";
@@ -1484,7 +1478,7 @@ in {
propagatedBuildInputs = with self; [ unidecode regex ];
meta = with stdenv.lib; {
- homepage = https://github.com/dimka665/awesome-slugify;
+ homepage = "https://github.com/dimka665/awesome-slugify";
description = "Python flexible slugify function";
license = licenses.gpl3;
platforms = platforms.all;
@@ -1494,13 +1488,13 @@ in {
awscli = buildPythonPackage rec {
name = "awscli-${version}";
- version = "1.11.10";
+ version = "1.11.30";
namePrefix = "";
src = pkgs.fetchurl {
url = "mirror://pypi/a/awscli/${name}.tar.gz";
- sha256 = "174lfpai5cga1ml2bwswjil6h544m57js9ki7hqkr9gdbpa8pyrk";
+ sha256 = "07km02wnjbaf745cs8j6zlwk9c2561l82zvr23a6d3qzs8wwxicf";
};
# No tests included
@@ -1514,6 +1508,7 @@ in {
colorama_3_3
docutils
rsa
+ pyyaml
pkgs.groff
pkgs.less
];
@@ -1541,6 +1536,7 @@ in {
sha256 = "1pw9lrdjl24n6lrs6lnqpyiyic8bdxgvhyqvb2rx6kkbjrfhhgv5";
url = "mirror://pypi/a/aws-shell/aws-shell-${version}.tar.gz";
};
+ # Why does it propagate packages that are used for testing?
propagatedBuildInputs = with self; [
configobj prompt_toolkit awscli boto3 pygments mock pytest
pytestcov unittest2 tox
@@ -2200,6 +2196,10 @@ in {
};
};
+ # Build boost for this specific Python version
+ # TODO: use separate output for libboost_python.so
+ boost = pkgs.boost.override {inherit python;};
+
buttersink = buildPythonPackage rec {
name = "buttersink-0.6.8";
@@ -2691,14 +2691,20 @@ in {
};
};
+ # Should be moved out of python-packages.nix
bitbucket-cli = buildPythonPackage rec {
- name = "bitbucket-cli-0.4.1";
+ name = "bitbucket-cli-0.5.1";
src = pkgs.fetchurl {
url = "mirror://pypi/b/bitbucket-cli/${name}.tar.gz";
- sha256 = "d8909627ae7a46519379c6343698d49f9ffd5de839ff44796974828d843a9419";
+ sha256 = "d881e21ec7ebfa006cfca6d10a5b7229aa59990568f8c6b8e3364769fa38b6f6";
};
- pythonPath = [ self.requests ];
+ propagatedBuildInputs = [ self.requests2 ];
+
+ # No tests
+ doCheck = false;
+
+ disabled = isPy3k;
meta = {
description = "Bitbucket command line interface";
@@ -2985,13 +2991,13 @@ in {
boto3 = buildPythonPackage rec {
name = "boto3-${version}";
- version = "1.4.1";
+ version = "1.4.2";
src = pkgs.fetchFromGitHub {
owner = "boto";
repo = "boto3";
rev = version;
- sha256 = "19ij6cs2n3p5fgipbrq1dybq2sjjvlhg9n5a5sv9wi95x9wqi5wb";
+ sha256 = "19hzxqr7ba07b3zg2wsrz6ic3g7pq50rrcp4616flfgny5vw42j3";
};
propagatedBuildInputs = [ self.botocore self.jmespath self.s3transfer ] ++
@@ -3022,12 +3028,12 @@ in {
};
botocore = buildPythonPackage rec {
- version = "1.4.67"; # This version is required by awscli
+ version = "1.4.87"; # This version is required by awscli
name = "botocore-${version}";
src = pkgs.fetchurl {
url = "mirror://pypi/b/botocore/${name}.tar.gz";
- sha256 = "15fh3ng33mcbhm76pk9qqglf342qj471gfcqxv0nrl9f8sn3v60q";
+ sha256 = "0fga1zjffsn2h50hbw7s4lcv6zwz5dcjgvjncl5y392mhivlrika";
};
propagatedBuildInputs =
@@ -4091,12 +4097,14 @@ in {
buildInputs = with self; [ requests2 six pytest ];
+ # No tests distributed. https://github.com/cablehead/python-consul/issues/133
+ doCheck = false;
+
meta = {
description = "Python client for Consul (http://www.consul.io/)";
homepage = https://github.com/cablehead/python-consul;
license = licenses.mit;
maintainers = with maintainers; [ desiderius ];
- broken = true;
};
});
@@ -4220,20 +4228,27 @@ in {
cython = buildPythonPackage rec {
name = "Cython-${version}";
- version = "0.24.1";
+ version = "0.25.2";
src = pkgs.fetchurl {
url = "mirror://pypi/C/Cython/${name}.tar.gz";
- sha256 = "84808fda00508757928e1feadcf41c9f78e9a9b7167b6649ab0933b76f75e7b9";
+ sha256 = "01h3lrf6d98j07iakifi81qjszh6faa37ibx7ylva1vsqbwx2hgi";
};
- buildInputs = with self; [ pkgs.pkgconfig pkgs.gdb ];
+ # On i686-linux and Python 2.x this test fails because the result is "3L"
+ # instead of "3", so let's fix it in-place.
+ #
+ # Upstream issue: https://github.com/cython/cython/issues/1548
+ postPatch = optionalString (stdenv.isi686 && !isPy3k) ''
+ sed -i -e 's/\(>>> *\)\(verify_resolution_GH1533()\)/\1int(\2)/' \
+ tests/run/cpdef_enums.pyx
+ '';
+
+ buildInputs = with self; [ pkgs.glibcLocales pkgs.pkgconfig pkgs.gdb ];
# For testing
nativeBuildInputs = with self; [ numpy pkgs.ncurses ];
- # cython's testsuite requires npy_isinf to return sign of the infinity, but
- # a C99 conformant is only required to return a non zero value
- patches = [ ../development/python-modules/cython_test.patch ];
+ LC_ALL = "en_US.UTF-8";
# cython's testsuite is not working very well with libc++
# We are however optimistic about things outside of testsuite still working
@@ -4301,11 +4316,11 @@ in {
cryptography = buildPythonPackage rec {
# also bump cryptography_vectors
name = "cryptography-${version}";
- version = "1.5.1";
+ version = "1.5.3";
src = pkgs.fetchurl {
url = "mirror://pypi/c/cryptography/${name}.tar.gz";
- sha256 = "1d8da8xbx51m4dqpy51crvcmjakmfcxpx14hh2izppifrh1fs35d";
+ sha256 = "cf82ddac919b587f5e44247579b433224cc2e03332d2ea4d89aa70d7e6b64ae5";
};
buildInputs = [ pkgs.openssl self.pretend self.cryptography_vectors
@@ -4322,11 +4337,11 @@ in {
cryptography_vectors = buildPythonPackage rec {
# also bump cryptography
name = "cryptography_vectors-${version}";
- version = "1.5.1";
+ version = "1.5.3";
src = pkgs.fetchurl {
url = "mirror://pypi/c/cryptography-vectors/${name}.tar.gz";
- sha256 = "1z74mqwlvxlxz6b1xlflphqhgby1k77shl94zw5ncw3x3cqwbccl";
+ sha256 = "e513fecd146a844da19022abd1b4dfbf3335c1941464988f501d7a16f30acdae";
};
};
@@ -4715,11 +4730,11 @@ in {
};
cffi = if isPyPy then null else buildPythonPackage rec {
- name = "cffi-1.7.0";
+ name = "cffi-1.9.1";
src = pkgs.fetchurl {
url = "mirror://pypi/c/cffi/${name}.tar.gz";
- sha256 = "1pv0pf38h375r581zyckb1d2phcgkszsx2n6354g6qc3zmmdvmbf";
+ sha256 = "563e0bd53fda03c151573217b3a49b3abad8813de9dd0632e10090f6190fdaf8";
};
propagatedBuildInputs = with self; [ pkgs.libffi pycparser ];
@@ -4842,6 +4857,9 @@ in {
sha256 = "1z4yi986f9n0p8qmzmn21m21m8j1x78hk3505f89baqm6pdw7afm";
};
+ # Disabled temporarily because of Hydra issue with namespaces
+ doCheck = false;
+
preCheck = ''
# don't test bash builtins
rm testing/test_argcomplete.py
@@ -4878,12 +4896,12 @@ in {
};
pytest_30 = self.pytest_27.override rec {
- name = "pytest-3.0.3";
+ name = "pytest-3.0.4";
propagatedBuildInputs = with self; [ hypothesis py ];
src = pkgs.fetchurl {
url = "mirror://pypi/p/pytest/${name}.tar.gz";
- sha256 = "1rxydacrdb8s312l3bn0ybrqsjp13abzyim1x21s80386l5504zj";
+ sha256 = "03d49xc0l4sdncq47rn1p42ywjnxqrvpc160y8dwvanv3wnfx7w7";
};
};
@@ -4894,7 +4912,15 @@ in {
sha256 = "1a873fihw4rhshc722j4h6j7g3nj7xpgsna9hhg3zn6ksknnhx5y";
};
- propagatedBuildInputs = with self ; [ pytest execnet ];
+ buildInputs = with self; [ pytest];
+ propagatedBuildInputs = with self ; [ execnet ];
+
+ checkPhase = ''
+ py.test
+ '';
+
+ # Too many failing tests. Are they maintained?
+ doCheck = false;
meta = {
license = licenses.mit;
@@ -4916,7 +4942,8 @@ in {
# pytest's binaries
pytest = self.pytest;
- propagatedBuildInputs = with self; [ django pytest setuptools_scm_18 ];
+ buildInputs = with self; [ pytest ];
+ propagatedBuildInputs = with self; [ django setuptools_scm_18 ];
meta = {
description = "py.test plugin for testing of Django applications";
@@ -4935,7 +4962,8 @@ in {
sha256 = "7d7cc1cb25f88a707f083b1dc2e3c2fdfc6f37709567a2587dd0cd0bcd70edb6";
};
- propagatedBuildInputs = with self; [ pytest coverage virtualenv pytestcov six ];
+ buildInputs = with self; [ pytest ];
+ propagatedBuildInputs = with self; [ coverage virtualenv pytestcov six ];
checkPhase = ''
py.test -k "not test_yield_requires_config_doesnt_skip and not test_yield_requires_config_skips"
@@ -4960,7 +4988,7 @@ in {
sha256 = "1zzxlswbny8dp3c1sbhpyms1xkknxb6qfji3y3azc7gc95324xsv";
};
- propagatedBuildInputs = with self; [ pytest ];
+ buildInputs = with self; [ pytest ];
checkPhase = ''
py.test
@@ -4984,7 +5012,12 @@ in {
sha256 = "9c2271654294020e134624020a2144cb93b7334809d70fb3f470cd31ec788a3a";
};
- propagatedBuildInputs = with self ; [ pytest pyflakes pytestcache ];
+ buildInputs = with self; [ pytestpep8 pytest ];
+ propagatedBuildInputs = with self; [ pyflakes pytestcache ];
+
+ checkPhase = ''
+ py.test test_flakes.py
+ '';
meta = {
license = licenses.mit;
@@ -4998,7 +5031,8 @@ in {
pname = "pytest-mock";
version = "1.2";
- propagatedBuildInputs = with self; [ mock pytest ];
+ buildInputs = with self; [ pytest ];
+ propagatedBuildInputs = with self; [ mock ];
meta = {
description = "Thin-wrapper around the mock package for easier use with py.test.";
@@ -5021,7 +5055,15 @@ in {
sha256 = "06032agzhw1i9d9qlhfblnl3dw5hcyxhagn7b120zhrszbjzfbh3";
};
- propagatedBuildInputs = with self ; [ pytest pytestcache pep8 ];
+ buildInputs = with self; [ pytest ];
+ propagatedBuildInputs = with self; [ pytestcache pep8 ];
+
+ checkPhase = ''
+ py.test
+ '';
+
+ # Fails
+ doCheck = false;
meta = {
license = licenses.mit;
@@ -5039,7 +5081,8 @@ in {
sha256 = "003vdkxpx37n0kjqpwgj3314hwk2jfz3nz58db7xh68bf8xy75lk";
};
- propagatedBuildInputs = with self ; [ pytest pep257 ];
+ buildInputs = with self; [ pytest ];
+ propagatedBuildInputs = with self ; [ pep257 ];
meta = {
homepage = https://github.com/anderslime/pytest-pep257;
@@ -5101,7 +5144,8 @@ in {
sha256 = "047w4zwdsnlzmsc5f3rapzbzd2frlvz9nnp8v4b48fjmqmxassh3";
};
- propagatedBuildInputs = with self ; [ pytest pytestflakes pytestpep8 tox ];
+ buildInputs = with self; [ pytest ];
+ propagatedBuildInputs = with self; [ pytestflakes pytestpep8 tox ];
meta = {
license = licenses.asl20;
@@ -5115,6 +5159,7 @@ in {
pname = "pytest-server-fixtures";
version = "1.1.0";
+ buildInputs = with self; [ pytest ];
propagatedBuildInputs = with self; [ setuptools-git pytest-shutil pytest-fixture-config psutil requests2 ];
meta = {
@@ -5141,8 +5186,8 @@ in {
url = "mirror://pypi/p/pytest-shutil/${name}.tar.gz";
sha256 = "bb3c4fc2dddaf70b38bd9bb7a710d07728fa14f88fbc89c2a07979b383ade5d4";
};
- buildInputs = with self; [ cmdline ];
- propagatedBuildInputs = with self; [ pytest pytestcov coverage setuptools-git mock pathpy execnet contextlib2 ];
+ buildInputs = with self; [ cmdline pytest ];
+ propagatedBuildInputs = with self; [ pytestcov coverage setuptools-git mock pathpy execnet contextlib2 ];
meta = {
description = "A goodie-bag of unix shell and environment tools for py.test";
homepage = https://github.com/manahl/pytest-plugins;
@@ -5189,8 +5234,8 @@ in {
url = "mirror://pypi/p/${pname}/${name}.tar.gz";
sha256 = "093f5fa479ee6201e48db367c307531dc8b800609b0c3ddca9c01e0fd466a669";
};
- buildInputs = with self; [ pytestcov mock cmdline ];
- propagatedBuildInputs = with self; [ pytest-fixture-config pytest-shutil pytest ];
+ buildInputs = with self; [ pytest pytestcov mock cmdline ];
+ propagatedBuildInputs = with self; [ pytest-fixture-config pytest-shutil ];
checkPhase = '' py.test tests/unit '';
meta = {
description = "Create a Python virtual environment in your test that cleans up on teardown. The fixture has utility methods to install packages and list what’s installed.";
@@ -5250,7 +5295,7 @@ in {
sha256 = "15kzcr5pchf3id4ikdvlv752rc0j4d912n589l4rifp8qsj19l1x";
};
- propagatedBuildInputs = with self; [ pytest ];
+ buildInputs = with self; [ pytest ];
# no upstream test
doCheck = false;
@@ -5459,6 +5504,27 @@ in {
};
};
+ digital-ocean = buildPythonPackage rec {
+ name = "python-digitalocean-1.10.1";
+
+ propagatedBuildInputs = with self; [ requests2 ];
+
+ # Package doesn't distribute tests.
+ doCheck = false;
+
+ src = pkgs.fetchurl {
+ url = "mirror://pypi/p/python-digitalocean/${name}.tar.gz";
+ sha256 = "12qybflfnl08acspz7rpaprmlabgrzimacbd7gm9qs5537hl3qnp";
+ };
+
+ meta = {
+ description = "digitalocean.com API to manage Droplets and Images";
+ homepage = https://pypi.python.org/pypi/python-digitalocean;
+ license = licenses.lgpl3;
+ maintainers = with maintainers; [ teh ];
+ };
+ };
+
libtmux = buildPythonPackage rec {
name = "libtmux-${version}";
version = "0.6.0";
@@ -6066,22 +6132,38 @@ in {
docker = buildPythonPackage rec {
name = "docker-py-${version}";
- version = "1.9.0";
+ version = "1.10.6";
src = pkgs.fetchurl {
url = "mirror://pypi/d/docker-py/${name}.tar.gz";
- sha256 = "0zkdgz6akzfdda29y4bwa444r0sr2py5pwvvh6bnsy25lwabkikd";
+ sha256 = "05f49f6hnl7npmi7kigg0ibqk8s3fhzx1ivvz1kqvlv4ay3paajc";
};
- propagatedBuildInputs = with self; [ six requests2 websocket_client ipaddress backports_ssl_match_hostname ];
+ buildInputs = [
+ pkgs.glibcLocales
+ ];
+
+ propagatedBuildInputs = with self; [
+ six
+ requests2
+ websocket_client
+ ipaddress
+ backports_ssl_match_hostname
+ docker_pycreds
+ ];
# Version conflict
doCheck = false;
+ LC_ALL="en_US.UTF-8";
+
meta = {
description = "An API client for docker written in Python";
homepage = https://github.com/docker/docker-py;
license = licenses.asl20;
+ maintainers = with maintainers; [
+ jgeerds
+ ];
};
};
@@ -6102,6 +6184,28 @@ in {
};
};
+ docker_pycreds = buildPythonPackage rec {
+ name = "docker-pycreds-${version}";
+ version = "0.2.1";
+
+ src = pkgs.fetchurl {
+ url = "mirror://pypi/d/docker-pycreds/${name}.tar.gz";
+ sha256 = "0j3k5wk3bww5y0f2rvgzsin0q98k0i9j308vpsmxidw0y8n3m0wk";
+ };
+
+ doCheck = false; # require docker-credential-helpers binaries
+
+ propagatedBuildInputs = with self; [
+ six
+ ];
+
+ meta = {
+ description = "Python bindings for the docker credentials store API.";
+ homepage = https://github.com/shin-/dockerpy-creds;
+ license = licenses.asl20;
+ };
+ };
+
docker_registry_core = buildPythonPackage rec {
name = "docker-registry-core-2.0.3";
disabled = isPy3k;
@@ -6336,7 +6440,6 @@ in {
};
};
-
ds4drv = buildPythonPackage rec {
name = "ds4drv-${version}";
version = "0.5.0";
@@ -6487,6 +6590,26 @@ in {
propagatedBuildInputs = with self; [ configparser ];
};
+ escapism = buildPythonPackage rec {
+ name = "escapism-${version}";
+ version = "0.0.1";
+
+ src = pkgs.fetchurl {
+ url = "mirror://pypi/e/escapism/${name}.tar.gz";
+ sha256 = "1yfyxwxb864xrmrrqgp85xgsh4yrrq5mmzvkdg19jwr7rm6sqx9p";
+ };
+
+ # No tests distributed
+ doCheck = false;
+
+ meta = {
+ description = "Simple, generic API for escaping strings";
+ homepage = "https://github.com/minrk/escapism";
+ license = licenses.mit;
+ maintainers = with maintainers; [ bzizou ];
+ };
+ };
+
etcd = buildPythonPackage rec {
name = "etcd-${version}";
version = "2.0.8";
@@ -6790,6 +6913,29 @@ in {
propagatedBuildInputs = with self; [ rpkg offtrac urlgrabber fedora_cert ];
});
+ flit = buildPythonPackage rec {
+ pname = "flit";
+ version = "0.10";
+ name = "${pname}-${version}";
+
+ format = "wheel";
+
+ src = pkgs.fetchurl {
+ url = https://files.pythonhosted.org/packages/24/98/50a090112a04d9e29155c31a222637668b0a4dd778fefcd3132adc50e877/flit-0.10-py3-none-any.whl;
+ sha256 = "4566b2e1807abeb1fd7bfaa9b444447556f1720518edfb134b56a6a1272b0428";
+ };
+
+ disabled = !isPy3k;
+ propagatedBuildInputs = with self; [ docutils requests2 requests_download zipfile36];
+
+ meta = {
+ description = "A simple packaging tool for simple packages";
+ homepage = https://github.com/takluyver/flit;
+ license = licenses.bsd3;
+ maintainer = maintainers.fridh;
+ };
+ };
+
Flootty = buildPythonPackage rec {
name = "Flootty-3.2.0";
@@ -7040,18 +7186,18 @@ in {
};
gmusicapi = with pkgs; buildPythonPackage rec {
- name = "gmusicapi-7.0.0";
+ name = "gmusicapi-10.1.0";
src = pkgs.fetchurl {
- url = "mirror://pypi/g/gmusicapi/gmusicapi-7.0.0.tar.gz";
- sha256 = "1zji4cgylyzz97cz69lywkbsn5nvvzrhk7iaqnpqpfvj9gwdchwn";
+ url = "mirror://pypi/g/gmusicapi/gmusicapi-10.1.0.tar.gz";
+ sha256 = "0smlrafh1bjzrcjzl7im8pf8f04gcnx92lf3g5qr7yzgq8k20xa2";
};
propagatedBuildInputs = with self; [
validictory
decorator
mutagen
- protobuf
+ protobuf3_0
setuptools
requests2
dateutil
@@ -7062,6 +7208,7 @@ in {
pyopenssl
gpsoauth
MechanicalSoup
+ future
];
meta = {
@@ -7233,12 +7380,12 @@ in {
};
gpsoauth = buildPythonPackage rec {
- version = "0.0.4";
+ version = "0.2.0";
name = "gpsoauth-${version}";
src = pkgs.fetchurl {
url = "mirror://pypi/g/gpsoauth/${name}.tar.gz";
- sha256 = "1mhd2lkl1f4fmia1cwxwik8gvqr5q16scjip7kfwzadh9a11n9kw";
+ sha256 = "01zxw8rhml8xfwda7ba8983890bzwkfa55ijd6qf8qrdy6ja1ncn";
};
propagatedBuildInputs = with self; [
@@ -7251,7 +7398,7 @@ in {
pyopenssl
pyasn1
pycparser
- pycrypto
+ pycryptodome
requests2
six
];
@@ -7424,6 +7571,44 @@ in {
};
};
+ hsaudiotag = buildPythonPackage (rec {
+ name = "hsaudiotag-1.1.1";
+ disabled = isPy3k;
+
+ src = pkgs.fetchurl {
+ url = "mirror://pypi/h/hsaudiotag/${name}.tar.gz";
+ sha256 = "15hgm128p8nysfi0jb127awga3vlj0iw82l50swjpvdh01m7rda8";
+ };
+
+ # no tests
+ doCheck = false;
+
+ meta = {
+ description = "A pure Python library that lets one to read metadata from media files";
+ homepage = http://hg.hardcoded.net/hsaudiotag/;
+ license = licenses.bsd3;
+ };
+ });
+
+ hsaudiotag3k = buildPythonPackage (rec {
+ name = "hsaudiotag3k-1.1.3";
+ disabled = !isPy3k;
+
+ src = pkgs.fetchurl {
+ url = "mirror://pypi/h/hsaudiotag3k/${name}.tar.gz";
+ sha256 = "0bv5k5594byr2bmhh77xv10fkdpckcmxg3w380yp30aqf83rcsx3";
+ };
+
+ # no tests
+ doCheck = false;
+
+ meta = {
+ description = "A pure Python library that lets one to read metadata from media files";
+ homepage = http://hg.hardcoded.net/hsaudiotag/;
+ license = licenses.bsd3;
+ };
+ });
+
httpauth = buildPythonPackage rec {
version = "0.3";
name = "httpauth-${version}";
@@ -7579,8 +7764,8 @@ in {
sed 's/==/>=/' -i setup.py
'';
- propagatedBuildInputs = with self; [ six clint pyyaml docopt pytest
- requests2 jsonpatch args ];
+ buildInputs = with self; [ pytest ];
+ propagatedBuildInputs = with self; [ six clint pyyaml docopt requests2 jsonpatch args ];
meta = with stdenv.lib; {
description = "A python wrapper for the various Internet Archive APIs";
@@ -7860,6 +8045,9 @@ in {
ipykernel
];
+ # ValueError: underlying buffer has been detached
+ doCheck = false;
+
meta = {
description = "Jupyter terminal console";
homepage = "http://jupyter.org/";
@@ -7889,26 +8077,21 @@ in {
};
};
- lti = let
- self' = (self.override {self = self';}) // {pytest = self.pytest_27;};
- mock_1_0_1 = self'.mock.overrideDerivation (_: rec {
- name = "mock-1.0.1";
- propagatedBuildInputs = null;
- src = pkgs.fetchurl {
- url = "http://pypi.python.org/packages/source/m/mock/${name}.tar.gz";
- sha256 = "0kzlsbki6q0awf89rc287f3aj8x431lrajf160a70z0ikhnxsfdq";
- };
- });
- in buildPythonPackage rec {
+ PyLTI = buildPythonPackage rec {
version = "0.4.1";
name = "PyLTI-${version}";
disabled = !isPy27;
+ # There is no need to fix mock. https://github.com/mitodl/pylti/pull/48
+ postPatch = ''
+ substituteInPlace setup.py --replace "mock==1.0.1" "mock"
+ '';
+
propagatedBuildInputs = with self; [ httplib2 oauth oauth2 semantic-version ];
- buildInputs = with self'; [
- flask httpretty oauthlib pyflakes pytest pytestcache pytestcov covCore
- pytestflakes pytestpep8 sphinx mock_1_0_1
+ buildInputs = with self; [
+ flask httpretty oauthlib pyflakes pytest_27 pytestcache pytestcov covCore
+ pytestflakes pytestpep8 sphinx mock
];
src = pkgs.fetchurl {
@@ -7992,7 +8175,7 @@ in {
disabled = isPyPy;
doCheck = false; # doesn't find needed test data files
buildInputs = with pkgs;
- [ boost harfbuzz icu libjpeg libpng libtiff libwebp mapnik proj zlib ];
+ [ boost cairo harfbuzz icu libjpeg libpng libtiff libwebp mapnik proj zlib ];
propagatedBuildInputs = with self; [ pillow pycairo ];
meta = with stdenv.lib; {
@@ -8090,9 +8273,11 @@ in {
pytestcov
pytestflakes
pytestpep8
+ pytest
mock
- pathlib
- ];
+ ]
+ # pathlib was made part of standard library in 3.5:
+ ++ (optionals (pythonOlder "3.4") [ pathlib ]);
meta = {
description = "Natural sorting for python";
@@ -8234,6 +8419,58 @@ in {
};
};
+ pamela = buildPythonPackage rec {
+ name = "pamela-${version}";
+ version = "0.3.0";
+
+ src = pkgs.fetchurl {
+ url = "mirror://pypi/p/pamela/${name}.tar.gz";
+ sha256 = "0ssxbqsshrm8p642g3h6wsq20z1fsqhpdvqdm827gn6dlr38868y";
+ };
+
+ doCheck = false;
+
+ meta = {
+ description = "PAM interface using ctypes";
+ homepage = "http://github.com/minrk/pamela";
+ license = licenses.mit;
+ };
+ };
+
+ paperwork-backend = buildPythonPackage rec {
+ name = "paperwork-backend-${version}";
+ version = "1.0.6";
+
+ src = pkgs.fetchFromGitHub {
+ owner = "jflesch";
+ repo = "paperwork-backend";
+ rev = version;
+ sha256 = "11jbhv9xcpimp9iq2b1hlpljzij73s86rb5lpgzhslqc7zmm5bxn";
+ };
+
+ # Python 2.x is not supported.
+ disabled = !isPy3k && !isPyPy;
+
+ # Make sure that chkdeps exits with status 1 if a dependency is not found.
+ postPatch = ''
+ sed -i -e '/print.*Missing dependencies/,/^ *$/ {
+ /^ *$/ a \ sys.exit(1)
+ }' scripts/paperwork-shell
+ '';
+
+ preCheck = "\"$out/bin/paperwork-shell\" chkdeps paperwork_backend";
+
+ propagatedBuildInputs = with self; [
+ pyenchant simplebayes pillow pycountry whoosh termcolor
+ python-Levenshtein pyinsane2 pygobject3 pyocr pkgs.poppler_gi
+ ];
+
+ meta = {
+ description = "Backend part of Paperwork (Python API, no UI)";
+ homepage = "https://github.com/jflesch/paperwork-backend";
+ license = licenses.gpl3Plus;
+ };
+ };
pathtools = buildPythonPackage rec {
name = "pathtools-${version}";
@@ -8622,19 +8859,49 @@ in {
};
};
+ pypillowfight = buildPythonPackage rec {
+ name = "pypillowfight-${version}";
+ version = "0.2.1";
+
+ src = pkgs.fetchFromGitHub {
+ owner = "jflesch";
+ repo = "libpillowfight";
+ rev = version;
+ sha256 = "1rwmajsy9qhl3qhhy5mw0xmr3n8abxcq8baidpn0sxv6yjg2369z";
+ };
+
+ # Disable tests because they're designed to only work on Debian:
+ # https://github.com/jflesch/libpillowfight/issues/2#issuecomment-268259174
+ doCheck = false;
+
+ # Python 2.x is not supported, see:
+ # https://github.com/jflesch/libpillowfight/issues/1
+ disabled = !isPy3k && !isPyPy;
+
+ # This is needed by setup.py regardless of whether tests are enabled.
+ buildInputs = [ self.nose ];
+ propagatedBuildInputs = [ self.pillow ];
+
+ meta = {
+ description = "Library containing various image processing algorithms";
+ homepage = "https://github.com/jflesch/libpillowfight";
+ license = licenses.gpl3Plus;
+ };
+ };
+
python-axolotl = buildPythonPackage rec {
name = "python-axolotl-${version}";
- version = "0.1.7";
+ version = "0.1.35";
src = pkgs.fetchurl {
url = "mirror://pypi/p/python-axolotl/${name}.tar.gz";
- sha256 = "1i3id1mjl67n4sca31s5zwq96kswgsi6lga6np83ayb45rxggvhx";
+ sha256 = "0ch2d5wqfgxy22dkbxwzilq91wkqy9ficrjy39qhal8g8rdc4jr0";
};
- propagatedBuildInputs = with self; [ python-axolotl-curve25519 protobuf pycrypto ];
+ propagatedBuildInputs = with self; [ python-axolotl-curve25519 protobuf3_0 pycrypto ];
meta = {
- homepage = https://github.com/tgalal/python-axolotl;
+ homepage = "https://github.com/tgalal/python-axolotl";
description = "Python port of libaxolotl-android";
maintainers = with maintainers; [ abbradar ];
license = licenses.gpl3;
@@ -8652,7 +8919,7 @@ in {
};
meta = {
- homepage = https://github.com/tgalal/python-axolotl;
+ homepage = "https://github.com/tgalal/python-axolotl";
description = "Curve25519 with ed25519 signatures";
maintainers = with maintainers; [ abbradar ];
license = licenses.gpl3;
@@ -8677,7 +8944,7 @@ in {
'';
meta = {
- homepage = https://launchpad.net/pypolicyd-spf/;
+ homepage = "https://launchpad.net/pypolicyd-spf/";
description = "Postfix policy engine for Sender Policy Framework (SPF) checking";
maintainers = with maintainers; [ abbradar ];
license = licenses.asl20;
@@ -8880,7 +9147,7 @@ in {
};
meta = {
- homepage = http://bmsi.com/python/milter.html;
+ homepage = "http://bmsi.com/python/milter.html";
description = "Python API for Sendmail Milters (SPF)";
maintainers = with maintainers; [ abbradar ];
license = licenses.gpl2;
@@ -8899,15 +9166,18 @@ in {
sha256 = "0g5w1cira1bl9f2ji11cbr9daj947nrfydydymjp4bbxbpl2jnaq";
};
- doCheck = pythonOlder "3.5";
-
buildInputs = with self; [
decorator
appdirs
six
numpy
+ pytest
];
+ checkPhase = ''
+ py.test -k 'not test_persistent_dict'
+ '';
+
meta = {
homepage = https://github.com/inducer/pytools/;
description = "Miscellaneous Python lifesavers.";
@@ -8917,6 +9187,29 @@ in {
};
+ pytun = buildPythonPackage rec {
+ name = "pytun-${version}";
+ version = "2.2.1";
+ rev = "v${version}";
+
+ src = pkgs.fetchFromGitHub {
+ inherit rev;
+ owner = "montag451";
+ repo = "pytun";
+ sha256 = "1bxk0z0v8m0b01xg94f039j3bsclkshb7girvjqfzk5whbd2nryh";
+ };
+
+ doCheck = false;
+
+ meta = {
+ homepage = https://github.com/montag451/pytun;
+ description = "Linux TUN/TAP wrapper for Python";
+ license = licenses.mit;
+ maintainers = with maintainers; [ montag451 ];
+ platforms = platforms.linux;
+ };
+ };
+
raven = buildPythonPackage rec {
name = "raven-3.4.1";
@@ -9032,7 +9325,7 @@ in {
};
meta = {
- homepage = http://sarge.readthedocs.org/;
+ homepage = "http://sarge.readthedocs.org/";
description = "A wrapper for subprocess which provides command pipeline functionality";
license = licenses.bsd3;
platform = platforms.all;
@@ -9397,16 +9690,16 @@ in {
regex = buildPythonPackage rec {
name = "regex-${version}";
- version = "2016.01.10";
+ version = "2016.11.18";
src = pkgs.fetchurl {
url = "mirror://pypi/r/regex/${name}.tar.gz";
- sha256 = "1q3rbmnijjzn7y3cm3qy49b5lqw1fq38zv974xma387lwc37d9q2";
+ sha256 = "126ds2b355n3pgl7brshhscpxn14ycs0yznzl8k4akj4sps1i6c6";
};
meta = {
description = "Alternative regular expression module, to replace re";
- homepage = https://bitbucket.org/mrabarnett/mrab-regex;
+ homepage = "https://bitbucket.org/mrabarnett/mrab-regex";
license = licenses.psfl;
platforms = platforms.linux;
maintainers = with maintainers; [ abbradar ];
@@ -9591,18 +9884,15 @@ in {
chameleon = buildPythonPackage rec {
- name = "Chameleon-2.15";
+ name = "Chameleon-2.25";
src = pkgs.fetchurl {
url = "mirror://pypi/C/Chameleon/${name}.tar.gz";
- sha256 = "bd1dfc96742c2a5b0b2adcab823bdd848e70c45a994dc4e51dd2cc31e2bae3be";
- };
+ sha256 = "0va95cml7wfjpvgj3dc9xdn8psyjh3zbk6v51b0hcqv2fzh409vb";
+ } ;
buildInputs = with self; [] ++ optionals isPy26 [ ordereddict unittest2 ];
- # TODO: https://github.com/malthe/chameleon/issues/139
- doCheck = false;
-
meta = {
maintainers = with maintainers; [ garbas domenkozar ];
platforms = platforms.all;
@@ -9711,12 +10001,12 @@ in {
django_1_10 = buildPythonPackage rec {
name = "Django-${version}";
- version = "1.10.3";
+ version = "1.10.4";
disabled = pythonOlder "2.7";
src = pkgs.fetchurl {
url = "http://www.djangoproject.com/m/releases/1.10/${name}.tar.gz";
- sha256 = "0c4c8zs7kzb0bdlpy4vlzv6va26dbazr32h91rldf6waxs6z14kg";
+ sha256 = "0asw60i4r5cdxb2jp6r09pdrwxxp8mvwbkz7vnx15n0hwmig1xzz";
};
patches = [
@@ -9743,12 +10033,12 @@ in {
django_1_9 = buildPythonPackage rec {
name = "Django-${version}";
- version = "1.9.11";
+ version = "1.9.12";
disabled = pythonOlder "2.7";
src = pkgs.fetchurl {
url = "http://www.djangoproject.com/m/releases/1.9/${name}.tar.gz";
- sha256 = "17bxmfp92bdwjachjqb5zdlay5fhv4125hc85ln4ggyz0f5zvp6s";
+ sha256 = "0daaz2rp1rwwpzm5l29wcgg1gbw9yqzcv9x2dsjfz29n806q685x";
};
# patch only $out/bin to avoid problems with starter templates (see #3134)
@@ -9767,12 +10057,12 @@ in {
django_1_8 = buildPythonPackage rec {
name = "Django-${version}";
- version = "1.8.16";
+ version = "1.8.17";
disabled = pythonOlder "2.7";
src = pkgs.fetchurl {
url = "http://www.djangoproject.com/m/releases/1.8/${name}.tar.gz";
- sha256 = "1pc1j3q64v65c573xwx64apjnf2v19nzxsidjiyp02c6l8bsyji2";
+ sha256 = "01zb2l0gcdb2wgxmvvrhjj9ccdj1mfhn6zhqcdq04m7lzi4dc6q2";
};
# too complicated to setup
@@ -9816,37 +10106,14 @@ in {
django_1_6 = buildPythonPackage rec {
name = "Django-${version}";
- version = "1.6.11";
+ version = "1.6.11.5";
# Support to python-3.4 and higher was introduced in django_1_7
disabled = !(isPy26 || isPy27 || isPy33);
src = pkgs.fetchurl {
- url = "http://www.djangoproject.com/m/releases/1.6/${name}.tar.gz";
- sha256 = "0misvia78c14y07zs5xsb9lv54q0v217jpaindrmhhw4wiryal3y";
- };
-
- # too complicated to setup
- doCheck = false;
-
- # patch only $out/bin to avoid problems with starter templates (see #3134)
- postFixup = ''
- wrapPythonProgramsIn $out/bin "$out $pythonPath"
- '';
-
- meta = {
- description = "A high-level Python Web framework";
- homepage = https://www.djangoproject.com/;
- };
- };
-
- django_1_5 = buildPythonPackage rec {
- name = "Django-${version}";
- version = "1.5.12";
-
- src = pkgs.fetchurl {
- url = "http://www.djangoproject.com/m/releases/1.5/${name}.tar.gz";
- sha256 = "1vbcvn6ncg7hq5i1w95h746vkq9lmp120vx63h3p56z5nsz7gpmk";
+ url = "https://downloads.reviewboard.org/releases/Django/1.6/Django-${version}.tar.gz";
+ sha256 = "0yj0fw3iql031z8l5ik1fb25sk3l5bw2vc63bbyg5rz2k3znl4il";
};
# too complicated to setup
@@ -9997,7 +10264,7 @@ in {
sha256 = "1m7y3brk3697hr2cvkzl8dry4pp7wkmhvxmf8db1ardz1r9d8895";
};
- buildInputs = with self ; [ pytestrunner pytestdjango django_environ mock ];
+ buildInputs = with self ; [ pytest pytestrunner pytestdjango django_environ mock ];
propagatedBuildInputs = with self ; [ django six ];
checkPhase = ''
@@ -10012,24 +10279,33 @@ in {
};
django_tagging = buildPythonPackage rec {
- name = "django-tagging-0.3.1";
+ name = "django-tagging-0.4.5";
src = pkgs.fetchurl {
url = "mirror://pypi/d/django-tagging/${name}.tar.gz";
- sha256 = "e5fbeb7ca6e0c22a9a96239095dff508040ec95171e51c69e6f8ada72ea4bce2";
+ sha256 = "00ki1g6pb2lnaj4lh0s865mmlf4kdwx7a6n38iy5qz9qv4xrvz4q";
};
# error: invalid command 'test'
doCheck = false;
- propagatedBuildInputs = with self; [ django_1_5 ];
+ propagatedBuildInputs = with self; [ django ];
meta = {
description = "A generic tagging application for Django projects";
- homepage = http://code.google.com/p/django-tagging/;
+ homepage = https://github.com/Fantomas42/django-tagging;
};
};
+ django_tagging_0_3 = self.django_tagging.override (attrs: rec {
+ name = "django-tagging-0.3.6";
+
+ src = pkgs.fetchurl {
+ url = "mirror://pypi/d/django-tagging/${name}.tar.gz";
+ sha256 = "03zlbq13rydfh28wh0jk3x3cjk9x6jjmqnx1i3ngjmfwbxf8x6j1";
+ };
+ propagatedBuildInputs = with self; [ django_1_6 ];
+ });
django_classytags = buildPythonPackage rec {
name = "django-classy-tags-${version}";
@@ -10266,7 +10542,8 @@ in {
sha256 = "10p9rb2m1zccszg7590fjd0in6rabzsh86f5m7qm369mapc3b6dc";
};
- propagatedBuildInputs = with self; [ django pytest ];
+ buildInputs = with self; [ pytest ];
+ propagatedBuildInputs = with self; [ django ];
meta = {
description = "Efficient tree implementations for Django 1.6+";
@@ -10767,6 +11044,11 @@ in {
sed -i "s/'requests >= 2.6.1, < 2.8'/'requests'/" setup.py
'';
+ postInstall = ''
+ mkdir -p $out/share/bash-completion/completions/
+ cp contrib/completion/bash/docker-compose $out/share/bash-completion/completions/docker-compose
+ '';
+
meta = {
homepage = "https://docs.docker.com/compose/";
description = "Multi-container orchestration for Docker";
@@ -10865,15 +11147,17 @@ in {
flake8 = buildPythonPackage rec {
name = "flake8-${version}";
- version = "2.6.2";
+ version = "3.2.1";
src = pkgs.fetchurl {
url = "mirror://pypi/f/flake8/${name}.tar.gz";
- sha256 = "0y57hzal0j84dh9i1g1g6dc4aywvrnhy2fjmmbglpv5ajihxh713";
+ sha256 = "c7c460b5aff3a2063c798a77af18ec70af3941d35a22e2e76965e3c0e0b36055";
};
- buildInputs = with self; [ nose mock ];
- propagatedBuildInputs = with self; [ pyflakes pycodestyle mccabe ];
+ buildInputs = with self; [ pytest mock pytestrunner ];
+ propagatedBuildInputs = with self; [ pyflakes pycodestyle mccabe ]
+ ++ optionals (pythonOlder "3.4") [ enum34 ]
+ ++ optionals (pythonOlder "3.2") [ configparser ];
meta = {
description = "Code checking using pep8 and pyflakes";
@@ -10883,35 +11167,6 @@ in {
};
};
- flake8_3 = buildPythonPackage rec {
- name = "flake8-${version}";
- version = "3.0.4";
-
- src = pkgs.fetchurl {
- url = "mirror://pypi/f/flake8/${name}.tar.gz";
- sha256 = "03cpdrjxh0fyi2qpdxbbrmxw7whiq3xr3p958gr6yzghk34i1hml";
- };
-
- buildInputs = with self; [ nose mock pytestrunner pytest ];
- propagatedBuildInputs = with self; [ pyflakes mccabe_0_5 enum34 configparser pycodestyle ];
-
- patches = [
- ../development/python-modules/flake8/move-pytest-config-to-pytest-ini.patch
- ];
-
- # Tests fail due to missing ini file.
- preCheck = ''
- touch tox.ini
- '';
-
- meta = {
- description = "Code checking using pep8 and pyflakes";
- homepage = http://pypi.python.org/pypi/flake8;
- license = licenses.mit;
- maintainers = with maintainers; [ ];
- };
- };
-
flaky = buildPythonPackage rec {
name = "flaky-${version}";
version = "3.1.0";
@@ -10921,8 +11176,7 @@ in {
sha256 = "1x9ixika7wqjj52x8wnsh1vk7jadkdqpx01plj7mlh8slwyq4s41";
};
- propagatedBuildInputs = with self; [ pytest ];
- buildInputs = with self; [ mock ];
+ buildInputs = with self; [ mock pytest ];
# waiting for feedback https://github.com/box/flaky/issues/97
doCheck = false;
@@ -10935,11 +11189,11 @@ in {
};
flask = buildPythonPackage {
- name = "flask-0.10.1";
+ name = "flask-0.11.1";
src = pkgs.fetchurl {
- url = "mirror://pypi/F/Flask/Flask-0.10.1.tar.gz";
- sha256 = "4c83829ff83d408b5e1d4995472265411d2c414112298f2eb4b359d9e4563373";
+ url = "mirror://pypi/F/Flask/Flask-0.11.1.tar.gz";
+ sha256 = "03kbfll4sj3v5z7r31c7bhfpi11r1np076d4p1k2kg4yzcmkywdl";
};
propagatedBuildInputs = with self; [ itsdangerous click werkzeug jinja2 ];
@@ -10953,17 +11207,17 @@ in {
flask_assets = buildPythonPackage rec {
name = "Flask-Assets-${version}";
- version = "0.11";
+ version = "0.12";
src = pkgs.fetchurl {
url = "mirror://pypi/F/Flask-Assets/${name}.tar.gz";
- sha256 = "1vs59gygwhwqj37if8hiw6vd2rns09xkblaz4qkmpp6hpy3shrvf";
+ sha256 = "0ivqsihk994rxw58vdgzrx4d77d7lpzjm4qxb38hjdgvi5xm4cb0";
};
propagatedBuildInputs = with self; [ flask webassets flask_script nose ];
meta = {
- homepage = http://github.com/miracle2k/flask-assets;
+ homepage = "http://github.com/miracle2k/flask-assets";
description = "Asset management for Flask, to compress and merge CSS and Javascript files";
license = licenses.bsd2;
maintainers = with maintainers; [ abbradar ];
@@ -11008,11 +11262,11 @@ in {
flask_login = buildPythonPackage rec {
name = "Flask-Login-${version}";
- version = "0.2.2";
+ version = "0.4.0";
src = pkgs.fetchurl {
url = "mirror://pypi/F/Flask-Login/${name}.tar.gz";
- sha256 = "09ygn0r3i3jz065a5psng6bhlsqm78msnly4z6x39bs48r5ww17p";
+ sha256 = "19w2f33lglkyvxqnj3qghhxa4pr8mp13235k1bd557x52imkapnj";
};
propagatedBuildInputs = with self; [ flask ];
@@ -11021,7 +11275,7 @@ in {
doCheck = false;
meta = {
- homepage = http://github.com/miracle2k/flask-assets;
+ homepage = "https://github.com/maxcountryman/flask-login";
description = "User session management for Flask";
license = licenses.mit;
platforms = platforms.all;
@@ -11066,7 +11320,7 @@ in {
propagatedBuildInputs = with self; [ flask blinker nose ];
meta = {
- homepage = http://packages.python.org/Flask-Principal/;
+ homepage = "http://packages.python.org/Flask-Principal/";
description = "Identity management for flask";
license = licenses.bsd2;
platforms = platforms.all;
@@ -11105,7 +11359,7 @@ in {
propagatedBuildInputs = with self; [ flask ];
meta = {
- homepage = http://github.com/smurfix/flask-script;
+ homepage = "http://github.com/smurfix/flask-script";
description = "Scripting support for Flask";
license = licenses.bsd3;
platforms = platforms.all;
@@ -11884,7 +12138,7 @@ in {
meta = {
homepage = "http://nicolargo.github.io/glances/";
description = "Cross-platform curses-based monitoring tool";
- license = licenses.lgpl2;
+ license = licenses.lgpl3;
maintainers = with maintainers; [ koral ];
};
};
@@ -11991,7 +12245,6 @@ in {
google_apputils = buildPythonPackage rec {
name = "google-apputils-0.4.1";
- disabled = isPy3k;
src = pkgs.fetchurl {
url = "mirror://pypi/g/google-apputils/${name}.tar.gz";
@@ -12185,13 +12438,13 @@ in {
hetzner = buildPythonPackage rec {
name = "hetzner-${version}";
- version = "0.7.4";
+ version = "0.7.5";
src = pkgs.fetchFromGitHub {
repo = "hetzner";
owner = "RedMoonStudios";
rev = "v${version}";
- sha256 = "04dlixczzvpimk48p87ix7j9q54jy46cwn4f05n2dlzsyc5vvxin";
+ sha256 = "1fw7i1z4a39i1ljd9qd4f5p1p3a4257jfglkdpw90xjwl7fdpq42";
};
# not there yet, but coming soon.
@@ -12423,6 +12676,28 @@ in {
};
};
+ hkdf = buildPythonPackage rec {
+ name = "hkdf-${version}";
+ version = "0.0.3";
+
+ src = pkgs.fetchurl {
+ url = "mirror://pypi/h/hkdf/${name}.tar.gz";
+ sha256 = "1jhxk5vhxmxxjp3zj526ry521v9inzzl8jqaaf0ma65w6k332ak2";
+ };
+
+ buildInputs = with self; [ nose ];
+
+ checkPhase = ''
+ nosetests
+ '';
+
+ meta = {
+ description = "HMAC-based Extract-and-Expand Key Derivation Function (HKDF)";
+ homepage = "https://github.com/casebeer/python-hkdf";
+ license = licenses.bsd2;
+ };
+ };
+
httpretty = buildPythonPackage rec {
name = "httpretty-${version}";
version = "0.8.10";
@@ -12654,12 +12929,12 @@ in {
};
ipykernel = buildPythonPackage rec {
- version = "4.5.0";
+ version = "4.5.1";
name = "ipykernel-${version}";
src = pkgs.fetchurl {
url = "mirror://pypi/i/ipykernel/${name}.tar.gz";
- sha256 = "245a798edb8fd751b95750d8645d736dd739a020e7fc7d5627dac4d1c35d8295";
+ sha256 = "520c855c6652651c6796a3dd8bc89d533023ac65c5ccf812908187d6f0e461da";
};
buildInputs = with self; [ nose ] ++ optionals isPy27 [mock];
@@ -12778,7 +13053,7 @@ in {
sha256 = "baf6098f054dd5eacc2934b8ea3bef908b81ca8660d839f1f940255a72c660d2";
};
- buildInputs = with self; [ nose ];
+ buildInputs = with self; [ nose pytest ];
propagatedBuildInputs = with self; [ipython ipykernel traitlets notebook widgetsnbextension ];
meta = {
@@ -13228,7 +13503,9 @@ in {
homepage = "https://github.com/twisted/klein";
license = licenses.mit;
};
- };
+ };
+
+ koji = callPackage ../development/python-modules/koji { };
kombu = buildPythonPackage rec {
name = "kombu-${version}";
@@ -13321,7 +13598,7 @@ in {
};
meta = {
- homepage = https://github.com/jlhutch/pylru;
+ homepage = "https://github.com/jlhutch/pylru";
description = "A least recently used (LRU) cache implementation";
license = licenses.gpl2;
platforms = platforms.all;
@@ -13453,6 +13730,15 @@ in {
clblas = pkgs.clblas-cuda;
};
+ libplist = if isPy3k then throw "libplist not supported for interpreter ${python.executable}" else
+ (pkgs.libplist.override{python2Packages=self; }).py;
+
+ libxml2 = if isPy3k then throw "libxml2 not supported for interpreter ${python.executable}" else
+ (pkgs.libxml2.override{pythonSupport=true; python2=python;}).py;
+
+ libxslt = if isPy3k then throw "libxslt not supported for interpreter ${python.executable}" else
+ (pkgs.libxslt.override{pythonSupport=true; python2=python; inherit (self) libxml2;}).py;
+
limnoria = buildPythonPackage rec {
name = "limnoria-${version}";
version = "2016.05.06";
@@ -13587,45 +13873,7 @@ in {
};
};
- llvmlite = let
- llvm = pkgs.llvm_38;
- in buildPythonPackage rec {
- name = "llvmlite-${version}";
- version = "0.13.0";
-
- disabled = isPyPy;
-
- src = pkgs.fetchurl {
- url = "mirror://pypi/l/llvmlite/${name}.tar.gz";
- sha256 = "f852be3391acb2e77ef484c5d0ff90e7cf2821dcf9575e358a1f08c274c582eb";
- };
-
- propagatedBuildInputs = with self; [ llvm ] ++ optional (pythonOlder "3.4") enum34;
-
- # Disable static linking
- # https://github.com/numba/llvmlite/issues/93
- patchPhase = ''
- substituteInPlace ffi/Makefile.linux --replace "-static-libstdc++" ""
-
- substituteInPlace llvmlite/tests/test_binding.py --replace "test_linux" "nope"
- '';
- # Set directory containing llvm-config binary
- preConfigure = ''
- export LLVM_CONFIG=${llvm}/bin/llvm-config
- '';
- checkPhase = ''
- ${self.python.executable} runtests.py
- '';
-
- __impureHostDeps = optionals stdenv.isDarwin [ "/usr/lib/libm.dylib" ];
-
- meta = {
- description = "A lightweight LLVM python binding for writing JIT compilers";
- homepage = "http://llvmlite.pydata.org/";
- license = licenses.bsd2;
- maintainers = with maintainers; [ fridh ];
- };
- };
+ llvmlite = callPackage ../development/python-modules/llvmlite {llvm=pkgs.llvm_38;};
lockfile = buildPythonPackage rec {
name = "lockfile-${version}";
@@ -13683,11 +13931,11 @@ in {
lxml = buildPythonPackage ( rec {
- name = "lxml-3.4.4";
+ name = "lxml-3.7.0";
src = pkgs.fetchurl {
url = "mirror://pypi/l/lxml/${name}.tar.gz";
- sha256 = "16a0fa97hym9ysdk3rmqz32xdjqmy4w34ld3rm3jf5viqjx65lxk";
+ sha256 = "9c62eb2a1862e1ae285d7e7e3b7dc8772d387b19258086afcec143c6b7b8a5c9";
};
buildInputs = with self; [ pkgs.libxml2 pkgs.libxslt ];
@@ -13721,6 +13969,27 @@ in {
};
});
+ lxc = buildPythonPackage (rec {
+ name = "python-lxc-unstable-2016-08-25";
+ disabled = !isPy27;
+
+ src = pkgs.fetchFromGitHub {
+ owner = "lxc";
+ repo = "python2-lxc";
+ rev = "0553f05d23b56b59bf3015fa5e45bfbfab9021ef";
+ sha256 = "0p9kb20xvq91gx2wfs3vppb7vsp8kmd90i3q95l4nl1y4aismdn4";
+ };
+
+ buildInputs = [ pkgs.lxc ];
+
+ meta = {
+ description = "Out of tree python 2.7 binding for liblxc";
+ homepage = https://github.com/lxc/python2-lxc;
+ license = licenses.lgpl2;
+ maintainers = with maintainers; [ mic92 ];
+ };
+ });
+
python_magic = buildPythonPackage rec {
name = "python-magic-0.4.10";
@@ -13767,7 +14036,6 @@ in {
};
};
-
m2crypto = buildPythonPackage rec {
version = "0.24.0";
name = "m2crypto-${version}";
@@ -13951,22 +14219,13 @@ in {
mccabe = buildPythonPackage (rec {
- name = "mccabe-0.4.0";
+ name = "mccabe-0.5.3";
src = pkgs.fetchurl {
url = "mirror://pypi/m/mccabe/${name}.tar.gz";
- sha256 = "0yr08a36h8lqlif10l4xcikbbig7q8f41gqywir7rrvnv3mi4aws";
+ sha256 = "16293af41e7242031afd73896fef6458f4cad38201d21e28f344fff50ae1c25e";
};
- # See https://github.com/flintwork/mccabe/issues/31
- postPatch = ''
- cp "${pkgs.fetchurl {
- url = "https://raw.githubusercontent.com/flintwork/mccabe/"
- + "e8aea16d28e92bd3c62601275762fc9c16808f6c/test_mccabe.py";
- sha256 = "0xhjxpnaxvbpi4myj9byrban7a5nrw931br9sgvfk42ayg4sn6lm";
- }}" test_mccabe.py
- '';
-
buildInputs = with self; [ pytestrunner pytest ];
meta = {
@@ -14138,6 +14397,7 @@ in {
license = licenses.free;
maintainers = with maintainers; [ prikhi ];
platforms = platforms.linux;
+ broken = true; # broken dependency of django within filebrowser_safe
};
};
@@ -14180,6 +14440,8 @@ in {
};
};
+ multidict = callPackage ../development/python-modules/multidict { };
+
munch = buildPythonPackage rec {
name = "munch-${version}";
version = "2.0.4";
@@ -14228,18 +14490,15 @@ in {
rainbowstream = buildPythonPackage rec {
name = "rainbowstream-${version}";
- version = "1.3.5";
+ version = "1.3.6";
src = pkgs.fetchurl {
url = "mirror://pypi/r/rainbowstream/${name}.tar.gz";
- sha256 = "0a8bs9g81ns47d4vaj5pfgw9zwbcp0nivlm5rps4dlb6qwvzni1w";
+ sha256 = "04ki61mc2f5rw60zssr1rr6dmjmvhlws5rpnwd3zih6pi5b7cy4a";
};
- doCheck = false;
-
patches = [
../development/python-modules/rainbowstream/image.patch
- ../development/python-modules/rainbowstream/setup.patch
];
postPatch = ''
@@ -14340,7 +14599,7 @@ in {
broken = true;
};
};
-
+
mock = buildPythonPackage (rec {
name = "mock-2.0.0";
@@ -14714,11 +14973,11 @@ in {
};
mutagen = buildPythonPackage (rec {
- name = "mutagen-1.32";
+ name = "mutagen-1.34";
src = pkgs.fetchurl {
url = "mirror://pypi/m/mutagen/${name}.tar.gz";
- sha256 = "1d9sxl442xjj7pdyjj5h0dsjyd7d3wqswr8icqqgqdmg9k8dw8bp";
+ sha256 = "06anfzpjajwwh25n3afavwafrix3abahgwfr2zinrhqh2w98kw5s";
};
# Needed for tests only
@@ -14839,31 +15098,20 @@ in {
};
};
-
- plover = buildPythonPackage rec {
- name = "plover-${version}";
- version = "3.0.0";
- disabled = !isPy27;
+ pint = buildPythonPackage rec {
+ name = "pint-${version}";
+ version = "0.7.2";
meta = {
- description = "OpenSteno Plover stenography software";
- maintainers = with maintainers; [ twey kovirobi ];
- license = licenses.gpl2;
+ description = "Physical quantities module";
+ license = licenses.bsd3;
+ homepage = "https://github.com/hgrecco/pint/";
};
src = pkgs.fetchurl {
- url = "https://github.com/openstenoproject/plover/archive/v${version}.tar.gz";
- sha256 = "1jja37nhiypdx1z6cazp8ffsf0z3yqmpdbprpdzf668lcb422rl0";
+ url = "mirror://pypi/p/pint/Pint-${version}.tar.gz";
+ sha256 = "1bbp5s34gcb9il2wyz4spznshahwbjvwi5bhjm7bnxk358spvf9q";
};
-
- # This is a fix for https://github.com/pypa/pip/issues/3624 causing regression https://github.com/pypa/pip/issues/3781
- postPatch = ''
- substituteInPlace setup.py --replace " in sys_platform" " == sys_platform"
- '';
-
- buildInputs = with self; [ pytest mock ];
- propagatedBuildInputs = with self; [ six setuptools pyserial appdirs hidapi
- wxPython xlib pkgs.wmctrl ];
};
pygal = buildPythonPackage rec {
@@ -15169,15 +15417,20 @@ in {
slixmpp = buildPythonPackage rec {
name = "slixmpp-${version}";
- version = "1.1";
+ version = "1.2.1";
disabled = pythonOlder "3.4";
src = pkgs.fetchurl {
url = "mirror://pypi/s/slixmpp/${name}.tar.gz";
- sha256 = "030ca7e71cbb7e17fb48f83db97779fdbac0b4424cef01245f3276a110b30a6c";
+ sha256 = "0fwngxf2pnmpk8vhv4pfxvl1ya3nxr4kc2z6jrh2imynbry3xfj9";
};
+ patchPhase = ''
+ substituteInPlace slixmpp/thirdparty/gnupg.py \
+ --replace "gpgbinary='gpg'" "gpgbinary='${pkgs.gnupg1}/bin/gpg'"
+ '';
+
propagatedBuildInputs = with self ; [ aiodns pyasn1 pkgs.gnupg1 pyasn1-modules];
meta = {
@@ -15189,7 +15442,7 @@ in {
netaddr = buildPythonPackage rec {
name = "netaddr-0.7.18";
- disabled = isPy35; # https://github.com/drkjam/netaddr/issues/117
+ doCheck = !isPy35; # https://github.com/drkjam/netaddr/issues/117
src = pkgs.fetchurl {
url = "mirror://pypi/n/netaddr/${name}.tar.gz";
@@ -15698,54 +15951,17 @@ in {
};
};
- numba = buildPythonPackage rec {
- version = "0.27.0";
- name = "numba-${version}";
-
- src = pkgs.fetchurl {
- url = "mirror://pypi/n/numba/${name}.tar.gz";
- sha256 = "5fc8069cdc839b8b44ac6c54260902f60cbd77bd027b20999970a81cce7008ba";
- };
-
- NIX_CFLAGS_COMPILE = stdenv.lib.optionalString stdenv.isDarwin "-I${pkgs.libcxx}/include/c++/v1";
-
- propagatedBuildInputs = with self; [numpy llvmlite argparse] ++ optional (!isPy3k) funcsigs ++ optional (isPy27 || isPy33) singledispatch;
- # Future work: add Cuda support.
- #propagatedBuildInputs = with self; [numpy llvmlite argparse pkgs.cudatoolkit6];
- #buildPhase = ''
- # export NUMBAPRO_CUDA_DRIVER=
- # export NUMBAPRO_NVVM=${pkgs.cudatoolkit6}
- # export NUMBAPRO_LIBDEVICE=
- #'';
-
- # Copy test script into $out and run the test suite.
- checkPhase = ''
- cp runtests.py $out/${python.sitePackages}/numba/runtests.py
- ${python.interpreter} $out/${python.sitePackages}/numba/runtests.py
- '';
- # ImportError: cannot import name '_typeconv'
- doCheck = false;
-
- meta = {
- homepage = http://numba.pydata.org/;
- license = licenses.bsd2;
- description = "Compiling Python code using LLVM";
- maintainers = with maintainers; [ fridh ];
- };
- };
+ numba = callPackage ../development/python-modules/numba { };
numexpr = buildPythonPackage rec {
- version = "2.5.2";
+ version = "2.6.1";
name = "numexpr-${version}";
src = pkgs.fetchurl {
url = "mirror://pypi/n/numexpr/${name}.tar.gz";
- sha256 = "0kb6549fwfxpc4qy3l5liad2mx99dys77c6w1y2rm32wyrf5k1by";
+ sha256 = "db2ee72f277b23c82d204189290ea4b792f9bd5b9d67744b045f8c2a8e929a06";
};
- # Tests fail with python 3. https://github.com/pydata/numexpr/issues/177
- # doCheck = !isPy3k;
-
propagatedBuildInputs = with self; [ numpy ];
# Run the test suite.
@@ -15862,16 +16078,21 @@ in {
};
numtraits = buildPythonPackage rec {
- name = "numtraits-${version}";
+ pname = "numtraits";
version = "0.2";
+ name = "${pname}-${version}";
src = pkgs.fetchurl {
- url = "mirror://pypi/n/numtraits/${name}.tar.gz";
+ url = "mirror://pypi/${builtins.substring 0 1 pname}/${pname}/${name}.tar.gz";
sha256 = "2fca9a6c9334f7358ef1a3e2e64ccaa6a479fc99fc096910e0d5fbe8edcdfd7e";
};
buildInputs = with self; [ pytest ];
- propagatedBuildInputs = with self; [ numpy traitlets];
+ propagatedBuildInputs = with self; [ six numpy traitlets];
+
+ checkPhase = ''
+ py.test
+ '';
meta = {
description = "Numerical traits for Python objects";
@@ -16052,17 +16273,17 @@ in {
};
oauthlib = buildPythonPackage rec {
- version = "0.7.2";
+ version = "2.0.0";
name = "oauthlib-${version}";
src = pkgs.fetchurl {
- url = "https://github.com/idan/oauthlib/archive/${version}.tar.gz";
- sha256 = "08b7swyswhxh90k9mp54rk1qks2l2s2pdcjap6x118y27p7dhp4h";
+ url = "https://github.com/idan/oauthlib/archive/v${version}.tar.gz";
+ sha256 = "02b645a8rqh4xfs1cmj8sss8wqppiadd1ndq3av1cdjz2frfqcjf";
};
buildInputs = with self; [ mock nose unittest2 ];
- propagatedBuildInputs = with self; [ pycrypto blinker pyjwt ];
+ propagatedBuildInputs = with self; [ cryptography blinker pyjwt ];
meta = {
homepage = https://github.com/idan/oauthlib;
@@ -16308,6 +16529,27 @@ in {
};
});
+ plyvel = buildPythonPackage (rec {
+ name = "plyvel-0.9";
+
+ src = pkgs.fetchurl {
+ url = "mirror://pypi/p/plyvel/${name}.tar.gz";
+ sha256 = "1scq75qyks9vmjd19bx57f2y60mkdr44ajvb12p3cjg439l96zaq";
+ };
+
+ buildInputs = with self; [ pkgs.leveldb ]
+ ++ optional isPy3k pytest;
+
+ # no tests for python2
+ doCheck = isPy3k;
+
+ meta = {
+ description = "Fast and feature-rich Python interface to LevelDB";
+ homepage = https://github.com/wbolster/plyvel;
+ license = licenses.bsd3;
+ };
+ });
+
osc = buildPythonPackage (rec {
name = "osc-0.133+git";
disabled = isPy3k;
@@ -18286,10 +18528,10 @@ in {
pgcli = buildPythonPackage rec {
name = "pgcli-${version}";
- version = "1.1.0";
+ version = "1.3.1";
src = pkgs.fetchFromGitHub {
- sha256 = "155avdckg93w3rmx0mz17wi6vcaba3lcppv9qwa6xlxfds9yzvlq";
+ sha256 = "18i5pwli36d5d0xh1d7dc80iq85w7vcalphg8hipjclhg2h72bp0";
rev = "v${version}";
repo = "pgcli";
owner = "dbcli";
@@ -18324,10 +18566,10 @@ in {
pgspecial = buildPythonPackage rec {
name = "pgspecial-${version}";
- version = "1.5.0";
+ version = "1.6.0";
src = pkgs.fetchurl {
- sha256 = "14bqlwcnbyn3ikzg5wr7iqrlfwbcy5vaa5n1mmgg305yal34lk6d";
+ sha256 = "09ilalpgcl86f79648qsjm87dqi97bc70y51nrf0b3i1py3mhs2m";
url = "mirror://pypi/p/pgspecial/${name}.tar.gz";
};
@@ -18419,12 +18661,13 @@ in {
};
pip = buildPythonPackage rec {
- version = "8.1.2";
- name = "pip-${version}";
+ pname = "pip";
+ version = "9.0.1";
+ name = "${pname}-${version}";
src = pkgs.fetchurl {
- url = "mirror://pypi/p/pip/pip-${version}.tar.gz";
- sha256 = "0cmpsy9lr9diskkypswm9s8glgr7w3crzh1im4zqlqv7z8zv092d";
+ url = "mirror://pypi/${builtins.substring 0 1 pname}/${pname}/${name}.tar.gz";
+ sha256 = "09f243e1a7b461f654c26a725fa373211bb7ff17a9300058b205c61658ca940d";
};
# pip detects that we already have bootstrapped_pip "installed", so we need
@@ -18617,16 +18860,21 @@ in {
pystringtemplate = callPackage ../development/python-modules/stringtemplate { };
pillow = buildPythonPackage rec {
- name = "Pillow-3.3.1";
+ name = "Pillow-${version}";
+ version = "3.4.2";
src = pkgs.fetchurl {
url = "mirror://pypi/P/Pillow/${name}.tar.gz";
- sha256 = "3491ca65d9fdba4db094ab3f8e17170425e7dd670e507921a665a1975d1b3df1";
+ sha256 = "0ee9975c05602e755ff5000232e0335ba30d507f6261922a658ee11b1cec36d1";
};
- # Check is disabled because of assertion errors, see
+ doCheck = !stdenv.isDarwin && !isPyPy;
+
+ # Disable imagefont tests, because they don't work well with infinality:
# https://github.com/python-pillow/Pillow/issues/1259
- doCheck = false;
+ postPatch = ''
+ rm Tests/test_imagefont.py
+ '';
buildInputs = with self; [
pkgs.freetype pkgs.libjpeg pkgs.zlib pkgs.libtiff pkgs.libwebp pkgs.tcl nose pkgs.lcms2 ]
@@ -18656,18 +18904,14 @@ in {
meta = {
homepage = "https://python-pillow.github.io/";
-
description = "Fork of The Python Imaging Library (PIL)";
-
longDescription = ''
The Python Imaging Library (PIL) adds image processing
capabilities to your Python interpreter. This library
supports many file formats, and provides powerful image
processing and graphics capabilities.
'';
-
license = "http://www.pythonware.com/products/pil/license.htm";
-
maintainers = with maintainers; [ goibhniu prikhi ];
};
};
@@ -18751,12 +18995,12 @@ in {
};
powerline = buildPythonPackage rec {
- rev = "2.1.4";
+ rev = "2.4";
name = "powerline-${rev}";
src = pkgs.fetchurl {
url = "https://github.com/powerline/powerline/archive/${rev}.tar.gz";
name = "${name}.tar.gz";
- sha256 = "0gnh5yyackmqcphiympan48dm5lc834yzspss1lp4g1wq3vpyraf";
+ sha256 = "12fp3cpwgpkxcj4mfjdpsmf1h0b8pqy1icb07jdivz9kw18h0184";
};
propagatedBuildInputs = with self; [ pkgs.git pkgs.mercurial pkgs.bazaar self.psutil self.pygit2 ];
@@ -18875,10 +19119,10 @@ in {
prompt_toolkit = buildPythonPackage rec {
name = "prompt_toolkit-${version}";
- version = "1.0.3";
+ version = "1.0.9";
src = pkgs.fetchurl {
- sha256 = "18lbmmkyjf509klc3217lq0x863pfzix779zx5kp9lms1iph4pl0";
+ sha256 = "172r15k9kwdw2lnajvpz1632dd16nqz1kcal1p0lq5ywdarj6rfd";
url = "mirror://pypi/p/prompt_toolkit/${name}.tar.gz";
};
checkPhase = ''
@@ -19872,17 +20116,19 @@ in {
};
pyflakes = buildPythonPackage rec {
- name = "pyflakes-${version}";
- version = "1.0.0";
+ pname = "pyflakes";
+ version = "1.3.0";
+ name = "${pname}-${version}";
src = pkgs.fetchurl {
- url = "mirror://pypi/p/pyflakes/${name}.tar.gz";
- sha256 = "f39e33a4c03beead8774f005bd3ecf0c3f2f264fa0201de965fce0aff1d34263";
+ url = "mirror://pypi/${builtins.substring 0 1 pname}/${pname}/${name}.tar.gz";
+ sha256 = "a4f93317c97a9d9ed71d6ecfe08b68e3de9fea3f4d94dcd1d9d83ccbf929bc31";
};
buildInputs = with self; [ unittest2 ];
doCheck = !isPyPy;
+ force-rebuild = 1; # fix transient test suite error at http://hydra.nixos.org/build/45083762
meta = {
homepage = https://launchpad.net/pyflakes;
@@ -19902,7 +20148,7 @@ in {
sha256 = "12zcjv4cwwjihiaf74kslrdmmk4bs47h7006gyqfwdfchfjdgg4r";
};
- buildInputs = with self; [ pkgs.boost pkgs.freetype pkgs.ftgl pkgs.mesa ];
+ buildInputs = with self; [ boost pkgs.freetype pkgs.ftgl pkgs.mesa ];
meta = {
description = "Python bindings for FTGL (FreeType for OpenGL)";
@@ -20036,6 +20282,8 @@ in {
};
};
+ pyopencl = callPackage ../development/python-modules/pyopencl { };
+
pyrr = buildPythonPackage rec {
name = "pyrr-${version}";
version = "0.7.2";
@@ -20202,23 +20450,15 @@ in {
};
PyICU = buildPythonPackage rec {
- name = "PyICU-1.9.3";
+ name = "PyICU-1.9.5";
src = pkgs.fetchurl {
url = "mirror://pypi/P/PyICU/${name}.tar.gz";
- sha256 = "0hps2314w7ddiwhqgw249m3hgqnny7qn542vz26jxr5k5hhrcyhs";
+ sha256 = "16rmxy9y0qhqqna2v49i7nzwm09as699rbyvh4raw7w602w55c3k";
};
buildInputs = [ pkgs.icu ];
- patches = [
- # Fixes a bug in the test suite.
- (pkgs.fetchpatch {
- url = "https://github.com/ovalhub/pyicu/commit/6ab20d48d85638acb3a811c8676f713bd26f0df9.patch";
- sha256 = "0z4585r6bi0xxvrr93n450ka43vixx9zd063qna078vck0i3bkjg";
- })
- ];
-
meta = {
homepage = https://pypi.python.org/pypi/PyICU/;
description = "Python extension wrapping the ICU C++ API";
@@ -20248,17 +20488,61 @@ in {
};
};
+ pyinsane2 = buildPythonPackage rec {
+ name = "pyinsane2-${version}";
+ version = "2.0.9";
+
+ src = pkgs.fetchurl {
+ url = "mirror://pypi/p/pyinsane2/${name}.tar.gz";
+ sha256 = "1g4a1zhrrs7smmnsm7x8j5lvsz0r6rr2jgjykc9c1jlscz3yr747";
+ };
+
+ postPatch = ''
+ # pyinsane2 forks itself, so we need to re-inject the PYTHONPATH.
+ sed -i -e '/os.putenv.*PYINSANE_DAEMON/ {
+ a \ os.putenv("PYTHONPATH", ":".join(sys.path))
+ }' src/pyinsane2/sane/abstract_proc.py
+
+ sed -i -e 's,"libsane.so.1","${pkgs.sane-backends}/lib/libsane.so",' \
+ src/pyinsane2/sane/rawapi.py
+ '';
+
+ # Tests require a scanner to be physically connected, so let's just do a
+ # quick check whether initialization works.
+ checkPhase = ''
+ python -c 'import pyinsane2; pyinsane2.init()'
+ '';
+
+ # This is needed by setup.py regardless of whether tests are enabled.
+ buildInputs = [ self.nose ];
+
+ propagatedBuildInputs = [ self.pillow ];
+
+ meta = {
+ homepage = "https://github.com/jflesch/pyinsane";
+ description = "Access and use image scanners";
+ license = licenses.gpl3Plus;
+ platforms = platforms.linux;
+ };
+ };
+
pyjwt = buildPythonPackage rec {
- version = "1.4.0";
+ version = "1.4.2";
name = "pyjwt-${version}";
src = pkgs.fetchurl {
url = "http://github.com/progrium/pyjwt/archive/${version}.tar.gz";
- sha256 = "118rzhpyvx1h4hslms4fdizyv6mnyd4g34fv089lvs116pj08k9c";
+ sha256 = "06vg84aicwkv0kli8i4jhg0kc6298cmh38ib058q01yxzk6q17gn";
};
+ buildInputs = with self; [ pytestrunner pytestcov pytest coverage ];
propagatedBuildInputs = with self; [ pycrypto ecdsa ];
+ # We don't need this specific version
+ postPatch = ''
+ substituteInPlace setup.py --replace "pytest==2.7.3" "pytest"
+ '';
+
meta = {
description = "JSON Web Token implementation in Python";
longDescription = "A Python implementation of JSON Web Token draft 01";
@@ -20320,6 +20604,64 @@ in {
};
};
+ pyocr = buildPythonPackage rec {
+ name = "pyocr-${version}";
+ version = "0.4.4";
+
+ # Don't fetch from PYPI because it doesn't contain tests.
+ src = pkgs.fetchFromGitHub {
+ owner = "jflesch";
+ repo = "pyocr";
+ rev = version;
+ sha256 = "09s7dxin8ams0f3xab60f45l3nn236a8win9yfyq9aqy9mm946ak";
+ };
+
+ postPatch = ''
+ sed -i \
+ -e 's,^\(TESSERACT_CMD *= *\).*,\1"${pkgs.tesseract}/bin/tesseract",' \
+ -e 's,^\(CUNEIFORM_CMD *= *\).*,\1"${pkgs.cuneiform}/bin/cuneiform",' \
+ -e '/^CUNIFORM_POSSIBLE_PATHS *= *\[/,/^\]$/ {
+ c CUNIFORM_POSSIBLE_PATHS = ["${pkgs.cuneiform}/share/cuneiform"]
+ }' src/pyocr/{tesseract,cuneiform}.py
+
+ sed -i -r \
+ -e 's,"libtesseract\.so\.3","${pkgs.tesseract}/lib/libtesseract.so",' \
+ -e 's,^(TESSDATA_PREFIX *=).*,\1 "${pkgs.tesseract}/share/tessdata",' \
+ src/pyocr/libtesseract/tesseract_raw.py
+
+ # Disable specific tests that are probably failing because of this issue:
+ # https://github.com/jflesch/pyocr/issues/52
+ for test in $disabledTests; do
+ file="''${test%%:*}"
+ fun="''${test#*:}"
+ echo "$fun = unittest.expectedFailure($fun)" >> "tests/tests_$file.py"
+ done
+ '';
+
+ disabledTests = [
+ "cuneiform:TestTxt.test_basic"
+ "cuneiform:TestTxt.test_european"
+ "cuneiform:TestTxt.test_french"
+ "cuneiform:TestWordBox.test_basic"
+ "cuneiform:TestWordBox.test_european"
+ "cuneiform:TestWordBox.test_french"
+ "libtesseract:TestBasicDoc.test_basic"
+ "libtesseract:TestDigitLineBox.test_digits"
+ "libtesseract:TestLineBox.test_japanese"
+ "libtesseract:TestTxt.test_japanese"
+ "libtesseract:TestWordBox.test_japanese"
+ "tesseract:TestDigitLineBox.test_digits"
+ "tesseract:TestTxt.test_japanese"
+ ];
+
+ propagatedBuildInputs = [ self.pillow self.six ];
+
+ meta = {
+ homepage = "https://github.com/jflesch/pyocr";
+ description = "A Python wrapper for Tesseract and Cuneiform";
+ license = licenses.gpl3Plus;
+ };
+ };
pyparsing = buildPythonPackage rec {
name = "pyparsing-${version}";
@@ -20511,7 +20853,8 @@ in {
sha256 = "0jgyhkkq36wn36rymn4jiyqh2vdslmradq4a2mjkxfbk2cz6wpi5";
};
- buildInputs = with self; [ six pytest hypothesis ];
+ propagatedBuildInputs = with self; [ six ];
+ buildInputs = with self; [ pytest hypothesis ];
checkPhase = ''
py.test
@@ -20689,6 +21032,12 @@ in {
sha256 = "0735b3889a1174bbb65418ee503629d3f5e4a63f04b16f46ffba18253ec3ef17";
};
+ # Can't get them working
+ doCheck = false;
+ checkPhase = ''
+ ${python.interpreter} -m unittest -s pynzb -t .
+ '';
+
meta = {
homepage = http://github.com/ericflo/pynzb;
description = "Unified API for parsing NZB files";
@@ -20865,6 +21214,44 @@ in {
};
};
+ pymaging = buildPythonPackage rec {
+ name = "pymaging-unstable-2016-11-16";
+
+ src = pkgs.fetchFromGitHub {
+ owner = "ojii";
+ repo = "pymaging";
+ rev = "596a08fce5664e58d6e8c96847393fbe987783f2";
+ sha256 = "18g3n7kfrark30l4vzykh0gdbnfv5wb1zvvjbs17sj6yampypn38";
+ };
+
+ meta = {
+ description = "Pure Python imaging library with Python 2.6, 2.7, 3.1+ support";
+ homepage = http://pymaging.rtfd.org;
+ license = licenses.mit;
+ maintainers = with maintainers; [ mic92 ];
+ };
+ };
+
+ pymaging_png = buildPythonPackage rec {
+ name = "pymaging-png-unstable-2016-11-16";
+
+ src = pkgs.fetchFromGitHub {
+ owner = "ojii";
+ repo = "pymaging-png";
+ rev = "83d85c44e4b2342818e6c068065e031a9f81bb9f";
+ sha256 = "1mknxvsq0lr1ffm8amzm3w2prn043c6ghqgpxlkw83r988p5fn57";
+ };
+
+ propagatedBuildInputs = with self; [ pymaging ];
+
+ meta = {
+ description = "Pure Python imaging library with Python 2.6, 2.7, 3.1+ support";
+ homepage = https://github.com/ojii/pymaging-png/;
+ license = licenses.mit;
+ maintainers = with maintainers; [ mic92 ];
+ };
+ };
+
pyPdf = buildPythonPackage rec {
name = "pyPdf-1.13";
@@ -21616,6 +22003,27 @@ in {
};
};
+ requests_download = buildPythonPackage rec {
+ pname = "requests_download";
+ version = "0.1.1";
+ name = "${pname}-${version}";
+
+ format = "wheel";
+
+ src = pkgs.fetchurl {
+ url = https://files.pythonhosted.org/packages/60/af/10f899f0574a81cbc511124c08d7c7dc46c20d4f956a6a3c793ad4330bb4/requests_download-0.1.1-py2.py3-none-any.whl;
+ sha256 = "07832a93314bcd619aaeb08611ae245728e66672efb930bc2a300a115a47dab7";
+ };
+
+ propagatedBuildInputs = with self; [ requests2 ];
+
+ meta = {
+ description = "Download files using requests and save them to a target path";
+ homepage = https://www.github.com/takluyver/requests_download;
+ license = licenses.mit;
+ maintainer = maintainers.fridh;
+ };
+ };
requests_oauthlib = buildPythonPackage rec {
version = "0.4.1";
@@ -21827,6 +22235,8 @@ in {
};
};
+ reikna = callPackage ../development/python-modules/reikna { };
+
repocheck = buildPythonPackage rec {
name = "repocheck-2015-08-05";
disabled = isPy26 || isPy27;
@@ -22342,7 +22752,7 @@ in {
rpkg = buildPythonPackage (rec {
name = "rpkg-1.14";
- disabled = !isPy27;
+ disabled = !isPy27; # error: invalid command 'bdist_wheel'
meta.maintainers = with maintainers; [ mornfall ];
src = pkgs.fetchurl {
@@ -22352,11 +22762,13 @@ in {
patches = [ ../development/python-modules/rpkg-buildfix.diff ];
- propagatedBuildInputs = with self; [ pycurl pkgs.koji GitPython pkgs.git
- pkgs.rpm pyopenssl ];
+ propagatedBuildInputs = with self; [ pycurl koji GitPython pkgs.git
+ rpm pyopenssl ];
});
+ rpm = (pkgs.rpm.override{inherit python;});
+
rpy2 = buildPythonPackage rec {
name = "rpy2-2.8.2";
disabled = isPyPy;
@@ -22699,12 +23111,12 @@ in {
scikitlearn = buildPythonPackage rec {
name = "scikit-learn-${version}";
- version = "0.18";
+ version = "0.18.1";
disabled = stdenv.isi686; # https://github.com/scikit-learn/scikit-learn/issues/5534
src = pkgs.fetchurl {
url = "mirror://pypi/s/scikit-learn/${name}.tar.gz";
- sha256 = "240009789d6495240b332e059cbd2499f4d2981c93873983c9e1d5189f90315f";
+ sha256 = "1eddfc27bb37597a5d514de1299981758e660e0af56981c0bfdf462c9568a60c";
};
buildInputs = with self; [ nose pillow pkgs.gfortran pkgs.glibcLocales ];
@@ -22885,6 +23297,35 @@ in {
};
};
+ simplebayes = buildPythonPackage rec {
+ name = "simplebayes-${version}";
+ version = "1.5.8";
+
+ # Use GitHub instead of pypi, because it contains tests.
+ src = pkgs.fetchFromGitHub {
+ repo = "simplebayes";
+ owner = "hickeroar";
+ # NOTE: This is actually 1.5.8 but the tag is wrong!
+ rev = "1.5.7";
+ sha256 = "0mp7rvfdmpfxnka4czw3lv5kkh6gdxh6dm4r6hcln1zzfg9lxp4h";
+ };
+
+ checkInputs = [ self.nose self.mock ];
+
+ postPatch = optionalString isPy3k ''
+ sed -i -e 's/open *(\([^)]*\))/open(\1, encoding="utf-8")/' setup.py
+ '';
+
+ checkPhase = "nosetests tests/test.py";
+
+ meta = {
+ description = "Memory-based naive bayesian text classifier";
+ homepage = "https://github.com/hickeroar/simplebayes";
+ license = licenses.mit;
+ platforms = platforms.all;
+ };
+ };
+
simplegeneric = buildPythonPackage rec {
version = "0.8.1";
name = "simplegeneric-${version}";
@@ -23039,15 +23480,15 @@ in {
};
slob = buildPythonPackage rec {
- name = "slob-unstable-2016-03-04";
+ name = "slob-unstable-2016-11-03";
disabled = !isPy3k;
src = pkgs.fetchFromGitHub {
owner = "itkach";
repo = "slob";
- rev = "31ad0e769360a5b10a4893f686587bb8e48c3895";
- sha256 = "06yn510178awhjsvy88cpjz7rlmyviqd5g58gc8gf4ivyqdlqbsl";
+ rev = "d1ed71e4778729ecdfc2fe27ed783689a220a6cd";
+ sha256 = "1r510s4r124s121wwdm9qgap6zivlqqxrhxljz8nx0kv0cdyypi5";
};
propagatedBuildInputs = [ self.PyICU ];
@@ -23102,6 +23543,30 @@ in {
};
};
+ spake2 = buildPythonPackage rec {
+ name = "spake2-${version}";
+ version = "0.7";
+
+ src = pkgs.fetchurl {
+ url = "mirror://pypi/s/spake2/${name}.tar.gz";
+ sha256 = "0rmplicbbid41qrvwc1ckyp211ban01ardms5yqqq16ixrc18a6j";
+ };
+
+ buildInputs = with self; [ pytest ];
+
+ propagatedBuildInputs = with self; [ hkdf ];
+
+ checkPhase = ''
+ py.test $out
+ '';
+
+ meta = {
+ description = "SPAKE2 password-authenticated key exchange library";
+ homepage = "http://github.com/warner/python-spake2";
+ license = licenses.mit;
+ };
+ };
+
sqlite3dbm = buildPythonPackage rec {
name = "sqlite3dbm-0.1.4";
disabled = isPy3k;
@@ -23136,11 +23601,11 @@ in {
};
sqlmap = buildPythonPackage {
- name = "sqlmap-1.0.9.post5";
+ name = "sqlmap-1.0.11";
src = pkgs.fetchurl {
- url = "mirror://pypi/s/sqlmap/sqlmap-1.0.9.post5.tar.gz";
- sha256 = "0g8sjky8anrmcisc697b5qndp88qmay35kng9sz9x46wd3agm9pa";
+ url = "mirror://pypi/s/sqlmap/sqlmap-1.0.11.tar.gz";
+ sha256 = "1x4amyjqnd9j5g2kp9nvg8pr5sqzbhr8gd0m6d671bshvgj568vr";
};
meta = with pkgs.stdenv.lib; {
@@ -23287,37 +23752,11 @@ in {
};
};
- Theano = buildPythonPackage rec {
- name = "Theano-0.8.2";
+ Theano = self.TheanoWithoutCuda;
- disabled = isPyPy || pythonOlder "2.6" || (isPy3k && pythonOlder "3.3");
+ TheanoWithoutCuda = callPackage ../development/python-modules/Theano/theano-without-cuda { };
- src = pkgs.fetchurl {
- url = "mirror://pypi/T/Theano/${name}.tar.gz";
- sha256 = "7463c8f7ed1a787bf881f36d38a38607150186697e7ce7e78bfb94b7c6af8930";
- };
-
- #preCheck = ''
- # mkdir -p check-phase
- # export HOME=$(pwd)/check-phase
- #'';
- doCheck = false;
- # takes far too long, also throws "TypeError: sort() missing 1 required positional argument: 'a'"
- # when run from the installer, and testing with Python 3.5 hits github.com/Theano/Theano/issues/4276,
- # the fix for which hasn't been merged yet.
-
- # keep Nose around since running the tests by hand is possible from Python or bash
- propagatedBuildInputs = [ stdenv ] ++ (with self; [ nose numpy numpy.blas pydot_ng scipy six ]);
-
- meta = {
- homepage = http://deeplearning.net/software/theano/;
- description = "A Python library for large-scale array computation";
- license = stdenv.lib.licenses.bsd3;
- maintainers = [ maintainers.bcdarwin ];
- };
- };
-
- Theano-cuda = callPackage ../development/python-modules/theano/cuda (
+ TheanoWithCuda = callPackage ../development/python-modules/Theano/theano-with-cuda (
let
boost = pkgs.boost159.override {
inherit (self) python numpy scipy;
@@ -23443,6 +23882,8 @@ in {
};
propagatedBuildInputs = with self; [ click configobj contexter jinja2 pytest ];
+
+ meta.broken = true;
};
pychef = buildPythonPackage rec {
@@ -23830,7 +24271,7 @@ in {
# but that url does not work. This following web page points to the
# download link and has some information about the package.
homepage = http://pypi.python.org/pypi/Skype4Py/1.0.32.0;
-
+ broken = true;
license = "BSD";
};
});
@@ -24316,11 +24757,11 @@ in {
sqlparse = buildPythonPackage rec {
name = "sqlparse-${version}";
- version = "0.1.19";
+ version = "0.2.2";
src = pkgs.fetchurl {
url = "mirror://pypi/s/sqlparse/${name}.tar.gz";
- sha256 = "1s2fvaxgh9kqzrd6iwy5h7i61ckn05plx9np13zby93z3hdbx5nq";
+ sha256 = "08dszglfhf1c4rwqinkbp4x55v0b90rgm1fxc1l4dy965imjjinl";
};
buildInputs = with self; [ pytest ];
@@ -24922,19 +25363,21 @@ in {
};
traitlets = buildPythonPackage rec {
- version = "4.2.2";
+ version = "4.3.1";
name = "traitlets-${version}";
src = pkgs.fetchurl {
url = "mirror://pypi/t/traitlets/${name}.tar.gz";
- sha256 = "7d7e3070484b2fe490fa55e0acf7023afc5ed9ddabec57405f25c355158e152a";
+ sha256 = "ba8c94323ccbe8fd792e45d8efe8c95d3e0744cc8c085295b607552ab573724c";
};
- buildInputs = with self; [ nose mock ];
- propagatedBuildInputs = with self; [ipython_genutils decorator];
+ LC_ALL = "en_US.UTF-8";
+
+ buildInputs = with self; [ pkgs.glibcLocales pytest mock ];
+ propagatedBuildInputs = with self; [ipython_genutils decorator enum34];
checkPhase = ''
- nosetests -v
+ py.test $out
'';
meta = {
@@ -25038,18 +25481,14 @@ in {
qrcode = buildPythonPackage rec {
name = "qrcode-${version}";
- version = "5.1";
+ version = "5.3";
src = pkgs.fetchurl {
url = "mirror://pypi/q/qrcode/${name}.tar.gz";
- sha256 = "0skzrvhjnnacrz52jml4i050vdx5lfcd3np172srxjaghdgfxg9k";
+ sha256 = "0kljfrfq0c2rmxf8am57333ia41kd0snbm2rnqbdy816hgpcq5a1";
};
- # Errors in several tests:
- # TypeError: must be str, not bytes
- disabled = isPy3k;
-
- propagatedBuildInputs = with self; [ six pillow ];
+ propagatedBuildInputs = with self; [ six pillow pymaging_png ];
meta = {
description = "Quick Response code generation for Python";
@@ -25851,11 +26290,12 @@ in {
local wrapped="$out/bin/.$file-wrapped"
mv "$wrapper" "$wrapped"
- cat > "$wrapper" <<- EOF
- export PATH="$PATH:\$PATH"
- export VIRTUALENVWRAPPER_PYTHONPATH="$PYTHONPATH:$(toPythonPath $out)"
- source "$wrapped"
- EOF
+ # WARNING: Don't indent the lines below because that would break EOF
+ cat > "$wrapper" << EOF
+export PATH="$PATH:\$PATH"
+export VIRTUALENVWRAPPER_PYTHONPATH="$PYTHONPATH:$(toPythonPath $out)"
+source "$wrapped"
+EOF
chmod -x "$wrapped"
chmod +x "$wrapper"
@@ -25935,18 +26375,25 @@ in {
webassets = buildPythonPackage rec {
name = "webassets-${version}";
- version = "0.11.1";
+ version = "0.12.0";
src = pkgs.fetchurl {
url = "mirror://pypi/w/webassets/${name}.tar.gz";
- sha256 = "0p1qypcbq9b88ipcylxh3bbnby5n6dr421wb4bwmrlcrgvj4r5lz";
+ sha256 = "14m13xa5sc7iqq2j1wsd2klcwaihqlhz2l9lmn92dks2yc8hplcr";
};
+ buildInputs = with self; [ nose jinja2 mock pytest ];
propagatedBuildInputs = with self; [ pyyaml ];
+ doCheck = false;
+
+ checkPhase = ''
+ py.test
+ '';
+
meta = {
description = "Media asset management for Python, with glue code for various web frameworks";
- homepage = http://github.com/miracle2k/webassets/;
+ homepage = "http://github.com/miracle2k/webassets/";
license = licenses.bsd2;
platforms = platforms.all;
maintainers = with maintainers; [ abbradar ];
@@ -25972,6 +26419,7 @@ in {
};
};
+ websockets = callPackage ../development/python-modules/websockets { };
wand = buildPythonPackage rec {
name = "Wand-0.3.5";
@@ -26221,6 +26669,9 @@ in {
};
});
+ magic-wormhole = callPackage ../development/python-modules/magic-wormhole {
+ pythonPackages = self;
+ };
wsgiproxy2 = buildPythonPackage rec {
name = "WSGIProxy2-0.4.2";
@@ -26937,6 +27388,11 @@ in {
propagatedBuildInputs = with self; [ zope_location zope_event zope_interface zope_testing ] ++ optional isPy26 ordereddict;
+ # ImportError: No module named 'zope.event'
+ # even though zope_event has been included.
+ # Package seems to work fine.
+ doCheck = false;
+
meta = {
maintainers = with maintainers; [ goibhniu ];
};
@@ -27517,11 +27973,11 @@ in {
whisper = buildPythonPackage rec {
name = "whisper-${version}";
- version = "0.9.12";
+ version = graphiteVersion;
src = pkgs.fetchurl {
url = "mirror://pypi/w/whisper/${name}.tar.gz";
- sha256 = "0eca66449d6ceb29e2ab5457b01618e0fe525710dd130a286a18282d849ae5b2";
+ sha256 = "1chkphxwnwvy2cs7jc2h2i0lqqvi9jx6vqj3ly88lwk7m35r4ss2";
};
# error: invalid command 'test'
@@ -27536,7 +27992,7 @@ in {
carbon = buildPythonPackage rec {
name = "carbon-${version}";
- version = "0.9.15";
+ version = graphiteVersion;
src = pkgs.fetchurl {
url = "mirror://pypi/c/carbon/${name}.tar.gz";
@@ -27768,14 +28224,15 @@ in {
graphite_web = buildPythonPackage rec {
name = "graphite-web-${version}";
- version = "0.9.12";
+ disabled = isPy3k;
+ version = graphiteVersion;
src = pkgs.fetchurl rec {
url = "mirror://pypi/g/graphite-web/${name}.tar.gz";
- sha256 = "472a4403fd5b5364939aee10e78f171b1489e5f6bfe6f150ed9cae8476410114";
+ sha256 = "1c0kclbv8shv9nvjx19wqm4asia58s3qmd9fapchc6y9fjpjax6q";
};
- propagatedBuildInputs = with self; [ django_1_5 django_tagging whisper pycairo ldap memcached ];
+ propagatedBuildInputs = with self; [ django_1_6 django_tagging_0_3 whisper pycairo ldap memcached pytz ];
postInstall = ''
wrapProgram $out/bin/run-graphite-devel-server.py \
@@ -28060,13 +28517,13 @@ in {
};
libvirt = let
- version = "2.2.0";
+ version = "2.5.0";
in assert version == pkgs.libvirt.version; pkgs.stdenv.mkDerivation rec {
name = "libvirt-python-${version}";
src = pkgs.fetchurl {
url = "http://libvirt.org/sources/python/${name}.tar.gz";
- sha256 = "0xpamw9gjmahvrbfkxjlplgdbhjr35vpp3a942bmw9qqy2rjwsxs";
+ sha256 = "1lanyrk4invs5j4jrd7yvy7g8kilihjbcrgs5arx8k3bs9x7izgl";
};
buildInputs = with self; [ python pkgs.pkgconfig pkgs.libvirt lxml ];
@@ -28580,7 +29037,13 @@ in {
sha256 = "1hknxlp3a3f8njn19w92p8nhzl9jkfwzhv5fmxhmyq2m8hqrfj8j";
};
- propagatedBuildInputs = with self; [pkgs.libsodium six cffi pycparser pytest];
+ buildInputs = with self; [ pytest coverage ];
+ propagatedBuildInputs = with self; [pkgs.libsodium six cffi pycparser];
+
+ checkPhase = ''
+ coverage run --source nacl --branch -m pytest
+ '';
+
};
service-identity = buildPythonPackage rec {
@@ -29132,12 +29595,12 @@ in {
};
neovim = buildPythonPackage rec {
- version = "0.1.10";
+ version = "0.1.12";
name = "neovim-${version}";
src = pkgs.fetchurl {
url = "mirror://pypi/n/neovim/${name}.tar.gz";
- sha256 = "1n6xxh0n250qbvrdl0cw114d890nfv6d0wjk5wpr505sg2bg9jx4";
+ sha256 = "1pll4jjqdq54d867hgqnnpiiz4pz4bbjrnh6binbp7djcbgrb8zq";
};
buildInputs = with self; [ nose ];
@@ -29353,29 +29816,29 @@ in {
};
};
- poezio = buildPythonPackage rec {
+ poezio = buildPythonApplication rec {
name = "poezio-${version}";
- version = "0.9";
+ version = "0.10";
- namePrefix = "";
disabled = pythonOlder "3.4";
buildInputs = with self; [ pytest ];
- propagatedBuildInputs = with self ; [ aiodns slixmpp pyinotify potr ];
-
- checkPhase = ''
- PYTHONPATH="$PYTHONPATH:$out/${python.sitePackages}/poezio" make test
- '';
-
- patches =
- let patch_base = ../development/python-modules/poezio;
- in [ "${patch_base}/make_default_config_writable.patch" ];
+ propagatedBuildInputs = with self ; [ aiodns slixmpp pyinotify potr mpd2 ];
src = pkgs.fetchurl {
- url = "http://dev.louiz.org/attachments/download/91/${name}.tar.xz";
- sha256 = "1vc7zn4rp0ds0cdh1xcmbwx6w2qh4pnpzi5mdnj3rpl7xdr6jqzi";
+ url = "http://dev.louiz.org/attachments/download/102/${name}.tar.gz";
+ sha256 = "1mm0c3250p0kh7lmmjlp05hbc7byn9lknafgb906xmp4vx1p4kjn";
};
+ patches = [
+ ../development/python-modules/poezio/fix_gnupg_import.patch
+ ../development/python-modules/poezio/fix_plugins_imports.patch
+ ];
+
+ checkPhase = ''
+ py.test
+ '';
+
meta = {
description = "Free console XMPP client";
homepage = http://poez.io;
@@ -29835,11 +30298,11 @@ in {
xstatic-jquery-ui = buildPythonPackage rec {
name = "XStatic-jquery-ui-${version}";
- version = "1.11.0.1";
+ version = "1.12.0.1";
propagatedBuildInputs = with self; [ xstatic-jquery ];
src = pkgs.fetchurl {
url = "mirror://pypi/X/XStatic-jquery-ui/XStatic-jquery-ui-${version}.tar.gz";
- sha256 = "0n6sgg9jxrqfz4zg6iqdmx1isqx2aswadf7mk3fbi48dxcv1i6q9";
+ sha256 = "0w7mabv6qflpd47g33j3ggp5rv17mqk0xz3bsdswcj97wqpga2l2";
};
meta = {
@@ -30303,6 +30766,24 @@ in {
};
};
+ send2trash = buildPythonPackage (rec {
+ name = "Send2Trash-1.3.0";
+
+ src = pkgs.fetchurl {
+ url = "mirror://pypi/S/Send2Trash/${name}.tar.gz";
+ sha256 = "1zjq5ki02l0vl4f1xymsnqyxipx6q81a435p46db07l3mqg4dx1k";
+ };
+
+ # no tests
+ doCheck = false;
+
+ meta = {
+ description = "Send file to trash natively under Mac OS X, Windows and Linux";
+ homepage = https://github.com/hsoft/send2trash;
+ license = licenses.bsd3;
+ };
+ });
+
sigtools = buildPythonPackage rec {
name = "sigtools-${version}";
version = "1.1a3";
@@ -30398,7 +30879,7 @@ in {
"https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-${version}-cp27-none-linux_x86_64.whl";
sha256 = if stdenv.isDarwin then
"1gjybh3j3rn34bzhsxsfdbqgsr4jh50qyx2wqywvcb24fkvy40j9" else
- "15v7iyry8bmp5wcc1rr4bkp80f3887rl99zqf8pys5bad4gldbkh";
+ "0g05pa4z6kdy0giz7hjgjgwf4zzr5l8cf1zh247ymixlikn3fnpx";
};
propagatedBuildInputs = with self; [ numpy six protobuf3_0_0b2 pkgs.swig mock];
@@ -30747,14 +31228,15 @@ in {
more-itertools = buildPythonPackage rec {
name = "more-itertools-${version}";
- version = "2.2";
+ version = "2.4.1";
src = pkgs.fetchurl {
url = "mirror://pypi/m/more-itertools/${name}.tar.gz";
- sha256 = "1q3wqsg44z01g7i5z6j1wc0nf5c5h8g77xny6fia2gddqw2jxrlk";
+ sha256 = "95a222d01df60c888d56d86f91219bfbd47106a534e89ca7f80fb555cfbe08c1";
};
- propagatedBuildInputs = with self; [ nose ];
+ buildInputs = with self; [ nose ];
+ propagatedBuildInputs = with self; [ six ];
meta = {
homepage = https://more-itertools.readthedocs.org;
@@ -31152,4 +31634,70 @@ in {
maintainers = with maintainers; [ mikefaille ];
};
};
-}
+
+ yarl = callPackage ../development/python-modules/yarl { };
+
+ stripe = buildPythonPackage rec {
+ name = "${pname}-${version}";
+ pname = "stripe";
+ version = "1.41.1";
+
+ # Tests require network connectivity and there's no easy way to disable
+ # them. ~ C.
+ doCheck = false;
+
+ src = pkgs.fetchurl {
+ url = "mirror://pypi/s/${pname}/${name}.tar.gz";
+ sha256 = "0zvffvq933ia5w5ll6xhx2zgvppgc6zc2mxhc6f0kypw5g2fxvz5";
+ };
+
+ buildInputs = with self; [ unittest2 mock ];
+ propagatedBuildInputs = with self; [ requests ];
+
+ meta = {
+ homepage = "https://github.com/stripe/stripe-python";
+ description = "Stripe Python bindings";
+ license = licenses.mit;
+ };
+ };
+
+ wp_export_parser = buildPythonPackage rec {
+ name = "${pname}-${version}";
+ pname = "wp_export_parser";
+ version = "1.0";
+ src = pkgs.fetchFromGitHub {
+ owner = "RealGeeks";
+ repo = "wp_export_parser";
+ rev = "479211f6c5a7d034fd77762dfed381c3315cd773";
+ sha256 = "1ad0mkixc0s86djwsvhp1qlvcfs25086nh0qw7bys49gz8shczzi";
+ };
+ };
+
+ zeitgeist = if isPy3k then throw "zeitgeist not supported for interpreter ${python.executable}" else
+ (pkgs.zeitgeist.override{python2Packages=self;}).py;
+
+ zipfile36 = buildPythonPackage rec {
+ pname = "zipfile36";
+ version = "0.1.3";
+ name = "${pname}-${version}";
+
+ src = pkgs.fetchurl {
+ url = "mirror://pypi/${builtins.substring 0 1 pname}/${pname}/${name}.tar.gz";
+ sha256 = "a78a8dddf4fa114f7fe73df76ffcce7538e23433b7a6a96c1c904023f122aead";
+ };
+
+ checkPhase = ''
+ ${python.interpreter} -m unittest test_zipfile.py
+ '';
+
+ meta = {
+ description = "Read and write ZIP files - backport of the zipfile module from Python 3.6";
+ homepage = https://gitlab.com/takluyver/zipfile36;
+ license = licenses.psfl;
+ maintainer = maintainers.fridh;
+ };
+ };
+
+});
+
+in fix' (extends overrides packages)
diff --git a/pkgs/top-level/release-lib.nix b/pkgs/top-level/release-lib.nix
index 34788736edd..5f6dd49d6ec 100644
--- a/pkgs/top-level/release-lib.nix
+++ b/pkgs/top-level/release-lib.nix
@@ -85,7 +85,7 @@ rec {
packagePlatforms = mapAttrs (name: value:
let res = builtins.tryEval (
if isDerivation value then
- value.meta.hydraPlatforms or (value.meta.platforms or [])
+ value.meta.hydraPlatforms or (value.meta.platforms or [ "x86_64-linux" ])
else if value.recurseForDerivations or false || value.recurseForRelease or false then
packagePlatforms value
else
diff --git a/pkgs/top-level/rust-packages.nix b/pkgs/top-level/rust-packages.nix
index 332fe71f64f..29fbac38bd0 100644
--- a/pkgs/top-level/rust-packages.nix
+++ b/pkgs/top-level/rust-packages.nix
@@ -7,9 +7,9 @@
{ runCommand, fetchFromGitHub, git }:
let
- version = "2016-10-29";
- rev = "623cc0d9328bfb949b54209443f2b4f06c41961e";
- sha256 = "1jyb0ixnrxb7m0c18p6yfi6x8rsy3yz5yc3nyz9f462fr4g6azcs";
+ version = "2016-12-16";
+ rev = "1da5a7d0cd31d72324481760067bde5cf2e07be5";
+ sha256 = "0kbh3aq738sqns8w6yfia17fwrk98g6m763wqsqwhnrg2ndqrp8d";
src = fetchFromGitHub {
inherit rev;
diff --git a/pkgs/top-level/stage.nix b/pkgs/top-level/stage.nix
new file mode 100644
index 00000000000..1d6305151ca
--- /dev/null
+++ b/pkgs/top-level/stage.nix
@@ -0,0 +1,108 @@
+/* This file composes a single bootstrapping stage of the Nix Packages
+ collection. That is, it imports the functions that build the various
+ packages, and calls them with appropriate arguments. The result is a set of
+ all the packages in the Nix Packages collection for some particular platform
+ for some particular stage.
+
+ Default arguments are only provided for bootstrapping
+ arguments. Normal users should not import this directly but instead
+ import `pkgs/default.nix` or `default.nix`. */
+
+
+{ # The system (e.g., `i686-linux') for which to build the packages.
+ system
+
+, # The standard environment to use for building packages.
+ stdenv
+
+, # This is used because stdenv replacement and the stdenvCross do benefit from
+ # the overridden configuration provided by the user, as opposed to the normal
+ # bootstrapping stdenvs.
+ allowCustomOverrides ? true
+
+, # Non-GNU/Linux OSes are currently "impure" platforms, with their libc
+ # outside of the store. Thus, GCC, GFortran, & co. must always look for
+ # files in standard system directories (/usr/include, etc.)
+ noSysDirs ? (system != "x86_64-freebsd" && system != "i686-freebsd"
+ && system != "x86_64-solaris"
+ && system != "x86_64-kfreebsd-gnu")
+
+, # The configuration attribute set
+ config
+
+, crossSystem
+, platform
+, lib
+, nixpkgsFun
+}:
+
+let
+ stdenvAdapters = self: super:
+ let res = import ../stdenv/adapters.nix self; in res // {
+ stdenvAdapters = res;
+ };
+
+ trivialBuilders = self: super:
+ import ../build-support/trivial-builders.nix {
+ inherit lib; inherit (self) stdenv stdenvNoCC; inherit (self.xorg) lndir;
+ };
+
+ stdenvDefault = self: super:
+ { stdenv = stdenv // { inherit platform; }; };
+
+ allPackages = self: super:
+ let res = import ./all-packages.nix
+ { inherit system noSysDirs config crossSystem platform lib nixpkgsFun; }
+ res self;
+ in res;
+
+ aliases = self: super: import ./aliases.nix super;
+
+ # stdenvOverrides is used to avoid circular dependencies for building
+ # the standard build environment. This mechanism uses the override
+ # mechanism to implement some staged compilation of the stdenv.
+ #
+ # We don't want stdenv overrides in the case of cross-building, or
+ # otherwise the basic overridden packages will not be built with the
+ # crossStdenv adapter.
+ stdenvOverrides = self: super:
+ lib.optionalAttrs (crossSystem == null && super.stdenv ? overrides)
+ (super.stdenv.overrides super);
+
+ # Allow packages to be overridden globally via the `packageOverrides'
+ # configuration option, which must be a function that takes `pkgs'
+ # as an argument and returns a set of new or overridden packages.
+ # The `packageOverrides' function is called with the *original*
+ # (un-overridden) set of packages, allowing packageOverrides
+ # attributes to refer to the original attributes (e.g. "foo =
+ # ... pkgs.foo ...").
+ configOverrides = self: super:
+ lib.optionalAttrs allowCustomOverrides
+ ((config.packageOverrides or (super: {})) super);
+
+ # The complete chain of package set builders, applied from top to bottom
+ toFix = lib.foldl' (lib.flip lib.extends) (self: {}) [
+ stdenvDefault
+ stdenvAdapters
+ trivialBuilders
+ allPackages
+ aliases
+ stdenvOverrides
+ configOverrides
+ ];
+
+ # Use `overridePackages` to easily override this package set.
+ # Warning: this function is very expensive and must not be used
+ # from within the nixpkgs repository.
+ #
+ # Example:
+ # pkgs.overridePackages (self: super: {
+ # foo = super.foo.override { ... };
+ # }
+ #
+ # The result is `pkgs' where all the derivations depending on `foo'
+ # will use the new version.
+
+ # Return the complete set of packages. Warning: this function is very
+ # expensive!
+in lib.makeExtensibleWithCustomName "overridePackages" toFix
diff --git a/pkgs/top-level/stdenv.nix b/pkgs/top-level/stdenv.nix
deleted file mode 100644
index 9f485b8c90e..00000000000
--- a/pkgs/top-level/stdenv.nix
+++ /dev/null
@@ -1,15 +0,0 @@
-{ system, bootStdenv, crossSystem, config, platform, lib, nixpkgsFun }:
-
-rec {
- allStdenvs = import ../stdenv {
- inherit system platform config crossSystem lib;
- allPackages = nixpkgsFun;
- };
-
- defaultStdenv = allStdenvs.stdenv // { inherit platform; };
-
- stdenv =
- if bootStdenv != null
- then (bootStdenv // { inherit platform; })
- else defaultStdenv;
-}