Merge branch 'master' into staging

... to get in more fixes of setuid/setgid.
This commit is contained in:
Vladimír Čunát 2017-06-18 13:22:23 +02:00
commit 8702fd35e2
No known key found for this signature in database
GPG Key ID: E747DF1F9575A3AA
72 changed files with 1023 additions and 711 deletions

View File

@ -45,6 +45,13 @@ services.xserver.displayManager.lightdm.enable = true;
</programlisting> </programlisting>
</para> </para>
<para>You can set the keyboard layout (and optionally the layout variant):
<programlisting>
services.xserver.layout = "de";
services.xserver.xkbVariant = "neo";
</programlisting>
</para>
<para>The X server is started automatically at boot time. If you <para>The X server is started automatically at boot time. If you
dont want this to happen, you can set: dont want this to happen, you can set:
<programlisting> <programlisting>

View File

@ -80,8 +80,8 @@ let
group = "root"; group = "root";
} // s) } // s)
else if else if
(s ? "setuid" && s.setuid == true) || (s ? "setuid" && s.setuid) ||
(s ? "setguid" && s.setguid == true) || (s ? "setgid" && s.setgid) ||
(s ? "permissions") (s ? "permissions")
then mkSetuidProgram s then mkSetuidProgram s
else mkSetuidProgram else mkSetuidProgram

View File

@ -1110,7 +1110,7 @@ in
''; '';
# Udev script to execute for a new WLAN interface. The script configures the new WLAN interface. # Udev script to execute for a new WLAN interface. The script configures the new WLAN interface.
newInterfaceScript = new: pkgs.writeScript "udev-run-script-wlan-interfaces-${new._iName}.sh" '' newInterfaceScript = device: new: pkgs.writeScript "udev-run-script-wlan-interfaces-${new._iName}.sh" ''
#!${pkgs.stdenv.shell} #!${pkgs.stdenv.shell}
# Configure the new interface # Configure the new interface
${pkgs.iw}/bin/iw dev ${new._iName} set type ${new.type} ${pkgs.iw}/bin/iw dev ${new._iName} set type ${new.type}
@ -1132,7 +1132,7 @@ in
# It is important to have that rule first as overwriting the NAME attribute also prevents the # It is important to have that rule first as overwriting the NAME attribute also prevents the
# next rules from matching. # next rules from matching.
${flip (concatMapStringsSep "\n") (wlanListDeviceFirst device wlanDeviceInterfaces."${device}") (interface: ${flip (concatMapStringsSep "\n") (wlanListDeviceFirst device wlanDeviceInterfaces."${device}") (interface:
''ACTION=="add", SUBSYSTEM=="net", ENV{DEVTYPE}=="wlan", ENV{INTERFACE}=="${interface._iName}", ${systemdAttrs interface._iName}, RUN+="${newInterfaceScript interface}"'')} ''ACTION=="add", SUBSYSTEM=="net", ENV{DEVTYPE}=="wlan", ENV{INTERFACE}=="${interface._iName}", ${systemdAttrs interface._iName}, RUN+="${newInterfaceScript device interface}"'')}
# Add the required, new WLAN interfaces to the default WLAN interface with the # Add the required, new WLAN interfaces to the default WLAN interface with the
# persistent, default name as assigned by udev. # persistent, default name as assigned by udev.

View File

@ -13,7 +13,7 @@ stdenv.mkDerivation rec {
owner = "bitcoinclassic"; owner = "bitcoinclassic";
repo = "bitcoinclassic"; repo = "bitcoinclassic";
rev = "v${version}"; rev = "v${version}";
sha256 = "1z6g930csvx49krl34207yqwlr8dkxpi72k3msh15p1kjvv90nvz"; sha256 = "00spils0gv8krx2nyxrf6j1dl81wmxk8xjkqc22cv7nsdnakzrvm";
}; };
nativeBuildInputs = [ pkgconfig autoreconfHook ]; nativeBuildInputs = [ pkgconfig autoreconfHook ];
@ -32,12 +32,12 @@ stdenv.mkDerivation rec {
parties. Users hold the crypto keys to their own money and transact directly parties. Users hold the crypto keys to their own money and transact directly
with each other, with the help of a P2P network to check for double-spending. with each other, with the help of a P2P network to check for double-spending.
Bitcoin Classic stands for the original Bitcoin as Satoshi described it, Bitcoin Classic stands for the original Bitcoin as Satoshi described it,
"A Peer-to-Peer Electronic Cash System". We are writing the software that "A Peer-to-Peer Electronic Cash System". We are writing the software that
miners and users say they want. We will make sure it solves their needs, help miners and users say they want. We will make sure it solves their needs, help
them deploy it, and gracefully upgrade the bitcoin network's capacity them deploy it, and gracefully upgrade the bitcoin network's capacity
together. The data shows that Bitcoin can grow, on-chain, to welcome many together. The data shows that Bitcoin can grow, on-chain, to welcome many
more users onto our coin in a safe and distributed manner. In the future we more users onto our coin in a safe and distributed manner. In the future we
will continue to release updates that are in line with Satoshis whitepaper & will continue to release updates that are in line with Satoshis whitepaper &
vision, and are agreed upon by the community. vision, and are agreed upon by the community.
''; '';

View File

@ -11,16 +11,18 @@ stdenv.mkDerivation rec {
sha256 = "1m5pcnfhwhcj7q00p2sy3h73rkdm3w6grmljgiq53gshcj08cq1z"; sha256 = "1m5pcnfhwhcj7q00p2sy3h73rkdm3w6grmljgiq53gshcj08cq1z";
}; };
qmakeFlags = ["USE_UPNP=-"];
# I think that openssl and zlib are required, but come through other # I think that openssl and zlib are required, but come through other
# packages # packages
installPhase = '' installPhase = ''
mkdir -p $out/bin mkdir -p $out/bin
cp freicoin-qt $out/bin cp freicoin-qt $out/bin
''; '';
nativeBuildInputs = [ qmake4Hook ]; nativeBuildInputs = [ qmake4Hook ];
buildInputs = [ db boost gmp mpfr miniupnpc qt4 ]; buildInputs = [ db boost gmp mpfr qt4 ];
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Peer-to-peer currency with demurrage fee"; description = "Peer-to-peer currency with demurrage fee";

View File

@ -1,5 +1,5 @@
{ stdenv, fetchurl, pkgconfig, openssl, db48, boost { stdenv, fetchurl, pkgconfig, openssl, db48, boost
, zlib, miniupnpc, qt4, qmake4Hook, utillinux, protobuf, qrencode , zlib, qt4, qmake4Hook, utillinux, protobuf, qrencode
, withGui }: , withGui }:
with stdenv.lib; with stdenv.lib;
@ -13,10 +13,12 @@ stdenv.mkDerivation rec{
sha256 = "1iyh6dqrg0mirwci5br5n5qw3ghp2cs23wd8ygr56bh9ml4dr1m8"; sha256 = "1iyh6dqrg0mirwci5br5n5qw3ghp2cs23wd8ygr56bh9ml4dr1m8";
}; };
buildInputs = [ pkgconfig openssl db48 boost zlib buildInputs = [ pkgconfig openssl db48 boost zlib utillinux protobuf ]
miniupnpc utillinux protobuf ]
++ optionals withGui [ qt4 qmake4Hook qrencode ]; ++ optionals withGui [ qt4 qmake4Hook qrencode ];
qmakeFlags = ["USE_UPNP=-"];
makeFlags = ["USE_UPNP=-"];
configureFlags = [ "--with-boost-libdir=${boost.out}/lib" ] configureFlags = [ "--with-boost-libdir=${boost.out}/lib" ]
++ optionals withGui [ "--with-gui=qt4" ]; ++ optionals withGui [ "--with-gui=qt4" ];

View File

@ -1,5 +1,5 @@
{ stdenv, fetchurl, pkgconfig, openssl, db48, boost { stdenv, fetchurl, pkgconfig, openssl, db48, boost
, zlib, miniupnpc, qt4, qmake4Hook, utillinux, protobuf, qrencode , zlib, qt4, qmake4Hook, utillinux, protobuf, qrencode
, withGui }: , withGui }:
with stdenv.lib; with stdenv.lib;
@ -13,8 +13,10 @@ stdenv.mkDerivation rec{
sha256 = "0cixnkici74204s9d5iqj5sccib5a8dig2p2fp1axdjifpg787i3"; sha256 = "0cixnkici74204s9d5iqj5sccib5a8dig2p2fp1axdjifpg787i3";
}; };
buildInputs = [ pkgconfig openssl db48 boost zlib qmakeFlags = ["USE_UPNP=-"];
miniupnpc utillinux protobuf ] makeFlags = ["USE_UPNP=-"];
buildInputs = [ pkgconfig openssl db48 boost zlib utillinux protobuf ]
++ optionals withGui [ qt4 qmake4Hook qrencode ]; ++ optionals withGui [ qt4 qmake4Hook qrencode ];
configureFlags = [ "--with-boost-libdir=${boost.out}/lib" ] configureFlags = [ "--with-boost-libdir=${boost.out}/lib" ]

View File

@ -12,8 +12,8 @@ let
else throw "ImageMagick is not supported on this platform."; else throw "ImageMagick is not supported on this platform.";
cfg = { cfg = {
version = "7.0.5-7"; version = "7.0.6-0";
sha256 = "11k53193az0bvdhp4gz2g9p8fb6r5fr1h74dnfx6ijfnfj80hbgp"; sha256 = "1vl9mkdp5pskl4lxd1p79ayv1k3gxpa8iz992d302qyllhm7wn1i";
patches = []; patches = [];
}; };
in in

View File

@ -12,8 +12,8 @@ let
else throw "ImageMagick is not supported on this platform."; else throw "ImageMagick is not supported on this platform.";
cfg = { cfg = {
version = "6.9.8-9"; version = "6.9.8-10";
sha256 = "0wr6wcmvaw62f6pkgnpqnjmp331wfwmds9wmqzr4zv53s9k1lkzn"; sha256 = "040qs7nwcm84bjd9wryvd58zqfykbmn3y3qfc90lnldww7v6ihlg";
patches = []; patches = [];
} }
# Freeze version on mingw so we don't need to port the patch too often. # Freeze version on mingw so we don't need to port the patch too often.

View File

@ -13,7 +13,7 @@ stdenv.mkDerivation rec {
sha256 = "09f5rfzls4h5jcrp7ylwbiljp5qzc2nbw9p2csv0pnlaixj69gil"; sha256 = "09f5rfzls4h5jcrp7ylwbiljp5qzc2nbw9p2csv0pnlaixj69gil";
}; };
outputs = [ "out" "doc" ]; outputs = [ "out" "man" "doc" ];
nativeBuildInputs = [ makeWrapper xorg.libXt ] nativeBuildInputs = [ makeWrapper xorg.libXt ]
++ optionals doCheck [ perlPackages.TestCommand perlPackages.TestHarness ]; ++ optionals doCheck [ perlPackages.TestCommand perlPackages.TestHarness ];
@ -22,13 +22,20 @@ stdenv.mkDerivation rec {
preBuild = '' preBuild = ''
makeFlags="PREFIX=$out exif=1" makeFlags="PREFIX=$out exif=1"
''; '';
postBuild = ''
pushd man
make
popd
'';
postInstall = '' postInstall = ''
wrapProgram "$out/bin/feh" --prefix PATH : "${libjpeg.bin}/bin" \ wrapProgram "$out/bin/feh" --prefix PATH : "${libjpeg.bin}/bin" \
--add-flags '--theme=feh' --add-flags '--theme=feh'
''; install -D -m 644 man/*.1 $out/share/man/man1
'';
checkPhase = '' checkPhase = ''
PERL5LIB="${perlPackages.TestCommand}/lib/perl5/site_perl" make test PERL5LIB="${perlPackages.TestCommand}/lib/perl5/site_perl" make test
''; '';

View File

@ -8,12 +8,12 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
version = "${major}.${minor}"; version = "${major}.${minor}";
major = "0.26"; major = "0.26";
minor = "1"; minor = "2";
name = "shotwell-${version}"; name = "shotwell-${version}";
src = fetchurl { src = fetchurl {
url = "mirror://gnome/sources/shotwell/${major}/${name}.tar.xz"; url = "mirror://gnome/sources/shotwell/${major}/${name}.tar.xz";
sha256 = "0xak1f69lp1yx3p8jgmr9c0z3jypi8zjpy3kiknn5n9g2f5cqq0a"; sha256 = "0frjqa6nmh025clwnb74z2rzbdq65wjcp2lf9csgcbkpahyjhrag";
}; };
NIX_CFLAGS_COMPILE = "-I${glib.dev}/include/glib-2.0 -I${glib.out}/lib/glib-2.0/include"; NIX_CFLAGS_COMPILE = "-I${glib.dev}/include/glib-2.0 -I${glib.out}/lib/glib-2.0/include";
@ -24,11 +24,13 @@ stdenv.mkDerivation rec {
patchShebangs . patchShebangs .
''; '';
nativeBuildInputs = [ pkgconfig wrapGAppsHook ];
buildInputs = [ m4 glibc gtk3 libexif libgphoto2 libsoup libxml2 vala_0_28 sqlite webkitgtk buildInputs = [ m4 glibc gtk3 libexif libgphoto2 libsoup libxml2 vala_0_28 sqlite webkitgtk
pkgconfig gst_all_1.gstreamer gst_all_1.gst-plugins-base gnome3.libgee gst_all_1.gstreamer gst_all_1.gst-plugins-base gnome3.libgee
which udev libgudev gnome3.gexiv2 hicolor_icon_theme which udev libgudev gnome3.gexiv2 hicolor_icon_theme
libraw json_glib gettext desktop_file_utils glib lcms2 gdk_pixbuf librsvg libraw json_glib gettext desktop_file_utils glib lcms2 gdk_pixbuf librsvg
wrapGAppsHook gnome_doc_utils gnome3.rest gnome3.gcr gnome_doc_utils gnome3.rest gnome3.gcr
gnome3.defaultIconTheme itstool libgdata ]; gnome3.defaultIconTheme itstool libgdata ];
meta = with stdenv.lib; { meta = with stdenv.lib; {

View File

@ -6,15 +6,15 @@
let let
pname = "krename"; pname = "krename";
version = "20161228"; version = "20170610";
unwrapped = kdeDerivation rec { unwrapped = kdeDerivation rec {
name = "${pname}-${version}"; name = "${pname}-${version}";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "KDE"; owner = "KDE";
repo = "krename"; repo = "krename";
rev = "4e55c2bef50898eb4a6485ce068379b166121895"; rev = "18000edfec52de0b417d575e14eb078b4bd7b2f3";
sha256 = "09yz3sxy2l6radfybkj2f7224ggf315vnvyksk0aq8f03gan6cbp"; sha256 = "0hsrlfrbi42jqqnkcz682c6yrfi3xpl299672knj22074wr6sv0j";
}; };
meta = with lib; { meta = with lib; {

View File

@ -7,8 +7,9 @@ stdenv.mkDerivation {
}; };
buildInputs = [ intltool glib pkgconfig udev ]; buildInputs = [ intltool glib pkgconfig udev ];
configurePhase = '' configurePhase = ''
substituteInPlace src/Makefile.am --replace "-o root -g root" ""
substituteInPlace src/Makefile.in --replace "-o root -g root" "" substituteInPlace src/Makefile.in --replace "-o root -g root" ""
# do not set setuid bit in nix store
substituteInPlace src/Makefile.in --replace 4755 0755
./configure \ ./configure \
--prefix=$out \ --prefix=$out \
--with-mount-prog=${utillinux}/bin/mount \ --with-mount-prog=${utillinux}/bin/mount \
@ -17,10 +18,6 @@ stdenv.mkDerivation {
--with-setfacl-prog=${acl.bin}/bin/setfacl \ --with-setfacl-prog=${acl.bin}/bin/setfacl \
--sysconfdir=$prefix/etc --sysconfdir=$prefix/etc
''; '';
preConfigure = ''
cat src/Makefile.am
exit 2
'';
patches = [ ./device-info-sys-stat.patch ]; patches = [ ./device-info-sys-stat.patch ];
meta = { meta = {
description = "A command line Linux program which mounts and unmounts removable devices without a password, shows device info, and monitors device changes"; description = "A command line Linux program which mounts and unmounts removable devices without a password, shows device info, and monitors device changes";

View File

@ -105,6 +105,9 @@ let
patches = [ patches = [
./patches/nix_plugin_paths_52.patch ./patches/nix_plugin_paths_52.patch
# To enable ChromeCast, go to chrome://flags and set "Load Media Router Component Extension" to Enabled
# Fixes Chromecast: https://bugs.chromium.org/p/chromium/issues/detail?id=734325
./patches/fix_network_api_crash.patch
] ++ optional (versionOlder version "57.0") ./patches/glibc-2.24.patch ] ++ optional (versionOlder version "57.0") ./patches/glibc-2.24.patch
++ optional enableWideVine ./patches/widevine.patch; ++ optional enableWideVine ./patches/widevine.patch;
@ -129,6 +132,9 @@ let
:l; n; bl :l; n; bl
}' gpu/config/gpu_control_list.cc }' gpu/config/gpu_control_list.cc
# Allow to put extensions into the system-path.
sed -i -e 's,/usr,/run/current-system/sw,' chrome/common/chrome_paths.cc
patchShebangs . patchShebangs .
# use our own nodejs # use our own nodejs
mkdir -p third_party/node/linux/node-linux-x64/bin mkdir -p third_party/node/linux/node-linux-x64/bin

View File

@ -0,0 +1,77 @@
Index: extensions/browser/api/networking_private/networking_private_linux.cc
===================================================================
--- a/extensions/browser/api/networking_private/networking_private_linux.cc.orig 2016-05-05 03:01:50.000000000 +0200
+++ b/extensions/browser/api/networking_private/networking_private_linux.cc 2016-05-10 16:16:42.431052917 +0200
@@ -215,12 +215,14 @@ void NetworkingPrivateLinux::GetState(
std::unique_ptr<base::DictionaryValue> network_properties(
new base::DictionaryValue);
+ std::string* erp = error.get();
+ base::DictionaryValue* npp = network_properties.get();
// Runs GetCachedNetworkProperties on |dbus_thread|.
dbus_thread_.task_runner()->PostTaskAndReply(
FROM_HERE, base::Bind(&NetworkingPrivateLinux::GetCachedNetworkProperties,
base::Unretained(this), guid,
- base::Unretained(network_properties.get()),
- base::Unretained(error.get())),
+ base::Unretained(npp),
+ base::Unretained(erp)),
base::Bind(&GetCachedNetworkPropertiesCallback, base::Passed(&error),
base::Passed(&network_properties), success_callback,
failure_callback));
@@ -301,11 +303,12 @@ void NetworkingPrivateLinux::GetNetworks
// Runs GetAllWiFiAccessPoints on the dbus_thread and returns the
// results back to OnAccessPointsFound where the callback is fired.
+ NetworkMap* nmp = network_map.get();
dbus_thread_.task_runner()->PostTaskAndReply(
FROM_HERE,
base::Bind(&NetworkingPrivateLinux::GetAllWiFiAccessPoints,
base::Unretained(this), configured_only, visible_only, limit,
- base::Unretained(network_map.get())),
+ base::Unretained(nmp)),
base::Bind(&NetworkingPrivateLinux::OnAccessPointsFound,
base::Unretained(this), base::Passed(&network_map),
success_callback, failure_callback));
@@ -321,11 +324,12 @@ bool NetworkingPrivateLinux::GetNetworks
// Runs GetAllWiFiAccessPoints on the dbus_thread and returns the
// results back to SendNetworkListChangedEvent to fire the event. No
// callbacks are used in this case.
+ NetworkMap* nmp = network_map.get();
dbus_thread_.task_runner()->PostTaskAndReply(
FROM_HERE, base::Bind(&NetworkingPrivateLinux::GetAllWiFiAccessPoints,
base::Unretained(this), false /* configured_only */,
false /* visible_only */, 0 /* limit */,
- base::Unretained(network_map.get())),
+ base::Unretained(nmp)),
base::Bind(&NetworkingPrivateLinux::OnAccessPointsFoundViaScan,
base::Unretained(this), base::Passed(&network_map)));
@@ -506,11 +510,12 @@ void NetworkingPrivateLinux::StartConnec
std::unique_ptr<std::string> error(new std::string);
+ std::string* erp = error.get();
// Runs ConnectToNetwork on |dbus_thread|.
dbus_thread_.task_runner()->PostTaskAndReply(
FROM_HERE,
base::Bind(&NetworkingPrivateLinux::ConnectToNetwork,
- base::Unretained(this), guid, base::Unretained(error.get())),
+ base::Unretained(this), guid, base::Unretained(erp)),
base::Bind(&OnNetworkConnectOperationCompleted, base::Passed(&error),
success_callback, failure_callback));
}
@@ -524,11 +529,12 @@ void NetworkingPrivateLinux::StartDiscon
std::unique_ptr<std::string> error(new std::string);
+ std::string* erp = error.get();
// Runs DisconnectFromNetwork on |dbus_thread|.
dbus_thread_.task_runner()->PostTaskAndReply(
FROM_HERE,
base::Bind(&NetworkingPrivateLinux::DisconnectFromNetwork,
- base::Unretained(this), guid, base::Unretained(error.get())),
+ base::Unretained(this), guid, base::Unretained(erp)),
base::Bind(&OnNetworkConnectOperationCompleted, base::Passed(&error),
success_callback, failure_callback));
}

