Merge branch 'master' into staging

This commit is contained in:
Vladimír Čunát 2016-10-13 09:53:16 +02:00
commit 727fc259d6
110 changed files with 4502 additions and 1735 deletions

View File

@ -95,6 +95,7 @@
codyopel = "Cody Opel <codyopel@gmail.com>"; codyopel = "Cody Opel <codyopel@gmail.com>";
colemickens = "Cole Mickens <cole.mickens@gmail.com>"; colemickens = "Cole Mickens <cole.mickens@gmail.com>";
copumpkin = "Dan Peebles <pumpkingod@gmail.com>"; copumpkin = "Dan Peebles <pumpkingod@gmail.com>";
corngood = "David McFarland <corngood@gmail.com>";
coroa = "Jonas Hörsch <jonas@chaoflow.net>"; coroa = "Jonas Hörsch <jonas@chaoflow.net>";
couchemar = "Andrey Pavlov <couchemar@yandex.ru>"; couchemar = "Andrey Pavlov <couchemar@yandex.ru>";
cransom = "Casey Ransom <cransom@hubns.net>"; cransom = "Casey Ransom <cransom@hubns.net>";
@ -107,6 +108,7 @@
danbst = "Danylo Hlynskyi <abcz2.uprola@gmail.com>"; danbst = "Danylo Hlynskyi <abcz2.uprola@gmail.com>";
davidak = "David Kleuker <post@davidak.de>"; davidak = "David Kleuker <post@davidak.de>";
davidrusu = "David Rusu <davidrusu.me@gmail.com>"; davidrusu = "David Rusu <davidrusu.me@gmail.com>";
davorb = "Davor Babic <davor@davor.se>";
dbohdan = "Danyil Bohdan <danyil.bohdan@gmail.com>"; dbohdan = "Danyil Bohdan <danyil.bohdan@gmail.com>";
dbrock = "Daniel Brockman <daniel@brockman.se>"; dbrock = "Daniel Brockman <daniel@brockman.se>";
deepfire = "Kosyrev Serge <_deepfire@feelingofgreen.ru>"; deepfire = "Kosyrev Serge <_deepfire@feelingofgreen.ru>";
@ -117,6 +119,7 @@
dezgeg = "Tuomas Tynkkynen <tuomas.tynkkynen@iki.fi>"; dezgeg = "Tuomas Tynkkynen <tuomas.tynkkynen@iki.fi>";
dfoxfranke = "Daniel Fox Franke <dfoxfranke@gmail.com>"; dfoxfranke = "Daniel Fox Franke <dfoxfranke@gmail.com>";
dgonyeo = "Derek Gonyeo <derek@gonyeo.com>"; dgonyeo = "Derek Gonyeo <derek@gonyeo.com>";
dipinhora = "Dipin Hora <dipinhora+github@gmail.com>";
dmalikov = "Dmitry Malikov <malikov.d.y@gmail.com>"; dmalikov = "Dmitry Malikov <malikov.d.y@gmail.com>";
dochang = "Desmond O. Chang <dochang@gmail.com>"; dochang = "Desmond O. Chang <dochang@gmail.com>";
doublec = "Chris Double <chris.double@double.co.nz>"; doublec = "Chris Double <chris.double@double.co.nz>";

View File

@ -53,6 +53,27 @@ rec {
# argument, but it's nice this way if several uses of `extends` are cascaded. # argument, but it's nice this way if several uses of `extends` are cascaded.
extends = f: rattrs: self: let super = rattrs self; in super // f self super; extends = f: rattrs: self: let super = rattrs self; in super // f self super;
# Create an overridable, recursive attribute set. For example:
#
# nix-repl> obj = makeExtensible (self: { })
#
# nix-repl> obj
# { __unfix__ = «lambda»; extend = «lambda»; }
#
# nix-repl> obj = obj.extend (self: super: { foo = "foo"; })
#
# nix-repl> obj
# { __unfix__ = «lambda»; extend = «lambda»; foo = "foo"; }
#
# nix-repl> obj = obj.extend (self: super: { foo = super.foo + " + "; bar = "bar"; foobar = self.foo + self.bar; })
#
# nix-repl> obj
# { __unfix__ = «lambda»; bar = "bar"; extend = «lambda»; foo = "foo + "; foobar = "foo + bar"; }
makeExtensible = rattrs:
fix' rattrs // {
extend = f: makeExtensible (extends f rattrs);
};
# Flip the order of the arguments of a binary function. # Flip the order of the arguments of a binary function.
flip = f: a: b: f b a; flip = f: a: b: f b a;
@ -114,6 +135,6 @@ rec {
warn = msg: builtins.trace "WARNING: ${msg}"; warn = msg: builtins.trace "WARNING: ${msg}";
info = msg: builtins.trace "INFO: ${msg}"; info = msg: builtins.trace "INFO: ${msg}";
fetchMD5warn = name: context : data : warn fetchMD5warn = name: context : data : info
"Deprecated use of MD5 hash in ${name} to fetch ${context}" data; "Deprecated use of MD5 hash in ${name} to fetch ${context}" data;
} }

View File

@ -0,0 +1,56 @@
# This module provides the proprietary AMDGPU-PRO drivers.
{ config, lib, pkgs, pkgs_i686, ... }:
with lib;
let
drivers = config.services.xserver.videoDrivers;
enabled = elem "amdgpu-pro" drivers;
package = config.boot.kernelPackages.amdgpu-pro;
package32 = pkgs_i686.linuxPackages.amdgpu-pro.override { libsOnly = true; kernel = null; };
opengl = config.hardware.opengl;
in
{
config = mkIf enabled {
services.xserver.drivers = singleton
{ name = "amdgpu"; modules = [ package ]; libPath = [ package ]; };
hardware.opengl.package = package;
hardware.opengl.package32 = package32;
boot.extraModulePackages = [ package ];
boot.blacklistedKernelModules = [ "radeon" ];
hardware.firmware = [ package ];
system.activationScripts.setup-amdgpu-pro = ''
mkdir -p /run/lib
ln -sfn ${package}/lib ${package.libCompatDir}
'' + optionalString opengl.driSupport32Bit ''
ln -sfn ${package32}/lib ${package32.libCompatDir}
'';
environment.etc = {
"amd/amdrc".source = package + "/etc/amd/amdrc";
"amd/amdapfxx.blb".source = package + "/etc/amd/amdapfxx.blb";
"gbm/gbm.conf".source = package + "/etc/gbm/gbm.conf";
"OpenCL/vendors/amdocl64.icd".source = package + "/etc/OpenCL/vendors/amdocl64.icd";
"vulkan/icd.d/amd_icd64.json".source = package + "/etc/vulkan/icd.d/amd_icd64.json";
} // optionalAttrs opengl.driSupport32Bit {
"OpenCL/vendors/amdocl32.icd".source = package32 + "/etc/OpenCL/vendors/amdocl32.icd";
"vulkan/icd.d/amd_icd32.json".source = package32 + "/etc/vulkan/icd.d/amd_icd32.json";
};
};
}

View File

@ -38,6 +38,7 @@
./hardware/opengl.nix ./hardware/opengl.nix
./hardware/pcmcia.nix ./hardware/pcmcia.nix
./hardware/video/amdgpu.nix ./hardware/video/amdgpu.nix
./hardware/video/amdgpu-pro.nix
./hardware/video/ati.nix ./hardware/video/ati.nix
./hardware/video/bumblebee.nix ./hardware/video/bumblebee.nix
./hardware/video/displaylink.nix ./hardware/video/displaylink.nix
@ -84,6 +85,7 @@
./programs/ssmtp.nix ./programs/ssmtp.nix
./programs/tmux.nix ./programs/tmux.nix
./programs/venus.nix ./programs/venus.nix
./programs/vim.nix
./programs/wvdial.nix ./programs/wvdial.nix
./programs/xfs_quota.nix ./programs/xfs_quota.nix
./programs/xonsh.nix ./programs/xonsh.nix
@ -234,7 +236,9 @@
./services/misc/dictd.nix ./services/misc/dictd.nix
./services/misc/dysnomia.nix ./services/misc/dysnomia.nix
./services/misc/disnix.nix ./services/misc/disnix.nix
./services/misc/docker-registry.nix
./services/misc/emby.nix ./services/misc/emby.nix
./services/misc/errbot.nix
./services/misc/etcd.nix ./services/misc/etcd.nix
./services/misc/felix.nix ./services/misc/felix.nix
./services/misc/folding-at-home.nix ./services/misc/folding-at-home.nix
@ -480,6 +484,9 @@
./services/ttys/agetty.nix ./services/ttys/agetty.nix
./services/ttys/gpm.nix ./services/ttys/gpm.nix
./services/ttys/kmscon.nix ./services/ttys/kmscon.nix
./services/web-apps/atlassian/confluence.nix
./services/web-apps/atlassian/crowd.nix
./services/web-apps/atlassian/jira.nix
./services/web-apps/mattermost.nix ./services/web-apps/mattermost.nix
./services/web-apps/nixbot.nix ./services/web-apps/nixbot.nix
./services/web-apps/pump.io.nix ./services/web-apps/pump.io.nix

View File

@ -0,0 +1,24 @@
{ config, lib, pkgs, ... }:
with lib;
let
cfg = config.programs.vim;
in {
options.programs.vim = {
defaultEditor = mkOption {
type = types.bool;
default = false;
example = true;
description = ''
When enabled, installs vim and configures vim to be the default editor
using the EDITOR environment variable.
'';
};
};
config = mkIf cfg.defaultEditor {
environment.systemPackages = [ pkgs.vim ];
environment.variables = { EDITOR = mkOverride 900 "vim"; };
};
}

View File

@ -156,7 +156,5 @@ with lib;
"See the 16.09 release notes for more information.") "See the 16.09 release notes for more information.")
(mkRemovedOptionModule [ "services" "phpfpm" "phpIni" ] "") (mkRemovedOptionModule [ "services" "phpfpm" "phpIni" ] "")
(mkRemovedOptionModule [ "services" "dovecot2" "package" ] "") (mkRemovedOptionModule [ "services" "dovecot2" "package" ] "")
(mkRemovedOptionModule [ "services" "dockerRegistry" ]
"docker-registry has been deprecated upstream since a long time.")
]; ];
} }

View File

@ -0,0 +1,66 @@
{ config, lib, pkgs, ... }:
with lib;
let
cfg = config.services.dockerRegistry;
in {
options.services.dockerRegistry = {
enable = mkEnableOption "Docker Registry";
listenAddress = mkOption {
description = "Docker registry host or ip to bind to.";
default = "127.0.0.1";
type = types.str;
};
port = mkOption {
description = "Docker registry port to bind to.";
default = 5000;
type = types.int;
};
storagePath = mkOption {
type = types.path;
default = "/var/lib/docker-registry";
description = "Docker registry storage path.";
};
extraConfig = mkOption {
description = ''
Docker extra registry configuration via environment variables.
'';
default = {};
type = types.attrsOf types.str;
};
};
config = mkIf cfg.enable {
systemd.services.docker-registry = {
description = "Docker Container Registry";
wantedBy = [ "multi-user.target" ];
after = [ "network.target" ];
environment = {
REGISTRY_HTTP_ADDR = "${cfg.listenAddress}:${toString cfg.port}";
REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY = cfg.storagePath;
} // cfg.extraConfig;
script = ''
${pkgs.docker-distribution}/bin/registry serve \
${pkgs.docker-distribution.out}/share/go/src/github.com/docker/distribution/cmd/registry/config-example.yml
'';
serviceConfig = {
User = "docker-registry";
WorkingDirectory = cfg.storagePath;
};
};
users.extraUsers.docker-registry = {
createHome = true;
home = cfg.storagePath;
};
};
}

View File

@ -0,0 +1,101 @@
{ config, lib, pkgs, ... }:
with lib;
let
cfg = config.services.errbot;
pluginEnv = plugins: pkgs.buildEnv {
name = "errbot-plugins";
paths = plugins;
};
mkConfigFile = instanceCfg: dataDir: pkgs.writeText "errbot-config.py" ''
import logging
BACKEND = '${instanceCfg.backend}'
BOT_DATA_DIR = '${dataDir}'
BOT_EXTRA_PLUGIN_DIR = '${pluginEnv instanceCfg.plugins}'
BOT_LOG_LEVEL = logging.${instanceCfg.logLevel}
BOT_LOG_FILE = False
BOT_ADMINS = (${concatMapStringsSep "," (name: "'${name}'") instanceCfg.admins})
BOT_IDENTITY = ${builtins.toJSON instanceCfg.identity}
${instanceCfg.extraConfig}
'';
in {
options = {
services.errbot.instances = mkOption {
default = {};
description = "Errbot instance configs";
type = types.attrsOf (types.submodule {
options = {
dataDir = mkOption {
type = types.nullOr types.path;
default = null;
description = "Data directory for errbot instance.";
};
plugins = mkOption {
type = types.listOf types.package;
default = [];
description = "List of errbot plugin derivations.";
};
logLevel = mkOption {
type = types.str;
default = "INFO";
description = "Errbot log level";
};
admins = mkOption {
type = types.listOf types.str;
default = [];
description = "List of identifiers of errbot admins.";
};
backend = mkOption {
type = types.str;
default = "XMPP";
description = "Errbot backend name.";
};
identity = mkOption {
type = types.attrs;
description = "Errbot identity configuration";
};
extraConfig = mkOption {
type = types.lines;
default = "";
description = "String to be appended to the config verbatim";
};
};
});
};
};
config = mkIf (cfg.instances != {}) {
users.extraUsers.errbot.group = "errbot";
users.extraGroups.errbot = {};
systemd.services = mapAttrs' (name: instanceCfg: nameValuePair "errbot-${name}" (
let
dataDir = if !isNull instanceCfg.dataDir then instanceCfg.dataDir else
"/var/lib/errbot/${name}";
in {
after = [ "network.target" ];
wantedBy = [ "multi-user.target" ];
preStart = ''
mkdir -p ${dataDir}
chown -R errbot:errbot ${dataDir}
'';
serviceConfig = {
User = "errbot";
Restart = "on-failure";
ExecStart = "${pkgs.errbot}/bin/errbot -c ${mkConfigFile instanceCfg dataDir}";
PermissionsStartOnly = true;
};
})) cfg.instances;
};
}

View File

