mirror of
https://github.com/ilyakooo0/nixpkgs.git
synced 2025-01-02 17:09:09 +03:00
Merge remote-tracking branch 'origin/master' into gcc-6
This commit is contained in:
commit
d65e528a37
6
.github/CONTRIBUTING.md
vendored
6
.github/CONTRIBUTING.md
vendored
@ -15,7 +15,7 @@ under the terms of [COPYING](../COPYING), which is an MIT-like license.
|
|||||||
* Format the commits in the following way:
|
* Format the commits in the following way:
|
||||||
|
|
||||||
```
|
```
|
||||||
(pkg-name | service-name): (from -> to | init at version | refactor | etc)
|
(pkg-name | nixos/<module>): (from -> to | init at version | refactor | etc)
|
||||||
|
|
||||||
(Motivation for change. Additional information.)
|
(Motivation for change. Additional information.)
|
||||||
```
|
```
|
||||||
@ -24,10 +24,10 @@ under the terms of [COPYING](../COPYING), which is an MIT-like license.
|
|||||||
|
|
||||||
* nginx: init at 2.0.1
|
* nginx: init at 2.0.1
|
||||||
* firefox: 3.0 -> 3.1.1
|
* firefox: 3.0 -> 3.1.1
|
||||||
* hydra service: add bazBaz option
|
* nixos/hydra: add bazBaz option
|
||||||
|
|
||||||
Dual baz behavior is needed to do foo.
|
Dual baz behavior is needed to do foo.
|
||||||
* nginx service: refactor config generation
|
* nixos/nginx: refactor config generation
|
||||||
|
|
||||||
The old config generation system used impure shell scripts and could break in specific circumstances (see #1234).
|
The old config generation system used impure shell scripts and could break in specific circumstances (see #1234).
|
||||||
|
|
||||||
|
2
.github/PULL_REQUEST_TEMPLATE.md
vendored
2
.github/PULL_REQUEST_TEMPLATE.md
vendored
@ -3,6 +3,8 @@
|
|||||||
|
|
||||||
###### Things done
|
###### Things done
|
||||||
|
|
||||||
|
Please check what applies. Note that these are not hard requirements but mereley serve as information for reviewers.
|
||||||
|
|
||||||
- [ ] Tested using sandboxing
|
- [ ] Tested using sandboxing
|
||||||
([nix.useSandbox](http://nixos.org/nixos/manual/options.html#opt-nix.useSandbox) on NixOS,
|
([nix.useSandbox](http://nixos.org/nixos/manual/options.html#opt-nix.useSandbox) on NixOS,
|
||||||
or option `build-use-sandbox` in [`nix.conf`](http://nixos.org/nix/manual/#sec-conf-file)
|
or option `build-use-sandbox` in [`nix.conf`](http://nixos.org/nix/manual/#sec-conf-file)
|
||||||
|
@ -287,6 +287,7 @@
|
|||||||
./services/misc/emby.nix
|
./services/misc/emby.nix
|
||||||
./services/misc/errbot.nix
|
./services/misc/errbot.nix
|
||||||
./services/misc/etcd.nix
|
./services/misc/etcd.nix
|
||||||
|
./services/misc/exhibitor.nix
|
||||||
./services/misc/felix.nix
|
./services/misc/felix.nix
|
||||||
./services/misc/folding-at-home.nix
|
./services/misc/folding-at-home.nix
|
||||||
./services/misc/fstrim.nix
|
./services/misc/fstrim.nix
|
||||||
|
@ -15,6 +15,16 @@ in
|
|||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
|
package = mkOption {
|
||||||
|
default = pkgs.oh-my-zsh;
|
||||||
|
defaultText = "pkgs.oh-my-zsh";
|
||||||
|
description = ''
|
||||||
|
Package to install for `oh-my-zsh` usage.
|
||||||
|
'';
|
||||||
|
|
||||||
|
type = types.package;
|
||||||
|
};
|
||||||
|
|
||||||
plugins = mkOption {
|
plugins = mkOption {
|
||||||
default = [];
|
default = [];
|
||||||
type = types.listOf(types.str);
|
type = types.listOf(types.str);
|
||||||
@ -46,11 +56,11 @@ in
|
|||||||
# Prevent zsh from overwriting oh-my-zsh's prompt
|
# Prevent zsh from overwriting oh-my-zsh's prompt
|
||||||
programs.zsh.promptInit = mkDefault "";
|
programs.zsh.promptInit = mkDefault "";
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [ oh-my-zsh ];
|
environment.systemPackages = [ cfg.package ];
|
||||||
|
|
||||||
programs.zsh.interactiveShellInit = with pkgs; with builtins; ''
|
programs.zsh.interactiveShellInit = with builtins; ''
|
||||||
# oh-my-zsh configuration generated by NixOS
|
# oh-my-zsh configuration generated by NixOS
|
||||||
export ZSH=${oh-my-zsh}/share/oh-my-zsh
|
export ZSH=${cfg.package}/share/oh-my-zsh
|
||||||
|
|
||||||
${optionalString (length(cfg.plugins) > 0)
|
${optionalString (length(cfg.plugins) > 0)
|
||||||
"plugins=(${concatStringsSep " " cfg.plugins})"
|
"plugins=(${concatStringsSep " " cfg.plugins})"
|
||||||
|
415
nixos/modules/services/misc/exhibitor.nix
Normal file
415
nixos/modules/services/misc/exhibitor.nix
Normal file
@ -0,0 +1,415 @@
|
|||||||
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
|
with lib;
|
||||||
|
|
||||||
|
let
|
||||||
|
cfg = config.services.exhibitor;
|
||||||
|
exhibitor = cfg.package;
|
||||||
|
exhibitorConfig = ''
|
||||||
|
zookeeper-install-directory=${cfg.baseDir}/zookeeper
|
||||||
|
zookeeper-data-directory=${cfg.zkDataDir}
|
||||||
|
zookeeper-log-directory=${cfg.zkLogDir}
|
||||||
|
zoo-cfg-extra=${cfg.zkExtraCfg}
|
||||||
|
client-port=${toString cfg.zkClientPort}
|
||||||
|
connect-port=${toString cfg.zkConnectPort}
|
||||||
|
election-port=${toString cfg.zkElectionPort}
|
||||||
|
cleanup-period-ms=${toString cfg.zkCleanupPeriod}
|
||||||
|
servers-spec=${concatStringsSep "," cfg.zkServersSpec}
|
||||||
|
auto-manage-instances=${lib.boolToString cfg.autoManageInstances}
|
||||||
|
${cfg.extraConf}
|
||||||
|
'';
|
||||||
|
configDir = pkgs.writeTextDir "exhibitor.properties" exhibitorConfig;
|
||||||
|
cliOptionsCommon = {
|
||||||
|
configtype = cfg.configType;
|
||||||
|
defaultconfig = "${configDir}/exhibitor.properties";
|
||||||
|
port = toString cfg.port;
|
||||||
|
hostname = cfg.hostname;
|
||||||
|
headingtext = if (cfg.headingText != null) then (lib.escapeShellArg cfg.headingText) else null;
|
||||||
|
nodemodification = lib.boolToString cfg.nodeModification;
|
||||||
|
configcheckms = toString cfg.configCheckMs;
|
||||||
|
jquerystyle = cfg.jqueryStyle;
|
||||||
|
loglines = toString cfg.logLines;
|
||||||
|
servo = lib.boolToString cfg.servo;
|
||||||
|
timeout = toString cfg.timeout;
|
||||||
|
};
|
||||||
|
s3CommonOptions = { s3region = cfg.s3Region; s3credentials = cfg.s3Credentials; };
|
||||||
|
cliOptionsPerConfig = {
|
||||||
|
s3 = {
|
||||||
|
s3config = "${cfg.s3Config.bucketName}:${cfg.s3Config.objectKey}";
|
||||||
|
s3configprefix = cfg.s3Config.configPrefix;
|
||||||
|
};
|
||||||
|
zookeeper = {
|
||||||
|
zkconfigconnect = concatStringsSep "," cfg.zkConfigConnect;
|
||||||
|
zkconfigexhibitorpath = cfg.zkConfigExhibitorPath;
|
||||||
|
zkconfigpollms = toString cfg.zkConfigPollMs;
|
||||||
|
zkconfigretry = "${toString cfg.zkConfigRetry.sleepMs}:${toString cfg.zkConfigRetry.retryQuantity}";
|
||||||
|
zkconfigzpath = cfg.zkConfigZPath;
|
||||||
|
zkconfigexhibitorport = toString cfg.zkConfigExhibitorPort; # NB: This might be null
|
||||||
|
};
|
||||||
|
file = {
|
||||||
|
fsconfigdir = cfg.fsConfigDir;
|
||||||
|
fsconfiglockprefix = cfg.fsConfigLockPrefix;
|
||||||
|
fsConfigName = fsConfigName;
|
||||||
|
};
|
||||||
|
none = {
|
||||||
|
noneconfigdir = configDir;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
cliOptions = concatStringsSep " " (mapAttrsToList (k: v: "--${k} ${v}") (filterAttrs (k: v: v != null && v != "") (cliOptionsCommon //
|
||||||
|
cliOptionsPerConfig."${cfg.configType}" //
|
||||||
|
s3CommonOptions //
|
||||||
|
optionalAttrs cfg.s3Backup { s3backup = "true"; } //
|
||||||
|
optionalAttrs cfg.fileSystemBackup { filesystembackup = "true"; }
|
||||||
|
)));
|
||||||
|
in
|
||||||
|
{
|
||||||
|
options = {
|
||||||
|
services.exhibitor = {
|
||||||
|
enable = mkOption {
|
||||||
|
type = types.bool;
|
||||||
|
default = false;
|
||||||
|
description = "
|
||||||
|
Whether to enable the exhibitor server.
|
||||||
|
";
|
||||||
|
};
|
||||||
|
# See https://github.com/soabase/exhibitor/wiki/Running-Exhibitor for what these mean
|
||||||
|
# General options for any type of config
|
||||||
|
port = mkOption {
|
||||||
|
type = types.int;
|
||||||
|
default = 8080;
|
||||||
|
description = ''
|
||||||
|
The port for exhibitor to listen on and communicate with other exhibitors.
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
baseDir = mkOption {
|
||||||
|
type = types.str;
|
||||||
|
default = "/var/exhibitor";
|
||||||
|
description = ''
|
||||||
|
Baseline directory for exhibitor runtime config.
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
configType = mkOption {
|
||||||
|
type = types.enum [ "file" "s3" "zookeeper" "none" ];
|
||||||
|
description = ''
|
||||||
|
Which configuration type you want to use. Additional config will be
|
||||||
|
required depending on which type you are using.
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
hostname = mkOption {
|
||||||
|
type = types.nullOr types.str;
|
||||||
|
description = ''
|
||||||
|
Hostname to use and advertise
|
||||||
|
'';
|
||||||
|
default = null;
|
||||||
|
};
|
||||||
|
nodeModification = mkOption {
|
||||||
|
type = types.bool;
|
||||||
|
description = ''
|
||||||
|
Whether the Explorer UI will allow nodes to be modified (use with caution).
|
||||||
|
'';
|
||||||
|
default = true;
|
||||||
|
};
|
||||||
|
configCheckMs = mkOption {
|
||||||
|
type = types.int;
|
||||||
|
description = ''
|
||||||
|
Period (ms) to check for shared config updates.
|
||||||
|
'';
|
||||||
|
default = 30000;
|
||||||
|
};
|
||||||
|
headingText = mkOption {
|
||||||
|
type = types.nullOr types.str;
|
||||||
|
description = ''
|
||||||
|
Extra text to display in UI header
|
||||||
|
'';
|
||||||
|
default = null;
|
||||||
|
};
|
||||||
|
jqueryStyle = mkOption {
|
||||||
|
type = types.enum [ "red" "black" "custom" ];
|
||||||
|
description = ''
|
||||||
|
Styling used for the JQuery-based UI.
|
||||||
|
'';
|
||||||
|
default = "red";
|
||||||
|
};
|
||||||
|
logLines = mkOption {
|
||||||
|
type = types.int;
|
||||||
|
description = ''
|
||||||
|
Max lines of logging to keep in memory for display.
|
||||||
|
'';
|
||||||
|
default = 1000;
|
||||||
|
};
|
||||||
|
servo = mkOption {
|
||||||
|
type = types.bool;
|
||||||
|
description = ''
|
||||||
|
ZooKeeper will be queried once a minute for its state via the 'mntr' four
|
||||||
|
letter word (this requires ZooKeeper 3.4.x+). Servo will be used to publish
|
||||||
|
this data via JMX.
|
||||||
|
'';
|
||||||
|
default = false;
|
||||||
|
};
|
||||||
|
timeout = mkOption {
|
||||||
|
type = types.int;
|
||||||
|
description = ''
|
||||||
|
Connection timeout (ms) for ZK connections.
|
||||||
|
'';
|
||||||
|
default = 30000;
|
||||||
|
};
|
||||||
|
autoManageInstances = mkOption {
|
||||||
|
type = types.bool;
|
||||||
|
description = ''
|
||||||
|
Automatically manage ZooKeeper instances in the ensemble
|
||||||
|
'';
|
||||||
|
default = false;
|
||||||
|
};
|
||||||
|
zkDataDir = mkOption {
|
||||||
|
type = types.str;
|
||||||
|
default = "${cfg.baseDir}/zkData";
|
||||||
|
description = ''
|
||||||
|
The Zookeeper data directory
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
zkLogDir = mkOption {
|
||||||
|
type = types.path;
|
||||||
|
default = "${cfg.baseDir}/zkLogs";
|
||||||
|
description = ''
|
||||||
|
The Zookeeper logs directory
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
extraConf = mkOption {
|
||||||
|
type = types.str;
|
||||||
|
default = "";
|
||||||
|
description = ''
|
||||||
|
Extra Exhibitor configuration to put in the ZooKeeper config file.
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
zkExtraCfg = mkOption {
|
||||||
|
type = types.str;
|
||||||
|
default = ''initLimit=5&syncLimit=2&tickTime=2000'';
|
||||||
|
description = ''
|
||||||
|
Extra options to pass into Zookeeper
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
zkClientPort = mkOption {
|
||||||
|
type = types.int;
|
||||||
|
default = 2181;
|
||||||
|
description = ''
|
||||||
|
Zookeeper client port
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
zkConnectPort = mkOption {
|
||||||
|
type = types.int;
|
||||||
|
default = 2888;
|
||||||
|
description = ''
|
||||||
|
The port to use for followers to talk to each other.
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
zkElectionPort = mkOption {
|
||||||
|
type = types.int;
|
||||||
|
default = 3888;
|
||||||
|
description = ''
|
||||||
|
The port for Zookeepers to use for leader election.
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
zkCleanupPeriod = mkOption {
|
||||||
|
type = types.int;
|
||||||
|
default = 0;
|
||||||
|
description = ''
|
||||||
|
How often (in milliseconds) to run the Zookeeper log cleanup task.
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
zkServersSpec = mkOption {
|
||||||
|
type = types.listOf types.str;
|
||||||
|
default = [];
|
||||||
|
description = ''
|
||||||
|
Zookeeper server spec for all servers in the ensemble.
|
||||||
|
'';
|
||||||
|
example = [ "S:1:zk1.example.com" "S:2:zk2.example.com" "S:3:zk3.example.com" "O:4:zk-observer.example.com" ];
|
||||||
|
};
|
||||||
|
|
||||||
|
# Backup options
|
||||||
|
s3Backup = mkOption {
|
||||||
|
type = types.bool;
|
||||||
|
default = false;
|
||||||
|
description = ''
|
||||||
|
Whether to enable backups to S3
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
fileSystemBackup = mkOption {
|
||||||
|
type = types.bool;
|
||||||
|
default = false;
|
||||||
|
description = ''
|
||||||
|
Enables file system backup of ZooKeeper log files
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
|
# Options for using zookeeper configType
|
||||||
|
zkConfigConnect = mkOption {
|
||||||
|
type = types.listOf types.str;
|
||||||
|
description = ''
|
||||||
|
The initial connection string for ZooKeeper shared config storage
|
||||||
|
'';
|
||||||
|
example = ["host1:2181" "host2:2181"];
|
||||||
|
};
|
||||||
|
zkConfigExhibitorPath = mkOption {
|
||||||
|
type = types.string;
|
||||||
|
description = ''
|
||||||
|
If the ZooKeeper shared config is also running Exhibitor, the URI path for the REST call
|
||||||
|
'';
|
||||||
|
default = "/";
|
||||||
|
};
|
||||||
|
zkConfigExhibitorPort = mkOption {
|
||||||
|
type = types.nullOr types.int;
|
||||||
|
description = ''
|
||||||
|
If the ZooKeeper shared config is also running Exhibitor, the port that
|
||||||
|
Exhibitor is listening on. IMPORTANT: if this value is not set it implies
|
||||||
|
that Exhibitor is not being used on the ZooKeeper shared config.
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
zkConfigPollMs = mkOption {
|
||||||
|
type = types.int;
|
||||||
|
description = ''
|
||||||
|
The period in ms to check for changes in the config ensemble
|
||||||
|
'';
|
||||||
|
default = 10000;
|
||||||
|
};
|
||||||
|
zkConfigRetry = {
|
||||||
|
sleepMs = mkOption {
|
||||||
|
type = types.int;
|
||||||
|
default = 1000;
|
||||||
|
description = ''
|
||||||
|
Retry sleep time connecting to the ZooKeeper config
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
retryQuantity = mkOption {
|
||||||
|
type = types.int;
|
||||||
|
default = 3;
|
||||||
|
description = ''
|
||||||
|
Retries connecting to the ZooKeeper config
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
};
|
||||||
|
zkConfigZPath = mkOption {
|
||||||
|
type = types.str;
|
||||||
|
description = ''
|
||||||
|
The base ZPath that Exhibitor should use
|
||||||
|
'';
|
||||||
|
example = "/exhibitor/config";
|
||||||
|
};
|
||||||
|
|
||||||
|
# Config options for s3 configType
|
||||||
|
s3Config = {
|
||||||
|
bucketName = mkOption {
|
||||||
|
type = types.str;
|
||||||
|
description = ''
|
||||||
|
Bucket name to store config
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
objectKey = mkOption {
|
||||||
|
type = types.str;
|
||||||
|
description = ''
|
||||||
|
S3 key name to store the config
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
configPrefix = mkOption {
|
||||||
|
type = types.str;
|
||||||
|
description = ''
|
||||||
|
When using AWS S3 shared config files, the prefix to use for values such as locks
|
||||||
|
'';
|
||||||
|
default = "exhibitor-";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
# The next two are used for either s3backup or s3 configType
|
||||||
|
s3Credentials = mkOption {
|
||||||
|
type = types.nullOr types.path;
|
||||||
|
description = ''
|
||||||
|
Optional credentials to use for s3backup or s3config. Argument is the path
|
||||||
|
to an AWS credential properties file with two properties:
|
||||||
|
com.netflix.exhibitor.s3.access-key-id and com.netflix.exhibitor.s3.access-secret-key
|
||||||
|
'';
|
||||||
|
default = null;
|
||||||
|
};
|
||||||
|
s3Region = mkOption {
|
||||||
|
type = types.nullOr types.str;
|
||||||
|
description = ''
|
||||||
|
Optional region for S3 calls
|
||||||
|
'';
|
||||||
|
default = null;
|
||||||
|
};
|
||||||
|
|
||||||
|
# Config options for file config type
|
||||||
|
fsConfigDir = mkOption {
|
||||||
|
type = types.path;
|
||||||
|
description = ''
|
||||||
|
Directory to store Exhibitor properties (cannot be used with s3config).
|
||||||
|
Exhibitor uses file system locks so you can specify a shared location
|
||||||
|
so as to enable complete ensemble management.
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
fsConfigLockPrefix = mkOption {
|
||||||
|
type = types.str;
|
||||||
|
description = ''
|
||||||
|
A prefix for a locking mechanism used in conjunction with fsconfigdir
|
||||||
|
'';
|
||||||
|
default = "exhibitor-lock-";
|
||||||
|
};
|
||||||
|
fsConfigName = mkOption {
|
||||||
|
type = types.str;
|
||||||
|
description = ''
|
||||||
|
The name of the file to store config in
|
||||||
|
'';
|
||||||
|
default = "exhibitor.properties";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
config = mkIf cfg.enable {
|
||||||
|
systemd.services.exhibitor = {
|
||||||
|
description = "Exhibitor Daemon";
|
||||||
|
wantedBy = [ "multi-user.target" ];
|
||||||
|
after = [ "network.target" ];
|
||||||
|
environment = {
|
||||||
|
ZOO_LOG_DIR = cfg.baseDir;
|
||||||
|
};
|
||||||
|
serviceConfig = {
|
||||||
|
/***
|
||||||
|
Exhibitor is a bit un-nixy. It wants to present to you a user interface in order to
|
||||||
|
mutate the configuration of both itself and ZooKeeper, and to coordinate changes
|
||||||
|
among the members of the Zookeeper ensemble. I'm going for a different approach here,
|
||||||
|
which is to manage all the configuration via nix and have it write out the configuration
|
||||||
|
files that exhibitor will use, and to reduce the amount of inter-exhibitor orchestration.
|
||||||
|
***/
|
||||||
|
ExecStart = ''
|
||||||
|
${pkgs.exhibitor}/bin/startExhibitor.sh ${cliOptions}
|
||||||
|
'';
|
||||||
|
User = "zookeeper";
|
||||||
|
PermissionsStartOnly = true;
|
||||||
|
};
|
||||||
|
# This is a bit wonky, but the reason for this is that Exhibitor tries to write to
|
||||||
|
# ${cfg.baseDir}/zookeeper/bin/../conf/zoo.cfg
|
||||||
|
# I want everything but the conf directory to be in the immutable nix store, and I want defaults
|
||||||
|
# from the nix store
|
||||||
|
# If I symlink the bin directory in, then bin/../ will resolve to the parent of the symlink in the
|
||||||
|
# immutable nix store. Bind mounting a writable conf over the existing conf might work, but it gets very
|
||||||
|
# messy with trying to copy the existing out into a mutable store.
|
||||||
|
# Another option is to try to patch upstream exhibitor, but the current package just pulls down the
|
||||||
|
# prebuild JARs off of Maven, rather than building them ourselves, as Maven support in Nix isn't
|
||||||
|
# very mature. So, it seems like a reasonable compromise is to just copy out of the immutable store
|
||||||
|
# just before starting the service, so we're running binaries from the immutable store, but we work around
|
||||||
|
# Exhibitor's desire to mutate its current installation.
|
||||||
|
preStart = ''
|
||||||
|
mkdir -m 0700 -p ${cfg.baseDir}/zookeeper
|
||||||
|
# Not doing a chown -R to keep the base ZK files owned by root
|
||||||
|
chown zookeeper ${cfg.baseDir} ${cfg.baseDir}/zookeeper
|
||||||
|
cp -Rf ${pkgs.zookeeper}/* ${cfg.baseDir}/zookeeper
|
||||||
|
chown -R zookeeper ${cfg.baseDir}/zookeeper/conf
|
||||||
|
chmod -R u+w ${cfg.baseDir}/zookeeper/conf
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
users.extraUsers = singleton {
|
||||||
|
name = "zookeeper";
|
||||||
|
uid = config.ids.uids.zookeeper;
|
||||||
|
description = "Zookeeper daemon user";
|
||||||
|
home = cfg.baseDir;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
@ -320,6 +320,14 @@ in {
|
|||||||
RuntimeDirectory = "turnserver";
|
RuntimeDirectory = "turnserver";
|
||||||
User = "turnserver";
|
User = "turnserver";
|
||||||
Group = "turnserver";
|
Group = "turnserver";
|
||||||
|
AmbientCapabilities =
|
||||||
|
mkIf (
|
||||||
|
cfg.listening-port < 1024 ||
|
||||||
|
cfg.alt-listening-port < 1024 ||
|
||||||
|
cfg.tls-listening-port < 1024 ||
|
||||||
|
cfg.alt-tls-listening-port < 1024 ||
|
||||||
|
cfg.min-port < 1024
|
||||||
|
) "cap_net_bind_service";
|
||||||
Restart = "on-abort";
|
Restart = "on-abort";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -208,7 +208,7 @@ let
|
|||||||
"${ipCommand} link set up dev ${name}"
|
"${ipCommand} link set up dev ${name}"
|
||||||
|
|
||||||
(map (peer: (map (ip:
|
(map (peer: (map (ip:
|
||||||
"${ipCommand} route add ${ip} dev ${name}"
|
"${ipCommand} route replace ${ip} dev ${name}"
|
||||||
) peer.allowedIPs)) values.peers)
|
) peer.allowedIPs)) values.peers)
|
||||||
|
|
||||||
values.postSetup
|
values.postSetup
|
||||||
|
@ -100,8 +100,9 @@ in
|
|||||||
type = types.bool;
|
type = types.bool;
|
||||||
default = false;
|
default = false;
|
||||||
description = ''
|
description = ''
|
||||||
Whether to periodically prune Docker resources. If enabled, a systemd timer will run
|
Whether to periodically prune Docker resources. If enabled, a
|
||||||
<literal>docker system prune -f</literal> once a day.
|
systemd timer will run <literal>docker system prune -f</literal>
|
||||||
|
as specified by the <literal>dates</literal> option.
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -4,11 +4,11 @@
|
|||||||
}:
|
}:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "mpg123-1.23.8";
|
name = "mpg123-1.25.4";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "mirror://sourceforge/mpg123/${name}.tar.bz2";
|
url = "mirror://sourceforge/mpg123/${name}.tar.bz2";
|
||||||
sha256 = "13ngfzk84k4ks7ymanmq8f6707yrybra5h0mk3ir6mdnxk4068yy";
|
sha256 = "1rxknrnl3ji5hi5rbckpzhbl1k5r8i53kcys4xdgg0xbi8765dfd";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = stdenv.lib.optional (!stdenv.isDarwin) alsaLib;
|
buildInputs = stdenv.lib.optional (!stdenv.isDarwin) alsaLib;
|
||||||
|
@ -8,7 +8,8 @@ let
|
|||||||
# Please update the stable branch!
|
# Please update the stable branch!
|
||||||
# Latest version number can be found at:
|
# Latest version number can be found at:
|
||||||
# http://repository-origin.spotify.com/pool/non-free/s/spotify-client/
|
# http://repository-origin.spotify.com/pool/non-free/s/spotify-client/
|
||||||
version = "1.0.57.474.gca9c9538-30";
|
# Be careful not to pick the testing version.
|
||||||
|
version = "1.0.49.125.g72ee7853-111";
|
||||||
|
|
||||||
deps = [
|
deps = [
|
||||||
alsaLib
|
alsaLib
|
||||||
@ -53,7 +54,7 @@ stdenv.mkDerivation {
|
|||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://repository-origin.spotify.com/pool/non-free/s/spotify-client/spotify-client_${version}_amd64.deb";
|
url = "https://repository-origin.spotify.com/pool/non-free/s/spotify-client/spotify-client_${version}_amd64.deb";
|
||||||
sha256 = "fe46f2084c45c756bee366f744d2821d79e82866b19942e30bb2a20c1e597437";
|
sha256 = "0l008x06d257vcw6gq3q90hvv93cq6mxpj11by1np6bzzg61qv8x";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [ dpkg makeWrapper ];
|
buildInputs = [ dpkg makeWrapper ];
|
||||||
|
@ -20,11 +20,11 @@ let
|
|||||||
|
|
||||||
in stdenv.mkDerivation rec {
|
in stdenv.mkDerivation rec {
|
||||||
name = "nano-${version}";
|
name = "nano-${version}";
|
||||||
version = "2.8.5";
|
version = "2.8.6";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "mirror://gnu/nano/${name}.tar.xz";
|
url = "mirror://gnu/nano/${name}.tar.xz";
|
||||||
sha256 = "1hl9gni3qmblr062a7w6vz16gvxbswgc5c19c923ja0bk48vyhyb";
|
sha256 = "0xjpm2ka56x5ycrgjh06v110na13xlbm42bs8qibk7g578m9cils";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ texinfo ] ++ optional enableNls gettext;
|
nativeBuildInputs = [ texinfo ] ++ optional enableNls gettext;
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
makeWrapper, libXScrnSaver, libxkbfile }:
|
makeWrapper, libXScrnSaver, libxkbfile }:
|
||||||
|
|
||||||
let
|
let
|
||||||
version = "1.14.0";
|
version = "1.14.2";
|
||||||
channel = "stable";
|
channel = "stable";
|
||||||
|
|
||||||
plat = {
|
plat = {
|
||||||
@ -12,9 +12,9 @@ let
|
|||||||
}.${stdenv.system};
|
}.${stdenv.system};
|
||||||
|
|
||||||
sha256 = {
|
sha256 = {
|
||||||
"i686-linux" = "04xv9fr11j7k0yfb7aa2sdmq74hh43aarlvx8nxppzbn2k18dgb3";
|
"i686-linux" = "0ladqwgy37imq957mmbdfslaxcnx8gcl9nb1q5p8r91vldvf31zd";
|
||||||
"x86_64-linux" = "1m252cpj4pck40rxnrbp1wapn5d4grn15x7d3s059xb965kga4k7";
|
"x86_64-linux" = "1nb9n6511v2p1nwcwh6kbpxgydfs66yn7q2nf1rmh42ha5yzqkja";
|
||||||
"x86_64-darwin" = "1hwjdrnrhvrmwbq935k4scgw68x817ms89gy471afbhpl65xmp8n";
|
"x86_64-darwin" = "0yk2yd8rzhmsh276xfgywp1gjjkvxypgnjhs8jaxvrgsj7aw1s39";
|
||||||
}.${stdenv.system};
|
}.${stdenv.system};
|
||||||
|
|
||||||
archive_fmt = if stdenv.system == "x86_64-darwin" then "zip" else "tar.gz";
|
archive_fmt = if stdenv.system == "x86_64-darwin" then "zip" else "tar.gz";
|
||||||
|
67
pkgs/applications/misc/gnss-sdr/default.nix
Normal file
67
pkgs/applications/misc/gnss-sdr/default.nix
Normal file
@ -0,0 +1,67 @@
|
|||||||
|
{ stdenv, fetchFromGitHub
|
||||||
|
, armadillo
|
||||||
|
, boost
|
||||||
|
, cmake
|
||||||
|
, glog
|
||||||
|
, gmock
|
||||||
|
, openssl
|
||||||
|
, google-gflags
|
||||||
|
, gnuradio
|
||||||
|
, orc
|
||||||
|
, pkgconfig
|
||||||
|
, pythonPackages
|
||||||
|
, uhd
|
||||||
|
}:
|
||||||
|
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
name = "gnss-sdr-${version}";
|
||||||
|
version = "0.0.9";
|
||||||
|
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "gnss-sdr";
|
||||||
|
repo = "gnss-sdr";
|
||||||
|
rev = "v${version}";
|
||||||
|
sha256 = "0gis932ly3vk7d5qvznffp54pkmbw3m6v60mxjfdj5dd3r7vf975";
|
||||||
|
};
|
||||||
|
|
||||||
|
buildInputs = [
|
||||||
|
armadillo
|
||||||
|
boost.dev
|
||||||
|
cmake
|
||||||
|
glog
|
||||||
|
gmock
|
||||||
|
openssl.dev
|
||||||
|
google-gflags
|
||||||
|
gnuradio
|
||||||
|
orc
|
||||||
|
pkgconfig
|
||||||
|
pythonPackages.Mako
|
||||||
|
|
||||||
|
# UHD support is optional, but gnuradio is built with it, so there's
|
||||||
|
# nothing to be gained by leaving it out.
|
||||||
|
uhd
|
||||||
|
];
|
||||||
|
|
||||||
|
enableParallelBuilding = true;
|
||||||
|
|
||||||
|
cmakeFlags = [
|
||||||
|
"-DGFlags_ROOT_DIR=${google-gflags}/lib"
|
||||||
|
"-DGLOG_INCLUDE_DIR=${glog}/include"
|
||||||
|
|
||||||
|
# gnss-sdr doesn't truly depend on BLAS or LAPACK, as long as
|
||||||
|
# armadillo is built using both, so skip checking for them.
|
||||||
|
"-DBLAS=YES"
|
||||||
|
"-DLAPACK=YES"
|
||||||
|
|
||||||
|
# Similarly, it doesn't actually use gfortran despite checking for
|
||||||
|
# its presence.
|
||||||
|
"-DGFORTRAN=YES"
|
||||||
|
];
|
||||||
|
|
||||||
|
meta = with stdenv.lib; {
|
||||||
|
description = "An open source Global Navigation Satellite Systems software-defined receiver";
|
||||||
|
homepage = http://gnss-sdr.org/;
|
||||||
|
license = licenses.gpl3Plus;
|
||||||
|
platforms = platforms.linux;
|
||||||
|
};
|
||||||
|
}
|
@ -1,14 +1,14 @@
|
|||||||
{ lib, stdenv, fetchurl, fetchpatch, zlib, qt4, which, IOKit }:
|
{ lib, stdenv, fetchFromGitHub, fetchpatch, zlib, which, IOKit, qtbase }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "gpsbabel-${version}";
|
name = "gpsbabel-${version}";
|
||||||
version = "1.5.3";
|
version = "1.5.4";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchFromGitHub {
|
||||||
# gpgbabel.org makes it hard to get the source tarball automatically, so
|
owner = "gpsbabel";
|
||||||
# get it from elsewhere.
|
repo = "gpsbabel";
|
||||||
url = "mirror://debian/pool/main/g/gpsbabel/gpsbabel_${version}.orig.tar.gz";
|
rev = "gpsbabel_${lib.replaceStrings ["."] ["_"] version}";
|
||||||
sha256 = "0l6c8911f7i5bbdzah9irhqf127ib0b7lv53rb8r9z8g439mznq1";
|
sha256 = "0v6wpp14zkfbarmksf9dn3wmpj1araxd7xi5xp7gpl7kafb9aiwi";
|
||||||
};
|
};
|
||||||
|
|
||||||
patches = [
|
patches = [
|
||||||
@ -19,7 +19,7 @@ stdenv.mkDerivation rec {
|
|||||||
})
|
})
|
||||||
];
|
];
|
||||||
|
|
||||||
buildInputs = [ zlib qt4 which ]
|
buildInputs = [ zlib qtbase which ]
|
||||||
++ lib.optionals stdenv.isDarwin [ IOKit ];
|
++ lib.optionals stdenv.isDarwin [ IOKit ];
|
||||||
|
|
||||||
/* FIXME: Building the documentation, with "make doc", requires this:
|
/* FIXME: Building the documentation, with "make doc", requires this:
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
{ zsh, stdenv, callPackage, buildFHSUserEnv, undaemonize }:
|
{ zsh, stdenv, callPackage, buildFHSUserEnv, undaemonize }:
|
||||||
|
|
||||||
let
|
let
|
||||||
version = "16.0.633";
|
|
||||||
houdini-runtime = callPackage ./runtime.nix { };
|
houdini-runtime = callPackage ./runtime.nix { };
|
||||||
in buildFHSUserEnv rec {
|
in buildFHSUserEnv rec {
|
||||||
name = "houdini-${version}";
|
name = "houdini-${houdini-runtime.version}";
|
||||||
|
|
||||||
extraBuildCommands = ''
|
extraBuildCommands = ''
|
||||||
mkdir -p $out/usr/lib/sesi
|
mkdir -p $out/usr/lib/sesi
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{ stdenv, requireFile, zlib, libpng, libSM, libICE, fontconfig, xorg, mesa_glu, bc }:
|
{ stdenv, requireFile, zlib, libpng, libSM, libICE, fontconfig, xorg, mesa_glu, alsaLib, dbus, xkeyboardconfig, bc }:
|
||||||
|
|
||||||
let
|
let
|
||||||
ld_library_path = builtins.concatStringsSep ":" [
|
ld_library_path = builtins.concatStringsSep ":" [
|
||||||
@ -11,21 +11,29 @@ let
|
|||||||
xorg.libXext
|
xorg.libXext
|
||||||
xorg.libX11
|
xorg.libX11
|
||||||
xorg.libXrender
|
xorg.libXrender
|
||||||
|
xorg.libXcursor
|
||||||
|
xorg.libXfixes
|
||||||
|
xorg.libXrender
|
||||||
|
xorg.libXcomposite
|
||||||
|
xorg.libXdamage
|
||||||
|
xorg.libXtst
|
||||||
|
alsaLib
|
||||||
fontconfig
|
fontconfig
|
||||||
libSM
|
libSM
|
||||||
libICE
|
libICE
|
||||||
zlib
|
zlib
|
||||||
libpng
|
libpng
|
||||||
|
dbus
|
||||||
])
|
])
|
||||||
];
|
];
|
||||||
license_dir = "~/.config/houdini";
|
license_dir = "~/.config/houdini";
|
||||||
in
|
in
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
version = "16.0.633";
|
version = "16.0.671";
|
||||||
name = "houdini-runtime-${version}";
|
name = "houdini-runtime-${version}";
|
||||||
src = requireFile rec {
|
src = requireFile rec {
|
||||||
name = "houdini-16.0.633-linux_x86_64_gcc4.8.tar.gz";
|
name = "houdini-${version}-linux_x86_64_gcc4.8.tar.gz";
|
||||||
sha256 = "1laxncwgsr4hj53bn4pn9ibv3pkrpliwxlx0558wgnhq42js3wvl";
|
sha256 = "1d3c1a1128szlgaf3ilw5y20plz5azwp37v0ljawgm80y64hq15r";
|
||||||
message = ''
|
message = ''
|
||||||
This nix expression requires that ${name} is already part of the store.
|
This nix expression requires that ${name} is already part of the store.
|
||||||
Download it from https://sidefx.com and add it to the nix store with:
|
Download it from https://sidefx.com and add it to the nix store with:
|
||||||
@ -50,11 +58,13 @@ stdenv.mkDerivation rec {
|
|||||||
--no-root-check \
|
--no-root-check \
|
||||||
--accept-EULA \
|
--accept-EULA \
|
||||||
$out
|
$out
|
||||||
sed -i "s|/usr/lib/sesi|${license_dir}|g" $out/houdini/Licensing.opt
|
echo -e "localValidatorDir = ${license_dir}\nlicensingMode = localValidator" > $out/houdini/Licensing.opt
|
||||||
sed -i "s|/usr/lib/sesi|${license_dir}|g" $out/houdini/sbin/sesinetd_safe
|
sed -i "s|/usr/lib/sesi|${license_dir}|g" $out/houdini/sbin/sesinetd_safe
|
||||||
sed -i "s|/usr/lib/sesi|${license_dir}|g" $out/houdini/sbin/sesinetd.startup
|
sed -i "s|/usr/lib/sesi|${license_dir}|g" $out/houdini/sbin/sesinetd.startup
|
||||||
echo "export LD_LIBRARY_PATH=${ld_library_path}" >> $out/bin/app_init.sh
|
echo "export LD_LIBRARY_PATH=${ld_library_path}" >> $out/bin/app_init.sh
|
||||||
|
echo "export QT_XKB_CONFIG_ROOT="${xkeyboardconfig}/share/X11/xkb"" >> $out/bin/app_init.sh
|
||||||
echo "export LD_LIBRARY_PATH=${ld_library_path}" >> $out/houdini/sbin/app_init.sh
|
echo "export LD_LIBRARY_PATH=${ld_library_path}" >> $out/houdini/sbin/app_init.sh
|
||||||
|
echo "export QT_XKB_CONFIG_ROOT="${xkeyboardconfig}/share/X11/xkb"" >> $out/houdini/sbin/app_init.sh
|
||||||
'';
|
'';
|
||||||
postFixup = ''
|
postFixup = ''
|
||||||
INTERPRETER="$(cat "$NIX_CC"/nix-support/dynamic-linker)"
|
INTERPRETER="$(cat "$NIX_CC"/nix-support/dynamic-linker)"
|
||||||
|
@ -2,11 +2,11 @@
|
|||||||
, desktop_file_utils, libSM, imagemagick }:
|
, desktop_file_utils, libSM, imagemagick }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
version = "0.7.95";
|
version = "0.7.97";
|
||||||
name = "mediainfo-gui-${version}";
|
name = "mediainfo-gui-${version}";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "http://mediaarea.net/download/source/mediainfo/${version}/mediainfo_${version}.tar.xz";
|
url = "http://mediaarea.net/download/source/mediainfo/${version}/mediainfo_${version}.tar.xz";
|
||||||
sha256 = "0bil5hsjas585s83j0srxwlplzpw2wny2wklp8az8iayvxmmi20m";
|
sha256 = "10hp23a9hdlqvrhskssd9g15f4n55yq48cmbpjwdqwzfrblj598n";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ autoreconfHook pkgconfig ];
|
nativeBuildInputs = [ autoreconfHook pkgconfig ];
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
{ stdenv, fetchurl, autoreconfHook, pkgconfig, libzen, libmediainfo, zlib }:
|
{ stdenv, fetchurl, autoreconfHook, pkgconfig, libzen, libmediainfo, zlib }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
version = "0.7.95";
|
version = "0.7.97";
|
||||||
name = "mediainfo-${version}";
|
name = "mediainfo-${version}";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "http://mediaarea.net/download/source/mediainfo/${version}/mediainfo_${version}.tar.xz";
|
url = "http://mediaarea.net/download/source/mediainfo/${version}/mediainfo_${version}.tar.xz";
|
||||||
sha256 = "0bil5hsjas585s83j0srxwlplzpw2wny2wklp8az8iayvxmmi20m";
|
sha256 = "10hp23a9hdlqvrhskssd9g15f4n55yq48cmbpjwdqwzfrblj598n";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ autoreconfHook pkgconfig ];
|
nativeBuildInputs = [ autoreconfHook pkgconfig ];
|
||||||
|
@ -2,11 +2,11 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "owncloud-client-${version}";
|
name = "owncloud-client-${version}";
|
||||||
version = "2.3.1";
|
version = "2.3.2";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://download.owncloud.com/desktop/stable/owncloudclient-${version}.tar.xz";
|
url = "https://download.owncloud.com/desktop/stable/owncloudclient-${version}.tar.xz";
|
||||||
sha256 = "051rky4rpm73flxxkhfdxqq23ncnk4ixhscbg74w82sa4d93f54k";
|
sha256 = "02az9wq0d1vsgcdipddipdjwj2faf7jag8hizwd0ha3sjlmrs6d1";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ pkgconfig cmake ];
|
nativeBuildInputs = [ pkgconfig cmake ];
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
buildGoPackage rec {
|
buildGoPackage rec {
|
||||||
name = "rclone-${version}";
|
name = "rclone-${version}";
|
||||||
version = "1.36";
|
version = "1.37";
|
||||||
|
|
||||||
goPackagePath = "github.com/ncw/rclone";
|
goPackagePath = "github.com/ncw/rclone";
|
||||||
|
|
||||||
@ -10,9 +10,15 @@ buildGoPackage rec {
|
|||||||
owner = "ncw";
|
owner = "ncw";
|
||||||
repo = "rclone";
|
repo = "rclone";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "1vx75ihg2j0chml8hwvngjkjw647cai9gicfy8ss6xsrm46w59b3";
|
sha256 = "0krmdwzl4c68vxpbycqy2xba8vvqbka7xh3k2q6ldxsd8y2rypym";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
outputs = [ "bin" "out" "man" ];
|
||||||
|
|
||||||
|
postInstall = ''
|
||||||
|
install -D -m644 $src/rclone.1 $man/share/man/man1/rclone.1
|
||||||
|
'';
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
description = "Command line program to sync files and directories to and from major cloud storage";
|
description = "Command line program to sync files and directories to and from major cloud storage";
|
||||||
homepage = "http://rclone.org";
|
homepage = "http://rclone.org";
|
||||||
|
@ -1,18 +1,17 @@
|
|||||||
{ stdenv, fetchFromGitHub, fetchpatch, cmake, python, vim }:
|
{ stdenv, fetchFromGitHub, fetchpatch, cmake, python, xxd }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "cryptominisat-${version}";
|
name = "cryptominisat-${version}";
|
||||||
version = "5.0.1";
|
version = "5.0.1";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "msoos";
|
owner = "msoos";
|
||||||
repo = "cryptominisat";
|
repo = "cryptominisat";
|
||||||
rev = version;
|
rev = version;
|
||||||
sha256 = "0cpw5d9vplxvv3aaplhnga55gz1hy29p7s4pkw1306knkbhlzvkb";
|
sha256 = "0cpw5d9vplxvv3aaplhnga55gz1hy29p7s4pkw1306knkbhlzvkb";
|
||||||
};
|
};
|
||||||
|
|
||||||
# vim for xxd binary
|
buildInputs = [ python xxd ];
|
||||||
buildInputs = [ python vim ];
|
|
||||||
nativeBuildInputs = [ cmake ];
|
nativeBuildInputs = [ cmake ];
|
||||||
|
|
||||||
patches = [(fetchpatch rec {
|
patches = [(fetchpatch rec {
|
||||||
@ -23,9 +22,9 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
description = "An advanced SAT Solver";
|
description = "An advanced SAT Solver";
|
||||||
|
homepage = https://github.com/msoos/cryptominisat;
|
||||||
|
license = licenses.mit;
|
||||||
maintainers = with maintainers; [ mic92 ];
|
maintainers = with maintainers; [ mic92 ];
|
||||||
platforms = platforms.unix;
|
platforms = platforms.unix;
|
||||||
license = licenses.mit;
|
|
||||||
homepage = https://github.com/msoos/cryptominisat;
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
25
pkgs/applications/version-management/blackbox/default.nix
Normal file
25
pkgs/applications/version-management/blackbox/default.nix
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
{ stdenv, fetchFromGitHub }:
|
||||||
|
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
version = "1.20170611";
|
||||||
|
pname = "blackbox";
|
||||||
|
name = "${pname}-${version}";
|
||||||
|
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "stackexchange";
|
||||||
|
repo = pname;
|
||||||
|
rev = "v${version}";
|
||||||
|
sha256 = "1jnzhlj54c0szw9l9wib07i2375pbm402bx9wagspcmwc0qw43p6";
|
||||||
|
};
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
mkdir -p $out/bin && cp -r bin/* $out/bin
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = with stdenv.lib; {
|
||||||
|
description = "Safely store secrets in a VCS repo";
|
||||||
|
maintainers = with maintainers; [ ericsagnes ];
|
||||||
|
license = licenses.mit;
|
||||||
|
platforms = platforms.all;
|
||||||
|
};
|
||||||
|
}
|
@ -33,6 +33,7 @@
|
|||||||
, vaapiSupport ? true, libva ? null
|
, vaapiSupport ? true, libva ? null
|
||||||
, drmSupport ? !stdenv.isDarwin, libdrm ? null
|
, drmSupport ? !stdenv.isDarwin, libdrm ? null
|
||||||
, vapoursynthSupport ? false, vapoursynth ? null
|
, vapoursynthSupport ? false, vapoursynth ? null
|
||||||
|
, archiveSupport ? false, libarchive ? null
|
||||||
, jackaudioSupport ? false, libjack2 ? null
|
, jackaudioSupport ? false, libjack2 ? null
|
||||||
|
|
||||||
# scripts you want to be loaded by default
|
# scripts you want to be loaded by default
|
||||||
@ -65,6 +66,7 @@ assert libpngSupport -> available libpng;
|
|||||||
assert youtubeSupport -> available youtube-dl;
|
assert youtubeSupport -> available youtube-dl;
|
||||||
assert vapoursynthSupport -> available vapoursynth;
|
assert vapoursynthSupport -> available vapoursynth;
|
||||||
assert jackaudioSupport -> available libjack2;
|
assert jackaudioSupport -> available libjack2;
|
||||||
|
assert archiveSupport -> available libarchive;
|
||||||
assert vaapiSupport -> available libva;
|
assert vaapiSupport -> available libva;
|
||||||
assert drmSupport -> available libdrm;
|
assert drmSupport -> available libdrm;
|
||||||
|
|
||||||
@ -79,13 +81,13 @@ let
|
|||||||
};
|
};
|
||||||
in stdenv.mkDerivation rec {
|
in stdenv.mkDerivation rec {
|
||||||
name = "mpv-${version}";
|
name = "mpv-${version}";
|
||||||
version = "0.25.0";
|
version = "0.26.0";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "mpv-player";
|
owner = "mpv-player";
|
||||||
repo = "mpv";
|
repo = "mpv";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "16r3fyq472hzxnh6g3gm520pmw1ybslaki3pqjm2d9jnd2md1pa5";
|
sha256 = "0d9pvsknjqmxj907y85fxh9xcbb5dafw2bh7rpwhgs9x4wdrbvv0";
|
||||||
};
|
};
|
||||||
|
|
||||||
patchPhase = ''
|
patchPhase = ''
|
||||||
@ -101,6 +103,9 @@ in stdenv.mkDerivation rec {
|
|||||||
"--disable-libmpv-static"
|
"--disable-libmpv-static"
|
||||||
"--disable-static-build"
|
"--disable-static-build"
|
||||||
"--disable-build-date" # Purity
|
"--disable-build-date" # Purity
|
||||||
|
(enableFeature archiveSupport "libarchive")
|
||||||
|
(enableFeature dvdreadSupport "dvdread")
|
||||||
|
(enableFeature dvdnavSupport "dvdnav")
|
||||||
(enableFeature vaapiSupport "vaapi")
|
(enableFeature vaapiSupport "vaapi")
|
||||||
(enableFeature waylandSupport "wayland")
|
(enableFeature waylandSupport "wayland")
|
||||||
];
|
];
|
||||||
@ -136,6 +141,7 @@ in stdenv.mkDerivation rec {
|
|||||||
++ optional vaapiSupport libva
|
++ optional vaapiSupport libva
|
||||||
++ optional drmSupport libdrm
|
++ optional drmSupport libdrm
|
||||||
++ optional vapoursynthSupport vapoursynth
|
++ optional vapoursynthSupport vapoursynth
|
||||||
|
++ optional archiveSupport libarchive
|
||||||
++ optionals dvdnavSupport [ libdvdnav libdvdnav.libdvdread ]
|
++ optionals dvdnavSupport [ libdvdnav libdvdnav.libdvdread ]
|
||||||
++ optionals x11Support [ libX11 libXext mesa libXxf86vm ]
|
++ optionals x11Support [ libX11 libXext mesa libXxf86vm ]
|
||||||
++ optionals waylandSupport [ wayland libxkbcommon ];
|
++ optionals waylandSupport [ wayland libxkbcommon ];
|
||||||
@ -154,7 +160,7 @@ in stdenv.mkDerivation rec {
|
|||||||
ln -s ${freefont_ttf}/share/fonts/truetype/FreeSans.ttf $out/share/mpv/subfont.ttf
|
ln -s ${freefont_ttf}/share/fonts/truetype/FreeSans.ttf $out/share/mpv/subfont.ttf
|
||||||
# Ensure youtube-dl is available in $PATH for MPV
|
# Ensure youtube-dl is available in $PATH for MPV
|
||||||
wrapProgram $out/bin/mpv \
|
wrapProgram $out/bin/mpv \
|
||||||
--add-flags "--script=${concatStringsSep "," scripts}" \
|
--add-flags "--scripts=${concatStringsSep "," scripts}" \
|
||||||
'' + optionalString youtubeSupport ''
|
'' + optionalString youtubeSupport ''
|
||||||
--prefix PATH : "${youtube-dl}/bin" \
|
--prefix PATH : "${youtube-dl}/bin" \
|
||||||
'' + optionalString vapoursynthSupport ''
|
'' + optionalString vapoursynthSupport ''
|
||||||
|
@ -5,13 +5,13 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "jwm-${version}";
|
name = "jwm-${version}";
|
||||||
version = "1594";
|
version = "1600";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "joewing";
|
owner = "joewing";
|
||||||
repo = "jwm";
|
repo = "jwm";
|
||||||
rev = "s${version}";
|
rev = "s${version}";
|
||||||
sha256 = "1608ws3867xipcbdl2gw6ybcxzk14vq24sr62m9l65m4g4m3wbd2";
|
sha256 = "0rfb67r6g873alvcbn9531415qlfmvfrdfm4xrsyhdgdwj7dv5kv";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ pkgconfig automake autoconf libtool gettext which ];
|
nativeBuildInputs = [ pkgconfig automake autoconf libtool gettext which ];
|
||||||
|
@ -275,9 +275,9 @@ stdenv.mkDerivation {
|
|||||||
# Propagate the wrapped cc so that if you install the wrapper,
|
# Propagate the wrapped cc so that if you install the wrapper,
|
||||||
# you get tools like gcov, the manpages, etc. as well (including
|
# you get tools like gcov, the manpages, etc. as well (including
|
||||||
# for binutils and Glibc).
|
# for binutils and Glibc).
|
||||||
printLines ${cc} ${cc.man or ""} ${binutils_bin} ${if libc == null then "" else libc_bin} > $out/nix-support/propagated-user-env-packages
|
echo ${cc} ${cc.man or ""} ${binutils_bin} ${if libc == null then "" else libc_bin} > $out/nix-support/propagated-user-env-packages
|
||||||
|
|
||||||
printLines ${toString extraPackages} > $out/nix-support/propagated-native-build-inputs
|
echo ${toString extraPackages} > $out/nix-support/propagated-native-build-inputs
|
||||||
''
|
''
|
||||||
|
|
||||||
+ optionalString (targetPlatform.isSunOS && nativePrefix != "") ''
|
+ optionalString (targetPlatform.isSunOS && nativePrefix != "") ''
|
||||||
|
@ -211,5 +211,5 @@ cp -p $utils $out/nix-support/utils.sh
|
|||||||
# tools like gcov, the manpages, etc. as well (including for binutils
|
# tools like gcov, the manpages, etc. as well (including for binutils
|
||||||
# and Glibc).
|
# and Glibc).
|
||||||
if test -z "$nativeTools"; then
|
if test -z "$nativeTools"; then
|
||||||
printLines $gcc $binutils $libc $libc_bin > $out/nix-support/propagated-user-env-packages
|
echo $gcc $binutils $libc $libc_bin > $out/nix-support/propagated-user-env-packages
|
||||||
fi
|
fi
|
||||||
|
@ -202,7 +202,7 @@ _multioutPropagateDev() {
|
|||||||
|
|
||||||
mkdir -p "${!propagaterOutput}"/nix-support
|
mkdir -p "${!propagaterOutput}"/nix-support
|
||||||
for output in $propagatedBuildOutputs; do
|
for output in $propagatedBuildOutputs; do
|
||||||
echo "${!output}" >> "${!propagaterOutput}"/nix-support/$propagatedBuildInputsFile
|
echo -n " ${!output}" >> "${!propagaterOutput}"/nix-support/$propagatedBuildInputsFile
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -84,7 +84,7 @@ rec {
|
|||||||
mkdir -p $out/nix-support
|
mkdir -p $out/nix-support
|
||||||
cp ${script} $out/nix-support/setup-hook
|
cp ${script} $out/nix-support/setup-hook
|
||||||
'' + lib.optionalString (deps != []) ''
|
'' + lib.optionalString (deps != []) ''
|
||||||
printLines ${toString deps} > $out/nix-support/propagated-native-build-inputs
|
echo ${toString deps} > $out/nix-support/propagated-native-build-inputs
|
||||||
'' + lib.optionalString (substitutions != {}) ''
|
'' + lib.optionalString (substitutions != {}) ''
|
||||||
substituteAll ${script} $out/nix-support/setup-hook
|
substituteAll ${script} $out/nix-support/setup-hook
|
||||||
'');
|
'');
|
||||||
|
@ -86,7 +86,7 @@ rec {
|
|||||||
};})
|
};})
|
||||||
''
|
''
|
||||||
mkdir -pv $out/nix-support
|
mkdir -pv $out/nix-support
|
||||||
printLines ${toString list} | tee $out/nix-support/propagated-user-env-packages
|
echo "${toString list}" | tee $out/nix-support/propagated-user-env-packages
|
||||||
'';
|
'';
|
||||||
|
|
||||||
# Given manifest module data, return the module
|
# Given manifest module data, return the module
|
||||||
|
@ -9,8 +9,8 @@
|
|||||||
|
|
||||||
let
|
let
|
||||||
inherit (bootPkgs) ghc;
|
inherit (bootPkgs) ghc;
|
||||||
version = "8.2.1-rc3";
|
version = "8.2.1";
|
||||||
preReleaseName = "ghc-8.2.0.20170704";
|
preReleaseName = "ghc-8.2.1";
|
||||||
commonBuildInputs = [ alex autoconf automake ghc happy hscolour perl python3 sphinx ];
|
commonBuildInputs = [ alex autoconf automake ghc happy hscolour perl python3 sphinx ];
|
||||||
commonPreConfigure = ''
|
commonPreConfigure = ''
|
||||||
sed -i -e 's|-isysroot /Developer/SDKs/MacOSX10.5.sdk||' configure
|
sed -i -e 's|-isysroot /Developer/SDKs/MacOSX10.5.sdk||' configure
|
||||||
@ -27,7 +27,7 @@ in stdenv.mkDerivation (rec {
|
|||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://downloads.haskell.org/~ghc/${version}/${preReleaseName}-src.tar.xz";
|
url = "https://downloads.haskell.org/~ghc/${version}/${preReleaseName}-src.tar.xz";
|
||||||
sha256 = "0ccfybbjrmd8yzqbfdqvb6clz2kd005wi8sx3mfjmbkmxv0l4jry";
|
sha256 = "1w4k0n23b9fg8kmarqhfamzpmf91p6jcdr6xlwzfmb4df2bd9hng";
|
||||||
};
|
};
|
||||||
|
|
||||||
postPatch = "patchShebangs .";
|
postPatch = "patchShebangs .";
|
||||||
|
@ -2,11 +2,11 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "nim-${version}";
|
name = "nim-${version}";
|
||||||
version = "0.16.0";
|
version = "0.17.0";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "http://nim-lang.org/download/${name}.tar.xz";
|
url = "http://nim-lang.org/download/${name}.tar.xz";
|
||||||
sha256 = "0rsibhkc5n548bn9yyb9ycrdgaph5kq84sfxc9gabjs7pqirh6cy";
|
sha256 = "16vsmk4rqnkg9lc9h9jk62ps0x778cdqg6qrs3k6fv2g73cqvq9n";
|
||||||
};
|
};
|
||||||
|
|
||||||
doCheck = true;
|
doCheck = true;
|
||||||
|
@ -33,7 +33,7 @@ let
|
|||||||
# any package that depends on the JRE has $CLASSPATH set up
|
# any package that depends on the JRE has $CLASSPATH set up
|
||||||
# properly.
|
# properly.
|
||||||
mkdir -p $out/nix-support
|
mkdir -p $out/nix-support
|
||||||
printLines ${setJavaClassPath} > $out/nix-support/propagated-native-build-inputs
|
echo -n "${setJavaClassPath}" > $out/nix-support/propagated-native-build-inputs
|
||||||
|
|
||||||
install_name_tool -change /usr/X11/lib/libfreetype.6.dylib ${freetype}/lib/libfreetype.6.dylib $out/jre/lib/libfontmanager.dylib
|
install_name_tool -change /usr/X11/lib/libfreetype.6.dylib ${freetype}/lib/libfreetype.6.dylib $out/jre/lib/libfontmanager.dylib
|
||||||
|
|
||||||
|
@ -23,7 +23,7 @@ let
|
|||||||
# any package that depends on the JRE has $CLASSPATH set up
|
# any package that depends on the JRE has $CLASSPATH set up
|
||||||
# properly.
|
# properly.
|
||||||
mkdir -p $out/nix-support
|
mkdir -p $out/nix-support
|
||||||
printLines ${setJavaClassPath} > $out/nix-support/propagated-native-build-inputs
|
echo -n "${setJavaClassPath}" > $out/nix-support/propagated-native-build-inputs
|
||||||
|
|
||||||
install_name_tool -change /usr/X11/lib/libfreetype.6.dylib ${freetype}/lib/libfreetype.6.dylib $out/jre/lib/libfontmanager.dylib
|
install_name_tool -change /usr/X11/lib/libfreetype.6.dylib ${freetype}/lib/libfreetype.6.dylib $out/jre/lib/libfontmanager.dylib
|
||||||
|
|
||||||
|
@ -190,7 +190,7 @@ let
|
|||||||
# any package that depends on the JRE has $CLASSPATH set up
|
# any package that depends on the JRE has $CLASSPATH set up
|
||||||
# properly.
|
# properly.
|
||||||
mkdir -p $jre/nix-support
|
mkdir -p $jre/nix-support
|
||||||
printLines ${setJavaClassPath} > $jre/nix-support/propagated-native-build-inputs
|
echo -n "${setJavaClassPath}" > $jre/nix-support/propagated-native-build-inputs
|
||||||
|
|
||||||
# Set JAVA_HOME automatically.
|
# Set JAVA_HOME automatically.
|
||||||
mkdir -p $out/nix-support
|
mkdir -p $out/nix-support
|
||||||
|
@ -202,7 +202,7 @@ let
|
|||||||
# any package that depends on the JRE has $CLASSPATH set up
|
# any package that depends on the JRE has $CLASSPATH set up
|
||||||
# properly.
|
# properly.
|
||||||
mkdir -p $jre/nix-support
|
mkdir -p $jre/nix-support
|
||||||
printLines ${setJavaClassPath} > $jre/nix-support/propagated-native-build-inputs
|
echo -n "${setJavaClassPath}" > $jre/nix-support/propagated-native-build-inputs
|
||||||
|
|
||||||
# Set JAVA_HOME automatically.
|
# Set JAVA_HOME automatically.
|
||||||
mkdir -p $out/nix-support
|
mkdir -p $out/nix-support
|
||||||
|
@ -165,7 +165,7 @@ let result = stdenv.mkDerivation rec {
|
|||||||
ln -s $jrePath/lib/${architecture}/libnpjp2.so $jrePath/lib/${architecture}/plugins
|
ln -s $jrePath/lib/${architecture}/libnpjp2.so $jrePath/lib/${architecture}/plugins
|
||||||
|
|
||||||
mkdir -p $out/nix-support
|
mkdir -p $out/nix-support
|
||||||
printLines ${setJavaClassPath} > $out/nix-support/propagated-native-build-inputs
|
echo -n "${setJavaClassPath}" > $out/nix-support/propagated-native-build-inputs
|
||||||
|
|
||||||
# Set JAVA_HOME automatically.
|
# Set JAVA_HOME automatically.
|
||||||
cat <<EOF >> $out/nix-support/setup-hook
|
cat <<EOF >> $out/nix-support/setup-hook
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
import ./jdk-linux-base.nix {
|
import ./jdk-linux-base.nix {
|
||||||
productVersion = "8";
|
productVersion = "8";
|
||||||
patchVersion = "131";
|
patchVersion = "141";
|
||||||
downloadUrl = http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html;
|
downloadUrl = http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html;
|
||||||
sha256_i686 = "0m3i1n1im1nlwb06wlsdajv19cd3zhrjkw8zbyjfznydn6qs4s80";
|
sha256_i686 = "0jq8zq7hgjqbza1wmc1s8r4iz1r1s631snacn29wdsb5i2yg4qk5";
|
||||||
sha256_x86_64 = "0dhj623ya01glcl3iir9ajifcrf6awhvpk936x9cxfj8zfyibck2";
|
sha256_x86_64 = "0kxs765dra47cw39xmifmxrib49j1lfya5cc3kldfv7azcc54784";
|
||||||
sha256_armv7l = "0ja97nqn4x0ji16c7r6i9nnnj3745br7qlbj97jg1s8m2wk7f9jd";
|
sha256_armv7l = "0ja97nqn4x0ji16c7r6i9nnnj3745br7qlbj97jg1s8m2wk7f9jd";
|
||||||
jceName = "jce_policy-8.zip";
|
jceName = "jce_policy-8.zip";
|
||||||
jceDownloadUrl = http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html;
|
jceDownloadUrl = http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html;
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
import ./jdk-linux-base.nix {
|
import ./jdk-linux-base.nix {
|
||||||
productVersion = "8";
|
productVersion = "8";
|
||||||
patchVersion = "131";
|
patchVersion = "141";
|
||||||
downloadUrl = http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html;
|
downloadUrl = http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html;
|
||||||
sha256_i686 = "0m3i1n1im1nlwb06wlsdajv19cd3zhrjkw8zbyjfznydn6qs4s80";
|
sha256_i686 = "0jq8zq7hgjqbza1wmc1s8r4iz1r1s631snacn29wdsb5i2yg4qk5";
|
||||||
sha256_x86_64 = "0dhj623ya01glcl3iir9ajifcrf6awhvpk936x9cxfj8zfyibck2";
|
sha256_x86_64 = "0kxs765dra47cw39xmifmxrib49j1lfya5cc3kldfv7azcc54784";
|
||||||
sha256_armv7l = "0ja97nqn4x0ji16c7r6i9nnnj3745br7qlbj97jg1s8m2wk7f9jd";
|
sha256_armv7l = "0ja97nqn4x0ji16c7r6i9nnnj3745br7qlbj97jg1s8m2wk7f9jd";
|
||||||
jceName = "jce_policy-8.zip";
|
jceName = "jce_policy-8.zip";
|
||||||
jceDownloadUrl = http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html;
|
jceDownloadUrl = http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html;
|
||||||
|
31
pkgs/development/compilers/owl-lisp/default.nix
Normal file
31
pkgs/development/compilers/owl-lisp/default.nix
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
{ stdenv, fetchFromGitHub, coreutils }:
|
||||||
|
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
name = "owl-lisp-${version}";
|
||||||
|
version = "0.1.14";
|
||||||
|
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "aoh";
|
||||||
|
repo = "owl-lisp";
|
||||||
|
rev = "v${version}";
|
||||||
|
sha256 = "1rr0icprna3zs834q1pj4xy21cql3pcfknfkqipq01rhnl2893sz";
|
||||||
|
};
|
||||||
|
|
||||||
|
prePatch = ''
|
||||||
|
substituteInPlace Makefile --replace /usr $out
|
||||||
|
|
||||||
|
for f in tests/run tests/exec.sh ; do
|
||||||
|
substituteInPlace $f --replace /bin/echo ${coreutils}/bin/echo
|
||||||
|
done
|
||||||
|
'';
|
||||||
|
|
||||||
|
# tests are already run as part of the compilation process
|
||||||
|
doCheck = false;
|
||||||
|
|
||||||
|
meta = with stdenv.lib; {
|
||||||
|
descripton = "A functional lisp";
|
||||||
|
homepage = https://github.com/aoh/owl-lisp;
|
||||||
|
license = licenses.mit;
|
||||||
|
maintainers = with maintainers; [ peterhoeg ];
|
||||||
|
};
|
||||||
|
}
|
@ -54,7 +54,7 @@ in stdenv.mkDerivation rec {
|
|||||||
find $out -name "*.so" -exec patchelf --set-rpath "$rpath" {} \;
|
find $out -name "*.so" -exec patchelf --set-rpath "$rpath" {} \;
|
||||||
|
|
||||||
mkdir -p $out/nix-support
|
mkdir -p $out/nix-support
|
||||||
printLines ${setJavaClassPath} > $out/nix-support/propagated-native-build-inputs
|
echo -n "${setJavaClassPath}" > $out/nix-support/propagated-native-build-inputs
|
||||||
|
|
||||||
# Set JAVA_HOME automatically.
|
# Set JAVA_HOME automatically.
|
||||||
cat <<EOF >> $out/nix-support/setup-hook
|
cat <<EOF >> $out/nix-support/setup-hook
|
||||||
|
@ -311,7 +311,7 @@ stdenv.mkDerivation ({
|
|||||||
${optionalString isGhcjs ''
|
${optionalString isGhcjs ''
|
||||||
for exeDir in "$out/bin/"*.jsexe; do
|
for exeDir in "$out/bin/"*.jsexe; do
|
||||||
exe="''${exeDir%.jsexe}"
|
exe="''${exeDir%.jsexe}"
|
||||||
printLines '#!${nodejs}/bin/node' > "$exe"
|
printf '%s\n' '#!${nodejs}/bin/node' > "$exe"
|
||||||
cat "$exeDir/all.js" >> "$exe"
|
cat "$exeDir/all.js" >> "$exe"
|
||||||
chmod +x "$exe"
|
chmod +x "$exe"
|
||||||
done
|
done
|
||||||
|
@ -12,9 +12,14 @@ stdenv.mkDerivation rec {
|
|||||||
nativeBuildInputs = [ cmake ];
|
nativeBuildInputs = [ cmake ];
|
||||||
buildInputs = [ openblasCompat superlu hdf5 ];
|
buildInputs = [ openblasCompat superlu hdf5 ];
|
||||||
|
|
||||||
cmakeFlags = [ "-DDETECT_HDF5=ON" ];
|
cmakeFlags = let
|
||||||
|
libSuff = if stdenv.isDarwin then "dylib" else "so";
|
||||||
|
in [
|
||||||
|
"-DLAPACK_LIBRARY=${openblasCompat}/lib/libopenblas.${libSuff}"
|
||||||
|
"-DDETECT_HDF5=ON"
|
||||||
|
];
|
||||||
|
|
||||||
patches = [ ./use-unix-config-on-OS-X.patch ];
|
patches = [ ./use-unix-config-on-OS-X.patch ];
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
description = "C++ linear algebra library";
|
description = "C++ linear algebra library";
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
{ stdenv, fetchurl }:
|
{ stdenv, fetchurl }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "c-ares-1.12.0";
|
name = "c-ares-1.13.0";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "http://c-ares.haxx.se/download/${name}.tar.gz";
|
url = "http://c-ares.haxx.se/download/${name}.tar.gz";
|
||||||
sha256 = "1yv5ygkd813glz8hbagykgp1hlb6450chig061hr7pyw7i0gk4l6";
|
sha256 = "19qxhv9aiw903fr808y77r6l9js0fq9m3gcaqckan9jan7qhixq3";
|
||||||
};
|
};
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
|
@ -7,11 +7,11 @@ assert gtkSupport -> glib != null && gtk3 != null;
|
|||||||
assert videoSupport -> ffmpeg != null && libmpeg2 != null;
|
assert videoSupport -> ffmpeg != null && libmpeg2 != null;
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "libextractor-1.3";
|
name = "libextractor-1.4";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "mirror://gnu/libextractor/${name}.tar.gz";
|
url = "mirror://gnu/libextractor/${name}.tar.gz";
|
||||||
sha256 = "0zvv7wd011npcx7yphw9bpgivyxz6mlp87a57n96nv85k96dd2l6";
|
sha256 = "0v7ns5jhsyp1wzvbaydfgxnva5zd63gkzm9djhckmam9liq824l4";
|
||||||
};
|
};
|
||||||
|
|
||||||
preConfigure =
|
preConfigure =
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
{ stdenv, fetchurl, autoreconfHook, pkgconfig, libzen, zlib }:
|
{ stdenv, fetchurl, autoreconfHook, pkgconfig, libzen, zlib }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
version = "0.7.95";
|
version = "0.7.97";
|
||||||
name = "libmediainfo-${version}";
|
name = "libmediainfo-${version}";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "http://mediaarea.net/download/source/libmediainfo/${version}/libmediainfo_${version}.tar.xz";
|
url = "http://mediaarea.net/download/source/libmediainfo/${version}/libmediainfo_${version}.tar.xz";
|
||||||
sha256 = "0snrcashc5c5gcwvfh7sl7z4h523d8vxbfin3gb6g81zv43d2b23";
|
sha256 = "0rpxxbszi7i4hspdzdif9inhlwxdkf0iggaim6682clqb6pv7sld";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ autoreconfHook pkgconfig ];
|
nativeBuildInputs = [ autoreconfHook pkgconfig ];
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
{ stdenv, fetchurl, autoreconfHook }:
|
{ stdenv, fetchurl, autoreconfHook }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
version = "0.4.34";
|
version = "0.4.35";
|
||||||
name = "libzen-${version}";
|
name = "libzen-${version}";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://mediaarea.net/download/source/libzen/${version}/libzen_${version}.tar.bz2";
|
url = "https://mediaarea.net/download/source/libzen/${version}/libzen_${version}.tar.bz2";
|
||||||
sha256 = "02krmhl6dplidz6h251ajpzzdhzzm0hp0lwwv9rgn55xjgh4yxw3";
|
sha256 = "12a1icgcffgv503ii2k1453kxg5hfly09mf4zjcc80aq8a6rf8by";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ autoreconfHook ];
|
nativeBuildInputs = [ autoreconfHook ];
|
||||||
|
27
pkgs/development/python-modules/arrow/default.nix
Normal file
27
pkgs/development/python-modules/arrow/default.nix
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
{ stdenv, buildPythonPackage, fetchPypi
|
||||||
|
, nose, chai, simplejson
|
||||||
|
, dateutil }:
|
||||||
|
|
||||||
|
buildPythonPackage rec {
|
||||||
|
name = "${pname}-${version}";
|
||||||
|
pname = "arrow";
|
||||||
|
version = "0.10.0";
|
||||||
|
|
||||||
|
src = fetchPypi {
|
||||||
|
inherit pname version;
|
||||||
|
sha256 = "08n7q2l69hlainds1byd4lxhwrq7zsw7s640zkqc3bs5jkq0cnc0";
|
||||||
|
};
|
||||||
|
|
||||||
|
checkPhase = ''
|
||||||
|
nosetests --cover-package=arrow
|
||||||
|
'';
|
||||||
|
|
||||||
|
buildInputs = [ nose chai simplejson ];
|
||||||
|
propagatedBuildInputs = [ dateutil ];
|
||||||
|
|
||||||
|
meta = with stdenv.lib; {
|
||||||
|
description = "Python library for date manipulation";
|
||||||
|
license = "apache";
|
||||||
|
maintainers = with maintainers; [ thoughtpolice ];
|
||||||
|
};
|
||||||
|
}
|
@ -4,18 +4,18 @@ with lib;
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "sauce-connect-${version}";
|
name = "sauce-connect-${version}";
|
||||||
version = "4.4.7";
|
version = "4.4.8";
|
||||||
|
|
||||||
src = fetchurl (
|
src = fetchurl (
|
||||||
if stdenv.system == "x86_64-linux" then {
|
if stdenv.system == "x86_64-linux" then {
|
||||||
url = "https://saucelabs.com/downloads/sc-${version}-linux.tar.gz";
|
url = "https://saucelabs.com/downloads/sc-${version}-linux.tar.gz";
|
||||||
sha256 = "0n7x9mvv6sww0h77k3d8rms78vah0j48ndsv4vnxq9znwjiglmva";
|
sha256 = "1y6jmz0kdaz1fq9sirwxznzw52if6ypd0dp9mk7dkpipy0bx7pz6";
|
||||||
} else if stdenv.system == "i686-linux" then {
|
} else if stdenv.system == "i686-linux" then {
|
||||||
url = "https://saucelabs.com/downloads/sc-${version}-linux32.tar.gz";
|
url = "https://saucelabs.com/downloads/sc-${version}-linux32.tar.gz";
|
||||||
sha256 = "1vwp8iqc5sk5kf7r86dld4767w4sm36hympnh1n2qza57ni7vy0g";
|
sha256 = "13nd2g1z4nvc3fa30xr3jnkqcy3fv4751s7ws4l93p7x6nc4aw1n";
|
||||||
} else {
|
} else {
|
||||||
url = "https://saucelabs.com/downloads/sc-${version}-osx.zip";
|
url = "https://saucelabs.com/downloads/sc-${version}-osx.zip";
|
||||||
sha256 = "1dwjysj3kjydz096bm5x0s1g3jm4a7y0qkgbsc6bwl44vxz81f66";
|
sha256 = "0f8kcx7qd6bqbd74y6n83lb52zban9k631qkv1vyddvs9pjsxmpg";
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -10,11 +10,11 @@ let
|
|||||||
baseName = if enableNpm then "nodejs" else "nodejs-slim";
|
baseName = if enableNpm then "nodejs" else "nodejs-slim";
|
||||||
in
|
in
|
||||||
stdenv.mkDerivation (nodejs // rec {
|
stdenv.mkDerivation (nodejs // rec {
|
||||||
version = "8.2.0";
|
version = "8.2.1";
|
||||||
name = "${baseName}-${version}";
|
name = "${baseName}-${version}";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://nodejs.org/download/release/v${version}/node-v${version}.tar.xz";
|
url = "https://nodejs.org/download/release/v${version}/node-v${version}.tar.xz";
|
||||||
sha256 = "10a72gl24kzdhf598wnlpvld1lz175h6l9fsr06bc3k3fr8rgs2c";
|
sha256 = "12wcmm2g1zlihja41my5r06sla0s6ygvycxds1ryl3jl2j4nvi02";
|
||||||
};
|
};
|
||||||
|
|
||||||
patches = stdenv.lib.optionals stdenv.isDarwin [ ./no-xcode-v7.patch ];
|
patches = stdenv.lib.optionals stdenv.isDarwin [ ./no-xcode-v7.patch ];
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{ stdenv, fetchurl, pkgsi686Linux, dpkg, makeWrapper, coreutils, gnused, gawk, file, cups, patchelf, utillinux, vimNox
|
{ stdenv, fetchurl, pkgsi686Linux, dpkg, makeWrapper, coreutils, gnused, gawk, file, cups, patchelf, utillinux, xxd
|
||||||
, ghostscript, a2ps }:
|
, ghostscript, a2ps }:
|
||||||
|
|
||||||
# Why:
|
# Why:
|
||||||
@ -61,7 +61,7 @@ stdenv.mkDerivation rec {
|
|||||||
${utillinux}/bin/hexdump -ve '1/1 "%.2X"' $out/usr/bin/brprintconf_mfcj6510dw | \
|
${utillinux}/bin/hexdump -ve '1/1 "%.2X"' $out/usr/bin/brprintconf_mfcj6510dw | \
|
||||||
sed 's.2F6F70742F62726F746865722F5072696E746572732F25732F696E662F6272257366756E63.62726d66636a36353130647766756e63000000000000000000000000000000000000000000.' | \
|
sed 's.2F6F70742F62726F746865722F5072696E746572732F25732F696E662F6272257366756E63.62726d66636a36353130647766756e63000000000000000000000000000000000000000000.' | \
|
||||||
sed 's.2F6F70742F62726F746865722F5072696E746572732F25732F696E662F627225737263.62726D66636A3635313064777263000000000000000000000000000000000000000000.' | \
|
sed 's.2F6F70742F62726F746865722F5072696E746572732F25732F696E662F627225737263.62726D66636A3635313064777263000000000000000000000000000000000000000000.' | \
|
||||||
${vimNox}/bin/xxd -r -p > $out/usr/bin/brprintconf_mfcj6510dw_patched
|
${xxd}/bin/xxd -r -p > $out/usr/bin/brprintconf_mfcj6510dw_patched
|
||||||
chmod +x $out/usr/bin/brprintconf_mfcj6510dw_patched
|
chmod +x $out/usr/bin/brprintconf_mfcj6510dw_patched
|
||||||
#executing from current dir. segfaults if it's not r\w.
|
#executing from current dir. segfaults if it's not r\w.
|
||||||
mkdir -p $out/bin
|
mkdir -p $out/bin
|
||||||
@ -79,11 +79,11 @@ stdenv.mkDerivation rec {
|
|||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
homepage = http://www.brother.com/;
|
description = "Brother MFC-J6510DW LPR driver";
|
||||||
description = "Brother MFC-J6510DW LPR driver";
|
|
||||||
license = with licenses; unfree;
|
|
||||||
platforms = with platforms; linux;
|
|
||||||
downloadPage = http://support.brother.com/g/b/downloadlist.aspx?c=us&lang=en&prod=mfcj6510dw_all&os=128;
|
downloadPage = http://support.brother.com/g/b/downloadlist.aspx?c=us&lang=en&prod=mfcj6510dw_all&os=128;
|
||||||
maintainers = with maintainers; [ ramkromberg ];
|
homepage = http://www.brother.com/;
|
||||||
|
license = with licenses; unfree;
|
||||||
|
maintainers = with maintainers; [ ramkromberg ];
|
||||||
|
platforms = with platforms; linux;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -23,7 +23,7 @@ in
|
|||||||
*/
|
*/
|
||||||
collection = {list, name} : runCommand "collection-${name}" {} ''
|
collection = {list, name} : runCommand "collection-${name}" {} ''
|
||||||
mkdir -p $out/nix-support
|
mkdir -p $out/nix-support
|
||||||
printLines ${builtins.toString list} > $out/nix-support/propagated-user-env-packages
|
echo ${builtins.toString list} > $out/nix-support/propagated-user-env-packages
|
||||||
'';
|
'';
|
||||||
|
|
||||||
/* creates a derivation symlinking references C/C++ libs into one include and lib directory called $out/cdt-envs/${name}
|
/* creates a derivation symlinking references C/C++ libs into one include and lib directory called $out/cdt-envs/${name}
|
||||||
|
@ -1,18 +0,0 @@
|
|||||||
{ stdenv, hostPlatform, fetchurl, perl, buildLinux, ... } @ args:
|
|
||||||
|
|
||||||
import ./generic.nix (args // rec {
|
|
||||||
version = "4.11.11";
|
|
||||||
extraMeta.branch = "4.11";
|
|
||||||
|
|
||||||
src = fetchurl {
|
|
||||||
url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz";
|
|
||||||
sha256 = "1dvs1r3vq15akyv0yxvim6j09pqac5dagqbchvdlsw5yi4fnylc8";
|
|
||||||
};
|
|
||||||
|
|
||||||
kernelPatches = args.kernelPatches;
|
|
||||||
|
|
||||||
features.iwlwifi = true;
|
|
||||||
features.efiBootStub = true;
|
|
||||||
features.needsCifsUtils = true;
|
|
||||||
features.netfilterRPFilter = true;
|
|
||||||
} // (args.argsOverride or {}))
|
|
@ -1,12 +1,12 @@
|
|||||||
{ stdenv, hostPlatform, fetchurl, perl, buildLinux, ... } @ args:
|
{ stdenv, hostPlatform, fetchurl, perl, buildLinux, ... } @ args:
|
||||||
|
|
||||||
import ./generic.nix (args // rec {
|
import ./generic.nix (args // rec {
|
||||||
version = "4.12.2";
|
version = "4.12.3";
|
||||||
extraMeta.branch = "4.12";
|
extraMeta.branch = "4.12";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz";
|
url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz";
|
||||||
sha256 = "1ql5y6bvb1bx9b2k5iksdzjgzxnq852rvq69kdnkwa98p8p8ayha";
|
sha256 = "05mz5rza2cn7pnn0cgd4pxal4xyjk74bl6h742v0xxlf4aqrvgcr";
|
||||||
};
|
};
|
||||||
|
|
||||||
kernelPatches = args.kernelPatches;
|
kernelPatches = args.kernelPatches;
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
{ stdenv, hostPlatform, fetchurl, perl, buildLinux, ... } @ args:
|
{ stdenv, hostPlatform, fetchurl, perl, buildLinux, ... } @ args:
|
||||||
|
|
||||||
import ./generic.nix (args // rec {
|
import ./generic.nix (args // rec {
|
||||||
version = "4.4.77";
|
version = "4.4.78";
|
||||||
extraMeta.branch = "4.4";
|
extraMeta.branch = "4.4";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz";
|
url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz";
|
||||||
sha256 = "1s5l5b3hpm691w94a3ddliy4gcxi2s9xm3hsazdwgzqrqdv70ysy";
|
sha256 = "14xnmcw0f2faizd6ylhgw929yyc30hglr82mc5c62yzgszsdngvw";
|
||||||
};
|
};
|
||||||
|
|
||||||
kernelPatches = args.kernelPatches;
|
kernelPatches = args.kernelPatches;
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
{ stdenv, hostPlatform, fetchurl, perl, buildLinux, ... } @ args:
|
{ stdenv, hostPlatform, fetchurl, perl, buildLinux, ... } @ args:
|
||||||
|
|
||||||
import ./generic.nix (args // rec {
|
import ./generic.nix (args // rec {
|
||||||
version = "4.9.38";
|
version = "4.9.39";
|
||||||
extraMeta.branch = "4.9";
|
extraMeta.branch = "4.9";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz";
|
url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz";
|
||||||
sha256 = "0x4h2b6xapqyxgivj9ay5yclmyl434bjfmq9ikajy7fmgpc8kmvn";
|
sha256 = "0cgs3kprx73qffzy0vwd3wz0jdsxbb8b9p881mrcxa3gjfxzg33f";
|
||||||
};
|
};
|
||||||
|
|
||||||
kernelPatches = args.kernelPatches;
|
kernelPatches = args.kernelPatches;
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
{ stdenv, hostPlatform, fetchFromGitHub, perl, buildLinux, ... } @ args:
|
{ stdenv, hostPlatform, fetchFromGitHub, perl, buildLinux, ... } @ args:
|
||||||
|
|
||||||
let
|
let
|
||||||
version = "4.12.2";
|
version = "4.12.3";
|
||||||
revision = "a";
|
revision = "a";
|
||||||
sha256 = "0w3k5a30li2qz2msach9sg9qsvmjsc4mf9k3ad5dxd0667a0hygm";
|
sha256 = "0nxzpkh2ca47g6qykkfhf8qynpx3kr9vdkm9wixky159zxfj6s85";
|
||||||
in
|
in
|
||||||
|
|
||||||
import ./generic.nix (args // {
|
import ./generic.nix (args // {
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
{ stdenv, hostPlatform, fetchurl, perl, buildLinux, ... } @ args:
|
{ stdenv, hostPlatform, fetchurl, perl, buildLinux, ... } @ args:
|
||||||
|
|
||||||
import ./generic.nix (args // rec {
|
import ./generic.nix (args // rec {
|
||||||
version = "4.13-rc1";
|
version = "4.13-rc2";
|
||||||
modDirVersion = "4.13.0-rc1";
|
modDirVersion = "4.13.0-rc2";
|
||||||
extraMeta.branch = "4.13";
|
extraMeta.branch = "4.13";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://git.kernel.org/torvalds/t/linux-${version}.tar.gz";
|
url = "https://git.kernel.org/torvalds/t/linux-${version}.tar.gz";
|
||||||
sha256 = "1pdbykp2336vk7ynrz0l95rwqags6kklbr08wjc7zpmdaad6yd6m";
|
sha256 = "1ni0z3v8zkqlmxn4czbw71yaipp6hbyh39vxdzpqy1dqn7zalmif";
|
||||||
};
|
};
|
||||||
|
|
||||||
features.iwlwifi = true;
|
features.iwlwifi = true;
|
||||||
|
@ -1,12 +0,0 @@
|
|||||||
diff -ru -x '*~' linux-4.9.31-orig/tools/perf/util/annotate.c linux-4.9.31/tools/perf/util/annotate.c
|
|
||||||
--- linux-4.9.31-orig/tools/perf/util/annotate.c 2017-06-07 12:08:04.000000000 +0200
|
|
||||||
+++ linux-4.9.31/tools/perf/util/annotate.c 2017-06-12 13:10:08.811079574 +0200
|
|
||||||
@@ -1350,7 +1350,7 @@
|
|
||||||
"%s %s%s --start-address=0x%016" PRIx64
|
|
||||||
" --stop-address=0x%016" PRIx64
|
|
||||||
" -l -d %s %s -C %s 2>/dev/null|grep -v %s|expand",
|
|
||||||
- objdump_path ? objdump_path : "objdump",
|
|
||||||
+ objdump_path ? objdump_path : OBJDUMP_PATH,
|
|
||||||
disassembler_style ? "-M " : "",
|
|
||||||
disassembler_style ? disassembler_style : "",
|
|
||||||
map__rip_2objdump(map, sym->start),
|
|
@ -1,4 +1,4 @@
|
|||||||
{ lib, stdenv, kernel, elfutils, python, perl, newt, slang, asciidoc, xmlto
|
{ lib, stdenv, kernel, elfutils, python, perl, newt, slang, asciidoc, xmlto, makeWrapper
|
||||||
, docbook_xsl, docbook_xml_dtd_45, libxslt, flex, bison, pkgconfig, libunwind, binutils
|
, docbook_xsl, docbook_xml_dtd_45, libxslt, flex, bison, pkgconfig, libunwind, binutils
|
||||||
, libiberty, libaudit
|
, libiberty, libaudit
|
||||||
, zlib, withGtk ? false, gtk2 ? null }:
|
, zlib, withGtk ? false, gtk2 ? null }:
|
||||||
@ -13,8 +13,6 @@ stdenv.mkDerivation {
|
|||||||
|
|
||||||
inherit (kernel) src;
|
inherit (kernel) src;
|
||||||
|
|
||||||
patches = kernel.patches ++ [ ./perf-binutils-path.patch ];
|
|
||||||
|
|
||||||
preConfigure = ''
|
preConfigure = ''
|
||||||
cd tools/perf
|
cd tools/perf
|
||||||
sed -i s,/usr/include/elfutils,$elfutils/include/elfutils, Makefile
|
sed -i s,/usr/include/elfutils,$elfutils/include/elfutils, Makefile
|
||||||
@ -26,7 +24,7 @@ stdenv.mkDerivation {
|
|||||||
# perf refers both to newt and slang
|
# perf refers both to newt and slang
|
||||||
# binutils is required for libbfd.
|
# binutils is required for libbfd.
|
||||||
nativeBuildInputs = [ asciidoc xmlto docbook_xsl docbook_xml_dtd_45 libxslt
|
nativeBuildInputs = [ asciidoc xmlto docbook_xsl docbook_xml_dtd_45 libxslt
|
||||||
flex bison libiberty libaudit ];
|
flex bison libiberty libaudit makeWrapper ];
|
||||||
buildInputs = [ elfutils python perl newt slang pkgconfig libunwind binutils zlib ] ++
|
buildInputs = [ elfutils python perl newt slang pkgconfig libunwind binutils zlib ] ++
|
||||||
stdenv.lib.optional withGtk gtk2;
|
stdenv.lib.optional withGtk gtk2;
|
||||||
|
|
||||||
@ -45,6 +43,11 @@ stdenv.mkDerivation {
|
|||||||
|
|
||||||
installFlags = "install install-man ASCIIDOC8=1";
|
installFlags = "install install-man ASCIIDOC8=1";
|
||||||
|
|
||||||
|
preFixup = ''
|
||||||
|
wrapProgram $out/bin/perf \
|
||||||
|
--prefix PATH : "${binutils}/bin"
|
||||||
|
'';
|
||||||
|
|
||||||
crossAttrs = {
|
crossAttrs = {
|
||||||
/* I don't want cross-python or cross-perl -
|
/* I don't want cross-python or cross-perl -
|
||||||
I don't know if cross-python even works */
|
I don't know if cross-python even works */
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
, thin-provisioning-tools, enable_dmeventd ? false }:
|
, thin-provisioning-tools, enable_dmeventd ? false }:
|
||||||
|
|
||||||
let
|
let
|
||||||
version = "2.02.140";
|
version = "2.02.173";
|
||||||
in
|
in
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
@ -10,7 +10,7 @@ stdenv.mkDerivation {
|
|||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "ftp://sources.redhat.com/pub/lvm2/releases/LVM2.${version}.tgz";
|
url = "ftp://sources.redhat.com/pub/lvm2/releases/LVM2.${version}.tgz";
|
||||||
sha256 = "1jd46diyv7074fw8kxwq7imn4pl76g01d8y7z4scq0lkxf8jmpai";
|
sha256 = "0r4dx87z7ggxmxligdzz43chgfrwn9lyj7vaz63z97h0gs61dfff";
|
||||||
};
|
};
|
||||||
|
|
||||||
configureFlags = [
|
configureFlags = [
|
||||||
@ -27,10 +27,7 @@ stdenv.mkDerivation {
|
|||||||
|
|
||||||
preConfigure =
|
preConfigure =
|
||||||
''
|
''
|
||||||
substituteInPlace scripts/lvmdump.sh \
|
|
||||||
--replace /usr/bin/tr ${coreutils}/bin/tr
|
|
||||||
substituteInPlace scripts/lvm2_activation_generator_systemd_red_hat.c \
|
substituteInPlace scripts/lvm2_activation_generator_systemd_red_hat.c \
|
||||||
--replace /usr/sbin/lvm $out/sbin/lvm \
|
|
||||||
--replace /usr/bin/udevadm ${systemd.udev.bin}/bin/udevadm
|
--replace /usr/bin/udevadm ${systemd.udev.bin}/bin/udevadm
|
||||||
|
|
||||||
sed -i /DEFAULT_SYS_DIR/d Makefile.in
|
sed -i /DEFAULT_SYS_DIR/d Makefile.in
|
||||||
|
54
pkgs/servers/exhibitor/default.nix
Normal file
54
pkgs/servers/exhibitor/default.nix
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
{ fetchFromGitHub, buildMaven, maven, jdk, makeWrapper, stdenv, ... }:
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
name = "exhibitor-${version}";
|
||||||
|
version = "1.5.6";
|
||||||
|
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "soabase";
|
||||||
|
repo = "exhibitor";
|
||||||
|
sha256 = "07vikhkldxy51jbpy3jgva6wz75jksch6bjd6dqkagfgqd6baw45";
|
||||||
|
rev = "5fcdb411d06e8638c2380f7acb72a8a6909739cd";
|
||||||
|
};
|
||||||
|
mavenDependenciesSha256 = "00r69n9hwvrn5cbhxklx7w00sjmqvcxs7gvhbm150ggy7bc865qv";
|
||||||
|
# This is adapted from https://github.com/volth/nixpkgs/blob/6aa470dfd57cae46758b62010a93c5ff115215d7/pkgs/applications/networking/cluster/hadoop/default.nix#L20-L32
|
||||||
|
fetchedMavenDeps = stdenv.mkDerivation {
|
||||||
|
name = "exhibitor-${version}-maven-deps";
|
||||||
|
inherit src nativeBuildInputs;
|
||||||
|
buildPhase = ''
|
||||||
|
cd ${pomFileDir};
|
||||||
|
while timeout --kill-after=21m 20m mvn package -Dmaven.repo.local=$out/.m2; [ $? = 124 ]; do
|
||||||
|
echo "maven hangs while downloading :("
|
||||||
|
done
|
||||||
|
'';
|
||||||
|
installPhase = ''find $out/.m2 -type f \! -regex '.+\(pom\|jar\|xml\|sha1\)' -delete''; # delete files with lastModified timestamps inside
|
||||||
|
outputHashAlgo = "sha256";
|
||||||
|
outputHashMode = "recursive";
|
||||||
|
outputHash = mavenDependenciesSha256;
|
||||||
|
};
|
||||||
|
|
||||||
|
# The purpose of this is to fetch the jar file out of public Maven and use Maven
|
||||||
|
# to build a monolithic, standalone jar, rather than build everything from source
|
||||||
|
# (given the state of Maven support in Nix). We're not actually building any java
|
||||||
|
# source here.
|
||||||
|
pomFileDir = "exhibitor-standalone/src/main/resources/buildscripts/standalone/maven";
|
||||||
|
nativeBuildInputs = [ maven ];
|
||||||
|
buildInputs = [ makeWrapper ];
|
||||||
|
buildPhase = ''
|
||||||
|
cd ${pomFileDir}
|
||||||
|
mvn package --offline -Dmaven.repo.local=$(cp -dpR ${fetchedMavenDeps}/.m2 ./ && chmod +w -R .m2 && pwd)/.m2
|
||||||
|
'';
|
||||||
|
meta = with stdenv.lib; {
|
||||||
|
homepage = "https://github.com/soabase/exhibitor";
|
||||||
|
description = "ZooKeeper co-process for instance monitoring, backup/recovery, cleanup and visualization";
|
||||||
|
license = licenses.asl20;
|
||||||
|
platforms = platforms.unix;
|
||||||
|
};
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
mkdir -p $out/bin
|
||||||
|
mkdir -p $out/share/java
|
||||||
|
mv target/$name.jar $out/share/java/
|
||||||
|
makeWrapper ${jdk}/bin/java $out/bin/startExhibitor.sh --add-flags "-jar $out/share/java/$name.jar" --suffix PATH : ${stdenv.lib.makeBinPath [ jdk ]}
|
||||||
|
'';
|
||||||
|
|
||||||
|
}
|
@ -1,4 +1,4 @@
|
|||||||
{ stdenv, fetchurl, jre, makeWrapper, bash }:
|
{ stdenv, fetchurl, jre, makeWrapper, bash, coreutils }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "zookeeper-${version}";
|
name = "zookeeper-${version}";
|
||||||
@ -17,12 +17,15 @@ stdenv.mkDerivation rec {
|
|||||||
mkdir -p $out
|
mkdir -p $out
|
||||||
cp -R conf docs lib ${name}.jar $out
|
cp -R conf docs lib ${name}.jar $out
|
||||||
mkdir -p $out/bin
|
mkdir -p $out/bin
|
||||||
cp -R bin/{zkCli,zkCleanup,zkEnv}.sh $out/bin
|
cp -R bin/{zkCli,zkCleanup,zkEnv,zkServer}.sh $out/bin
|
||||||
for i in $out/bin/{zkCli,zkCleanup}.sh; do
|
for i in $out/bin/{zkCli,zkCleanup}.sh; do
|
||||||
wrapProgram $i \
|
wrapProgram $i \
|
||||||
--set JAVA_HOME "${jre}" \
|
--set JAVA_HOME "${jre}" \
|
||||||
--prefix PATH : "${bash}/bin"
|
--prefix PATH : "${bash}/bin"
|
||||||
done
|
done
|
||||||
|
substituteInPlace $out/bin/zkServer.sh \
|
||||||
|
--replace /bin/echo ${coreutils}/bin/echo \
|
||||||
|
--replace "/usr/bin/env bash" ${bash}/bin/bash
|
||||||
chmod -x $out/bin/zkEnv.sh
|
chmod -x $out/bin/zkEnv.sh
|
||||||
|
|
||||||
mkdir -p $out/share/zooinspector
|
mkdir -p $out/share/zooinspector
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
export PATH=
|
||||||
for i in $initialPath; do
|
for i in $initialPath; do
|
||||||
if [ "$i" = / ]; then i=; fi
|
if [ "$i" = / ]; then i=; fi
|
||||||
PATH=$PATH${PATH:+:}$i/bin
|
PATH=$PATH${PATH:+:}$i/bin
|
||||||
@ -14,6 +15,4 @@ cat "$setup" >> $out/setup
|
|||||||
# Allow the user to install stdenv using nix-env and get the packages
|
# Allow the user to install stdenv using nix-env and get the packages
|
||||||
# in stdenv.
|
# in stdenv.
|
||||||
mkdir $out/nix-support
|
mkdir $out/nix-support
|
||||||
if [ "$propagatedUserEnvPkgs" ]; then
|
echo $propagatedUserEnvPkgs > $out/nix-support/propagated-user-env-packages
|
||||||
printf '%s\n' $propagatedUserEnvPkgs > $out/nix-support/propagated-user-env-packages
|
|
||||||
fi
|
|
||||||
|
@ -215,11 +215,6 @@ isScript() {
|
|||||||
if [[ "$magic" =~ \#! ]]; then return 0; else return 1; fi
|
if [[ "$magic" =~ \#! ]]; then return 0; else return 1; fi
|
||||||
}
|
}
|
||||||
|
|
||||||
# printf unfortunately will print a trailing newline regardless
|
|
||||||
printLines() {
|
|
||||||
[[ $# -gt 0 ]] || return 0
|
|
||||||
printf '%s\n' "$@"
|
|
||||||
}
|
|
||||||
|
|
||||||
######################################################################
|
######################################################################
|
||||||
# Initialisation.
|
# Initialisation.
|
||||||
@ -305,12 +300,9 @@ findInputs() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -f "$pkg/nix-support/$propagatedBuildInputsFile" ]; then
|
if [ -f "$pkg/nix-support/$propagatedBuildInputsFile" ]; then
|
||||||
local fd pkgNext
|
for i in $(cat "$pkg/nix-support/$propagatedBuildInputsFile"); do
|
||||||
exec {fd}<"$pkg/nix-support/$propagatedBuildInputsFile"
|
findInputs "$i" $var $propagatedBuildInputsFile
|
||||||
while IFS= read -r -u $fd pkgNext; do
|
|
||||||
findInputs "$pkgNext" $var $propagatedBuildInputsFile
|
|
||||||
done
|
done
|
||||||
exec {fd}<&-
|
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -802,17 +794,17 @@ fixupPhase() {
|
|||||||
fi
|
fi
|
||||||
if [ -n "$propagated" ]; then
|
if [ -n "$propagated" ]; then
|
||||||
mkdir -p "${!outputDev}/nix-support"
|
mkdir -p "${!outputDev}/nix-support"
|
||||||
printLines $propagated > "${!outputDev}/nix-support/propagated-native-build-inputs"
|
echo "$propagated" > "${!outputDev}/nix-support/propagated-native-build-inputs"
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
if [ -n "$propagatedBuildInputs" ]; then
|
if [ -n "$propagatedBuildInputs" ]; then
|
||||||
mkdir -p "${!outputDev}/nix-support"
|
mkdir -p "${!outputDev}/nix-support"
|
||||||
printLines $propagatedBuildInputs > "${!outputDev}/nix-support/propagated-build-inputs"
|
echo "$propagatedBuildInputs" > "${!outputDev}/nix-support/propagated-build-inputs"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -n "$propagatedNativeBuildInputs" ]; then
|
if [ -n "$propagatedNativeBuildInputs" ]; then
|
||||||
mkdir -p "${!outputDev}/nix-support"
|
mkdir -p "${!outputDev}/nix-support"
|
||||||
printLines $propagatedNativeBuildInputs > "${!outputDev}/nix-support/propagated-native-build-inputs"
|
echo "$propagatedNativeBuildInputs" > "${!outputDev}/nix-support/propagated-native-build-inputs"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -825,7 +817,7 @@ fixupPhase() {
|
|||||||
|
|
||||||
if [ -n "$propagatedUserEnvPkgs" ]; then
|
if [ -n "$propagatedUserEnvPkgs" ]; then
|
||||||
mkdir -p "${!outputBin}/nix-support"
|
mkdir -p "${!outputBin}/nix-support"
|
||||||
printLines $propagatedUserEnvPkgs > "${!outputBin}/nix-support/propagated-user-env-packages"
|
echo "$propagatedUserEnvPkgs" > "${!outputBin}/nix-support/propagated-user-env-packages"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
runHook postFixup
|
runHook postFixup
|
||||||
|
@ -5,14 +5,14 @@
|
|||||||
assert enableXinerama -> libXinerama != null;
|
assert enableXinerama -> libXinerama != null;
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
version = "1.4.4";
|
version = "2.0.1";
|
||||||
name = "setroot-${version}";
|
name = "setroot-${version}";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "ttzhou";
|
owner = "ttzhou";
|
||||||
repo = "setroot";
|
repo = "setroot";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "0vphma0as8pnqrakdw6gaiiz7xawb4y72sc9dna755kkclgbyl8m";
|
sha256 = "01krjfc3xpp0wbqz9nvf1n34gkpd41gysn289sj1wcjxia4n4gsi";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [ libX11 imlib2 ]
|
buildInputs = [ libX11 imlib2 ]
|
||||||
@ -26,6 +26,7 @@ stdenv.mkDerivation rec {
|
|||||||
description = "Simple X background setter inspired by imlibsetroot and feh";
|
description = "Simple X background setter inspired by imlibsetroot and feh";
|
||||||
homepage = https://github.com/ttzhou/setroot;
|
homepage = https://github.com/ttzhou/setroot;
|
||||||
license = licenses.gpl3Plus;
|
license = licenses.gpl3Plus;
|
||||||
|
maintainers = maintainers.vyp;
|
||||||
platforms = platforms.unix;
|
platforms = platforms.unix;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
{ stdenv, fetchFromGitHub, zfs, mbuffer, perl, perlPackages, wget, autoconf, automake }:
|
{ stdenv, fetchFromGitHub, zfs, mbuffer, perl, perlPackages, wget, autoconf, automake }:
|
||||||
|
|
||||||
let
|
let
|
||||||
version = "0.15.7";
|
version = "0.17.0";
|
||||||
checksum = "1xb94kxfq9sm3g0s6wpyyz6h2aihgca5gyybg0a5r8sar7yz97j0";
|
checksum = "0cncwkiw0w2am7gwi01p6ln87zgg1x6blfyxx7n7x8m1mv6704hl";
|
||||||
in
|
in
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "znapzend-${version}";
|
name = "znapzend-${version}";
|
||||||
|
@ -29,12 +29,10 @@ python3.pkgs.buildPythonApplication rec {
|
|||||||
# Still missing these tools: enjarify, otool & lipo (maybe OS X only), showttf
|
# Still missing these tools: enjarify, otool & lipo (maybe OS X only), showttf
|
||||||
# Also these libraries: python3-guestfs
|
# Also these libraries: python3-guestfs
|
||||||
# FIXME: move xxd into a separate package so we don't have to pull in all of vim.
|
# FIXME: move xxd into a separate package so we don't have to pull in all of vim.
|
||||||
buildInputs =
|
pythonPath = with python3.pkgs;
|
||||||
map lib.getBin ([ acl binutils bzip2 cbfstool cdrkit cpio diffutils e2fsprogs file gettext
|
[ debian libarchive-c python_magic tlsh rpm cdrkit acl binutils bzip2 cbfstool cpio diffutils e2fsprogs file gettext
|
||||||
gzip libcaca poppler_utils sng sqlite squashfsTools unzip vim xz colordiff
|
gzip libcaca poppler_utils sng sqlite squashfsTools unzip vim xz colordiff
|
||||||
] ++ lib.optionals enableBloat [ colord fpc ghc gnupg1 jdk mono pdftk ]);
|
] ++ lib.optionals enableBloat [ colord fpc ghc gnupg1 jdk mono pdftk ];
|
||||||
|
|
||||||
pythonPath = with python3.pkgs; [ debian libarchive-c python_magic tlsh rpm ];
|
|
||||||
|
|
||||||
doCheck = false; # Calls 'mknod' in squashfs tests, which needs root
|
doCheck = false; # Calls 'mknod' in squashfs tests, which needs root
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
buildGoPackage rec {
|
buildGoPackage rec {
|
||||||
name = "fzf-${version}";
|
name = "fzf-${version}";
|
||||||
version = "0.16.8";
|
version = "0.16.10";
|
||||||
rev = "${version}";
|
rev = "${version}";
|
||||||
|
|
||||||
goPackagePath = "github.com/junegunn/fzf";
|
goPackagePath = "github.com/junegunn/fzf";
|
||||||
@ -11,7 +11,7 @@ buildGoPackage rec {
|
|||||||
inherit rev;
|
inherit rev;
|
||||||
owner = "junegunn";
|
owner = "junegunn";
|
||||||
repo = "fzf";
|
repo = "fzf";
|
||||||
sha256 = "0d0fcv07pl2vvj9ql84rmy1kd0zg680chsfapm0iw3vssxqkm9zq";
|
sha256 = "0c9c9x2pim5g2jwy6jkdws2s7b1mw2qlnba1q46a1izswm7ljfq7";
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = [ "bin" "out" "man" ];
|
outputs = [ "bin" "out" "man" ];
|
||||||
|
16
pkgs/tools/misc/xxd/default.nix
Normal file
16
pkgs/tools/misc/xxd/default.nix
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
{ stdenv, vim }:
|
||||||
|
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
name = "xxd-${version}";
|
||||||
|
inherit (vim) version;
|
||||||
|
phases = [ "installPhase" ];
|
||||||
|
installPhase = ''
|
||||||
|
mkdir -p $out/{bin,share/man/man1}
|
||||||
|
install -m755 ${stdenv.lib.getBin vim}/bin/xxd $out/bin/xxd
|
||||||
|
install -m644 ${stdenv.lib.getBin vim}/share/man/man1/xxd.1.gz $out/share/man/man1/xxd.1.gz
|
||||||
|
'';
|
||||||
|
meta = with stdenv.lib; {
|
||||||
|
description = "Make a hexdump or do the reverse.";
|
||||||
|
inherit (vim.meta) homepage license maintainers platforms;
|
||||||
|
};
|
||||||
|
}
|
@ -1,4 +1,4 @@
|
|||||||
{ stdenv, fetchFromGitHub, automake, autoconf, libtool, intltool, pkgconfig
|
{ stdenv, fetchFromGitHub, autoreconfHook, libtool, intltool, pkgconfig
|
||||||
, networkmanager, ppp, xl2tpd, strongswan, libsecret
|
, networkmanager, ppp, xl2tpd, strongswan, libsecret
|
||||||
, withGnome ? true, gnome3, networkmanagerapplet }:
|
, withGnome ? true, gnome3, networkmanagerapplet }:
|
||||||
|
|
||||||
@ -17,7 +17,7 @@ stdenv.mkDerivation rec {
|
|||||||
buildInputs = [ networkmanager ppp libsecret ]
|
buildInputs = [ networkmanager ppp libsecret ]
|
||||||
++ stdenv.lib.optionals withGnome [ gnome3.gtk gnome3.libgnome_keyring networkmanagerapplet ];
|
++ stdenv.lib.optionals withGnome [ gnome3.gtk gnome3.libgnome_keyring networkmanagerapplet ];
|
||||||
|
|
||||||
nativeBuildInputs = [ automake autoconf libtool intltool pkgconfig ];
|
nativeBuildInputs = [ autoreconfHook libtool intltool pkgconfig ];
|
||||||
|
|
||||||
postPatch = ''
|
postPatch = ''
|
||||||
sed -i -e 's%"\(/usr/sbin\|/usr/pkg/sbin\|/usr/local/sbin\)/[^"]*",%%g' ./src/nm-l2tp-service.c
|
sed -i -e 's%"\(/usr/sbin\|/usr/pkg/sbin\|/usr/local/sbin\)/[^"]*",%%g' ./src/nm-l2tp-service.c
|
||||||
@ -27,7 +27,9 @@ stdenv.mkDerivation rec {
|
|||||||
--replace /sbin/xl2tpd ${xl2tpd}/bin/xl2tpd
|
--replace /sbin/xl2tpd ${xl2tpd}/bin/xl2tpd
|
||||||
'';
|
'';
|
||||||
|
|
||||||
preConfigure = "./autogen.sh";
|
preConfigure = ''
|
||||||
|
intltoolize -f
|
||||||
|
'';
|
||||||
|
|
||||||
configureFlags =
|
configureFlags =
|
||||||
if withGnome then "--with-gnome" else "--without-gnome";
|
if withGnome then "--with-gnome" else "--without-gnome";
|
||||||
|
32
pkgs/tools/package-management/nix-index/default.nix
Normal file
32
pkgs/tools/package-management/nix-index/default.nix
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
{ lib, rustPlatform, fetchFromGitHub, pkgconfig, openssl, curl }:
|
||||||
|
|
||||||
|
with rustPlatform;
|
||||||
|
|
||||||
|
buildRustPackage rec {
|
||||||
|
name = "nix-index-${version}";
|
||||||
|
version = "0.1.0";
|
||||||
|
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "bennofs";
|
||||||
|
repo = "nix-index";
|
||||||
|
rev = "v${version}";
|
||||||
|
sha256 = "1lmg65yqkwf2a5qxm3dmv8158kqhnriir062vlgar5wimf409rm5";
|
||||||
|
};
|
||||||
|
depsSha256 = "0v145fi9bfiwvsdy7hz9lw4m2f2j8sxvixfzmjwfnq4klm51c8yl";
|
||||||
|
buildInputs = [pkgconfig openssl curl];
|
||||||
|
|
||||||
|
postInstall = ''
|
||||||
|
mkdir -p $out/etc/profile.d
|
||||||
|
cp ./command-not-found.sh $out/etc/profile.d/command-not-found.sh
|
||||||
|
substituteInPlace $out/etc/profile.d/command-not-found.sh \
|
||||||
|
--replace "@out@" "$out"
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = with lib; {
|
||||||
|
description = "A files database for nixpkgs";
|
||||||
|
homepage = https://github.com/bennofs/nix-index;
|
||||||
|
license = with licenses; [ bsd3 ];
|
||||||
|
maintainers = [ maintainers.bennofs ];
|
||||||
|
platforms = platforms.all;
|
||||||
|
};
|
||||||
|
}
|
@ -161,12 +161,12 @@ in rec {
|
|||||||
|
|
||||||
nixUnstable = (lib.lowPrio (common rec {
|
nixUnstable = (lib.lowPrio (common rec {
|
||||||
name = "nix-1.12${suffix}";
|
name = "nix-1.12${suffix}";
|
||||||
suffix = "pre5506_3162ad5f";
|
suffix = "pre5511_c94f3d55";
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "NixOS";
|
owner = "NixOS";
|
||||||
repo = "nix";
|
repo = "nix";
|
||||||
rev = "3162ad5ff497b92fc25cd3f397eaff01d67340cc";
|
rev = "c94f3d5575d7af5403274d1e9e2f3c9d72989751";
|
||||||
sha256 = "0gs1fqqm2ghbq2svz1h4bna9f0zjw2cs8ha7cn27kwajb14qw8fk";
|
sha256 = "1akfzzm4f07wj6l7za916xv5rnh71pk3vl8dphgradjfqb37bv18";
|
||||||
};
|
};
|
||||||
fromGit = true;
|
fromGit = true;
|
||||||
})) // { perl-bindings = perl-bindings { nix = nixUnstable; }; };
|
})) // { perl-bindings = perl-bindings { nix = nixUnstable; }; };
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
{ stdenv, fetchFromGitHub, libaio, python, zlib }:
|
{ stdenv, fetchFromGitHub, libaio, python, zlib }:
|
||||||
|
|
||||||
let
|
let
|
||||||
version = "2.21";
|
version = "2.99";
|
||||||
sha256 = "0nvvnhmls9gbn093lzcgps1w8824ylgyz674af85768pw2bvczzy";
|
sha256 = "0fj8fk2w06ahcn35z8pj88sx12yrx1yfd38j6k5aigj4dfj3f3zy";
|
||||||
in
|
in
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
|
@ -480,6 +480,8 @@ with pkgs;
|
|||||||
|
|
||||||
as31 = callPackage ../development/compilers/as31 {};
|
as31 = callPackage ../development/compilers/as31 {};
|
||||||
|
|
||||||
|
owl-lisp = callPackage ../development/compilers/owl-lisp {};
|
||||||
|
|
||||||
ascii = callPackage ../tools/text/ascii { };
|
ascii = callPackage ../tools/text/ascii { };
|
||||||
|
|
||||||
asciinema = callPackage ../tools/misc/asciinema {};
|
asciinema = callPackage ../tools/misc/asciinema {};
|
||||||
@ -11045,6 +11047,8 @@ with pkgs;
|
|||||||
|
|
||||||
ejabberd = callPackage ../servers/xmpp/ejabberd { };
|
ejabberd = callPackage ../servers/xmpp/ejabberd { };
|
||||||
|
|
||||||
|
exhibitor = callPackage ../servers/exhibitor { };
|
||||||
|
|
||||||
prosody = callPackage ../servers/xmpp/prosody {
|
prosody = callPackage ../servers/xmpp/prosody {
|
||||||
lua5 = lua5_1;
|
lua5 = lua5_1;
|
||||||
inherit (lua51Packages) luasocket luasec luaexpat luafilesystem luabitop luaevent luazlib;
|
inherit (lua51Packages) luasocket luasec luaexpat luafilesystem luabitop luaevent luazlib;
|
||||||
@ -12067,22 +12071,6 @@ with pkgs;
|
|||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
linux_4_11 = callPackage ../os-specific/linux/kernel/linux-4.11.nix {
|
|
||||||
kernelPatches =
|
|
||||||
[ kernelPatches.bridge_stp_helper
|
|
||||||
kernelPatches.p9_fixes
|
|
||||||
# See pkgs/os-specific/linux/kernel/cpu-cgroup-v2-patches/README.md
|
|
||||||
# when adding a new linux version
|
|
||||||
kernelPatches.cpu-cgroup-v2."4.11"
|
|
||||||
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_4_12 = callPackage ../os-specific/linux/kernel/linux-4.12.nix {
|
linux_4_12 = callPackage ../os-specific/linux/kernel/linux-4.12.nix {
|
||||||
kernelPatches =
|
kernelPatches =
|
||||||
[ kernelPatches.bridge_stp_helper
|
[ kernelPatches.bridge_stp_helper
|
||||||
@ -12293,7 +12281,6 @@ with pkgs;
|
|||||||
linuxPackages_3_10 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_3_10);
|
linuxPackages_3_10 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_3_10);
|
||||||
linuxPackages_4_4 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_4_4);
|
linuxPackages_4_4 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_4_4);
|
||||||
linuxPackages_4_9 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_4_9);
|
linuxPackages_4_9 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_4_9);
|
||||||
linuxPackages_4_11 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_4_11);
|
|
||||||
linuxPackages_4_12 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_4_12);
|
linuxPackages_4_12 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_4_12);
|
||||||
# Don't forget to update linuxPackages_latest!
|
# Don't forget to update linuxPackages_latest!
|
||||||
|
|
||||||
@ -13479,6 +13466,8 @@ with pkgs;
|
|||||||
inherit (gnome2) zenity;
|
inherit (gnome2) zenity;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
blackbox = callPackage ../applications/version-management/blackbox { };
|
||||||
|
|
||||||
bleachbit = callPackage ../applications/misc/bleachbit { };
|
bleachbit = callPackage ../applications/misc/bleachbit { };
|
||||||
|
|
||||||
blender = callPackage ../applications/misc/blender {
|
blender = callPackage ../applications/misc/blender {
|
||||||
@ -14142,6 +14131,8 @@ with pkgs;
|
|||||||
|
|
||||||
gksu = callPackage ../applications/misc/gksu { };
|
gksu = callPackage ../applications/misc/gksu { };
|
||||||
|
|
||||||
|
gnss-sdr = callPackage ../applications/misc/gnss-sdr { };
|
||||||
|
|
||||||
gnuradio = callPackage ../applications/misc/gnuradio {
|
gnuradio = callPackage ../applications/misc/gnuradio {
|
||||||
inherit (python2Packages) cheetah lxml matplotlib numpy python pyopengl pyqt4 scipy wxPython pygtk;
|
inherit (python2Packages) cheetah lxml matplotlib numpy python pyopengl pyqt4 scipy wxPython pygtk;
|
||||||
fftw = fftwFloat;
|
fftw = fftwFloat;
|
||||||
@ -14538,7 +14529,7 @@ with pkgs;
|
|||||||
|
|
||||||
gosmore = callPackage ../applications/misc/gosmore { };
|
gosmore = callPackage ../applications/misc/gosmore { };
|
||||||
|
|
||||||
gpsbabel = libsForQt5.callPackage ../applications/misc/gpsbabel {
|
gpsbabel = libsForQt56.callPackage ../applications/misc/gpsbabel {
|
||||||
inherit (darwin) IOKit;
|
inherit (darwin) IOKit;
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -16451,6 +16442,8 @@ with pkgs;
|
|||||||
flags = [ "python" "X11" ]; # only flag "X11" by now
|
flags = [ "python" "X11" ]; # only flag "X11" by now
|
||||||
});
|
});
|
||||||
|
|
||||||
|
xxd = callPackage ../tools/misc/xxd { };
|
||||||
|
|
||||||
vimNox = lowPrio (vim_configurable.override { source = "vim-nox"; });
|
vimNox = lowPrio (vim_configurable.override { source = "vim-nox"; });
|
||||||
|
|
||||||
qpdfview = callPackage ../applications/misc/qpdfview {};
|
qpdfview = callPackage ../applications/misc/qpdfview {};
|
||||||
@ -18676,12 +18669,14 @@ with pkgs;
|
|||||||
|
|
||||||
nixops = callPackage ../tools/package-management/nixops { };
|
nixops = callPackage ../tools/package-management/nixops { };
|
||||||
|
|
||||||
nixopsUnstable = callPackage ../tools/package-management/nixops/unstable.nix { };
|
nixopsUnstable = lowPrio (callPackage ../tools/package-management/nixops/unstable.nix { });
|
||||||
|
|
||||||
nixui = callPackage ../tools/package-management/nixui { node_webkit = nwjs_0_12; };
|
nixui = callPackage ../tools/package-management/nixui { node_webkit = nwjs_0_12; };
|
||||||
|
|
||||||
nix-bundle = callPackage ../tools/package-management/nix-bundle { nix = nixUnstable; };
|
nix-bundle = callPackage ../tools/package-management/nix-bundle { nix = nixUnstable; };
|
||||||
|
|
||||||
|
nix-index = callPackage ../tools/package-management/nix-index { };
|
||||||
|
|
||||||
inherit (callPackages ../tools/package-management/nix-prefetch-scripts { })
|
inherit (callPackages ../tools/package-management/nix-prefetch-scripts { })
|
||||||
nix-prefetch-bzr
|
nix-prefetch-bzr
|
||||||
nix-prefetch-cvs
|
nix-prefetch-cvs
|
||||||
|
@ -763,28 +763,7 @@ in {
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
arrow = buildPythonPackage rec {
|
arrow = callPackage ../development/python-modules/arrow { };
|
||||||
name = "arrow-${version}";
|
|
||||||
version = "0.7.0";
|
|
||||||
|
|
||||||
src = pkgs.fetchurl {
|
|
||||||
url = "mirror://pypi/a/arrow/${name}.tar.gz";
|
|
||||||
sha256 = "0yx10dz3hp825fcq9w15zbp26v622npcjscb91da05zig8036lra";
|
|
||||||
};
|
|
||||||
|
|
||||||
checkPhase = ''
|
|
||||||
nosetests
|
|
||||||
'';
|
|
||||||
|
|
||||||
buildInputs = with self; [ nose chai simplejson ];
|
|
||||||
propagatedBuildInputs = with self; [ dateutil ];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
description = "Python library for date manipulation";
|
|
||||||
license = "apache";
|
|
||||||
maintainers = with maintainers; [ thoughtpolice ];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
async = buildPythonPackage rec {
|
async = buildPythonPackage rec {
|
||||||
name = "async-0.6.1";
|
name = "async-0.6.1";
|
||||||
@ -9016,49 +8995,6 @@ in {
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
substanced = buildPythonPackage rec {
|
|
||||||
# no release yet
|
|
||||||
rev = "089818bc61c3dc5eca023254e37a280b041ea8cc";
|
|
||||||
name = "substanced-${rev}";
|
|
||||||
|
|
||||||
src = pkgs.fetchgit {
|
|
||||||
inherit rev;
|
|
||||||
url = "https://github.com/Pylons/substanced.git";
|
|
||||||
sha256 = "1fb8m5aylw8kig13fvldchgkxi4s2xlvwralrzinyma3imbznd3q";
|
|
||||||
};
|
|
||||||
|
|
||||||
buildInputs = with self; [ mock ];
|
|
||||||
patchPhase = ''
|
|
||||||
sed -i 's/assert_call(/assert_called_with(/' substanced/workflow/tests/test_workflow.py
|
|
||||||
'';
|
|
||||||
|
|
||||||
propagatedBuildInputs = with self; [
|
|
||||||
pyramid
|
|
||||||
pytz
|
|
||||||
zodb
|
|
||||||
venusian
|
|
||||||
colander
|
|
||||||
deform
|
|
||||||
python_magic
|
|
||||||
pyyaml
|
|
||||||
cryptacular
|
|
||||||
hypatia
|
|
||||||
zope_copy
|
|
||||||
zope_component
|
|
||||||
zope_deprecation
|
|
||||||
statsd
|
|
||||||
pyramid_zodbconn
|
|
||||||
pyramid_mailer
|
|
||||||
pyramid_chameleon
|
|
||||||
ZEO
|
|
||||||
];
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
maintainers = with maintainers; [ domenkozar ];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
svg-path = buildPythonPackage rec {
|
svg-path = buildPythonPackage rec {
|
||||||
name = "svg.path-${version}";
|
name = "svg.path-${version}";
|
||||||
version = "2.0b1";
|
version = "2.0b1";
|
||||||
@ -14023,6 +13959,8 @@ in {
|
|||||||
substituteInPlace ./test/asizeof/test_asizeof.py --replace "self.assert_(not e" "#self.assert_(not e"
|
substituteInPlace ./test/asizeof/test_asizeof.py --replace "self.assert_(not e" "#self.assert_(not e"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
doCheck = stdenv.hostPlatform.isLinux;
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
description = "Tool to measure, monitor and analyze memory behavior";
|
description = "Tool to measure, monitor and analyze memory behavior";
|
||||||
homepage = http://pythonhosted.org/Pympler/;
|
homepage = http://pythonhosted.org/Pympler/;
|
||||||
|
@ -7,13 +7,13 @@
|
|||||||
{ stdenv, fetchFromGitHub, git }:
|
{ stdenv, fetchFromGitHub, git }:
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "rustRegistry-2017-07-17";
|
name = "rustRegistry-2017-07-23";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "rust-lang";
|
owner = "rust-lang";
|
||||||
repo = "crates.io-index";
|
repo = "crates.io-index";
|
||||||
rev = "14f1d497ede721229b23ad1e8b6122f34761f1a6";
|
rev = "ed8e6a6761278861db046073cc69d6a5e7dd8c15";
|
||||||
sha256 = "1a9aav9yg7ffrilsnzlbaysxgzfzg455jfdh260n9y6wvpnpfvg9";
|
sha256 = "1v72m0h31xcay2m64n2wil5wqnl8z4n4adxxpdllcpgj3pj5jai6";
|
||||||
};
|
};
|
||||||
phases = [ "unpackPhase" "installPhase" ];
|
phases = [ "unpackPhase" "installPhase" ];
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
|
Loading…
Reference in New Issue
Block a user