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:
commit
727fc259d6
110 changed files with 4502 additions and 1735 deletions
|
@ -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>";
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
56
nixos/modules/hardware/video/amdgpu-pro.nix
Normal file
56
nixos/modules/hardware/video/amdgpu-pro.nix
Normal 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";
|
||||
};
|
||||
|
||||
};
|
||||
|
||||
}
|
|
@ -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
|
||||
|
|
24
nixos/modules/programs/vim.nix
Normal file
24
nixos/modules/programs/vim.nix
Normal 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"; };
|
||||
};
|
||||
}
|
|
@ -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.")
|
||||
];
|
||||
}
|
||||
|
|
66
nixos/modules/services/misc/docker-registry.nix
Normal file
66
nixos/modules/services/misc/docker-registry.nix
Normal 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;
|
||||
};
|
||||
};
|
||||
}
|
101
nixos/modules/services/misc/errbot.nix
Normal file
101
nixos/modules/services/misc/errbot.nix
Normal 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;
|
||||
};
|
||||
}
|
|
@ -154,7 +154,7 @@ let
|
|||
|
||||
certtool = "${pkgs.gnutls.bin}/bin/certtool";
|
||||
|
||||
nixos-taskserver = pkgs.buildPythonPackage {
|
||||
nixos-taskserver = pkgs.pythonPackages.buildPythonPackage {
|
||||
name = "nixos-taskserver";
|
||||
namePrefix = "";
|
||||
|
||||
|
|
141
nixos/modules/services/web-apps/atlassian/confluence.nix
Normal file
141
nixos/modules/services/web-apps/atlassian/confluence.nix
Normal 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;
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
147
nixos/modules/services/web-apps/atlassian/crowd.nix
Normal file
147
nixos/modules/services/web-apps/atlassian/crowd.nix
Normal 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;
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
149
nixos/modules/services/web-apps/atlassian/jira.nix
Normal file
149
nixos/modules/services/web-apps/atlassian/jira.nix
Normal 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;
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
|
@ -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 = [ ];
|
||||
|
|
|
@ -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) ];
|
||||
|
|
45
nixos/tests/docker-registry.nix
Normal file
45
nixos/tests/docker-registry.nix
Normal 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");
|
||||
'';
|
||||
})
|
|
@ -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 = [
|
||||
|
|
|
@ -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";
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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";
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
};
|
||||
}
|
||||
|
|
|
@ -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";
|
||||
};
|
||||
}
|
||||
]
|
||||
|
|
|
@ -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 = ''
|
||||
|
|
|
@ -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; {
|
||||
|
|
|
@ -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 ];
|
||||
};
|
||||
}
|
|
@ -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; {
|
||||
|
|
|
@ -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";
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
@ -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 = ''
|
||||
|
|
|
@ -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;
|
||||
};
|
||||
}
|
|
@ -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 ];
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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' )
|
||||
|
|
|
@ -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";
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
|
@ -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.
|
||||
})
|
||||
|
|
|
@ -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/
|
||||
|
|
|
@ -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}
|
||||
|
|
|
@ -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 {
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
stdenv.mkDerivation rec {
|
||||
name = "libc++-${version}";
|
||||
|
||||
src = fetch "libcxx" "0yr3fh8vj38289b9cwk37zsy7x98dcd3kjy7xxy8mg20p48lb01n";
|
||||
src = fetch "libcxx" "1k7f9qk5bgwa02ksh6yr9hccwcbhmcdzl1fpbdw6s2c89iwg7mvp";
|
||||
|
||||
postUnpack = ''
|
||||
unpackFile ${libcxxabi.src}
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
|
@ -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}"
|
||||
|
|
|
@ -18,7 +18,7 @@
|
|||
}:
|
||||
|
||||
let
|
||||
src = fetch "llvm" "0ikfq0gxac8xpvxj23l4hk8f12ydx48fljgrz1gl9xp0ks704nsm";
|
||||
src = fetch "llvm" "1ybmnid4pw2hxn12ax5qa5kl1ldfns0njg8533y3mzslvd5cx0kf";
|
||||
in stdenv.mkDerivation rec {
|
||||
name = "llvm-${version}";
|
||||
|
||||
|
|
26
pkgs/development/compilers/ponyc/pony-stable.nix
Normal file
26
pkgs/development/compilers/ponyc/pony-stable.nix
Normal 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;
|
||||
};
|
||||
}
|
|
@ -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;
|
||||
}
|
|
@ -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;
|
||||
}
|
|
@ -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;
|
||||
}
|
|
@ -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;
|
||||
|
||||
}
|
61
pkgs/development/compilers/vala/default.nix
Normal file
61
pkgs/development/compilers/vala/default.nix
Normal 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;
|
||||
}
|
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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
|
@ -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";
|
||||
|
|
|
@ -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 ];
|
||||
}
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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";
|
||||
|
|
39
pkgs/development/libraries/libhttpseverywhere/default.nix
Normal file
39
pkgs/development/libraries/libhttpseverywhere/default.nix
Normal 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 ];
|
||||
};
|
||||
}
|
13
pkgs/development/libraries/libhttpseverywhere/meson.patch
Normal file
13
pkgs/development/libraries/libhttpseverywhere/meson.patch
Normal 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')
|
||||
|
|
@ -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 ]
|
||||
|
|
|
@ -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;
|
||||
};
|
||||
}
|
||||
|
|
|
@ -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" ];
|
||||
|
||||
|
|
|
@ -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";
|
||||
|
|
|
@ -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}"
|
||||
|
|
|
@ -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" ];
|
||||
|
||||
|
|
|
@ -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 = ''
|
||||
|
|
|
@ -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 ];
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
};
|
||||
|
|
|
@ -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
|
||||
|
|
3
pkgs/development/mobile/androidenv/generate-sources.sh
Executable file
3
pkgs/development/mobile/androidenv/generate-sources.sh
Executable file
|
@ -0,0 +1,3 @@
|
|||
#!/bin/sh -e
|
||||
|
||||
xsltproc generate-sources.xsl repository-11.xml > sources.nix
|
52
pkgs/development/mobile/androidenv/generate-sources.xsl
Normal file
52
pkgs/development/mobile/androidenv/generate-sources.xsl
Normal 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>
|
140
pkgs/development/mobile/androidenv/sources.nix
Normal file
140
pkgs/development/mobile/androidenv/sources.nix
Normal 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";
|
||||
};
|
||||
};
|
||||
|
||||
}
|
|
@ -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
|
||||
|
|
43
pkgs/development/tools/xcbuild/default.nix
Normal file
43
pkgs/development/tools/xcbuild/default.nix
Normal 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 ];
|
||||
}
|
|
@ -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 =
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
155
pkgs/os-specific/linux/amdgpu-pro/default.nix
Normal file
155
pkgs/os-specific/linux/amdgpu-pro/default.nix
Normal 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;
|
||||
};
|
||||
}
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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, >t->guptasks);
|
||||
spin_unlock(>t->guptasklock);
|
||||
|
||||
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
|
||||
+ r = get_user_pages(userptr, num_pages, write, 0, p, NULL);
|
||||
+#else
|
||||
r = get_user_pages(current, current->mm, userptr, num_pages,
|
||||
- write, 0, p, NULL);
|
||||
+ write, 0, p, NULL);
|
||||
+#endif
|
||||
|
||||
spin_lock(>t->guptasklock);
|
||||
list_del(&guptask.list);
|
||||
@@ -625,7 +629,11 @@ static void amdgpu_ttm_tt_unpin_userptr(struct ttm_tt *ttm)
|
||||
set_page_dirty(page);
|
||||
|
||||
mark_page_accessed(page);
|
||||
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
|
||||
+ put_page(page);
|
||||
+#else
|
||||
page_cache_release(page);
|
||||
+#endif
|
||||
}
|
||||
|
||||
sg_free_table(ttm->sg);
|
||||
--
|
||||
2.9.3
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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)
|
|
@ -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 ];
|
||||
|
||||
|
|
35
pkgs/servers/atlassian/confluence.nix
Normal file
35
pkgs/servers/atlassian/confluence.nix
Normal 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 ];
|
||||
};
|
||||
}
|
36
pkgs/servers/atlassian/crowd.nix
Normal file
36
pkgs/servers/atlassian/crowd.nix
Normal 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 ];
|
||||
};
|
||||
}
|
32
pkgs/servers/atlassian/jira.nix
Normal file
32
pkgs/servers/atlassian/jira.nix
Normal 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 ];
|
||||
};
|
||||
}
|
|
@ -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 = ''
|
||||
|
|
|
@ -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; };
|
||||
}
|
||||
}:
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
27
pkgs/tools/misc/mysqltuner/default.nix
Normal file
27
pkgs/tools/misc/mysqltuner/default.nix
Normal 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 ];
|
||||
};
|
||||
}
|
|
@ -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; {
|
||||
|
|
|
@ -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 = ''
|
||||
|
|
|
@ -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
Loading…
Add table
Add a link
Reference in a new issue