View File

@ -2,13 +2,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "quiterss-${version}"; name = "quiterss-${version}";
version = "0.18.4"; version = "0.18.5";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "QuiteRSS"; owner = "QuiteRSS";
repo = "quiterss"; repo = "quiterss";
rev = "${version}"; rev = "${version}";
sha256 = "0gk4s41npg8is0jf4yyqpn8ksqrhwxq97z40iqcbd7dzsiv7bkvj"; sha256 = "1y0n5ps1z4wgf9hkfjrw7dfyncrw22bf9mi3052vmf3s7xzz6vbb";
}; };
buildInputs = [ qt5.qtbase qt5.qttools qt5.qtwebkit qmakeHook makeQtWrapper pkgconfig sqlite.dev ]; buildInputs = [ qt5.qtbase qt5.qttools qt5.qtwebkit qmakeHook makeQtWrapper pkgconfig sqlite.dev ];

View File

@ -15,6 +15,7 @@ stdenv.mkDerivation rec {
-DUSE_QT_QML=ON -DUSE_QT_QML=ON
-DFREE_SPACE_BAR_C=ON -DFREE_SPACE_BAR_C=ON
-DUSE_MINIUPNP=ON -DUSE_MINIUPNP=ON
-DLOCAL_MINIUPNP=ON
-DDBUS_NOTIFY=ON -DDBUS_NOTIFY=ON
-DUSE_JS=ON -DUSE_JS=ON
-DPERL_REGEX=ON -DPERL_REGEX=ON

View File

@ -1,30 +1,21 @@
# This file was generated by go2nix. # This file was generated by https://github.com/kamilchm/go2nix v1.2.0
[ [
{
goPackagePath = "github.com/cenkalti/backoff";
fetch = {
type = "git";
url = "https://github.com/cenkalti/backoff";
rev = "b02f2bbce11d7ea6b97f282ef1771b0fe2f65ef3";
sha256 = "0lhcll9pzcxbbm9sdsijvcvdqc4lrsgbyw0q1xly0pnz556v6pyc";
};
}
{ {
goPackagePath = "github.com/syncthing/syncthing"; goPackagePath = "github.com/syncthing/syncthing";
fetch = { fetch = {
type = "git"; type = "git";
url = "https://github.com/syncthing/syncthing"; url = "https://github.com/syncthing/syncthing";
rev = "fb6d453c74d8420af847460e42e05779e90311b6"; rev = "d0061c172caecd3baf61f3ff720f56fdb805186e";
sha256 = "18fya44i80ij5wqpwg0bff2hp058rh87b9zld2rpw0z8r04bnsv0"; sha256 = "08cn0ym4arjppbnfn2b37crarwmiqbj4yjr7kinhdxx9gqm5wkj1";
}; };
} }
{ {
goPackagePath = "github.com/zillode/notify"; goPackagePath = "golang.org/x/sys";
fetch = { fetch = {
type = "git"; type = "git";
url = "https://github.com/zillode/notify"; url = "https://go.googlesource.com/sys";
rev = "df33c1a773b462f936a149c36696c018c047eaa9"; rev = "fb4cac33e3196ff7f507ab9b2d2a44b0142f5b5a";
sha256 = "0ncfqnj5kvbyw630xsxqkxy3y6jv5hp89fqi9mzra3lr4zckiv3s"; sha256 = "1y5lx3f7rawfxrqg0s2ndgbjjjaml3rn3f27h9w9c5mw3xk7lrgj";
}; };
} }
] ]

View File

@ -2,7 +2,7 @@
buildGoPackage rec { buildGoPackage rec {
name = "syncthing-inotify-${version}"; name = "syncthing-inotify-${version}";
version = "0.8.5"; version = "0.8.6";
goPackagePath = "github.com/syncthing/syncthing-inotify"; goPackagePath = "github.com/syncthing/syncthing-inotify";
@ -10,7 +10,7 @@ buildGoPackage rec {
owner = "syncthing"; owner = "syncthing";
repo = "syncthing-inotify"; repo = "syncthing-inotify";
rev = "v${version}"; rev = "v${version}";
sha256 = "13qfppwlqrx3fs44ghnffdp9x0hs7mn1gal2316p7jb0klkcpfzh"; sha256 = "0z1zpb7av4q5nj2d4yda9jcbjdz4yj3823c29y73yf0gfp26lppl";
}; };
goDeps = ./inotify-deps.nix; goDeps = ./inotify-deps.nix;

View File

@ -72,6 +72,8 @@ in stdenv.mkDerivation rec {
configureScript = "./autogen.sh"; configureScript = "./autogen.sh";
dontUseCmakeConfigure = true; dontUseCmakeConfigure = true;
patches = [ ./xdg-open.patch ];
postUnpack = '' postUnpack = ''
mkdir -v $sourceRoot/src mkdir -v $sourceRoot/src
'' + (stdenv.lib.concatMapStrings (f: "ln -sfv ${f} $sourceRoot/src/${f.md5 or f.outputHash}-${f.name}\nln -sfv ${f} $sourceRoot/src/${f.name}\n") srcs.third_party) '' + (stdenv.lib.concatMapStrings (f: "ln -sfv ${f} $sourceRoot/src/${f.md5 or f.outputHash}-${f.name}\nln -sfv ${f} $sourceRoot/src/${f.name}\n") srcs.third_party)

View File

@ -73,11 +73,14 @@ in stdenv.mkDerivation rec {
dontUseCmakeConfigure = true; dontUseCmakeConfigure = true;
# ICU 58, included in 5.3.x # ICU 58, included in 5.3.x
patches = [(fetchurl { patches = [
url = "https://gerrit.libreoffice.org/gitweb?p=core.git;a=patch;h=3e42714c76b1347babfdea0564009d8d82a83af4"; (fetchurl {
sha256 = "10bid0jdw1rpdsqwzzk3r4rp6bjs2cvi82h7anz2m1amfjdv86my"; url = "https://gerrit.libreoffice.org/gitweb?p=core.git;a=patch;h=3e42714c76b1347babfdea0564009d8d82a83af4";
name = "libreoffice-5.2.x-icu4c-58.patch"; sha256 = "10bid0jdw1rpdsqwzzk3r4rp6bjs2cvi82h7anz2m1amfjdv86my";
})]; name = "libreoffice-5.2.x-icu4c-58.patch";}
)
./xdg-open.patch
];
postUnpack = '' postUnpack = ''
mkdir -v $sourceRoot/src mkdir -v $sourceRoot/src

View File

@ -0,0 +1,25 @@
diff --git a/shell/source/unix/exec/shellexec.cxx b/shell/source/unix/exec/shellexec.cxx
--- a/shell/source/unix/exec/shellexec.cxx
+++ b/shell/source/unix/exec/shellexec.cxx
@@ -150,7 +150,7 @@ void SAL_CALL ShellExec::execute( const OUString& aCommand, const OUString& aPar
if (std::getenv("LIBO_FLATPAK") != nullptr) {
aBuffer.append("/app/bin/xdg-open");
} else {
- aBuffer.append("/usr/bin/xdg-open");
+ aBuffer.append("xdg-open");
}
#endif
aBuffer.append(" ");
diff --git a/shell/source/unix/misc/senddoc.sh b/shell/source/unix/misc/senddoc.sh
index 4519e01f26e2..8985711a2c01 100755
--- a/shell/source/unix/misc/senddoc.sh
+++ b/shell/source/unix/misc/senddoc.sh
@@ -393,6 +393,8 @@ case `basename "$MAILER" | sed 's/-.*$//'` in
MAILER=/usr/bin/kde-open
elif [ -x /usr/bin/xdg-open ] ; then
MAILER=/usr/bin/xdg-open
+ elif type -p xdg-open >/dev/null 2>&1 ; then
+ MAILER="$(type -p xdg-open)"
else
echo "Unsupported mail client: `basename $MAILER | sed 's/-.*^//'`"
exit 2

View File

@ -9,11 +9,11 @@
python2Packages.buildPythonApplication rec { python2Packages.buildPythonApplication rec {
name = "zim-${version}"; name = "zim-${version}";
version = "0.65"; version = "0.67-rc2";
src = fetchurl { src = fetchurl {
url = "http://zim-wiki.org/downloads/${name}.tar.gz"; url = "http://zim-wiki.org/downloads/${name}.tar.gz";
sha256 = "15pdq4fxag85qjsrdmmssiq85qsk5vnbp8mrqnpvx8lm8crz6hjl"; sha256 = "0l4q2dfnvyn0jr1lggf8g7515q4z7qr1lnmy0lsyhjf477ldszqf";
}; };
propagatedBuildInputs = with python2Packages; [ pyGtkGlade pyxdg pygobject2 ]; propagatedBuildInputs = with python2Packages; [ pyGtkGlade pyxdg pygobject2 ];
@ -37,9 +37,10 @@ python2Packages.buildPythonApplication rec {
''; '';
meta = { meta = with stdenv.lib; {
description = "A desktop wiki"; description = "A desktop wiki";
homepage = http://zim-wiki.org; homepage = http://zim-wiki.org;
license = stdenv.lib.licenses.gpl2Plus; license = licenses.gpl2Plus;
maintainers = with maintainers; [ pSub ];
}; };
} }

View File

@ -0,0 +1,36 @@
{ stdenv, fetchurl, qt5, gstreamer, gstreamermm, gst_plugins_bad
, gst_plugins_base, gst_plugins_good, ffmpeg, guvcview, automoc4
, cmake, libxml2, gettext, pkgconfig, libgphoto2, gphoto2, v4l_utils
, libv4l, pcre }:
stdenv.mkDerivation rec {
pname = "qstopmotion";
version = "2.3.2";
name = "${pname}-${version}";
src = fetchurl {
url = "mirror://sourceforge/project/${pname}/Version_2_3_2/${name}-Source.tar.gz";
sha256 = "1vbiznwyc05jqg0dpmgxmvf7kdzmlck0i8v2c5d69kgrdnaypcrf";
};
buildInputs = [ qt5.qtbase gstreamer gstreamermm gst_plugins_bad gst_plugins_good
gst_plugins_base ffmpeg guvcview v4l_utils libv4l pcre
];
nativeBuildInputs = [ pkgconfig cmake gettext libgphoto2 gphoto2 libxml2 libv4l ];
meta = with stdenv.lib; {
homepage = "http://www.qstopmotion.org";
description = "Create stopmotion animation with a (web)camera";
longDescription = ''
Qstopmotion is a tool to create stopmotion
animation. Its users are able to create stop-motions from pictures
imported from a camera or from the harddrive and export the
animation to different video formats such as mpeg or avi.
'';
license = stdenv.lib.licenses.gpl2Plus;
maintainers = [ maintainers.leenaars ];
platforms = stdenv.lib.platforms.gnu;
};
}

View File

@ -0,0 +1,37 @@
{ stdenv, fetchurl, pkgconfig, intltool, gtk3, libxml2, libsecret, poppler, itstool, mate, wrapGAppsHook }:
stdenv.mkDerivation rec {
name = "atril-${version}";
version = "${major-ver}.${minor-ver}";
major-ver = "1.19";
minor-ver = "0";
src = fetchurl {
url = "http://pub.mate-desktop.org/releases/${major-ver}/${name}.tar.xz";
sha256 = "0v829yvr738y5s2knyvimcgqv351qzb0rpw5il19qc27rbzyri1r";
};
nativeBuildInputs = [
pkgconfig
intltool
wrapGAppsHook
];
buildInputs = [
gtk3
itstool
libsecret
libxml2
poppler
mate.mate-desktop
];
configureFlags = [ "--disable-caja" ];
meta = {
description = "A simple multi-page document viewer for the MATE desktop";
homepage = "http://mate-desktop.org";
license = stdenv.lib.licenses.gpl2;
platforms = stdenv.lib.platforms.unix;
};
}

View File

@ -1,5 +1,6 @@
{ callPackage, pkgs }: { callPackage, pkgs }:
rec { rec {
atril = callPackage ./atril { };
caja = callPackage ./caja { }; caja = callPackage ./caja { };
mate-common = callPackage ./mate-common { }; mate-common = callPackage ./mate-common { };
mate-desktop = callPackage ./mate-desktop { }; mate-desktop = callPackage ./mate-desktop { };

View File

@ -15,6 +15,8 @@ let
version = "8.1.20170106"; version = "8.1.20170106";
rev = "b4f2afe70ddbd0576b4eba3f82ba1ddc52e9b3bd"; rev = "b4f2afe70ddbd0576b4eba3f82ba1ddc52e9b3bd";
outputs = [ "out" "doc" ];
commonPreConfigure = '' commonPreConfigure = ''
echo ${version} >VERSION echo ${version} >VERSION
echo ${rev} >GIT_COMMIT_ID echo ${rev} >GIT_COMMIT_ID
@ -48,6 +50,7 @@ in stdenv.mkDerivation (rec {
configureFlags = [ configureFlags = [
"CC=${stdenv.cc}/bin/cc" "CC=${stdenv.cc}/bin/cc"
"--with-curses-includes=${ncurses.dev}/include" "--with-curses-libraries=${ncurses.out}/lib" "--with-curses-includes=${ncurses.dev}/include" "--with-curses-libraries=${ncurses.out}/lib"
"--datadir=$doc/share/doc/ghc"
] ++ stdenv.lib.optional (! enableIntegerSimple) [ ] ++ stdenv.lib.optional (! enableIntegerSimple) [
"--with-gmp-includes=${gmp.dev}/include" "--with-gmp-libraries=${gmp.out}/lib" "--with-gmp-includes=${gmp.dev}/include" "--with-gmp-libraries=${gmp.out}/lib"
] ++ stdenv.lib.optional stdenv.isDarwin [ ] ++ stdenv.lib.optional stdenv.isDarwin [

View File

@ -6,7 +6,8 @@ stdenv.mkDerivation {
name = "clooj-${version}"; name = "clooj-${version}";
jar = fetchurl { jar = fetchurl {
url = "http://download1492.mediafire.com/5bbi05sxgxog/prkf64humftrmz3/clooj-0.4.4-standalone.jar"; # mirrored as original mediafire.com source does not work without user interaction
url = "https://archive.org/download/clooj-0.4.4-standalone/clooj-0.4.4-standalone.jar";
sha256 = "0hbc29bg2a86rm3sx9kvj7h7db9j0kbnrb706wsfiyk3zi3bavnd"; sha256 = "0hbc29bg2a86rm3sx9kvj7h7db9j0kbnrb706wsfiyk3zi3bavnd";
}; };

View File

@ -3,15 +3,16 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "accountsservice-${version}"; name = "accountsservice-${version}";
version = "0.6.43"; version = "0.6.45";
src = fetchurl { src = fetchurl {
url = "http://www.freedesktop.org/software/accountsservice/accountsservice-${version}.tar.xz"; url = "http://www.freedesktop.org/software/accountsservice/accountsservice-${version}.tar.xz";
sha256 = "1k6n9079001sgcwlkq0bz6mkn4m8y4dwf6hs1qm85swcld5ajfzd"; sha256 = "09pg25ir7kjigvp2cxd9fkfw8c8ql8vrswfvymg9zmbmma9w43zv";
}; };
buildInputs = [ pkgconfig glib intltool libtool makeWrapper nativeBuildInputs = [ pkgconfig makeWrapper ];
gobjectIntrospection polkit systemd ];
buildInputs = [ glib intltool libtool gobjectIntrospection polkit systemd ];
configureFlags = [ "--with-systemdsystemunitdir=$(out)/etc/systemd/system" configureFlags = [ "--with-systemdsystemunitdir=$(out)/etc/systemd/system"
"--localstatedir=/var" ]; "--localstatedir=/var" ];

View File

@ -3,16 +3,16 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "catch-${version}"; name = "catch-${version}";
version = "1.7.0"; version = "1.9.5";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "philsquared"; owner = "philsquared";
repo = "Catch"; repo = "Catch";
rev = "v." + version; rev = "v${version}";
sha256 = "0harki6irc4mqipjc24zyy0jimidr5ng3ss29bnpzbbwhrnkyrgm"; sha256 = "1in4f6w1pja8m1hvyiwx7s7gxnj6nlj1fgxw9blldffh09ikgpm2";
}; };
buildInputs = [ cmake ]; nativeBuildInputs = [ cmake ];
cmakeFlags = [ "-DUSE_CPP14=ON" ]; cmakeFlags = [ "-DUSE_CPP14=ON" ];
doCheck = true; doCheck = true;

View File

@ -2056,13 +2056,13 @@ let
sha1 = "27a5dea06b36b04a0a9966774b290868f0fc40fd"; sha1 = "27a5dea06b36b04a0a9966774b290868f0fc40fd";
}; };
}; };
"uuid-3.0.1" = { "uuid-3.1.0" = {
name = "uuid"; name = "uuid";
packageName = "uuid"; packageName = "uuid";
version = "3.0.1"; version = "3.1.0";
src = fetchurl { src = fetchurl {
url = "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz"; url = "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz";
sha1 = "6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1"; sha1 = "3dd3d3e790abc24d7b0d3a034ffababe28ebbc04";
}; };
}; };
"delayed-stream-1.0.0" = { "delayed-stream-1.0.0" = {
@ -3874,6 +3874,15 @@ let
sha1 = "ec0c1e53536b76647a24b77cb83966d9315123d9"; sha1 = "ec0c1e53536b76647a24b77cb83966d9315123d9";
}; };
}; };
"uuid-3.0.1" = {
name = "uuid";
packageName = "uuid";
version = "3.0.1";
src = fetchurl {
url = "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz";
sha1 = "6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1";
};
};
"validate-npm-package-name-3.0.0" = { "validate-npm-package-name-3.0.0" = {
name = "validate-npm-package-name"; name = "validate-npm-package-name";
packageName = "validate-npm-package-name"; packageName = "validate-npm-package-name";
@ -6044,7 +6053,7 @@ in
]; ];
}) })
sources."tunnel-agent-0.6.0" sources."tunnel-agent-0.6.0"
sources."uuid-3.0.1" sources."uuid-3.1.0"
]; ];
}) })
sources."rimraf-2.6.1" sources."rimraf-2.6.1"
@ -6542,7 +6551,7 @@ in
]; ];
}) })
sources."tunnel-agent-0.6.0" sources."tunnel-agent-0.6.0"
sources."uuid-3.0.1" sources."uuid-3.1.0"
]; ];
}) })
(sources."rimraf-2.6.1" // { (sources."rimraf-2.6.1" // {
@ -6784,7 +6793,7 @@ in
]; ];
}) })
sources."tunnel-agent-0.6.0" sources."tunnel-agent-0.6.0"
sources."uuid-3.0.1" sources."uuid-3.1.0"
]; ];
}) })
(sources."rimraf-2.6.1" // { (sources."rimraf-2.6.1" // {
@ -7099,7 +7108,7 @@ in
]; ];
}) })
sources."tunnel-agent-0.6.0" sources."tunnel-agent-0.6.0"
sources."uuid-3.0.1" sources."uuid-3.1.0"
]; ];
}) })
(sources."rimraf-2.6.1" // { (sources."rimraf-2.6.1" // {
@ -8107,7 +8116,7 @@ in
]; ];
}) })
sources."tunnel-agent-0.4.3" sources."tunnel-agent-0.4.3"
sources."uuid-3.0.1" sources."uuid-3.1.0"
]; ];
}) })
sources."semver-5.3.0" sources."semver-5.3.0"

