Merge branch 'bugfix/kwidgetsaddons/5.42.1' into merge/qt-5.10.0
This commit is contained in:
commit
1c004da67e
@ -61,7 +61,7 @@
|
|||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
The "target platform" attribute is, unlike the other two attributes, not actually fundamental to the process of building software.
|
The "target platform" attribute is, unlike the other two attributes, not actually fundamental to the process of building software.
|
||||||
Instead, it is only relevant for compatability with building certain specific compilers and build tools.
|
Instead, it is only relevant for compatibility with building certain specific compilers and build tools.
|
||||||
It can be safely ignored for all other packages.
|
It can be safely ignored for all other packages.
|
||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
@ -162,7 +162,7 @@
|
|||||||
<para>
|
<para>
|
||||||
A runtime dependency between 2 packages implies that between them both the host and target platforms match.
|
A runtime dependency between 2 packages implies that between them both the host and target platforms match.
|
||||||
This is directly implied by the meaning of "host platform" and "runtime dependency":
|
This is directly implied by the meaning of "host platform" and "runtime dependency":
|
||||||
The package dependency exists while both packages are runnign on a single host platform.
|
The package dependency exists while both packages are running on a single host platform.
|
||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
A build time dependency, however, implies a shift in platforms between the depending package and the depended-on package.
|
A build time dependency, however, implies a shift in platforms between the depending package and the depended-on package.
|
||||||
|
@ -36,7 +36,7 @@ rec {
|
|||||||
overrideDerivation = drv: f:
|
overrideDerivation = drv: f:
|
||||||
let
|
let
|
||||||
newDrv = derivation (drv.drvAttrs // (f drv));
|
newDrv = derivation (drv.drvAttrs // (f drv));
|
||||||
in addPassthru newDrv (
|
in lib.flip (extendDerivation true) newDrv (
|
||||||
{ meta = drv.meta or {};
|
{ meta = drv.meta or {};
|
||||||
passthru = if drv ? passthru then drv.passthru else {};
|
passthru = if drv ? passthru then drv.passthru else {};
|
||||||
}
|
}
|
||||||
@ -131,8 +131,8 @@ rec {
|
|||||||
|
|
||||||
|
|
||||||
/* Add attributes to each output of a derivation without changing
|
/* Add attributes to each output of a derivation without changing
|
||||||
the derivation itself. */
|
the derivation itself and check a given condition when evaluating. */
|
||||||
addPassthru = drv: passthru:
|
extendDerivation = condition: passthru: drv:
|
||||||
let
|
let
|
||||||
outputs = drv.outputs or [ "out" ];
|
outputs = drv.outputs or [ "out" ];
|
||||||
|
|
||||||
@ -142,13 +142,23 @@ rec {
|
|||||||
outputToAttrListElement = outputName:
|
outputToAttrListElement = outputName:
|
||||||
{ name = outputName;
|
{ name = outputName;
|
||||||
value = commonAttrs // {
|
value = commonAttrs // {
|
||||||
inherit (drv.${outputName}) outPath drvPath type outputName;
|
inherit (drv.${outputName}) type outputName;
|
||||||
|
drvPath = assert condition; drv.${outputName}.drvPath;
|
||||||
|
outPath = assert condition; drv.${outputName}.outPath;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
outputsList = map outputToAttrListElement outputs;
|
outputsList = map outputToAttrListElement outputs;
|
||||||
in commonAttrs // { outputUnspecified = true; };
|
in commonAttrs // {
|
||||||
|
outputUnspecified = true;
|
||||||
|
drvPath = assert condition; drv.drvPath;
|
||||||
|
outPath = assert condition; drv.outPath;
|
||||||
|
};
|
||||||
|
|
||||||
|
/* Add attributes to each output of a derivation without changing
|
||||||
|
the derivation itself. */
|
||||||
|
addPassthru = lib.warn "`addPassthru` is deprecated, replace with `extendDerivation true`"
|
||||||
|
(extendDerivation true);
|
||||||
|
|
||||||
/* Strip a derivation of all non-essential attributes, returning
|
/* Strip a derivation of all non-essential attributes, returning
|
||||||
only those needed by hydra-eval-jobs. Also strictly evaluate the
|
only those needed by hydra-eval-jobs. Also strictly evaluate the
|
||||||
|
@ -87,13 +87,14 @@ let
|
|||||||
inherit (stringsWithDeps) textClosureList textClosureMap
|
inherit (stringsWithDeps) textClosureList textClosureMap
|
||||||
noDepEntry fullDepEntry packEntry stringAfter;
|
noDepEntry fullDepEntry packEntry stringAfter;
|
||||||
inherit (customisation) overrideDerivation makeOverridable
|
inherit (customisation) overrideDerivation makeOverridable
|
||||||
callPackageWith callPackagesWith addPassthru hydraJob makeScope;
|
callPackageWith callPackagesWith extendDerivation addPassthru
|
||||||
|
hydraJob makeScope;
|
||||||
inherit (meta) addMetaAttrs dontDistribute setName updateName
|
inherit (meta) addMetaAttrs dontDistribute setName updateName
|
||||||
appendToName mapDerivationAttrset lowPrio lowPrioSet hiPrio
|
appendToName mapDerivationAttrset lowPrio lowPrioSet hiPrio
|
||||||
hiPrioSet;
|
hiPrioSet;
|
||||||
inherit (sources) pathType pathIsDirectory cleanSourceFilter
|
inherit (sources) pathType pathIsDirectory cleanSourceFilter
|
||||||
cleanSource sourceByRegex sourceFilesBySuffices
|
cleanSource sourceByRegex sourceFilesBySuffices
|
||||||
commitIdFromGitRepo cleanSourceWith;
|
commitIdFromGitRepo cleanSourceWith pathHasContext canCleanSource;
|
||||||
inherit (modules) evalModules closeModules unifyModuleSyntax
|
inherit (modules) evalModules closeModules unifyModuleSyntax
|
||||||
applyIfFunction unpackSubmodule packSubmodule mergeModules
|
applyIfFunction unpackSubmodule packSubmodule mergeModules
|
||||||
mergeModules' mergeOptionDecls evalOptionValue mergeDefinitions
|
mergeModules' mergeOptionDecls evalOptionValue mergeDefinitions
|
||||||
|
@ -60,6 +60,7 @@
|
|||||||
arobyn = "Alexei Robyn <shados@shados.net>";
|
arobyn = "Alexei Robyn <shados@shados.net>";
|
||||||
artuuge = "Artur E. Ruuge <artuuge@gmail.com>";
|
artuuge = "Artur E. Ruuge <artuuge@gmail.com>";
|
||||||
ashalkhakov = "Artyom Shalkhakov <artyom.shalkhakov@gmail.com>";
|
ashalkhakov = "Artyom Shalkhakov <artyom.shalkhakov@gmail.com>";
|
||||||
|
ashgillman = "Ashley Gillman <gillmanash@gmail.com>";
|
||||||
aske = "Kirill Boltaev <aske@fmap.me>";
|
aske = "Kirill Boltaev <aske@fmap.me>";
|
||||||
asppsa = "Alastair Pharo <asppsa@gmail.com>";
|
asppsa = "Alastair Pharo <asppsa@gmail.com>";
|
||||||
astsmtl = "Alexander Tsamutali <astsmtl@yandex.ru>";
|
astsmtl = "Alexander Tsamutali <astsmtl@yandex.ru>";
|
||||||
@ -506,6 +507,7 @@
|
|||||||
pakhfn = "Fedor Pakhomov <pakhfn@gmail.com>";
|
pakhfn = "Fedor Pakhomov <pakhfn@gmail.com>";
|
||||||
panaeon = "Vitalii Voloshyn <vitalii.voloshyn@gmail.com";
|
panaeon = "Vitalii Voloshyn <vitalii.voloshyn@gmail.com";
|
||||||
paperdigits = "Mica Semrick <mica@silentumbrella.com>";
|
paperdigits = "Mica Semrick <mica@silentumbrella.com>";
|
||||||
|
paraseba = "Sebastian Galkin <paraseba@gmail.com>";
|
||||||
pashev = "Igor Pashev <pashev.igor@gmail.com>";
|
pashev = "Igor Pashev <pashev.igor@gmail.com>";
|
||||||
patternspandemic = "Brad Christensen <patternspandemic@live.com>";
|
patternspandemic = "Brad Christensen <patternspandemic@live.com>";
|
||||||
pawelpacana = "Paweł Pacana <pawel.pacana@gmail.com>";
|
pawelpacana = "Paweł Pacana <pawel.pacana@gmail.com>";
|
||||||
@ -605,6 +607,7 @@
|
|||||||
scolobb = "Sergiu Ivanov <sivanov@colimite.fr>";
|
scolobb = "Sergiu Ivanov <sivanov@colimite.fr>";
|
||||||
sdll = "Sasha Illarionov <sasha.delly@gmail.com>";
|
sdll = "Sasha Illarionov <sasha.delly@gmail.com>";
|
||||||
SeanZicari = "Sean Zicari <sean.zicari@gmail.com>";
|
SeanZicari = "Sean Zicari <sean.zicari@gmail.com>";
|
||||||
|
sellout = "Greg Pfeil <greg@technomadic.org>";
|
||||||
sepi = "Raffael Mancini <raffael@mancini.lu>";
|
sepi = "Raffael Mancini <raffael@mancini.lu>";
|
||||||
seppeljordan = "Sebastian Jordan <sebastian.jordan.mail@googlemail.com>";
|
seppeljordan = "Sebastian Jordan <sebastian.jordan.mail@googlemail.com>";
|
||||||
shanemikel = "Shane Pearlman <shanemikel1@gmail.com>";
|
shanemikel = "Shane Pearlman <shanemikel1@gmail.com>";
|
||||||
@ -640,6 +643,7 @@
|
|||||||
sternenseemann = "Lukas Epple <post@lukasepple.de>";
|
sternenseemann = "Lukas Epple <post@lukasepple.de>";
|
||||||
stesie = "Stefan Siegl <stesie@brokenpipe.de>";
|
stesie = "Stefan Siegl <stesie@brokenpipe.de>";
|
||||||
steveej = "Stefan Junker <mail@stefanjunker.de>";
|
steveej = "Stefan Junker <mail@stefanjunker.de>";
|
||||||
|
StillerHarpo = "Florian Engel <florianengel39@gmail.com>";
|
||||||
stumoss = "Stuart Moss <samoss@gmail.com>";
|
stumoss = "Stuart Moss <samoss@gmail.com>";
|
||||||
SuprDewd = "Bjarki Ágúst Guðmundsson <suprdewd@gmail.com>";
|
SuprDewd = "Bjarki Ágúst Guðmundsson <suprdewd@gmail.com>";
|
||||||
swarren83 = "Shawn Warren <shawn.w.warren@gmail.com>";
|
swarren83 = "Shawn Warren <shawn.w.warren@gmail.com>";
|
||||||
@ -731,6 +735,7 @@
|
|||||||
wyvie = "Elijah Rum <elijahrum@gmail.com>";
|
wyvie = "Elijah Rum <elijahrum@gmail.com>";
|
||||||
xaverdh = "Dominik Xaver Hörl <hoe.dom@gmx.de>";
|
xaverdh = "Dominik Xaver Hörl <hoe.dom@gmx.de>";
|
||||||
xnwdd = "Guillermo NWDD <nwdd+nixos@no.team>";
|
xnwdd = "Guillermo NWDD <nwdd+nixos@no.team>";
|
||||||
|
xurei = "Olivier Bourdoux <olivier.bourdoux@gmail.com>";
|
||||||
xvapx = "Marti Serra <marti.serra.coscollano@gmail.com>";
|
xvapx = "Marti Serra <marti.serra.coscollano@gmail.com>";
|
||||||
xwvvvvwx = "David Terry <davidterry@posteo.de>";
|
xwvvvvwx = "David Terry <davidterry@posteo.de>";
|
||||||
xzfc = "Albert Safin <xzfcpw@gmail.com>";
|
xzfc = "Albert Safin <xzfcpw@gmail.com>";
|
||||||
|
@ -93,4 +93,8 @@ rec {
|
|||||||
else lib.head matchRef
|
else lib.head matchRef
|
||||||
else throw ("Not a .git directory: " + path);
|
else throw ("Not a .git directory: " + path);
|
||||||
in lib.flip readCommitFromFile "HEAD";
|
in lib.flip readCommitFromFile "HEAD";
|
||||||
|
|
||||||
|
pathHasContext = builtins.hasContext or (lib.hasPrefix builtins.storeDir);
|
||||||
|
|
||||||
|
canCleanSource = src: src ? _isLibCleanSourceWith || !(pathHasContext (toString src));
|
||||||
}
|
}
|
||||||
|
@ -1,9 +1,16 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
|
# --print: avoid dependency on environment
|
||||||
|
optPrint=
|
||||||
|
if [ "$1" == "--print" ]; then
|
||||||
|
optPrint=true
|
||||||
|
shift
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$#" != 1 ] && [ "$#" != 2 ]; then
|
if [ "$#" != 1 ] && [ "$#" != 2 ]; then
|
||||||
cat <<-EOF
|
cat <<-EOF
|
||||||
Usage: $0 commit-spec [commit-spec]
|
Usage: $0 [--print] commit-spec [commit-spec]
|
||||||
You need to be in a git-controlled nixpkgs tree.
|
You need to be in a git-controlled nixpkgs tree.
|
||||||
The current state of the tree will be used if the second commit is missing.
|
The current state of the tree will be used if the second commit is missing.
|
||||||
EOF
|
EOF
|
||||||
@ -113,3 +120,8 @@ newPkgs "${tree[1]}" "${tree[2]}" '--argstr system "x86_64-linux"' > "$newlist"
|
|||||||
sed -n 's/\([^. ]*\.\)*\([^. ]*\) .*$/\2/p' < "$newlist" \
|
sed -n 's/\([^. ]*\.\)*\([^. ]*\) .*$/\2/p' < "$newlist" \
|
||||||
| sort | uniq -c
|
| sort | uniq -c
|
||||||
|
|
||||||
|
if [ -n "$optPrint" ]; then
|
||||||
|
echo
|
||||||
|
cat "$newlist"
|
||||||
|
fi
|
||||||
|
|
||||||
|
@ -113,7 +113,7 @@ following incompatible changes:</para>
|
|||||||
</listitem>
|
</listitem>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
<literal>cc-wrapper</literal>has been split in two; there is now also a <literal>bintools-wrapper</literal>.
|
<literal>cc-wrapper</literal> has been split in two; there is now also a <literal>bintools-wrapper</literal>.
|
||||||
The most commonly used files in <filename>nix-support</filename> are now split between the two wrappers.
|
The most commonly used files in <filename>nix-support</filename> are now split between the two wrappers.
|
||||||
Some commonly used ones, like <filename>nix-support/dynamic-linker</filename>, are duplicated for backwards compatability, even though they rightly belong only in <literal>bintools-wrapper</literal>.
|
Some commonly used ones, like <filename>nix-support/dynamic-linker</filename>, are duplicated for backwards compatability, even though they rightly belong only in <literal>bintools-wrapper</literal>.
|
||||||
Other more obscure ones are just moved.
|
Other more obscure ones are just moved.
|
||||||
@ -131,6 +131,11 @@ following incompatible changes:</para>
|
|||||||
Other types dependencies should be unaffected.
|
Other types dependencies should be unaffected.
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
<literal>lib.addPassthru</literal> is removed. Use <literal>lib.extendDerivation true</literal> instead. <emphasis role="strong">TODO: actually remove it before branching 18.03 off.</emphasis>
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
The <literal>memcached</literal> service no longer accept dynamic socket
|
The <literal>memcached</literal> service no longer accept dynamic socket
|
||||||
|
@ -145,6 +145,16 @@ in {
|
|||||||
};
|
};
|
||||||
users.groups.dnscrypt-wrapper = { };
|
users.groups.dnscrypt-wrapper = { };
|
||||||
|
|
||||||
|
security.polkit.extraConfig = ''
|
||||||
|
// Allow dnscrypt-wrapper user to restart dnscrypt-wrapper.service
|
||||||
|
polkit.addRule(function(action, subject) {
|
||||||
|
if (action.id == "org.freedesktop.systemd1.manage-units" &&
|
||||||
|
action.lookup("unit") == "dnscrypt-wrapper.service" &&
|
||||||
|
subject.user == "dnscrypt-wrapper") {
|
||||||
|
return polkit.Result.YES;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
'';
|
||||||
|
|
||||||
systemd.services.dnscrypt-wrapper = {
|
systemd.services.dnscrypt-wrapper = {
|
||||||
description = "dnscrypt-wrapper daemon";
|
description = "dnscrypt-wrapper daemon";
|
||||||
|
@ -12,6 +12,10 @@ let
|
|||||||
keyfile ${cfg.ssl.keyfile}
|
keyfile ${cfg.ssl.keyfile}
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
passwordConf = optionalString cfg.checkPasswords ''
|
||||||
|
password_file ${cfg.dataDir}/passwd
|
||||||
|
'';
|
||||||
|
|
||||||
mosquittoConf = pkgs.writeText "mosquitto.conf" ''
|
mosquittoConf = pkgs.writeText "mosquitto.conf" ''
|
||||||
pid_file /run/mosquitto/pid
|
pid_file /run/mosquitto/pid
|
||||||
acl_file ${aclFile}
|
acl_file ${aclFile}
|
||||||
@ -19,6 +23,7 @@ let
|
|||||||
allow_anonymous ${boolToString cfg.allowAnonymous}
|
allow_anonymous ${boolToString cfg.allowAnonymous}
|
||||||
bind_address ${cfg.host}
|
bind_address ${cfg.host}
|
||||||
port ${toString cfg.port}
|
port ${toString cfg.port}
|
||||||
|
${passwordConf}
|
||||||
${listenerConf}
|
${listenerConf}
|
||||||
${cfg.extraConf}
|
${cfg.extraConf}
|
||||||
'';
|
'';
|
||||||
@ -153,6 +158,15 @@ in
|
|||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
|
checkPasswords = mkOption {
|
||||||
|
default = false;
|
||||||
|
example = true;
|
||||||
|
type = types.bool;
|
||||||
|
description = ''
|
||||||
|
Refuse connection when clients provide incorrect passwords.
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
extraConf = mkOption {
|
extraConf = mkOption {
|
||||||
default = "";
|
default = "";
|
||||||
type = types.lines;
|
type = types.lines;
|
||||||
|
@ -6,6 +6,7 @@ let
|
|||||||
cfg = config.services.elasticsearch;
|
cfg = config.services.elasticsearch;
|
||||||
|
|
||||||
es5 = builtins.compareVersions (builtins.parseDrvName cfg.package.name).version "5" >= 0;
|
es5 = builtins.compareVersions (builtins.parseDrvName cfg.package.name).version "5" >= 0;
|
||||||
|
es6 = builtins.compareVersions (builtins.parseDrvName cfg.package.name).version "6" >= 0;
|
||||||
|
|
||||||
esConfig = ''
|
esConfig = ''
|
||||||
network.host: ${cfg.listenAddress}
|
network.host: ${cfg.listenAddress}
|
||||||
@ -92,8 +93,6 @@ in {
|
|||||||
node.name: "elasticsearch"
|
node.name: "elasticsearch"
|
||||||
node.master: true
|
node.master: true
|
||||||
node.data: false
|
node.data: false
|
||||||
index.number_of_shards: 5
|
|
||||||
index.number_of_replicas: 1
|
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -165,7 +164,10 @@ in {
|
|||||||
path = [ pkgs.inetutils ];
|
path = [ pkgs.inetutils ];
|
||||||
environment = {
|
environment = {
|
||||||
ES_HOME = cfg.dataDir;
|
ES_HOME = cfg.dataDir;
|
||||||
ES_JAVA_OPTS = toString ([ "-Des.path.conf=${configDir}" ] ++ cfg.extraJavaOptions);
|
ES_JAVA_OPTS = toString ( optional (!es6) [ "-Des.path.conf=${configDir}" ]
|
||||||
|
++ cfg.extraJavaOptions);
|
||||||
|
} // optionalAttrs es6 {
|
||||||
|
ES_PATH_CONF = configDir;
|
||||||
};
|
};
|
||||||
serviceConfig = {
|
serviceConfig = {
|
||||||
ExecStart = "${cfg.package}/bin/elasticsearch ${toString cfg.extraCmdLineOptions}";
|
ExecStart = "${cfg.package}/bin/elasticsearch ${toString cfg.extraCmdLineOptions}";
|
||||||
|
@ -548,7 +548,7 @@ in
|
|||||||
knownVideoDrivers;
|
knownVideoDrivers;
|
||||||
in optional (driver != null) ({ inherit name; modules = []; driverName = name; } // driver));
|
in optional (driver != null) ({ inherit name; modules = []; driverName = name; } // driver));
|
||||||
|
|
||||||
nixpkgs.config.xorg = optionalAttrs (elem "vboxvideo" cfg.videoDrivers) { abiCompat = "1.18"; };
|
nixpkgs.config = optionalAttrs (elem "vboxvideo" cfg.videoDrivers) { xorg.abiCompat = "1.18"; };
|
||||||
|
|
||||||
assertions = [
|
assertions = [
|
||||||
{ assertion = config.security.polkit.enable;
|
{ assertion = config.security.polkit.enable;
|
||||||
|
@ -260,7 +260,7 @@ in rec {
|
|||||||
tests.etcd = hydraJob (import tests/etcd.nix { system = "x86_64-linux"; });
|
tests.etcd = hydraJob (import tests/etcd.nix { system = "x86_64-linux"; });
|
||||||
tests.ec2-nixops = hydraJob (import tests/ec2.nix { system = "x86_64-linux"; }).boot-ec2-nixops;
|
tests.ec2-nixops = hydraJob (import tests/ec2.nix { system = "x86_64-linux"; }).boot-ec2-nixops;
|
||||||
tests.ec2-config = hydraJob (import tests/ec2.nix { system = "x86_64-linux"; }).boot-ec2-config;
|
tests.ec2-config = hydraJob (import tests/ec2.nix { system = "x86_64-linux"; }).boot-ec2-config;
|
||||||
tests.elk = hydraJob (import tests/elk.nix { system = "x86_64-linux"; });
|
tests.elk = callSubTests tests/elk.nix { system = "x86_64-linux"; };
|
||||||
tests.env = callTest tests/env.nix {};
|
tests.env = callTest tests/env.nix {};
|
||||||
tests.ferm = callTest tests/ferm.nix {};
|
tests.ferm = callTest tests/ferm.nix {};
|
||||||
tests.firefox = callTest tests/firefox.nix {};
|
tests.firefox = callTest tests/firefox.nix {};
|
||||||
|
@ -1,14 +1,14 @@
|
|||||||
# Test the ELK stack: Elasticsearch, Logstash and Kibana.
|
{ system ? builtins.currentSystem }:
|
||||||
|
with import ../lib/testing.nix { inherit system; };
|
||||||
import ./make-test.nix ({ pkgs, ...} :
|
with pkgs.lib;
|
||||||
let
|
let
|
||||||
esUrl = "http://localhost:9200";
|
esUrl = "http://localhost:9200";
|
||||||
in {
|
|
||||||
name = "ELK";
|
mkElkTest = name : elk : makeTest {
|
||||||
|
inherit name;
|
||||||
meta = with pkgs.stdenv.lib.maintainers; {
|
meta = with pkgs.stdenv.lib.maintainers; {
|
||||||
maintainers = [ eelco chaoflow offline basvandijk ];
|
maintainers = [ eelco chaoflow offline basvandijk ];
|
||||||
};
|
};
|
||||||
|
|
||||||
nodes = {
|
nodes = {
|
||||||
one =
|
one =
|
||||||
{ config, pkgs, ... }: {
|
{ config, pkgs, ... }: {
|
||||||
@ -32,7 +32,7 @@ in {
|
|||||||
services = {
|
services = {
|
||||||
logstash = {
|
logstash = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.logstash5;
|
package = elk.logstash;
|
||||||
inputConfig = ''
|
inputConfig = ''
|
||||||
exec { command => "echo -n flowers" interval => 1 type => "test" }
|
exec { command => "echo -n flowers" interval => 1 type => "test" }
|
||||||
exec { command => "echo -n dragons" interval => 1 type => "test" }
|
exec { command => "echo -n dragons" interval => 1 type => "test" }
|
||||||
@ -55,12 +55,12 @@ in {
|
|||||||
|
|
||||||
elasticsearch = {
|
elasticsearch = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.elasticsearch5;
|
package = elk.elasticsearch;
|
||||||
};
|
};
|
||||||
|
|
||||||
kibana = {
|
kibana = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.kibana5;
|
package = elk.kibana;
|
||||||
elasticsearch.url = esUrl;
|
elasticsearch.url = esUrl;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@ -92,4 +92,16 @@ in {
|
|||||||
$one->waitUntilSucceeds("curl --silent --show-error '${esUrl}/_search' -H 'Content-Type: application/json' -d '{\"query\" : { \"match\" : { \"message\" : \"flowers\"}}}' | jq .hits.total | grep -v 0");
|
$one->waitUntilSucceeds("curl --silent --show-error '${esUrl}/_search' -H 'Content-Type: application/json' -d '{\"query\" : { \"match\" : { \"message\" : \"flowers\"}}}' | jq .hits.total | grep -v 0");
|
||||||
$one->waitUntilSucceeds("curl --silent --show-error '${esUrl}/_search' -H 'Content-Type: application/json' -d '{\"query\" : { \"match\" : { \"message\" : \"dragons\"}}}' | jq .hits.total | grep 0");
|
$one->waitUntilSucceeds("curl --silent --show-error '${esUrl}/_search' -H 'Content-Type: application/json' -d '{\"query\" : { \"match\" : { \"message\" : \"dragons\"}}}' | jq .hits.total | grep 0");
|
||||||
'';
|
'';
|
||||||
})
|
};
|
||||||
|
in mapAttrs mkElkTest {
|
||||||
|
"ELK-5" = {
|
||||||
|
elasticsearch = pkgs.elasticsearch5;
|
||||||
|
logstash = pkgs.logstash5;
|
||||||
|
kibana = pkgs.kibana5;
|
||||||
|
};
|
||||||
|
"ELK-6" = {
|
||||||
|
elasticsearch = pkgs.elasticsearch6;
|
||||||
|
logstash = pkgs.logstash6;
|
||||||
|
kibana = pkgs.kibana6;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
@ -46,6 +46,7 @@ let
|
|||||||
in makeTest {
|
in makeTest {
|
||||||
name = "keymap-${layout}";
|
name = "keymap-${layout}";
|
||||||
|
|
||||||
|
machine.services.xserver.desktopManager.xterm.enable = false;
|
||||||
machine.i18n.consoleKeyMap = mkOverride 900 layout;
|
machine.i18n.consoleKeyMap = mkOverride 900 layout;
|
||||||
machine.services.xserver.layout = mkOverride 900 layout;
|
machine.services.xserver.layout = mkOverride 900 layout;
|
||||||
machine.imports = [ ./common/x11.nix extraConfig ];
|
machine.imports = [ ./common/x11.nix extraConfig ];
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
{ callPackage, boost155, boost162, openssl_1_1_0, haskellPackages, darwin, libsForQt5, miniupnpc_2, python3 }:
|
{ callPackage, boost155, boost164, openssl_1_1_0, haskellPackages, darwin, libsForQt5, miniupnpc_2, python3 }:
|
||||||
|
|
||||||
rec {
|
rec {
|
||||||
|
|
||||||
aeon = callPackage ./aeon { };
|
aeon = callPackage ./aeon { };
|
||||||
|
|
||||||
bitcoin = libsForQt5.callPackage ./bitcoin.nix { miniupnpc = miniupnpc_2; withGui = true; };
|
bitcoin = libsForQt5.callPackage ./bitcoin.nix { boost = boost164; miniupnpc = miniupnpc_2; withGui = true; };
|
||||||
bitcoind = callPackage ./bitcoin.nix { miniupnpc = miniupnpc_2; withGui = false; };
|
bitcoind = callPackage ./bitcoin.nix { boost = boost164; miniupnpc = miniupnpc_2; withGui = false; };
|
||||||
|
|
||||||
bitcoin-abc = libsForQt5.callPackage ./bitcoin-abc.nix { withGui = true; };
|
bitcoin-abc = libsForQt5.callPackage ./bitcoin-abc.nix { withGui = true; };
|
||||||
bitcoind-abc = callPackage ./bitcoin-abc.nix { withGui = false; };
|
bitcoind-abc = callPackage ./bitcoin-abc.nix { withGui = false; };
|
||||||
|
@ -27,9 +27,9 @@ in rec {
|
|||||||
|
|
||||||
preview = mkStudio {
|
preview = mkStudio {
|
||||||
pname = "android-studio-preview";
|
pname = "android-studio-preview";
|
||||||
version = "3.1.0.6"; # "Android Studio 3.1 Canary 7"
|
version = "3.1.0.7"; # "Android Studio 3.1 Canary 8"
|
||||||
build = "173.4524538";
|
build = "173.4529993";
|
||||||
sha256Hash = "0rj7swychriznylrr09g0rnj12rymms925xbry85ba72hj1jjf6w";
|
sha256Hash = "0mfkzdxbrdqlfqqx83dr9ibkpjwjf54kka9qra9j31zqcmy8rd53";
|
||||||
|
|
||||||
meta = stable.meta // {
|
meta = stable.meta // {
|
||||||
description = "The Official IDE for Android (preview version)";
|
description = "The Official IDE for Android (preview version)";
|
||||||
|
@ -192,12 +192,12 @@ rec {
|
|||||||
|
|
||||||
checkstyle = buildEclipseUpdateSite rec {
|
checkstyle = buildEclipseUpdateSite rec {
|
||||||
name = "checkstyle-${version}";
|
name = "checkstyle-${version}";
|
||||||
version = "8.5.1.201712211522";
|
version = "8.7.0.201801131309";
|
||||||
|
|
||||||
src = fetchzip {
|
src = fetchzip {
|
||||||
stripRoot = false;
|
stripRoot = false;
|
||||||
url = "mirror://sourceforge/project/eclipse-cs/Eclipse%20Checkstyle%20Plug-in/8.5.1/net.sf.eclipsecs-updatesite_${version}.zip";
|
url = "mirror://sourceforge/project/eclipse-cs/Eclipse%20Checkstyle%20Plug-in/8.7.0/net.sf.eclipsecs-updatesite_${version}.zip";
|
||||||
sha256 = "0nid4a4qib9vx34ddry7sylj20p2d47dd0vn4zqqmj5dgqx1a1ab";
|
sha256 = "07fymk705x4mwq7vh2i6frsf67jql4bzrkdzhb4n74zb0g1dib60";
|
||||||
};
|
};
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
|
@ -135,10 +135,10 @@
|
|||||||
arbitools = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib }:
|
arbitools = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib }:
|
||||||
elpaBuild {
|
elpaBuild {
|
||||||
pname = "arbitools";
|
pname = "arbitools";
|
||||||
version = "0.93";
|
version = "0.94";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://elpa.gnu.org/packages/arbitools-0.93.el";
|
url = "https://elpa.gnu.org/packages/arbitools-0.94.el";
|
||||||
sha256 = "0z3lqp8dqfkams5h4sw569p48d2rvpd3d8lb4xaw0z8l49y2mvg8";
|
sha256 = "00iq8rr1275p48ic5mibcx657li723q8r7ax4g21w6bzwsj3gksd";
|
||||||
};
|
};
|
||||||
packageRequires = [ cl-lib ];
|
packageRequires = [ cl-lib ];
|
||||||
meta = {
|
meta = {
|
||||||
@ -768,10 +768,10 @@
|
|||||||
el-search = callPackage ({ elpaBuild, emacs, fetchurl, lib, stream }:
|
el-search = callPackage ({ elpaBuild, emacs, fetchurl, lib, stream }:
|
||||||
elpaBuild {
|
elpaBuild {
|
||||||
pname = "el-search";
|
pname = "el-search";
|
||||||
version = "1.4.0.14";
|
version = "1.4.0.17";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://elpa.gnu.org/packages/el-search-1.4.0.14.tar";
|
url = "https://elpa.gnu.org/packages/el-search-1.4.0.17.tar";
|
||||||
sha256 = "1qc30dia59i2bklhivfhmsghirnpgz5mvcjdc78n0r8nizb68jfp";
|
sha256 = "14jacy0gjhpvia15ffa99np2wyblmadb95f17a9azl6dsn6dq1m6";
|
||||||
};
|
};
|
||||||
packageRequires = [ emacs stream ];
|
packageRequires = [ emacs stream ];
|
||||||
meta = {
|
meta = {
|
||||||
@ -1386,10 +1386,10 @@
|
|||||||
mines = callPackage ({ cl-lib ? null, elpaBuild, emacs, fetchurl, lib }:
|
mines = callPackage ({ cl-lib ? null, elpaBuild, emacs, fetchurl, lib }:
|
||||||
elpaBuild {
|
elpaBuild {
|
||||||
pname = "mines";
|
pname = "mines";
|
||||||
version = "1.2";
|
version = "1.5";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://elpa.gnu.org/packages/mines-1.2.tar";
|
url = "https://elpa.gnu.org/packages/mines-1.5.tar";
|
||||||
sha256 = "1xwnw2hyk1qz98mdnckk0i05li0gzygq12kkmrlidxnk7ngbq9vw";
|
sha256 = "1wpkn47iza78hzj396z5c05hsimnhhhmr1cq598azd6h8c1zca7g";
|
||||||
};
|
};
|
||||||
packageRequires = [ cl-lib emacs ];
|
packageRequires = [ cl-lib emacs ];
|
||||||
meta = {
|
meta = {
|
||||||
@ -2320,10 +2320,10 @@
|
|||||||
}) {};
|
}) {};
|
||||||
which-key = callPackage ({ elpaBuild, emacs, fetchurl, lib }: elpaBuild {
|
which-key = callPackage ({ elpaBuild, emacs, fetchurl, lib }: elpaBuild {
|
||||||
pname = "which-key";
|
pname = "which-key";
|
||||||
version = "3.0.2";
|
version = "3.1.0";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://elpa.gnu.org/packages/which-key-3.0.2.tar";
|
url = "https://elpa.gnu.org/packages/which-key-3.1.0.tar";
|
||||||
sha256 = "1s7bq7vq9xsf2pz1w03l743yzaxm9gk5qgympcwlkiq90ph13vcn";
|
sha256 = "17n09i92m7qdicybxl60j81c8fn7jcx25wds0sb7j8i364psjabq";
|
||||||
};
|
};
|
||||||
packageRequires = [ emacs ];
|
packageRequires = [ emacs ];
|
||||||
meta = {
|
meta = {
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -1753,12 +1753,12 @@
|
|||||||
apiwrap = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
|
apiwrap = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
|
||||||
melpaBuild {
|
melpaBuild {
|
||||||
pname = "apiwrap";
|
pname = "apiwrap";
|
||||||
version = "0.3";
|
version = "0.4";
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "vermiculus";
|
owner = "vermiculus";
|
||||||
repo = "apiwrap.el";
|
repo = "apiwrap.el";
|
||||||
rev = "5d25972192cd34553997ba193c09eab093a2b870";
|
rev = "7935275ee45f0359d887b8563ffd1d002f0c618e";
|
||||||
sha256 = "1pp2gzw17k58s9akraf8p4jxbar8viym2a43rkc7agzy47qsybs0";
|
sha256 = "1p6sj46135dh7fgpzrfzsp5zkmx5si5lndwc7pnk30fbz5pindsw";
|
||||||
};
|
};
|
||||||
recipeFile = fetchurl {
|
recipeFile = fetchurl {
|
||||||
url = "https://raw.githubusercontent.com/milkypostman/melpa/0197fd3657e65e3826375d9b6f19da3058366c91/recipes/apiwrap";
|
url = "https://raw.githubusercontent.com/milkypostman/melpa/0197fd3657e65e3826375d9b6f19da3058366c91/recipes/apiwrap";
|
||||||
@ -2047,12 +2047,12 @@
|
|||||||
auto-compile = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, packed }:
|
auto-compile = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, packed }:
|
||||||
melpaBuild {
|
melpaBuild {
|
||||||
pname = "auto-compile";
|
pname = "auto-compile";
|
||||||
version = "1.4.1";
|
version = "1.4.2";
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "emacscollective";
|
owner = "emacscollective";
|
||||||
repo = "auto-compile";
|
repo = "auto-compile";
|
||||||
rev = "a31819a1b75a2320edb0f7f25d6c6faf528bf41a";
|
rev = "8d117868a0a091389d528428136e60f951e9c550";
|
||||||
sha256 = "17hzl03livgj49zb0knlfn6r020nvj41pjjz3acy82zwrjydsvxa";
|
sha256 = "1qkw8qzhqzk16kvk1200ha10gi6ny0saqvyqm6b1ww0iw3q1ic5c";
|
||||||
};
|
};
|
||||||
recipeFile = fetchurl {
|
recipeFile = fetchurl {
|
||||||
url = "https://raw.githubusercontent.com/milkypostman/melpa/57a2fb9524df3fdfdc54c403112e12bd70888b23/recipes/auto-compile";
|
url = "https://raw.githubusercontent.com/milkypostman/melpa/57a2fb9524df3fdfdc54c403112e12bd70888b23/recipes/auto-compile";
|
||||||
@ -3061,12 +3061,12 @@
|
|||||||
bog = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
|
bog = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
|
||||||
melpaBuild {
|
melpaBuild {
|
||||||
pname = "bog";
|
pname = "bog";
|
||||||
version = "1.3.0";
|
version = "1.3.1";
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "kyleam";
|
owner = "kyleam";
|
||||||
repo = "bog";
|
repo = "bog";
|
||||||
rev = "cf7817de3f37ce2404ee637a655f1a511b829585";
|
rev = "6ed4d3edbe771e586d873b826330f3ef23aa1611";
|
||||||
sha256 = "0h166w8bg864ppwg64m0vhg649mmkclld85zcd0lmbqa9wfml5j5";
|
sha256 = "0s4jwlaq3mqyzkyg3x4nh4nx7vw825jhz7ggakay7a2cfvpa4i2j";
|
||||||
};
|
};
|
||||||
recipeFile = fetchurl {
|
recipeFile = fetchurl {
|
||||||
url = "https://raw.githubusercontent.com/milkypostman/melpa/19fd0bf2f8e52c79120c492a6dcabdd51b465d35/recipes/bog";
|
url = "https://raw.githubusercontent.com/milkypostman/melpa/19fd0bf2f8e52c79120c492a6dcabdd51b465d35/recipes/bog";
|
||||||
@ -3142,6 +3142,27 @@
|
|||||||
license = lib.licenses.free;
|
license = lib.licenses.free;
|
||||||
};
|
};
|
||||||
}) {};
|
}) {};
|
||||||
|
borg = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
|
||||||
|
melpaBuild {
|
||||||
|
pname = "borg";
|
||||||
|
version = "2.0.0";
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "emacscollective";
|
||||||
|
repo = "borg";
|
||||||
|
rev = "34eac585d6829e17ce59b09fe6ad5d675302c096";
|
||||||
|
sha256 = "1q7k2c7pxcywg6xjk8awg73skyw59a6w4aa9sxbsz9vdj2zn04k9";
|
||||||
|
};
|
||||||
|
recipeFile = fetchurl {
|
||||||
|
url = "https://raw.githubusercontent.com/milkypostman/melpa/878ab90d444f3a1fd2c9f9068ca7b477e218f1da/recipes/borg";
|
||||||
|
sha256 = "0gn4hf7hn190gl0kg59nr6jzjnb39c0hy9b3brrsfld9hyxga9jr";
|
||||||
|
name = "borg";
|
||||||
|
};
|
||||||
|
packageRequires = [];
|
||||||
|
meta = {
|
||||||
|
homepage = "https://melpa.org/#/borg";
|
||||||
|
license = lib.licenses.free;
|
||||||
|
};
|
||||||
|
}) {};
|
||||||
boxquote = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
|
boxquote = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
|
||||||
melpaBuild {
|
melpaBuild {
|
||||||
pname = "boxquote";
|
pname = "boxquote";
|
||||||
@ -6476,6 +6497,27 @@
|
|||||||
license = lib.licenses.free;
|
license = lib.licenses.free;
|
||||||
};
|
};
|
||||||
}) {};
|
}) {};
|
||||||
|
cubicle-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
|
||||||
|
melpaBuild {
|
||||||
|
pname = "cubicle-mode";
|
||||||
|
version = "1.1.2";
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "cubicle-model-checker";
|
||||||
|
repo = "cubicle";
|
||||||
|
rev = "b043b0247bf9b144a5c3360e5096a4b141dd1fb6";
|
||||||
|
sha256 = "0zsfz1h68xpbgdb1ln8l081vwrgd7i01ap4rjlyrsk8j3q3ry5wz";
|
||||||
|
};
|
||||||
|
recipeFile = fetchurl {
|
||||||
|
url = "https://raw.githubusercontent.com/milkypostman/melpa/81c29c912b83cbb536d30ba04130b39c0e5e5969/recipes/cubicle-mode";
|
||||||
|
sha256 = "0xcmd0s6dfryl1ihfaqq0pfqc906yzzwk3d3nv8g6b6w78pv1lzv";
|
||||||
|
name = "cubicle-mode";
|
||||||
|
};
|
||||||
|
packageRequires = [];
|
||||||
|
meta = {
|
||||||
|
homepage = "https://melpa.org/#/cubicle-mode";
|
||||||
|
license = lib.licenses.free;
|
||||||
|
};
|
||||||
|
}) {};
|
||||||
cuda-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
|
cuda-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
|
||||||
melpaBuild {
|
melpaBuild {
|
||||||
pname = "cuda-mode";
|
pname = "cuda-mode";
|
||||||
@ -6626,12 +6668,12 @@
|
|||||||
dante = callPackage ({ dash, emacs, f, fetchFromGitHub, fetchurl, flycheck, haskell-mode, lib, melpaBuild, s }:
|
dante = callPackage ({ dash, emacs, f, fetchFromGitHub, fetchurl, flycheck, haskell-mode, lib, melpaBuild, s }:
|
||||||
melpaBuild {
|
melpaBuild {
|
||||||
pname = "dante";
|
pname = "dante";
|
||||||
version = "1.3";
|
version = "1.4";
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "jyp";
|
owner = "jyp";
|
||||||
repo = "dante";
|
repo = "dante";
|
||||||
rev = "6b260611dc08468fca9b9af132a00783dd2cf8d9";
|
rev = "1a25bf26ee8d9878ce858cfaff84b083339056d6";
|
||||||
sha256 = "0s5wi010sn3ng9fr7fqbc11kmjqirr28wya3rnnzzb3m5gyxs8id";
|
sha256 = "0kvsx9n8qm9s2w9bz167jzcb1b3d4fgc807w1miwil9dcyar6rkk";
|
||||||
};
|
};
|
||||||
recipeFile = fetchurl {
|
recipeFile = fetchurl {
|
||||||
url = "https://raw.githubusercontent.com/milkypostman/melpa/5afa8226077cbda4b76f52734cf8e0b745ab88e8/recipes/dante";
|
url = "https://raw.githubusercontent.com/milkypostman/melpa/5afa8226077cbda4b76f52734cf8e0b745ab88e8/recipes/dante";
|
||||||
@ -6962,12 +7004,12 @@
|
|||||||
deft = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
|
deft = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
|
||||||
melpaBuild {
|
melpaBuild {
|
||||||
pname = "deft";
|
pname = "deft";
|
||||||
version = "0.7";
|
version = "0.8";
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "jrblevin";
|
owner = "jrblevin";
|
||||||
repo = "deft";
|
repo = "deft";
|
||||||
rev = "4001a55cf5f79cdbfa00f1405e8a4645af4acd40";
|
rev = "c4b30d780bfa732ff52d85f0311e4a045f44a7b4";
|
||||||
sha256 = "157c6ck6gb59i7dikbdnaq7cwlh3nnk0vqgil4v1294s2xbpp46n";
|
sha256 = "0z7cilgiz6krvl5h2z72hkch43qxmypb0k6p5vxn5lx1p6v0mrf2";
|
||||||
};
|
};
|
||||||
recipeFile = fetchurl {
|
recipeFile = fetchurl {
|
||||||
url = "https://raw.githubusercontent.com/milkypostman/melpa/1e2a0e4698d4e71ec28656594f6a83504a823490/recipes/deft";
|
url = "https://raw.githubusercontent.com/milkypostman/melpa/1e2a0e4698d4e71ec28656594f6a83504a823490/recipes/deft";
|
||||||
@ -9433,12 +9475,12 @@
|
|||||||
elpa-mirror = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
|
elpa-mirror = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
|
||||||
melpaBuild {
|
melpaBuild {
|
||||||
pname = "elpa-mirror";
|
pname = "elpa-mirror";
|
||||||
version = "2.1.0";
|
version = "2.1.1";
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "redguardtoo";
|
owner = "redguardtoo";
|
||||||
repo = "elpa-mirror";
|
repo = "elpa-mirror";
|
||||||
rev = "9cf096448b69c795b20aab89557e9add6029b13c";
|
rev = "83a38b5721c459d311833522903de96f874e1a4e";
|
||||||
sha256 = "05la1v1p7wyrjflh8lv3pwr7ywm2rvvzhh8phr24w31jfs2kp4gf";
|
sha256 = "0j2nk1nhbihfqajkmzp3501mhv5617qhb7qbj46qz8azs8a1dvri";
|
||||||
};
|
};
|
||||||
recipeFile = fetchurl {
|
recipeFile = fetchurl {
|
||||||
url = "https://raw.githubusercontent.com/milkypostman/melpa/d64ce7042c45f29fb394be25ce415912182bac8b/recipes/elpa-mirror";
|
url = "https://raw.githubusercontent.com/milkypostman/melpa/d64ce7042c45f29fb394be25ce415912182bac8b/recipes/elpa-mirror";
|
||||||
@ -9545,12 +9587,12 @@
|
|||||||
elx = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
|
elx = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
|
||||||
melpaBuild {
|
melpaBuild {
|
||||||
pname = "elx";
|
pname = "elx";
|
||||||
version = "1.1.1";
|
version = "1.2.0";
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "emacscollective";
|
owner = "emacscollective";
|
||||||
repo = "elx";
|
repo = "elx";
|
||||||
rev = "9f5d593b65686e8da29ef79457c8f6fc061af7e5";
|
rev = "127fd4fca8ac6470cfda62f47bb1c29859862cfc";
|
||||||
sha256 = "1vs7nmsi82gv9mw1mia6ri1vmn26ldwnj8akirqgq31rfgyfj4vh";
|
sha256 = "0j7j7wh89a34scilw11pbdb86nf515ig38pjkwyarfvj93gigc04";
|
||||||
};
|
};
|
||||||
recipeFile = fetchurl {
|
recipeFile = fetchurl {
|
||||||
url = "https://raw.githubusercontent.com/milkypostman/melpa/57a2fb9524df3fdfdc54c403112e12bd70888b23/recipes/elx";
|
url = "https://raw.githubusercontent.com/milkypostman/melpa/57a2fb9524df3fdfdc54c403112e12bd70888b23/recipes/elx";
|
||||||
@ -12435,12 +12477,12 @@
|
|||||||
fish-mode = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
|
fish-mode = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
|
||||||
melpaBuild {
|
melpaBuild {
|
||||||
pname = "fish-mode";
|
pname = "fish-mode";
|
||||||
version = "0.1.2";
|
version = "0.1.3";
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "wwwjfy";
|
owner = "wwwjfy";
|
||||||
repo = "emacs-fish";
|
repo = "emacs-fish";
|
||||||
rev = "22aabbccd564883684f6d224b8e0a512f334be41";
|
rev = "cd0387f7f1d5c50e080091f86ca97d8a67d603a6";
|
||||||
sha256 = "17djaz79spms9il71m4xdfjhm58dzswb6fpncngkgx8kxvcy9y24";
|
sha256 = "0q4cq1rkiz5mjxhp7p5awmw59q1yjb2sryc9i54cwhr5dwwqf95k";
|
||||||
};
|
};
|
||||||
recipeFile = fetchurl {
|
recipeFile = fetchurl {
|
||||||
url = "https://raw.githubusercontent.com/milkypostman/melpa/efac97c0f54a3300251020c4626056526c18b441/recipes/fish-mode";
|
url = "https://raw.githubusercontent.com/milkypostman/melpa/efac97c0f54a3300251020c4626056526c18b441/recipes/fish-mode";
|
||||||
@ -14760,12 +14802,12 @@
|
|||||||
ghub-plus = callPackage ({ apiwrap, emacs, fetchFromGitHub, fetchurl, ghub, lib, melpaBuild }:
|
ghub-plus = callPackage ({ apiwrap, emacs, fetchFromGitHub, fetchurl, ghub, lib, melpaBuild }:
|
||||||
melpaBuild {
|
melpaBuild {
|
||||||
pname = "ghub-plus";
|
pname = "ghub-plus";
|
||||||
version = "0.2";
|
version = "0.2.1";
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "vermiculus";
|
owner = "vermiculus";
|
||||||
repo = "ghub-plus";
|
repo = "ghub-plus";
|
||||||
rev = "e04050f81106029c342deb7adbfc67b2a888ec58";
|
rev = "8cfdaf42446a68e6aa4eb0655d43563407cb5636";
|
||||||
sha256 = "0ydd6aiy8x878jlzp88gi30yslhkcin0rbdjirj2vjs88cfvcjq6";
|
sha256 = "0acfqf1219bnzyf64sv68fvpi4a13nc0wv8dz5a8h6r1j0ysx6qj";
|
||||||
};
|
};
|
||||||
recipeFile = fetchurl {
|
recipeFile = fetchurl {
|
||||||
url = "https://raw.githubusercontent.com/milkypostman/melpa/03a412fd25218ff6f302734e078a699ff0234e36/recipes/ghub+";
|
url = "https://raw.githubusercontent.com/milkypostman/melpa/03a412fd25218ff6f302734e078a699ff0234e36/recipes/ghub+";
|
||||||
@ -18065,12 +18107,12 @@
|
|||||||
helm-org-rifle = callPackage ({ dash, emacs, f, fetchFromGitHub, fetchurl, helm, lib, melpaBuild, s }:
|
helm-org-rifle = callPackage ({ dash, emacs, f, fetchFromGitHub, fetchurl, helm, lib, melpaBuild, s }:
|
||||||
melpaBuild {
|
melpaBuild {
|
||||||
pname = "helm-org-rifle";
|
pname = "helm-org-rifle";
|
||||||
version = "1.4.2";
|
version = "1.5.0";
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "alphapapa";
|
owner = "alphapapa";
|
||||||
repo = "helm-org-rifle";
|
repo = "helm-org-rifle";
|
||||||
rev = "26749ff9f34b2abddf7c47ff71b1046942e38398";
|
rev = "68f01726795ca3054cfc6327dcdb22c9c83dfdfa";
|
||||||
sha256 = "1q969rlqj706wdzd3s54pqpfpqkg18bzl5srl7xkw43cfzxpcpj2";
|
sha256 = "0vak9phqgxz5dk1zj3i4cs94y797h77qadirsf33gl073cg95l8a";
|
||||||
};
|
};
|
||||||
recipeFile = fetchurl {
|
recipeFile = fetchurl {
|
||||||
url = "https://raw.githubusercontent.com/milkypostman/melpa/f39cc94dde5aaf0d6cfea5c98dd52cdb0bcb1615/recipes/helm-org-rifle";
|
url = "https://raw.githubusercontent.com/milkypostman/melpa/f39cc94dde5aaf0d6cfea5c98dd52cdb0bcb1615/recipes/helm-org-rifle";
|
||||||
@ -18632,12 +18674,12 @@
|
|||||||
helpful = callPackage ({ dash, dash-functional, elisp-refs, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, s, shut-up }:
|
helpful = callPackage ({ dash, dash-functional, elisp-refs, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, s, shut-up }:
|
||||||
melpaBuild {
|
melpaBuild {
|
||||||
pname = "helpful";
|
pname = "helpful";
|
||||||
version = "0.5";
|
version = "0.6";
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "Wilfred";
|
owner = "Wilfred";
|
||||||
repo = "helpful";
|
repo = "helpful";
|
||||||
rev = "9fdbf5b24df28b046731db1c7a1cc90338d55dce";
|
rev = "e1b660e2a48b39b0a81119c2593362dd60076757";
|
||||||
sha256 = "13kw0i4vhd8fgwgchap5qxckvhs00ifr7z68whnd3xzklx3v47bj";
|
sha256 = "031hglxwlq8fryi8vs11hyflcrk09qc9qja28nqby0adn20z47mc";
|
||||||
};
|
};
|
||||||
recipeFile = fetchurl {
|
recipeFile = fetchurl {
|
||||||
url = "https://raw.githubusercontent.com/milkypostman/melpa/889d34b654de13bd413d46071a5ff191cbf3d157/recipes/helpful";
|
url = "https://raw.githubusercontent.com/milkypostman/melpa/889d34b654de13bd413d46071a5ff191cbf3d157/recipes/helpful";
|
||||||
@ -19409,12 +19451,12 @@
|
|||||||
ialign = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
|
ialign = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
|
||||||
melpaBuild {
|
melpaBuild {
|
||||||
pname = "ialign";
|
pname = "ialign";
|
||||||
version = "0.2.0";
|
version = "0.3.0";
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "mkcms";
|
owner = "mkcms";
|
||||||
repo = "interactive-align";
|
repo = "interactive-align";
|
||||||
rev = "df591e452f9a56c69fb69de961baa75751bae3d8";
|
rev = "f022c86d566a4b0b4ffdc5c8c75a4a7b9468fa71";
|
||||||
sha256 = "1k3c0wxbn6yrd75275ny66avp70qpd3glnmagsgq3x8mbyxh233d";
|
sha256 = "087rjk26pfa29igq3cbp48yaxlm4xqz62svszbdb1hjfip5y453a";
|
||||||
};
|
};
|
||||||
recipeFile = fetchurl {
|
recipeFile = fetchurl {
|
||||||
url = "https://raw.githubusercontent.com/milkypostman/melpa/072f1f7ce17e2972863bce10af9c52b3c6502eab/recipes/ialign";
|
url = "https://raw.githubusercontent.com/milkypostman/melpa/072f1f7ce17e2972863bce10af9c52b3c6502eab/recipes/ialign";
|
||||||
@ -19889,6 +19931,27 @@
|
|||||||
license = lib.licenses.free;
|
license = lib.licenses.free;
|
||||||
};
|
};
|
||||||
}) {};
|
}) {};
|
||||||
|
imake = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
|
||||||
|
melpaBuild {
|
||||||
|
pname = "imake";
|
||||||
|
version = "1.0.0";
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "tarsius";
|
||||||
|
repo = "imake";
|
||||||
|
rev = "edd2e59f7996c35450987cf8f137ecb54777e9ca";
|
||||||
|
sha256 = "12mq1ki001jgjdfr3fx43z1xz4jrki18rb0wkb7n956dvl34w0fg";
|
||||||
|
};
|
||||||
|
recipeFile = fetchurl {
|
||||||
|
url = "https://raw.githubusercontent.com/milkypostman/melpa/28de8f7f5302b27c7c6600ad65a998119518be43/recipes/imake";
|
||||||
|
sha256 = "0j732fi6999n9990w4l28raw140fvqfbynyh4x65yilhw95r7c34";
|
||||||
|
name = "imake";
|
||||||
|
};
|
||||||
|
packageRequires = [ emacs ];
|
||||||
|
meta = {
|
||||||
|
homepage = "https://melpa.org/#/imake";
|
||||||
|
license = lib.licenses.free;
|
||||||
|
};
|
||||||
|
}) {};
|
||||||
imapfilter = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
|
imapfilter = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
|
||||||
melpaBuild {
|
melpaBuild {
|
||||||
pname = "imapfilter";
|
pname = "imapfilter";
|
||||||
@ -21569,12 +21632,12 @@
|
|||||||
kaolin-themes = callPackage ({ autothemer, cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
|
kaolin-themes = callPackage ({ autothemer, cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
|
||||||
melpaBuild {
|
melpaBuild {
|
||||||
pname = "kaolin-themes";
|
pname = "kaolin-themes";
|
||||||
version = "1.1.1";
|
version = "1.2.0";
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "ogdenwebb";
|
owner = "ogdenwebb";
|
||||||
repo = "emacs-kaolin-themes";
|
repo = "emacs-kaolin-themes";
|
||||||
rev = "d4a1cbae1fc77192e5844291821709c82c9dc455";
|
rev = "88a25b89a480f1193cc1c5502f3a5d0b68cb7227";
|
||||||
sha256 = "04k2yz3vrj1h0zf6cz0jd97fg8zah2j980l5ycsgyy0dk9ysink8";
|
sha256 = "03bbpaih29yx8s16v59mca8v6sak6294zq7d534613la28n4h6w7";
|
||||||
};
|
};
|
||||||
recipeFile = fetchurl {
|
recipeFile = fetchurl {
|
||||||
url = "https://raw.githubusercontent.com/milkypostman/melpa/043a4e3bd5301ef8f4df2cbda0b3f4111eb399e4/recipes/kaolin-themes";
|
url = "https://raw.githubusercontent.com/milkypostman/melpa/043a4e3bd5301ef8f4df2cbda0b3f4111eb399e4/recipes/kaolin-themes";
|
||||||
@ -23115,12 +23178,12 @@
|
|||||||
magit-popup = callPackage ({ async, dash, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
|
magit-popup = callPackage ({ async, dash, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
|
||||||
melpaBuild {
|
melpaBuild {
|
||||||
pname = "magit-popup";
|
pname = "magit-popup";
|
||||||
version = "2.12.0";
|
version = "2.12.1";
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "magit";
|
owner = "magit";
|
||||||
repo = "magit-popup";
|
repo = "magit-popup";
|
||||||
rev = "05a836caf02eba91fa26bdf5dd6fd183fe23937d";
|
rev = "5a2a6f2907a09c7592c4631d2678dd7ab44fd5a2";
|
||||||
sha256 = "08p57alfbkcsqkhnfjhfckqhans278ffjyhhhvgy8s7asa6as9kl";
|
sha256 = "0m8h6jc87bcl3lhygc06la4hs7sh6c7vflxlqvwr3bfmknl8l8yw";
|
||||||
};
|
};
|
||||||
recipeFile = fetchurl {
|
recipeFile = fetchurl {
|
||||||
url = "https://raw.githubusercontent.com/milkypostman/melpa/0263ca6aea7bf6eae26a637454affbda6bd106df/recipes/magit-popup";
|
url = "https://raw.githubusercontent.com/milkypostman/melpa/0263ca6aea7bf6eae26a637454affbda6bd106df/recipes/magit-popup";
|
||||||
@ -25388,12 +25451,12 @@
|
|||||||
no-littering = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
|
no-littering = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
|
||||||
melpaBuild {
|
melpaBuild {
|
||||||
pname = "no-littering";
|
pname = "no-littering";
|
||||||
version = "0.5.11";
|
version = "0.5.12";
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "emacscollective";
|
owner = "emacscollective";
|
||||||
repo = "no-littering";
|
repo = "no-littering";
|
||||||
rev = "a4b42b185b65e78bc3bb6523e23aefb1213eb3b2";
|
rev = "8e321f1036770c20637a0f946b655805cd070e25";
|
||||||
sha256 = "1yzcawvz3vbq6pgr0b3sk0qg24jx1fpkinwcmsdl283ib8msbc7g";
|
sha256 = "11hxf0fkka4mv1qsw0nx3ymvgcav95r2bvk1gwyj5m5cbwb4a1n9";
|
||||||
};
|
};
|
||||||
recipeFile = fetchurl {
|
recipeFile = fetchurl {
|
||||||
url = "https://raw.githubusercontent.com/milkypostman/melpa/57a2fb9524df3fdfdc54c403112e12bd70888b23/recipes/no-littering";
|
url = "https://raw.githubusercontent.com/milkypostman/melpa/57a2fb9524df3fdfdc54c403112e12bd70888b23/recipes/no-littering";
|
||||||
@ -25490,11 +25553,11 @@
|
|||||||
}) {};
|
}) {};
|
||||||
notmuch = callPackage ({ fetchgit, fetchurl, lib, melpaBuild }: melpaBuild {
|
notmuch = callPackage ({ fetchgit, fetchurl, lib, melpaBuild }: melpaBuild {
|
||||||
pname = "notmuch";
|
pname = "notmuch";
|
||||||
version = "0.26pre2";
|
version = "0.26";
|
||||||
src = fetchgit {
|
src = fetchgit {
|
||||||
url = "git://git.notmuchmail.org/git/notmuch";
|
url = "git://git.notmuchmail.org/git/notmuch";
|
||||||
rev = "4cb1eeba83416a12c616aca6469c027b8b8a303d";
|
rev = "3c4e64d976eb561ac5157df1bbe5882e3e65b583";
|
||||||
sha256 = "0brcdwblfj3nb2ca0izvhlm3x1pf0r72wsa9f2hf0ssnh9w2z40s";
|
sha256 = "00a9ggrc63n88g7vp57c09r859pl2dbxnqgf543ks94lm0jzyz3f";
|
||||||
};
|
};
|
||||||
recipeFile = fetchurl {
|
recipeFile = fetchurl {
|
||||||
url = "https://raw.githubusercontent.com/milkypostman/melpa/b19f21ed7485036e799ccd88edbf7896a379d759/recipes/notmuch";
|
url = "https://raw.githubusercontent.com/milkypostman/melpa/b19f21ed7485036e799ccd88edbf7896a379d759/recipes/notmuch";
|
||||||
@ -28310,12 +28373,12 @@
|
|||||||
parsebib = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
|
parsebib = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
|
||||||
melpaBuild {
|
melpaBuild {
|
||||||
pname = "parsebib";
|
pname = "parsebib";
|
||||||
version = "2.3.1";
|
version = "2.3.2";
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "joostkremers";
|
owner = "joostkremers";
|
||||||
repo = "parsebib";
|
repo = "parsebib";
|
||||||
rev = "bc31b627c666df576aa37e21c27a2223b3cb91a3";
|
rev = "c8d59deb20552f9a1885297b5ae0b8f753d191a5";
|
||||||
sha256 = "1bnqnxkb9dnl0fjrrjx0xn9jsqki2h8ygw3d5dm4bl79smah3qkh";
|
sha256 = "1b1iiiy184czp014gg1bb3jks9frmkw8hs5z2l2lnzjmfjr6jm6g";
|
||||||
};
|
};
|
||||||
recipeFile = fetchurl {
|
recipeFile = fetchurl {
|
||||||
url = "https://raw.githubusercontent.com/milkypostman/melpa/c39633957475dcd6a033760ba20a957716cce59c/recipes/parsebib";
|
url = "https://raw.githubusercontent.com/milkypostman/melpa/c39633957475dcd6a033760ba20a957716cce59c/recipes/parsebib";
|
||||||
@ -29040,6 +29103,27 @@
|
|||||||
license = lib.licenses.free;
|
license = lib.licenses.free;
|
||||||
};
|
};
|
||||||
}) {};
|
}) {};
|
||||||
|
php-runtime = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
|
||||||
|
melpaBuild {
|
||||||
|
pname = "php-runtime";
|
||||||
|
version = "0.1.0";
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "emacs-php";
|
||||||
|
repo = "php-runtime.el";
|
||||||
|
rev = "fa4312863245511462b75cb31df2f8558288f4df";
|
||||||
|
sha256 = "1glwy0cgnn0z4rnd45pqy0bmyaddhxfjlj778hz7ghy40h9kqbdn";
|
||||||
|
};
|
||||||
|
recipeFile = fetchurl {
|
||||||
|
url = "https://raw.githubusercontent.com/milkypostman/melpa/615c9ac208d8c20082a8ac83e49e93d99e2cbc89/recipes/php-runtime";
|
||||||
|
sha256 = "0dvnwajrjsgyqzglzpkx9vwx3f55mrag6dsbdjqc9vvpvxhmgfwb";
|
||||||
|
name = "php-runtime";
|
||||||
|
};
|
||||||
|
packageRequires = [ cl-lib emacs ];
|
||||||
|
meta = {
|
||||||
|
homepage = "https://melpa.org/#/php-runtime";
|
||||||
|
license = lib.licenses.free;
|
||||||
|
};
|
||||||
|
}) {};
|
||||||
phpcbf = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild, s }:
|
phpcbf = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild, s }:
|
||||||
melpaBuild {
|
melpaBuild {
|
||||||
pname = "phpcbf";
|
pname = "phpcbf";
|
||||||
@ -29292,6 +29376,27 @@
|
|||||||
license = lib.licenses.free;
|
license = lib.licenses.free;
|
||||||
};
|
};
|
||||||
}) {};
|
}) {};
|
||||||
|
play-crystal = callPackage ({ dash, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, request }:
|
||||||
|
melpaBuild {
|
||||||
|
pname = "play-crystal";
|
||||||
|
version = "0.1.2";
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "veelenga";
|
||||||
|
repo = "play-crystal.el";
|
||||||
|
rev = "86b54346e7c832c14f8e5654a462f6490a6b11d7";
|
||||||
|
sha256 = "0kvkr24f8r21pahm2lsvbr9bg53770wxwpdfmmjljs2zmgxf2c40";
|
||||||
|
};
|
||||||
|
recipeFile = fetchurl {
|
||||||
|
url = "https://raw.githubusercontent.com/milkypostman/melpa/92715977136afa731e85e894542dc88b664b3304/recipes/play-crystal";
|
||||||
|
sha256 = "1jqf36b1mhyf4j7fs386g6isy09q7k8zwdc4rb34mhjg1a56gcnf";
|
||||||
|
name = "play-crystal";
|
||||||
|
};
|
||||||
|
packageRequires = [ dash emacs request ];
|
||||||
|
meta = {
|
||||||
|
homepage = "https://melpa.org/#/play-crystal";
|
||||||
|
license = lib.licenses.free;
|
||||||
|
};
|
||||||
|
}) {};
|
||||||
play-routes-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
|
play-routes-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
|
||||||
melpaBuild {
|
melpaBuild {
|
||||||
pname = "play-routes-mode";
|
pname = "play-routes-mode";
|
||||||
@ -31491,12 +31596,12 @@
|
|||||||
req-package = callPackage ({ dash, fetchFromGitHub, fetchurl, ht, lib, log4e, melpaBuild, use-package }:
|
req-package = callPackage ({ dash, fetchFromGitHub, fetchurl, ht, lib, log4e, melpaBuild, use-package }:
|
||||||
melpaBuild {
|
melpaBuild {
|
||||||
pname = "req-package";
|
pname = "req-package";
|
||||||
version = "1.0";
|
version = "1.2";
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "edvorg";
|
owner = "edvorg";
|
||||||
repo = "req-package";
|
repo = "req-package";
|
||||||
rev = "30f76a9c52994562191c90c315002410706f6c0b";
|
rev = "15c0dfecad2bb939e97abf9d0c7fa086676e5c05";
|
||||||
sha256 = "0qdr2pshfq6v75s9hx9wgvn56pd7b65vaqaa64dryr7v4yzd4r15";
|
sha256 = "0qidddvnv2qdcqx4b1fkp8lbax6hzp7np4c6r66h0d33dk6b7m77";
|
||||||
};
|
};
|
||||||
recipeFile = fetchurl {
|
recipeFile = fetchurl {
|
||||||
url = "https://raw.githubusercontent.com/milkypostman/melpa/f58a801f0791566d0c39493a5f82ff0d15d7ab41/recipes/req-package";
|
url = "https://raw.githubusercontent.com/milkypostman/melpa/f58a801f0791566d0c39493a5f82ff0d15d7ab41/recipes/req-package";
|
||||||
@ -37792,12 +37897,12 @@
|
|||||||
which-key = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
|
which-key = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
|
||||||
melpaBuild {
|
melpaBuild {
|
||||||
pname = "which-key";
|
pname = "which-key";
|
||||||
version = "3.0.2";
|
version = "3.1.0";
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "justbur";
|
owner = "justbur";
|
||||||
repo = "emacs-which-key";
|
repo = "emacs-which-key";
|
||||||
rev = "6d2e17c949ff7bfebfe0b0878a93d94b31585031";
|
rev = "7559a79e95aada65601f7413a1c3f08bfa34557b";
|
||||||
sha256 = "03szbjp6j6rjj43k3vs2jay4y7bnhhh1ymgqv8vvdnqsf88pdg88";
|
sha256 = "1l9m04hypk8j5qkg7rlhsknj9hx5l3zjy97s3kv7wbcwvcx3yxhz";
|
||||||
};
|
};
|
||||||
recipeFile = fetchurl {
|
recipeFile = fetchurl {
|
||||||
url = "https://raw.githubusercontent.com/milkypostman/melpa/315865a3df97c0694f648633d44b8b34df1ac76d/recipes/which-key";
|
url = "https://raw.githubusercontent.com/milkypostman/melpa/315865a3df97c0694f648633d44b8b34df1ac76d/recipes/which-key";
|
||||||
@ -38089,8 +38194,8 @@
|
|||||||
version = "0.9.8";
|
version = "0.9.8";
|
||||||
src = fetchhg {
|
src = fetchhg {
|
||||||
url = "https://bitbucket.com/ArneBab/wisp";
|
url = "https://bitbucket.com/ArneBab/wisp";
|
||||||
rev = "52fa9101d8c4";
|
rev = "d04938232934";
|
||||||
sha256 = "1ijzd3xmygkkkwm0ckkmi576y93drcs63l6bsc8qz2pvjcn5k8sw";
|
sha256 = "1sjadb0kh3hrdsvwywi04agrzrs21sxzh1v1km0z3x6f15nr048c";
|
||||||
};
|
};
|
||||||
recipeFile = fetchurl {
|
recipeFile = fetchurl {
|
||||||
url = "https://raw.githubusercontent.com/milkypostman/melpa/5b7972602399f9df9139cff177e38653bb0f43ed/recipes/wisp-mode";
|
url = "https://raw.githubusercontent.com/milkypostman/melpa/5b7972602399f9df9139cff177e38653bb0f43ed/recipes/wisp-mode";
|
||||||
@ -38127,12 +38232,12 @@
|
|||||||
with-editor = callPackage ({ async, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
|
with-editor = callPackage ({ async, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
|
||||||
melpaBuild {
|
melpaBuild {
|
||||||
pname = "with-editor";
|
pname = "with-editor";
|
||||||
version = "2.7.0";
|
version = "2.7.1";
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "magit";
|
owner = "magit";
|
||||||
repo = "with-editor";
|
repo = "with-editor";
|
||||||
rev = "99d3278b1c79718de16dd4f57dcc8c4aa31a4051";
|
rev = "04d59d68dab58a7cf3034c84d8ba0553b78ae30c";
|
||||||
sha256 = "1mcfinr1wv87hqn2787dcyn7lkgfni4xfgsji50pwj3zfgg0yqyr";
|
sha256 = "080f39m9nmi163arpmxw45xwadb7q7w7p385yi1jy62bzvqnk0pm";
|
||||||
};
|
};
|
||||||
recipeFile = fetchurl {
|
recipeFile = fetchurl {
|
||||||
url = "https://raw.githubusercontent.com/milkypostman/melpa/8c52c840dc35f3fd17ec660e113ddbb53aa99076/recipes/with-editor";
|
url = "https://raw.githubusercontent.com/milkypostman/melpa/8c52c840dc35f3fd17ec660e113ddbb53aa99076/recipes/with-editor";
|
||||||
@ -38864,8 +38969,8 @@
|
|||||||
version = "1.80";
|
version = "1.80";
|
||||||
src = fetchhg {
|
src = fetchhg {
|
||||||
url = "https://www.yatex.org/hgrepos/yatex/";
|
url = "https://www.yatex.org/hgrepos/yatex/";
|
||||||
rev = "668632d9392e";
|
rev = "cef987df070f";
|
||||||
sha256 = "1d37yr7yqqg1gavi3406rv9rfvcm5ic365jhs6pispfx1kr77k6n";
|
sha256 = "1nryf7pizmwhyk2jw5dgild031xb6xylyyhr8pwx74iijcbpz2qh";
|
||||||
};
|
};
|
||||||
recipeFile = fetchurl {
|
recipeFile = fetchurl {
|
||||||
url = "https://raw.githubusercontent.com/milkypostman/melpa/e28710244a1bef8f56156fe1c271520896a9c694/recipes/yatex";
|
url = "https://raw.githubusercontent.com/milkypostman/melpa/e28710244a1bef8f56156fe1c271520896a9c694/recipes/yatex";
|
||||||
|
@ -164,9 +164,6 @@ self:
|
|||||||
# upstream issue: missing file header
|
# upstream issue: missing file header
|
||||||
qiita = markBroken super.qiita;
|
qiita = markBroken super.qiita;
|
||||||
|
|
||||||
# upstream issue: missing file header
|
|
||||||
rcirc-menu = markBroken super.rcirc-menu;
|
|
||||||
|
|
||||||
# upstream issue: missing file header
|
# upstream issue: missing file header
|
||||||
speech-tagger = markBroken super.speech-tagger;
|
speech-tagger = markBroken super.speech-tagger;
|
||||||
|
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
{ callPackage }: {
|
{ callPackage }: {
|
||||||
org = callPackage ({ elpaBuild, fetchurl, lib }: elpaBuild {
|
org = callPackage ({ elpaBuild, fetchurl, lib }: elpaBuild {
|
||||||
pname = "org";
|
pname = "org";
|
||||||
version = "20180108";
|
version = "20180115";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://orgmode.org/elpa/org-20180108.tar";
|
url = "https://orgmode.org/elpa/org-20180115.tar";
|
||||||
sha256 = "02rs7zi3dzps0mlyfbgiywd2smnlw0pk8ps1nqk0d5hx3n6d15yv";
|
sha256 = "1zc75kxbx9bk1xag46s027a290fnva1id8vv92lz9i5nkqnrm430";
|
||||||
};
|
};
|
||||||
packageRequires = [];
|
packageRequires = [];
|
||||||
meta = {
|
meta = {
|
||||||
@ -14,10 +14,10 @@
|
|||||||
}) {};
|
}) {};
|
||||||
org-plus-contrib = callPackage ({ elpaBuild, fetchurl, lib }: elpaBuild {
|
org-plus-contrib = callPackage ({ elpaBuild, fetchurl, lib }: elpaBuild {
|
||||||
pname = "org-plus-contrib";
|
pname = "org-plus-contrib";
|
||||||
version = "20180108";
|
version = "20180115";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://orgmode.org/elpa/org-plus-contrib-20180108.tar";
|
url = "https://orgmode.org/elpa/org-plus-contrib-20180115.tar";
|
||||||
sha256 = "10mhiqsrxxmhsy8dl88r456shx6ajm4w19pz259b960551r596iz";
|
sha256 = "1gm6b0hpa4y83bxsbps39b1xvq99m1dh9nbvn9r4spw4rxhhfppy";
|
||||||
};
|
};
|
||||||
packageRequires = [];
|
packageRequires = [];
|
||||||
meta = {
|
meta = {
|
||||||
|
@ -1,16 +1,7 @@
|
|||||||
{ stdenv, fetchFromGitHub, cmake, gettext, libmsgpack, libtermkey
|
{ stdenv, fetchFromGitHub, cmake, gettext, libmsgpack, libtermkey
|
||||||
, libtool, libuv, luaPackages, ncurses, perl, pkgconfig
|
, libtool, libuv, luaPackages, ncurses, perl, pkgconfig
|
||||||
, unibilium, makeWrapper, vimUtils, xsel, gperf, callPackage
|
, unibilium, vimUtils, xsel, gperf, callPackage
|
||||||
|
|
||||||
, withPython ? true, pythonPackages, extraPythonPackages ? []
|
|
||||||
, withPython3 ? true, python3Packages, extraPython3Packages ? []
|
|
||||||
, withJemalloc ? true, jemalloc
|
, withJemalloc ? true, jemalloc
|
||||||
, withRuby ? true, bundlerEnv, ruby
|
|
||||||
|
|
||||||
, withPyGUI ? false
|
|
||||||
, vimAlias ? false
|
|
||||||
, viAlias ? false
|
|
||||||
, configure ? null
|
|
||||||
}:
|
}:
|
||||||
|
|
||||||
with stdenv.lib;
|
with stdenv.lib;
|
||||||
@ -46,47 +37,8 @@ let
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
rubyEnv = bundlerEnv {
|
|
||||||
name = "neovim-ruby-env";
|
|
||||||
gemdir = ./ruby_provider;
|
|
||||||
postBuild = ''
|
|
||||||
ln -s ${ruby}/bin/* $out/bin
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
rubyWrapper = ''--cmd \"let g:ruby_host_prog='$out/bin/nvim-ruby'\" '';
|
|
||||||
|
|
||||||
pluginPythonPackages = if configure == null then [] else builtins.concatLists
|
|
||||||
(map ({ pythonDependencies ? [], ...}: pythonDependencies)
|
|
||||||
(vimUtils.requiredPlugins configure));
|
|
||||||
pythonEnv = pythonPackages.python.buildEnv.override {
|
|
||||||
extraLibs = (
|
|
||||||
if withPyGUI
|
|
||||||
then [ pythonPackages.neovim_gui ]
|
|
||||||
else [ pythonPackages.neovim ]
|
|
||||||
) ++ extraPythonPackages ++ pluginPythonPackages;
|
|
||||||
ignoreCollisions = true;
|
|
||||||
};
|
|
||||||
pythonWrapper = ''--cmd \"let g:python_host_prog='$out/bin/nvim-python'\" '';
|
|
||||||
|
|
||||||
pluginPython3Packages = if configure == null then [] else builtins.concatLists
|
|
||||||
(map ({ python3Dependencies ? [], ...}: python3Dependencies)
|
|
||||||
(vimUtils.requiredPlugins configure));
|
|
||||||
python3Env = python3Packages.python.buildEnv.override {
|
|
||||||
extraLibs = [ python3Packages.neovim ] ++ extraPython3Packages ++ pluginPython3Packages;
|
|
||||||
ignoreCollisions = true;
|
|
||||||
};
|
|
||||||
python3Wrapper = ''--cmd \"let g:python3_host_prog='$out/bin/nvim-python3'\" '';
|
|
||||||
|
|
||||||
additionalFlags =
|
|
||||||
optionalString (withPython || withPython3 || withRuby)
|
|
||||||
''--add-flags "${(optionalString withPython pythonWrapper) +
|
|
||||||
(optionalString withPython3 python3Wrapper) +
|
|
||||||
(optionalString withRuby rubyWrapper)}" --unset PYTHONPATH '' +
|
|
||||||
optionalString (withRuby)
|
|
||||||
''--suffix PATH : ${rubyEnv}/bin --set GEM_HOME ${rubyEnv}/${rubyEnv.ruby.gemPath} '';
|
|
||||||
|
|
||||||
neovim = stdenv.mkDerivation rec {
|
neovim = stdenv.mkDerivation rec {
|
||||||
name = "neovim-${version}";
|
name = "neovim-unwrapped-${version}";
|
||||||
version = "0.2.1";
|
version = "0.2.1";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
@ -113,7 +65,6 @@ let
|
|||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
cmake
|
cmake
|
||||||
gettext
|
gettext
|
||||||
makeWrapper
|
|
||||||
pkgconfig
|
pkgconfig
|
||||||
];
|
];
|
||||||
|
|
||||||
@ -140,17 +91,6 @@ let
|
|||||||
install_name_tool -change libjemalloc.1.dylib \
|
install_name_tool -change libjemalloc.1.dylib \
|
||||||
${jemalloc}/lib/libjemalloc.1.dylib \
|
${jemalloc}/lib/libjemalloc.1.dylib \
|
||||||
$out/bin/nvim
|
$out/bin/nvim
|
||||||
'' + optionalString withPython ''
|
|
||||||
ln -s ${pythonEnv}/bin/python $out/bin/nvim-python
|
|
||||||
'' + optionalString withPython3 ''
|
|
||||||
ln -s ${python3Env}/bin/python3 $out/bin/nvim-python3
|
|
||||||
'' + optionalString withPython3 ''
|
|
||||||
ln -s ${rubyEnv}/bin/neovim-ruby-host $out/bin/nvim-ruby
|
|
||||||
'' + optionalString withPyGUI ''
|
|
||||||
makeWrapper "${pythonEnv}/bin/pynvim" "$out/bin/pynvim" \
|
|
||||||
--prefix PATH : "$out/bin"
|
|
||||||
'' + optionalString (withPython || withPython3 || withRuby) ''
|
|
||||||
wrapProgram $out/bin/nvim ${additionalFlags}
|
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
@ -175,24 +115,5 @@ let
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
in if (vimAlias == false && viAlias == false && configure == null)
|
in
|
||||||
then neovim
|
neovim
|
||||||
else stdenv.mkDerivation {
|
|
||||||
name = "neovim-${neovim.version}-configured";
|
|
||||||
inherit (neovim) version meta;
|
|
||||||
|
|
||||||
nativeBuildInputs = [ makeWrapper ];
|
|
||||||
|
|
||||||
buildCommand = ''
|
|
||||||
mkdir -p $out/bin
|
|
||||||
for item in ${neovim}/bin/*; do
|
|
||||||
ln -s $item $out/bin/
|
|
||||||
done
|
|
||||||
'' + optionalString vimAlias ''
|
|
||||||
ln -s $out/bin/nvim $out/bin/vim
|
|
||||||
'' + optionalString viAlias ''
|
|
||||||
ln -s $out/bin/nvim $out/bin/vi
|
|
||||||
'' + optionalString (configure != null) ''
|
|
||||||
wrapProgram $out/bin/nvim --add-flags "-u ${vimUtils.vimrcFile configure}"
|
|
||||||
'';
|
|
||||||
}
|
|
||||||
|
109
pkgs/applications/editors/neovim/wrapper.nix
Normal file
109
pkgs/applications/editors/neovim/wrapper.nix
Normal file
@ -0,0 +1,109 @@
|
|||||||
|
{ stdenv, lib, makeDesktopItem, makeWrapper, lndir
|
||||||
|
, vimUtils
|
||||||
|
, neovim
|
||||||
|
, bundlerEnv, ruby
|
||||||
|
, pythonPackages
|
||||||
|
, python3Packages
|
||||||
|
}:
|
||||||
|
with stdenv.lib;
|
||||||
|
|
||||||
|
neovim:
|
||||||
|
|
||||||
|
let
|
||||||
|
wrapper = {
|
||||||
|
name ? "neovim"
|
||||||
|
, withPython ? true, extraPythonPackages ? []
|
||||||
|
, withPython3 ? true, extraPython3Packages ? []
|
||||||
|
, withRuby ? true
|
||||||
|
, withPyGUI ? false
|
||||||
|
, vimAlias ? false
|
||||||
|
, viAlias ? false
|
||||||
|
, configure ? null
|
||||||
|
}:
|
||||||
|
let
|
||||||
|
|
||||||
|
rubyEnv = bundlerEnv {
|
||||||
|
name = "neovim-ruby-env";
|
||||||
|
gemdir = ./ruby_provider;
|
||||||
|
postBuild = ''
|
||||||
|
ln -s ${ruby}/bin/* $out/bin
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
|
pluginPythonPackages = if configure == null then [] else builtins.concatLists
|
||||||
|
(map ({ pythonDependencies ? [], ...}: pythonDependencies)
|
||||||
|
(vimUtils.requiredPlugins configure));
|
||||||
|
pythonEnv = pythonPackages.python.buildEnv.override {
|
||||||
|
extraLibs = (
|
||||||
|
if withPyGUI
|
||||||
|
then [ pythonPackages.neovim_gui ]
|
||||||
|
else [ pythonPackages.neovim ]
|
||||||
|
) ++ extraPythonPackages ++ pluginPythonPackages;
|
||||||
|
ignoreCollisions = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
pluginPython3Packages = if configure == null then [] else builtins.concatLists
|
||||||
|
(map ({ python3Dependencies ? [], ...}: python3Dependencies)
|
||||||
|
(vimUtils.requiredPlugins configure));
|
||||||
|
python3Env = python3Packages.python.buildEnv.override {
|
||||||
|
extraLibs = [ python3Packages.neovim ] ++ extraPython3Packages ++ pluginPython3Packages;
|
||||||
|
ignoreCollisions = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
in
|
||||||
|
stdenv.mkDerivation {
|
||||||
|
inherit name;
|
||||||
|
buildCommand = let bin="${neovim}/bin/nvim"; in ''
|
||||||
|
if [ ! -x "${bin}" ]
|
||||||
|
then
|
||||||
|
echo "cannot find executable file \`${bin}'"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
makeWrapper "$(readlink -v --canonicalize-existing "${bin}")" \
|
||||||
|
"$out/bin/nvim" --add-flags " \
|
||||||
|
--cmd \"${if withPython then "let g:python_host_prog='$out/bin/nvim-python'" else "let g:loaded_python_provider = 1"}\" \
|
||||||
|
--cmd \"${if withPython3 then "let g:python3_host_prog='$out/bin/nvim-python3'" else "let g:loaded_python3_provider = 1"}\" \
|
||||||
|
--cmd \"${if withRuby then "let g:ruby_host_prog='$out/bin/nvim-ruby'" else "let g:loaded_ruby_provider=1"}\" " \
|
||||||
|
--unset PYTHONPATH \
|
||||||
|
${optionalString withRuby '' --suffix PATH : ${rubyEnv}/bin --set GEM_HOME ${rubyEnv}/${rubyEnv.ruby.gemPath}'' }
|
||||||
|
|
||||||
|
# copy and patch the original neovim.destkop file
|
||||||
|
mkdir -p $out/share/applications
|
||||||
|
substitute ${neovim}/share/applications/nvim.desktop $out/share/applications/nvim.desktop \
|
||||||
|
--replace 'TryExec=nvim' "TryExec=$out/bin/nvim" \
|
||||||
|
--replace 'Name=Neovim' 'Name=WrappedNeovim'
|
||||||
|
''
|
||||||
|
+ optionalString withPython ''
|
||||||
|
ln -s ${pythonEnv}/bin/python $out/bin/nvim-python
|
||||||
|
'' + optionalString withPython3 ''
|
||||||
|
ln -s ${python3Env}/bin/python3 $out/bin/nvim-python3
|
||||||
|
'' + optionalString withRuby ''
|
||||||
|
ln -s ${rubyEnv}/bin/neovim-ruby-host $out/bin/nvim-ruby
|
||||||
|
''
|
||||||
|
+ optionalString withPyGUI ''
|
||||||
|
makeWrapper "${pythonEnv}/bin/pynvim" "$out/bin/pynvim" \
|
||||||
|
--prefix PATH : "$out/bin"
|
||||||
|
'' + optionalString vimAlias ''
|
||||||
|
ln -s $out/bin/nvim $out/bin/vim
|
||||||
|
'' + optionalString viAlias ''
|
||||||
|
ln -s $out/bin/nvim $out/bin/vi
|
||||||
|
'' + optionalString (configure != null) ''
|
||||||
|
wrapProgram $out/bin/nvim --add-flags "-u ${vimUtils.vimrcFile configure}"
|
||||||
|
''
|
||||||
|
;
|
||||||
|
|
||||||
|
preferLocalBuild = true;
|
||||||
|
|
||||||
|
buildInputs = [makeWrapper];
|
||||||
|
passthru = { unwrapped = neovim; };
|
||||||
|
|
||||||
|
meta = neovim.meta // {
|
||||||
|
description = neovim.meta.description;
|
||||||
|
hydraPlatforms = [];
|
||||||
|
# prefer wrapper over the package
|
||||||
|
priority = (neovim.meta.priority or 0) - 1;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
in
|
||||||
|
lib.makeOverridable wrapper
|
@ -1,10 +1,10 @@
|
|||||||
{ stdenv, fetchurl, fetchpatch, makeDesktopItem, cmake, boost, zlib, openssl
|
{ stdenv, fetchurl, fetchFromGitHub, makeDesktopItem, cmake, boost
|
||||||
, R, qtbase, qtwebkit, qtwebchannel, libuuid, hunspellDicts, unzip, ant, jdk
|
, zlib, openssl, R, qtbase, qtwebkit, qtwebchannel, libuuid, hunspellDicts
|
||||||
, gnumake, makeWrapper, pandoc
|
, unzip, ant, jdk, gnumake, makeWrapper, pandoc
|
||||||
}:
|
}:
|
||||||
|
|
||||||
let
|
let
|
||||||
version = "1.1.383";
|
version = "1.1.414";
|
||||||
ginVer = "1.5";
|
ginVer = "1.5";
|
||||||
gwtVer = "2.7.0";
|
gwtVer = "2.7.0";
|
||||||
in
|
in
|
||||||
@ -15,19 +15,15 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
buildInputs = [ boost zlib openssl R qtbase qtwebkit qtwebchannel libuuid ];
|
buildInputs = [ boost zlib openssl R qtbase qtwebkit qtwebchannel libuuid ];
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchFromGitHub {
|
||||||
url = "https://github.com/rstudio/rstudio/archive/v${version}.tar.gz";
|
owner = "rstudio";
|
||||||
sha256 = "06680l9amq03b4jarmzfr605bijhb79fip9rk464zab6hgwqbp3f";
|
repo = "rstudio";
|
||||||
|
rev = "v${version}";
|
||||||
|
sha256 = "1rr2zkv53r8swhq5d745jpp0ivxpsizzh7srf34isqpkn5pgx3v8";
|
||||||
};
|
};
|
||||||
|
|
||||||
# Hack RStudio to only use the input R.
|
# Hack RStudio to only use the input R.
|
||||||
patches = [
|
patches = [ ./r-location.patch ];
|
||||||
./r-location.patch
|
|
||||||
(fetchpatch {
|
|
||||||
url = https://aur.archlinux.org/cgit/aur.git/plain/socketproxy-openssl.patch?h=rstudio-desktop-git;
|
|
||||||
sha256 = "0ywq9rk14s5961l6hvd3cw70jsm73r16h0bsh4yp52vams7cwy9d";
|
|
||||||
})
|
|
||||||
];
|
|
||||||
postPatch = "substituteInPlace src/cpp/core/r_util/REnvironmentPosix.cpp --replace '@R@' ${R}";
|
postPatch = "substituteInPlace src/cpp/core/r_util/REnvironmentPosix.cpp --replace '@R@' ${R}";
|
||||||
|
|
||||||
inherit ginVer;
|
inherit ginVer;
|
||||||
@ -49,14 +45,18 @@ stdenv.mkDerivation rec {
|
|||||||
sha256 = "0wbcqb9rbfqqvvhqr1pbqax75wp8ydqdyhp91fbqfqp26xzjv6lk";
|
sha256 = "0wbcqb9rbfqqvvhqr1pbqax75wp8ydqdyhp91fbqfqp26xzjv6lk";
|
||||||
};
|
};
|
||||||
|
|
||||||
rmarkdownSrc = fetchurl {
|
rmarkdownSrc = fetchFromGitHub {
|
||||||
url = "https://github.com/rstudio/rmarkdown/archive/95b8b1fa64f78ca99f225a67fff9817103be56.zip";
|
owner = "rstudio";
|
||||||
sha256 = "12fa65qr04rwsprkmyl651mkaqcbn1znwsmcjg4qsk9n5nxg0fah";
|
repo = "rmarkdown";
|
||||||
|
rev = "v1.8";
|
||||||
|
sha256 = "1blqxdr1vp2z5wd52nmf8hq36sdd4s2pyms441dqj50v35f8girb";
|
||||||
};
|
};
|
||||||
|
|
||||||
rsconnectSrc = fetchurl {
|
rsconnectSrc = fetchFromGitHub {
|
||||||
url = "https://github.com/rstudio/rsconnect/archive/425f3767b3142bc6b81c9eb62c4722f1eedc9781.zip";
|
owner = "rstudio";
|
||||||
sha256 = "1sgf9dj9wfk4c6n5p1jc45386pf0nj2alg2j9qx09av3can1dy9p";
|
repo = "rsconnect";
|
||||||
|
rev = "953c945779dd180c1bfe68f41c173c13ec3e222d";
|
||||||
|
sha256 = "1yxwd9v4mvddh7m5rbljicmssw7glh1lhin7a9f01vxxa92vpj7z";
|
||||||
};
|
};
|
||||||
|
|
||||||
rstudiolibclang = fetchurl {
|
rstudiolibclang = fetchurl {
|
||||||
@ -88,8 +88,10 @@ stdenv.mkDerivation rec {
|
|||||||
done
|
done
|
||||||
|
|
||||||
unzip $mathJaxSrc -d dependencies/common/mathjax-26
|
unzip $mathJaxSrc -d dependencies/common/mathjax-26
|
||||||
unzip $rmarkdownSrc -d dependencies/common/rmarkdown
|
mkdir -p dependencies/common/rmarkdown
|
||||||
unzip $rsconnectSrc -d dependencies/common/rsconnect
|
ln -s $rmarkdownSrc dependencies/common/rmarkdown/
|
||||||
|
mkdir -p dependencies/common/rsconnect
|
||||||
|
ln -s $rsconnectSrc dependencies/common/rsconnect/
|
||||||
mkdir -p dependencies/common/libclang/3.5
|
mkdir -p dependencies/common/libclang/3.5
|
||||||
unzip $rstudiolibclang -d dependencies/common/libclang/3.5
|
unzip $rstudiolibclang -d dependencies/common/libclang/3.5
|
||||||
mkdir -p dependencies/common/libclang/builtin-headers
|
mkdir -p dependencies/common/libclang/builtin-headers
|
||||||
|
@ -6,10 +6,10 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "sigil-${version}";
|
name = "sigil-${version}";
|
||||||
version = "0.9.7";
|
version = "0.9.9";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
sha256 = "17m2f7pj2sx5rxrbry6wk1lvviy8fi2m270h47sisywnrhddarh7";
|
sha256 = "01pvc7k54mx5c7h1qiw92d4j459psv7n9xg94qbinf8vmpvkrcbw";
|
||||||
rev = version;
|
rev = version;
|
||||||
repo = "Sigil";
|
repo = "Sigil";
|
||||||
owner = "Sigil-Ebook";
|
owner = "Sigil-Ebook";
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
makeWrapper, libXScrnSaver, libxkbfile, libsecret }:
|
makeWrapper, libXScrnSaver, libxkbfile, libsecret }:
|
||||||
|
|
||||||
let
|
let
|
||||||
version = "1.19.1";
|
version = "1.19.2";
|
||||||
channel = "stable";
|
channel = "stable";
|
||||||
|
|
||||||
plat = {
|
plat = {
|
||||||
@ -12,9 +12,9 @@ let
|
|||||||
}.${stdenv.system};
|
}.${stdenv.system};
|
||||||
|
|
||||||
sha256 = {
|
sha256 = {
|
||||||
"i686-linux" = "0ypx1jrzg76f8p4yh9hi3bhsrc6w4r7rg6i2aa6q7s8ny0q9hrlx";
|
"i686-linux" = "05qfcmwl1r43slwkb2rxh99hwpzd8c622la0ffd9p2jg4lbkgs1p";
|
||||||
"x86_64-linux" = "1934wdiy2d1fzcjxjyf60dw1g1pp3lk2wv41xgrabfy5j2xfz14r";
|
"x86_64-linux" = "0kjwmw68av9mnqcg1vaazm3k240y9jvbng6n7ycgzxwddzx0qlac";
|
||||||
"x86_64-darwin" = "1zbcddgdwvmnk1gpmgw6rz0rswhkfc72wcjdbvgghm4msfwcgvc8";
|
"x86_64-darwin" = "1mjmi5r9qlc6ggh3w566454ar06by15xsm6dymr8zv4sb352w70h";
|
||||||
}.${stdenv.system};
|
}.${stdenv.system};
|
||||||
|
|
||||||
archive_fmt = if stdenv.system == "x86_64-darwin" then "zip" else "tar.gz";
|
archive_fmt = if stdenv.system == "x86_64-darwin" then "zip" else "tar.gz";
|
||||||
|
@ -14,8 +14,8 @@ let
|
|||||||
else throw "ImageMagick is not supported on this platform.";
|
else throw "ImageMagick is not supported on this platform.";
|
||||||
|
|
||||||
cfg = {
|
cfg = {
|
||||||
version = "7.0.7-19";
|
version = "7.0.7-21";
|
||||||
sha256 = "1naib6hspmq7d4gfpsksx78gc1lq3p2v3i9pxkkdvr9p9j15c4az";
|
sha256 = "0680dbg77gcyb3g4n22z5mp7c8mg0jpkqb0g4nj7d7r78nl869rv";
|
||||||
patches = [];
|
patches = [];
|
||||||
};
|
};
|
||||||
in
|
in
|
||||||
|
@ -14,8 +14,8 @@ let
|
|||||||
else throw "ImageMagick is not supported on this platform.";
|
else throw "ImageMagick is not supported on this platform.";
|
||||||
|
|
||||||
cfg = {
|
cfg = {
|
||||||
version = "6.9.9-28";
|
version = "6.9.9-33";
|
||||||
sha256 = "132kdl7jlkghfg3smdab14c29cpvrx65ibipxkmwg1nc88ycqivh";
|
sha256 = "05931wfhllrb1c2g2nwnwaf1wazn60y5f70gd11qcqp46rif7z21";
|
||||||
patches = [];
|
patches = [];
|
||||||
}
|
}
|
||||||
# Freeze version on mingw so we don't need to port the patch too often.
|
# Freeze version on mingw so we don't need to port the patch too often.
|
||||||
|
@ -1,28 +1,21 @@
|
|||||||
{ stdenv, cmake, fetchurl, fetchpatch, pkgconfig, boost, exiv2, fftwFloat, gsl
|
{ stdenv, cmake, fetchurl, pkgconfig, boost, exiv2, fftwFloat, gsl
|
||||||
, ilmbase, lcms2, libraw, libtiff, openexr
|
, ilmbase, lcms2, libraw, libtiff, openexr
|
||||||
, qtbase, qtdeclarative, qttools, qtwebkit
|
, qtbase, qtdeclarative, qttools, qtwebengine
|
||||||
}:
|
}:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "luminance-hdr-2.4.0";
|
name = "luminance-hdr-2.5.1";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "mirror://sourceforge/qtpfsgui/${name}.tar.bz2";
|
url = "mirror://sourceforge/qtpfsgui/${name}.tar.bz2";
|
||||||
sha256 = "00fldbcizrx8jcnjgq74n3zmbm27dxzl96fxa7q49689mfnlw08l";
|
sha256 = "15hnyk9yjkkc97dmnrg2ipfgwqxprlcyv2kyvbls4d54zc56x658";
|
||||||
};
|
};
|
||||||
|
|
||||||
patches = [(fetchpatch {
|
|
||||||
name = "fix-qt53-build.diff";
|
|
||||||
url = "http://anonscm.debian.org/cgit/pkg-phototools/luminance-hdr.git/"
|
|
||||||
+ "plain/debian/patches/51_qt5_printsupport.diff?id=00c869a860062dac181303f2c03a3513c0e210bc";
|
|
||||||
sha256 = "0nzvfxd3ybxx61rj6vxcaaxfrsxrl9af3h8jj7pr3rncisnl9gkl";
|
|
||||||
})];
|
|
||||||
|
|
||||||
NIX_CFLAGS_COMPILE = "-I${ilmbase.dev}/include/OpenEXR";
|
NIX_CFLAGS_COMPILE = "-I${ilmbase.dev}/include/OpenEXR";
|
||||||
|
|
||||||
buildInputs =
|
buildInputs =
|
||||||
[
|
[
|
||||||
qtbase qtdeclarative qttools qtwebkit
|
qtbase qtdeclarative qttools qtwebengine
|
||||||
boost exiv2 fftwFloat gsl ilmbase lcms2 libraw libtiff openexr
|
boost exiv2 fftwFloat gsl ilmbase lcms2 libraw libtiff openexr
|
||||||
];
|
];
|
||||||
|
|
||||||
|
@ -1 +1 @@
|
|||||||
WGET_ARGS=( https://download.kde.org/stable/applications/17.12.0/ -A '*.tar.xz' )
|
WGET_ARGS=( https://download.kde.org/stable/applications/17.12.1/ -A '*.tar.xz' )
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -1,15 +1,15 @@
|
|||||||
{ stdenv, fetchgit, qtbase, qtquick1, qmltermwidget,
|
{ stdenv, fetchFromGitHub, qtbase, qtquick1, qmltermwidget,
|
||||||
qtquickcontrols, qtgraphicaleffects, qmake }:
|
qtquickcontrols, qtgraphicaleffects, qmake }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
version = "1.0.0";
|
version = "1.0.1";
|
||||||
name = "cool-retro-term-${version}";
|
name = "cool-retro-term-${version}";
|
||||||
|
|
||||||
src = fetchgit {
|
src = fetchFromGitHub {
|
||||||
url = "https://github.com/Swordfish90/cool-retro-term.git";
|
owner = "Swordfish90";
|
||||||
rev = "refs/tags/v${version}";
|
repo = "cool-retro-term";
|
||||||
sha256 = "19sf9ppp2xzwfjwmdqgq9pils4yafsz662n1h65sv5aq04c7gmxs";
|
rev = version;
|
||||||
fetchSubmodules = false;
|
sha256 = "1ah54crqv13xsg9cvlwmgyhz90xjjy3vy8pbn9i0vc0ljmpgkqd5";
|
||||||
};
|
};
|
||||||
|
|
||||||
patchPhase = ''
|
patchPhase = ''
|
||||||
|
@ -2,13 +2,13 @@
|
|||||||
|
|
||||||
mkDerivation rec {
|
mkDerivation rec {
|
||||||
name = "cura-${version}";
|
name = "cura-${version}";
|
||||||
version = "3.0.3";
|
version = "3.1.0";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "Ultimaker";
|
owner = "Ultimaker";
|
||||||
repo = "Cura";
|
repo = "Cura";
|
||||||
rev = version;
|
rev = version;
|
||||||
sha256 = "0ks8bb3mif6kyvb01ddhpn1c2l31s8fxivi70kmpm743sqv4kjaa";
|
sha256 = "1x732bzxdxnz1av8jlv5kzs08jpmsg6bz9i88jr63kw32d901xsm";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [ qtbase qtquickcontrols ];
|
buildInputs = [ qtbase qtquickcontrols ];
|
||||||
|
@ -2,13 +2,13 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "jgmenu-${version}";
|
name = "jgmenu-${version}";
|
||||||
version = "0.7.6";
|
version = "0.8";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "johanmalm";
|
owner = "johanmalm";
|
||||||
repo = "jgmenu";
|
repo = "jgmenu";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "13bmvg9kqjng8jqc3xiif587l05ygk5b3k9xn2lq8yxcwxi9p30v";
|
sha256 = "042nvix85a37aalc2rwg4yc2g3wyy6lym3c2ljj2xkl6c1b0c1r7";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
|
@ -13,6 +13,8 @@
|
|||||||
, libfakekey
|
, libfakekey
|
||||||
, libXtst
|
, libXtst
|
||||||
, qtx11extras
|
, qtx11extras
|
||||||
|
, sshfs
|
||||||
|
, makeWrapper
|
||||||
}:
|
}:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
@ -28,11 +30,15 @@ stdenv.mkDerivation rec {
|
|||||||
buildInputs = [
|
buildInputs = [
|
||||||
libfakekey libXtst
|
libfakekey libXtst
|
||||||
ki18n kiconthemes kcmutils kconfigwidgets kdbusaddons knotifications
|
ki18n kiconthemes kcmutils kconfigwidgets kdbusaddons knotifications
|
||||||
qca-qt5 qtx11extras
|
qca-qt5 qtx11extras makeWrapper
|
||||||
];
|
];
|
||||||
|
|
||||||
nativeBuildInputs = [ extra-cmake-modules kdoctools ];
|
nativeBuildInputs = [ extra-cmake-modules kdoctools ];
|
||||||
|
|
||||||
|
postInstall = ''
|
||||||
|
wrapProgram $out/lib/libexec/kdeconnectd --prefix PATH : ${lib.makeBinPath [ sshfs ]}
|
||||||
|
'';
|
||||||
|
|
||||||
enableParallelBuilding = true;
|
enableParallelBuilding = true;
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
|
@ -2,13 +2,13 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "pgmanage-${version}";
|
name = "pgmanage-${version}";
|
||||||
version = "10.0.2";
|
version = "10.1.0";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "pgManage";
|
owner = "pgManage";
|
||||||
repo = "pgManage";
|
repo = "pgManage";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "0g9kvhs9b6kc1s7j90fqv71amiy9v0w5p906yfvl0j7pf3ayq35a";
|
sha256 = "0kzdq3xl6wyclngq307544yk57vpm10wyklkbgzx649z3pls3kyw";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [ postgresql openssl ];
|
buildInputs = [ postgresql openssl ];
|
||||||
|
@ -2,13 +2,13 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "pmenu-${version}";
|
name = "pmenu-${version}";
|
||||||
version = "2017-04-10";
|
version = "2018-01-01";
|
||||||
|
|
||||||
src = fetchFromGitLab {
|
src = fetchFromGitLab {
|
||||||
owner = "o9000";
|
owner = "o9000";
|
||||||
repo = "pmenu";
|
repo = "pmenu";
|
||||||
rev = "87fec9ddf594f1046d03348de2bafcfa6e94cfd1";
|
rev = "f98a5bdf20deb0b7f0543e5ce6a8f5574f695e07";
|
||||||
sha256 = "0ynhml46bi5k52v7fw2pjpcac9dswkmlvh6gynvnyqjp4p153fl4";
|
sha256 = "131nqafbmbfpgsgss27pz4cyb9fb29m5h1ai1fyvcn286rr9dnp2";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ python2Packages.wrapPython ];
|
nativeBuildInputs = [ python2Packages.wrapPython ];
|
||||||
|
33
pkgs/applications/misc/sigal/default.nix
Normal file
33
pkgs/applications/misc/sigal/default.nix
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
{ lib, buildPythonApplication, fetchPypi, pythonPackages }:
|
||||||
|
|
||||||
|
buildPythonApplication rec {
|
||||||
|
version = "1.3.0";
|
||||||
|
pname = "sigal";
|
||||||
|
|
||||||
|
src = fetchPypi {
|
||||||
|
inherit version pname;
|
||||||
|
sha256 = "0ycyrap4rc0yrjagi5c5fs5gpw9whvkli656syfpj99dq1q9q1d0";
|
||||||
|
};
|
||||||
|
|
||||||
|
buildInputs = with pythonPackages; [ pytest ];
|
||||||
|
propagatedBuildInputs = with pythonPackages; [
|
||||||
|
jinja2
|
||||||
|
markdown
|
||||||
|
pillow
|
||||||
|
pilkit
|
||||||
|
clint
|
||||||
|
click
|
||||||
|
blinker
|
||||||
|
];
|
||||||
|
|
||||||
|
# No tests included
|
||||||
|
doCheck = false;
|
||||||
|
|
||||||
|
meta = with lib; {
|
||||||
|
description = "Yet another simple static gallery generator";
|
||||||
|
homepage = http://sigal.saimon.org/en/latest/index.html;
|
||||||
|
license = licenses.mit;
|
||||||
|
maintainers = with maintainers; [ domenkozar matthiasbeyer ];
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
@ -2,19 +2,17 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "timewarrior-${version}";
|
name = "timewarrior-${version}";
|
||||||
version = "1.0.0";
|
version = "1.1.0";
|
||||||
|
|
||||||
enableParallelBuilding = true;
|
enableParallelBuilding = true;
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://taskwarrior.org/download/timew-${version}.tar.gz";
|
url = "https://taskwarrior.org/download/timew-${version}.tar.gz";
|
||||||
sha256 = "1d8b9sjdbdld81n535iwip9igl16kcw452wa47fmndp8w487j0mc";
|
sha256 = "0jnwj8lflr6nlch2j2hkmgpdqq3zbdd2sfpi5iwiabljk25v9iq9";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ cmake ];
|
nativeBuildInputs = [ cmake ];
|
||||||
|
|
||||||
patches = [ ./install-all-themes.patch ];
|
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
description = "A command-line time tracker";
|
description = "A command-line time tracker";
|
||||||
homepage = https://tasktools.org/projects/timewarrior.html;
|
homepage = https://tasktools.org/projects/timewarrior.html;
|
||||||
|
@ -1,27 +0,0 @@
|
|||||||
From e4a14c61bff3a55de42718dc11b282c4d5342995 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Will Dietz <w@wdtz.org>
|
|
||||||
Date: Tue, 14 Mar 2017 07:51:02 -0500
|
|
||||||
Subject: [PATCH] doc/themes: install all themes, not just 'dark.theme'.
|
|
||||||
|
|
||||||
---
|
|
||||||
doc/themes/CMakeLists.txt | 7 +++++--
|
|
||||||
1 file changed, 5 insertions(+), 2 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/doc/themes/CMakeLists.txt b/doc/themes/CMakeLists.txt
|
|
||||||
index a954576..3a3b453 100644
|
|
||||||
--- a/doc/themes/CMakeLists.txt
|
|
||||||
+++ b/doc/themes/CMakeLists.txt
|
|
||||||
@@ -2,5 +2,8 @@ cmake_minimum_required (VERSION 2.8)
|
|
||||||
|
|
||||||
message ("-- Configuring theme documentation")
|
|
||||||
|
|
||||||
-install (FILES README DESTINATION ${TIMEW_DOCDIR}/doc/themes)
|
|
||||||
-install (FILES dark.theme DESTINATION ${TIMEW_DOCDIR}/doc/themes)
|
|
||||||
+install (FILES README DESTINATION ${TIMEW_DOCDIR}/doc/themes)
|
|
||||||
+install (FILES dark.theme DESTINATION ${TIMEW_DOCDIR}/doc/themes)
|
|
||||||
+install (FILES dark_blue.theme DESTINATION ${TIMEW_DOCDIR}/doc/themes)
|
|
||||||
+install (FILES dark_green.theme DESTINATION ${TIMEW_DOCDIR}/doc/themes)
|
|
||||||
+install (FILES dark_red.theme DESTINATION ${TIMEW_DOCDIR}/doc/themes)
|
|
||||||
--
|
|
||||||
2.12.0
|
|
||||||
|
|
@ -1,9 +1,20 @@
|
|||||||
{ stdenv, fetchurl, xorg, jre, makeWrapper }:
|
{ stdenv, fetchurl, xorg, jre, makeWrapper, makeDesktopItem }:
|
||||||
|
|
||||||
let
|
let
|
||||||
rpath = stdenv.lib.makeLibraryPath (with xorg; [
|
rpath = stdenv.lib.makeLibraryPath (with xorg; [
|
||||||
libXtst
|
libXtst
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
desktopItem = makeDesktopItem {
|
||||||
|
name = "apache-directory-studio";
|
||||||
|
exec = "ApacheDirectoryStudio";
|
||||||
|
icon = "apache-directory-studio";
|
||||||
|
comment = "Eclipse-based LDAP browser and directory client";
|
||||||
|
desktopName = "Apache Directory Studio";
|
||||||
|
genericName = "Apache Directory Studio";
|
||||||
|
categories = "Java;Network";
|
||||||
|
};
|
||||||
|
|
||||||
in
|
in
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "apache-directory-studio-${version}";
|
name = "apache-directory-studio-${version}";
|
||||||
@ -36,6 +47,8 @@ stdenv.mkDerivation rec {
|
|||||||
"$out/bin/ApacheDirectoryStudio" \
|
"$out/bin/ApacheDirectoryStudio" \
|
||||||
--prefix PATH : "${jre}/bin" \
|
--prefix PATH : "${jre}/bin" \
|
||||||
--prefix LD_LIBRARY_PATH : "${rpath}"
|
--prefix LD_LIBRARY_PATH : "${rpath}"
|
||||||
|
install -D icon.xpm "$out/share/pixmaps/apache-directory-studio.xpm"
|
||||||
|
install -D -t "$out/share/applications" ${desktopItem}/share/applications/*
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -23,6 +23,7 @@ stdenv.mkDerivation rec {
|
|||||||
desktopItem = makeDesktopItem {
|
desktopItem = makeDesktopItem {
|
||||||
name = "palemoon";
|
name = "palemoon";
|
||||||
exec = "palemoon %U";
|
exec = "palemoon %U";
|
||||||
|
icon = "palemoon";
|
||||||
desktopName = "Pale Moon";
|
desktopName = "Pale Moon";
|
||||||
genericName = "Web Browser";
|
genericName = "Web Browser";
|
||||||
categories = "Application;Network;WebBrowser;";
|
categories = "Application;Network;WebBrowser;";
|
||||||
@ -76,7 +77,6 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
patchPhase = ''
|
patchPhase = ''
|
||||||
chmod u+w .
|
chmod u+w .
|
||||||
sed -i /status4evar/d browser/installer/package-manifest.in
|
|
||||||
'';
|
'';
|
||||||
|
|
||||||
buildPhase = ''
|
buildPhase = ''
|
||||||
@ -87,6 +87,14 @@ stdenv.mkDerivation rec {
|
|||||||
installPhase = ''
|
installPhase = ''
|
||||||
mkdir -p $out/share/applications
|
mkdir -p $out/share/applications
|
||||||
cp ${desktopItem}/share/applications/* $out/share/applications
|
cp ${desktopItem}/share/applications/* $out/share/applications
|
||||||
|
|
||||||
|
for n in 16 22 24 32 48 256; do
|
||||||
|
size=$n"x"$n
|
||||||
|
mkdir -p $out/share/icons/hicolor/$size/apps
|
||||||
|
cp $src/browser/branding/official/default$n.png \
|
||||||
|
$out/share/icons/hicolor/$size/apps/palemoon.png
|
||||||
|
done
|
||||||
|
|
||||||
cd $builddir
|
cd $builddir
|
||||||
$src/mach install
|
$src/mach install
|
||||||
'';
|
'';
|
||||||
|
@ -6,13 +6,9 @@
|
|||||||
|
|
||||||
let
|
let
|
||||||
versionMap = {
|
versionMap = {
|
||||||
"1.6.3" = {
|
"2.2.1" = {
|
||||||
hadoopVersion = "cdh4";
|
|
||||||
sparkSha256 = "00il083cjb9xqzsma2ifphq9ggichwndrj6skh2z5z9jk3z0lgyn";
|
|
||||||
};
|
|
||||||
"2.2.0" = {
|
|
||||||
hadoopVersion = "hadoop2.7";
|
hadoopVersion = "hadoop2.7";
|
||||||
sparkSha256 = "0wjjn2pgalrcji8avhj5d48kl1mf7rhrdxhzf29dbiszq4fkx0s6";
|
sparkSha256 = "10nxsf9a6hj1263sxv0cbdqxdb8mb4cl6iqq32ljq9ydvk32s99c";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
in
|
in
|
||||||
|
@ -0,0 +1,30 @@
|
|||||||
|
{ fetchFromGitHub, stdenv, bitlbee, autoreconfHook, pkgconfig, glib }:
|
||||||
|
|
||||||
|
with stdenv.lib;
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
name = "bitlbee-discord-2017-12-27";
|
||||||
|
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
rev = "6a03db169ad44fee55609ecd16e19f3c0f99a182";
|
||||||
|
owner = "sm00th";
|
||||||
|
repo = "bitlbee-discord";
|
||||||
|
sha256 = "1ci9a12c6zg8d6i9f95pq6dal79cp4klmmsyj8ag2gin90kl3x95";
|
||||||
|
};
|
||||||
|
|
||||||
|
nativeBuildInputs = [ autoreconfHook pkgconfig ];
|
||||||
|
buildInputs = [ bitlbee glib ];
|
||||||
|
|
||||||
|
preConfigure = ''
|
||||||
|
export BITLBEE_PLUGINDIR=$out/lib/bitlbee
|
||||||
|
./autogen.sh
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Bitlbee plugin for Discord";
|
||||||
|
|
||||||
|
homepage = https://github.com/sm00th/bitlbee-discord;
|
||||||
|
license = licenses.gpl2Plus;
|
||||||
|
maintainers = [ maintainers.lassulus ];
|
||||||
|
platforms = stdenv.lib.platforms.linux;
|
||||||
|
};
|
||||||
|
}
|
@ -13,6 +13,8 @@ stdenv.mkDerivation rec {
|
|||||||
sha256 = "05z9kvd7gwr59ic7hnmbayhwyyqd41xxz01cvdlcgplk3z7zlwg5";
|
sha256 = "05z9kvd7gwr59ic7hnmbayhwyyqd41xxz01cvdlcgplk3z7zlwg5";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
patches = [ ./tls-0.9.0.patch ];
|
||||||
|
|
||||||
buildInputs = with ocamlPackages; [
|
buildInputs = with ocamlPackages; [
|
||||||
ocaml ocamlbuild findlib topkg ppx_sexp_conv
|
ocaml ocamlbuild findlib topkg ppx_sexp_conv
|
||||||
erm_xmpp_0_3 tls nocrypto x509 ocaml_lwt otr astring
|
erm_xmpp_0_3 tls nocrypto x509 ocaml_lwt otr astring
|
||||||
|
@ -0,0 +1,29 @@
|
|||||||
|
diff --git a/cli/cli_config.ml b/cli/cli_config.ml
|
||||||
|
index 991ee77..59a0edb 100644
|
||||||
|
--- a/cli/cli_config.ml
|
||||||
|
+++ b/cli/cli_config.ml
|
||||||
|
@@ -207,7 +207,9 @@ let configure term () =
|
||||||
|
ask above "CA file: " (fun x -> x) (fun x -> if Sys.file_exists x then `Ok x else `Invalid) term >>= fun trust_anchor ->
|
||||||
|
Lwt_unix.access trust_anchor [ Unix.F_OK ; Unix.R_OK ] >>= fun () ->
|
||||||
|
X509_lwt.certs_of_pem trust_anchor >>= fun tas ->
|
||||||
|
- (match X509.Validation.valid_cas ~time:(Unix.time ()) tas with
|
||||||
|
+ let time = match Ptime.of_float_s (Unix.time ())
|
||||||
|
+ with Some time -> time | None -> assert false in
|
||||||
|
+ (match X509.Validation.valid_cas ~time tas with
|
||||||
|
| [] -> Lwt.fail (Invalid_argument "trust anchor file is empty!")
|
||||||
|
| _ -> Lwt.return (`Trust_anchor trust_anchor))
|
||||||
|
| Some fp -> Lwt.return (`Fingerprint fp) ) >>= fun authenticator ->
|
||||||
|
diff --git a/cli/cli_state.ml b/cli/cli_state.ml
|
||||||
|
index d5db502..91540c9 100644
|
||||||
|
--- a/cli/cli_state.ml
|
||||||
|
+++ b/cli/cli_state.ml
|
||||||
|
@@ -262,7 +262,8 @@ module Connect = struct
|
||||||
|
(match config.Xconfig.authenticator with
|
||||||
|
| `Trust_anchor x -> X509_lwt.authenticator (`Ca_file x)
|
||||||
|
| `Fingerprint fp ->
|
||||||
|
- let time = Unix.gettimeofday () in
|
||||||
|
+ let time = match Ptime.of_float_s (Unix.gettimeofday ())
|
||||||
|
+ with Some time -> time | None -> assert false in
|
||||||
|
let fp =
|
||||||
|
Nocrypto.Uncommon.Cs.of_hex
|
||||||
|
(String.map (function ':' -> ' ' | x -> x) fp)
|
@ -6,7 +6,7 @@ let
|
|||||||
|
|
||||||
# Please keep the version x.y.0.z and do not update to x.y.76.z because the
|
# Please keep the version x.y.0.z and do not update to x.y.76.z because the
|
||||||
# source of the latter disappears much faster.
|
# source of the latter disappears much faster.
|
||||||
version = "8.11.0.4";
|
version = "8.13.0.2";
|
||||||
|
|
||||||
rpath = stdenv.lib.makeLibraryPath [
|
rpath = stdenv.lib.makeLibraryPath [
|
||||||
alsaLib
|
alsaLib
|
||||||
@ -57,7 +57,7 @@ let
|
|||||||
if stdenv.system == "x86_64-linux" then
|
if stdenv.system == "x86_64-linux" then
|
||||||
fetchurl {
|
fetchurl {
|
||||||
url = "https://repo.skype.com/deb/pool/main/s/skypeforlinux/skypeforlinux_${version}_amd64.deb";
|
url = "https://repo.skype.com/deb/pool/main/s/skypeforlinux/skypeforlinux_${version}_amd64.deb";
|
||||||
sha256 = "1chwc4rqcwwim03n6nski5dar33bb1gnadbvcjg6gln3xqr0ipib";
|
sha256 = "15p1v6y8fwx9qj3ag645bvrcw7c1j20v63iy75s4xwsv1siz8cf9";
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
throw "Skype for linux is not supported on ${stdenv.system}";
|
throw "Skype for linux is not supported on ${stdenv.system}";
|
||||||
|
84
pkgs/applications/networking/mailreaders/inboxer/default.nix
Normal file
84
pkgs/applications/networking/mailreaders/inboxer/default.nix
Normal file
@ -0,0 +1,84 @@
|
|||||||
|
{ stdenv, fetchurl, binutils, patchelf, makeWrapper, expat, xorg, gdk_pixbuf, glib, gnome2, cairo, atk, freetype, fontconfig, dbus, nss, nspr, gtk2-x11, alsaLib, cups, libpulseaudio, libudev }:
|
||||||
|
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
name = "inboxer-${version}";
|
||||||
|
version = "1.0.0";
|
||||||
|
|
||||||
|
meta = with stdenv.lib; {
|
||||||
|
description = "Unofficial, free and open-source Google Inbox Desktop App";
|
||||||
|
homepage = "https://denysdovhan.com/inboxer";
|
||||||
|
maintainers = [ maintainers.mgttlinger ];
|
||||||
|
license = licenses.mit;
|
||||||
|
platforms = [ "x86_64-linux" ];
|
||||||
|
};
|
||||||
|
|
||||||
|
src = fetchurl {
|
||||||
|
url = "https://github.com/denysdovhan/inboxer/releases/download/v${version}/inboxer_${version}_amd64.deb";
|
||||||
|
sha256 = "01384fi5vrfqpznk9389nf3bwpi2zjbnkg84g6z1css8f3gp5i1c";
|
||||||
|
};
|
||||||
|
|
||||||
|
unpackPhase = ''
|
||||||
|
ar p $src data.tar.xz | tar xJ
|
||||||
|
'';
|
||||||
|
buildInputs = [ binutils patchelf makeWrapper ];
|
||||||
|
|
||||||
|
preFixup = with stdenv.lib; let
|
||||||
|
lpath = makeLibraryPath [
|
||||||
|
alsaLib
|
||||||
|
atk
|
||||||
|
cairo
|
||||||
|
cups
|
||||||
|
dbus
|
||||||
|
nss
|
||||||
|
nspr
|
||||||
|
freetype
|
||||||
|
fontconfig
|
||||||
|
gtk2-x11
|
||||||
|
xorg.libX11
|
||||||
|
xorg.libXcursor
|
||||||
|
xorg.libXdamage
|
||||||
|
xorg.libXi
|
||||||
|
xorg.libXext
|
||||||
|
xorg.libXfixes
|
||||||
|
xorg.libXrandr
|
||||||
|
xorg.libXrender
|
||||||
|
xorg.libXcomposite
|
||||||
|
xorg.libXtst
|
||||||
|
xorg.libXScrnSaver
|
||||||
|
xorg.libxcb
|
||||||
|
gdk_pixbuf
|
||||||
|
glib
|
||||||
|
gnome2.pango
|
||||||
|
gnome2.GConf
|
||||||
|
expat
|
||||||
|
stdenv.cc.cc.lib
|
||||||
|
libpulseaudio
|
||||||
|
libudev
|
||||||
|
];
|
||||||
|
in ''
|
||||||
|
patchelf \
|
||||||
|
--set-rpath "$out/opt/Inboxer:${lpath}" \
|
||||||
|
$out/opt/Inboxer/libnode.so
|
||||||
|
patchelf \
|
||||||
|
--set-rpath "$out/opt/Inboxer:${lpath}" \
|
||||||
|
$out/opt/Inboxer/libffmpeg.so
|
||||||
|
|
||||||
|
patchelf \
|
||||||
|
--set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
|
||||||
|
--set-rpath "$out/opt/Inboxer:${lpath}" \
|
||||||
|
$out/opt/Inboxer/inboxer
|
||||||
|
|
||||||
|
wrapProgram $out/opt/Inboxer/inboxer --set LD_LIBRARY_PATH "${xorg.libxkbfile}/lib:${lpath}"
|
||||||
|
'';
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
mkdir -p $out/bin
|
||||||
|
cp -R usr/share opt $out/
|
||||||
|
# fix the path in the desktop file
|
||||||
|
substituteInPlace \
|
||||||
|
$out/share/applications/inboxer.desktop \
|
||||||
|
--replace /opt/ $out/opt/
|
||||||
|
# symlink the binary to bin/
|
||||||
|
ln -s $out/opt/Inboxer/inboxer $out/bin/inboxer
|
||||||
|
'';
|
||||||
|
}
|
@ -1,14 +1,16 @@
|
|||||||
{ stdenv, fetchFromGitHub }:
|
{ stdenv, fetchFromGitHub, libiconv }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "mblaze-${version}";
|
name = "mblaze-${version}";
|
||||||
version = "0.2";
|
version = "0.3";
|
||||||
|
|
||||||
|
buildInputs = stdenv.lib.optionals stdenv.isDarwin [ libiconv ];
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "chneukirchen";
|
owner = "chneukirchen";
|
||||||
repo = "mblaze";
|
repo = "mblaze";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "0p97zfl35ilrnrx9ynj82igsb698m9klikfaicw5jhjpf6qp2n3y";
|
sha256 = "1jrn81rvw6qanlfppc12dkvpbmidzrq1lx3rfhvcsna55k3gjyw9";
|
||||||
};
|
};
|
||||||
|
|
||||||
makeFlags = "PREFIX=$(out)";
|
makeFlags = "PREFIX=$(out)";
|
||||||
|
29
pkgs/applications/networking/mailreaders/notbit/default.nix
Normal file
29
pkgs/applications/networking/mailreaders/notbit/default.nix
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
{ stdenv, fetchFromGitHub, autoreconfHook, pkgconfig,
|
||||||
|
gettext, openssl
|
||||||
|
}:
|
||||||
|
|
||||||
|
with stdenv.lib;
|
||||||
|
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
name = "notbit-${version}";
|
||||||
|
version = "2018-01-09";
|
||||||
|
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "bpeel";
|
||||||
|
repo = "notbit";
|
||||||
|
rev = "8b5d3d2da8ce54abae2536b4d97641d2c798cff3";
|
||||||
|
sha256 = "1623n0lvx42mamvb2vwin5i38hh0nxpxzmkr5188ss2x7m20lmii";
|
||||||
|
};
|
||||||
|
|
||||||
|
nativeBuildInputs = [ autoreconfHook pkgconfig ];
|
||||||
|
|
||||||
|
buildInputs = [ openssl gettext ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "A minimal Bitmessage client";
|
||||||
|
homepage = https://github.com/bpeel/notbit;
|
||||||
|
license = licenses.mit;
|
||||||
|
platforms = platforms.unix;
|
||||||
|
maintainers = with maintainers; [ mog ];
|
||||||
|
};
|
||||||
|
}
|
@ -119,14 +119,14 @@ let
|
|||||||
};
|
};
|
||||||
|
|
||||||
gitSource = rec {
|
gitSource = rec {
|
||||||
version = "2017-05-25";
|
version = "2018-01-12";
|
||||||
qtVersion = 5;
|
qtVersion = 5;
|
||||||
|
|
||||||
# Needs submodules
|
# Needs submodules
|
||||||
src = fetchgit {
|
src = fetchgit {
|
||||||
url = "https://github.com/mumble-voip/mumble";
|
url = "https://github.com/mumble-voip/mumble";
|
||||||
rev = "3754898ac94ed3f1e86408114917d1b4c06f17b3";
|
rev = "e348e47f4af68eaa8e0f87d1d9fc28c5583e421e";
|
||||||
sha256 = "1qh49x3y7m0c0h0gcs6amkf8nb75p6g611zwn19mbplwmi7h9y8f";
|
sha256 = "12z41qfaq6w3i4wcw8pvyb8wwwa8gs3ar5zx6aqx6yssc6513lr3";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
in {
|
in {
|
||||||
|
@ -2,11 +2,11 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "owncloud-client-${version}";
|
name = "owncloud-client-${version}";
|
||||||
version = "2.3.3";
|
version = "2.3.4";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://download.owncloud.com/desktop/stable/owncloudclient-${version}.tar.xz";
|
url = "https://download.owncloud.com/desktop/stable/owncloudclient-${version}.tar.xz";
|
||||||
sha256 = "1r5ddln1wc9iyjizgqb104i0r6qhzsmm2wdnxfaif119cv0vphda";
|
sha256 = "1fpi1mlp2b8sx2993b4mava5c6qw794dmlayih430299z1l9wh49";
|
||||||
};
|
};
|
||||||
|
|
||||||
patches = [ ../nextcloud-client/find-sql.patch ];
|
patches = [ ../nextcloud-client/find-sql.patch ];
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{ stdenv, fetchurl, pkgconfig, intltool, file, wrapGAppsHook
|
{ stdenv, fetchurl, fetchpatch, pkgconfig, intltool, file, wrapGAppsHook
|
||||||
, openssl, curl, libevent, inotify-tools, systemd, zlib
|
, openssl, curl, libevent, inotify-tools, systemd, zlib
|
||||||
, enableGTK3 ? false, gtk3
|
, enableGTK3 ? false, gtk3
|
||||||
, enableSystemd ? stdenv.isLinux
|
, enableSystemd ? stdenv.isLinux
|
||||||
@ -27,6 +27,16 @@ stdenv.mkDerivation rec {
|
|||||||
++ optionals enableSystemd [ systemd ]
|
++ optionals enableSystemd [ systemd ]
|
||||||
++ optionals stdenv.isLinux [ inotify-tools ];
|
++ optionals stdenv.isLinux [ inotify-tools ];
|
||||||
|
|
||||||
|
patches = [
|
||||||
|
(fetchpatch {
|
||||||
|
# See https://github.com/transmission/transmission/pull/468
|
||||||
|
# Patch from: https://github.com/transmission/transmission/pull/468#issuecomment-357098126
|
||||||
|
name = "transmission-fix-dns-rebinding-vuln.patch";
|
||||||
|
url = https://github.com/transmission/transmission/files/1624507/transmission-fix-dns-rebinding-vuln.patch.txt;
|
||||||
|
sha256 = "1p9m20kp4kdyp5jjr3yp5px627n8cfa29mg5n3wzsdfv0qzk9gy4";
|
||||||
|
})
|
||||||
|
];
|
||||||
|
|
||||||
postPatch = ''
|
postPatch = ''
|
||||||
substituteInPlace ./configure \
|
substituteInPlace ./configure \
|
||||||
--replace "libsystemd-daemon" "libsystemd" \
|
--replace "libsystemd-daemon" "libsystemd" \
|
||||||
|
@ -12,7 +12,7 @@ assert withQt -> !withGtk && qt5 != null;
|
|||||||
with stdenv.lib;
|
with stdenv.lib;
|
||||||
|
|
||||||
let
|
let
|
||||||
version = "2.4.3";
|
version = "2.4.4";
|
||||||
variant = if withGtk then "gtk" else if withQt then "qt" else "cli";
|
variant = if withGtk then "gtk" else if withQt then "qt" else "cli";
|
||||||
|
|
||||||
in stdenv.mkDerivation {
|
in stdenv.mkDerivation {
|
||||||
@ -20,7 +20,7 @@ in stdenv.mkDerivation {
|
|||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "http://www.wireshark.org/download/src/all-versions/wireshark-${version}.tar.xz";
|
url = "http://www.wireshark.org/download/src/all-versions/wireshark-${version}.tar.xz";
|
||||||
sha256 = "0bpiby916k3k8bm7q8b1dflva6zs0a4ircskrck0d538dfcrb50q";
|
sha256 = "0n3g28hrhifnchlz4av0blq4ykm4zaxwwxbzdm9wsba27677b6h4";
|
||||||
};
|
};
|
||||||
|
|
||||||
cmakeFlags = [
|
cmakeFlags = [
|
||||||
|
@ -31,6 +31,8 @@
|
|||||||
# will leave entries on your system after uninstalling mendeley.
|
# will leave entries on your system after uninstalling mendeley.
|
||||||
# (they can be removed by running '$out/bin/install-mendeley-link-handler.sh -u')
|
# (they can be removed by running '$out/bin/install-mendeley-link-handler.sh -u')
|
||||||
, autorunLinkHandler ? true
|
, autorunLinkHandler ? true
|
||||||
|
# Update script
|
||||||
|
, writeScript
|
||||||
}:
|
}:
|
||||||
|
|
||||||
assert stdenv.system == "i686-linux" || stdenv.system == "x86_64-linux";
|
assert stdenv.system == "i686-linux" || stdenv.system == "x86_64-linux";
|
||||||
@ -43,14 +45,14 @@ let
|
|||||||
then "i386"
|
then "i386"
|
||||||
else "amd64";
|
else "amd64";
|
||||||
|
|
||||||
shortVersion = "1.17.12-stable";
|
shortVersion = "1.17.13-stable";
|
||||||
|
|
||||||
version = "${shortVersion}_${arch}";
|
version = "${shortVersion}_${arch}";
|
||||||
|
|
||||||
url = "http://desktop-download.mendeley.com/download/apt/pool/main/m/mendeleydesktop/mendeleydesktop_${version}.deb";
|
url = "http://desktop-download.mendeley.com/download/apt/pool/main/m/mendeleydesktop/mendeleydesktop_${version}.deb";
|
||||||
sha256 = if stdenv.system == arch32
|
sha256 = if stdenv.system == arch32
|
||||||
then "09n910ny8k103g1v8m19f9n827l2y0kmz79cwgy95k6acf2rkc2x"
|
then "0q4x62k00whmq8lskphpcxc610cvclxzcr5k0v7pxjxs9sx5yx43"
|
||||||
else "11z65mj1a2rw6cwfarl8r1vzpcz4ww5mgvd5fyv31l60mbmnqkap";
|
else "01ylyily1hip35z0d4qkdpbzp5yn4r015psc5773xsqlgrnlwjm3";
|
||||||
|
|
||||||
deps = [
|
deps = [
|
||||||
qtbase
|
qtbase
|
||||||
@ -133,11 +135,14 @@ stdenv.mkDerivation {
|
|||||||
dontStrip = true;
|
dontStrip = true;
|
||||||
dontPatchElf = true;
|
dontPatchElf = true;
|
||||||
|
|
||||||
meta = {
|
updateScript = import ./update.nix { inherit writeScript; };
|
||||||
|
|
||||||
|
meta = with stdenv.lib; {
|
||||||
homepage = http://www.mendeley.com;
|
homepage = http://www.mendeley.com;
|
||||||
description = "A reference manager and academic social network";
|
description = "A reference manager and academic social network";
|
||||||
license = stdenv.lib.licenses.unfree;
|
license = licenses.unfree;
|
||||||
platforms = stdenv.lib.platforms.linux;
|
platforms = platforms.linux;
|
||||||
|
maintainers = with maintainers; [ dtzWill ];
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
60
pkgs/applications/office/mendeley/update.nix
Normal file
60
pkgs/applications/office/mendeley/update.nix
Normal file
@ -0,0 +1,60 @@
|
|||||||
|
{ writeScript }:
|
||||||
|
|
||||||
|
writeScript "update-mendeley" ''
|
||||||
|
function follow() {
|
||||||
|
local URL=$1
|
||||||
|
while true; do
|
||||||
|
NEWURL=$(curl -m20 -sI "$URL" -o /dev/null -w '%{redirect_url}')
|
||||||
|
[ -z "$NEWURL" ] && break
|
||||||
|
[[ $NEWURL = $URL ]] && (echo "redirect loop?!"; exit 1)
|
||||||
|
echo "Following $URL -> $NEWURL ..." >&2
|
||||||
|
URL=$NEWURL
|
||||||
|
done
|
||||||
|
|
||||||
|
echo $URL
|
||||||
|
}
|
||||||
|
|
||||||
|
amd64URL=$(follow https://www.mendeley.com/repositories/ubuntu/stable/amd64/mendeleydesktop-latest)
|
||||||
|
amd64V=$(basename $amd64URL|grep -m1 -o "[0-9]\+\.[0-9]\+\.[0-9]\+")
|
||||||
|
i386URL=$(follow https://www.mendeley.com/repositories/ubuntu/stable/i386/mendeleydesktop-latest)
|
||||||
|
i386V=$(basename $i386URL|grep -m1 -o "[0-9]\+\.[0-9]\+\.[0-9]\+")
|
||||||
|
|
||||||
|
echo "amd64 version: $amd64V"
|
||||||
|
echo "i386 version: $i386V"
|
||||||
|
if [[ $amd64V != $i386V ]]; then
|
||||||
|
echo "Versions not the same!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if grep -q -F "$amd64V" ${./default.nix}; then
|
||||||
|
echo "No new version yet, nothing to do."
|
||||||
|
echo "Have a nice day!"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
amd64OldHash=$(nix-instantiate --eval --strict -A "mendeley.src.drvAttrs.outputHash" --argstr system "x86_64-linux"| tr -d '"')
|
||||||
|
i386OldHash=$(nix-instantiate --eval --strict -A "mendeley.src.drvAttrs.outputHash" --argstr system "i686-linux"| tr -d '"')
|
||||||
|
|
||||||
|
echo "Prefetching amd64..."
|
||||||
|
amd64NewHash=$(nix-prefetch-url $amd64URL)
|
||||||
|
echo "Prefetching i386..."
|
||||||
|
i386NewHash=$(nix-prefetch-url $i386URL)
|
||||||
|
|
||||||
|
# Don't actually update, just report that an update is available
|
||||||
|
cat <<EOF
|
||||||
|
|
||||||
|
|
||||||
|
Time to update to $amd64V !
|
||||||
|
|
||||||
|
32bit (i386):
|
||||||
|
Old: $i386OldHash
|
||||||
|
New: $i386NewHash
|
||||||
|
64bit (amd64):
|
||||||
|
Old: $amd64OldHash
|
||||||
|
New: $amd64NewHash
|
||||||
|
|
||||||
|
Exiting so this information is seen...
|
||||||
|
(no update is actually performed here)
|
||||||
|
EOF
|
||||||
|
exit 1
|
||||||
|
''
|
33
pkgs/applications/science/biology/dcm2niix/default.nix
Normal file
33
pkgs/applications/science/biology/dcm2niix/default.nix
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
{ stdenv
|
||||||
|
, fetchFromGitHub
|
||||||
|
, cmake
|
||||||
|
, libyamlcpp
|
||||||
|
}:
|
||||||
|
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
version = "1.0.20170130";
|
||||||
|
name = "dcm2niix-${version}";
|
||||||
|
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "rordenlab";
|
||||||
|
repo = "dcm2niix";
|
||||||
|
rev = "v${version}";
|
||||||
|
sha256 = "1f2nzd8flp1rfn725bi64z7aw3ccxyyygzarxijw6pvgl476i532";
|
||||||
|
};
|
||||||
|
|
||||||
|
enableParallelBuilding = true;
|
||||||
|
nativeBuildInputs = [ cmake ];
|
||||||
|
buildInputs = [ libyamlcpp ];
|
||||||
|
|
||||||
|
meta = with stdenv.lib; {
|
||||||
|
description = "dcm2niix DICOM to NIfTI converter";
|
||||||
|
longDescription = ''
|
||||||
|
dcm2niix is a designed to convert neuroimaging data from the
|
||||||
|
DICOM format to the NIfTI format.
|
||||||
|
'';
|
||||||
|
homepage = https://www.nitrc.org/projects/dcm2nii;
|
||||||
|
license = licenses.bsd3;
|
||||||
|
maintainers = [ maintainers.ashgillman ];
|
||||||
|
platforms = platforms.all;
|
||||||
|
};
|
||||||
|
}
|
@ -9,7 +9,7 @@
|
|||||||
, makeWrapper
|
, makeWrapper
|
||||||
, pango
|
, pango
|
||||||
, stdenv
|
, stdenv
|
||||||
, writeScriptBin
|
, writeTextFile
|
||||||
, xorg
|
, xorg
|
||||||
}:
|
}:
|
||||||
|
|
||||||
@ -60,8 +60,11 @@ let
|
|||||||
${(wrapBinary libs) attrs.toolName}
|
${(wrapBinary libs) attrs.toolName}
|
||||||
'';
|
'';
|
||||||
});
|
});
|
||||||
|
fhs = target: buildFHSUserEnv {
|
||||||
|
inherit (pkg) name;
|
||||||
|
runScript = target;
|
||||||
|
};
|
||||||
in buildFHSUserEnv {
|
in buildFHSUserEnv {
|
||||||
name = attrs.toolName;
|
name = attrs.toolName;
|
||||||
meta = pkg.meta;
|
|
||||||
runScript = "${pkg.outPath}/bin/${attrs.toolName}";
|
runScript = "${pkg.outPath}/bin/${attrs.toolName}";
|
||||||
}
|
} // { inherit (pkg) meta name; }
|
||||||
|
@ -88,7 +88,7 @@ in {
|
|||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
description = "Mixed signal logic timing and serial protocol analysis software for BitScope";
|
description = "Mixed signal logic timing and serial protocol analysis software for BitScope";
|
||||||
home = "http://bitscope.com/software/logic/";
|
homepage = "http://bitscope.com/software/logic/";
|
||||||
};
|
};
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
|
@ -2,11 +2,11 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "why3-${version}";
|
name = "why3-${version}";
|
||||||
version = "0.88.1";
|
version = "0.88.3";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = https://gforge.inria.fr/frs/download.php/file/37185/why3-0.88.1.tar.gz;
|
url = https://gforge.inria.fr/frs/download.php/file/37313/why3-0.88.3.tar.gz;
|
||||||
sha256 = "1qj00963si0vdrqjp79ai27g9rr8sqvly6n6nwpga6bnss98xqkw";
|
sha256 = "0limdqy9l5bjzwhdalcfdyh0b6laxgiphhvr4bby9p0030agssiy";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = (with ocamlPackages; [
|
buildInputs = (with ocamlPackages; [
|
||||||
|
@ -2,11 +2,11 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "cytoscape-${version}";
|
name = "cytoscape-${version}";
|
||||||
version = "3.5.1";
|
version = "3.6.0";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "http://chianti.ucsd.edu/${name}/${name}.tar.gz";
|
url = "http://chianti.ucsd.edu/${name}/${name}.tar.gz";
|
||||||
sha256 = "1dvv0f7sc7q7lwmpd7xkcx86dd8lxh2il3wiwkij44gh7ni1qkfm";
|
sha256 = "13q8caksbzi6j7xy8v5f0pi6766yfawys6jcm50ng78mnhrv2v97";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [jre makeWrapper];
|
buildInputs = [jre makeWrapper];
|
||||||
|
@ -2,13 +2,13 @@
|
|||||||
|
|
||||||
with stdenv.lib;
|
with stdenv.lib;
|
||||||
|
|
||||||
let version = "0.9.1"; in
|
let version = "0.9.2"; in
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "gephi-${version}";
|
name = "gephi-${version}";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://github.com/gephi/gephi/releases/download/v${version}/gephi-${version}-linux.tar.gz";
|
url = "https://github.com/gephi/gephi/releases/download/v${version}/gephi-${version}-linux.tar.gz";
|
||||||
sha256 = "f1d54157302df05a53b94e1518880c949c43ba4ab21e52d57f3edcbdaa06c7ee";
|
sha256 = "1wr3rka8j2y10nnwbg27iaxkbrp4d7d07ccs9n94yqv6wqawj5z8";
|
||||||
};
|
};
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
{ stdenv, fetchgit, git, espeak, SDL, udev, doxygen, cmake
|
{ stdenv, fetchgit, git, espeak, SDL2, udev, doxygen, cmake
|
||||||
, qtbase, qtlocation, qtserialport, qtdeclarative, qtconnectivity, qtxmlpatterns
|
, qtbase, qtlocation, qtserialport, qtdeclarative, qtconnectivity, qtxmlpatterns
|
||||||
, qtsvg, qtquick1, qtquickcontrols, qtgraphicaleffects, qmake
|
, qtsvg, qtquick1, qtquickcontrols, qtgraphicaleffects, qmake
|
||||||
, makeWrapper, lndir
|
, makeWrapper, lndir
|
||||||
, gst_all_1, qt-gstreamer1, pkgconfig, glibc
|
, gst_all_1, qt-gstreamer1, pkgconfig, glibc
|
||||||
, version ? "2.9.4"
|
|
||||||
}:
|
}:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "qgroundcontrol-${version}";
|
name = "qgroundcontrol-${version}";
|
||||||
|
version = "3.2.7";
|
||||||
|
|
||||||
qtInputs = [
|
qtInputs = [
|
||||||
qtbase qtlocation qtserialport qtdeclarative qtconnectivity qtxmlpatterns qtsvg
|
qtbase qtlocation qtserialport qtdeclarative qtconnectivity qtxmlpatterns qtsvg
|
||||||
@ -19,72 +19,54 @@ stdenv.mkDerivation rec {
|
|||||||
];
|
];
|
||||||
|
|
||||||
enableParallelBuilding = true;
|
enableParallelBuilding = true;
|
||||||
buildInputs = [ SDL udev doxygen git ] ++ gstInputs ++ qtInputs;
|
buildInputs = [ SDL2 udev doxygen git ] ++ gstInputs ++ qtInputs;
|
||||||
nativeBuildInputs = [ pkgconfig makeWrapper qmake ];
|
nativeBuildInputs = [ pkgconfig makeWrapper qmake ];
|
||||||
|
|
||||||
patches = [ ./0001-fix-gcc-cmath-namespace-issues.patch ];
|
|
||||||
postPatch = ''
|
|
||||||
sed '1i#include <cmath>' -i src/Vehicle/Vehicle.cc \
|
|
||||||
-i src/comm/{QGCFlightGearLink,QGCJSBSimLink}.cc \
|
|
||||||
-i src/{uas/UAS,ui/QGCDataPlot2D}.cc
|
|
||||||
'';
|
|
||||||
|
|
||||||
preConfigure = ''
|
preConfigure = ''
|
||||||
mkdir build
|
mkdir build
|
||||||
cd build
|
cd build
|
||||||
'';
|
'';
|
||||||
|
|
||||||
qmakeFlags = [ "../qgroundcontrol.pro" ];
|
qmakeFlags = [
|
||||||
|
# Default install tries to copy Qt files into package
|
||||||
|
"CONFIG+=QGC_DISABLE_BUILD_SETUP"
|
||||||
|
"../qgroundcontrol.pro"
|
||||||
|
];
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
cd ..
|
cd ..
|
||||||
|
|
||||||
mkdir -p $out/share/applications
|
mkdir -p $out/share/applications
|
||||||
cp -v qgroundcontrol.desktop $out/share/applications
|
cp -v deploy/qgroundcontrol.desktop $out/share/applications
|
||||||
|
|
||||||
mkdir -p $out/bin
|
mkdir -p $out/bin
|
||||||
cp -v build/release/qgroundcontrol "$out/bin/"
|
cp -v build/release/QGroundControl "$out/bin/"
|
||||||
|
|
||||||
mkdir -p $out/share/qgroundcontrol
|
mkdir -p $out/share/qgroundcontrol
|
||||||
cp -rv resources/ $out/share/qgroundcontrol
|
cp -rv resources/ $out/share/qgroundcontrol
|
||||||
|
|
||||||
mkdir -p $out/share/pixmaps
|
mkdir -p $out/share/pixmaps
|
||||||
cp -v resources/icons/qgroundcontrol.png $out/share/pixmaps
|
cp -v resources/icons/qgroundcontrol.png $out/share/pixmaps
|
||||||
|
|
||||||
# we need to link to our Qt deps in our own output if we want
|
|
||||||
# this package to work without being installed as a system pkg
|
|
||||||
mkdir -p $out/lib/qt-$qtCompatVersion $out/etc/xdg
|
|
||||||
for pkg in $qtInputs; do
|
|
||||||
if [[ -d $pkg/lib/qt-$qtCompatVersion ]]; then
|
|
||||||
for dir in lib/qt-$qtCompatVersion share etc/xdg; do
|
|
||||||
if [[ -d $pkg/$dir ]]; then
|
|
||||||
${lndir}/bin/lndir "$pkg/$dir" "$out/$dir"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
wrapProgram "$out/bin/qgroundcontrol" \
|
wrapProgram "$out/bin/qgroundcontrol" \
|
||||||
--prefix GST_PLUGIN_SYSTEM_PATH : "$GST_PLUGIN_SYSTEM_PATH"
|
--prefix GST_PLUGIN_SYSTEM_PATH : "$GST_PLUGIN_SYSTEM_PATH"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
|
||||||
# TODO: package mavlink so we can build from a normal source tarball
|
# TODO: package mavlink so we can build from a normal source tarball
|
||||||
src = fetchgit {
|
src = fetchgit {
|
||||||
url = "https://github.com/mavlink/qgroundcontrol.git";
|
url = "https://github.com/mavlink/qgroundcontrol.git";
|
||||||
rev = "refs/tags/v${version}";
|
rev = "refs/tags/v${version}";
|
||||||
sha256 = "0isr0zamhvr853c94lblazkilil6zzmvf7afs3mxgn07jn9wrqz3";
|
sha256 = "1sla3sgj2p3h87d7kcaj53f8z5xzyadvsqlqzgh4d2n1f7sikdc5";
|
||||||
fetchSubmodules = true;
|
fetchSubmodules = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
meta = {
|
meta = with stdenv.lib; {
|
||||||
description = "Provides full ground station support and configuration for the PX4 and APM Flight Stacks";
|
description = "Provides full ground station support and configuration for the PX4 and APM Flight Stacks";
|
||||||
homepage = http://qgroundcontrol.org/;
|
homepage = http://qgroundcontrol.org/;
|
||||||
license = stdenv.lib.licenses.gpl3Plus;
|
license = licenses.gpl3Plus;
|
||||||
platforms = with stdenv.lib.platforms; linux;
|
platforms = platforms.linux;
|
||||||
maintainers = with stdenv.lib.maintainers; [ pxc ];
|
maintainers = with maintainers; [ pxc ];
|
||||||
broken = true; # relies improperly on private Qt 5.5 headers
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
{ stdenv, lib, fetchurl, cmake, pkgconfig, lndir
|
{ stdenv, lib, fetchurl, cmake, pkgconfig, lndir
|
||||||
, zlib, gettext, libvdpau, libva, libXv, sqlite
|
, zlib, gettext, libvdpau, libva, libXv, sqlite
|
||||||
, yasm, freetype, fontconfig, fribidi, gtk3, qt4
|
, yasm, freetype, fontconfig, fribidi, gtk3, qt4
|
||||||
|
, alsaLib
|
||||||
, withX265 ? true, x265
|
, withX265 ? true, x265
|
||||||
, withX264 ? true, x264
|
, withX264 ? true, x264
|
||||||
, withXvid ? true, xvidcore
|
, withXvid ? true, xvidcore
|
||||||
@ -29,7 +30,7 @@ let
|
|||||||
enableParallelBuilding = false;
|
enableParallelBuilding = false;
|
||||||
|
|
||||||
nativeBuildInputs = [ cmake pkgconfig yasm ];
|
nativeBuildInputs = [ cmake pkgconfig yasm ];
|
||||||
buildInputs = [ zlib gettext libvdpau libva libXv sqlite fribidi fontconfig freetype ]
|
buildInputs = [ zlib gettext libvdpau libva libXv sqlite fribidi fontconfig freetype alsaLib ]
|
||||||
++ lib.optional withX264 x264
|
++ lib.optional withX264 x264
|
||||||
++ lib.optional withX265 x265
|
++ lib.optional withX265 x265
|
||||||
++ lib.optional withXvid xvidcore
|
++ lib.optional withXvid xvidcore
|
||||||
|
@ -172,7 +172,7 @@ in stdenv.mkDerivation rec {
|
|||||||
'' + optionalString youtubeSupport ''
|
'' + optionalString youtubeSupport ''
|
||||||
--prefix PATH : "${youtube-dl}/bin" \
|
--prefix PATH : "${youtube-dl}/bin" \
|
||||||
'' + optionalString vapoursynthSupport ''
|
'' + optionalString vapoursynthSupport ''
|
||||||
--prefix PYTHONPATH : "$(toPythonPath ${vapoursynth}):$PYTHONPATH"
|
--prefix PYTHONPATH : "${vapoursynth}/lib/${python3.libPrefix}/site-packages:$PYTHONPATH"
|
||||||
'' + ''
|
'' + ''
|
||||||
|
|
||||||
cp TOOLS/umpv $out/bin
|
cp TOOLS/umpv $out/bin
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
{ stdenv, fetchurl, qmake, qtscript, qtwebkit }:
|
{ stdenv, fetchurl, qmake, qtscript, qtwebkit }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
version = "17.5.0";
|
version = "18.1.0";
|
||||||
name = "smtube-${version}";
|
name = "smtube-${version}";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "mirror://sourceforge/smtube/SMTube/${version}/${name}.tar.bz2";
|
url = "mirror://sourceforge/smtube/SMTube/${version}/${name}.tar.bz2";
|
||||||
sha256 = "13m0ll18n1da8i4r4b7gn0jjz9dgrkkyk9mpfas4rgnjw92m5jld";
|
sha256 = "1sw2b89ricxfbmgbzsp9f89n0gwh9dbnii6lr9gcccs8djpp1ad1";
|
||||||
};
|
};
|
||||||
|
|
||||||
makeFlags = [
|
makeFlags = [
|
||||||
|
@ -1,29 +1,24 @@
|
|||||||
{ stdenv, fetchurl, fetchpatch, pkgconfig, intltool, file, desktop_file_utils,
|
{ stdenv, fetchFromGitHub, autoreconfHook, pkgconfig, intltool, file,
|
||||||
enchant, gnome3, gst_all_1, hicolor_icon_theme, libsigcxx, libxmlxx,
|
desktop_file_utils, enchant, gnome3, gst_all_1, hicolor_icon_theme,
|
||||||
xdg_utils, isocodes, wrapGAppsHook
|
libsigcxx, libxmlxx, xdg_utils, isocodes, wrapGAppsHook
|
||||||
}:
|
}:
|
||||||
|
|
||||||
let
|
let
|
||||||
ver_maj = "0.53";
|
version = "0.54.0";
|
||||||
ver_min = "0";
|
|
||||||
in
|
in
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "subtitle-editor-${ver_maj}.${ver_min}";
|
name = "subtitleeditor-${version}";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchFromGitHub {
|
||||||
url = "http://download.gna.org/subtitleeditor/${ver_maj}/subtitleeditor-${ver_maj}.${ver_min}.tar.gz";
|
owner = "kitone";
|
||||||
sha256 = "087rxignjawby4z3lwnh9m6pcjphl3a0jf7gfp83h92mzcq79b4g";
|
repo = "subtitleeditor";
|
||||||
|
rev = version;
|
||||||
|
sha256 = "0vxcscc9m6gymgj173ahk2g9hlk9588z5fdaavmkpyriqdlhwm11";
|
||||||
};
|
};
|
||||||
|
|
||||||
patches = [
|
|
||||||
(fetchpatch {
|
|
||||||
url = "https://sources.debian.net/data/main/s/subtitleeditor/0.53.0-2/debian/patches/03-fix-build-gstreamermm-1.8.0.patch";
|
|
||||||
sha256 = "0di2i34id5dqnd3glibhifair1kdfnv8ay3k64lirad726ardw2c";
|
|
||||||
})
|
|
||||||
];
|
|
||||||
|
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
|
autoreconfHook
|
||||||
pkgconfig
|
pkgconfig
|
||||||
intltool
|
intltool
|
||||||
file
|
file
|
||||||
@ -48,11 +43,6 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
enableParallelBuilding = true;
|
enableParallelBuilding = true;
|
||||||
|
|
||||||
# disable check because currently making check in po fails
|
|
||||||
doCheck = false;
|
|
||||||
|
|
||||||
hardeningDisable = [ "format" ];
|
|
||||||
|
|
||||||
preConfigure = "substituteInPlace ./configure --replace /usr/bin/file ${file}/bin/file";
|
preConfigure = "substituteInPlace ./configure --replace /usr/bin/file ${file}/bin/file";
|
||||||
|
|
||||||
configureFlags = [ "--disable-debug" ];
|
configureFlags = [ "--disable-debug" ];
|
||||||
@ -65,9 +55,9 @@ stdenv.mkDerivation rec {
|
|||||||
and refine existing subtitle. This program also shows sound waves, which
|
and refine existing subtitle. This program also shows sound waves, which
|
||||||
makes it easier to synchronise subtitles to voices.
|
makes it easier to synchronise subtitles to voices.
|
||||||
'';
|
'';
|
||||||
homepage = http://home.gna.org/subtitleeditor;
|
homepage = http://kitone.github.io/subtitleeditor/;
|
||||||
license = stdenv.lib.licenses.gpl3Plus;
|
license = stdenv.lib.licenses.gpl3Plus;
|
||||||
maintainers = [ stdenv.lib.maintainers.plcplc ];
|
|
||||||
platforms = stdenv.lib.platforms.linux;
|
platforms = stdenv.lib.platforms.linux;
|
||||||
|
maintainers = [ stdenv.lib.maintainers.plcplc ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -17,7 +17,10 @@ python2Packages.buildPythonApplication rec {
|
|||||||
sha256 = "093azs8p4p7y4nf5j25xpsvdxww7gky1g0hs8mkcvmpxl2wjd0jj";
|
sha256 = "093azs8p4p7y4nf5j25xpsvdxww7gky1g0hs8mkcvmpxl2wjd0jj";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ wrapGAppsHook intltool file ];
|
nativeBuildInputs = [
|
||||||
|
wrapGAppsHook intltool file
|
||||||
|
gobjectIntrospection # for setup hook populating GI_TYPELIB_PATH
|
||||||
|
];
|
||||||
|
|
||||||
buildInputs =
|
buildInputs =
|
||||||
[ libvirt-glib vte virtinst dconf gtkvnc gnome3.defaultIconTheme avahi
|
[ libvirt-glib vte virtinst dconf gtkvnc gnome3.defaultIconTheme avahi
|
||||||
|
14
pkgs/build-support/safe-discard-string-context.nix
Normal file
14
pkgs/build-support/safe-discard-string-context.nix
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
# | Discard the context of a string while ensuring that expected path
|
||||||
|
# validity invariants hold.
|
||||||
|
#
|
||||||
|
# This relies on import-from-derivation, but it is only useful in
|
||||||
|
# contexts where the string is going to be used in an
|
||||||
|
# import-from-derivation anyway.
|
||||||
|
#
|
||||||
|
# safeDiscardStringContext : String → String
|
||||||
|
{ writeText }: s:
|
||||||
|
builtins.seq
|
||||||
|
(import (writeText
|
||||||
|
"discard.nix"
|
||||||
|
"${builtins.substring 0 0 s}null\n"))
|
||||||
|
(builtins.unsafeDiscardStringContext s)
|
@ -1,11 +1,15 @@
|
|||||||
{stdenv, fetchzip}:
|
{ stdenv, fetchzip }:
|
||||||
|
|
||||||
let
|
let
|
||||||
version = "1.7.1";
|
|
||||||
in fetchzip rec {
|
version = "1.7.2";
|
||||||
|
|
||||||
|
in
|
||||||
|
|
||||||
|
fetchzip rec {
|
||||||
name = "fantasque-sans-mono-${version}";
|
name = "fantasque-sans-mono-${version}";
|
||||||
|
|
||||||
url = "https://github.com/belluzj/fantasque-sans/releases/download/v${version}/FantasqueSansMono.zip";
|
url = "https://github.com/belluzj/fantasque-sans/releases/download/v${version}/FantasqueSansMono-Normal.zip";
|
||||||
|
|
||||||
postFetch = ''
|
postFetch = ''
|
||||||
mkdir -p $out/share/{doc,fonts}
|
mkdir -p $out/share/{doc,fonts}
|
||||||
@ -13,13 +17,13 @@ in fetchzip rec {
|
|||||||
unzip -j $downloadedFile README.md -d $out/share/doc/${name}
|
unzip -j $downloadedFile README.md -d $out/share/doc/${name}
|
||||||
'';
|
'';
|
||||||
|
|
||||||
sha256 = "1sjdpnxyjdbqxzrylzkynxh1bmicc71h3pmwmr3a3cq0h53g28z0";
|
sha256 = "1fwvbqfrgb539xybwdawvwa8cg4f215kw905rgl9a6p0iwa1nxqk";
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
homepage = https://github.com/belluzj/fantasque-sans;
|
homepage = https://github.com/belluzj/fantasque-sans;
|
||||||
description = "A font family with a great monospaced variant for programmers";
|
description = "A font family with a great monospaced variant for programmers";
|
||||||
license = licenses.ofl;
|
license = licenses.ofl;
|
||||||
platforms = platforms.all;
|
platforms = platforms.all;
|
||||||
maintainers = [maintainers.rycee];
|
maintainers = [ maintainers.rycee ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
{ stdenv, fetchzip }:
|
{ stdenv, fetchzip }:
|
||||||
|
|
||||||
let
|
let
|
||||||
version = "2.136";
|
version = "2.138";
|
||||||
in fetchzip rec {
|
in fetchzip rec {
|
||||||
name = "roboto-${version}";
|
name = "roboto-${version}";
|
||||||
|
|
||||||
@ -9,10 +9,10 @@ in fetchzip rec {
|
|||||||
|
|
||||||
postFetch = ''
|
postFetch = ''
|
||||||
mkdir -p $out/share/fonts
|
mkdir -p $out/share/fonts
|
||||||
unzip -j $downloadedFile \*.ttf -d $out/share/fonts/truetype
|
unzip -j $downloadedFile \*.ttf -x __MACOSX/\* -d $out/share/fonts/truetype
|
||||||
'';
|
'';
|
||||||
|
|
||||||
sha256 = "02fanxx2hg0kvxl693rc0fkbrbr2i8b14qmpparkrwmv0j35wnd7";
|
sha256 = "1s3c48wwvvwd3p4w3hfkri5v2c54j2bdxmd3bjv54klc5mrlh6z3";
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
homepage = https://github.com/google/roboto;
|
homepage = https://github.com/google/roboto;
|
||||||
|
@ -3,21 +3,17 @@
|
|||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "${package-name}-${version}";
|
name = "${package-name}-${version}";
|
||||||
package-name = "paper-icon-theme";
|
package-name = "paper-icon-theme";
|
||||||
version = "2017-02-13";
|
version = "2017-11-20";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "snwh";
|
owner = "snwh";
|
||||||
repo = package-name;
|
repo = package-name;
|
||||||
rev = "fcaf8bb2aacdd1bb7dcde3d45ef92d0751567e8e";
|
rev = "af0296ecc872ad723fad7dca6e7e89eb85cbb3a8";
|
||||||
sha256 = "1l1w99411jrv4l7jr5dvwszghrncsir23c7lpc26gh2f0ydf3d0d";
|
sha256 = "18a9zl9lbw9gc3zas49w329xrps4slvkp4nv815nlnmimz8dj85m";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ autoreconfHook ];
|
nativeBuildInputs = [ autoreconfHook ];
|
||||||
|
|
||||||
postPatch = ''
|
|
||||||
substituteInPlace Makefile.am --replace '$(DESTDIR)'/usr $out
|
|
||||||
'';
|
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
description = "Modern icon theme designed around bold colours and simple geometric shapes";
|
description = "Modern icon theme designed around bold colours and simple geometric shapes";
|
||||||
homepage = https://snwh.org/paper;
|
homepage = https://snwh.org/paper;
|
||||||
|
@ -3,13 +3,13 @@
|
|||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "${pname}-${version}";
|
name = "${pname}-${version}";
|
||||||
pname = "qlipper";
|
pname = "qlipper";
|
||||||
version = "5.0.0";
|
version = "5.1.1";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "pvanek";
|
owner = "pvanek";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = version;
|
rev = version;
|
||||||
sha256 = "1y34vadxxjg2l7021y1rpvb8x6pzhk2sk9p35wfm9inilwi8bg8j";
|
sha256 = "0vlm4ab9isi7i2bimnyrk6083j2dfdrs14qj59vjcjri7mcwmf76";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ cmake ];
|
nativeBuildInputs = [ cmake ];
|
||||||
|
@ -43,7 +43,7 @@ stdenv.mkDerivation rec {
|
|||||||
or (throw "cannot bootstrap GHC on this platform"));
|
or (throw "cannot bootstrap GHC on this platform"));
|
||||||
|
|
||||||
nativeBuildInputs = [ perl ];
|
nativeBuildInputs = [ perl ];
|
||||||
buildInputs = stdenv.lib.optionals stdenv.isArm [ llvm_35 ];
|
buildInputs = stdenv.lib.optionals stdenv.targetPlatform.isArm [ llvm_35 ];
|
||||||
|
|
||||||
# Cannot patchelf beforehand due to relative RPATHs that anticipate
|
# Cannot patchelf beforehand due to relative RPATHs that anticipate
|
||||||
# the final install location/
|
# the final install location/
|
||||||
|
@ -44,7 +44,7 @@ stdenv.mkDerivation rec {
|
|||||||
./relocation.patch
|
./relocation.patch
|
||||||
];
|
];
|
||||||
|
|
||||||
buildInputs = [ ghc perl libxml2 libxslt docbook_xsl docbook_xml_dtd_45 docbook_xml_dtd_42 hscolour ] ++ stdenv.lib.optionals stdenv.isArm [ llvm_35 ];
|
buildInputs = [ ghc perl libxml2 libxslt docbook_xsl docbook_xml_dtd_45 docbook_xml_dtd_42 hscolour ] ++ stdenv.lib.optionals targetPlatform.isArm [ llvm_35 ];
|
||||||
|
|
||||||
enableParallelBuilding = true;
|
enableParallelBuilding = true;
|
||||||
|
|
||||||
|
@ -46,7 +46,7 @@ stdenv.mkDerivation rec {
|
|||||||
or (throw "cannot bootstrap GHC on this platform"));
|
or (throw "cannot bootstrap GHC on this platform"));
|
||||||
|
|
||||||
nativeBuildInputs = [ perl ];
|
nativeBuildInputs = [ perl ];
|
||||||
buildInputs = stdenv.lib.optionals (stdenv.isArm || stdenv.isAarch64) [ llvm_39 ];
|
buildInputs = stdenv.lib.optionals (stdenv.targetPlatform.isArm || stdenv.targetPlatform.isAarch64) [ llvm_39 ];
|
||||||
|
|
||||||
# Cannot patchelf beforehand due to relative RPATHs that anticipate
|
# Cannot patchelf beforehand due to relative RPATHs that anticipate
|
||||||
# the final install location/
|
# the final install location/
|
||||||
|
@ -46,7 +46,7 @@ stdenv.mkDerivation (rec {
|
|||||||
sed 's|#BuildFlavour = quick-cross|BuildFlavour = perf-cross|' mk/build.mk.sample > mk/build.mk
|
sed 's|#BuildFlavour = quick-cross|BuildFlavour = perf-cross|' mk/build.mk.sample > mk/build.mk
|
||||||
'';
|
'';
|
||||||
|
|
||||||
buildInputs = [ alex autoconf automake ghc happy hscolour perl python3 sphinx ] ++ stdenv.lib.optionals (stdenv.isArm || stdenv.isAarch64) [ llvm_39 ];
|
buildInputs = [ alex autoconf automake ghc happy hscolour perl python3 sphinx ] ++ stdenv.lib.optionals (targetPlatform.isArm || targetPlatform.isAarch64) [ llvm_39 ];
|
||||||
|
|
||||||
enableParallelBuilding = true;
|
enableParallelBuilding = true;
|
||||||
|
|
||||||
|
@ -3,8 +3,8 @@ testedTargets ? ["sse2" "host"] # the default test target is sse4, but that is n
|
|||||||
}:
|
}:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
version = "20170807";
|
version = "1.9.2";
|
||||||
rev = "6e0fc2f148e95afad998a7c7f4d7908d29fd8e44";
|
rev = "v${version}";
|
||||||
|
|
||||||
inherit testedTargets;
|
inherit testedTargets;
|
||||||
|
|
||||||
@ -14,7 +14,7 @@ stdenv.mkDerivation rec {
|
|||||||
owner = "ispc";
|
owner = "ispc";
|
||||||
repo = "ispc";
|
repo = "ispc";
|
||||||
inherit rev;
|
inherit rev;
|
||||||
sha256 = "17fwnfm8a329lgfhjwcvji4h1fm4iqmc28wz23hvgqbpj8lk6qgh";
|
sha256 = "0zaw7mwvly1csbdcbz9j8ry89n0r1fag1m1f579l4mgg1x6ksqry";
|
||||||
};
|
};
|
||||||
|
|
||||||
# there are missing dependencies in the Makefile, causing sporadic build failures
|
# there are missing dependencies in the Makefile, causing sporadic build failures
|
||||||
|
@ -110,6 +110,13 @@ let
|
|||||||
substituteInPlace dmd2/root/port.c --replace __inline_isnanl __inline_isnan
|
substituteInPlace dmd2/root/port.c --replace __inline_isnanl __inline_isnan
|
||||||
''
|
''
|
||||||
|
|
||||||
|
+ stdenv.lib.optionalString (!bootstrapVersion) ''
|
||||||
|
# TODO Can be removed with the next ldc version > 1.7.0
|
||||||
|
# https://github.com/ldc-developers/ldc/issues/2493
|
||||||
|
substituteInPlace tests/d2/dmd-testsuite/Makefile \
|
||||||
|
--replace "# disable tests based on arch" "DISABLED_TESTS += test_cdvecfill"
|
||||||
|
''
|
||||||
|
|
||||||
+ stdenv.lib.optionalString (bootstrapVersion) ''
|
+ stdenv.lib.optionalString (bootstrapVersion) ''
|
||||||
substituteInPlace runtime/${datetimePath} \
|
substituteInPlace runtime/${datetimePath} \
|
||||||
--replace "import std.traits;" "import std.traits;import std.path;"
|
--replace "import std.traits;" "import std.traits;import std.path;"
|
||||||
|
8
pkgs/development/compilers/mono/5.4.nix
Normal file
8
pkgs/development/compilers/mono/5.4.nix
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
{ stdenv, callPackage, Foundation, libobjc }:
|
||||||
|
|
||||||
|
callPackage ./generic-cmake.nix (rec {
|
||||||
|
inherit Foundation libobjc;
|
||||||
|
version = "5.4.1.6";
|
||||||
|
sha256 = "1pv5lmyxjr8z9s17jx19850k43ylzqlbzsgr5jxj1knmkbza1zdx";
|
||||||
|
enableParallelBuilding = false; # #32386, https://hydra.nixos.org/build/65820147
|
||||||
|
})
|
@ -3,13 +3,13 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation ( rec {
|
stdenv.mkDerivation ( rec {
|
||||||
name = "ponyc-${version}";
|
name = "ponyc-${version}";
|
||||||
version = "0.21.2";
|
version = "0.21.3";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "ponylang";
|
owner = "ponylang";
|
||||||
repo = "ponyc";
|
repo = "ponyc";
|
||||||
rev = version;
|
rev = version;
|
||||||
sha256 = "0gdkm1mihn266km3q5ma7nhvjpzwdzmy39cxb7kkz8aal2nmvwri";
|
sha256 = "0cdp6wbpirl3jnlqkm0hbxyz67v00nwhi4hvk4sq2g74f36j2bnm";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [ llvm makeWrapper which ];
|
buildInputs = [ llvm makeWrapper which ];
|
||||||
@ -69,8 +69,10 @@ stdenv.mkDerivation ( rec {
|
|||||||
+ stdenv.lib.optionalString stdenv.isDarwin '' bits=64 ''
|
+ stdenv.lib.optionalString stdenv.isDarwin '' bits=64 ''
|
||||||
+ stdenv.lib.optionalString (stdenv.isDarwin && (!lto)) '' lto=no ''
|
+ stdenv.lib.optionalString (stdenv.isDarwin && (!lto)) '' lto=no ''
|
||||||
+ '' install
|
+ '' install
|
||||||
mv $out/bin/ponyc $out/bin/ponyc.wrapped
|
|
||||||
makeWrapper $out/bin/ponyc.wrapped $out/bin/ponyc \
|
wrapProgram $out/bin/ponyc \
|
||||||
|
--prefix PATH ":" "${stdenv.cc}/bin" \
|
||||||
|
--set-default CC "$CC" \
|
||||||
--prefix PONYPATH : "$out/lib" \
|
--prefix PONYPATH : "$out/lib" \
|
||||||
--prefix PONYPATH : "${stdenv.lib.getLib pcre2}/lib" \
|
--prefix PONYPATH : "${stdenv.lib.getLib pcre2}/lib" \
|
||||||
--prefix PONYPATH : "${stdenv.lib.getLib libressl}/lib"
|
--prefix PONYPATH : "${stdenv.lib.getLib libressl}/lib"
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
{ stdenv, fetchzip, fetchgit, boost, cmake, z3 }:
|
{ stdenv, fetchzip, fetchgit, boost, cmake, z3 }:
|
||||||
|
|
||||||
let
|
let
|
||||||
version = "0.4.17";
|
version = "0.4.19";
|
||||||
rev = "bdeb9e52a2211510644fb53df93fb98258b40a65";
|
rev = "c4cbbb054b5ed3b8ceaa21ee5b47b0704762ff40";
|
||||||
sha256 = "1x6q2rlq6gxggidgsy6li7m4phwr1hcfi65pq9yimz64ddqfiira";
|
sha256 = "1h2ziwdswghj4aa3vd3k3y2ckfiwjk6x38w2kp4m324k2ydxd15c";
|
||||||
jsoncppURL = https://github.com/open-source-parsers/jsoncpp/archive/1.7.7.tar.gz;
|
jsoncppURL = https://github.com/open-source-parsers/jsoncpp/archive/1.7.7.tar.gz;
|
||||||
jsoncpp = fetchzip {
|
jsoncpp = fetchzip {
|
||||||
url = jsoncppURL;
|
url = jsoncppURL;
|
||||||
|
@ -481,6 +481,9 @@ self: super: {
|
|||||||
# https://github.com/alphaHeavy/lzma-enumerator/issues/3
|
# https://github.com/alphaHeavy/lzma-enumerator/issues/3
|
||||||
lzma-enumerator = dontCheck super.lzma-enumerator;
|
lzma-enumerator = dontCheck super.lzma-enumerator;
|
||||||
|
|
||||||
|
# https://github.com/haskell-hvr/lzma/issues/8
|
||||||
|
lzma = appendPatch super.lzma ./patches/lzma-tests.patch;
|
||||||
|
|
||||||
# https://github.com/BNFC/bnfc/issues/140
|
# https://github.com/BNFC/bnfc/issues/140
|
||||||
BNFC = dontCheck super.BNFC;
|
BNFC = dontCheck super.BNFC;
|
||||||
|
|
||||||
@ -936,4 +939,6 @@ self: super: {
|
|||||||
# Tries to read a file it is not allowed to in the test suite
|
# Tries to read a file it is not allowed to in the test suite
|
||||||
load-env = dontCheck super.load-env;
|
load-env = dontCheck super.load-env;
|
||||||
|
|
||||||
|
# Sporadically OOMs even with 16G
|
||||||
|
ChasingBottoms = dontCheck super.ChasingBottoms;
|
||||||
}
|
}
|
||||||
|
@ -2681,6 +2681,7 @@ extra-packages:
|
|||||||
- generic-deriving == 1.10.5.* # new versions don't compile with GHC 7.10.x
|
- generic-deriving == 1.10.5.* # new versions don't compile with GHC 7.10.x
|
||||||
- gloss < 1.9.3 # new versions don't compile with GHC 7.8.x
|
- gloss < 1.9.3 # new versions don't compile with GHC 7.8.x
|
||||||
- haddock < 2.17 # required on GHC 7.10.x
|
- haddock < 2.17 # required on GHC 7.10.x
|
||||||
|
- haddock == 2.17.* # required on GHC 8.0.x
|
||||||
- haddock-api == 2.15.* # required on GHC 7.8.x
|
- haddock-api == 2.15.* # required on GHC 7.8.x
|
||||||
- haddock-api == 2.16.* # required on GHC 7.10.x
|
- haddock-api == 2.16.* # required on GHC 7.10.x
|
||||||
- haddock-api == 2.17.* # required on GHC 8.0.x
|
- haddock-api == 2.17.* # required on GHC 8.0.x
|
||||||
|
@ -130,7 +130,7 @@ let
|
|||||||
(optionalString (enableSharedExecutables && stdenv.isDarwin) "--ghc-option=-optl=-Wl,-headerpad_max_install_names")
|
(optionalString (enableSharedExecutables && stdenv.isDarwin) "--ghc-option=-optl=-Wl,-headerpad_max_install_names")
|
||||||
(optionalString enableParallelBuilding "--ghc-option=-j$NIX_BUILD_CORES")
|
(optionalString enableParallelBuilding "--ghc-option=-j$NIX_BUILD_CORES")
|
||||||
(optionalString useCpphs "--with-cpphs=${cpphs}/bin/cpphs --ghc-options=-cpp --ghc-options=-pgmP${cpphs}/bin/cpphs --ghc-options=-optP--cpp")
|
(optionalString useCpphs "--with-cpphs=${cpphs}/bin/cpphs --ghc-options=-cpp --ghc-options=-pgmP${cpphs}/bin/cpphs --ghc-options=-optP--cpp")
|
||||||
(enableFeature (enableDeadCodeElimination && !stdenv.isArm && !stdenv.isAarch64 && (versionAtLeast "8.0.1" ghc.version)) "split-objs")
|
(enableFeature (enableDeadCodeElimination && !hostPlatform.isArm && !hostPlatform.isAarch64 && (versionAtLeast "8.0.1" ghc.version)) "split-objs")
|
||||||
(enableFeature enableLibraryProfiling "library-profiling")
|
(enableFeature enableLibraryProfiling "library-profiling")
|
||||||
(enableFeature enableExecutableProfiling (if versionOlder ghc.version "8" then "executable-profiling" else "profiling"))
|
(enableFeature enableExecutableProfiling (if versionOlder ghc.version "8" then "executable-profiling" else "profiling"))
|
||||||
(enableFeature enableSharedLibraries "shared")
|
(enableFeature enableSharedLibraries "shared")
|
||||||
|
@ -3,33 +3,127 @@
|
|||||||
{ pkgs, lib }:
|
{ pkgs, lib }:
|
||||||
|
|
||||||
rec {
|
rec {
|
||||||
|
/* This function takes a file like `hackage-packages.nix` and constructs
|
||||||
|
a full package set out of that.
|
||||||
|
*/
|
||||||
makePackageSet = import ./make-package-set.nix;
|
makePackageSet = import ./make-package-set.nix;
|
||||||
|
|
||||||
|
/* The function overrideCabal lets you alter the arguments to the
|
||||||
|
mkDerivation function.
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
First, note how the aeson package is constructed in hackage-packages.nix:
|
||||||
|
|
||||||
|
"aeson" = callPackage ({ mkDerivation, attoparsec, <snip>
|
||||||
|
}:
|
||||||
|
mkDerivation {
|
||||||
|
pname = "aeson";
|
||||||
|
<snip>
|
||||||
|
homepage = "https://github.com/bos/aeson";
|
||||||
|
})
|
||||||
|
|
||||||
|
The mkDerivation function of haskellPackages will take care of putting
|
||||||
|
the homepage in the right place, in meta.
|
||||||
|
|
||||||
|
> haskellPackages.aeson.meta.homepage
|
||||||
|
"https://github.com/bos/aeson"
|
||||||
|
|
||||||
|
> x = haskell.lib.overrideCabal haskellPackages.aeson (old: { homepage = old.homepage + "#readme"; })
|
||||||
|
> x.meta.homepage
|
||||||
|
"https://github.com/bos/aeson#readme"
|
||||||
|
|
||||||
|
*/
|
||||||
overrideCabal = drv: f: (drv.override (args: args // {
|
overrideCabal = drv: f: (drv.override (args: args // {
|
||||||
mkDerivation = drv: (args.mkDerivation drv).override f;
|
mkDerivation = drv: (args.mkDerivation drv).override f;
|
||||||
})) // {
|
})) // {
|
||||||
overrideScope = scope: overrideCabal (drv.overrideScope scope) f;
|
overrideScope = scope: overrideCabal (drv.overrideScope scope) f;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/* doCoverage modifies a haskell package to enable the generation
|
||||||
|
and installation of a coverage report.
|
||||||
|
|
||||||
|
See https://wiki.haskell.org/Haskell_program_coverage
|
||||||
|
*/
|
||||||
doCoverage = drv: overrideCabal drv (drv: { doCoverage = true; });
|
doCoverage = drv: overrideCabal drv (drv: { doCoverage = true; });
|
||||||
|
|
||||||
|
/* dontCoverage modifies a haskell package to disable the generation
|
||||||
|
and installation of a coverage report.
|
||||||
|
*/
|
||||||
dontCoverage = drv: overrideCabal drv (drv: { doCoverage = false; });
|
dontCoverage = drv: overrideCabal drv (drv: { doCoverage = false; });
|
||||||
|
|
||||||
|
/* doHaddock modifies a haskell package to enable the generation and
|
||||||
|
installation of API documentation from code comments using the
|
||||||
|
haddock tool.
|
||||||
|
*/
|
||||||
doHaddock = drv: overrideCabal drv (drv: { doHaddock = true; });
|
doHaddock = drv: overrideCabal drv (drv: { doHaddock = true; });
|
||||||
|
|
||||||
|
/* dontHaddock modifies a haskell package to disable the generation and
|
||||||
|
installation of API documentation from code comments using the
|
||||||
|
haddock tool.
|
||||||
|
*/
|
||||||
dontHaddock = drv: overrideCabal drv (drv: { doHaddock = false; });
|
dontHaddock = drv: overrideCabal drv (drv: { doHaddock = false; });
|
||||||
|
|
||||||
|
/* doJailbreak enables the removal of version bounds from the cabal
|
||||||
|
file. You may want to avoid this function.
|
||||||
|
|
||||||
|
This is useful when a package reports that it can not be built
|
||||||
|
due to version mismatches. In some cases, removing the version
|
||||||
|
bounds entirely is an easy way to make a package build, but at
|
||||||
|
the risk of breaking software in non-obvious ways now or in the
|
||||||
|
future.
|
||||||
|
|
||||||
|
Instead of jailbreaking, you can patch the cabal file.
|
||||||
|
*/
|
||||||
doJailbreak = drv: overrideCabal drv (drv: { jailbreak = true; });
|
doJailbreak = drv: overrideCabal drv (drv: { jailbreak = true; });
|
||||||
|
|
||||||
|
/* dontJailbreak restores the use of the version bounds the check
|
||||||
|
the use of dependencies in the package description.
|
||||||
|
*/
|
||||||
dontJailbreak = drv: overrideCabal drv (drv: { jailbreak = false; });
|
dontJailbreak = drv: overrideCabal drv (drv: { jailbreak = false; });
|
||||||
|
|
||||||
|
/* doCheck enables dependency checking, compilation and execution
|
||||||
|
of test suites listed in the package description file.
|
||||||
|
*/
|
||||||
doCheck = drv: overrideCabal drv (drv: { doCheck = true; });
|
doCheck = drv: overrideCabal drv (drv: { doCheck = true; });
|
||||||
|
/* dontCheck disables dependency checking, compilation and execution
|
||||||
|
of test suites listed in the package description file.
|
||||||
|
*/
|
||||||
dontCheck = drv: overrideCabal drv (drv: { doCheck = false; });
|
dontCheck = drv: overrideCabal drv (drv: { doCheck = false; });
|
||||||
|
|
||||||
|
/* doBenchmark enables dependency checking, compilation and execution
|
||||||
|
for benchmarks listed in the package description file.
|
||||||
|
*/
|
||||||
doBenchmark = drv: overrideCabal drv (drv: { doBenchmark = true; });
|
doBenchmark = drv: overrideCabal drv (drv: { doBenchmark = true; });
|
||||||
|
/* dontBenchmark disables dependency checking, compilation and execution
|
||||||
|
for benchmarks listed in the package description file.
|
||||||
|
*/
|
||||||
dontBenchmark = drv: overrideCabal drv (drv: { doBenchmark = false; });
|
dontBenchmark = drv: overrideCabal drv (drv: { doBenchmark = false; });
|
||||||
|
|
||||||
|
/* doDistribute enables the distribution of binaries for the package
|
||||||
|
via hydra.
|
||||||
|
*/
|
||||||
doDistribute = drv: overrideCabal drv (drv: { hydraPlatforms = drv.platforms or ["i686-linux" "x86_64-linux" "x86_64-darwin"]; });
|
doDistribute = drv: overrideCabal drv (drv: { hydraPlatforms = drv.platforms or ["i686-linux" "x86_64-linux" "x86_64-darwin"]; });
|
||||||
|
/* dontDistribute disables the distribution of binaries for the package
|
||||||
|
via hydra.
|
||||||
|
*/
|
||||||
dontDistribute = drv: overrideCabal drv (drv: { hydraPlatforms = []; });
|
dontDistribute = drv: overrideCabal drv (drv: { hydraPlatforms = []; });
|
||||||
|
|
||||||
|
/* appendConfigureFlag adds a single argument that will be passed to the
|
||||||
|
cabal configure command, after the arguments that have been defined
|
||||||
|
in the initial declaration or previous overrides.
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
> haskell.lib.appendConfigureFlag haskellPackages.servant "--profiling-detail=all-functions"
|
||||||
|
*/
|
||||||
appendConfigureFlag = drv: x: overrideCabal drv (drv: { configureFlags = (drv.configureFlags or []) ++ [x]; });
|
appendConfigureFlag = drv: x: overrideCabal drv (drv: { configureFlags = (drv.configureFlags or []) ++ [x]; });
|
||||||
|
|
||||||
|
/* removeConfigureFlag drv x is a Haskell package like drv, but with
|
||||||
|
all cabal configure arguments that are equal to x removed.
|
||||||
|
|
||||||
|
> haskell.lib.removeConfigureFlag haskellPackages.servant "--verbose"
|
||||||
|
*/
|
||||||
removeConfigureFlag = drv: x: overrideCabal drv (drv: { configureFlags = lib.remove x (drv.configureFlags or []); });
|
removeConfigureFlag = drv: x: overrideCabal drv (drv: { configureFlags = lib.remove x (drv.configureFlags or []); });
|
||||||
|
|
||||||
addBuildTool = drv: x: addBuildTools drv [x];
|
addBuildTool = drv: x: addBuildTools drv [x];
|
||||||
@ -76,17 +170,28 @@ rec {
|
|||||||
|
|
||||||
disableHardening = drv: flags: overrideCabal drv (drv: { hardeningDisable = flags; });
|
disableHardening = drv: flags: overrideCabal drv (drv: { hardeningDisable = flags; });
|
||||||
|
|
||||||
# Controls if Nix should strip the binary files (removes debug symbols)
|
/* Let Nix strip the binary files.
|
||||||
|
* This removes debugging symbols.
|
||||||
|
*/
|
||||||
doStrip = drv: overrideCabal drv (drv: { dontStrip = false; });
|
doStrip = drv: overrideCabal drv (drv: { dontStrip = false; });
|
||||||
|
|
||||||
|
/* Stop Nix from stripping the binary files.
|
||||||
|
* This keeps debugging symbols.
|
||||||
|
*/
|
||||||
dontStrip = drv: overrideCabal drv (drv: { dontStrip = true; });
|
dontStrip = drv: overrideCabal drv (drv: { dontStrip = true; });
|
||||||
|
|
||||||
# Useful for debugging segfaults with gdb.
|
/* Useful for debugging segfaults with gdb.
|
||||||
|
* This includes dontStrip.
|
||||||
|
*/
|
||||||
|
enableDWARFDebugging = drv:
|
||||||
# -g: enables debugging symbols
|
# -g: enables debugging symbols
|
||||||
# --disable-*-stripping: tell GHC not to strip resulting binaries
|
# --disable-*-stripping: tell GHC not to strip resulting binaries
|
||||||
# dontStrip: see above
|
# dontStrip: see above
|
||||||
enableDWARFDebugging = drv:
|
|
||||||
appendConfigureFlag (dontStrip drv) "--ghc-options=-g --disable-executable-stripping --disable-library-stripping";
|
appendConfigureFlag (dontStrip drv) "--ghc-options=-g --disable-executable-stripping --disable-library-stripping";
|
||||||
|
|
||||||
|
/* Create a source distribution tarball like those found on hackage,
|
||||||
|
instead of building the package.
|
||||||
|
*/
|
||||||
sdistTarball = pkg: lib.overrideDerivation pkg (drv: {
|
sdistTarball = pkg: lib.overrideDerivation pkg (drv: {
|
||||||
name = "${drv.pname}-source-${drv.version}";
|
name = "${drv.pname}-source-${drv.version}";
|
||||||
# Since we disable the haddock phase, we also need to override the
|
# Since we disable the haddock phase, we also need to override the
|
||||||
@ -99,10 +204,15 @@ rec {
|
|||||||
fixupPhase = ":";
|
fixupPhase = ":";
|
||||||
});
|
});
|
||||||
|
|
||||||
|
/* Use the gold linker. It is a linker for ELF that is designed
|
||||||
|
"to run as fast as possible on modern systems"
|
||||||
|
*/
|
||||||
linkWithGold = drv : appendConfigureFlag drv
|
linkWithGold = drv : appendConfigureFlag drv
|
||||||
"--ghc-option=-optl-fuse-ld=gold --ld-option=-fuse-ld=gold --with-ld=ld.gold";
|
"--ghc-option=-optl-fuse-ld=gold --ld-option=-fuse-ld=gold --with-ld=ld.gold";
|
||||||
|
|
||||||
# link executables statically against haskell libs to reduce closure size
|
/* link executables statically against haskell libs to reduce
|
||||||
|
closure size
|
||||||
|
*/
|
||||||
justStaticExecutables = drv: overrideCabal drv (drv: {
|
justStaticExecutables = drv: overrideCabal drv (drv: {
|
||||||
enableSharedExecutables = false;
|
enableSharedExecutables = false;
|
||||||
isLibrary = false;
|
isLibrary = false;
|
||||||
@ -112,6 +222,11 @@ rec {
|
|||||||
configureFlags = (drv.configureFlags or []) ++ ["--ghc-option=-optl=-dead_strip"];
|
configureFlags = (drv.configureFlags or []) ++ ["--ghc-option=-optl=-dead_strip"];
|
||||||
});
|
});
|
||||||
|
|
||||||
|
/* Build a source distribution tarball instead of using the source files
|
||||||
|
directly. The effect is that the package is built as if it were published
|
||||||
|
on hackage. This can be used as a test for the source distribution,
|
||||||
|
assuming the build fails when packaging mistakes are in the cabal file.
|
||||||
|
*/
|
||||||
buildFromSdist = pkg: lib.overrideDerivation pkg (drv: {
|
buildFromSdist = pkg: lib.overrideDerivation pkg (drv: {
|
||||||
unpackPhase = let src = sdistTarball pkg; tarname = "${pkg.pname}-${pkg.version}"; in ''
|
unpackPhase = let src = sdistTarball pkg; tarname = "${pkg.pname}-${pkg.version}"; in ''
|
||||||
echo "Source tarball is at ${src}/${tarname}.tar.gz"
|
echo "Source tarball is at ${src}/${tarname}.tar.gz"
|
||||||
@ -120,10 +235,22 @@ rec {
|
|||||||
'';
|
'';
|
||||||
});
|
});
|
||||||
|
|
||||||
|
/* Build the package in a strict way to uncover potential problems.
|
||||||
|
This includes buildFromSdist and failOnAllWarnings.
|
||||||
|
*/
|
||||||
buildStrictly = pkg: buildFromSdist (failOnAllWarnings pkg);
|
buildStrictly = pkg: buildFromSdist (failOnAllWarnings pkg);
|
||||||
|
|
||||||
|
/* Turn on most of the compiler warnings and fail the build if any
|
||||||
|
of them occur. */
|
||||||
failOnAllWarnings = drv: appendConfigureFlag drv "--ghc-option=-Wall --ghc-option=-Werror";
|
failOnAllWarnings = drv: appendConfigureFlag drv "--ghc-option=-Wall --ghc-option=-Werror";
|
||||||
|
|
||||||
|
/* Add a post-build check to verify that dependencies declared in
|
||||||
|
the cabal file are actually used.
|
||||||
|
|
||||||
|
The first attrset argument can be used to configure the strictness
|
||||||
|
of this check and a list of ignored package names that would otherwise
|
||||||
|
cause false alarms.
|
||||||
|
*/
|
||||||
checkUnusedPackages =
|
checkUnusedPackages =
|
||||||
{ ignoreEmptyImports ? false
|
{ ignoreEmptyImports ? false
|
||||||
, ignoreMainModule ? false
|
, ignoreMainModule ? false
|
||||||
@ -142,8 +269,14 @@ rec {
|
|||||||
|
|
||||||
buildStackProject = pkgs.callPackage ./generic-stack-builder.nix { };
|
buildStackProject = pkgs.callPackage ./generic-stack-builder.nix { };
|
||||||
|
|
||||||
|
/* Add a dummy command to trigger a build despite an equivalent
|
||||||
|
earlier build that is present in the store or cache.
|
||||||
|
*/
|
||||||
triggerRebuild = drv: i: overrideCabal drv (drv: { postUnpack = ": trigger rebuild ${toString i}"; });
|
triggerRebuild = drv: i: overrideCabal drv (drv: { postUnpack = ": trigger rebuild ${toString i}"; });
|
||||||
|
|
||||||
|
/* Override the sources for the package and optionaly the version.
|
||||||
|
This also takes of removing editedCabalFile.
|
||||||
|
*/
|
||||||
overrideSrc = drv: { src, version ? drv.version }:
|
overrideSrc = drv: { src, version ? drv.version }:
|
||||||
overrideCabal drv (_: { inherit src version; editedCabalFile = null; });
|
overrideCabal drv (_: { inherit src version; editedCabalFile = null; });
|
||||||
|
|
||||||
|
@ -146,7 +146,9 @@ in package-set { inherit pkgs stdenv callPackage; } self // {
|
|||||||
overrideCabal (self.callPackage (haskellSrc2nix {
|
overrideCabal (self.callPackage (haskellSrc2nix {
|
||||||
inherit name;
|
inherit name;
|
||||||
src = pkgs.lib.cleanSourceWith
|
src = pkgs.lib.cleanSourceWith
|
||||||
{ inherit src;
|
{ src = if pkgs.lib.canCleanSource src
|
||||||
|
then src
|
||||||
|
else pkgs.safeDiscardStringContext src;
|
||||||
filter = path: type:
|
filter = path: type:
|
||||||
pkgs.lib.hasSuffix "${name}.cabal" path ||
|
pkgs.lib.hasSuffix "${name}.cabal" path ||
|
||||||
pkgs.lib.hasSuffix "package.yaml" path;
|
pkgs.lib.hasSuffix "package.yaml" path;
|
||||||
|
13
pkgs/development/haskell-modules/patches/lzma-tests.patch
Normal file
13
pkgs/development/haskell-modules/patches/lzma-tests.patch
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
--- a/lzma.cabal
|
||||||
|
+++ b/lzma.cabal
|
||||||
|
@@ -70,8 +70,8 @@ test-suite lzma-tests
|
||||||
|
, base
|
||||||
|
, bytestring
|
||||||
|
-- additional dependencies that require version bounds
|
||||||
|
- build-depends: HUnit >= 1.2 && <1.4
|
||||||
|
- , QuickCheck >= 2.8 && <2.9
|
||||||
|
+ build-depends: HUnit >= 1.2 && <2
|
||||||
|
+ , QuickCheck >= 2.8 && <3
|
||||||
|
, tasty >= 0.10 && <0.12
|
||||||
|
, tasty-hunit == 0.9.*
|
||||||
|
, tasty-quickcheck >= 0.8.3.2 && < 0.9
|
@ -104,7 +104,7 @@ symlinkJoin {
|
|||||||
# Clean up the old links that may have been (transitively) included by
|
# Clean up the old links that may have been (transitively) included by
|
||||||
# symlinkJoin:
|
# symlinkJoin:
|
||||||
rm -f $dynamicLinksDir/*
|
rm -f $dynamicLinksDir/*
|
||||||
for d in $(grep dynamic-library-dirs $packageConfDir/*|awk '{print $2}'); do
|
for d in $(grep dynamic-library-dirs $packageConfDir/*|awk '{print $2}'|sort -u); do
|
||||||
ln -s $d/*.dylib $dynamicLinksDir
|
ln -s $d/*.dylib $dynamicLinksDir
|
||||||
done
|
done
|
||||||
for f in $packageConfDir/*.conf; do
|
for f in $packageConfDir/*.conf; do
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
{ mkDerivation }:
|
{ mkDerivation }:
|
||||||
|
|
||||||
mkDerivation rec {
|
mkDerivation rec {
|
||||||
version = "1.6.0-rc.0";
|
version = "1.6.0-rc.1";
|
||||||
sha256 = "1yfyp7y0mfdbh410xsfkq9a7ai2y22mjh2qn2cvpim76s96qjpw6";
|
sha256 = "06g6n9qvv57xa07fyaqhki2y8zw24m3smcjiw1wiw9pzl5a76iby";
|
||||||
minimumOTPVersion = "18";
|
minimumOTPVersion = "18";
|
||||||
}
|
}
|
||||||
|
@ -205,27 +205,27 @@ in {
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
ruby_2_2_8 = generic {
|
ruby_2_2_9 = generic {
|
||||||
version = rubyVersion "2" "2" "8" "";
|
version = rubyVersion "2" "2" "9" "";
|
||||||
sha256 = {
|
sha256 = {
|
||||||
src = "12i6v5i0djl4xx3x7fq12snqb5d4drqjmnwqs05fby4bagcbjdwg";
|
src = "19m1ximl7vcrsvq595dgrjh4yb6kar944095wbywqh7waiqcfirg";
|
||||||
git = "16nw0795nhrj13crp5x4jis8hmi3gsyjl96pwk698wlrb89lf9bw";
|
git = "03qrjh55098wcqh2khxryzkzfqkznjrcdgwf27r2bgcycbg5ca5q";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
ruby_2_3_5 = generic {
|
ruby_2_3_6 = generic {
|
||||||
version = rubyVersion "2" "3" "5" "";
|
version = rubyVersion "2" "3" "6" "";
|
||||||
sha256 = {
|
sha256 = {
|
||||||
src = "1k6x4g68lq30i0myip5bn56rcbwjxmqq95j1fkdgbvwbnaxzfqjl";
|
src = "07jpa7fw1gyf069m7alf2b0zm53qm08w2ns45mhzmvgrg4r528l3";
|
||||||
git = "0spwqz4b5xxqzs13azsd4xz4jkc3is7d9q4s6s2qilb8ib4863jl";
|
git = "1bk59i0ygdc5z3zz3k6indfrxd2ix55np6rwvkcdpdw8svm749ds";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
ruby_2_4_2 = generic {
|
ruby_2_4_3 = generic {
|
||||||
version = rubyVersion "2" "4" "2" "";
|
version = rubyVersion "2" "4" "3" "";
|
||||||
sha256 = {
|
sha256 = {
|
||||||
src = "174cdiz3am1f76vsnm3iqi9c5vqphypbf9kbxx6vqqmj01gfgfck";
|
src = "161smb52q19r9lrzy22b3bhnkd0z8wjffm0qsfkml14j5ic7a0zx";
|
||||||
git = "1w83kzak3m6vv3k09ynfw9vpgc7vpmij3x3zmgrhwm4ds1sp5irl";
|
git = "0x2lqbqm2rq9j5zh1p72dma56nqvdkfbgzb9wybm4y4hwhiw8c1m";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -24,17 +24,17 @@ rec {
|
|||||||
"${patchSet}/patches/ruby/2.1.8/railsexpress/08-funny-falcon-method-cache.patch"
|
"${patchSet}/patches/ruby/2.1.8/railsexpress/08-funny-falcon-method-cache.patch"
|
||||||
"${patchSet}/patches/ruby/2.1.8/railsexpress/09-heap-dump-support.patch"
|
"${patchSet}/patches/ruby/2.1.8/railsexpress/09-heap-dump-support.patch"
|
||||||
];
|
];
|
||||||
"2.2.8" = ops useRailsExpress [
|
"2.2.9" = ops useRailsExpress [
|
||||||
"${patchSet}/patches/ruby/2.2/head/railsexpress/01-zero-broken-tests.patch"
|
"${patchSet}/patches/ruby/2.2/head/railsexpress/01-zero-broken-tests.patch"
|
||||||
"${patchSet}/patches/ruby/2.2/head/railsexpress/02-improve-gc-stats.patch"
|
"${patchSet}/patches/ruby/2.2/head/railsexpress/02-improve-gc-stats.patch"
|
||||||
"${patchSet}/patches/ruby/2.2/head/railsexpress/03-display-more-detailed-stack-trace.patch"
|
"${patchSet}/patches/ruby/2.2/head/railsexpress/03-display-more-detailed-stack-trace.patch"
|
||||||
];
|
];
|
||||||
"2.3.5" = ops useRailsExpress [
|
"2.3.6" = ops useRailsExpress [
|
||||||
"${patchSet}/patches/ruby/2.3/head/railsexpress/01-skip-broken-tests.patch"
|
"${patchSet}/patches/ruby/2.3/head/railsexpress/01-skip-broken-tests.patch"
|
||||||
"${patchSet}/patches/ruby/2.3/head/railsexpress/02-improve-gc-stats.patch"
|
"${patchSet}/patches/ruby/2.3/head/railsexpress/02-improve-gc-stats.patch"
|
||||||
"${patchSet}/patches/ruby/2.3/head/railsexpress/03-display-more-detailed-stack-trace.patch"
|
"${patchSet}/patches/ruby/2.3/head/railsexpress/03-display-more-detailed-stack-trace.patch"
|
||||||
];
|
];
|
||||||
"2.4.2" = ops useRailsExpress [
|
"2.4.3" = ops useRailsExpress [
|
||||||
"${patchSet}/patches/ruby/2.4/head/railsexpress/01-skip-broken-tests.patch"
|
"${patchSet}/patches/ruby/2.4/head/railsexpress/01-skip-broken-tests.patch"
|
||||||
"${patchSet}/patches/ruby/2.4/head/railsexpress/02-improve-gc-stats.patch"
|
"${patchSet}/patches/ruby/2.4/head/railsexpress/02-improve-gc-stats.patch"
|
||||||
"${patchSet}/patches/ruby/2.4/head/railsexpress/03-display-more-detailed-stack-trace.patch"
|
"${patchSet}/patches/ruby/2.4/head/railsexpress/03-display-more-detailed-stack-trace.patch"
|
||||||
|
@ -9,12 +9,12 @@ in
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "supercollider-${version}";
|
name = "supercollider-${version}";
|
||||||
version = "3.8.0";
|
version = "3.8.1";
|
||||||
|
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://github.com/supercollider/supercollider/releases/download/Version-${version}/SuperCollider-${version}-Source-linux.tar.bz2";
|
url = "https://github.com/supercollider/supercollider/releases/download/Version-${version}/SuperCollider-${version}-Source-linux.tar.bz2";
|
||||||
sha256 = "053b2xc2x1sczvlb41w6iciqlwy0zyfiv3jrynx4f8jgd6mizsm6";
|
sha256 = "1y8yb20k3lvj7c93qz2srrkvfv175n4n7p3qj89w0dp085mj0qmw";
|
||||||
};
|
};
|
||||||
|
|
||||||
hardeningDisable = [ "stackprotector" ];
|
hardeningDisable = [ "stackprotector" ];
|
||||||
|
@ -2,13 +2,13 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "bullet-${version}";
|
name = "bullet-${version}";
|
||||||
version = "2.86.1";
|
version = "2.87";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "bulletphysics";
|
owner = "bulletphysics";
|
||||||
repo = "bullet3";
|
repo = "bullet3";
|
||||||
rev = version;
|
rev = version;
|
||||||
sha256 = "1k81hr5y9rs2nsal6711fal21rxp6h573cpmjjk8x8ji2crqbqlz";
|
sha256 = "1msp7w3563vb43w70myjmqsdb97kna54dcfa7yvi9l3bvamb92w3";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [ cmake ] ++
|
buildInputs = [ cmake ] ++
|
||||||
@ -16,6 +16,8 @@ stdenv.mkDerivation rec {
|
|||||||
then with darwin.apple_sdk.frameworks; [ Cocoa OpenGL ]
|
then with darwin.apple_sdk.frameworks; [ Cocoa OpenGL ]
|
||||||
else [mesa freeglut]);
|
else [mesa freeglut]);
|
||||||
|
|
||||||
|
patches = [ ./gwen-narrowing.patch ];
|
||||||
|
|
||||||
postPatch = stdenv.lib.optionalString stdenv.isDarwin ''
|
postPatch = stdenv.lib.optionalString stdenv.isDarwin ''
|
||||||
sed -i 's/FIND_PACKAGE(OpenGL)//' CMakeLists.txt
|
sed -i 's/FIND_PACKAGE(OpenGL)//' CMakeLists.txt
|
||||||
sed -i 's/FIND_LIBRARY(COCOA_LIBRARY Cocoa)//' CMakeLists.txt
|
sed -i 's/FIND_LIBRARY(COCOA_LIBRARY Cocoa)//' CMakeLists.txt
|
||||||
|
22
pkgs/development/libraries/bullet/gwen-narrowing.patch
Normal file
22
pkgs/development/libraries/bullet/gwen-narrowing.patch
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
commit a5d3497577c78b03c05c69d17df972fa9fb54f53
|
||||||
|
Author: Linus Heckemann <git@sphalerite.org>
|
||||||
|
Date: Fri Jan 5 23:57:09 2018 +0100
|
||||||
|
|
||||||
|
Add -Wno-narrowing to GWEN's CMakeLists
|
||||||
|
|
||||||
|
This avoids the compilation issue that occurs on aarch64 with gcc6.
|
||||||
|
(nixpkgs-specific patch)
|
||||||
|
|
||||||
|
diff --git a/examples/ThirdPartyLibs/Gwen/CMakeLists.txt b/examples/ThirdPartyLibs/Gwen/CMakeLists.txt
|
||||||
|
index 82fa0ffba..26c4bbd37 100644
|
||||||
|
--- a/examples/ThirdPartyLibs/Gwen/CMakeLists.txt
|
||||||
|
+++ b/examples/ThirdPartyLibs/Gwen/CMakeLists.txt
|
||||||
|
@@ -15,7 +15,7 @@ IF(NOT WIN32 AND NOT APPLE)
|
||||||
|
ADD_DEFINITIONS("-DDYNAMIC_LOAD_X11_FUNCTIONS=1")
|
||||||
|
ENDIF()
|
||||||
|
|
||||||
|
-ADD_DEFINITIONS( -DGLEW_STATIC -DGWEN_COMPILE_STATIC -D_HAS_EXCEPTIONS=0 -D_STATIC_CPPLIB )
|
||||||
|
+ADD_DEFINITIONS( -DGLEW_STATIC -DGWEN_COMPILE_STATIC -D_HAS_EXCEPTIONS=0 -D_STATIC_CPPLIB -Wno-narrowing )
|
||||||
|
|
||||||
|
FILE(GLOB gwen_SRCS "*.cpp" "Controls/*.cpp" "Controls/Dialog/*.cpp" "Controls/Dialogs/*.cpp" "Controls/Layout/*.cpp" "Controls/Property/*.cpp" "Input/*.cpp" "Platforms/*.cpp" "Renderers/*.cpp" "Skins/*.cpp")
|
||||||
|
FILE(GLOB gwen_HDRS "*.h" "Controls/*.h" "Controls/Dialog/*.h" "Controls/Dialogs/*.h" "Controls/Layout/*.h" "Controls/Property/*.h" "Input/*.h" "Platforms/*.h" "Renderers/*.h" "Skins/*.h")
|
@ -1,7 +1,7 @@
|
|||||||
{ stdenv, fetchurl, pkgconfig, file, glibmm, gst_all_1 }:
|
{ stdenv, fetchurl, pkgconfig, file, glibmm, gst_all_1 }:
|
||||||
|
|
||||||
let
|
let
|
||||||
ver_maj = "1.8";
|
ver_maj = "1.10";
|
||||||
ver_min = "0";
|
ver_min = "0";
|
||||||
in
|
in
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
@ -9,16 +9,9 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "mirror://gnome/sources/gstreamermm/${ver_maj}/${name}.tar.xz";
|
url = "mirror://gnome/sources/gstreamermm/${ver_maj}/${name}.tar.xz";
|
||||||
sha256 = "0i4sk6ns4dyi4szk45bkm4kvl57l52lgm15p2wg2rhx2gr2w3qry";
|
sha256 = "0q4dx9sncqbwgpzma0zvj6zssc279yl80pn8irb95qypyyggwn5y";
|
||||||
};
|
};
|
||||||
|
|
||||||
patches = [
|
|
||||||
(fetchurl {
|
|
||||||
url = https://bug783628.bugzilla-attachments.gnome.org/attachment.cgi?id=354765;
|
|
||||||
sha256 = "082510a934bl05mz4cyakp8mfmd97cdj7vdrbvyqc4g58dcskvz0";
|
|
||||||
})
|
|
||||||
];
|
|
||||||
|
|
||||||
outputs = [ "out" "dev" ];
|
outputs = [ "out" "dev" ];
|
||||||
|
|
||||||
nativeBuildInputs = [ pkgconfig file ];
|
nativeBuildInputs = [ pkgconfig file ];
|
||||||
@ -31,8 +24,8 @@ stdenv.mkDerivation rec {
|
|||||||
description = "C++ interface for GStreamer";
|
description = "C++ interface for GStreamer";
|
||||||
homepage = https://gstreamer.freedesktop.org/bindings/cplusplus.html;
|
homepage = https://gstreamer.freedesktop.org/bindings/cplusplus.html;
|
||||||
license = licenses.lgpl21Plus;
|
license = licenses.lgpl21Plus;
|
||||||
maintainers = with maintainers; [ romildo ];
|
|
||||||
platforms = platforms.unix;
|
platforms = platforms.unix;
|
||||||
|
maintainers = with maintainers; [ romildo ];
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -12,6 +12,12 @@ stdenv.mkDerivation rec {
|
|||||||
sha256 = "148lw51dm6pgw8vc6v0fpvm7p233wr11nspdzmvq7bjp2cd7vbhf";
|
sha256 = "148lw51dm6pgw8vc6v0fpvm7p233wr11nspdzmvq7bjp2cd7vbhf";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
postInstall = ''
|
||||||
|
# Fixes CVE-2016-9447
|
||||||
|
# Does not actually impact NSF playback
|
||||||
|
rm -v $out/lib/gstreamer-0.10/libgstnsf.so
|
||||||
|
'';
|
||||||
|
|
||||||
buildInputs =
|
buildInputs =
|
||||||
[ pkgconfig glib gstreamer gst-plugins-base libdvdnav libdvdread orc ];
|
[ pkgconfig glib gstreamer gst-plugins-base libdvdnav libdvdread orc ];
|
||||||
|
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user