0
0
Fork 0
mirror of https://github.com/NixOS/nixpkgs.git synced 2025-07-14 06:00:33 +03:00

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>";
colemickens = "Cole Mickens <cole.mickens@gmail.com>";
copumpkin = "Dan Peebles <pumpkingod@gmail.com>";
corngood = "David McFarland <corngood@gmail.com>";
coroa = "Jonas Hörsch <jonas@chaoflow.net>";
couchemar = "Andrey Pavlov <couchemar@yandex.ru>";
cransom = "Casey Ransom <cransom@hubns.net>";
@ -107,6 +108,7 @@
danbst = "Danylo Hlynskyi <abcz2.uprola@gmail.com>";
davidak = "David Kleuker <post@davidak.de>";
davidrusu = "David Rusu <davidrusu.me@gmail.com>";
davorb = "Davor Babic <davor@davor.se>";
dbohdan = "Danyil Bohdan <danyil.bohdan@gmail.com>";
dbrock = "Daniel Brockman <daniel@brockman.se>";
deepfire = "Kosyrev Serge <_deepfire@feelingofgreen.ru>";
@ -117,6 +119,7 @@
dezgeg = "Tuomas Tynkkynen <tuomas.tynkkynen@iki.fi>";
dfoxfranke = "Daniel Fox Franke <dfoxfranke@gmail.com>";
dgonyeo = "Derek Gonyeo <derek@gonyeo.com>";
dipinhora = "Dipin Hora <dipinhora+github@gmail.com>";
dmalikov = "Dmitry Malikov <malikov.d.y@gmail.com>";
dochang = "Desmond O. Chang <dochang@gmail.com>";
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.
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 = f: a: b: f b a;
@ -114,6 +135,6 @@ rec {
warn = msg: builtins.trace "WARNING: ${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;
}

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/pcmcia.nix
./hardware/video/amdgpu.nix
./hardware/video/amdgpu-pro.nix
./hardware/video/ati.nix
./hardware/video/bumblebee.nix
./hardware/video/displaylink.nix
@ -84,6 +85,7 @@
./programs/ssmtp.nix
./programs/tmux.nix
./programs/venus.nix
./programs/vim.nix
./programs/wvdial.nix
./programs/xfs_quota.nix
./programs/xonsh.nix
@ -234,7 +236,9 @@
./services/misc/dictd.nix
./services/misc/dysnomia.nix
./services/misc/disnix.nix
./services/misc/docker-registry.nix
./services/misc/emby.nix
./services/misc/errbot.nix
./services/misc/etcd.nix
./services/misc/felix.nix
./services/misc/folding-at-home.nix
@ -480,6 +484,9 @@
./services/ttys/agetty.nix
./services/ttys/gpm.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/nixbot.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.")
(mkRemovedOptionModule [ "services" "phpfpm" "phpIni" ] "")
(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";
nixos-taskserver = pkgs.buildPythonPackage {
nixos-taskserver = pkgs.pythonPackages.buildPythonPackage {
name = "nixos-taskserver";
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
kernel = config.boot.kernelPackages.kernel;
inherit (config.boot) kernelPatches;
inherit (config.boot.kernelPackages) kernel;
kernelModulesConf = pkgs.writeText "nixos.conf"
''
@ -21,6 +23,11 @@ in
boot.kernelPackages = mkOption {
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
# - some of it might not even evaluate correctly.
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 {
type = types.listOf types.str;
default = [ ];

View file

@ -50,7 +50,7 @@ in
if (config.boot.isContainer == false)
then
# Trust udev when not in the container
[ (subsystemDevice dev) ]
optional (dev != null) (subsystemDevice dev)
else
# When in the container, check whether the interface is built from other definitions
if (hasAttr dev cfg.bridges) ||
@ -333,7 +333,7 @@ in
createSitDevice = n: v: nameValuePair "${n}-netdev"
(let
deps = optional (v.dev != null) (deviceDependency v.dev);
deps = deviceDependency v.dev;
in
{ description = "6-to-4 Tunnel Interface ${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 {
name = "audacious-${version}";
version = "3.7.2";
version = "3.8";
src = fetchurl {
url = "http://distfiles.audacious-media-player.org/audacious-${version}-gtk3.tar.bz2";
sha256 = "1pvyxi8niy70nv13kc16g2vaywwahmg2650fa7v4rlbmykifk75z";
sha256 = "0rpdzf9pb52lcswxypwh4nq3qkjzliw42v39nm5rlwwxdq6bm99q";
};
pluginsSrc = fetchurl {
url = "http://distfiles.audacious-media-player.org/audacious-plugins-${version}-gtk3.tar.bz2";
sha256 = "0gxka0lp9a35k2xgq8bx69wyv83dvrqnpwcsqliy3h3yz6v1fv2v";
sha256 = "0j9svdqdjvj5spx1vfp0m63xh8xwk8naqsikdxfxbb68xk33rxb9";
};
nativeBuildInputs = [

View file

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

View file

@ -5,7 +5,7 @@
{ pkgs, gimp }:
let
inherit (pkgs) stdenv fetchurl pkgconfig glib;
inherit (pkgs) stdenv fetchurl pkgconfig glib fetchFromGitHub;
inherit (gimp) targetPluginDir targetScriptDir;
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 {
name = "texturize-2.1";
buildInputs = [ gimp ] ++ gimp.nativeBuildInputs;

View file

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

View file

@ -1,18 +1,18 @@
{ 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 }:
stdenv.mkDerivation rec {
name = "simple-scan-${version}";
version = "3.21.1";
version = "${major_version}.0.1";
major_version = "3.22";
src = fetchurl {
sha256 = "00w206isni8m8qd9m8x0644s1gqg11pvgnw6zav33b0bs2h2kk79";
url = "https://launchpad.net/simple-scan/3.21/${version}/+download/${name}.tar.xz";
url = "https://launchpad.net/simple-scan/${major_version}/${version}/+download/${name}.tar.xz";
sha256 = "0l1b3llkdlqq0bcjx1cadba67l2zb4zfykdaprpjbjbr6gkbc1f5";
};
buildInputs = [ cairo colord glib gusb gtk3 libusb1 libxml2 sane-backends
vala_0_23 ];
buildInputs = [ cairo colord glib gnome3.defaultIconTheme gusb gtk3 libusb1 libxml2 sane-backends vala_0_32 ];
nativeBuildInputs = [ intltool itstool pkgconfig wrapGAppsHook ];
configureFlags = [ "--disable-packagekit" ];
@ -27,18 +27,8 @@ stdenv.mkDerivation rec {
'';
postInstall = ''
(
cd ${gnome3.defaultIconTheme}/share/icons/Adwaita
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
)
mkdir -p $out/share/icons
mv $out/share/simple-scan/icons/* $out/share/icons/
'';
enableParallelBuilding = true;

View file

@ -2,17 +2,23 @@
buildGoPackage rec {
name = "hugo-${version}";
version = "v0.16";
rev = "8b54843a0db694facbaf368af4e777d0ae5fb992";
version = "0.17";
goPackagePath = "github.com/spf13/hugo";
src = fetchFromGitHub {
inherit rev;
owner = "spf13";
repo = "hugo";
sha256 = "135mrdi8i56z9m2sihjrdfab6lrczbfgavwvfrngvi1zxnx7scmv";
rev = "v${version}";
sha256 = "1h5d7m019r4zhk7xlcdbn4z3w6x7jq2lcdgq7w377688rk58wbgp";
};
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 = {
type = "git";
url = "https://github.com/spf13/viper";
rev = "c1ccc378a054ea8d4e38d8c67f6938d4760b53dd";
sha256 = "0lpdzalqhqp9pwsg63inkxwjji7m0pp42ryw1499bqbjp97hriq0";
rev = "ec4eb2fa8549869ae7a2accd4fcc83d1c0555c15";
sha256 = "018niqyrg09andj3g08jalflq2ypz9bp7qb1mbk50kfly29lkih7";
};
}
{
@ -139,8 +139,8 @@
fetch = {
type = "git";
url = "https://github.com/spf13/pflag";
rev = "367864438f1b1a3c7db4da06a2f55b144e6784e0";
sha256 = "03c6654hv4v1fj79i5sri3p9q2afqgicka4nicb6fr4kcfkkgbfp";
rev = "b83537d79690b75cac5e021b036ae16792bf0f20";
sha256 = "19blhq00rnynv11nnvixisx4h1429rp5bik13k661ixw0421qqyx";
};
}
{
@ -314,4 +314,31 @@
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 {
name = "terraform-${version}";
version = "0.7.4";
version = "0.7.5";
rev = "v${version}";
goPackagePath = "github.com/hashicorp/terraform";
@ -11,7 +11,7 @@ buildGoPackage rec {
inherit rev;
owner = "hashicorp";
repo = "terraform";
sha256 = "1mj9kk9awhfv717xf9d8nc35xva8wqhbgls7cbgycg550cc2hf85";
sha256 = "1s338zhynn8wmhsqhq58njgxv6mwic7d8yxb7zcj2x4b78i7hqa0";
};
postInstall = ''

View file

@ -1,14 +1,25 @@
{ stdenv, fetchurl
{ stdenv, fetchurl, makeDesktopItem
, xorg, gtk2, atk, glib, pango, gdk_pixbuf, cairo, freetype, fontconfig
, gnome2, dbus, nss, nspr, alsaLib, cups, expat, udev, libnotify }:
stdenv.mkDerivation rec {
let
bits = if stdenv.system == "x86_64-linux" then "x64"
else "ia32";
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}";
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
"0ssym0jfrig474g6j67g1jfybjkxnyhbqqjvrs8z6ihwlyd3rrk5" else
"16l9jma2hiwzl9l41yhrwribcgmxca271rq0cfbbm9701mmmciyy";
@ -36,6 +47,10 @@ stdenv.mkDerivation rec {
mkdir -p $out/bin $out/share/franz
cp -r * $out/share/franz
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; {

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
, gnome2, dbus, nss, nspr, alsaLib, cups, expat, udev, libnotify }:
stdenv.mkDerivation rec {
let
bits = if stdenv.system == "x86_64-linux" then "x64"
else "ia32";
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}";
src = fetchurl {
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
cp -r * $out/share/rambox
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; {

View file

@ -108,12 +108,12 @@ let
};
stableSource = rec {
version = "1.2.16";
version = "1.2.17";
qtVersion = 4;
src = fetchurl {
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 {
pname = "gitflow";
version = "1.9.1";
version = "1.10.0";
name = "${pname}-${version}";
src = fetchFromGitHub {
owner = "petervanderdoes";
repo = pname;
rev = version;
sha256 = "0ad2421r3iq4xrdy46f4rrqbm8r3xphqcsdj3gqy8fnlrmxw5dfw";
sha256 = "1l67yizbcmgkhz8qn1zam2p04y8ha9b2gb2d89rff9y528b2m5z6";
};
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.mkDerivation rec {
version = "2016-06-10";
version = "2016-09-27";
package-name = "numix-icon-theme-circle";
@ -10,8 +10,8 @@ stdenv.mkDerivation rec {
src = fetchFromGitHub {
owner = "numixproject";
repo = package-name;
rev = "577b8a2a8dd6429f7d3df37b15d9fd7fcbb58d56";
sha256 = "1zx26ng6z45j1yff2m0cng4nffk8swdq1pya1l2dm7841mx5ram4";
rev = "481bc1100f01e25e92deb7facf61436b27f9ca8a";
sha256 = "0fkr7w6z6sz5yblgshr3qr2bszia6dsjszv3gmcbi2xqvjjd8wij";
};
buildInputs = [ numix-icon-theme ];

View file

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

View file

@ -176,5 +176,4 @@ in mkDerivation (rec {
license = stdenv.lib.licenses.bsd3;
platforms = ghc.meta.platforms;
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 ];
# 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
preBuild = ''
mkdir -p $out/

View file

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

View file

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

View file

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

View file

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

View file

@ -15,7 +15,7 @@
stdenv.mkDerivation {
name = "lldb-${version}";
src = fetch "lldb" "0dasg12gf5crrd9pbi5rd1y8vwlgqp8nxgw9g4z47w3x2i28zxp3";
src = fetch "lldb" "18z8vhfgh4m57hl66i83cp4d4mv3i86z2hjhbp5rvqs7d88li49l";
postUnpack = ''
# 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/"
'';
buildInputs = [ cmake python which swig ncurses zlib libedit ];
buildInputs = [ cmake python which swig ncurses zlib libedit llvm ];
preConfigure = ''
export CXXFLAGS="-pthread"
export LDFLAGS="-ldl"
'';
hardeningDisable = [ "format" ];
cmakeFlags = [
"-DLLDB_PATH_TO_LLVM_BUILD=${llvm}"

View file

@ -18,7 +18,7 @@
}:
let
src = fetch "llvm" "0ikfq0gxac8xpvxj23l4hk8f12ydx48fljgrz1gl9xp0ks704nsm";
src = fetch "llvm" "1ybmnid4pw2hxn12ax5qa5kl1ldfns0njg8533y3mzslvd5cx0kf";
in stdenv.mkDerivation rec {
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 {
owner = "joeyh";
repo = "git-annex";
sha256 = "11xgnryvwh3a1dcd5bczrh6wwf23xa74p31cqvnhf2s6q8cb0aai";
sha256 = "1j29ydbw86j3qd4qb4l348pcnjd24irgdra9ss2afi6w2pn60yjn";
rev = drv.version;
};
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 = 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 = self.lens-family-th_0_4_1_0;

View file

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

View file

@ -1,12 +1,19 @@
{ stdenv, fetchurl }:
{ stdenv, fetchFromGitHub, cmake, bison, flex }:
stdenv.mkDerivation rec {
name = "libcue-1.4.0";
src = fetchurl {
url = "mirror://sourceforge/libcue/${name}.tar.bz2";
sha256 = "17kjd7rjz1bvfn44n3n2bjb7a1ywd0yc0g4sqp5ihf9b5bn7cwlb";
name = "libcue-${version}";
version = "2.1.0";
src = fetchFromGitHub {
owner = "lipnitsk";
repo = "libcue";
rev = "v${version}";
sha256 = "14a84d6sq3yp8s8i05lxvifjpkgpjwfpchrqf3bbpbwa8gvrc0rj";
};
nativeBuildInputs = [ cmake bison flex ];
meta = {
description = "A library to parse a cue sheet";
description = "CUE Sheet Parser Library";
longDescription = ''
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

View file

@ -1,11 +1,11 @@
{ stdenv, fetchurl, libelf }:
stdenv.mkDerivation rec {
name = "libdwarf-20160613";
name = "libdwarf-20161001";
src = fetchurl {
url = "http://www.prevanders.net/${name}.tar.gz";
sha256 = "1nfdfn5xf3n485pvpb853awyxxnvrg207i0wmrr7bhk8fcxdxbn0";
sha512 = "2c522ae0b6e2afffd09e2e79562987fd819b197c9bce4900b6a4fd176b5ff229e88c6b755cfbae7831e7160ddeb3bfe2afbf39d756d7e75ec31ace0668554048";
};
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;
in stdenv.mkDerivation rec {
name = "libmikmod-3.3.7";
name = "libmikmod-3.3.10";
src = fetchurl {
url = "mirror://sourceforge/mikmod/${name}.tar.gz";
sha256 = "18nrkf5l50hfg0y50yxr7bvik9f002lhn8c00nbcp6dgm5011x2c";
sha256 = "0j7g4jpa2zgzw7x6s3rldypa7zlwjvn97rwx0sylx1iihhlzbcq0";
};
buildInputs = [ texinfo ]

View file

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

View file

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

View file

@ -1,14 +1,14 @@
{ stdenv, fetchFromGitHub, cmake, zlib, expat, rpm, db }:
stdenv.mkDerivation rec {
rev = "0.6.20";
rev = "0.6.23";
name = "libsolv-${rev}";
src = fetchFromGitHub {
inherit rev;
owner = "openSUSE";
repo = "libsolv";
sha256 = "1gammarbnjbbkw2vlgcj9ynp1kgi5nns6xcl6ab8b5i4zgq91v2p";
sha256 = "08ba7yx0br421lk6zf5mp0yl6nznkmc2vbka20qwm2lx5f0a25xg";
};
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 ];
buildInputs = [ libiconv ];
propagatedBuildInputs = stdenv.lib.optional (!stdenv.isLinux) libiconv;
configureFlags = [
"--with-libiconv-prefix=${libiconv}"

View file

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

View file

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

View file

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

View file

@ -1,8 +1,9 @@
{ 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
, freetype, fontconfig, glib, gtk2, atk, file, jdk, coreutils, libpulseaudio, dbus
, zlib, glxinfo, xkeyboardconfig
, includeSources
}:
{ platformVersions, abiVersions, useGoogleAPIs, useExtraSupportLibs ? false, useGooglePlayServices ? false }:
@ -165,6 +166,22 @@ stdenv.mkDerivation rec {
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
mkdir -p platforms

View file

@ -1,4 +1,4 @@
{pkgs, pkgs_i686}:
{pkgs, pkgs_i686, includeSources ? true}:
rec {
platformTools = import ./platform-tools.nix {
@ -39,12 +39,16 @@ rec {
inherit (pkgs) stdenv fetchurl unzip;
};
sources = import ./sources.nix {
inherit (pkgs) stdenv fetchurl unzip;
};
androidsdk = import ./androidsdk.nix {
inherit (pkgs) stdenv fetchurl unzip makeWrapper;
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 platformTools buildTools support supportRepository platforms sysimages addons;
inherit platformTools buildTools support supportRepository platforms sysimages addons sources includeSources;
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-platforms.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 }:
stdenv.mkDerivation rec {
name = "intel-gpu-tools-1.14";
name = "intel-gpu-tools-1.16";
src = fetchurl {
url = "http://xorg.freedesktop.org/archive/individual/app/${name}.tar.bz2";
sha256 = "030g1akybk19y3jcxd8pp573ymrd4w7mmzxbspp064lwdv9y35im";
sha256 = "1q9sfb15081zm1rq4z67sfj13ryvbdha4fa6pdzdsfd9261nvgn6";
};
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 {
version = "5.35";
version = "5.36";
name = "xscreensaver-${version}";
src = fetchurl {
url = "http://www.jwz.org/xscreensaver/${name}.tar.gz";
sha256 = "08kbb0ry7ih436ab4i5g6lnhaaz13zkcdmbdibrn4j5gm5qq8v0y";
sha256 = "0v60mdhvv42jla5hljp77igng11kxpah5fs9j7ci65kz0hw552vb";
};
buildInputs =

View file

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

View file

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

View file

@ -17,9 +17,44 @@ for i in $out/bin/*; do
fi
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
if ! test -L $i; then
echo patching $i
if test ! -L "$i" -a "$i" != "$out/lib/libSystem*.dylib"; then
echo "Patching $i"
id=$(otool -D "$i" | tail -n 1)
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 {
owner = "GNOME";
repo = "libglnx";
rev = "769522753c25537e520adc322fa62e5390272add";
sha256 = "0gfc8dl63xpmf73dwb1plj7cymq7z6w6wq5m06yx8jymwhq7x1l8";
rev = "36396b49ad6636c9959f3dfac5e04d41584b1a92";
sha256 = "146flrpzybm2s12wg05rnglnfd2f2jx3xzvns2pq28kvg09bgcfn";
};
bsdiff-src = fetchFromGitHub {
@ -17,15 +17,16 @@ let
rev = "1edf9f656850c0c64dae260960fabd8249ea9c60";
sha256 = "1h71d2h2d3anp4msvpaff445rnzdxii3id2yglqk7af9i43kdsn1";
};
in stdenv.mkDerivation rec {
rev = "v2016.5";
name = "ostree-${rev}";
version = "2016.11";
in stdenv.mkDerivation {
name = "ostree-${version}";
src = fetchFromGitHub {
inherit rev;
rev = "v${version}";
owner = "ostreedev";
repo = "ostree";
sha256 = "1dfyhzgv94ldjv2l4jxf4xhks2z5ljljqa3k579qskds755n6kvg";
sha256 = "19xmg01mxdykx74r9ra11hc15qd1fjqbxdn23jrn2pcvz8dw9zgc";
};
nativeBuildInputs = [
@ -43,6 +44,8 @@ in stdenv.mkDerivation rec {
preConfigure = ''
env NOCONFIGURE=1 ./autogen.sh
configureFlags+="--with-systemdsystemunitdir=$out/lib/systemd/system"
'';
meta = with stdenv.lib; {

View file

@ -1,35 +1,60 @@
{ stdenv, fetchFromGitHub, ostree, rpm, which, autoconf, automake, libtool, pkgconfig,
libcap, glib, libgsystem, json_glib, libarchive, libhif, librepo, gtk_doc, elfutils,
libxslt, docbook_xsl, docbook_xml_dtd_42, acl }:
libcap, glib, libgsystem, json_glib, libarchive, libsolv, librepo, gtk_doc, elfutils,
gperf, cmake, pcre, check, python, libxslt, docbook_xsl, docbook_xml_dtd_42, acl }:
let
libglnx-src = fetchFromGitHub {
owner = "GNOME";
repo = "libglnx";
rev = "85c9dd5c073a8c0d74c4baa2e4a94f5535984e62";
sha256 = "08m8wxlkymwq5hsc26k7ndwiqiw1ggaaxyi2qfhqznasgbp4g623";
rev = "4ae5e3beaaa674abfabf7404ab6fafcc4ec547db";
sha256 = "1npb9zbyb4bl0nxqf0pcqankcwzs3k1x8i2wkdwhgak4qcvxvfqn";
};
in stdenv.mkDerivation rec {
rev = "v2016.1";
name = "rpm-ostree";
libdnf-src = fetchFromGitHub {
owner = "rpm-software-management";
repo = "libhif";
rev = "b69552b3b3a42fd41698a925d5f5f623667bac63";
sha256 = "0h6k09rb4imzbmsn7mspwl0js2awqdpb4ysdqq550vw2nr0dzszr";
};
version = "2016.10";
in stdenv.mkDerivation {
name = "rpm-ostree-${version}";
src = fetchFromGitHub {
inherit rev;
rev = "v${version}";
owner = "projectatomic";
repo = "rpm-ostree";
sha256 = "19jvnmy9zinx0j5nvy3h5abfv9d988kvyza09gljx16gll8qkbbf";
sha256 = "0a0wwklzk1kvk3bbxxfvxgk4ck5dn7a7v32shqidb674fr2d5pvb";
};
buildInputs = [
which autoconf automake pkgconfig libtool libcap ostree rpm glib libgsystem
json_glib libarchive libhif librepo gtk_doc libxslt docbook_xsl docbook_xml_dtd_42
which autoconf automake pkgconfig libtool libcap ostree rpm glib libgsystem gperf
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
acl
];
dontUseCmakeConfigure = true;
prePatch = ''
rmdir libglnx
rmdir libglnx libdnf
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 = ''

View file

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

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