View File

@ -26,6 +26,7 @@
, "htmlhint" , "htmlhint"
, "ios-deploy" , "ios-deploy"
, "istanbul" , "istanbul"
, "javascript-typescript-langserver"
, "jayschema" , "jayschema"
, "jshint" , "jshint"
, "json" , "json"

View File

@ -1489,13 +1489,13 @@ let
sha1 = "9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f"; sha1 = "9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f";
}; };
}; };
"uuid-3.0.1" = { "uuid-3.1.0" = {
name = "uuid"; name = "uuid";
packageName = "uuid"; packageName = "uuid";
version = "3.0.1"; version = "3.1.0";
src = fetchurl { src = fetchurl {
url = "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz"; url = "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz";
sha1 = "6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1"; sha1 = "3dd3d3e790abc24d7b0d3a034ffababe28ebbc04";
}; };
}; };
"validator-5.2.0" = { "validator-5.2.0" = {
@ -2767,13 +2767,13 @@ let
sha1 = "8ce447bdb5b6c577f8a63e3fa78056ec4bb4dbfb"; sha1 = "8ce447bdb5b6c577f8a63e3fa78056ec4bb4dbfb";
}; };
}; };
"promise-7.1.1" = { "promise-7.3.0" = {
name = "promise"; name = "promise";
packageName = "promise"; packageName = "promise";
version = "7.1.1"; version = "7.3.0";
src = fetchurl { src = fetchurl {
url = "https://registry.npmjs.org/promise/-/promise-7.1.1.tgz"; url = "https://registry.npmjs.org/promise/-/promise-7.3.0.tgz";
sha1 = "489654c692616b8aa55b0724fa809bb7db49c5bf"; sha1 = "e7feec5aa87a2cbb81acf47d9a3adbd9d4642d7b";
}; };
}; };
"asap-2.0.5" = { "asap-2.0.5" = {
@ -7528,6 +7528,15 @@ let
sha1 = "71766db352326928cf3a807242ba762322636723"; sha1 = "71766db352326928cf3a807242ba762322636723";
}; };
}; };
"uuid-3.0.1" = {
name = "uuid";
packageName = "uuid";
version = "3.0.1";
src = fetchurl {
url = "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz";
sha1 = "6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1";
};
};
"bplist-creator-0.0.7" = { "bplist-creator-0.0.7" = {
name = "bplist-creator"; name = "bplist-creator";
packageName = "bplist-creator"; packageName = "bplist-creator";
@ -9053,13 +9062,13 @@ let
sha1 = "cac328f7bee45730d404b692203fcb590e172d5e"; sha1 = "cac328f7bee45730d404b692203fcb590e172d5e";
}; };
}; };
"aws-sdk-2.70.0" = { "aws-sdk-2.72.0" = {
name = "aws-sdk"; name = "aws-sdk";
packageName = "aws-sdk"; packageName = "aws-sdk";
version = "2.70.0"; version = "2.72.0";
src = fetchurl { src = fetchurl {
url = "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.70.0.tgz"; url = "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.72.0.tgz";
sha1 = "4163d94ac9e6a82f6a073ab74f8ae3c28a0a7534"; sha1 = "59021c14e354f34a4fb4f229ac10f8e36428f4d4";
}; };
}; };
"request-2.81.0" = { "request-2.81.0" = {
@ -12231,6 +12240,231 @@ let
sha1 = "dab73fbcfc2ba819b4de03bd6f6eaa48164b3f9d"; sha1 = "dab73fbcfc2ba819b4de03bd6f6eaa48164b3f9d";
}; };
}; };
"@reactivex/rxjs-5.4.1" = {
name = "@reactivex/rxjs";
packageName = "@reactivex/rxjs";
version = "5.4.1";
src = fetchurl {
url = "https://registry.npmjs.org/@reactivex/rxjs/-/rxjs-5.4.1.tgz";
sha1 = "e472c38c84eb411690f281253d3a93a3466ad041";
};
};
"chai-4.0.2" = {
name = "chai";
packageName = "chai";
version = "4.0.2";
src = fetchurl {
url = "https://registry.npmjs.org/chai/-/chai-4.0.2.tgz";
sha1 = "2f7327c4de6f385dd7787999e2ab02697a32b83b";
};
};
"chai-as-promised-7.0.0" = {
name = "chai-as-promised";
packageName = "chai-as-promised";
version = "7.0.0";
src = fetchurl {
url = "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.0.0.tgz";
sha1 = "c87ee613eaa196766393da6fbb4052f112acf675";
};
};
"fast-json-patch-1.2.2" = {
name = "fast-json-patch";
packageName = "fast-json-patch";
version = "1.2.2";
src = fetchurl {
url = "https://registry.npmjs.org/fast-json-patch/-/fast-json-patch-1.2.2.tgz";
sha1 = "d377d97c6911dbdd2a1c80bfacda048a4f83bbf9";
};
};
"iterare-0.0.8" = {
name = "iterare";
packageName = "iterare";
version = "0.0.8";
src = fetchurl {
url = "https://registry.npmjs.org/iterare/-/iterare-0.0.8.tgz";
sha1 = "a969a80a1fbff6b78f28776594d7bc2bdfab6aad";
};
};
"mz-2.6.0" = {
name = "mz";
packageName = "mz";
version = "2.6.0";
src = fetchurl {
url = "https://registry.npmjs.org/mz/-/mz-2.6.0.tgz";
sha1 = "c8b8521d958df0a4f2768025db69c719ee4ef1ce";
};
};
"object-hash-1.1.8" = {
name = "object-hash";
packageName = "object-hash";
version = "1.1.8";
src = fetchurl {
url = "https://registry.npmjs.org/object-hash/-/object-hash-1.1.8.tgz";
sha1 = "28a659cf987d96a4dabe7860289f3b5326c4a03c";
};
};
"opentracing-0.14.1" = {
name = "opentracing";
packageName = "opentracing";
version = "0.14.1";
src = fetchurl {
url = "https://registry.npmjs.org/opentracing/-/opentracing-0.14.1.tgz";
sha1 = "40d278beea417660a35dd9d3ee76511ffa911dcd";
};
};
"semaphore-async-await-1.5.1" = {
name = "semaphore-async-await";
packageName = "semaphore-async-await";
version = "1.5.1";
src = fetchurl {
url = "https://registry.npmjs.org/semaphore-async-await/-/semaphore-async-await-1.5.1.tgz";
sha1 = "857bef5e3644601ca4b9570b87e9df5ca12974fa";
};
};
"string-similarity-1.2.0" = {
name = "string-similarity";
packageName = "string-similarity";
version = "1.2.0";
src = fetchurl {
url = "https://registry.npmjs.org/string-similarity/-/string-similarity-1.2.0.tgz";
sha1 = "d75153cb383846318b7a39a8d9292bb4db4e9c30";
};
};
"typescript-2.3.4" = {
name = "typescript";
packageName = "typescript";
version = "2.3.4";
src = fetchurl {
url = "https://registry.npmjs.org/typescript/-/typescript-2.3.4.tgz";
sha1 = "3d38321828231e434f287514959c37a82b629f42";
};
};
"vscode-jsonrpc-3.3.0" = {
name = "vscode-jsonrpc";
packageName = "vscode-jsonrpc";
version = "3.3.0";
src = fetchurl {
url = "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-3.3.0.tgz";
sha1 = "03bdab0b10f04727ec3b8d403cd511a8a365b13d";
};
};
"vscode-languageserver-3.3.0" = {
name = "vscode-languageserver";
packageName = "vscode-languageserver";
version = "3.3.0";
src = fetchurl {
url = "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-3.3.0.tgz";
sha1 = "f547d4f0e5702f88ff3695bae5905f9604c8cc62";
};
};
"vscode-languageserver-types-3.3.0" = {
name = "vscode-languageserver-types";
packageName = "vscode-languageserver-types";
version = "3.3.0";
src = fetchurl {
url = "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.3.0.tgz";
sha1 = "8964dc7c2247536fbefd2d6836bf3febac80dd00";
};
};
"symbol-observable-1.0.4" = {
name = "symbol-observable";
packageName = "symbol-observable";
version = "1.0.4";
src = fetchurl {
url = "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.4.tgz";
sha1 = "29bf615d4aa7121bdd898b22d4b3f9bc4e2aa03d";
};
};
"assertion-error-1.0.2" = {
name = "assertion-error";
packageName = "assertion-error";
version = "1.0.2";
src = fetchurl {
url = "https://registry.npmjs.org/assertion-error/-/assertion-error-1.0.2.tgz";
sha1 = "13ca515d86206da0bac66e834dd397d87581094c";
};
};
"check-error-1.0.2" = {
name = "check-error";
packageName = "check-error";
version = "1.0.2";
src = fetchurl {
url = "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz";
sha1 = "574d312edd88bb5dd8912e9286dd6c0aed4aac82";
};
};
"deep-eql-2.0.2" = {
name = "deep-eql";
packageName = "deep-eql";
version = "2.0.2";
src = fetchurl {
url = "https://registry.npmjs.org/deep-eql/-/deep-eql-2.0.2.tgz";
sha1 = "b1bac06e56f0a76777686d50c9feb75c2ed7679a";
};
};
"get-func-name-2.0.0" = {
name = "get-func-name";
packageName = "get-func-name";
version = "2.0.0";
src = fetchurl {
url = "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz";
sha1 = "ead774abee72e20409433a066366023dd6887a41";
};
};
"pathval-1.1.0" = {
name = "pathval";
packageName = "pathval";
version = "1.1.0";
src = fetchurl {
url = "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz";
sha1 = "b942e6d4bde653005ef6b71361def8727d0645e0";
};
};
"type-detect-4.0.3" = {
name = "type-detect";
packageName = "type-detect";
version = "4.0.3";
src = fetchurl {
url = "https://registry.npmjs.org/type-detect/-/type-detect-4.0.3.tgz";
sha1 = "0e3f2670b44099b0b46c284d136a7ef49c74c2ea";
};
};
"type-detect-3.0.0" = {
name = "type-detect";
packageName = "type-detect";
version = "3.0.0";
src = fetchurl {
url = "https://registry.npmjs.org/type-detect/-/type-detect-3.0.0.tgz";
sha1 = "46d0cc8553abb7b13a352b0d6dea2fd58f2d9b55";
};
};
"any-promise-1.3.0" = {
name = "any-promise";
packageName = "any-promise";
version = "1.3.0";
src = fetchurl {
url = "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz";
sha1 = "abc6afeedcea52e809cdc0376aed3ce39635d17f";
};
};
"thenify-all-1.6.0" = {
name = "thenify-all";
packageName = "thenify-all";
version = "1.6.0";
src = fetchurl {
url = "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz";
sha1 = "1a1918d402d8fc3f98fbf234db0bcc8cc10e9726";
};
};
"thenify-3.3.0" = {
name = "thenify";
packageName = "thenify";
version = "3.3.0";
src = fetchurl {
url = "https://registry.npmjs.org/thenify/-/thenify-3.3.0.tgz";
sha1 = "e69e38a1babe969b0108207978b9f62b88604839";
};
};
"when-3.4.6" = { "when-3.4.6" = {
name = "when"; name = "when";
packageName = "when"; packageName = "when";
@ -14589,13 +14823,13 @@ let
sha1 = "52c074f42a32140132baea108d42cbcd0ef397d2"; sha1 = "52c074f42a32140132baea108d42cbcd0ef397d2";
}; };
}; };
"node-red-node-rbe-0.1.10" = { "node-red-node-rbe-0.1.11" = {
name = "node-red-node-rbe"; name = "node-red-node-rbe";
packageName = "node-red-node-rbe"; packageName = "node-red-node-rbe";
version = "0.1.10"; version = "0.1.11";
src = fetchurl { src = fetchurl {
url = "https://registry.npmjs.org/node-red-node-rbe/-/node-red-node-rbe-0.1.10.tgz"; url = "https://registry.npmjs.org/node-red-node-rbe/-/node-red-node-rbe-0.1.11.tgz";
sha1 = "f05f72ace39b1b6158a48ee19d5c6cc426719a8f"; sha1 = "a670c1542a6eaf5e06db45490c2a7edf8a9f70b6";
}; };
}; };
"bcrypt-1.0.2" = { "bcrypt-1.0.2" = {
@ -20605,7 +20839,7 @@ in
sources."tunnel-0.0.2" sources."tunnel-0.0.2"
sources."underscore-1.4.4" sources."underscore-1.4.4"
sources."user-home-2.0.0" sources."user-home-2.0.0"
sources."uuid-3.0.1" sources."uuid-3.1.0"
sources."validator-5.2.0" sources."validator-5.2.0"
(sources."winston-2.1.1" // { (sources."winston-2.1.1" // {
dependencies = [ dependencies = [
@ -20795,7 +21029,7 @@ in
sources."then-request-2.2.0" sources."then-request-2.2.0"
sources."typedarray-0.0.6" sources."typedarray-0.0.6"
sources."http-basic-2.5.1" sources."http-basic-2.5.1"
sources."promise-7.1.1" sources."promise-7.3.0"
sources."asap-2.0.5" sources."asap-2.0.5"
sources."os-homedir-1.0.2" sources."os-homedir-1.0.2"
sources."mute-stream-0.0.7" sources."mute-stream-0.0.7"
@ -21653,7 +21887,7 @@ in
dependencies = [ dependencies = [
sources."form-data-2.1.4" sources."form-data-2.1.4"
sources."qs-6.3.2" sources."qs-6.3.2"
sources."uuid-3.0.1" sources."uuid-3.1.0"
]; ];
}) })
sources."tar-2.2.1" sources."tar-2.2.1"
@ -22480,7 +22714,7 @@ in
sources."JSONStream-1.3.1" sources."JSONStream-1.3.1"
sources."async-2.4.1" sources."async-2.4.1"
sources."aws4-1.6.0" sources."aws4-1.6.0"
sources."aws-sdk-2.70.0" sources."aws-sdk-2.72.0"
sources."ini-1.3.4" sources."ini-1.3.4"
sources."optimist-0.6.1" sources."optimist-0.6.1"
sources."request-2.81.0" sources."request-2.81.0"
@ -23249,7 +23483,7 @@ in
sources."stringstream-0.0.5" sources."stringstream-0.0.5"
sources."tough-cookie-2.3.2" sources."tough-cookie-2.3.2"
sources."tunnel-agent-0.6.0" sources."tunnel-agent-0.6.0"
sources."uuid-3.0.1" sources."uuid-3.1.0"
sources."delayed-stream-1.0.0" sources."delayed-stream-1.0.0"
sources."asynckit-0.4.0" sources."asynckit-0.4.0"
sources."ajv-4.11.8" sources."ajv-4.11.8"
@ -23927,6 +24161,201 @@ in
}; };
production = true; production = true;
}; };
javascript-typescript-langserver = nodeEnv.buildNodePackage {
name = "javascript-typescript-langserver";
packageName = "javascript-typescript-langserver";
version = "2.0.0";
src = fetchurl {
url = "https://registry.npmjs.org/javascript-typescript-langserver/-/javascript-typescript-langserver-2.0.0.tgz";
sha1 = "aad1582560c53dc91c13be6c2abb76cebbc9c971";
};
dependencies = [
sources."@reactivex/rxjs-5.4.1"
sources."chai-4.0.2"
sources."chai-as-promised-7.0.0"
sources."chalk-1.1.3"
sources."commander-2.9.0"
sources."fast-json-patch-1.2.2"
sources."glob-7.1.2"
sources."iterare-0.0.8"
sources."lodash-4.17.4"
sources."mz-2.6.0"
sources."object-hash-1.1.8"
sources."opentracing-0.14.1"
sources."semaphore-async-await-1.5.1"
sources."string-similarity-1.2.0"
sources."typescript-2.3.4"
sources."vscode-jsonrpc-3.3.0"
sources."vscode-languageserver-3.3.0"
sources."vscode-languageserver-types-3.3.0"
sources."symbol-observable-1.0.4"
sources."assertion-error-1.0.2"
sources."check-error-1.0.2"
(sources."deep-eql-2.0.2" // {
dependencies = [
sources."type-detect-3.0.0"
];
})
sources."get-func-name-2.0.0"
sources."pathval-1.1.0"
sources."type-detect-4.0.3"
sources."eslint-3.19.0"
sources."babel-code-frame-6.22.0"
sources."concat-stream-1.6.0"
sources."debug-2.6.8"
sources."doctrine-2.0.0"
sources."escope-3.6.0"
sources."espree-3.4.3"
sources."esquery-1.0.0"
sources."estraverse-4.2.0"
sources."esutils-2.0.2"
sources."file-entry-cache-2.0.0"
sources."globals-9.18.0"
sources."ignore-3.3.3"
sources."imurmurhash-0.1.4"
sources."inquirer-0.12.0"
sources."is-my-json-valid-2.16.0"
sources."is-resolvable-1.0.0"
sources."js-yaml-3.8.4"
sources."json-stable-stringify-1.0.1"
sources."levn-0.3.0"
sources."mkdirp-0.5.1"
sources."natural-compare-1.4.0"
sources."optionator-0.8.2"
sources."path-is-inside-1.0.2"
sources."pluralize-1.2.1"
sources."progress-1.1.8"
sources."require-uncached-1.0.3"
sources."shelljs-0.7.8"
sources."strip-bom-3.0.0"
sources."strip-json-comments-2.0.1"
(sources."table-3.8.3" // {
dependencies = [
sources."string-width-2.0.0"
sources."is-fullwidth-code-point-2.0.0"
];
})
sources."text-table-0.2.0"
sources."user-home-2.0.0"
sources."js-tokens-3.0.1"
sources."inherits-2.0.3"
sources."typedarray-0.0.6"
sources."readable-stream-2.2.11"
sources."core-util-is-1.0.2"
sources."isarray-1.0.0"
sources."process-nextick-args-1.0.7"
sources."safe-buffer-5.0.1"
sources."string_decoder-1.0.2"
sources."util-deprecate-1.0.2"
sources."ms-2.0.0"
sources."es6-map-0.1.5"
sources."es6-weak-map-2.0.2"
(sources."esrecurse-4.1.0" // {
dependencies = [
sources."estraverse-4.1.1"
];
})
sources."d-1.0.0"
sources."es5-ext-0.10.23"
sources."es6-iterator-2.0.1"
sources."es6-set-0.1.5"
sources."es6-symbol-3.1.1"
sources."event-emitter-0.3.5"
sources."object-assign-4.1.1"
sources."acorn-5.0.3"
(sources."acorn-jsx-3.0.1" // {
dependencies = [
sources."acorn-3.3.0"
];
})
sources."flat-cache-1.2.2"
sources."circular-json-0.3.1"
sources."del-2.2.2"
sources."graceful-fs-4.1.11"
sources."write-0.2.1"
sources."globby-5.0.0"
sources."is-path-cwd-1.0.0"
sources."is-path-in-cwd-1.0.0"
sources."pify-2.3.0"
sources."pinkie-promise-2.0.1"
sources."rimraf-2.6.1"
sources."array-union-1.0.2"
sources."arrify-1.0.1"
sources."array-uniq-1.0.3"
sources."is-path-inside-1.0.0"
sources."pinkie-2.0.4"
sources."ansi-escapes-1.4.0"
sources."ansi-regex-2.1.1"
sources."cli-cursor-1.0.2"
sources."cli-width-2.1.0"
sources."figures-1.7.0"
sources."readline2-1.0.1"
sources."run-async-0.1.0"
sources."rx-lite-3.1.2"
sources."string-width-1.0.2"
sources."strip-ansi-3.0.1"
sources."through-2.3.8"
sources."restore-cursor-1.0.1"
sources."exit-hook-1.1.1"
sources."onetime-1.1.0"
sources."escape-string-regexp-1.0.5"
sources."code-point-at-1.1.0"
sources."is-fullwidth-code-point-1.0.0"
sources."mute-stream-0.0.5"
sources."number-is-nan-1.0.1"
sources."once-1.4.0"
sources."wrappy-1.0.2"
sources."generate-function-2.0.0"
sources."generate-object-property-1.2.0"
sources."jsonpointer-4.0.1"
sources."xtend-4.0.1"
sources."is-property-1.0.2"
sources."tryit-1.0.3"
sources."argparse-1.0.9"
sources."esprima-3.1.3"
sources."sprintf-js-1.0.3"
sources."jsonify-0.0.0"
sources."prelude-ls-1.1.2"
sources."type-check-0.3.2"
sources."minimist-0.0.8"
sources."deep-is-0.1.3"
sources."wordwrap-1.0.0"
sources."fast-levenshtein-2.0.6"
sources."caller-path-0.1.0"
sources."resolve-from-1.0.1"
sources."callsites-0.2.0"
sources."interpret-1.0.3"
sources."rechoir-0.6.2"
sources."resolve-1.3.3"
sources."path-parse-1.0.5"
sources."ajv-4.11.8"
sources."ajv-keywords-1.5.1"
sources."slice-ansi-0.0.4"
sources."co-4.6.0"
sources."os-homedir-1.0.2"
sources."ansi-styles-2.2.1"
sources."has-ansi-2.0.0"
sources."supports-color-2.0.0"
sources."graceful-readlink-1.0.1"
sources."fs.realpath-1.0.0"
sources."inflight-1.0.6"
sources."minimatch-3.0.4"
sources."path-is-absolute-1.0.1"
sources."brace-expansion-1.1.8"
sources."balanced-match-1.0.0"
sources."concat-map-0.0.1"
sources."any-promise-1.3.0"
sources."thenify-all-1.6.0"
sources."thenify-3.3.0"
];
buildInputs = globalBuildInputs;
meta = {
description = "Implementation of the Language Server Protocol for JavaScript and TypeScript";
homepage = https://github.com/sourcegraph/javascript-typescript-langserver;
license = "Apache-2.0";
};
production = true;
};
jayschema = nodeEnv.buildNodePackage { jayschema = nodeEnv.buildNodePackage {
name = "jayschema"; name = "jayschema";
packageName = "jayschema"; packageName = "jayschema";
@ -24150,7 +24579,7 @@ in
sources."stringstream-0.0.5" sources."stringstream-0.0.5"
sources."tough-cookie-2.3.2" sources."tough-cookie-2.3.2"
sources."tunnel-agent-0.6.0" sources."tunnel-agent-0.6.0"
sources."uuid-3.0.1" sources."uuid-3.1.0"
sources."delayed-stream-1.0.0" sources."delayed-stream-1.0.0"
sources."asynckit-0.4.0" sources."asynckit-0.4.0"
sources."ajv-4.11.8" sources."ajv-4.11.8"
@ -24534,7 +24963,7 @@ in
sources."stringstream-0.0.5" sources."stringstream-0.0.5"
sources."tough-cookie-2.3.2" sources."tough-cookie-2.3.2"
sources."tunnel-agent-0.6.0" sources."tunnel-agent-0.6.0"
sources."uuid-3.0.1" sources."uuid-3.1.0"
sources."delayed-stream-1.0.0" sources."delayed-stream-1.0.0"
sources."asynckit-0.4.0" sources."asynckit-0.4.0"
sources."ajv-4.11.8" sources."ajv-4.11.8"
@ -25162,7 +25591,7 @@ in
sources."stringstream-0.0.5" sources."stringstream-0.0.5"
sources."tough-cookie-2.3.2" sources."tough-cookie-2.3.2"
sources."tunnel-agent-0.6.0" sources."tunnel-agent-0.6.0"
sources."uuid-3.0.1" sources."uuid-3.1.0"
sources."delayed-stream-1.0.0" sources."delayed-stream-1.0.0"
sources."asynckit-0.4.0" sources."asynckit-0.4.0"
sources."ajv-4.11.8" sources."ajv-4.11.8"
@ -25339,7 +25768,7 @@ in
sources."stringstream-0.0.5" sources."stringstream-0.0.5"
sources."tough-cookie-2.3.2" sources."tough-cookie-2.3.2"
sources."tunnel-agent-0.6.0" sources."tunnel-agent-0.6.0"
sources."uuid-3.0.1" sources."uuid-3.1.0"
sources."delayed-stream-1.0.0" sources."delayed-stream-1.0.0"
sources."asynckit-0.4.0" sources."asynckit-0.4.0"
sources."ajv-4.11.8" sources."ajv-4.11.8"
@ -25612,7 +26041,7 @@ in
sources."stringstream-0.0.5" sources."stringstream-0.0.5"
sources."tough-cookie-2.3.2" sources."tough-cookie-2.3.2"
sources."tunnel-agent-0.6.0" sources."tunnel-agent-0.6.0"
sources."uuid-3.0.1" sources."uuid-3.1.0"
sources."delayed-stream-1.0.0" sources."delayed-stream-1.0.0"
sources."asynckit-0.4.0" sources."asynckit-0.4.0"
sources."ajv-4.11.8" sources."ajv-4.11.8"
@ -25751,7 +26180,7 @@ in
sources."stringstream-0.0.5" sources."stringstream-0.0.5"
sources."tough-cookie-2.3.2" sources."tough-cookie-2.3.2"
sources."tunnel-agent-0.6.0" sources."tunnel-agent-0.6.0"
sources."uuid-3.0.1" sources."uuid-3.1.0"
sources."delayed-stream-1.0.0" sources."delayed-stream-1.0.0"
sources."asynckit-0.4.0" sources."asynckit-0.4.0"
sources."ajv-4.11.8" sources."ajv-4.11.8"
@ -25963,7 +26392,7 @@ in
sources."stringstream-0.0.5" sources."stringstream-0.0.5"
sources."tough-cookie-2.3.2" sources."tough-cookie-2.3.2"
sources."tunnel-agent-0.6.0" sources."tunnel-agent-0.6.0"
sources."uuid-3.0.1" sources."uuid-3.1.0"
sources."delayed-stream-1.0.0" sources."delayed-stream-1.0.0"
sources."asynckit-0.4.0" sources."asynckit-0.4.0"
sources."ajv-4.11.8" sources."ajv-4.11.8"
@ -26162,7 +26591,7 @@ in
sources."tunnel-agent-0.6.0" sources."tunnel-agent-0.6.0"
]; ];
}) })
sources."node-red-node-rbe-0.1.10" sources."node-red-node-rbe-0.1.11"
sources."bcrypt-1.0.2" sources."bcrypt-1.0.2"
sources."bytes-2.4.0" sources."bytes-2.4.0"
sources."content-type-1.0.2" sources."content-type-1.0.2"
@ -26471,7 +26900,7 @@ in
sources."twitter-ng-0.6.2" sources."twitter-ng-0.6.2"
sources."oauth-0.9.14" sources."oauth-0.9.14"
sources."performance-now-0.2.0" sources."performance-now-0.2.0"
sources."uuid-3.0.1" sources."uuid-3.1.0"
sources."asynckit-0.4.0" sources."asynckit-0.4.0"
sources."ajv-4.11.8" sources."ajv-4.11.8"
sources."har-schema-1.0.5" sources."har-schema-1.0.5"
@ -27089,7 +27518,7 @@ in
sources."stringstream-0.0.5" sources."stringstream-0.0.5"
sources."tough-cookie-2.3.2" sources."tough-cookie-2.3.2"
sources."tunnel-agent-0.6.0" sources."tunnel-agent-0.6.0"
sources."uuid-3.0.1" sources."uuid-3.1.0"
sources."delayed-stream-1.0.0" sources."delayed-stream-1.0.0"
sources."asynckit-0.4.0" sources."asynckit-0.4.0"
sources."ajv-4.11.8" sources."ajv-4.11.8"
@ -27548,7 +27977,7 @@ in
sources."punycode-1.3.2" sources."punycode-1.3.2"
]; ];
}) })
sources."uuid-3.0.1" sources."uuid-3.1.0"
sources."xdg-basedir-2.0.0" sources."xdg-basedir-2.0.0"
sources."async-1.5.2" sources."async-1.5.2"
sources."cli-cursor-1.0.2" sources."cli-cursor-1.0.2"
@ -27665,7 +28094,7 @@ in
sources."is-utf8-0.2.1" sources."is-utf8-0.2.1"
sources."pseudomap-1.0.2" sources."pseudomap-1.0.2"
sources."yallist-2.1.2" sources."yallist-2.1.2"
sources."promise-7.1.1" sources."promise-7.3.0"
sources."string-length-1.0.1" sources."string-length-1.0.1"
sources."duplexify-3.5.0" sources."duplexify-3.5.0"
sources."infinity-agent-2.0.3" sources."infinity-agent-2.0.3"
@ -27820,7 +28249,7 @@ in
]; ];
}) })
sources."object.assign-4.0.4" sources."object.assign-4.0.4"
sources."promise-7.1.1" sources."promise-7.3.0"
sources."inflight-1.0.6" sources."inflight-1.0.6"
sources."minimatch-3.0.4" sources."minimatch-3.0.4"
sources."once-1.4.0" sources."once-1.4.0"
@ -27883,7 +28312,7 @@ in
sources."stringstream-0.0.5" sources."stringstream-0.0.5"
sources."tough-cookie-2.3.2" sources."tough-cookie-2.3.2"
sources."tunnel-agent-0.6.0" sources."tunnel-agent-0.6.0"
sources."uuid-3.0.1" sources."uuid-3.1.0"
sources."delayed-stream-1.0.0" sources."delayed-stream-1.0.0"
sources."asynckit-0.4.0" sources."asynckit-0.4.0"
sources."ajv-4.11.8" sources."ajv-4.11.8"
@ -29000,7 +29429,7 @@ in
sources."stringstream-0.0.5" sources."stringstream-0.0.5"
sources."tough-cookie-2.3.2" sources."tough-cookie-2.3.2"
sources."tunnel-agent-0.6.0" sources."tunnel-agent-0.6.0"
sources."uuid-3.0.1" sources."uuid-3.1.0"
sources."delayed-stream-1.0.0" sources."delayed-stream-1.0.0"
sources."asynckit-0.4.0" sources."asynckit-0.4.0"
sources."ajv-4.11.8" sources."ajv-4.11.8"
@ -29199,7 +29628,7 @@ in
sources."stringstream-0.0.5" sources."stringstream-0.0.5"
sources."tough-cookie-2.3.2" sources."tough-cookie-2.3.2"
sources."tunnel-agent-0.6.0" sources."tunnel-agent-0.6.0"
sources."uuid-3.0.1" sources."uuid-3.1.0"
sources."delayed-stream-1.0.0" sources."delayed-stream-1.0.0"
sources."asynckit-0.4.0" sources."asynckit-0.4.0"
sources."ajv-4.11.8" sources."ajv-4.11.8"
@ -29637,10 +30066,10 @@ in
uglify-js = nodeEnv.buildNodePackage { uglify-js = nodeEnv.buildNodePackage {
name = "uglify-js"; name = "uglify-js";
packageName = "uglify-js"; packageName = "uglify-js";
version = "3.0.16"; version = "3.0.17";
src = fetchurl { src = fetchurl {
url = "https://registry.npmjs.org/uglify-js/-/uglify-js-3.0.16.tgz"; url = "https://registry.npmjs.org/uglify-js/-/uglify-js-3.0.17.tgz";
sha1 = "fe394c6708a79ffbf21ca15d6591b16334501aec"; sha1 = "d228cd55c2df9b3d2f53f147568cb4cc4a72cc06";
}; };
dependencies = [ dependencies = [
sources."commander-2.9.0" sources."commander-2.9.0"
@ -30761,7 +31190,7 @@ in
sources."stringstream-0.0.5" sources."stringstream-0.0.5"
sources."tough-cookie-2.3.2" sources."tough-cookie-2.3.2"
sources."tunnel-agent-0.6.0" sources."tunnel-agent-0.6.0"
sources."uuid-3.0.1" sources."uuid-3.1.0"
sources."delayed-stream-1.0.0" sources."delayed-stream-1.0.0"
sources."asynckit-0.4.0" sources."asynckit-0.4.0"
sources."har-schema-1.0.5" sources."har-schema-1.0.5"
@ -30911,7 +31340,7 @@ in
sources."strip-bom-3.0.0" sources."strip-bom-3.0.0"
sources."tar-fs-1.15.3" sources."tar-fs-1.15.3"
sources."tar-stream-1.5.4" sources."tar-stream-1.5.4"
sources."uuid-3.0.1" sources."uuid-3.1.0"
sources."v8-compile-cache-1.1.0" sources."v8-compile-cache-1.1.0"
sources."validate-npm-package-license-3.0.1" sources."validate-npm-package-license-3.0.1"
sources."core-js-2.4.1" sources."core-js-2.4.1"
@ -31263,7 +31692,7 @@ in
sources."os-name-1.0.3" sources."os-name-1.0.3"
sources."request-2.81.0" sources."request-2.81.0"
sources."tough-cookie-2.3.2" sources."tough-cookie-2.3.2"
sources."uuid-3.0.1" sources."uuid-3.1.0"
(sources."mkdirp-0.5.1" // { (sources."mkdirp-0.5.1" // {
dependencies = [ dependencies = [
sources."minimist-0.0.8" sources."minimist-0.0.8"

View File

@ -6,7 +6,7 @@ let
mkpath = p: mkpath = p:
"${p}/lib/ocaml/${ocaml.version}/site-lib"; "${p}/lib/ocaml/${ocaml.version}/site-lib";
version = "0.22"; version = "1.2";
in in
@ -17,7 +17,7 @@ stdenv.mkDerivation {
owner = "c-cube"; owner = "c-cube";
repo = "ocaml-containers"; repo = "ocaml-containers";
rev = "${version}"; rev = "${version}";
sha256 = "1kbf865z484z9nxskmg150xhfspikkvsxk0wbry5vvczqr63cwhq"; sha256 = "0k1676bn12hhayjlpy8bxfc3sgq6wd7zkh0ca700zh8jxjrshjqk";
}; };
buildInputs = [ ocaml findlib ocamlbuild cppo gen sequence qtest ounit ocaml_oasis qcheck ]; buildInputs = [ ocaml findlib ocamlbuild cppo gen sequence qtest ounit ocaml_oasis qcheck ];
@ -39,9 +39,8 @@ EOF
configureFlags = [ configureFlags = [
"--enable-unix" "--enable-unix"
"--enable-thread" "--enable-thread"
"--enable-bigarray"
"--enable-advanced"
"--enable-tests" "--enable-tests"
"--enable-docs"
"--disable-bench" "--disable-bench"
]; ];

View File

@ -0,0 +1,27 @@
{ buildPythonPackage, isPyPy, fetchPypi, python
, pbr, testtools, testresources, testrepository, mock
, pep8, fixtures, mox3, requests-mock
, iso8601, requests, six, stevedore, webob, oslo-config
}:
buildPythonPackage rec {
pname = "keystoneauth1";
version = "1.1.0";
name = "${pname}-${version}";
disabled = isPyPy; # a test fails
src = fetchPypi {
inherit pname version;
sha256 = "05fc6xsp5mal52ijvj84sf7mrw706ihadfdf5mnq9zxn7pfl4118";
};
buildInputs = [ pbr testtools testresources testrepository mock
pep8 fixtures mox3 requests-mock ];
propagatedBuildInputs = [ iso8601 requests six stevedore
webob oslo-config ];
postPatch = ''
sed -i 's@python@${python.interpreter}@' .testr.conf
substituteInPlace requirements.txt --replace "argparse"
'';
}

View File

@ -0,0 +1,22 @@
{ buildPythonPackage, fetchPypi, pbr, six, netaddr, stevedore, mock }:
buildPythonPackage rec {
pname = "oslo.config";
version = "2.5.0";
name = "${pname}-${version}";
src = fetchPypi {
inherit pname version;
sha256 = "043mavrzj7vjn7kh1dddci4sf67qwqnnn6cm0k1d19alks9hismz";
};
propagatedBuildInputs = [ pbr six netaddr stevedore ];
buildInputs = [ mock ];
# TODO: circular import on oslo-i18n
doCheck = false;
postPatch = ''
substituteInPlace requirements.txt --replace "argparse"
'';
}

View File

@ -6,8 +6,8 @@
with stdenv.lib; with stdenv.lib;
let let
baseVersion = "4.2"; baseVersion = "4.3";
revision = "1"; revision = "0";
in in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
@ -15,8 +15,8 @@ stdenv.mkDerivation rec {
version = "${baseVersion}.${revision}"; version = "${baseVersion}.${revision}";
src = fetchurl { src = fetchurl {
url = "http://download.qt-project.org/official_releases/qtcreator/${baseVersion}/${version}/qt-creator-opensource-src-${version}.tar.gz"; url = "http://download.qt-project.org/official_releases/qtcreator/${baseVersion}/${version}/qt-creator-opensource-src-${version}.tar.xz";
sha256 = "0f2slaf579q2anflf524lbhmpwrwy3hzjfxzs10n44r7s7yc4dr5"; sha256 = "1n3ihky72p6q69n6c8s5hacq8rxdqmmr6msg89w5amwd17sam7p9";
}; };
buildInputs = [ qtbase qtscript qtquickcontrols qtdeclarative ]; buildInputs = [ qtbase qtscript qtquickcontrols qtdeclarative ];
@ -36,18 +36,8 @@ stdenv.mkDerivation rec {
''; '';
postInstall = '' postInstall = ''
# Install desktop file substituteInPlace $out/share/applications/org.qt-project.qtcreator.desktop \
mkdir -p "$out/share/applications" --replace "Exec=qtcreator" "Exec=$out/bin/qtcreator"
cat > "$out/share/applications/qtcreator.desktop" << __EOF__
[Desktop Entry]
Exec=$out/bin/qtcreator
Name=Qt Creator
GenericName=Cross-platform IDE for Qt
Icon=QtProject-qtcreator.png
Terminal=false
Type=Application
Categories=Qt;Development;IDE;
__EOF__
wrapQtProgram $out/bin/qtcreator wrapQtProgram $out/bin/qtcreator
''; '';

View File

@ -52,6 +52,16 @@ rec {
}; };
gradle_latest = gradleGen rec { gradle_latest = gradleGen rec {
name = "gradle-4.0";
nativeVersion = "0.14";
src = fetchurl {
url = "http://services.gradle.org/distributions/${name}-bin.zip";
sha256 = "1zlxnyb7iva0bb0862vbigfjrmxgbisa2zam7j896ams57g2vgan";
};
};
gradle_3_5 = gradleGen rec {
name = "gradle-3.5"; name = "gradle-3.5";
nativeVersion = "0.14"; nativeVersion = "0.14";

View File

@ -20,6 +20,8 @@ stdenv.mkDerivation rec {
"--with-gamesdir=/tmp/unnethack" "--with-gamesdir=/tmp/unnethack"
]; ];
makeFlags = [ "GAMEPERM=744" ];
postInstall = '' postInstall = ''
cp -r /tmp/unnethack $out/share/unnethack/profile cp -r /tmp/unnethack $out/share/unnethack/profile
mv $out/bin/unnethack $out/bin/.wrapped_unnethack mv $out/bin/unnethack $out/bin/.wrapped_unnethack

View File

@ -26,6 +26,8 @@ stdenv.mkDerivation rec {
# Fix Makefiles # Fix Makefiles
find . -name 'Makefile.in' -exec sed -re 's@^ ( *)(cd|[&][&])@ \1\2@' -i '{}' ';' find . -name 'Makefile.in' -exec sed -re 's@^ ( *)(cd|[&][&])@ \1\2@' -i '{}' ';'
find . -name 'Makefile.in' -exec sed -e '/chown/d; /chgrp/d' -i '{}' ';' find . -name 'Makefile.in' -exec sed -e '/chown/d; /chgrp/d' -i '{}' ';'
# do not set sticky bit in nix store
find . -name 'Makefile.in' -exec sed -e 's/04755/755/g' -i '{}' ';'
sed -e '/^ * *[$][(]tcltkdir[)]\/[*][.][*]/d' -i tcltk/Makefile.in sed -e '/^ * *[$][(]tcltkdir[)]\/[*][.][*]/d' -i tcltk/Makefile.in
# Fix C files # Fix C files

View File

@ -15,6 +15,10 @@ stdenv.mkDerivation rec {
hardeningDisable = [ "format" ]; hardeningDisable = [ "format" ];
prePatch = ''
substituteInPlace Makefile.in --replace 4755 0755
'';
preConfigure = '' preConfigure = ''
sed -e 's/getline/my_getline/' -i score.c sed -e 's/getline/my_getline/' -i score.c
@ -22,7 +26,7 @@ stdenv.mkDerivation rec {
cat >>config.h <<EOF cat >>config.h <<EOF
#define HERE "@nixos-packaged" #define HERE "@nixos-packaged"
#define WWW 0 #define WWW 0
#define OWNER "'$(whoami)'" #define OWNER "$(whoami)"
#define ROOTDIR "$out/lib/xsokoban" #define ROOTDIR "$out/lib/xsokoban"
#define ANYLEVEL 1 #define ANYLEVEL 1
#define SCOREFILE ".xsokoban-score" #define SCOREFILE ".xsokoban-score"

View File

@ -1,12 +1,12 @@
{ stdenv, fetchurl, perl, buildLinux, ... } @ args: { stdenv, fetchurl, perl, buildLinux, ... } @ args:
import ./generic.nix (args // rec { import ./generic.nix (args // rec {
version = "4.11.5"; version = "4.11.6";
extraMeta.branch = "4.11"; extraMeta.branch = "4.11";
src = fetchurl { src = fetchurl {
url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz"; url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz";
sha256 = "0k3dy4izi56nfkp2r0cps817zfnc14czghr9l5z5k8j8x5blqipp"; sha256 = "0ccna0hrqcza3jz83gaxlcg5vijl83w5w3g87v93a5x06ky9nlr5";
}; };
kernelPatches = args.kernelPatches; kernelPatches = args.kernelPatches;

View File

@ -1,12 +1,12 @@
{ stdenv, fetchurl, perl, buildLinux, ... } @ args: { stdenv, fetchurl, perl, buildLinux, ... } @ args:
import ./generic.nix (args // rec { import ./generic.nix (args // rec {
version = "4.4.72"; version = "4.4.73";
extraMeta.branch = "4.4"; extraMeta.branch = "4.4";
src = fetchurl { src = fetchurl {
url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz"; url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz";
sha256 = "1s7d6mw4vjsjwdyxbj0p04yq1nsxs3b0b7bi04ilcn2zhldv8cs1"; sha256 = "1dj4gpv01si4wiihm8wijkhx0l6ashvydniqrbpq78sby6sn5180";
}; };
kernelPatches = args.kernelPatches; kernelPatches = args.kernelPatches;

View File

@ -1,12 +1,12 @@
{ stdenv, fetchurl, perl, buildLinux, ... } @ args: { stdenv, fetchurl, perl, buildLinux, ... } @ args:
import ./generic.nix (args // rec { import ./generic.nix (args // rec {
version = "4.9.32"; version = "4.9.33";
extraMeta.branch = "4.9"; extraMeta.branch = "4.9";
src = fetchurl { src = fetchurl {
url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz"; url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz";
sha256 = "0r87c65gf9j6shavsr0zviibpbvngccppw5k3wfmmxfjpdsnayf3"; sha256 = "0d2cai3bq1bkmisbsl6l27di765xmzn3lscwray30ldbssijpjpm";
}; };
kernelPatches = args.kernelPatches; kernelPatches = args.kernelPatches;

View File

@ -13,6 +13,11 @@ stdenv.mkDerivation rec {
buildInputs = [ pkgconfig fuse pcre ]; buildInputs = [ pkgconfig fuse pcre ];
prePatch = ''
# do not set sticky bit in nix store
substituteInPlace Makefile --replace 6755 0755
'';
preConfigure = "substituteInPlace Makefile --replace /usr/local $out"; preConfigure = "substituteInPlace Makefile --replace /usr/local $out";
meta = with stdenv.lib; { meta = with stdenv.lib; {

View File

@ -62,8 +62,8 @@ in
assert buildKernel -> kernel != null; assert buildKernel -> kernel != null;
{ {
splStable = common { splStable = common {
version = "0.6.5.9"; version = "0.6.5.10";
sha256 = "15qpx2nhprmk14jgb7yqp9dvfb6i3hhhspi77kvian171b0a6112"; sha256 = "1zdxggpdz9j0lpcqfnkvf4iym7mp2k246sg1s4frqaw1pwwcw9vi";
}; };
splUnstable = common { splUnstable = common {
version = "0.7.0-rc4"; version = "0.7.0-rc4";

View File

@ -123,12 +123,12 @@ in
# to be adapted # to be adapted
zfsStable = common { zfsStable = common {
# comment/uncomment if breaking kernel versions are known # comment/uncomment if breaking kernel versions are known
incompatibleKernelVersion = "4.11"; incompatibleKernelVersion = "4.12";
version = "0.6.5.9"; version = "0.6.5.10";
# this package should point to the latest release. # this package should point to the latest release.
sha256 = "1m8q39j13k46fn0pw3adq87c20rpkg28llxgv2a90994p4127xh0"; sha256 = "04gn5fj22z17zq2nazxwl3j9dr33l79clha6ipxvdz241bhjqrk3";
extraPatches = [ extraPatches = [
(fetchpatch { (fetchpatch {
url = "https://github.com/Mic92/zfs/compare/zfs-0.6.5.8...nixos-zfs-0.6.5.8.patch"; url = "https://github.com/Mic92/zfs/compare/zfs-0.6.5.8...nixos-zfs-0.6.5.8.patch";

View File

@ -2,11 +2,11 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "atlassian-confluence-${version}"; name = "atlassian-confluence-${version}";
version = "6.1.1"; version = "6.2.2";
src = fetchurl { src = fetchurl {
url = "https://www.atlassian.com/software/confluence/downloads/binary/${name}.tar.gz"; url = "https://www.atlassian.com/software/confluence/downloads/binary/${name}.tar.gz";
sha256 = "0klb8hxsmgcwjcp20xa7823jm040q7wdqicc6g7s27gjzvbqj800"; sha256 = "1fpn799382m8x7b0s3w4mxzlhy1s62ya287i622gbadqscprhagg";
}; };
phases = [ "unpackPhase" "buildPhase" "installPhase" ]; phases = [ "unpackPhase" "buildPhase" "installPhase" ];

View File

@ -3,11 +3,11 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "atlassian-crowd-${version}"; name = "atlassian-crowd-${version}";
version = "2.11.1"; version = "2.12.0";
src = fetchurl { src = fetchurl {
url = "https://www.atlassian.com/software/crowd/downloads/binary/${name}.tar.gz"; url = "https://www.atlassian.com/software/crowd/downloads/binary/${name}.tar.gz";
sha256 = "12gb9p5npcdr7mxyyir3xgjkc6n05zfi4i5dqkg8f7jrhi49nas7"; sha256 = "1kfnsa25axlyhnapfza381p94pyfixh7j999qhpg3ii821n9sggm";
}; };
phases = [ "unpackPhase" "buildPhase" "installPhase" "fixupPhase" ]; phases = [ "unpackPhase" "buildPhase" "installPhase" "fixupPhase" ];

View File

@ -2,11 +2,11 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "atlassian-jira-${version}"; name = "atlassian-jira-${version}";
version = "7.3.4"; version = "7.3.7";
src = fetchurl { src = fetchurl {
url = "https://downloads.atlassian.com/software/jira/downloads/atlassian-jira-software-${version}.tar.gz"; url = "https://downloads.atlassian.com/software/jira/downloads/atlassian-jira-software-${version}.tar.gz";
sha256 = "0xkwf8n37hwv52rl3dbqkacr1fyxz4bd7gkcmpg0wshnxmyq4vg7"; sha256 = "1ixnnw3yj2ip9ndr9pwxcmdy8gaixkmp517ahg3w8xzymr8wh2qp";
}; };
phases = [ "unpackPhase" "buildPhase" "installPhase" "fixupPhase" ]; phases = [ "unpackPhase" "buildPhase" "installPhase" "fixupPhase" ];

View File

@ -29,8 +29,9 @@ stdenv.mkDerivation rec {
for f in $(find ./ -name Makefile.in); do for f in $(find ./ -name Makefile.in); do
echo patching $f... echo patching $f...
sed -i $f -e '/PBS_MKDIRS/d' sed -i $f -e '/PBS_MKDIRS/d' -e '/chmod u+s/d'
done done
''; '';
postInstall = '' postInstall = ''

View File

@ -21,6 +21,10 @@ stdenv.mkDerivation rec {
buildInputs = [ cmake libxslt zlib libxml2 ] ++ stdenv.lib.optional enableSSL openssl ; buildInputs = [ cmake libxslt zlib libxml2 ] ++ stdenv.lib.optional enableSSL openssl ;
prePatch = ''
substituteInPlace CMakeLists.txt --replace SETUID ""
'';
cmakeFlags = [ cmakeFlags = [
( if enableSSL then "-DENABLE_TLS=on" else "-DENABLE_TLS=off" ) ( if enableSSL then "-DENABLE_TLS=on" else "-DENABLE_TLS=off" )
( if enableMonitor then "-DENABLE_MONITOR=on" else "-DENABLE_MONITOR=off" ) ( if enableMonitor then "-DENABLE_MONITOR=on" else "-DENABLE_MONITOR=off" )

View File

@ -1,27 +1,36 @@
{ stdenv, buildGoPackage, fetchFromGitHub, gcc }: { stdenv, buildGoPackage, fetchurl, cmake, xz, which }:
buildGoPackage rec { buildGoPackage rec {
name = "cockroach-${version}"; name = "cockroach-${version}";
version = "beta-20160915"; version = "v1.0.2";
goPackagePath = "github.com/cockroachdb/cockroach"; goPackagePath = "github.com/cockroachdb/cockroach";
subPackages = [ "." ];
src = fetchFromGitHub { src = fetchurl {
owner = "cockroachdb"; url = "https://binaries.cockroachdb.com/cockroach-${version}.src.tgz";
repo = "cockroach"; sha256 = "0xq5lg9a2lxn89lilq3zzcd4kph0a5sga3b5bb9xv6af87igy6zp";
rev = version;
sha256 = "11camp588vsccxlc138l7x4qws2fj5wpx1177irzayqdng8dilx3";
}; };
buildFlagsArray = '' buildInputs = [ cmake xz which ];
-ldflags=
-X github.com/cockroachdb/cockroach/build.tag=${version}
'';
buildInputs = [ gcc ]; buildPhase =
''
cd $NIX_BUILD_TOP/go/src/${goPackagePath}
patchShebangs ./
make buildoss
cd src/${goPackagePath}
for asset in man autocomplete; do
./cockroach gen $asset
done
'';
goDeps = ./deps.nix; installPhase =
''
mkdir -p $bin/{bin,share,etc/bash_completion.d}
mv cockroach $bin/bin
mv man $bin/share
mv cockroach.bash $bin/etc/bash_completion.d
'';
meta = with stdenv.lib; { meta = with stdenv.lib; {
homepage = https://www.cockroachlabs.com; homepage = https://www.cockroachlabs.com;

View File

@ -1,471 +0,0 @@
# This file was generated by go2nix.
[
{
goPackagePath = "github.com/VividCortex/ewma";
fetch = {
type = "git";
url = "https://github.com/VividCortex/ewma";
rev = "8b9f1311551e712ea8a06b494238b8a2351e1c33";
sha256 = "1w8gf6310dxl57jdq1b04wbh4ssb0nvck3926bbd86mnw78z0byl";
};
}
{
goPackagePath = "github.com/backtrace-labs/go-bcd";
fetch = {
type = "git";
url = "https://github.com/backtrace-labs/go-bcd";
rev = "c5383e2df7004f8b2fb2f10a33167d757bb0fbfb";
sha256 = "0v7al14ql8vddj8bw2yp1pp47nfdhq6vglbv6fmpg5sf5yfsp9xa";
};
}
{
goPackagePath = "github.com/biogo/store";
fetch = {
type = "git";
url = "https://github.com/biogo/store";
rev = "913427a1d5e89604e50ea1db0f28f34966d61602";
sha256 = "0xgz1g9digvvw64rmzw90a6iyxlljiiz2i1x0x0d8mw4wyaxcipz";
};
}
{
goPackagePath = "github.com/cenk/backoff";
fetch = {
type = "git";
url = "https://github.com/cenk/backoff";
rev = "cdf48bbc1eb78d1349cbda326a4a037f7ba565c6";
sha256 = "0dg7hvpv0a1db8qriygz1jqgp16v8k505b197x9902z7z6lldgbh";
};
}
{
goPackagePath = "github.com/chzyer/readline";
fetch = {
type = "git";
url = "https://github.com/chzyer/readline";
rev = "a193146c91dea4b6cf30f355e99fb85f73d20f07";
sha256 = "0amg5p3xadmj4p58f63f8kkggs9q3f3jhi7ijzb79grbg1lj2rj2";
};
}
{
goPackagePath = "github.com/cockroachdb/c-jemalloc";
fetch = {
type = "git";
url = "https://github.com/cockroachdb/c-jemalloc";
rev = "42e6a32cd7a4dff9c70d80323681d46d046181ef";
sha256 = "16ddzw35xj2vz8324mac5bhhr9akvjrg14lgq2mn5nfw1zs42r7n";
};
}
{
goPackagePath = "github.com/cockroachdb/c-protobuf";
fetch = {
type = "git";
url = "https://github.com/cockroachdb/c-protobuf";
rev = "951f3e665896e7ba939fd1f2db9aeaae6ca988f8";
sha256 = "032ncrq4p48riwk8zj6p3rp65p87k9793lg107ja6mf8nx0v3z3l";
};
}
{
goPackagePath = "github.com/cockroachdb/c-rocksdb";
fetch = {
type = "git";
url = "https://github.com/cockroachdb/c-rocksdb";
rev = "b5ca031b93fde49bfa2ba99aba423136aebf3c06";
sha256 = "1vwq8fbcgwvq2mqv1vwm3b671iklg26s7zd3bgxr5rl076mhn6s5";
};
}
{
goPackagePath = "github.com/cockroachdb/c-snappy";
fetch = {
type = "git";
url = "https://github.com/cockroachdb/c-snappy";
rev = "d4e7b428fe7fc09e93573df3448567a62df8c9fa";
sha256 = "09c1pnks51ypvqh97yf9mvi034cc3bb8dj3vkl9v959pg5ix91g4";
};
}
{
goPackagePath = "github.com/cockroachdb/cmux";
fetch = {
type = "git";
url = "https://github.com/cockroachdb/cmux";
rev = "b64f5908f4945f4b11ed4a0a9d3cc1e23350866d";
sha256 = "1by4f3x7j3r3z1sdx1v04r494hn6jaag7lc03prrgx455j8i0jlh";
};
}
{
goPackagePath = "github.com/cockroachdb/cockroach";
fetch = {
type = "git";
url = "https://github.com/cockroachdb/cockroach";
rev = "3fff05767cd3eda2197ce102391c0de447fef606";
sha256 = "11camp588vsccxlc138l7x4qws2fj5wpx1177irzayqdng8dilx3";
};
}
{
goPackagePath = "github.com/cockroachdb/pq";
fetch = {
type = "git";
url = "https://github.com/cockroachdb/pq";
rev = "40c6b2414c76cdb84aacc955f79dc844e48ad0c0";
sha256 = "16pnyndzlsk5rbbrimpkg6mf9w2qf0z64pk2k70ja4a65kihlw9g";
};
}
{
goPackagePath = "github.com/codahale/hdrhistogram";
fetch = {
type = "git";
url = "https://github.com/codahale/hdrhistogram";
rev = "f8ad88b59a584afeee9d334eff879b104439117b";
sha256 = "1y1llqaczhc5hqa71pwa1ns8nchizpl678lp23vl51c04swn8h8n";
};
}
{
goPackagePath = "github.com/coreos/etcd";
fetch = {
type = "git";
url = "https://github.com/coreos/etcd";
rev = "656167d760543d442eae62f0c8c4f92c05f59508";
sha256 = "1v4bwfh7ziklfcdapnyky00gjivcn1n30b72pwmbdlk7283p555k";
};
}
{
goPackagePath = "github.com/cpuguy83/go-md2man";
fetch = {
type = "git";
url = "https://github.com/cpuguy83/go-md2man";
rev = "2724a9c9051aa62e9cca11304e7dd518e9e41599";
sha256 = "1j2bigs7ixy20cdqd246nxr417md2qcyvkfk3x94992cr88d0vyj";
};
}
{
goPackagePath = "github.com/dustin/go-humanize";
fetch = {
type = "git";
url = "https://github.com/dustin/go-humanize";
rev = "2fcb5204cdc65b4bec9fd0a87606bb0d0e3c54e8";
sha256 = "1m2qgn5vh5m66ggmclgikvwc05np2r7sxgpvlj2jip5d61x29j5k";
};
}
{
goPackagePath = "github.com/elastic/gosigar";
fetch = {
type = "git";
url = "https://github.com/elastic/gosigar";
rev = "7c0ce0d4814c8d4950d7e7f40ed3b6359e757875";
sha256 = "1nar7jia3xfgwnvazp25m9b0kxxklarrq9fzdr63j3nqy2fnwvca";
};
}
{
goPackagePath = "github.com/elazarl/go-bindata-assetfs";
fetch = {
type = "git";
url = "https://github.com/elazarl/go-bindata-assetfs";
rev = "e1a2a7ec64b07d04ac9ebb072404fe8b7b60de1b";
sha256 = "0b6q8h9fwpgpkvml1j87wq9174g7px1dmskhm884drpvswda2djk";
};
}
{
goPackagePath = "github.com/facebookgo/clock";
fetch = {
type = "git";
url = "https://github.com/facebookgo/clock";
rev = "600d898af40aa09a7a93ecb9265d87b0504b6f03";
sha256 = "1z3jxwsqll65il7rcdx5j4dggg6w143z24h3agk09xvsc2iyj7a2";
};
}
{
goPackagePath = "github.com/gogo/protobuf";
fetch = {
type = "git";
url = "https://github.com/gogo/protobuf";
rev = "a4cceea7a401a73fefafd1a21fedbd4694124a82";
sha256 = "1b23izdgxlz010qrqgazm5yg0bc3pkni1qdf8n3z3xcn58hcx2yg";
};
}
{
goPackagePath = "github.com/golang/protobuf";
fetch = {
type = "git";
url = "https://github.com/golang/protobuf";
rev = "2c1988e8c18d14b142c0b472624f71647cf39adb";
sha256 = "176x3yv6l0i49ddv73r9v6w9qcmgrfzy8db26r01yk7sczq75nd5";
};
}
{
goPackagePath = "github.com/google/btree";
fetch = {
type = "git";
url = "https://github.com/google/btree";
rev = "7d79101e329e5a3adf994758c578dab82b90c017";
sha256 = "1c1hsy5s2pfawg3l9954jmqmy4yc2zp3f7i87m00km2yqgb8xpd0";
};
}
{
goPackagePath = "github.com/grpc-ecosystem/grpc-gateway";
fetch = {
type = "git";
url = "https://github.com/grpc-ecosystem/grpc-gateway";
rev = "ccd4e6b091a44f9f6b32848ffc63b3e8f8e26092";
sha256 = "0nl9hddmxw2s4cqpg70k1913fna101lxrha6dgplw8g8rjikfna4";
};
}
{
goPackagePath = "github.com/julienschmidt/httprouter";
fetch = {
type = "git";
url = "https://github.com/julienschmidt/httprouter";
rev = "d8ff598a019f2c7bad0980917a588193cf26666e";
sha256 = "11sdd5fi2w0szk850n4y35x4v2ndy62c3ss9alha5xcj4jh1j0yq";
};
}
{
goPackagePath = "github.com/kr/pretty";
fetch = {
type = "git";
url = "https://github.com/kr/pretty";
rev = "737b74a46c4bf788349f72cb256fed10aea4d0ac";
sha256 = "13bip4vamvij8dx0v0nhrikz6qhsimd0w4i55424c76ws6ph84i8";
};
}
{
goPackagePath = "github.com/kr/text";
fetch = {
type = "git";
url = "https://github.com/kr/text";
rev = "7cafcd837844e784b526369c9bce262804aebc60";
sha256 = "0br693pf6vdr1sfvzdz6zxq7hjpdgci0il4wj0v636r8lyy21vsx";
};
}
{
goPackagePath = "github.com/lib/pq";
fetch = {
type = "git";
url = "https://github.com/lib/pq";
rev = "80f8150043c80fb52dee6bc863a709cdac7ec8f8";
sha256 = "0brk4di63f56x9fsidn8dk7c2azan1kjzrli79h262j9pd17c3jm";
};
}
{
goPackagePath = "github.com/lightstep/lightstep-tracer-go";
fetch = {
type = "git";
url = "https://github.com/lightstep/lightstep-tracer-go";
rev = "f3c66066ce6023ad1bd721cfbd9fbd6292eb08cc";
sha256 = "1ci38j6d3spy2279l6anxxvm7k85h4fr08pdfw9ghrv96ajmaizb";
};
}
{
goPackagePath = "github.com/mattn/go-isatty";
fetch = {
type = "git";
url = "https://github.com/mattn/go-isatty";
rev = "66b8e73f3f5cda9f96b69efd03dd3d7fc4a5cdb8";
sha256 = "17lf13ndnai9a6dlmykqkdyzf1z04q7kffs0l7kvd78wpv3l6rm5";
};
}
{
goPackagePath = "github.com/mattn/go-runewidth";
fetch = {
type = "git";
url = "https://github.com/mattn/go-runewidth";
rev = "d6bea18f789704b5f83375793155289da36a3c7f";
sha256 = "1hnigpn7rjbwd1ircxkyx9hvi0xmxr32b2jdy2jzw6b3jmcnz1fs";
};
}
{
goPackagePath = "github.com/matttproud/golang_protobuf_extensions";
fetch = {
type = "git";
url = "https://github.com/matttproud/golang_protobuf_extensions";
rev = "c12348ce28de40eed0136aa2b644d0ee0650e56c";
sha256 = "1d0c1isd2lk9pnfq2nk0aih356j30k3h1gi2w0ixsivi5csl7jya";
};
}
{
goPackagePath = "github.com/olekukonko/tablewriter";
fetch = {
type = "git";
url = "https://github.com/olekukonko/tablewriter";
rev = "daf2955e742cf123959884fdff4685aa79b63135";
sha256 = "1fvl251ms7qmzfbi853kdgghqkrmyy6n1605mfy50nhgvw03z203";
};
}
{
goPackagePath = "github.com/opentracing/basictracer-go";
fetch = {
type = "git";
url = "https://github.com/opentracing/basictracer-go";
rev = "c7c0202a8a77f658aeb2193a27b6c0cfcc821038";
sha256 = "09mh7dlhr3lyw8kwpa07ywjzr3bg7847ky4hvx551lhyqk0bfv0l";
};
}
{
goPackagePath = "github.com/opentracing/opentracing-go";
fetch = {
type = "git";
url = "https://github.com/opentracing/opentracing-go";
rev = "855519783f479520497c6b3445611b05fc42f009";
sha256 = "15amxprc5n0dgr42jd1lkcn697m7pcvmksps9g1gw38ahyicxq8g";
};
}
{
goPackagePath = "github.com/petermattis/goid";
fetch = {
type = "git";
url = "https://github.com/petermattis/goid";
rev = "208e1c5be6bf38853827abdc6290b5f6a0c404d5";
sha256 = "0d511pdyrv9lkzq04agnm7019c1769vmdq8kyh66pq2np1x6jsl2";
};
}
{
goPackagePath = "github.com/pkg/errors";
fetch = {
type = "git";
url = "https://github.com/pkg/errors";
rev = "a22138067af1c4942683050411a841ade67fe1eb";
sha256 = "0fay1zxi8y4kj1q33mqxdsbicg9cplknnmzz87c9saq7rb4k6f36";
};
}
{
goPackagePath = "github.com/prometheus/client_model";
fetch = {
type = "git";
url = "https://github.com/prometheus/client_model";
rev = "fa8ad6fec33561be4280a8f0514318c79d7f6cb6";
sha256 = "11a7v1fjzhhwsl128znjcf5v7v6129xjgkdpym2lial4lac1dhm9";
};
}
{
goPackagePath = "github.com/prometheus/common";
fetch = {
type = "git";
url = "https://github.com/prometheus/common";
rev = "ebdfc6da46522d58825777cf1f90490a5b1ef1d8";
sha256 = "0js62pj8600773wx6labpd772yyhz5ivim7dnl7b862wblbmc8mq";
};
}
{
goPackagePath = "github.com/rcrowley/go-metrics";
fetch = {
type = "git";
url = "https://github.com/rcrowley/go-metrics";
rev = "bdb33529eca3e55eac7328e07c57012a797af602";
sha256 = "146hfddgdi8rkg25v1f25klz3sy5slp0gny2lwjyi63jwly07512";
};
}
{
goPackagePath = "github.com/rubyist/circuitbreaker";
fetch = {
type = "git";
url = "https://github.com/rubyist/circuitbreaker";
rev = "7e3e7fbe9c62b943d487af023566a79d9eb22d3b";
sha256 = "01fshh514bq2bk7f6xv7zr781m23d3k1mla1lh8azqw5874m7a07";
};
}
{
goPackagePath = "github.com/russross/blackfriday";
fetch = {
type = "git";
url = "https://github.com/russross/blackfriday";
rev = "93622da34e54fb6529bfb7c57e710f37a8d9cbd8";
sha256 = "19y4cx4afm3fjj7w83g0wklbzqdjm7m1j5nq64l4yq8bi50y2iv2";
};
}
{
goPackagePath = "github.com/satori/go.uuid";
fetch = {
type = "git";
url = "https://github.com/satori/go.uuid";
rev = "0aa62d5ddceb50dbcb909d790b5345affd3669b6";
sha256 = "1vfzfcspanxcbpdpv49580rh6kamzcs3lm70xnx724mkwi41zi8w";
};
}
{
goPackagePath = "github.com/shurcooL/sanitized_anchor_name";
fetch = {
type = "git";
url = "https://github.com/shurcooL/sanitized_anchor_name";
rev = "10ef21a441db47d8b13ebcc5fd2310f636973c77";
sha256 = "1cnbzcf47cn796rcjpph1s64qrabhkv5dn9sbynsy7m9zdwr5f01";
};
}
{
goPackagePath = "github.com/spf13/cobra";
fetch = {
type = "git";
url = "https://github.com/spf13/cobra";
rev = "7c674d9e72017ed25f6d2b5e497a1368086b6a6f";
sha256 = "0an935r7lc11a744mvdrsy56rs2w0ah3gdclvr4gzd5iqr9ap3dr";
};
}
{
goPackagePath = "github.com/spf13/pflag";
fetch = {
type = "git";
url = "https://github.com/spf13/pflag";
rev = "f676131e2660dc8cd88de99f7486d34aa8172635";
sha256 = "0gj4fpary501n32ag49mkd0vymqw01am0lv78l9db9dvd2im0i4m";
};
}
{
goPackagePath = "golang.org/x/crypto";
fetch = {
type = "git";
url = "https://go.googlesource.com/crypto";
rev = "a548aac93ed489257b9d959b40fe1e8c1e20778c";
sha256 = "022vl9s6hf8qzdrxfivzd3dg1gsr1vns0j3a3xfdkgv5z9qyvy83";
};
}
{
goPackagePath = "golang.org/x/net";
fetch = {
type = "git";
url = "https://go.googlesource.com/net";
rev = "07b51741c1d6423d4a6abab1c49940ec09cb1aaf";
sha256 = "12lvdj0k2gww4hw5f79qb9yswqpy4i3bgv1likmf3mllgdxfm20w";
};
}
{
goPackagePath = "golang.org/x/sys";
fetch = {
type = "git";
url = "https://go.googlesource.com/sys";
rev = "a646d33e2ee3172a661fc09bca23bb4889a41bc8";
sha256 = "1jniqg2nv5zhdzfm9gwfx0s9q8mwxrgcxdbkd6cddk9w0qgji9dc";
};
}
{
goPackagePath = "golang.org/x/text";
fetch = {
type = "git";
url = "https://go.googlesource.com/text";
rev = "2910a502d2bf9e43193af9d68ca516529614eed3";
sha256 = "1h2bxzsnqksnvrk2lplpqzzpp9m9zmd6f2aajyahc56bxb1804jq";
};
}
{
goPackagePath = "google.golang.org/grpc";
fetch = {
type = "git";
url = "https://github.com/grpc/grpc-go";
rev = "79b7c349179cdd6efd8bac4a1ce7f01b98c16e9b";
sha256 = "0w2g3pcxxgnp3fk0qy7ail8mxdxv3cf1yavdx8rrjn9idyd261df";
};
}
{
goPackagePath = "gopkg.in/inf.v0";
fetch = {
type = "git";
url = "https://gopkg.in/inf.v0";
rev = "3887ee99ecf07df5b447e9b00d9c0b2adaa9f3e4";
sha256 = "0rf3vwyb8aqnac9x9d6ax7z5526c45a16yjm2pvkijr6qgqz8b82";
};
}
{
goPackagePath = "gopkg.in/yaml.v1";
fetch = {
type = "git";
url = "https://gopkg.in/yaml.v1";
rev = "9f9df34309c04878acc86042b16630b0f696e1de";
sha256 = "1r8d346szqa9x8q03wiycik5qy3d6w8qq4hs99z1p64q5lm0g7gm";
};
}
]

View File

@ -59,6 +59,12 @@ stdenv.mkDerivation rec {
}) })
]; ];
# Run this after to avoid conflict with patches above
postPatch = ''
sed -i '/chmod u+s/d' Makefile.in
'';
buildInputs = [ openssh rsync cvs ]; buildInputs = [ openssh rsync cvs ];
configureFlags = [ configureFlags = [

View File

@ -1,21 +1,27 @@
{ lib, python2Packages, fetchurl }: { stdenv, buildGoPackage, fetchFromGitHub }:
python2Packages.buildPythonApplication rec { buildGoPackage rec {
name = "cli53-${version}"; name = "cli53-${version}";
version = "0.4.4"; version = "0.8.8";
src = fetchurl { goPackagePath = "github.com/barnybug/cli53";
url = "mirror://pypi/c/cli53/${name}.tar.gz";
sha256 = "0s9jzigq6a16m2c3qklssx2lz16cf13g5zh80vh24kxazaxqzbig"; src = fetchFromGitHub {
owner = "barnybug";
repo = "cli53";
rev = version;
sha256 = "1hbx64rn25qzp2xlfwv8xaqyfcax9b6pl30j9vciw7cb346i84gc";
}; };
propagatedBuildInputs = with python2Packages; [ buildPhase = ''
argparse pushd go/src/${goPackagePath}/cmd/cli53
boto go get .
dns popd
]; '';
meta = { goDeps = ./deps.nix;
meta = with stdenv.lib; {
description = "CLI tool for the Amazon Route 53 DNS service"; description = "CLI tool for the Amazon Route 53 DNS service";
homepage = https://github.com/barnybug/cli53; homepage = https://github.com/barnybug/cli53;
license = lib.licenses.mit; license = lib.licenses.mit;

View File

@ -11,8 +11,12 @@ python2Packages.buildPythonApplication rec {
sha256 = "1k5z8kda9v6klr4536pf5qbq9zklxvyysv7nc48gllschl09jywc"; sha256 = "1k5z8kda9v6klr4536pf5qbq9zklxvyysv7nc48gllschl09jywc";
}; };
# argparse is part of the standardlib
prePatch = ''
substituteInPlace setup.py --replace "'argparse'," ""
'';
propagatedBuildInputs = with python2Packages; [ propagatedBuildInputs = with python2Packages; [
argparse
boto boto
dateutil dateutil
prettytable prettytable

View File

@ -65,6 +65,10 @@ rec {
inherit (s) name version; inherit (s) name version;
inherit buildInputs propagatedBuildInputs; inherit buildInputs propagatedBuildInputs;
postPatch = ''
sed -e '/chmod u+s/d' -i contrib/fuse-util/Makefile.am
'';
patches = [ patches = [
./glusterfs-use-PATH-instead-of-hardcodes.patch ./glusterfs-use-PATH-instead-of-hardcodes.patch
./glusterfs-fix-unsubstituted-autoconf-macros.patch ./glusterfs-fix-unsubstituted-autoconf-macros.patch

View File

@ -1,11 +1,11 @@
{ fetchurl, stdenv, perl, makeWrapper, procps }: { fetchurl, stdenv, perl, makeWrapper, procps }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "parallel-20170422"; name = "parallel-20170522";
src = fetchurl { src = fetchurl {
url = "mirror://gnu/parallel/${name}.tar.bz2"; url = "mirror://gnu/parallel/${name}.tar.bz2";
sha256 = "0afk1q8mqzz02h6imyykgi9gwk5gj08hzs6lwgd65ilj4slkh93s"; sha256 = "1k5wlcc0dr2fxna0vi48s0l6pvbyl4pbclbih4103f1155im23ca";
}; };
nativeBuildInputs = [ makeWrapper perl ]; nativeBuildInputs = [ makeWrapper perl ];

View File

@ -2,11 +2,11 @@
, tcl-8_5, darwin }: , tcl-8_5, darwin }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "rrdtool-1.6.0"; name = "rrdtool-1.7.0";
src = fetchurl { src = fetchurl {
url = "http://oss.oetiker.ch/rrdtool/pub/${name}.tar.gz"; url = "http://oss.oetiker.ch/rrdtool/pub/${name}.tar.gz";
sha256 = "1msj1qsy3sdmx2g2rngp9a9qv50hz0ih7yx6nkx2b21drn4qx56d"; sha256 = "0ssjqpa0dwwzbylc0drmlbq922qcw8crffc0rpr805xr6n4k8zgr";
}; };
nativeBuildInputs = [ pkgconfig ]; nativeBuildInputs = [ pkgconfig ];

View File

@ -10,6 +10,13 @@ stdenv.mkDerivation rec {
hardeningDisable = [ "format" ]; hardeningDisable = [ "format" ];
prePatch = ''
# do not set sticky bit in nix store
substituteInPlace Makefile.in \
--replace 4555 0555
sed -i '/chown $(OWNER)/d' Makefile.in
'';
meta = { meta = {
description = "Unix-unix cp over serial line, also includes cu program"; description = "Unix-unix cp over serial line, also includes cu program";

View File

@ -15,6 +15,7 @@ stdenv.mkDerivation rec {
postPatch = '' postPatch = ''
substituteInPlace src/Makefile.in --replace 'root' '$(id -u)' substituteInPlace src/Makefile.in --replace 'root' '$(id -u)'
substituteInPlace configure --replace '/dev/input' '/tmp' substituteInPlace configure --replace '/dev/input' '/tmp'
sed -i '/chmod u+s/d' src/Makefile.in
''; '';
meta = with stdenv.lib; { meta = with stdenv.lib; {

View File

@ -14,6 +14,11 @@ stdenv.mkDerivation rec {
sha256 = "07fvh8qy0l1h93lccc625f48d8yp0pkp5rjjykq13pb07ar0x64y"; sha256 = "07fvh8qy0l1h93lccc625f48d8yp0pkp5rjjykq13pb07ar0x64y";
}; };
prePatch = ''
# do not set sticky bit in nix store
substituteInPlace src/Makefile.in --replace 04755 0755
'';
configureFlags = [ configureFlags = [
"--with-env-editor" "--with-env-editor"
"--with-editor=/run/current-system/sw/bin/nano" "--with-editor=/run/current-system/sw/bin/nano"

View File

@ -9,6 +9,13 @@ stdenv.mkDerivation rec {
sha256 = "0k476f83w7f45y9jpyxwr00ikv1vhjiq0c26fgjch9hnv18icvwy"; sha256 = "0k476f83w7f45y9jpyxwr00ikv1vhjiq0c26fgjch9hnv18icvwy";
}; };
prePatch = ''
# do not set sticky bit in nix store
substituteInPlace Makefile.in \
--replace "-o root" "" \
--replace 04755 755
'';
patches = [ patches = [
(fetchpatch { url = http://anonscm.debian.org/cgit/users/robert/super.git/plain/debian/patches/14-Fix-unchecked-setuid-call.patch; (fetchpatch { url = http://anonscm.debian.org/cgit/users/robert/super.git/plain/debian/patches/14-Fix-unchecked-setuid-call.patch;
sha256 = "08m9hw4kyfjv0kqns1cqha4v5hkgp4s4z0q1rgif1fnk14xh7wqh"; sha256 = "08m9hw4kyfjv0kqns1cqha4v5hkgp4s4z0q1rgif1fnk14xh7wqh";

View File

@ -26,6 +26,7 @@ rec {
url = "https://pypi.python.org/packages/52/b3/a96d62711a26d8cfbe546519975dc9ed54d2eb50b3238d2e6de045764796/ZConfig-3.1.0.tar.gz"; url = "https://pypi.python.org/packages/52/b3/a96d62711a26d8cfbe546519975dc9ed54d2eb50b3238d2e6de045764796/ZConfig-3.1.0.tar.gz";
sha256 = "c21fa3a073a56925a8098036d46717392994a92cffea1b3cda3176b70c0a842e"; sha256 = "c21fa3a073a56925a8098036d46717392994a92cffea1b3cda3176b70c0a842e";
}; };
propagatedBuildInputs = with self; [ zope_testrunner ];
meta = with stdenv.lib; { meta = with stdenv.lib; {
homepage = ""; homepage = "";
license = licenses.zpt21; license = licenses.zpt21;

View File

@ -20,7 +20,7 @@
+ $(INSTALL) -m 755 -d $(IROOT)$(sbindir) + $(INSTALL) -m 755 -d $(IROOT)$(sbindir)
+ $(INSTALL) -m 755 -d $(IROOT)$(docdir) + $(INSTALL) -m 755 -d $(IROOT)$(docdir)
+ $(INSTALL) -m 755 -d $(IROOT)$(atdocdir) + $(INSTALL) -m 755 -d $(IROOT)$(atdocdir)
+ $(INSTALL) -m 6755 -s at $(IROOT)$(bindir) + $(INSTALL) -m 0755 -s at $(IROOT)$(bindir)
$(LN_S) -f at $(IROOT)$(bindir)/atq $(LN_S) -f at $(IROOT)$(bindir)/atq
$(LN_S) -f at $(IROOT)$(bindir)/atrm $(LN_S) -f at $(IROOT)$(bindir)/atrm
- $(INSTALL) -g root -o root -m 755 batch $(IROOT)$(bindir) - $(INSTALL) -g root -o root -m 755 batch $(IROOT)$(bindir)

View File

@ -12,7 +12,8 @@ stdenv.mkDerivation {
hardeningEnable = [ "pie" ]; hardeningEnable = [ "pie" ];
preBuild = '' preBuild = ''
substituteInPlace Makefile --replace ' -o root' ' ' --replace 111 755 # do not set sticky bit in /nix/store
substituteInPlace Makefile --replace ' -o root' ' ' --replace 111 755 --replace 4755 0755
makeFlags="DESTROOT=$out CC=cc" makeFlags="DESTROOT=$out CC=cc"
# We want to ignore the $glibc/include/paths.h definition of # We want to ignore the $glibc/include/paths.h definition of

View File

@ -9,8 +9,9 @@ stdenv.mkDerivation rec {
sha256 = "0313xb2j6a4wihrw9gfd4rnyqw7zzv6wf3rfh2gglgnv356ic2kw"; sha256 = "0313xb2j6a4wihrw9gfd4rnyqw7zzv6wf3rfh2gglgnv356ic2kw";
}; };
patches = stdenv.lib.optional stdenv.isLinux ./einval.patch
# patchset from brew # patchset from brew
patches = stdenv.lib.optionals stdenv.isDarwin [ ++ stdenv.lib.optionals stdenv.isDarwin [
(fetchpatch { (fetchpatch {
name = "0001-Implement-openat-2-wrapper-which-handles-optional-ar.patch"; name = "0001-Implement-openat-2-wrapper-which-handles-optional-ar.patch";
url = "https://bugs.debian.org/cgi-bin/bugreport.cgi?msg=5;filename=0001-Implement-openat-2-wrapper-which-handles-optional-ar.patch;att=1;bug=766649"; url = "https://bugs.debian.org/cgi-bin/bugreport.cgi?msg=5;filename=0001-Implement-openat-2-wrapper-which-handles-optional-ar.patch;att=1;bug=766649";
@ -26,7 +27,7 @@ stdenv.mkDerivation rec {
url = "https://bugs.debian.org/cgi-bin/bugreport.cgi?att=2;bug=766649;filename=fakeroot-always-pass-mode.patch;msg=20"; url = "https://bugs.debian.org/cgi-bin/bugreport.cgi?att=2;bug=766649;filename=fakeroot-always-pass-mode.patch;msg=20";
sha256 = "0i3zaca1v449dm9m1cq6wq4dy6hc2y04l05m9gg8d4y4swld637p"; sha256 = "0i3zaca1v449dm9m1cq6wq4dy6hc2y04l05m9gg8d4y4swld637p";
}) })
]; ];
buildInputs = [ getopt ] buildInputs = [ getopt ]
++ stdenv.lib.optional (!stdenv.isDarwin) libcap ++ stdenv.lib.optional (!stdenv.isDarwin) libcap

View File

@ -0,0 +1,47 @@
Ignore EINVAL errors. This matters within user namespaces.
See:
https://github.com/NixOS/nixpkgs/issues/25901
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=802612
https://github.com/NixOS/nixpkgs/issues/10496
diff --git a/libfakeroot.c b/libfakeroot.c
index 68a95fb..70da8bc 100644
--- a/libfakeroot.c
+++ b/libfakeroot.c
@@ -792,7 +792,7 @@ int chown(const char *path, uid_t owner, gid_t group){
r=next_lchown(path,owner,group);
else
r=0;
- if(r&&(errno==EPERM))
+ if(r&&(errno==EPERM||errno==EINVAL))
r=0;
return r;
@@ -819,7 +819,7 @@ int lchown(const char *path, uid_t owner, gid_t group){
r=next_lchown(path,owner,group);
else
r=0;
- if(r&&(errno==EPERM))
+ if(r&&(errno==EPERM||errno==EINVAL))
r=0;
return r;
@@ -843,7 +843,7 @@ int fchown(int fd, uid_t owner, gid_t group){
else
r=0;
- if(r&&(errno==EPERM))
+ if(r&&(errno==EPERM||errno==EINVAL))
r=0;
return r;
@@ -870,7 +870,7 @@ int fchownat(int dir_fd, const char *path, uid_t owner, gid_t group, int flags)
else
r=0;
- if(r&&(errno==EPERM))
+ if(r&&(errno==EPERM||errno==EINVAL))
r=0;
return r;

View File

@ -10,6 +10,11 @@ stdenv.mkDerivation rec {
sha256 = "1x4skb5nmv2xj8cygj8pq1rd1ws4m2fsibw54yslgdyjri4r2yq7"; sha256 = "1x4skb5nmv2xj8cygj8pq1rd1ws4m2fsibw54yslgdyjri4r2yq7";
}; };
prePatch = ''
# do not set sticky bit in nix store.
substituteInPlace Makefile --replace 2750 0750
'';
preConfigure = '' preConfigure = ''
substituteInPlace src/logtail --replace "/usr/bin/perl" "${perl}/bin/perl" substituteInPlace src/logtail --replace "/usr/bin/perl" "${perl}/bin/perl"
substituteInPlace src/logtail2 --replace "/usr/bin/perl" "${perl}/bin/perl" substituteInPlace src/logtail2 --replace "/usr/bin/perl" "${perl}/bin/perl"

View File

@ -6791,6 +6791,7 @@ with pkgs;
gradle = self.gradleGen.gradle_latest; gradle = self.gradleGen.gradle_latest;
gradle_2_14 = self.gradleGen.gradle_2_14; gradle_2_14 = self.gradleGen.gradle_2_14;
gradle_2_5 = self.gradleGen.gradle_2_5; gradle_2_5 = self.gradleGen.gradle_2_5;
gradle_3_5 = self.gradleGen.gradle_3_5;
gperf = callPackage ../development/tools/misc/gperf { }; gperf = callPackage ../development/tools/misc/gperf { };
# 3.1 changed some parameters from int to size_t, leading to mismatches. # 3.1 changed some parameters from int to size_t, leading to mismatches.
@ -11547,9 +11548,7 @@ with pkgs;
cifs-utils = callPackage ../os-specific/linux/cifs-utils { }; cifs-utils = callPackage ../os-specific/linux/cifs-utils { };
cockroachdb = callPackage ../servers/sql/cockroachdb { cockroachdb = callPackage ../servers/sql/cockroachdb { };
gcc = gcc6; # needs gcc 6.0 and above
};
conky = callPackage ../os-specific/linux/conky ({ conky = callPackage ../os-specific/linux/conky ({
lua = lua5_1; # conky can use 5.2, but toluapp can not lua = lua5_1; # conky can use 5.2, but toluapp can not
@ -15542,6 +15541,8 @@ with pkgs;
# 0.5.7 segfaults when opening the main panel with qt 5.7 and fails to compile with qt 5.8 # 0.5.7 segfaults when opening the main panel with qt 5.7 and fails to compile with qt 5.8
qsyncthingtray = libsForQt56.callPackage ../applications/misc/qsyncthingtray { }; qsyncthingtray = libsForQt56.callPackage ../applications/misc/qsyncthingtray { };
qstopmotion = callPackage ../applications/video/qstopmotion { };
qsynth = callPackage ../applications/audio/qsynth { }; qsynth = callPackage ../applications/audio/qsynth { };
qtbitcointrader = callPackage ../applications/misc/qtbitcointrader { }; qtbitcointrader = callPackage ../applications/misc/qtbitcointrader { };

View File

@ -17006,21 +17006,7 @@ in {
''; '';
}; };
oslo-config = buildPythonPackage rec { oslo-config = callPackage ../development/python-modules/oslo-config { };
name = "oslo.config-${version}";
version = "2.5.0";
src = pkgs.fetchurl {
url = "mirror://pypi/o/oslo.config/${name}.tar.gz";
sha256 = "043mavrzj7vjn7kh1dddci4sf67qwqnnn6cm0k1d19alks9hismz";
};
propagatedBuildInputs = with self; [ argparse pbr six netaddr stevedore ];
buildInputs = [ self.mock ];
# TODO: circular import on oslo-i18n
doCheck = false;
};
oslotest = buildPythonPackage rec { oslotest = buildPythonPackage rec {
name = "oslotest-${version}"; name = "oslotest-${version}";
@ -17060,24 +17046,7 @@ in {
''; '';
}; };
keystoneauth1 = buildPythonPackage rec { keystoneauth1 = callPackage ../development/python-modules/keystoneauth1 {};
name = "keystoneauth1-${version}";
version = "1.1.0";
disabled = isPyPy; # a test fails
src = pkgs.fetchurl {
url = "mirror://pypi/k/keystoneauth1/${name}.tar.gz";
sha256 = "05fc6xsp5mal52ijvj84sf7mrw706ihadfdf5mnq9zxn7pfl4118";
};
buildInputs = with self; [ pbr testtools testresources testrepository mock
pep8 fixtures mox3 requests-mock ];
propagatedBuildInputs = with self; [ argparse iso8601 requests six stevedore
webob oslo-config ];
patchPhase = ''
sed -i 's@python@${python.interpreter}@' .testr.conf
'';
};
requests-mock = buildPythonPackage rec { requests-mock = buildPythonPackage rec {
name = "requests-mock-${version}"; name = "requests-mock-${version}";