mirror of
https://github.com/ilyakooo0/nixpkgs.git
synced 2024-12-28 14:22:50 +03:00
Merge master into staging-next
This commit is contained in:
commit
ca6ee8f519
@ -11,10 +11,9 @@
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Some libraries require OCaml and sometimes also Camlp5 or findlib. The exact
|
||||
versions that were used to build Coq are saved in the
|
||||
<literal>coq.ocaml</literal> and <literal>coq.camlp5</literal> and
|
||||
<literal>coq.findlib</literal> attributes.
|
||||
Some extensions (plugins) might require OCaml and sometimes other OCaml
|
||||
packages. The <literal>coq.ocamlPackages</literal> attribute can be used
|
||||
to depend on the same package set Coq was built against.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
|
@ -585,6 +585,11 @@ lib.mapAttrs (n: v: v // { shortName = n; }) rec {
|
||||
fullName = "Ruby License";
|
||||
};
|
||||
|
||||
sendmail = spdx {
|
||||
spdxId = "Sendmail";
|
||||
fullName = "Sendmail License";
|
||||
};
|
||||
|
||||
sgi-b-20 = spdx {
|
||||
spdxId = "SGI-B-2.0";
|
||||
fullName = "SGI Free Software License B v2.0";
|
||||
|
@ -46,6 +46,25 @@ rec {
|
||||
# Misc boolean options
|
||||
useAndroidPrebuilt = false;
|
||||
useiOSPrebuilt = false;
|
||||
|
||||
# Output from uname
|
||||
uname = {
|
||||
# uname -s
|
||||
system = {
|
||||
"linux" = "Linux";
|
||||
"windows" = "Windows";
|
||||
"darwin" = "Darwin";
|
||||
"netbsd" = "NetBSD";
|
||||
"freebsd" = "FreeBSD";
|
||||
"openbsd" = "OpenBSD";
|
||||
}.${final.parsed.kernel.name} or null;
|
||||
|
||||
# uname -p
|
||||
processor = final.parsed.cpu.name;
|
||||
|
||||
# uname -r
|
||||
release = null;
|
||||
};
|
||||
} // mapAttrs (n: v: v final.parsed) inspect.predicates
|
||||
// args;
|
||||
in assert final.useAndroidPrebuilt -> final.isAndroid;
|
||||
|
@ -15,6 +15,8 @@ let
|
||||
|
||||
"x86_64-cygwin" "x86_64-darwin" "x86_64-freebsd" "x86_64-linux"
|
||||
"x86_64-netbsd" "x86_64-openbsd" "x86_64-solaris"
|
||||
|
||||
"x86_64-windows" "i686-windows"
|
||||
];
|
||||
|
||||
allParsed = map parse.mkSystemFromString all;
|
||||
@ -37,12 +39,13 @@ in rec {
|
||||
darwin = filterDoubles predicates.isDarwin;
|
||||
freebsd = filterDoubles predicates.isFreeBSD;
|
||||
# Should be better, but MinGW is unclear.
|
||||
gnu = filterDoubles (matchAttrs { kernel = parse.kernels.linux; abi = parse.abis.gnu; });
|
||||
gnu = filterDoubles (matchAttrs { kernel = parse.kernels.linux; abi = parse.abis.gnu; }) ++ filterDoubles (matchAttrs { kernel = parse.kernels.linux; abi = parse.abis.gnueabi; }) ++ filterDoubles (matchAttrs { kernel = parse.kernels.linux; abi = parse.abis.gnueabihf; });
|
||||
illumos = filterDoubles predicates.isSunOS;
|
||||
linux = filterDoubles predicates.isLinux;
|
||||
netbsd = filterDoubles predicates.isNetBSD;
|
||||
openbsd = filterDoubles predicates.isOpenBSD;
|
||||
unix = filterDoubles predicates.isUnix;
|
||||
windows = filterDoubles predicates.isWindows;
|
||||
|
||||
mesaPlatforms = ["i686-linux" "x86_64-linux" "x86_64-darwin" "armv5tel-linux" "armv6l-linux" "armv7l-linux" "aarch64-linux" "powerpc64le-linux"];
|
||||
}
|
||||
|
@ -12,20 +12,21 @@ let
|
||||
expected = lib.sort lib.lessThan y;
|
||||
};
|
||||
in with lib.systems.doubles; lib.runTests {
|
||||
all = assertTrue (mseteq all (linux ++ darwin ++ cygwin ++ freebsd ++ openbsd ++ netbsd ++ illumos));
|
||||
testall = mseteq all (linux ++ darwin ++ freebsd ++ openbsd ++ netbsd ++ illumos ++ windows);
|
||||
|
||||
arm = assertTrue (mseteq arm [ "armv5tel-linux" "armv6l-linux" "armv7l-linux" ]);
|
||||
i686 = assertTrue (mseteq i686 [ "i686-linux" "i686-freebsd" "i686-netbsd" "i686-openbsd" "i686-cygwin" ]);
|
||||
mips = assertTrue (mseteq mips [ "mipsel-linux" ]);
|
||||
x86_64 = assertTrue (mseteq x86_64 [ "x86_64-linux" "x86_64-darwin" "x86_64-freebsd" "x86_64-openbsd" "x86_64-netbsd" "x86_64-cygwin" "x86_64-solaris" ]);
|
||||
testarm = mseteq arm [ "armv5tel-linux" "armv6l-linux" "armv7l-linux" ];
|
||||
testi686 = mseteq i686 [ "i686-linux" "i686-freebsd" "i686-netbsd" "i686-openbsd" "i686-cygwin" "i686-windows" ];
|
||||
testmips = mseteq mips [ "mipsel-linux" ];
|
||||
testx86_64 = mseteq x86_64 [ "x86_64-linux" "x86_64-darwin" "x86_64-freebsd" "x86_64-openbsd" "x86_64-netbsd" "x86_64-cygwin" "x86_64-solaris" "x86_64-windows" ];
|
||||
|
||||
cygwin = assertTrue (mseteq cygwin [ "i686-cygwin" "x86_64-cygwin" ]);
|
||||
darwin = assertTrue (mseteq darwin [ "x86_64-darwin" ]);
|
||||
freebsd = assertTrue (mseteq freebsd [ "i686-freebsd" "x86_64-freebsd" ]);
|
||||
gnu = assertTrue (mseteq gnu (linux /* ++ kfreebsd ++ ... */));
|
||||
illumos = assertTrue (mseteq illumos [ "x86_64-solaris" ]);
|
||||
linux = assertTrue (mseteq linux [ "i686-linux" "x86_64-linux" "armv5tel-linux" "armv6l-linux" "armv7l-linux" "aarch64-linux" "mipsel-linux" ]);
|
||||
netbsd = assertTrue (mseteq netbsd [ "i686-netbsd" "x86_64-netbsd" ]);
|
||||
openbsd = assertTrue (mseteq openbsd [ "i686-openbsd" "x86_64-openbsd" ]);
|
||||
unix = assertTrue (mseteq unix (linux ++ darwin ++ freebsd ++ openbsd ++ netbsd ++ illumos));
|
||||
testcygwin = mseteq cygwin [ "i686-cygwin" "x86_64-cygwin" ];
|
||||
testdarwin = mseteq darwin [ "x86_64-darwin" ];
|
||||
testfreebsd = mseteq freebsd [ "i686-freebsd" "x86_64-freebsd" ];
|
||||
testgnu = mseteq gnu (linux /* ++ kfreebsd ++ ... */);
|
||||
testillumos = mseteq illumos [ "x86_64-solaris" ];
|
||||
testlinux = mseteq linux [ "i686-linux" "x86_64-linux" "armv5tel-linux" "armv6l-linux" "armv7l-linux" "aarch64-linux" "mipsel-linux" ];
|
||||
testnetbsd = mseteq netbsd [ "i686-netbsd" "x86_64-netbsd" ];
|
||||
testopenbsd = mseteq openbsd [ "i686-openbsd" "x86_64-openbsd" ];
|
||||
testwindows = mseteq windows [ "i686-cygwin" "x86_64-cygwin" "i686-windows" "x86_64-windows" ];
|
||||
testunix = mseteq unix (linux ++ darwin ++ freebsd ++ openbsd ++ netbsd ++ illumos ++ cygwin);
|
||||
}
|
||||
|
@ -149,11 +149,13 @@ in
|
||||
packages = {
|
||||
module = mkOption {
|
||||
default = config.boot.kernelPackages.openafs;
|
||||
defaultText = "config.boot.kernelPackages.openafs";
|
||||
type = types.package;
|
||||
description = "OpenAFS kernel module package. MUST match the userland package!";
|
||||
};
|
||||
programs = mkOption {
|
||||
default = getBin pkgs.openafs;
|
||||
defaultText = "config.boot.kernelPackages.openafs";
|
||||
type = types.package;
|
||||
description = "OpenAFS programs package. MUST match the kernel module package!";
|
||||
};
|
||||
|
@ -80,6 +80,7 @@ in {
|
||||
|
||||
package = mkOption {
|
||||
default = pkgs.openafs.server or pkgs.openafs;
|
||||
defaultText = "pkgs.openafs.server or pkgs.openafs";
|
||||
type = types.package;
|
||||
description = "OpenAFS package for the server binaries";
|
||||
};
|
||||
|
@ -148,14 +148,6 @@ in
|
||||
}
|
||||
));
|
||||
|
||||
networking.interfaces = flip mapAttrs' cfg.networks (network: data: nameValuePair
|
||||
("tinc.${network}")
|
||||
({
|
||||
virtual = true;
|
||||
virtualType = "${data.interfaceType}";
|
||||
})
|
||||
);
|
||||
|
||||
systemd.services = flip mapAttrs' cfg.networks (network: data: nameValuePair
|
||||
("tinc.${network}")
|
||||
({
|
||||
|
@ -238,6 +238,12 @@ in {
|
||||
description = "Compton composite manager";
|
||||
wantedBy = [ "graphical-session.target" ];
|
||||
partOf = [ "graphical-session.target" ];
|
||||
|
||||
# Temporarily fixes corrupt colours with Mesa 18
|
||||
environment = mkIf (cfg.backend == "glx") {
|
||||
allow_rgb10_configs = "false";
|
||||
};
|
||||
|
||||
serviceConfig = {
|
||||
ExecStart = "${cfg.package}/bin/compton --config ${configFile}";
|
||||
RestartSec = 3;
|
||||
|
@ -631,6 +631,8 @@ in
|
||||
]
|
||||
++ optional (elem "virtualbox" cfg.videoDrivers) xorg.xrefresh;
|
||||
|
||||
environment.pathsToLink = [ "/share/X11" ];
|
||||
|
||||
xdg = {
|
||||
autostart.enable = true;
|
||||
menus.enable = true;
|
||||
|
@ -74,7 +74,7 @@ let
|
||||
importLib = {zpoolCmd, awkCmd, cfgZfs}: ''
|
||||
poolReady() {
|
||||
pool="$1"
|
||||
state="$("${zpoolCmd}" import | "${awkCmd}" "/pool: $pool/ { found = 1 }; /state:/ { if (found == 1) { print \$2; exit } }; END { if (found == 0) { print \"MISSING\" } }")"
|
||||
state="$("${zpoolCmd}" import 2>/dev/null | "${awkCmd}" "/pool: $pool/ { found = 1 }; /state:/ { if (found == 1) { print \$2; exit } }; END { if (found == 0) { print \"MISSING\" } }")"
|
||||
if [[ "$state" = "ONLINE" ]]; then
|
||||
return 0
|
||||
else
|
||||
|
@ -50,11 +50,17 @@ in {
|
||||
nameValuePair "kvmgt-${name}" {
|
||||
description = "KVMGT VGPU ${name}";
|
||||
serviceConfig = {
|
||||
Type = "oneshot";
|
||||
Type = "forking";
|
||||
RemainAfterExit = true;
|
||||
Restart = "on-failure";
|
||||
RestartSec = 5;
|
||||
ExecStart = "${pkgs.runtimeShell} -c 'echo ${value.uuid} > /sys/bus/pci/devices/${cfg.device}/mdev_supported_types/${name}/create'";
|
||||
ExecStop = "${pkgs.runtimeShell} -c 'echo 1 > /sys/bus/pci/devices/${cfg.device}/${value.uuid}/remove'";
|
||||
};
|
||||
unitConfig = {
|
||||
StartLimitBurst = 5;
|
||||
StartLimitIntervalSec = 30;
|
||||
};
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
}
|
||||
) cfg.vgpus;
|
||||
|
@ -1,7 +1,9 @@
|
||||
let
|
||||
version = "2.0.3";
|
||||
sha256 = "1yf3ln4ksk8613kqkpsh16cj8xwx761q6czy57rs8kfh7pgc2pzb";
|
||||
cargoSha256 = "1jayk4ngwbg0rv7x1slkl2z46czgy2hnfcxc0dhaz4xpbp2bjqq8";
|
||||
patches = [ ./patches/vendored-sources-2.0.patch ];
|
||||
version = "2.1.3";
|
||||
sha256 = "0il18r229r32jzwsjksp8cc63rp6cf6c0j5dvbfzrnv1zndw0cg3";
|
||||
cargoSha256 = "08dyb0lgf66zfq9xmfkhcn6rj070d49dm0rjl3v39sfag6sryz20";
|
||||
patches = [
|
||||
./patches/vendored-sources-2.1.patch
|
||||
];
|
||||
in
|
||||
import ./parity.nix { inherit version sha256 cargoSha256 patches; }
|
||||
|
@ -1,7 +1,7 @@
|
||||
let
|
||||
version = "1.11.10";
|
||||
sha256 = "15sk6dvc8h1bdm6v7xlq517km0bakb9f13h1n7ixj311vahnmk15";
|
||||
cargoSha256 = "0p2idd36cyzp2ax81k533bdma4hz0ws2981qj2s7jnhvmj4941l8";
|
||||
patches = [ ./patches/vendored-sources-1.11.patch ];
|
||||
version = "2.0.8";
|
||||
sha256 = "1bz6dvx8wxhs3g447s62d9091sard2x7w2zd6iy7hf76wg0p73hr";
|
||||
cargoSha256 = "0wj93md87fr7a9ag73h0rd9xxqscl0lhbj3g3kvnqrqz9xxajing";
|
||||
patches = [ ./patches/vendored-sources-2.0.patch ];
|
||||
in
|
||||
import ./parity.nix { inherit version sha256 cargoSha256 patches; }
|
||||
|
@ -1,8 +1,8 @@
|
||||
diff --git a/.cargo/config b/.cargo/config
|
||||
index 72652ad2f..57c5c2f8f 100644
|
||||
index 72652ad2f..3c0eca89a 100644
|
||||
--- a/.cargo/config
|
||||
+++ b/.cargo/config
|
||||
@@ -1,3 +1,108 @@
|
||||
@@ -1,3 +1,78 @@
|
||||
[target.x86_64-pc-windows-msvc]
|
||||
# Link the C runtime statically ; https://github.com/paritytech/parity/issues/6643
|
||||
rustflags = ["-Ctarget-feature=+crt-static"]
|
||||
@ -12,19 +12,9 @@ index 72652ad2f..57c5c2f8f 100644
|
||||
+branch = "master"
|
||||
+replace-with = "vendored-sources"
|
||||
+
|
||||
+[source."https://github.com/js-dist-paritytech/parity-master-1-10-shell.git"]
|
||||
+git = "https://github.com/js-dist-paritytech/parity-master-1-10-shell.git"
|
||||
+rev = "bd25b41cd642c6b822d820dded3aa601a29aa079"
|
||||
+replace-with = "vendored-sources"
|
||||
+
|
||||
+[source."https://github.com/js-dist-paritytech/parity-master-1-10-wallet.git"]
|
||||
+git = "https://github.com/js-dist-paritytech/parity-master-1-10-wallet.git"
|
||||
+rev = "4b6f112412716cd05123d32eeb7fda448288a6c6"
|
||||
+replace-with = "vendored-sources"
|
||||
+
|
||||
+[source."https://github.com/nikvolf/parity-tokio-ipc"]
|
||||
+git = "https://github.com/nikvolf/parity-tokio-ipc"
|
||||
+branch = "master"
|
||||
+rev = "7c9bbe3bc45d8e72a92b0951acc877da228abd50"
|
||||
+replace-with = "vendored-sources"
|
||||
+
|
||||
+[source."https://github.com/nikvolf/tokio-named-pipes"]
|
||||
@ -32,16 +22,6 @@ index 72652ad2f..57c5c2f8f 100644
|
||||
+branch = "master"
|
||||
+replace-with = "vendored-sources"
|
||||
+
|
||||
+[source."https://github.com/parity-js/dapp-wallet.git"]
|
||||
+git = "https://github.com/parity-js/dapp-wallet.git"
|
||||
+rev = "65deb02e7c007a0fd8aab0c089c93e3fd1de6f87"
|
||||
+replace-with = "vendored-sources"
|
||||
+
|
||||
+[source."https://github.com/parity-js/shell.git"]
|
||||
+git = "https://github.com/parity-js/shell.git"
|
||||
+rev = "eecaadcb9e421bce31e91680d14a20bbd38f92a2"
|
||||
+replace-with = "vendored-sources"
|
||||
+
|
||||
+[source."https://github.com/paritytech/app-dirs-rs"]
|
||||
+git = "https://github.com/paritytech/app-dirs-rs"
|
||||
+branch = "master"
|
||||
@ -87,21 +67,11 @@ index 72652ad2f..57c5c2f8f 100644
|
||||
+branch = "master"
|
||||
+replace-with = "vendored-sources"
|
||||
+
|
||||
+[source."https://github.com/paritytech/rust-rocksdb"]
|
||||
+git = "https://github.com/paritytech/rust-rocksdb"
|
||||
+branch = "master"
|
||||
+replace-with = "vendored-sources"
|
||||
+
|
||||
+[source."https://github.com/paritytech/rust-secp256k1"]
|
||||
+git = "https://github.com/paritytech/rust-secp256k1"
|
||||
+branch = "master"
|
||||
+replace-with = "vendored-sources"
|
||||
+
|
||||
+[source."https://github.com/paritytech/rust-snappy"]
|
||||
+git = "https://github.com/paritytech/rust-snappy"
|
||||
+branch = "master"
|
||||
+replace-with = "vendored-sources"
|
||||
+
|
||||
+[source."https://github.com/paritytech/trezor-sys"]
|
||||
+git = "https://github.com/paritytech/trezor-sys"
|
||||
+branch = "master"
|
@ -4,7 +4,7 @@
|
||||
, gobjectIntrospection, wrapGAppsHook }:
|
||||
|
||||
python3.pkgs.buildPythonApplication rec {
|
||||
version = "0.9.604";
|
||||
version = "0.9.605";
|
||||
name = "lollypop-${version}";
|
||||
|
||||
format = "other";
|
||||
@ -14,7 +14,7 @@ python3.pkgs.buildPythonApplication rec {
|
||||
url = "https://gitlab.gnome.org/World/lollypop";
|
||||
rev = "refs/tags/${version}";
|
||||
fetchSubmodules = true;
|
||||
sha256 = "0pfljs5q0xzqll6dybslin4nr7w18bn1yi0xn79vh44zn3l0r8q4";
|
||||
sha256 = "10d9k7ssh4snrrjy1hb3y39by6175493cmn50aq88xby2mdy3p74";
|
||||
};
|
||||
|
||||
nativeBuildInputs = with python3.pkgs; [
|
||||
|
@ -1,6 +1,7 @@
|
||||
{ stdenv, fetchFromGitHub, makeWrapper, chromaprint, fetchpatch
|
||||
, fftw, flac, faad2, glibcLocales, mp4v2
|
||||
, libid3tag, libmad, libopus, libshout, libsndfile, libusb1, libvorbis
|
||||
, opusfile
|
||||
, pkgconfig, portaudio, portmidi, protobuf, qt4, rubberband, scons, sqlite
|
||||
, taglib, upower, vampSDK
|
||||
}:
|
||||
@ -20,7 +21,7 @@ stdenv.mkDerivation rec {
|
||||
|
||||
buildInputs = [
|
||||
chromaprint fftw flac faad2 glibcLocales mp4v2 libid3tag libmad libopus libshout libsndfile
|
||||
libusb1 libvorbis pkgconfig portaudio portmidi protobuf qt4
|
||||
libusb1 libvorbis opusfile pkgconfig portaudio portmidi protobuf qt4
|
||||
rubberband scons sqlite taglib upower vampSDK
|
||||
];
|
||||
|
||||
@ -28,6 +29,7 @@ stdenv.mkDerivation rec {
|
||||
"build=release"
|
||||
"qtdir=${qt4}"
|
||||
"faad=1"
|
||||
"opus=1"
|
||||
];
|
||||
|
||||
buildPhase = ''
|
||||
|
@ -40,13 +40,13 @@ let
|
||||
in
|
||||
stdenv.mkDerivation rec {
|
||||
name = "radiotray-ng-${version}";
|
||||
version = "0.2.3";
|
||||
version = "0.2.4";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "ebruck";
|
||||
repo = "radiotray-ng";
|
||||
rev = "v${version}";
|
||||
sha256 = "1sq7bc0dswv3vv56w527z268ib0pyhdxyf25388vnj1fv0c146wc";
|
||||
sha256 = "1jk80fv8ivwdx7waivls0mczn0rx4wv0fy7a28k77m88i5gkfgyw";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ cmake pkgconfig wrapGAppsHook makeWrapper ];
|
||||
|
@ -2,7 +2,7 @@
|
||||
gtk2, wrapGAppsHook, libXScrnSaver, libxkbfile, libsecret }:
|
||||
|
||||
let
|
||||
version = "1.28.0";
|
||||
version = "1.28.2";
|
||||
channel = "stable";
|
||||
|
||||
plat = {
|
||||
@ -12,9 +12,9 @@ let
|
||||
}.${stdenv.hostPlatform.system};
|
||||
|
||||
sha256 = {
|
||||
"i686-linux" = "0f54py00lmw96x47nk823gwxxc9kr9haaa821ggi974ycr54af0y";
|
||||
"x86_64-linux" = "07bbzm1159k2gkajj6z7dsr0kmadd5gx721w92r252i5hcwg5sx4";
|
||||
"x86_64-darwin" = "019cl2rswls3gwwa8y70cllc4jnd8xj0y2m9rvg2rz695snp6rcm";
|
||||
"i686-linux" = "13zgx80qzq1wvss3byh56rvp2bdxywc4xmhhljsqrxf17g86g2zr";
|
||||
"x86_64-linux" = "1z50hkr9mcf76hlr1jb80nbvpxbpm2bh0l63yh9yqpalmz66xbfy";
|
||||
"x86_64-darwin" = "0n7lavpylg1q89qa64z4z1v7pgmwb2kidc57cgpvjnhjg8idys33";
|
||||
}.${stdenv.hostPlatform.system};
|
||||
|
||||
archive_fmt = if stdenv.hostPlatform.system == "x86_64-darwin" then "zip" else "tar.gz";
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "openimageio-${version}";
|
||||
version = "1.8.14";
|
||||
version = "1.8.15";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "OpenImageIO";
|
||||
repo = "oiio";
|
||||
rev = "Release-${version}";
|
||||
sha256 = "07axn7bziy9h5jawpwcchag0nkczivaajsw69mxgmr508gw9r0xn";
|
||||
sha256 = "0fbl5rzmip5q155lfsr07n65dnhww1kw97masps1i1x40gq15czx";
|
||||
};
|
||||
|
||||
outputs = [ "bin" "out" "dev" "doc" ];
|
||||
|
@ -2,13 +2,13 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "gpxsee-${version}";
|
||||
version = "5.18";
|
||||
version = "6.2";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "tumic0";
|
||||
repo = "GPXSee";
|
||||
rev = version;
|
||||
sha256 = "0dl10fr881b8fwf2yj14bd6gagb8hm0s46q18y2y56rw98nk4vrq";
|
||||
sha256 = "13hd6n5mzkk4nx9v9dwg8vvixr73zjba72h6vmxvz9fmywc4rs5p";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ qmake ];
|
||||
|
@ -18,6 +18,8 @@ let
|
||||
callPackage = newScope chromium;
|
||||
|
||||
chromium = {
|
||||
inherit stdenv;
|
||||
|
||||
upstream-info = (callPackage ./update.nix {}).getChannel channel;
|
||||
|
||||
mkChromiumDerivation = callPackage ./common.nix {
|
||||
|
@ -5,7 +5,7 @@
|
||||
|
||||
python3.pkgs.buildPythonApplication rec {
|
||||
name = "eolie-${version}";
|
||||
version = "0.9.41";
|
||||
version = "0.9.45";
|
||||
|
||||
format = "other";
|
||||
doCheck = false;
|
||||
@ -14,7 +14,7 @@ python3.pkgs.buildPythonApplication rec {
|
||||
url = "https://gitlab.gnome.org/World/eolie";
|
||||
rev = "refs/tags/${version}";
|
||||
fetchSubmodules = true;
|
||||
sha256 = "0qrbgyzhvh96d7h2rcz04m7am6av30pcvb3fwlrjx0c402rslsx8";
|
||||
sha256 = "0x6f2qqqxpjf28mqxs4jlrz2z8wa9nvb9h24nf8qwmzavjjbraqg";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
@ -1,16 +1,18 @@
|
||||
{ stdenv, fetchFromGitLab, cmake, pkgconfig, wrapGAppsHook
|
||||
, glib, gtk3, gettext, libxkbfile, libgnome-keyring, libX11
|
||||
, glib, gtk3, gettext, libxkbfile, libX11
|
||||
, freerdp, libssh, libgcrypt, gnutls, makeDesktopItem
|
||||
, pcre, webkitgtk, libdbusmenu-gtk3, libappindicator-gtk3
|
||||
, pcre, libdbusmenu-gtk3, libappindicator-gtk3
|
||||
, libvncserver, libpthreadstubs, libXdmcp, libxkbcommon
|
||||
, libsecret, spice-protocol, spice-gtk, epoxy, at-spi2-core
|
||||
, libsecret, libsoup, spice-protocol, spice-gtk, epoxy, at-spi2-core
|
||||
, openssl, gsettings-desktop-schemas, json-glib
|
||||
# The themes here are soft dependencies; only icons are missing without them.
|
||||
, hicolor-icon-theme, adwaita-icon-theme
|
||||
, gnomeSupport ? true, libgnome-keyring
|
||||
}:
|
||||
|
||||
with stdenv.lib;
|
||||
|
||||
let
|
||||
version = "1.2.32";
|
||||
|
||||
desktopItem = makeDesktopItem {
|
||||
name = "remmina";
|
||||
@ -22,8 +24,9 @@ let
|
||||
categories = "GTK;GNOME;X-GNOME-NetworkSettings;Network;";
|
||||
};
|
||||
|
||||
in stdenv.mkDerivation {
|
||||
in stdenv.mkDerivation rec {
|
||||
name = "remmina-${version}";
|
||||
version = "1.2.32";
|
||||
|
||||
src = fetchFromGitLab {
|
||||
owner = "Remmina";
|
||||
@ -33,13 +36,21 @@ in stdenv.mkDerivation {
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ pkgconfig ];
|
||||
buildInputs = [ cmake wrapGAppsHook gsettings-desktop-schemas
|
||||
glib gtk3 gettext libxkbfile libgnome-keyring libX11
|
||||
freerdp libssh libgcrypt gnutls
|
||||
pcre webkitgtk libdbusmenu-gtk3 libappindicator-gtk3
|
||||
libvncserver libpthreadstubs libXdmcp libxkbcommon
|
||||
libsecret spice-protocol spice-gtk epoxy at-spi2-core
|
||||
openssl hicolor-icon-theme adwaita-icon-theme json-glib ];
|
||||
buildInputs = [
|
||||
cmake wrapGAppsHook gsettings-desktop-schemas
|
||||
glib gtk3 gettext libxkbfile libX11
|
||||
freerdp libssh libgcrypt gnutls
|
||||
pcre libdbusmenu-gtk3 libappindicator-gtk3
|
||||
libvncserver libpthreadstubs libXdmcp libxkbcommon
|
||||
libsecret libsoup spice-protocol spice-gtk epoxy at-spi2-core
|
||||
openssl hicolor-icon-theme adwaita-icon-theme json-glib
|
||||
]
|
||||
++ optional gnomeSupport libgnome-keyring;
|
||||
|
||||
preConfigure = optionalString (!gnomeSupport) ''
|
||||
substituteInPlace CMakeLists.txt \
|
||||
--replace "add_subdirectory(remmina-plugins-gnome)" ""
|
||||
'';
|
||||
|
||||
cmakeFlags = [
|
||||
"-DWITH_VTE=OFF"
|
||||
@ -62,7 +73,7 @@ in stdenv.mkDerivation {
|
||||
cp ${desktopItem}/share/applications/* $out/share/applications
|
||||
'';
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
meta = {
|
||||
license = stdenv.lib.licenses.gpl2;
|
||||
homepage = https://gitlab.com/Remmina/Remmina;
|
||||
description = "Remote desktop client written in GTK+";
|
||||
|
25
pkgs/applications/networking/sync/rclone/browser.nix
Normal file
25
pkgs/applications/networking/sync/rclone/browser.nix
Normal file
@ -0,0 +1,25 @@
|
||||
{ stdenv, fetchFromGitHub, cmake, qtbase }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "rclone-browser-${version}";
|
||||
version = "1.2";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "mmozeiko";
|
||||
repo = "RcloneBrowser";
|
||||
rev = version;
|
||||
sha256 = "1ldradd5c606mfkh46y4mhcvf9kbjhamw0gahksp9w43h5dh3ir7";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ cmake ];
|
||||
|
||||
buildInputs = [ qtbase ];
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
inherit (src.meta) homepage;
|
||||
description = "Graphical Frontend to Rclone written in Qt";
|
||||
license = licenses.unlicense;
|
||||
platforms = platforms.linux;
|
||||
maintainers = with maintainers; [ dotlambda ];
|
||||
};
|
||||
}
|
@ -3,6 +3,7 @@
|
||||
, withPython ? false, python3
|
||||
, withTcl ? false, tcl
|
||||
, withCyrus ? true, cyrus_sasl
|
||||
, withUnicode ? true, icu
|
||||
}:
|
||||
|
||||
with stdenv.lib;
|
||||
@ -22,7 +23,8 @@ stdenv.mkDerivation rec {
|
||||
++ optional withPerl perl
|
||||
++ optional withPython python3
|
||||
++ optional withTcl tcl
|
||||
++ optional withCyrus cyrus_sasl;
|
||||
++ optional withCyrus cyrus_sasl
|
||||
++ optional withUnicode icu;
|
||||
|
||||
configureFlags = [
|
||||
(stdenv.lib.enableFeature withPerl "perl")
|
||||
|
@ -2,11 +2,11 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "gtkwave-${version}";
|
||||
version = "3.3.94";
|
||||
version = "3.3.95";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://sourceforge/gtkwave/${name}.tar.gz";
|
||||
sha256 = "1v14sdd4lykly6szal6ky79b0s5pv6f1xifk5mkqkg5bkpjq71fg";
|
||||
sha256 = "1999wnipah1ncvjzjf95pfdrvgq1kd6hli8xlaj2hfjka8pamfaf";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ pkgconfig ];
|
||||
|
@ -37,6 +37,8 @@ self = stdenv.mkDerivation {
|
||||
|
||||
passthru = {
|
||||
inherit coq-version;
|
||||
inherit ocamlPackages;
|
||||
# For compatibility
|
||||
inherit (ocamlPackages) ocaml camlp5 findlib num;
|
||||
emacsBufferSetup = pkgs: ''
|
||||
; Propagate coq paths to children
|
||||
|
@ -2,11 +2,11 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "why3-${version}";
|
||||
version = "1.0.0";
|
||||
version = "1.1.0";
|
||||
|
||||
src = fetchurl {
|
||||
url = https://gforge.inria.fr/frs/download.php/file/37604/why3-1.0.0.tar.gz;
|
||||
sha256 = "18h00diw1c051v7ya0lv09ns5630qi9savwffx0652mcc4b4qpxn";
|
||||
url = https://gforge.inria.fr/frs/download.php/file/37767/why3-1.1.0.tar.gz;
|
||||
sha256 = "199ziq8mv3r24y3dd1n2r8k2gy09p7kdyyhkg9qn1vzfd2fxwzc1";
|
||||
};
|
||||
|
||||
buildInputs = (with ocamlPackages; [
|
||||
|
@ -38,6 +38,7 @@ writeTextFile rec {
|
||||
export COMBINATORIAL_DESIGN_DATA_DIR="${combinatorial_designs}/share/combinatorial_designs"
|
||||
export CREMONA_MINI_DATA_DIR="${elliptic_curves}/share/cremona"
|
||||
export JMOL_DIR="${jmol}"
|
||||
export JSMOL_DIR="${jmol}/share/jsmol"
|
||||
export MATHJAX_DIR="${mathjax}/lib/node_modules/mathjax"
|
||||
export THREEJS_DIR="${three}/lib/node_modules/three"
|
||||
export SAGE_INCLUDE_DIRECTORIES="${cysignals}/lib/python2.7/site-packages"
|
||||
|
@ -1,127 +0,0 @@
|
||||
diff --git a/src/doc/common/conf.py b/src/doc/common/conf.py
|
||||
index 25f94f7b7d..9f6139ea4a 100644
|
||||
--- a/src/doc/common/conf.py
|
||||
+++ b/src/doc/common/conf.py
|
||||
@@ -622,9 +622,9 @@ def call_intersphinx(app, env, node, contnode):
|
||||
Check that the link from the thematic tutorials to the reference
|
||||
manual is relative, see :trac:`20118`::
|
||||
|
||||
- sage: from sage.env import SAGE_DOC
|
||||
- sage: thematic_index = os.path.join(SAGE_DOC, "html", "en", "thematic_tutorials", "index.html")
|
||||
- sage: for line in open(thematic_index).readlines():
|
||||
+ sage: from sage.env import SAGE_DOC # optional - dochtml
|
||||
+ sage: thematic_index = os.path.join(SAGE_DOC, "html", "en", "thematic_tutorials", "index.html") # optional - dochtml
|
||||
+ sage: for line in open(thematic_index).readlines(): # optional - dochtml
|
||||
....: if "padics" in line:
|
||||
....: sys.stdout.write(line)
|
||||
<li><a class="reference external" href="../reference/padics/sage/rings/padics/tutorial.html#sage-rings-padics-tutorial" title="(in Sage Reference Manual: p-Adics ...)"><span>Introduction to the -adics</span></a></li>
|
||||
diff --git a/src/sage/doctest/control.py b/src/sage/doctest/control.py
|
||||
index 4236fd05e0..8e499cbaf7 100644
|
||||
--- a/src/sage/doctest/control.py
|
||||
+++ b/src/sage/doctest/control.py
|
||||
@@ -87,7 +87,7 @@ class DocTestDefaults(SageObject):
|
||||
self.sagenb = False
|
||||
self.long = False
|
||||
self.warn_long = None
|
||||
- self.optional = set(['sage']) | auto_optional_tags
|
||||
+ self.optional = set(['sage', 'dochtml']) | auto_optional_tags
|
||||
self.randorder = None
|
||||
self.global_iterations = 1 # sage-runtests default is 0
|
||||
self.file_iterations = 1 # sage-runtests default is 0
|
||||
@@ -343,7 +343,8 @@ class DocTestController(SageObject):
|
||||
if not optionaltag_regex.search(o):
|
||||
raise ValueError('invalid optional tag {!r}'.format(o))
|
||||
|
||||
- options.optional |= auto_optional_tags
|
||||
+ if "sage" in options.optional:
|
||||
+ options.optional |= auto_optional_tags
|
||||
|
||||
self.options = options
|
||||
self.files = args
|
||||
@@ -741,7 +742,7 @@ class DocTestController(SageObject):
|
||||
sage: DC = DocTestController(DD, [dirname])
|
||||
sage: DC.expand_files_into_sources()
|
||||
sage: sorted(DC.sources[0].options.optional) # abs tol 1
|
||||
- ['guava', 'magma', 'py3']
|
||||
+ ['guava', 'magma']
|
||||
|
||||
We check that files are skipped appropriately::
|
||||
|
||||
@@ -968,7 +969,7 @@ class DocTestController(SageObject):
|
||||
sage: from sage.doctest.control import DocTestDefaults, DocTestController
|
||||
sage: DC = DocTestController(DocTestDefaults(), [])
|
||||
sage: DC._optional_tags_string()
|
||||
- 'sage'
|
||||
+ 'dochtml,sage'
|
||||
sage: DC = DocTestController(DocTestDefaults(optional="all,and,some,more"), [])
|
||||
sage: DC._optional_tags_string()
|
||||
'all'
|
||||
diff --git a/src/sage/misc/sagedoc.py b/src/sage/misc/sagedoc.py
|
||||
index 9255aa848f..cc4712d3ec 100644
|
||||
--- a/src/sage/misc/sagedoc.py
|
||||
+++ b/src/sage/misc/sagedoc.py
|
||||
@@ -18,9 +18,9 @@ TESTS:
|
||||
Check that argspecs of extension function/methods appear correctly,
|
||||
see :trac:`12849`::
|
||||
|
||||
- sage: from sage.env import SAGE_DOC
|
||||
- sage: docfilename = os.path.join(SAGE_DOC, 'html', 'en', 'reference', 'calculus', 'sage', 'symbolic', 'expression.html')
|
||||
- sage: with open(docfilename) as fobj:
|
||||
+ sage: from sage.env import SAGE_DOC # optional - dochtml
|
||||
+ sage: docfilename = os.path.join(SAGE_DOC, 'html', 'en', 'reference', 'calculus', 'sage', 'symbolic', 'expression.html') # optional - dochtml
|
||||
+ sage: with open(docfilename) as fobj: # optional - dochtml
|
||||
....: for line in fobj:
|
||||
....: if "#sage.symbolic.expression.Expression.numerical_approx" in line:
|
||||
....: print(line)
|
||||
@@ -790,11 +790,12 @@ def _search_src_or_doc(what, string, extra1='', extra2='', extra3='',
|
||||
|
||||
::
|
||||
|
||||
- sage: len(_search_src_or_doc('src', r'matrix\(', 'incidence_structures', 'self', 'combinat', interact=False).splitlines()) > 1
|
||||
+ sage: from sage.misc.sagedoc import _search_src_or_doc # optional - dochtml
|
||||
+ sage: len(_search_src_or_doc('src', r'matrix\(', 'incidence_structures', 'self', 'combinat', interact=False).splitlines()) > 1 # optional - dochtml
|
||||
True
|
||||
- sage: 'abvar/homology' in _search_src_or_doc('doc', 'homology', 'variety', interact=False) # long time (4s on sage.math, 2012)
|
||||
+ sage: 'abvar/homology' in _search_src_or_doc('doc', 'homology', 'variety', interact=False) # optional - dochtml, long time (4s on sage.math, 2012)
|
||||
True
|
||||
- sage: 'divisors' in _search_src_or_doc('src', '^ *def prime', interact=False)
|
||||
+ sage: 'divisors' in _search_src_or_doc('src', '^ *def prime', interact=False) # optional - dochtml
|
||||
True
|
||||
"""
|
||||
# process keywords
|
||||
@@ -1160,9 +1161,9 @@ def search_doc(string, extra1='', extra2='', extra3='', extra4='',
|
||||
counting the length of ``search_doc('tree',
|
||||
interact=False).splitlines()`` gives the number of matches. ::
|
||||
|
||||
- sage: len(search_doc('tree', interact=False).splitlines()) > 4000 # long time
|
||||
+ sage: len(search_doc('tree', interact=False).splitlines()) > 4000 # optional - dochtml, long time
|
||||
True
|
||||
- sage: len(search_doc('tree', whole_word=True, interact=False).splitlines()) < 2000 # long time
|
||||
+ sage: len(search_doc('tree', whole_word=True, interact=False).splitlines()) < 2000 # optional - dochtml, long time
|
||||
True
|
||||
"""
|
||||
return _search_src_or_doc('doc', string, extra1=extra1, extra2=extra2,
|
||||
@@ -1332,9 +1333,9 @@ class _sage_doc:
|
||||
|
||||
EXAMPLES::
|
||||
|
||||
- sage: browse_sage_doc._open("reference", testing=True)[0] # indirect doctest
|
||||
+ sage: browse_sage_doc._open("reference", testing=True)[0] # optional - dochtml, indirect doctest
|
||||
'http://localhost:8000/doc/live/reference/index.html'
|
||||
- sage: browse_sage_doc(identity_matrix, 'rst')[-107:-47]
|
||||
+ sage: browse_sage_doc(identity_matrix, 'rst')[-107:-47] # optional - dochtml
|
||||
'Full MatrixSpace of 3 by 3 sparse matrices over Integer Ring'
|
||||
"""
|
||||
def __init__(self):
|
||||
@@ -1494,9 +1495,9 @@ class _sage_doc:
|
||||
|
||||
EXAMPLES::
|
||||
|
||||
- sage: browse_sage_doc._open("reference", testing=True)[0]
|
||||
+ sage: browse_sage_doc._open("reference", testing=True)[0] # optional - dochtml
|
||||
'http://localhost:8000/doc/live/reference/index.html'
|
||||
- sage: browse_sage_doc._open("tutorial", testing=True)[1]
|
||||
+ sage: browse_sage_doc._open("tutorial", testing=True)[1] # optional - dochtml
|
||||
'.../html/en/tutorial/index.html'
|
||||
"""
|
||||
url = self._base_url + os.path.join(name, "index.html")
|
@ -14,27 +14,3 @@ index 4417b59276..ae57ca2991 100644
|
||||
"""
|
||||
global instances
|
||||
try:
|
||||
diff --git a/src/sage/libs/eclib/wrap.cpp b/src/sage/libs/eclib/wrap.cpp
|
||||
index 5fd5693b53..d12468faa8 100644
|
||||
--- a/src/sage/libs/eclib/wrap.cpp
|
||||
+++ b/src/sage/libs/eclib/wrap.cpp
|
||||
@@ -133,8 +133,8 @@ char* Curvedata_isogeny_class(struct Curvedata* E, int verbose)
|
||||
|
||||
|
||||
int mw_process(struct Curvedata* curve, struct mw* m,
|
||||
- const struct bigint* x, const struct bigint* y,
|
||||
- const struct bigint* z, int sat)
|
||||
+ const bigint* x, const bigint* y,
|
||||
+ const bigint* z, int sat)
|
||||
{
|
||||
Point P(*curve, *x, *y, *z);
|
||||
if (!P.isvalid())
|
||||
@@ -188,7 +188,7 @@ int mw_rank(struct mw* m)
|
||||
}
|
||||
|
||||
/* Returns index and unsat long array, which user must deallocate */
|
||||
-int mw_saturate(struct mw* m, struct bigint* index, char** unsat,
|
||||
+int mw_saturate(struct mw* m, bigint* index, char** unsat,
|
||||
long sat_bd, int odd_primes_only)
|
||||
{
|
||||
vector<long> v;
|
||||
|
@ -1,18 +0,0 @@
|
||||
diff --git a/src/sage/libs/pari/__init__.py b/src/sage/libs/pari/__init__.py
|
||||
index e451766474..77eda66097 100644
|
||||
--- a/src/sage/libs/pari/__init__.py
|
||||
+++ b/src/sage/libs/pari/__init__.py
|
||||
@@ -205,6 +205,13 @@ def _get_pari_instance():
|
||||
# messages in Sage.
|
||||
P.default("debugmem", 0)
|
||||
|
||||
+ # Make sure pari doesn't use threads, regardless of how it was compiled.
|
||||
+ # Threads cause some doctest failures (memory issues). Those could probably
|
||||
+ # be solved without disabling threads. But that would require figuring out
|
||||
+ # some sensible values for `threadsizemax`. See
|
||||
+ # https://pari.math.u-bordeaux.fr/dochtml/html/GP_defaults.html
|
||||
+ P.default("nbthreads", 1)
|
||||
+
|
||||
return P
|
||||
|
||||
pari = _get_pari_instance()
|
@ -1,274 +0,0 @@
|
||||
diff --git a/src/sage/interfaces/singular.py b/src/sage/interfaces/singular.py
|
||||
index 9d65c9fa6c..a028bbe719 100644
|
||||
--- a/src/sage/interfaces/singular.py
|
||||
+++ b/src/sage/interfaces/singular.py
|
||||
@@ -654,7 +654,7 @@ class Singular(ExtraTabCompletion, Expect):
|
||||
|
||||
s = Expect.eval(self, x, **kwds)
|
||||
|
||||
- if s.find("error") != -1 or s.find("Segment fault") != -1:
|
||||
+ if s.find("error occurred") != -1 or s.find("Segment fault") != -1:
|
||||
raise SingularError('Singular error:\n%s'%s)
|
||||
|
||||
if get_verbose() > 0:
|
||||
@@ -1079,7 +1079,7 @@ class Singular(ExtraTabCompletion, Expect):
|
||||
sage: S = singular.ring('real', '(a,b)', 'lp')
|
||||
sage: singular.current_ring()
|
||||
polynomial ring, over a field, global ordering
|
||||
- // coefficients: float
|
||||
+ // coefficients: Float()
|
||||
// number of vars : 2
|
||||
// block 1 : ordering lp
|
||||
// : names a b
|
||||
@@ -1157,7 +1157,7 @@ class Singular(ExtraTabCompletion, Expect):
|
||||
sage: singular._tab_completion()
|
||||
['exteriorPower',
|
||||
...
|
||||
- 'flintZ']
|
||||
+ 'crossprod']
|
||||
"""
|
||||
p = re.compile("// *([a-z0-9A-Z_]*).*") #compiles regular expression
|
||||
proclist = self.eval("listvar(proc)").splitlines()
|
||||
@@ -1183,7 +1183,7 @@ class Singular(ExtraTabCompletion, Expect):
|
||||
EXAMPLES::
|
||||
|
||||
sage: singular.version()
|
||||
- "Singular ... version 4.1.0 ...
|
||||
+ "Singular ... version 4...
|
||||
"""
|
||||
return singular_version()
|
||||
|
||||
@@ -1562,7 +1562,7 @@ class SingularElement(ExtraTabCompletion, ExpectElement):
|
||||
elif charstr[0] in ['0', 'QQ']:
|
||||
from sage.all import QQ
|
||||
br = QQ
|
||||
- elif charstr[0]=='real':
|
||||
+ elif charstr[0].startswith('Float'):
|
||||
from sage.all import RealField, ceil, log
|
||||
prec = singular.eval('ringlist(basering)[1][2][1]')
|
||||
br = RealField(ceil((ZZ(prec)+1)/log(2,10)))
|
||||
@@ -1750,7 +1750,7 @@ class SingularElement(ExtraTabCompletion, ExpectElement):
|
||||
|
||||
# Singular 4 puts parentheses around floats and sign outside them
|
||||
charstr = self.parent().eval('charstr(basering)').split(',',1)
|
||||
- if charstr[0] in ['real', 'complex']:
|
||||
+ if charstr[0]=='complex' or charstr[0].startswith('Float'):
|
||||
for i in range(coeff_start, 2 * coeff_start):
|
||||
singular_poly_list[i] = singular_poly_list[i].replace('(','').replace(')','')
|
||||
|
||||
@@ -1992,7 +1992,7 @@ class SingularElement(ExtraTabCompletion, ExpectElement):
|
||||
sage: S = singular.ring('real', '(a,b)', 'lp')
|
||||
sage: singular.current_ring()
|
||||
polynomial ring, over a field, global ordering
|
||||
- // coefficients: float
|
||||
+ // coefficients: Float()
|
||||
// number of vars : 2
|
||||
// block 1 : ordering lp
|
||||
// : names a b
|
||||
@@ -2072,7 +2072,7 @@ class SingularElement(ExtraTabCompletion, ExpectElement):
|
||||
sage: R._tab_completion()
|
||||
['exteriorPower',
|
||||
...
|
||||
- 'flintZ']
|
||||
+ 'crossprod']
|
||||
"""
|
||||
return self.parent()._tab_completion()
|
||||
|
||||
@@ -2358,7 +2358,7 @@ def singular_version():
|
||||
EXAMPLES::
|
||||
|
||||
sage: singular.version()
|
||||
- "Singular ... version 4.1.0 ...
|
||||
+ "Singular ... version 4...
|
||||
"""
|
||||
return singular.eval('system("--version");')
|
||||
|
||||
diff --git a/src/sage/libs/singular/decl.pxd b/src/sage/libs/singular/decl.pxd
|
||||
index 4b658c4807..d863740419 100644
|
||||
--- a/src/sage/libs/singular/decl.pxd
|
||||
+++ b/src/sage/libs/singular/decl.pxd
|
||||
@@ -170,7 +170,7 @@ cdef extern from "singular/Singular/libsingular.h":
|
||||
|
||||
int n_NumberOfParameters(const n_Procs_s* r)
|
||||
|
||||
- ctypedef struct poly "polyrec":
|
||||
+ ctypedef struct poly "spolyrec":
|
||||
poly *next
|
||||
number *coef
|
||||
unsigned long exp[1]
|
||||
@@ -630,9 +630,13 @@ cdef extern from "singular/Singular/libsingular.h":
|
||||
# return p*q, destroys p and q
|
||||
poly *p_Mult_q(poly *p, poly *q, ring *r)
|
||||
|
||||
+ # polynomial division, ignoring the rest
|
||||
+ # via singclap_pdivide resp. idLift, destroys p,q
|
||||
+ poly *p_Divide(poly *p, poly *q, ring *r)
|
||||
+
|
||||
# divide monomial p by monomial q, p,q const
|
||||
|
||||
- poly *pDivide(poly *p,poly *q)
|
||||
+ poly *pMDivide(poly *p,poly *q)
|
||||
|
||||
# return the i-th power of p; p destroyed, requires global ring
|
||||
|
||||
diff --git a/src/sage/rings/polynomial/multi_polynomial_libsingular.pyx b/src/sage/rings/polynomial/multi_polynomial_libsingular.pyx
|
||||
index 2a8d9ae021..aeff53af6c 100644
|
||||
--- a/src/sage/rings/polynomial/multi_polynomial_libsingular.pyx
|
||||
+++ b/src/sage/rings/polynomial/multi_polynomial_libsingular.pyx
|
||||
@@ -190,8 +190,8 @@ from sage.libs.singular.decl cimport (
|
||||
n_IsUnit, n_Invers,
|
||||
p_ISet, rChangeCurrRing, p_Copy, p_Init, p_SetCoeff, p_Setm, p_SetExp, p_Add_q,
|
||||
p_NSet, p_GetCoeff, p_Delete, p_GetExp, pNext, rRingVar, omAlloc0, omStrDup,
|
||||
- omFree, pDivide, p_SetCoeff0, n_Init, p_DivisibleBy, pLcm, p_LmDivisibleBy,
|
||||
- pDivide, p_IsConstant, p_ExpVectorEqual, p_String, p_LmInit, n_Copy,
|
||||
+ omFree, pMDivide, p_Divide, p_SetCoeff0, n_Init, p_DivisibleBy, pLcm, p_LmDivisibleBy,
|
||||
+ pMDivide, p_IsConstant, p_ExpVectorEqual, p_String, p_LmInit, n_Copy,
|
||||
p_IsUnit, p_Series, p_Head, idInit, fast_map_common_subexp, id_Delete,
|
||||
p_IsHomogeneous, p_Homogen, p_Totaldegree,pLDeg1_Totaldegree, singclap_pdivide, singclap_factorize,
|
||||
idLift, IDELEMS, On, Off, SW_USE_CHINREM_GCD, SW_USE_EZGCD,
|
||||
@@ -1693,8 +1693,8 @@ cdef class MPolynomialRing_libsingular(MPolynomialRing_base):
|
||||
if not g._poly:
|
||||
raise ZeroDivisionError
|
||||
|
||||
- if r!=currRing: rChangeCurrRing(r) # pDivide
|
||||
- res = pDivide(f._poly, g._poly)
|
||||
+ if r!=currRing: rChangeCurrRing(r) # pMDivide
|
||||
+ res = pMDivide(f._poly, g._poly)
|
||||
if coeff:
|
||||
if r.cf.type == n_unknown or r.cf.cfDivBy(p_GetCoeff(f._poly, r), p_GetCoeff(g._poly, r), r.cf):
|
||||
n = r.cf.cfDiv( p_GetCoeff(f._poly, r) , p_GetCoeff(g._poly, r), r.cf)
|
||||
@@ -1853,8 +1853,8 @@ cdef class MPolynomialRing_libsingular(MPolynomialRing_base):
|
||||
and (<MPolynomial_libsingular>g) \
|
||||
and g.parent() is self \
|
||||
and p_LmDivisibleBy((<MPolynomial_libsingular>g)._poly, m, r):
|
||||
- if r!=currRing: rChangeCurrRing(r) # pDivide
|
||||
- flt = pDivide(f._poly, (<MPolynomial_libsingular>g)._poly)
|
||||
+ if r!=currRing: rChangeCurrRing(r) # pMDivide
|
||||
+ flt = pMDivide(f._poly, (<MPolynomial_libsingular>g)._poly)
|
||||
#p_SetCoeff(flt, n_Div( p_GetCoeff(f._poly, r) , p_GetCoeff((<MPolynomial_libsingular>g)._poly, r), r), r)
|
||||
p_SetCoeff(flt, n_Init(1, r), r)
|
||||
return new_MP(self,flt), g
|
||||
@@ -4023,16 +4023,6 @@ cdef class MPolynomial_libsingular(MPolynomial):
|
||||
Traceback (most recent call last):
|
||||
...
|
||||
NotImplementedError: Division of multivariate polynomials over non fields by non-monomials not implemented.
|
||||
-
|
||||
- TESTS::
|
||||
-
|
||||
- sage: P.<x,y> = ZZ[]
|
||||
- sage: p = 3*(-x^8*y^2 - x*y^9 + 6*x^8*y + 17*x^2*y^6 - x^3*y^2)
|
||||
- sage: q = 7*(x^2 + x*y + y^2 + 1)
|
||||
- sage: p*q//q == p
|
||||
- True
|
||||
- sage: p*q//p == q
|
||||
- True
|
||||
"""
|
||||
cdef MPolynomialRing_libsingular parent = self._parent
|
||||
cdef ring *r = self._parent_ring
|
||||
@@ -4052,13 +4042,18 @@ cdef class MPolynomial_libsingular(MPolynomial):
|
||||
_right = <MPolynomial_libsingular>right
|
||||
|
||||
if r.cf.type != n_unknown:
|
||||
+ if r.cf.type == n_Z:
|
||||
+ P = parent.change_ring(RationalField())
|
||||
+ f = P(self)//P(right)
|
||||
+ CM = list(f)
|
||||
+ return parent(sum([c.floor()*m for c,m in CM]))
|
||||
if _right.is_monomial():
|
||||
p = _self._poly
|
||||
quo = p_ISet(0,r)
|
||||
- if r != currRing: rChangeCurrRing(r) # pDivide
|
||||
+ if r != currRing: rChangeCurrRing(r) # pMDivide
|
||||
while p:
|
||||
if p_DivisibleBy(_right._poly, p, r):
|
||||
- temp = pDivide(p, _right._poly)
|
||||
+ temp = pMDivide(p, _right._poly)
|
||||
p_SetCoeff0(temp, n_Copy(p_GetCoeff(p, r), r), r)
|
||||
quo = p_Add_q(quo, temp, r)
|
||||
p = pNext(p)
|
||||
@@ -4794,6 +4789,8 @@ cdef class MPolynomial_libsingular(MPolynomial):
|
||||
sage: p = -x*y + x*z + 54*x - 2
|
||||
sage: (5*p^2).lcm(3*p) == 15*p^2
|
||||
True
|
||||
+ sage: lcm(2*x,2*x*y)
|
||||
+ 2*x*y
|
||||
"""
|
||||
cdef ring *_ring = self._parent_ring
|
||||
cdef poly *ret
|
||||
@@ -4821,9 +4818,7 @@ cdef class MPolynomial_libsingular(MPolynomial):
|
||||
if _ring!=currRing: rChangeCurrRing(_ring) # singclap_gcd
|
||||
gcd = singclap_gcd(p_Copy(self._poly, _ring), p_Copy(_g._poly, _ring), _ring )
|
||||
prod = pp_Mult_qq(self._poly, _g._poly, _ring)
|
||||
- ret = singclap_pdivide(prod , gcd , _ring)
|
||||
- p_Delete(&prod, _ring)
|
||||
- p_Delete(&gcd, _ring)
|
||||
+ ret = p_Divide(prod, gcd, _ring)
|
||||
if count >= 20:
|
||||
sig_off()
|
||||
return new_MP(self._parent, ret)
|
||||
@@ -4866,7 +4861,7 @@ cdef class MPolynomial_libsingular(MPolynomial):
|
||||
sage: f.quo_rem(y)
|
||||
(2*x^2, x + 1)
|
||||
sage: f.quo_rem(3*x)
|
||||
- (2*x*y + 1, -4*x^2*y - 2*x + 1)
|
||||
+ (0, 2*x^2*y + x + 1)
|
||||
|
||||
TESTS::
|
||||
|
||||
@@ -4888,7 +4883,7 @@ cdef class MPolynomial_libsingular(MPolynomial):
|
||||
if right.is_zero():
|
||||
raise ZeroDivisionError
|
||||
|
||||
- if not self._parent._base.is_field() and not is_IntegerRing(self._parent._base):
|
||||
+ if not self._parent._base.is_field():
|
||||
py_quo = self//right
|
||||
py_rem = self - right*py_quo
|
||||
return py_quo, py_rem
|
||||
diff --git a/src/sage/rings/polynomial/plural.pyx b/src/sage/rings/polynomial/plural.pyx
|
||||
index d5439f7f08..ad20ebcca0 100644
|
||||
--- a/src/sage/rings/polynomial/plural.pyx
|
||||
+++ b/src/sage/rings/polynomial/plural.pyx
|
||||
@@ -998,7 +998,7 @@ cdef class NCPolynomialRing_plural(Ring):
|
||||
if not g._poly:
|
||||
raise ZeroDivisionError
|
||||
|
||||
- res = pDivide(f._poly,g._poly)
|
||||
+ res = pMDivide(f._poly,g._poly)
|
||||
if coeff:
|
||||
if (r.cf.type == n_unknown) or r.cf.cfDivBy(p_GetCoeff(f._poly, r), p_GetCoeff(g._poly, r), r.cf):
|
||||
n = r.cf.cfDiv( p_GetCoeff(f._poly, r) , p_GetCoeff(g._poly, r), r.cf)
|
||||
@@ -1193,7 +1193,7 @@ cdef class NCPolynomialRing_plural(Ring):
|
||||
if isinstance(g, NCPolynomial_plural) \
|
||||
and (<NCPolynomial_plural>g) \
|
||||
and p_LmDivisibleBy((<NCPolynomial_plural>g)._poly, m, r):
|
||||
- flt = pDivide(f._poly, (<NCPolynomial_plural>g)._poly)
|
||||
+ flt = pMDivide(f._poly, (<NCPolynomial_plural>g)._poly)
|
||||
#p_SetCoeff(flt, n_Div( p_GetCoeff(f._poly, r) , p_GetCoeff((<NCPolynomial_plural>g)._poly, r), r), r)
|
||||
p_SetCoeff(flt, n_Init(1, r), r)
|
||||
return new_NCP(self,flt), g
|
||||
diff --git a/src/sage/rings/polynomial/polynomial_singular_interface.py b/src/sage/rings/polynomial/polynomial_singular_interface.py
|
||||
index 9331169f8b..f753610fd3 100644
|
||||
--- a/src/sage/rings/polynomial/polynomial_singular_interface.py
|
||||
+++ b/src/sage/rings/polynomial/polynomial_singular_interface.py
|
||||
@@ -81,8 +81,8 @@ class PolynomialRing_singular_repr:
|
||||
sage: R.<x,y> = PolynomialRing(CC)
|
||||
sage: singular(R)
|
||||
polynomial ring, over a field, global ordering
|
||||
- // coefficients: float[I](complex:15 digits, additional 0 digits)/(I^2+1)
|
||||
- // number of vars : 2
|
||||
+ // coefficients: real[I](complex:15 digits, additional 0 digits)/(I^2+1)
|
||||
+ // number of vars : 2
|
||||
// block 1 : ordering dp
|
||||
// : names x y
|
||||
// block 2 : ordering C
|
||||
@@ -90,8 +90,8 @@ class PolynomialRing_singular_repr:
|
||||
sage: R.<x,y> = PolynomialRing(RealField(100))
|
||||
sage: singular(R)
|
||||
polynomial ring, over a field, global ordering
|
||||
- // coefficients: float
|
||||
- // number of vars : 2
|
||||
+ // coefficients: Float()
|
||||
+ // number of vars : 2
|
||||
// block 1 : ordering dp
|
||||
// : names x y
|
||||
// block 2 : ordering C
|
@ -1,46 +0,0 @@
|
||||
commit f02714d4aea80e17cb8df62bab75d7c1a1b61a8e
|
||||
Author: Timo Kaufmann <timokau@zoho.com>
|
||||
Date: Mon Jul 9 18:26:18 2018 +0200
|
||||
|
||||
Don't attempt to create dirs when showing pkg info
|
||||
|
||||
The script dir cannot be assumed to be writeable after installation.
|
||||
|
||||
diff --git a/build/bin/sage-spkg b/build/bin/sage-spkg
|
||||
index f3e02aeae5..190d558ad1 100755
|
||||
--- a/build/bin/sage-spkg
|
||||
+++ b/build/bin/sage-spkg
|
||||
@@ -167,14 +167,6 @@ if [ -z "$SAGE_BUILD_DIR" ]; then
|
||||
export SAGE_BUILD_DIR="$SAGE_LOCAL/var/tmp/sage/build"
|
||||
fi
|
||||
|
||||
-for dir in "$SAGE_SPKG_INST" "$SAGE_SPKG_SCRIPTS"; do
|
||||
- mkdir -p "$dir"
|
||||
- if [ $? -ne 0 ]; then
|
||||
- error_msg "Error creating directory $dir"
|
||||
- exit 1
|
||||
- fi
|
||||
-done
|
||||
-
|
||||
|
||||
# Remove '.' from PYTHONPATH, which may also come from SAGE_PATH, to avoid
|
||||
# trouble with setuptools / easy_install (cf. #10192, #10176):
|
||||
@@ -563,11 +555,13 @@ fi
|
||||
# Setup directories
|
||||
##################################################################
|
||||
|
||||
-mkdir -p "$SAGE_BUILD_DIR"
|
||||
-if [ $? -ne 0 ]; then
|
||||
- error_msg "Error creating directory $SAGE_BUILD_DIR"
|
||||
- exit 1
|
||||
-fi
|
||||
+for dir in "$SAGE_SPKG_INST" "$SAGE_SPKG_SCRIPTS" "$SAGE_BUILD_DIR"; do
|
||||
+ mkdir -p "$dir"
|
||||
+ if [ $? -ne 0 ]; then
|
||||
+ error_msg "Error creating directory $dir"
|
||||
+ exit 1
|
||||
+ fi
|
||||
+done
|
||||
|
||||
# Trac #5852: check write permissions
|
||||
if [ ! -w "$SAGE_BUILD_DIR" ]; then
|
@ -1,31 +0,0 @@
|
||||
diff --git a/src/sage/repl/ipython_kernel/install.py b/src/sage/repl/ipython_kernel/install.py
|
||||
index aa23c8405d..8a87de0591 100644
|
||||
--- a/src/sage/repl/ipython_kernel/install.py
|
||||
+++ b/src/sage/repl/ipython_kernel/install.py
|
||||
@@ -112,7 +112,7 @@ class SageKernelSpec(object):
|
||||
EXAMPLES::
|
||||
|
||||
sage: from sage.repl.ipython_kernel.install import SageKernelSpec
|
||||
- sage: spec = SageKernelSpec()
|
||||
+ sage: spec = SageKernelSpec(prefix = tmp_dir())
|
||||
sage: spec.use_local_mathjax()
|
||||
sage: mathjax = os.path.join(spec.nbextensions_dir, 'mathjax')
|
||||
sage: os.path.isdir(mathjax)
|
||||
@@ -129,7 +129,7 @@ class SageKernelSpec(object):
|
||||
EXAMPLES::
|
||||
|
||||
sage: from sage.repl.ipython_kernel.install import SageKernelSpec
|
||||
- sage: spec = SageKernelSpec()
|
||||
+ sage: spec = SageKernelSpec(prefix = tmp_dir())
|
||||
sage: spec.use_local_jsmol()
|
||||
sage: jsmol = os.path.join(spec.nbextensions_dir, 'jsmol')
|
||||
sage: os.path.isdir(jsmol)
|
||||
@@ -146,7 +146,7 @@ class SageKernelSpec(object):
|
||||
EXAMPLES::
|
||||
|
||||
sage: from sage.repl.ipython_kernel.install import SageKernelSpec
|
||||
- sage: spec = SageKernelSpec()
|
||||
+ sage: spec = SageKernelSpec(prefix = tmp_dir())
|
||||
sage: spec.use_local_threejs()
|
||||
sage: threejs = os.path.join(spec.nbextensions_dir, 'threejs')
|
||||
sage: os.path.isdir(threejs)
|
@ -3,35 +3,17 @@
|
||||
, fetchpatch
|
||||
}:
|
||||
stdenv.mkDerivation rec {
|
||||
version = "8.3";
|
||||
version = "8.4";
|
||||
name = "sage-src-${version}";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "sagemath";
|
||||
repo = "sage";
|
||||
rev = version;
|
||||
sha256 = "0mbm99m5xry21xpi4q3q96gx392liwbifywf5awvl0j85a7rkfyx";
|
||||
sha256 = "0gips1hagiz9m7s21bg5as8hrrm2x5k47h1bsq0pc46iplfwmv2d";
|
||||
};
|
||||
|
||||
nixPatches = [
|
||||
# https://trac.sagemath.org/ticket/25809
|
||||
./patches/spkg-scripts.patch
|
||||
|
||||
# https://trac.sagemath.org/ticket/25309
|
||||
(fetchpatch {
|
||||
name = "spkg-paths.patch";
|
||||
url = "https://git.sagemath.org/sage.git/patch/?h=97f06fddee920399d4fcda65aa9b0925774aec69&id=a86151429ccce1ddd085e8090ada8ebdf02f3310";
|
||||
sha256 = "1xb9108rzzkdhn71vw44525620d3ww9jv1fph5a77v9y7nf9wgr7";
|
||||
})
|
||||
(fetchpatch {
|
||||
name = "maxima-fas.patch";
|
||||
url = "https://git.sagemath.org/sage.git/patch/?h=97f06fddee920399d4fcda65aa9b0925774aec69";
|
||||
sha256 = "14s50yg3hpw9cp3v581dx7zfmpm2j972im7x30iwki8k45mjvk3i";
|
||||
})
|
||||
|
||||
# https://trac.sagemath.org/ticket/25722
|
||||
./patches/test-in-tmpdir.patch
|
||||
|
||||
# https://trac.sagemath.org/ticket/25358
|
||||
(fetchpatch {
|
||||
name = "safe-directory-test-without-patch.patch";
|
||||
@ -45,46 +27,9 @@ stdenv.mkDerivation rec {
|
||||
# https://trac.sagemath.org/ticket/25316
|
||||
# https://github.com/python/cpython/pull/7476
|
||||
./patches/python-5755-hotpatch.patch
|
||||
|
||||
# https://trac.sagemath.org/ticket/25315
|
||||
(fetchpatch {
|
||||
name = "find-libraries-in-dyld-library-path.patch";
|
||||
url = "https://git.sagemath.org/sage.git/patch/?h=20d4593876ce9c6004eac2ab6fd61786d0d96a06";
|
||||
sha256 = "1k3afq3qlzmgqwx6rzs5wv153vv9dsf5rk8pi61g57l3r3npbjmc";
|
||||
})
|
||||
|
||||
# https://trac.sagemath.org/ticket/25345
|
||||
# (upstream patch doesn't apply on 8.2 source)
|
||||
./patches/dochtml-optional.patch
|
||||
|
||||
# work with pari with threads enabled at compile time (disable them at runtime)
|
||||
# https://trac.sagemath.org/ticket/26002
|
||||
./patches/pari-no-threads.patch
|
||||
];
|
||||
|
||||
packageUpgradePatches = [
|
||||
(fetchpatch {
|
||||
name = "cypari2-1.2.1.patch";
|
||||
url = "https://git.sagemath.org/sage.git/patch/?h=62fe6eb15111327d930336d4252d5b23cbb22ab9";
|
||||
sha256 = "1xax7vvs8h4xip16xcsp47xdb6lig6f2r3pl8cksvlz8lhgbyxh2";
|
||||
})
|
||||
|
||||
# matplotlib 2.2.2 deprecated `normed` (replaced by `density`).
|
||||
# This patch only ignores the warning. It would be equally easy to fix it
|
||||
# (by replacing all mentions of `normed` by `density`), but its better to
|
||||
# stay close to sage upstream. I didn't open an upstream ticket about it
|
||||
# because the matplotlib update also requires a new dependency (kiwisolver)
|
||||
# and I don't want to invest the time to learn how to add it.
|
||||
./patches/matplotlib-normed-deprecated.patch
|
||||
|
||||
# Update to 20171219 broke the doctests because of insignificant precision
|
||||
# changes, make the doctests less fragile.
|
||||
# I didn't open an upstream ticket because its not entirely clear if
|
||||
# 20171219 is really "released" yet. It is listed on the github releases
|
||||
# page, but not marked as "latest release" and the homepage still links to
|
||||
# the last version.
|
||||
./patches/eclib-regulator-precision.patch
|
||||
|
||||
# New glpk version has new warnings, filter those out until upstream sage has found a solution
|
||||
# https://trac.sagemath.org/ticket/24824
|
||||
./patches/pari-stackwarn.patch # not actually necessary since tha pari upgrade, but necessary for the glpk patch to apply
|
||||
@ -94,66 +39,15 @@ stdenv.mkDerivation rec {
|
||||
stripLen = 1;
|
||||
})
|
||||
|
||||
(fetchpatch {
|
||||
name = "matplotlib-2.2.2";
|
||||
url = "https://git.sagemath.org/sage.git/patch?id=0d6244ed53b71aba861ce3d683d33e542c0bf0b0";
|
||||
sha256 = "15x4cadxxlsdfh2sblgagqjj6ir13fgdzixxnwnvzln60saahb34";
|
||||
})
|
||||
|
||||
(fetchpatch {
|
||||
name = "scipy-1.1.0";
|
||||
url = "https://git.sagemath.org/sage.git/patch?id=e0db968a51678b34ebd8d34906c7042900272378";
|
||||
sha256 = "0kq5zxqphhrmavrmg830wdr7hwp1bkzdqlf3jfqfr8r8xq12qwf7";
|
||||
})
|
||||
|
||||
# https://trac.sagemath.org/ticket/25260
|
||||
./patches/numpy-1.15.1.patch
|
||||
|
||||
# https://trac.sagemath.org/ticket/25862
|
||||
./patches/eclib-20180710.patch
|
||||
|
||||
# https://trac.sagemath.org/ticket/24735
|
||||
./patches/singular-4.1.1p2.patch
|
||||
|
||||
# https://trac.sagemath.org/ticket/25567 and dependency #25635
|
||||
(fetchpatch {
|
||||
name = "pari-upgrade-dependency.patch";
|
||||
url = "https://git.sagemath.org/sage.git/patch/?id=6995e7cae1b3476ad0145f8dfc897cf91f0c3c4d";
|
||||
sha256 = "1dvhabl1c9pwd9xkjvbjjg15mvb14b24p1f3cby1mlqk34d4lrs6";
|
||||
})
|
||||
(fetchpatch {
|
||||
name = "pari-2.11.0.patch";
|
||||
url = "https://git.sagemath.org/sage.git/patch/?id=7af4748cab37d651eaa88be501db88f4a5ffc584";
|
||||
sha256 = "13f740ly3c19gcmhjngiycvmc3mcfj61y00i6jv0wmfgpm2z3ank";
|
||||
})
|
||||
|
||||
# ntl upgrade
|
||||
(fetchpatch {
|
||||
name = "lcalc-c++11.patch";
|
||||
url = "https://git.archlinux.org/svntogit/community.git/plain/trunk/sagemath-lcalc-c++11.patch?h=packages/sagemath&id=0e31ae526ab7c6b5c0bfacb3f8b1c4fd490035aa";
|
||||
sha256 = "0p5wnvbx65i7cp0bjyaqgp4rly8xgnk12pqwaq3dqby0j2bk6ijb";
|
||||
})
|
||||
|
||||
# cddlib 0.94i -> 0.94j
|
||||
(fetchpatch {
|
||||
name = "cddlib-0.94j.patch";
|
||||
url = "https://git.sagemath.org/sage.git/patch/?id=2ab1546b3e21d1d0ab3b4fcd58576848b3a2d888";
|
||||
sha256 = "1c5gnasq7y9xxj762bn79bis0zi8d9bgg7jzlf64ifixsrc5cymb";
|
||||
})
|
||||
|
||||
# arb 2.13.0 -> 2.14.0
|
||||
(fetchpatch {
|
||||
name = "arb-2.14.0.patch";
|
||||
url = "https://git.sagemath.org/sage.git/patch?id2=8.4.beta0&id=8bef4fd2876a61969b516fe4eb3b8ad7cc076c5e";
|
||||
sha256 = "00p3hfsfn3w2vxgd9fjd23mz7xfxjfravf8ysjxkyd657jbkpjmk";
|
||||
})
|
||||
|
||||
# https://trac.sagemath.org/ticket/26117
|
||||
(fetchpatch {
|
||||
name = "sympy-1.2.patch";
|
||||
url = "https://git.sagemath.org/sage.git/patch?id2=8.4.beta2&id=d94a0a3a3fb4aec05a6f4d95166d90c284f05c36";
|
||||
sha256 = "0an2xl1pp3jg36kgg2m1vb7sns7rprk1h3d0qy1gxwdab6i7qnvi";
|
||||
})
|
||||
];
|
||||
|
||||
patches = nixPatches ++ packageUpgradePatches ++ [
|
||||
|
@ -47,6 +47,8 @@
|
||||
, singular
|
||||
, pip
|
||||
, jupyter_core
|
||||
, libhomfly
|
||||
, libbraiding
|
||||
}:
|
||||
|
||||
buildPythonPackage rec {
|
||||
@ -109,6 +111,8 @@ buildPythonPackage rec {
|
||||
pip
|
||||
cython
|
||||
cysignals
|
||||
libhomfly
|
||||
libbraiding
|
||||
];
|
||||
|
||||
buildPhase = ''
|
||||
|
@ -17,7 +17,7 @@ in
|
||||
|
||||
python.pkgs.buildPythonApplication rec {
|
||||
pname = "sasview";
|
||||
version = "unstable-2018-05-05";
|
||||
version = "4.2.0";
|
||||
|
||||
checkInputs = with python.pkgs; [
|
||||
pytest
|
||||
@ -60,8 +60,8 @@ python.pkgs.buildPythonApplication rec {
|
||||
src = fetchFromGitHub {
|
||||
owner = "SasView";
|
||||
repo = "sasview";
|
||||
rev = "de431924d0ddf73cfb952df88bd6661181947019";
|
||||
sha256 = "01bk0i0g65yzyq16n1a61rgjna8rrc2i51x2ndf1z7khb1fl16vg";
|
||||
rev = "v${version}";
|
||||
sha256 = "0k3486h46k6406h0vla8h68fd78wh3dcaq5w6f12jh6g4cjxv9qa";
|
||||
};
|
||||
|
||||
patches = [ ./pyparsing-fix.patch ./local_config.patch ];
|
||||
|
46
pkgs/desktops/deepin/dde-polkit-agent/default.nix
Normal file
46
pkgs/desktops/deepin/dde-polkit-agent/default.nix
Normal file
@ -0,0 +1,46 @@
|
||||
{ stdenv, fetchFromGitHub, pkgconfig, qmake, qttools, polkit-qt,
|
||||
dtkcore, dtkwidget, dde-qt-dbus-factory }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "${pname}-${version}";
|
||||
pname = "dde-polkit-agent";
|
||||
version = "0.2.1";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "linuxdeepin";
|
||||
repo = pname;
|
||||
rev = version;
|
||||
sha256 = "1n3hys5hhhd99ycpx4im6ihy53vl9c28z7ls7smn117h3ca4c8wc";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
pkgconfig
|
||||
qmake
|
||||
qttools
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
dde-qt-dbus-factory
|
||||
dtkcore
|
||||
dtkwidget
|
||||
polkit-qt
|
||||
];
|
||||
|
||||
postPatch = ''
|
||||
patchShebangs .
|
||||
|
||||
sed -i dde-polkit-agent.pro polkit-dde-authentication-agent-1.desktop \
|
||||
-e "s,/usr,$out,"
|
||||
|
||||
sed -i pluginmanager.cpp \
|
||||
-e "s,/usr/lib/polkit-1-dde/plugins,/run/current-system/sw/lib/polkit-1-dde/plugins,"
|
||||
'';
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "PolicyKit agent for Deepin Desktop Environment";
|
||||
homepage = https://github.com/linuxdeepin/dde-polkit-agent;
|
||||
license = licenses.gpl3;
|
||||
platforms = platforms.linux;
|
||||
maintainers = with maintainers; [ romildo ];
|
||||
};
|
||||
}
|
53
pkgs/desktops/deepin/deepin-movie-reborn/default.nix
Normal file
53
pkgs/desktops/deepin/deepin-movie-reborn/default.nix
Normal file
@ -0,0 +1,53 @@
|
||||
{ stdenv, fetchFromGitHub, cmake, pkgconfig, qttools, qtx11extras,
|
||||
dtkcore, dtkwidget, ffmpeg, ffmpegthumbnailer, mpv, pulseaudio,
|
||||
libdvdnav, libdvdread, xorg }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "${pname}-${version}";
|
||||
pname = "deepin-movie-reborn";
|
||||
version = "3.2.10";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "linuxdeepin";
|
||||
repo = pname;
|
||||
rev = version;
|
||||
sha256 = "0lqmbvl9yyxgkiipd9r8mgmxl2sm34l3gr3hkwlc7r2l6kc32933";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
cmake
|
||||
pkgconfig
|
||||
qttools
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
dtkcore
|
||||
dtkwidget
|
||||
ffmpeg
|
||||
ffmpegthumbnailer
|
||||
libdvdnav
|
||||
libdvdread
|
||||
mpv
|
||||
pulseaudio
|
||||
qtx11extras
|
||||
xorg.libXdmcp
|
||||
xorg.libXtst
|
||||
xorg.libpthreadstubs
|
||||
xorg.xcbproto
|
||||
];
|
||||
|
||||
NIX_LDFLAGS = "-ldvdnav";
|
||||
|
||||
postPatch = ''
|
||||
sed -i src/CMakeLists.txt -e "s,/usr/lib/dtk2,${dtkcore}/lib/dtk2,"
|
||||
sed -i src/libdmr/libdmr.pc.in -e "s,/usr,$out," -e 's,libdir=''${prefix}/,libdir=,'
|
||||
'';
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "Deepin movie player";
|
||||
homepage = https://github.com/linuxdeepin/deepin-movie-reborn;
|
||||
license = licenses.gpl3;
|
||||
platforms = platforms.linux;
|
||||
maintainers = with maintainers; [ romildo ];
|
||||
};
|
||||
}
|
@ -6,6 +6,7 @@ let
|
||||
dbus-factory = callPackage ./dbus-factory { };
|
||||
dde-api = callPackage ./dde-api { };
|
||||
dde-calendar = callPackage ./dde-calendar { };
|
||||
dde-polkit-agent = callPackage ./dde-polkit-agent { };
|
||||
dde-qt-dbus-factory = callPackage ./dde-qt-dbus-factory { };
|
||||
deepin-desktop-base = callPackage ./deepin-desktop-base { };
|
||||
deepin-desktop-schemas = callPackage ./deepin-desktop-schemas { };
|
||||
@ -15,6 +16,7 @@ let
|
||||
deepin-image-viewer = callPackage ./deepin-image-viewer { };
|
||||
deepin-menu = callPackage ./deepin-menu { };
|
||||
deepin-metacity = callPackage ./deepin-metacity { };
|
||||
deepin-movie-reborn = callPackage ./deepin-movie-reborn { };
|
||||
deepin-mutter = callPackage ./deepin-mutter { };
|
||||
deepin-shortcut-viewer = callPackage ./deepin-shortcut-viewer { };
|
||||
deepin-sound-theme = callPackage ./deepin-sound-theme { };
|
||||
@ -24,6 +26,7 @@ let
|
||||
};
|
||||
deepin-wallpapers = callPackage ./deepin-wallpapers { };
|
||||
deepin-wm = callPackage ./deepin-wm { };
|
||||
dpa-ext-gnomekeyring = callPackage ./dpa-ext-gnomekeyring { };
|
||||
dtkcore = callPackage ./dtkcore { };
|
||||
dtkwm = callPackage ./dtkwm { };
|
||||
dtkwidget = callPackage ./dtkwidget { };
|
||||
|
40
pkgs/desktops/deepin/dpa-ext-gnomekeyring/default.nix
Normal file
40
pkgs/desktops/deepin/dpa-ext-gnomekeyring/default.nix
Normal file
@ -0,0 +1,40 @@
|
||||
{ stdenv, fetchFromGitHub, pkgconfig, qmake, qttools, gnome3, dde-polkit-agent }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "${pname}-${version}";
|
||||
pname = "dpa-ext-gnomekeyring";
|
||||
version = "0.1.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "linuxdeepin";
|
||||
repo = pname;
|
||||
rev = version;
|
||||
sha256 = "168j42nwyw7vcgwc0fha2pjpwwlgir70fq1hns4ia1dkdqa1nhzw";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
pkgconfig
|
||||
qmake
|
||||
qttools
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
dde-polkit-agent
|
||||
gnome3.libgnome-keyring
|
||||
];
|
||||
|
||||
postPatch = ''
|
||||
patchShebangs .
|
||||
|
||||
sed -i dpa-ext-gnomekeyring.pro gnomekeyringextention.cpp \
|
||||
-e "s,/usr,$out,"
|
||||
'';
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "GNOME keyring extension for dde-polkit-agent";
|
||||
homepage = https://github.com/linuxdeepin/dpa-ext-gnomekeyring;
|
||||
license = licenses.gpl3;
|
||||
platforms = platforms.linux;
|
||||
maintainers = with maintainers; [ romildo ];
|
||||
};
|
||||
}
|
@ -58,6 +58,10 @@ stdenv.mkDerivation rec {
|
||||
# Forwards certain environment variables to the gdm-x-session child process
|
||||
# to ensure that the above two patches actually work.
|
||||
./gdm-session-worker_forward-vars.patch
|
||||
|
||||
# Set up the environment properly when launching sessions
|
||||
# https://github.com/NixOS/nixpkgs/issues/48255
|
||||
./reset-environment.patch
|
||||
];
|
||||
|
||||
installFlags = [
|
||||
|
20
pkgs/desktops/gnome-3/core/gdm/reset-environment.patch
Normal file
20
pkgs/desktops/gnome-3/core/gdm/reset-environment.patch
Normal file
@ -0,0 +1,20 @@
|
||||
--- a/daemon/gdm-wayland-session.c
|
||||
+++ b/daemon/gdm-wayland-session.c
|
||||
@@ -285,6 +285,7 @@ spawn_session (State *state,
|
||||
"WAYLAND_DISPLAY",
|
||||
"WAYLAND_SOCKET",
|
||||
"GNOME_SHELL_SESSION_MODE",
|
||||
+ "__NIXOS_SET_ENVIRONMENT_DONE",
|
||||
NULL };
|
||||
|
||||
g_debug ("Running wayland session");
|
||||
--- a/daemon/gdm-x-session.c
|
||||
+++ b/daemon/gdm-x-session.c
|
||||
@@ -610,6 +610,7 @@ spawn_session (State *state,
|
||||
"WAYLAND_DISPLAY",
|
||||
"WAYLAND_SOCKET",
|
||||
"GNOME_SHELL_SESSION_MODE",
|
||||
+ "__NIXOS_SET_ENVIRONMENT_DONE",
|
||||
NULL };
|
||||
|
||||
g_debug ("Running X session");
|
@ -3,7 +3,7 @@
|
||||
extra-cmake-modules,
|
||||
frameworkintegration, kcmutils, kconfigwidgets, kcoreaddons, kdecoration,
|
||||
kguiaddons, ki18n, kwayland, kwindowsystem, plasma-framework, qtdeclarative,
|
||||
qtx11extras
|
||||
qtx11extras, fftw
|
||||
}:
|
||||
|
||||
mkDerivation {
|
||||
@ -13,7 +13,7 @@ mkDerivation {
|
||||
propagatedBuildInputs = [
|
||||
frameworkintegration kcmutils kconfigwidgets kcoreaddons kdecoration
|
||||
kguiaddons ki18n kwayland kwindowsystem plasma-framework qtdeclarative
|
||||
qtx11extras
|
||||
qtx11extras fftw
|
||||
];
|
||||
outputs = [ "bin" "dev" "out" ];
|
||||
cmakeFlags = [ "-DUSE_Qt4=OFF" ];
|
||||
|
@ -1 +1 @@
|
||||
WGET_ARGS=( https://download.kde.org/stable/plasma/5.13.5/ -A '*.tar.xz' )
|
||||
WGET_ARGS=( https://download.kde.org/stable/plasma/5.14.0/ -A '*.tar.xz' )
|
||||
|
@ -1,11 +1,11 @@
|
||||
Index: kde-gtk-config-5.12.4/src/gtkconfigkcmodule.cpp
|
||||
===================================================================
|
||||
--- kde-gtk-config-5.12.4.orig/src/gtkconfigkcmodule.cpp
|
||||
+++ kde-gtk-config-5.12.4/src/gtkconfigkcmodule.cpp
|
||||
@@ -78,6 +78,16 @@ GTKConfigKCModule::GTKConfigKCModule(QWi
|
||||
m_iconsModel = new IconThemesModel(false, this);
|
||||
ui->cb_icon->setModel(m_iconsModel);
|
||||
ui->cb_icon_fallback->setModel(m_iconsModel);
|
||||
diff --git a/src/gtkconfigkcmodule.cpp b/src/gtkconfigkcmodule.cpp
|
||||
index 7b82d50..96831d8 100644
|
||||
--- a/src/gtkconfigkcmodule.cpp
|
||||
+++ b/src/gtkconfigkcmodule.cpp
|
||||
@@ -91,6 +91,16 @@ GTKConfigKCModule::GTKConfigKCModule(QWidget* parent, const QVariantList& args )
|
||||
iconsProxyModel->sort(0);
|
||||
ui->cb_icon->setModel(iconsProxyModel);
|
||||
ui->cb_icon_fallback->setModel(iconsProxyModel);
|
||||
+
|
||||
+ // Add GSETTINGS_SCHEMAS_PATH to the front of XDG_DATA_DIRS.
|
||||
+ // Normally this would be done by wrapGAppsHook, but this plugin
|
||||
|
@ -1,24 +0,0 @@
|
||||
Index: src/platformtheme/kfontsettingsdata.cpp
|
||||
===================================================================
|
||||
--- src/platformtheme/kfontsettingsdata.cpp
|
||||
+++ src/platformtheme/kfontsettingsdata.cpp
|
||||
@@ -70,15 +70,18 @@
|
||||
const KFontData &fontData = DefaultFontData[fontType];
|
||||
cachedFont = new QFont(QLatin1String(fontData.FontName), fontData.Size, fontData.Weight);
|
||||
cachedFont->setStyleHint(fontData.StyleHint);
|
||||
- cachedFont->setStyleName(QLatin1String(fontData.StyleName));
|
||||
|
||||
const KConfigGroup configGroup(mKdeGlobals, fontData.ConfigGroupKey);
|
||||
QString fontInfo = configGroup.readEntry(fontData.ConfigKey, QString());
|
||||
|
||||
//If we have serialized information for this font, restore it
|
||||
//NOTE: We are not using KConfig directly because we can't call QFont::QFont from here
|
||||
if (!fontInfo.isEmpty()) {
|
||||
cachedFont->fromString(fontInfo);
|
||||
+ } else {
|
||||
+ // set the canonical stylename here, where it cannot override
|
||||
+ // user-specific font attributes if those do not include a stylename.
|
||||
+ cachedFont->setStyleName(QLatin1String(fontData.StyleName));
|
||||
}
|
||||
|
||||
mFonts[fontType] = cachedFont;
|
@ -14,11 +14,4 @@ mkDerivation {
|
||||
breeze-qt5 kconfig kconfigwidgets kiconthemes kio knotifications kwayland
|
||||
libXcursor qtquickcontrols2
|
||||
];
|
||||
patches = [
|
||||
# See also: https://phabricator.kde.org/D9070
|
||||
# ttuegel: The patch is checked into Nixpkgs because I could not get
|
||||
# Phabricator to give me a stable link to it.
|
||||
./D9070.patch
|
||||
];
|
||||
patchFlags = "-p0";
|
||||
}
|
||||
|
@ -1,17 +1,13 @@
|
||||
diff --git a/kded/engine/backends/cryfs/cryfsbackend.cpp b/kded/engine/backends/cryfs/cryfsbackend.cpp
|
||||
index f6ef54f..160034a 100644
|
||||
index 58a6929..7212980 100644
|
||||
--- a/kded/engine/backends/cryfs/cryfsbackend.cpp
|
||||
+++ b/kded/engine/backends/cryfs/cryfsbackend.cpp
|
||||
@@ -136,11 +136,10 @@ bool CryFsBackend::isInitialized(const Device &device) const
|
||||
@@ -241,7 +241,7 @@ QProcess *CryFsBackend::cryfs(const QStringList &arguments) const
|
||||
auto config = KSharedConfig::openConfig(PLASMAVAULT_CONFIG_FILE);
|
||||
KConfigGroup backendConfig(config, "CryfsBackend");
|
||||
|
||||
QProcess *CryFsBackend::cryfs(const QStringList &arguments) const
|
||||
{
|
||||
- return process("cryfs",
|
||||
+ return process(NIXPKGS_CRYFS,
|
||||
arguments,
|
||||
arguments + backendConfig.readEntry("extraMountOptions", QStringList{}),
|
||||
{ { "CRYFS_FRONTEND", "noninteractive" } });
|
||||
}
|
||||
|
||||
|
||||
} // namespace PlasmaVault
|
||||
-
|
||||
|
@ -1,16 +1,17 @@
|
||||
diff --git a/kded/engine/backends/encfs/encfsbackend.cpp b/kded/engine/backends/encfs/encfsbackend.cpp
|
||||
index 47bb237..4ff064d 100644
|
||||
index 628af7b..6edd38e 100644
|
||||
--- a/kded/engine/backends/encfs/encfsbackend.cpp
|
||||
+++ b/kded/engine/backends/encfs/encfsbackend.cpp
|
||||
@@ -132,17 +132,16 @@ bool EncFsBackend::isInitialized(const Device &device) const
|
||||
@@ -137,7 +137,7 @@ QProcess *EncFsBackend::encfs(const QStringList &arguments) const
|
||||
auto config = KSharedConfig::openConfig(PLASMAVAULT_CONFIG_FILE);
|
||||
KConfigGroup backendConfig(config, "EncfsBackend");
|
||||
|
||||
QProcess *EncFsBackend::encfs(const QStringList &arguments) const
|
||||
{
|
||||
- return process("encfs", arguments, {});
|
||||
+ return process(NIXPKGS_ENCFS, arguments, {});
|
||||
- return process("encfs",
|
||||
+ return process(NIXPKGS_ENCFS,
|
||||
arguments + backendConfig.readEntry("extraMountOptions", QStringList{}),
|
||||
{});
|
||||
}
|
||||
|
||||
|
||||
@@ -146,7 +146,7 @@ QProcess *EncFsBackend::encfs(const QStringList &arguments) const
|
||||
|
||||
QProcess *EncFsBackend::encfsctl(const QStringList &arguments) const
|
||||
{
|
||||
@ -19,6 +20,3 @@ index 47bb237..4ff064d 100644
|
||||
}
|
||||
|
||||
|
||||
|
||||
} // namespace PlasmaVault
|
||||
-
|
||||
|
@ -1,8 +1,8 @@
|
||||
diff --git a/kded/engine/fusebackend_p.cpp b/kded/engine/fusebackend_p.cpp
|
||||
index 81ce494..d3c5c9f 100644
|
||||
index d07e313..ea7d81c 100644
|
||||
--- a/kded/engine/fusebackend_p.cpp
|
||||
+++ b/kded/engine/fusebackend_p.cpp
|
||||
@@ -103,7 +103,7 @@ QProcess *FuseBackend::process(const QString &executable,
|
||||
@@ -106,7 +106,7 @@ QProcess *FuseBackend::process(const QString &executable,
|
||||
|
||||
QProcess *FuseBackend::fusermount(const QStringList &arguments) const
|
||||
{
|
||||
@ -11,7 +11,7 @@ index 81ce494..d3c5c9f 100644
|
||||
}
|
||||
|
||||
|
||||
@@ -245,4 +245,3 @@ bool FuseBackend::isOpened(const MountPoint &mountPoint) const
|
||||
@@ -279,4 +279,3 @@ bool FuseBackend::isOpened(const MountPoint &mountPoint) const
|
||||
}
|
||||
|
||||
} // namespace PlasmaVault
|
||||
|
@ -68,10 +68,6 @@ mkDerivation {
|
||||
# ./plasma-workspace.patch.
|
||||
patches = [
|
||||
./plasma-workspace.patch
|
||||
(fetchpatch {
|
||||
url = "https://github.com/KDE/plasma-workspace/commit/11e570d861858f3b3e2694e5f9ec242d7f9f12b9.patch";
|
||||
sha256 = "1vk9yacb59k0v5mgbpgmciflca9r0ll4wh1d83ffx2y2v8sqwiv2";
|
||||
})
|
||||
];
|
||||
|
||||
preConfigure = ''
|
||||
|
@ -36,7 +36,7 @@ index 493218ea..d507aa55 100644
|
||||
+ return system( NIXPKGS_KDOSTARTUPCONFIG5 );
|
||||
}
|
||||
diff --git a/startkde/startkde.cmake b/startkde/startkde.cmake
|
||||
index f9e2e429..0a4267a9 100644
|
||||
index 714a9bf1..9733c612 100644
|
||||
--- a/startkde/startkde.cmake
|
||||
+++ b/startkde/startkde.cmake
|
||||
@@ -1,22 +1,31 @@
|
||||
@ -454,7 +454,7 @@ index f9e2e429..0a4267a9 100644
|
||||
|
||||
# finally, give the session control to the session manager
|
||||
# see kdebase/ksmserver for the description of the rest of the startup sequence
|
||||
@@ -306,34 +352,37 @@ qdbus org.kde.KSplash /KSplash org.kde.KSplash.setStage kinit &
|
||||
@@ -306,12 +352,16 @@ qdbus org.kde.KSplash /KSplash org.kde.KSplash.setStage kinit &
|
||||
# We only check for 255 which means that the ksmserver process could not be
|
||||
# started, any problems thereafter, e.g. ksmserver failing to initialize,
|
||||
# will remain undetected.
|
||||
@ -474,11 +474,9 @@ index f9e2e429..0a4267a9 100644
|
||||
if test $? -eq 255; then
|
||||
# Startup error
|
||||
echo 'startkde: Could not start ksmserver. Check your installation.' 1>&2
|
||||
test -n "$ksplash_pid" && kill "$ksplash_pid" 2>/dev/null
|
||||
- xmessage -geometry 500x100 "Could not start ksmserver. Check your installation."
|
||||
fi
|
||||
|
||||
#Anything after here is logout/shutdown
|
||||
@@ -322,36 +372,36 @@ fi
|
||||
#Anything after here is logout
|
||||
#It is not called after shutdown/restart
|
||||
|
||||
-wait_drkonqi=`kreadconfig5 --file startkderc --group WaitForDrKonqi --key Enabled --default true`
|
||||
+wait_drkonqi=$(@NIXPKGS_KREADCONFIG5@ --file startkderc --group WaitForDrKonqi --key Enabled --default true)
|
||||
@ -498,12 +496,13 @@ index f9e2e429..0a4267a9 100644
|
||||
# ask remaining drkonqis to die in a graceful way
|
||||
- qdbus | grep 'org.kde.drkonqi-' | while read address ; do
|
||||
- qdbus "$address" "/MainApplication" "quit"
|
||||
- done
|
||||
- break
|
||||
+ @NIXPKGS_QDBUS@ | @NIXPKGS_GREP@ 'org.kde.drkonqi-' | while read address ; do
|
||||
+ @NIXPKGS_QDBUS@ "$address" "/MainApplication" "quit"
|
||||
done
|
||||
break
|
||||
fi
|
||||
@@ -342,15 +391,17 @@ fi
|
||||
done
|
||||
fi
|
||||
|
||||
echo 'startkde: Shutting down...' 1>&2
|
||||
# just in case
|
||||
@ -526,7 +525,7 @@ index f9e2e429..0a4267a9 100644
|
||||
|
||||
echo 'startkde: Done.' 1>&2
|
||||
diff --git a/startkde/startplasma.cmake b/startkde/startplasma.cmake
|
||||
index f7330ab3..5eedbb11 100644
|
||||
index de98541c..39c0b521 100644
|
||||
--- a/startkde/startplasma.cmake
|
||||
+++ b/startkde/startplasma.cmake
|
||||
@@ -1,6 +1,6 @@
|
||||
@ -668,14 +667,15 @@ index f7330ab3..5eedbb11 100644
|
||||
|
||||
# finally, give the session control to the session manager
|
||||
# see kdebase/ksmserver for the description of the rest of the startup sequence
|
||||
@@ -163,19 +109,19 @@ if test $? -eq 255; then
|
||||
xmessage -geometry 500x100 "Could not start ksmserver. Check your installation."
|
||||
fi
|
||||
@@ -166,19 +112,19 @@ fi
|
||||
#Anything after here is logout
|
||||
#It is not called after shutdown/restart
|
||||
|
||||
-wait_drkonqi=`kreadconfig5 --file startkderc --group WaitForDrKonqi --key Enabled --default true`
|
||||
+wait_drkonqi=$(@NIXPKGS_KREADCONFIG5@ --file startkderc --group WaitForDrKonqi --key Enabled --default true)
|
||||
|
||||
-
|
||||
-if test x"$wait_drkonqi"x = x"true"x ; then
|
||||
+wait_drkonqi=$(@NIXPKGS_KREADCONFIG5@ --file startkderc --group WaitForDrKonqi --key Enabled --default true)
|
||||
+
|
||||
+if [ x"$wait_drkonqi"x = x"true"x ]; then
|
||||
# wait for remaining drkonqi instances with timeout (in seconds)
|
||||
- wait_drkonqi_timeout=`kreadconfig5 --file startkderc --group WaitForDrKonqi --key Timeout --default 900`
|
||||
@ -695,7 +695,7 @@ index f7330ab3..5eedbb11 100644
|
||||
done
|
||||
break
|
||||
fi
|
||||
@@ -184,15 +130,17 @@ fi
|
||||
@@ -187,15 +133,17 @@ fi
|
||||
|
||||
echo 'startplasma: Shutting down...' 1>&2
|
||||
# just in case
|
||||
|
@ -3,363 +3,363 @@
|
||||
|
||||
{
|
||||
bluedevil = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/bluedevil-5.13.5.tar.xz";
|
||||
sha256 = "0am708cb6jfccx1jfbriwc2jgwd4ajqllirc9i0bg4jz5ydxbjxg";
|
||||
name = "bluedevil-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/bluedevil-5.14.0.tar.xz";
|
||||
sha256 = "0d1bw6cp2vwhs17j0bgc3gysy3g2syb1z0zwg28sa889l8a3qyv9";
|
||||
name = "bluedevil-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
breeze = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/breeze-5.13.5.tar.xz";
|
||||
sha256 = "09jkkfdmngvbp8i2y6irlv6yvrzpc86mw6apmqvphiaqsilyxaw0";
|
||||
name = "breeze-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/breeze-5.14.0.tar.xz";
|
||||
sha256 = "0gd95a7km0pqc0qinn2p0kv72j0ihdl96vs14f5jr5n78a2r7r9a";
|
||||
name = "breeze-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
breeze-grub = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/breeze-grub-5.13.5.tar.xz";
|
||||
sha256 = "03hsq77gi75chgyq9pzh3ry6k6bi78pfm33zn8gx784k9fx7gvqr";
|
||||
name = "breeze-grub-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/breeze-grub-5.14.0.tar.xz";
|
||||
sha256 = "17kghx9qv7flm2019alqg1a6pnacgczj1hc9sc0bvj8znh9hhxvh";
|
||||
name = "breeze-grub-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
breeze-gtk = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/breeze-gtk-5.13.5.tar.xz";
|
||||
sha256 = "1knh0b27b81rnd87s31s2mawqcl1yzwjcakk5npzfm3nj23xakv3";
|
||||
name = "breeze-gtk-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/breeze-gtk-5.14.0.tar.xz";
|
||||
sha256 = "1zlhyv26k3zqm2bbd9mk7123q5xy5g2cp6ayavhglgxxb8n0zyx9";
|
||||
name = "breeze-gtk-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
breeze-plymouth = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/breeze-plymouth-5.13.5.tar.xz";
|
||||
sha256 = "0xsjl602wsb5ak1xg19w8y0fv9404cwbj1rcrm0hgjv735m32c57";
|
||||
name = "breeze-plymouth-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/breeze-plymouth-5.14.0.tar.xz";
|
||||
sha256 = "1ilf3cp7cg3lpkxvd8n7h33wvsbbikrvd514gan2ns16j9d4ziz1";
|
||||
name = "breeze-plymouth-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
discover = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/discover-5.13.5.tar.xz";
|
||||
sha256 = "1q3nc5lih95vs5masd8z897hvfvpwidiisj8bg62iq0cblsgwz6d";
|
||||
name = "discover-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/discover-5.14.0.tar.xz";
|
||||
sha256 = "1chkf5hjpnb4laq5sn7rr8f4fv90mg4brdsx71cz1b5xbvgyy1sf";
|
||||
name = "discover-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
drkonqi = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/drkonqi-5.13.5.tar.xz";
|
||||
sha256 = "02kbmymzzhsf9slaf64xlp8sfv59gl7qf1g2ahcq58sqry5bqjnk";
|
||||
name = "drkonqi-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/drkonqi-5.14.0.tar.xz";
|
||||
sha256 = "0i5zgafkdxw6wqqfw81ygdmg5fffy2gkf6sciq7f8nfxxglw6pkp";
|
||||
name = "drkonqi-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
kactivitymanagerd = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/kactivitymanagerd-5.13.5.tar.xz";
|
||||
sha256 = "0zfvypxh748vsl270l8wn6inmp8shi2m051yy699qdqbyb039wjq";
|
||||
name = "kactivitymanagerd-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/kactivitymanagerd-5.14.0.tar.xz";
|
||||
sha256 = "03jxvf4mgh0wmphykskc8ra49ghrjv5in4mgzpafswn7w8q8gyii";
|
||||
name = "kactivitymanagerd-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
kde-cli-tools = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/kde-cli-tools-5.13.5.tar.xz";
|
||||
sha256 = "0p1az420p4ldinmxnkdwl69542ddm0r4f3wmdysfird7d68yw2hp";
|
||||
name = "kde-cli-tools-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/kde-cli-tools-5.14.0.tar.xz";
|
||||
sha256 = "1n51vaiy073jzs051wlpll7652bb7vwg5qmravndhl8ibqrv7qaz";
|
||||
name = "kde-cli-tools-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
kdecoration = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/kdecoration-5.13.5.tar.xz";
|
||||
sha256 = "04p77fs5c9b4mbpcl4a2c1wc0i09g51b7c1v7n9fd4nfkm7z8sqs";
|
||||
name = "kdecoration-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/kdecoration-5.14.0.tar.xz";
|
||||
sha256 = "01gkl0yqplm1l2qa4gfw7rzi5zfdxq7d3a25qicdwhas69hc8nzm";
|
||||
name = "kdecoration-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
kde-gtk-config = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/kde-gtk-config-5.13.5.tar.xz";
|
||||
sha256 = "06j64y7p5kxnrc3407hma0drh3sb8jvjp3mx6na6b86z4xxf1kj6";
|
||||
name = "kde-gtk-config-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/kde-gtk-config-5.14.0.tar.xz";
|
||||
sha256 = "0mb1am14hd3x5gkmy3vcg3wb9g29c8y38ywhr0f93riphws0nhvh";
|
||||
name = "kde-gtk-config-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
kdeplasma-addons = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/kdeplasma-addons-5.13.5.tar.xz";
|
||||
sha256 = "1a4f61bbwhc2y0lnrglbq3sas16bxff0ga3im9d15nq5a5q637i1";
|
||||
name = "kdeplasma-addons-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/kdeplasma-addons-5.14.0.tar.xz";
|
||||
sha256 = "0k98ms851z2naw4rjmxldy6pl9a51mmwvq6c4znm2pnrw04jz15d";
|
||||
name = "kdeplasma-addons-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
kgamma5 = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/kgamma5-5.13.5.tar.xz";
|
||||
sha256 = "08brmdi5y69iwhj7506q2l0bfm92c9l9ds9w4d1ipcgnbydrhfyn";
|
||||
name = "kgamma5-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/kgamma5-5.14.0.tar.xz";
|
||||
sha256 = "17vb1bb4glw6ccd1s1chjm07lvpkklcvny7rdjgmz2r00vk6mjqy";
|
||||
name = "kgamma5-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
khotkeys = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/khotkeys-5.13.5.tar.xz";
|
||||
sha256 = "16kp5ck6zfpnmnvspdnqklix54np3sxvj5ixs9saqf3gd5rk49mp";
|
||||
name = "khotkeys-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/khotkeys-5.14.0.tar.xz";
|
||||
sha256 = "0b2q4s0j6wji8112l89347fc8ph9vrf2p8ngig0c4dn4ayk7hqd1";
|
||||
name = "khotkeys-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
kinfocenter = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/kinfocenter-5.13.5.tar.xz";
|
||||
sha256 = "15r9j33z3l31gip9q3fw015s4mxakgy5wqfs04w5p0aq8x9xkpzl";
|
||||
name = "kinfocenter-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/kinfocenter-5.14.0.tar.xz";
|
||||
sha256 = "0pc1jc7d26w2asa2yj8rr04rgjvmavlyhw3wd0dqv08rhr0rl7pj";
|
||||
name = "kinfocenter-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
kmenuedit = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/kmenuedit-5.13.5.tar.xz";
|
||||
sha256 = "0zha39cd3p5nmrbkhkbcavxns2n2wnb6chc5kcsk5km9wn4laxz0";
|
||||
name = "kmenuedit-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/kmenuedit-5.14.0.tar.xz";
|
||||
sha256 = "0ld9q5jq7zc6kz72pg9qqg10rbargkwyks657cnv8id1pna17bsr";
|
||||
name = "kmenuedit-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
kscreen = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/kscreen-5.13.5.tar.xz";
|
||||
sha256 = "0kf1cf88n46b4js7x9r504605v68wp5hwpwid6phvfqdyqrvbb77";
|
||||
name = "kscreen-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/kscreen-5.14.0.tar.xz";
|
||||
sha256 = "1y28a96kal2gziga2vr6vg5swv2ynfiv3804n06v9847rd7s3ixk";
|
||||
name = "kscreen-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
kscreenlocker = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/kscreenlocker-5.13.5.tar.xz";
|
||||
sha256 = "171zjk9r333kbkb9pashw0rdmiwq11nzfin4wnmqzwp7rrclxs18";
|
||||
name = "kscreenlocker-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/kscreenlocker-5.14.0.tar.xz";
|
||||
sha256 = "1nyd8jy4ngpg51nq46cx038i4w1qak9zi4d4v69blkhzd65gckj1";
|
||||
name = "kscreenlocker-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
ksshaskpass = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/ksshaskpass-5.13.5.tar.xz";
|
||||
sha256 = "1znhj8x8kag1jrw0j1kfvqgprdayrcfbmawz2jap1ik2bjq7dp81";
|
||||
name = "ksshaskpass-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/ksshaskpass-5.14.0.tar.xz";
|
||||
sha256 = "0nqvr3z7058hfymw8gglnfmcxx976km6sf0msyd3ykfpymxsmz74";
|
||||
name = "ksshaskpass-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
ksysguard = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/ksysguard-5.13.5.tar.xz";
|
||||
sha256 = "1qjqhqc23rbimz3qj8gr3dhp0griwgbiajhvjngh1jl55fb3q29j";
|
||||
name = "ksysguard-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/ksysguard-5.14.0.tar.xz";
|
||||
sha256 = "0hbcx20r57lfh566q2974rs2kzlq5ghxadnd1ghiwz5141xh02bm";
|
||||
name = "ksysguard-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
kwallet-pam = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/kwallet-pam-5.13.5.tar.xz";
|
||||
sha256 = "145daahh8qjpbfcvjk2zyd6k3sr22npgnv3n23j9aim75qiwz1ac";
|
||||
name = "kwallet-pam-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/kwallet-pam-5.14.0.tar.xz";
|
||||
sha256 = "0cw173wbf105p7028xik33lm38z82b1rlc7090l4khwsgmwgff97";
|
||||
name = "kwallet-pam-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
kwayland-integration = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/kwayland-integration-5.13.5.tar.xz";
|
||||
sha256 = "1qhkrs8md36z5gndkm88pyv6mspqsdsdavjz8klfwfv1hii6qyds";
|
||||
name = "kwayland-integration-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/kwayland-integration-5.14.0.tar.xz";
|
||||
sha256 = "19xbqb7m6hxyg8s8jdbg1x9qcfia2ypm0z4k6zgva6mwqwhqcbw1";
|
||||
name = "kwayland-integration-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
kwin = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/kwin-5.13.5.tar.xz";
|
||||
sha256 = "0ld1pclni1axrh7jww3gxlfwkbjsfbqb9z7gygj2ff3nmc6khgfm";
|
||||
name = "kwin-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/kwin-5.14.0.tar.xz";
|
||||
sha256 = "0rd6hkyg6n0w2jnj648sp7gs7n624igraz8ajyrglfzvxkxvqi8i";
|
||||
name = "kwin-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
kwrited = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/kwrited-5.13.5.tar.xz";
|
||||
sha256 = "150nhjk4vcigs2r2bxqk309g81lxpnkkv8l44hiyivcbmwvc3aya";
|
||||
name = "kwrited-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/kwrited-5.14.0.tar.xz";
|
||||
sha256 = "0s9lgi5a945xzpl1j5gdn65n8bywqlwfnrig56x90550achbvmlq";
|
||||
name = "kwrited-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
libkscreen = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/libkscreen-5.13.5.tar.xz";
|
||||
sha256 = "04719va15i66qn1xqx318v6risxhp8bfcnhxh9mqm5h9qx5c6c4k";
|
||||
name = "libkscreen-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/libkscreen-5.14.0.tar.xz";
|
||||
sha256 = "1fsi9cb724kwr0cll60dl9qh67290r3gp8lcsmlyw30zk9mqwgdi";
|
||||
name = "libkscreen-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
libksysguard = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/libksysguard-5.13.5.tar.xz";
|
||||
sha256 = "0pccjjjzk8dxgmkj5vrq20nwb3qpf9isjd1zmg5nc127jld924x6";
|
||||
name = "libksysguard-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/libksysguard-5.14.0.tar.xz";
|
||||
sha256 = "00s1dkiqykw2drlmvzs3hkdrkbk8n86s751kl4xlvcbslbijzcv0";
|
||||
name = "libksysguard-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
milou = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/milou-5.13.5.tar.xz";
|
||||
sha256 = "0rhgj10l2iik1mgnv2bixxqjyc3pl731bs1bqz9gsa3wiazspwrv";
|
||||
name = "milou-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/milou-5.14.0.tar.xz";
|
||||
sha256 = "1k413zs70ggsamwxxidlfjdf8aqrcnzznar86z30q3ki1y14xf1l";
|
||||
name = "milou-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
oxygen = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/oxygen-5.13.5.tar.xz";
|
||||
sha256 = "0wm2mngh0gb0lqvx8g82ml2sdv0kbkx14mpb8c6aw3hslcwma7yd";
|
||||
name = "oxygen-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/oxygen-5.14.0.tar.xz";
|
||||
sha256 = "0kbafhzjkm61dpznx1w713jwyicj7qq76vk7zf6vz2g90b8c47na";
|
||||
name = "oxygen-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
plasma-browser-integration = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/plasma-browser-integration-5.13.5.tar.xz";
|
||||
sha256 = "0bhpbq4n29x8m0nmxlli5ljmgpw9da7sfbmf3j5c3wnxqja16sgy";
|
||||
name = "plasma-browser-integration-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/plasma-browser-integration-5.14.0.tar.xz";
|
||||
sha256 = "1s8cxlfyp8crq2j4appffnhc3cgx9igmqhxyyk9pr4jbb4cwv42b";
|
||||
name = "plasma-browser-integration-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
plasma-desktop = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/plasma-desktop-5.13.5.tar.xz";
|
||||
sha256 = "14isrq3n9lm1nzmyv8zdgq6pwnv2zmg4dwxyp7fvqjxfls8851vp";
|
||||
name = "plasma-desktop-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/plasma-desktop-5.14.0.tar.xz";
|
||||
sha256 = "0qrqd78bp9n73rr142wxiynxij2i8cw41ckgd46iw8an550v8s80";
|
||||
name = "plasma-desktop-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
plasma-integration = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/plasma-integration-5.13.5.tar.xz";
|
||||
sha256 = "0j57ra79p5lkj81d05hhb87mrxgyj6qikkpzcb0p2dr2x8cmkng2";
|
||||
name = "plasma-integration-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/plasma-integration-5.14.0.tar.xz";
|
||||
sha256 = "1dv43iwh6rp5ldn16jd6krkab6nmplav47j5qvngcp88src31k47";
|
||||
name = "plasma-integration-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
plasma-nm = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/plasma-nm-5.13.5.tar.xz";
|
||||
sha256 = "1z8f5iybgra72vhpiayiwpysvv2z8x2r5xal8rhgf7y24xcjwxmi";
|
||||
name = "plasma-nm-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/plasma-nm-5.14.0.tar.xz";
|
||||
sha256 = "1pr4dg90vw22jzsrbhzx3rycyj9by8r4239ypprw0i5d9795mian";
|
||||
name = "plasma-nm-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
plasma-pa = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/plasma-pa-5.13.5.tar.xz";
|
||||
sha256 = "0p54x4zr3w009nn7g00qmxh7xil35x7b48d0l0flz5d7hvkk6nd8";
|
||||
name = "plasma-pa-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/plasma-pa-5.14.0.tar.xz";
|
||||
sha256 = "1b95vyirgxfpjrccnl81bynlk3zdxz0bf7czsap0bnwhal0mcp2w";
|
||||
name = "plasma-pa-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
plasma-sdk = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/plasma-sdk-5.13.5.tar.xz";
|
||||
sha256 = "1x8hq343xzwlcsdvf0jy0qgn64xw8l11lawhknbjrf90qq58axga";
|
||||
name = "plasma-sdk-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/plasma-sdk-5.14.0.tar.xz";
|
||||
sha256 = "0b5h7qvan0f5afdf4d19dmpalgbd9gyxgkq3r5h7axqdfdanz38f";
|
||||
name = "plasma-sdk-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
plasma-tests = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/plasma-tests-5.13.5.tar.xz";
|
||||
sha256 = "00nm0d0c4zccbwnhy8sc1qb4sf7bs5vfky3n7lihwyng3syqwz3d";
|
||||
name = "plasma-tests-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/plasma-tests-5.14.0.tar.xz";
|
||||
sha256 = "01li04p44f1yajnjhvhhqd8mjwv8si5d02749p5dn0x80fkxgh9d";
|
||||
name = "plasma-tests-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
plasma-vault = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/plasma-vault-5.13.5.tar.xz";
|
||||
sha256 = "1045zb58pmcyn0cznb81bmcpd4hkhxm6509rznrjykkhcfcrbf8z";
|
||||
name = "plasma-vault-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/plasma-vault-5.14.0.tar.xz";
|
||||
sha256 = "1kclryjld7lanimr6n7r1b9y8wqgyjvcsky9cfq3ql1ssfc0ncm3";
|
||||
name = "plasma-vault-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
plasma-workspace = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/plasma-workspace-5.13.5.tar.xz";
|
||||
sha256 = "1qcmw60lyp966rhvw9raaqrvxdv09pr8zc7x3fx1vpm9kphh3lv3";
|
||||
name = "plasma-workspace-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/plasma-workspace-5.14.0.tar.xz";
|
||||
sha256 = "1fgz06dnszrrq5kqa3zn22cj93adz8vwg9n9vdihgi6c77rqlxyf";
|
||||
name = "plasma-workspace-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
plasma-workspace-wallpapers = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/plasma-workspace-wallpapers-5.13.5.tar.xz";
|
||||
sha256 = "1wbnm6bzvgx2ssig4dk3plhrsjiw3lq1yhr2dfga6vvlyi6wg9mg";
|
||||
name = "plasma-workspace-wallpapers-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/plasma-workspace-wallpapers-5.14.0.tar.xz";
|
||||
sha256 = "10j006wc1l2hjw9s9w7sxwimpahrnlpidnrrdgwjp0fswmnyqj5c";
|
||||
name = "plasma-workspace-wallpapers-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
plymouth-kcm = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/plymouth-kcm-5.13.5.tar.xz";
|
||||
sha256 = "0flgr68rms40acgl2f4539mvp53m36ifignxix27raqmibaf38s1";
|
||||
name = "plymouth-kcm-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/plymouth-kcm-5.14.0.tar.xz";
|
||||
sha256 = "0smjnh3adhsbp2ds8gvi5k3jq21i85zvaf9pvr0ih4nqpn4plalk";
|
||||
name = "plymouth-kcm-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
polkit-kde-agent = {
|
||||
version = "1-5.13.5";
|
||||
version = "1-5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/polkit-kde-agent-1-5.13.5.tar.xz";
|
||||
sha256 = "00f05ii3www8knn2ycgkc6izc8ydb3vjy4f657k38hkzl2sjnhl6";
|
||||
name = "polkit-kde-agent-1-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/polkit-kde-agent-1-5.14.0.tar.xz";
|
||||
sha256 = "0bzz2qmxslmms7mrs4l8myg9byx0w7dz6xrmvi8v11wyk2lngsb0";
|
||||
name = "polkit-kde-agent-1-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
powerdevil = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/powerdevil-5.13.5.tar.xz";
|
||||
sha256 = "1k7ilcvm5nvx6sd43j0djar9ay6ag84g4m8f420yf7q4yryp76yn";
|
||||
name = "powerdevil-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/powerdevil-5.14.0.tar.xz";
|
||||
sha256 = "057hj7c3pq5a064ydx2r6kkf0q8lj7rl0jfrzcpr72s0yri3wcjr";
|
||||
name = "powerdevil-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
sddm-kcm = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/sddm-kcm-5.13.5.tar.xz";
|
||||
sha256 = "122g83ajh0xqylvmicrhgw0fm8bmzpw26v7fjckfk9if5zqzk8ch";
|
||||
name = "sddm-kcm-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/sddm-kcm-5.14.0.tar.xz";
|
||||
sha256 = "0dz6iz0qf4ycfic1ad99cqxj05pa4m92m5l74as8pkqviv8mm33d";
|
||||
name = "sddm-kcm-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
systemsettings = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/systemsettings-5.13.5.tar.xz";
|
||||
sha256 = "14029a3mf2d6cw87lyffnwy88yvj0n3jmi0glr69zwi8lmz0cbsv";
|
||||
name = "systemsettings-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/systemsettings-5.14.0.tar.xz";
|
||||
sha256 = "0gywcc1zcqp7613gd7m9811plmmk8hr9frd2v0ari69ppm1ndmpj";
|
||||
name = "systemsettings-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
user-manager = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/user-manager-5.13.5.tar.xz";
|
||||
sha256 = "12550xvl084rab0y331r8dm3qwpcvm83k3j02gxrwrigv1vckas8";
|
||||
name = "user-manager-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/user-manager-5.14.0.tar.xz";
|
||||
sha256 = "17qdpdq1j53h49i71ri8f91fby9m47ngpd7gn6qp7gzsfcyqky3j";
|
||||
name = "user-manager-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
xdg-desktop-portal-kde = {
|
||||
version = "5.13.5";
|
||||
version = "5.14.0";
|
||||
src = fetchurl {
|
||||
url = "${mirror}/stable/plasma/5.13.5/xdg-desktop-portal-kde-5.13.5.tar.xz";
|
||||
sha256 = "0i9pcbdxfh2cbv9ybk9i11l7vcm2ifx0zm3gkj3ry3bjxxbphn4f";
|
||||
name = "xdg-desktop-portal-kde-5.13.5.tar.xz";
|
||||
url = "${mirror}/stable/plasma/5.14.0/xdg-desktop-portal-kde-5.14.0.tar.xz";
|
||||
sha256 = "0xziyrrccv0jjjf8h8p5w2wx0qz745ilib1i2l50amy6dwy0k0s9";
|
||||
name = "xdg-desktop-portal-kde-5.14.0.tar.xz";
|
||||
};
|
||||
};
|
||||
}
|
||||
|
@ -33,7 +33,7 @@ stdenv.mkDerivation rec {
|
||||
inherit (param) rev sha256;
|
||||
};
|
||||
|
||||
buildInputs = [ coq.ocaml coq.camlp5 coq.findlib ];
|
||||
buildInputs = with coq.ocamlPackages; [ ocaml camlp5 findlib ];
|
||||
propagatedBuildInputs = [ coq ssreflect ];
|
||||
|
||||
enableParallelBuilding = false;
|
||||
|
@ -28,7 +28,7 @@ stdenv.mkDerivation rec {
|
||||
inherit (param) rev sha256;
|
||||
};
|
||||
|
||||
buildInputs = [ coq.ocaml coq.camlp5 coq.findlib coq ];
|
||||
buildInputs = with coq.ocamlPackages; [ ocaml camlp5 findlib coq ];
|
||||
|
||||
installFlags = "COQLIB=$(out)/lib/coq/${coq.coq-version}/";
|
||||
|
||||
|
@ -26,7 +26,7 @@ stdenv.mkDerivation rec {
|
||||
inherit (param) rev sha256;
|
||||
};
|
||||
|
||||
buildInputs = [ coq.ocaml coq.camlp5 coq.findlib ];
|
||||
buildInputs = with coq.ocamlPackages; [ ocaml camlp5 findlib ];
|
||||
propagatedBuildInputs = [ coq ssreflect ];
|
||||
|
||||
enableParallelBuilding = false;
|
||||
|
@ -12,7 +12,7 @@ let mkContrib = repo: revs: param:
|
||||
sha256 = "${param.sha256}";
|
||||
};
|
||||
|
||||
buildInputs = [ coq.ocaml coq.camlp5 coq.findlib coq ];
|
||||
buildInputs = with coq.ocamlPackages; [ ocaml camlp5 findlib coq ];
|
||||
|
||||
installFlags = "COQLIB=$(out)/lib/coq/${coq.coq-version}/";
|
||||
|
||||
|
@ -22,7 +22,7 @@ stdenv.mkDerivation rec {
|
||||
inherit (param) sha256;
|
||||
};
|
||||
|
||||
buildInputs = [ coq.ocaml coq.camlp5 ];
|
||||
buildInputs = with coq.ocamlPackages; [ ocaml camlp5 ];
|
||||
propagatedBuildInputs = [ coq ];
|
||||
|
||||
enableParallelBuilding = true;
|
||||
|
@ -38,7 +38,7 @@ stdenv.mkDerivation rec {
|
||||
inherit (param) rev sha256;
|
||||
};
|
||||
|
||||
buildInputs = [ coq.ocaml coq.camlp5 coq.findlib ];
|
||||
buildInputs = with coq.ocamlPackages; [ ocaml camlp5 findlib ];
|
||||
propagatedBuildInputs = [ coq ssreflect ];
|
||||
|
||||
enableParallelBuilding = false;
|
||||
|
@ -1,4 +1,4 @@
|
||||
{ stdenv, fetchFromGitHub, autoreconfHook, coq, ocamlPackages }:
|
||||
{ stdenv, fetchFromGitHub, autoreconfHook, coq }:
|
||||
|
||||
let params = {
|
||||
"8.8" = {
|
||||
@ -34,8 +34,8 @@ stdenv.mkDerivation {
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ autoreconfHook ];
|
||||
buildInputs = [ coq coq.camlp5 ]
|
||||
++ (with ocamlPackages; [ ocaml findlib ocamlgraph ]);
|
||||
buildInputs = [ coq ]
|
||||
++ (with coq.ocamlPackages; [ ocaml camlp5 findlib ocamlgraph ]);
|
||||
|
||||
preInstall = ''
|
||||
mkdir -p $out/bin
|
||||
|
@ -35,7 +35,7 @@ stdenv.mkDerivation rec {
|
||||
sha256 = "${param.sha256}";
|
||||
};
|
||||
|
||||
buildInputs = [ coq.ocaml coq.camlp5 coq.findlib coq ];
|
||||
buildInputs = with coq.ocamlPackages; [ ocaml camlp5 findlib coq ];
|
||||
|
||||
preBuild = "coq_makefile -f _CoqProject -o Makefile";
|
||||
|
||||
|
@ -11,7 +11,7 @@ stdenv.mkDerivation rec {
|
||||
sha256 = "0griqc675yylf9rvadlfsabz41qy5f5idya30p5rv6ysiakxya64";
|
||||
};
|
||||
|
||||
buildInputs = [ coq.ocaml coq.camlp5 python27 ];
|
||||
buildInputs = with coq.ocamlPackages; [ ocaml camlp5 python27 ];
|
||||
propagatedBuildInputs = [ coq ];
|
||||
|
||||
doCheck = false;
|
||||
|
@ -10,7 +10,7 @@ stdenv.mkDerivation rec {
|
||||
sha256 = "13fv150dcwnjrk00d7zj2c5x9jwmxgrq0ay440gkr730l8mvk3l3";
|
||||
};
|
||||
|
||||
buildInputs = [ coq.ocaml coq.camlp5 bash which autoconf automake ];
|
||||
buildInputs = with coq.ocamlPackages; [ ocaml camlp5 bash which autoconf automake ];
|
||||
propagatedBuildInputs = [ coq ];
|
||||
|
||||
buildPhase = ''
|
||||
|
@ -10,7 +10,7 @@ stdenv.mkDerivation rec {
|
||||
sha256 = "03y71c4qs6cmy3s2hjs05g7pcgk9sqma6flj15394yyxbvr9is1p";
|
||||
};
|
||||
|
||||
buildInputs = [ coq.ocaml coq.camlp5 unzip ];
|
||||
buildInputs = with coq.ocamlPackages; [ ocaml camlp5 unzip ];
|
||||
propagatedBuildInputs = [ coq ];
|
||||
|
||||
preBuild = "cd src";
|
||||
|
@ -9,7 +9,7 @@ stdenv.mkDerivation {
|
||||
inherit src;
|
||||
|
||||
nativeBuildInputs = stdenv.lib.optionals withDoc [ graphviz ];
|
||||
buildInputs = [ coq.ocaml coq.findlib coq.camlp5 ncurses which ];
|
||||
buildInputs = with coq.ocamlPackages; [ ocaml findlib camlp5 ncurses which ];
|
||||
propagatedBuildInputs = [ coq ];
|
||||
|
||||
enableParallelBuilding = true;
|
||||
|
@ -29,7 +29,7 @@ stdenv.mkDerivation rec {
|
||||
license = stdenv.lib.licenses.mit;
|
||||
};
|
||||
|
||||
buildInputs = [ coq.ocaml coq.camlp5 which coq lngen ott coq.findlib ];
|
||||
buildInputs = with coq.ocamlPackages; [ ocaml camlp5 which coq lngen ott findlib ];
|
||||
propagatedBuildInputs = [ coq ];
|
||||
|
||||
enableParallelBuilding = true;
|
||||
|
@ -10,7 +10,7 @@ stdenv.mkDerivation rec {
|
||||
sha256 = "1lcmdr0y2d7gzyvr8dal3pi7fibbd60bpi1l32fw89xiyrgqhsqy";
|
||||
};
|
||||
|
||||
buildInputs = [ coq.ocaml coq.camlp5 unzip ];
|
||||
buildInputs = with coq.ocamlPackages; [ ocaml camlp5 unzip ];
|
||||
propagatedBuildInputs = [ coq ];
|
||||
|
||||
preBuild = "cd src";
|
||||
|
@ -9,7 +9,7 @@ stdenv.mkDerivation {
|
||||
inherit src;
|
||||
|
||||
nativeBuildInputs = stdenv.lib.optionals withDoc [ graphviz ];
|
||||
buildInputs = [ coq.ocaml coq.findlib coq.camlp5 ncurses which ];
|
||||
buildInputs = with coq.ocamlPackages; [ ocaml findlib camlp5 ncurses which ];
|
||||
propagatedBuildInputs = [ coq ];
|
||||
|
||||
enableParallelBuilding = true;
|
||||
|
@ -923,9 +923,9 @@ self: super: {
|
||||
text-icu = dontCheck super.text-icu;
|
||||
|
||||
# https://github.com/haskell/cabal/issues/4969
|
||||
haddock-api = (super.haddock-api.overrideScope (self: super: {
|
||||
haddock-library = self.haddock-library_1_6_0;
|
||||
})).override { hspec = self.hspec_2_4_8; };
|
||||
# haddock-api = (super.haddock-api.overrideScope (self: super: {
|
||||
# haddock-library = self.haddock-library_1_6_0;
|
||||
# })).override { hspec = self.hspec_2_4_8; };
|
||||
|
||||
# Jailbreak "unix-compat >=0.1.2 && <0.5".
|
||||
# Jailbreak "graphviz >=2999.18.1 && <2999.20".
|
||||
@ -1060,7 +1060,7 @@ self: super: {
|
||||
|
||||
# The test suite is broken. Break out of "base-compat >=0.9.3 && <0.10, hspec >=2.4.4 && <2.5".
|
||||
haddock-library = doJailbreak (dontCheck super.haddock-library);
|
||||
haddock-library_1_6_0 = doJailbreak (dontCheck super.haddock-library_1_6_0);
|
||||
# haddock-library_1_6_0 = doJailbreak (dontCheck super.haddock-library_1_6_0);
|
||||
|
||||
# The tool needs a newer hpack version than the one mandated by LTS-12.x.
|
||||
cabal2nix = super.cabal2nix.overrideScope (self: super: {
|
||||
@ -1072,9 +1072,6 @@ self: super: {
|
||||
yaml = self.yaml_0_11_0_0;
|
||||
});
|
||||
|
||||
# Break out of "aeson <1.3, temporary <1.3".
|
||||
stack = doJailbreak super.stack;
|
||||
|
||||
# https://github.com/pikajude/stylish-cabal/issues/11
|
||||
stylish-cabal = super.stylish-cabal.override { hspec = self.hspec_2_4_8; hspec-core = self.hspec-core_2_4_8; };
|
||||
hspec_2_4_8 = super.hspec_2_4_8.override { hspec-core = self.hspec-core_2_4_8; hspec-discover = self.hspec-discover_2_4_8; };
|
||||
@ -1108,9 +1105,6 @@ self: super: {
|
||||
# Can be removed once yi-language >= 0.18 is in the LTS
|
||||
yi-core = super.yi-core.overrideScope (self: super: { yi-language = self.yi-language_0_18_0; });
|
||||
|
||||
# https://github.com/MarcWeber/hasktags/issues/52
|
||||
hasktags = dontCheck super.hasktags;
|
||||
|
||||
# https://github.com/haskell/hoopl/issues/50
|
||||
hoopl = dontCheck super.hoopl;
|
||||
|
||||
@ -1154,6 +1148,9 @@ self: super: {
|
||||
arbtt = doJailbreak super.arbtt;
|
||||
|
||||
# https://github.com/yesodweb/yesod/issues/1563
|
||||
yesod-core = dontCheck super.yesod-core;
|
||||
yesod-core = self.yesod-core_1_6_8_1;
|
||||
|
||||
# https://github.com/danfran/cabal-macosx/issues/13
|
||||
cabal-macosx = dontCheck super.cabal-macosx;
|
||||
|
||||
} // import ./configuration-tensorflow.nix {inherit pkgs haskellLib;} self super
|
||||
|
@ -85,4 +85,7 @@ self: super: {
|
||||
# GHC 8.0 doesn't have semigroups included by default
|
||||
ListLike = addBuildDepend super.ListLike self.semigroups;
|
||||
|
||||
# Add missing build depedency for this compiler.
|
||||
base-compat-batteries = addBuildDepend super.base-compat-batteries self.bifunctors;
|
||||
|
||||
}
|
||||
|
@ -56,4 +56,8 @@ self: super: {
|
||||
};
|
||||
in appendPatch super.hadoop-rpc patch;
|
||||
|
||||
# Version 1.9.1 needs Cabal 2.4.x or later, so
|
||||
# we use the one from the ghc-8.6.1 package set.
|
||||
stack = markBroken super.stack;
|
||||
|
||||
}
|
||||
|
@ -46,44 +46,88 @@ self: super: {
|
||||
|
||||
# LTS-12.x versions do not compile.
|
||||
base-orphans = self.base-orphans_0_8;
|
||||
brick = doJailbreak super.brick_0_41_2; # https://github.com/jtdaugherty/brick/pull/188
|
||||
cassava-megaparsec = doJailbreak super.cassava-megaparsec;
|
||||
config-ini = doJailbreak super.config-ini; # https://github.com/aisamanra/config-ini/issues/18
|
||||
contravariant = self.contravariant_1_5;
|
||||
control-monad-free = markBrokenVersion "0.6.1" super.control-monad-free;
|
||||
free = self.free_5_1;
|
||||
Glob = self.Glob_0_9_3;
|
||||
haddock-library = markBroken super.haddock-library;
|
||||
hslogger = self.hslogger_1_2_12;
|
||||
haddock-library = dontCheck super.haddock-library_1_7_0;
|
||||
HaTeX = doJailbreak super.HaTeX;
|
||||
hledger = doJailbreak super.hledger;
|
||||
hledger-lib = doJailbreak super.hledger-lib;
|
||||
hledger-ui = doJailbreak super.hledger-ui;
|
||||
hpack = self.hpack_0_31_0;
|
||||
hslua = self.hslua_1_0_1;
|
||||
hslua-module-text = self.hslua-module-text_0_2_0;
|
||||
hspec = self.hspec_2_5_8;
|
||||
hspec-core = self.hspec-core_2_5_8;
|
||||
hspec-core_2_5_8 = super.hspec-core_2_5_8.overrideScope (self: super: { QuickCheck = self.QuickCheck_2_12_6_1; });
|
||||
hspec-discover = self.hspec-discover_2_5_8;
|
||||
hspec-megaparsec = doJailbreak super.hspec-megaparsec; # newer versions need megaparsec 7.x
|
||||
hspec-meta = self.hspec-meta_2_5_6;
|
||||
hspec-meta_2_5_6 = super.hspec-meta_2_5_6.overrideScope (self: super: { QuickCheck = self.QuickCheck_2_12_6_1; });
|
||||
JuicyPixels = self.JuicyPixels_3_3_1;
|
||||
JuicyPixels = self.JuicyPixels_3_3_2;
|
||||
lens = self.lens_4_17;
|
||||
polyparse = markBrokenVersion "1.12" super.polyparse;
|
||||
megaparsec = dontCheck (doJailbreak super.megaparsec);
|
||||
neat-interpolation = dontCheck super.neat-interpolation; # test suite depends on broken HTF
|
||||
patience = markBrokenVersion "0.1.1" super.patience;
|
||||
primitive = self.primitive_0_6_4_0;
|
||||
QuickCheck = self.QuickCheck_2_12_6_1;
|
||||
semigroupoids = self.semigroupoids_5_3_1;
|
||||
tagged = self.tagged_0_8_6;
|
||||
unordered-containers = dontCheck super.unordered-containers;
|
||||
vty = self.vty_5_25;
|
||||
wizards = doJailbreak super.wizards;
|
||||
wl-pprint-extras = doJailbreak super.wl-pprint-extras;
|
||||
yaml = self.yaml_0_11_0_0;
|
||||
|
||||
# Over-specified constraints.
|
||||
async = doJailbreak super.async; # base >=4.3 && <4.12, stm >=2.2 && <2.5
|
||||
ChasingBottoms = doJailbreak super.ChasingBottoms; # base >=4.2 && <4.12, containers >=0.3 && <0.6
|
||||
hashable = doJailbreak super.hashable; # base >=4.4 && <4.1
|
||||
hashable-time = doJailbreak super.hashable-time; # base >=4.7 && <4.12
|
||||
integer-logarithms = doJailbreak super.integer-logarithms; # base >=4.3 && <4.12
|
||||
optparse-applicative = doJailbreak super.optparse-applicative; # https://github.com/pcapriotti/optparse-applicative/issues/319
|
||||
tar = doJailbreak super.tar; # containers >=0.2 && <0.6
|
||||
test-framework = doJailbreak super.test-framework; # containers >=0.1 && <0.6
|
||||
# https://github.com/tibbe/unordered-containers/issues/214
|
||||
unordered-containers = dontCheck super.unordered-containers;
|
||||
|
||||
# https://github.com/haskell/fgl/issues/79
|
||||
# https://github.com/haskell/fgl/issues/81
|
||||
fgl = appendPatch super.fgl ./patches/fgl-monad-fail.patch;
|
||||
fgl = appendPatch (overrideCabal super.fgl (drv: { editedCabalFile = null; })) ./patches/fgl-monad-fail.patch;
|
||||
|
||||
# https://github.com/jgm/texmath/pull/121
|
||||
texmath = appendPatch (doJailbreak super.texmath) (pkgs.fetchpatch
|
||||
{ url = https://github.com/jgm/texmath/pull/121.patch;
|
||||
sha256 = "14pz2cpz9rvmy7mlmnz8iz76rsdyv5v442ij2i8k9zrbxj6nai7l";
|
||||
});
|
||||
# Test suite does not compile.
|
||||
cereal = dontCheck super.cereal;
|
||||
data-clist = doJailbreak super.data-clist; # won't cope with QuickCheck 2.12.x
|
||||
Diff = dontCheck super.Diff;
|
||||
http-api-data = doJailbreak super.http-api-data;
|
||||
lucid = doJailbreak super.lucid;
|
||||
persistent-sqlite = dontCheck super.persistent-sqlite;
|
||||
psqueues = dontCheck super.psqueues; # won't cope with QuickCheck 2.12.x
|
||||
system-fileio = dontCheck super.system-fileio; # avoid dependency on broken "patience"
|
||||
unicode-transforms = dontCheck super.unicode-transforms;
|
||||
monad-par = dontCheck super.monad-par; # https://github.com/simonmar/monad-par/issues/66
|
||||
|
||||
# https://github.com/bmillwood/haskell-src-meta/pull/80
|
||||
haskell-src-meta = doJailbreak super.haskell-src-meta;
|
||||
|
||||
# The official 1.12 release is broken and unmaintained.
|
||||
polyparse = appendPatch (overrideCabal super.polyparse (drv: { editedCabalFile = null; })) (pkgs.fetchpatch {
|
||||
url = https://github.com/bergmark/polyparse/commit/8a69ee7e57db798c106d8b56dce05b1dfc4fed37.patch;
|
||||
sha256 = "11r73wx1w6bfrkrnk6r9k7rfzp6qrvkdikb2by37ld06c0w6nn57";
|
||||
});
|
||||
|
||||
# https://github.com/skogsbaer/HTF/issues/69
|
||||
HTF = markBrokenVersion "0.13.2.4" super.HTF;
|
||||
|
||||
# https://github.com/jgm/pandoc-types/issues/52
|
||||
pandoc-types = doJailbreak super.pandoc-types;
|
||||
|
||||
#
|
||||
skylighting-core = dontCheck super.skylighting-core;
|
||||
|
||||
# https://github.com/joelburget/easytest/issues/12
|
||||
easytest = appendPatch super.easytest (pkgs.fetchpatch {
|
||||
url = https://github.com/joelburget/easytest/pull/13.patch;
|
||||
sha256 = "0gnsgga8x2yxyg27pya6rhmxfsxf167vsi4xdj98fn8v0j7zz1v1";
|
||||
});
|
||||
|
||||
# https://github.com/jgm/pandoc/issues/4974
|
||||
pandoc = doJailbreak super.pandoc_2_3_1;
|
||||
|
||||
# Break out of "yaml >=0.10.4.0 && <0.11".
|
||||
stack = doJailbreak super.stack;
|
||||
|
||||
# https://github.com/vimus/libmpd-haskell/issues/109
|
||||
xmobar = disableCabalFlag (super.xmobar.override { libmpd = null; }) "with_mpd";
|
||||
|
||||
}
|
||||
|
@ -543,4 +543,8 @@ self: super: builtins.intersectAttrs super {
|
||||
--set NIX_CFLAGS_LINK "-L${ocl-icd}/lib"
|
||||
'';
|
||||
});
|
||||
|
||||
# The test suite has undeclared dependencies on git.
|
||||
githash = dontCheck super.githash;
|
||||
|
||||
}
|
||||
|
@ -194,7 +194,7 @@ let
|
||||
optionals doBenchmark (benchmarkDepends ++ benchmarkHaskellDepends ++ benchmarkSystemDepends ++ benchmarkFrameworkDepends);
|
||||
|
||||
|
||||
allBuildInputs = propagatedBuildInputs ++ otherBuildInputs ++ depsBuildBuild;
|
||||
allBuildInputs = propagatedBuildInputs ++ otherBuildInputs ++ depsBuildBuild ++ nativeBuildInputs;
|
||||
isHaskellPartition =
|
||||
stdenv.lib.partition isHaskellPkg allBuildInputs;
|
||||
|
||||
|
1125
pkgs/development/haskell-modules/hackage-packages.nix
generated
1125
pkgs/development/haskell-modules/hackage-packages.nix
generated
File diff suppressed because it is too large
Load Diff
@ -111,8 +111,8 @@ let
|
||||
|
||||
postPatch = if isRuby25 then ''
|
||||
sed -i configure.ac -e '/config.guess/d'
|
||||
cp ${config}/config.guess tool/
|
||||
cp ${config}/config.sub tool/
|
||||
cp --remove-destination ${config}/config.guess tool/
|
||||
cp --remove-destination ${config}/config.sub tool/
|
||||
''
|
||||
else opString useRailsExpress ''
|
||||
sed -i configure.in -e '/config.guess/d'
|
||||
@ -202,26 +202,26 @@ let
|
||||
|
||||
in {
|
||||
ruby_2_3 = generic {
|
||||
version = rubyVersion "2" "3" "7" "";
|
||||
version = rubyVersion "2" "3" "8" "";
|
||||
sha256 = {
|
||||
src = "0zvx5kdp1frjs9n95n7ba7dy0alax33wi3nj8034m3ppvnf39k9m";
|
||||
git = "11wbzw2ywwfnvlkg3qjg0as2pzk5zyk63y2iis42d91lg1l2flrk";
|
||||
src = "1gwsqmrhpx1wanrfvrsj3j76rv888zh7jag2si2r14qf8ihns0dm";
|
||||
git = "0158fg1sx6l6applbq0831kl8kzx5jacfl9lfg0shfzicmjlys3f";
|
||||
};
|
||||
};
|
||||
|
||||
ruby_2_4 = generic {
|
||||
version = rubyVersion "2" "4" "4" "";
|
||||
version = rubyVersion "2" "4" "5" "";
|
||||
sha256 = {
|
||||
src = "0nmfr2lijik6cykk0zbj11zcapcrvmdvq83k3r6q3k74g4d1qkr5";
|
||||
git = "103cs7hz1v0h84lbrippl87s4lawi20m406rs5dgxl2gr2wyjpy5";
|
||||
src = "162izk7c72y73vmdgcbsh8kqihrbm65xvp53r1s139pzwqd78dv7";
|
||||
git = "181za4h6bd2bkyzyknxc18i5gq0pnqag60ybc17p0ixw3q7pdj43";
|
||||
};
|
||||
};
|
||||
|
||||
ruby_2_5 = generic {
|
||||
version = rubyVersion "2" "5" "1" "";
|
||||
version = rubyVersion "2" "5" "2" "";
|
||||
sha256 = {
|
||||
src = "1c99k0fjaq7k09104h1b1cqx6mrk2b14ic1jjnxc6yav68i1ij6s";
|
||||
git = "1j0fd16aq9x98n0kq9c3kfp2sh6xcsq8q4733p0wfqjh3vz50kyj";
|
||||
src = "0wgl1697sdiqh6ksgv40v627jp5557j1zi462krwnzhc9bk408xk";
|
||||
git = "00xy323q2f2v102hfgsj9k20vggvvmyhd6byfhbc1qwz2vyrvc47";
|
||||
};
|
||||
};
|
||||
}
|
||||
|
@ -1,17 +1,17 @@
|
||||
{ patchSet, useRailsExpress, ops, patchLevel }:
|
||||
|
||||
rec {
|
||||
"2.3.7" = ops useRailsExpress [
|
||||
"2.3.8" = ops useRailsExpress [
|
||||
"${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/03-display-more-detailed-stack-trace.patch"
|
||||
];
|
||||
"2.4.4" = ops useRailsExpress [
|
||||
"2.4.5" = ops useRailsExpress [
|
||||
"${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/03-display-more-detailed-stack-trace.patch"
|
||||
];
|
||||
"2.5.1" = ops useRailsExpress [
|
||||
"2.5.2" = ops useRailsExpress [
|
||||
"${patchSet}/patches/ruby/2.5/head/railsexpress/01-fix-broken-tests-caused-by-ad.patch"
|
||||
"${patchSet}/patches/ruby/2.5/head/railsexpress/02-improve-gc-stats.patch"
|
||||
"${patchSet}/patches/ruby/2.5/head/railsexpress/03-more-detailed-stacktrace.patch"
|
||||
|
@ -101,21 +101,17 @@ stdenv.mkDerivation {
|
||||
|
||||
inherit src;
|
||||
|
||||
patchFlags = optionalString (stdenv.hostPlatform.libc == "msvcrt") "-p0";
|
||||
patchFlags = "";
|
||||
|
||||
patches = patches
|
||||
++ optional stdenv.isDarwin ./darwin-no-system-python.patch
|
||||
++ optional (stdenv.hostPlatform.libc == "msvcrt") (fetchurl {
|
||||
url = "https://svn.boost.org/trac/boost/raw-attachment/tickaet/7262/"
|
||||
+ "boost-mingw.patch";
|
||||
sha256 = "0s32kwll66k50w6r5np1y5g907b7lcpsjhfgr7rsw7q5syhzddyj";
|
||||
});
|
||||
++ optional stdenv.isDarwin ./darwin-no-system-python.patch;
|
||||
|
||||
meta = {
|
||||
homepage = http://boost.org/;
|
||||
description = "Collection of C++ libraries";
|
||||
license = stdenv.lib.licenses.boost;
|
||||
|
||||
platforms = (if versionOlder version "1.59" then remove "aarch64-linux" else id) platforms.unix;
|
||||
platforms = (if versionOlder version "1.59" then remove "aarch64-linux" else id) (platforms.unix ++ platforms.windows);
|
||||
maintainers = with maintainers; [ peti wkennington ];
|
||||
};
|
||||
|
||||
@ -139,7 +135,8 @@ stdenv.mkDerivation {
|
||||
|
||||
enableParallelBuilding = true;
|
||||
|
||||
nativeBuildInputs = [ which buildPackages.stdenv.cc ];
|
||||
nativeBuildInputs = [ which ];
|
||||
depsBuildBuild = [ buildPackages.stdenv.cc ];
|
||||
buildInputs = [ expat zlib bzip2 libiconv ]
|
||||
++ optional (stdenv.hostPlatform == stdenv.buildPlatform) icu
|
||||
++ optional stdenv.isDarwin fixDarwinDylibNames
|
||||
|
@ -9,6 +9,8 @@ stdenv.mkDerivation rec {
|
||||
sha256 = "0vnwmbvymw677k780kpb6sb8i3szdp89rzy8mz1fwg1657yw3ls5";
|
||||
};
|
||||
|
||||
configureFlags = if stdenv.hostPlatform.isWindows then [ "--disable-shared" "--enable-static" ] else null;
|
||||
|
||||
# ares_android.h header is missing
|
||||
# see issue https://github.com/c-ares/c-ares/issues/216
|
||||
postPatch = if stdenv.hostPlatform.isAndroid then ''
|
||||
|
@ -1,10 +1,10 @@
|
||||
{ stdenv, fetchurl, libgpgerror, gnupg, pkgconfig, glib, pth, libassuan
|
||||
, file, which
|
||||
, file, which, ncurses
|
||||
, autoreconfHook
|
||||
, git
|
||||
, texinfo
|
||||
, qtbase ? null
|
||||
, withPython ? false, swig2 ? null, python ? null
|
||||
, pythonSupport ? false, swig2 ? null, python ? null
|
||||
}:
|
||||
|
||||
let
|
||||
@ -29,7 +29,7 @@ stdenv.mkDerivation rec {
|
||||
++ lib.optional (qtbase != null) qtbase;
|
||||
|
||||
nativeBuildInputs = [ file pkgconfig gnupg autoreconfHook git texinfo ]
|
||||
++ lib.optionals withPython [ python swig2 which ];
|
||||
++ lib.optionals pythonSupport [ python swig2 which ncurses ];
|
||||
|
||||
postPatch =''
|
||||
substituteInPlace ./configure --replace /usr/bin/file ${file}/bin/file
|
||||
@ -38,7 +38,7 @@ stdenv.mkDerivation rec {
|
||||
configureFlags = [
|
||||
"--enable-fixed-path=${gnupg}/bin"
|
||||
"--with-libgpg-error-prefix=${libgpgerror.dev}"
|
||||
] ++ lib.optional withPython "--enable-languages=python";
|
||||
] ++ lib.optional pythonSupport "--enable-languages=python";
|
||||
|
||||
NIX_CFLAGS_COMPILE =
|
||||
# qgpgme uses Q_ASSERT which retains build inputs at runtime unless
|
||||
|
@ -24,6 +24,6 @@ stdenv.mkDerivation {
|
||||
description = "Provides a Qt implementation of the DBusMenu spec";
|
||||
inherit homepage;
|
||||
inherit (qt4.meta) platforms;
|
||||
license = licenses.gpl2;
|
||||
license = licenses.lgpl2;
|
||||
};
|
||||
}
|
||||
|
@ -1,12 +1,13 @@
|
||||
{ stdenv, fetchbzr, cmake, qtbase }:
|
||||
{ stdenv, fetchgit, cmake, qtbase }:
|
||||
|
||||
stdenv.mkDerivation {
|
||||
name = "libdbusmenu-qt-0.9.3+14";
|
||||
stdenv.mkDerivation rec {
|
||||
name = "libdbusmenu-qt-${version}";
|
||||
version = "0.9.3+16";
|
||||
|
||||
src = fetchbzr {
|
||||
url = "https://bazaar.launchpad.net/~dbusmenu-team/libdbusmenu-qt/trunk";
|
||||
rev = "ps-jenkins@lists.canonical.com-20140619090718-mppiiax5atpnb8i2";
|
||||
sha256 = "1dbhaljyivbv3wc184zpjfjmn24zb6aj72wgg1gg1xl5f783issd";
|
||||
src = fetchgit {
|
||||
url = https://git.launchpad.net/ubuntu/+source/libdbusmenu-qt;
|
||||
rev = "import/${version}.04.20160218-1";
|
||||
sha256 = "039yvklhbmfbcynrbqq9n5ywmj8bjfslnkzcnwpzyhnxdzb6yxlx";
|
||||
};
|
||||
|
||||
buildInputs = [ qtbase ];
|
||||
@ -19,6 +20,6 @@ stdenv.mkDerivation {
|
||||
description = "Provides a Qt implementation of the DBusMenu spec";
|
||||
maintainers = [ maintainers.ttuegel ];
|
||||
inherit (qtbase.meta) platforms;
|
||||
license = licenses.gpl2;
|
||||
license = licenses.lgpl2;
|
||||
};
|
||||
}
|
||||
|
@ -16,6 +16,6 @@ stdenv.mkDerivation {
|
||||
|
||||
meta = {
|
||||
inherit (glib.meta) platforms maintainers;
|
||||
license = stdenv.lib.licenses.gpl2;
|
||||
license = with stdenv.lib.licenses; [ gpl2 lgpl2 ];
|
||||
};
|
||||
}
|
||||
|
@ -31,7 +31,7 @@ stdenv.mkDerivation rec {
|
||||
'';
|
||||
platforms = platforms.unix;
|
||||
maintainers = with maintainers; [ fpletz ];
|
||||
license = with licenses; [ mit isc ];
|
||||
license = with licenses; [ mit isc bsd2 bsd3 ];
|
||||
};
|
||||
}
|
||||
|
||||
|
@ -11,10 +11,17 @@ in stdenv.mkDerivation rec {
|
||||
buildInputs = [ unzip ];
|
||||
makeFlags = [ "prefix=$(out)" ];
|
||||
preInstall = "mkdir -p $out/lib";
|
||||
meta = {
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
homepage = http://libjson.sourceforge.net/;
|
||||
description = "A JSON reader and writer";
|
||||
longDescription = "A JSON reader and writer which is super-effiecient and usually runs circles around other JSON libraries. It's highly customizable to optimize for your particular project, and very lightweight. For Windows, OSX, or Linux. Works in any language.";
|
||||
platforms = stdenv.lib.platforms.unix;
|
||||
longDescription = ''
|
||||
A JSON reader and writer which is super-efficient and
|
||||
usually runs circles around other JSON libraries.
|
||||
It's highly customizable to optimize for your particular project, and
|
||||
very lightweight. For Windows, OSX, or Linux. Works in any language.
|
||||
'';
|
||||
platforms = platforms.unix;
|
||||
license = licenses.bsd2;
|
||||
};
|
||||
}
|
||||
|
@ -10,7 +10,7 @@ stdenv.mkDerivation rec {
|
||||
|
||||
buildInputs = [ libogg libpng ];
|
||||
|
||||
meta = {
|
||||
meta = with stdenv.lib; {
|
||||
description = "A library for encoding and decoding Kate streams";
|
||||
longDescription = ''
|
||||
This is libkate, the reference implementation of a codec for the Kate
|
||||
@ -18,7 +18,7 @@ stdenv.mkDerivation rec {
|
||||
in an Ogg container. It can carry Unicode text, images, and animate
|
||||
them.'';
|
||||
homepage = https://code.google.com/archive/p/libkate/;
|
||||
maintainers = [ ];
|
||||
platforms = stdenv.lib.platforms.unix;
|
||||
platforms = platforms.unix;
|
||||
license = licenses.bsd3;
|
||||
};
|
||||
}
|
||||
|
@ -18,11 +18,12 @@ stdenv.mkDerivation rec {
|
||||
nativeBuildInputs = [ pkgconfig which cmake ];
|
||||
buildInputs = stdenv.lib.optional stdenv.isDarwin darwin.apple_sdk.frameworks.SystemConfiguration;
|
||||
|
||||
meta = {
|
||||
meta = with stdenv.lib; {
|
||||
homepage = https://github.com/lastfm/liblastfm;
|
||||
repositories.git = git://github.com/lastfm/liblastfm.git;
|
||||
description = "Official LastFM library";
|
||||
inherit (qt4.meta) platforms;
|
||||
maintainers = with stdenv.lib.maintainers; [ phreedom ];
|
||||
maintainers = [ maintainers.phreedom ];
|
||||
license = licenses.gpl3;
|
||||
};
|
||||
}
|
||||
|
@ -15,5 +15,6 @@ stdenv.mkDerivation rec {
|
||||
meta = {
|
||||
homepage = http://liblastfm.sourceforge.net;
|
||||
description = "Unofficial C lastfm library";
|
||||
license = stdenv.lib.licenses.gpl3;
|
||||
};
|
||||
}
|
||||
|
@ -15,6 +15,6 @@ stdenv.mkDerivation rec {
|
||||
homepage = http://liblqr.wikidot.com;
|
||||
description = "Seam-carving C/C++ library called Liquid Rescaling";
|
||||
platforms = platforms.all;
|
||||
maintainers = [ ];
|
||||
license = with licenses; [ gpl3 lgpl3 ];
|
||||
};
|
||||
}
|
||||
|
@ -37,5 +37,6 @@ stdenv.mkDerivation rec {
|
||||
description = "Sendmail Milter mail filtering API library";
|
||||
platforms = platforms.unix;
|
||||
maintainers = with maintainers; [ fpletz ];
|
||||
license = licenses.sendmail;
|
||||
};
|
||||
}
|
||||
|
@ -12,9 +12,10 @@ stdenv.mkDerivation rec {
|
||||
|
||||
nativeBuildInputs = [ pkgconfig ];
|
||||
|
||||
meta = {
|
||||
meta = with stdenv.lib; {
|
||||
description = "Library for downloading (streaming) media files using the mmst and mmsh protocols";
|
||||
homepage = http://libmms.sourceforge.net;
|
||||
maintainers = [ ];
|
||||
platforms = stdenv.lib.platforms.all;
|
||||
platforms = platforms.all;
|
||||
license = licenses.lgpl21;
|
||||
};
|
||||
}
|
||||
|
@ -19,5 +19,6 @@ stdenv.mkDerivation rec {
|
||||
description = "Utility to split mp3, ogg vorbis and FLAC files without decoding";
|
||||
maintainers = with maintainers; [ bosu ];
|
||||
platforms = platforms.unix;
|
||||
license = licenses.gpl2;
|
||||
};
|
||||
}
|
||||
|
@ -17,7 +17,7 @@ stdenv.mkDerivation rec {
|
||||
# tried to install files to /lib/udev, hopefully OK
|
||||
configureFlags = [ "--with-udev=$$bin/lib/udev" ];
|
||||
|
||||
meta = {
|
||||
meta = with stdenv.lib; {
|
||||
homepage = http://libmtp.sourceforge.net;
|
||||
description = "An implementation of Microsoft's Media Transfer Protocol";
|
||||
longDescription = ''
|
||||
@ -25,7 +25,7 @@ stdenv.mkDerivation rec {
|
||||
in the form of a library suitable primarily for POSIX compliant operating
|
||||
systems. We implement MTP Basic, the stuff proposed for standardization.
|
||||
'';
|
||||
platforms = stdenv.lib.platforms.unix;
|
||||
maintainers = [ ];
|
||||
platforms = platforms.unix;
|
||||
license = licenses.lgpl21;
|
||||
};
|
||||
}
|
||||
|
@ -16,14 +16,14 @@ stdenv.mkDerivation rec {
|
||||
|
||||
dontUseCmakeBuildDir=true;
|
||||
|
||||
meta = {
|
||||
meta = with stdenv.lib; {
|
||||
homepage = http://musicbrainz.org/doc/libmusicbrainz;
|
||||
description = "MusicBrainz Client Library (5.x version)";
|
||||
longDescription = ''
|
||||
The libmusicbrainz (also known as mb_client or MusicBrainz Client
|
||||
Library) is a development library geared towards developers who wish to
|
||||
add MusicBrainz lookup capabilities to their applications.'';
|
||||
maintainers = [ ];
|
||||
platforms = stdenv.lib.platforms.all;
|
||||
platforms = platforms.all;
|
||||
license = licenses.lgpl21;
|
||||
};
|
||||
}
|
||||
|
@ -10,14 +10,14 @@ stdenv.mkDerivation rec {
|
||||
sha256 = "1i9qly13bwwmgj68vma766hgvsd1m75236haqsp9zgh5znlmkm3z";
|
||||
};
|
||||
|
||||
meta = {
|
||||
meta = with stdenv.lib; {
|
||||
homepage = http://musicbrainz.org/doc/libmusicbrainz;
|
||||
description = "MusicBrainz Client Library (3.x version)";
|
||||
longDescription = ''
|
||||
The libmusicbrainz (also known as mb_client or MusicBrainz Client
|
||||
Library) is a development library geared towards developers who wish to
|
||||
add MusicBrainz lookup capabilities to their applications.'';
|
||||
maintainers = [ ];
|
||||
platforms = stdenv.lib.platforms.all;
|
||||
platforms = platforms.all;
|
||||
license = licenses.lgpl21;
|
||||
};
|
||||
}
|
||||
|
@ -12,11 +12,11 @@ stdenv.mkDerivation (rec {
|
||||
|
||||
buildInputs = [ popt ];
|
||||
|
||||
meta = {
|
||||
meta = with stdenv.lib; {
|
||||
homepage = http://natspec.sourceforge.net/ ;
|
||||
description = "A library intended to smooth national specificities in using of programs";
|
||||
platforms = stdenv.lib.platforms.unix;
|
||||
maintainers = [ ];
|
||||
platforms = platforms.unix;
|
||||
license = licenses.lgpl21;
|
||||
};
|
||||
} // stdenv.lib.optionalAttrs (!stdenv.isLinux) {
|
||||
propagatedBuildInputs = [ libiconv ];
|
||||
|
@ -12,10 +12,10 @@ stdenv.mkDerivation rec {
|
||||
nativeBuildInputs = [ pkgconfig ];
|
||||
buildInputs = [ libmnl libnfnetlink ];
|
||||
|
||||
meta = {
|
||||
meta = with stdenv.lib; {
|
||||
homepage = http://www.netfilter.org/projects/libnetfilter_queue/;
|
||||
description = "Userspace API to packets queued by the kernel packet filter";
|
||||
|
||||
platforms = stdenv.lib.platforms.linux;
|
||||
license = licenses.gpl2;
|
||||
platforms = platforms.linux;
|
||||
};
|
||||
}
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user