@ -154,7 +154,7 @@ let
certtool = "${pkgs.gnutls.bin}/bin/certtool"; certtool = "${pkgs.gnutls.bin}/bin/certtool";
nixos-taskserver = pkgs.buildPythonPackage { nixos-taskserver = pkgs.pythonPackages.buildPythonPackage {
name = "nixos-taskserver"; name = "nixos-taskserver";
namePrefix = ""; namePrefix = "";

View File

@ -0,0 +1,141 @@
{ config, lib, pkgs, ... }:
with lib;
let
cfg = config.services.confluence;
pkg = pkgs.atlassian-confluence;
in
{
options = {
services.confluence = {
enable = mkEnableOption "Atlassian Confluence service";
user = mkOption {
type = types.str;
default = "confluence";
description = "User which runs confluence.";
};
group = mkOption {
type = types.str;
default = "confluence";
description = "Group which runs confluence.";
};
home = mkOption {
type = types.str;
default = "/var/lib/confluence";
description = "Home directory of the confluence instance.";
};
listenAddress = mkOption {
type = types.str;
default = "127.0.0.1";
description = "Address to listen on.";
};
listenPort = mkOption {
type = types.int;
default = 8090;
description = "Port to listen on.";
};
catalinaOptions = mkOption {
type = types.listOf types.str;
default = [];
example = [ "-Xms1024m" "-Xmx2048m" "-Dconfluence.disable.peopledirectory.all=true" ];
description = "Java options to pass to catalina/tomcat.";
};
proxy = {
enable = mkEnableOption "proxy support";
name = mkOption {
type = types.str;
example = "confluence.example.com";
description = "Virtual hostname at the proxy";
};
port = mkOption {
type = types.int;
default = 443;
example = 80;
description = "Port used at the proxy";
};
scheme = mkOption {
type = types.str;
default = "https";
example = "http";
description = "Protocol used at the proxy.";
};
};
jrePackage = let
jreSwitch = unfree: free: if config.nixpkgs.config.allowUnfree or false then unfree else free;
in mkOption {
type = types.package;
default = jreSwitch pkgs.oraclejre8 pkgs.openjdk8.jre;
defaultText = jreSwitch "pkgs.oraclejre8" "pkgs.openjdk8.jre";
example = literalExample "pkgs.openjdk8.jre";
description = "Java Runtime to use for Confluence. Note that Atlassian recommends the Oracle JRE.";
};
};
};
config = mkIf cfg.enable {
users.extraUsers."${cfg.user}" = {
isSystemUser = true;
group = cfg.group;
};
users.extraGroups."${cfg.group}" = {};
systemd.services.confluence = {
description = "Atlassian Confluence";
wantedBy = [ "multi-user.target" ];
requires = [ "postgresql.service" ];
after = [ "postgresql.service" ];
path = [ cfg.jrePackage ];
environment = {
CONF_USER = cfg.user;
JAVA_HOME = "${cfg.jrePackage}";
CATALINA_OPTS = concatStringsSep " " cfg.catalinaOptions;
};
preStart = ''
mkdir -p ${cfg.home}/{logs,work,temp,deploy}
mkdir -p /run/confluence
ln -sf ${cfg.home}/{logs,work,temp,server.xml} /run/confluence
ln -sf ${cfg.home} /run/confluence/home
chown -R ${cfg.user} ${cfg.home}
sed -e 's,port="8090",port="${toString cfg.listenPort}" address="${cfg.listenAddress}",' \
'' + (lib.optionalString cfg.proxy.enable ''
-e 's,protocol="org.apache.coyote.http11.Http11NioProtocol",protocol="org.apache.coyote.http11.Http11NioProtocol" proxyName="${cfg.proxy.name}" proxyPort="${toString cfg.proxy.port}" scheme="${cfg.proxy.scheme}",' \
'') + ''
${pkg}/conf/server.xml.dist > ${cfg.home}/server.xml
'';
script = "${pkg}/bin/start-confluence.sh -fg";
stopScript = "${pkg}/bin/stop-confluence.sh";
serviceConfig = {
User = cfg.user;
Group = cfg.group;
PrivateTmp = true;
PermissionsStartOnly = true;
};
};
};
}

View File

@ -0,0 +1,147 @@
{ config, lib, pkgs, ... }:
with lib;
let
cfg = config.services.crowd;
pkg = pkgs.atlassian-crowd;
in
{
options = {
services.crowd = {
enable = mkEnableOption "Atlassian Crowd service";
user = mkOption {
type = types.str;
default = "crowd";
description = "User which runs Crowd.";
};
group = mkOption {
type = types.str;
default = "crowd";
description = "Group which runs Crowd.";
};
home = mkOption {
type = types.str;
default = "/var/lib/crowd";
description = "Home directory of the Crowd instance.";
};
listenAddress = mkOption {
type = types.str;
default = "127.0.0.1";
description = "Address to listen on.";
};
listenPort = mkOption {
type = types.int;
default = 8092;
description = "Port to listen on.";
};
catalinaOptions = mkOption {
type = types.listOf types.str;
default = [];
example = [ "-Xms1024m" "-Xmx2048m" ];
description = "Java options to pass to catalina/tomcat.";
};
proxy = {
enable = mkEnableOption "reverse proxy support";
name = mkOption {
type = types.str;
example = "crowd.example.com";
description = "Virtual hostname at the proxy";
};
port = mkOption {
type = types.int;
default = 443;
example = 80;
description = "Port used at the proxy";
};
scheme = mkOption {
type = types.str;
default = "https";
example = "http";
description = "Protocol used at the proxy.";
};
secure = mkOption {
type = types.bool;
default = true;
example = false;
description = "Whether the connections to the proxy should be considered secure.";
};
};
jrePackage = let
jreSwitch = unfree: free: if config.nixpkgs.config.allowUnfree or false then unfree else free;
in mkOption {
type = types.package;
default = jreSwitch pkgs.oraclejre8 pkgs.openjdk8.jre;
defaultText = jreSwitch "pkgs.oraclejre8" "pkgs.openjdk8.jre";
example = literalExample "pkgs.openjdk8.jre";
description = "Java Runtime to use for Crowd. Note that Atlassian recommends the Oracle JRE.";
};
};
};
config = mkIf cfg.enable {
users.extraUsers."${cfg.user}" = {
isSystemUser = true;
group = cfg.group;
};
users.extraGroups."${cfg.group}" = {};
systemd.services.atlassian-crowd = {
description = "Atlassian Crowd";
wantedBy = [ "multi-user.target" ];
requires = [ "postgresql.service" ];
after = [ "postgresql.service" ];
path = [ cfg.jrePackage ];
environment = {
JAVA_HOME = "${cfg.jrePackage}";
CATALINA_OPTS = concatStringsSep " " cfg.catalinaOptions;
CATALINA_TMPDIR = "/tmp";
};
preStart = ''
mkdir -p ${cfg.home}/{logs,work}
mkdir -p /run/atlassian-crowd
ln -sf ${cfg.home}/{work,server.xml} /run/atlassian-crowd
chown -R ${cfg.user} ${cfg.home}
sed -e 's,port="8095",port="${toString cfg.listenPort}" address="${cfg.listenAddress}",' \
'' + (lib.optionalString cfg.proxy.enable ''
-e 's,compression="on",compression="off" protocol="HTTP/1.1" proxyName="${cfg.proxy.name}" proxyPort="${toString cfg.proxy.port}" scheme="${cfg.proxy.scheme}" secure="${toString cfg.proxy.secure}",' \
'') + ''
${pkg}/apache-tomcat/conf/server.xml.dist > ${cfg.home}/server.xml
'';
script = "${pkg}/start_crowd.sh";
#stopScript = "${pkg}/bin/stop_crowd.sh";
serviceConfig = {
User = cfg.user;
Group = cfg.group;
PrivateTmp = true;
PermissionsStartOnly = true;
};
};
};
}

View File

@ -0,0 +1,149 @@
{ config, lib, pkgs, ... }:
with lib;
let
cfg = config.services.jira;
pkg = pkgs.atlassian-jira;
in
{
options = {
services.jira = {
enable = mkEnableOption "Atlassian JIRA service";
user = mkOption {
type = types.str;
default = "jira";
description = "User which runs JIRA.";
};
group = mkOption {
type = types.str;
default = "jira";
description = "Group which runs JIRA.";
};
home = mkOption {
type = types.str;
default = "/var/lib/jira";
description = "Home directory of the JIRA instance.";
};
listenAddress = mkOption {
type = types.str;
default = "127.0.0.1";
description = "Address to listen on.";
};
listenPort = mkOption {
type = types.int;
default = 8091;
description = "Port to listen on.";
};
catalinaOptions = mkOption {
type = types.listOf types.str;
default = [];
example = [ "-Xms1024m" "-Xmx2048m" ];
description = "Java options to pass to catalina/tomcat.";
};
proxy = {
enable = mkEnableOption "reverse proxy support";
name = mkOption {
type = types.str;
example = "jira.example.com";
description = "Virtual hostname at the proxy";
};
port = mkOption {
type = types.int;
default = 443;
example = 80;
description = "Port used at the proxy";
};
scheme = mkOption {
type = types.str;
default = "https";
example = "http";
description = "Protocol used at the proxy.";
};
secure = mkOption {
type = types.bool;
default = true;
example = false;
description = "Whether the connections to the proxy should be considered secure.";
};
};
jrePackage = let
jreSwitch = unfree: free: if config.nixpkgs.config.allowUnfree or false then unfree else free;
in mkOption {
type = types.package;
default = jreSwitch pkgs.oraclejre8 pkgs.openjdk8.jre;
defaultText = jreSwitch "pkgs.oraclejre8" "pkgs.openjdk8.jre";
example = literalExample "pkgs.openjdk8.jre";
description = "Java Runtime to use for JIRA. Note that Atlassian recommends the Oracle JRE.";
};
};
};
config = mkIf cfg.enable {
users.extraUsers."${cfg.user}" = {
isSystemUser = true;
group = cfg.group;
};
users.extraGroups."${cfg.group}" = {};
systemd.services.atlassian-jira = {
description = "Atlassian JIRA";
wantedBy = [ "multi-user.target" ];
requires = [ "postgresql.service" ];
after = [ "postgresql.service" ];
path = [ cfg.jrePackage ];
environment = {
JIRA_USER = cfg.user;
JIRA_HOME = cfg.home;
JAVA_HOME = "${cfg.jrePackage}";
CATALINA_OPTS = concatStringsSep " " cfg.catalinaOptions;
};
preStart = ''
mkdir -p ${cfg.home}/{logs,work,temp,deploy}
mkdir -p /run/atlassian-jira
ln -sf ${cfg.home}/{logs,work,temp,server.xml} /run/atlassian-jira
ln -sf ${cfg.home} /run/atlassian-jira/home
chown -R ${cfg.user} ${cfg.home}
sed -e 's,port="8080",port="${toString cfg.listenPort}" address="${cfg.listenAddress}",' \
'' + (lib.optionalString cfg.proxy.enable ''
-e 's,protocol="HTTP/1.1",protocol="HTTP/1.1" proxyName="${cfg.proxy.name}" proxyPort="${toString cfg.proxy.port}" scheme="${cfg.proxy.scheme}" secure="${toString cfg.proxy.secure}",' \
'') + ''
${pkg}/conf/server.xml.dist > ${cfg.home}/server.xml
'';
script = "${pkg}/bin/start-jira.sh -fg";
stopScript = "${pkg}/bin/stop-jira.sh";
serviceConfig = {
User = cfg.user;
Group = cfg.group;
PrivateTmp = true;
PermissionsStartOnly = true;
};
};
};
}

View File

@ -4,7 +4,9 @@ with lib;
let let
kernel = config.boot.kernelPackages.kernel; inherit (config.boot) kernelPatches;
inherit (config.boot.kernelPackages) kernel;
kernelModulesConf = pkgs.writeText "nixos.conf" kernelModulesConf = pkgs.writeText "nixos.conf"
'' ''
@ -21,6 +23,11 @@ in
boot.kernelPackages = mkOption { boot.kernelPackages = mkOption {
default = pkgs.linuxPackages; default = pkgs.linuxPackages;
apply = kernelPackages: kernelPackages.extend (self: super: {
kernel = super.kernel.override {
kernelPatches = super.kernel.kernelPatches ++ kernelPatches;
};
});
# We don't want to evaluate all of linuxPackages for the manual # We don't want to evaluate all of linuxPackages for the manual
# - some of it might not even evaluate correctly. # - some of it might not even evaluate correctly.
defaultText = "pkgs.linuxPackages"; defaultText = "pkgs.linuxPackages";
@ -39,6 +46,13 @@ in
''; '';
}; };
boot.kernelPatches = mkOption {
type = types.listOf types.attrs;
default = [];
example = literalExample "[ pkgs.kernelPatches.ubuntu_fan_4_4 ]";
description = "A list of additional patches to apply to the kernel.";
};
boot.kernelParams = mkOption { boot.kernelParams = mkOption {
type = types.listOf types.str; type = types.listOf types.str;
default = [ ]; default = [ ];

View File

@ -50,7 +50,7 @@ in
if (config.boot.isContainer == false) if (config.boot.isContainer == false)
then then
# Trust udev when not in the container # Trust udev when not in the container
[ (subsystemDevice dev) ] optional (dev != null) (subsystemDevice dev)
else else
# When in the container, check whether the interface is built from other definitions # When in the container, check whether the interface is built from other definitions
if (hasAttr dev cfg.bridges) || if (hasAttr dev cfg.bridges) ||
@ -333,7 +333,7 @@ in
createSitDevice = n: v: nameValuePair "${n}-netdev" createSitDevice = n: v: nameValuePair "${n}-netdev"
(let (let
deps = optional (v.dev != null) (deviceDependency v.dev); deps = deviceDependency v.dev;
in in
{ description = "6-to-4 Tunnel Interface ${n}"; { description = "6-to-4 Tunnel Interface ${n}";
wantedBy = [ "network-setup.service" (subsystemDevice n) ]; wantedBy = [ "network-setup.service" (subsystemDevice n) ];

View File

@ -0,0 +1,45 @@
# This test runs docker-registry and check if it works
import ./make-test.nix ({ pkgs, ...} : {
name = "docker-registry";
meta = with pkgs.stdenv.lib.maintainers; {
maintainers = [ globin ];
};
nodes = {
registry = { config, pkgs, ... }: {
services.dockerRegistry.enable = true;
services.dockerRegistry.port = 8080;
services.dockerRegistry.listenAddress = "0.0.0.0";
networking.firewall.allowedTCPPorts = [ 8080 ];
};
client1 = { config, pkgs, ...}: {
virtualisation.docker.enable = true;
virtualisation.docker.socketActivation = false;
virtualisation.docker.extraOptions = "--insecure-registry registry:8080";
};
client2 = { config, pkgs, ...}: {
virtualisation.docker.enable = true;
virtualisation.docker.socketActivation = false;
virtualisation.docker.extraOptions = "--insecure-registry registry:8080";
};
};
testScript = ''
$client1->start();
$client1->waitForUnit("docker.service");
$client1->succeed("tar cv --files-from /dev/null | docker import - scratch");
$client1->succeed("docker tag scratch registry:8080/scratch");
$registry->start();
$registry->waitForUnit("docker-registry.service");
$client1->succeed("docker push registry:8080/scratch");
$client2->start();
$client2->waitForUnit("docker.service");
$client2->succeed("docker pull registry:8080/scratch");
$client2->succeed("docker images | grep scratch");
'';
})

View File

@ -8,16 +8,16 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "audacious-${version}"; name = "audacious-${version}";
version = "3.7.2"; version = "3.8";
src = fetchurl { src = fetchurl {
url = "http://distfiles.audacious-media-player.org/audacious-${version}-gtk3.tar.bz2"; url = "http://distfiles.audacious-media-player.org/audacious-${version}-gtk3.tar.bz2";
sha256 = "1pvyxi8niy70nv13kc16g2vaywwahmg2650fa7v4rlbmykifk75z"; sha256 = "0rpdzf9pb52lcswxypwh4nq3qkjzliw42v39nm5rlwwxdq6bm99q";
}; };
pluginsSrc = fetchurl { pluginsSrc = fetchurl {
url = "http://distfiles.audacious-media-player.org/audacious-plugins-${version}-gtk3.tar.bz2"; url = "http://distfiles.audacious-media-player.org/audacious-plugins-${version}-gtk3.tar.bz2";
sha256 = "0gxka0lp9a35k2xgq8bx69wyv83dvrqnpwcsqliy3h3yz6v1fv2v"; sha256 = "0j9svdqdjvj5spx1vfp0m63xh8xwk8naqsikdxfxbb68xk33rxb9";
}; };
nativeBuildInputs = [ nativeBuildInputs = [

View File

@ -1,16 +1,17 @@
{ stdenv, fetchurl, pkgconfig, openssl, libogg, libopus }: { stdenv, fetchurl, pkgconfig, openssl, libogg, libopus }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "opusfile-0.6"; name = "opusfile-0.8";
src = fetchurl { src = fetchurl {
url = "http://downloads.xiph.org/releases/opus/${name}.tar.gz"; url = "http://downloads.xiph.org/releases/opus/${name}.tar.gz";
sha256 = "19iys2kld75k0210b807i4illrdmj3cmmnrgxlc9y4vf6mxp2a14"; sha256 = "192mp2jgn5s9815h31ybzsfipmbppmdhwx1dymrk26xarz9iw8rc";
}; };
nativeBuildInputs = [ pkgconfig ]; nativeBuildInputs = [ pkgconfig ];
buildInputs = [ openssl libogg ]; buildInputs = [ openssl libogg ];
propagatedBuildInputs = [ libopus ]; propagatedBuildInputs = [ libopus ];
patches = [ ./include-multistream.patch ]; patches = [ ./include-multistream.patch ];
configureFlags = [ "--disable-examples" ];
meta = { meta = {
description = "High-level API for decoding and seeking in .opus files"; description = "High-level API for decoding and seeking in .opus files";

View File

@ -5,7 +5,7 @@
{ pkgs, gimp }: { pkgs, gimp }:
let let
inherit (pkgs) stdenv fetchurl pkgconfig glib; inherit (pkgs) stdenv fetchurl pkgconfig glib fetchFromGitHub;
inherit (gimp) targetPluginDir targetScriptDir; inherit (gimp) targetPluginDir targetScriptDir;
pluginDerivation = a: stdenv.mkDerivation ({ pluginDerivation = a: stdenv.mkDerivation ({
@ -116,6 +116,25 @@ rec {
"; ";
}; };
resynthesizer2 = pluginDerivation {
/* menu:
Filters/Map/Resynthesize
Filters/Enhance/Smart enlarge
Filters/Enhance/Smart sharpen
Filters/Enhance/Smart remove selection
*/
name = "resynthesizer-2.0.1";
buildInputs = [ gimp pkgs.fftw pkgs.autoreconfHook ]
++ gimp.nativeBuildInputs;
makeFlags = "GIMP_LIBDIR=$out/lib/gimp/2.0/";
src = fetchFromGitHub {
owner = "bootchk";
repo = "resynthesizer";
rev = "2.0.1";
sha256 = "1d214s0jsqxz83l9dd8vhnz3siw9fyw7xdhhir25ra7jiwxc99hd";
};
};
texturize = pluginDerivation { texturize = pluginDerivation {
name = "texturize-2.1"; name = "texturize-2.1";
buildInputs = [ gimp ] ++ gimp.nativeBuildInputs; buildInputs = [ gimp ] ++ gimp.nativeBuildInputs;

View File

@ -6,12 +6,12 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "${pname}-${version}"; name = "${pname}-${version}";
pname = "gthumb"; pname = "gthumb";
version = "${major}.3"; version = "${major}.4";
major = "3.4"; major = "3.4";
src = fetchurl { src = fetchurl {
url = "mirror://gnome/sources/${pname}/${major}/${name}.tar.xz"; url = "mirror://gnome/sources/${pname}/${major}/${name}.tar.xz";
sha256 = "0pc2xl6kwhi5l3d0dj6nzdcj2vpihs7y1s3l1hwir8zy7cpx23y1"; sha256 = "154bdc8c1940209f1e3d9c60184efef45b0d24f5f7f7f59b819e9c08e19c2981";
}; };
nativeBuildInputs = [ pkgconfig wrapGAppsHook ]; nativeBuildInputs = [ pkgconfig wrapGAppsHook ];
@ -21,6 +21,8 @@ stdenv.mkDerivation rec {
exiv2 libjpeg libtiff gstreamer libraw libsoup libsecret libchamplain exiv2 libjpeg libtiff gstreamer libraw libsoup libsecret libchamplain
librsvg libwebp json_glib webkit lcms2 bison flex ]; librsvg libwebp json_glib webkit lcms2 bison flex ];
enableParallelBuilding = true;
meta = with stdenv.lib; { meta = with stdenv.lib; {
homepage = https://wiki.gnome.org/Apps/gthumb; homepage = https://wiki.gnome.org/Apps/gthumb;
description = "Image browser and viewer for GNOME"; description = "Image browser and viewer for GNOME";

View File

@ -1,18 +1,18 @@
{ stdenv, fetchurl, cairo, colord, glib, gtk3, gusb, intltool, itstool { stdenv, fetchurl, cairo, colord, glib, gtk3, gusb, intltool, itstool
, libusb1, libxml2, pkgconfig, sane-backends, vala_0_23, wrapGAppsHook , libusb1, libxml2, pkgconfig, sane-backends, vala_0_32, wrapGAppsHook
, gnome3 }: , gnome3 }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "simple-scan-${version}"; name = "simple-scan-${version}";
version = "3.21.1"; version = "${major_version}.0.1";
major_version = "3.22";
src = fetchurl { src = fetchurl {
sha256 = "00w206isni8m8qd9m8x0644s1gqg11pvgnw6zav33b0bs2h2kk79"; url = "https://launchpad.net/simple-scan/${major_version}/${version}/+download/${name}.tar.xz";
url = "https://launchpad.net/simple-scan/3.21/${version}/+download/${name}.tar.xz"; sha256 = "0l1b3llkdlqq0bcjx1cadba67l2zb4zfykdaprpjbjbr6gkbc1f5";
}; };
buildInputs = [ cairo colord glib gusb gtk3 libusb1 libxml2 sane-backends buildInputs = [ cairo colord glib gnome3.defaultIconTheme gusb gtk3 libusb1 libxml2 sane-backends vala_0_32 ];
vala_0_23 ];
nativeBuildInputs = [ intltool itstool pkgconfig wrapGAppsHook ]; nativeBuildInputs = [ intltool itstool pkgconfig wrapGAppsHook ];
configureFlags = [ "--disable-packagekit" ]; configureFlags = [ "--disable-packagekit" ];
@ -27,18 +27,8 @@ stdenv.mkDerivation rec {
''; '';
postInstall = '' postInstall = ''
( mkdir -p $out/share/icons
cd ${gnome3.defaultIconTheme}/share/icons/Adwaita mv $out/share/simple-scan/icons/* $out/share/icons/
for f in `find . | grep 'scanner\.'`
do
local outFile="`echo "$out/share/icons/hicolor/$f" | sed \
-e 's#/devices/#/apps/#g' \
-e 's#scanner\.#simple-scan\.#g'`"
mkdir -p "`realpath -m "$outFile/.."`"
cp "$f" "$outFile"
done
)
''; '';
enableParallelBuilding = true; enableParallelBuilding = true;

View File

@ -2,17 +2,23 @@
buildGoPackage rec { buildGoPackage rec {
name = "hugo-${version}"; name = "hugo-${version}";
version = "v0.16"; version = "0.17";
rev = "8b54843a0db694facbaf368af4e777d0ae5fb992";
goPackagePath = "github.com/spf13/hugo"; goPackagePath = "github.com/spf13/hugo";
src = fetchFromGitHub { src = fetchFromGitHub {
inherit rev;
owner = "spf13"; owner = "spf13";
repo = "hugo"; repo = "hugo";
sha256 = "135mrdi8i56z9m2sihjrdfab6lrczbfgavwvfrngvi1zxnx7scmv"; rev = "v${version}";
sha256 = "1h5d7m019r4zhk7xlcdbn4z3w6x7jq2lcdgq7w377688rk58wbgp";
}; };
goDeps = ./deps.nix; goDeps = ./deps.nix;
meta = {
description = "A fast and modern static website engine.";
homepage = https://gohugo.io;
maintainers = with stdenv.lib.maintainers; [ schneefux ];
license = stdenv.lib.licenses.asl20;
};
} }

View File

@ -130,8 +130,8 @@
fetch = { fetch = {
type = "git"; type = "git";
url = "https://github.com/spf13/viper"; url = "https://github.com/spf13/viper";
rev = "c1ccc378a054ea8d4e38d8c67f6938d4760b53dd"; rev = "ec4eb2fa8549869ae7a2accd4fcc83d1c0555c15";
sha256 = "0lpdzalqhqp9pwsg63inkxwjji7m0pp42ryw1499bqbjp97hriq0"; sha256 = "018niqyrg09andj3g08jalflq2ypz9bp7qb1mbk50kfly29lkih7";
}; };
} }
{ {
@ -139,8 +139,8 @@
fetch = { fetch = {
type = "git"; type = "git";
url = "https://github.com/spf13/pflag"; url = "https://github.com/spf13/pflag";
rev = "367864438f1b1a3c7db4da06a2f55b144e6784e0"; rev = "b83537d79690b75cac5e021b036ae16792bf0f20";
sha256 = "03c6654hv4v1fj79i5sri3p9q2afqgicka4nicb6fr4kcfkkgbfp"; sha256 = "19blhq00rnynv11nnvixisx4h1429rp5bik13k661ixw0421qqyx";
}; };
} }
{ {
@ -314,4 +314,31 @@
sha256 = "0dppkmfs0hb5vcqli191x9yss5vvlx29qxjcywhdfirc89rn0sni"; sha256 = "0dppkmfs0hb5vcqli191x9yss5vvlx29qxjcywhdfirc89rn0sni";
}; };
} }
{
goPackagePath = "github.com/nicksnyder/go-i18n";
fetch = {
type = "git";
url = "https://github.com/nicksnyder/go-i18n";
rev = "e6c90c3ceece7f43060f843b495c3c9c031f5575";
sha256 = "1i1hqvq05lk12wnrhayca66pvfbyjnj7dm0lr0hn5qhb2i8k84kd";
};
}
{
goPackagePath = "github.com/pelletier/go-toml";
fetch = {
type = "git";
url = "https://github.com/pelletier/go-toml";
rev = "45932ad32dfdd20826f5671da37a5f3ce9f26a8d";
sha256 = "1rs25xqlpz2j9gqii144qnkvhsgzhwgy9ild7yvxhnbs2mybgix7";
};
}
{
goPackagePath = "github.com/pelletier/go-buffruneio";
fetch = {
type = "git";
url = "https://github.com/pelletier/go-buffruneio";
rev = "df1e16fde7fc330a0ca68167c23bf7ed6ac31d6d";
sha256 = "0jwn2g4jfdb3wvpqisd8h055099pwx6c5i3bb4zxk5l9vybg1c5f";
};
}
] ]

View File

@ -2,7 +2,7 @@
buildGoPackage rec { buildGoPackage rec {
name = "terraform-${version}"; name = "terraform-${version}";
version = "0.7.4"; version = "0.7.5";
rev = "v${version}"; rev = "v${version}";
goPackagePath = "github.com/hashicorp/terraform"; goPackagePath = "github.com/hashicorp/terraform";
@ -11,7 +11,7 @@ buildGoPackage rec {
inherit rev; inherit rev;
owner = "hashicorp"; owner = "hashicorp";
repo = "terraform"; repo = "terraform";
sha256 = "1mj9kk9awhfv717xf9d8nc35xva8wqhbgls7cbgycg550cc2hf85"; sha256 = "1s338zhynn8wmhsqhq58njgxv6mwic7d8yxb7zcj2x4b78i7hqa0";
}; };
postInstall = '' postInstall = ''

View File

@ -1,14 +1,25 @@
{ stdenv, fetchurl { stdenv, fetchurl, makeDesktopItem
, xorg, gtk2, atk, glib, pango, gdk_pixbuf, cairo, freetype, fontconfig , xorg, gtk2, atk, glib, pango, gdk_pixbuf, cairo, freetype, fontconfig
, gnome2, dbus, nss, nspr, alsaLib, cups, expat, udev, libnotify }: , gnome2, dbus, nss, nspr, alsaLib, cups, expat, udev, libnotify }:
stdenv.mkDerivation rec { let
bits = if stdenv.system == "x86_64-linux" then "x64" bits = if stdenv.system == "x86_64-linux" then "x64"
else "ia32"; else "ia32";
version = "4.0.4"; version = "4.0.4";
desktopItem = makeDesktopItem rec {
name = "Franz";
exec = name;
icon = "franz";
desktopName = name;
genericName = "Franz messenger";
categories = "Network;";
};
in stdenv.mkDerivation rec {
name = "franz-${version}"; name = "franz-${version}";
src = fetchurl { src = fetchurl {
url = "https://github.com/meetfranz/franz-app/releases/download/4.0.4/Franz-linux-${bits}-${version}.tgz"; url = "https://github.com/meetfranz/franz-app/releases/download/${version}/Franz-linux-${bits}-${version}.tgz";
sha256 = if bits == "x64" then sha256 = if bits == "x64" then
"0ssym0jfrig474g6j67g1jfybjkxnyhbqqjvrs8z6ihwlyd3rrk5" else "0ssym0jfrig474g6j67g1jfybjkxnyhbqqjvrs8z6ihwlyd3rrk5" else
"16l9jma2hiwzl9l41yhrwribcgmxca271rq0cfbbm9701mmmciyy"; "16l9jma2hiwzl9l41yhrwribcgmxca271rq0cfbbm9701mmmciyy";
@ -36,6 +47,10 @@ stdenv.mkDerivation rec {
mkdir -p $out/bin $out/share/franz mkdir -p $out/bin $out/share/franz
cp -r * $out/share/franz cp -r * $out/share/franz
ln -s $out/share/franz/Franz $out/bin ln -s $out/share/franz/Franz $out/bin
mkdir -p $out/share/applications $out/share/pixmaps
ln -s ${desktopItem}/share/applications/* $out/share/applications
ln -s $out/share/franz/resources/app.asar.unpacked/assets/franz.png $out/share/pixmaps
''; '';
meta = with stdenv.lib; { meta = with stdenv.lib; {

View File

@ -0,0 +1,36 @@
{ stdenv, fetchFromGitHub, pidgin, glib, json_glib, mercurial, autoreconfHook } :
stdenv.mkDerivation rec {
name = "purple-facebook-${version}";
version = "2016-04-09";
src = fetchFromGitHub {
owner = "dequis";
repo = "purple-facebook";
rev = "66ee77378d82";
sha256 = "0kr9idl79h70lacd3cvpmzvfd6il3b5xm2fj1sj96l7bjhiw9s3y";
};
preAutoreconf = "./autogen.sh";
makeFlags = [
"PLUGIN_DIR_PURPLE=/lib/pidgin/"
"DATA_ROOT_DIR_PURPLE=/share"
"DESTDIR=$(out)"
];
postInstall = ''
mkdir -p $out/lib/purple-2
cp pidgin/libpurple/protocols/facebook/.libs/*.so $out/lib/purple-2/
'';
buildInputs = [ pidgin glib json_glib mercurial autoreconfHook];
meta = with stdenv.lib; {
inherit (src.meta) homepage;
description = "Facebook protocol plugin for libpurple";
license = licenses.gpl2;
platforms = platforms.linux;
maintainers = with maintainers; [ davorb ];
};
}

View File

@ -1,11 +1,27 @@
{ stdenv, fetchurl { stdenv, fetchurl, makeDesktopItem
, xorg, gtk2, atk, glib, pango, gdk_pixbuf, cairo, freetype, fontconfig , xorg, gtk2, atk, glib, pango, gdk_pixbuf, cairo, freetype, fontconfig
, gnome2, dbus, nss, nspr, alsaLib, cups, expat, udev, libnotify }: , gnome2, dbus, nss, nspr, alsaLib, cups, expat, udev, libnotify }:
stdenv.mkDerivation rec { let
bits = if stdenv.system == "x86_64-linux" then "x64" bits = if stdenv.system == "x86_64-linux" then "x64"
else "ia32"; else "ia32";
version = "0.4.4"; version = "0.4.4";
myIcon = fetchurl {
url = "https://raw.githubusercontent.com/saenzramiro/rambox/9e4444e6297dd35743b79fe23f8d451a104028d5/resources/Icon.png";
sha256 = "0r00l4r5mlbgn689i3rp6ks11fgs4h2flvrlggvm2qdd974d1x0b";
};
desktopItem = makeDesktopItem rec {
name = "Rambox";
exec = name;
icon = myIcon;
desktopName = name;
genericName = "Rambox messenger";
categories = "Network;";
};
in stdenv.mkDerivation rec {
name = "rambox-${version}"; name = "rambox-${version}";
src = fetchurl { src = fetchurl {
url = "https://github.com/saenzramiro/rambox/releases/download/${version}/Rambox-${version}-${bits}.tar.gz"; url = "https://github.com/saenzramiro/rambox/releases/download/${version}/Rambox-${version}-${bits}.tar.gz";
@ -32,6 +48,9 @@ stdenv.mkDerivation rec {
mkdir -p $out/bin $out/share/rambox mkdir -p $out/bin $out/share/rambox
cp -r * $out/share/rambox cp -r * $out/share/rambox
ln -s $out/share/rambox/Rambox $out/bin ln -s $out/share/rambox/Rambox $out/bin
mkdir -p $out/share/applications
ln -s ${desktopItem}/share/applications/* $out/share/applications
''; '';
meta = with stdenv.lib; { meta = with stdenv.lib; {

View File

@ -108,12 +108,12 @@ let
}; };
stableSource = rec { stableSource = rec {
version = "1.2.16"; version = "1.2.17";
qtVersion = 4; qtVersion = 4;
src = fetchurl { src = fetchurl {
url = "https://github.com/mumble-voip/mumble/releases/download/${version}/mumble-${version}.tar.gz"; url = "https://github.com/mumble-voip/mumble/releases/download/${version}/mumble-${version}.tar.gz";
sha256 = "1ikswfm7zhwqcwcc1fwk0i9jjgqng49s0yilw50s34bgg1h3im7b"; sha256 = "176br3b0pv5sz3zvgzsz9rxr3n79irlm902h7n1wh4f6vbph2dhw";
}; };
}; };

View File

@ -2,14 +2,14 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "gitflow"; pname = "gitflow";
version = "1.9.1"; version = "1.10.0";
name = "${pname}-${version}"; name = "${pname}-${version}";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "petervanderdoes"; owner = "petervanderdoes";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "0ad2421r3iq4xrdy46f4rrqbm8r3xphqcsdj3gqy8fnlrmxw5dfw"; sha256 = "1l67yizbcmgkhz8qn1zam2p04y8ha9b2gb2d89rff9y528b2m5z6";
}; };
preBuild = '' preBuild = ''

View File

@ -0,0 +1,23 @@
{ stdenv, buildGoPackage, fetchFromGitHub }:
buildGoPackage rec {
name = "distribution-${version}";
version = "2.5.1";
rev = "v${version}";
goPackagePath = "github.com/docker/distribution";
src = fetchFromGitHub {
owner = "docker";
repo = "distribution";
inherit rev;
sha256 = "08nxcsl9bc3k9gav2mkqccm5byrlfcgy6qaqaywiyza0b0cn4kdc";
};
meta = with stdenv.lib; {
description = "The Docker toolset to pack, ship, store, and deliver content";
license = licenses.asl20;
maintainers = [ maintainers.globin ];
platforms = platforms.unix;
};
}

View File

@ -1,7 +1,7 @@
{ stdenv, fetchFromGitHub, numix-icon-theme }: { stdenv, fetchFromGitHub, numix-icon-theme }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
version = "2016-06-10"; version = "2016-09-27";
package-name = "numix-icon-theme-circle"; package-name = "numix-icon-theme-circle";
@ -10,8 +10,8 @@ stdenv.mkDerivation rec {
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "numixproject"; owner = "numixproject";
repo = package-name; repo = package-name;
rev = "577b8a2a8dd6429f7d3df37b15d9fd7fcbb58d56"; rev = "481bc1100f01e25e92deb7facf61436b27f9ca8a";
sha256 = "1zx26ng6z45j1yff2m0cng4nffk8swdq1pya1l2dm7841mx5ram4"; sha256 = "0fkr7w6z6sz5yblgshr3qr2bszia6dsjszv3gmcbi2xqvjjd8wij";
}; };
buildInputs = [ numix-icon-theme ]; buildInputs = [ numix-icon-theme ];

View File

@ -1,7 +1,7 @@
{ stdenv, fetchFromGitHub }: { stdenv, fetchFromGitHub }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
version = "2016-06-10"; version = "2016-10-05";
package-name = "numix-icon-theme"; package-name = "numix-icon-theme";
@ -10,8 +10,8 @@ stdenv.mkDerivation rec {
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "numixproject"; owner = "numixproject";
repo = package-name; repo = package-name;
rev = "8196e9eaa5a60b5c02a9e37a4ca768b07966b41f"; rev = "e03eb71454c176a98733eafa268ff79995f8159d";
sha256 = "0cyv0r66vil54y6w317msddq2fjs9zhrdx17m3bx85xpqz67zq5i"; sha256 = "1f8prwq9zvzfk0ncwzbrwkpjggc8nadny81dqv1cr0014jc85bxi";
}; };
dontBuild = true; dontBuild = true;

View File

@ -1 +1 @@
WGET_ARGS=( http://download.kde.org/stable/plasma/5.8.0/ -A '*.tar.xz' ) WGET_ARGS=( http://download.kde.org/stable/plasma/5.8.1/ -A '*.tar.xz' )

View File

@ -3,323 +3,323 @@
{ {
bluedevil = { bluedevil = {
version = "5.8.0"; version = "5.8.1";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/plasma/5.8.0/bluedevil-5.8.0.tar.xz"; url = "${mirror}/stable/plasma/5.8.1/bluedevil-5.8.1.tar.xz";
sha256 = "1rpabb4ccjrzql3r3w88jx847cqqg31nppzvaacdvz9g4c648652"; sha256 = "0j2mrx2qchcl1s13j3bhqrbgx7myq901clb20x4v9bfdcv1j9cp1";
name = "bluedevil-5.8.0.tar.xz"; name = "bluedevil-5.8.1.tar.xz";
}; };
}; };
breeze = { breeze = {
version = "5.8.0"; version = "5.8.1";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/plasma/5.8.0/breeze-5.8.0.tar.xz"; url = "${mirror}/stable/plasma/5.8.1/breeze-5.8.1.tar.xz";
sha256 = "0g45vq6pczy0dmim0h8nzi3amhyps03a8y5ajyv4i77drk5ccc0n"; sha256 = "1s9z8j4jzs951yv1742lq5yh4pz82rkc1d80d7q2yh6964ck733p";
name = "breeze-5.8.0.tar.xz"; name = "breeze-5.8.1.tar.xz";
}; };
}; };
breeze-grub = { breeze-grub = {
version = "5.8.0"; version = "5.8.1";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/plasma/5.8.0/breeze-grub-5.8.0.tar.xz"; url = "${mirror}/stable/plasma/5.8.1/breeze-grub-5.8.1.tar.xz";
sha256 = "1zja3m6hnmmax8p1lh0ygapp3inbydxr98rabcrb8yzkasz95xsf"; sha256 = "1d3skcj2yg82f5nqghpz9nbz1yb0b5kps3lf28hsq2k2vpqrp4mc";
name = "breeze-grub-5.8.0.tar.xz"; name = "breeze-grub-5.8.1.tar.xz";
}; };
}; };
breeze-gtk = { breeze-gtk = {
version = "5.8.0"; version = "5.8.1";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/plasma/5.8.0/breeze-gtk-5.8.0.tar.xz"; url = "${mirror}/stable/plasma/5.8.1/breeze-gtk-5.8.1.tar.xz";
sha256 = "1lzhaw8rml5cpd965zdj9n1xw9w965rl0yq1xwbsyad7qln864n3"; sha256 = "0nmf6h9kvq5l73yqri3xvldyw669a3rgbjmjizzq1qisri3y0qsz";
name = "breeze-gtk-5.8.0.tar.xz"; name = "breeze-gtk-5.8.1.tar.xz";
}; };
}; };
breeze-plymouth = { breeze-plymouth = {
version = "5.8.0"; version = "5.8.1";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/plasma/5.8.0/breeze-plymouth-5.8.0.tar.xz"; url = "${mirror}/stable/plasma/5.8.1/breeze-plymouth-5.8.1.tar.xz";
sha256 = "0p0dg97f94n59918jg4hr8z0hfsv46s1iz0gcgwy6v3s7jhl0cy8"; sha256 = "149af4ja38h9sln7sfi05zxwnd8whhmp849zyxgbvdrjc3xxsvcz";
name = "breeze-plymouth-5.8.0.tar.xz"; name = "breeze-plymouth-5.8.1.tar.xz";
}; };
}; };
discover = { discover = {
version = "5.8.0"; version = "5.8.1";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/plasma/5.8.0/discover-5.8.0.tar.xz"; url = "${mirror}/stable/plasma/5.8.1/discover-5.8.1.tar.xz";
sha256 = "0wxa5w9rys5w4mr81cr7z0n721lp1hyl9ab006drszbdsqb512kb"; sha256 = "01njqp15qlqvkppn83m2y0yf64v53378f7l2zkzcyxx00pvq2ivk";
name = "discover-5.8.0.tar.xz"; name = "discover-5.8.1.tar.xz";
}; };
}; };
kactivitymanagerd = { kactivitymanagerd = {
version = "5.8.0"; version = "5.8.1";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/plasma/5.8.0/kactivitymanagerd-5.8.0.tar.xz"; url = "${mirror}/stable/plasma/5.8.1/kactivitymanagerd-5.8.1.tar.xz";
sha256 = "1hjfyw5r6fzl8q07rlnzca59lh9229w30hb7v3m3nz9fi0jksxwy"; sha256 = "0pdr4m9qm62v7qansax1jl8va9j4iarmw0iw4cm60m7g6z1aaf4m";
name = "kactivitymanagerd-5.8.0.tar.xz"; name = "kactivitymanagerd-5.8.1.tar.xz";
}; };
}; };
kde-cli-tools = { kde-cli-tools = {
version = "5.8.0"; version = "5.8.1";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/plasma/5.8.0/kde-cli-tools-5.8.0.tar.xz"; url = "${mirror}/stable/plasma/5.8.1/kde-cli-tools-5.8.1.tar.xz";
sha256 = "19i8wycgsk7yqv7scmwnnd0cridnvg6v8p5jj5x98bc9z1g2jqc5"; sha256 = "1bvirh2cbp8cmqrm9h1kdpjdrzbbl9nxsgwh3fw7374k3lsiry01";
name = "kde-cli-tools-5.8.0.tar.xz"; name = "kde-cli-tools-5.8.1.tar.xz";
}; };
}; };
kdecoration = { kdecoration = {
version = "5.8.0"; version = "5.8.1";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/plasma/5.8.0/kdecoration-5.8.0.tar.xz"; url = "${mirror}/stable/plasma/5.8.1/kdecoration-5.8.1.tar.xz";
sha256 = "0gab3lpg5p156628wy04svbyj81jwpq133bbycrc97k281m2nppr"; sha256 = "09d59f10jsvhsh8dwnz9vd4ngiy22si5wcpj0idml4xvkq1sn1gj";
name = "kdecoration-5.8.0.tar.xz"; name = "kdecoration-5.8.1.tar.xz";
}; };
}; };
kde-gtk-config = { kde-gtk-config = {
version = "5.8.0"; version = "5.8.1";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/plasma/5.8.0/kde-gtk-config-5.8.0.tar.xz"; url = "${mirror}/stable/plasma/5.8.1/kde-gtk-config-5.8.1.tar.xz";
sha256 = "1b3ncnil4yhwnms53gl7nds3ggjhq6zi0j5hdik829wmplxrh8ac"; sha256 = "1yz9abniqjsp8xc4dndcsbvjigff10787fflwczz4f48is611s3f";
name = "kde-gtk-config-5.8.0.tar.xz"; name = "kde-gtk-config-5.8.1.tar.xz";
}; };
}; };
kdeplasma-addons = { kdeplasma-addons = {
version = "5.8.0"; version = "5.8.1";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/plasma/5.8.0/kdeplasma-addons-5.8.0.tar.xz"; url = "${mirror}/stable/plasma/5.8.1/kdeplasma-addons-5.8.1.tar.xz";
sha256 = "0sf7f3by07g3w7jf13z7yspqjf14dj7z5p0g8lvks3xsikf74vkc"; sha256 = "1148kxdkrdyspy5y3wbs4l7asig4imjjlmssn5g0p8h3q8ag8lbx";
name = "kdeplasma-addons-5.8.0.tar.xz"; name = "kdeplasma-addons-5.8.1.tar.xz";
}; };
}; };
kgamma5 = { kgamma5 = {
version = "5.8.0"; version = "5.8.1";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/plasma/5.8.0/kgamma5-5.8.0.tar.xz"; url = "${mirror}/stable/plasma/5.8.1/kgamma5-5.8.1.tar.xz";
sha256 = "146jd594byzi2gxvr1iy85p34y8yw04qi5ja9bcpcfzz7m7jwa41"; sha256 = "1v390jlfd56v2pins903yx3z4i32dkjf4cg48ah66shxqp2lr55g";
name = "kgamma5-5.8.0.tar.xz"; name = "kgamma5-5.8.1.tar.xz";
}; };
}; };
khotkeys = { khotkeys = {
version = "5.8.0"; version = "5.8.1";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/plasma/5.8.0/khotkeys-5.8.0.tar.xz"; url = "${mirror}/stable/plasma/5.8.1/khotkeys-5.8.1.tar.xz";
sha256 = "06sc7s8dim4c55l5m8algxpw3g75lx3mdx9p46pxv5gppg3zlgg1"; sha256 = "1g3qd9v2mxi8a9556x8hrj30d0wcv0bqr414zxl631c8sm0rwami";
name = "khotkeys-5.8.0.tar.xz"; name = "khotkeys-5.8.1.tar.xz";
}; };
}; };
kinfocenter = { kinfocenter = {
version = "5.8.0"; version = "5.8.1";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/plasma/5.8.0/kinfocenter-5.8.0.tar.xz"; url = "${mirror}/stable/plasma/5.8.1/kinfocenter-5.8.1.tar.xz";
sha256 = "02jrs9c7k8fsz0mvmsj5ammvwm4rxj8835zi0sh427h8l8vs5n6z"; sha256 = "0iarh97wpq0l5llasb2ikd2f53v41rilj4f6qj1flmxligs4pwdd";
name = "kinfocenter-5.8.0.tar.xz"; name = "kinfocenter-5.8.1.tar.xz";
}; };
}; };
kmenuedit = { kmenuedit = {
version = "5.8.0"; version = "5.8.1";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/plasma/5.8.0/kmenuedit-5.8.0.tar.xz"; url = "${mirror}/stable/plasma/5.8.1/kmenuedit-5.8.1.tar.xz";
sha256 = "0ih4qmijnfvs5dp9m8pbr93d3mxvw9bhninfv7m3h0ngkxqwxwfn"; sha256 = "128cqnxw6rkb378p05s33i7yyz6yydnfdbf462ngiq628n6aqvrp";
name = "kmenuedit-5.8.0.tar.xz"; name = "kmenuedit-5.8.1.tar.xz";
}; };
}; };
kscreen = { kscreen = {
version = "5.8.0"; version = "5.8.1";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/plasma/5.8.0/kscreen-5.8.0.tar.xz"; url = "${mirror}/stable/plasma/5.8.1/kscreen-5.8.1.tar.xz";
sha256 = "19p1rfqir59hd8ww8x78m6kgky7n82w0s0gw15404p6wk25nvyzx"; sha256 = "0m9ddmp4vi38vkzik8bi5mir1mw66il2dfrf77h7amwfsnkicvfi";
name = "kscreen-5.8.0.tar.xz"; name = "kscreen-5.8.1.tar.xz";
}; };
}; };
kscreenlocker = { kscreenlocker = {
version = "5.8.0"; version = "5.8.1";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/plasma/5.8.0/kscreenlocker-5.8.0.tar.xz"; url = "${mirror}/stable/plasma/5.8.1/kscreenlocker-5.8.1.tar.xz";
sha256 = "1hr0cqi2zhrq3crs4j9zh10nr7xmnw1bp9nvm1v1psrrg5wilxzw"; sha256 = "08ibp746w1xp6p5ccyl0p16giwcfrvq3nakwhwvhlwh0lirgvlrh";
name = "kscreenlocker-5.8.0.tar.xz"; name = "kscreenlocker-5.8.1.tar.xz";
}; };
}; };
ksshaskpass = { ksshaskpass = {
version = "5.8.0"; version = "5.8.1";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/plasma/5.8.0/ksshaskpass-5.8.0.tar.xz"; url = "${mirror}/stable/plasma/5.8.1/ksshaskpass-5.8.1.tar.xz";
sha256 = "1lklixan8c80yj02rgazr70x20zfh8lrjmimwismdrmvxpadn7sb"; sha256 = "0yma28axv91zl0zjanrnwjjws9l187l6m4cjshy4ai77prcyzlqn";
name = "ksshaskpass-5.8.0.tar.xz"; name = "ksshaskpass-5.8.1.tar.xz";
}; };
}; };
ksysguard = { ksysguard = {
version = "5.8.0"; version = "5.8.1";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/plasma/5.8.0/ksysguard-5.8.0.tar.xz"; url = "${mirror}/stable/plasma/5.8.1/ksysguard-5.8.1.tar.xz";
sha256 = "1cq6gxwpihfip7wxjlja7ha0pknsn8x8rkpcq3lb28pap88g54fz"; sha256 = "1msrxhlln561y78gi6rdqzkv9sc0pk3w0znca9fjlsnacl7dbcn9";
name = "ksysguard-5.8.0.tar.xz"; name = "ksysguard-5.8.1.tar.xz";
}; };
}; };
kwallet-pam = { kwallet-pam = {
version = "5.8.0"; version = "5.8.1";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/plasma/5.8.0/kwallet-pam-5.8.0.tar.xz"; url = "${mirror}/stable/plasma/5.8.1/kwallet-pam-5.8.1.tar.xz";
sha256 = "10rqfqavawnp6hdqfpv3zwnaw1g8f5zakfirm3aym5w2lllrdydh"; sha256 = "1nl0lb71s2sqhdplyfn5xl01q8zrqj544vlmjd2vc1a18p6qlkcy";
name = "kwallet-pam-5.8.0.tar.xz"; name = "kwallet-pam-5.8.1.tar.xz";
}; };
}; };
kwayland-integration = { kwayland-integration = {
version = "5.8.0"; version = "5.8.1";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/plasma/5.8.0/kwayland-integration-5.8.0.tar.xz"; url = "${mirror}/stable/plasma/5.8.1/kwayland-integration-5.8.1.tar.xz";
sha256 = "0pypjbvg2v4f4gsr9pq3w6y5mnlrcd3sjh1wwnad6shcrwkpy8vq"; sha256 = "1qwdlv7k6r7rzzihvmfhp4bsnz0nlfbi70fxxkdxdr49k1wqhxih";
name = "kwayland-integration-5.8.0.tar.xz"; name = "kwayland-integration-5.8.1.tar.xz";
}; };
}; };
kwin = { kwin = {
version = "5.8.0"; version = "5.8.1";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/plasma/5.8.0/kwin-5.8.0.tar.xz"; url = "${mirror}/stable/plasma/5.8.1/kwin-5.8.1.tar.xz";
sha256 = "17lr1ffwmyndqglhk9c3hi2r4kyr86696p15ir33rplzjnki15qc"; sha256 = "0b1p6vz87ffy30ja5nz9n1q0i1nhjllcr0rfqnwa1b6wkiv7dabl";
name = "kwin-5.8.0.tar.xz"; name = "kwin-5.8.1.tar.xz";
}; };
}; };
kwrited = { kwrited = {
version = "5.8.0"; version = "5.8.1";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/plasma/5.8.0/kwrited-5.8.0.tar.xz"; url = "${mirror}/stable/plasma/5.8.1/kwrited-5.8.1.tar.xz";
sha256 = "10iffb1agqrsy214zpf2ax6ak5ahb6c5p8ik0ar52iwmgxrxkicf"; sha256 = "0sk7lwrwl7h174x7bips9a4nzb4wrfqyby0whp8qjpxq891cxbgy";
name = "kwrited-5.8.0.tar.xz"; name = "kwrited-5.8.1.tar.xz";
}; };
}; };
libkscreen = { libkscreen = {
version = "5.8.0"; version = "5.8.1";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/plasma/5.8.0/libkscreen-5.8.0.tar.xz"; url = "${mirror}/stable/plasma/5.8.1/libkscreen-5.8.1.tar.xz";
sha256 = "0bzqdcfibw1zw7nmgsqg9sn9pgcsp5yx53dd4phin741iqafwqm9"; sha256 = "1pgpn49vgjx9ydqvnvvrs87sjc7zkfcyddw00270m6pk76zcxvc4";
name = "libkscreen-5.8.0.tar.xz"; name = "libkscreen-5.8.1.tar.xz";
}; };
}; };
libksysguard = { libksysguard = {
version = "5.8.0"; version = "5.8.1";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/plasma/5.8.0/libksysguard-5.8.0.tar.xz"; url = "${mirror}/stable/plasma/5.8.1/libksysguard-5.8.1.tar.xz";
sha256 = "0h6m2dj8dml98rgq1va8xpyndwq7bj0q0z97644cpiw0sv00cg66"; sha256 = "1l9gwirs6b3iingq6fcv3yfhkqifjwwg0vwpz9041rj4rry4h73p";
name = "libksysguard-5.8.0.tar.xz"; name = "libksysguard-5.8.1.tar.xz";
}; };
}; };
milou = { milou = {
version = "5.8.0"; version = "5.8.1";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/plasma/5.8.0/milou-5.8.0.tar.xz"; url = "${mirror}/stable/plasma/5.8.1/milou-5.8.1.tar.xz";
sha256 = "0ahjc28zmdnp4h86929m2719fwbldcj772axbkbz6riljdbhaw4v"; sha256 = "0znxcmm0h3ghzy22bpcca3jkxypq9zhlwbka4a7skw7ckl55xszm";
name = "milou-5.8.0.tar.xz"; name = "milou-5.8.1.tar.xz";
}; };
}; };
oxygen = { oxygen = {
version = "5.8.0"; version = "5.8.1";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/plasma/5.8.0/oxygen-5.8.0.tar.xz"; url = "${mirror}/stable/plasma/5.8.1/oxygen-5.8.1.tar.xz";
sha256 = "1snvc7j8bz1f12yx21s2i6lcspwv7apwrrjm90pxyk4mk7lhgmm0"; sha256 = "0fbj96614f59xkl7ia3k810in793jkmqmzb5csmng19qw1qjg5wk";
name = "oxygen-5.8.0.tar.xz"; name = "oxygen-5.8.1.tar.xz";
}; };
}; };
plasma-desktop = { plasma-desktop = {
version = "5.8.0"; version = "5.8.1";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/plasma/5.8.0/plasma-desktop-5.8.0.tar.xz"; url = "${mirror}/stable/plasma/5.8.1/plasma-desktop-5.8.1.tar.xz";
sha256 = "1isbgbm12prffkb0bhx1mkr45dng3il0x5mhhm54cnkgn4g6nclb"; sha256 = "1da96cy3pkryhff6f5cnyvvicz8brjjjh17k0rg5vbrd53zgsz4r";
name = "plasma-desktop-5.8.0.tar.xz"; name = "plasma-desktop-5.8.1.tar.xz";
}; };
}; };
plasma-integration = { plasma-integration = {
version = "5.8.0"; version = "5.8.1";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/plasma/5.8.0/plasma-integration-5.8.0.tar.xz"; url = "${mirror}/stable/plasma/5.8.1/plasma-integration-5.8.1.tar.xz";
sha256 = "1k776ybz8wd37c283fgnnrvpl573bgwicvgjbfns1127bzybqgy7"; sha256 = "1xfc7nn5gcfccmby7ivwh7clrk1z4k8m1qag14r1rxfv8gnswm67";
name = "plasma-integration-5.8.0.tar.xz"; name = "plasma-integration-5.8.1.tar.xz";
}; };
}; };
plasma-nm = { plasma-nm = {
version = "5.8.0"; version = "5.8.1";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/plasma/5.8.0/plasma-nm-5.8.0.tar.xz"; url = "${mirror}/stable/plasma/5.8.1/plasma-nm-5.8.1.tar.xz";
sha256 = "1hvzq96xw6f6j637fhaml4n8xv7gp3cif86h9gmxnbqczdfx617r"; sha256 = "0v34nvc004zini3i3ya9xw6cvyyh3r7i7z2kijjaqi70vnhx1dp6";
name = "plasma-nm-5.8.0.tar.xz"; name = "plasma-nm-5.8.1.tar.xz";
}; };
}; };
plasma-pa = { plasma-pa = {
version = "5.8.0"; version = "5.8.1";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/plasma/5.8.0/plasma-pa-5.8.0.tar.xz"; url = "${mirror}/stable/plasma/5.8.1/plasma-pa-5.8.1.tar.xz";
sha256 = "0jgsadzdrlyrq8hagqi5m1mr7hmsmjz33vg508a3b7390mwfw8ah"; sha256 = "1dhqljwn1ihr4wj4785ggja6gvjm5cwfyc5gvmkvb2ls226k2ihb";
name = "plasma-pa-5.8.0.tar.xz"; name = "plasma-pa-5.8.1.tar.xz";
}; };
}; };
plasma-sdk = { plasma-sdk = {
version = "5.8.0"; version = "5.8.1";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/plasma/5.8.0/plasma-sdk-5.8.0.tar.xz"; url = "${mirror}/stable/plasma/5.8.1/plasma-sdk-5.8.1.tar.xz";
sha256 = "1ncp858cq5nad5n16r1wfk2fg2m30mlaw3hs343rbw81139386m5"; sha256 = "0gav6b7bnxl9myf440lygiaymj8jmj6b5mf2nr4vnibymiiq6asm";
name = "plasma-sdk-5.8.0.tar.xz"; name = "plasma-sdk-5.8.1.tar.xz";
}; };
}; };
plasma-tests = { plasma-tests = {
version = "5.8.0"; version = "5.8.1";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/plasma/5.8.0/plasma-tests-5.8.0.tar.xz"; url = "${mirror}/stable/plasma/5.8.1/plasma-tests-5.8.1.tar.xz";
sha256 = "1xacmw8mv3yymz8xj1r37sphrds8y2hsjixali28i7n0njqbx400"; sha256 = "1g5cx7vbghw2av7c943whgmsasgw612ccb9nl5kdfb0g0icpxalk";
name = "plasma-tests-5.8.0.tar.xz"; name = "plasma-tests-5.8.1.tar.xz";
}; };
}; };
plasma-workspace = { plasma-workspace = {
version = "5.8.0"; version = "5.8.1";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/plasma/5.8.0/plasma-workspace-5.8.0.tar.xz"; url = "${mirror}/stable/plasma/5.8.1/plasma-workspace-5.8.1.tar.xz";
sha256 = "06dklafkszn0rfm980mixr5kh4p40ybk63my3ayn6y7fd4n1anrn"; sha256 = "0p7d9a612qqhfm296gg2qda4cqnqy51znbapddyra5dq9ywkhnn0";
name = "plasma-workspace-5.8.0.tar.xz"; name = "plasma-workspace-5.8.1.tar.xz";
}; };
}; };
plasma-workspace-wallpapers = { plasma-workspace-wallpapers = {
version = "5.8.0"; version = "5.8.1";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/plasma/5.8.0/plasma-workspace-wallpapers-5.8.0.tar.xz"; url = "${mirror}/stable/plasma/5.8.1/plasma-workspace-wallpapers-5.8.1.tar.xz";
sha256 = "1nf7ggwpakn14ash0ymmi05ld2wns6bk189845f89cy763ssx52g"; sha256 = "17xz75pfpgyzynjy7n1bdm2cnbqyrqhi0d7b4ghpvygg0m1iba9s";
name = "plasma-workspace-wallpapers-5.8.0.tar.xz"; name = "plasma-workspace-wallpapers-5.8.1.tar.xz";
}; };
}; };
polkit-kde-agent = { polkit-kde-agent = {
version = "1-5.8.0"; version = "1-5.8.1";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/plasma/5.8.0/polkit-kde-agent-1-5.8.0.tar.xz"; url = "${mirror}/stable/plasma/5.8.1/polkit-kde-agent-1-5.8.1.tar.xz";
sha256 = "0x5sdgbq9jj2z4wdgx6v47d9004srqfvnl0bvmzml53mzyrh07kx"; sha256 = "1q5wfr308ayqarvq0fr049aqfwz36hyx8wl7pirllralnz2wmvgv";
name = "polkit-kde-agent-1-5.8.0.tar.xz"; name = "polkit-kde-agent-1-5.8.1.tar.xz";
}; };
}; };
powerdevil = { powerdevil = {
version = "5.8.0"; version = "5.8.1";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/plasma/5.8.0/powerdevil-5.8.0.tar.xz"; url = "${mirror}/stable/plasma/5.8.1/powerdevil-5.8.1.tar.xz";
sha256 = "03l1c1x6a0xhvh4xswv2lwpk7kjl86i5mc3afsx8zp8h59wfg1w1"; sha256 = "0qkmdnck3im0wd1v9a24p8pxwxi38x7kx1a4z8zddsd8pd8d8sjv";
name = "powerdevil-5.8.0.tar.xz"; name = "powerdevil-5.8.1.tar.xz";
}; };
}; };
sddm-kcm = { sddm-kcm = {
version = "5.8.0"; version = "5.8.1";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/plasma/5.8.0/sddm-kcm-5.8.0.tar.xz"; url = "${mirror}/stable/plasma/5.8.1/sddm-kcm-5.8.1.tar.xz";
sha256 = "0in5s7h860vn12w8i55bzxw5hv6bnhp3zapbbf1jpgvwixhx8bkf"; sha256 = "0kflarcq3q1gbd1blxpspq918cyxxwyigwv8jsmr29yfx947ik17";
name = "sddm-kcm-5.8.0.tar.xz"; name = "sddm-kcm-5.8.1.tar.xz";
}; };
}; };
systemsettings = { systemsettings = {
version = "5.8.0"; version = "5.8.1";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/plasma/5.8.0/systemsettings-5.8.0.tar.xz"; url = "${mirror}/stable/plasma/5.8.1/systemsettings-5.8.1.tar.xz";
sha256 = "0kf671hpj42ps27clsc90fj2ndiv3q45y76fc09wv4say351kz1c"; sha256 = "04f0z4gq7zyyljb84na184q1wn6mkr9mg06mfv9zkbamsfaiazd8";
name = "systemsettings-5.8.0.tar.xz"; name = "systemsettings-5.8.1.tar.xz";
}; };
}; };
user-manager = { user-manager = {
version = "5.8.0"; version = "5.8.1";
src = fetchurl { src = fetchurl {
url = "${mirror}/stable/plasma/5.8.0/user-manager-5.8.0.tar.xz"; url = "${mirror}/stable/plasma/5.8.1/user-manager-5.8.1.tar.xz";
sha256 = "0zyg8i9igya3j80pz6lj3wav894z0f1j34aysixm5lc7pakghkg6"; sha256 = "1bccibypnv58gkmh895w1b9lnmhwda1kypxbd34b9hcldq1dgag7";
name = "user-manager-5.8.0.tar.xz"; name = "user-manager-5.8.1.tar.xz";
}; };
}; };
} }

View File

@ -176,5 +176,4 @@ in mkDerivation (rec {
license = stdenv.lib.licenses.bsd3; license = stdenv.lib.licenses.bsd3;
platforms = ghc.meta.platforms; platforms = ghc.meta.platforms;
maintainers = with stdenv.lib.maintainers; [ jwiegley cstrahan ]; maintainers = with stdenv.lib.maintainers; [ jwiegley cstrahan ];
broken = true; # See http://hydra.nixos.org/build/41499439, for example.
}) })

View File

@ -35,6 +35,18 @@ in stdenv.mkDerivation rec {
propagatedBuildInputs = [ ncurses zlib ]; propagatedBuildInputs = [ ncurses zlib ];
# The goal here is to disable LLVM bindings (currently go and ocaml) regardless
# of whether the impure CMake search sheananigans find the compilers in global
# paths. This mostly exists because sandbox builds don't work very well on Darwin
# and sometimes you get weird behavior if CMake finds go in your system path.
# This would be far prettier if there were a CMake option to just disable bindings
# but from what I can tell, there isn't such a thing. The file in question only
# contains `if(WIN32)` conditions to check whether to disable bindings, so making
# those always succeed has the net effect of disabling all bindings.
prePatch = ''
substituteInPlace cmake/config-ix.cmake --replace "if(WIN32)" "if(1)"
'';
# hacky fix: created binaries need to be run before installation # hacky fix: created binaries need to be run before installation
preBuild = '' preBuild = ''
mkdir -p $out/ mkdir -p $out/

View File

@ -6,7 +6,7 @@ let
name = "clang-${version}"; name = "clang-${version}";
unpackPhase = '' unpackPhase = ''
unpackFile ${fetch "cfe" "1ybcac8hlr9vl3wg8s4v6cp0c0qgqnwprsv85lihbkq3vqv94504"} unpackFile ${fetch "cfe" "1prc72xmkgx8wrzmrr337776676nhsp1qd3mw2bvb22bzdnq7lsc"}
mv cfe-${version}.src clang mv cfe-${version}.src clang
sourceRoot=$PWD/clang sourceRoot=$PWD/clang
unpackFile ${clang-tools-extra_src} unpackFile ${clang-tools-extra_src}

View File

@ -2,7 +2,7 @@
let let
callPackage = newScope (self // { inherit stdenv isl version fetch; }); callPackage = newScope (self // { inherit stdenv isl version fetch; });
version = "3.8.0"; version = "3.8.1";
fetch = fetch_v version; fetch = fetch_v version;
fetch_v = ver: name: sha256: fetchurl { fetch_v = ver: name: sha256: fetchurl {
@ -10,8 +10,8 @@ let
inherit sha256; inherit sha256;
}; };
compiler-rt_src = fetch "compiler-rt" "1c2nkp9563873ffz22qmhc0wakgj428pch8rmhym8agjamz3ily8"; compiler-rt_src = fetch "compiler-rt" "0p0y85c7izndbpg2l816z7z7558axq11d5pwkm4h11sdw7d13w0d";
clang-tools-extra_src = fetch "clang-tools-extra" "1i0yrgj8qrzjjswraz0i55lg92ljpqhvjr619d268vka208aigdg"; clang-tools-extra_src = fetch "clang-tools-extra" "15n39r4ssphpaq4a0wzyjm7ilwxb0bch6nrapy8c5s8d49h5qjk6";
self = { self = {
llvm = callPackage ./llvm.nix { llvm = callPackage ./llvm.nix {

View File

@ -3,7 +3,7 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "libc++-${version}"; name = "libc++-${version}";
src = fetch "libcxx" "0yr3fh8vj38289b9cwk37zsy7x98dcd3kjy7xxy8mg20p48lb01n"; src = fetch "libcxx" "1k7f9qk5bgwa02ksh6yr9hccwcbhmcdzl1fpbdw6s2c89iwg7mvp";
postUnpack = '' postUnpack = ''
unpackFile ${libcxxabi.src} unpackFile ${libcxxabi.src}

View File

@ -3,7 +3,7 @@
stdenv.mkDerivation { stdenv.mkDerivation {
name = "libc++abi-${version}"; name = "libc++abi-${version}";
src = fetch "libcxxabi" "0175rv2ynkklbg96kpw13iwhnzyrlw3r12f4h09p9v7nmxqhivn5"; src = fetch "libcxxabi" "1qfs2iis1i0ppv11jndc98cvd7s25pj46pq2sfyldmzswdxmzdg1";
buildInputs = [ cmake ] ++ stdenv.lib.optional (!stdenv.isDarwin && !stdenv.isFreeBSD) libunwind; buildInputs = [ cmake ] ++ stdenv.lib.optional (!stdenv.isDarwin && !stdenv.isFreeBSD) libunwind;

View File

@ -15,7 +15,7 @@
stdenv.mkDerivation { stdenv.mkDerivation {
name = "lldb-${version}"; name = "lldb-${version}";
src = fetch "lldb" "0dasg12gf5crrd9pbi5rd1y8vwlgqp8nxgw9g4z47w3x2i28zxp3"; src = fetch "lldb" "18z8vhfgh4m57hl66i83cp4d4mv3i86z2hjhbp5rvqs7d88li49l";
postUnpack = '' postUnpack = ''
# Hack around broken standalone builf as of 3.8 # Hack around broken standalone builf as of 3.8
@ -25,12 +25,9 @@ stdenv.mkDerivation {
cp "$(ls -d llvm-*.src)/lib/Support/regex_impl.h" "$srcDir/tools/lib/Support/" cp "$(ls -d llvm-*.src)/lib/Support/regex_impl.h" "$srcDir/tools/lib/Support/"
''; '';
buildInputs = [ cmake python which swig ncurses zlib libedit ]; buildInputs = [ cmake python which swig ncurses zlib libedit llvm ];
preConfigure = '' hardeningDisable = [ "format" ];
export CXXFLAGS="-pthread"
export LDFLAGS="-ldl"
'';
cmakeFlags = [ cmakeFlags = [
"-DLLDB_PATH_TO_LLVM_BUILD=${llvm}" "-DLLDB_PATH_TO_LLVM_BUILD=${llvm}"

View File

@ -18,7 +18,7 @@
}: }:
let let
src = fetch "llvm" "0ikfq0gxac8xpvxj23l4hk8f12ydx48fljgrz1gl9xp0ks704nsm"; src = fetch "llvm" "1ybmnid4pw2hxn12ax5qa5kl1ldfns0njg8533y3mzslvd5cx0kf";
in stdenv.mkDerivation rec { in stdenv.mkDerivation rec {
name = "llvm-${version}"; name = "llvm-${version}";

View File

@ -0,0 +1,26 @@
{stdenv, fetchFromGitHub, ponyc }:
stdenv.mkDerivation {
name = "pony-stable-2016-10-10";
src = fetchFromGitHub {
owner = "jemc";
repo = "pony-stable";
rev = "fdefa26fed93f4ff81c323f29abd47813c515703";
sha256 = "16inavy697icgryyvn9gcylgh639xxs7lnbrqdzcryvh0ck15qxk";
};
buildInputs = [ ponyc ];
installPhase = ''
make prefix=$out install
'';
meta = {
description = "A simple dependency manager for the Pony language.";
homepage = http://www.ponylang.org;
license = stdenv.lib.licenses.bsd2;
maintainers = [ stdenv.lib.maintainers.dipinhora ];
platforms = stdenv.lib.platforms.unix;
};
}

View File

@ -1,30 +0,0 @@
{ stdenv, fetchurl, pkgconfig, flex, bison, libxslt
, glib, libiconv, libintlOrEmpty
}:
let
major = "0.23";
minor = "2";
sha256 = "0g22ss9qbm3fqhx4fxhsyfmdc5g1hgdw4dz9d37f4489kl0qf8pl";
in
stdenv.mkDerivation rec {
name = "vala-${major}.${minor}";
meta = {
description = "Compiler for GObject type system";
homepage = "http://live.gnome.org/Vala";
license = stdenv.lib.licenses.lgpl21Plus;
platforms = stdenv.lib.platforms.unix;
maintainers = with stdenv.lib.maintainers; [ antono ];
};
src = fetchurl {
url = "mirror://gnome/sources/vala/${major}/${name}.tar.xz";
inherit sha256;
};
nativeBuildInputs = [ pkgconfig flex bison libxslt ];
buildInputs = [ glib libiconv ]
++ libintlOrEmpty;
}

View File

@ -1,30 +0,0 @@
{ stdenv, fetchurl, pkgconfig, flex, bison, libxslt
, glib, libiconv, libintlOrEmpty
}:
let
major = "0.26";
minor = "2";
sha256 = "37f13f430c56a93b6dac85239084681fd8f31c407d386809c43bc2f2836e03c4";
in
stdenv.mkDerivation rec {
name = "vala-${major}.${minor}";
meta = {
description = "Compiler for GObject type system";
homepage = "http://live.gnome.org/Vala";
license = stdenv.lib.licenses.lgpl21Plus;
platforms = stdenv.lib.platforms.unix;
maintainers = with stdenv.lib.maintainers; [ antono lethalman ];
};
src = fetchurl {
url = "mirror://gnome/sources/vala/${major}/${name}.tar.xz";
inherit sha256;
};
nativeBuildInputs = [ pkgconfig flex bison libxslt ];
buildInputs = [ glib libiconv ]
++ libintlOrEmpty;
}

View File

@ -1,30 +0,0 @@
{ stdenv, fetchurl, pkgconfig, flex, bison, libxslt
, glib, libiconv, libintlOrEmpty
}:
let
major = "0.28";
minor = "0";
sha256 = "0zwpzhkhfk3piya14m7p2hl2vaabahprphppfm46ci91z39kp7hd";
in
stdenv.mkDerivation rec {
name = "vala-${major}.${minor}";
meta = {
description = "Compiler for GObject type system";
homepage = "http://live.gnome.org/Vala";
license = stdenv.lib.licenses.lgpl21Plus;
platforms = stdenv.lib.platforms.unix;
maintainers = with stdenv.lib.maintainers; [ antono lethalman ];
};
src = fetchurl {
url = "mirror://gnome/sources/vala/${major}/${name}.tar.xz";
inherit sha256;
};
nativeBuildInputs = [ pkgconfig flex bison libxslt ];
buildInputs = [ glib libiconv ]
++ libintlOrEmpty;
}

View File

@ -1,31 +0,0 @@
{ stdenv, fetchurl, pkgconfig, flex, bison, libxslt
, glib, libiconv, libintlOrEmpty
}:
let
major = "0.32";
minor = "1";
sha256 = "1ab1l44abf9fj1wznzq5956431ia136rl5049cggnk5393jlf3fx";
in
stdenv.mkDerivation rec {
name = "vala-${major}.${minor}";
meta = {
description = "Compiler for GObject type system";
homepage = "http://live.gnome.org/Vala";
license = stdenv.lib.licenses.lgpl21Plus;
platforms = stdenv.lib.platforms.unix;
maintainers = with stdenv.lib.maintainers; [ antono lethalman ];
};
src = fetchurl {
url = "mirror://gnome/sources/vala/${major}/${name}.tar.xz";
inherit sha256;
};
nativeBuildInputs = [ pkgconfig flex bison libxslt ];
buildInputs = [ glib libiconv ]
++ libintlOrEmpty;
}

View File

@ -0,0 +1,61 @@
{ stdenv, fetchurl, pkgconfig, flex, bison, libxslt
, glib, libiconv, libintlOrEmpty
}:
let
generic = { major, minor, sha256 }:
stdenv.mkDerivation rec {
name = "vala-${major}.${minor}";
src = fetchurl {
url = "mirror://gnome/sources/vala/${major}/${name}.tar.xz";
inherit sha256;
};
nativeBuildInputs = [ pkgconfig flex bison libxslt ];
buildInputs = [ glib libiconv ] ++ libintlOrEmpty;
meta = with stdenv.lib; {
description = "Compiler for GObject type system";
homepage = "http://live.gnome.org/Vala";
license = licenses.lgpl21Plus;
platforms = platforms.unix;
maintainers = with maintainers; [ antono lethalman peterhoeg ];
};
};
in rec {
vala_0_23 = generic {
major = "0.23";
minor = "2";
sha256 = "0g22ss9qbm3fqhx4fxhsyfmdc5g1hgdw4dz9d37f4489kl0qf8pl";
};
vala_0_26 = generic {
major = "0.26";
minor = "2";
sha256 = "1i03ds1z5hivqh4nhf3x80fg7n0zd22908w5minkpaan1i1kzw9p";
};
vala_0_28 = generic {
major = "0.28";
minor = "0";
sha256 = "0zwpzhkhfk3piya14m7p2hl2vaabahprphppfm46ci91z39kp7hd";
};
vala_0_32 = generic {
major = "0.32";
minor = "1";
sha256 = "1ab1l44abf9fj1wznzq5956431ia136rl5049cggnk5393jlf3fx";
};
vala_0_34 = generic {
major = "0.34";
minor = "1";
sha256 = "16cjybjw100qps6jg0jdyjh8hndz8a876zmxpybnf30a8vygrk7m";
};
vala = vala_0_34;
}

View File

@ -43,7 +43,7 @@ self: super: {
src = pkgs.fetchFromGitHub { src = pkgs.fetchFromGitHub {
owner = "joeyh"; owner = "joeyh";
repo = "git-annex"; repo = "git-annex";
sha256 = "11xgnryvwh3a1dcd5bczrh6wwf23xa74p31cqvnhf2s6q8cb0aai"; sha256 = "1j29ydbw86j3qd4qb4l348pcnjd24irgdra9ss2afi6w2pn60yjn";
rev = drv.version; rev = drv.version;
}; };
doCheck = false; # version 6.20160907 has a test suite failure; reported upstream doCheck = false; # version 6.20160907 has a test suite failure; reported upstream

View File

@ -168,6 +168,7 @@ self: super: {
# haddock-api >= 2.17 is GHC 8.0 only # haddock-api >= 2.17 is GHC 8.0 only
haddock-api = self.haddock-api_2_16_1; haddock-api = self.haddock-api_2_16_1;
haddock-library = self.haddock-library_1_2_1;
# lens-family-th >= 0.5.0.0 is GHC 8.0 only # lens-family-th >= 0.5.0.0 is GHC 8.0 only
lens-family-th = self.lens-family-th_0_4_1_0; lens-family-th = self.lens-family-th_0_4_1_0;

View File

@ -32,7 +32,7 @@ core-packages:
- xhtml-3000.2.1 - xhtml-3000.2.1
default-package-overrides: default-package-overrides:
# LTS Haskell 7.2 # LTS Haskell 7.3
- abstract-deque ==0.3 - abstract-deque ==0.3
- abstract-par ==0.3.3 - abstract-par ==0.3.3
- AC-Vector ==2.3.2 - AC-Vector ==2.3.2
@ -138,7 +138,7 @@ default-package-overrides:
- ansi-wl-pprint ==0.6.7.3 - ansi-wl-pprint ==0.6.7.3
- ansigraph ==0.2.0.0 - ansigraph ==0.2.0.0
- api-field-json-th ==0.1.0.1 - api-field-json-th ==0.1.0.1
- app-settings ==0.2.0.7 - app-settings ==0.2.0.8
- appar ==0.1.4 - appar ==0.1.4
- apply-refact ==0.3.0.0 - apply-refact ==0.3.0.0
- arbtt ==0.9.0.10 - arbtt ==0.9.0.10
@ -164,7 +164,7 @@ default-package-overrides:
- auto ==0.4.3.0 - auto ==0.4.3.0
- auto-update ==0.1.4 - auto-update ==0.1.4
- autoexporter ==0.2.2 - autoexporter ==0.2.2
- aws ==0.14.0 - aws ==0.14.1
- b9 ==0.5.21 - b9 ==0.5.21
- bake ==0.4 - bake ==0.4
- bank-holidays-england ==0.1.0.5 - bank-holidays-england ==0.1.0.5
@ -195,7 +195,7 @@ default-package-overrides:
- binary-tagged ==0.1.4.0 - binary-tagged ==0.1.4.0
- binary-typed ==1.0 - binary-typed ==1.0
- bindings-DSL ==1.0.23 - bindings-DSL ==1.0.23
- bindings-GLFW ==3.1.2.1 - bindings-GLFW ==3.1.2.2
- bindings-libzip ==1.0.1 - bindings-libzip ==1.0.1
- bioace ==0.0.1 - bioace ==0.0.1
- bioalign ==0.0.5 - bioalign ==0.0.5
@ -248,7 +248,7 @@ default-package-overrides:
- bytestring-conversion ==0.3.1 - bytestring-conversion ==0.3.1
- bytestring-handle ==0.1.0.4 - bytestring-handle ==0.1.0.4
- bytestring-lexing ==0.5.0.2 - bytestring-lexing ==0.5.0.2
- bytestring-progress ==1.0.6 - bytestring-progress ==1.0.7
- bytestring-tree-builder ==0.2.7.1 - bytestring-tree-builder ==0.2.7.1
- bytestring-trie ==0.2.4.1 - bytestring-trie ==0.2.4.1
- bzlib ==0.5.0.5 - bzlib ==0.5.0.5
@ -261,10 +261,11 @@ default-package-overrides:
- cabal-install ==1.24.0.0 - cabal-install ==1.24.0.0
- cabal-rpm ==0.10.0 - cabal-rpm ==0.10.0
- cabal-sort ==0.0.5.3 - cabal-sort ==0.0.5.3
- cabal-src ==0.3.0.1 - cabal-src ==0.3.0.2
- cache ==0.1.0.0 - cache ==0.1.0.0
- cacophony ==0.8.0 - cacophony ==0.8.0
- cairo ==0.13.3.0 - cairo ==0.13.3.0
- call-stack ==0.1.0
- camfort ==0.900 - camfort ==0.900
- carray ==0.1.6.5 - carray ==0.1.6.5
- cartel ==0.18.0.2 - cartel ==0.18.0.2
@ -311,10 +312,10 @@ default-package-overrides:
- classy-prelude-conduit ==1.0.0 - classy-prelude-conduit ==1.0.0
- classy-prelude-yesod ==1.0.0 - classy-prelude-yesod ==1.0.0
- clay ==0.11 - clay ==0.11
- clckwrks ==0.23.19.1 - clckwrks ==0.23.19.2
- clckwrks-cli ==0.2.16 - clckwrks-cli ==0.2.16
- clckwrks-plugin-media ==0.6.16 - clckwrks-plugin-media ==0.6.16
- clckwrks-plugin-page ==0.4.3.4 - clckwrks-plugin-page ==0.4.3.5
- clckwrks-theme-bootstrap ==0.4.2 - clckwrks-theme-bootstrap ==0.4.2
- cli ==0.1.2 - cli ==0.1.2
- clientsession ==0.9.1.2 - clientsession ==0.9.1.2
@ -344,7 +345,7 @@ default-package-overrides:
- concurrent-output ==1.7.7 - concurrent-output ==1.7.7
- concurrent-supply ==0.1.8 - concurrent-supply ==0.1.8
- conduit ==1.2.8 - conduit ==1.2.8
- conduit-combinators ==1.0.8 - conduit-combinators ==1.0.8.1
- conduit-extra ==1.1.13.3 - conduit-extra ==1.1.13.3
- conduit-iconv ==0.1.1.1 - conduit-iconv ==0.1.1.1
- conduit-parse ==0.1.2.0 - conduit-parse ==0.1.2.0
@ -451,7 +452,7 @@ default-package-overrides:
- directory-tree ==0.12.1 - directory-tree ==0.12.1
- discount ==0.1.1 - discount ==0.1.1
- disk-free-space ==0.1.0.1 - disk-free-space ==0.1.0.1
- distributed-closure ==0.3.2.0 - distributed-closure ==0.3.3.0
- distributed-static ==0.3.5.0 - distributed-static ==0.3.5.0
- distribution-nixpkgs ==1.0.0.1 - distribution-nixpkgs ==1.0.0.1
- distributive ==0.5.0.2 - distributive ==0.5.0.2
@ -545,7 +546,7 @@ default-package-overrides:
- fay-text ==0.3.2.2 - fay-text ==0.3.2.2
- fay-uri ==0.2.0.0 - fay-uri ==0.2.0.0
- fb ==1.0.13 - fb ==1.0.13
- fclabels ==2.0.3 - fclabels ==2.0.3.1
- feature-flags ==0.1.0.1 - feature-flags ==0.1.0.1
- feed ==0.3.11.1 - feed ==0.3.11.1
- FenwickTree ==0.1.2.1 - FenwickTree ==0.1.2.1
@ -571,8 +572,8 @@ default-package-overrides:
- fmlist ==0.9 - fmlist ==0.9
- fn ==0.3.0.1 - fn ==0.3.0.1
- focus ==0.1.5 - focus ==0.1.5
- fold-debounce ==0.2.0.2 - fold-debounce ==0.2.0.3
- fold-debounce-conduit ==0.1.0.2 - fold-debounce-conduit ==0.1.0.4
- foldl ==1.2.1 - foldl ==1.2.1
- FontyFruity ==0.5.3.2 - FontyFruity ==0.5.3.2
- force-layout ==0.4.0.5 - force-layout ==0.4.0.5
@ -643,9 +644,9 @@ default-package-overrides:
- gitson ==0.5.2 - gitson ==0.5.2
- gl ==0.7.8.1 - gl ==0.7.8.1
- glabrous ==0.1.2.0 - glabrous ==0.1.2.0
- GLFW-b ==1.4.8.0 - GLFW-b ==1.4.8.1
- glib ==0.13.4.0 - glib ==0.13.4.0
- Glob ==0.7.11 - Glob ==0.7.12
- gloss ==1.10.2.3 - gloss ==1.10.2.3
- gloss-rendering ==1.10.3.3 - gloss-rendering ==1.10.3.3
- GLURaw ==2.0.0.2 - GLURaw ==2.0.0.2
@ -779,9 +780,9 @@ default-package-overrides:
- HandsomeSoup ==0.4.2 - HandsomeSoup ==0.4.2
- handwriting ==0.1.0.3 - handwriting ==0.1.0.3
- hapistrano ==0.2.1.2 - hapistrano ==0.2.1.2
- happstack-authenticate ==2.3.4.4 - happstack-authenticate ==2.3.4.5
- happstack-clientsession ==7.3.1 - happstack-clientsession ==7.3.1
- happstack-hsp ==7.3.7 - happstack-hsp ==7.3.7.1
- happstack-jmacro ==7.0.11 - happstack-jmacro ==7.0.11
- happstack-server ==7.4.6.2 - happstack-server ==7.4.6.2
- happstack-server-tls ==7.1.6.2 - happstack-server-tls ==7.1.6.2
@ -808,7 +809,7 @@ default-package-overrides:
- HaskellNet-SSL ==0.3.3.0 - HaskellNet-SSL ==0.3.3.0
- haskintex ==0.6.0.1 - haskintex ==0.6.0.1
- haskoin-core ==0.4.0 - haskoin-core ==0.4.0
- hasql ==0.19.15.1 - hasql ==0.19.15.2
- hastache ==0.6.1 - hastache ==0.6.1
- hasty-hamiltonian ==1.1.3 - hasty-hamiltonian ==1.1.3
- HaTeX ==3.17.0.2 - HaTeX ==3.17.0.2
@ -824,7 +825,7 @@ default-package-overrides:
- heap ==1.0.3 - heap ==1.0.3
- heaps ==0.3.3 - heaps ==0.3.3
- hebrew-time ==0.1.1 - hebrew-time ==0.1.1
- hedis ==0.9.3 - hedis ==0.9.4
- here ==1.2.8 - here ==1.2.8
- heredoc ==0.2.0.0 - heredoc ==0.2.0.0
- hex ==0.1.2 - hex ==0.1.2
@ -843,7 +844,7 @@ default-package-overrides:
- histogram-fill ==0.8.4.1 - histogram-fill ==0.8.4.1
- hit ==0.6.3 - hit ==0.6.3
- hjsmin ==0.2.0.2 - hjsmin ==0.2.0.2
- hjsonpointer ==1.0.0.0 - hjsonpointer ==1.0.0.1
- hjsonschema ==1.1.0.1 - hjsonschema ==1.1.0.1
- hledger ==0.27.1 - hledger ==0.27.1
- hledger-interest ==1.4.4 - hledger-interest ==1.4.4
@ -891,13 +892,13 @@ default-package-overrides:
- hsemail ==1.7.7 - hsemail ==1.7.7
- HSet ==0.0.0 - HSet ==0.0.0
- hset ==2.2.0 - hset ==2.2.0
- hsexif ==0.6.0.8 - hsexif ==0.6.0.9
- hsignal ==0.2.7.4 - hsignal ==0.2.7.4
- hslogger ==1.2.10 - hslogger ==1.2.10
- hslua ==0.4.1 - hslua ==0.4.1
- hsndfile ==0.8.0 - hsndfile ==0.8.0
- hsndfile-vector ==0.5.2 - hsndfile-vector ==0.5.2
- HsOpenSSL ==0.11.1.1 - HsOpenSSL ==0.11.2.4
- HsOpenSSL-x509-system ==0.1.0.3 - HsOpenSSL-x509-system ==0.1.0.3
- hsp ==0.10.0 - hsp ==0.10.0
- hspec ==2.2.3 - hspec ==2.2.3
@ -1026,7 +1027,7 @@ default-package-overrides:
- jose ==0.4.0.3 - jose ==0.4.0.3
- jose-jwt ==0.7.3 - jose-jwt ==0.7.3
- js-flot ==0.8.3 - js-flot ==0.8.3
- js-jquery ==3.1.0 - js-jquery ==3.1.1
- json ==0.9.1 - json ==0.9.1
- json-autotype ==1.0.14 - json-autotype ==1.0.14
- json-rpc-generic ==0.2.1.2 - json-rpc-generic ==0.2.1.2
@ -1048,7 +1049,7 @@ default-package-overrides:
- kraken ==0.0.3 - kraken ==0.0.3
- lackey ==0.4.1 - lackey ==0.4.1
- language-c ==0.5.0 - language-c ==0.5.0
- language-c-quote ==0.11.6.3 - language-c-quote ==0.11.7
- language-dockerfile ==0.3.4.0 - language-dockerfile ==0.3.4.0
- language-ecmascript ==0.17.1.0 - language-ecmascript ==0.17.1.0
- language-fortran ==0.5.1 - language-fortran ==0.5.1
@ -1155,7 +1156,7 @@ default-package-overrides:
- monad-extras ==0.5.11 - monad-extras ==0.5.11
- monad-http ==0.1.0.0 - monad-http ==0.1.0.0
- monad-journal ==0.7.2 - monad-journal ==0.7.2
- monad-logger ==0.3.19 - monad-logger ==0.3.20
- monad-logger-json ==0.1.0.0 - monad-logger-json ==0.1.0.0
- monad-logger-prefix ==0.1.6 - monad-logger-prefix ==0.1.6
- monad-logger-syslog ==0.1.2.0 - monad-logger-syslog ==0.1.2.0
@ -1183,7 +1184,7 @@ default-package-overrides:
- mono-traversable-instances ==0.1.0.0 - mono-traversable-instances ==0.1.0.0
- monoid-extras ==0.4.2 - monoid-extras ==0.4.2
- monoid-subclasses ==0.4.2.1 - monoid-subclasses ==0.4.2.1
- monoidal-containers ==0.3.0.0 - monoidal-containers ==0.3.0.1
- morte ==1.6.2 - morte ==1.6.2
- mountpoints ==1.0.2 - mountpoints ==1.0.2
- mtl ==2.2.1 - mtl ==2.2.1
@ -1256,7 +1257,7 @@ default-package-overrides:
- opaleye-trans ==0.3.3 - opaleye-trans ==0.3.3
- open-browser ==0.2.1.0 - open-browser ==0.2.1.0
- OpenGL ==3.0.1.0 - OpenGL ==3.0.1.0
- OpenGLRaw ==3.2.2.0 - OpenGLRaw ==3.2.3.0
- openpgp-asciiarmor ==0.1 - openpgp-asciiarmor ==0.1
- opensource ==0.1.0.0 - opensource ==0.1.0.0
- openssl-streams ==1.2.1.0 - openssl-streams ==1.2.1.0
@ -1354,7 +1355,7 @@ default-package-overrides:
- polyparse ==1.12 - polyparse ==1.12
- posix-realtime ==0.0.0.4 - posix-realtime ==0.0.0.4
- post-mess-age ==0.2.1.0 - post-mess-age ==0.2.1.0
- postgresql-binary ==0.9.1 - postgresql-binary ==0.9.1.1
- postgresql-libpq ==0.9.2.0 - postgresql-libpq ==0.9.2.0
- postgresql-query ==3.0.1 - postgresql-query ==3.0.1
- postgresql-schema ==0.1.10 - postgresql-schema ==0.1.10
@ -1446,7 +1447,7 @@ default-package-overrides:
- reform-blaze ==0.2.4.1 - reform-blaze ==0.2.4.1
- reform-hamlet ==0.0.5.1 - reform-hamlet ==0.0.5.1
- reform-happstack ==0.2.5.1 - reform-happstack ==0.2.5.1
- reform-hsp ==0.2.7 - reform-hsp ==0.2.7.1
- RefSerialize ==0.3.1.4 - RefSerialize ==0.3.1.4
- regex-applicative ==0.3.3 - regex-applicative ==0.3.3
- regex-applicative-text ==0.1.0.1 - regex-applicative-text ==0.1.0.1
@ -1479,7 +1480,7 @@ default-package-overrides:
- rest-stringmap ==0.2.0.6 - rest-stringmap ==0.2.0.6
- rest-types ==1.14.1.1 - rest-types ==1.14.1.1
- rest-wai ==0.2.0.1 - rest-wai ==0.2.0.1
- result ==0.2.5.1 - result ==0.2.6.0
- rethinkdb ==2.2.0.7 - rethinkdb ==2.2.0.7
- rethinkdb-client-driver ==0.0.23 - rethinkdb-client-driver ==0.0.23
- retry ==0.7.4.1 - retry ==0.7.4.1
@ -1532,7 +1533,7 @@ default-package-overrides:
- servant-js ==0.8.1 - servant-js ==0.8.1
- servant-JuicyPixels ==0.3.0.2 - servant-JuicyPixels ==0.3.0.2
- servant-lucid ==0.7.1 - servant-lucid ==0.7.1
- servant-mock ==0.8.1 - servant-mock ==0.8.1.1
- servant-purescript ==0.3.1.5 - servant-purescript ==0.3.1.5
- servant-server ==0.8.1 - servant-server ==0.8.1
- servant-subscriber ==0.5.0.2 - servant-subscriber ==0.5.0.2
@ -1554,7 +1555,7 @@ default-package-overrides:
- shakespeare ==2.0.11.1 - shakespeare ==2.0.11.1
- shell-conduit ==4.5.2 - shell-conduit ==4.5.2
- ShellCheck ==0.4.4 - ShellCheck ==0.4.4
- shelly ==1.6.8 - shelly ==1.6.8.1
- shortcut-links ==0.4.2.0 - shortcut-links ==0.4.2.0
- should-not-typecheck ==2.1.0 - should-not-typecheck ==2.1.0
- show-type ==0.1.1 - show-type ==0.1.1
@ -1629,7 +1630,7 @@ default-package-overrides:
- stm-delay ==0.1.1.1 - stm-delay ==0.1.1.1
- stm-stats ==0.2.0.0 - stm-stats ==0.2.0.0
- STMonadTrans ==0.3.3 - STMonadTrans ==0.3.3
- stopwatch ==0.1.0.2 - stopwatch ==0.1.0.3
- storable-complex ==0.2.2 - storable-complex ==0.2.2
- storable-endian ==0.2.5 - storable-endian ==0.2.5
- storable-record ==0.0.3.1 - storable-record ==0.0.3.1
@ -1661,7 +1662,7 @@ default-package-overrides:
- svg-tree ==0.5.1.2 - svg-tree ==0.5.1.2
- SVGFonts ==1.5.0.1 - SVGFonts ==1.5.0.1
- swagger ==0.2.2 - swagger ==0.2.2
- swagger2 ==2.1.2.1 - swagger2 ==2.1.3
- syb ==0.6 - syb ==0.6
- syb-with-class ==0.6.1.7 - syb-with-class ==0.6.1.7
- symbol ==0.2.4 - symbol ==0.2.4
@ -1704,7 +1705,7 @@ default-package-overrides:
- terminal-progress-bar ==0.0.1.4 - terminal-progress-bar ==0.0.1.4
- terminal-size ==0.3.2.1 - terminal-size ==0.3.2.1
- terminfo ==0.4.0.2 - terminfo ==0.4.0.2
- test-fixture ==0.4.0.0 - test-fixture ==0.4.1.0
- test-framework ==0.8.1.1 - test-framework ==0.8.1.1
- test-framework-hunit ==0.3.0.2 - test-framework-hunit ==0.3.0.2
- test-framework-quickcheck2 ==0.3.0.3 - test-framework-quickcheck2 ==0.3.0.3
@ -1903,7 +1904,7 @@ default-package-overrides:
- weigh ==0.0.3 - weigh ==0.0.3
- werewolf ==1.5.1.1 - werewolf ==1.5.1.1
- werewolf-slack ==1.0.2.0 - werewolf-slack ==1.0.2.0
- wikicfp-scraper ==0.1.0.3 - wikicfp-scraper ==0.1.0.4
- Win32 ==2.3.1.1 - Win32 ==2.3.1.1
- Win32-extras ==0.2.0.1 - Win32-extras ==0.2.0.1
- Win32-notify ==0.3.0.1 - Win32-notify ==0.3.0.1
@ -1926,9 +1927,9 @@ default-package-overrides:
- wuss ==1.1.1 - wuss ==1.1.1
- X11 ==1.6.1.2 - X11 ==1.6.1.2
- x509 ==1.6.4 - x509 ==1.6.4
- x509-store ==1.6.1 - x509-store ==1.6.2
- x509-system ==1.6.3 - x509-system ==1.6.4
- x509-validation ==1.6.4 - x509-validation ==1.6.5
- Xauth ==0.1 - Xauth ==0.1
- xdcc ==1.1.3 - xdcc ==1.1.3
- xdg-basedir ==0.2.2 - xdg-basedir ==0.2.2
@ -1962,7 +1963,7 @@ default-package-overrides:
- yesod-auth-basic ==0.1.0.2 - yesod-auth-basic ==0.1.0.2
- yesod-auth-hashdb ==1.5.1.3 - yesod-auth-hashdb ==1.5.1.3
- yesod-auth-oauth2 ==0.2.2 - yesod-auth-oauth2 ==0.2.2
- yesod-bin ==1.4.18.5 - yesod-bin ==1.4.18.7
- yesod-core ==1.4.25 - yesod-core ==1.4.25
- yesod-eventsource ==1.4.0.1 - yesod-eventsource ==1.4.0.1
- yesod-fay ==0.8.0 - yesod-fay ==0.8.0
@ -1971,7 +1972,7 @@ default-package-overrides:
- yesod-form-richtext ==0.1.0.0 - yesod-form-richtext ==0.1.0.0
- yesod-gitrepo ==0.2.1.0 - yesod-gitrepo ==0.2.1.0
- yesod-gitrev ==0.1.0.0 - yesod-gitrev ==0.1.0.0
- yesod-job-queue ==0.3.0.0 - yesod-job-queue ==0.3.0.1
- yesod-newsfeed ==1.6 - yesod-newsfeed ==1.6
- yesod-persistent ==1.4.0.6 - yesod-persistent ==1.4.0.6
- yesod-sitemap ==1.4.0.1 - yesod-sitemap ==1.4.0.1
@ -2010,6 +2011,7 @@ extra-packages:
- haddock < 2.17 # required on GHC 7.10.x - haddock < 2.17 # required on GHC 7.10.x
- haddock-api == 2.15.* # required on GHC 7.8.x - haddock-api == 2.15.* # required on GHC 7.8.x
- haddock-api == 2.16.* # required on GHC 7.10.x - haddock-api == 2.16.* # required on GHC 7.10.x
- haddock-library == 1.2.* # required for haddock-api-2.16.x
- hoogle < 5 # required by current implementation of ghcWithHoogle - hoogle < 5 # required by current implementation of ghcWithHoogle
- mtl < 2.2 # newer versions require transformers > 0.4.x, which we cannot provide in GHC 7.8.x - mtl < 2.2 # newer versions require transformers > 0.4.x, which we cannot provide in GHC 7.8.x
- mtl-prelude < 2 # required for to build postgrest on mtl 2.1.x platforms - mtl-prelude < 2 # required for to build postgrest on mtl 2.1.x platforms
@ -2110,6 +2112,7 @@ dont-distribute-packages:
cufft: [ i686-linux, x86_64-linux, x86_64-darwin ] cufft: [ i686-linux, x86_64-linux, x86_64-darwin ]
gloss-raster-accelerate: [ i686-linux, x86_64-linux, x86_64-darwin ] gloss-raster-accelerate: [ i686-linux, x86_64-linux, x86_64-darwin ]
libnvvm: [ i686-linux, x86_64-linux, x86_64-darwin ] libnvvm: [ i686-linux, x86_64-linux, x86_64-darwin ]
nvvm: [ i686-linux, x86_64-linux, x86_64-darwin ]
Obsidian: [ i686-linux, x86_64-linux, x86_64-darwin ] Obsidian: [ i686-linux, x86_64-linux, x86_64-darwin ]
patch-image: [ i686-linux, x86_64-linux, x86_64-darwin ] patch-image: [ i686-linux, x86_64-linux, x86_64-darwin ]
yices-easy: [ i686-linux, x86_64-linux, x86_64-darwin ] yices-easy: [ i686-linux, x86_64-linux, x86_64-darwin ]

File diff suppressed because it is too large Load Diff

View File

@ -25,7 +25,7 @@ with stdenv.lib;
let let
majorVersion = "3.6"; majorVersion = "3.6";
minorVersion = "0"; minorVersion = "0";
minorVersionSuffix = "b1"; minorVersionSuffix = "b2";
pythonVersion = majorVersion; pythonVersion = majorVersion;
version = "${majorVersion}.${minorVersion}${minorVersionSuffix}"; version = "${majorVersion}.${minorVersion}${minorVersionSuffix}";
libPrefix = "python${majorVersion}"; libPrefix = "python${majorVersion}";
@ -56,7 +56,7 @@ stdenv.mkDerivation {
src = fetchurl { src = fetchurl {
url = "https://www.python.org/ftp/python/${majorVersion}.${minorVersion}/Python-${version}.tar.xz"; url = "https://www.python.org/ftp/python/${majorVersion}.${minorVersion}/Python-${version}.tar.xz";
sha256 = "0hjdlwkjanjagz4qggbfgal8ggmas26mx2jlgjx1z2mzi950jfx8"; sha256 = "1sk990n2xm5vhn3ys2cp427dx0z14cx3sz1za5f2fcwrp524bz9s";
}; };
NIX_LDFLAGS = optionalString stdenv.isLinux "-lgcc_s"; NIX_LDFLAGS = optionalString stdenv.isLinux "-lgcc_s";

View File

@ -1,8 +1,15 @@
{ kdeFramework, lib, ecm, shared_mime_info }: { kdeFramework, lib, fetchurl, ecm, shared_mime_info }:
kdeFramework { kdeFramework {
name = "kcoreaddons"; name = "kcoreaddons";
meta = { maintainers = [ lib.maintainers.ttuegel ]; }; meta = { maintainers = [ lib.maintainers.ttuegel ]; };
patches = [
(fetchurl {
url = "https://packaging.neon.kde.org/frameworks/kcoreaddons.git/plain/debian/patches/0001-Fix-very-old-bug-when-we-remove-space-in-url-as-foo-.patch?id=ab7258dd8a87668ba63c585a69f41f291254aa43";
sha256 = "0svdqbikmslc0n2gdwwlbdyi61m5qgy0lxxv9iglbs3ja09xqs0p";
name = "kcoreaddons-CVE-2016-7966.patch";
})
];
nativeBuildInputs = [ ecm ]; nativeBuildInputs = [ ecm ];
propagatedBuildInputs = [ shared_mime_info ]; propagatedBuildInputs = [ shared_mime_info ];
} }

View File

@ -1,12 +1,19 @@
{ stdenv, fetchurl }: { stdenv, fetchFromGitHub, cmake, bison, flex }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "libcue-1.4.0"; name = "libcue-${version}";
src = fetchurl { version = "2.1.0";
url = "mirror://sourceforge/libcue/${name}.tar.bz2";
sha256 = "17kjd7rjz1bvfn44n3n2bjb7a1ywd0yc0g4sqp5ihf9b5bn7cwlb"; src = fetchFromGitHub {
owner = "lipnitsk";
repo = "libcue";
rev = "v${version}";
sha256 = "14a84d6sq3yp8s8i05lxvifjpkgpjwfpchrqf3bbpbwa8gvrc0rj";
}; };
nativeBuildInputs = [ cmake bison flex ];
meta = { meta = {
description = "A library to parse a cue sheet"; description = "CUE Sheet Parser Library";
longDescription = '' longDescription = ''
libcue is intended to parse a so called cue sheet from a char string or libcue is intended to parse a so called cue sheet from a char string or
a file pointer. For handling of the parsed data a convenient API is a file pointer. For handling of the parsed data a convenient API is

View File

@ -1,11 +1,11 @@
{ stdenv, fetchurl, libelf }: { stdenv, fetchurl, libelf }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "libdwarf-20160613"; name = "libdwarf-20161001";
src = fetchurl { src = fetchurl {
url = "http://www.prevanders.net/${name}.tar.gz"; url = "http://www.prevanders.net/${name}.tar.gz";
sha256 = "1nfdfn5xf3n485pvpb853awyxxnvrg207i0wmrr7bhk8fcxdxbn0"; sha512 = "2c522ae0b6e2afffd09e2e79562987fd819b197c9bce4900b6a4fd176b5ff229e88c6b755cfbae7831e7160ddeb3bfe2afbf39d756d7e75ec31ace0668554048";
}; };
configureFlags = " --enable-shared --disable-nonshared"; configureFlags = " --enable-shared --disable-nonshared";

View File

@ -0,0 +1,39 @@
{stdenv, fetchFromGitHub, gnome3, glib, json_glib, libxml2, libarchive, libsoup, gobjectIntrospection, meson, ninja, pkgconfig, valadoc}:
stdenv.mkDerivation rec {
name = "libhttpseverywhere-${version}";
version = "0.1.0";
src = fetchFromGitHub {
owner = "grindhold";
repo = "libhttpseverywhere";
rev = "${version}";
sha256 = "1b8bcg4jp2h3nwk1g7jgswsipqzkjq2gb017v07wb7nvl6kdi0rc";
};
nativeBuildInputs = [ gnome3.vala valadoc gobjectIntrospection meson ninja pkgconfig ];
buildInputs = [ glib gnome3.libgee libxml2 json_glib libsoup libarchive ];
patches = [ ./meson.patch ];
configurePhase = ''
mkdir build
cd build
meson.py --prefix "$out" ..
'';
buildPhase = ''
ninja
ninja devhelp
'';
installPhase = "ninja install";
meta = {
description = "library to use HTTPSEverywhere in desktop applications";
homepage = https://github.com/grindhold/libhttpseverywhere;
license = stdenv.lib.licenses.lgpl3;
platforms = stdenv.lib.platforms.linux;
maintainers = with stdenv.lib.maintainers; [ sternenseemann ];
};
}

View File

@ -0,0 +1,13 @@
diff --git a/meson.build b/meson.build
index c20c2f9..f40bb2b 100644
--- a/meson.build
+++ b/meson.build
@@ -19,7 +19,7 @@
# If not, see http://www.gnu.org/licenses/.
#*********************************************************************
-project ('httpseverywhere', ['vala','c'])
+project ('httpseverywhere', 'vala','c')
pkgconfig = import('pkgconfig')

View File

@ -4,10 +4,10 @@ let
inherit (stdenv.lib) optional optionals optionalString; inherit (stdenv.lib) optional optionals optionalString;
in stdenv.mkDerivation rec { in stdenv.mkDerivation rec {
name = "libmikmod-3.3.7"; name = "libmikmod-3.3.10";
src = fetchurl { src = fetchurl {
url = "mirror://sourceforge/mikmod/${name}.tar.gz"; url = "mirror://sourceforge/mikmod/${name}.tar.gz";
sha256 = "18nrkf5l50hfg0y50yxr7bvik9f002lhn8c00nbcp6dgm5011x2c"; sha256 = "0j7g4jpa2zgzw7x6s3rldypa7zlwjvn97rwx0sylx1iihhlzbcq0";
}; };
buildInputs = [ texinfo ] buildInputs = [ texinfo ]

View File

@ -1,13 +1,16 @@
{stdenv, fetchurl}: { stdenv, fetchurl }:
stdenv.mkDerivation { stdenv.mkDerivation {
name = "libmpcdec-1.2.6"; name = "libmpcdec-1.2.6";
src = fetchurl { src = fetchurl {
url = http://files.musepack.net/source/libmpcdec-1.2.6.tar.bz2; url = http://files.musepack.net/source/libmpcdec-1.2.6.tar.bz2;
md5 = "7f7a060e83b4278acf4b77d7a7b9d2c0"; sha256 = "1a0jdyga1zfi4wgkg3905y6inghy3s4xfs5m4x7pal08m0llkmab";
}; };
meta = { meta = {
description = "Musepack SV7 decoder library";
platforms = stdenv.lib.platforms.unix; platforms = stdenv.lib.platforms.unix;
license = stdenv.lib.licenses.bsd3;
}; };
} }

View File

@ -4,20 +4,18 @@ let
inherit (stdenv.lib) optionals optionalString; inherit (stdenv.lib) optionals optionalString;
in stdenv.mkDerivation rec { in stdenv.mkDerivation rec {
name = "libsamplerate-0.1.8"; name = "libsamplerate-0.1.9";
src = fetchurl { src = fetchurl {
url = "http://www.mega-nerd.com/SRC/${name}.tar.gz"; url = "http://www.mega-nerd.com/SRC/${name}.tar.gz";
sha256 = "01hw5xjbjavh412y63brcslj5hi9wdgkjd3h9csx5rnm8vglpdck"; sha256 = "1ha46i0nbibq0pl0pjwcqiyny4hj8lp1bnl4dpxm64zjw9lb2zha";
}; };
nativeBuildInputs = [ pkgconfig ]; nativeBuildInputs = [ pkgconfig ];
buildInputs = [ libsndfile ] buildInputs = [ libsndfile ]
++ optionals stdenv.isDarwin [ ApplicationServices CoreServices ]; ++ optionals stdenv.isDarwin [ ApplicationServices CoreServices ];
# maybe interesting configure flags: configureFlags = [ "--disable-fftw" ];
#--disable-fftw disable usage of FFTW
#--disable-cpu-clip disable tricky cpu specific clipper
outputs = [ "bin" "dev" "out" ]; outputs = [ "bin" "dev" "out" ];

View File

@ -1,14 +1,14 @@
{ stdenv, fetchFromGitHub, cmake, zlib, expat, rpm, db }: { stdenv, fetchFromGitHub, cmake, zlib, expat, rpm, db }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
rev = "0.6.20"; rev = "0.6.23";
name = "libsolv-${rev}"; name = "libsolv-${rev}";
src = fetchFromGitHub { src = fetchFromGitHub {
inherit rev; inherit rev;
owner = "openSUSE"; owner = "openSUSE";
repo = "libsolv"; repo = "libsolv";
sha256 = "1gammarbnjbbkw2vlgcj9ynp1kgi5nns6xcl6ab8b5i4zgq91v2p"; sha256 = "08ba7yx0br421lk6zf5mp0yl6nznkmc2vbka20qwm2lx5f0a25xg";
}; };
cmakeFlags = "-DENABLE_RPMMD=true -DENABLE_RPMDB=true -DENABLE_PUBKEY=true -DENABLE_RPMDB_BYRPMHEADER=true"; cmakeFlags = "-DENABLE_RPMMD=true -DENABLE_RPMDB=true -DENABLE_PUBKEY=true -DENABLE_RPMDB_BYRPMHEADER=true";

View File

@ -10,7 +10,7 @@ stdenv.mkDerivation rec {
patches = stdenv.lib.optional stdenv.isDarwin [ ./clang.patch ]; patches = stdenv.lib.optional stdenv.isDarwin [ ./clang.patch ];
buildInputs = [ libiconv ]; propagatedBuildInputs = stdenv.lib.optional (!stdenv.isLinux) libiconv;
configureFlags = [ configureFlags = [
"--with-libiconv-prefix=${libiconv}" "--with-libiconv-prefix=${libiconv}"

View File

@ -1,5 +1,6 @@
{ stdenv, fetchurl, perl { stdenv, fetchurl, perl
, withCryptodev ? false, cryptodevHeaders }: , withCryptodev ? false, cryptodevHeaders
, enableSSL2 ? false }:
with stdenv.lib; with stdenv.lib;
@ -44,7 +45,7 @@ let
] ++ stdenv.lib.optionals withCryptodev [ ] ++ stdenv.lib.optionals withCryptodev [
"-DHAVE_CRYPTODEV" "-DHAVE_CRYPTODEV"
"-DUSE_CRYPTODEV_DIGESTS" "-DUSE_CRYPTODEV_DIGESTS"
]; ] ++ stdenv.lib.optional enableSSL2 "enable-ssl2";
makeFlags = [ "MANDIR=$(man)/share/man" ]; makeFlags = [ "MANDIR=$(man)/share/man" ];

View File

@ -3,11 +3,11 @@
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "libva-intel-driver-1.7.0"; name = "libva-intel-driver-1.7.2";
src = fetchurl { src = fetchurl {
url = "http://www.freedesktop.org/software/vaapi/releases/libva-intel-driver/${name}.tar.bz2"; url = "http://www.freedesktop.org/software/vaapi/releases/libva-intel-driver/${name}.tar.bz2";
sha256 = "032w8d0whymi5ac8fk7c5d8nnxxsjgwymw644g7gp959i73xc6cx"; sha256 = "1g371q9p31i57fkidjp2akvrbaadpyx3bwmg5kn72sc2mbv7p7h9";
}; };
patchPhase = '' patchPhase = ''

View File

@ -2,13 +2,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "zeroc-ice-${version}"; name = "zeroc-ice-${version}";
version = "3.6.1"; version = "3.6.3";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "zeroc-ice"; owner = "zeroc-ice";
repo = "ice"; repo = "ice";
rev = "v${version}"; rev = "v${version}";
sha256 = "044511zbhwiach1867r3xjz8i4931wn7c1l3nz4kcpgks16kqhhz"; sha256 = "05xympbns32aalgcfcpxwfd7bvg343f16xpg6jv5s335ski3cjy2";
}; };
buildInputs = [ mcpp bzip2 expat openssl db5 ]; buildInputs = [ mcpp bzip2 expat openssl db5 ];

View File

@ -1,8 +1,9 @@
{ stdenv, stdenv_32bit, fetchurl, unzip, makeWrapper { stdenv, stdenv_32bit, fetchurl, unzip, makeWrapper
, platformTools, buildTools, support, supportRepository, platforms, sysimages, addons , platformTools, buildTools, support, supportRepository, platforms, sysimages, addons, sources
, libX11, libXext, libXrender, libxcb, libXau, libXdmcp, libXtst, mesa, alsaLib , libX11, libXext, libXrender, libxcb, libXau, libXdmcp, libXtst, mesa, alsaLib
, freetype, fontconfig, glib, gtk2, atk, file, jdk, coreutils, libpulseaudio, dbus , freetype, fontconfig, glib, gtk2, atk, file, jdk, coreutils, libpulseaudio, dbus
, zlib, glxinfo, xkeyboardconfig , zlib, glxinfo, xkeyboardconfig
, includeSources
}: }:
{ platformVersions, abiVersions, useGoogleAPIs, useExtraSupportLibs ? false, useGooglePlayServices ? false }: { platformVersions, abiVersions, useGoogleAPIs, useExtraSupportLibs ? false, useGooglePlayServices ? false }:
@ -165,6 +166,22 @@ stdenv.mkDerivation rec {
cd ../.. cd ../..
# Symlink required sources
mkdir -p sources
cd sources
${if includeSources then
stdenv.lib.concatMapStrings (platformVersion:
if (builtins.hasAttr ("source_"+platformVersion) sources) then
let
source = builtins.getAttr ("source_"+platformVersion) sources;
in
"ln -s ${source}/* android-${platformVersion}\n"
else "") platformVersions
else ""}
cd ..
# Symlink required platforms # Symlink required platforms
mkdir -p platforms mkdir -p platforms

View File

@ -1,4 +1,4 @@
{pkgs, pkgs_i686}: {pkgs, pkgs_i686, includeSources ? true}:
rec { rec {
platformTools = import ./platform-tools.nix { platformTools = import ./platform-tools.nix {
@ -39,12 +39,16 @@ rec {
inherit (pkgs) stdenv fetchurl unzip; inherit (pkgs) stdenv fetchurl unzip;
}; };
sources = import ./sources.nix {
inherit (pkgs) stdenv fetchurl unzip;
};
androidsdk = import ./androidsdk.nix { androidsdk = import ./androidsdk.nix {
inherit (pkgs) stdenv fetchurl unzip makeWrapper; inherit (pkgs) stdenv fetchurl unzip makeWrapper;
inherit (pkgs) zlib glxinfo freetype fontconfig glib gtk2 atk mesa file alsaLib jdk coreutils libpulseaudio dbus; inherit (pkgs) zlib glxinfo freetype fontconfig glib gtk2 atk mesa file alsaLib jdk coreutils libpulseaudio dbus;
inherit (pkgs.xorg) libX11 libXext libXrender libxcb libXau libXdmcp libXtst xkeyboardconfig; inherit (pkgs.xorg) libX11 libXext libXrender libxcb libXau libXdmcp libXtst xkeyboardconfig;
inherit platformTools buildTools support supportRepository platforms sysimages addons; inherit platformTools buildTools support supportRepository platforms sysimages addons sources includeSources;
stdenv_32bit = pkgs_i686.stdenv; stdenv_32bit = pkgs_i686.stdenv;
}; };

View File

@ -12,3 +12,4 @@ curl -o sys-img.xml https://dl.google.com/android/repository/sys-img/andro
./generate-addons.sh ./generate-addons.sh
./generate-platforms.sh ./generate-platforms.sh
./generate-sysimages.sh ./generate-sysimages.sh
./generate-sources.sh

View File

@ -0,0 +1,3 @@
#!/bin/sh -e
xsltproc generate-sources.xsl repository-11.xml > sources.nix

View File

@ -0,0 +1,52 @@
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:sdk="http://schemas.android.com/sdk/android/repository/11">
<xsl:output omit-xml-declaration="yes" indent="no" />
<xsl:template name="repository-url">
<xsl:variable name="raw-url" select="sdk:archives/sdk:archive/sdk:url"/>
<xsl:choose>
<xsl:when test="starts-with($raw-url, 'http')">
<xsl:value-of select="$raw-url"/>
</xsl:when>
<xsl:otherwise>
<xsl:text>https://dl.google.com/android/repository/</xsl:text>
<xsl:value-of select="$raw-url"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template match="/sdk:sdk-repository">
# This file is generated from generate-sources.sh. DO NOT EDIT.
# Execute generate-sources.sh or fetch.sh to update the file.
{stdenv, fetchurl, unzip}:
let
buildSource = args:
stdenv.mkDerivation (args // {
buildInputs = [ unzip ];
buildCommand = ''
mkdir -p $out
cd $out
unzip $src
'';
});
in
{
<xsl:for-each select="sdk:source"><xsl:sort select="sdk:api-level" data-type="number"/>
source_<xsl:value-of select="sdk:api-level" /> = buildSource {
name = "android-source-<xsl:value-of select="sdk:api-level" />";
src = fetchurl {
url = <xsl:call-template name="repository-url"/>;
sha1 = "<xsl:value-of select="sdk:archives/sdk:archive/sdk:checksum[@type='sha1']" />";
};
meta = {
description = "Source code for Android API <xsl:value-of select="sdk:api-level" />";
};
};
</xsl:for-each>
}
</xsl:template>
</xsl:stylesheet>

View File

@ -0,0 +1,140 @@
# This file is generated from generate-sources.sh. DO NOT EDIT.
# Execute generate-sources.sh or fetch.sh to update the file.
{stdenv, fetchurl, unzip}:
let
buildSource = args:
stdenv.mkDerivation (args // {
buildInputs = [ unzip ];
buildCommand = ''
mkdir -p $out
cd $out
unzip $src
'';
});
in
{
source_14 = buildSource {
name = "android-source-14";
src = fetchurl {
url = https://dl.google.com/android/repository/sources-14_r01.zip;
sha1 = "eaf4ed7dcac46e68516a1b4aa5b0d9e5a39a7555";
};
meta = {
description = "Source code for Android API 14";
};
};
source_15 = buildSource {
name = "android-source-15";
src = fetchurl {
url = https://dl.google.com/android/repository/sources-15_r02.zip;
sha1 = "e5992a5747c9590783fbbdd700337bf0c9f6b1fa";
};
meta = {
description = "Source code for Android API 15";
};
};
source_16 = buildSource {
name = "android-source-16";
src = fetchurl {
url = https://dl.google.com/android/repository/sources-16_r02.zip;
sha1 = "0f83c14ed333c45d962279ab5d6bc98a0269ef84";
};
meta = {
description = "Source code for Android API 16";
};
};
source_17 = buildSource {
name = "android-source-17";
src = fetchurl {
url = https://dl.google.com/android/repository/sources-17_r01.zip;
sha1 = "6f1f18cd2d2b1852d7f6892df9cee3823349d43a";
};
meta = {
description = "Source code for Android API 17";
};
};
source_18 = buildSource {
name = "android-source-18";
src = fetchurl {
url = https://dl.google.com/android/repository/sources-18_r01.zip;
sha1 = "8b49fdf7433f4881a2bfb559b5dd05d8ec65fb78";
};
meta = {
description = "Source code for Android API 18";
};
};
source_19 = buildSource {
name = "android-source-19";
src = fetchurl {
url = https://dl.google.com/android/repository/sources-19_r02.zip;
sha1 = "433a1d043ef77561571250e94cb7a0ef24a202e7";
};
meta = {
description = "Source code for Android API 19";
};
};
source_20 = buildSource {
name = "android-source-20";
src = fetchurl {
url = https://dl.google.com/android/repository/sources-20_r01.zip;
sha1 = "8da3e40f2625f9f7ef38b7e403f49f67226c0d76";
};
meta = {
description = "Source code for Android API 20";
};
};
source_21 = buildSource {
name = "android-source-21";
src = fetchurl {
url = https://dl.google.com/android/repository/sources-21_r01.zip;
sha1 = "137a5044915d32bea297a8c1552684802bbc2e25";
};
meta = {
description = "Source code for Android API 21";
};
};
source_22 = buildSource {
name = "android-source-22";
src = fetchurl {
url = https://dl.google.com/android/repository/sources-22_r01.zip;
sha1 = "98320e13976d11597a4a730a8d203ac9a03ed5a6";
};
meta = {
description = "Source code for Android API 22";
};
};
source_23 = buildSource {
name = "android-source-23";
src = fetchurl {
url = https://dl.google.com/android/repository/sources-23_r01.zip;
sha1 = "b0f15da2762b42f543c5e364c2b15b198cc99cc2";
};
meta = {
description = "Source code for Android API 23";
};
};
source_24 = buildSource {
name = "android-source-24";
src = fetchurl {
url = https://dl.google.com/android/repository/sources-24_r01.zip;
sha1 = "6b96115830a83d654479f32ce4b724ca9011148b";
};
meta = {
description = "Source code for Android API 24";
};
};
}

View File

@ -2,11 +2,11 @@
, libX11, libXext, libXv, libXrandr, glib, bison, libunwind, python3 }: , libX11, libXext, libXv, libXrandr, glib, bison, libunwind, python3 }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "intel-gpu-tools-1.14"; name = "intel-gpu-tools-1.16";
src = fetchurl { src = fetchurl {
url = "http://xorg.freedesktop.org/archive/individual/app/${name}.tar.bz2"; url = "http://xorg.freedesktop.org/archive/individual/app/${name}.tar.bz2";
sha256 = "030g1akybk19y3jcxd8pp573ymrd4w7mmzxbspp064lwdv9y35im"; sha256 = "1q9sfb15081zm1rq4z67sfj13ryvbdha4fa6pdzdsfd9261nvgn6";
}; };
buildInputs = [ pkgconfig libdrm libpciaccess cairo dri2proto udev libX11 buildInputs = [ pkgconfig libdrm libpciaccess cairo dri2proto udev libX11

View File

@ -0,0 +1,43 @@
{ stdenv, cmake, fetchFromGitHub, zlib, libxml2, libpng, CoreServices, CoreGraphics, ImageIO }:
let
googletest = fetchFromGitHub {
owner = "google";
repo = "googletest";
rev = "43359642a1c16ad3f4fc575c7edd0cb935810815";
sha256 = "0y4xaah62fjr3isaryc3vfz3mn9xflr00vchdimj8785milxga4q";
};
linenoise = fetchFromGitHub {
owner = "antirez";
repo = "linenoise";
rev = "c894b9e59f02203dbe4e2be657572cf88c4230c3";
sha256 = "0wasql7ph5g473zxhc2z47z3pjp42q0dsn4gpijwzbxawid71b4w";
};
in stdenv.mkDerivation rec {
name = "xcbuild-${stdenv.lib.substring 0 8 version}";
version = "49f8a5923f1381f87ac03ad4c1b138d1d2b74369";
src = fetchFromGitHub {
owner = "facebook";
repo = "xcbuild";
rev = version;
sha256 = "0l107xkh7dab2xc58dqyrrhpd1gp12cpzh0wrx0i9jbh0idbwnk0";
};
prePatch = ''
rmdir ThirdParty/*
cp -r --no-preserve=all ${googletest} ThirdParty/googletest
cp -r --no-preserve=all ${linenoise} ThirdParty/linenoise
'';
enableParallelBuilding = true;
# TODO: instruct cmake not to put it in /usr, rather than cleaning up
postInstall = ''
mv $out/usr/* $out
rmdir $out/usr
'';
buildInputs = [ cmake zlib libxml2 libpng CoreServices CoreGraphics ImageIO ];
}

View File

@ -5,12 +5,12 @@
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
version = "5.35"; version = "5.36";
name = "xscreensaver-${version}"; name = "xscreensaver-${version}";
src = fetchurl { src = fetchurl {
url = "http://www.jwz.org/xscreensaver/${name}.tar.gz"; url = "http://www.jwz.org/xscreensaver/${name}.tar.gz";
sha256 = "08kbb0ry7ih436ab4i5g6lnhaaz13zkcdmbdibrn4j5gm5qq8v0y"; sha256 = "0v60mdhvv42jla5hljp77igng11kxpah5fs9j7ci65kz0hw552vb";
}; };
buildInputs = buildInputs =

View File

@ -56,9 +56,40 @@ appleDerivation rec {
# The startup object files # The startup object files
cp ${Csu}/lib/* $out/lib cp ${Csu}/lib/* $out/lib
# OMG impurity # Narrowly speaking, these would work if we re-exported libsystem_c and libsystem_kernel,
ln -s /usr/lib/libSystem.B.dylib $out/lib/libSystem.B.dylib # but we also need to run the original central libsystem constructor (which initializes
ln -s /usr/lib/libSystem.dylib $out/lib/libSystem.dylib # a ton of crap for its consitutent libraries) so we link against the central library here.
mkdir -p $out/lib/system
ld -macosx_version_min 10.7 -arch x86_64 -dylib \
-o $out/lib/system/libsystem_c.dylib \
/usr/lib/libSystem.dylib \
-reexported_symbols_list ${./system_c_symbols}
ld -macosx_version_min 10.7 -arch x86_64 -dylib \
-o $out/lib/system/libsystem_kernel.dylib \
/usr/lib/libSystem.dylib \
-reexported_symbols_list ${./system_kernel_symbols}
libs=$(otool -arch x86_64 -L /usr/lib/libSystem.dylib | tail -n +3 | awk '{ print $1 }')
for i in $libs; do
if [ "$i" != "/usr/lib/system/libsystem_kernel.dylib" ] && [ "$i" != "/usr/lib/system/libsystem_c.dylib" ]; then
args="$args -reexport_library $i"
fi
done
ld -macosx_version_min 10.7 \
-arch x86_64 \
-dylib \
-o $out/lib/libSystem.B.dylib \
-compatibility_version 1.0 \
-current_version 1226.10.1 \
-reexport_library $out/lib/system/libsystem_c.dylib \
-reexport_library $out/lib/system/libsystem_kernel.dylib \
$args
ln -s libSystem.B.dylib $out/lib/libSystem.dylib
# Set up links to pretend we work like a conventional unix (Apple's design, not mine!) # Set up links to pretend we work like a conventional unix (Apple's design, not mine!)
for name in c dbm dl info m mx poll proc pthread rpcsvc util gcc_s.10.4 gcc_s.10.5; do for name in c dbm dl info m mx poll proc pthread rpcsvc util gcc_s.10.4 gcc_s.10.5; do

View File

@ -1,14 +1,3 @@
_NSGetNextSearchPathEnumeration
_NSStartSearchPathEnumeration
_OSAtomicAdd32
_OSAtomicAdd32Barrier
_OSAtomicAnd32
_OSAtomicDequeue
_OSAtomicEnqueue
_OSSpinLockLock
_OSSpinLockUnlock
__Block_copy
__Block_release
__CurrentRuneLocale __CurrentRuneLocale
__DefaultRuneLocale __DefaultRuneLocale
__Exit __Exit
@ -62,20 +51,18 @@ ___bt_setcur
___bt_split ___bt_split
___bt_sync ___bt_sync
___buf_free ___buf_free
___bzero
___cVersionNumber ___cVersionNumber
___cVersionString ___cVersionString
___call_hash ___call_hash
___chmod_extended
___cleanup ___cleanup
___cmp_D2A ___cmp_D2A
___collate_equiv_match ___collate_equiv_match
___collate_load_error ___collate_load_error
___collate_lookup ___collate_lookup
___commpage_gettimeofday
___copybits_D2A ___copybits_D2A
___cxa_atexit ___cxa_atexit
___cxa_finalize ___cxa_finalize
___cxa_finalize_ranges
___cxa_thread_atexit ___cxa_thread_atexit
___d2b_D2A ___d2b_D2A
___dbpanic ___dbpanic
@ -85,34 +72,21 @@ ___default_utx
___delpair ___delpair
___diff_D2A ___diff_D2A
___dtoa ___dtoa
___error
___exit
___expand_table ___expand_table
___fchmod_extended
___fcntl
___fcntl_nocancel
___fflush ___fflush
___fgetwc ___fgetwc
___find_bigpair ___find_bigpair
___find_last_page ___find_last_page
___fix_locale_grouping_str ___fix_locale_grouping_str
___fork
___fpclassifyd
___fpclassifyl
___fread ___fread
___free_ovflpage ___free_ovflpage
___freedtoa ___freedtoa
___fstat64_extended
___fstat_extended
___gdtoa ___gdtoa
___gdtoa_locks ___gdtoa_locks
___get_buf ___get_buf
___get_page ___get_page
___getdirentries64
___gethex_D2A ___gethex_D2A
___getlogin
___getonlyClocaleconv ___getonlyClocaleconv
___gettimeofday
___hash_open ___hash_open
___hdtoa ___hdtoa
___hexdig_D2A ___hexdig_D2A
@ -126,14 +100,11 @@ ___increment_D2A
___isctype ___isctype
___istype ___istype
___istype_l ___istype_l
___kill
___ldtoa ___ldtoa
___libc_init ___libc_init
___lo0bits_D2A ___lo0bits_D2A
___log2 ___log2
___lshift_D2A ___lshift_D2A
___lstat64_extended
___lstat_extended
___maskrune ___maskrune
___maskrune_l ___maskrune_l
___match_D2A ___match_D2A
@ -143,22 +114,15 @@ ___memccpy_chk
___memcpy_chk ___memcpy_chk
___memmove_chk ___memmove_chk
___memset_chk ___memset_chk
___mkdir_extended
___mkfifo_extended
___mult_D2A ___mult_D2A
___multadd_D2A ___multadd_D2A
___nrv_alloc_D2A ___nrv_alloc_D2A
___open
___open_extended
___open_nocancel
___opendir2 ___opendir2
___opendir2$INODE64 ___opendir2$INODE64
___ovfl_delete ___ovfl_delete
___ovfl_get ___ovfl_get
___ovfl_put ___ovfl_put
___pow5mult_D2A ___pow5mult_D2A
___pthread_sigmask
___pthread_workqueue_setkill
___put_page ___put_page
___quorem_D2A ___quorem_D2A
___ratio_D2A ___ratio_D2A
@ -179,29 +143,19 @@ ___rec_sync
___rec_vmap ___rec_vmap
___rec_vpipe ___rec_vpipe
___reclaim_buf ___reclaim_buf
___recvfrom
___recvfrom_nocancel
___rshift_D2A ___rshift_D2A
___rv_alloc_D2A ___rv_alloc_D2A
___s2b_D2A ___s2b_D2A
___sF ___sF
___sclose ___sclose
___sdidinit ___sdidinit
___semwait_signal
___semwait_signal_nocancel
___sendto
___sendto_nocancel
___set_ones_D2A ___set_ones_D2A
___setlogin
___setonlyClocaleconv ___setonlyClocaleconv
___settimeofday
___sflags ___sflags
___sflush ___sflush
___sfp ___sfp
___sfvwrite ___sfvwrite
___sglue ___sglue
___sigaction
___sigaltstack
___sinit ___sinit
___slbexpand ___slbexpand
___smakebuf ___smakebuf
@ -214,8 +168,6 @@ ___srget
___sseek ___sseek
___stack_chk_fail ___stack_chk_fail
___stack_chk_guard ___stack_chk_guard
___stat64_extended
___stat_extended
___stderrp ___stderrp
___stdinp ___stdinp
___stdoutp ___stdoutp
@ -237,7 +189,6 @@ ___swbuf
___swhatbuf ___swhatbuf
___swrite ___swrite
___swsetup ___swsetup
___sysctl
___tens_D2A ___tens_D2A
___tinytens_D2A ___tinytens_D2A
___tolower ___tolower
@ -246,31 +197,25 @@ ___toupper
___toupper_l ___toupper_l
___trailz_D2A ___trailz_D2A
___ulp_D2A ___ulp_D2A
___umask_extended
___ungetc ___ungetc
___ungetwc ___ungetwc
___unix_conforming
___vsnprintf_chk ___vsnprintf_chk
___vsprintf_chk ___vsprintf_chk
___wait4
___wait4_nocancel
___wcwidth ___wcwidth
___wcwidth_l ___wcwidth_l
__allocenvstate __allocenvstate
__atexit_receipt
__c_locale __c_locale
__cleanup __cleanup
__closeutx __closeutx
__copyenv __copyenv
__cthread_init_routine __cthread_init_routine
__deallocenvstate __deallocenvstate
__dyld_register_func_for_add_image
__endutxent __endutxent
__exit
__flockfile_debug_stub __flockfile_debug_stub
__fseeko __fseeko
__ftello __ftello
__fwalk __fwalk
__get_cpu_capabilities
__getenvp __getenvp
__getutxent __getutxent
__getutxid __getutxid
@ -279,34 +224,20 @@ __inet_aton_check
__init_clock_port __init_clock_port
__int_to_time __int_to_time
__libc_fork_child __libc_fork_child
__libc_initializer
__long_to_time __long_to_time
__mkpath_np __mkpath_np
__mktemp __mktemp
__openutx __openutx
__os_alloc_once
__os_alloc_once_table
__os_assert_log __os_assert_log
__os_assert_log_ctx __os_assert_log_ctx
__os_assumes_log __os_assumes_log
__os_assumes_log_ctx __os_assumes_log_ctx
__os_avoid_tail_call __os_avoid_tail_call
__osx_assert_log __os_crash
__osx_assert_log_ctx __os_crash_callback
__osx_assumes_log __os_debug_log
__osx_assumes_log_ctx __os_debug_log_error_str
__osx_avoid_tail_call
__platform_bzero
__platform_memccpy
__platform_memchr
__platform_memcmp
__platform_memmove
__platform_memset
__platform_memset_pattern16
__platform_memset_pattern4
__platform_memset_pattern8
__platform_strchr
__platform_strcmp
__platform_strncmp
__putenvp __putenvp
__pututxline __pututxline
__rand48_add __rand48_add
@ -322,20 +253,7 @@ __setutxent
__sigaction_nobind __sigaction_nobind
__sigintr __sigintr
__signal_nobind __signal_nobind
__sigtramp
__sigvec_nobind __sigvec_nobind
__simple_asl_log
__simple_asl_log_prog
__simple_asl_msg_new
__simple_asl_msg_set
__simple_asl_send
__simple_dprintf
__simple_salloc
__simple_sappend
__simple_sfree
__simple_sprintf
__simple_string
__simple_vsprintf
__sread __sread
__sseek __sseek
__swrite __swrite
@ -345,14 +263,12 @@ __time_to_int
__time_to_long __time_to_long
__time_to_time32 __time_to_time32
__time_to_time64 __time_to_time64
__tlv_atexit
__tlv_exit
__unsetenvp __unsetenvp
__utmpxname __utmpxname
_a64l _a64l
_abort _abort
_abort_report_np
_abs _abs
_access
_acl_add_flag_np _acl_add_flag_np
_acl_add_perm _acl_add_perm
_acl_calc_mask _acl_calc_mask
@ -416,12 +332,6 @@ _arc4random_uniform
_ascii2addr _ascii2addr
_asctime _asctime
_asctime_r _asctime_r
_asl_get
_asl_new
_asl_open
_asl_send
_asl_set
_asl_set_query
_asprintf _asprintf
_asprintf_l _asprintf_l
_asxprintf _asxprintf
@ -442,8 +352,6 @@ _backtrace_symbols_fd
_basename _basename
_bcmp _bcmp
_bcopy _bcopy
_bootstrap_parent
_bootstrap_port
_brk _brk
_bsd_signal _bsd_signal
_bsearch _bsearch
@ -451,7 +359,6 @@ _bsearch_b
_btowc _btowc
_btowc_l _btowc_l
_bzero _bzero
_calloc
_catclose _catclose
_catgets _catgets
_catopen _catopen
@ -471,17 +378,12 @@ _cgetnum
_cgetset _cgetset
_cgetstr _cgetstr
_cgetustr _cgetustr
_chdir
_chflags
_chmod
_chmodx_np _chmodx_np
_clearerr _clearerr
_clearerr_unlocked _clearerr_unlocked
_clock _clock
_clock_get_time
_clock_port _clock_port
_clock_sem _clock_sem
_close$NOCANCEL
_closedir _closedir
_compat_mode _compat_mode
_confstr _confstr
@ -514,19 +416,13 @@ _digittoint
_digittoint_l _digittoint_l
_dirfd _dirfd
_dirname _dirname
_dispatch_get_global_queue
_div _div
_dladdr
_dlsym
_dprintf _dprintf
_dprintf_l _dprintf_l
_drand48 _drand48
_dup2
_duplocale _duplocale
_dxprintf _dxprintf
_dxprintf_exec _dxprintf_exec
_dyld_get_program_sdk_version
_dyld_get_sdk_version
_ecvt _ecvt
_encrypt _encrypt
_endttyent _endttyent
@ -545,26 +441,22 @@ _execle
_execlp _execlp
_execv _execv
_execvP _execvP
_execve
_execvp _execvp
_exit _exit
_f_prealloc _f_prealloc
_fchdir
_fchmodx_np _fchmodx_np
_fclose _fclose
_fcntl$NOCANCEL
_fcvt _fcvt
_fdopen _fdopen
_fdopen$DARWIN_EXTSN _fdopen$DARWIN_EXTSN
_fegetenv _fdopendir
_fdopendir$INODE64
_feof _feof
_feof_unlocked _feof_unlocked
_ferror _ferror
_ferror_unlocked _ferror_unlocked
_fesetenv
_fflagstostr _fflagstostr
_fflush _fflush
_ffsctl
_fgetc _fgetc
_fgetln _fgetln
_fgetpos _fgetpos
@ -586,7 +478,6 @@ _filesec_query_property
_filesec_set_property _filesec_set_property
_filesec_unset_property _filesec_unset_property
_flockfile _flockfile
_flsl
_fmtcheck _fmtcheck
_fmtmsg _fmtmsg
_fnmatch _fnmatch
@ -606,33 +497,24 @@ _fputwc_l
_fputws _fputws
_fputws_l _fputws_l
_fread _fread
_free
_free_printf_comp _free_printf_comp
_free_printf_domain _free_printf_domain
_freeifaddrs
_freelocale _freelocale
_freopen _freopen
_fscanf _fscanf
_fscanf_l _fscanf_l
_fsctl
_fseek _fseek
_fseeko _fseeko
_fsetpos _fsetpos
_fstat
_fstat$INODE64
_fstatfs
_fstatfs$INODE64
_fstatvfs _fstatvfs
_fstatx64_np _fstatx64_np
_fstatx_np _fstatx_np
_fstatx_np$INODE64 _fstatx_np$INODE64
_fsync$NOCANCEL
_fsync_volume_np _fsync_volume_np
_ftell _ftell
_ftello _ftello
_ftime _ftime
_ftok _ftok
_ftruncate
_ftrylockfile _ftrylockfile
_fts_children _fts_children
_fts_children$INODE64 _fts_children$INODE64
@ -660,7 +542,6 @@ _fwscanf_l
_fxprintf _fxprintf
_fxprintf_exec _fxprintf_exec
_gcvt _gcvt
_getattrlist
_getbsize _getbsize
_getc _getc
_getc_unlocked _getc_unlocked
@ -670,22 +551,11 @@ _getcwd
_getdate _getdate
_getdate_err _getdate_err
_getdelim _getdelim
_getdirentries
_getdiskbyname _getdiskbyname
_getdtablesize
_getenv _getenv
_geteuid
_getfsstat
_getfsstat$INODE64
_getfsstat64
_getgrgid
_getgrnam
_getgroupcount
_getgrouplist
_getgroups$DARWIN_EXTSN _getgroups$DARWIN_EXTSN
_gethostid _gethostid
_gethostname _gethostname
_getifaddrs
_getipv4sourcefilter _getipv4sourcefilter
_getlastlogx _getlastlogx
_getlastlogxbyname _getlastlogxbyname
@ -703,24 +573,13 @@ _getopt_long_only
_getpagesize _getpagesize
_getpass _getpass
_getpeereid _getpeereid
_getpgrp
_getpid
_getpriority
_getprogname _getprogname
_getpwnam
_getpwuid
_getpwuid_r
_getrlimit
_getrusage
_gets _gets
_getsectiondata
_getsockopt
_getsourcefilter _getsourcefilter
_getsubopt _getsubopt
_gettimeofday _gettimeofday
_getttyent _getttyent
_getttynam _getttynam
_getuid
_getusershell _getusershell
_getutmp _getutmp
_getutmpx _getutmpx
@ -753,9 +612,7 @@ _hcreate
_hdestroy _hdestroy
_heapsort _heapsort
_heapsort_b _heapsort_b
_host_get_clock_service
_hsearch _hsearch
_if_nametoindex
_imaxabs _imaxabs
_imaxdiv _imaxdiv
_index _index
@ -777,7 +634,6 @@ _inet_ntop6
_inet_pton _inet_pton
_initstate _initstate
_insque _insque
_ioctl
_isalnum _isalnum
_isalnum_l _isalnum_l
_isalpha _isalpha
@ -808,7 +664,6 @@ _ispunct
_ispunct_l _ispunct_l
_isrune _isrune
_isrune_l _isrune_l
_issetugid
_isspace _isspace
_isspace_l _isspace_l
_isspecial _isspecial
@ -857,7 +712,7 @@ _iswxdigit_l
_isxdigit _isxdigit
_isxdigit_l _isxdigit_l
_jrand48 _jrand48
_kill _kOSThermalNotificationPressureLevelName
_killpg _killpg
_l64a _l64a
_labs _labs
@ -882,26 +737,13 @@ _logout
_logwtmp _logwtmp
_lrand48 _lrand48
_lsearch _lsearch
_lseek
_lstat
_lstat$INODE64
_lstatx64_np _lstatx64_np
_lstatx_np _lstatx_np
_lstatx_np$INODE64 _lstatx_np$INODE64
_lutimes _lutimes
_mach_absolute_time
_mach_error_string
_mach_host_self
_mach_port_deallocate
_mach_task_self_
_mach_timebase_info
_malloc
_mblen _mblen
_mblen_l _mblen_l
_mbmb _mbmb
_mbr_gid_to_uuid
_mbr_uid_to_uuid
_mbr_uuid_to_id
_mbrlen _mbrlen
_mbrlen_l _mbrlen_l
_mbrrune _mbrrune
@ -931,7 +773,6 @@ _memset_pattern8
_memset_s _memset_s
_mergesort _mergesort
_mergesort_b _mergesort_b
_mkdir
_mkdirx_np _mkdirx_np
_mkdtemp _mkdtemp
_mkfifox_np _mkfifox_np
@ -940,7 +781,6 @@ _mkstemp
_mkstemps _mkstemps
_mktemp _mktemp
_mktime _mktime
_mmap
_monaddition _monaddition
_moncontrol _moncontrol
_moncount _moncount
@ -957,10 +797,6 @@ _mpool_open
_mpool_put _mpool_put
_mpool_sync _mpool_sync
_mrand48 _mrand48
_munmap
_nan
_nanf
_nanl
_nanosleep _nanosleep
_nanosleep$NOCANCEL _nanosleep$NOCANCEL
_new_printf_comp _new_printf_comp
@ -973,16 +809,10 @@ _nftw$INODE64
_nice _nice
_nl_langinfo _nl_langinfo
_nl_langinfo_l _nl_langinfo_l
_notify_cancel
_notify_check
_notify_monitor_file
_notify_post
_notify_register_check
_nrand48 _nrand48
_off32 _off32
_off64 _off64
_offtime _offtime
_open$NOCANCEL
_opendev _opendev
_opendir _opendir
_opendir$INODE64 _opendir$INODE64
@ -993,60 +823,21 @@ _opterr
_optind _optind
_optopt _optopt
_optreset _optreset
_pathconf
_pause _pause
_pause$NOCANCEL _pause$NOCANCEL
_pclose _pclose
_perror _perror
_pipe
_popen _popen
_popen$DARWIN_EXTSN _popen$DARWIN_EXTSN
_posix2time _posix2time
_posix_openpt _posix_openpt
_posix_spawn
_posix_spawn_file_actions_addclose
_posix_spawn_file_actions_adddup2
_posix_spawn_file_actions_destroy
_posix_spawn_file_actions_init
_posix_spawnattr_destroy
_posix_spawnattr_init
_posix_spawnattr_setflags
_posix_spawnattr_setsigdefault
_posix_spawnattr_setsigmask
_posix_spawnp _posix_spawnp
_pread$NOCANCEL
_printf _printf
_printf_l _printf_l
_proc_name
_pselect
_pselect$1050
_pselect$DARWIN_EXTSN
_pselect$DARWIN_EXTSN$NOCANCEL
_pselect$NOCANCEL
_psignal _psignal
_psort _psort
_psort_b _psort_b
_psort_r _psort_r
_pthread_get_stackaddr_np
_pthread_get_stacksize_np
_pthread_getspecific
_pthread_key_create
_pthread_key_init_np
_pthread_kill
_pthread_mutex_destroy
_pthread_mutex_init
_pthread_mutex_lock
_pthread_mutex_trylock
_pthread_mutex_unlock
_pthread_once
_pthread_rwlock_destroy
_pthread_rwlock_rdlock
_pthread_rwlock_unlock
_pthread_rwlock_wrlock
_pthread_self
_pthread_setspecific
_pthread_sigmask
_pthread_testcancel
_ptsname _ptsname
_putc _putc
_putc_unlocked _putc_unlocked
@ -1060,7 +851,6 @@ _putwc
_putwc_l _putwc_l
_putwchar _putwchar
_putwchar_l _putwchar_l
_pwrite$NOCANCEL
_qsort _qsort
_qsort_b _qsort_b
_qsort_r _qsort_r
@ -1078,14 +868,11 @@ _rb_tree_init
_rb_tree_insert_node _rb_tree_insert_node
_rb_tree_iterate _rb_tree_iterate
_rb_tree_remove_node _rb_tree_remove_node
_read$NOCANCEL
_readdir _readdir
_readdir$INODE64 _readdir$INODE64
_readdir_r _readdir_r
_readdir_r$INODE64 _readdir_r$INODE64
_readlink
_readpassphrase _readpassphrase
_realloc
_reallocf _reallocf
_realpath _realpath
_realpath$DARWIN_EXTSN _realpath$DARWIN_EXTSN
@ -1113,7 +900,6 @@ _rewind
_rewinddir _rewinddir
_rewinddir$INODE64 _rewinddir$INODE64
_rindex _rindex
_rmdir
_sbrk _sbrk
_scandir _scandir
_scandir$INODE64 _scandir$INODE64
@ -1124,15 +910,8 @@ _scanf_l
_seed48 _seed48
_seekdir _seekdir
_seekdir$INODE64 _seekdir$INODE64
_select
_select$1050
_select$DARWIN_EXTSN
_select$DARWIN_EXTSN$NOCANCEL
_select$NOCANCEL
_semaphore_create
_send _send
_send$NOCANCEL _send$NOCANCEL
_setattrlist
_setbuf _setbuf
_setbuffer _setbuffer
_setenv _setenv
@ -1140,24 +919,16 @@ _sethostid
_sethostname _sethostname
_setinvalidrune _setinvalidrune
_setipv4sourcefilter _setipv4sourcefilter
_setitimer
_setkey _setkey
_setlinebuf _setlinebuf
_setlocale _setlocale
_setlogin _setlogin
_setmode _setmode
_setpgid
_setpgrp _setpgrp
_setpriority
_setprogname _setprogname
_setregid
_setreuid
_setrgid _setrgid
_setrlimit
_setruid _setruid
_setrunelocale _setrunelocale
_setsid
_setsockopt
_setsourcefilter _setsourcefilter
_setstate _setstate
_settimeofday _settimeofday
@ -1180,12 +951,9 @@ _sigismember
_signal _signal
_sigpause _sigpause
_sigpause$NOCANCEL _sigpause$NOCANCEL
_sigprocmask
_sigrelse _sigrelse
_sigset _sigset
_sigsetmask _sigsetmask
_sigsuspend
_sigsuspend$NOCANCEL
_sigvec _sigvec
_skip _skip
_sl_add _sl_add
@ -1197,10 +965,6 @@ _sleep$NOCANCEL
_snprintf _snprintf
_snprintf_l _snprintf_l
_sockatmark _sockatmark
_socket
_socketpair
_spin_lock
_spin_unlock
_sprintf _sprintf
_sprintf_l _sprintf_l
_sradixsort _sradixsort
@ -1211,9 +975,6 @@ _srandom
_srandomdev _srandomdev
_sscanf _sscanf
_sscanf_l _sscanf_l
_stat
_stat$INODE64
_statfs$INODE64
_statvfs _statvfs
_statx64_np _statx64_np
_statx_np _statx_np
@ -1306,10 +1067,8 @@ _sysconf
_sysctl _sysctl
_sysctlbyname _sysctlbyname
_sysctlnametomib _sysctlnametomib
_syslog
_system _system
_system$NOCANCEL _system$NOCANCEL
_task_set_special_port
_tcdrain _tcdrain
_tcdrain$NOCANCEL _tcdrain$NOCANCEL
_tcflow _tcflow
@ -1346,6 +1105,23 @@ _towlower
_towlower_l _towlower_l
_towupper _towupper
_towupper_l _towupper_l
_tre_ast_new_catenation
_tre_ast_new_iter
_tre_ast_new_literal
_tre_ast_new_node
_tre_ast_new_union
_tre_compile
_tre_fill_pmatch
_tre_free
_tre_mem_alloc_impl
_tre_mem_destroy
_tre_mem_new_impl
_tre_parse
_tre_stack_destroy
_tre_stack_new
_tre_stack_num_objects
_tre_tnfa_run_backtrack
_tre_tnfa_run_parallel
_tsearch _tsearch
_ttyname _ttyname
_ttyname_r _ttyname_r
@ -1356,13 +1132,11 @@ _tzset
_tzsetwall _tzsetwall
_ualarm _ualarm
_ulimit _ulimit
_umask
_umaskx_np _umaskx_np
_uname _uname
_ungetc _ungetc
_ungetwc _ungetwc
_ungetwc_l _ungetwc_l
_unlink
_unlockpt _unlockpt
_unsetenv _unsetenv
_unvis _unvis
@ -1370,7 +1144,6 @@ _uselocale
_usleep _usleep
_usleep$NOCANCEL _usleep$NOCANCEL
_utime _utime
_utimes
_utmpxname _utmpxname
_uuid_clear _uuid_clear
_uuid_compare _uuid_compare
@ -1407,7 +1180,6 @@ _vfwscanf_l
_vfxprintf _vfxprintf
_vfxprintf_exec _vfxprintf_exec
_vis _vis
_vm_allocate
_vprintf _vprintf
_vprintf_l _vprintf_l
_vscanf _vscanf
@ -1436,7 +1208,6 @@ _vxprintf_exec
_wait _wait
_wait$NOCANCEL _wait$NOCANCEL
_wait3 _wait3
_wait4
_waitpid _waitpid
_waitpid$NOCANCEL _waitpid$NOCANCEL
_warn _warn
@ -1519,12 +1290,9 @@ _wordexp
_wordfree _wordfree
_wprintf _wprintf
_wprintf_l _wprintf_l
_write$NOCANCEL
_writev$NOCANCEL
_wscanf _wscanf
_wscanf_l _wscanf_l
_wtmpxname _wtmpxname
_xprintf _xprintf
_xprintf_exec _xprintf_exec
dyld_stub_binder
mcount mcount

View File

@ -9,17 +9,20 @@ ___access_extended
___aio_suspend_nocancel ___aio_suspend_nocancel
___bind ___bind
___bsdthread_create ___bsdthread_create
___bsdthread_ctl
___bsdthread_register ___bsdthread_register
___bsdthread_terminate ___bsdthread_terminate
___carbon_delete ___carbon_delete
___chmod ___chmod
___chmod_extended ___chmod_extended
___chud
___close_nocancel ___close_nocancel
___coalition
___coalition_info
___commpage_gettimeofday ___commpage_gettimeofday
___connect ___connect
___connect_nocancel ___connect_nocancel
___copyfile ___copyfile
___csrctl
___delete ___delete
___disable_threadsignal ___disable_threadsignal
___error ___error
@ -29,7 +32,6 @@ ___fchmod_extended
___fcntl ___fcntl
___fcntl_nocancel ___fcntl_nocancel
___fork ___fork
___fsgetpath
___fstat64_extended ___fstat64_extended
___fstat_extended ___fstat_extended
___fsync_nocancel ___fsync_nocancel
@ -37,7 +39,6 @@ ___get_remove_counter
___getattrlist ___getattrlist
___getdirentries64 ___getdirentries64
___gethostuuid ___gethostuuid
___getlcid
___getlogin ___getlogin
___getpeername ___getpeername
___getpid ___getpid
@ -47,6 +48,7 @@ ___getsockname
___gettid ___gettid
___gettimeofday ___gettimeofday
___getwgroups ___getwgroups
___guarded_open_dprotected_np
___guarded_open_np ___guarded_open_np
___identitysvc ___identitysvc
___inc_remove_counter ___inc_remove_counter
@ -54,11 +56,14 @@ ___initgroups
___ioctl ___ioctl
___iopolicysys ___iopolicysys
___kdebug_trace ___kdebug_trace
___kdebug_trace64
___kdebug_trace_string
___kernelVersionNumber ___kernelVersionNumber
___kernelVersionString ___kernelVersionString
___kill ___kill
___lchown ___lchown
___libkernel_init ___libkernel_init
___libkernel_voucher_init
___listen ___listen
___lseek ___lseek
___lstat64_extended ___lstat64_extended
@ -66,8 +71,6 @@ ___lstat_extended
___mac_execve ___mac_execve
___mac_get_fd ___mac_get_fd
___mac_get_file ___mac_get_file
___mac_get_lcid
___mac_get_lctx
___mac_get_link ___mac_get_link
___mac_get_mount ___mac_get_mount
___mac_get_pid ___mac_get_pid
@ -76,10 +79,10 @@ ___mac_getfsstat
___mac_mount ___mac_mount
___mac_set_fd ___mac_set_fd
___mac_set_file ___mac_set_file
___mac_set_lctx
___mac_set_link ___mac_set_link
___mac_set_proc ___mac_set_proc
___mac_syscall ___mac_syscall
___microstackshot
___mkdir_extended ___mkdir_extended
___mkfifo_extended ___mkfifo_extended
___mmap ___mmap
@ -96,12 +99,16 @@ ___open
___open_dprotected_np ___open_dprotected_np
___open_extended ___open_extended
___open_nocancel ___open_nocancel
___openat
___openat_nocancel
___pipe ___pipe
___poll_nocancel ___poll_nocancel
___posix_spawn ___posix_spawn
___pread_nocancel ___pread_nocancel
___proc_info ___proc_info
___process_policy ___process_policy
___pselect
___pselect_nocancel
___psynch_cvbroad ___psynch_cvbroad
___psynch_cvclrprepost ___psynch_cvclrprepost
___psynch_cvsignal ___psynch_cvsignal
@ -131,6 +138,7 @@ ___recvfrom_nocancel
___recvmsg ___recvmsg
___recvmsg_nocancel ___recvmsg_nocancel
___rename ___rename
___renameat
___rmdir ___rmdir
___sandbox_me ___sandbox_me
___sandbox_mm ___sandbox_mm
@ -149,8 +157,8 @@ ___sendmsg_nocancel
___sendto ___sendto
___sendto_nocancel ___sendto_nocancel
___setattrlist ___setattrlist
___setlcid
___setlogin ___setlogin
___setpriority
___setregid ___setregid
___setreuid ___setreuid
___setrlimit ___setrlimit
@ -159,6 +167,8 @@ ___settid
___settid_with_pid ___settid_with_pid
___settimeofday ___settimeofday
___setwgroups ___setwgroups
___sfi_ctl
___sfi_pidctl
___shared_region_check_np ___shared_region_check_np
___shared_region_map_and_slide_np ___shared_region_map_and_slide_np
___shm_open ___shm_open
@ -171,20 +181,24 @@ ___sigsuspend
___sigsuspend_nocancel ___sigsuspend_nocancel
___sigwait ___sigwait
___socketpair ___socketpair
___stack_snapshot ___stack_snapshot_with_config
___stat64_extended ___stat64_extended
___stat_extended ___stat_extended
___syscall ___syscall
___syscall_logger ___syscall_logger
___sysctl ___sysctl
___sysctlbyname
___telemetry ___telemetry
___thread_selfid ___thread_selfid
___thread_selfusage
___umask_extended ___umask_extended
___unlink ___unlink
___unlinkat
___vfork ___vfork
___wait4 ___wait4
___wait4_nocancel ___wait4_nocancel
___waitid_nocancel ___waitid_nocancel
___work_interval_ctl
___workq_kernreturn ___workq_kernreturn
___workq_open ___workq_open
___write_nocancel ___write_nocancel
@ -238,6 +252,7 @@ __kernelrpc_mach_port_set_attributes
__kernelrpc_mach_port_set_context __kernelrpc_mach_port_set_context
__kernelrpc_mach_port_set_mscount __kernelrpc_mach_port_set_mscount
__kernelrpc_mach_port_set_seqno __kernelrpc_mach_port_set_seqno
__kernelrpc_mach_port_space_basic_info
__kernelrpc_mach_port_space_info __kernelrpc_mach_port_space_info
__kernelrpc_mach_port_type __kernelrpc_mach_port_type
__kernelrpc_mach_port_unguard __kernelrpc_mach_port_unguard
@ -253,6 +268,9 @@ __kernelrpc_mach_vm_protect_trap
__kernelrpc_mach_vm_read __kernelrpc_mach_vm_read
__kernelrpc_mach_vm_remap __kernelrpc_mach_vm_remap
__kernelrpc_task_set_port_space __kernelrpc_task_set_port_space
__kernelrpc_thread_policy
__kernelrpc_thread_policy_set
__kernelrpc_thread_set_policy
__kernelrpc_vm_map __kernelrpc_vm_map
__kernelrpc_vm_read __kernelrpc_vm_read
__kernelrpc_vm_remap __kernelrpc_vm_remap
@ -304,11 +322,18 @@ _clock_sleep
_clock_sleep_trap _clock_sleep_trap
_close _close
_close$NOCANCEL _close$NOCANCEL
_coalition_create
_coalition_info_resource_usage
_coalition_reap
_coalition_terminate
_connect _connect
_connect$NOCANCEL _connect$NOCANCEL
_connectx _connectx
_csops _csops
_csops_audittoken _csops_audittoken
_csr_check
_csr_get_active_config
_denap_boost_assertion_token
_disconnectx _disconnectx
_dup _dup
_dup2 _dup2
@ -321,10 +346,13 @@ _exception_raise_state
_exception_raise_state_identity _exception_raise_state_identity
_exchangedata _exchangedata
_execve _execve
_faccessat
_fchdir _fchdir
_fchflags _fchflags
_fchmod _fchmod
_fchmodat
_fchown _fchown
_fchownat
_fcntl _fcntl
_fcntl$NOCANCEL _fcntl$NOCANCEL
_fdatasync _fdatasync
@ -344,6 +372,9 @@ _fsetxattr
_fstat _fstat
_fstat$INODE64 _fstat$INODE64
_fstat64 _fstat64
_fstatat
_fstatat$INODE64
_fstatat64
_fstatfs _fstatfs
_fstatfs$INODE64 _fstatfs$INODE64
_fstatfs64 _fstatfs64
@ -353,6 +384,8 @@ _ftruncate
_futimes _futimes
_get_dp_control_port _get_dp_control_port
_getattrlist _getattrlist
_getattrlistat
_getattrlistbulk
_getaudit _getaudit
_getaudit_addr _getaudit_addr
_getauid _getauid
@ -385,11 +418,18 @@ _getsockopt
_getuid _getuid
_getwgroups_np _getwgroups_np
_getxattr _getxattr
_grab_pgo_data
_guarded_close_np _guarded_close_np
_guarded_kqueue_np _guarded_kqueue_np
_guarded_open_dprotected_np
_guarded_open_np _guarded_open_np
_guarded_pwrite_np
_guarded_write_np
_guarded_writev_np
_host_create_mach_voucher
_host_default_memory_manager _host_default_memory_manager
_host_get_UNDServer _host_get_UNDServer
_host_get_atm_diagnostic_flag
_host_get_boot_info _host_get_boot_info
_host_get_clock_control _host_get_clock_control
_host_get_clock_service _host_get_clock_service
@ -406,12 +446,15 @@ _host_processor_set_priv
_host_processor_sets _host_processor_sets
_host_processors _host_processors
_host_reboot _host_reboot
_host_register_mach_voucher_attr_manager
_host_register_well_known_mach_voucher_attr_manager
_host_request_notification _host_request_notification
_host_security_create_task_token _host_security_create_task_token
_host_security_set_task_token _host_security_set_task_token
_host_self _host_self
_host_self_trap _host_self_trap
_host_set_UNDServer _host_set_UNDServer
_host_set_atm_diagnostic_flag
_host_set_exception_ports _host_set_exception_ports
_host_set_special_port _host_set_special_port
_host_statistics _host_statistics
@ -426,8 +469,11 @@ _internal_catch_exc_subsystem
_ioctl _ioctl
_issetugid _issetugid
_kas_info _kas_info
_kdebug_trace
_kdebug_trace_string
_kevent _kevent
_kevent64 _kevent64
_kevent_qos
_kext_request _kext_request
_kill _kill
_kmod_control _kmod_control
@ -438,6 +484,7 @@ _kqueue
_lchown _lchown
_ledger _ledger
_link _link
_linkat
_lio_listio _lio_listio
_listen _listen
_listxattr _listxattr
@ -454,6 +501,7 @@ _lstat
_lstat$INODE64 _lstat$INODE64
_lstat64 _lstat64
_mach_absolute_time _mach_absolute_time
_mach_approximate_time
_mach_error _mach_error
_mach_error_full_diag _mach_error_full_diag
_mach_error_string _mach_error_string
@ -462,6 +510,7 @@ _mach_host_self
_mach_init _mach_init
_mach_make_memory_entry _mach_make_memory_entry
_mach_make_memory_entry_64 _mach_make_memory_entry_64
_mach_memory_info
_mach_memory_object_memory_entry _mach_memory_object_memory_entry
_mach_memory_object_memory_entry_64 _mach_memory_object_memory_entry_64
_mach_msg _mach_msg
@ -510,6 +559,7 @@ _mach_port_set_attributes
_mach_port_set_context _mach_port_set_context
_mach_port_set_mscount _mach_port_set_mscount
_mach_port_set_seqno _mach_port_set_seqno
_mach_port_space_basic_info
_mach_port_space_info _mach_port_space_info
_mach_port_type _mach_port_type
_mach_port_unguard _mach_port_unguard
@ -540,6 +590,12 @@ _mach_vm_region_recurse
_mach_vm_remap _mach_vm_remap
_mach_vm_wire _mach_vm_wire
_mach_vm_write _mach_vm_write
_mach_voucher_attr_command
_mach_voucher_deallocate
_mach_voucher_debug_info
_mach_voucher_extract_all_attr_recipes
_mach_voucher_extract_attr_content
_mach_voucher_extract_attr_recipe
_mach_wait_until _mach_wait_until
_mach_zone_force_gc _mach_zone_force_gc
_mach_zone_info _mach_zone_info
@ -565,6 +621,7 @@ _mk_timer_cancel
_mk_timer_create _mk_timer_create
_mk_timer_destroy _mk_timer_destroy
_mkdir _mkdir
_mkdirat
_mkfifo _mkfifo
_mknod _mknod
_mlock _mlock
@ -573,6 +630,7 @@ _mmap
_modwatch _modwatch
_mount _mount
_mprotect _mprotect
_mremap_encrypted
_msg_receive _msg_receive
_msg_rpc _msg_rpc
_msg_send _msg_send
@ -588,6 +646,8 @@ _msync$NOCANCEL
_munlock _munlock
_munlockall _munlockall
_munmap _munmap
_necp_match_policy
_netagent_trigger
_netname_check_in _netname_check_in
_netname_check_out _netname_check_out
_netname_look_up _netname_look_up
@ -599,12 +659,17 @@ _normal_boost_assertion_token
_open _open
_open$NOCANCEL _open$NOCANCEL
_open_dprotected_np _open_dprotected_np
_openat
_openat$NOCANCEL
_openbyid_np
_panic _panic
_panic_init _panic_init
_pathconf _pathconf
_peeloff _peeloff
_pid_for_task _pid_for_task
_pid_hibernate
_pid_resume _pid_resume
_pid_shutdown_sockets
_pid_suspend _pid_suspend
_pipe _pipe
_poll _poll
@ -621,6 +686,8 @@ _posix_spawn_file_actions_addopen
_posix_spawn_file_actions_destroy _posix_spawn_file_actions_destroy
_posix_spawn_file_actions_init _posix_spawn_file_actions_init
_posix_spawnattr_destroy _posix_spawnattr_destroy
_posix_spawnattr_get_darwin_role_np
_posix_spawnattr_get_qos_clamp_np
_posix_spawnattr_getbinpref_np _posix_spawnattr_getbinpref_np
_posix_spawnattr_getcpumonitor _posix_spawnattr_getcpumonitor
_posix_spawnattr_getflags _posix_spawnattr_getflags
@ -631,9 +698,12 @@ _posix_spawnattr_getprocesstype_np
_posix_spawnattr_getsigdefault _posix_spawnattr_getsigdefault
_posix_spawnattr_getsigmask _posix_spawnattr_getsigmask
_posix_spawnattr_init _posix_spawnattr_init
_posix_spawnattr_set_darwin_role_np
_posix_spawnattr_set_importancewatch_port_np _posix_spawnattr_set_importancewatch_port_np
_posix_spawnattr_set_qos_clamp_np
_posix_spawnattr_setauditsessionport_np _posix_spawnattr_setauditsessionport_np
_posix_spawnattr_setbinpref_np _posix_spawnattr_setbinpref_np
_posix_spawnattr_setcoalition_np
_posix_spawnattr_setcpumonitor _posix_spawnattr_setcpumonitor
_posix_spawnattr_setcpumonitor_default _posix_spawnattr_setcpumonitor_default
_posix_spawnattr_setexceptionports_np _posix_spawnattr_setexceptionports_np
@ -648,7 +718,10 @@ _posix_spawnattr_setspecialport_np
_pread _pread
_pread$NOCANCEL _pread$NOCANCEL
_proc_clear_delayidlesleep _proc_clear_delayidlesleep
_proc_clear_dirty
_proc_clear_vmpressure _proc_clear_vmpressure
_proc_denap_assertion_begin_with_msg
_proc_denap_assertion_complete
_proc_disable_apptype _proc_disable_apptype
_proc_disable_cpumon _proc_disable_cpumon
_proc_disable_wakemon _proc_disable_wakemon
@ -661,8 +734,10 @@ _proc_importance_assertion_begin_with_msg
_proc_importance_assertion_complete _proc_importance_assertion_complete
_proc_kmsgbuf _proc_kmsgbuf
_proc_libversion _proc_libversion
_proc_list_uptrs
_proc_listallpids _proc_listallpids
_proc_listchildpids _proc_listchildpids
_proc_listcoalitions
_proc_listpgrppids _proc_listpgrppids
_proc_listpids _proc_listpids
_proc_listpidspath _proc_listpidspath
@ -671,19 +746,23 @@ _proc_pid_rusage
_proc_pidfdinfo _proc_pidfdinfo
_proc_pidfileportinfo _proc_pidfileportinfo
_proc_pidinfo _proc_pidinfo
_proc_pidoriginatorinfo
_proc_pidpath _proc_pidpath
_proc_regionfilename _proc_regionfilename
_proc_rlimit_control _proc_rlimit_control
_proc_set_cpumon_defaults _proc_set_cpumon_defaults
_proc_set_cpumon_params _proc_set_cpumon_params
_proc_set_cpumon_params_fatal
_proc_set_delayidlesleep _proc_set_delayidlesleep
_proc_set_dirty _proc_set_dirty
_proc_set_owner_vmpressure _proc_set_owner_vmpressure
_proc_set_wakemon_defaults _proc_set_wakemon_defaults
_proc_set_wakemon_params _proc_set_wakemon_params
_proc_setpcontrol _proc_setpcontrol
_proc_setthread_cpupercent
_proc_suppress _proc_suppress
_proc_terminate _proc_terminate
_proc_trace_log
_proc_track_dirty _proc_track_dirty
_proc_uuid_policy _proc_uuid_policy
_processor_assign _processor_assign
@ -704,6 +783,11 @@ _processor_set_statistics
_processor_set_tasks _processor_set_tasks
_processor_set_threads _processor_set_threads
_processor_start _processor_start
_pselect
_pselect$1050
_pselect$DARWIN_EXTSN
_pselect$DARWIN_EXTSN$NOCANCEL
_pselect$NOCANCEL
_pthread_getugid_np _pthread_getugid_np
_pthread_setugid_np _pthread_setugid_np
_ptrace _ptrace
@ -714,6 +798,7 @@ _quotactl
_read _read
_read$NOCANCEL _read$NOCANCEL
_readlink _readlink
_readlinkat
_readv _readv
_readv$NOCANCEL _readv$NOCANCEL
_reboot _reboot
@ -721,8 +806,11 @@ _recvfrom
_recvfrom$NOCANCEL _recvfrom$NOCANCEL
_recvmsg _recvmsg
_recvmsg$NOCANCEL _recvmsg$NOCANCEL
_recvmsg_x
_removexattr _removexattr
_rename _rename
_rename_ext
_renameat
_revoke _revoke
_rmdir _rmdir
_searchfs _searchfs
@ -764,6 +852,7 @@ _semsys
_sendfile _sendfile
_sendmsg _sendmsg
_sendmsg$NOCANCEL _sendmsg$NOCANCEL
_sendmsg_x
_sendto _sendto
_sendto$NOCANCEL _sendto$NOCANCEL
_set_dp_control_port _set_dp_control_port
@ -790,6 +879,10 @@ _setsockopt
_setuid _setuid
_setwgroups_np _setwgroups_np
_setxattr _setxattr
_sfi_get_class_offtime
_sfi_process_get_flags
_sfi_process_set_flags
_sfi_set_class_offtime
_shm_open _shm_open
_shm_unlink _shm_unlink
_shmat _shmat
@ -805,6 +898,15 @@ _sigsuspend$NOCANCEL
_socket _socket
_socket_delegate _socket_delegate
_socketpair _socketpair
_stackshot_capture_with_config
_stackshot_config_create
_stackshot_config_dealloc
_stackshot_config_dealloc_buffer
_stackshot_config_get_stackshot_buffer
_stackshot_config_get_stackshot_size
_stackshot_config_set_flags
_stackshot_config_set_pid
_stackshot_config_set_size_hint
_stat _stat
_stat$INODE64 _stat$INODE64
_stat64 _stat64
@ -815,10 +917,13 @@ _swapon
_swtch _swtch
_swtch_pri _swtch_pri
_symlink _symlink
_symlinkat
_sync _sync
_syscall _syscall
_syscall_thread_switch _syscall_thread_switch
_system_get_sfi_window
_system_override _system_override
_system_set_sfi_window
_task_assign _task_assign
_task_assign_default _task_assign_default
_task_create _task_create
@ -826,6 +931,7 @@ _task_for_pid
_task_get_assignment _task_get_assignment
_task_get_emulation_vector _task_get_emulation_vector
_task_get_exception_ports _task_get_exception_ports
_task_get_mach_voucher
_task_get_special_port _task_get_special_port
_task_get_state _task_get_state
_task_info _task_info
@ -843,6 +949,7 @@ _task_set_emulation
_task_set_emulation_vector _task_set_emulation_vector
_task_set_exception_ports _task_set_exception_ports
_task_set_info _task_set_info
_task_set_mach_voucher
_task_set_phys_footprint_limit _task_set_phys_footprint_limit
_task_set_policy _task_set_policy
_task_set_port_space _task_set_port_space
@ -852,6 +959,7 @@ _task_set_state
_task_suspend _task_suspend
_task_suspend2 _task_suspend2
_task_swap_exception_ports _task_swap_exception_ports
_task_swap_mach_voucher
_task_terminate _task_terminate
_task_threads _task_threads
_task_zone_info _task_zone_info
@ -864,6 +972,8 @@ _thread_create_running
_thread_depress_abort _thread_depress_abort
_thread_get_assignment _thread_get_assignment
_thread_get_exception_ports _thread_get_exception_ports
_thread_get_mach_voucher
_thread_get_register_pointer_values
_thread_get_special_port _thread_get_special_port
_thread_get_state _thread_get_state
_thread_info _thread_info
@ -874,11 +984,13 @@ _thread_resume
_thread_sample _thread_sample
_thread_self_trap _thread_self_trap
_thread_set_exception_ports _thread_set_exception_ports
_thread_set_mach_voucher
_thread_set_policy _thread_set_policy
_thread_set_special_port _thread_set_special_port
_thread_set_state _thread_set_state
_thread_suspend _thread_suspend
_thread_swap_exception_ports _thread_swap_exception_ports
_thread_swap_mach_voucher
_thread_switch _thread_switch
_thread_terminate _thread_terminate
_thread_wire _thread_wire
@ -886,6 +998,7 @@ _truncate
_umask _umask
_undelete _undelete
_unlink _unlink
_unlinkat
_unmount _unmount
_utimes _utimes
_vfork _vfork
@ -917,12 +1030,20 @@ _vm_region_recurse_64
_vm_remap _vm_remap
_vm_wire _vm_wire
_vm_write _vm_write
_voucher_mach_msg_adopt
_voucher_mach_msg_clear
_voucher_mach_msg_revert
_voucher_mach_msg_set
_vprintf_stderr_func _vprintf_stderr_func
_wait4 _wait4
_waitevent _waitevent
_waitid _waitid
_waitid$NOCANCEL _waitid$NOCANCEL
_watchevent _watchevent
_work_interval_create
_work_interval_destroy
_work_interval_notify
_work_interval_notify_simple
_write _write
_write$NOCANCEL _write$NOCANCEL
_writev _writev

View File

@ -0,0 +1,155 @@
{ stdenv, fetchurl, elfutils, mesa_noglu
, xorg, patchelf, openssl, libdrm, libudev
, libxcb, libxshmfence, epoxy, perl, zlib
, libsOnly ? false, kernel ? null
}:
assert (!libsOnly) -> kernel != null;
with stdenv.lib;
let
kernelDir = if libsOnly then null else kernel.dev;
inherit (mesa_noglu) driverLink;
bitness = if stdenv.is64bit then "64" else "32";
libArch =
if stdenv.system == "i686-linux" then
"i386-linux-gnu"
else if stdenv.system == "x86_64-linux" then
"x86_64-linux-gnu"
else throw "amdgpu-pro is Linux only. Sorry. The build was stopped.";
libReplaceDir = "/usr/lib/${libArch}";
in stdenv.mkDerivation rec {
version = "16.30";
pname = "amdgpu-pro";
build = "16.30.3-315407";
libCompatDir = "/run/lib/${libArch}";
name = pname + "-" + version + (optionalString (!libsOnly) "-${kernelDir.version}");
src = fetchurl {
url =
"https://www2.ati.com/drivers/linux/amdgpu-pro_${build}.tar.xz";
sha256 = "97d6fb64617cf2cefe780e5fb83b29d8ee4e3e7886b71fe3d92b0113847b2354";
curlOpts = "--referer http://support.amd.com/en-us/kb-articles/Pages/AMDGPU-PRO-Beta-Driver-for-Vulkan-Release-Notes.aspx";
};
hardeningDisable = [ "pic" "format" ];
inherit libsOnly;
postUnpack = ''
cd $sourceRoot
mkdir root
cd root
for deb in ../*.deb; do echo $deb; ar p $deb data.tar.xz | tar -xJ; done
sourceRoot=.
'';
modulePatches = [
./patches/0001-add-OS-detection-for-arch.patch
./patches/0002-update-kcl_ttm_bo_reserve-for-linux-4.7.patch
./patches/0003-add-kcl_drm_gem_object_lookup.patch
./patches/0004-paging-changes-for-linux-4.6.patch
./patches/0005-LRU-stuff-isn-t-available-until-4.7.x.patch
./patches/0006-Change-name-of-vblank_disable_allowed-to-vblank_disa.patch
./patches/0007-Remove-connector-parameter-from-__drm_atomic_helper_.patch
./patches/0008-fix-apparent-typo-in-bandwidth_calcs-causing-array-e.patch
./patches/0009-disable-dal-by-default.patch
./patches/0010-remove-dependency-on-System.map.patch
];
patchPhase = optionalString (!libsOnly) ''
pushd usr/src/amdgpu-pro-${build}
for patch in $modulePatches; do echo $patch; patch -p1 < $patch; done
popd
'';
preBuild = optionalString (!libsOnly) ''
makeFlags="$makeFlags M=$(pwd)/usr/src/amdgpu-pro-${build}"
'';
postBuild = optionalString (!libsOnly) ''
xz usr/src/amdgpu-pro-${build}/amd/amdgpu/amdgpu.ko
'';
makeFlags = optionalString (!libsOnly)
"-C ${kernel.dev}/lib/modules/${kernel.modDirVersion}/build modules";
depLibPath = makeLibraryPath [
stdenv.cc.cc.lib xorg.libXext xorg.libX11 xorg.libXdamage xorg.libXfixes zlib
xorg.libXxf86vm libxcb libxshmfence epoxy openssl libdrm elfutils libudev
];
installPhase = ''
mkdir -p $out
cp -r usr/bin $out/bin
cp -r etc $out/etc
cp -r usr/include $out/include
cp -r usr/lib/${libArch} $out/lib
mv $out/lib/amdgpu-pro/* $out/lib/
rmdir $out/lib/amdgpu-pro
cp -r usr/share $out/share
'' + optionalString (!libsOnly) ''
if [ -d $out/lib/xorg ]; then
rm $out/lib/xorg
mv $out/lib/1.18 $out/lib/xorg
rm -r $out/lib/1.*
fi
cp -r lib/firmware $out/lib/firmware
mkdir -p $out/lib/modules/${kernel.modDirVersion}/kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko.xz
cp usr/src/amdgpu-pro-${build}/amd/amdgpu/amdgpu.ko.xz $out/lib/modules/${kernel.modDirVersion}/kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko.xz
'' + ''
interpreter="$(cat $NIX_CC/nix-support/dynamic-linker)"
libPath="$out/lib:$out/lib/gbm:$depLibPath"
echo patching with $interpreter $libPath
for prog in "$out"/bin/*; do
echo patching program $prog
patchelf --interpreter "$interpreter" --set-rpath "$libPath" "$prog"
done
for lib in `find "$out/lib/" -name '*.so*'`; do
echo patching library $lib
patchelf --set-rpath "$libPath" "$lib"
done
'';
postFixup = assert (stringLength libReplaceDir == stringLength libCompatDir); ''
libPath="$out/lib:$out/lib/gbm:$depLibPath"
for lib in libgbm.so.1.0.0 ${optionalString (!libsOnly) "xorg/modules/drivers/amdgpu_drv.so"} amdvlk${bitness}.so vdpau/libvdpau_amdgpu.so; do
if [ -e "$out/lib/$lib" ]; then
patchelf --set-rpath "$libPath" "$out/lib/$lib"
fi
done
for lib in libEGL.so.1 libGL.so.1.2 ${optionalString (!libsOnly) "xorg/modules/extensions/libglx.so"} dri/amdgpu_dri.so; do
if [ -e "$out/lib/$lib" ]; then
perl -pi -e 's:${libReplaceDir}:${libCompatDir}:g' "$out/lib/$lib"
fi
done
substituteInPlace "$out/etc/vulkan/icd.d/amd_icd${bitness}.json" --replace "/usr/lib/${libArch}" "$out/lib"
'';
buildInputs = [
patchelf
perl
];
enableParallelBuilding = true;
meta = with stdenv.lib; {
description = "AMDGPU-PRO drivers";
homepage = http://support.amd.com/en-us/kb-articles/Pages/AMDGPU-PRO-Beta-Driver-for-Vulkan-Release-Notes.aspx ;
license = licenses.unfree;
platforms = platforms.linux;
maintainers = with maintainers; [ corngood ];
# Copied from the nvidia default.nix to prevent a store collision.
priority = 4;
};
}

View File

@ -0,0 +1,26 @@
From e78ede724fff53fc0220999f6381242142ce8c33 Mon Sep 17 00:00:00 2001
From: David McFarland <corngood@gmail.com>
Date: Sun, 21 Aug 2016 16:30:25 -0300
Subject: [PATCH 1/8] add OS detection for arch
---
amd/backport/Makefile | 3 +++
1 file changed, 3 insertions(+)
diff --git a/amd/backport/Makefile b/amd/backport/Makefile
index 0c285ef..6447a15 100644
--- a/amd/backport/Makefile
+++ b/amd/backport/Makefile
@@ -17,6 +17,9 @@ else ifeq ("ubuntu",$(OS_NAME))
ccflags-y += -DOS_NAME_UBUNTU
else ifeq ("steamos",$(OS_NAME))
ccflags-y += -DOS_NAME_STEAMOS
+else ifeq ("arch",$(OS_NAME))
+ccflags-y += -DOS_NAME_ARCH
+OS_VERSION = "0.0"
else
ccflags-y += -DOS_NAME_UNKNOWN
endif
--
2.9.3

View File

@ -0,0 +1,25 @@
From d84bd62a10308efb6a414e8f6582a7b1e9860638 Mon Sep 17 00:00:00 2001
From: David McFarland <corngood@gmail.com>
Date: Sun, 21 Aug 2016 16:31:12 -0300
Subject: [PATCH 2/8] update kcl_ttm_bo_reserve for linux-4.7
---
amd/backport/include/kcl/kcl_ttm.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/amd/backport/include/kcl/kcl_ttm.h b/amd/backport/include/kcl/kcl_ttm.h
index 3575004..0d1560d 100644
--- a/amd/backport/include/kcl/kcl_ttm.h
+++ b/amd/backport/include/kcl/kcl_ttm.h
@@ -84,7 +84,7 @@ static inline int kcl_ttm_bo_reserve(struct ttm_buffer_object *bo,
bool interruptible, bool no_wait,
struct ww_acquire_ctx *ticket)
{
-#if defined(BUILD_AS_DKMS)
+#if defined(BUILD_AS_DKMS) && LINUX_VERSION_CODE < KERNEL_VERSION(4, 7, 0)
return ttm_bo_reserve(bo, interruptible, no_wait, false, ticket);
#else
return ttm_bo_reserve(bo, interruptible, no_wait, ticket);
--
2.9.3

View File

@ -0,0 +1,204 @@
From 2637dfe990e4c277bc724f6ba48e6661506805ec Mon Sep 17 00:00:00 2001
From: David McFarland <corngood@gmail.com>
Date: Sun, 21 Aug 2016 16:37:34 -0300
Subject: [PATCH 3/8] add kcl_drm_gem_object_lookup
---
amd/amdgpu/amdgpu_atpx_handler.c | 4 ++++
amd/amdgpu/amdgpu_bo_list.c | 2 +-
amd/amdgpu/amdgpu_cs.c | 2 +-
amd/amdgpu/amdgpu_display.c | 2 +-
amd/amdgpu/amdgpu_gem.c | 10 +++++-----
amd/amdgpu/dce_v10_0.c | 2 +-
amd/amdgpu/dce_v11_0.c | 2 +-
amd/amdgpu/dce_v8_0.c | 2 +-
amd/backport/include/kcl/kcl_drm.h | 11 +++++++++++
amd/dal/amdgpu_dm/amdgpu_dm_types.c | 2 +-
10 files changed, 27 insertions(+), 12 deletions(-)
diff --git a/amd/amdgpu/amdgpu_atpx_handler.c b/amd/amdgpu/amdgpu_atpx_handler.c
index cc9b998..7e47478 100644
--- a/amd/amdgpu/amdgpu_atpx_handler.c
+++ b/amd/amdgpu/amdgpu_atpx_handler.c
@@ -565,7 +565,11 @@ void amdgpu_register_atpx_handler(void)
if (!r)
return;
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
+ vga_switcheroo_register_handler(&amdgpu_atpx_handler, 0);
+#else
vga_switcheroo_register_handler(&amdgpu_atpx_handler);
+#endif
}
/**
diff --git a/amd/amdgpu/amdgpu_bo_list.c b/amd/amdgpu/amdgpu_bo_list.c
index 35d0856..1d163ec 100644
--- a/amd/amdgpu/amdgpu_bo_list.c
+++ b/amd/amdgpu/amdgpu_bo_list.c
@@ -106,7 +106,7 @@ static int amdgpu_bo_list_set(struct amdgpu_device *adev,
struct amdgpu_bo *bo;
struct mm_struct *usermm;
- gobj = drm_gem_object_lookup(adev->ddev, filp, info[i].bo_handle);
+ gobj = kcl_drm_gem_object_lookup(adev->ddev, filp, info[i].bo_handle);
if (!gobj) {
r = -ENOENT;
goto error_free;
diff --git a/amd/amdgpu/amdgpu_cs.c b/amd/amdgpu/amdgpu_cs.c
index d16ed26..b0390b5 100644
--- a/amd/amdgpu/amdgpu_cs.c
+++ b/amd/amdgpu/amdgpu_cs.c
@@ -92,7 +92,7 @@ static int amdgpu_cs_user_fence_chunk(struct amdgpu_cs_parser *p,
{
struct drm_gem_object *gobj;
- gobj = drm_gem_object_lookup(p->adev->ddev, p->filp,
+ gobj = kcl_drm_gem_object_lookup(p->adev->ddev, p->filp,
data->handle);
if (gobj == NULL)
return -EINVAL;
diff --git a/amd/amdgpu/amdgpu_display.c b/amd/amdgpu/amdgpu_display.c
index 46326b3..9b5441f 100644
--- a/amd/amdgpu/amdgpu_display.c
+++ b/amd/amdgpu/amdgpu_display.c
@@ -594,7 +594,7 @@ amdgpu_user_framebuffer_create(struct drm_device *dev,
struct amdgpu_framebuffer *amdgpu_fb;
int ret;
- obj = drm_gem_object_lookup(dev, file_priv, mode_cmd->handles[0]);
+ obj = kcl_drm_gem_object_lookup(dev, file_priv, mode_cmd->handles[0]);
if (obj == NULL) {
dev_err(&dev->pdev->dev, "No GEM object associated to handle 0x%08X, "
"can't create framebuffer\n", mode_cmd->handles[0]);
diff --git a/amd/amdgpu/amdgpu_gem.c b/amd/amdgpu/amdgpu_gem.c
index 0069aec..d10c282 100644
--- a/amd/amdgpu/amdgpu_gem.c
+++ b/amd/amdgpu/amdgpu_gem.c
@@ -397,7 +397,7 @@ int amdgpu_mode_dumb_mmap(struct drm_file *filp,
struct drm_gem_object *gobj;
struct amdgpu_bo *robj;
- gobj = drm_gem_object_lookup(dev, filp, handle);
+ gobj = kcl_drm_gem_object_lookup(dev, filp, handle);
if (gobj == NULL) {
return -ENOENT;
}
@@ -461,7 +461,7 @@ int amdgpu_gem_wait_idle_ioctl(struct drm_device *dev, void *data,
int r = 0;
long ret;
- gobj = drm_gem_object_lookup(dev, filp, handle);
+ gobj = kcl_drm_gem_object_lookup(dev, filp, handle);
if (gobj == NULL) {
return -ENOENT;
}
@@ -495,7 +495,7 @@ int amdgpu_gem_metadata_ioctl(struct drm_device *dev, void *data,
int r = -1;
DRM_DEBUG("%d \n", args->handle);
- gobj = drm_gem_object_lookup(dev, filp, args->handle);
+ gobj = kcl_drm_gem_object_lookup(dev, filp, args->handle);
if (gobj == NULL)
return -ENOENT;
robj = gem_to_amdgpu_bo(gobj);
@@ -643,7 +643,7 @@ int amdgpu_gem_va_ioctl(struct drm_device *dev, void *data,
return -EINVAL;
}
- gobj = drm_gem_object_lookup(dev, filp, args->handle);
+ gobj = kcl_drm_gem_object_lookup(dev, filp, args->handle);
if (gobj == NULL)
return -ENOENT;
rbo = gem_to_amdgpu_bo(gobj);
@@ -705,7 +705,7 @@ int amdgpu_gem_op_ioctl(struct drm_device *dev, void *data,
struct amdgpu_bo *robj;
int r;
- gobj = drm_gem_object_lookup(dev, filp, args->handle);
+ gobj = kcl_drm_gem_object_lookup(dev, filp, args->handle);
if (gobj == NULL) {
return -ENOENT;
}
diff --git a/amd/amdgpu/dce_v10_0.c b/amd/amdgpu/dce_v10_0.c
index 7554dd7..6d38754 100644
--- a/amd/amdgpu/dce_v10_0.c
+++ b/amd/amdgpu/dce_v10_0.c
@@ -2594,7 +2594,7 @@ static int dce_v10_0_crtc_cursor_set2(struct drm_crtc *crtc,
return -EINVAL;
}
- obj = drm_gem_object_lookup(crtc->dev, file_priv, handle);
+ obj = kcl_drm_gem_object_lookup(crtc->dev, file_priv, handle);
if (!obj) {
DRM_ERROR("Cannot find cursor object %x for crtc %d\n", handle, amdgpu_crtc->crtc_id);
return -ENOENT;
diff --git a/amd/amdgpu/dce_v11_0.c b/amd/amdgpu/dce_v11_0.c
index d9c9b88..93dbc1a 100644
--- a/amd/amdgpu/dce_v11_0.c
+++ b/amd/amdgpu/dce_v11_0.c
@@ -2604,7 +2604,7 @@ static int dce_v11_0_crtc_cursor_set2(struct drm_crtc *crtc,
return -EINVAL;
}
- obj = drm_gem_object_lookup(crtc->dev, file_priv, handle);
+ obj = kcl_drm_gem_object_lookup(crtc->dev, file_priv, handle);
if (!obj) {
DRM_ERROR("Cannot find cursor object %x for crtc %d\n", handle, amdgpu_crtc->crtc_id);
return -ENOENT;
diff --git a/amd/amdgpu/dce_v8_0.c b/amd/amdgpu/dce_v8_0.c
index 7a027ce..c56a298 100644
--- a/amd/amdgpu/dce_v8_0.c
+++ b/amd/amdgpu/dce_v8_0.c
@@ -2501,7 +2501,7 @@ static int dce_v8_0_crtc_cursor_set2(struct drm_crtc *crtc,
return -EINVAL;
}
- obj = drm_gem_object_lookup(crtc->dev, file_priv, handle);
+ obj = kcl_drm_gem_object_lookup(crtc->dev, file_priv, handle);
if (!obj) {
DRM_ERROR("Cannot find cursor object %x for crtc %d\n", handle, amdgpu_crtc->crtc_id);
return -ENOENT;
diff --git a/amd/backport/include/kcl/kcl_drm.h b/amd/backport/include/kcl/kcl_drm.h
index a65ee25..5a8a7b3 100644
--- a/amd/backport/include/kcl/kcl_drm.h
+++ b/amd/backport/include/kcl/kcl_drm.h
@@ -3,6 +3,7 @@
#include <linux/version.h>
#include <drm/drmP.h>
+#include <drm/drm_gem.h>
#if defined(BUILD_AS_DKMS)
extern int drm_pcie_get_max_link_width(struct drm_device *dev, u32 *mlw);
@@ -123,4 +124,14 @@ static inline int kcl_drm_universal_plane_init(struct drm_device *dev, struct dr
#endif
}
+static inline struct drm_gem_object *kcl_drm_gem_object_lookup(struct drm_device *dev,
+ struct drm_file *filp,
+ u32 handle) {
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 7, 0)
+ return drm_gem_object_lookup(filp, handle);
+#else
+ return drm_gem_object_lookup(dev, filp, handle);
+#endif
+}
+
#endif /* AMDGPU_BACKPORT_KCL_DRM_H */
diff --git a/amd/dal/amdgpu_dm/amdgpu_dm_types.c b/amd/dal/amdgpu_dm/amdgpu_dm_types.c
index 3f357a5..2e2d2e6 100644
--- a/amd/dal/amdgpu_dm/amdgpu_dm_types.c
+++ b/amd/dal/amdgpu_dm/amdgpu_dm_types.c
@@ -152,7 +152,7 @@ static int dm_crtc_pin_cursor_bo_new(
amdgpu_crtc = to_amdgpu_crtc(crtc);
- obj = drm_gem_object_lookup(crtc->dev, file_priv, handle);
+ obj = kcl_drm_gem_object_lookup(crtc->dev, file_priv, handle);
if (!obj) {
DRM_ERROR(
--
2.9.3

View File

@ -0,0 +1,42 @@
From 2bd83488ccea22bb9e399986c171cccc3b6beb93 Mon Sep 17 00:00:00 2001
From: David McFarland <corngood@gmail.com>
Date: Sun, 21 Aug 2016 16:40:32 -0300
Subject: [PATCH 4/8] paging changes for linux-4.6
---
amd/amdgpu/amdgpu_ttm.c | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/amd/amdgpu/amdgpu_ttm.c b/amd/amdgpu/amdgpu_ttm.c
index 7bdebde..8b676c2 100644
--- a/amd/amdgpu/amdgpu_ttm.c
+++ b/amd/amdgpu/amdgpu_ttm.c
@@ -548,8 +548,12 @@ int amdgpu_ttm_tt_get_user_pages(struct ttm_tt *ttm, struct page **pages)
list_add(&guptask.list, &gtt->guptasks);
spin_unlock(&gtt->guptasklock);
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
+ r = get_user_pages(userptr, num_pages, write, 0, p, NULL);
+#else
r = get_user_pages(current, current->mm, userptr, num_pages,
- write, 0, p, NULL);
+ write, 0, p, NULL);
+#endif
spin_lock(&gtt->guptasklock);
list_del(&guptask.list);
@@ -625,7 +629,11 @@ static void amdgpu_ttm_tt_unpin_userptr(struct ttm_tt *ttm)
set_page_dirty(page);
mark_page_accessed(page);
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
+ put_page(page);
+#else
page_cache_release(page);
+#endif
}
sg_free_table(ttm->sg);
--
2.9.3

View File

@ -0,0 +1,48 @@
From c41c15fa04e363c41272e7b5d767710170691347 Mon Sep 17 00:00:00 2001
From: "Luke A. Guest" <laguest@archeia.com>
Date: Mon, 4 Jul 2016 19:19:45 +0100
Subject: [PATCH 5/8] LRU stuff isn't available until >= 4.7.x
---
amd/amdgpu/amdgpu_ttm.c | 4 ++--
amd/backport/kcl_ttm.c | 2 +-
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/amd/amdgpu/amdgpu_ttm.c b/amd/amdgpu/amdgpu_ttm.c
index 8b676c2..752d065 100644
--- a/amd/amdgpu/amdgpu_ttm.c
+++ b/amd/amdgpu/amdgpu_ttm.c
@@ -907,7 +907,7 @@ uint32_t amdgpu_ttm_tt_pte_flags(struct amdgpu_device *adev, struct ttm_tt *ttm,
return flags;
}
-#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 5, 0)
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 7, 0)
static void amdgpu_ttm_lru_removal(struct ttm_buffer_object *tbo)
{
@@ -969,7 +969,7 @@ static struct ttm_bo_driver amdgpu_bo_driver = {
.fault_reserve_notify = &amdgpu_bo_fault_reserve_notify,
.io_mem_reserve = &amdgpu_ttm_io_mem_reserve,
.io_mem_free = &amdgpu_ttm_io_mem_free,
-#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 5, 0)
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 7, 0)
.lru_removal = &amdgpu_ttm_lru_removal,
.lru_tail = &amdgpu_ttm_lru_tail,
.swap_lru_tail = &amdgpu_ttm_swap_lru_tail,
diff --git a/amd/backport/kcl_ttm.c b/amd/backport/kcl_ttm.c
index 24f7a83..1a2cb7b 100644
--- a/amd/backport/kcl_ttm.c
+++ b/amd/backport/kcl_ttm.c
@@ -7,7 +7,7 @@ static int _kcl_ttm_bo_del_from_lru(struct ttm_buffer_object *bo)
{
int put_count = 0;
-#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 5, 0)
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 7, 0)
struct ttm_bo_device *bdev = bo->bdev;
if (bdev->driver->lru_removal)
--
2.9.3

View File

@ -0,0 +1,29 @@
From 5b90b8d8ab44637c707623b25ee98aa4ebded308 Mon Sep 17 00:00:00 2001
From: "Luke A. Guest" <laguest@archeia.com>
Date: Mon, 4 Jul 2016 19:30:08 +0100
Subject: [PATCH 6/8] Change name of vblank_disable_allowed to
vblank_disable_immediate under 4.7.x.
---
amd/amdgpu/amdgpu_irq.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/amd/amdgpu/amdgpu_irq.c b/amd/amdgpu/amdgpu_irq.c
index d13865a..5cfa69f 100644
--- a/amd/amdgpu/amdgpu_irq.c
+++ b/amd/amdgpu/amdgpu_irq.c
@@ -240,7 +240,11 @@ int amdgpu_irq_init(struct amdgpu_device *adev)
INIT_WORK(&adev->hotplug_work,
amdgpu_hotplug_work_func);
}
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 7, 0)
+ adev->ddev->vblank_disable_immediate = true;
+#else
adev->ddev->vblank_disable_allowed = true;
+#endif
INIT_WORK(&adev->reset_work, amdgpu_irq_reset_work_func);
--
2.9.3

View File

@ -0,0 +1,29 @@
From 27ef2ce0d4d8eeb3bca32ddeae503f0a334832aa Mon Sep 17 00:00:00 2001
From: "Luke A. Guest" <laguest@archeia.com>
Date: Mon, 4 Jul 2016 19:41:08 +0100
Subject: [PATCH 7/8] Remove connector parameter from
__drm_atomic_helper_connector_destroy_state for 4.7.x kernels.
---
amd/dal/amdgpu_dm/amdgpu_dm_types.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/amd/dal/amdgpu_dm/amdgpu_dm_types.c b/amd/dal/amdgpu_dm/amdgpu_dm_types.c
index 2e2d2e6..cd34607 100644
--- a/amd/dal/amdgpu_dm/amdgpu_dm_types.c
+++ b/amd/dal/amdgpu_dm/amdgpu_dm_types.c
@@ -1205,7 +1205,11 @@ void amdgpu_dm_connector_atomic_destroy_state(
struct dm_connector_state *dm_state =
to_dm_connector_state(state);
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 7, 0)
+ __drm_atomic_helper_connector_destroy_state(state);
+#else
__drm_atomic_helper_connector_destroy_state(connector, state);
+#endif
kfree(dm_state);
}
--
2.9.3

View File

@ -0,0 +1,25 @@
From c9f2501131da0d9173e21f7e8ff5741a7fcfedb6 Mon Sep 17 00:00:00 2001
From: David McFarland <corngood@gmail.com>
Date: Sun, 21 Aug 2016 16:58:45 -0300
Subject: [PATCH 8/8] fix apparent typo in bandwidth_calcs causing array error
---
amd/dal/dc/calcs/bandwidth_calcs.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/amd/dal/dc/calcs/bandwidth_calcs.c b/amd/dal/dc/calcs/bandwidth_calcs.c
index 8a19139..c4ededd 100644
--- a/amd/dal/dc/calcs/bandwidth_calcs.c
+++ b/amd/dal/dc/calcs/bandwidth_calcs.c
@@ -3181,7 +3181,7 @@ static void calculate_bandwidth(
bw_int_to_fixed(
2),
vbios->mcifwrmc_urgent_latency),
- results->dmif_burst_time[i][j]),
+ results->dmif_burst_time[results->y_clk_level][results->sclk_level]),
results->mcifwr_burst_time[results->y_clk_level][results->sclk_level])),
results->dispclk),
bw_int_to_fixed(
--
2.9.3

View File

@ -0,0 +1,25 @@
From 49d45957ddaafe13a9cc7bacd1b9665fe9c517ac Mon Sep 17 00:00:00 2001
From: David McFarland <corngood@gmail.com>
Date: Thu, 25 Aug 2016 22:17:06 -0300
Subject: [PATCH] disable dal by default
---
amd/amdgpu/amdgpu_drv.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/amd/amdgpu/amdgpu_drv.c b/amd/amdgpu/amdgpu_drv.c
index 793528b..9a4dfcc 100644
--- a/amd/amdgpu/amdgpu_drv.c
+++ b/amd/amdgpu/amdgpu_drv.c
@@ -79,7 +79,7 @@ int amdgpu_vm_block_size = -1;
int amdgpu_vm_fault_stop = 0;
int amdgpu_vm_debug = 0;
int amdgpu_exp_hw_support = 0;
-int amdgpu_dal = -1;
+int amdgpu_dal = 0;
int amdgpu_sched_jobs = 32;
int amdgpu_sched_hw_submission = 2;
int amdgpu_powerplay = -1;
--
2.9.3

View File

@ -0,0 +1,112 @@
From fbc0d704f47526ca38f518b60237962cc6b08305 Mon Sep 17 00:00:00 2001
From: David McFarland <corngood@gmail.com>
Date: Thu, 25 Aug 2016 23:08:02 -0300
Subject: [PATCH] remove dependency on System.map
---
amd/backport/Makefile | 3 +--
amd/backport/kcl_fence.c | 10 ++++++++--
amd/backport/symbols | 3 ---
dkms.conf | 1 -
pre-build.sh | 32 --------------------------------
5 files changed, 9 insertions(+), 40 deletions(-)
delete mode 100644 amd/backport/symbols
delete mode 100755 pre-build.sh
diff --git a/amd/backport/Makefile b/amd/backport/Makefile
index 6447a15..4682e0f 100644
--- a/amd/backport/Makefile
+++ b/amd/backport/Makefile
@@ -53,10 +53,9 @@ ccflags-y += -DOS_NAME_RHEL_7
endif
endif
-BACKPORT_OBJS = symbols.o
endif
-BACKPORT_OBJS += kcl_drm.o kcl_ttm.o kcl_amdgpu.o kcl_fence.o kcl_mn.o
+BACKPORT_OBJS = kcl_drm.o kcl_ttm.o kcl_amdgpu.o kcl_fence.o kcl_mn.o
amdgpu-y += $(addprefix ../backport/,$(BACKPORT_OBJS))
diff --git a/amd/backport/kcl_fence.c b/amd/backport/kcl_fence.c
index 2141eef..ceef1fe 100644
--- a/amd/backport/kcl_fence.c
+++ b/amd/backport/kcl_fence.c
@@ -22,8 +22,14 @@ struct default_wait_cb {
struct task_struct *task;
};
-extern void
-(*fence_default_wait_cb)(struct fence *fence, struct fence_cb *cb);
+static void
+fence_default_wait_cb(struct fence *fence, struct fence_cb *cb)
+{
+ struct default_wait_cb *wait =
+ container_of(cb, struct default_wait_cb, base);
+
+ wake_up_process(wait->task);
+}
signed long
_kcl_fence_wait_any_timeout(struct fence **fences, uint32_t count,
diff --git a/amd/backport/symbols b/amd/backport/symbols
deleted file mode 100644
index 2d3f2ee..0000000
--- a/amd/backport/symbols
+++ /dev/null
@@ -1,3 +0,0 @@
-SYMS=""
-
-SYMS+="fence_default_wait_cb"
diff --git a/dkms.conf b/dkms.conf
index 9ca148e..36be480 100644
--- a/dkms.conf
+++ b/dkms.conf
@@ -4,4 +4,3 @@ BUILT_MODULE_NAME[0]="amdgpu"
BUILT_MODULE_LOCATION[0]="amd/amdgpu"
DEST_MODULE_LOCATION[0]="/extra"
AUTOINSTALL="yes"
-PRE_BUILD="pre-build.sh $kernelver"
\ No newline at end of file
diff --git a/pre-build.sh b/pre-build.sh
deleted file mode 100755
index 88ec680..0000000
--- a/pre-build.sh
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/bin/bash
-
-KERNELVER=$1
-KERNELVER_BASE=${KERNELVER%%-*}
-
-version_lt () {
- newest=$((echo "$1"; echo "$2") | sort -V | tail -n1)
- [ "$1" != "$newest" ]
-}
-
-version_ge () {
- newest=$((echo "$1"; echo "$2") | sort -V | tail -n1)
- [ "$1" = "$newest" ]
-}
-
-version_gt () {
- oldest=$((echo "$1"; echo "$2") | sort -V | head -n1)
- [ "$1" != "$oldest" ]
-}
-
-version_le () {
- oldest=$((echo "$1"; echo "$2") | sort -V | head -n1)
- [ "$1" = "$oldest" ]
-}
-
-source amd/backport/symbols
-
-echo '// auto generated by DKMS pre-build.sh' > amd/backport/symbols.c
-for sym in $SYMS; do
- addr=$(grep $sym /boot/System.map-$KERNELVER | awk -F' ' '{print $1}')
- echo "void *$sym = (void *)0x$addr;" >> amd/backport/symbols.c
-done
--
2.9.3

View File

@ -1,40 +0,0 @@
diff -Naur NVIDIA-Linux-x86_64-367.35-no-compat32-upstream/kernel/nvidia-drm/nvidia-drm-fb.c NVIDIA-Linux-x86_64-367.35-no-compat32/kernel/nvidia-drm/nvidia-drm-fb.c
--- NVIDIA-Linux-x86_64-367.35-no-compat32-upstream/kernel/nvidia-drm/nvidia-drm-fb.c 2016-07-31 19:07:06.595038290 -0400
+++ NVIDIA-Linux-x86_64-367.35-no-compat32/kernel/nvidia-drm/nvidia-drm-fb.c 2016-07-31 19:09:18.532197060 -0400
@@ -114,7 +114,7 @@
* We don't support any planar format, pick up first buffer only.
*/
- gem = drm_gem_object_lookup(dev, file, cmd->handles[0]);
+ gem = drm_gem_object_lookup(file, cmd->handles[0]);
if (gem == NULL)
{
diff -Naur NVIDIA-Linux-x86_64-367.35-no-compat32-upstream/kernel/nvidia-drm/nvidia-drm-gem.c NVIDIA-Linux-x86_64-367.35-no-compat32/kernel/nvidia-drm/nvidia-drm-gem.c
--- NVIDIA-Linux-x86_64-367.35-no-compat32-upstream/kernel/nvidia-drm/nvidia-drm-gem.c 2016-07-31 19:07:06.595038290 -0400
+++ NVIDIA-Linux-x86_64-367.35-no-compat32/kernel/nvidia-drm/nvidia-drm-gem.c 2016-07-31 19:08:56.187492736 -0400
@@ -408,7 +408,7 @@
mutex_lock(&dev->struct_mutex);
- gem = drm_gem_object_lookup(dev, file, handle);
+ gem = drm_gem_object_lookup(file, handle);
if (gem == NULL)
{
diff -Naur NVIDIA-Linux-x86_64-367.35-no-compat32-upstream/kernel/nvidia-uvm/uvm_linux.h NVIDIA-Linux-x86_64-367.35-no-compat32/kernel/nvidia-uvm/uvm_linux.h
--- NVIDIA-Linux-x86_64-367.35-no-compat32-upstream/kernel/nvidia-uvm/uvm_linux.h 2016-07-31 19:07:06.600038448 -0400
+++ NVIDIA-Linux-x86_64-367.35-no-compat32/kernel/nvidia-uvm/uvm_linux.h 2016-07-31 19:08:06.506926763 -0400
@@ -554,12 +554,6 @@
INIT_RADIX_TREE(tree, GFP_NOWAIT);
}
-static bool radix_tree_empty(struct radix_tree_root *tree)
-{
- void *dummy;
- return radix_tree_gang_lookup(tree, &dummy, 0, 1) == 0;
-}
-
#if !defined(NV_USLEEP_RANGE_PRESENT)
static void __sched usleep_range(unsigned long min, unsigned long max)

View File

@ -12,28 +12,30 @@ assert (!libsOnly) -> kernel != null;
let let
versionNumber = "367.35"; versionNumber = "367.57";
# Policy: use the highest stable version as the default (on our master). # Policy: use the highest stable version as the default (on our master).
inherit (stdenv.lib) makeLibraryPath; inherit (stdenv.lib) makeLibraryPath;
nameSuffix = optionalString (!libsOnly) "-${kernel.version}";
in in
stdenv.mkDerivation { stdenv.mkDerivation {
name = "nvidia-x11-${versionNumber}${optionalString (!libsOnly) "-${kernel.version}"}"; name = "nvidia-x11-${versionNumber}${nameSuffix}";
builder = ./builder.sh; builder = ./builder.sh;
src = src =
if stdenv.system == "i686-linux" then if stdenv.system == "i686-linux" then
fetchurl { fetchurl {
url = "http://download.nvidia.com/XFree86/Linux-x86/${versionNumber}/NVIDIA-Linux-x86-${versionNumber}.run"; url = "http://us.download.nvidia.com/XFree86/Linux-x86/${versionNumber}/NVIDIA-Linux-x86-${versionNumber}.run";
sha256 = "05g36bxcfk21ab8b0ay3zy21k5nd71468p9y1nbflx7ghpx25jrq"; sha256 = "1fw87nvbf8dmy7clwmm7jwp842c78mkz9bcb060wbihsywkfkm23";
} }
else if stdenv.system == "x86_64-linux" then else if stdenv.system == "x86_64-linux" then
fetchurl { fetchurl {
url = "http://download.nvidia.com/XFree86/Linux-x86_64/${versionNumber}/NVIDIA-Linux-x86_64-${versionNumber}-no-compat32.run"; url = "http://us.download.nvidia.com/XFree86/Linux-x86_64/${versionNumber}/NVIDIA-Linux-x86_64-${versionNumber}.run";
sha256 = "0m4k8f0212l63h22wk6hgi8fbfsgxqih5mizsw4ixqqmjd75av4a"; sha256 = "0lc87bgr29l9idhy2a4bsplkwx9r0dz9kjhcc5xq2xqkkyr5sqd1";
} }
else throw "nvidia-x11 does not support platform ${stdenv.system}"; else throw "nvidia-x11 does not support platform ${stdenv.system}";
@ -55,7 +57,7 @@ stdenv.mkDerivation {
[ gtk2 atk pango glib gdk_pixbuf cairo ] ); [ gtk2 atk pango glib gdk_pixbuf cairo ] );
programPath = makeLibraryPath [ xorg.libXv ]; programPath = makeLibraryPath [ xorg.libXv ];
patches = if (!libsOnly) && (versionAtLeast kernel.dev.version "4.7") then [ ./365.35-kernel-4.7.patch ] else [];
buildInputs = [ perl nukeReferences ]; buildInputs = [ perl nukeReferences ];

View File

@ -0,0 +1,35 @@
{ stdenv, fetchurl }:
stdenv.mkDerivation rec {
name = "atlassian-confluence-${version}";
version = "5.10.4";
src = fetchurl {
url = "https://www.atlassian.com/software/confluence/downloads/binary/${name}.tar.gz";
sha256 = "07v31lr2jyh90ynjv6f61jh8wkry6lx02nm3yra02920k4y0w22a";
};
phases = [ "unpackPhase" "buildPhase" "installPhase" ];
buildPhase = ''
echo "confluence.home=/run/confluence/home" > confluence/WEB-INF/classes/confluence-init.properties
mv conf/server.xml conf/server.xml.dist
ln -sf /run/confluence/home/deploy conf/Standalone
ln -sf /run/confluence/server.xml conf/server.xml
rm -r logs; ln -sf /run/confluence/logs/ .
rm -r work; ln -sf /run/confluence/work/ .
rm -r temp; ln -sf /run/confluence/temp/ .
'';
installPhase = ''
cp -rva . $out
patchShebangs $out/bin
'';
meta = with stdenv.lib; {
description = "Team collaboration software written in Java and mainly used in corporate environments";
homepage = https://www.atlassian.com/software/confluence;
license = licenses.unfree;
maintainers = with maintainers; [ fpletz globin ];
};
}

View File

@ -0,0 +1,36 @@
{ stdenv, fetchurl, home ? "/var/lib/crowd" }:
stdenv.mkDerivation rec {
name = "atlassian-crowd-${version}";
version = "2.10.1";
src = fetchurl {
url = "https://www.atlassian.com/software/crowd/downloads/binary/${name}.tar.gz";
sha256 = "1pl4wyqvzqb97ql23530amslrrsysi0fmmnzpihhgqhvhwf57sc6";
};
phases = [ "unpackPhase" "buildPhase" "installPhase" "fixupPhase" ];
buildPhase = ''
mv apache-tomcat/conf/server.xml apache-tomcat/conf/server.xml.dist
ln -s /run/atlassian-crowd/server.xml apache-tomcat/conf/server.xml
rm -rf apache-tomcat/work
ln -s /run/atlassian-crowd/work apache-tomcat/work
substituteInPlace apache-tomcat/bin/startup.sh --replace start run
echo "crowd.home=${home}" > crowd-webapp/WEB-INF/classes/crowd-init.properties
'';
installPhase = ''
cp -rva . $out
'';
meta = with stdenv.lib; {
description = "Single sign-on and identity management tool";
homepage = https://www.atlassian.com/software/crowd;
license = licenses.unfree;
maintainers = with maintainers; [ fpletz globin ];
};
}

View File

@ -0,0 +1,32 @@
{ stdenv, fetchurl }:
stdenv.mkDerivation rec {
name = "atlassian-jira-${version}";
version = "7.2.2";
src = fetchurl {
url = "https://downloads.atlassian.com/software/jira/downloads/atlassian-jira-software-${version}.tar.gz";
sha256 = "0qrxiyljcz3lv3jp29mhrfkj77r7ahfm68hvwwjl4z7424mwg9zn";
};
phases = [ "unpackPhase" "buildPhase" "installPhase" "fixupPhase" ];
buildPhase = ''
mv conf/server.xml conf/server.xml.dist
ln -sf /run/atlassian-jira/server.xml conf/server.xml
rm -r logs; ln -sf /run/atlassian-jira/logs/ .
rm -r work; ln -sf /run/atlassian-jira/work/ .
rm -r temp; ln -sf /run/atlassian-jira/temp/ .
'';
installPhase = ''
cp -rva . $out
'';
meta = with stdenv.lib; {
description = "Proprietary issue tracking product, also providing project management functions";
homepage = https://www.atlassian.com/software/jira;
license = licenses.unfree;
maintainers = with maintainers; [ fpletz globin ];
};
}

View File

@ -15,11 +15,11 @@ mariadb = everything // {
}; };
common = rec { # attributes common to both builds common = rec { # attributes common to both builds
version = "10.1.17"; version = "10.1.18";
src = fetchurl { src = fetchurl {
url = "https://downloads.mariadb.org/interstitial/mariadb-${version}/source/mariadb-${version}.tar.gz"; url = "https://downloads.mariadb.org/interstitial/mariadb-${version}/source/mariadb-${version}.tar.gz";
sha256 = "1ddalhxxcn95qp5b50z213niylcd0s6bqphid0c7c624wg2mm92c"; sha256 = "0wrvhyck95czhz553834i9im7ljvn8k2byakcinlji7zx43njcyp";
}; };
prePatch = '' prePatch = ''

View File

@ -6,14 +6,14 @@
# Allow passing in bootstrap files directly so we can test the stdenv bootstrap process when changing the bootstrap tools # Allow passing in bootstrap files directly so we can test the stdenv bootstrap process when changing the bootstrap tools
, bootstrapFiles ? let , bootstrapFiles ? let
fetch = { file, sha256, executable ? true }: import <nix/fetchurl.nix> { fetch = { file, sha256, executable ? true }: import <nix/fetchurl.nix> {
url = "http://tarballs.nixos.org/stdenv-darwin/x86_64/62540508837664e9b366e36d1265502db4329a6e/${file}"; url = "http://tarballs.nixos.org/stdenv-darwin/x86_64/33f59c9d11b8d5014dfd18cc11a425f6393c884a/${file}";
inherit sha256 system executable; inherit sha256 system executable;
}; in { }; in {
sh = fetch { file = "sh"; sha256 = "1qpg16qbqqkmcr5an4d73p6q55izhlzmdd3nvid8gp7f3f9spbz7"; }; sh = fetch { file = "sh"; sha256 = "1rx4kg6358xdj05z0m139a0zn4f4zfmq4n4vimlmnwyfiyn4x7wk"; };
bzip2 = fetch { file = "bzip2"; sha256 = "1g67sh51fa2ws9wch5gznvrmmh27mks3dbnp6gvac43qxdnv6mpz"; }; bzip2 = fetch { file = "bzip2"; sha256 = "104qnhzk79vkbp2yi0kci6lszgfppvrwk3rgxhry842ly1xz2r7l"; };
mkdir = fetch { file = "mkdir"; sha256 = "1lkp6y33lsrj9yif1cfrw5g021pffynrdscrz3ds19hslg55w4dw"; }; mkdir = fetch { file = "mkdir"; sha256 = "0d91c19xjzmqisncvldv79d7ddzai9l7vcmajhwlwwv74g6da5yl"; };
cpio = fetch { file = "cpio"; sha256 = "115pgrl0pcq2h4yfqrmfvffl0dcabw4mgkc91aphd913wrzfmlz9"; }; cpio = fetch { file = "cpio"; sha256 = "0lw057bmcqls96j0gv1n3mgl66q31mba7i413cbkkaf0rfzz3dxj"; };
tarball = fetch { file = "bootstrap-tools.cpio.bz2"; sha256 = "1ak16xrj41l15ads5l2kfgbyrb1lczzhmi8nln5h0np8r3w9frw9"; executable = false; }; tarball = fetch { file = "bootstrap-tools.cpio.bz2"; sha256 = "13ihbj002pis3fgy1d9c4fi7flca21z9brjsjkklm82h5b4nlwxl"; executable = false; };
} }
}: }:

View File

@ -17,9 +17,44 @@ for i in $out/bin/*; do
fi fi
done done
install_name_tool \
-id $out/lib/system/libsystem_c.dylib \
$out/lib/system/libsystem_c.dylib
install_name_tool \
-id $out/lib/system/libsystem_kernel.dylib \
$out/lib/system/libsystem_kernel.dylib
# TODO: this logic basically duplicates similar logic in the Libsystem expression. Deduplicate them!
libs=$(otool -arch x86_64 -L /usr/lib/libSystem.dylib | tail -n +3 | awk '{ print $1 }')
for i in $libs; do
if [ "$i" != "/usr/lib/system/libsystem_kernel.dylib" ] && [ "$i" != "/usr/lib/system/libsystem_c.dylib" ]; then
args="$args -reexport_library $i"
fi
done
ld -macosx_version_min 10.7 \
-arch x86_64 \
-dylib \
-o $out/lib/libSystem.B.dylib \
-compatibility_version 1.0 \
-current_version 1226.10.1 \
-reexport_library $out/lib/system/libsystem_c.dylib \
-reexport_library $out/lib/system/libsystem_kernel.dylib \
$args
ln -s libSystem.B.dylib $out/lib/libSystem.dylib
for name in c dbm dl info m mx poll proc pthread rpcsvc util gcc_s.10.4 gcc_s.10.5; do
ln -s libSystem.dylib $out/lib/lib$name.dylib
done
ln -s libresolv.9.dylib $out/lib/libresolv.dylib
for i in $out/lib/*.dylib $out/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation; do for i in $out/lib/*.dylib $out/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation; do
if ! test -L $i; then if test ! -L "$i" -a "$i" != "$out/lib/libSystem*.dylib"; then
echo patching $i echo "Patching $i"
id=$(otool -D "$i" | tail -n 1) id=$(otool -D "$i" | tail -n 1)
install_name_tool -id "$(dirname $i)/$(basename $id)" $i install_name_tool -id "$(dirname $i)/$(basename $id)" $i

View File

@ -0,0 +1,27 @@
{ stdenv, fetchFromGitHub, perl }:
stdenv.mkDerivation rec {
name = "mysqltuner-${version}";
version = "1.6.18";
src = fetchFromGitHub {
owner = "major";
repo = "MySQLTuner-perl";
rev = version;
sha256 = "14dblrjqciyx6k7yczfzbaflc7hdxnj0kyy6q0lqfz8imszdkpi2";
};
buildInputs = [ perl ];
installPhase = ''
mkdir -p $out/bin
install -m0755 mysqltuner.pl $out/bin/mysqltuner
'';
meta = with stdenv.lib; {
description = "Make recommendations for increased performance and stability of MariaDB/MySQL";
homepage = http://mysqltuner.com;
license = licenses.gpl3;
maintainers = with maintainers; [ peterhoeg ];
};
}

View File

@ -7,8 +7,8 @@ let
libglnx-src = fetchFromGitHub { libglnx-src = fetchFromGitHub {
owner = "GNOME"; owner = "GNOME";
repo = "libglnx"; repo = "libglnx";
rev = "769522753c25537e520adc322fa62e5390272add"; rev = "36396b49ad6636c9959f3dfac5e04d41584b1a92";
sha256 = "0gfc8dl63xpmf73dwb1plj7cymq7z6w6wq5m06yx8jymwhq7x1l8"; sha256 = "146flrpzybm2s12wg05rnglnfd2f2jx3xzvns2pq28kvg09bgcfn";
}; };
bsdiff-src = fetchFromGitHub { bsdiff-src = fetchFromGitHub {
@ -17,15 +17,16 @@ let
rev = "1edf9f656850c0c64dae260960fabd8249ea9c60"; rev = "1edf9f656850c0c64dae260960fabd8249ea9c60";
sha256 = "1h71d2h2d3anp4msvpaff445rnzdxii3id2yglqk7af9i43kdsn1"; sha256 = "1h71d2h2d3anp4msvpaff445rnzdxii3id2yglqk7af9i43kdsn1";
}; };
in stdenv.mkDerivation rec {
rev = "v2016.5"; version = "2016.11";
name = "ostree-${rev}"; in stdenv.mkDerivation {
name = "ostree-${version}";
src = fetchFromGitHub { src = fetchFromGitHub {
inherit rev; rev = "v${version}";
owner = "ostreedev"; owner = "ostreedev";
repo = "ostree"; repo = "ostree";
sha256 = "1dfyhzgv94ldjv2l4jxf4xhks2z5ljljqa3k579qskds755n6kvg"; sha256 = "19xmg01mxdykx74r9ra11hc15qd1fjqbxdn23jrn2pcvz8dw9zgc";
}; };
nativeBuildInputs = [ nativeBuildInputs = [
@ -43,6 +44,8 @@ in stdenv.mkDerivation rec {
preConfigure = '' preConfigure = ''
env NOCONFIGURE=1 ./autogen.sh env NOCONFIGURE=1 ./autogen.sh
configureFlags+="--with-systemdsystemunitdir=$out/lib/systemd/system"
''; '';
meta = with stdenv.lib; { meta = with stdenv.lib; {

View File

@ -1,35 +1,60 @@
{ stdenv, fetchFromGitHub, ostree, rpm, which, autoconf, automake, libtool, pkgconfig, { stdenv, fetchFromGitHub, ostree, rpm, which, autoconf, automake, libtool, pkgconfig,
libcap, glib, libgsystem, json_glib, libarchive, libhif, librepo, gtk_doc, elfutils, libcap, glib, libgsystem, json_glib, libarchive, libsolv, librepo, gtk_doc, elfutils,
libxslt, docbook_xsl, docbook_xml_dtd_42, acl }: gperf, cmake, pcre, check, python, libxslt, docbook_xsl, docbook_xml_dtd_42, acl }:
let let
libglnx-src = fetchFromGitHub { libglnx-src = fetchFromGitHub {
owner = "GNOME"; owner = "GNOME";
repo = "libglnx"; repo = "libglnx";
rev = "85c9dd5c073a8c0d74c4baa2e4a94f5535984e62"; rev = "4ae5e3beaaa674abfabf7404ab6fafcc4ec547db";
sha256 = "08m8wxlkymwq5hsc26k7ndwiqiw1ggaaxyi2qfhqznasgbp4g623"; sha256 = "1npb9zbyb4bl0nxqf0pcqankcwzs3k1x8i2wkdwhgak4qcvxvfqn";
}; };
in stdenv.mkDerivation rec {
rev = "v2016.1"; libdnf-src = fetchFromGitHub {
name = "rpm-ostree"; owner = "rpm-software-management";
repo = "libhif";
rev = "b69552b3b3a42fd41698a925d5f5f623667bac63";
sha256 = "0h6k09rb4imzbmsn7mspwl0js2awqdpb4ysdqq550vw2nr0dzszr";
};
version = "2016.10";
in stdenv.mkDerivation {
name = "rpm-ostree-${version}";
src = fetchFromGitHub { src = fetchFromGitHub {
inherit rev; rev = "v${version}";
owner = "projectatomic"; owner = "projectatomic";
repo = "rpm-ostree"; repo = "rpm-ostree";
sha256 = "19jvnmy9zinx0j5nvy3h5abfv9d988kvyza09gljx16gll8qkbbf"; sha256 = "0a0wwklzk1kvk3bbxxfvxgk4ck5dn7a7v32shqidb674fr2d5pvb";
}; };
buildInputs = [ buildInputs = [
which autoconf automake pkgconfig libtool libcap ostree rpm glib libgsystem which autoconf automake pkgconfig libtool libcap ostree rpm glib libgsystem gperf
json_glib libarchive libhif librepo gtk_doc libxslt docbook_xsl docbook_xml_dtd_42 json_glib libarchive libsolv librepo gtk_doc libxslt docbook_xsl docbook_xml_dtd_42
cmake pcre check python
# FIXME: get rid of this once libarchive properly propagates this # FIXME: get rid of this once libarchive properly propagates this
acl acl
]; ];
dontUseCmakeConfigure = true;
prePatch = '' prePatch = ''
rmdir libglnx rmdir libglnx libdnf
cp --no-preserve=mode -r ${libglnx-src} libglnx cp --no-preserve=mode -r ${libglnx-src} libglnx
cp --no-preserve=mode -r ${libdnf-src} libdnf
# According to #cmake on freenode, libdnf should bundle the FindLibSolv.cmake module
cp ${libsolv}/share/cmake/Modules/FindLibSolv.cmake libdnf/cmake/modules/
# See https://github.com/projectatomic/rpm-ostree/issues/480
substituteInPlace src/libpriv/rpmostree-unpacker.c --replace 'include <selinux/selinux.h>' ""
# libdnf normally wants sphinx to build its hawkey manpages, but we don't care about those manpages since we don't use hawkey
substituteInPlace configure.ac --replace 'cmake \' 'cmake -DWITH_MAN=off \'
# Let's not hardcode the rpm-gpg path...
substituteInPlace libdnf/libdnf/dnf-keyring.c \
--replace '"/etc/pki/rpm-gpg"' 'getenv("LIBDNF_RPM_GPG_PATH_OVERRIDE") ? getenv("LIBDNF_RPM_GPG_PATH_OVERRIDE") : "/etc/pki/rpm-gpg"'
''; '';
preConfigure = '' preConfigure = ''

View File

@ -2,20 +2,17 @@
pythonPackages.buildPythonApplication rec { pythonPackages.buildPythonApplication rec {
name = "tmuxp-${version}"; name = "tmuxp-${version}";
version = "1.2.0"; version = "1.2.2";
namePrefix = ""; namePrefix = "";
src = fetchurl { src = fetchurl {
url = "mirror://pypi/t/tmuxp/${name}.tar.gz"; url = "mirror://pypi/t/tmuxp/${name}.tar.gz";
sha256 = "05z5ssv9glsqmcy9fdq06bawy1274dnzqsqd3a4z4jd0w6j09smn"; sha256 = "1g37pdxs0wmnskqm7qsqm0ygwpc1dxk1d7lrzpgs717zxaak8vln";
}; };
patchPhase = '' patchPhase = ''
# Dependencies required for testing shouldn't pinned to sed -i 's/==.*$//' requirements/test.txt
# a specific version.
substituteInPlace requirements/test.txt \
--replace "==" ">="
''; '';
buildInputs = with pythonPackages; [ buildInputs = with pythonPackages; [

Some files were not shown because too many files have changed in this diff Show More